564 0 604 372 916 501 210 523 619 517 798 203 807 280 824 567 188 297 61 931 928 731 342 650 785 112 283 806 724 516 345 734 431 948 105 347 800 667 221 419 183 19 973 341 650 796 908 837 93 320 767 372 50 460 373 834 572 7 992 647 522 336 733 952 635 837 650 435 503 871 205 38 241 177 378 890 324 637 78 768 957 844 491 6 656 863 192 579 869 183 225 742 870 957 694 856 146 695 642 1000 917 846 37 157 374 767 46 698 755 123 465 711 319 956 69 326 170 260 904 391 794 128 132 663 437 177 518 582 872 160 933 788 357 322 297 731 440 342 780 194 817 244 257 487 551 325 812 721 936 715 111 81 194 594 95 982 123 612 915 994 123 848 133 832 521 429 562 960 123 341 153 291 936 761 129 839 85 292 559 372 358 21 452 551 966 546 885 88 510 799 433 984 646 918 167 518 698 80 477 820 772 982 462 708 742 590 546 179 881 456 550 590 828 354 141 793 251 25 233 112 175 665 448 173 582 614 690 280 694 167 451 465 500 265 524 241 854 421 419 87 876 321 676 55 26 168 848 628 544 80 92 71 96 539 243 678 504 932 309 549 450 111 366 949 375 889 190 581 662 960 19 537 632 46 944 657 214 791 637 109 222 728 179 669 266 421 698 121 705 6 670 154 117 35 103 491 275 644 423 936 603 441 825 587 487 768 595 52 910 231 512 483 958 691 151 575 463 849 696 519 206 717 673 322 103 127 165 377 770 587 665 724 380 841 310 866 960 257 917 221 487 428 703 445 470 205 19 285 53 66 803 259 782 827 932 884 953 448 613 74 387 629 150 766 821 811 631 780 67 899 1000 554 678 54 350 500 258 368 136 663 434 290 273 567 117 204 451 421 4 415 847 390 43 348 155 863 158 137 994 225 387 345 130 416 398 479 267 7 198 402 669 983 692 293 550 160 497 352 932 852 766 130 241 808 477 747 22 635 235 15 211 973 359 692 388 108 522 655 114 719 408 135 54 451 427 603 962 275 954 246 126 71 375 718 230 852 464 251 838 50 265 400 22 975 443 762 82 964 768 195 34 175 681 87 978 108 689 939 382 994 184 508 416 911 225 645 114 41 895 951 442 511 702 816 485 144 577 566 459 344 113 492 870 793 579 847 252 619 138 634 965 321 493 380 231 69 25 696 461 271 646 903 782 699 718 266 194 294 184 652 989 648 144 210 792 722 409 44 692 546 29 656 218 521 36 801 941 412 496 402 682 494 304 815 192 21 433 738 666 968 389 6 615 532 567 758 0 605 975 801 297 520 181 304 90 53 339 890 994 102 385 395 136 878 698 950 422 70 382 159 87 349 899 444 315 431 10 73 387 337 225 35 856 758 339 945 810 29 186 803 483 571 197 618 800 246 567 573 667 301 731 105 1 630 548 316 412 910 740 150 246 316 185 453 73 875 750 883 255 935 685 737 857 234 354 657 479 273 229 498 925 312 602 925 293 502 592 704 763 683 205 8 999 389 812 423 615 561 657 870 848 342 606 704 927 312 712 405 584 293 254 508 956 856 784 248 709 376 303 471 58 507 830 408 248 641 183 214 554 839 83 401 180 689 456 458 1000 520 863 935 812 468 794 767 323 577 366 383 952 668 853 362 526 34 121 125 675 303 339 580 142 421 332 673 461 787 131 812 306 345 746 469 812 539 587 487 116 952 869 419 971 74 132 849 107 253 973 133 907 311 64 48 84 395 73 544 182 555 708 839 899 805 308 62 344 894 548 811 846 769 581 168 194 713 16 300 317 989 785 223 651 848 623 86 595 695 982 128 249 689 966 499 493 273 560 188 519 460 998 716 228 931 883 421 643 251 72 311 591 208 533 241 408 155 327 2 201 308 129 449 348 94 947 840 719 859 28 589 318 377 304 897 307 538 669 301 788 740 611 378 300 496 971 707 650 649 60 851 956 188 651 303 633 950 494 703 808 873 291 477 250 946 725 908 836 393 561 623 484 171 353 783 666 675 841 668 323 900 870 630 439 520 284 424 821 777 478 980 650 121 808 251 418 532 158 253 924 718 228 408 241 580 542 258 254 735 925 928 986 146 557 777 18 840 200 838 616 29 170 617 149 977 867 919 509 25 171 432 94 398 191 334 329 85 592 934 819 868 861 804 366 417 580 383 256 131 572 224 160 741 840 660 718 707 578 226 83 101 9 176 498 552 862 179 636 805 112 454 672 325 257 389 741 189 771 349 319 343 924 478 83 763 490 152 469 67 729 903 519 90 79 369 641 940 547 276 96 10 81 119 334 689 508 427 877 278 127 196 620 50 25 55 812 514 206 633 933 935 535 451 24 965 171 16 256 717 643 351 79 723 470 764 763 977 190 992 606 668 187 578 69 563 632 233 429 189 865 361 123 751 163 498 68 334 513 675 402 507 26 480 581 847 244 344 175 785 335 780 805 873 709 873 435 340 105 863 529 321 575 3 424 90 853 491 775 717 165 528 224 542 360 804 740 955 499 266 739 833 398 895 705 106 768 492 446 872 706 326 545 633 328 968 722 180 810 848 249 326 375 472 220 0 734 275 959 688 774 577 779 958 974 673 15 79 440 858 876 664 563 201 560 195 881 527 268 412 336 115 660 661 490 131 232 575 758 191 263 883 767 393 840 92 65 854 170 857 711 46 872 626 598 431 820 830 309 440 242 644 554 253 656 395 384 888 970 493 430 584 375 548 976 566 639 392 772 160 248 834 557 471 459 155 901 631 984 209 422 577 204 975 830 212 370 565 451 691 409 232 274 783 779 601 700 769 992 471 928 592 657 837 62 467 991 315 449 326 875 870 255 431 845 436 642 566 1000 444 608 408 675 233 542 805 833 593 573 176 416 852 119 72 688 533 538 30 847 987 708 73 856 962 503 52 749 496 617 748 939 224 507 613 456 400 769 640 344 341 168 759 545 286 182 584 818 720 614 16 58 673 89 265 986 591 317 734 87 285 833 377 861 691 342 668 90 110 308 785 803 475 544 347 112 725 930 930 796 895 945 853 567 385 470 904 328 786 637 766 422 469 142 282 159 483 950 600 593 609 385 747 435 280 93 546 4 374 827 152 621 124 356 539 508 825 443 187 610 79 952 384 900 446 665 58 928 966 658 872 574 394 618 360 673 62 906 28 436 84 179 408 207 535 946 67 711 740 253 673 819 557 56 718 2 720 127 929 38 136 153 963 529 122 323 553 184 580 581 971 663 111 378 222 645 675 288 708 415 892 380 585 448 435 654 449 506 780 730 543 268 234 506 796 355 828 349 538 407 281 860 421 391 237 642 388 264 281 95 678 525 474 614 324 908 267 125 765 398 854 308 665 439 813 461 793 992 161 683 750 793 542 170 183 131 164 570 394 796 16 423 320 489 36 644 748 654 768 513 51 973 172 716 763 984 528 555 975 40 589 76 832 131 245 14 613 760 936 358 556 303 780 227 144 167 222 243 820 989 755 222 313 278 937 75 261 816 982 587 855 922 662 686 404 259 52 16 18 339 373 925 641 504 152 784 670 373 27 841 714 133 63 378 411 351 805 23 167 786 962 21 707 975 59 463 233 462 478 251 800 203 175 440 706 678 576 728 51 954 920 764 86 982 141 848 333 945 223 851 82 184 223 141 158 633 603 391 94 432 993 893 634 519 685 692 197 612 771 599 565 690 362 2 24 854 850 708 151 72 558 232 607 780 724 764 765 678 506 858 110 850 103 95 369 787 786 917 398 908 867 314 598 228 315 621 433 516 328 935 939 237 167 545 368 242 661 132 920 166 990 29 16 92 475 736 230 613 652 979 520 518 292 117 97 958 89 881 826 768 816 0 764 4 334 661 372 575 321 855 846 838 196 226 853 287 701 588 868 313 591 198 832 460 841 301 908 799 741 141 976 509 956 739 864 641 751 587 567 71 442 413 909 637 638 113 276 690 53 495 354 643 693 186 455 533 838 714 683 578 854 658 438 161 749 302 153 499 240 720 922 681 484 182 670 473 294 945 163 346 439 516 341 483 53 147 16 890 212 698 820 66 708 609 578 456 262 731 306 502 802 227 534 285 760 203 757 54 499 919 751 290 787 443 772 839 589 139 81 153 837 252 570 896 212 147 351 474 229 8 327 30 235 860 666 994 415 423 399 913 693 502 202 831 944 326 22 885 464 102 37 652 705 606 547 916 104 249 741 333 257 67 714 843 279 732 188 693 506 939 605 550 440 159 381 383 484 402 619 947 855 655 599 559 260 497 826 364 746 567 48 354 633 113 196 911 844 735 603 349 673 560 899 112 718 631 847 553 32 465 499 886 120 449 796 731 298 621 446 43 187 845 748 172 958 295 434 153 29 389 854 702 948 104 813 17 734 659 569 765 124 419 2 595 220 797 325 517 417 771 911 956 615 658 479 924 952 912 77 980 652 282 33 951 385 198 967 118 208 887 234 331 658 235 277 877 383 602 745 151 724 655 106 690 664 936 966 615 200 394 946 851 675 331 802 59 528 120 528 735 359 761 418 16 347 694 244 729 647 988 231 722 642 337 764 305 624 729 271 823 122 568 674 148 898 827 558 425 298 85 512 656 845 929 23 543 974 266 271 621 605 501 694 246 189 457 902 165 185 524 987 658 92 12 157 989 838 714 766 136 798 277 143 994 205 166 536 530 783 158 150 388 11 844 985 551 300 239 715 837 762 702 846 205 713 3 546 903 716 311 38 866 587 532 859 143 49 747 672 832 904 174 571 266 369 907 817 20 497 531 856 611 584 54 815 297 56 360 551 123 22 588 988 960 471 199 102 520 945 126 703 200 651 625 818 19 531 634 38 380 516 246 990 100 299 156 748 354 868 298 828 889 237 816 849 707 366 302 578 662 427 280 213 429 904 30 447 787 15 837 166 531 82 155 630 380 662 729 85 529 26 912 418 614 79 266 672 796 567 250 457 346 529 22 126 785 51 573 571 66 761 736 948 842 242 577 573 903 657 657 432 34 920 201 647 999 818 318 146 736 567 603 433 448 624 559 232 26 483 802 443 243 889 390 84 130 318 656 384 974 664 167 7 583 719 5 933 536 323 79 272 241 33 704 40 656 262 623 33 744 424 476 338 664 865 421 0 145 183 428 881 156 91 47 515 26 766 519 958 653 193 388 924 786 420 628 825 427 241 448 460 985 223 935 674 239 151 95 383 333 874 263 841 317 662 707 342 779 225 651 431 770 391 355 555 810 334 731 589 574 530 48 910 105 334 584 343 836 30 77 169 903 340 361 571 1 67 912 131 643 915 561 764 305 915 670 466 600 753 54 174 282 101 83 738 786 18 80 622 47 157 142 302 848 854 872 200 272 784 330 266 50 890 30 706 157 51 171 756 803 225 281 85 677 716 822 815 733 254 436 780 762 929 81 609 782 952 160 405 87 489 670 136 730 51 193 238 102 364 346 904 588 626 340 616 693 514 430 426 767 217 557 880 497 637 488 278 940 999 682 27 487 704 514 568 754 707 158 855 422 503 759 361 480 98 976 173 611 758 950 729 974 506 608 471 142 447 100 433 445 134 459 283 837 325 851 942 383 8 797 804 862 907 164 341 356 491 865 967 248 814 47 574 319 655 396 812 453 847 245 898 332 55 180 520 731 382 462 113 389 258 268 602 516 783 943 871 274 159 189 873 973 236 798 643 242 545 455 694 744 699 591 75 105 123 595 836 856 56 948 245 665 568 198 180 350 140 402 975 651 591 200 623 826 349 265 67 894 71 760 637 121 703 63 226 177 657 61 32 64 360 628 728 279 826 259 629 317 661 955 967 251 506 941 428 855 558 494 100 628 605 736 749 659 798 326 835 807 738 867 870 449 846 950 728 671 208 708 988 220 14 306 470 520 247 249 374 804 742 473 783 699 560 883 357 709 208 544 515 297 762 737 746 607 686 825 630 245 532 969 465 545 274 286 64 872 535 437 27 628 261 810 326 820 692 35 881 252 930 395 900 691 483 645 649 168 469 278 413 352 246 877 897 520 514 312 391 48 101 418 676 361 579 353 533 622 387 413 225 668 159 125 358 642 121 7 161 590 284 925 293 882 153 189 401 667 501 143 714 953 912 389 313 490 94 197 464 832 609 688 500 120 812 857 113 933 215 625 874 851 550 518 732 702 707 132 368 559 626 82 511 890 822 175 379 267 372 194 99 332 882 598 803 45 806 915 329 21 540 554 871 441 72 954 142 130 437 510 688 62 943 550 951 116 76 682 383 447 875 833 131 108 430 933 153 235 200 481 607 91 35 829 531 106 782 672 235 218 533 274 280 827 175 582 295 250 615 677 49 490 509 179 597 290 463 101 876 662 582 483 752 968 663 634 73 445 306 659 662 190 284 293 17 458 227 311 59 841 339 107 682 0 199 637 631 840 100 83 715 113 664 549 217 631 212 850 55 656 507 65 669 49 700 314 417 157 892 79 216 84 417 674 118 967 311 748 806 762 830 520 226 846 421 442 828 632 644 235 639 150 299 659 550 999 972 966 507 215 44 74 299 460 748 416 778 410 515 583 523 696 455 748 541 875 190 721 858 185 955 496 686 605 154 236 603 478 201 462 692 245 887 990 56 634 757 834 395 271 768 917 967 574 665 859 800 206 579 657 390 533 152 75 138 306 310 92 135 863 905 826 107 792 168 162 777 924 347 172 547 115 440 865 40 456 723 840 13 654 496 402 538 648 829 27 305 490 471 439 352 375 616 810 518 783 972 295 59 318 818 605 784 609 469 824 65 543 663 77 196 510 831 86 509 11 112 813 500 582 603 204 309 219 13 826 353 336 120 411 654 289 15 789 898 835 964 314 378 978 742 925 488 572 10 996 582 122 161 434 55 763 989 363 333 1 189 686 337 660 96 342 949 463 482 198 297 446 511 26 423 252 303 262 176 312 610 109 785 770 542 840 884 882 554 569 883 94 254 571 754 701 912 54 515 745 251 164 190 113 189 965 716 491 578 891 155 187 1000 291 956 893 482 192 775 36 760 9 129 365 579 234 65 842 287 932 586 889 95 128 1 283 444 69 126 21 959 632 208 310 922 515 555 404 58 681 439 817 689 919 181 619 153 598 460 439 529 397 680 975 524 32 257 967 100 734 340 411 365 899 720 287 765 626 42 823 306 480 639 346 750 172 316 902 121 775 693 649 524 372 975 47 755 231 366 855 317 57 265 681 955 336 319 719 314 360 541 971 191 532 317 293 703 632 194 175 759 238 175 282 961 149 680 716 731 397 570 47 453 186 80 407 873 750 478 186 110 370 157 652 901 473 944 955 456 490 129 566 727 303 199 40 451 879 107 182 627 28 228 80 213 659 838 85 409 315 271 870 685 779 521 937 603 817 892 58 306 372 976 384 675 174 775 125 404 881 658 31 908 238 110 472 896 299 557 656 966 179 525 2 957 398 938 559 214 181 968 871 553 943 606 227 469 381 703 872 613 713 902 521 950 363 992 197 662 900 205 627 430 729 980 386 126 917 296 691 450 616 913 2 910 519 580 378 251 634 250 863 346 503 735 647 866 79 196 879 978 400 505 760 128 836 497 606 752 793 648 553 760 561 554 669 431 133 47 33 119 648 247 464 150 982 463 367 412 658 245 741 57 101 500 536 936 997 493 40 141 141 592 900 53 146 568 835 630 966 867 748 0 965 113 564 115 94 26 481 505 35 726 246 91 178 97 978 114 93 471 153 233 963 744 132 15 241 52 201 871 17 67 970 982 179 885 448 625 910 280 481 944 357 78 386 535 175 364 648 267 186 800 852 148 895 335 514 136 386 714 358 755 132 679 88 310 564 887 934 825 166 415 121 875 492 858 409 666 573 408 285 758 559 136 257 453 470 122 940 208 187 649 314 318 328 401 980 243 287 913 419 804 679 539 30 171 749 438 188 321 845 472 431 755 959 39 208 781 513 499 988 699 148 301 369 475 53 348 69 691 612 487 846 291 378 876 813 126 665 1000 798 862 824 580 616 134 619 175 914 131 674 253 181 821 905 901 647 309 248 715 999 860 201 197 502 578 72 314 55 736 313 205 597 488 784 565 622 402 739 535 884 412 140 417 584 44 317 230 353 917 944 703 128 497 899 629 74 322 294 481 410 606 685 358 446 468 922 67 222 13 953 457 424 92 225 8 488 542 589 192 810 533 894 289 29 145 917 454 818 210 934 227 167 970 585 612 790 858 678 11 870 983 819 646 74 44 5 913 937 593 104 98 477 350 386 505 494 302 311 311 863 596 890 381 566 826 993 355 683 22 717 553 4 535 550 430 930 554 694 866 146 798 963 623 147 348 479 992 1 789 654 215 385 895 596 302 720 588 656 403 961 724 307 317 258 856 98 540 761 791 405 258 940 720 880 438 419 711 429 772 499 435 986 235 329 581 888 49 520 543 803 833 618 461 149 876 668 598 415 428 388 171 685 680 242 917 117 661 627 546 784 477 332 769 64 12 350 951 412 221 846 214 53 463 26 553 690 693 150 456 472 890 979 509 569 220 777 685 232 755 582 15 583 265 136 646 277 485 949 688 57 146 254 462 960 279 14 650 324 516 457 147 757 435 655 677 7 783 713 590 537 295 605 120 911 740 117 187 576 417 875 984 562 128 445 874 406 811 523 81 326 979 228 82 766 234 110 772 17 822 361 553 468 317 24 379 408 493 565 335 909 439 319 823 918 763 696 676 573 570 756 250 900 983 683 665 569 792 788 585 614 501 489 433 817 865 811 577 357 376 911 617 166 229 791 436 344 838 111 268 407 866 518 659 201 200 675 769 344 463 353 309 315 193 741 131 57 552 707 413 279 970 382 796 198 172 231 893 362 341 161 120 559 678 778 759 229 805 879 572 619 583 232 933 775 973 415 832 524 474 596 802 443 329 949 992 501 180 885 214 520 45 333 78 74 463 836 654 267 66 578 885 648 809 817 423 0 781 231 606 304 704 201 457 498 882 406 490 734 585 374 947 456 418 279 534 843 93 721 496 359 787 73 243 434 882 411 208 14 994 813 318 697 366 126 195 247 883 36 980 819 409 926 275 178 556 160 20 649 232 867 359 370 292 602 156 525 364 363 538 357 528 207 406 893 685 952 491 567 987 470 738 395 747 364 924 654 875 295 654 106 161 13 476 452 966 631 976 329 993 514 686 872 72 91 764 756 42 606 323 380 75 412 774 173 775 49 179 649 343 832 106 503 196 581 307 161 563 634 490 908 499 527 779 571 969 543 326 362 148 1000 741 575 411 866 99 537 914 629 185 256 813 291 110 8 223 768 169 786 402 10 693 900 888 471 822 856 365 148 569 865 499 309 791 262 526 241 798 439 870 335 46 34 625 507 41 199 275 561 984 28 922 28 279 809 851 101 16 567 600 584 783 98 244 925 359 769 166 157 559 387 843 956 420 819 815 812 17 89 373 353 468 646 732 746 807 582 846 822 501 797 758 283 895 353 208 605 474 725 113 384 111 955 692 882 773 506 693 790 946 417 494 413 63 225 158 869 807 356 42 307 152 151 941 398 504 148 3 329 872 467 712 334 422 755 215 546 260 260 687 557 676 180 969 90 405 479 310 563 186 352 221 689 854 161 87 709 661 441 37 532 259 101 218 680 855 432 578 467 691 264 23 719 796 344 160 200 822 470 114 359 173 686 47 26 846 485 735 858 925 123 742 184 575 959 215 430 390 144 248 433 408 270 503 203 613 662 754 786 483 219 144 655 904 543 33 749 27 767 959 304 241 700 839 816 658 405 597 399 549 844 831 308 465 685 510 430 699 615 215 181 833 711 836 736 605 868 836 631 986 794 286 578 493 124 393 502 881 341 901 429 536 83 736 1 768 597 430 466 211 996 998 395 58 833 130 662 52 317 645 389 463 930 319 955 406 63 457 286 404 357 66 939 791 153 291 558 749 720 375 311 68 373 705 125 557 186 787 609 502 431 349 964 712 667 271 117 730 79 754 485 787 171 775 577 323 66 135 71 137 509 733 204 233 437 681 790 974 819 750 828 601 98 791 312 117 413 781 198 491 886 682 629 57 808 206 379 873 692 802 362 552 534 565 785 323 597 574 296 415 323 123 15 772 266 327 888 30 459 437 873 344 470 501 400 278 58 779 150 749 580 511 653 465 428 789 787 24 362 435 791 36 909 805 159 526 483 399 556 941 835 428 637 305 280 36 934 338 166 83 438 97 946 90 562 725 878 700 100 591 486 0 890 978 747 47 137 272 881 887 179 174 721 958 810 377 238 845 310 575 11 745 12 459 42 454 20 118 331 720 217 274 557 459 251 303 857 739 575 737 625 105 910 698 63 71 74 300 268 736 874 630 832 237 88 225 690 108 342 373 179 558 646 735 368 248 390 224 987 316 313 963 420 574 660 482 645 86 781 912 173 6 893 4 595 980 228 284 439 921 656 617 478 653 704 198 901 445 421 239 760 85 553 179 659 213 661 655 650 793 918 822 151 810 177 745 789 756 28 228 676 36 196 505 40 251 702 940 695 475 530 454 559 83 985 569 647 997 223 296 141 492 469 291 301 997 35 442 752 415 21 779 802 568 283 841 171 337 133 865 811 14 671 721 96 7 642 742 3 216 389 143 708 209 786 360 205 172 801 956 938 173 734 739 741 369 932 911 705 416 127 867 429 149 939 525 155 580 618 509 796 359 4 855 567 141 214 772 312 15 79 250 539 813 340 631 533 623 893 589 38 20 455 467 520 393 343 27 325 312 535 120 670 890 974 237 30 187 8 342 553 86 943 444 250 634 74 134 257 967 722 294 338 176 112 857 921 454 883 245 766 770 716 787 11 689 23 41 227 382 734 132 820 676 575 69 309 1000 203 917 966 924 563 303 452 674 512 372 480 746 968 597 867 683 383 878 723 758 918 949 139 3 432 958 30 358 379 338 358 933 607 675 208 169 330 659 194 841 382 673 938 349 621 805 383 4 34 105 761 303 406 251 305 189 209 334 547 939 23 904 871 629 578 78 149 907 89 343 99 470 367 37 171 988 193 905 343 578 10 455 880 767 705 184 955 265 869 501 203 891 756 425 872 686 503 372 944 591 714 43 412 433 431 934 420 975 839 114 552 200 568 431 966 272 966 920 889 186 773 91 76 528 516 299 213 370 671 157 312 736 551 723 168 333 9 939 307 847 52 210 46 619 992 11 243 957 282 131 142 54 573 569 934 440 220 146 161 242 654 472 977 556 547 497 888 555 435 546 401 839 755 798 809 746 160 51 54 441 533 547 847 458 468 780 249 687 277 410 928 283 881 256 838 427 752 78 333 539 975 85 729 82 882 537 179 393 940 233 834 472 131 32 281 598 811 530 284 87 939 211 369 171 819 559 950 570 636 282 460 962 367 540 43 600 77 222 993 16 454 178 839 584 209 120 182 371 649 817 809 587 380 178 109 198 88 58 119 723 340 931 684 58 470 79 9 546 300 353 913 105 882 752 40 442 871 573 812 871 390 621 809 769 150 917 318 237 0 975 436 311 666 366 346 75 188 424 83 733 75 788 998 179 669 749 219 111 971 791 274 841 180 246 649 300 395 565 617 983 891 405 645 556 122 343 982 309 118 417 394 193 204 391 371 872 491 941 334 461 732 960 653 263 205 301 915 952 217 531 286 108 287 931 15 409 625 997 69 742 413 462 934 616 204 657 839 694 597 525 506 680 484 158 295 688 458 209 991 675 739 277 134 378 559 148 786 183 144 206 924 556 668 210 523 223 218 362 917 814 886 774 846 721 932 140 760 741 348 751 415 438 379 548 815 937 48 952 471 191 158 746 747 177 955 269 399 172 982 667 338 219 441 535 939 372 674 699 112 21 801 879 810 179 778 625 467 825 928 937 368 85 682 466 261 989 86 12 512 68 678 201 286 470 735 577 193 408 275 657 780 427 535 590 605 664 214 71 841 493 359 208 578 392 25 190 380 110 201 244 529 231 444 815 52 179 743 245 938 369 901 718 795 787 659 399 802 872 821 642 716 179 201 293 570 577 483 302 687 35 545 215 617 340 381 669 518 123 265 808 491 165 525 285 303 183 35 104 406 855 98 121 385 650 766 307 227 600 608 265 986 504 479 603 843 212 623 361 334 887 520 177 403 396 813 705 930 848 808 687 54 257 159 791 907 924 97 485 875 704 749 861 207 579 815 49 790 437 761 476 675 280 652 77 27 816 781 956 15 940 642 69 549 801 211 807 76 307 291 951 10 391 811 568 321 625 616 111 413 729 586 87 360 589 515 387 756 647 342 771 938 336 191 486 136 401 292 211 707 934 161 716 676 323 635 997 299 250 107 711 330 44 149 690 984 663 428 739 309 121 509 599 456 699 84 591 451 728 154 157 661 314 224 337 989 858 685 287 460 143 998 789 186 498 830 521 513 609 259 173 730 120 771 185 818 855 776 269 582 281 777 594 594 1 282 582 210 966 869 669 108 218 810 645 715 991 165 227 600 424 752 329 543 522 513 712 376 640 332 957 920 109 903 866 461 184 799 670 150 19 691 257 236 500 254 303 842 418 881 441 841 632 769 735 506 634 799 881 625 130 190 545 590 92 762 402 275 560 72 776 579 114 385 166 613 638 820 454 55 53 247 248 36 367 334 541 1000 132 774 977 614 963 873 203 406 634 957 32 545 380 808 475 493 544 993 457 181 812 262 587 216 508 186 604 875 520 496 226 651 269 554 264 583 426 819 988 59 775 20 604 154 179 430 646 722 422 102 254 586 363 192 801 223 378 756 449 897 252 26 899 520 580 163 0 103 5 981 442 416 755 813 19 908 991 448 905 64 222 358 669 807 720 861 959 294 590 715 742 838 966 768 736 837 699 898 291 703 230 85 118 984 897 488 243 240 288 499 655 509 856 324 315 928 536 273 221 477 339 315 314 656 434 49 493 132 947 135 834 176 219 304 512 468 791 106 707 430 957 361 938 812 36 604 739 923 229 312 399 919 626 712 575 59 113 419 190 59 553 375 586 124 678 449 591 821 907 649 250 863 361 540 674 397 495 765 671 75 76 70 994 53 133 568 111 245 986 652 655 890 26 593 365 56 393 955 876 299 955 477 513 316 16 539 712 511 303 734 585 730 803 578 782 288 497 244 884 834 895 539 724 920 131 88 327 523 395 202 174 701 679 686 16 46 224 79 556 878 813 493 607 967 422 740 254 919 983 138 104 877 28 827 149 510 267 475 384 13 29 557 713 707 243 729 752 818 159 660 696 971 504 654 938 925 746 543 195 728 32 299 957 59 477 457 568 95 283 304 107 311 860 172 369 454 900 473 624 58 484 671 381 339 324 670 615 421 212 162 149 244 812 457 654 288 265 574 383 547 877 841 210 736 12 930 542 263 754 165 673 589 835 405 927 510 74 542 931 285 55 431 880 866 239 886 153 503 459 887 401 687 80 610 774 443 892 315 58 997 479 730 586 665 134 864 527 559 757 457 843 811 239 75 676 477 960 181 979 770 67 731 456 498 693 229 941 584 544 998 932 374 79 517 391 564 733 917 122 489 725 316 652 963 390 327 791 701 507 769 822 926 851 277 775 543 858 715 126 753 64 58 126 494 926 868 57 10 784 530 851 860 846 502 822 587 180 612 640 39 732 461 316 583 90 90 125 947 157 603 699 572 12 176 66 289 44 474 299 179 4 501 39 201 2 212 787 533 824 778 571 907 239 886 841 328 328 318 626 484 920 324 407 283 499 472 923 542 946 573 73 301 73 111 501 426 674 287 959 849 417 529 756 655 767 948 334 94 265 959 929 536 282 335 818 132 807 741 26 104 313 98 404 738 560 904 163 233 542 121 82 958 650 189 964 768 136 649 861 401 959 789 288 592 123 106 724 281 198 749 384 862 198 787 599 757 42 762 341 936 234 422 893 235 962 209 2 98 857 862 850 816 2 137 407 125 594 482 405 143 582 141 5 779 279 955 887 321 68 228 256 302 1 500 536 963 708 890 412 917 751 613 84 753 749 842 229 695 324 985 837 905 477 193 36 756 148 922 428 567 149 683 868 502 534 756 464 594 645 227 510 0 747 839 945 851 939 786 431 633 109 416 822 366 892 366 401 999 865 322 426 432 823 108 651 324 994 406 139 587 402 365 96 149 203 392 999 141 177 782 126 638 197 299 3 440 664 755 439 881 428 864 312 250 324 314 925 317 720 63 255 473 427 702 621 981 93 972 474 269 753 599 906 301 249 260 92 912 14 530 144 442 746 455 43 69 769 968 737 840 382 991 312 809 692 285 141 784 608 614 404 712 212 310 12 812 921 103 76 935 985 219 728 730 26 122 150 794 441 238 985 823 228 648 983 271 284 123 406 891 737 809 602 300 470 965 112 391 420 187 677 404 405 756 485 430 877 634 575 318 871 911 492 450 559 474 72 842 596 477 85 332 637 686 984 459 3 447 201 422 633 229 825 389 984 309 171 212 294 97 881 516 8 372 965 918 845 388 759 441 216 195 124 852 881 459 662 883 905 862 656 537 90 480 278 425 140 448 637 433 544 869 948 903 241 264 820 85 651 931 877 218 125 353 421 357 811 83 591 68 296 246 604 738 77 233 162 216 680 150 1000 576 19 947 478 259 562 650 695 564 580 924 781 704 276 202 413 438 636 3 505 931 249 461 668 325 693 830 893 725 331 892 652 349 191 481 959 752 130 654 668 61 577 448 765 204 1 529 993 636 531 850 919 131 310 586 808 354 767 700 430 450 591 433 798 781 914 757 885 395 762 552 456 338 351 572 893 704 100 237 691 630 86 609 761 747 547 568 453 665 619 882 114 209 667 912 342 580 20 578 974 781 481 429 470 831 1000 362 534 99 950 225 81 36 185 193 134 731 112 586 748 730 820 861 290 486 124 631 417 143 560 390 275 40 171 744 871 522 457 756 973 407 332 53 794 869 597 927 951 708 865 698 789 684 911 78 521 34 61 937 529 620 678 803 660 848 547 882 722 3 989 694 761 321 98 554 189 694 833 139 753 697 189 541 732 99 970 252 484 30 540 12 650 217 815 661 417 713 542 138 67 882 183 828 202 632 733 742 325 565 233 429 261 773 321 344 871 290 947 354 320 486 366 321 703 532 333 471 596 226 960 662 107 142 489 661 773 222 402 449 138 986 229 751 758 549 94 980 838 41 334 157 526 51 829 580 934 161 50 529 386 9 190 493 502 31 153 274 604 906 74 741 244 302 491 1 850 585 981 40 977 666 548 502 68 377 434 353 537 835 881 275 844 422 119 697 804 623 971 407 528 396 148 771 50 990 124 899 926 456 290 902 473 838 756 540 214 189 892 102 375 124 728 218 545 846 0 267 349 468 237 107 348 984 606 118 33 596 593 284 873 48 573 775 520 410 882 59 975 422 302 77 796 425 156 366 322 2 632 22 821 220 128 168 203 86 286 588 681 878 871 905 278 795 679 797 557 912 208 531 333 861 959 481 638 115 846 959 116 829 332 936 48 811 456 602 896 741 541 928 970 411 833 599 558 863 396 114 775 955 644 459 815 603 291 452 69 488 762 536 316 93 471 715 256 278 317 151 370 209 79 340 972 263 290 529 125 685 642 251 991 637 62 158 591 352 961 659 840 723 194 155 167 17 222 422 294 538 925 664 98 355 355 69 617 644 597 93 681 590 344 23 227 405 180 817 756 141 476 947 215 21 454 381 37 675 155 331 564 431 346 661 785 700 730 753 695 326 845 375 916 188 398 494 944 929 310 52 69 137 998 283 158 451 16 546 477 522 876 40 952 573 701 88 624 782 840 319 107 684 45 374 224 794 867 167 723 529 218 791 665 568 426 174 370 793 720 847 314 947 238 617 520 290 704 143 71 895 813 530 578 858 255 153 3 474 320 725 2 889 868 18 808 645 544 530 437 263 376 102 561 965 718 432 255 773 927 677 667 739 206 596 948 813 101 951 286 420 27 287 660 894 656 820 538 199 349 326 813 76 427 374 40 496 157 646 268 83 323 286 174 880 234 121 692 334 423 977 105 450 615 116 343 623 935 233 173 283 558 986 710 337 711 750 832 867 395 452 950 69 89 123 301 322 595 992 7 18 321 111 467 287 579 161 909 513 745 82 148 655 419 857 991 129 958 174 347 705 625 648 125 714 770 425 387 717 417 394 734 89 856 552 375 434 712 636 299 809 69 798 463 487 6 453 967 316 626 313 20 603 961 144 316 82 569 54 798 337 447 883 777 655 434 503 440 498 138 90 306 558 239 120 396 245 572 362 912 549 27 931 151 339 426 818 420 346 872 570 34 670 804 810 676 590 665 116 87 802 205 744 712 444 215 107 40 138 821 951 686 199 233 189 537 10 358 308 708 581 229 741 251 33 903 926 622 567 393 60 720 950 155 783 745 369 242 784 506 62 86 543 260 670 731 148 31 89 455 738 21 684 831 271 716 85 549 689 3 941 748 722 890 254 857 634 622 98 769 479 159 206 21 770 875 104 917 258 544 723 995 564 758 177 835 825 261 735 513 263 27 612 337 917 865 193 902 838 642 671 668 800 228 689 921 455 144 189 712 687 911 58 250 669 235 436 493 495 522 358 110 549 969 446 465 186 990 718 23 631 740 43 782 0 968 731 54 422 874 242 133 912 504 190 161 524 776 949 369 271 470 726 732 18 46 177 834 231 518 552 606 148 291 648 281 610 730 334 31 955 927 515 866 430 57 378 954 832 326 674 454 148 399 185 517 444 713 703 27 230 254 632 729 896 631 9 506 360 342 888 666 620 403 531 50 459 908 355 642 586 28 96 85 426 280 601 221 993 303 247 574 908 230 303 156 212 311 13 923 5 900 588 624 654 118 25 464 378 379 106 315 758 553 399 535 832 351 756 176 654 354 750 913 936 404 68 147 714 80 70 70 332 657 46 985 127 70 449 504 801 906 818 558 458 216 93 289 566 848 817 571 553 918 484 488 321 903 987 386 335 56 808 666 64 853 2 190 922 450 693 722 355 862 632 812 77 724 453 995 923 621 917 475 538 752 315 210 655 301 595 341 708 754 6 771 606 7 961 880 809 5 953 163 867 584 327 295 307 779 641 229 751 558 56 288 309 722 849 315 22 443 655 81 549 12 851 154 371 163 33 179 520 986 693 386 921 19 32 580 149 673 808 899 230 215 538 890 936 386 205 309 181 211 741 729 223 944 234 593 106 619 123 625 604 815 362 876 186 394 455 686 66 615 937 647 829 826 536 117 212 740 777 744 951 870 824 525 813 57 117 918 675 591 895 630 405 256 506 942 1 960 980 66 926 916 712 107 93 248 575 304 339 351 399 641 220 222 165 384 279 633 302 953 223 548 935 980 155 440 273 156 751 252 573 677 519 285 783 612 884 357 267 574 59 666 215 631 887 379 14 517 12 667 822 586 214 756 565 369 547 838 876 649 89 448 325 960 732 459 571 967 167 837 893 226 854 107 208 741 837 573 609 200 240 430 786 805 537 350 525 83 539 400 732 980 848 408 939 931 867 861 250 385 697 142 962 903 248 169 995 436 742 603 636 333 385 421 489 921 122 14 356 13 765 439 992 612 846 282 895 64 142 144 801 190 285 762 92 884 931 438 319 24 41 306 708 425 726 196 697 200 561 404 564 326 842 555 937 40 188 183 455 681 326 255 870 962 17 314 845 947 751 516 322 143 821 29 919 899 224 616 98 137 19 13 462 213 567 750 252 106 933 706 786 258 313 7 572 329 320 416 627 423 931 948 565 104 328 484 2 903 451 451 39 821 463 500 33 381 250 284 486 534 342 271 791 654 277 362 334 949 130 960 723 412 259 287 515 586 122 516 488 572 318 527 393 780 26 777 160 627 413 997 160 106 619 303 759 248 16 444 548 145 403 270 909 661 556 0 423 598 30 291 85 953 960 963 697 740 341 474 251 967 886 600 479 991 218 781 101 817 148 544 364 645 298 633 553 958 541 327 907 570 969 991 522 929 306 219 20 646 44 622 964 929 221 442 271 791 574 723 607 722 266 323 366 563 955 270 872 847 596 778 416 565 120 290 845 777 860 864 422 903 837 386 831 410 179 453 200 753 175 158 826 792 480 543 354 787 812 577 633 407 706 401 323 177 690 519 954 549 734 727 451 571 464 633 980 643 437 531 747 611 688 572 754 520 114 459 306 925 35 290 683 92 690 6 268 379 876 573 279 610 652 81 180 115 65 159 757 501 689 855 463 728 426 568 247 891 26 904 167 60 194 850 503 883 207 123 614 82 695 244 691 346 325 870 813 741 380 569 594 420 424 408 500 201 976 746 444 1 650 610 413 195 459 915 77 17 37 42 451 84 286 141 781 962 363 593 702 94 514 647 866 289 55 365 841 30 462 284 30 463 894 442 657 704 357 86 721 745 127 171 828 764 663 961 725 377 553 779 471 418 425 336 706 479 52 547 860 513 830 890 976 723 683 632 779 391 717 499 136 196 21 315 959 35 275 36 412 180 166 234 597 590 921 303 421 972 201 280 484 30 521 811 105 204 443 883 946 511 733 81 58 105 748 369 139 374 404 902 553 569 135 150 510 55 804 930 378 4 562 214 385 82 24 489 637 818 723 583 329 807 15 738 911 762 106 402 488 509 655 40 429 790 541 939 196 344 220 926 699 781 139 84 215 162 924 851 332 647 433 660 805 800 749 68 913 855 469 400 715 123 440 144 264 980 434 812 676 653 737 374 786 875 457 1000 388 381 850 719 379 635 730 183 434 479 250 698 333 70 98 47 545 537 542 808 868 975 619 543 980 707 269 765 581 725 764 321 457 965 391 187 951 121 370 736 951 971 434 283 393 531 681 937 419 575 96 638 901 715 181 880 773 801 996 706 525 111 26 334 76 416 520 26 888 241 762 838 212 547 472 956 77 505 892 847 79 987 484 979 53 16 859 826 816 854 531 341 965 908 26 392 675 545 769 563 786 882 400 349 428 872 656 856 728 547 702 806 885 186 784 290 201 994 467 17 200 349 709 516 608 734 907 282 630 27 844 767 909 596 467 688 819 122 544 546 20 245 351 905 782 486 546 983 480 364 351 31 712 59 546 319 144 804 952 773 182 796 540 90 743 358 130 561 480 673 106 499 269 808 755 51 293 300 385 124 663 735 506 726 793 51 396 288 206 348 60 388 495 951 829 237 0 309 310 797 140 982 254 638 603 61 393 5 705 692 389 181 707 475 686 432 619 89 180 906 294 527 317 33 21 620 214 609 280 523 405 419 857 658 56 459 70 800 815 774 844 555 306 550 29 992 333 647 80 512 552 725 390 220 758 410 839 323 370 118 845 774 888 701 783 944 511 204 95 325 330 938 231 635 487 259 626 172 905 57 683 808 134 73 380 243 834 218 565 204 688 409 329 575 462 464 870 972 667 965 649 348 902 879 983 741 138 960 912 394 369 594 554 502 18 933 744 204 502 308 407 189 68 87 116 529 550 985 501 569 949 149 916 203 379 250 943 868 210 854 614 578 799 167 79 169 451 822 372 952 481 130 493 548 216 608 77 118 944 577 38 245 77 953 447 807 555 741 675 764 946 288 341 744 806 771 264 608 944 635 911 424 764 403 971 332 362 399 801 306 975 190 550 403 142 348 562 48 88 236 811 33 875 503 128 32 273 392 639 568 378 549 991 494 304 314 825 665 712 977 322 39 166 871 441 659 570 354 707 657 589 869 41 815 372 169 846 996 912 484 564 289 385 554 782 688 867 958 704 931 286 26 969 451 248 761 462 818 115 520 474 55 388 515 870 759 35 715 107 946 551 670 586 935 575 368 974 442 677 677 372 963 702 692 765 950 452 226 119 566 745 944 621 485 810 842 243 844 908 349 141 458 370 727 744 945 446 717 738 122 746 461 436 447 152 201 748 603 778 866 169 875 810 141 359 619 982 953 815 889 654 955 699 23 33 794 967 478 863 704 952 608 164 387 406 667 939 506 270 717 723 790 591 884 930 949 855 263 901 669 503 554 975 201 929 360 347 895 189 561 951 140 520 466 879 925 133 817 782 754 533 505 543 123 388 472 423 594 734 324 262 236 229 589 789 157 948 487 404 136 47 706 628 566 523 506 842 7 674 624 760 207 480 302 681 219 125 104 813 858 427 426 446 7 14 586 516 313 72 271 801 470 976 428 387 850 285 580 857 958 203 968 516 34 270 197 253 746 300 417 956 78 842 401 84 208 338 599 520 761 221 672 230 548 451 616 398 735 195 606 45 750 573 560 135 194 756 387 940 55 803 247 484 997 647 568 204 984 518 723 744 739 747 325 638 197 292 35 932 838 992 328 939 565 887 74 110 995 812 401 401 967 647 885 963 645 452 166 980 321 240 75 411 986 399 49 183 42 435 466 880 427 793 818 343 31 243 804 25 55 205 426 21 203 310 983 200 113 500 179 433 739 254 196 77 4 596 259 46 30 724 0 277 456 868 446 150 898 689 954 923 95 510 348 467 64 9 801 263 121 300 442 905 390 47 100 466 402 695 76 799 725 799 75 532 18 873 34 916 913 987 838 7 496 537 825 911 545 625 174 17 276 967 921 665 365 373 483 766 67 558 565 143 709 991 27 726 215 60 641 127 398 830 485 245 718 309 155 614 285 328 630 560 294 551 225 658 923 59 776 341 616 692 836 324 682 862 50 897 273 42 375 670 224 860 914 941 520 68 907 805 396 536 364 41 438 940 51 712 998 826 53 966 517 240 289 550 101 690 798 725 84 525 394 307 384 307 599 255 726 857 59 473 393 775 866 182 66 916 894 64 93 298 381 961 537 669 510 989 711 660 713 794 184 458 452 919 116 402 173 841 259 584 666 651 710 531 184 775 446 77 190 890 374 570 850 262 591 711 250 301 370 314 94 553 771 897 823 886 298 348 79 556 931 744 558 640 274 742 766 71 818 956 960 544 525 809 805 115 871 407 767 241 720 212 145 491 108 968 728 406 667 806 313 597 549 871 588 822 964 353 892 133 660 203 676 185 363 833 651 234 591 418 474 310 981 970 152 89 289 880 846 955 685 158 551 234 380 490 407 343 195 651 476 854 853 503 390 216 687 41 801 277 810 274 587 790 595 90 230 884 969 75 838 654 585 741 239 964 230 997 659 424 647 486 278 852 988 19 419 27 411 219 303 220 844 241 362 438 331 943 321 651 18 159 304 602 899 894 917 480 891 575 904 889 60 533 92 400 551 510 426 962 80 80 533 923 673 246 713 355 189 385 5 558 543 661 511 793 906 427 625 148 2 528 37 413 412 128 812 314 990 589 627 421 21 512 696 693 109 408 399 649 792 403 206 687 415 68 831 321 495 455 468 848 334 856 260 97 984 424 411 325 364 389 745 384 900 792 428 361 199 826 9 343 581 215 381 995 282 211 667 128 666 135 327 351 990 939 448 325 362 858 1 77 598 98 461 850 889 240 210 440 66 218 782 998 784 514 344 66 724 11 545 741 145 872 92 486 810 539 811 523 748 163 599 345 260 411 194 149 651 403 588 68 621 721 65 404 234 408 821 309 770 718 50 914 589 141 752 750 31 562 272 778 76 222 474 336 633 668 836 635 422 775 702 42 495 118 798 80 877 970 740 647 687 789 912 627 281 663 376 311 576 999 440 652 573 914 339 205 933 174 191 354 948 892 748 794 361 545 225 589 866 964 235 905 753 499 531 385 513 259 48 441 609 839 444 181 752 782 385 36 307 575 390 0 254 818 137 399 530 33 623 119 250 938 705 154 42 203 685 427 68 943 826 508 551 664 303 84 768 84 468 803 390 395 544 995 564 32 745 94 64 719 212 314 656 916 467 698 471 503 476 890 797 301 397 700 316 51 783 83 134 602 238 875 996 781 221 560 813 317 5 228 35 568 893 42 835 712 739 305 214 566 546 11 218 942 710 534 344 844 968 477 445 205 703 441 338 275 352 150 591 708 729 625 275 622 667 109 685 757 766 898 675 311 260 892 605 321 425 948 164 745 777 609 949 479 401 286 754 104 787 344 163 868 321 437 841 987 897 525 95 662 774 769 973 34 13 929 706 437 876 870 533 652 830 482 131 582 119 236 37 258 931 199 477 251 987 317 589 883 193 36 545 966 804 869 999 816 797 57 605 672 278 137 324 107 970 806 40 441 393 76 50 323 626 526 926 612 194 514 494 386 549 390 351 705 258 702 872 54 758 828 726 35 317 401 493 286 558 532 78 302 959 127 976 936 4 901 547 197 767 392 582 667 782 285 371 39 986 595 93 743 422 170 129 738 922 621 376 831 504 453 132 462 932 107 749 287 8 647 836 126 38 769 792 171 53 163 210 390 109 654 484 530 175 612 268 96 232 995 278 87 799 409 900 730 867 648 369 226 294 204 351 684 972 143 854 377 657 415 766 765 68 250 294 594 861 913 41 445 907 318 531 706 78 783 787 945 430 507 170 724 710 521 759 34 15 612 410 671 27 175 435 446 424 80 40 637 993 80 433 251 750 315 308 827 97 447 123 527 953 293 602 15 165 360 48 531 971 457 201 349 983 987 795 759 66 834 395 410 265 179 13 366 493 320 193 590 118 667 116 71 311 69 437 475 428 484 357 750 292 557 99 274 543 245 32 961 430 778 722 694 956 734 412 449 406 956 38 875 622 505 297 933 573 733 759 352 216 116 101 507 24 551 133 919 795 164 231 224 294 952 270 249 38 33 49 443 988 438 317 609 942 966 893 514 698 4 217 914 119 318 772 494 220 904 412 15 68 642 590 713 946 211 313 983 243 362 777 230 151 445 191 93 410 435 958 108 438 175 21 908 844 792 402 63 696 813 429 115 807 371 179 752 581 491 734 176 204 510 757 355 954 947 447 364 734 756 823 171 282 843 79 125 986 480 540 33 644 968 499 802 338 677 553 271 520 638 446 723 147 202 77 453 501 875 168 234 631 990 756 264 184 186 389 169 665 928 554 661 247 52 462 585 81 15 207 600 4 652 322 151 205 751 955 57 625 474 0 290 607 463 398 871 998 583 611 166 600 538 71 260 784 123 73 720 203 439 926 154 443 929 475 945 134 225 899 190 202 372 832 808 186 229 30 183 163 640 700 762 529 771 373 665 245 446 736 799 884 662 952 326 590 426 270 75 3 520 265 204 891 448 363 428 28 745 610 190 384 662 952 265 432 324 281 28 121 16 826 5 29 129 330 971 554 952 45 908 471 661 463 714 108 826 141 487 922 103 677 657 116 980 921 547 303 201 926 424 217 751 780 245 879 461 215 784 412 612 44 235 272 506 300 732 683 792 218 604 894 246 261 9 225 533 907 880 734 184 655 302 286 434 898 164 894 465 300 658 428 695 892 699 200 543 782 883 334 352 838 580 597 98 940 822 983 847 53 716 382 707 369 668 140 618 183 385 82 482 42 509 176 285 560 728 827 693 962 161 44 799 740 993 249 679 166 231 877 218 298 611 924 18 278 415 635 460 151 717 294 193 577 821 829 488 548 8 181 861 520 576 12 611 920 612 641 85 842 518 654 491 128 577 508 757 343 142 216 494 210 509 38 139 330 866 978 229 225 158 90 744 86 453 354 5 64 995 442 257 864 95 747 343 24 606 99 718 99 666 211 309 527 600 799 208 818 776 436 42 286 877 786 723 329 491 79 744 485 520 1000 700 967 746 42 342 703 492 59 802 158 622 462 684 221 260 891 38 387 678 80 672 907 217 746 235 707 825 979 192 696 330 243 662 76 285 3 130 776 414 931 285 35 392 968 607 3 210 645 742 888 76 765 794 292 511 380 350 335 710 893 30 40 136 44 467 420 398 596 547 811 879 184 197 270 151 804 625 713 800 366 600 227 482 745 518 992 476 219 678 186 112 60 577 247 103 43 18 500 990 916 663 868 99 211 138 602 366 114 314 517 831 265 743 312 361 612 656 836 831 333 21 942 392 597 540 846 991 557 698 981 472 360 848 571 922 337 172 640 802 837 156 632 101 899 296 461 862 303 296 692 635 669 633 27 617 524 224 960 80 921 292 904 280 139 474 554 828 997 193 629 185 700 613 285 950 260 97 812 562 744 503 548 764 488 926 733 11 150 692 443 70 983 346 702 473 171 255 300 519 799 281 703 498 245 339 800 856 435 611 417 530 465 964 294 304 890 378 667 39 69 109 108 403 806 809 227 976 415 527 846 213 159 548 63 755 886 862 610 672 824 26 553 640 341 198 944 230 575 610 620 995 70 80 397 875 888 624 202 655 502 47 867 12 594 281 766 831 494 375 854 669 752 406 309 0 92 604 252 674 178 213 645 173 282 724 921 508 964 896 709 618 749 755 484 760 700 117 877 530 610 603 735 631 354 140 939 798 743 190 823 273 754 467 445 35 191 717 894 506 613 602 123 361 708 958 473 407 74 701 288 36 304 374 666 9 513 604 158 256 145 980 880 898 799 324 284 341 392 529 846 4 130 968 717 189 925 541 947 351 241 586 386 896 959 403 257 471 6 414 78 502 394 957 751 544 632 386 884 24 914 729 379 395 48 95 583 972 987 529 322 580 114 59 475 72 461 731 894 818 497 972 319 242 280 421 785 912 806 668 287 71 748 665 465 795 112 47 118 98 927 440 29 392 498 504 463 311 586 709 128 82 32 799 675 311 219 459 574 377 478 860 447 225 525 264 371 636 310 489 85 589 280 114 980 777 969 795 87 906 503 567 340 886 365 14 548 583 473 122 311 950 333 758 527 857 21 249 844 682 737 281 622 16 394 602 145 362 748 583 619 602 149 958 487 513 972 34 448 796 155 758 97 840 867 623 696 239 872 892 921 960 172 542 328 565 495 472 278 242 406 248 843 907 206 329 771 529 715 218 324 221 328 420 60 194 395 108 433 618 999 705 577 170 598 256 86 445 727 715 686 485 962 881 391 519 561 161 47 275 379 370 848 58 142 907 251 888 14 35 505 364 91 433 533 689 689 970 485 767 36 170 251 998 402 641 868 963 802 915 589 532 636 436 941 129 695 191 16 60 578 872 424 20 305 956 60 345 278 544 111 313 66 714 662 467 706 530 781 859 444 722 742 431 509 682 560 203 225 575 263 802 447 686 821 103 993 881 447 270 776 909 935 841 974 596 308 680 125 440 890 920 161 632 703 670 313 262 224 537 188 838 690 634 875 863 736 868 95 534 489 870 795 775 711 768 371 370 799 847 161 689 119 322 320 821 343 984 434 918 521 621 108 210 255 982 424 342 201 518 228 42 388 374 816 450 141 538 819 292 737 331 332 207 652 3 379 346 986 812 616 506 432 723 68 38 704 491 732 905 361 311 298 748 684 113 197 176 651 367 467 739 697 798 945 701 800 323 398 786 134 365 643 917 87 62 307 143 905 38 399 265 700 696 364 383 808 912 558 810 630 377 548 326 174 844 378 326 166 128 463 651 492 105 568 931 519 226 73 423 615 471 39 314 166 402 696 325 313 605 135 942 981 34 619 155 878 349 832 395 828 294 46 319 750 965 249 268 190 673 42 804 143 80 469 660 833 164 985 497 120 471 438 101 504 409 607 733 109 438 0 128 936 731 525 254 832 489 855 100 30 527 493 185 22 925 653 681 757 168 17 254 287 487 43 387 343 803 345 427 911 782 554 846 864 78 452 48 918 658 499 947 536 991 131 557 267 135 590 24 302 958 629 941 797 23 679 139 826 24 565 88 157 471 934 373 900 737 420 818 394 918 116 929 908 247 838 175 733 779 550 35 736 530 975 532 904 5 22 729 28 939 169 185 761 102 557 660 190 328 477 583 245 593 863 504 191 700 678 275 478 579 309 566 460 635 97 364 640 471 92 19 761 260 555 521 713 463 180 902 790 9 836 34 953 699 538 495 398 567 769 228 146 430 793 605 416 241 968 55 63 412 426 823 23 980 343 88 443 875 341 232 235 177 266 187 227 155 681 976 721 449 203 866 230 347 823 646 940 142 52 2 905 477 177 928 809 871 367 251 97 707 834 331 235 451 517 461 605 549 789 326 350 343 543 579 690 717 224 981 859 276 334 763 104 510 42 912 733 408 162 829 115 996 160 349 446 676 162 403 225 950 728 574 292 622 152 333 339 728 313 197 3 647 311 106 508 353 370 240 760 531 69 226 878 228 927 676 255 440 78 831 389 157 756 32 778 260 717 116 987 381 664 341 379 975 798 887 679 167 478 790 698 898 16 927 125 294 954 732 733 31 562 473 539 318 856 317 577 572 432 915 953 448 255 331 774 52 569 452 219 47 241 268 944 608 194 421 901 148 152 985 530 65 457 69 382 313 737 310 884 520 224 188 967 478 519 740 882 87 191 100 133 784 719 429 391 264 849 644 763 352 628 293 416 437 713 150 749 801 811 984 320 35 172 287 864 42 378 97 128 921 196 613 56 266 393 798 530 241 441 292 592 421 936 359 857 648 508 957 448 671 292 120 705 463 758 920 504 135 17 984 407 564 948 462 830 340 260 359 932 52 2 875 824 938 233 680 937 93 988 385 763 280 856 819 94 613 738 598 99 106 933 506 670 880 319 851 571 930 209 502 982 210 376 805 499 960 837 436 404 176 172 166 455 27 336 549 639 426 498 89 531 430 946 552 661 265 754 231 194 314 84 527 876 811 684 374 770 872 809 526 47 980 43 502 6 379 402 996 804 899 437 686 680 382 590 340 646 343 922 192 657 357 70 532 167 105 905 288 976 66 813 375 45 856 876 403 586 629 750 741 527 186 778 206 920 367 897 917 62 818 460 70 526 882 953 692 986 209 331 314 274 144 688 671 351 915 425 936 543 526 28 69 64 805 626 983 524 522 899 585 691 359 6 0 216 240 958 259 577 166 589 890 440 732 577 110 434 843 886 369 385 411 748 805 474 553 430 456 76 303 707 12 993 65 17 560 656 974 818 584 139 407 474 578 138 402 39 572 245 924 292 629 335 40 434 160 944 215 616 19 518 322 382 510 738 398 70 745 371 887 328 861 293 801 791 783 555 181 706 799 105 349 779 791 740 564 950 683 779 917 53 296 238 786 157 327 183 226 71 905 465 399 118 109 551 908 243 105 88 948 255 544 649 34 686 740 597 988 423 375 904 827 22 494 965 179 820 147 756 891 404 220 289 521 681 191 780 923 296 219 223 550 763 871 935 800 610 532 787 384 258 691 563 280 184 527 810 355 25 565 245 780 137 885 300 817 76 431 91 723 650 313 272 764 535 207 563 497 90 350 232 699 392 794 978 927 672 139 281 49 704 526 828 840 410 480 8 837 910 450 559 559 763 183 674 649 741 237 145 830 586 377 880 977 522 858 903 546 996 183 594 51 60 773 242 822 252 601 658 514 51 569 424 813 751 98 813 843 334 958 24 271 686 903 599 559 112 501 104 460 35 49 510 447 822 104 268 425 704 277 938 754 845 714 918 947 811 731 789 144 688 812 766 725 715 364 283 826 216 387 285 602 787 147 48 608 250 667 385 953 944 674 59 140 387 976 87 197 706 227 692 745 391 457 469 457 820 104 634 387 490 271 989 628 417 36 236 18 703 972 970 998 645 380 137 32 356 575 580 413 802 272 158 192 80 978 1000 252 81 633 638 922 903 626 550 671 14 137 688 716 460 10 65 104 389 201 487 744 776 67 157 929 338 666 472 769 995 471 20 428 455 10 701 358 987 250 28 1000 738 716 67 197 725 131 653 113 684 139 209 459 205 717 739 894 382 562 663 728 384 34 507 838 43 208 195 30 809 575 381 899 290 448 95 366 578 99 478 261 238 686 71 442 754 161 336 135 722 350 215 105 383 721 295 778 280 489 807 89 63 187 987 704 986 433 69 916 532 899 528 121 936 599 562 690 111 249 176 185 598 390 641 333 463 935 110 742 424 268 182 838 806 520 542 792 305 610 707 188 860 234 308 796 184 221 485 647 470 660 831 67 402 471 399 216 758 860 309 181 127 491 370 933 362 911 76 18 873 134 205 732 719 864 527 255 85 363 901 554 23 83 972 776 553 723 991 310 582 299 842 61 141 212 993 855 474 420 872 346 553 429 430 271 292 308 525 376 671 425 929 45 507 253 820 412 975 810 73 556 460 267 616 601 830 960 455 303 379 678 0 1 283 106 782 554 398 89 430 773 759 855 54 155 713 306 974 476 280 135 901 187 595 519 155 547 348 466 353 2 845 382 354 479 488 135 32 885 224 462 9 334 668 414 489 732 71 814 560 702 949 812 889 895 330 395 793 29 860 145 30 56 526 384 535 365 870 918 601 93 379 962 779 398 375 619 482 446 432 41 499 732 852 739 626 533 133 418 561 345 914 590 400 792 325 286 508 195 204 109 639 934 70 417 332 796 387 813 593 819 205 92 550 408 830 528 940 963 945 500 307 211 441 58 354 766 344 861 312 899 321 950 832 390 719 515 186 105 679 130 275 235 221 825 642 51 352 581 365 648 432 671 210 873 80 915 990 775 776 301 673 96 602 857 838 672 723 375 129 402 504 403 988 725 579 630 775 282 210 139 282 642 161 491 866 592 406 855 367 533 507 391 980 108 599 817 132 322 191 260 75 47 14 62 771 945 43 897 226 253 387 507 246 899 350 463 490 107 317 208 639 823 951 970 282 901 787 413 574 329 24 648 375 390 62 497 334 104 745 559 708 131 418 305 29 119 767 871 225 435 430 215 257 732 184 891 633 322 655 206 3 679 206 729 420 619 226 753 722 970 663 782 453 80 438 833 198 205 703 774 639 485 988 248 216 524 138 200 197 792 406 199 822 611 928 241 229 505 345 302 826 8 435 278 87 873 111 637 77 165 410 67 1 750 314 217 625 803 768 821 947 173 372 120 135 299 713 715 155 57 369 980 64 803 610 503 675 72 491 103 588 252 522 589 1 187 157 625 990 924 798 288 449 169 759 583 819 471 650 973 880 18 304 295 172 913 149 847 336 639 301 924 891 822 864 243 9 372 220 350 295 17 989 95 537 747 30 355 570 679 327 801 48 982 95 219 247 244 417 582 234 718 857 124 891 720 719 251 443 938 952 738 954 292 184 490 391 213 196 960 891 522 760 290 855 206 509 101 801 925 35 35 994 891 510 885 963 228 487 405 517 791 494 470 82 678 311 472 890 506 783 133 379 542 422 586 100 282 686 900 207 720 286 552 963 148 788 925 727 275 681 244 65 175 65 498 204 376 970 93 233 752 577 964 646 351 549 745 632 234 996 190 306 282 742 268 781 529 544 507 155 224 750 571 398 815 69 601 542 38 46 126 141 974 89 786 324 989 882 308 575 878 497 880 511 590 499 643 471 42 149 625 265 251 548 15 417 968 967 310 5 364 435 497 338 876 283 13 216 516 320 790 393 169 21 255 758 519 897 580 912 398 557 177 648 0 104 543 64 71 509 373 427 873 159 923 562 386 557 574 602 73 246 391 817 414 764 424 523 282 672 103 194 69 659 722 68 114 616 131 184 124 855 962 348 366 884 261 751 793 187 704 217 432 95 385 197 858 160 719 491 832 173 36 252 183 109 320 296 724 802 831 200 9 792 899 374 28 160 124 172 346 828 388 777 274 124 325 483 284 43 325 467 568 361 718 102 469 389 398 193 191 580 392 199 724 290 572 751 801 47 922 146 226 661 274 851 136 598 685 419 993 10 885 912 370 955 13 190 343 762 734 533 342 477 83 65 119 654 167 919 53 440 65 630 100 690 481 587 288 165 6 632 174 242 543 895 548 555 437 891 317 170 775 658 647 858 74 765 863 240 683 267 679 99 897 130 789 377 716 428 893 73 59 419 315 601 313 214 155 749 104 823 271 231 480 269 440 905 33 302 144 67 921 174 518 817 303 306 545 371 85 437 443 143 855 109 95 520 323 601 620 778 424 890 8 255 158 799 160 542 453 303 609 373 829 126 189 131 783 85 853 867 521 296 361 728 756 455 247 78 407 218 208 830 108 567 85 617 366 244 511 818 898 471 190 726 948 730 209 730 814 61 948 686 708 660 765 464 466 11 893 872 229 100 702 688 667 786 656 384 381 166 201 630 636 742 356 583 471 916 664 636 976 963 673 684 622 438 499 439 800 391 311 380 843 364 419 861 501 75 244 881 592 444 510 580 537 217 514 359 132 530 994 460 492 18 495 466 455 993 904 255 735 566 986 577 929 405 789 429 479 32 661 422 827 523 353 363 91 867 721 223 396 66 682 239 84 176 704 890 520 960 496 254 525 482 183 806 238 971 586 68 355 247 489 181 121 842 896 211 60 968 785 455 34 818 45 469 993 749 710 864 708 558 470 584 39 652 389 276 974 975 343 680 573 183 213 45 376 108 255 435 75 40 889 460 857 934 280 202 34 342 417 93 899 886 28 289 537 417 916 863 743 258 542 667 792 754 711 168 213 965 602 640 356 843 451 565 128 731 118 513 424 534 605 322 420 632 610 308 400 525 522 142 134 64 808 277 169 518 444 382 835 398 21 542 240 471 106 719 553 575 231 976 109 835 649 880 818 258 539 218 134 61 711 619 124 871 896 644 388 339 25 574 736 397 116 327 220 573 45 772 148 627 100 608 461 748 839 631 358 377 200 491 437 910 110 912 780 357 556 520 695 932 445 783 329 560 461 548 485 858 671 984 484 770 943 297 870 781 927 227 509 126 69 946 387 178 209 0 167 534 764 38 581 48 482 715 376 394 527 275 878 384 297 861 220 419 155 516 288 935 794 514 443 271 934 740 657 464 949 175 997 64 212 929 111 694 995 838 87 522 112 316 905 761 528 124 179 682 991 466 968 784 331 410 54 264 502 63 727 450 237 76 513 449 356 976 494 351 813 932 872 277 247 128 37 126 604 215 807 946 32 774 730 362 535 135 625 36 197 704 837 434 779 350 234 486 677 727 836 489 10 59 765 608 539 153 733 494 367 891 439 398 664 520 111 550 655 88 586 203 791 774 636 921 123 221 406 151 299 594 640 308 4 756 915 542 909 999 35 627 889 826 377 904 345 487 454 999 574 391 202 716 164 189 988 639 410 394 789 708 339 428 368 342 536 634 884 444 633 270 422 521 95 798 425 792 637 878 790 562 620 343 630 783 884 617 421 293 362 210 352 700 989 71 394 876 705 277 671 337 898 93 209 345 242 633 136 878 862 277 792 481 972 421 616 855 37 36 499 751 597 202 450 938 273 843 813 329 471 836 665 721 928 873 417 169 858 904 399 71 532 190 904 503 610 519 709 998 906 207 748 855 761 550 144 385 392 308 713 215 143 377 287 70 601 703 591 810 606 341 881 137 530 784 992 491 654 700 840 911 259 588 765 371 489 908 755 232 568 467 446 710 195 84 132 147 786 722 957 743 62 189 880 943 324 223 785 977 922 624 887 532 563 4 902 51 263 656 283 830 474 80 540 668 164 23 815 949 744 123 692 157 311 923 451 634 145 235 610 418 858 848 302 421 851 555 471 114 563 753 295 36 833 186 56 996 208 222 296 303 344 339 459 654 261 909 639 757 143 600 527 1 447 180 773 650 734 243 115 296 348 409 332 180 947 739 527 154 960 174 457 303 513 915 308 773 176 946 882 670 545 760 670 343 939 442 344 672 37 458 320 384 219 651 915 165 741 793 318 700 966 126 354 478 393 661 603 568 958 484 237 854 595 259 196 533 52 540 204 88 349 875 823 919 877 89 83 617 881 753 316 847 230 669 676 622 681 278 189 638 113 778 491 707 36 39 239 439 930 795 879 278 669 701 549 546 790 631 162 22 735 830 220 965 498 896 938 531 525 127 168 638 256 659 696 643 49 935 81 978 81 311 607 101 12 155 998 153 138 512 526 872 341 746 188 190 641 126 720 165 604 888 154 211 898 850 853 946 136 285 275 216 596 881 668 959 36 666 111 173 177 988 396 869 733 936 58 373 413 130 890 368 369 43 578 618 892 430 915 27 66 189 0 594 661 69 262 971 456 927 433 980 455 421 728 323 153 663 732 526 75 861 415 442 229 457 371 846 701 152 760 727 217 300 321 230 721 934 200 176 860 633 508 666 53 235 988 205 249 719 82 323 932 848 116 512 657 486 358 357 637 469 83 205 121 755 434 841 688 634 368 899 266 227 564 670 461 903 874 709 974 956 383 905 803 850 416 811 335 125 167 323 946 602 880 66 356 313 258 396 298 977 294 915 204 210 584 664 112 810 725 85 117 107 989 271 957 757 82 643 233 248 318 178 849 197 595 557 861 204 952 159 181 245 425 384 454 9 399 918 818 123 2 934 582 343 556 890 451 637 884 683 885 201 861 85 749 807 641 962 11 592 120 543 189 896 926 994 904 676 911 73 151 265 358 732 607 914 973 57 550 856 91 786 409 303 871 157 110 511 470 472 455 941 14 643 837 291 988 740 966 899 165 116 515 522 199 121 435 171 529 337 27 619 122 787 922 992 295 383 503 765 206 309 705 219 951 541 861 938 633 178 188 797 646 702 318 844 174 105 367 54 441 393 25 562 179 298 554 473 680 408 589 885 716 294 455 18 834 667 307 818 844 847 614 489 548 284 333 74 388 699 127 828 443 503 741 973 800 646 797 831 53 386 67 768 679 873 137 864 539 444 682 383 290 647 871 189 930 555 614 669 605 741 848 47 595 589 371 395 234 168 225 639 905 644 758 583 516 895 798 55 690 831 437 979 478 659 519 759 214 133 428 170 225 627 217 819 567 939 213 801 106 790 791 10 785 548 944 300 794 94 706 483 924 142 461 753 153 332 512 718 464 291 887 688 269 455 506 836 394 71 988 851 212 778 213 996 677 156 295 471 249 1 953 525 494 766 277 998 97 140 715 560 782 602 247 51 408 104 238 801 174 225 652 385 354 864 732 30 371 379 500 972 731 805 496 576 570 124 574 18 264 640 577 397 241 175 447 649 630 684 801 804 260 452 540 613 667 624 643 38 2 494 9 732 298 504 307 219 979 232 236 242 872 164 991 464 690 789 464 320 473 265 475 84 68 366 697 735 989 691 772 342 536 132 73 186 635 732 404 613 315 992 207 186 507 197 650 197 985 465 868 809 81 694 245 149 59 293 883 400 983 6 741 870 137 166 55 123 897 811 87 211 154 645 749 660 841 750 208 178 214 75 338 295 120 582 795 179 874 29 578 208 34 318 78 522 835 484 996 731 646 82 294 799 727 394 459 919 143 18 448 708 445 786 2 564 719 796 742 593 824 671 152 209 341 0 581 82 175 417 77 258 62 159 903 861 237 296 671 155 438 688 603 497 132 388 499 696 458 646 789 50 822 460 554 382 152 486 464 326 902 540 583 964 698 837 824 286 132 494 441 921 181 43 418 665 782 268 712 239 265 500 641 86 311 546 468 462 31 283 788 933 822 722 896 872 559 71 157 42 564 949 315 96 991 732 112 124 351 823 715 615 323 355 53 633 252 872 95 282 154 234 214 975 955 461 198 865 531 355 259 446 303 573 894 646 656 5 121 6 828 835 972 502 541 24 486 792 895 932 74 400 165 639 375 472 100 924 688 982 630 946 428 285 518 673 930 525 677 402 882 856 589 854 709 129 229 195 273 476 126 698 875 291 336 601 114 787 525 801 769 154 99 548 438 968 572 719 493 248 473 374 456 61 579 164 189 160 710 813 987 836 510 861 478 198 814 943 984 338 743 104 843 193 3 633 161 574 703 653 174 175 378 981 235 309 496 776 468 206 588 454 393 450 666 222 647 479 164 982 168 258 438 363 803 792 347 963 718 49 615 243 576 344 223 162 652 70 289 471 627 229 276 19 678 294 592 676 124 107 9 644 717 446 6 519 590 704 481 307 104 447 549 31 790 123 193 794 192 833 616 819 61 244 189 90 537 781 117 660 239 126 655 955 923 12 473 512 715 305 170 819 751 718 849 893 192 393 38 384 578 5 554 638 248 742 80 784 874 548 796 113 25 802 419 948 814 892 811 528 548 333 698 651 402 899 543 594 643 932 977 220 936 882 210 184 623 641 319 849 188 466 961 213 268 379 512 81 622 674 960 522 6 658 172 408 908 66 1 902 997 329 122 932 210 331 467 184 323 786 32 510 251 344 74 870 75 585 950 48 259 262 569 264 271 740 23 178 805 23 79 153 703 552 85 264 234 903 800 556 688 831 66 291 527 139 160 601 76 462 1000 334 723 569 949 993 660 972 522 817 346 952 969 401 504 405 664 737 308 463 293 347 646 710 989 172 200 501 124 275 962 123 960 36 43 261 380 55 232 253 871 929 204 191 329 707 948 345 444 607 807 88 953 804 149 942 975 348 794 450 975 107 925 286 142 967 546 873 21 129 125 243 58 328 786 738 35 733 82 830 339 241 269 643 396 417 936 371 764 729 172 90 835 96 376 328 63 273 552 435 754 676 30 811 356 815 900 742 899 334 923 589 926 191 231 321 607 167 43 722 247 215 164 434 310 891 761 724 163 313 511 916 340 540 78 47 706 330 788 604 663 710 192 940 252 774 260 858 292 303 0 932 539 517 95 972 178 985 84 254 499 748 764 767 88 655 196 134 360 525 274 315 539 335 858 478 587 631 738 796 923 392 727 813 260 173 784 437 509 867 42 360 615 805 126 54 459 673 539 170 550 812 836 88 499 693 918 85 324 7 232 598 398 311 410 657 483 545 445 344 411 487 703 377 643 180 430 454 852 969 975 753 132 811 841 630 503 758 66 178 764 298 127 513 608 536 169 442 432 965 785 843 803 839 219 446 18 1 251 222 969 225 974 452 35 166 82 890 275 147 67 38 796 194 902 403 81 422 845 513 387 981 707 189 820 277 986 837 277 236 410 597 813 384 49 847 901 482 736 176 980 155 565 776 700 467 178 132 888 374 996 626 355 702 167 174 331 152 362 607 740 772 556 552 507 956 750 407 437 486 934 416 992 499 191 691 965 721 174 204 94 170 830 800 223 348 325 553 851 687 512 590 810 67 493 316 22 243 74 458 80 8 225 71 858 416 113 174 136 286 377 581 455 558 381 678 257 705 582 108 743 93 697 552 159 190 219 532 784 645 341 863 4 566 285 861 333 749 386 468 34 762 400 841 672 132 870 928 189 451 35 931 896 84 835 54 625 53 938 408 49 278 622 52 195 258 264 527 6 649 346 391 763 746 583 786 229 452 713 417 255 100 348 150 183 182 555 159 586 844 918 635 122 539 38 668 148 302 195 505 302 892 895 64 989 830 849 218 281 914 634 887 365 333 388 547 866 943 57 452 786 974 438 259 512 475 279 11 128 825 515 782 716 761 197 705 590 398 274 223 311 259 109 675 592 497 573 457 791 629 260 928 954 49 539 817 524 817 827 3 641 341 784 708 101 981 764 691 378 37 913 40 296 373 66 239 221 990 47 363 618 659 643 571 707 181 739 582 349 565 585 341 257 720 48 357 700 812 399 429 200 663 820 495 36 885 85 608 874 484 971 843 142 613 765 848 145 503 430 845 67 366 185 675 85 232 32 137 395 782 565 595 445 737 441 832 621 878 439 847 361 761 689 502 373 806 349 869 308 130 713 727 495 897 401 932 481 784 68 227 566 984 821 362 720 614 193 341 491 983 539 851 744 227 352 468 384 52 337 44 534 401 122 28 298 874 959 130 658 378 356 575 362 529 288 81 142 832 773 632 814 311 482 557 890 185 377 625 236 713 668 121 113 789 149 762 663 459 243 672 189 599 598 550 479 885 630 620 716 755 251 881 417 84 790 306 620 166 931 855 878 950 328 342 739 828 456 753 286 698 776 474 648 373 375 0 126 609 357 745 676 111 347 556 879 782 345 185 401 862 467 608 739 416 935 433 506 762 240 610 399 289 385 225 937 757 599 414 717 307 159 392 417 857 948 296 991 644 832 391 506 650 350 596 417 636 380 275 397 619 884 148 908 269 372 196 377 322 609 94 629 119 485 397 328 784 44 318 780 875 60 285 876 762 232 293 397 964 567 794 582 802 293 841 70 664 388 447 985 997 540 965 115 376 362 794 512 405 111 291 632 523 927 507 284 158 151 680 121 717 825 55 871 117 247 940 132 635 738 117 983 629 433 97 5 794 243 516 551 353 158 182 875 84 688 510 593 839 190 66 907 366 472 777 483 718 69 614 704 806 82 686 787 515 135 143 660 377 658 210 81 167 391 308 250 431 817 842 621 358 907 527 724 378 656 558 448 76 171 503 881 605 189 19 471 675 161 130 51 170 340 483 336 82 790 585 512 607 779 484 316 37 11 39 767 18 948 214 93 471 716 325 75 256 344 545 930 856 26 332 26 717 167 361 799 956 298 662 914 76 146 230 464 508 620 230 877 568 795 321 38 863 997 464 118 692 360 400 548 385 83 573 454 249 933 604 205 230 617 470 657 114 51 121 973 671 350 849 590 497 521 979 359 518 794 476 209 153 227 108 889 310 680 342 558 965 297 114 546 914 584 203 27 634 675 1000 656 376 200 245 872 721 575 230 238 368 58 798 872 284 906 761 593 937 454 151 901 751 616 447 664 199 1 42 185 675 41 840 402 241 437 274 961 11 503 550 731 560 699 602 844 956 362 788 893 168 290 145 918 906 943 933 104 295 974 288 321 15 480 723 607 916 996 567 926 850 468 656 762 166 610 957 474 971 744 718 138 386 214 407 291 157 339 746 451 313 386 772 679 865 846 285 780 193 203 57 42 670 65 155 187 674 111 12 996 207 729 486 592 943 892 234 451 583 979 253 247 364 376 277 580 221 561 711 413 763 120 807 784 184 961 322 209 424 686 556 982 414 41 573 708 285 158 158 219 136 763 817 852 138 93 431 711 653 142 123 767 613 281 902 148 594 575 356 17 260 263 350 674 304 274 733 940 431 243 510 566 5 326 769 494 418 200 204 422 693 679 188 305 959 441 452 904 15 159 272 275 421 621 300 76 894 32 367 324 626 876 242 982 201 10 476 970 561 679 391 605 709 930 909 20 370 712 923 385 222 195 659 995 167 958 422 61 341 789 736 967 16 329 948 569 339 775 538 251 806 929 856 514 858 116 533 228 180 808 964 753 2 622 747 0 520 931 169 580 623 309 668 941 324 996 241 892 686 15 782 937 820 62 144 686 919 259 570 498 790 377 813 543 730 434 289 250 716 809 181 691 117 848 631 441 196 871 684 881 238 465 169 409 526 312 94 797 923 16 646 712 392 459 606 474 244 247 75 312 55 255 2 524 455 632 316 650 855 999 530 92 816 51 852 693 362 298 489 636 313 487 348 56 297 305 881 540 551 955 203 958 562 204 481 16 188 796 17 42 146 898 485 313 948 688 6 662 985 846 297 297 332 996 705 628 301 585 520 851 540 74 808 101 278 640 468 817 787 836 210 933 733 694 597 681 733 602 342 718 448 638 14 131 634 70 111 286 655 982 136 194 55 296 646 684 935 465 500 722 300 709 6 32 754 602 64 487 556 757 556 355 395 921 837 380 991 947 665 645 280 152 190 335 447 835 370 734 651 870 807 950 930 812 333 36 765 749 874 320 505 429 26 251 349 863 630 339 809 646 983 89 150 172 775 948 358 144 681 360 365 487 309 647 650 994 682 415 742 555 86 246 983 112 497 331 974 478 22 134 476 4 574 625 528 348 572 237 844 605 597 560 91 257 206 93 250 887 507 343 441 592 941 423 55 789 106 28 266 127 162 93 482 87 717 361 435 641 950 630 245 546 189 687 154 395 779 756 633 637 98 74 581 390 848 635 178 305 15 444 431 528 536 265 614 605 977 48 597 926 29 841 823 218 879 977 964 658 732 596 294 181 21 874 571 869 861 748 173 875 543 956 402 431 572 15 387 548 415 983 474 795 175 296 12 53 624 327 710 355 275 356 888 295 581 458 515 441 557 688 667 452 995 68 882 566 435 620 465 201 602 938 995 776 586 359 828 209 685 890 916 311 245 803 606 825 612 120 618 520 159 284 971 505 704 204 422 490 823 887 690 424 176 684 551 761 394 731 322 431 620 237 741 216 39 346 392 2 818 9 521 976 645 492 481 348 47 902 837 870 788 878 645 316 913 196 76 307 926 397 737 545 985 477 112 23 175 503 376 992 512 897 319 508 740 799 207 786 53 43 7 192 272 652 507 184 847 935 490 124 683 578 20 668 407 131 42 581 633 418 924 496 666 242 3 405 393 209 542 797 603 901 988 226 552 847 410 750 781 251 225 463 829 244 482 587 726 524 519 710 941 442 206 606 35 560 362 779 121 255 575 75 155 915 301 706 761 62 807 893 312 31 707 492 274 189 78 999 712 948 709 652 389 266 609 776 177 970 554 649 224 129 724 379 395 376 436 155 437 243 0 399 100 273 457 592 899 645 21 249 708 969 309 711 709 926 319 484 103 640 38 751 864 518 826 594 912 201 381 418 989 623 168 89 248 624 32 498 621 52 746 328 20 407 39 729 684 709 564 786 349 601 889 564 470 66 509 733 619 889 150 607 864 317 47 111 293 78 960 913 482 57 240 501 463 630 581 147 339 145 284 39 97 524 602 919 942 110 651 560 350 153 518 213 821 917 675 113 994 634 25 475 691 617 328 505 246 260 3 936 756 639 974 853 162 927 123 455 388 773 14 738 925 884 302 746 800 977 210 145 962 235 972 652 851 299 509 448 558 863 384 666 501 709 518 15 636 640 469 23 764 835 112 41 718 414 138 869 742 347 13 703 581 984 707 783 634 215 231 544 77 966 209 930 674 78 944 309 69 412 684 832 246 795 224 315 208 361 183 301 708 548 4 288 531 710 423 517 276 653 60 704 618 620 633 291 697 928 952 765 692 635 948 289 429 524 604 989 884 138 641 591 685 644 231 216 353 653 84 980 657 143 684 626 114 316 916 810 596 219 926 287 853 225 575 634 748 178 974 632 316 614 574 1000 258 804 567 962 808 2 942 816 144 977 441 609 644 709 418 239 927 695 525 132 920 100 765 19 629 90 650 944 55 576 296 664 731 214 626 539 216 919 354 711 895 795 320 538 855 89 129 781 784 653 912 55 752 28 73 381 117 75 676 172 650 323 187 380 889 812 270 104 82 976 166 328 122 837 218 976 926 346 108 61 998 20 467 102 399 539 834 516 965 861 39 966 184 225 698 424 389 319 527 822 294 44 150 767 881 719 742 158 64 850 218 413 221 36 514 619 574 699 486 891 560 876 856 95 101 905 518 841 224 396 662 517 439 163 284 671 881 377 828 944 578 397 709 798 784 574 769 710 273 254 600 184 130 807 630 582 712 147 774 935 894 787 803 684 950 438 355 830 167 534 126 744 283 186 894 66 759 662 775 31 267 726 566 748 533 195 329 596 693 454 882 586 241 684 270 190 474 976 371 640 861 848 735 495 33 980 561 792 993 687 174 260 413 740 7 297 286 688 892 331 141 773 916 381 808 537 922 633 864 293 624 77 140 359 571 173 690 483 316 683 170 489 294 934 580 652 582 218 339 473 548 832 597 815 212 404 352 486 389 567 778 12 643 269 722 214 793 412 696 108 446 217 949 739 502 880 390 83 97 81 907 996 912 503 811 475 259 514 960 647 80 89 658 75 358 732 288 502 143 335 610 588 904 910 678 405 141 67 840 590 147 0 746 585 410 249 395 885 507 260 844 505 340 933 514 766 642 245 405 143 739 739 104 678 994 365 355 751 506 774 590 95 272 335 679 682 583 426 566 441 685 761 945 376 45 811 141 686 55 897 181 794 636 636 823 981 1 178 731 506 303 320 600 574 655 630 255 589 407 820 30 444 933 326 819 977 136 312 15 543 208 195 688 195 830 510 176 830 39 906 687 341 578 638 915 232 620 521 820 26 693 201 469 625 527 640 601 14 303 615 908 862 161 595 57 343 457 584 172 495 841 211 188 418 848 102 1 819 622 173 845 314 373 313 290 251 304 891 617 606 857 524 468 18 471 876 360 927 811 883 421 651 445 608 421 645 61 773 463 35 945 307 700 318 972 990 920 627 232 536 233 88 412 700 457 882 927 168 808 737 403 580 739 847 188 159 843 600 932 306 634 228 964 334 545 287 675 817 914 906 704 146 345 115 197 802 996 475 321 803 211 723 735 949 922 922 460 764 521 743 421 507 970 737 192 867 23 866 683 288 771 386 785 115 501 981 268 848 807 589 3 17 663 737 318 584 10 777 700 882 871 472 388 840 208 579 706 583 444 740 870 214 478 7 681 330 339 948 177 146 888 531 162 551 267 831 486 276 959 185 158 829 9 897 21 568 476 726 150 271 818 372 837 295 378 517 976 716 816 504 213 704 35 727 254 653 557 91 929 516 628 438 344 636 686 364 203 161 442 705 432 611 428 268 257 157 136 232 224 951 735 437 6 121 163 611 774 719 702 54 586 329 843 282 316 528 997 518 41 790 574 472 400 353 91 8 509 578 239 733 880 326 521 886 446 683 848 571 753 901 624 691 229 466 972 544 994 968 414 34 758 339 857 509 692 299 517 552 876 107 636 107 784 156 344 582 838 192 152 943 92 776 633 673 593 956 568 586 923 333 971 32 672 179 893 715 477 761 266 704 219 902 811 3 409 154 936 599 697 87 541 789 214 525 461 807 480 28 392 754 713 715 786 384 893 30 450 370 790 67 425 8 320 235 362 729 741 297 327 437 384 219 577 597 743 37 755 222 417 499 975 129 213 112 864 105 141 665 826 282 731 251 642 51 837 3 779 577 300 105 366 35 675 942 983 417 331 738 990 99 236 964 227 800 428 442 904 920 106 730 202 836 332 843 238 168 197 368 97 496 472 462 882 146 403 217 914 733 954 903 831 541 219 409 340 646 202 595 917 307 676 470 495 7 664 84 175 861 452 271 708 275 732 590 773 486 806 686 571 111 589 753 651 159 162 342 0 156 715 936 72 374 612 542 220 970 205 303 144 65 754 766 125 29 849 714 153 335 871 838 257 981 778 9 983 288 522 676 443 237 963 515 610 926 408 829 896 964 483 391 381 237 157 505 617 357 218 769 691 440 958 947 772 88 308 106 375 829 781 818 65 95 684 26 21 443 206 916 406 689 306 786 925 814 290 893 171 859 13 213 298 322 512 69 409 819 526 136 999 306 305 64 401 988 441 773 430 647 688 187 335 345 973 611 511 262 855 681 121 219 893 770 540 756 191 301 574 716 788 573 374 92 988 774 431 780 898 212 426 585 398 112 281 370 74 791 984 928 823 104 146 68 225 38 823 415 338 749 131 125 673 504 568 12 629 998 791 526 209 217 462 606 680 742 328 754 885 311 681 707 766 179 126 990 216 949 757 905 49 887 29 721 742 948 732 722 945 522 247 153 90 60 110 770 153 789 523 37 99 555 96 216 733 221 558 948 521 314 204 569 552 232 289 293 531 372 366 475 894 612 979 983 23 89 104 175 877 626 564 328 181 11 543 265 583 452 565 104 765 768 24 316 352 665 960 882 36 325 357 281 288 335 616 662 775 719 837 4 697 752 331 229 762 225 493 344 677 57 799 441 825 175 109 176 839 420 409 226 97 765 859 736 452 474 398 226 544 586 229 240 337 911 468 450 136 313 145 164 721 944 956 897 470 64 424 660 836 833 885 932 597 95 19 48 568 768 626 464 353 854 703 41 765 523 842 252 187 987 415 907 282 370 804 751 786 227 410 621 59 646 904 8 741 274 407 660 42 32 123 746 238 178 139 354 700 980 957 238 966 371 144 247 92 299 349 229 878 758 849 936 756 104 295 496 730 702 155 771 85 630 868 674 807 6 27 858 986 983 95 303 705 590 902 797 889 250 25 766 360 226 53 115 681 348 962 410 401 468 532 837 97 400 511 255 405 537 112 742 872 206 397 576 148 298 724 36 899 749 153 258 326 205 724 358 904 37 768 656 505 299 493 953 50 3 208 807 891 671 900 762 229 296 338 376 593 61 411 492 161 915 101 838 119 177 196 375 213 963 30 69 613 522 22 15 876 581 821 767 251 720 528 479 368 217 854 312 630 616 155 142 530 256 980 1 784 175 375 996 489 404 65 453 278 438 467 153 18 639 271 268 711 799 99 78 367 304 389 996 920 544 138 801 151 469 801 934 643 527 929 131 283 993 583 560 430 402 64 799 40 335 419 750 485 517 827 203 172 216 551 443 111 40 244 261 508 396 194 502 275 122 632 0 557 467 566 468 248 967 531 47 359 217 817 108 53 685 287 256 856 502 806 299 964 197 894 224 704 289 417 205 563 890 188 471 356 105 938 956 424 821 354 782 389 170 241 442 854 527 49 709 380 206 359 343 402 252 566 457 541 982 661 455 872 200 926 579 304 215 534 79 35 239 860 424 408 101 217 613 627 265 674 7 822 32 349 223 284 267 679 176 248 691 982 471 242 259 402 545 474 287 976 860 526 835 635 285 287 851 898 266 467 923 624 288 954 324 862 589 590 892 116 190 934 98 12 175 708 413 72 181 52 47 393 577 233 27 213 520 230 462 137 48 384 760 688 690 435 549 278 25 793 746 566 726 195 929 253 902 342 324 435 745 722 827 321 954 205 533 825 434 995 961 834 730 72 521 419 507 421 49 883 565 794 800 643 988 728 895 241 421 570 675 165 291 853 837 244 58 722 421 843 68 733 676 797 805 548 568 663 969 616 897 533 761 48 527 100 775 421 340 548 990 367 712 280 219 901 876 276 622 648 471 689 380 146 837 184 46 404 198 366 371 446 250 131 493 777 230 620 197 922 167 539 288 878 170 506 130 45 134 751 44 604 791 424 101 628 959 498 383 157 863 754 954 113 236 447 889 466 66 85 739 232 975 26 461 145 883 591 189 16 693 233 971 484 8 424 463 966 921 845 474 784 950 428 896 186 874 136 3 291 572 741 874 547 118 334 691 1000 276 231 368 969 815 690 804 822 465 618 788 386 814 261 521 764 40 416 949 265 903 303 555 474 43 428 20 512 114 710 863 389 293 582 709 107 624 864 929 88 481 68 473 295 328 993 410 720 760 710 984 662 12 539 136 406 318 507 917 431 569 779 172 861 713 232 967 336 448 247 423 928 314 896 574 642 240 983 713 352 44 696 13 55 586 500 460 256 359 728 38 927 859 209 139 571 793 105 906 240 352 680 519 665 927 445 658 167 779 722 518 823 418 882 877 355 382 689 610 92 416 1000 18 274 560 156 844 352 612 101 943 315 781 814 332 707 258 341 225 388 63 742 210 832 624 439 186 357 127 148 448 542 147 817 168 706 324 363 410 287 464 704 602 596 517 933 654 774 625 879 162 687 620 723 518 595 161 56 303 639 555 102 533 53 918 700 110 593 414 519 880 877 223 481 824 739 765 478 865 389 356 378 428 327 452 297 274 965 352 576 603 258 678 135 310 947 186 420 540 600 290 419 828 864 251 4 955 15 481 171 755 188 548 182 514 351 479 139 315 182 67 918 792 744 404 101 42 0 942 872 933 541 514 351 720 377 953 75 331 967 555 501 74 94 400 255 960 751 85 98 65 619 164 334 410 259 738 862 653 679 86 585 571 599 288 642 327 240 717 10 559 623 862 632 69 614 886 28 364 323 477 780 941 993 114 702 251 203 915 255 233 1000 840 155 950 127 148 277 718 216 638 276 191 499 907 259 112 793 638 827 467 114 607 759 458 72 460 709 626 374 963 210 726 154 364 675 632 863 303 350 79 940 625 621 439 532 879 902 676 868 729 142 333 687 900 791 110 359 851 87 84 165 296 809 319 11 484 950 873 138 299 303 78 276 923 868 807 153 769 482 20 849 623 353 887 874 495 996 584 345 82 667 509 729 828 179 739 663 481 964 800 131 266 877 406 541 96 212 693 217 45 65 65 667 769 952 892 263 299 475 959 733 494 819 461 321 998 200 335 830 163 134 960 780 363 366 320 458 929 365 674 974 429 91 992 197 394 884 811 692 710 769 424 203 587 237 875 936 436 209 765 950 695 725 81 57 442 753 866 370 117 892 343 545 982 335 93 375 570 903 418 279 671 842 834 609 78 60 545 865 269 309 166 315 33 246 723 474 998 588 196 466 479 538 362 812 224 454 186 145 708 604 424 378 797 609 339 226 668 883 442 288 191 607 602 576 204 324 401 554 264 596 371 742 486 733 554 61 186 91 206 246 46 981 975 842 589 313 419 608 195 860 896 738 818 497 313 374 173 65 279 436 13 649 529 850 733 434 910 271 525 467 516 570 799 490 764 739 803 534 347 997 746 242 734 915 90 398 640 262 815 918 49 827 919 578 676 651 11 937 273 887 404 788 457 554 278 572 293 80 457 991 428 202 232 514 117 673 911 108 287 725 378 335 903 296 912 578 298 923 515 571 809 270 710 617 823 987 540 467 418 997 457 846 550 40 359 18 713 621 126 999 698 503 333 600 150 245 530 799 519 44 369 679 313 431 648 135 417 187 602 835 535 410 680 85 450 390 102 514 362 227 512 59 729 196 11 878 792 540 677 310 583 397 341 247 827 988 733 596 174 686 782 709 96 461 145 897 202 246 410 563 473 921 974 553 468 984 783 260 875 459 921 809 207 261 55 386 600 139 981 126 825 762 186 272 574 330 168 127 575 577 689 399 849 14 952 668 349 734 927 223 544 200 31 102 460 437 487 412 576 819 537 752 580 722 23 505 51 542 631 625 470 672 376 318 685 679 985 34 412 264 608 307 463 639 408 274 75 895 685 2 65 221 753 645 942 775 501 992 668 132 0 969 137 155 344 454 191 22 791 576 785 406 184 443 868 174 850 141 600 96 178 602 161 398 354 157 340 481 9 683 148 492 3 285 646 698 90 189 71 232 764 855 637 299 649 856 472 851 997 72 946 526 673 458 923 378 966 614 858 975 649 358 466 651 994 464 349 83 652 419 667 767 626 655 66 274 511 537 476 859 608 774 384 632 231 306 10 549 272 219 875 920 928 692 922 921 507 270 356 158 41 374 925 18 28 342 643 538 878 119 748 838 892 131 821 474 789 182 374 60 753 248 331 680 292 252 953 798 874 308 308 914 681 584 931 60 925 925 598 154 43 345 991 286 828 164 760 616 345 133 27 97 733 357 129 24 960 81 173 833 740 480 746 420 63 28 479 987 305 428 141 347 125 483 633 952 646 744 567 343 876 945 439 960 653 919 983 612 999 156 445 738 635 542 509 50 922 340 36 226 767 528 572 891 363 556 194 360 299 112 702 527 56 493 486 708 411 469 672 410 976 116 499 962 657 8 11 930 347 399 155 465 278 79 708 992 634 901 352 285 365 53 811 420 897 648 480 308 116 151 69 443 618 919 757 626 926 767 556 624 517 62 89 147 140 148 138 126 48 489 410 412 894 572 184 790 219 15 449 687 517 869 481 134 788 237 111 65 356 666 41 872 728 129 18 219 628 508 344 675 348 105 439 241 676 974 383 895 340 183 933 856 52 413 341 191 650 451 607 5 469 647 228 548 127 598 766 754 105 110 781 452 566 219 45 242 544 427 488 883 961 420 90 364 184 430 554 833 880 513 189 700 159 417 247 638 14 13 391 470 474 171 273 39 741 317 632 636 95 119 518 56 890 959 771 426 388 677 258 620 189 799 319 699 215 566 336 580 930 727 401 403 249 673 441 342 342 73 977 788 543 847 843 785 805 966 210 545 642 819 164 830 617 834 880 183 399 216 762 328 294 514 82 542 539 523 883 880 947 212 667 841 58 862 625 214 827 834 758 468 653 921 649 269 107 528 452 857 95 565 185 388 431 618 282 969 140 164 848 438 727 866 279 784 79 903 998 905 89 107 724 93 380 724 361 486 604 164 342 698 81 878 86 511 496 367 831 987 882 30 425 609 895 55 744 974 309 93 230 749 200 306 841 579 381 554 64 984 69 757 34 149 635 119 11 130 837 841 468 70 222 244 30 117 298 126 442 959 218 23 707 769 328 548 347 61 101 762 44 169 519 429 670 153 899 680 634 735 873 101 157 94 345 538 562 994 15 355 952 233 378 659 353 57 558 0 700 117 658 813 513 178 331 941 847 483 840 879 468 926 103 569 434 548 265 324 462 258 338 816 562 922 193 572 275 602 129 326 70 138 138 934 315 469 875 162 303 66 392 771 343 494 691 129 393 307 452 854 916 789 670 477 711 214 48 337 815 528 662 237 665 799 170 980 267 396 493 922 461 236 692 156 729 734 284 473 40 87 327 955 875 996 432 937 561 831 273 728 711 286 964 375 85 133 706 703 529 550 624 341 785 315 848 865 400 483 338 439 569 664 394 444 11 177 732 571 7 357 650 717 642 613 444 78 98 501 781 978 51 404 318 187 71 518 52 470 1000 741 261 569 756 654 364 766 830 95 688 188 803 338 257 445 302 700 522 399 552 654 376 602 410 46 789 832 563 192 653 562 932 913 482 687 566 845 804 747 292 843 935 94 180 191 890 482 242 764 232 793 417 608 747 178 653 887 9 567 78 662 480 361 926 962 399 844 158 554 590 449 396 524 895 928 66 784 761 659 547 992 452 316 599 550 493 603 436 502 521 865 515 1 577 440 314 975 283 823 880 873 624 627 748 518 554 166 653 314 824 200 658 627 867 608 176 359 211 611 212 83 827 726 435 403 518 748 729 800 571 608 24 194 235 124 63 140 641 715 454 464 914 463 443 132 70 618 491 632 581 702 715 759 780 149 162 297 249 890 448 171 850 472 364 84 947 778 223 587 492 28 402 758 842 844 889 912 814 379 895 394 433 609 152 212 110 665 508 358 907 955 528 756 778 243 191 724 20 765 662 863 145 64 620 986 907 509 897 720 239 792 465 671 752 617 882 213 633 741 570 539 48 449 294 825 43 484 901 414 249 562 277 393 625 248 730 532 108 627 251 347 770 716 369 873 684 603 86 668 695 655 207 742 456 852 567 850 336 467 616 936 380 244 680 5 491 409 888 951 387 138 297 508 205 17 381 240 971 466 908 666 472 466 407 279 317 325 129 652 791 744 939 523 987 970 527 829 731 414 779 469 903 427 977 460 444 357 699 766 174 958 431 645 423 838 924 740 162 404 743 305 499 34 827 485 3 705 665 733 118 444 202 372 222 530 831 17 886 882 783 59 839 213 55 262 50 330 1 564 733 95 868 231 128 46 67 483 102 732 215 571 527 768 942 748 649 125 765 886 6 899 944 844 111 351 457 513 680 809 76 413 904 295 995 31 692 62 513 793 793 80 363 671 199 304 418 848 428 534 733 785 432 29 629 895 731 85 407 410 894 834 822 149 128 169 179 171 230 44 963 374 475 677 0 44 673 332 813 872 112 347 957 896 130 337 876 24 67 961 430 476 206 615 650 354 742 818 884 264 399 279 226 772 753 254 815 778 586 627 1 697 325 309 592 455 645 468 830 63 780 612 891 337 226 892 42 320 709 277 583 459 556 161 230 660 414 44 789 999 22 142 47 699 450 639 153 447 458 334 509 589 945 399 925 171 290 318 842 350 594 424 808 501 584 389 161 350 784 301 348 806 442 395 504 892 385 8 338 194 341 198 782 638 949 58 160 238 375 1 940 968 424 99 469 360 488 981 709 623 281 408 428 75 154 283 966 538 642 655 731 335 852 864 972 800 921 483 390 295 483 681 615 258 131 435 617 970 415 677 593 47 437 20 473 590 655 438 480 296 444 562 982 648 426 953 799 698 435 540 993 269 220 959 527 703 393 495 672 159 524 264 205 960 636 678 549 290 467 380 937 263 942 919 910 367 223 60 64 10 600 408 278 171 366 156 873 758 3 545 916 878 808 473 837 795 502 737 84 320 117 373 582 410 291 843 128 865 255 191 874 206 951 504 376 668 11 601 778 365 497 693 242 656 517 430 451 370 519 534 690 987 906 623 396 548 818 523 413 72 65 638 629 15 493 4 35 504 956 812 868 452 856 462 108 373 891 558 94 409 443 783 395 701 758 790 600 927 664 364 350 729 2 978 95 494 333 129 349 289 292 569 740 148 30 199 872 920 756 965 681 551 100 75 251 209 217 850 135 880 214 484 960 567 813 407 412 145 887 761 433 179 329 525 678 710 723 549 629 831 865 309 381 964 736 631 524 304 832 658 535 45 493 495 963 305 901 375 802 139 135 234 317 815 758 994 524 833 894 504 663 759 165 43 74 252 25 598 555 856 607 89 253 452 935 215 108 835 941 909 974 75 495 642 241 252 636 116 84 881 972 746 639 488 140 713 739 164 662 293 372 620 733 624 71 668 190 531 854 131 439 179 557 933 821 150 537 808 265 620 688 588 718 327 75 209 391 813 373 404 457 744 23 542 719 446 209 908 976 62 390 414 241 947 699 413 448 235 220 712 206 259 652 275 937 726 484 679 891 856 82 699 951 457 240 21 902 800 280 877 862 670 642 454 968 692 866 415 926 437 478 132 695 129 758 984 207 241 662 97 448 744 147 750 200 387 770 453 186 50 681 399 719 674 204 686 366 421 452 291 857 929 774 904 58 532 887 264 772 548 712 572 643 858 321 194 596 91 646 782 140 326 532 210 1000 736 247 365 156 698 7 365 626 781 268 35 664 506 650 0 787 405 361 358 48 219 679 241 814 121 239 947 612 916 831 173 267 566 419 983 721 468 990 437 445 122 704 480 137 561 481 923 966 842 281 13 412 311 605 577 431 195 876 394 111 706 566 377 271 336 712 343 803 701 780 247 174 835 78 310 396 559 584 361 752 864 725 163 526 681 91 308 876 966 701 986 671 266 714 293 953 425 636 755 477 767 354 2 601 783 311 348 693 247 60 444 110 784 958 988 465 49 295 692 14 996 677 685 613 742 977 566 167 964 672 643 730 25 997 683 160 659 30 852 905 90 296 15 225 253 354 41 653 648 732 667 995 760 351 608 502 679 525 668 995 196 662 724 573 658 758 732 317 788 935 573 229 582 939 805 835 292 846 487 940 929 505 934 689 207 893 190 886 417 209 880 965 222 955 889 232 713 972 548 852 906 472 80 488 411 236 674 702 81 512 641 362 17 927 50 223 819 591 460 588 799 691 904 20 998 792 251 710 115 150 913 20 622 344 859 32 579 884 733 12 396 726 373 764 652 422 338 470 364 150 409 162 840 312 533 189 455 784 250 569 285 162 941 906 505 799 289 436 683 374 447 430 99 171 193 102 592 882 923 955 31 332 468 223 643 1000 411 450 135 13 18 420 174 958 677 31 109 318 466 791 691 264 572 141 434 116 242 377 997 516 683 380 847 502 954 842 501 364 291 988 728 660 407 902 618 435 284 726 752 101 868 794 364 791 286 149 906 527 877 254 395 559 985 241 60 938 434 912 654 724 899 381 736 657 634 353 92 917 430 195 17 649 989 732 439 274 880 696 153 108 301 547 666 286 139 77 575 573 341 228 648 239 609 383 896 594 87 339 511 516 533 879 516 873 611 306 499 842 1 651 950 654 549 967 939 687 396 513 259 736 93 259 974 53 641 221 646 728 911 156 595 796 387 111 668 997 416 166 190 769 168 491 422 716 810 712 403 205 576 13 940 668 271 265 720 264 838 718 991 748 873 585 543 259 47 563 607 463 728 149 231 896 991 4 963 800 715 717 4 290 82 295 310 352 560 381 615 397 98 957 144 323 894 39 933 940 601 892 754 328 40 336 575 382 339 890 182 53 606 537 695 687 832 356 391 743 736 357 139 186 314 634 508 559 672 792 498 272 683 604 952 74 939 878 456 278 767 989 682 725 525 728 411 708 83 153 450 171 510 940 708 175 574 215 85 597 358 582 221 41 185 172 114 476 401 921 753 168 909 434 244 786 162 6 493 596 159 295 766 20 234 473 194 159 39 630 756 397 563 0 976 789 100 499 254 575 899 175 327 418 83 760 13 868 273 19 713 869 177 359 986 196 944 811 741 103 201 370 210 597 932 537 737 31 35 991 605 285 165 283 55 247 395 67 467 667 85 531 887 613 889 225 808 832 35 900 286 235 269 495 184 553 383 920 935 417 910 892 54 74 526 460 673 920 878 491 939 963 373 825 927 613 49 735 796 435 986 82 670 607 928 853 159 311 124 445 79 34 688 484 459 214 295 483 133 173 325 423 487 697 600 413 309 1000 499 105 435 485 538 456 91 817 308 601 127 431 45 558 816 85 393 275 298 688 109 782 860 434 205 346 130 156 758 791 155 609 247 589 93 784 44 183 952 703 783 79 486 179 988 301 615 380 927 912 67 36 46 926 821 602 623 302 757 733 92 263 341 690 852 433 825 247 967 777 302 101 207 787 631 194 439 246 925 718 509 992 105 554 269 925 507 244 226 263 976 670 526 316 359 729 100 536 327 418 312 628 518 518 766 148 63 557 745 987 274 254 330 730 807 951 6 314 194 583 928 169 252 805 836 963 533 287 498 212 704 161 191 573 30 309 72 92 865 817 430 490 70 112 219 228 62 224 541 255 806 821 775 410 625 962 724 510 600 573 73 655 733 263 579 762 571 650 205 435 466 986 276 535 97 846 763 510 69 655 116 227 475 890 988 452 203 711 313 154 283 385 160 367 647 738 480 570 388 36 4 205 21 632 92 470 477 854 979 898 860 95 124 687 336 463 490 891 173 802 44 807 186 204 525 184 293 4 753 680 39 109 237 411 740 328 880 216 533 859 113 392 953 588 430 288 50 919 178 574 720 574 380 257 129 904 441 421 259 193 453 649 653 689 60 392 16 939 960 548 149 424 939 101 12 721 741 413 639 270 339 711 843 718 967 971 974 759 392 584 304 844 233 956 884 644 348 899 934 659 446 83 82 736 535 445 456 275 210 447 545 548 157 739 617 475 710 942 234 453 526 537 648 110 492 531 753 191 781 686 201 226 120 283 313 655 79 121 281 288 567 177 187 723 916 804 197 977 745 782 781 622 318 428 731 162 310 483 704 90 521 905 667 640 187 979 646 617 99 927 257 17 455 443 91 722 246 288 698 343 421 478 964 739 257 47 900 918 529 955 7 401 859 25 393 397 4 38 14 454 316 270 823 771 64 913 492 310 552 542 4 973 371 319 711 628 365 962 897 246 916 256 646 775 280 38 523 635 428 536 441 743 157 263 513 221 175 357 882 727 898 885 699 268 555 761 247 920 74 144 0 165 989 399 162 115 30 552 638 665 331 525 105 73 682 719 938 902 893 294 135 971 191 19 669 810 573 781 57 844 854 552 360 843 302 522 309 331 425 298 995 755 823 451 179 856 169 116 109 414 409 243 384 951 613 405 761 537 185 169 381 39 720 740 233 373 613 541 703 389 191 50 143 365 500 674 220 21 789 680 434 550 922 817 852 886 221 964 422 406 132 802 444 203 894 28 575 858 920 278 247 110 679 741 474 178 414 45 198 555 724 631 104 997 800 955 882 20 919 304 777 402 457 572 957 350 599 531 208 519 160 806 980 838 546 454 368 312 850 565 866 926 548 969 922 347 275 804 718 193 459 495 947 915 418 903 617 17 433 176 887 945 981 866 134 878 671 501 189 521 418 54 446 317 22 367 15 649 522 732 841 332 578 139 247 996 41 215 364 826 390 250 770 722 115 255 951 786 756 140 658 173 193 103 841 567 821 855 215 695 586 407 26 516 898 624 863 938 838 226 763 579 827 884 652 293 139 603 430 246 742 87 770 286 541 610 204 714 464 770 408 401 529 785 268 426 409 130 363 598 707 478 529 533 713 180 826 203 782 255 448 875 694 217 513 234 178 68 947 641 838 706 394 718 491 661 143 899 143 857 848 849 334 376 382 399 556 559 601 689 165 49 916 858 617 428 92 795 495 390 787 684 96 180 401 586 193 543 836 335 400 683 183 85 59 916 835 966 826 436 654 991 836 569 200 804 348 643 598 843 33 737 878 480 268 279 65 460 821 252 146 572 934 681 9 344 948 195 309 774 630 963 116 817 883 667 621 231 310 570 425 694 306 302 173 574 580 589 385 753 840 531 676 773 563 36 469 510 231 777 635 212 91 102 29 326 769 649 556 430 218 332 123 876 985 647 801 917 235 185 669 74 67 696 198 629 84 18 491 314 795 125 877 237 579 905 562 347 905 117 128 475 800 250 350 785 248 150 701 482 686 721 907 753 416 456 733 499 474 223 164 620 700 41 856 278 297 418 976 202 886 103 28 686 704 729 470 951 230 522 784 915 242 690 19 9 497 752 860 970 326 375 589 377 415 797 6 712 214 981 265 99 435 292 784 490 372 605 440 601 478 223 515 719 264 886 80 761 637 291 82 314 665 23 43 432 819 48 495 32 381 759 482 815 402 618 305 773 222 96 373 700 671 239 770 286 124 201 398 112 491 480 778 508 854 820 939 24 219 433 407 599 543 888 766 296 505 422 68 79 517 792 778 539 382 899 825 506 452 574 969 294 53 746 801 0 258 917 91 281 136 875 687 734 417 927 851 712 431 272 131 509 141 274 638 679 656 889 855 513 340 429 481 985 833 579 786 443 495 228 723 982 103 762 68 519 688 918 583 118 190 713 979 682 987 968 712 994 856 567 506 547 347 338 532 531 916 669 973 763 896 696 96 998 809 163 869 496 433 451 965 974 515 295 655 853 263 366 198 118 284 703 17 982 41 548 513 308 216 485 422 463 180 870 461 340 384 681 835 816 131 152 789 997 446 795 202 708 513 399 178 796 102 194 778 494 741 290 153 308 126 927 770 658 796 582 997 179 262 832 347 744 983 135 93 428 282 294 488 794 692 665 941 145 858 70 990 950 711 495 257 837 421 378 494 568 312 490 98 573 673 444 669 655 931 761 435 564 406 922 357 97 586 649 594 795 719 583 744 429 77 352 265 849 81 758 768 392 600 218 317 272 13 985 927 295 97 713 858 502 986 214 950 571 215 543 365 933 126 460 361 554 811 626 755 891 735 874 635 334 91 951 958 104 287 236 398 383 948 256 884 933 821 833 855 35 728 571 319 205 30 680 110 840 657 864 82 743 738 716 429 180 666 386 635 304 621 33 686 568 640 921 852 812 106 706 199 833 628 517 37 657 196 146 848 204 362 929 947 451 997 727 982 14 112 617 318 732 649 3 651 640 276 854 451 381 911 649 565 538 518 953 194 713 450 41 269 811 321 567 613 317 293 595 331 756 211 648 839 211 2 841 850 277 694 652 657 604 301 221 493 170 173 686 882 975 78 502 785 398 420 750 67 712 344 397 467 906 396 657 116 397 497 317 26 190 968 682 145 620 255 637 789 779 674 23 753 751 524 890 501 944 639 919 7 334 667 826 239 62 482 354 810 979 670 835 520 637 869 665 257 123 653 397 253 327 419 358 429 943 247 929 238 237 199 244 570 865 421 808 926 903 161 88 233 182 922 104 170 142 768 778 616 773 175 869 99 593 226 879 887 824 160 124 60 358 720 629 223 140 436 148 394 948 587 978 481 509 82 650 650 201 780 266 973 954 486 423 546 63 302 433 886 461 908 297 818 979 925 392 471 712 540 864 11 126 194 843 986 275 492 988 827 271 605 152 576 90 574 122 504 227 906 389 39 165 37 209 144 313 600 614 376 139 829 386 617 22 228 954 648 71 941 827 694 897 978 621 986 903 94 841 130 999 581 168 516 617 376 11 929 976 624 304 466 804 41 434 178 620 740 177 43 32 3 88 929 332 708 266 235 802 107 716 152 687 883 667 304 611 0 677 584 938 652 888 755 456 280 541 633 900 280 809 942 311 164 381 591 495 88 857 729 889 963 444 393 1 679 411 656 641 440 240 930 91 479 684 898 758 576 882 657 855 43 950 518 206 330 108 52 418 316 133 658 630 576 402 631 606 813 286 598 252 525 527 694 3 563 944 113 138 825 769 345 867 71 214 424 400 673 476 169 989 608 179 618 535 932 600 493 744 886 90 347 762 617 393 117 531 336 229 668 160 349 364 379 771 577 802 523 250 629 43 590 588 221 207 123 505 159 967 248 396 56 947 509 24 339 625 554 674 205 222 833 906 937 563 676 514 365 198 115 345 593 704 933 813 262 407 317 420 373 917 167 780 863 676 804 553 652 357 226 209 930 410 114 867 973 141 732 689 691 846 33 283 901 317 447 162 723 116 934 447 384 100 227 246 775 382 798 427 90 375 635 372 784 100 590 756 592 321 444 282 518 829 916 418 145 363 931 220 830 216 666 213 316 244 810 442 977 959 220 67 333 206 438 116 657 379 224 249 699 667 882 568 495 798 337 640 512 267 211 341 483 876 553 150 472 362 591 448 320 163 866 4 368 655 119 25 33 342 273 731 361 154 650 207 303 986 846 814 605 56 154 87 284 58 588 107 771 530 554 442 692 772 445 60 426 916 436 459 609 60 541 969 565 191 176 868 528 373 681 132 781 187 570 416 244 157 522 367 687 427 808 730 550 605 141 976 520 576 786 128 635 326 449 200 868 976 419 396 700 451 879 480 637 449 247 233 957 768 599 995 547 758 725 96 362 865 423 881 793 208 361 779 534 161 978 753 136 748 500 835 199 379 667 835 179 913 419 487 33 369 482 931 127 558 378 840 774 801 73 918 8 433 697 893 945 26 646 80 774 497 266 972 875 932 158 405 197 577 892 581 945 725 511 423 282 888 263 407 40 335 325 48 119 21 292 415 46 289 494 819 786 111 142 660 395 300 65 943 228 308 523 524 32 385 947 313 272 561 71 312 247 395 711 717 767 2 131 165 291 976 983 76 438 477 87 832 776 503 774 3 810 648 526 841 32 824 505 304 736 928 967 982 674 29 50 441 382 532 605 24 507 939 451 945 415 538 128 190 392 902 544 202 549 422 394 581 597 251 236 333 178 554 666 851 934 716 643 315 599 247 339 106 538 789 402 952 678 529 494 70 782 389 623 331 810 368 263 407 618 850 91 147 755 756 350 688 823 992 2 422 591 692 879 128 833 280 431 510 808 924 931 590 665 553 272 474 273 886 232 890 735 0 322 389 841 430 90 528 252 433 881 25 23 573 903 502 757 182 285 266 342 560 549 283 224 453 906 698 725 791 281 967 877 603 355 717 32 444 244 635 876 476 660 251 48 562 104 804 96 388 422 437 948 970 71 171 774 976 220 499 118 501 465 994 455 171 62 486 614 657 472 841 132 131 443 532 45 899 335 140 286 108 928 585 429 998 108 203 325 679 701 442 179 517 435 985 687 848 822 652 504 294 844 635 424 287 166 820 185 853 959 822 960 238 759 741 587 866 943 911 544 995 704 75 511 490 59 549 337 881 200 840 174 43 475 949 681 640 121 217 844 79 39 804 669 149 896 255 14 190 518 909 184 221 983 46 63 394 594 399 626 145 239 151 539 713 451 220 704 571 436 548 2 826 703 670 326 950 276 339 139 145 600 322 366 934 719 780 327 664 178 952 808 416 454 346 480 905 917 536 475 705 435 476 530 489 145 208 438 773 546 576 917 497 249 634 431 319 413 109 982 591 413 141 358 866 838 838 770 755 373 245 459 159 720 340 647 217 547 84 989 445 659 905 941 259 539 723 577 303 832 558 893 244 50 251 109 887 440 231 641 812 475 451 322 546 143 968 114 689 51 102 485 61 359 426 671 249 500 247 551 331 156 444 926 205 46 387 443 485 617 84 648 443 886 969 988 28 936 102 69 338 555 553 750 913 330 420 161 830 666 64 160 173 859 86 729 904 472 171 740 440 606 739 882 492 707 221 519 994 322 587 683 229 140 432 141 469 851 654 650 868 717 810 40 575 247 768 830 70 290 569 509 896 307 742 387 365 962 257 710 284 844 392 864 335 175 4 155 377 9 805 244 725 966 635 651 212 754 832 633 395 400 141 290 58 882 676 774 195 933 483 830 128 226 693 814 400 697 968 776 705 124 371 782 89 357 784 652 462 616 284 857 367 776 146 425 657 174 550 204 106 33 33 585 258 726 398 10 774 717 137 830 841 860 611 929 568 395 581 30 362 216 238 728 992 735 504 1000 908 54 203 365 438 236 949 695 961 698 56 734 415 545 563 255 404 526 535 971 272 467 1000 633 683 589 712 674 324 216 673 231 269 876 948 706 463 248 752 423 946 160 508 712 704 422 318 107 947 204 77 570 671 429 554 705 369 266 730 692 481 402 275 101 629 222 806 91 821 909 865 118 68 724 829 771 146 146 229 444 702 658 14 372 86 567 76 454 832 805 498 664 558 772 764 539 345 921 981 165 830 846 283 249 569 463 20 66 961 600 510 662 257 875 33 694 793 0 460 148 625 616 997 640 525 768 404 63 464 676 396 980 505 241 614 754 161 77 125 227 37 76 88 698 333 962 82 26 754 893 525 730 860 521 370 736 640 125 151 103 800 546 83 657 786 696 762 298 124 238 524 160 313 611 209 645 924 642 671 678 886 547 407 745 68 128 481 707 604 983 162 756 528 244 412 665 291 525 962 415 762 838 926 74 448 135 71 372 128 93 401 14 639 159 758 706 639 590 765 242 924 926 997 451 521 760 115 811 284 77 577 45 914 503 471 713 989 541 436 468 633 188 481 271 347 591 329 985 532 93 578 456 370 575 906 890 334 373 52 970 801 629 14 66 483 836 130 823 376 566 290 360 105 123 983 451 713 663 787 596 755 365 51 124 291 309 365 976 33 416 945 833 396 311 898 878 498 27 52 874 944 694 585 49 816 919 851 880 581 638 827 335 354 230 810 996 538 526 971 570 942 268 754 337 930 651 567 427 29 618 652 973 663 237 373 478 155 223 709 88 212 536 774 917 765 584 912 654 109 883 575 402 502 328 739 431 330 657 857 358 274 509 682 937 97 54 766 603 629 827 690 192 362 464 109 478 399 20 131 507 254 57 261 755 384 351 537 65 7 394 422 632 254 456 920 350 509 686 952 489 864 642 681 225 105 789 54 503 160 536 361 414 592 621 520 327 323 57 391 329 802 164 961 55 619 232 404 480 917 355 968 780 348 1000 356 452 788 761 306 300 296 667 713 239 639 584 565 962 640 307 642 441 471 954 847 441 186 250 920 454 605 240 586 304 239 941 756 379 54 61 678 349 79 742 940 70 325 856 31 317 163 24 109 985 978 956 425 163 205 697 616 161 936 201 465 174 494 572 904 899 984 581 247 63 674 538 132 999 394 514 667 556 537 127 892 866 82 316 380 639 364 996 151 299 548 967 825 393 890 728 291 874 661 890 288 334 427 771 684 820 636 350 727 172 477 970 390 910 638 769 900 1 116 403 300 16 369 476 408 611 555 51 484 215 292 123 901 718 893 584 890 528 286 968 51 114 938 440 375 575 209 275 927 324 677 226 339 397 53 99 7 608 501 842 174 792 964 74 509 856 10 750 735 647 70 786 112 7 225 486 933 785 760 859 461 788 437 151 185 489 249 543 96 101 385 622 892 348 47 753 556 56 502 290 54 571 75 165 929 652 651 213 436 762 72 248 902 860 399 438 700 999 980 148 100 364 769 343 64 815 95 619 223 597 908 276 519 335 441 800 986 443 12 773 204 435 21 457 294 771 894 994 0 121 874 141 572 589 261 915 652 75 9 622 297 957 530 925 828 864 365 627 201 159 638 973 714 425 345 171 70 467 64 63 940 289 555 511 878 167 777 881 242 138 503 890 446 32 814 273 247 530 899 447 40 889 771 754 313 468 276 734 934 339 797 873 628 703 736 857 870 512 737 463 1 239 704 447 622 518 71 868 399 322 666 439 562 437 544 226 256 819 959 189 157 107 414 136 810 149 992 31 12 81 845 13 319 548 811 941 417 233 160 168 554 178 606 115 966 149 340 221 967 299 409 475 405 822 963 566 322 306 948 334 386 144 698 57 44 860 349 460 92 508 627 646 685 584 112 2 84 452 222 402 102 631 877 858 804 191 776 126 496 75 811 234 219 508 290 614 367 638 73 458 497 52 455 182 987 567 183 71 370 757 472 471 387 700 680 542 890 807 19 738 882 829 971 452 688 260 65 54 249 489 864 745 892 318 278 879 236 813 949 605 569 420 427 307 472 107 848 361 265 867 98 146 47 420 597 735 679 13 788 927 502 3 24 745 673 301 623 908 113 571 865 681 343 291 987 814 749 187 526 14 53 976 511 451 395 460 185 426 472 325 704 325 327 727 70 351 28 44 259 492 967 123 173 309 765 159 474 514 345 351 879 749 678 389 200 73 848 736 850 672 60 905 348 739 984 769 89 363 813 347 854 779 821 26 439 938 537 264 451 233 614 681 334 292 421 885 716 621 620 917 292 32 821 639 770 804 408 858 166 572 557 20 350 729 397 788 666 933 51 468 518 16 148 851 307 569 735 374 189 706 290 832 737 111 822 506 266 581 716 784 152 272 803 501 1000 551 640 666 836 42 133 353 58 633 203 364 553 289 90 93 346 379 924 83 841 97 940 107 678 655 890 181 278 44 34 278 946 673 295 781 715 779 133 124 411 687 487 963 327 928 55 673 307 330 755 499 427 46 957 456 701 198 636 330 241 669 607 187 694 253 319 760 32 452 883 794 138 721 757 817 649 163 489 307 493 595 805 271 640 762 726 692 959 713 22 552 734 980 90 779 233 408 538 616 211 772 409 349 492 517 517 492 680 5 798 524 599 603 146 590 716 223 634 26 935 7 929 20 986 18 798 570 778 335 537 988 106 946 688 950 814 204 441 845 208 591 368 158 545 865 100 612 87 733 637 374 739 566 393 76 935 191 998 712 877 534 700 335 831 739 284 645 943 76 489 502 18 209 12 562 73 111 173 160 195 162 533 285 727 925 360 661 467 357 373 344 891 424 678 721 162 961 365 0 456 388 206 958 406 414 969 319 486 431 844 997 625 5 529 909 731 806 620 743 272 977 467 967 219 242 644 291 404 956 8 211 344 213 168 101 626 488 771 463 918 614 460 894 618 340 802 700 497 774 795 121 102 261 87 320 503 731 962 258 38 969 468 733 533 988 833 510 475 956 973 745 569 784 638 539 475 792 590 324 565 384 444 666 997 882 337 851 964 298 460 2 619 927 734 151 266 919 661 741 874 985 485 794 120 474 332 594 265 274 269 181 9 712 846 5 946 182 207 909 832 666 910 450 945 996 952 210 266 964 302 139 948 138 932 419 612 616 365 228 889 633 409 897 697 606 254 642 140 812 550 971 478 812 772 774 159 723 335 424 687 989 562 986 126 845 405 89 812 769 669 700 753 429 949 449 34 554 90 173 365 640 495 194 803 266 319 961 341 654 384 379 994 945 364 471 141 120 560 953 240 580 4 993 8 304 441 41 857 531 566 574 522 60 767 324 678 86 284 370 91 667 748 84 963 111 554 455 583 465 407 822 44 763 814 403 66 607 796 923 137 361 496 10 772 614 333 801 699 968 170 141 986 917 224 300 380 130 754 314 946 513 135 342 627 301 744 692 907 539 966 395 251 461 404 375 427 88 175 477 55 697 618 392 965 193 691 696 674 796 9 620 660 144 961 286 444 704 978 702 595 943 96 197 756 499 571 182 586 98 658 992 794 627 735 758 820 425 454 493 572 814 112 232 957 424 517 752 128 846 453 74 789 548 270 896 398 193 77 335 290 86 678 435 713 412 544 532 188 349 376 760 163 840 991 471 263 859 223 742 705 27 815 845 927 437 740 324 629 816 11 270 901 688 704 965 452 247 496 639 596 224 398 758 63 740 580 325 599 802 419 303 181 233 499 107 21 238 782 649 405 792 270 657 832 973 622 635 572 469 273 167 692 23 276 754 762 855 431 360 9 849 14 189 433 512 647 454 101 428 454 505 572 724 162 755 696 783 389 619 251 661 137 295 683 412 400 797 619 830 156 979 30 522 519 463 385 165 268 486 944 721 342 867 444 503 621 492 637 361 110 240 22 247 886 56 10 285 852 980 115 360 310 144 233 828 958 969 344 225 806 640 946 148 506 741 2 479 232 991 839 694 582 860 292 467 268 653 751 471 633 865 182 942 361 414 122 670 383 817 895 540 456 192 687 962 284 41 440 868 31 630 561 612 842 204 78 109 856 180 579 488 397 113 782 757 526 255 778 260 71 24 800 527 215 838 840 499 878 631 366 260 260 278 0 223 101 481 652 209 336 832 140 176 228 252 309 336 129 563 113 741 633 137 892 159 703 729 350 201 959 980 918 218 240 547 793 340 27 444 901 715 627 392 242 854 995 550 541 123 112 654 215 744 142 106 255 844 835 604 397 145 936 666 714 175 213 506 866 591 302 118 657 928 509 898 782 855 447 322 330 910 327 544 6 468 650 260 312 836 215 60 980 150 725 693 676 937 551 894 528 852 11 536 779 872 434 912 726 880 586 55 142 912 599 147 732 600 406 43 435 972 102 766 474 826 458 149 115 360 42 994 211 405 529 342 276 962 253 1 194 838 56 335 102 6 833 833 605 590 875 391 561 328 156 34 505 965 535 971 325 928 964 887 332 845 228 959 158 481 960 351 670 367 37 771 724 869 603 328 458 829 718 371 508 873 756 13 189 290 335 513 570 299 400 253 495 979 212 652 459 171 355 481 889 743 251 612 964 206 939 773 34 8 143 542 232 251 906 420 892 240 285 461 890 36 714 736 14 925 388 825 447 742 305 335 836 907 946 799 112 236 572 498 595 66 39 178 316 296 597 208 887 233 668 129 268 733 864 634 657 251 458 455 344 114 789 180 20 86 330 132 673 901 629 267 319 19 796 634 314 745 841 552 977 861 680 597 593 544 230 602 146 39 56 490 152 197 21 171 634 350 654 307 603 634 925 921 652 721 554 317 465 747 869 441 959 900 389 551 443 618 504 589 656 912 430 159 108 450 330 741 151 335 399 753 969 324 673 972 44 579 289 860 325 509 652 283 760 41 185 203 10 41 143 666 952 572 176 411 21 857 503 523 192 902 276 160 577 300 483 972 878 123 831 554 983 482 188 743 522 725 945 532 765 439 549 68 10 724 478 382 933 332 904 124 585 531 635 161 831 117 132 60 240 314 614 222 796 153 964 669 877 260 200 993 698 100 60 59 176 889 440 108 573 696 583 157 226 217 670 56 685 801 116 276 115 81 498 262 233 813 930 462 425 482 454 474 581 866 533 108 106 324 215 678 19 149 835 597 365 504 652 402 656 119 677 122 199 174 383 784 339 665 245 115 146 50 588 78 915 120 186 373 796 752 50 814 901 236 410 617 739 414 18 747 884 695 868 435 220 603 218 910 267 814 24 412 863 612 489 130 83 26 502 878 778 903 44 30 139 805 646 229 570 664 975 454 710 843 888 929 797 105 839 63 270 862 474 484 825 314 965 908 340 818 137 469 721 532 498 859 337 143 439 906 158 414 359 219 608 598 148 404 54 338 466 323 551 0 291 807 376 604 123 635 295 941 123 763 661 655 612 871 343 107 309 248 616 74 959 835 681 556 334 84 962 671 901 284 573 191 442 300 147 565 934 793 505 409 908 517 63 519 739 405 625 399 4 241 473 314 75 505 222 408 589 183 430 841 466 2 384 260 302 530 824 587 674 680 347 581 548 761 100 638 517 724 36 521 316 860 834 742 365 407 501 953 589 930 145 407 284 528 666 937 409 841 875 83 872 222 663 419 982 114 408 499 190 443 371 505 303 556 247 667 963 99 971 903 381 115 309 664 995 326 952 403 518 826 485 389 399 500 159 733 613 566 583 802 361 953 659 663 508 257 681 822 355 3 725 735 469 33 750 463 711 53 866 228 231 702 617 629 201 127 361 166 693 295 967 405 247 625 67 107 881 99 928 588 101 4 322 921 389 424 384 99 476 601 326 706 302 294 687 855 421 399 20 465 694 338 869 292 963 287 398 195 737 678 134 189 681 808 109 69 231 492 519 58 444 845 116 746 490 802 952 262 552 971 726 597 308 946 889 622 584 286 169 320 315 302 508 996 109 969 416 339 812 935 749 256 131 864 353 620 17 304 882 920 274 959 517 933 257 405 555 840 42 75 512 357 376 19 704 485 339 119 175 151 405 275 406 535 138 758 155 506 61 388 426 686 346 942 618 602 698 524 794 739 598 305 447 326 675 150 810 14 621 336 164 25 611 921 560 100 30 66 606 90 453 383 127 150 324 96 752 21 620 897 111 569 201 910 894 875 59 55 888 31 391 403 408 353 323 967 804 352 32 409 793 836 791 919 985 466 15 88 838 986 984 301 554 184 210 800 411 620 854 298 651 596 701 58 300 375 376 104 79 759 864 871 946 655 142 930 472 508 18 310 493 353 962 398 889 171 549 299 142 403 948 144 350 1000 201 2 375 928 105 453 38 968 323 983 974 816 913 446 323 282 107 167 986 68 565 874 590 113 172 731 867 120 875 569 119 427 570 845 707 674 297 744 993 972 727 967 787 991 764 462 624 222 628 609 641 544 483 230 9 6 312 875 125 538 795 596 317 364 440 23 389 737 118 382 60 196 700 198 538 463 659 161 684 639 122 324 182 604 905 190 609 568 417 86 106 211 681 422 927 472 796 315 560 913 48 619 461 99 169 998 913 827 159 948 465 632 623 999 235 527 188 195 95 604 632 552 815 664 325 93 136 472 759 695 736 159 666 196 257 834 194 170 12 704 117 829 335 740 827 921 618 14 467 64 970 99 615 136 114 291 228 249 762 338 0 296 498 496 313 693 753 498 238 274 509 293 390 689 979 481 867 251 451 233 718 514 202 168 481 689 281 771 916 882 885 253 529 382 749 841 426 853 690 16 126 550 308 867 239 639 348 105 889 150 689 606 663 890 125 143 578 406 266 845 639 502 450 519 235 550 711 660 402 400 27 879 949 335 745 539 973 444 996 213 593 684 819 608 926 295 102 503 700 719 700 690 220 149 208 454 50 270 466 803 669 492 681 970 178 777 508 502 573 855 715 517 539 885 476 464 179 578 318 231 296 369 920 868 869 480 673 918 749 138 720 770 982 752 739 159 881 598 13 805 453 727 321 343 611 797 158 141 726 827 371 373 196 643 592 64 474 265 982 574 754 53 343 735 157 433 246 389 383 258 193 187 984 865 881 946 13 38 86 738 864 809 463 59 451 54 475 924 318 808 497 72 212 192 158 368 976 403 756 358 12 300 544 995 165 424 292 177 813 730 267 677 538 729 87 988 782 561 263 452 368 759 875 932 302 32 299 278 787 407 635 798 706 531 145 222 306 788 751 119 517 17 147 54 745 585 393 878 498 655 329 217 766 555 148 67 587 447 344 725 205 331 874 262 861 370 484 518 158 234 988 26 602 134 80 698 71 824 575 568 479 256 784 596 810 932 662 748 730 358 472 934 40 698 547 900 67 382 769 576 967 757 602 568 242 33 265 312 208 192 879 686 447 15 633 608 946 295 356 675 4 179 960 43 228 506 294 295 888 62 222 854 170 175 774 412 207 38 75 415 581 306 452 27 320 85 987 265 731 694 291 86 872 250 480 100 107 773 746 346 186 319 200 356 494 325 119 52 362 545 818 295 850 622 673 169 58 659 785 140 352 427 225 576 28 704 27 135 828 772 480 13 442 31 720 287 707 190 339 69 735 156 715 936 129 387 457 186 46 241 325 397 668 901 972 695 604 998 181 783 121 13 796 915 395 867 201 102 57 539 522 143 47 236 78 175 622 534 713 19 127 37 416 146 938 739 840 893 89 373 676 561 385 823 827 131 689 28 232 97 918 753 239 316 340 669 843 962 554 555 980 680 591 747 825 880 838 17 125 926 389 800 838 125 974 665 255 662 44 487 111 961 591 701 277 931 721 119 244 275 673 223 954 615 322 131 847 159 147 971 436 887 122 273 363 95 289 617 108 332 455 570 645 398 271 273 328 991 391 571 617 415 145 571 381 466 53 227 976 551 549 411 789 670 36 151 116 676 119 576 8 574 145 4 323 767 276 2 110 18 924 726 784 68 648 0 164 886 700 743 861 250 643 624 38 665 659 540 780 334 659 707 693 584 852 48 906 970 323 907 79 692 830 805 475 249 452 991 486 152 733 347 753 375 322 143 39 980 682 171 665 692 877 710 275 80 757 180 50 432 438 128 123 619 932 598 868 384 588 353 887 672 51 991 398 372 133 437 703 167 959 720 858 835 429 133 267 537 664 316 968 454 795 91 72 727 40 291 462 979 996 700 650 398 690 47 122 823 835 824 989 793 895 846 980 323 330 246 860 994 913 179 447 707 621 870 785 660 161 246 638 156 945 639 905 635 38 26 809 872 202 149 17 96 994 348 771 324 593 982 669 857 160 115 563 781 336 348 792 496 945 782 3 890 772 908 876 809 285 36 33 486 184 49 582 529 396 704 204 340 685 872 196 844 338 758 976 674 457 120 169 402 901 524 643 672 783 870 833 67 257 865 553 440 913 486 968 660 189 172 999 873 395 546 68 733 655 396 406 112 515 926 865 767 449 859 438 583 728 270 650 984 486 554 775 398 39 94 409 579 265 759 803 12 304 222 744 959 617 501 422 131 426 638 897 227 496 687 809 223 308 458 558 794 363 332 543 753 425 952 331 42 710 485 405 366 707 148 676 323 648 97 806 425 734 702 651 581 740 460 155 48 269 712 193 632 395 735 384 171 38 67 564 748 551 968 465 257 467 140 580 114 236 385 539 321 438 541 901 530 1000 55 929 621 118 121 252 864 207 987 34 245 53 598 344 604 917 808 860 384 947 791 497 534 527 387 854 317 928 106 846 279 512 774 899 981 246 502 844 452 489 877 696 541 826 39 496 743 846 708 126 144 498 974 677 377 713 882 693 992 339 890 622 202 15 873 182 260 374 377 63 214 254 759 107 431 149 602 525 347 661 2 490 159 328 167 887 40 400 931 383 739 820 4 940 186 876 474 445 602 850 859 167 455 617 273 886 766 227 762 112 887 764 953 397 91 119 283 482 519 213 216 609 384 219 548 569 447 21 365 400 871 224 566 325 192 191 562 309 417 324 772 655 439 725 52 881 843 686 714 713 251 929 321 986 499 221 907 945 241 623 344 463 846 262 788 390 452 701 698 868 24 470 874 814 194 277 694 388 963 407 453 565 335 773 550 834 993 456 130 586 79 826 48 276 87 187 665 538 888 715 757 263 536 630 77 81 907 770 468 221 177 920 785 863 45 686 48 37 142 178 974 572 355 22 199 441 208 216 330 447 930 438 710 465 419 786 545 677 555 364 897 83 284 33 298 680 719 345 716 0 212 874 690 783 228 63 981 20 622 196 349 69 477 138 778 293 557 563 189 233 469 553 130 552 188 514 849 867 232 193 934 795 419 975 577 646 389 910 666 11 457 366 79 286 504 856 578 60 770 119 292 238 23 773 141 210 287 989 428 870 534 713 665 952 40 593 949 428 854 966 790 663 332 868 948 835 75 877 246 844 995 889 82 17 14 574 578 652 563 357 521 448 70 537 751 461 130 699 240 983 665 30 645 348 897 944 534 972 821 779 167 167 667 600 184 32 174 761 683 88 470 204 535 891 740 285 351 221 335 590 556 351 619 552 698 868 496 231 191 668 361 357 834 380 957 17 411 482 130 94 569 599 649 103 489 740 739 191 961 425 780 516 128 751 419 825 618 914 408 808 581 768 164 767 499 472 135 910 953 264 355 521 214 3 975 54 742 65 244 54 842 376 921 969 126 340 793 95 253 552 902 186 672 417 304 170 241 438 431 545 702 785 66 267 139 392 673 233 809 268 286 650 643 207 618 120 898 762 566 502 666 467 687 337 236 990 858 476 780 289 372 481 425 437 99 916 181 771 500 341 39 785 990 33 343 959 505 592 720 70 94 385 889 780 73 124 122 931 951 901 571 322 733 347 111 183 262 643 954 761 983 344 898 324 376 592 282 880 184 1 302 277 738 190 408 810 665 881 92 615 133 662 288 217 9 750 400 622 744 705 383 726 48 632 401 775 223 682 7 406 35 308 34 772 497 442 933 161 674 25 127 807 38 766 23 46 868 774 668 611 478 402 689 877 33 89 652 255 123 10 13 157 317 46 280 813 839 212 325 513 588 803 671 626 568 693 23 787 467 690 398 296 443 438 173 475 526 176 82 648 185 94 156 853 491 435 665 682 999 341 546 586 143 216 211 62 260 586 849 78 627 598 374 70 35 898 544 912 73 977 912 609 70 67 461 913 502 477 946 500 169 491 437 311 706 1000 724 317 585 924 395 211 521 120 280 555 17 176 819 441 152 730 401 574 796 861 486 649 689 783 148 857 273 937 519 330 936 594 646 520 518 392 730 38 511 362 945 527 537 763 319 40 844 719 613 639 931 450 288 619 232 787 827 856 723 697 537 658 291 183 529 808 926 611 197 437 972 493 315 860 607 634 251 450 704 864 89 987 665 728 957 249 866 784 104 941 480 641 598 770 175 479 929 100 89 478 888 412 970 203 271 577 188 521 26 243 736 466 229 753 193 186 1 59 321 456 351 800 448 300 922 974 778 202 426 866 679 313 629 649 867 251 225 406 0 772 602 649 859 68 229 611 612 414 963 22 734 419 372 886 218 672 159 192 449 360 617 667 39 281 295 687 148 546 263 553 669 216 553 879 283 782 842 895 547 804 268 633 574 640 518 792 311 28 335 111 387 951 777 425 231 424 463 730 321 77 635 341 293 187 219 927 320 60 173 867 216 441 499 141 80 368 932 742 395 618 852 781 568 981 558 151 756 372 232 76 449 866 768 93 53 986 19 372 398 192 590 965 632 88 105 63 807 389 804 553 6 7 686 926 987 243 76 94 966 307 521 766 525 288 858 577 274 877 300 23 68 242 339 51 681 443 113 488 183 268 40 189 274 725 114 613 319 541 706 637 199 227 402 723 514 260 651 139 488 303 513 555 544 851 957 224 646 69 711 828 688 103 16 961 179 481 573 850 21 631 486 220 209 887 294 74 498 945 565 985 247 77 891 790 280 847 13 277 267 76 104 954 178 472 267 708 952 839 557 325 821 394 896 381 281 189 455 778 485 19 115 731 447 5 872 78 852 885 354 118 312 810 424 841 281 690 548 232 880 457 908 701 850 803 433 482 344 887 612 828 257 726 559 704 730 782 133 933 666 487 403 329 296 826 169 928 515 69 511 746 525 419 798 726 573 231 208 916 117 819 744 374 896 654 429 977 435 913 910 453 751 312 781 46 137 302 325 3 370 836 748 246 254 546 971 178 776 530 94 244 700 189 969 595 842 397 572 628 662 481 80 412 144 213 810 280 514 134 634 235 969 733 480 574 278 802 752 405 332 197 1 31 385 969 626 578 718 549 205 379 29 637 790 172 201 951 803 714 85 788 300 405 520 779 979 150 932 82 906 263 630 906 294 14 875 919 943 944 819 147 322 847 135 463 370 335 414 524 400 850 311 699 254 830 829 584 979 761 665 885 23 294 142 668 659 16 938 601 311 756 100 984 954 234 447 323 921 212 198 320 61 508 371 666 690 199 250 20 311 266 904 686 560 398 353 570 765 643 523 76 398 622 59 352 207 857 26 127 68 224 799 480 83 169 146 772 719 395 792 382 660 47 67 571 444 771 493 209 413 15 284 811 988 694 514 546 551 539 25 618 114 823 450 197 343 595 320 61 341 111 442 1000 510 860 923 953 983 415 513 395 429 148 557 768 842 422 313 392 313 337 361 426 511 810 974 853 756 294 266 96 756 59 448 265 919 370 570 901 784 434 647 564 582 556 331 775 977 995 166 289 684 878 715 194 40 40 47 147 333 664 243 441 722 42 57 992 411 978 244 546 412 891 461 0 345 446 143 119 422 137 636 711 820 865 777 14 904 816 412 51 501 427 645 293 148 686 701 492 448 679 735 993 442 977 805 786 422 947 256 196 83 243 258 903 107 386 268 363 553 31 765 53 457 761 697 956 446 398 447 245 76 534 589 869 510 393 654 284 339 261 479 421 855 88 675 961 473 294 675 25 676 791 430 484 551 126 440 348 875 238 592 950 123 180 170 633 924 175 916 262 435 746 683 289 833 709 602 305 355 628 329 30 419 110 514 969 236 305 317 110 894 260 412 17 792 581 649 715 108 916 977 542 661 11 183 845 71 136 501 425 763 829 455 181 291 320 502 878 624 170 987 869 429 750 885 220 683 885 287 790 152 263 683 812 625 217 8 695 352 508 120 115 689 926 647 979 245 148 856 220 317 194 88 98 296 325 317 330 209 603 471 361 217 153 524 841 722 532 536 73 391 655 539 79 932 186 57 176 333 264 395 2 810 834 99 105 158 767 434 719 370 904 79 938 408 954 779 129 837 666 554 228 320 92 658 251 277 67 778 962 330 524 963 139 357 61 595 867 827 28 585 548 283 663 486 43 968 616 523 805 281 76 384 952 168 41 554 796 107 331 757 789 206 719 927 562 131 522 428 310 901 364 209 536 26 694 930 346 661 452 150 293 528 885 244 47 925 149 842 32 831 599 172 36 669 98 950 152 971 729 461 224 93 669 759 470 715 40 815 375 491 316 668 370 200 263 416 477 412 610 860 242 560 31 278 228 128 579 731 451 307 191 674 399 212 784 869 926 823 35 652 665 351 671 35 550 934 802 378 697 411 237 290 322 267 919 550 395 497 632 197 804 823 222 554 34 357 422 311 531 809 962 195 159 633 581 60 918 383 438 614 145 674 903 467 941 174 368 687 670 999 883 825 821 456 379 206 812 152 516 342 960 478 888 118 462 469 530 731 851 319 696 995 992 950 461 284 123 828 970 793 179 204 617 999 659 995 557 822 499 72 515 458 901 403 928 714 871 457 444 721 127 139 67 118 89 880 754 563 59 723 355 237 279 324 236 289 318 144 111 168 567 977 626 468 379 553 533 249 361 977 321 487 467 388 956 907 267 709 470 325 784 176 914 414 499 501 702 169 644 164 336 210 141 961 29 519 865 562 120 577 890 440 415 708 827 371 615 445 431 436 122 214 611 35 979 110 887 681 278 530 196 965 739 336 926 768 207 142 681 326 719 570 765 485 277 944 207 243 740 638 30 213 203 641 599 182 102 485 214 731 14 409 695 105 97 972 872 0 303 114 904 980 184 473 744 20 101 39 227 696 779 864 725 343 418 717 942 951 818 426 164 548 440 925 595 896 21 566 767 323 31 670 302 566 494 397 586 946 788 812 641 566 27 718 260 796 434 201 99 252 627 262 151 418 186 745 313 558 663 431 232 45 452 533 611 297 282 548 594 69 711 235 986 89 304 245 884 737 446 982 340 424 596 491 193 133 587 857 691 601 639 274 646 90 807 608 738 440 507 331 860 217 917 845 657 220 441 892 309 238 226 648 661 821 490 205 305 429 61 347 29 699 621 26 140 779 985 877 570 491 560 429 59 476 273 715 696 713 607 356 951 832 3 963 652 845 168 308 273 580 655 301 631 627 679 770 405 663 999 326 154 558 754 212 33 378 927 80 442 533 435 744 716 790 707 719 634 226 26 906 157 32 558 787 658 236 557 414 899 555 739 404 464 844 967 848 221 893 928 663 777 714 406 492 503 112 210 488 689 588 393 846 619 303 632 629 538 540 394 788 446 485 543 909 328 510 757 549 754 36 211 531 749 616 374 604 80 584 91 120 171 836 317 141 138 949 769 27 840 163 167 638 999 709 898 326 570 654 874 324 41 436 854 142 404 579 745 835 514 187 954 684 22 271 177 159 571 297 538 762 459 704 399 809 764 297 135 334 302 360 657 343 796 862 836 551 440 932 385 954 118 338 989 492 960 517 2 882 814 539 644 624 594 42 433 358 338 567 691 992 926 347 686 73 560 521 623 999 452 7 304 921 697 645 764 656 161 766 538 974 656 181 598 250 574 30 607 264 596 297 255 873 643 940 946 202 812 920 552 615 927 208 535 623 852 299 630 12 416 519 338 71 699 935 320 625 964 926 888 911 222 142 135 216 433 432 769 244 352 673 858 278 880 744 252 83 394 233 94 809 752 431 232 802 717 551 426 32 829 313 294 50 806 429 618 590 212 738 833 563 410 42 192 641 138 443 723 883 676 169 44 779 951 275 580 668 825 6 51 653 670 345 55 476 125 24 65 336 761 250 251 523 643 442 163 132 237 238 15 264 406 58 42 708 332 621 727 508 978 778 513 648 474 919 123 950 942 539 637 54 140 887 576 135 681 91 266 917 328 280 532 85 689 925 792 20 545 871 880 875 648 744 522 473 662 996 422 955 886 58 8 26 297 936 160 977 26 425 245 705 57 776 141 745 700 284 117 596 154 996 470 801 739 343 625 752 338 46 706 224 456 713 249 752 648 760 728 25 536 324 81 592 99 221 337 150 505 805 97 658 800 567 0 811 890 909 787 993 599 833 698 822 640 762 422 391 762 181 470 786 716 793 867 660 243 439 348 744 943 152 840 953 303 406 115 544 667 901 536 265 85 233 438 724 346 859 466 107 391 935 893 458 79 111 117 673 549 816 416 844 967 256 148 621 13 262 516 31 514 51 647 599 635 84 674 981 294 140 439 684 426 683 142 857 793 610 529 694 426 945 889 744 552 36 717 564 649 232 947 514 635 593 112 269 677 138 601 322 277 40 6 702 722 499 910 867 460 439 912 237 735 800 333 286 187 49 201 187 632 147 700 266 92 164 535 120 301 487 441 577 526 798 630 600 648 540 466 108 330 377 696 64 528 28 701 714 428 253 252 412 400 951 677 843 114 563 962 414 50 402 342 927 200 324 526 199 215 343 306 544 71 354 959 598 733 11 663 513 263 914 924 14 217 600 856 682 515 817 96 564 219 789 842 770 464 720 968 678 414 626 573 485 979 531 434 63 893 449 575 156 714 498 169 930 98 25 612 964 193 59 527 763 199 720 532 663 439 852 340 853 829 913 689 159 795 474 221 40 922 796 195 636 293 363 917 742 739 880 705 932 938 583 694 489 655 578 151 445 781 842 649 609 106 337 119 253 811 339 292 732 486 486 719 131 200 636 872 291 867 929 222 157 863 267 645 517 196 795 314 328 988 962 288 94 299 406 346 461 745 637 192 230 474 263 360 673 250 584 963 116 864 536 272 78 155 268 947 350 62 260 30 402 221 317 495 519 723 840 331 819 828 875 48 301 137 760 973 738 695 288 853 558 823 477 987 977 744 933 679 158 192 708 559 765 376 53 635 98 244 966 916 71 840 316 723 976 75 695 65 769 334 917 678 157 745 664 485 489 597 515 998 140 574 556 904 950 960 539 399 555 856 315 977 695 630 699 22 56 745 86 176 79 354 205 587 99 868 423 587 816 938 936 308 863 491 563 812 802 101 211 356 308 877 332 2 858 382 23 265 126 460 440 204 814 644 142 912 863 565 850 31 854 785 338 716 627 900 880 780 353 442 487 660 318 818 14 527 551 388 791 676 848 582 232 661 577 373 924 791 289 125 821 142 261 158 858 239 410 89 18 762 530 504 773 199 673 786 77 223 174 219 250 373 800 481 385 728 206 308 518 494 784 691 988 44 848 197 634 609 285 3 370 166 858 495 364 530 280 440 104 805 658 705 177 809 538 561 888 743 220 757 588 3 447 575 398 647 123 383 255 407 385 977 572 242 471 287 123 102 78 578 907 735 283 83 895 820 0 996 782 914 215 539 501 570 985 428 967 983 550 350 238 309 86 214 232 328 36 519 802 137 948 380 395 683 662 830 929 833 825 63 98 39 601 598 960 937 377 927 920 279 628 509 939 713 74 170 392 109 40 194 245 988 573 640 22 586 469 950 770 645 12 867 35 964 816 995 253 545 273 524 823 900 32 761 964 457 282 356 565 322 901 161 661 825 800 682 410 620 983 531 616 347 397 651 310 564 645 914 108 917 789 930 168 172 42 483 628 324 190 192 997 90 353 657 914 504 690 675 476 672 205 91 18 953 93 680 869 737 945 976 5 734 258 524 905 299 7 885 974 196 76 970 286 780 978 551 284 667 226 111 691 782 201 60 87 294 739 955 382 36 930 739 121 539 262 25 190 268 909 163 464 337 485 101 116 814 651 751 481 228 861 523 362 414 582 448 59 673 754 440 708 35 178 828 574 440 204 763 707 465 277 522 153 761 622 620 575 625 371 407 852 583 281 213 996 862 12 54 886 765 846 945 152 23 124 725 814 328 839 873 144 115 746 648 228 368 267 154 344 637 912 195 572 192 760 567 405 123 973 291 240 818 235 391 192 359 115 6 38 953 230 181 419 975 180 646 694 446 799 37 435 710 584 6 901 695 572 306 817 544 596 56 713 182 446 905 540 912 262 577 216 843 109 635 817 288 280 863 86 79 251 520 140 834 525 41 528 96 698 697 992 645 752 704 826 550 960 718 461 221 646 29 63 755 663 232 394 294 446 479 724 696 998 864 530 874 256 409 322 953 105 313 949 857 368 126 758 680 843 570 900 489 598 315 595 260 898 988 906 343 819 629 38 168 492 919 42 747 328 363 51 432 27 999 640 746 477 397 425 319 967 677 807 564 343 401 176 240 741 81 582 911 709 971 78 201 890 471 299 217 185 702 648 563 52 288 309 528 36 85 847 2 761 5 918 103 758 93 694 850 525 627 760 233 598 189 785 487 660 436 55 844 137 54 407 188 341 67 716 729 151 914 730 264 918 647 718 675 739 412 524 263 390 635 848 987 824 984 825 483 419 879 678 555 933 436 743 625 502 810 353 5 723 435 620 640 81 337 667 172 100 190 786 490 825 985 828 648 969 653 482 387 883 511 942 167 947 36 792 800 845 496 804 567 930 423 558 11 112 224 534 563 766 671 404 590 656 232 589 624 236 422 10 118 932 303 285 878 338 428 30 182 923 833 100 853 608 658 215 71 233 100 633 998 770 37 939 425 620 527 48 855 300 410 972 232 712 608 461 50 35 0 490 583 958 675 683 162 634 692 728 704 276 827 688 274 948 724 212 373 343 91 772 197 390 181 521 973 893 128 434 294 515 275 876 824 301 910 985 934 953 64 989 229 242 677 502 189 752 65 913 95 155 685 643 545 217 515 517 461 995 302 754 509 929 982 684 229 891 20 515 196 83 503 424 324 179 277 864 931 341 777 377 496 461 371 392 677 886 260 138 232 914 243 740 842 224 423 422 115 794 936 662 876 791 85 551 969 361 414 251 53 190 979 900 2 350 643 31 235 255 520 818 168 762 557 361 986 331 782 452 124 70 113 351 860 549 901 180 261 314 431 313 856 409 565 857 110 207 239 696 461 758 513 980 520 421 340 857 103 122 660 226 543 124 928 402 24 180 581 284 494 363 948 701 772 512 909 881 71 148 577 531 905 441 511 776 862 850 632 964 323 643 542 217 118 469 618 141 649 551 424 494 913 724 194 36 235 102 269 305 601 845 188 506 637 698 281 498 899 265 462 574 259 3 790 377 471 408 517 471 310 293 964 222 16 509 258 602 963 526 259 563 722 446 68 358 495 701 856 393 317 669 318 575 671 108 951 493 867 820 964 176 464 279 397 479 140 6 432 454 531 690 16 604 487 436 314 981 488 169 374 804 189 43 378 859 150 681 703 368 500 18 543 963 649 292 793 788 297 576 241 180 266 608 135 752 395 448 85 234 968 458 37 156 852 767 366 2 447 69 369 298 86 264 612 734 555 756 873 203 331 465 734 596 73 221 700 819 20 784 53 988 593 441 495 444 559 861 797 357 281 518 654 366 781 617 452 687 372 324 889 55 789 975 2 213 547 701 383 566 836 787 553 780 228 400 224 786 260 372 495 892 889 148 257 669 117 708 355 840 32 596 894 172 922 896 384 468 948 766 33 784 553 938 563 132 337 138 269 948 510 763 839 750 263 447 771 379 507 125 570 538 72 464 61 345 359 444 812 306 561 197 441 465 486 4 948 822 493 217 121 354 331 311 104 593 757 874 323 615 350 893 152 774 708 564 118 66 359 930 723 920 478 164 736 963 519 684 136 11 252 256 717 582 918 820 527 26 45 849 641 746 93 144 519 800 708 637 217 66 918 940 337 395 455 425 357 973 108 844 335 359 451 403 292 368 574 818 745 618 19 385 716 111 881 234 263 588 222 479 5 139 770 694 885 576 118 593 900 225 436 587 935 886 989 578 253 563 396 998 180 414 734 895 876 614 481 138 553 702 969 910 841 90 603 77 666 720 670 565 296 105 151 582 991 0 140 159 595 54 906 944 233 319 678 480 547 643 312 36 196 13 4 457 205 446 59 282 111 130 951 27 777 55 530 358 397 21 868 992 74 774 935 658 444 964 489 342 607 800 378 154 813 733 610 369 178 20 650 640 149 952 667 925 359 548 634 755 568 853 98 993 978 33 650 774 348 491 115 306 290 492 459 454 577 420 823 754 439 824 394 939 128 412 215 486 959 848 592 878 53 690 870 30 74 871 803 421 713 270 727 3 113 537 808 689 957 982 443 747 158 188 686 285 599 900 122 909 100 713 786 504 754 7 533 827 229 688 600 942 309 678 296 421 214 103 462 522 437 256 621 594 443 658 230 41 909 351 949 8 415 86 863 169 92 748 995 672 435 946 613 95 623 260 515 189 715 328 62 151 583 682 96 25 339 325 417 248 27 717 607 441 802 470 609 245 569 956 917 355 901 881 449 876 141 315 64 855 643 125 5 225 159 452 250 849 776 18 448 802 735 55 594 888 876 203 133 796 510 401 150 410 281 598 285 421 912 700 275 554 177 631 131 335 82 732 535 209 749 983 362 483 389 956 371 616 510 855 411 19 255 560 780 535 157 417 308 420 116 934 974 292 565 456 978 998 187 513 559 935 495 272 770 883 227 492 498 88 346 260 458 600 819 238 486 975 654 793 394 769 727 719 413 643 174 390 992 360 254 550 647 100 822 416 982 400 907 831 840 604 90 297 203 260 886 40 234 539 833 980 660 559 698 424 553 224 165 544 935 419 94 581 518 267 348 852 666 606 34 857 209 476 154 763 735 39 803 321 930 635 300 941 545 349 364 97 924 528 640 859 298 85 791 168 703 139 19 721 96 404 577 305 231 730 67 966 121 221 638 50 207 289 342 751 637 705 199 913 584 191 771 882 275 561 49 978 51 419 50 147 822 626 803 405 708 221 370 828 442 359 229 648 647 570 751 283 274 949 547 209 139 317 90 766 230 490 95 632 260 144 778 434 769 580 838 476 801 207 655 594 565 883 241 563 452 991 197 77 292 744 638 430 60 727 195 641 569 289 273 828 784 402 261 553 334 98 380 486 656 35 79 572 917 671 134 721 662 331 149 953 74 786 734 485 865 281 126 433 921 398 612 705 151 873 609 484 322 988 969 978 22 47 901 291 718 35 363 731 717 511 35 790 649 120 626 513 400 751 297 321 500 908 377 651 132 985 486 806 324 455 135 698 501 35 988 570 421 702 300 137 564 686 278 212 806 904 76 205 6 724 877 858 632 253 860 115 589 345 920 913 0 151 54 610 652 441 949 573 861 2 225 350 565 910 979 129 67 234 204 624 240 928 500 449 911 105 660 377 45 356 649 957 507 702 918 510 494 218 434 707 219 658 56 784 920 34 912 986 268 467 609 859 746 461 659 656 917 318 385 961 25 33 270 883 86 539 392 580 757 826 286 975 835 693 110 754 78 21 740 697 840 700 555 585 512 565 593 428 234 977 741 259 9 362 141 94 900 885 25 656 62 662 631 896 354 740 650 432 113 741 128 304 792 35 240 304 599 832 83 833 160 823 443 520 184 935 614 84 819 990 91 880 652 721 128 357 813 777 140 277 869 620 932 660 654 171 963 604 355 46 788 514 220 582 34 756 517 999 191 335 988 281 567 991 354 694 348 518 822 487 794 690 106 77 701 111 247 16 715 601 413 854 467 632 436 852 739 952 850 929 638 189 210 556 180 563 249 879 432 422 365 577 463 823 653 164 933 899 179 999 852 591 205 670 574 640 521 313 943 370 241 932 910 802 488 441 364 88 319 795 510 36 723 972 858 375 487 142 626 665 493 477 607 697 146 181 688 666 845 982 387 85 913 648 887 400 89 602 488 407 749 349 794 471 672 3 198 159 497 823 175 989 299 134 37 796 314 76 813 510 57 551 594 321 198 832 73 286 786 912 45 886 260 190 356 283 193 905 441 689 727 968 29 377 101 417 172 766 492 336 275 900 886 220 220 436 404 292 73 189 203 117 74 814 307 781 97 851 686 889 539 764 208 919 141 660 335 664 425 826 1000 51 77 237 623 648 672 26 940 745 566 494 213 991 660 871 123 108 721 160 348 259 924 556 529 64 215 863 727 992 40 78 42 116 315 16 764 338 41 55 434 958 900 999 948 911 869 71 18 590 230 366 200 153 921 81 568 487 943 295 478 335 724 872 802 38 887 565 728 928 971 513 885 223 511 185 133 732 255 503 673 836 868 224 341 140 304 908 626 599 554 456 933 278 327 734 667 213 651 746 140 973 259 377 195 121 913 680 204 167 182 876 354 401 452 694 892 755 602 517 353 507 972 285 784 298 371 451 863 21 196 354 993 806 82 540 927 994 219 130 512 752 358 866 152 809 559 43 915 512 911 268 19 235 904 802 884 274 604 746 646 152 452 639 957 533 178 235 527 748 717 38 499 74 903 2 234 814 396 148 325 306 415 695 892 671 849 128 944 804 225 942 955 676 580 912 209 109 498 87 856 214 124 354 287 379 355 520 192 750 20 868 407 434 563 651 456 763 130 752 566 706 693 521 382 0 272 784 942 380 281 28 587 495 503 292 133 881 646 5 72 747 24 292 505 809 854 507 617 968 636 368 533 342 60 405 75 683 540 368 414 173 747 1000 19 249 291 503 130 288 507 553 386 882 844 242 43 697 749 659 16 736 378 901 429 437 305 855 471 197 222 884 369 968 235 387 217 525 241 698 164 748 250 549 981 94 790 375 142 890 385 158 626 762 58 406 550 714 261 20 262 482 903 630 802 489 368 370 365 609 419 528 708 668 428 40 761 570 767 255 459 151 412 436 913 821 842 462 886 454 834 148 935 88 129 88 577 849 809 941 809 227 821 868 895 248 259 7 169 25 261 628 176 24 415 440 196 608 253 82 61 86 581 348 174 61 435 102 261 596 394 69 822 214 288 68 814 547 427 982 571 687 961 98 63 376 537 610 335 142 691 396 227 623 743 752 36 529 205 296 124 599 365 298 812 4 365 625 550 791 959 473 830 919 570 244 646 459 853 981 600 896 376 178 870 470 930 905 998 486 201 474 84 917 771 248 920 487 224 470 630 182 942 459 453 863 54 98 321 906 430 272 153 157 450 23 626 731 927 624 216 127 97 300 395 219 899 315 705 122 784 334 304 77 144 756 291 197 205 964 455 635 235 607 791 36 629 769 766 908 392 334 386 840 985 781 58 883 95 762 4 230 96 659 658 239 414 948 788 971 263 242 605 498 848 747 885 829 515 651 736 258 336 121 97 320 253 506 202 347 620 557 928 715 216 937 305 629 885 444 951 499 685 907 348 885 654 233 713 520 235 800 778 570 272 226 241 525 84 442 223 703 350 151 769 565 87 425 546 323 869 496 822 553 403 521 789 408 753 501 279 987 300 408 908 572 634 148 448 69 941 670 771 291 172 539 855 259 315 400 933 183 248 106 88 2 627 876 409 379 377 687 718 28 95 625 951 80 125 398 148 65 420 270 355 591 160 210 201 474 961 134 657 560 239 96 561 217 971 969 596 699 8 665 727 454 641 29 533 765 779 32 830 198 301 184 140 460 745 341 933 58 474 941 617 64 36 530 281 359 850 228 57 857 892 135 310 532 164 194 649 294 225 478 843 877 13 982 336 758 322 621 167 147 913 783 563 301 312 843 659 162 422 715 370 665 850 32 548 365 225 196 10 450 673 852 678 686 833 14 795 507 986 961 5 250 95 919 550 407 761 208 920 534 275 641 198 476 672 746 840 897 941 849 698 966 52 375 3 236 740 797 94 725 109 451 327 203 369 876 961 130 436 880 15 710 873 213 185 544 0 310 376 440 250 576 137 567 627 864 569 214 603 717 308 680 825 758 6 28 126 233 988 607 668 220 622 729 92 186 913 987 495 640 427 96 567 915 663 545 130 583 759 733 300 418 764 476 175 769 503 652 353 843 259 21 414 232 749 857 417 14 843 263 5 621 358 572 536 372 116 665 307 226 749 606 643 512 81 169 632 936 821 985 130 431 5 895 662 105 751 430 470 593 44 475 214 753 46 101 125 513 117 431 91 866 388 85 729 820 254 361 107 426 697 236 856 701 130 869 157 232 650 627 177 693 101 742 797 498 842 921 362 310 703 804 175 90 889 904 262 494 616 368 919 312 604 126 364 85 346 520 317 995 498 493 39 598 586 835 447 427 108 161 736 162 964 263 252 204 518 865 697 133 232 615 796 187 92 159 624 437 30 940 783 528 784 173 477 369 360 276 147 819 436 234 980 751 496 583 955 365 447 651 849 679 618 644 217 61 154 840 498 536 131 632 415 266 805 243 986 516 518 132 334 305 718 313 408 565 896 714 930 694 716 778 724 333 774 941 394 279 780 243 814 263 874 228 528 30 823 514 545 692 997 230 997 714 543 756 631 790 469 560 483 184 689 207 869 814 499 614 93 630 856 258 892 81 838 772 463 660 637 359 351 633 589 699 699 483 454 681 272 274 240 106 458 280 664 326 446 162 291 890 144 498 499 35 578 336 158 392 347 794 751 50 779 339 100 829 821 906 509 444 179 100 901 988 379 565 313 176 78 955 65 573 452 564 608 30 251 117 421 950 911 171 999 689 861 98 517 33 3 25 476 534 124 377 521 854 293 186 382 722 140 446 647 592 361 606 973 964 722 393 913 632 916 263 672 128 360 188 161 715 564 988 248 39 364 768 893 8 953 274 82 445 71 728 36 784 333 8 747 406 752 11 38 19 273 709 147 984 249 307 50 164 294 649 203 10 769 447 369 73 72 802 517 494 881 552 277 565 559 375 971 663 737 8 681 9 68 827 345 668 485 394 832 131 395 34 492 163 480 212 235 903 14 752 396 894 655 673 459 566 399 781 228 136 140 908 496 559 87 840 227 923 586 58 405 980 443 896 494 274 108 728 176 121 831 923 366 486 595 176 403 346 956 630 481 95 889 976 654 327 168 232 602 105 641 6 436 435 902 929 708 361 8 235 481 839 157 198 676 104 374 78 801 681 59 281 128 299 608 133 978 127 364 579 231 356 584 666 790 837 946 849 197 954 435 29 792 943 227 819 46 952 248 846 984 306 478 111 956 438 595 0 933 564 310 863 795 665 447 812 454 283 758 302 832 711 736 860 854 679 438 672 76 389 271 274 373 576 103 835 883 540 430 816 104 739 678 250 756 476 61 209 111 170 863 942 232 950 153 85 980 591 108 408 331 378 33 55 305 135 890 540 27 671 355 130 761 384 731 516 212 143 77 674 313 291 967 544 240 119 981 572 709 440 331 40 170 363 94 826 849 335 365 875 357 71 4 118 807 86 985 18 229 61 691 541 703 657 436 295 127 768 866 836 560 548 227 81 910 672 258 758 359 623 633 715 45 988 184 851 74 521 220 654 581 262 546 636 918 981 930 397 101 147 232 12 694 810 92 603 833 701 712 543 323 696 610 720 36 793 570 461 313 790 114 246 51 659 881 321 991 162 717 443 308 300 454 1 461 897 955 645 598 18 188 272 714 797 991 101 589 913 561 254 702 674 851 104 684 731 776 26 244 844 469 551 143 274 903 955 171 857 600 120 874 787 391 939 935 734 39 875 646 599 128 699 624 330 154 659 412 930 685 655 773 505 205 268 778 107 574 300 315 173 419 541 311 162 479 245 247 870 472 892 820 951 942 444 281 95 454 692 376 490 347 501 994 903 120 772 362 693 71 676 218 842 216 528 3 47 125 249 916 596 492 735 546 785 530 826 231 336 870 959 825 216 459 819 118 930 590 479 974 12 507 191 853 74 71 207 120 195 807 387 142 650 474 39 434 3 217 665 338 86 623 515 653 433 333 770 362 274 601 687 637 459 878 490 532 948 48 4 494 855 742 987 504 215 377 290 570 593 954 259 678 928 773 682 360 457 452 73 730 404 759 367 214 988 208 97 287 607 452 132 461 194 118 317 760 847 958 681 439 911 292 469 190 64 150 549 873 953 973 602 708 83 320 921 71 879 370 709 486 821 841 298 366 310 966 126 156 923 158 947 185 449 415 374 865 916 274 737 869 246 690 576 329 10 849 751 240 218 811 725 390 651 375 756 313 340 233 820 263 390 766 447 839 532 821 55 448 446 791 316 692 480 243 372 841 91 474 81 660 284 157 50 287 531 157 599 223 389 770 837 778 536 283 968 67 455 22 514 901 164 181 944 644 424 667 836 866 140 916 878 423 425 279 61 307 435 11 529 823 781 365 952 316 1000 272 734 806 293 248 58 809 780 353 452 203 19 639 421 158 907 298 933 331 576 345 989 10 356 870 184 136 234 135 451 585 406 536 743 51 783 152 859 563 857 662 117 875 300 537 385 206 186 669 888 761 13 877 122 368 746 305 503 0 331 440 305 268 845 841 362 247 975 865 105 889 721 118 358 948 418 894 684 975 432 352 863 192 716 91 666 84 188 970 938 870 409 595 137 606 787 850 204 761 715 309 2 787 426 359 734 195 604 769 170 35 120 384 579 188 826 244 623 13 213 560 234 974 506 371 931 292 572 134 53 286 794 54 425 220 764 510 766 367 279 287 402 750 22 980 937 847 223 559 211 787 471 445 760 976 167 42 268 738 176 672 376 969 77 800 540 840 309 306 206 587 944 959 337 966 290 625 164 864 184 727 651 654 171 762 629 689 804 248 778 331 919 153 299 347 304 191 186 965 848 744 903 791 702 591 756 992 216 272 207 399 998 857 404 520 619 384 208 774 984 985 104 902 490 754 601 793 296 786 109 143 529 12 934 583 602 41 926 169 312 132 919 309 341 322 828 311 58 387 84 41 724 539 294 213 644 894 357 940 32 466 82 912 829 367 494 430 408 771 951 71 255 869 732 595 543 911 905 600 298 340 992 373 878 285 585 521 531 293 812 562 110 894 473 938 260 319 720 19 89 670 442 695 538 173 289 80 435 545 31 84 884 22 456 113 659 392 986 189 685 797 750 794 42 574 732 302 892 803 672 333 472 113 27 361 637 668 793 72 212 175 155 448 197 611 560 855 2 897 395 38 694 496 832 735 69 915 388 313 717 412 997 540 524 375 252 161 42 44 584 606 219 738 53 767 700 964 973 54 861 367 91 906 862 274 640 282 540 380 594 608 791 942 147 666 317 751 826 710 146 761 315 716 499 719 482 550 683 454 955 895 172 46 800 385 671 791 667 211 170 612 818 312 906 317 978 222 67 155 931 212 916 598 928 766 316 761 315 350 567 270 244 738 667 43 475 337 186 493 899 355 104 69 667 361 385 644 582 803 150 865 366 65 462 293 830 129 406 497 831 972 118 74 61 784 469 887 472 654 379 723 360 835 791 378 195 175 373 777 329 523 993 694 587 806 339 417 286 744 265 116 67 382 542 127 165 362 14 988 367 744 710 726 578 852 104 773 26 828 901 354 350 893 400 937 50 738 705 335 481 969 803 547 702 344 25 866 705 390 205 71 134 267 148 711 118 603 835 496 431 735 201 132 979 600 68 380 337 124 715 817 444 517 715 145 212 740 362 268 481 567 690 614 185 837 677 302 792 863 797 574 598 998 705 928 597 125 308 286 248 374 102 44 890 169 188 453 908 902 720 740 820 409 706 4 597 382 305 388 596 454 313 193 451 18 473 399 142 780 684 741 153 138 0 136 394 306 676 198 565 577 917 304 396 325 361 751 273 94 55 661 690 860 973 882 662 342 706 413 835 485 96 576 989 585 63 734 890 738 931 806 314 847 462 61 523 822 811 796 916 218 808 605 77 132 838 91 474 544 503 308 380 950 235 721 535 298 806 776 35 737 582 701 935 395 113 810 216 924 957 483 493 764 87 921 247 277 11 720 172 513 380 551 463 614 623 349 263 429 124 650 517 57 350 451 451 462 612 667 737 568 149 581 683 588 502 930 216 864 1 387 377 380 289 191 346 912 539 960 692 14 609 208 71 310 10 521 124 974 539 212 541 40 793 576 979 294 505 194 509 857 580 885 237 868 427 934 131 317 893 174 331 854 381 753 163 743 625 286 716 516 498 608 555 642 183 885 935 687 78 795 544 9 32 132 228 458 417 711 127 661 884 809 514 265 561 677 359 537 314 74 52 163 33 958 804 216 842 90 902 271 885 797 279 916 280 859 373 696 569 851 357 452 659 870 68 219 898 426 108 212 851 159 374 884 469 530 451 662 619 352 933 503 501 563 418 132 421 143 828 989 993 536 793 652 757 860 222 7 638 329 570 840 840 943 75 308 472 525 969 443 229 901 945 729 816 363 860 236 505 39 577 849 926 721 500 35 580 722 41 569 402 610 409 241 904 483 548 728 8 517 170 588 769 114 316 936 828 527 524 684 918 100 533 843 172 32 877 103 105 269 672 507 878 432 747 782 914 647 861 273 163 30 860 283 495 527 219 675 406 742 358 323 193 890 517 716 274 746 818 378 14 489 236 244 920 983 377 186 629 237 810 143 618 22 777 464 900 347 138 305 440 496 979 984 737 848 699 10 593 517 740 958 357 975 553 277 957 929 814 937 517 975 431 486 996 208 950 896 554 439 552 346 934 531 329 23 378 28 32 322 896 771 631 252 98 184 880 406 464 693 343 981 668 773 818 15 332 119 262 238 558 814 583 491 344 911 513 73 290 897 394 185 19 24 789 116 207 668 522 23 713 216 3 732 340 172 746 672 291 8 261 848 821 843 690 516 105 555 940 747 451 333 283 821 708 71 937 267 91 810 289 803 25 643 534 716 814 279 739 104 638 999 303 810 193 993 325 650 547 616 396 349 300 30 169 8 101 105 626 191 266 266 345 642 908 878 358 73 156 96 529 146 95 831 955 639 823 632 288 369 247 35 717 547 65 238 906 517 342 531 707 960 796 51 601 55 280 310 127 435 406 655 932 852 486 887 490 660 518 130 381 116 164 449 662 228 686 0 567 744 380 449 802 339 596 204 291 650 483 601 777 270 6 783 201 209 620 87 50 280 956 179 660 72 343 460 85 570 146 652 666 525 452 819 863 48 23 505 697 857 105 825 126 110 960 679 670 579 765 720 858 73 898 869 144 240 329 228 162 826 231 179 350 35 997 564 82 19 68 130 876 173 307 353 634 266 31 656 196 148 375 406 220 272 274 715 864 954 294 377 779 877 907 480 911 903 43 344 274 463 825 501 987 131 853 972 748 236 627 944 735 1 701 306 625 974 20 840 280 665 568 410 541 474 890 803 376 284 498 1 98 323 501 84 805 706 56 553 941 682 848 27 35 548 332 659 873 351 498 504 367 65 914 260 538 155 62 265 790 912 266 888 234 118 971 38 823 378 942 115 412 141 141 446 688 472 104 913 174 953 416 541 369 681 152 258 835 565 874 625 476 139 512 709 609 834 99 431 564 40 546 975 181 38 420 220 510 875 484 35 179 900 575 547 932 78 156 767 643 29 743 118 520 606 179 128 791 277 910 354 668 455 328 200 845 99 420 354 325 903 388 503 154 315 401 86 392 908 204 386 289 298 856 808 903 386 287 45 662 196 399 681 3 78 881 847 529 652 552 853 554 291 708 60 957 108 497 701 368 52 86 656 349 293 463 603 678 101 647 691 648 397 372 650 827 252 848 355 903 751 559 808 42 266 219 998 726 715 698 93 766 136 100 466 428 914 68 106 14 715 796 661 111 519 663 289 770 862 643 24 613 554 184 654 819 402 3 896 469 53 340 586 188 439 52 967 352 119 72 717 185 220 730 648 738 392 936 860 253 931 235 865 484 418 870 654 172 225 550 992 277 241 577 816 32 980 782 383 451 206 452 987 425 181 634 514 572 922 373 176 852 960 393 687 729 262 340 252 838 241 243 114 482 172 929 513 503 63 247 953 268 698 940 692 230 925 205 801 198 930 329 401 241 721 87 969 334 427 221 172 19 815 637 500 986 918 364 489 980 611 793 247 660 84 938 890 361 494 42 558 775 370 311 15 442 397 336 776 175 556 299 194 722 935 45 708 852 409 548 831 371 692 429 30 128 366 271 488 212 313 397 338 34 707 705 828 456 40 603 982 947 253 527 668 187 572 727 391 332 626 573 702 318 2 731 445 719 2 284 930 666 680 620 51 739 676 878 546 67 832 527 365 84 54 32 623 977 111 365 308 736 937 9 405 938 91 201 657 444 484 938 109 164 557 512 254 584 741 799 650 573 677 14 8 730 398 982 58 508 346 717 595 0 283 725 1000 220 168 200 876 611 36 814 72 199 722 583 804 306 323 602 955 247 278 321 255 360 718 588 769 577 934 486 171 216 210 522 787 377 74 663 340 109 828 411 659 901 993 462 558 667 415 513 914 692 185 520 403 902 107 172 478 40 657 648 607 218 522 394 947 595 408 286 703 587 696 361 487 40 174 45 706 588 909 619 279 93 138 34 346 245 205 823 636 213 822 243 782 695 988 728 289 395 365 343 333 60 703 819 99 876 215 157 815 475 775 94 919 265 479 264 509 683 438 496 247 612 738 28 306 77 108 595 471 472 937 803 884 992 974 334 219 540 490 34 15 265 479 933 881 957 197 741 991 986 236 237 597 326 616 903 402 723 497 873 547 785 27 430 776 352 763 347 892 253 380 906 869 858 838 749 166 386 489 156 372 724 744 320 401 359 222 803 434 70 27 980 207 53 761 982 405 523 680 296 127 59 553 995 268 742 95 433 128 583 940 851 659 683 522 59 394 744 861 179 165 887 510 371 292 270 705 48 144 384 695 271 795 247 617 414 988 712 199 467 294 138 669 304 821 543 363 566 286 575 744 802 462 253 173 105 874 229 504 17 612 198 287 758 796 904 172 135 615 370 954 260 507 974 564 679 516 926 596 153 852 339 955 313 943 479 769 816 707 272 185 670 469 471 428 616 726 599 751 692 320 704 304 178 677 867 209 545 144 804 697 995 495 651 660 789 481 780 605 187 52 789 857 872 611 636 488 689 586 590 380 905 645 35 434 321 901 642 865 396 798 914 743 292 916 754 80 397 533 36 935 584 176 143 808 139 778 647 827 363 236 558 619 880 593 53 552 845 46 769 241 843 682 335 486 949 88 918 345 620 305 280 556 481 774 363 619 552 361 797 266 948 354 237 827 298 289 730 143 686 498 735 881 531 69 718 480 156 635 176 127 292 807 682 772 581 396 742 484 756 890 749 703 243 985 881 893 625 963 35 311 812 121 543 343 189 260 174 696 247 701 174 538 508 856 661 440 603 402 923 711 643 671 413 885 8 646 129 632 608 163 294 419 635 836 113 175 448 638 222 46 339 396 583 198 251 595 637 205 348 559 915 990 581 680 874 588 325 355 572 284 517 865 702 504 53 167 678 852 804 900 897 142 295 479 691 897 73 327 453 420 237 368 761 818 47 634 757 723 340 328 6 857 193 59 712 597 225 389 448 29 640 344 522 286 174 213 182 598 891 987 369 128 354 129 297 752 114 53 474 454 733 479 662 925 889 373 873 114 113 320 494 0 753 15 367 38 188 931 572 137 822 558 505 301 263 985 949 14 98 353 487 903 85 317 564 9 205 288 233 670 401 552 515 153 566 882 542 105 812 465 241 985 22 97 637 636 81 585 649 531 938 135 433 22 803 997 383 360 284 615 381 684 167 896 188 84 777 82 189 940 546 781 277 920 878 913 555 310 850 204 840 787 690 273 160 845 269 542 204 904 157 584 940 675 479 127 110 607 208 650 899 106 783 527 25 660 791 931 321 640 486 161 426 176 433 938 372 53 479 575 956 987 510 895 13 341 374 123 299 933 124 549 38 906 75 414 917 218 345 238 857 830 398 635 357 830 572 80 234 50 6 189 389 516 84 401 208 809 875 506 741 999 407 779 256 833 192 173 50 888 410 907 70 159 541 778 340 464 858 573 865 863 761 253 730 196 6 937 4 880 795 745 230 201 875 486 33 418 658 83 306 419 341 727 577 233 504 268 696 713 840 560 576 952 165 305 500 170 594 503 49 388 599 631 940 825 116 324 243 125 406 900 895 98 626 823 330 481 90 377 194 929 289 769 880 453 425 731 622 18 586 22 757 184 4 48 361 119 372 603 595 129 502 489 227 479 663 908 959 752 285 152 32 573 272 912 25 697 994 998 66 579 371 175 763 375 222 475 845 945 77 440 74 930 280 652 760 943 559 718 46 195 222 78 767 493 341 143 541 334 492 959 913 863 485 27 589 706 501 433 3 577 224 76 858 856 79 617 150 637 686 195 832 907 272 950 752 612 445 292 298 936 602 210 150 86 236 738 792 88 523 146 664 746 221 873 953 299 489 102 287 526 297 470 433 920 772 184 884 216 827 181 503 429 742 653 514 977 742 657 64 616 802 79 714 374 303 666 24 143 768 311 668 416 132 100 335 903 635 570 470 462 750 973 890 491 977 403 819 718 60 234 686 213 664 399 587 966 64 610 108 831 272 128 598 404 227 933 658 862 502 128 323 604 452 564 446 428 966 617 497 377 850 182 590 514 580 176 831 644 137 291 826 409 418 424 164 996 708 821 857 561 300 531 164 751 446 962 178 412 578 675 140 427 208 729 292 788 256 475 783 393 765 608 801 534 383 964 529 442 784 738 3 84 620 518 834 66 479 364 829 56 390 968 835 597 697 126 384 952 952 166 696 68 126 496 601 860 811 130 302 595 219 304 30 838 821 215 255 652 930 83 707 319 51 541 916 99 19 299 402 322 817 98 390 294 945 990 153 756 471 806 702 689 109 731 879 282 297 133 933 227 568 991 897 970 0 884 812 68 902 463 821 575 631 270 964 924 215 954 428 970 776 234 23 817 694 105 47 327 401 531 611 979 98 602 876 67 485 39 486 738 501 659 312 131 928 628 406 142 933 834 463 708 67 837 876 112 941 922 439 342 453 49 672 902 2 899 969 838 938 806 927 790 464 591 273 392 218 678 885 150 511 700 209 929 536 85 41 477 6 479 170 810 879 193 712 881 92 32 718 381 837 645 522 301 235 794 44 804 472 928 953 982 979 161 911 515 245 951 343 603 781 512 412 659 56 475 539 147 506 609 879 695 605 401 995 839 194 390 994 665 669 946 999 648 458 261 514 703 211 856 657 343 719 420 1 774 895 892 273 752 500 151 446 456 903 792 294 97 181 287 113 850 584 111 497 41 723 362 95 285 217 103 627 287 523 980 60 769 871 684 520 722 835 966 177 89 757 822 185 938 460 650 139 395 112 987 435 835 348 882 119 916 984 746 202 858 77 613 626 947 297 146 20 483 463 548 571 571 721 108 860 532 757 998 926 868 984 712 54 331 945 173 246 929 270 799 138 346 412 764 644 60 261 15 542 723 914 464 293 634 571 153 517 327 502 442 547 486 505 952 168 450 124 766 730 745 564 867 90 327 982 85 738 242 451 631 316 364 95 961 997 665 113 513 344 966 306 242 451 163 193 619 612 669 736 693 413 299 911 855 978 893 291 715 486 742 346 802 105 440 762 454 456 226 318 151 191 976 744 994 138 937 964 101 957 699 793 721 997 55 575 326 947 218 41 433 959 738 586 415 529 347 868 336 924 538 487 114 513 582 107 650 518 422 750 826 120 894 547 469 300 473 794 247 690 186 31 648 275 968 415 803 314 282 139 589 819 977 702 683 558 161 332 428 582 433 253 54 678 151 522 978 624 315 576 313 853 958 313 127 925 727 282 590 360 420 178 531 748 231 213 657 743 545 436 325 329 41 378 7 191 251 336 814 565 911 479 769 220 791 896 144 869 177 85 228 948 262 758 47 492 971 703 235 867 491 911 195 531 640 553 721 890 240 887 806 502 365 575 721 155 822 216 23 998 300 602 297 561 360 343 405 330 397 991 196 887 253 742 417 892 647 490 133 886 376 290 388 740 864 108 246 685 324 620 34 975 221 682 888 932 24 292 261 773 634 808 11 886 902 780 129 548 269 613 433 644 902 820 735 766 280 980 802 955 951 188 929 171 869 816 103 245 459 715 369 92 875 379 329 776 158 809 323 778 421 107 773 675 279 507 792 558 838 593 512 788 132 440 0 311 1 608 765 245 66 479 965 510 705 343 190 480 853 999 154 630 771 261 403 797 891 261 588 448 99 533 311 238 664 750 548 16 709 664 612 127 495 576 636 199 919 825 31 123 175 536 752 298 796 506 94 38 767 34 485 217 566 795 806 229 897 706 597 605 369 208 731 863 784 718 414 54 895 796 176 421 331 927 70 479 785 164 516 903 197 1 471 114 147 276 342 43 981 938 1000 350 498 82 564 281 152 329 334 46 124 509 818 455 787 888 933 571 403 448 825 599 800 295 712 947 571 405 341 551 695 692 252 192 126 168 472 277 848 157 674 972 17 491 778 803 378 710 726 780 509 902 730 309 197 793 607 767 550 947 669 244 639 273 435 764 792 258 392 991 766 65 962 782 907 91 936 637 152 661 768 661 563 498 321 111 642 927 229 191 225 249 434 863 521 220 978 664 829 369 655 594 785 968 727 692 59 663 328 562 675 95 222 237 944 894 699 586 820 927 776 397 176 562 611 48 781 589 712 962 309 718 907 94 685 634 137 95 296 464 9 970 910 230 559 854 476 257 439 647 184 566 43 359 127 654 406 260 242 469 221 902 186 127 347 223 112 483 669 407 298 677 377 208 259 935 61 734 191 851 380 726 416 423 84 895 428 842 506 669 310 78 922 848 556 269 422 668 751 442 74 49 119 450 256 729 736 668 462 279 870 193 4 637 967 440 531 394 281 36 414 942 113 336 141 669 956 562 336 706 4 761 106 474 563 713 202 298 732 15 576 601 559 932 238 526 371 120 271 3 508 685 296 972 372 789 640 327 702 327 384 57 440 842 530 2 906 83 299 638 449 227 590 8 510 827 885 880 947 155 234 806 191 881 777 914 669 769 592 371 447 328 427 886 169 309 887 426 743 538 63 192 764 653 551 273 831 787 504 129 293 89 934 836 969 711 749 990 479 341 360 925 668 138 163 188 446 49 613 541 586 28 732 701 32 634 325 862 420 180 343 64 620 276 899 589 338 648 930 168 340 289 445 359 778 607 898 576 655 510 116 593 889 199 645 920 832 322 782 603 501 124 666 121 751 565 61 89 564 342 608 903 982 52 613 759 658 510 334 665 371 801 609 260 999 253 179 182 926 312 784 779 787 450 899 538 366 311 978 281 652 937 535 633 989 147 743 998 656 429 662 26 229 622 637 580 875 168 761 152 479 545 930 266 346 180 155 63 490 484 343 493 420 877 477 760 23 572 758 30 1000 771 407 580 393 44 159 619 211 920 770 41 816 700 658 161 879 164 223 0 721 647 917 565 419 793 394 530 167 965 287 548 316 410 954 895 802 349 406 772 911 325 541 952 140 592 961 652 823 125 226 543 123 142 459 893 286 852 423 804 168 61 351 835 822 656 82 623 5 487 746 267 163 287 570 654 230 531 305 52 7 882 946 129 375 405 22 660 608 796 815 776 208 165 962 30 820 43 4 176 529 750 443 43 388 12 696 617 894 352 21 900 233 966 29 959 370 402 970 330 549 784 457 756 948 418 785 120 461 789 295 341 538 89 736 277 453 431 893 346 135 913 598 719 231 978 678 952 379 647 281 279 431 737 34 730 155 171 849 967 959 496 659 848 584 394 124 36 177 368 734 311 633 331 29 863 308 706 814 38 705 95 668 135 183 701 864 337 871 65 655 181 560 666 380 495 59 855 531 235 223 616 545 855 946 926 717 605 631 882 994 335 976 661 821 159 713 37 847 936 101 854 116 660 519 848 506 577 702 36 164 276 3 60 130 300 985 198 904 616 80 249 302 407 261 475 917 974 511 764 909 611 969 376 622 487 575 127 415 277 515 578 552 517 638 34 169 622 583 72 589 662 673 243 421 933 717 337 258 579 452 518 541 420 246 514 258 820 992 673 448 858 602 352 727 591 385 895 213 967 966 153 981 990 747 753 275 815 89 532 393 893 50 285 312 647 798 922 466 790 594 266 647 547 617 373 138 353 267 702 319 585 206 651 926 953 403 200 119 844 84 512 736 485 148 399 131 946 672 948 87 617 213 85 164 829 810 653 181 428 354 852 364 559 854 290 863 609 841 982 804 924 845 891 760 992 641 890 289 313 838 727 929 402 812 92 583 621 96 763 400 449 966 764 360 172 405 574 780 245 555 583 521 751 473 280 95 113 522 735 425 711 462 706 112 273 149 694 245 245 809 996 693 126 759 404 297 515 978 76 760 884 10 632 987 482 263 81 947 784 815 723 494 628 428 958 252 577 651 496 173 811 492 217 937 602 621 585 117 950 661 228 833 22 859 819 504 121 251 802 257 418 524 750 45 304 707 297 232 710 144 404 872 987 620 808 589 592 393 57 541 405 284 726 426 494 896 281 966 147 434 222 916 310 324 312 613 382 608 196 91 104 599 963 90 570 122 30 162 866 438 54 270 73 779 48 566 675 680 884 173 114 457 440 423 780 751 387 162 711 582 604 814 532 566 903 101 40 285 614 905 722 668 527 795 798 574 712 824 605 947 348 718 404 787 492 535 538 230 696 248 811 300 413 342 217 667 795 256 951 408 513 25 427 0 39 171 577 964 234 400 568 181 100 638 936 886 481 470 775 711 518 374 521 817 786 215 385 453 361 641 755 120 153 779 547 543 301 123 506 535 874 425 67 973 62 2 211 895 823 985 605 340 711 477 156 496 43 541 300 403 533 55 523 37 185 421 579 486 895 436 372 768 860 438 93 274 791 303 168 613 639 124 953 701 600 460 197 995 352 848 397 236 902 271 272 439 691 202 924 937 637 647 57 849 436 149 122 226 803 289 838 793 764 142 494 363 954 42 357 305 889 106 541 143 728 164 581 771 718 856 707 354 854 763 202 289 263 675 514 417 315 703 210 78 197 55 441 150 448 149 806 336 606 698 830 334 862 762 104 931 969 810 284 822 925 838 462 187 864 975 604 179 30 165 256 226 219 48 727 666 549 532 353 154 230 535 839 443 296 942 373 617 104 8 438 28 197 252 566 61 226 169 239 607 333 494 184 903 894 910 920 442 794 273 595 23 807 786 817 454 727 189 70 182 548 860 209 745 111 775 805 688 295 395 295 980 240 830 882 133 740 802 574 533 426 521 907 232 306 723 37 384 263 107 566 810 966 126 906 428 252 710 115 547 456 761 878 696 591 759 828 682 912 754 566 689 626 472 272 283 546 309 666 160 415 583 321 732 709 227 511 312 288 625 210 744 738 87 439 328 198 618 361 109 371 926 798 996 749 69 278 646 729 296 805 143 878 125 226 938 351 736 250 639 713 459 734 450 546 172 129 743 789 489 203 512 766 352 859 866 773 489 511 501 784 667 996 13 791 573 951 494 309 552 484 373 10 217 822 907 740 302 1 880 142 556 391 907 907 602 124 31 90 634 532 873 300 879 885 442 451 187 287 111 738 770 483 748 338 656 6 77 309 7 309 450 562 51 708 820 652 831 851 741 816 734 613 467 964 850 261 414 36 547 877 126 669 359 225 6 367 230 435 27 588 743 477 149 793 536 321 445 719 523 537 534 608 502 353 571 351 613 984 738 159 860 863 827 571 87 185 289 669 619 315 256 713 143 757 857 679 77 653 397 951 190 282 558 691 634 128 393 246 463 482 757 675 345 935 597 783 119 885 803 89 551 59 153 694 815 10 724 243 662 120 193 203 753 750 893 739 229 637 336 691 119 92 365 815 27 961 597 497 197 400 586 748 810 738 441 624 747 164 218 761 635 410 963 739 511 208 477 739 844 813 781 962 904 146 776 282 458 725 779 655 476 364 754 285 453 546 260 200 709 477 312 695 238 626 433 748 833 910 838 29 74 618 342 0 977 763 118 611 573 194 389 579 21 104 332 657 556 229 916 755 289 744 418 983 333 44 767 80 228 28 917 256 101 534 598 430 649 67 40 573 260 428 151 632 531 834 288 86 414 555 193 702 650 962 684 982 5 802 61 233 830 329 488 930 214 437 359 214 503 398 786 114 177 288 745 707 473 32 145 886 938 689 587 587 650 622 568 655 424 980 239 253 308 78 534 522 515 893 735 17 642 873 131 819 160 227 877 985 259 21 870 196 61 809 135 711 430 702 717 853 682 307 457 989 384 991 862 898 235 949 267 876 821 749 694 332 975 923 316 585 943 186 133 356 346 267 66 775 968 134 980 1 440 788 342 823 778 203 73 12 151 691 888 323 439 933 655 413 855 322 350 150 859 482 505 204 748 922 979 67 55 310 68 846 97 409 20 875 963 92 238 466 782 477 788 572 410 794 337 616 116 686 117 974 167 621 178 266 894 508 332 300 817 751 145 265 159 165 139 122 608 729 587 742 205 726 313 966 872 1 934 987 686 50 312 204 23 841 469 916 348 153 216 516 903 712 781 414 228 271 535 836 351 473 929 556 550 593 873 421 594 806 759 631 856 71 835 878 911 655 145 259 159 360 126 62 424 258 475 651 529 361 838 879 185 766 786 86 359 659 507 304 816 265 934 671 335 120 900 598 127 45 208 285 756 333 698 179 591 524 830 471 236 19 701 420 785 839 506 495 849 364 150 664 980 435 687 315 555 586 912 33 630 471 317 738 803 15 916 745 890 97 567 126 116 268 545 252 106 402 98 306 117 247 969 97 33 655 763 939 593 26 971 574 496 288 311 298 654 579 395 543 675 961 20 142 580 565 745 685 318 842 342 787 440 311 883 473 317 645 411 261 670 734 187 517 373 497 814 26 427 560 920 102 521 940 595 100 856 340 137 525 533 478 311 325 140 545 797 809 189 559 69 210 292 255 726 664 104 892 41 530 803 313 983 323 604 930 775 811 621 263 687 153 92 350 477 584 894 625 392 435 536 812 996 179 419 722 843 874 965 235 403 767 899 738 442 854 667 568 16 639 830 703 791 273 52 620 856 297 244 599 83 779 411 79 310 181 152 504 54 116 738 456 234 989 545 27 842 563 594 858 201 775 912 344 48 315 963 255 611 558 854 694 689 616 772 998 796 275 501 849 742 590 656 975 578 553 2 772 115 947 629 668 722 892 11 121 206 973 727 816 530 932 861 218 547 984 215 694 258 67 894 999 657 550 326 234 102 679 5 568 625 985 235 698 876 597 0 170 433 569 897 601 451 180 461 20 727 797 587 772 406 653 666 405 309 215 82 895 668 760 899 587 736 236 822 434 463 770 955 896 339 851 848 141 31 308 160 109 456 746 880 862 399 897 266 59 111 699 953 130 458 852 69 193 439 242 978 253 11 933 500 349 135 347 489 517 7 1 625 462 746 857 323 496 753 940 555 216 638 507 697 95 710 765 640 500 6 617 753 17 549 604 717 36 951 558 552 957 558 177 418 655 385 93 151 489 32 57 704 22 915 753 468 977 517 107 476 523 76 580 891 976 184 607 11 134 164 563 442 73 91 211 728 475 303 230 315 687 638 19 60 552 123 527 528 639 986 356 513 61 935 755 388 118 362 399 603 877 313 44 302 403 607 29 229 909 610 543 947 247 913 6 150 35 533 678 26 870 385 890 282 319 645 669 789 358 67 391 234 731 787 535 485 393 915 713 653 876 608 600 474 872 957 624 907 841 653 284 710 37 173 991 355 817 660 495 174 78 886 760 161 24 646 645 768 913 358 420 788 317 371 262 188 680 885 446 520 889 729 582 925 254 572 631 422 583 126 596 13 363 707 173 386 352 817 153 264 526 924 52 842 647 665 382 326 901 827 197 789 908 778 713 513 702 695 934 636 820 881 648 182 587 172 919 939 989 423 554 514 699 957 708 345 621 89 22 873 267 570 661 526 348 725 38 401 420 972 36 591 852 36 773 439 207 691 729 195 466 282 61 164 239 120 508 211 208 881 84 826 450 96 352 149 173 389 549 592 360 937 534 564 972 306 354 178 349 82 725 166 715 785 329 953 256 188 516 463 68 951 640 869 398 991 18 570 732 918 513 443 854 47 6 825 704 359 355 404 440 79 569 155 215 897 459 470 84 326 284 503 628 923 372 26 914 741 595 997 658 460 439 864 506 445 688 561 155 42 965 947 472 533 453 686 430 263 155 865 589 438 720 568 713 91 593 978 183 540 974 840 999 412 703 856 208 743 416 363 136 380 309 960 913 113 645 694 375 152 558 315 941 277 883 653 719 475 982 901 366 955 93 364 719 147 219 926 241 635 640 377 366 300 336 278 412 332 323 787 483 233 453 776 509 335 780 580 162 762 832 527 716 276 243 434 423 461 712 15 447 351 743 813 651 78 442 414 762 765 552 596 997 5 371 857 339 503 788 852 264 620 379 331 247 621 117 21 433 828 36 880 530 778 44 532 208 837 946 969 601 497 916 949 853 639 158 192 141 945 395 404 916 773 86 163 745 202 183 530 381 218 761 911 0 348 804 794 555 992 739 523 593 588 790 893 440 428 50 983 568 347 378 323 262 502 409 776 599 610 959 128 343 528 888 253 875 43 46 429 34 137 303 978 76 93 871 515 520 272 498 88 618 227 410 880 728 170 655 326 780 965 805 122 493 692 726 719 86 123 148 120 611 802 97 686 246 319 201 766 591 50 205 208 276 966 439 355 136 446 33 267 410 837 740 254 881 817 973 966 291 472 437 902 625 886 587 871 204 139 988 794 540 192 354 167 509 144 522 996 589 906 262 999 742 353 252 974 169 576 292 460 47 728 713 672 613 299 542 817 790 529 962 329 72 667 848 932 811 369 928 399 274 541 749 367 246 1 341 414 928 632 225 975 711 937 998 324 588 891 492 729 771 805 409 194 472 256 125 634 624 404 32 249 945 781 616 542 133 308 955 60 291 532 386 1 468 383 676 407 625 519 135 395 324 896 588 147 151 713 780 127 468 163 727 764 295 694 305 779 1 260 191 643 143 576 996 962 311 671 369 935 542 855 330 865 750 269 363 253 981 142 379 801 656 105 564 951 799 869 729 151 480 919 794 622 847 141 583 157 163 303 443 704 510 124 568 611 393 282 863 725 775 593 525 431 50 89 733 200 957 813 350 436 84 495 409 930 635 343 438 798 646 232 501 507 356 421 117 748 702 332 472 829 924 349 259 325 437 991 524 745 803 874 532 238 720 940 167 355 282 956 504 279 188 4 785 543 776 254 642 830 585 465 658 860 813 268 185 601 258 60 345 412 933 876 650 653 167 168 359 449 476 862 79 663 217 216 557 345 469 198 526 405 662 183 616 827 450 152 427 59 212 772 822 496 999 823 500 166 991 858 966 466 71 44 480 640 259 36 984 727 585 861 483 246 43 99 424 844 602 851 902 813 622 75 309 972 898 808 137 888 18 102 705 440 498 536 79 756 571 414 835 155 274 669 752 668 767 176 511 721 378 764 533 351 839 193 322 736 1 459 975 370 912 31 809 761 566 240 517 488 653 703 994 279 371 745 946 490 272 457 210 649 572 742 999 410 287 673 497 639 483 471 8 394 501 168 155 418 407 23 905 412 725 898 690 447 995 635 936 266 443 145 267 15 239 617 776 525 289 273 163 771 743 522 517 596 689 23 13 448 45 918 859 121 167 548 567 161 534 503 427 977 999 45 343 589 661 118 465 950 390 627 72 485 500 588 80 541 610 444 988 654 713 846 126 880 745 693 40 278 547 818 606 545 862 948 486 875 66 950 824 455 929 247 939 428 835 0 370 968 444 814 307 450 526 152 927 757 248 619 797 878 165 614 483 62 828 431 547 702 848 496 877 654 424 123 593 204 957 314 171 753 127 478 554 5 981 480 761 581 99 909 458 615 523 940 28 702 722 574 403 921 422 279 575 845 401 519 48 710 832 571 462 311 400 367 667 732 846 427 312 296 688 121 263 562 413 290 263 134 216 665 55 637 943 981 833 343 499 233 404 330 155 865 640 554 231 306 637 429 85 949 76 772 421 338 333 833 980 947 319 195 611 725 183 553 705 15 247 203 247 651 532 401 867 524 306 450 829 943 230 265 243 305 388 663 643 72 848 974 18 166 168 628 890 350 532 594 716 131 148 963 133 679 715 351 202 373 800 383 667 29 999 909 686 387 923 680 810 122 653 828 287 820 455 528 521 339 473 236 469 620 550 953 299 617 303 852 989 455 586 655 483 585 915 168 323 189 847 132 311 499 959 597 670 766 477 542 456 949 778 276 569 327 228 219 943 882 422 283 336 360 937 819 944 851 338 618 40 537 101 702 387 412 298 409 529 126 950 984 75 727 259 995 406 838 565 348 719 338 631 55 697 919 225 992 122 914 609 513 450 62 214 189 473 863 597 1 989 546 984 415 625 594 409 30 783 325 729 501 662 711 907 359 630 483 350 103 397 311 615 198 372 828 386 844 42 334 844 30 232 179 444 856 124 204 237 906 528 965 406 542 676 665 900 657 147 601 759 895 911 725 93 634 904 830 477 945 516 672 975 747 202 770 954 325 326 190 230 205 154 988 746 181 652 645 189 150 598 299 45 508 23 489 494 926 670 970 871 537 994 197 283 547 318 588 872 643 777 453 848 283 440 593 815 443 590 4 593 187 302 989 46 677 829 539 602 850 861 824 387 206 372 669 752 690 609 975 684 385 428 531 19 867 476 834 662 65 189 606 603 842 946 1000 518 774 891 472 623 751 647 9 308 19 30 411 60 638 386 743 374 813 274 393 31 749 578 44 165 766 649 119 959 594 118 477 719 360 300 342 462 946 702 769 316 83 180 375 720 565 118 446 729 391 838 111 491 415 155 7 532 803 477 490 749 946 318 467 306 617 808 767 915 862 888 230 944 67 605 16 983 74 461 63 816 650 173 658 416 327 664 947 130 492 788 878 437 458 344 94 74 504 861 340 717 100 922 660 166 878 27 500 951 487 562 766 488 734 423 903 61 438 201 542 929 989 771 717 798 466 811 871 969 23 563 685 122 484 697 287 361 723 138 311 562 699 428 49 432 850 304 844 0 287 504 385 215 844 155 931 641 973 93 864 941 115 426 978 236 261 26 522 621 100 11 283 661 709 710 62 493 559 365 336 197 868 73 763 64 579 45 704 551 138 567 844 252 344 173 840 604 198 713 576 297 724 210 310 432 919 371 924 829 735 612 377 954 36 139 17 614 536 73 517 673 991 712 276 335 884 115 290 81 828 218 729 903 427 390 334 698 760 610 526 846 573 255 152 608 393 168 573 928 240 441 952 583 152 580 917 35 46 558 467 225 127 548 127 906 937 813 603 697 774 480 894 346 734 45 305 479 565 229 758 156 22 710 738 173 289 6 560 686 916 378 911 42 925 37 947 862 849 901 910 974 381 155 319 466 200 975 944 764 556 702 271 577 763 9 749 403 14 660 88 281 38 998 323 962 387 621 175 587 522 436 561 254 591 231 719 790 206 15 905 761 716 527 337 830 535 437 232 901 449 319 181 486 669 855 799 55 476 326 993 349 761 553 602 703 136 672 844 341 686 100 453 753 627 141 582 161 929 813 413 377 484 946 214 152 800 365 558 627 690 902 975 802 455 928 857 590 600 700 282 637 800 86 390 426 226 323 938 154 488 703 883 971 648 96 474 799 812 383 426 853 284 752 7 90 680 863 31 631 562 312 267 361 749 8 138 974 683 428 480 170 130 362 140 129 809 965 927 973 347 704 825 630 456 831 72 135 693 102 117 607 766 735 319 514 95 457 488 777 236 319 946 717 32 437 845 192 401 123 164 99 827 989 80 282 171 151 768 216 253 884 822 18 970 140 883 64 948 370 192 183 40 489 899 71 277 743 615 29 866 778 127 44 118 207 325 641 357 92 856 961 327 677 330 648 816 213 712 764 934 255 298 974 744 197 396 20 291 10 49 508 140 527 551 609 733 875 249 442 318 104 754 996 132 84 644 948 296 707 63 581 961 712 554 56 908 302 76 551 663 476 58 802 2 961 411 87 835 11 880 505 115 633 500 246 68 495 545 715 201 959 296 162 671 201 569 578 502 644 480 517 471 538 318 473 498 80 911 684 91 790 540 557 774 40 154 842 886 699 556 87 657 203 600 679 404 168 609 257 164 88 773 634 977 443 458 474 874 368 510 316 509 49 872 283 440 26 124 326 76 31 412 84 234 363 763 637 530 371 245 693 810 370 679 787 812 136 260 37 856 121 353 364 170 576 646 961 601 121 286 28 152 49 112 737 411 874 725 941 596 969 985 405 338 663 191 501 151 803 538 6 923 242 369 444 817 367 405 770 839 42 797 990 0 91 260 78 501 133 802 793 80 123 130 485 812 144 27 313 294 829 202 651 104 443 372 899 611 738 303 732 576 697 881 918 787 140 347 639 625 149 432 704 623 913 540 434 56 567 98 702 747 299 352 850 93 723 749 704 812 403 787 740 99 667 657 237 807 3 876 431 503 659 486 477 571 26 911 978 592 8 679 690 659 31 540 751 753 640 806 917 394 593 656 845 259 312 81 417 666 308 847 521 318 333 997 888 710 259 218 653 267 896 342 925 926 233 27 31 224 833 947 618 425 602 462 35 265 894 452 282 554 650 802 871 334 151 111 43 409 328 695 27 223 389 951 149 621 978 531 845 162 477 814 938 430 627 972 694 520 775 327 73 425 129 296 758 631 406 153 39 733 199 418 307 587 720 807 560 49 337 756 210 165 569 147 594 195 471 639 66 245 966 491 21 446 786 131 76 543 635 466 627 833 235 933 772 955 92 331 3 428 438 213 945 6 711 890 552 533 881 969 778 846 459 150 643 596 632 70 490 266 887 116 99 122 401 222 76 492 904 78 271 341 642 215 698 705 105 249 237 985 217 366 182 28 516 176 975 499 245 465 765 131 932 215 604 684 436 679 527 339 109 798 31 102 364 728 806 820 976 43 156 544 760 689 923 275 864 250 774 108 714 890 591 997 104 546 33 891 577 559 581 685 356 963 138 720 690 944 891 17 338 47 912 97 735 835 724 599 84 849 58 149 738 1000 497 193 546 529 435 122 88 367 158 795 329 295 866 18 590 757 386 279 803 297 728 889 131 451 487 566 651 897 714 740 896 563 284 793 91 70 266 530 436 423 325 116 70 190 485 11 946 870 290 100 166 17 989 649 819 827 214 469 723 280 560 971 842 843 763 932 912 29 814 347 803 138 814 872 327 298 883 625 167 524 76 332 892 416 980 710 243 546 530 317 825 89 639 666 931 754 949 194 134 762 892 936 251 705 160 930 2 394 554 168 917 981 851 160 397 183 869 991 728 750 659 904 838 298 569 120 51 869 665 184 983 556 471 233 260 630 162 613 23 67 132 291 400 982 450 796 516 670 138 595 771 796 498 960 93 418 79 495 287 743 678 621 650 501 205 909 130 367 521 505 785 652 147 184 986 597 331 501 618 468 448 389 616 945 348 60 363 779 555 1 873 584 973 523 84 177 783 566 543 656 70 680 659 216 863 644 164 546 497 134 365 944 874 980 240 221 392 602 351 946 954 224 881 926 98 317 103 232 882 997 887 303 676 546 870 891 189 386 436 37 519 152 0 332 392 132 572 964 523 525 667 820 479 242 52 756 691 720 858 922 953 207 809 255 234 354 477 124 894 862 911 931 732 63 614 475 546 185 790 420 710 456 591 540 49 642 295 739 362 505 661 314 63 469 921 296 174 749 772 67 610 34 349 693 448 963 519 993 499 308 412 560 116 354 451 164 996 98 255 709 954 915 22 16 735 294 663 908 42 434 974 3 820 675 695 267 989 565 260 839 873 23 399 340 377 201 855 724 298 109 432 251 23 805 618 757 451 281 664 492 66 990 847 885 16 893 152 4 458 763 842 682 137 592 21 865 793 875 588 442 984 19 45 358 176 662 115 626 294 130 469 360 471 315 596 486 208 747 841 665 861 35 698 998 978 718 862 122 944 450 564 927 820 608 637 347 621 103 972 915 232 793 626 55 107 221 892 666 320 733 682 180 119 379 529 96 448 391 218 392 192 781 670 363 740 306 710 360 408 33 626 992 825 603 398 284 176 289 949 495 373 983 26 491 361 555 587 809 297 804 552 488 584 221 850 675 527 911 386 286 944 12 629 768 966 26 403 141 667 704 987 39 686 13 530 398 919 116 206 567 919 757 54 854 330 255 880 208 166 265 845 109 276 474 228 594 851 983 734 869 686 721 908 371 85 437 768 355 904 326 921 174 434 974 379 763 580 258 322 745 522 167 205 150 992 785 743 842 119 476 711 804 548 970 174 632 758 293 338 661 970 258 834 404 583 212 518 163 469 840 259 342 358 816 491 349 952 233 542 70 61 252 225 608 573 750 592 330 42 929 990 12 539 175 767 121 738 284 635 206 475 246 900 832 61 390 180 364 975 722 785 35 325 9 642 250 758 585 579 799 866 569 162 404 95 928 876 833 564 511 38 390 756 289 574 168 679 753 883 653 826 667 687 503 675 680 752 432 617 330 582 482 250 744 885 345 23 112 177 938 622 566 680 729 855 253 248 885 357 130 537 535 796 575 37 470 606 140 901 222 821 483 703 423 578 939 119 952 403 647 890 24 564 569 105 770 173 352 654 529 482 542 63 277 116 451 747 74 590 999 295 763 481 350 185 410 640 303 362 42 949 603 418 512 171 522 282 343 873 287 223 354 829 286 631 296 736 729 369 678 727 664 440 208 365 976 969 4 278 330 398 578 932 815 441 454 336 74 148 208 361 371 914 541 656 544 836 743 272 557 420 350 572 211 557 936 186 526 291 815 207 688 392 139 502 185 592 837 610 740 397 322 462 310 862 117 205 50 211 828 606 631 177 177 841 86 464 0 27 963 754 841 169 442 585 307 943 121 251 132 730 342 880 52 803 541 913 271 745 314 481 924 919 463 100 447 304 537 910 682 499 664 874 668 105 810 326 399 930 928 882 660 269 113 63 423 653 975 45 749 289 526 672 559 988 124 6 643 660 915 676 159 930 902 178 386 711 855 785 641 783 18 652 403 131 714 178 783 40 222 532 680 99 555 591 439 678 596 81 338 862 109 848 792 10 377 177 72 583 313 712 717 683 715 472 813 780 649 595 820 870 478 851 321 33 441 759 62 388 191 751 250 299 950 393 660 326 921 732 261 586 795 977 268 510 448 432 641 96 378 812 318 856 663 638 240 455 396 301 843 586 404 444 237 353 188 896 31 460 627 291 45 774 267 664 283 715 95 275 162 473 87 831 680 749 820 271 203 215 923 397 153 326 840 741 679 27 988 709 839 967 999 235 740 265 899 374 331 345 648 845 169 734 675 200 834 495 470 37 61 745 785 565 70 625 657 748 3 645 808 841 611 806 428 702 423 678 75 105 22 722 949 543 808 976 94 641 822 564 29 882 308 814 799 729 790 455 829 144 99 636 337 61 794 764 762 216 441 188 672 814 262 973 356 69 948 450 61 121 365 90 2 24 255 152 752 396 607 580 539 57 568 875 470 361 990 231 928 430 771 599 596 32 923 951 100 870 752 160 342 468 601 344 491 207 847 595 602 805 526 141 862 93 367 683 453 357 913 380 138 35 331 733 66 253 36 517 475 139 677 816 959 629 511 801 836 358 395 437 162 273 929 375 717 648 57 170 356 322 901 493 356 583 578 422 836 965 938 662 455 966 477 413 947 340 214 782 49 960 570 562 232 851 937 949 498 345 470 853 666 722 697 374 657 274 147 492 590 436 505 45 754 333 809 700 672 374 833 720 334 402 282 917 252 570 217 101 914 686 953 932 760 650 305 416 275 803 259 865 238 115 261 991 447 421 690 471 795 522 542 128 276 823 396 879 744 613 980 10 650 932 941 409 933 597 176 208 399 786 72 636 900 684 979 347 104 668 817 898 542 358 377 169 533 773 47 628 385 378 637 386 310 577 795 242 525 322 801 923 108 224 911 7 907 889 705 363 908 521 612 801 231 989 969 115 113 368 742 849 745 379 234 406 307 380 1000 184 702 800 106 161 24 368 167 930 608 224 644 868 96 256 20 326 596 341 792 708 708 534 908 804 264 141 210 570 521 209 753 574 360 211 734 383 930 252 665 538 827 308 757 923 915 776 600 510 116 392 569 175 925 476 979 0 188 969 540 109 841 748 214 414 459 776 499 842 705 102 858 594 929 165 350 851 432 478 802 941 945 193 862 120 117 689 98 656 657 637 765 497 736 330 262 194 105 112 387 809 214 244 755 494 761 104 696 192 933 497 484 878 690 697 997 158 386 446 814 42 434 578 891 521 907 504 66 11 616 453 171 181 48 925 674 160 381 721 351 313 217 187 190 906 883 538 64 620 335 229 662 768 158 904 288 64 407 354 426 374 158 948 554 557 225 227 717 605 947 419 269 516 605 811 773 840 348 188 459 683 416 472 802 573 727 442 988 134 795 765 507 304 65 61 860 289 639 576 893 938 995 161 805 951 971 577 790 671 117 601 705 532 424 506 457 151 299 444 284 445 561 142 748 625 554 960 913 545 535 157 482 881 669 638 184 992 214 325 662 330 925 718 214 349 575 670 499 874 465 134 318 377 627 418 353 181 377 265 725 263 773 558 144 442 195 327 433 760 651 446 442 928 515 7 628 89 676 478 314 492 963 632 221 589 401 573 121 777 190 845 39 962 754 534 755 300 212 187 60 215 984 853 142 498 859 121 939 886 598 252 729 560 235 949 500 635 522 621 763 63 465 154 24 571 687 779 870 251 317 281 465 653 485 958 502 343 430 440 580 27 44 309 938 630 257 437 617 130 57 379 192 874 884 568 796 923 698 665 173 14 298 989 666 782 298 520 477 727 959 56 753 354 364 42 984 973 478 952 454 887 682 646 760 566 565 555 488 262 571 12 275 220 1000 293 2 649 812 830 375 122 885 479 476 601 520 811 573 349 762 26 235 795 23 346 360 587 252 199 848 175 210 475 394 561 767 395 209 930 576 583 51 461 61 878 61 932 40 985 281 153 10 867 948 33 213 307 971 464 858 819 638 67 645 384 980 411 130 188 692 706 123 94 166 535 972 578 819 363 562 99 516 571 965 463 955 529 121 278 345 978 448 334 397 92 717 376 854 847 915 545 552 389 638 717 276 961 294 94 324 207 544 191 777 508 653 84 389 773 361 733 103 808 66 499 899 783 874 752 629 140 648 180 529 637 248 804 598 893 249 273 99 792 463 227 651 467 310 39 591 22 771 693 181 189 191 431 971 416 534 951 556 181 482 436 818 81 591 767 973 839 391 423 630 205 649 280 671 311 319 261 684 441 954 865 629 496 295 951 912 181 253 819 361 86 254 530 166 844 296 138 682 686 912 663 890 561 942 912 871 612 525 554 53 830 770 33 325 417 336 588 597 940 406 957 26 659 487 191 854 134 0 681 887 172 592 549 413 504 843 325 726 454 849 280 858 678 401 243 354 817 578 942 413 869 347 722 894 358 560 437 563 693 469 450 216 412 350 629 916 192 305 641 646 153 272 503 182 673 97 887 841 674 828 254 543 527 327 788 236 886 576 798 930 44 599 146 456 949 126 371 492 430 363 137 934 635 992 467 307 88 353 147 114 533 752 8 59 78 147 646 315 723 443 245 118 394 742 573 694 867 295 185 296 658 674 229 292 17 695 950 456 399 448 569 931 200 928 341 629 427 986 944 149 781 540 618 174 281 191 867 147 837 403 794 846 76 22 137 92 68 438 548 466 886 468 397 437 748 737 65 174 75 360 674 207 899 291 732 531 833 598 677 670 352 470 867 428 843 356 871 910 793 418 376 30 238 124 466 985 212 883 510 286 242 183 844 493 473 575 23 658 524 52 679 876 521 545 303 716 900 173 625 693 943 352 74 532 475 540 516 39 422 25 676 15 559 520 507 383 94 530 40 618 933 718 493 453 615 147 168 514 671 145 558 965 496 632 496 323 171 363 361 944 739 36 310 297 555 817 680 1 698 719 618 630 789 462 434 403 960 954 268 982 450 826 947 297 809 794 619 331 157 331 274 895 719 583 544 625 751 223 625 800 293 594 781 433 407 567 187 366 520 455 700 321 280 646 617 440 791 236 770 947 918 43 194 636 977 737 261 80 311 237 231 955 831 12 388 237 930 926 955 801 380 654 121 11 651 737 450 441 324 219 740 242 613 933 229 942 21 489 21 683 726 603 637 908 966 376 144 895 302 98 695 33 103 815 44 753 904 493 194 227 64 933 820 676 217 49 617 237 537 989 919 614 944 907 521 909 283 17 804 936 114 850 968 217 17 11 321 920 856 514 498 271 798 318 946 14 366 915 250 254 255 520 868 198 427 740 459 709 756 614 644 222 463 611 790 479 974 110 750 181 624 248 451 421 565 748 787 282 14 36 535 621 556 754 818 982 494 628 42 601 241 37 822 704 999 611 534 972 73 284 152 48 883 954 468 799 702 254 80 715 642 966 335 549 720 505 530 565 132 923 165 373 959 987 428 957 949 961 929 21 596 432 68 478 386 888 276 439 493 707 153 486 673 840 34 392 696 915 956 827 837 472 551 795 458 978 104 759 291 384 131 886 815 199 716 552 438 343 990 282 50 495 768 722 686 801 465 381 716 772 559 904 243 110 699 53 439 154 811 81 537 293 319 351 843 34 255 280 728 596 914 777 442 681 850 127 833 314 507 900 437 418 0 804 680 527 854 732 317 7 894 398 543 186 716 245 29 101 851 660 828 447 573 957 888 605 806 367 438 472 225 337 908 642 492 939 520 345 670 837 703 915 234 597 101 301 842 481 401 692 140 580 490 713 536 378 317 694 96 106 517 320 795 776 962 286 715 481 983 736 669 685 651 254 282 103 554 475 583 306 518 722 238 8 786 125 737 455 818 832 912 686 503 706 814 464 344 880 297 326 615 317 362 617 571 995 719 476 469 301 134 339 375 371 346 512 495 82 318 665 265 230 350 767 935 515 583 630 394 231 955 9 547 669 625 469 663 696 945 484 348 78 822 722 800 167 586 294 600 903 958 864 132 660 982 419 174 564 48 920 794 355 928 693 23 904 161 37 599 457 520 299 886 693 20 685 859 605 331 810 860 288 25 343 299 7 113 825 570 161 744 716 867 23 408 889 926 920 925 877 377 797 175 262 489 546 299 700 503 629 861 362 268 886 56 567 892 169 743 813 681 486 528 547 508 287 787 785 207 63 13 583 859 539 196 700 437 494 751 939 122 611 652 390 496 707 308 387 227 50 552 907 887 431 453 746 718 591 530 924 654 895 858 864 785 405 915 221 899 665 511 372 276 162 113 771 221 772 510 447 821 61 354 59 491 158 804 560 749 686 483 754 580 692 969 364 97 884 937 347 900 447 718 175 961 183 298 181 954 807 979 127 219 684 185 61 194 989 621 294 26 455 47 957 499 367 320 595 602 608 941 502 55 10 676 15 192 973 547 498 131 525 624 349 209 808 762 754 148 382 47 173 188 445 129 686 811 801 632 413 408 924 266 814 934 941 828 477 266 374 974 396 251 597 97 811 757 210 564 256 591 610 429 130 54 909 168 216 61 799 980 821 723 245 634 656 538 814 484 155 187 458 902 437 406 350 247 162 559 162 770 501 771 550 631 176 458 798 744 871 948 723 43 670 320 676 677 209 841 161 715 380 970 616 168 375 966 767 889 524 928 658 377 699 207 7 226 16 156 969 238 103 44 280 125 715 308 801 275 148 961 989 527 282 956 695 657 921 461 897 797 388 906 173 438 112 531 16 479 38 336 717 140 731 996 264 445 655 417 71 803 729 59 329 11 367 375 19 287 187 915 435 575 820 959 364 283 841 379 113 878 67 829 370 797 177 633 594 831 401 664 633 130 75 314 140 441 40 158 79 227 72 866 153 243 824 868 877 665 247 989 894 665 818 263 461 346 248 54 176 648 70 161 777 496 826 268 936 865 425 366 443 848 231 595 442 407 0 463 318 423 61 307 316 725 476 579 537 821 178 943 348 825 12 508 954 507 333 221 794 550 646 511 992 845 742 939 287 148 753 604 922 165 262 237 241 737 167 777 557 344 719 257 169 82 764 122 940 449 694 85 350 339 596 693 536 689 631 822 836 735 777 109 899 39 345 139 127 512 268 36 207 338 292 375 772 55 848 711 855 542 796 204 232 743 897 767 431 879 940 618 614 69 726 864 459 70 355 585 933 622 620 140 959 263 866 730 670 66 793 524 607 940 80 190 682 328 309 464 206 600 81 171 668 806 387 126 227 741 63 512 362 34 3 672 297 868 754 966 933 546 841 891 837 920 433 518 247 741 981 805 340 413 327 360 570 713 837 148 453 899 659 166 285 13 838 581 881 591 898 165 488 90 408 324 362 840 193 960 932 525 764 623 937 443 982 858 155 171 5 608 421 16 125 705 28 962 637 260 904 886 425 743 976 184 66 337 375 610 648 306 134 412 928 422 854 262 279 360 784 284 319 204 299 444 261 678 757 897 938 661 135 714 755 462 897 821 150 271 782 797 576 916 560 855 337 413 468 968 773 251 603 443 807 253 886 67 930 643 315 867 655 449 580 409 262 476 581 411 98 363 208 25 278 767 232 966 532 699 933 656 302 887 98 108 139 336 174 69 978 488 935 632 289 867 392 550 694 973 313 792 335 872 168 964 990 399 281 521 98 566 528 399 452 626 506 591 961 31 659 290 870 945 273 158 163 664 60 857 988 724 1000 674 595 167 637 584 566 270 457 663 835 984 413 286 961 270 228 273 300 238 562 169 183 186 679 345 202 90 553 189 813 552 863 407 719 851 342 284 120 798 298 954 782 710 592 94 331 819 367 630 57 928 798 591 466 476 287 667 565 840 855 729 391 69 487 109 920 829 744 39 978 41 345 111 102 936 205 432 106 571 61 162 850 211 104 315 38 391 981 955 230 188 683 620 256 522 81 527 350 824 918 679 865 262 790 318 549 994 750 654 916 162 168 765 724 271 432 762 661 764 68 242 951 750 862 559 271 942 437 972 117 354 651 333 967 792 651 867 785 752 873 52 265 40 816 989 662 599 102 675 363 169 916 665 270 129 575 893 422 12 216 539 717 866 871 36 9 521 902 793 624 774 844 889 165 12 229 179 610 330 853 972 850 120 989 119 601 563 363 22 926 579 560 643 796 431 678 805 303 579 949 927 705 793 167 221 156 395 399 117 76 603 441 925 75 429 395 675 991 758 696 917 336 608 911 131 38 588 287 692 518 0 236 970 222 380 136 795 535 882 193 651 957 148 91 233 222 871 628 248 862 385 943 130 72 550 40 554 939 979 841 631 496 76 952 70 807 88 864 341 321 408 343 278 907 786 510 480 656 489 727 869 225 670 350 296 571 389 850 510 719 42 492 215 469 443 636 275 882 851 967 203 610 661 832 517 446 693 996 454 182 723 322 406 744 672 702 666 412 903 527 131 296 18 697 764 813 684 390 694 886 356 248 495 16 79 363 814 772 711 267 953 785 940 358 880 963 411 545 375 665 72 857 960 441 905 75 253 588 464 299 473 171 546 319 539 977 34 352 748 744 970 52 528 909 761 407 872 524 303 598 188 374 454 500 167 358 574 419 297 38 69 121 208 967 791 746 943 824 449 42 567 418 93 446 679 853 204 902 376 507 499 916 232 304 415 398 13 988 169 661 377 589 781 937 555 571 34 849 747 483 890 665 252 982 111 282 187 666 183 914 172 33 181 756 336 595 505 700 935 673 360 311 262 140 599 168 63 633 17 161 467 906 825 718 240 935 1000 778 601 534 691 124 567 872 231 254 818 736 954 752 760 313 415 21 805 13 541 219 645 557 379 111 462 203 181 53 490 532 830 442 65 873 917 983 96 148 237 913 883 190 17 994 502 431 367 658 795 907 876 792 463 254 902 276 809 434 681 298 965 510 739 382 382 655 364 829 154 600 742 388 141 758 382 995 540 748 652 334 654 528 125 468 133 379 95 293 164 775 590 129 637 680 862 18 687 225 847 840 177 940 580 669 49 961 663 588 60 315 273 65 194 398 884 678 128 978 971 291 105 560 771 741 592 632 110 278 209 308 469 737 247 48 405 295 360 68 234 419 734 507 835 927 256 718 956 383 696 926 25 800 838 796 892 429 779 1 58 987 309 526 75 555 926 480 202 285 899 787 56 632 645 890 910 900 608 865 634 655 791 659 806 980 806 697 408 584 49 465 923 357 342 997 264 267 828 817 904 726 603 959 709 248 200 618 147 159 483 133 165 625 143 970 956 948 18 363 883 67 179 805 423 872 154 38 491 981 854 394 707 457 704 415 56 903 385 202 414 219 686 578 195 828 548 150 127 917 864 10 335 394 166 110 265 319 147 755 652 1 500 710 809 203 476 864 458 860 417 871 78 103 448 272 282 347 773 761 616 636 122 950 29 287 59 646 958 558 752 961 910 252 670 718 806 145 581 615 357 349 837 434 803 285 58 85 983 182 197 950 818 318 900 198 956 310 195 265 219 947 225 128 198 894 845 355 391 0 777 970 747 478 806 532 280 442 941 716 777 475 912 726 644 229 977 841 537 639 36 801 857 982 26 985 531 271 181 237 13 310 206 111 139 364 995 418 805 935 134 933 761 397 659 404 978 635 245 514 625 632 314 482 965 691 818 847 962 350 83 326 659 641 437 797 4 431 567 160 717 52 93 478 448 103 881 777 89 477 290 714 460 604 547 776 646 364 622 607 713 57 285 724 697 721 872 52 503 438 563 219 841 7 48 641 461 281 417 550 757 707 615 569 662 161 344 307 524 318 266 588 726 550 311 774 622 535 825 124 972 739 342 165 98 742 805 558 22 221 107 778 279 73 698 940 233 42 599 108 711 216 696 436 765 358 209 738 892 385 861 216 123 554 732 220 295 536 130 316 108 588 446 387 661 143 678 893 536 628 353 246 843 400 33 959 109 593 696 353 977 556 568 452 462 651 23 756 186 152 72 293 740 517 31 400 11 709 644 547 336 348 144 531 747 529 489 208 121 185 560 450 92 479 901 553 129 275 309 314 779 732 958 518 600 341 269 610 49 264 508 736 612 4 266 710 884 107 917 4 291 828 805 734 306 705 287 434 332 947 99 110 678 409 979 629 749 247 590 149 510 450 236 473 805 854 535 688 960 803 691 250 631 848 983 288 904 621 74 235 567 524 344 596 932 322 576 32 920 166 532 782 615 768 606 419 621 140 458 580 295 500 181 277 347 515 564 251 136 637 485 54 513 181 650 444 854 225 828 774 742 359 555 708 126 512 478 98 652 935 677 298 435 209 574 781 724 137 31 211 126 868 264 638 48 913 433 901 490 612 26 583 971 932 291 448 444 768 546 447 55 574 744 489 135 317 621 858 805 652 68 930 519 331 919 918 596 704 170 437 315 196 371 637 127 661 85 922 781 982 368 187 907 111 675 41 427 295 898 232 298 317 513 168 1000 432 85 947 487 255 735 801 450 105 438 928 766 874 850 898 855 217 84 113 680 110 154 106 756 403 689 54 72 202 221 71 985 306 17 471 912 751 623 713 207 412 640 324 285 841 221 491 58 656 604 89 117 109 194 873 511 883 926 582 436 498 4 772 155 20 242 66 122 216 778 681 628 770 4 264 610 577 107 19 584 710 107 701 818 653 573 680 887 850 262 322 347 265 93 502 637 686 919 110 253 697 790 880 818 146 496 427 722 602 798 305 663 904 5 832 556 929 511 442 778 124 115 477 741 559 978 377 596 248 838 849 296 980 728 113 125 575 892 198 176 689 854 838 592 859 669 500 139 532 0 293 917 655 760 393 395 318 722 123 266 969 313 114 265 644 193 729 120 768 620 317 295 308 170 485 252 380 505 103 519 36 747 787 43 506 531 437 176 252 912 441 572 224 906 188 867 98 917 986 217 888 654 512 548 175 996 799 555 500 253 425 888 999 211 930 505 741 718 32 344 981 824 915 204 729 455 422 178 723 759 395 610 764 906 157 939 253 307 493 104 559 269 343 558 479 272 414 571 342 797 914 322 620 180 878 700 634 299 877 356 410 271 318 173 528 826 463 132 133 307 236 43 575 578 952 53 202 717 975 543 513 888 864 484 68 741 183 53 392 412 761 153 682 78 677 562 255 140 693 739 446 280 782 21 210 733 425 411 450 400 305 314 287 520 798 706 613 332 759 4 743 519 508 425 948 184 338 554 323 382 293 769 662 426 789 871 158 565 633 959 964 937 625 251 456 422 308 68 753 418 423 496 288 930 272 235 114 961 141 436 342 433 556 355 858 696 225 367 261 209 678 224 145 302 826 953 75 134 372 179 551 795 26 839 76 649 425 189 609 565 977 303 349 884 657 558 580 234 277 840 442 954 63 587 607 889 891 33 374 262 211 276 408 589 466 484 237 891 24 198 807 352 500 508 236 508 65 815 741 341 654 183 646 68 121 604 956 11 636 681 624 847 957 32 787 774 867 375 16 242 572 175 594 423 682 829 931 98 995 671 791 648 205 436 715 325 40 23 687 27 55 311 225 11 694 11 137 560 386 152 801 309 326 746 732 7 574 14 457 920 36 247 567 241 34 634 565 425 8 604 452 62 914 28 425 607 39 561 518 776 712 670 84 38 416 167 396 341 180 852 261 216 450 179 808 484 812 724 260 171 327 63 233 240 91 657 198 129 217 67 904 928 737 339 317 504 506 713 844 37 916 456 252 366 635 59 201 798 783 460 969 461 875 201 701 965 209 898 445 425 965 700 704 53 38 21 556 895 85 751 932 1000 207 183 717 193 594 917 990 728 729 310 188 603 862 240 919 70 490 363 846 806 62 550 858 451 570 765 346 654 515 277 5 73 811 722 265 756 638 607 835 718 916 375 672 130 614 590 199 455 952 45 260 365 946 469 816 515 233 161 520 100 437 524 172 599 245 437 355 235 43 189 304 310 563 976 439 529 565 990 983 869 386 243 233 331 711 48 197 296 208 716 395 996 591 918 595 188 706 301 774 748 489 77 410 52 52 200 580 969 541 914 837 278 156 421 608 219 469 156 866 28 871 612 376 814 529 970 1 235 270 126 334 110 0 202 743 513 606 295 444 926 835 358 762 113 513 182 72 83 2 228 948 30 450 559 405 615 88 726 615 674 347 92 7 808 294 102 321 251 396 764 176 582 121 289 46 986 822 470 68 824 49 368 205 850 926 961 465 365 686 431 38 384 523 45 191 168 498 863 418 893 627 593 826 99 881 224 436 54 693 856 877 741 223 81 942 500 393 406 865 430 837 902 813 711 298 356 878 795 218 295 39 844 239 865 295 471 88 730 524 132 937 401 224 159 833 165 659 226 923 523 655 111 776 820 821 74 175 50 220 744 344 259 940 934 475 234 404 914 315 927 45 252 679 620 410 864 136 420 89 58 294 95 168 70 914 340 495 440 389 66 184 84 324 123 17 150 708 420 63 22 699 459 273 377 430 35 240 566 806 680 623 100 775 143 521 40 482 367 832 871 432 367 954 108 489 971 609 548 742 24 569 440 482 194 817 912 580 56 829 385 88 451 836 862 593 356 253 75 74 84 297 858 450 250 317 290 572 925 837 314 948 758 753 782 951 569 45 882 977 873 266 416 675 454 277 268 809 881 694 235 317 990 92 118 591 760 760 163 684 948 476 984 705 580 765 7 501 161 888 477 33 506 244 59 959 872 678 119 752 371 353 420 712 796 538 655 555 297 817 591 244 644 574 301 223 690 307 75 202 547 903 586 404 146 644 714 17 322 832 769 44 537 188 756 684 77 410 591 373 578 181 969 573 106 269 147 147 927 222 348 825 124 933 580 270 576 293 286 897 477 406 941 365 594 48 48 670 809 638 395 386 170 715 310 275 335 456 421 613 677 768 790 153 52 369 422 628 14 707 876 490 465 168 854 58 215 253 79 375 891 825 760 412 891 421 687 225 877 459 838 905 579 627 57 630 347 830 257 360 889 485 849 353 652 54 762 219 307 192 593 549 369 705 960 259 125 998 484 353 809 673 610 387 651 18 368 997 848 977 357 736 461 557 440 112 611 201 682 269 744 275 817 112 979 128 371 103 478 206 808 286 878 417 24 880 434 391 876 281 367 584 368 179 493 159 643 455 359 324 723 455 598 891 566 576 370 288 31 847 493 190 484 722 606 507 601 39 250 829 672 616 412 39 795 904 198 437 710 908 112 432 362 710 674 280 637 44 919 19 890 412 208 726 485 813 232 438 204 481 266 875 449 29 265 595 285 814 383 994 722 494 426 435 555 99 66 192 494 985 562 736 748 122 461 584 934 692 21 489 525 286 363 973 667 980 919 951 793 301 944 866 794 721 653 349 172 718 0 892 665 54 453 400 153 574 212 737 860 256 109 700 780 395 415 104 413 394 22 363 538 322 306 404 467 27 56 815 198 125 58 214 531 511 614 683 436 825 771 647 80 880 347 211 626 113 666 38 506 687 400 395 360 57 798 827 83 205 993 632 682 51 846 212 561 811 246 348 987 17 347 419 896 45 629 521 157 647 558 14 333 957 408 45 365 558 871 800 762 863 431 443 913 628 6 825 790 252 525 777 268 871 547 515 267 527 35 423 173 592 788 858 900 195 902 264 752 124 63 866 986 846 660 251 825 666 427 615 269 303 743 888 173 641 402 791 167 436 565 692 379 352 549 630 547 450 893 650 573 308 867 910 505 527 512 329 544 939 295 164 241 389 51 766 29 804 556 548 591 121 239 969 824 787 598 722 588 842 724 512 501 590 773 357 468 285 38 11 575 332 526 167 73 928 932 101 731 840 1000 321 312 238 641 487 376 590 209 315 784 932 178 636 521 951 993 989 587 30 351 161 713 229 327 785 156 611 238 239 802 589 911 465 827 904 951 554 493 159 221 628 90 398 264 963 700 608 303 286 637 5 798 701 233 125 838 741 87 75 979 240 663 889 704 841 792 654 747 637 165 967 264 606 716 879 920 416 486 222 53 474 227 851 527 811 327 364 551 765 790 881 4 804 122 707 645 265 712 743 901 876 709 517 834 776 747 753 543 585 975 596 410 553 798 936 715 124 651 266 888 440 498 243 244 619 949 240 884 12 982 136 240 42 4 73 817 751 825 712 335 151 307 96 55 456 32 770 579 34 387 818 474 236 412 69 855 360 308 90 371 289 225 962 682 229 34 498 331 211 209 17 713 867 112 768 322 495 889 252 529 627 421 2 862 832 70 68 543 377 157 266 17 734 227 698 314 261 547 644 823 108 660 535 974 771 654 648 266 894 251 794 872 672 147 86 855 568 153 398 296 662 15 312 747 241 361 60 853 907 55 675 14 714 562 340 836 215 339 453 461 589 598 332 612 744 417 467 311 922 216 958 935 230 269 681 470 981 740 323 888 146 349 253 859 910 944 46 477 282 499 289 871 96 620 482 192 389 300 854 662 515 812 596 744 432 276 566 413 367 240 652 512 588 904 722 850 848 767 678 481 265 966 703 713 937 537 256 677 836 109 338 351 272 933 446 704 560 11 116 926 250 767 437 190 22 158 39 221 277 68 702 893 385 404 605 321 940 212 350 128 321 687 478 944 972 275 647 531 286 114 457 887 232 245 76 606 755 466 826 31 533 879 923 917 0 283 880 590 574 91 939 53 763 977 530 707 948 157 705 479 442 171 287 328 402 531 404 7 637 869 185 667 754 63 942 670 697 821 611 623 263 549 675 26 878 205 84 825 361 140 655 154 310 941 833 64 824 588 70 460 457 606 479 562 669 420 231 365 592 194 987 854 742 662 231 619 218 314 796 930 454 450 435 115 743 267 178 566 855 600 377 663 205 855 224 873 274 806 238 865 999 576 71 93 237 301 63 806 615 858 735 420 660 169 534 402 788 712 967 642 311 695 656 515 550 879 740 175 36 977 392 35 904 462 479 493 762 541 298 728 751 385 499 410 905 33 811 692 96 129 333 758 823 988 624 724 218 363 899 254 691 642 640 595 455 470 87 216 10 736 296 760 120 794 521 25 178 331 716 625 811 401 382 634 740 6 709 310 720 959 915 411 600 554 357 54 23 443 622 384 178 269 496 298 414 16 674 944 347 741 568 157 141 302 142 233 659 203 542 378 161 808 140 113 361 496 166 735 938 139 470 468 407 965 117 173 981 790 116 679 530 683 187 23 984 329 607 994 531 500 372 43 307 511 155 19 359 673 753 296 811 222 115 570 539 231 742 519 372 857 197 254 891 383 628 227 63 234 220 945 733 943 340 391 806 494 409 164 166 161 811 329 734 926 898 272 508 991 142 232 847 338 485 737 73 464 315 487 697 535 784 781 477 123 171 282 968 579 797 486 91 608 814 824 885 63 448 392 53 589 975 251 279 459 339 703 922 654 541 970 188 676 750 16 798 272 650 118 850 446 603 940 53 416 116 937 830 915 681 882 855 655 132 485 466 470 187 739 123 80 709 662 755 810 30 905 82 679 22 283 124 624 575 529 391 42 465 220 956 497 453 162 152 584 647 969 405 185 707 880 264 767 893 371 577 922 275 10 600 648 292 724 271 866 252 13 907 68 584 214 917 36 376 420 619 374 388 375 558 446 254 174 213 147 544 789 68 170 150 668 817 441 743 439 659 346 803 917 765 386 483 681 421 210 100 391 583 487 765 492 933 19 665 497 517 560 285 936 81 434 603 249 226 697 39 884 42 841 801 807 226 635 839 998 844 939 388 426 777 153 917 61 523 934 557 39 845 193 974 926 978 929 174 204 977 213 439 371 405 591 529 631 225 367 980 68 657 368 845 434 872 762 846 394 47 403 784 891 947 109 816 925 389 342 480 366 554 270 736 310 213 264 292 437 982 272 857 639 639 701 72 510 814 917 255 860 671 38 751 970 498 918 246 887 259 725 604 164 346 0 691 474 558 954 765 347 287 36 555 925 26 607 996 887 773 265 493 632 287 882 734 256 380 4 501 618 262 577 221 778 275 263 251 832 568 367 530 854 755 436 779 132 43 126 19 815 742 511 798 29 745 884 636 124 887 489 93 500 65 313 277 339 927 879 523 494 246 404 347 352 840 125 483 234 251 853 48 992 716 197 372 460 80 8 935 318 496 27 170 912 691 446 603 617 677 477 110 274 880 456 625 71 581 459 304 183 312 703 526 379 900 898 838 331 257 772 1 752 798 170 15 840 615 969 456 291 445 565 916 325 372 540 747 952 999 51 486 662 753 12 40 652 909 877 335 165 1000 335 268 149 504 634 988 470 603 443 113 47 359 28 723 730 568 470 34 918 520 519 579 624 882 970 276 790 198 610 306 197 296 925 697 799 559 684 268 161 478 380 559 188 760 634 917 679 103 302 596 974 173 526 597 54 495 224 844 692 185 501 240 480 426 936 630 984 971 898 496 448 629 54 987 388 687 903 66 141 557 13 466 729 890 63 782 736 638 977 779 823 478 18 654 255 305 284 238 275 533 85 74 513 138 60 253 177 315 670 669 871 683 135 951 572 549 84 660 186 61 438 360 890 456 366 144 112 649 733 387 533 817 812 45 306 872 297 482 538 967 503 408 1 637 710 924 537 793 583 74 205 21 786 94 828 151 589 939 151 673 677 683 489 489 727 795 712 376 628 249 342 482 8 342 470 717 265 6 861 200 80 66 220 217 511 47 367 452 985 517 124 14 199 613 502 277 759 565 652 738 813 345 220 172 38 689 240 655 695 100 854 126 517 73 342 28 471 60 479 807 576 602 820 126 566 673 402 324 237 406 414 49 750 633 572 140 321 811 794 367 911 647 844 779 71 185 806 541 244 636 347 171 590 167 296 155 839 50 831 76 807 244 476 908 228 48 47 548 210 840 267 472 486 110 251 556 295 408 448 890 44 795 413 633 313 708 139 503 109 321 930 915 916 758 175 143 157 221 43 366 61 309 838 898 418 440 806 64 847 253 306 890 399 718 874 63 777 365 566 238 37 847 504 953 956 678 447 112 899 489 830 311 149 667 208 567 106 365 982 952 618 287 194 368 356 67 431 485 783 348 722 820 194 225 772 502 903 570 613 153 59 442 463 559 460 22 477 917 387 459 221 356 97 414 723 453 832 153 289 615 852 10 434 46 234 557 547 488 126 511 640 536 305 454 95 764 476 571 681 862 381 901 217 478 666 291 282 497 444 570 463 295 931 248 692 164 804 0 590 4 282 453 995 169 757 449 615 520 924 538 552 137 270 452 705 99 117 995 380 966 790 301 428 437 583 676 480 99 831 422 102 464 226 96 985 982 544 599 853 819 488 405 307 758 208 363 856 677 358 588 994 499 240 421 287 823 448 119 921 279 892 22 94 117 469 78 450 365 29 302 535 516 58 842 625 618 204 481 646 913 420 639 764 659 59 402 833 507 520 753 137 763 126 230 879 947 660 680 311 688 982 197 203 391 38 828 8 594 660 653 506 79 643 621 89 702 23 274 560 894 26 48 657 504 629 887 802 288 567 464 975 900 660 178 642 698 357 650 643 16 654 148 446 297 121 886 350 143 159 261 388 537 660 44 40 288 283 193 576 201 656 902 100 315 431 741 364 787 742 6 154 748 506 599 396 626 485 97 120 995 357 507 531 368 551 922 655 185 114 582 385 769 484 484 436 914 576 799 53 670 805 206 417 662 157 164 287 993 260 406 987 968 912 518 335 814 439 341 998 905 275 734 673 758 569 108 23 145 907 427 814 63 633 582 76 141 745 362 133 356 119 119 323 382 988 9 548 779 349 897 683 623 631 355 732 199 815 107 343 73 533 508 487 517 441 562 657 185 275 789 540 393 260 214 126 599 222 673 377 571 570 59 545 552 766 277 750 932 383 445 4 267 304 490 784 745 403 440 929 677 581 821 421 192 34 546 790 256 219 519 178 140 577 722 691 694 350 792 625 84 236 980 351 892 821 134 636 223 925 916 899 505 88 319 696 122 217 838 729 787 356 258 278 284 331 968 330 681 111 954 764 699 286 114 590 106 599 577 329 524 492 579 28 580 250 76 53 466 265 133 604 620 390 881 255 720 200 584 400 310 538 516 8 175 981 949 280 580 525 960 103 369 539 482 948 788 909 352 605 173 484 208 144 873 88 399 944 639 982 344 948 871 211 308 45 191 608 325 770 133 636 224 501 174 58 800 313 966 151 269 491 986 828 634 858 915 32 801 905 14 496 853 236 58 512 281 249 119 957 370 603 592 946 455 118 3 254 430 320 756 699 810 93 526 444 302 793 827 455 697 192 302 901 428 360 412 708 960 883 16 329 485 607 274 940 724 628 545 154 948 653 204 757 745 81 552 47 225 379 501 274 922 154 526 349 513 938 56 472 172 71 153 656 30 778 947 753 406 492 258 705 496 813 813 592 246 365 638 470 95 490 95 16 644 621 365 508 910 772 980 81 195 484 736 224 261 683 328 666 526 938 722 21 750 535 964 347 899 602 169 345 443 0 263 360 438 883 76 946 792 200 277 872 394 760 960 969 20 994 648 38 871 585 759 243 687 645 206 33 543 159 201 239 954 816 599 391 698 26 688 842 225 316 65 618 75 376 938 447 369 586 836 591 522 946 833 208 591 391 593 485 549 145 724 502 960 674 245 10 699 932 851 924 248 915 893 674 291 183 472 11 120 307 602 641 605 786 201 195 176 145 31 725 289 754 226 601 779 470 610 478 754 460 753 353 726 645 26 16 179 850 379 298 156 980 939 112 765 491 658 293 635 689 17 275 794 594 875 573 416 484 50 169 295 154 873 21 150 250 388 329 99 766 626 607 97 916 718 214 406 376 506 392 64 522 667 209 467 893 781 882 729 182 402 375 335 626 747 485 876 135 813 974 252 790 580 701 58 298 914 815 673 771 207 88 644 225 296 110 469 429 344 197 610 97 572 945 723 670 781 598 804 945 571 408 86 503 460 143 152 725 958 824 495 516 263 138 740 910 599 208 338 294 757 948 391 680 244 113 349 376 62 505 320 984 912 405 486 723 900 637 447 857 812 941 372 426 430 463 336 380 670 673 674 778 972 64 457 567 528 806 942 589 310 613 572 573 370 410 295 269 398 93 477 210 385 848 635 814 662 322 193 331 347 218 461 670 633 917 237 160 74 530 100 383 143 24 307 512 433 953 132 830 45 608 391 429 807 378 594 468 699 139 150 45 356 610 715 989 527 303 500 600 832 600 335 326 623 993 189 407 298 320 588 694 927 979 123 733 708 68 552 406 206 702 803 914 311 869 254 189 171 753 141 354 704 827 32 678 819 220 436 116 540 24 810 818 354 284 903 61 703 454 818 261 507 620 526 818 840 779 6 362 883 498 716 939 324 747 616 495 318 404 962 857 779 123 27 484 758 281 896 461 734 713 721 241 685 246 410 524 376 767 886 610 265 953 548 940 51 516 434 368 919 396 577 697 518 955 532 276 235 427 88 320 139 808 560 175 405 321 51 132 88 288 741 704 240 289 643 642 156 77 361 74 824 937 122 693 243 653 320 477 431 407 797 569 566 708 96 970 29 146 453 468 433 194 171 672 834 165 665 989 593 25 414 416 314 887 109 556 891 780 385 321 187 181 241 752 888 336 74 268 481 526 735 913 71 257 936 904 422 952 244 366 977 9 782 642 247 242 197 137 21 581 809 559 113 50 311 353 737 736 620 218 261 707 482 684 315 770 939 88 721 535 454 49 543 587 690 790 828 239 278 200 171 87 759 284 488 421 636 224 156 607 793 768 0 665 627 451 980 396 742 419 468 276 872 517 818 458 558 959 637 796 237 189 319 323 947 602 162 719 589 385 874 547 530 993 212 156 796 543 903 537 961 722 812 833 590 981 642 148 940 631 295 528 819 613 202 117 566 363 835 154 99 60 701 628 52 264 135 847 806 37 383 766 111 546 950 700 527 592 847 466 222 494 345 392 106 546 508 24 908 694 177 6 753 229 986 804 492 120 651 297 509 385 415 619 931 364 318 457 307 517 274 880 10 618 271 467 163 130 490 422 823 19 427 575 599 764 379 91 884 381 739 744 765 153 362 47 869 31 503 175 547 128 55 908 745 677 727 259 807 568 680 629 938 459 556 537 222 286 979 457 666 717 200 782 222 913 181 90 944 683 264 842 811 670 750 907 347 828 166 505 395 197 133 685 655 688 221 229 325 199 685 342 915 237 476 488 149 656 577 92 338 193 934 500 862 35 759 560 214 276 64 960 472 549 644 479 588 864 707 913 62 743 254 329 979 729 816 480 384 745 571 74 937 856 925 150 890 683 62 455 310 477 415 782 25 58 612 613 922 670 877 335 412 482 663 743 211 831 222 946 927 144 371 215 1000 648 716 241 682 777 696 992 254 110 773 630 167 736 594 440 405 470 775 816 952 789 910 514 971 483 811 897 627 182 463 626 181 179 218 862 307 913 853 560 374 977 542 893 712 135 684 116 605 810 284 556 599 545 421 921 28 231 170 654 764 632 631 944 162 848 806 469 113 10 380 838 987 921 730 50 56 766 518 660 575 801 567 525 345 987 446 724 569 967 377 333 598 359 628 760 559 433 580 671 795 959 860 781 880 942 182 935 707 699 946 281 499 512 806 196 850 603 919 418 569 648 102 518 358 730 629 916 514 208 938 660 167 798 792 398 91 974 332 797 672 277 77 523 140 234 70 989 188 340 758 756 339 212 626 697 293 606 612 158 814 902 818 332 51 609 729 141 934 412 937 606 688 365 480 827 951 549 167 138 888 276 246 227 487 223 275 131 828 238 289 993 139 458 324 189 418 404 681 352 815 969 309 854 334 788 32 636 688 198 773 927 826 370 505 664 592 779 795 420 17 435 764 507 244 440 696 661 843 728 12 10 697 672 863 382 459 247 17 498 796 141 425 621 511 929 285 454 708 431 225 76 217 989 582 460 428 629 120 270 357 484 631 53 155 846 434 966 92 802 463 887 942 887 860 804 816 496 258 875 926 482 950 142 470 531 601 249 160 72 519 516 555 501 920 710 346 705 675 789 506 137 676 0 799 376 887 955 191 382 564 417 659 45 366 152 867 248 104 115 407 175 985 274 82 486 545 143 183 249 817 972 106 305 999 257 680 885 211 222 618 774 638 628 170 355 779 388 603 234 503 361 760 839 987 841 676 531 983 859 132 151 830 237 456 180 493 487 416 55 61 33 828 50 12 350 405 790 737 359 375 591 71 134 430 57 975 457 940 309 315 71 460 496 659 915 675 152 753 442 558 813 826 386 863 837 87 619 978 823 329 352 414 751 486 195 808 812 651 99 120 318 169 931 813 827 197 840 330 950 281 888 114 107 625 328 295 711 946 273 885 626 624 298 377 461 844 536 624 495 634 744 812 154 674 976 332 871 815 14 172 448 901 285 906 877 613 200 587 910 472 823 888 448 121 264 908 964 151 532 810 136 627 621 289 652 597 972 874 763 985 397 210 237 682 115 113 646 315 51 907 786 874 794 233 346 409 493 309 911 376 119 46 354 91 686 357 687 10 231 802 994 979 11 231 660 126 695 657 792 746 916 577 619 61 162 964 822 6 624 732 381 94 130 86 185 167 442 223 176 672 24 522 651 387 752 662 512 446 671 303 543 938 231 161 998 744 476 171 749 452 903 481 545 384 566 81 550 8 656 78 31 31 599 33 417 702 47 280 147 69 582 690 6 165 202 355 260 30 526 361 481 780 841 377 163 759 810 64 118 465 493 148 847 91 533 264 792 579 543 291 999 477 332 4 993 885 358 252 914 235 612 746 14 805 475 176 563 636 592 680 100 84 179 298 527 711 561 318 641 104 960 639 580 291 994 572 528 352 175 441 586 787 539 600 591 365 127 505 1000 70 184 451 154 714 748 32 425 309 349 417 764 661 56 695 303 49 618 830 752 792 271 690 930 161 641 872 525 767 376 876 189 911 326 342 625 73 373 401 733 73 817 496 85 224 542 388 273 159 217 24 951 839 713 880 999 353 752 875 472 479 750 660 390 427 353 366 852 77 766 936 501 934 784 586 158 325 325 430 484 541 805 434 380 870 665 730 574 768 957 397 247 58 408 988 837 112 353 688 540 470 623 41 403 406 978 560 731 302 341 566 194 498 999 925 367 15 7 292 783 963 689 381 372 448 368 208 560 720 895 99 189 870 491 943 627 468 855 709 121 195 274 667 44 624 591 762 639 597 54 773 911 94 153 283 541 872 490 100 943 737 199 131 958 689 425 584 509 279 293 981 826 918 647 869 542 590 631 532 538 36 656 449 129 808 83 21 31 924 121 973 12 671 455 969 711 879 905 0 571 510 549 552 335 466 550 555 7 139 537 890 29 924 545 829 52 704 911 425 734 834 545 706 846 567 160 166 629 391 70 200 900 618 751 586 84 652 492 442 143 381 332 171 304 876 999 708 580 261 132 665 446 28 371 643 594 882 809 222 624 230 773 875 848 875 812 283 527 656 76 21 36 407 191 339 635 541 398 566 153 529 230 598 556 952 241 501 186 401 75 161 630 847 36 829 722 199 111 600 854 187 620 889 945 162 580 931 54 977 496 206 858 78 803 413 381 395 266 918 795 692 79 425 538 466 605 611 664 716 562 518 254 533 758 550 694 689 481 99 18 328 304 875 405 459 639 138 853 256 55 1000 947 133 776 837 598 380 447 614 447 361 483 700 893 592 602 939 281 434 37 298 761 693 524 518 151 162 655 355 418 709 354 364 194 129 552 143 509 351 756 955 711 238 7 955 830 960 893 462 393 282 111 153 974 634 22 476 147 676 830 564 737 536 280 282 664 831 424 524 181 532 831 243 769 189 198 950 148 442 763 540 723 873 44 48 506 66 523 5 93 705 568 181 592 199 462 607 382 238 131 914 769 313 509 889 501 706 191 648 147 953 187 222 826 230 269 683 647 144 687 740 200 607 920 791 157 382 397 538 619 879 804 739 191 312 627 691 369 817 690 867 122 876 88 947 458 709 981 456 852 668 195 51 274 115 841 430 848 589 320 818 468 475 556 658 138 534 701 506 703 390 724 824 618 812 122 427 520 102 882 723 769 77 773 394 191 965 176 390 553 495 207 372 321 114 30 458 999 82 315 701 471 390 876 88 201 997 514 72 451 396 146 219 472 918 965 14 234 140 755 139 986 961 510 306 426 891 115 424 972 429 477 443 818 352 882 371 701 396 794 151 143 940 369 966 209 685 979 795 824 85 933 809 397 794 114 822 37 228 597 8 8 73 802 178 777 684 548 477 431 693 627 573 632 347 538 193 32 868 987 855 952 271 16 348 64 129 521 100 709 117 460 716 542 613 893 318 296 792 794 78 837 420 2 820 118 891 12 149 758 998 356 61 620 371 760 684 851 280 135 559 749 946 627 290 559 871 607 206 15 400 284 851 171 637 670 640 528 682 789 637 31 496 698 3 218 809 686 68 89 172 627 189 118 605 478 28 475 436 233 489 187 868 339 357 505 9 996 32 42 136 20 424 983 717 426 200 526 463 268 966 987 246 154 456 850 983 483 324 418 67 165 604 935 503 312 791 863 307 174 256 795 193 32 777 910 809 329 787 272 948 104 610 0 193 257 65 394 239 899 69 8 965 233 611 251 88 922 41 950 580 214 558 374 407 589 503 668 397 183 806 20 130 909 629 322 517 45 67 755 943 135 762 260 368 724 510 807 645 551 756 224 764 665 950 522 253 804 189 2 986 994 21 115 902 2 436 418 46 854 524 341 988 637 952 707 712 461 513 356 363 621 932 479 285 881 1000 890 684 541 891 669 886 911 783 788 912 570 557 310 423 433 2 762 421 953 821 133 765 333 488 480 305 419 958 942 651 309 831 334 849 721 354 87 983 488 874 247 409 782 556 183 566 909 945 987 861 765 471 977 449 310 456 106 81 765 47 731 74 877 417 274 949 122 360 283 610 585 529 370 719 436 553 284 344 849 622 556 965 444 885 413 754 340 870 834 457 916 916 882 144 684 155 444 806 867 727 767 803 607 136 521 43 40 157 738 888 130 646 852 574 530 617 679 221 486 864 677 754 131 558 249 815 65 693 972 283 771 90 85 729 577 958 771 617 466 861 504 595 506 356 520 387 972 550 607 809 413 636 562 896 545 163 62 609 855 385 891 977 474 328 705 50 285 828 666 750 688 170 696 545 877 568 931 200 117 889 8 882 876 922 777 421 84 190 381 290 574 272 266 47 951 322 448 235 501 114 336 540 635 31 84 511 598 366 62 67 607 69 948 482 990 76 254 73 265 635 362 838 258 979 236 208 653 683 442 153 148 129 693 782 159 128 644 109 846 705 175 804 126 474 637 115 901 891 540 165 525 253 354 782 232 941 989 236 623 782 388 771 910 432 904 420 912 900 880 109 604 406 912 729 879 548 196 131 790 735 295 314 339 1000 447 570 940 787 805 915 920 545 37 181 328 292 601 239 191 832 347 795 238 610 875 468 158 422 599 947 508 245 613 847 597 59 768 536 198 925 802 117 469 190 298 796 482 250 387 672 81 85 818 318 695 45 138 852 466 736 150 974 980 762 820 576 173 939 464 370 863 617 486 331 807 135 479 288 384 217 311 465 301 129 134 995 173 271 198 638 6 700 963 338 813 134 265 337 73 80 706 935 697 544 618 855 678 448 494 62 664 804 878 316 932 11 311 104 282 860 94 639 559 56 328 724 542 593 60 614 24 118 900 720 661 517 926 690 316 419 751 979 223 628 295 154 991 957 610 272 168 703 262 79 110 590 802 651 534 861 616 557 978 516 629 990 384 906 680 700 325 782 30 899 762 676 52 752 632 13 375 152 67 988 230 177 929 31 179 462 243 147 371 573 14 351 562 397 256 593 448 0 580 727 478 830 840 505 882 591 137 246 317 288 313 656 869 841 585 251 371 46 493 517 768 65 882 118 979 279 726 923 78 657 649 907 487 488 412 720 430 900 965 98 539 629 754 407 469 338 657 192 735 149 60 855 566 942 972 896 572 49 818 649 706 819 556 192 658 967 911 88 866 227 537 404 856 642 162 676 979 818 219 66 318 279 920 235 220 243 130 143 644 300 791 349 118 698 892 775 16 154 214 881 380 103 636 587 744 149 615 75 966 833 140 636 463 411 870 34 5 1000 176 648 651 967 348 120 16 239 246 32 392 460 264 124 562 252 62 657 400 676 731 366 861 222 1 323 632 222 357 989 221 532 988 223 850 336 342 218 926 588 249 670 399 512 793 312 763 206 968 163 234 699 880 94 920 232 416 904 453 124 244 26 8 231 248 209 918 942 426 844 529 674 513 927 538 657 238 652 862 205 166 447 255 45 540 527 628 308 782 433 783 377 458 790 959 57 999 877 998 776 72 526 450 584 804 339 592 41 990 805 598 156 252 204 552 143 82 180 450 215 612 233 591 421 374 550 477 724 778 827 500 849 704 301 784 508 639 375 900 980 531 849 135 134 53 39 277 486 218 78 701 181 662 291 601 36 192 429 111 969 255 962 817 959 262 600 818 252 326 717 584 209 566 718 342 970 756 618 807 325 696 507 857 709 150 809 96 693 590 207 662 196 168 830 506 782 430 323 385 107 392 968 315 957 38 657 278 145 626 436 470 673 295 678 382 444 487 477 488 76 35 149 271 555 979 777 336 760 451 720 218 842 40 885 798 77 893 427 221 518 215 42 543 509 720 276 304 206 104 791 633 139 940 903 693 270 31 380 381 482 99 598 323 490 482 473 566 374 251 787 244 465 828 786 973 899 61 276 104 164 419 736 654 358 991 346 979 373 725 359 854 176 308 529 665 142 1 583 867 251 369 110 68 548 247 40 447 659 668 902 175 86 990 828 795 332 526 125 704 250 483 910 777 142 438 794 283 438 376 150 40 96 611 459 643 858 851 441 516 518 695 690 955 36 870 101 367 395 225 422 996 59 331 773 200 120 566 835 909 941 336 301 36 946 759 30 155 609 823 23 478 869 64 432 904 933 884 622 327 108 395 675 518 78 447 718 197 364 904 106 656 239 758 43 536 516 72 691 125 246 713 602 466 128 386 369 61 269 342 739 729 737 413 246 814 211 315 362 574 570 819 229 808 576 271 696 92 695 386 568 292 450 521 758 577 906 478 989 527 820 728 607 908 492 0 204 73 703 871 434 628 440 605 857 600 180 479 647 623 525 384 542 817 833 63 926 761 320 403 102 198 222 181 156 481 672 712 553 726 582 339 354 373 943 562 324 474 392 970 449 917 353 990 85 537 404 10 298 724 412 751 273 986 931 429 466 954 140 371 680 73 709 385 445 651 298 769 476 689 738 924 605 443 266 41 979 669 50 628 744 462 378 17 447 660 797 264 614 936 634 645 8 694 381 804 696 678 924 172 718 14 447 675 456 712 715 786 381 765 414 124 226 143 140 24 803 936 639 768 223 273 412 582 318 792 738 14 821 661 185 538 674 631 212 481 343 927 267 75 43 680 198 268 822 690 643 976 977 281 743 552 905 154 133 223 297 870 588 469 883 772 359 556 754 570 389 448 848 655 522 890 686 72 509 507 113 503 835 89 136 577 992 392 83 125 966 731 346 553 200 228 324 558 136 78 479 524 877 679 178 399 920 863 822 429 721 934 283 555 374 418 484 366 810 566 842 775 296 187 328 847 767 3 756 902 432 235 425 309 265 954 707 184 168 880 964 240 813 247 795 538 664 278 903 473 195 744 248 490 283 927 337 49 929 92 302 361 678 78 669 942 31 727 478 550 606 441 789 770 687 935 307 351 564 210 175 758 305 774 600 939 700 288 987 629 731 640 341 409 717 9 702 99 87 179 648 692 620 789 813 658 723 119 8 639 680 183 748 985 308 347 923 8 634 262 988 717 901 328 125 618 336 178 68 774 709 716 465 680 856 277 337 930 747 697 568 427 231 316 763 538 662 37 545 648 298 532 364 551 211 840 520 898 369 587 671 77 654 487 108 509 763 445 439 862 141 358 640 371 673 402 260 687 438 805 686 88 688 401 990 899 592 509 796 960 95 467 389 101 953 496 609 68 292 399 281 784 757 920 506 429 321 766 467 110 922 152 197 609 552 186 859 143 46 655 455 493 473 843 593 777 690 201 196 334 952 476 117 708 395 623 488 67 740 955 177 661 106 725 621 10 263 480 504 308 486 958 152 310 152 744 438 842 297 634 527 248 461 643 307 856 617 794 274 708 748 802 368 206 527 341 215 141 820 718 800 657 676 952 318 179 47 755 372 343 388 898 942 201 541 248 408 509 42 681 217 789 483 936 994 361 276 560 501 447 278 652 103 305 955 772 835 2 527 207 344 266 104 638 466 996 885 873 505 926 906 721 67 388 656 412 100 284 972 952 730 601 603 185 257 558 956 91 559 482 297 254 100 753 891 565 748 128 790 252 405 695 324 823 0 434 332 235 533 615 558 484 696 158 438 880 766 347 836 856 905 669 505 511 768 257 753 685 4 880 474 608 637 520 283 459 953 966 45 837 580 602 672 628 111 109 507 876 456 342 84 712 363 940 574 130 196 327 814 551 558 639 510 194 158 145 5 462 110 49 298 42 651 969 669 113 430 175 989 237 869 424 948 231 363 522 712 910 200 878 812 109 516 674 655 26 818 659 487 927 707 137 320 709 457 988 822 238 163 162 474 383 585 774 965 299 295 676 560 846 553 723 954 421 396 608 446 565 618 284 844 677 420 163 385 229 151 558 466 665 719 940 47 655 713 11 305 359 38 864 556 591 587 861 11 334 821 808 899 438 91 742 114 863 256 851 91 406 408 908 422 479 199 820 485 263 182 790 973 220 5 528 162 591 389 524 277 209 331 175 998 421 268 464 635 523 314 725 281 73 985 54 903 183 874 388 446 55 177 418 626 533 298 787 124 38 662 752 598 992 926 595 765 545 58 399 419 723 124 699 148 108 753 50 642 978 437 87 32 965 857 10 498 154 148 973 191 810 724 788 801 1 734 565 545 144 964 963 866 439 14 13 898 766 63 539 743 851 978 126 816 186 487 313 691 635 637 881 444 360 20 596 360 105 513 256 248 476 570 466 266 583 830 515 348 244 53 442 95 382 920 262 567 406 926 257 40 562 489 835 273 860 431 984 965 943 239 564 770 808 29 387 391 211 901 90 454 305 884 900 687 803 161 605 208 86 214 600 999 54 434 271 266 216 254 582 158 492 145 279 652 526 665 394 736 917 835 541 222 718 441 260 520 601 216 80 39 781 679 37 835 464 308 100 680 913 681 189 757 177 468 408 54 484 153 789 753 987 682 974 705 122 233 576 722 800 7 112 581 37 149 415 501 808 866 180 72 898 368 828 426 187 587 480 23 739 620 775 78 301 748 134 422 332 61 496 483 68 607 63 104 107 829 604 266 694 783 338 943 503 517 369 689 104 200 711 194 819 485 271 120 584 756 893 267 817 740 750 884 699 812 339 805 993 943 423 686 77 112 981 579 628 701 620 83 900 330 629 718 167 251 189 102 7 82 721 823 173 470 58 871 633 396 676 625 690 450 663 119 561 995 49 540 695 668 623 594 350 251 663 868 501 852 321 859 285 41 681 457 862 90 328 847 838 355 823 879 804 485 997 716 479 46 255 525 65 229 118 766 831 781 633 332 984 954 542 268 346 575 76 208 664 403 54 853 109 228 732 912 65 728 979 543 125 234 420 542 814 537 0 307 645 669 292 328 652 597 869 919 942 443 995 501 459 749 906 311 858 134 42 121 198 122 100 92 598 685 511 491 498 48 798 142 716 89 469 368 685 338 638 978 132 632 479 590 733 384 901 590 517 294 710 714 767 809 806 365 493 668 855 343 715 4 484 783 444 953 502 480 642 139 458 773 123 288 715 855 671 967 796 540 260 505 605 379 666 762 743 510 430 949 852 496 305 336 278 748 640 779 228 633 270 37 757 392 324 471 598 346 789 393 885 49 249 490 427 266 603 521 776 32 821 979 528 125 666 157 873 657 288 452 289 557 488 46 300 163 868 897 508 657 641 393 57 889 234 835 507 836 707 282 220 879 612 747 4 278 903 228 934 190 679 575 98 518 972 397 680 191 293 187 199 285 931 255 526 516 441 32 352 499 665 571 378 276 669 381 905 923 960 191 465 990 765 562 507 88 959 538 278 603 76 477 240 7 83 765 874 876 796 225 374 460 147 751 87 167 483 992 90 794 182 554 783 298 467 289 385 777 178 14 732 254 490 971 612 925 735 485 800 530 62 525 341 560 628 427 727 462 418 168 256 951 73 38 248 539 679 984 316 856 998 399 461 839 369 72 115 103 557 914 984 970 791 324 529 418 750 255 879 520 422 134 822 494 524 422 385 202 757 52 409 754 450 870 945 818 293 59 272 201 325 255 170 115 578 699 884 679 305 762 550 79 248 372 924 771 145 308 324 901 711 84 7 160 305 951 329 598 361 600 798 685 854 320 151 431 18 34 462 674 796 11 752 395 734 676 165 878 335 840 779 46 275 137 205 580 87 534 529 447 133 678 484 339 997 634 769 14 20 582 688 167 593 791 561 678 466 77 556 801 916 686 846 542 822 402 121 260 935 1 58 420 679 893 758 675 527 878 41 898 460 80 64 404 870 624 81 336 700 988 488 967 25 685 508 198 86 981 809 373 981 867 792 11 759 901 686 637 778 726 534 589 157 597 992 26 572 425 713 271 412 552 589 789 236 449 986 322 781 795 694 113 661 837 124 771 737 809 408 866 886 293 455 42 242 798 419 813 222 484 436 986 35 376 774 271 824 759 592 604 905 637 717 917 473 840 688 209 1000 447 74 237 91 880 630 332 678 48 497 251 883 932 236 918 307 9 188 483 120 131 438 24 767 506 941 239 697 980 799 696 778 872 284 868 104 913 552 781 961 48 383 195 331 619 112 989 627 651 471 98 781 909 122 899 414 414 137 111 745 287 158 522 159 442 741 614 354 292 746 666 691 128 861 0 21 746 324 10 725 975 480 822 107 740 295 6 506 708 494 968 804 781 125 325 291 918 66 256 624 709 1 289 400 128 501 772 226 177 781 950 151 613 123 609 704 418 966 209 477 812 176 281 944 653 957 586 570 374 841 545 83 841 186 482 320 686 605 545 214 386 846 716 350 321 325 53 90 290 262 566 453 789 198 396 441 155 981 363 880 173 907 962 13 92 795 685 130 400 581 343 137 779 411 486 99 735 538 188 376 151 105 829 292 655 224 84 161 557 446 40 729 705 2 94 148 148 778 629 547 710 324 683 840 734 168 938 820 58 477 195 560 934 23 851 588 599 935 748 155 732 139 235 436 140 328 936 640 457 916 186 167 239 221 358 324 740 296 143 797 124 690 357 57 712 207 996 662 493 743 168 225 234 403 12 725 82 947 364 539 863 550 57 453 770 414 129 861 61 271 658 185 960 366 241 24 924 589 37 417 331 205 641 916 959 652 641 40 951 4 578 165 905 986 617 26 400 745 887 812 368 544 996 679 261 589 702 184 177 91 600 859 295 592 775 605 244 415 644 546 418 574 710 323 911 678 700 310 775 586 122 142 129 469 172 389 409 226 925 585 316 524 796 962 468 570 566 63 336 561 608 753 134 669 427 45 346 127 706 120 64 179 613 193 1000 785 933 408 362 857 993 677 733 788 638 552 709 203 614 44 115 573 148 249 241 927 645 586 405 702 58 468 881 22 12 880 158 945 639 519 153 631 195 237 770 832 788 478 386 753 521 501 325 669 101 565 947 97 503 351 798 560 818 30 581 830 261 739 126 900 257 278 882 804 867 652 987 6 481 373 759 2 225 83 22 677 1000 968 773 502 670 922 413 487 304 345 668 916 83 793 167 692 423 49 495 289 700 481 646 180 205 404 533 781 839 906 457 190 225 581 691 894 855 455 381 510 799 48 425 234 193 592 925 615 640 771 255 691 603 900 222 160 656 107 292 846 12 101 35 237 681 77 130 887 531 862 396 681 262 173 914 454 764 838 68 755 960 674 445 915 925 18 74 580 124 365 777 488 465 811 76 498 239 205 736 121 419 484 802 680 656 715 133 419 905 552 173 864 225 969 130 149 338 203 81 814 920 857 301 736 20 376 585 610 932 321 731 702 804 532 381 459 598 865 229 502 416 753 718 992 721 847 493 410 402 573 223 673 781 875 408 152 602 345 762 886 17 492 587 172 375 968 630 972 832 210 826 600 962 543 591 34 741 83 443 142 7 18 814 140 892 574 291 846 270 404 731 286 895 0 317 457 621 636 438 593 468 647 770 419 960 312 9 345 52 444 139 546 802 156 359 941 400 284 584 245 553 987 975 838 234 643 646 854 279 83 798 98 81 919 516 392 230 876 736 634 319 875 179 121 382 889 413 781 173 348 377 77 687 351 267 920 346 912 125 624 995 275 73 427 193 588 819 775 815 554 408 134 780 586 606 162 826 370 942 998 718 319 75 404 21 341 675 718 604 151 693 950 425 765 377 970 704 547 744 519 100 151 4 232 88 609 393 913 330 334 263 47 4 689 802 377 381 476 94 984 627 787 286 403 903 662 372 607 560 467 477 659 969 480 890 56 440 634 321 769 320 935 168 323 975 969 51 355 797 497 690 775 635 975 177 537 988 901 495 547 367 971 558 336 802 799 743 241 433 415 10 752 349 177 426 323 497 829 29 293 325 71 419 959 45 948 495 385 848 342 931 566 312 840 901 466 639 996 706 423 410 67 526 111 595 303 785 92 131 814 736 455 884 155 765 280 102 612 16 301 953 299 866 616 138 767 81 128 762 139 902 523 205 427 633 152 730 418 243 212 583 330 19 818 484 783 449 937 394 465 237 346 763 103 962 252 221 394 380 334 532 281 856 89 60 841 240 141 610 482 352 544 163 370 361 647 153 161 935 898 625 172 244 739 626 557 991 846 950 722 531 834 354 738 922 413 578 161 553 539 994 905 82 156 626 442 154 130 603 89 28 579 612 271 670 237 179 660 434 480 733 964 313 86 53 586 499 631 98 51 521 91 307 603 599 933 396 104 62 350 192 89 929 803 711 598 391 241 609 176 721 341 139 385 426 544 971 924 526 420 327 46 511 633 648 461 917 44 564 979 745 108 419 25 262 482 974 653 722 582 180 794 274 319 179 52 214 501 327 739 920 653 784 782 638 784 594 906 179 158 236 923 617 655 948 878 488 921 882 209 855 62 355 128 732 533 531 945 385 858 683 304 862 818 438 499 601 31 405 779 540 992 702 156 646 1 34 485 921 267 694 127 680 48 255 411 932 785 707 316 994 741 971 856 559 408 706 159 791 462 290 330 454 343 486 99 343 871 936 615 489 629 742 169 28 348 579 311 484 638 978 478 378 948 333 936 708 38 447 498 500 736 827 305 78 664 755 420 886 690 34 375 318 775 543 697 474 473 359 958 110 336 435 488 284 119 423 343 508 221 840 359 956 18 663 385 34 418 804 919 107 190 293 777 316 187 825 790 12 184 747 121 519 533 960 154 651 735 496 158 955 687 869 911 57 531 295 90 0 948 451 8 407 992 653 183 307 839 7 448 850 542 546 323 61 78 282 214 80 16 62 590 323 100 458 585 156 988 879 245 288 681 253 694 672 257 228 331 95 586 130 297 128 676 971 188 105 604 753 185 620 166 774 294 266 583 878 421 922 108 666 209 789 270 254 812 526 833 494 972 419 624 620 546 299 590 85 403 194 189 939 165 355 712 458 620 646 687 40 568 794 57 128 934 326 382 746 203 214 591 175 984 214 146 529 864 88 965 267 281 154 557 797 508 269 606 479 266 292 870 833 437 279 961 371 956 694 468 159 907 58 685 243 624 830 123 487 917 88 105 549 241 662 697 100 282 302 930 547 945 799 732 734 77 692 104 33 737 923 543 995 332 227 237 955 408 360 794 677 447 250 225 39 263 922 490 544 575 419 443 872 569 526 605 998 569 60 382 305 982 924 299 665 502 536 620 909 895 765 585 693 14 162 731 277 435 572 172 361 990 966 232 910 491 188 907 59 247 640 363 580 563 662 245 416 197 216 677 443 980 613 135 345 774 217 973 208 788 145 921 129 110 152 38 953 340 297 11 938 936 374 870 851 387 114 618 583 681 294 377 12 907 511 356 32 727 329 592 514 825 512 994 286 663 31 238 354 679 249 644 967 974 513 169 360 978 786 294 10 432 670 21 338 180 728 369 258 408 960 123 232 471 116 518 486 498 107 191 177 355 834 495 680 346 15 39 675 800 684 684 231 353 56 920 884 784 641 141 191 600 263 775 423 730 644 908 228 750 450 756 105 284 250 784 981 264 175 656 415 858 691 998 563 747 917 446 530 909 939 72 509 553 846 283 283 489 542 862 239 991 617 695 274 218 830 607 833 356 262 247 566 304 596 128 50 865 925 931 773 215 3 633 768 848 267 402 689 808 263 279 151 231 325 776 800 154 382 632 862 995 230 427 299 826 554 348 42 478 631 814 693 633 799 812 832 65 565 520 873 179 150 23 409 474 798 208 980 532 191 841 526 420 267 824 597 820 524 638 649 154 804 693 138 602 504 969 666 68 841 890 246 990 264 6 464 414 565 443 945 755 283 470 175 549 646 123 720 521 761 368 26 564 413 163 517 916 131 182 336 323 72 933 313 335 291 776 748 855 570 44 610 852 514 136 752 511 258 471 31 370 190 408 285 602 570 801 870 52 983 557 375 406 489 687 92 779 814 192 986 383 235 595 234 748 82 337 610 691 807 640 61 348 47 697 950 968 498 819 20 832 727 746 237 215 784 328 346 597 519 331 331 106 277 0 916 205 358 252 815 48 410 806 460 757 853 157 706 172 6 876 543 837 602 288 73 169 423 752 514 19 623 844 701 728 472 616 932 829 867 746 228 276 552 40 33 756 196 90 279 201 318 822 389 271 461 461 439 884 564 304 254 186 499 955 265 970 570 549 798 789 646 378 416 549 417 800 656 964 890 935 516 559 108 904 829 568 364 620 803 279 923 57 817 422 11 81 391 932 981 541 72 627 270 488 527 686 287 183 649 528 469 516 86 576 419 267 495 134 886 298 412 808 354 228 581 716 661 324 999 993 216 71 971 485 558 498 522 196 680 522 724 148 37 161 75 455 427 569 940 664 866 351 824 571 931 404 286 943 79 285 935 294 707 906 130 264 403 651 459 434 172 534 933 208 695 7 14 121 927 953 785 145 656 960 715 586 363 353 528 442 637 814 87 695 719 217 958 473 867 768 258 39 302 190 598 348 548 612 820 475 564 956 971 571 915 685 156 278 37 35 71 25 849 157 719 919 725 28 744 592 796 1 982 449 543 579 796 90 542 615 916 458 923 886 28 837 923 536 466 959 570 536 984 770 45 54 41 121 82 784 712 877 136 45 677 678 976 824 768 517 790 35 326 712 273 354 549 195 889 14 153 810 902 488 932 946 542 972 66 623 755 130 851 890 526 527 568 501 702 687 370 491 73 695 203 345 400 103 539 640 116 44 802 17 531 733 314 424 704 732 46 810 861 248 699 738 126 618 239 827 656 608 318 729 654 872 425 54 974 964 45 89 359 846 458 889 578 771 313 281 854 710 90 66 958 141 804 83 110 42 910 766 1 579 846 654 450 270 59 775 585 104 215 943 949 672 184 527 795 496 159 648 557 249 66 514 741 869 949 850 262 210 967 262 788 164 267 589 786 326 363 370 429 577 665 729 601 848 255 395 695 766 394 251 366 459 117 106 679 65 307 940 274 274 201 413 789 820 353 574 145 67 296 925 995 960 653 595 807 260 341 853 25 87 103 390 897 571 847 576 635 153 515 260 778 68 24 567 887 376 492 383 794 787 307 789 746 311 735 904 570 428 756 946 866 211 687 762 781 533 337 768 38 204 27 815 623 403 733 861 778 225 243 924 11 901 64 109 211 798 364 133 577 120 430 442 682 117 556 462 1 244 229 38 447 608 205 421 10 937 281 139 161 875 62 524 775 477 984 986 627 347 470 203 818 899 997 499 367 552 313 368 795 893 757 594 500 961 14 861 898 647 352 410 521 765 933 296 242 268 633 868 615 102 70 784 352 418 0 635 719 969 299 438 116 191 194 709 43 155 74 255 404 720 606 813 241 371 98 536 612 365 520 479 331 973 900 467 324 670 101 394 638 399 831 105 941 377 813 335 883 887 590 286 958 195 450 198 565 547 85 528 264 604 358 594 576 610 60 252 279 512 997 268 262 180 373 203 556 537 537 790 423 478 75 381 673 876 930 589 423 15 117 38 970 826 983 898 435 395 149 65 906 145 333 168 676 705 722 231 241 610 20 16 88 446 748 112 674 29 700 448 43 168 485 13 994 467 262 780 861 410 845 119 906 177 638 582 233 359 164 825 320 536 192 759 333 291 870 6 320 570 453 362 89 289 726 82 756 987 862 968 748 58 86 6 234 723 939 818 433 102 642 105 989 186 863 322 476 733 679 795 654 484 509 742 772 586 824 879 925 37 847 672 94 284 29 679 359 967 848 143 421 841 247 409 26 462 730 854 194 761 648 847 244 508 940 15 94 763 246 18 151 444 41 596 79 70 626 437 388 473 932 808 314 178 217 691 639 298 544 184 58 544 382 653 51 322 668 496 436 265 865 939 708 906 534 786 327 512 575 714 336 506 522 1 35 90 692 26 387 587 561 797 130 943 449 533 264 468 28 51 732 893 989 791 150 875 929 476 386 503 189 721 360 62 722 746 151 765 123 890 351 684 38 833 978 486 365 593 954 744 643 37 636 632 180 137 506 108 612 891 962 153 963 673 566 684 418 69 800 893 958 151 576 995 983 553 832 699 145 137 442 139 174 430 770 705 566 627 812 530 869 125 34 832 797 599 867 566 667 667 458 624 817 385 970 151 289 802 849 433 290 642 572 463 423 693 167 989 320 330 870 540 454 903 371 602 501 238 520 168 256 977 143 72 362 465 574 650 618 774 435 907 767 358 722 190 402 240 178 73 570 399 613 375 301 983 977 153 572 496 320 827 824 815 250 537 631 175 539 248 948 325 154 715 682 227 904 435 467 433 508 36 831 120 762 483 454 738 635 26 585 307 204 761 473 454 297 103 628 835 350 928 159 855 994 192 82 897 627 548 681 486 935 863 605 696 345 410 786 331 787 722 637 991 482 109 796 779 211 775 965 912 702 476 119 695 19 200 943 997 99 623 482 33 837 438 80 181 848 865 864 634 587 852 976 420 961 771 198 523 546 515 787 599 342 905 646 360 456 588 709 554 563 190 938 399 628 17 932 827 234 795 812 172 646 788 591 958 558 141 833 455 655 971 54 348 875 51 59 682 638 767 235 552 957 524 951 936 892 234 114 0 125 28 925 296 25 712 887 335 622 27 519 428 33 489 833 380 715 883 438 748 521 205 334 424 513 857 374 800 748 607 913 225 986 189 520 363 901 758 49 874 136 567 301 520 407 486 251 473 368 689 220 240 245 905 664 109 761 389 260 860 996 172 84 333 360 956 695 612 65 95 837 201 661 490 72 419 975 323 243 694 11 814 934 607 718 597 67 478 985 326 690 332 849 773 665 208 80 711 172 145 158 360 697 170 849 768 589 823 90 183 869 452 997 802 410 714 750 476 544 734 153 585 418 1 357 434 561 437 496 732 933 653 91 629 823 292 748 763 466 190 945 334 641 941 135 403 7 884 230 902 970 383 486 739 735 194 172 295 982 667 378 914 672 821 894 494 112 994 256 577 183 200 911 823 493 397 577 851 633 807 104 954 189 589 692 923 134 863 570 116 881 947 381 552 767 627 397 878 620 652 807 802 204 69 976 48 465 553 898 449 711 1 402 899 941 93 173 74 307 742 541 540 41 274 443 807 252 840 37 871 843 843 24 398 911 351 445 727 903 694 176 613 46 929 863 338 374 388 412 32 481 304 571 521 929 14 680 180 205 68 50 399 910 425 797 172 776 593 250 30 639 425 995 684 706 209 22 79 596 785 110 429 440 33 301 369 398 332 548 602 399 950 352 308 374 500 831 501 93 81 531 731 857 525 766 562 733 787 992 681 923 102 109 363 134 761 83 883 93 630 484 491 931 187 151 657 687 981 157 131 61 39 213 270 915 978 831 648 117 175 680 39 276 140 753 761 900 835 643 992 817 478 835 747 16 985 755 702 965 264 184 378 302 396 647 217 726 829 216 842 3 895 232 630 34 337 742 933 171 736 277 339 565 111 86 581 447 192 282 763 455 466 140 757 213 138 325 938 319 540 131 321 434 363 303 819 699 44 103 221 132 379 560 696 841 997 276 287 188 910 50 995 727 541 103 939 31 427 877 349 966 359 21 751 73 323 569 771 719 671 344 850 402 255 545 594 603 821 881 142 730 282 136 808 174 238 746 204 664 974 904 981 333 925 731 405 599 651 528 317 674 223 518 75 477 63 668 79 235 900 220 316 533 708 123 707 945 220 262 961 546 166 293 878 442 24 634 40 26 513 709 699 735 226 125 563 640 145 993 226 44 565 541 929 272 15 987 568 587 248 880 132 765 173 361 206 548 994 246 573 859 954 624 593 179 748 508 171 892 852 396 288 416 937 568 39 303 554 959 889 153 838 372 918 10 732 123 557 78 720 482 936 673 105 0 880 204 852 387 374 96 239 121 735 6 409 302 45 712 855 3 952 7 192 324 276 202 407 399 110 484 470 591 419 495 47 299 698 899 37 423 346 627 543 80 633 304 381 29 15 587 31 318 945 222 993 221 775 400 971 885 883 440 827 654 934 874 952 983 124 340 757 469 967 652 900 599 955 632 627 321 218 9 638 514 582 983 734 357 382 56 593 616 496 419 269 781 644 572 116 767 912 872 587 878 523 486 828 477 117 806 149 686 814 787 200 395 121 285 751 502 341 343 469 188 114 90 320 757 661 435 876 924 307 462 153 181 948 980 658 416 785 158 454 950 944 653 345 416 289 447 269 981 142 738 520 255 827 840 363 839 274 238 115 932 52 267 113 351 599 122 766 735 279 219 685 575 223 29 990 864 827 259 844 968 348 364 574 174 203 289 364 828 878 478 760 929 97 224 279 695 345 397 429 975 967 113 549 542 493 891 405 320 501 248 639 848 963 565 373 165 853 736 345 730 566 456 11 662 679 641 356 375 389 784 701 708 249 602 249 93 492 5 412 992 604 403 191 567 319 563 83 171 650 779 252 567 234 614 228 264 255 935 638 995 71 691 702 319 292 302 411 135 306 175 478 262 929 668 828 247 582 262 769 231 41 372 798 274 986 377 538 592 312 527 586 382 217 640 52 860 941 814 994 599 340 471 860 620 490 39 866 71 300 986 302 340 358 451 614 343 827 503 286 490 381 871 223 950 862 274 809 803 440 155 753 131 977 612 751 467 650 968 537 949 954 190 641 663 992 606 357 819 108 642 660 840 864 883 789 726 156 950 528 947 104 280 78 432 243 180 898 244 147 787 544 100 328 184 762 320 789 470 490 248 111 149 88 975 31 876 700 539 177 579 837 632 210 266 64 452 445 961 47 592 99 590 43 779 774 157 98 562 626 939 162 737 439 249 711 822 476 762 712 653 692 548 284 901 814 699 704 258 12 750 201 110 339 244 888 464 400 337 378 25 627 539 113 418 787 175 239 614 936 950 266 627 849 902 879 14 600 582 624 611 683 824 73 374 419 312 837 818 1 214 195 979 752 307 396 890 834 634 504 121 935 121 100 784 22 978 149 974 912 772 936 594 596 360 967 14 24 804 184 24 369 730 354 121 388 750 10 221 735 865 342 670 986 441 805 359 770 953 684 681 77 972 627 24 331 945 389 706 100 572 81 469 301 435 941 41 184 302 261 270 167 954 939 152 746 95 862 516 400 546 548 476 517 526 499 199 471 239 905 922 811 985 390 463 0 771 682 503 306 984 116 576 502 69 866 5 815 961 866 682 360 763 229 187 631 755 37 830 577 275 86 498 437 422 240 252 545 273 106 850 256 221 425 109 642 291 113 808 603 331 841 314 93 421 500 724 527 888 905 103 162 342 953 951 115 544 202 659 816 659 509 424 232 285 532 873 575 997 32 529 327 872 842 771 292 341 846 171 580 750 273 94 443 577 44 558 120 597 568 288 255 76 711 486 361 594 710 287 590 93 816 268 316 657 39 960 350 884 130 929 986 402 22 428 331 417 337 450 13 905 737 620 332 799 457 44 745 167 683 686 611 498 954 927 506 344 886 207 579 15 488 564 768 861 344 450 278 32 900 642 936 988 613 620 139 70 663 883 236 345 920 198 194 873 124 52 568 361 610 147 727 97 62 847 310 757 296 587 141 547 580 76 887 193 47 25 614 710 259 201 406 178 398 600 403 522 3 322 882 612 820 961 709 234 807 18 990 102 956 130 649 887 558 535 79 604 911 44 665 521 244 71 50 642 22 804 163 24 126 396 635 297 356 695 530 162 712 520 616 19 1 264 906 910 150 336 866 60 380 530 932 623 952 981 264 325 785 778 348 262 526 335 558 233 29 88 395 93 959 362 111 311 625 16 221 126 704 86 537 83 967 468 57 271 448 673 595 584 450 295 197 327 629 755 560 657 194 306 749 504 667 212 814 643 227 386 768 282 823 304 716 142 771 773 412 570 797 6 154 246 300 702 925 280 456 484 937 1 789 37 504 807 248 670 449 827 407 216 108 230 519 824 371 641 948 134 210 744 139 715 341 791 417 265 422 224 100 358 577 888 747 432 46 994 101 494 820 508 709 280 89 579 455 459 571 754 592 133 497 82 847 189 224 615 806 646 191 905 355 767 145 101 198 190 447 651 36 266 510 96 545 598 27 351 408 597 104 351 729 952 784 928 141 8 894 298 5 84 554 711 202 50 164 400 240 610 402 627 875 911 722 772 508 748 474 267 345 578 617 425 529 400 352 21 759 598 670 115 33 224 826 235 273 341 986 864 950 387 490 176 297 212 299 156 959 773 422 655 702 38 80 230 789 783 603 548 732 272 14 765 847 191 999 120 531 336 335 480 74 825 8 722 388 306 877 698 430 650 353 131 39 784 713 827 918 667 726 650 290 740 766 137 282 764 608 813 451 942 644 524 766 651 245 505 309 473 203 90 122 907 221 512 42 285 690 959 303 416 960 592 507 725 728 788 840 335 952 290 277 596 165 394 598 409 251 906 233 453 996 0 354 711 568 217 752 204 907 62 506 322 22 97 180 746 177 319 586 511 271 227 139 218 392 885 815 152 135 721 385 939 68 90 1 987 307 752 542 213 165 399 886 186 847 417 284 23 735 221 886 357 799 376 574 190 260 389 694 746 461 430 36 880 519 36 218 177 139 111 741 656 509 626 841 355 394 476 378 481 696 263 837 495 638 763 36 250 151 81 347 963 510 383 194 381 770 411 557 261 521 298 916 29 275 108 383 669 584 112 149 631 726 337 477 716 99 513 317 249 945 663 563 455 397 756 835 519 518 391 779 38 40 46 418 315 505 153 335 88 616 483 71 342 819 547 57 918 411 373 518 356 387 433 810 784 188 996 654 706 386 784 95 778 829 513 92 333 17 426 773 632 260 843 973 430 741 381 699 152 105 569 507 492 1 668 627 540 663 280 245 400 415 692 529 243 556 620 927 572 397 699 555 8 893 880 438 634 260 136 137 717 56 995 208 56 662 186 596 676 817 192 427 231 883 956 825 790 927 103 361 324 802 268 683 46 147 120 31 406 608 167 122 663 513 681 71 526 218 666 201 386 209 980 968 444 287 792 233 213 895 946 888 48 213 571 445 359 42 476 116 649 994 590 312 507 270 382 32 840 399 585 225 959 916 193 402 202 336 987 414 582 932 654 629 496 224 426 854 265 901 321 266 246 910 929 104 532 662 136 371 412 72 947 370 987 139 124 188 827 110 953 408 393 606 389 888 181 814 93 798 66 413 415 311 323 343 415 206 4 902 576 415 325 522 784 311 13 907 850 191 368 154 598 760 112 338 647 292 151 91 441 216 856 855 879 178 197 645 735 552 546 310 318 870 183 454 532 195 360 381 737 80 534 335 839 645 672 838 289 175 928 81 742 783 288 620 312 484 264 46 388 161 707 705 30 890 158 913 436 870 293 173 949 179 859 139 175 882 328 815 408 608 896 150 390 183 769 54 18 385 451 757 545 510 462 927 399 971 839 186 192 484 710 492 14 568 631 188 802 958 355 209 565 602 358 307 784 479 712 153 863 514 262 759 23 723 685 773 45 524 959 237 359 20 80 372 940 710 559 741 20 265 301 936 866 11 594 649 489 657 154 703 171 415 461 193 489 498 318 885 373 628 473 731 647 553 102 586 262 12 326 633 277 979 921 142 989 514 143 477 171 296 531 341 62 343 885 902 840 554 786 564 181 259 294 828 811 395 765 424 407 443 409 35 421 329 176 409 842 318 237 364 965 767 56 378 461 293 631 653 846 417 216 27 27 0 510 206 189 256 970 612 14 412 372 48 184 700 576 592 894 245 828 609 562 946 665 939 759 957 570 411 154 338 978 532 364 487 89 904 95 411 867 108 174 239 508 358 290 83 949 183 679 129 144 240 426 808 531 184 116 452 946 621 789 924 153 504 410 241 407 856 651 273 964 825 863 823 534 153 257 482 687 935 962 830 175 388 989 705 571 456 508 517 77 648 440 581 151 201 173 909 409 176 533 724 352 396 546 885 548 802 366 586 736 680 416 262 67 404 318 989 212 825 857 288 472 648 868 974 201 40 234 609 215 767 332 918 514 877 802 413 30 520 998 117 199 413 731 617 169 48 605 380 225 814 19 48 461 886 374 661 277 607 269 844 725 952 761 238 828 563 650 209 434 648 326 632 412 56 248 932 455 204 311 679 17 329 79 830 566 452 490 195 410 111 38 135 62 150 724 242 64 374 450 497 373 127 480 136 534 79 68 989 283 730 19 651 59 97 480 976 900 322 170 310 432 559 796 845 61 519 438 124 892 888 973 616 366 804 752 900 883 819 888 517 548 906 519 958 355 999 286 254 672 807 563 455 718 358 299 778 229 737 253 120 976 577 88 693 381 839 592 263 9 831 131 908 737 649 218 443 999 503 696 670 661 611 124 378 320 423 155 548 511 408 20 838 336 107 530 716 297 122 978 657 952 460 564 40 109 781 482 459 635 530 129 296 492 252 673 811 26 180 711 888 939 730 725 274 188 607 990 836 80 319 492 383 779 55 775 239 188 608 697 822 137 825 469 628 429 142 791 806 673 853 694 611 582 770 884 121 376 225 956 807 544 799 190 674 205 964 912 392 923 960 566 60 137 34 39 917 527 181 722 199 33 415 161 966 537 45 86 264 269 393 71 164 191 612 837 396 927 100 139 849 412 704 908 900 90 299 816 616 479 537 167 512 952 327 829 840 723 915 103 344 659 173 859 202 784 48 949 710 499 87 559 910 143 818 809 584 468 624 551 947 161 717 810 464 396 638 303 470 904 405 813 563 930 24 116 713 71 416 775 569 854 685 479 996 502 639 579 970 263 482 268 775 198 77 590 945 66 892 415 970 648 579 884 577 602 351 642 24 766 416 593 619 452 71 967 953 709 897 274 323 378 893 449 928 321 38 224 387 281 990 708 929 921 943 857 522 645 498 898 410 265 490 380 716 560 346 21 620 595 646 295 972 539 743 251 859 781 475 597 413 464 304 341 384 598 198 258 242 47 155 3 664 644 383 379 555 80 751 526 674 397 172 646 935 0 915 896 145 47 722 742 811 186 397 152 921 995 701 178 588 99 684 591 762 679 325 493 585 404 243 111 78 991 282 75 925 548 322 422 946 44 515 757 581 911 260 501 257 312 31 845 410 714 787 172 745 111 664 329 514 906 439 943 897 73 17 173 972 339 946 270 382 460 378 962 371 989 462 979 300 844 175 709 910 961 880 654 423 895 982 289 801 773 231 49 197 248 573 168 938 871 789 319 330 518 632 52 506 445 31 805 289 205 866 198 518 745 851 292 640 184 580 792 956 163 192 152 762 116 672 699 986 812 369 316 330 1000 367 187 444 749 992 732 306 209 281 175 953 483 466 944 667 398 735 622 560 278 126 321 394 797 371 379 960 739 694 289 738 413 828 533 161 171 617 818 379 897 992 331 380 810 627 398 207 713 371 118 991 496 790 736 644 160 114 604 898 160 244 635 572 71 167 84 241 783 902 619 32 245 302 763 54 928 160 612 992 530 729 982 26 518 717 21 677 183 976 574 342 220 560 265 642 79 348 883 213 601 853 596 198 506 358 251 785 517 863 777 399 591 758 776 461 827 796 137 9 772 63 702 343 974 966 984 52 665 218 617 618 71 212 815 576 570 65 361 438 279 137 836 222 246 611 682 424 759 170 784 530 584 485 872 558 802 207 961 467 425 577 436 495 141 250 422 62 666 134 499 297 622 687 518 868 649 551 643 407 72 427 288 656 263 511 213 417 718 525 235 142 454 670 988 594 919 409 655 936 895 505 232 516 191 101 383 840 651 378 598 723 156 886 730 418 748 294 186 465 818 420 958 271 89 297 864 359 58 870 295 952 375 526 467 565 627 202 756 629 579 354 703 734 591 432 503 690 725 689 155 543 460 464 165 549 761 29 907 170 250 553 121 624 431 587 541 57 140 648 37 718 353 740 803 943 523 658 633 248 698 139 142 157 954 306 705 66 686 964 235 936 868 707 911 298 294 803 706 433 451 743 503 803 834 657 98 356 314 82 603 11 572 96 168 525 402 224 943 439 539 529 726 407 236 637 704 529 439 410 313 241 504 167 44 337 824 493 692 489 574 647 500 145 742 19 21 495 242 315 286 133 844 11 539 79 647 594 959 438 3 623 678 506 790 73 194 965 565 886 453 490 532 952 634 625 322 7 472 564 321 757 48 164 119 586 242 766 179 200 555 534 175 584 391 964 657 585 280 573 822 732 63 705 36 48 329 357 406 152 272 727 260 319 242 379 256 836 496 787 387 50 320 561 985 62 876 993 998 155 566 819 887 0 980 523 274 27 204 630 785 355 254 511 967 572 104 345 180 939 840 966 678 241 637 238 577 698 114 570 696 268 135 866 506 466 389 779 492 592 761 276 298 14 138 264 937 594 960 116 884 799 433 561 391 69 151 968 119 264 537 166 883 23 31 389 488 419 519 331 362 279 959 660 292 448 275 581 41 235 696 925 385 129 485 776 549 635 95 667 250 983 832 485 357 215 873 844 633 743 526 347 22 484 6 313 284 280 245 324 866 941 248 251 421 85 378 969 71 472 988 673 806 171 157 162 385 381 5 370 123 882 68 144 718 73 809 1 704 53 324 570 345 924 172 765 360 549 86 782 20 425 454 177 947 962 338 684 342 694 405 465 575 472 960 292 896 120 292 599 173 968 520 869 891 691 986 602 591 423 383 962 847 837 138 145 798 475 828 492 168 232 308 743 703 267 386 598 387 30 549 911 997 420 131 239 111 116 840 53 538 222 15 736 410 152 881 560 627 708 51 146 292 358 888 346 976 626 296 714 655 844 624 3 263 755 241 725 222 80 130 760 653 144 495 63 295 375 622 273 435 24 419 78 381 658 423 708 283 718 422 289 913 397 291 176 151 531 252 373 962 381 484 615 876 978 29 171 705 2 795 491 25 213 568 757 223 990 464 505 60 237 146 972 634 436 499 784 319 103 508 632 483 343 246 359 673 626 881 377 627 675 219 3 240 138 111 462 479 575 318 538 811 463 510 796 251 8 580 921 110 439 552 945 782 150 655 454 127 887 182 754 913 752 108 152 889 219 965 367 145 283 905 307 97 766 103 347 125 34 619 235 472 523 531 605 672 537 58 798 423 591 903 687 342 11 839 582 581 803 949 725 437 205 31 534 970 485 232 94 518 851 680 990 373 562 946 396 98 356 545 872 946 800 559 640 162 749 221 742 903 169 818 692 725 200 225 694 685 808 788 202 10 819 543 734 381 489 129 830 844 26 702 141 825 612 780 338 712 353 79 966 873 248 657 598 447 881 291 131 41 430 685 50 249 579 784 981 67 912 810 262 289 863 755 465 474 886 802 537 238 880 503 111 479 159 60 926 392 350 408 432 132 92 481 732 671 264 64 89 528 873 703 816 736 457 281 561 694 434 98 932 666 600 394 144 110 805 69 501 506 477 932 637 920 765 720 942 28 783 383 907 8 85 75 743 893 707 655 586 140 104 869 805 55 614 949 165 418 369 17 276 197 949 912 117 713 984 410 92 766 792 351 773 228 425 867 472 131 874 410 270 329 278 75 384 244 375 0 900 13 743 916 288 940 864 552 408 928 887 817 372 652 961 722 777 188 146 995 12 628 220 421 897 549 698 323 932 293 49 831 658 792 98 297 83 314 200 490 241 86 306 964 90 618 37 218 158 182 212 169 161 784 589 58 332 638 732 615 931 781 797 940 924 894 236 6 207 436 495 800 521 152 763 610 770 800 827 927 333 391 447 494 174 35 903 857 672 986 471 954 766 267 245 689 512 481 694 719 268 540 518 788 692 632 750 813 783 928 91 468 670 537 313 195 571 215 51 594 200 521 548 318 139 144 358 651 624 404 721 891 943 590 31 634 221 132 446 356 59 536 823 81 424 135 275 994 701 326 588 252 198 487 569 689 630 279 339 606 682 411 848 624 1000 878 610 220 361 55 927 772 943 749 852 366 235 126 712 935 803 651 187 353 489 107 41 470 737 731 427 418 141 275 42 140 504 3 711 865 409 638 636 351 738 839 69 973 964 132 907 119 134 445 471 622 904 511 443 640 241 870 58 733 144 451 224 999 453 934 863 861 923 850 564 661 688 984 633 4 467 891 122 600 336 592 573 239 454 15 878 46 884 287 778 379 737 1 378 541 286 592 402 561 442 317 221 129 652 205 484 118 95 605 717 782 548 289 372 353 303 250 398 539 888 527 269 625 879 646 165 517 238 918 77 31 586 649 511 237 853 995 354 299 951 422 81 851 710 804 203 365 405 601 903 293 479 171 269 358 169 785 874 758 703 950 788 640 598 650 877 802 644 582 100 947 4 532 797 713 336 999 77 740 951 331 32 430 854 300 139 22 437 364 131 139 665 270 130 614 919 6 415 915 588 866 861 591 398 9 655 85 359 84 176 310 414 560 91 619 211 229 992 647 592 122 137 256 391 267 221 662 272 635 928 211 500 788 153 249 148 808 685 506 891 861 815 656 772 257 627 982 485 618 629 428 92 765 35 482 31 255 495 655 241 422 217 93 561 722 693 708 529 378 214 771 590 380 778 361 637 404 342 473 374 322 253 465 439 287 298 821 894 793 827 486 214 44 578 127 765 271 834 645 1000 399 767 941 131 896 653 767 300 346 591 25 668 843 489 106 482 786 926 727 930 753 212 496 148 142 622 264 412 807 260 763 206 26 55 688 921 707 806 572 52 396 596 71 591 84 176 424 222 454 150 151 558 713 646 57 854 267 320 617 74 579 379 631 956 785 318 876 491 123 800 543 870 395 613 460 479 141 883 52 946 384 202 855 97 848 911 950 114 582 567 539 160 297 521 467 82 838 342 924 0 312 141 818 182 888 783 641 718 923 524 769 220 907 970 74 355 817 984 305 283 917 223 173 76 871 694 542 304 531 235 580 195 728 397 376 615 179 16 332 453 891 100 672 150 421 97 504 590 432 160 224 348 734 396 423 957 89 316 612 972 903 191 166 630 588 893 596 766 908 927 219 151 378 242 652 150 339 507 739 770 19 962 118 752 358 892 60 798 560 672 121 462 862 638 443 449 530 38 567 790 316 785 292 45 26 943 194 364 449 933 134 819 894 251 571 603 494 982 401 53 653 873 514 515 511 956 315 392 345 881 181 660 17 472 56 43 766 250 758 215 182 243 33 427 845 955 30 339 289 782 391 941 6 257 807 868 564 474 260 909 706 440 920 723 264 976 117 29 225 874 595 758 469 980 536 313 286 917 651 574 50 394 515 56 650 673 923 213 498 182 473 204 974 745 926 237 720 42 617 296 267 212 405 735 191 940 400 476 857 50 50 906 795 916 313 444 940 236 9 438 769 833 641 94 577 566 330 648 959 947 295 577 510 699 664 700 639 63 175 847 112 576 104 259 843 417 54 783 4 62 220 124 247 212 218 175 129 899 823 87 197 117 15 706 816 678 405 806 740 932 4 204 507 107 462 350 875 515 484 878 929 703 354 175 914 571 349 394 469 523 480 666 640 494 371 807 524 128 964 263 59 967 466 917 425 927 618 300 794 101 529 722 155 882 896 420 452 596 813 273 119 644 938 758 490 660 916 13 787 879 627 197 197 93 114 621 371 83 920 164 536 449 885 42 682 132 462 134 728 626 758 846 622 47 955 111 706 870 475 845 748 101 41 944 545 506 916 916 589 836 431 476 636 316 517 317 799 330 802 526 956 559 371 577 605 677 39 663 546 513 507 645 613 899 588 158 405 504 425 345 691 855 172 678 522 688 994 321 18 148 846 325 58 569 901 15 245 939 677 143 451 535 787 415 433 727 924 189 582 348 885 272 203 56 949 76 744 294 396 113 793 594 437 851 514 689 865 758 627 893 252 429 779 39 195 211 765 119 752 346 818 636 969 20 44 269 448 139 914 843 251 707 788 39 909 301 727 125 411 705 369 662 133 147 700 679 709 816 797 460 161 967 448 481 986 491 101 785 629 15 628 879 73 767 917 981 68 995 105 478 699 473 139 183 971 191 861 679 6 10 139 519 976 586 351 313 76 452 98 56 466 77 934 538 843 202 870 262 196 326 739 246 798 230 428 768 772 288 446 777 649 936 647 624 521 998 937 948 801 386 3 266 462 288 0 155 656 841 376 918 388 701 8 633 850 237 60 617 360 700 414 489 348 702 135 972 574 484 260 522 284 997 876 901 458 516 407 465 356 782 382 96 482 742 728 331 330 140 299 690 839 65 178 538 766 664 509 339 148 120 212 783 116 440 684 925 955 90 742 662 224 123 757 705 216 485 36 546 976 686 235 814 750 412 703 867 75 564 558 574 683 769 357 151 560 392 75 514 833 168 176 56 291 932 761 506 768 148 51 743 185 637 908 935 48 611 153 475 174 710 48 208 831 756 358 390 147 785 904 980 952 431 35 594 714 147 452 482 646 854 576 831 491 836 117 890 798 269 364 971 331 764 530 161 519 240 902 18 24 157 997 327 587 383 273 301 882 724 134 879 929 61 709 771 896 177 13 693 446 376 15 776 491 545 288 362 784 189 379 159 346 727 837 284 461 109 936 342 184 421 221 465 482 281 235 729 458 247 422 255 975 788 382 817 332 669 178 467 209 908 977 906 634 814 542 447 274 477 788 458 898 360 922 731 993 508 459 450 107 880 704 433 668 85 249 351 105 779 170 665 686 146 571 672 959 464 118 585 940 257 42 189 617 315 919 609 174 730 410 280 609 465 712 628 901 313 331 5 91 500 21 128 997 943 799 308 406 916 892 698 525 285 886 493 599 157 101 124 886 862 404 846 326 467 826 226 779 508 582 221 359 954 349 355 897 147 662 302 415 905 351 939 189 237 783 139 745 883 263 630 96 18 475 421 484 652 998 615 159 931 187 517 884 535 224 780 34 237 434 800 142 136 738 682 372 872 821 116 754 83 97 201 100 924 973 935 575 970 901 86 252 88 602 135 974 177 267 7 414 52 806 555 187 895 236 911 766 408 378 871 490 475 71 941 750 395 228 324 716 480 761 967 567 715 454 541 891 720 899 304 123 705 210 661 599 798 571 717 205 301 587 47 127 10 339 876 404 566 551 120 46 312 438 964 26 891 504 916 962 403 572 84 459 781 97 409 930 19 125 135 319 64 181 445 425 519 320 180 437 223 651 834 534 89 797 911 979 653 178 941 407 749 376 865 882 472 625 811 491 102 297 809 517 829 606 941 700 277 120 136 499 771 969 384 211 117 294 189 769 472 481 527 572 857 391 453 328 368 616 170 469 912 331 985 741 936 277 440 564 396 575 63 518 895 446 728 363 92 269 132 563 749 10 134 605 753 587 285 120 554 806 588 465 136 924 205 423 200 644 987 947 570 401 465 816 198 544 179 289 812 662 851 561 671 337 517 423 275 153 0 894 828 959 833 292 94 756 497 869 955 492 855 254 414 607 70 229 804 613 407 93 777 420 295 689 443 631 205 865 905 358 759 732 668 591 24 761 699 872 981 5 715 835 258 128 793 327 357 597 292 115 689 68 887 335 756 329 966 312 545 870 21 303 954 688 246 329 801 296 552 781 300 266 616 910 394 408 588 102 356 879 216 396 946 102 731 53 782 696 365 327 917 385 629 870 73 226 198 873 873 749 653 173 367 620 434 760 380 21 861 87 900 428 483 197 882 213 250 663 260 966 989 176 702 970 398 126 547 595 350 420 696 355 944 414 326 377 525 705 397 737 792 648 164 626 845 397 838 446 412 97 411 400 272 464 721 21 590 268 968 939 39 663 293 982 428 619 358 952 675 106 688 818 754 203 443 950 600 632 395 11 728 157 762 352 620 483 372 561 102 339 500 140 353 144 121 780 114 830 83 789 287 770 958 40 973 401 341 924 384 735 934 112 243 695 815 863 529 538 775 630 229 274 769 933 770 241 65 883 422 147 23 709 917 981 100 241 733 441 164 116 527 449 579 770 495 745 984 24 283 758 653 863 384 774 795 153 14 859 35 788 6 410 496 274 390 947 514 474 387 29 941 266 477 520 35 971 616 18 994 250 127 999 112 510 772 907 662 137 765 49 276 770 458 771 43 199 70 908 672 456 936 612 721 412 483 107 735 451 476 728 700 603 78 812 112 849 718 126 338 834 174 613 604 983 736 998 181 805 258 852 612 193 815 685 957 650 791 691 100 267 770 799 221 848 610 684 48 679 809 737 513 334 702 468 316 437 817 496 593 74 699 204 619 514 888 575 515 31 617 614 649 386 412 869 585 374 552 985 404 713 721 268 398 422 735 714 210 552 561 802 977 260 358 595 125 597 169 639 979 137 604 627 875 367 847 459 740 399 795 496 463 516 763 860 289 850 925 851 753 486 4 729 745 361 676 221 310 196 211 288 333 814 915 207 180 761 17 272 511 812 767 325 679 881 185 319 82 109 169 834 946 173 915 42 885 590 262 194 785 472 482 117 285 748 675 817 860 692 88 723 855 206 47 885 438 583 203 520 692 372 353 989 896 619 31 132 208 292 326 345 116 159 813 752 258 488 568 117 531 7 839 737 564 238 621 2 820 823 521 863 546 225 852 793 844 882 925 403 525 602 747 640 760 912 744 369 751 311 837 281 670 28 369 233 265 989 234 84 163 106 947 709 683 150 853 878 31 777 280 555 378 379 547 489 290 290 857 40 952 46 672 621 73 0 392 854 337 732 439 772 894 897 70 954 579 219 807 456 249 583 87 156 313 465 702 801 106 343 10 497 294 55 520 915 479 911 120 167 642 910 938 888 806 360 841 736 578 647 543 179 582 630 334 894 94 387 46 552 729 55 48 22 461 920 288 939 182 759 105 176 21 395 63 178 754 903 914 331 902 456 509 835 85 194 728 531 932 773 434 660 180 833 34 640 752 673 931 286 784 35 461 804 781 523 981 534 777 894 217 30 702 77 864 138 623 943 20 554 716 453 214 247 286 599 886 389 271 816 674 54 203 134 209 983 8 190 869 785 435 437 166 488 513 30 626 487 972 645 41 39 450 606 285 87 204 523 475 826 690 149 232 892 634 440 227 642 981 447 778 416 883 943 903 747 324 880 234 648 877 274 686 326 231 323 412 786 197 238 611 886 738 194 778 372 634 356 365 614 802 494 381 684 788 636 430 464 515 15 111 743 640 148 68 870 822 831 655 18 421 618 904 158 811 33 881 796 388 597 762 189 90 142 224 230 129 5 693 644 20 803 738 11 950 158 881 772 988 887 789 408 504 44 918 667 76 798 462 815 395 223 355 836 717 578 65 845 935 757 840 954 911 578 316 861 735 548 984 74 435 124 834 290 520 751 308 595 900 770 410 294 344 764 482 412 694 546 257 628 655 448 933 565 25 248 425 111 148 760 537 582 236 370 223 755 472 883 349 371 4 110 17 347 226 498 111 271 395 367 898 49 166 182 614 543 781 390 653 928 150 189 861 737 910 436 491 381 318 191 104 321 653 472 19 878 321 129 500 715 847 749 116 13 930 729 555 62 470 559 990 971 100 850 707 9 285 197 742 954 388 197 274 40 668 293 269 340 421 120 54 620 868 169 632 149 249 538 210 719 96 199 689 547 401 396 908 37 944 1 991 683 197 264 74 216 908 694 555 681 813 960 300 680 481 283 828 729 820 38 799 267 588 488 166 988 235 73 25 530 73 15 213 621 630 638 188 538 332 94 570 144 53 869 176 885 503 3 614 322 392 764 940 980 251 105 319 837 529 343 719 953 709 931 925 339 568 112 228 251 557 149 747 610 369 922 846 871 276 459 544 668 223 483 999 825 940 317 14 820 660 732 773 720 14 49 58 933 161 637 184 69 137 930 30 505 203 876 375 478 334 918 145 908 753 143 85 44 460 450 863 471 181 987 190 546 36 600 478 548 588 13 616 725 294 998 229 496 873 604 974 558 873 118 466 977 613 902 372 424 351 587 894 883 925 83 428 960 34 905 0 859 622 918 827 346 211 824 926 707 48 881 680 605 106 149 422 82 761 323 806 184 25 392 429 907 316 864 334 628 897 591 838 870 508 16 567 70 839 493 128 886 373 159 843 478 308 264 912 420 587 69 956 963 460 384 870 127 599 203 106 496 145 944 717 652 959 284 74 150 776 553 387 500 712 229 978 371 493 241 142 431 309 97 393 120 833 614 246 783 169 704 278 313 999 995 317 957 630 390 458 405 294 197 904 5 425 233 727 269 825 869 51 133 317 796 604 501 409 202 284 929 905 913 242 903 259 910 211 888 651 21 644 944 217 548 949 993 132 27 262 957 247 312 441 564 459 397 416 220 598 51 148 502 964 741 756 574 650 318 814 300 338 457 244 554 356 544 547 488 570 160 796 817 823 588 732 282 984 499 501 581 550 648 434 865 741 541 438 390 859 251 690 196 60 933 102 415 828 648 254 397 159 401 565 981 989 648 262 324 147 114 257 48 114 42 912 854 583 701 243 441 304 932 988 363 216 89 129 43 88 383 792 246 783 356 227 123 356 840 447 502 954 703 549 67 96 812 920 678 512 162 470 167 446 810 529 13 898 10 56 338 392 199 583 526 906 161 649 261 1 447 762 954 501 662 372 596 825 291 626 337 804 95 855 601 904 384 614 154 393 21 491 136 219 425 661 124 586 661 385 938 107 498 891 607 512 614 555 336 256 180 24 411 274 879 12 530 614 977 683 358 997 525 493 215 949 505 690 534 518 74 471 624 924 713 583 435 678 137 770 933 668 146 344 293 24 707 822 989 683 856 346 679 380 190 245 329 46 934 214 563 8 37 187 283 749 121 717 427 609 838 711 276 983 54 568 358 112 742 346 794 597 43 472 977 232 68 657 278 2 870 840 361 906 378 643 7 850 359 785 458 548 495 85 883 901 5 592 12 746 290 806 342 332 629 670 916 697 326 545 50 548 736 410 453 466 404 459 315 114 595 125 661 90 209 895 342 213 487 353 310 776 510 4 107 139 673 374 187 351 918 588 898 654 349 350 471 752 161 785 865 107 909 877 196 470 772 889 34 258 242 344 33 103 347 491 593 19 865 779 721 134 718 618 139 66 320 609 817 832 394 33 938 654 910 486 123 33 374 157 290 967 500 674 70 198 516 662 568 380 793 289 866 510 906 4 928 577 613 744 408 358 129 346 11 38 183 486 422 556 642 711 523 493 736 592 690 251 605 609 983 397 897 848 259 155 203 186 731 167 281 139 524 409 836 887 798 18 724 219 573 717 281 447 0 209 16 390 250 267 995 858 601 743 107 448 353 261 2 538 991 169 171 481 44 931 316 930 729 685 653 299 610 721 580 56 929 947 798 530 565 144 740 165 886 846 964 591 458 966 128 800 134 650 281 177 581 948 459 309 633 463 959 242 184 890 649 464 837 446 346 753 589 85 918 827 282 881 417 739 198 896 538 683 898 170 860 478 118 670 138 102 484 96 695 667 986 343 131 174 141 476 926 81 912 195 259 193 428 675 283 625 923 172 308 820 342 519 649 811 540 786 264 23 881 958 690 218 652 172 391 792 999 669 225 262 863 483 454 290 510 88 915 784 259 574 603 952 444 251 114 983 388 377 5 268 334 694 838 338 217 580 129 567 248 353 828 111 188 633 752 697 720 18 480 331 591 434 634 34 36 748 16 423 124 21 42 810 66 879 147 635 459 627 201 58 332 29 520 519 661 272 567 733 289 46 63 232 831 48 265 866 795 633 288 271 5 329 432 422 560 930 56 18 556 609 427 239 989 947 109 649 570 675 733 210 72 147 441 902 195 58 119 341 690 406 611 46 87 394 467 646 323 875 15 231 483 793 469 471 739 578 471 308 604 556 870 676 702 310 929 248 367 48 589 408 805 551 453 891 945 272 888 267 146 254 849 980 47 318 802 137 247 624 797 850 179 666 877 233 975 158 480 342 205 68 101 361 971 554 604 915 825 491 533 322 97 734 301 143 51 454 279 649 77 75 498 256 740 727 488 67 884 319 760 440 739 860 800 709 413 403 975 589 246 859 910 342 592 562 484 642 367 114 642 444 541 140 51 632 218 890 698 101 208 457 540 946 317 339 6 81 94 980 22 339 191 283 680 782 197 515 776 563 980 417 6 520 908 408 152 125 297 201 225 857 658 116 154 326 455 160 758 900 491 779 238 681 62 269 463 258 135 590 820 114 6 178 986 914 585 489 38 234 689 615 90 698 730 243 375 536 754 133 435 245 911 24 277 324 644 739 933 778 680 105 244 686 282 581 951 218 69 340 451 109 954 892 807 36 487 181 571 240 665 358 836 576 733 113 251 377 203 184 506 883 640 101 920 921 681 870 490 101 561 293 210 515 536 16 902 22 548 824 614 213 533 449 140 266 913 742 994 468 277 499 350 916 600 621 188 632 490 678 733 402 970 942 916 857 309 169 879 208 993 844 420 525 644 911 142 557 653 135 24 929 986 725 845 937 345 32 568 186 61 300 587 382 593 855 239 901 375 469 461 367 312 880 244 955 143 737 511 147 224 886 75 209 962 0 271 145 658 655 64 843 67 716 782 449 308 988 687 561 362 507 21 81 818 252 324 772 394 412 635 540 635 872 967 843 834 589 339 491 595 403 686 662 118 819 110 777 806 148 337 167 654 709 247 823 961 922 594 706 686 580 246 320 452 564 515 285 152 853 127 747 607 164 760 76 982 869 853 139 368 189 306 373 250 904 195 210 178 788 915 863 368 512 534 819 427 48 455 931 901 933 29 859 449 788 935 430 656 787 569 375 327 226 747 576 481 941 137 10 728 52 224 447 915 758 617 694 805 423 624 57 356 652 916 804 439 850 585 446 988 505 820 314 82 566 242 915 506 378 924 585 781 148 32 48 905 1000 741 61 423 364 118 130 367 33 285 805 234 869 602 221 726 421 886 807 338 127 721 195 857 997 131 637 144 162 684 400 514 424 460 936 139 929 65 505 961 701 661 546 569 262 118 294 34 4 453 371 482 525 917 338 521 48 975 664 561 10 415 74 786 875 361 924 803 777 429 116 477 441 13 46 703 131 691 736 486 495 459 319 20 375 9 540 774 335 556 335 344 970 408 129 196 769 405 351 897 185 466 374 625 830 771 679 312 813 415 797 308 225 468 679 951 476 218 725 810 125 59 505 95 818 986 642 938 390 992 835 574 457 560 550 639 330 229 950 142 995 99 801 219 566 479 521 393 697 245 554 821 655 58 267 825 395 909 762 784 900 948 709 709 507 259 347 836 839 296 330 833 746 130 403 311 609 923 703 657 520 608 829 174 666 96 998 60 356 112 196 607 59 256 667 566 514 365 753 704 13 82 536 758 564 290 69 172 213 123 828 732 731 8 257 748 103 607 159 810 718 354 769 128 610 435 45 475 800 798 531 812 231 66 569 794 708 989 317 920 464 496 3 546 504 611 293 958 217 803 768 934 157 536 62 118 322 106 944 121 255 474 284 838 892 853 983 599 193 300 870 656 795 872 553 298 482 845 256 51 1000 375 984 508 262 397 625 583 855 920 56 461 394 339 298 637 543 281 235 88 932 104 743 726 327 648 376 160 844 983 210 843 357 194 350 970 942 326 552 148 246 959 609 991 298 906 627 192 538 213 279 469 668 374 547 994 21 922 153 864 904 715 707 612 260 408 581 201 734 484 349 331 443 957 673 92 214 651 283 104 863 562 572 530 935 118 875 307 391 379 170 646 93 228 257 352 636 189 905 721 673 253 51 467 561 75 558 126 725 840 229 587 401 153 468 687 622 694 993 13 72 515 658 165 742 267 868 729 455 772 449 127 376 0 851 593 288 925 150 414 649 342 642 587 94 794 406 781 416 99 125 780 171 639 437 687 733 55 554 461 510 678 262 988 53 112 581 693 389 82 106 389 775 99 976 869 245 733 1 12 832 125 791 2 116 579 688 200 634 593 660 143 622 273 130 27 737 62 719 125 496 824 865 270 922 192 490 166 925 490 177 756 967 319 757 434 898 796 633 883 740 292 25 362 565 506 388 301 920 106 777 767 929 641 36 202 833 878 720 757 367 248 512 685 919 620 118 816 415 750 698 154 394 74 867 958 931 254 610 850 359 738 616 639 730 4 193 562 881 912 670 599 511 533 284 429 152 753 596 918 503 645 424 896 718 642 205 1 896 166 850 254 903 818 245 984 173 437 546 405 700 567 355 562 452 638 991 955 743 938 225 245 583 648 140 652 641 696 652 536 861 854 142 115 671 386 98 195 174 995 599 225 914 953 786 365 943 128 319 685 66 543 929 1000 542 420 651 183 467 303 70 679 156 211 793 178 948 242 372 121 589 322 697 854 274 483 218 216 962 888 252 379 783 532 378 676 951 29 210 769 683 280 447 190 490 591 367 790 185 90 262 773 411 959 626 36 793 195 252 754 434 855 485 216 387 862 892 337 242 453 106 924 732 904 465 574 495 183 363 679 272 624 803 34 582 780 70 726 974 673 832 759 527 316 975 913 177 218 602 419 670 59 694 754 962 511 327 808 693 689 486 317 312 288 350 246 419 771 323 744 443 154 503 970 469 829 234 998 46 835 768 67 893 461 820 207 323 146 14 16 186 500 332 498 139 33 95 558 804 769 301 246 923 155 567 391 983 801 740 28 635 507 447 880 320 266 86 642 764 99 657 949 950 340 798 441 373 244 350 176 13 2 773 935 157 340 677 139 140 769 519 126 275 965 5 594 582 442 236 697 893 244 998 194 584 795 986 308 391 335 483 755 337 255 689 845 946 717 983 85 485 853 563 112 169 919 705 751 713 292 799 605 536 796 150 471 943 136 778 333 470 612 439 158 218 127 354 164 195 689 600 32 541 162 143 710 433 199 812 145 843 610 749 730 758 250 200 700 385 329 384 207 940 822 364 157 300 70 672 846 758 272 229 298 785 723 7 217 922 170 361 116 780 461 845 889 711 44 588 95 724 323 301 663 496 17 171 795 86 843 992 843 466 221 492 250 943 851 467 216 20 827 331 151 288 175 39 350 570 626 444 293 300 97 307 795 465 478 589 550 672 581 744 137 153 235 386 95 437 204 663 457 31 993 607 670 520 646 0 19 89 623 814 734 923 910 40 717 374 869 658 275 540 238 370 28 742 957 766 188 393 969 850 849 351 843 808 372 714 453 742 802 75 556 887 997 817 927 66 543 795 723 169 687 312 539 714 53 495 479 240 239 800 90 440 502 284 247 874 997 699 967 150 125 522 37 474 339 315 539 233 109 261 401 795 924 939 861 976 785 691 215 376 842 656 815 344 291 61 569 639 111 535 141 587 57 177 60 747 843 950 331 303 562 731 450 485 22 310 812 806 1000 379 533 842 34 347 537 677 759 105 315 221 991 455 160 399 983 571 145 825 521 827 128 434 558 577 919 579 238 730 736 589 108 621 782 494 967 318 170 78 774 484 650 765 291 809 163 273 380 660 450 900 486 577 333 395 505 603 973 742 685 61 330 144 681 464 989 999 781 158 428 555 994 78 671 636 886 833 908 265 492 357 516 330 285 201 724 141 803 49 882 839 461 564 983 141 27 323 491 159 481 919 65 826 996 735 461 881 920 720 498 763 429 13 92 65 213 816 206 368 864 439 558 324 354 892 816 732 215 658 891 47 576 307 872 923 394 684 156 313 755 653 75 535 17 167 600 582 334 805 949 197 243 858 872 597 750 39 680 964 696 570 10 624 229 233 898 622 916 53 934 22 705 360 557 74 526 156 655 859 312 955 407 906 812 630 502 561 20 182 876 68 103 885 691 331 117 588 952 384 993 237 758 49 597 314 122 474 821 776 685 132 730 91 37 894 73 891 454 92 424 330 159 878 566 201 209 35 141 512 418 133 101 527 181 697 840 303 522 660 430 206 143 512 649 180 405 721 70 210 164 845 891 323 722 457 875 282 491 15 794 260 147 246 787 680 294 978 982 815 990 763 373 132 274 21 663 678 93 84 888 256 928 778 930 650 586 805 283 428 819 428 40 318 673 178 997 966 155 330 133 496 92 505 628 366 525 290 395 617 726 282 224 653 412 154 654 997 958 937 777 128 364 816 445 389 993 441 354 147 122 838 643 214 342 622 931 218 263 325 834 988 607 410 993 370 563 998 366 520 934 142 647 650 309 92 390 301 884 95 800 6 933 794 571 274 415 501 844 29 825 29 17 783 438 9 152 1000 6 870 519 292 363 518 293 672 961 682 972 196 776 771 201 60 564 123 334 330 623 529 359 800 557 727 582 995 735 734 994 92 603 865 735 317 382 379 988 694 60 312 889 188 434 442 247 998 564 932 679 539 460 37 338 369 763 919 363 849 4 708 293 958 572 379 275 305 758 614 350 169 925 239 0 356 359 680 955 708 595 238 386 133 50 775 822 418 889 741 780 90 96 487 382 54 411 112 328 67 869 941 417 38 218 7 745 576 686 51 635 632 289 372 117 338 146 938 755 387 30 886 476 126 724 209 179 486 320 858 553 189 150 969 578 367 975 674 294 12 725 928 995 365 300 111 54 797 401 160 535 430 397 10 907 120 570 437 606 890 294 158 430 444 478 7 162 804 32 456 167 108 383 161 472 34 624 877 183 376 388 717 157 784 79 64 904 648 500 509 537 794 18 318 589 847 676 750 650 708 205 168 815 940 680 639 325 655 867 507 30 255 576 187 38 654 250 941 301 101 801 190 246 170 507 834 16 183 936 17 242 492 536 56 783 216 46 108 870 913 966 900 519 541 438 556 194 39 849 847 139 1 36 385 171 894 570 538 76 505 907 317 349 442 725 131 657 770 238 879 34 556 130 904 96 567 460 642 957 660 488 95 660 523 831 182 416 401 720 844 257 626 160 605 419 236 88 428 358 325 658 743 880 787 647 328 705 458 969 661 117 456 107 128 330 290 310 97 42 29 940 298 6 452 255 776 687 342 203 396 18 860 139 250 998 785 577 54 242 897 714 710 352 173 837 33 462 146 129 503 526 421 152 883 224 758 659 262 451 213 658 469 425 796 70 774 932 998 828 525 894 893 234 597 65 70 629 878 216 109 732 93 529 236 976 752 993 986 366 796 550 23 616 326 170 685 100 101 682 927 625 575 819 858 523 236 279 151 113 846 259 197 939 140 432 266 243 776 603 608 571 504 982 186 830 151 222 929 603 903 855 579 829 25 788 703 260 67 853 725 912 464 921 202 603 352 819 197 479 421 805 402 925 138 587 106 289 161 34 243 415 240 822 596 264 609 298 524 27 151 248 939 966 520 492 568 223 311 116 701 83 920 102 359 410 41 464 50 201 849 292 615 88 465 562 704 74 860 579 100 362 826 390 327 697 234 894 919 544 9 619 978 281 73 337 42 113 152 91 665 1 734 631 440 199 193 143 624 52 721 723 413 898 465 739 594 698 984 512 593 344 483 922 976 555 610 17 667 762 459 683 114 193 313 553 391 505 48 14 556 768 88 968 666 552 58 611 601 41 475 545 737 957 467 712 863 76 81 881 189 539 563 302 731 875 207 121 380 254 486 287 373 574 607 38 477 664 1 430 57 475 974 793 783 792 856 645 868 936 525 56 475 87 710 205 961 268 678 692 521 163 979 893 88 585 283 565 600 635 346 656 109 319 800 243 111 656 887 330 0 591 763 737 65 849 446 622 161 713 299 205 585 813 183 478 901 119 112 465 718 746 162 374 206 480 173 448 942 180 686 271 771 448 8 835 648 805 808 160 518 106 364 454 919 546 283 819 16 394 635 734 491 796 459 696 627 983 495 921 163 532 191 933 979 550 119 978 355 927 138 224 384 853 29 302 751 312 472 766 705 458 499 548 605 309 595 584 292 90 504 454 973 46 386 952 596 856 281 302 134 770 877 518 623 905 171 373 216 995 138 273 804 989 820 409 297 414 344 588 855 847 41 828 244 778 131 839 986 763 492 119 533 720 636 155 977 159 527 544 153 16 816 956 4 987 716 301 753 59 240 607 257 633 786 501 762 916 691 747 679 183 218 563 254 853 717 230 363 595 774 515 610 941 471 966 280 186 618 32 597 857 638 853 489 776 353 251 43 44 349 73 578 566 635 183 771 351 413 133 297 538 648 259 830 470 224 109 7 841 140 603 49 130 808 538 905 160 140 947 555 488 20 484 406 6 667 176 709 431 308 5 968 307 263 149 128 486 258 135 678 397 89 727 878 896 616 782 408 755 81 962 594 452 446 351 457 464 526 165 894 186 170 213 844 784 361 972 622 618 458 651 367 546 377 244 442 992 378 201 98 810 162 44 261 959 394 69 774 272 234 667 809 755 231 4 890 592 975 511 561 432 162 279 330 890 875 123 234 252 323 331 413 836 726 673 795 472 741 920 743 326 587 903 432 169 906 322 760 233 184 673 16 345 951 345 587 825 467 820 428 789 150 840 625 228 864 771 699 957 690 793 282 628 695 66 797 952 387 908 184 570 580 200 267 883 544 853 59 363 672 487 151 173 678 127 400 542 249 450 498 291 242 131 918 288 196 66 240 934 974 423 504 905 622 122 787 518 974 846 880 997 684 382 521 361 509 273 254 109 722 751 399 316 882 317 603 429 734 842 363 707 617 218 964 590 339 102 107 664 947 338 12 982 720 532 343 580 804 596 688 878 699 87 193 932 755 795 360 488 989 74 547 605 291 510 546 981 611 653 644 910 990 655 891 61 187 585 640 342 533 328 219 583 414 411 514 520 558 225 7 546 299 553 502 941 414 47 922 25 51 565 286 393 572 528 453 110 113 445 451 997 124 670 579 537 80 444 408 637 20 414 534 670 319 35 611 732 434 532 108 484 448 393 228 371 921 33 480 385 477 931 381 600 600 311 488 31 754 895 668 773 660 553 443 978 940 405 710 373 288 817 208 735 210 788 106 482 820 585 866 648 867 246 247 0 466 556 86 497 661 332 516 785 991 420 579 969 359 983 30 731 270 846 291 357 407 78 814 240 897 750 105 896 617 702 142 82 609 579 930 269 910 797 406 252 217 984 220 575 967 601 658 588 799 948 296 205 377 109 445 625 211 901 520 827 603 661 260 211 591 542 832 500 338 237 751 906 220 323 481 538 923 490 478 73 789 773 278 165 234 74 789 444 326 308 270 928 320 881 491 910 422 322 761 112 558 863 17 129 537 849 667 460 690 144 532 478 268 161 642 853 586 430 296 264 89 917 191 408 798 681 669 571 354 429 682 911 644 51 40 180 251 58 991 941 553 875 418 820 387 412 25 325 193 320 588 282 589 130 41 738 163 710 308 516 490 342 779 485 744 818 665 994 875 655 286 779 529 704 950 916 115 974 592 307 294 179 940 882 308 333 619 822 42 278 338 883 971 116 368 714 285 384 60 511 38 345 289 919 48 238 186 514 212 777 173 857 955 112 738 614 444 708 436 837 337 125 72 308 240 791 21 876 174 80 386 563 425 674 481 824 911 666 690 474 794 862 330 100 325 419 714 121 126 501 309 815 977 732 122 568 522 494 443 695 926 828 610 702 853 90 525 115 108 214 589 253 427 918 353 752 337 418 224 814 270 532 628 246 264 101 813 137 595 255 184 520 434 793 221 286 234 97 400 693 663 988 946 89 258 298 192 946 67 767 759 336 299 739 581 914 839 745 50 785 999 233 656 432 377 228 717 611 325 468 303 339 456 248 779 65 897 323 10 963 89 120 650 739 858 230 652 49 326 54 833 324 638 489 107 15 716 175 625 392 643 279 730 450 527 861 514 775 183 875 90 271 994 739 362 204 321 13 252 646 418 436 970 56 276 428 422 992 955 398 735 597 676 817 398 554 677 263 681 211 137 770 833 130 508 194 685 828 559 936 474 976 372 795 383 647 574 156 990 528 553 77 124 581 893 873 486 921 135 166 131 623 935 963 105 795 509 789 622 67 725 447 42 448 593 777 446 167 932 788 694 837 864 170 417 108 42 254 380 529 420 862 503 706 176 607 500 684 396 474 750 472 272 144 271 865 920 716 31 203 855 724 39 70 245 807 529 639 61 908 167 480 121 669 537 297 628 389 332 23 214 82 846 485 577 116 349 848 183 731 50 38 807 441 459 51 247 988 689 307 247 207 138 368 228 675 16 855 415 347 229 628 780 426 112 356 541 813 555 75 543 605 464 349 45 923 752 291 910 440 950 508 999 87 875 226 113 242 432 527 941 660 154 720 0 437 618 428 977 430 982 403 324 938 867 25 334 789 776 625 50 567 926 557 917 12 784 142 125 377 925 3 317 936 509 389 372 126 816 700 907 149 103 582 439 969 606 772 109 733 748 158 300 673 66 216 685 201 710 161 578 986 163 894 922 671 634 293 148 449 993 406 950 447 988 388 415 593 511 875 326 259 384 977 931 449 544 615 2 605 127 931 591 642 824 512 664 810 156 812 610 500 217 559 946 556 298 712 149 809 586 826 67 321 802 997 770 697 964 123 302 442 53 892 83 228 755 99 37 910 262 647 762 478 557 59 386 855 771 534 15 708 711 81 29 512 429 150 208 744 272 861 186 676 752 620 903 506 718 292 768 979 290 881 809 846 939 194 52 709 79 66 769 789 146 149 652 927 298 211 670 921 72 207 596 823 179 850 681 896 493 800 227 782 680 35 628 970 580 679 31 658 745 799 798 242 947 449 520 596 659 542 516 730 100 463 905 278 664 937 174 509 88 400 290 119 786 269 88 365 948 118 374 44 268 171 637 566 971 509 161 981 50 28 63 149 490 967 779 506 255 952 14 342 703 303 812 840 924 899 556 223 369 281 266 636 803 254 202 773 114 362 753 515 742 815 16 231 133 794 88 739 97 101 432 799 756 243 990 679 142 545 901 862 825 518 497 627 123 50 751 237 764 855 751 505 670 118 87 154 911 175 893 7 627 324 157 382 567 146 412 60 42 312 273 218 181 121 196 304 171 946 892 286 801 994 142 822 112 228 327 22 754 219 381 381 895 537 762 813 35 174 224 76 837 496 646 18 616 841 673 138 139 564 423 291 557 916 464 668 144 790 690 897 361 70 629 255 958 743 419 344 268 642 772 104 489 417 473 104 257 145 594 747 60 368 37 617 284 500 284 427 290 325 675 2 746 304 256 56 398 674 399 665 667 170 768 155 586 593 610 195 737 203 293 149 571 330 765 854 181 400 632 822 725 658 823 822 313 430 229 710 455 628 374 121 797 494 627 735 438 237 281 526 439 573 674 361 902 438 566 435 838 549 256 914 207 79 87 871 508 316 933 963 295 658 435 443 151 62 177 940 650 809 466 440 382 139 801 635 577 366 69 766 915 325 31 473 755 469 695 614 784 627 928 78 285 363 521 787 776 49 727 425 858 544 864 239 682 16 225 610 734 294 727 1000 970 757 472 76 226 518 689 361 145 617 791 781 331 311 919 458 711 645 882 568 188 97 158 222 465 735 831 198 28 558 197 349 666 20 424 243 537 112 604 33 80 394 813 0 410 56 732 867 766 728 100 686 268 549 195 489 13 929 319 210 308 228 758 656 246 777 431 488 313 543 91 698 622 836 510 384 891 593 602 9 321 702 46 588 602 592 428 614 521 98 175 180 326 284 836 571 60 266 410 724 160 501 421 134 688 283 517 579 227 118 939 547 171 336 486 772 927 913 737 799 363 263 979 40 546 166 610 957 431 371 33 943 871 805 76 559 87 944 489 314 413 779 212 584 114 50 707 392 314 796 191 676 410 521 715 956 686 676 264 468 47 296 410 269 101 485 827 539 780 667 204 193 797 416 128 262 465 834 654 778 629 196 806 391 716 520 346 753 196 961 220 594 257 630 862 709 466 41 599 246 707 803 790 504 218 917 765 34 750 770 163 731 965 968 121 32 840 818 784 35 130 4 980 738 985 841 446 802 881 45 47 940 847 188 795 416 104 559 801 206 681 963 288 997 931 760 29 770 577 164 156 706 167 487 444 503 327 241 305 560 637 703 499 835 891 293 250 994 203 402 551 883 365 838 880 647 597 908 768 525 71 275 583 590 761 378 92 87 618 748 646 607 451 144 441 341 788 43 686 991 444 237 873 160 426 104 806 23 363 573 547 434 847 129 375 607 858 818 46 476 566 691 434 368 187 874 60 974 268 745 316 712 333 189 223 759 292 29 781 655 601 679 440 800 160 166 758 17 335 803 844 252 494 277 619 32 503 678 357 770 775 673 833 107 213 56 217 856 84 349 862 36 28 653 187 539 818 945 555 505 747 751 756 592 27 727 975 529 756 332 651 530 4 483 989 216 890 557 423 973 906 285 361 285 937 547 823 107 843 729 611 590 479 718 533 858 444 508 386 552 839 36 81 194 871 421 761 760 978 183 85 235 819 797 519 756 695 341 862 538 421 824 479 900 541 11 757 337 870 494 888 60 882 320 253 104 93 365 863 70 900 299 656 718 95 174 825 790 866 38 327 286 861 157 537 754 167 645 90 389 491 977 448 724 296 53 827 388 417 41 809 316 340 816 386 434 989 210 575 206 248 253 844 108 409 732 213 928 377 302 316 219 630 763 942 926 815 120 665 584 160 826 251 851 641 636 285 982 846 211 187 445 464 382 904 872 114 117 151 842 418 466 60 48 581 353 325 395 472 341 978 983 518 229 834 511 216 470 492 413 32 30 857 495 412 113 719 525 229 869 366 998 335 777 45 915 481 721 661 304 414 991 286 931 571 471 441 786 292 284 551 324 314 407 818 77 519 888 601 99 757 318 97 443 446 493 709 926 0 566 721 229 979 711 866 261 633 689 702 419 980 985 321 303 650 79 473 726 598 712 678 48 468 995 144 262 792 989 970 717 554 691 297 532 753 515 792 386 203 845 156 534 182 476 189 183 554 661 909 503 724 938 551 192 933 46 805 76 34 127 145 939 169 441 822 921 307 966 658 861 810 813 395 343 640 583 526 194 595 786 48 318 723 950 861 7 996 666 83 381 792 227 672 960 19 493 232 678 458 890 538 620 54 932 962 694 866 487 239 812 624 286 130 347 588 342 353 935 7 787 315 150 13 986 461 384 831 693 61 288 934 598 907 987 882 221 32 99 59 270 911 683 908 40 29 495 733 733 429 92 520 95 241 532 433 54 267 263 98 327 550 31 277 809 369 510 29 401 608 87 22 518 769 281 909 149 775 642 882 555 733 401 650 325 284 434 378 551 696 827 229 597 209 857 405 930 366 785 682 974 872 703 491 992 984 400 141 110 41 374 17 125 126 666 801 409 99 531 311 146 357 540 742 566 748 499 847 114 283 528 87 506 582 577 498 917 328 990 27 720 715 43 844 840 60 645 248 510 527 911 655 883 802 748 800 549 246 646 662 881 173 748 386 107 677 883 23 4 224 49 76 938 443 271 777 502 267 377 363 793 287 17 676 440 117 827 988 362 473 650 242 997 749 980 103 777 862 478 133 438 526 208 375 321 478 504 174 745 880 537 537 518 905 564 957 21 391 296 735 215 297 328 563 398 307 18 174 521 495 306 958 372 513 684 692 343 187 866 439 418 402 975 935 658 891 243 679 281 891 413 847 187 740 409 584 47 778 758 567 272 415 876 644 280 559 687 622 746 904 60 515 305 386 802 315 276 44 993 908 934 757 106 473 848 515 56 246 644 165 164 916 932 39 911 211 598 949 184 695 853 595 209 509 980 10 823 608 406 167 515 691 923 621 163 771 487 571 16 130 87 180 397 18 570 659 580 167 960 763 213 812 357 422 672 337 783 495 296 188 661 810 879 936 782 393 58 620 315 425 102 402 604 850 771 526 861 351 692 820 113 257 983 822 678 654 158 812 500 805 1000 513 966 230 448 748 974 857 719 289 281 820 42 237 22 812 762 882 162 805 53 627 61 35 448 90 40 957 902 540 761 253 404 726 482 203 825 455 59 544 95 339 715 136 575 736 948 336 969 461 141 21 87 201 407 534 643 799 490 544 690 602 796 93 328 277 295 152 83 353 47 178 43 762 313 618 849 612 953 818 73 445 190 159 998 597 45 640 395 886 183 84 488 978 0 528 167 606 822 318 40 526 365 569 568 478 234 537 326 845 490 143 269 286 685 780 283 281 824 922 27 709 456 462 548 785 989 714 390 162 384 782 39 100 350 606 577 935 495 254 132 984 397 400 621 81 179 904 713 354 177 91 415 633 552 962 417 892 28 159 53 411 292 91 510 993 48 438 928 542 691 59 877 439 810 498 871 989 753 583 342 929 673 756 913 576 70 330 467 97 840 519 507 131 961 368 123 9 805 402 902 847 460 779 286 270 628 156 610 380 91 951 660 115 59 573 691 128 254 509 576 93 380 82 575 340 801 697 700 957 451 954 803 910 732 440 531 711 596 140 90 38 443 101 504 853 673 546 980 278 55 555 370 434 988 296 125 788 345 825 96 795 778 898 704 861 338 587 571 285 726 12 674 520 464 177 372 137 723 703 766 777 609 136 562 948 783 686 87 127 862 182 921 991 432 977 203 769 563 125 405 640 488 78 512 952 254 883 440 328 938 205 104 898 692 17 846 475 703 284 601 916 466 874 259 897 850 461 17 412 586 421 403 73 850 914 376 103 149 815 783 438 20 238 335 63 255 532 537 309 816 490 224 281 363 482 529 212 295 545 975 880 317 729 304 166 995 680 620 143 846 402 580 217 640 914 280 894 798 168 554 613 657 777 245 371 611 773 934 905 669 260 136 985 989 439 150 983 470 769 477 668 523 56 884 162 321 163 407 118 683 960 82 691 88 326 62 698 98 995 954 766 255 89 102 595 880 251 929 701 372 405 368 246 460 604 407 132 118 165 602 800 476 683 491 563 9 552 613 106 898 566 224 504 655 325 450 886 928 378 586 651 782 306 896 241 909 654 725 26 818 326 826 293 8 668 207 16 219 819 474 468 385 697 324 391 373 773 276 652 151 213 302 932 518 197 525 778 850 249 804 667 926 629 311 933 296 518 301 866 688 774 685 72 822 8 814 546 781 441 198 283 654 499 214 523 696 90 301 897 690 456 916 615 84 226 548 731 95 200 948 783 973 984 206 146 992 372 691 124 812 888 406 817 387 971 340 434 413 992 330 102 447 597 69 882 823 968 964 269 167 263 403 139 246 609 636 237 980 326 712 143 214 469 960 952 792 299 737 204 642 418 657 88 15 725 321 189 692 284 457 858 546 212 348 791 820 983 380 151 309 443 293 874 912 252 177 703 902 913 258 895 682 914 334 48 639 654 236 330 289 45 188 834 256 535 977 427 518 708 929 178 150 221 51 413 825 227 467 78 491 76 973 172 990 306 220 980 312 0 807 309 600 851 848 786 458 735 114 236 604 821 164 781 322 385 183 87 561 409 553 638 251 981 962 774 970 620 345 949 931 152 609 882 354 457 667 164 543 780 399 146 952 563 926 274 299 108 712 859 868 616 848 470 596 162 243 565 781 940 865 63 443 474 944 148 282 963 311 824 742 710 969 694 624 246 319 922 705 382 132 924 997 331 393 593 492 987 509 624 926 374 686 368 199 982 516 480 944 178 655 685 239 623 730 862 220 400 135 924 781 618 847 778 949 239 722 440 577 230 416 503 955 101 222 153 434 89 984 377 267 638 414 857 612 143 719 831 895 205 754 675 823 600 804 771 190 525 562 767 107 329 621 61 430 194 214 215 283 197 592 901 835 5 757 446 499 475 629 393 32 382 420 854 334 575 976 875 100 889 993 206 218 613 266 999 807 831 213 441 28 156 341 214 160 97 11 11 924 639 755 955 21 174 160 706 749 487 580 200 727 573 757 944 537 22 294 695 205 859 135 232 14 827 445 526 924 807 536 199 446 290 505 818 816 16 523 564 502 454 115 228 378 871 524 915 244 817 961 448 675 448 31 41 274 827 566 549 634 101 99 79 390 603 248 557 618 770 120 471 223 586 699 953 808 574 867 52 390 179 851 417 626 882 457 252 60 22 152 693 474 251 123 215 853 370 772 823 491 243 293 714 829 343 666 636 916 884 39 658 414 890 74 392 123 882 995 182 255 146 875 728 396 349 942 601 719 713 423 209 956 67 274 136 410 291 771 677 526 810 334 940 51 759 683 173 640 677 354 246 822 580 325 570 929 267 522 999 331 296 559 638 362 185 773 123 475 896 800 353 57 133 644 107 892 326 631 883 2 984 481 823 916 805 744 196 423 265 194 106 560 104 743 274 288 868 396 115 115 195 819 171 328 462 629 571 787 259 805 788 594 637 962 509 442 706 56 864 322 601 969 882 705 64 507 344 283 902 810 397 97 628 919 776 89 899 698 875 157 502 662 102 139 976 963 932 33 18 147 354 619 468 587 323 531 93 18 813 995 828 561 443 455 479 218 544 377 915 770 885 768 432 338 258 759 300 541 791 318 688 496 936 155 83 610 685 527 627 849 521 454 409 315 261 239 532 804 967 798 573 203 918 356 540 175 466 840 716 256 509 755 752 444 909 186 53 945 712 31 793 585 485 553 899 97 143 783 900 461 932 824 663 849 532 554 376 997 745 443 605 253 197 708 48 105 893 100 401 956 483 193 892 319 97 791 415 239 925 314 51 856 489 65 57 0 20 618 432 369 363 226 973 967 422 680 15 878 924 466 278 879 948 822 771 266 918 913 680 508 837 345 558 44 834 622 100 205 591 883 573 305 108 897 272 881 576 286 110 499 751 739 730 51 560 500 316 829 764 996 688 952 340 245 995 525 218 447 730 161 681 654 465 141 551 736 373 126 373 483 977 476 221 58 526 133 557 841 313 672 188 1 623 880 597 969 404 167 767 485 327 448 139 791 940 689 879 312 166 251 794 494 726 367 551 603 851 459 796 163 130 983 163 752 214 112 721 970 278 487 454 604 286 592 394 225 632 272 889 150 875 682 995 952 400 546 555 250 4 350 765 486 684 279 237 250 390 309 219 667 148 672 270 785 616 664 362 599 287 250 748 161 283 743 113 683 640 19 284 995 720 400 480 755 679 69 4 68 729 222 735 228 894 356 13 861 371 374 459 658 623 559 170 905 653 634 939 292 652 575 286 723 974 118 478 652 186 481 72 266 55 158 494 300 513 506 160 884 231 970 893 853 528 414 109 180 48 400 823 51 974 461 774 947 578 603 951 115 435 22 380 489 179 873 788 43 730 299 278 960 269 170 164 796 584 625 328 983 24 502 385 997 962 510 295 891 112 245 357 899 618 89 387 148 313 527 191 43 825 468 354 93 990 870 241 925 494 568 259 517 421 643 865 735 153 159 625 616 756 334 514 373 422 253 873 734 779 63 128 603 882 482 48 223 703 288 499 196 207 757 64 627 400 928 361 904 438 338 871 193 671 385 918 444 637 790 529 767 204 657 369 437 490 416 660 192 55 158 739 261 267 802 888 666 81 600 921 518 289 791 63 311 527 332 754 163 121 283 929 676 291 650 112 780 417 123 323 472 281 61 732 899 862 971 916 294 923 836 811 211 978 225 522 505 556 627 667 28 261 948 55 551 949 167 682 365 289 4 188 921 416 920 171 277 242 86 922 516 921 733 727 899 309 600 403 865 578 421 244 839 720 299 389 668 465 423 385 105 426 572 378 842 843 548 470 85 634 392 600 906 476 678 804 784 629 558 1000 207 331 244 45 50 894 785 70 710 207 454 166 985 377 895 826 220 443 647 656 428 390 607 685 865 285 841 1 265 398 352 471 80 947 867 482 840 4 551 549 210 356 715 194 732 609 371 951 403 370 606 182 759 213 219 976 849 59 328 113 808 679 936 888 626 802 369 817 157 271 718 367 626 432 912 709 392 635 660 147 4 617 680 114 181 898 89 381 956 768 494 116 447 781 3 424 934 723 592 91 993 309 457 0 970 92 720 678 836 354 689 982 357 658 13 471 190 911 911 571 218 679 64 333 477 196 687 252 129 409 195 219 753 504 27 74 595 99 752 430 452 792 763 161 801 776 983 991 38 245 561 255 275 976 940 751 171 626 354 651 35 549 222 139 404 600 213 350 698 316 132 502 459 894 662 260 21 644 250 410 888 162 17 163 137 956 265 659 581 971 309 967 871 530 106 626 482 670 975 179 985 106 680 443 352 341 702 724 336 303 134 576 816 150 90 952 457 706 962 37 28 271 356 898 152 813 523 633 482 850 164 466 955 843 260 658 536 314 382 223 616 867 150 784 368 591 735 824 297 49 212 676 319 919 926 822 731 448 807 212 649 970 29 604 164 289 613 51 602 994 626 569 212 775 352 931 366 439 754 14 487 318 689 157 236 614 978 319 414 136 530 62 457 559 17 973 199 630 23 800 975 648 368 539 775 720 469 140 158 575 505 644 892 193 152 479 159 129 797 924 617 679 985 73 589 354 397 787 335 420 586 661 419 305 199 193 376 668 684 533 242 540 528 485 733 679 315 243 160 112 166 128 142 502 552 82 207 949 868 541 720 805 202 138 461 752 683 837 419 718 721 12 258 601 848 342 279 163 936 790 626 101 917 767 954 821 848 513 769 67 405 488 223 606 977 683 710 11 519 128 729 240 492 986 840 339 679 470 501 614 612 126 66 880 244 19 700 443 883 468 509 288 307 731 245 284 414 954 294 284 434 374 875 925 359 66 615 37 536 468 650 499 593 715 378 189 86 78 631 968 897 492 607 204 222 852 487 987 805 132 623 238 506 497 514 216 563 129 605 450 948 606 948 540 673 325 80 758 402 711 77 299 554 684 854 127 887 340 114 691 823 88 281 680 584 146 896 146 626 500 595 573 105 894 465 777 219 544 886 972 606 315 622 511 350 475 638 236 166 103 278 341 190 910 20 773 56 915 271 33 766 217 958 871 111 422 999 681 317 237 652 275 551 626 785 900 100 422 135 618 876 412 958 65 322 977 838 729 892 460 113 657 676 70 879 786 491 230 818 160 466 470 434 16 95 570 267 546 344 401 163 219 164 472 284 837 449 473 917 692 284 30 700 959 99 579 97 942 160 914 101 625 735 886 992 829 807 258 727 150 10 241 721 173 713 356 362 161 180 278 852 463 307 551 421 758 481 517 699 992 783 151 616 517 388 959 698 194 568 424 696 577 664 416 102 728 771 463 888 950 92 91 412 751 994 184 508 826 53 558 818 835 708 785 703 447 96 400 0 640 663 175 335 240 191 102 693 918 872 507 158 173 598 248 936 348 593 472 855 419 524 764 588 710 823 372 412 269 467 812 909 482 338 595 73 528 697 765 446 920 271 603 445 868 202 380 568 147 203 774 565 726 538 152 787 360 875 199 629 694 362 889 175 699 483 247 227 531 363 24 803 985 978 247 204 531 978 771 677 181 545 241 906 82 744 45 441 971 243 421 16 956 309 190 654 144 788 232 674 502 607 476 486 584 74 689 115 52 460 143 232 4 384 489 437 479 533 229 801 127 650 816 82 958 357 88 101 144 671 127 997 630 954 482 213 28 171 679 79 982 822 662 337 557 502 773 387 387 1 540 865 2 355 299 960 712 738 412 207 408 538 204 37 492 37 602 519 207 632 949 540 805 962 876 713 815 1000 100 553 1 639 418 2 345 68 313 408 805 725 967 212 262 170 601 105 558 554 975 117 537 275 656 342 236 532 406 403 531 857 955 883 847 724 237 192 791 549 599 947 625 565 159 239 86 111 343 996 16 318 112 552 592 767 245 180 650 651 934 181 507 240 415 354 964 651 897 106 552 495 53 176 412 563 414 849 25 109 844 40 426 307 943 369 74 188 900 723 838 833 255 696 73 22 49 388 672 945 845 575 792 897 751 555 811 516 755 187 624 951 226 401 257 169 122 682 356 21 757 545 206 11 240 278 32 641 17 56 937 861 982 728 110 84 634 272 600 741 459 575 691 684 328 299 204 449 981 911 821 737 455 26 99 47 655 483 687 671 890 623 884 871 703 993 955 688 264 906 428 74 832 118 758 159 417 313 959 749 224 780 837 30 157 287 76 812 769 114 482 10 89 717 233 791 709 187 478 325 444 906 398 275 375 507 786 143 820 744 891 395 875 79 424 32 366 852 843 486 317 676 496 405 393 728 547 453 266 377 129 709 634 527 335 8 385 120 503 556 864 745 950 738 824 726 121 541 929 315 26 597 991 873 2 735 600 900 539 217 276 668 277 909 546 612 269 282 731 123 838 946 867 139 36 42 216 156 582 496 471 608 93 813 480 446 547 432 345 437 648 973 104 925 881 1 888 501 283 618 623 120 564 842 610 599 883 826 106 465 321 576 424 413 388 903 858 286 686 555 723 686 527 178 962 759 179 849 612 813 466 234 284 381 427 893 331 310 70 437 126 743 364 901 155 752 155 365 389 841 919 463 526 797 993 839 555 523 687 166 335 504 752 618 885 178 862 215 839 284 3 316 26 367 216 532 470 371 896 858 563 166 673 88 962 665 0 926 869 187 964 34 521 467 137 490 351 315 703 918 505 986 920 173 11 638 388 543 107 110 790 317 672 308 989 111 621 5 388 489 191 351 875 63 818 11 552 520 677 606 789 534 592 61 706 954 698 445 496 157 555 638 825 226 945 165 689 565 169 76 54 359 779 280 421 596 290 324 467 967 281 608 852 872 668 557 178 717 1 25 225 907 662 49 133 606 213 173 523 381 248 928 91 26 207 863 973 496 538 792 814 819 399 665 42 418 573 219 134 574 244 359 480 905 759 964 863 972 136 385 352 736 312 795 761 870 657 86 717 195 877 883 13 627 899 54 44 472 625 529 397 868 239 228 124 998 544 986 321 31 722 24 766 385 818 879 254 475 964 323 669 192 205 33 170 103 438 565 926 62 93 322 929 684 902 405 33 445 390 705 475 464 728 241 848 898 119 454 372 434 776 392 977 332 424 146 786 213 62 712 275 506 385 555 189 286 959 573 730 701 277 205 164 357 797 363 254 267 168 977 52 295 368 28 626 143 525 764 355 586 475 981 443 859 536 632 145 494 556 226 546 185 430 61 541 578 424 146 844 943 122 895 238 841 274 215 335 150 978 689 87 804 22 530 663 557 513 159 402 420 384 300 604 166 360 496 743 135 641 939 78 114 185 667 954 811 233 288 960 563 329 399 366 350 280 380 258 144 538 11 563 274 310 519 439 670 14 533 804 7 471 881 472 8 899 426 818 132 65 129 46 745 527 411 446 158 791 703 301 680 66 864 953 375 382 743 44 747 276 200 753 98 432 225 105 331 2 274 814 418 403 859 515 281 269 960 439 411 15 739 443 80 602 747 454 335 490 850 82 117 49 186 566 480 762 23 162 115 296 975 885 698 833 399 979 454 358 417 216 724 507 658 803 461 405 609 795 246 458 228 714 858 414 631 689 527 653 851 642 949 825 526 998 658 276 328 463 633 744 678 709 603 336 511 63 92 471 857 689 280 85 402 137 850 32 826 376 37 676 369 985 852 894 334 861 169 662 323 154 757 1 862 359 688 724 421 131 195 630 819 474 66 572 963 915 955 140 642 991 167 11 327 18 904 13 879 425 674 201 930 430 553 791 141 592 866 561 722 60 542 892 886 607 463 200 873 770 339 515 112 505 525 439 522 780 803 752 556 476 953 485 257 857 627 397 801 493 310 522 904 851 414 141 458 228 340 330 349 678 196 461 534 720 251 56 852 53 807 407 528 111 892 784 320 518 533 120 362 842 993 266 692 758 406 501 986 98 183 686 127 378 0 146 661 450 396 68 301 800 226 59 327 689 950 463 8 820 347 479 181 188 471 798 231 229 556 732 566 653 266 251 779 995 749 791 444 144 858 96 944 84 155 622 772 456 436 131 275 782 609 808 321 431 605 552 11 160 635 576 164 900 179 295 894 927 85 690 422 295 785 717 730 939 691 501 747 126 983 21 260 943 828 932 373 785 483 384 296 117 311 812 368 841 106 262 767 542 951 189 836 87 257 917 378 947 769 124 425 751 496 684 693 676 615 418 460 450 153 107 918 463 918 286 304 23 899 422 917 201 962 104 639 219 21 16 165 789 491 589 540 987 624 584 662 591 1 473 392 153 579 309 968 497 946 623 871 196 44 787 748 358 243 739 576 263 754 92 403 597 33 294 583 8 878 596 950 230 68 341 735 646 2 54 494 299 676 365 847 71 503 946 428 745 684 355 359 438 799 762 386 183 55 968 190 284 563 492 514 982 832 600 627 185 653 473 484 328 837 682 750 339 627 530 436 311 236 794 100 34 907 485 216 962 804 758 245 718 601 110 699 432 709 677 969 713 149 804 392 985 485 142 676 111 671 463 773 906 608 872 292 515 708 859 828 511 968 424 228 568 534 926 352 594 603 320 307 751 123 698 88 959 191 115 69 213 929 194 471 536 65 762 50 773 972 877 635 940 301 863 859 186 140 210 131 742 881 437 845 3 487 284 961 677 750 382 242 678 575 712 213 991 825 615 115 796 843 750 87 143 964 298 680 103 859 811 197 740 599 393 94 85 28 407 114 777 140 707 454 66 418 18 56 242 632 523 389 475 624 828 969 939 477 649 41 335 811 589 74 409 981 520 846 360 926 311 136 65 17 941 130 434 959 537 27 590 411 767 416 34 946 385 324 422 385 365 757 547 305 182 955 638 701 152 997 978 462 133 394 830 425 875 615 383 764 993 325 174 112 740 560 57 476 883 831 212 599 939 758 256 472 65 893 525 568 241 502 382 725 248 211 150 122 178 532 885 170 208 411 281 948 322 690 775 556 520 339 507 810 96 762 281 512 6 805 80 246 659 461 971 906 23 120 379 200 3 616 370 211 378 2 510 699 691 284 254 562 974 760 371 70 521 4 933 526 160 12 124 818 824 94 75 847 213 454 46 215 421 767 777 798 769 286 496 811 922 101 725 895 861 447 316 733 450 249 611 610 260 734 779 436 179 206 282 743 11 679 309 431 798 86 228 566 371 75 728 644 175 452 539 387 899 206 472 700 454 434 661 66 519 440 501 697 645 134 439 655 0 812 747 437 609 832 664 526 555 90 606 198 264 57 88 3 307 294 826 359 747 259 19 164 777 810 16 473 454 149 263 460 313 9 896 273 193 911 799 747 1000 756 296 616 164 384 970 471 29 795 181 127 53 199 291 181 9 306 5 814 807 267 626 119 627 873 391 819 784 541 917 135 648 213 102 812 948 71 634 328 217 814 454 621 12 96 801 372 754 157 538 560 423 163 30 402 35 772 220 170 665 489 305 312 53 406 123 352 829 108 679 45 921 484 18 285 580 818 8 685 327 545 596 749 707 625 502 94 748 74 263 764 562 919 76 614 677 550 317 857 10 995 901 930 830 270 566 409 440 574 445 766 118 40 866 177 16 368 622 116 441 236 879 2 155 306 967 183 208 283 39 217 629 291 146 458 561 64 219 1000 637 663 765 106 55 630 634 422 997 255 537 789 491 768 790 997 73 108 179 280 390 217 848 370 507 346 828 67 409 398 418 397 60 182 502 466 812 136 888 160 742 776 949 232 543 90 580 968 198 758 599 939 326 447 309 833 144 488 251 552 885 669 948 296 202 449 114 13 936 1 525 678 128 825 261 23 914 193 990 463 950 588 754 628 386 414 460 529 901 62 432 137 730 379 784 284 180 897 648 467 249 172 496 377 996 109 399 262 301 740 76 602 327 829 229 65 242 40 945 494 102 377 630 183 755 766 466 286 662 114 753 911 637 248 639 985 356 37 246 8 776 673 610 454 502 838 870 743 230 815 237 331 191 218 865 297 983 331 583 997 796 687 907 432 286 897 416 642 285 13 1 60 686 610 865 187 800 87 281 29 901 869 359 443 439 575 739 421 905 321 769 700 359 27 484 645 923 899 638 207 264 638 618 949 248 835 487 399 921 119 427 821 988 137 263 426 711 353 198 968 26 967 19 384 345 502 28 268 753 665 826 16 303 444 316 902 278 154 300 550 272 78 722 259 214 336 36 276 688 234 243 713 552 262 449 896 763 476 163 867 493 341 882 147 784 549 48 413 702 699 314 974 776 35 584 989 370 620 264 57 853 859 122 756 120 570 651 234 397 166 453 889 506 686 35 641 235 434 53 288 132 366 613 907 752 197 247 121 816 863 529 20 721 2 775 192 571 777 777 320 942 229 208 447 915 595 439 501 28 491 788 160 208 401 66 959 949 313 431 116 175 312 135 247 313 261 438 236 37 214 555 331 443 114 129 709 708 568 209 88 410 348 247 970 100 664 280 48 976 711 163 502 374 649 748 38 909 537 273 298 751 179 980 545 645 0 108 605 704 675 165 791 437 512 37 406 612 53 685 659 380 747 174 882 120 822 981 158 83 870 782 380 972 313 359 868 957 818 472 12 845 636 803 281 499 191 686 110 243 722 121 623 469 646 856 940 467 836 449 549 705 583 280 28 895 990 895 203 160 366 214 4 353 16 284 852 559 321 313 801 394 785 423 862 430 630 154 897 818 954 797 874 536 429 902 430 770 796 632 929 162 198 284 514 213 567 717 123 239 30 924 633 814 698 846 244 328 351 492 145 305 640 18 840 68 919 622 190 67 605 118 228 802 402 93 367 320 810 489 911 191 764 895 356 462 740 599 141 443 442 637 747 82 6 938 501 277 559 690 343 516 160 570 669 913 14 35 584 175 876 494 365 639 388 721 452 480 671 592 922 113 580 20 546 586 309 46 862 220 736 204 735 247 125 403 159 490 790 742 665 665 236 381 655 975 453 107 806 124 50 79 588 630 98 133 567 759 530 780 978 617 335 64 863 811 466 21 300 607 763 316 271 350 697 278 324 149 384 482 624 785 560 563 766 10 47 332 768 577 463 745 193 797 160 408 607 625 428 907 584 542 222 854 891 270 483 567 771 866 400 394 3 959 309 768 968 355 452 735 931 914 831 476 711 990 883 669 967 662 927 902 204 501 107 446 770 590 364 892 455 763 286 809 722 594 577 41 300 380 128 231 293 958 58 355 300 940 376 618 601 302 519 156 802 625 602 924 214 965 815 21 80 452 829 801 397 757 193 697 488 320 279 133 278 336 839 929 275 214 898 227 516 768 383 669 392 336 592 958 300 759 330 731 210 510 531 959 619 724 655 106 43 933 238 672 268 77 952 894 290 849 120 157 616 854 826 360 189 769 669 841 879 998 571 441 507 454 399 477 529 405 583 923 337 820 595 956 896 898 201 538 99 672 694 66 526 871 425 66 992 445 906 870 442 477 310 301 930 60 777 458 464 711 380 152 531 326 107 778 576 307 315 674 331 9 739 856 231 516 921 222 312 179 444 106 655 105 406 936 165 534 745 980 245 124 132 127 802 238 904 377 897 219 402 579 579 492 434 809 359 706 383 671 884 826 776 890 282 533 825 446 418 569 426 14 45 909 140 846 498 44 574 746 262 327 324 192 818 109 1000 529 815 382 199 50 559 326 940 841 858 764 638 275 685 415 289 729 323 780 926 821 823 851 566 436 177 890 627 346 998 979 874 164 360 424 214 271 749 505 111 606 620 748 233 304 515 873 384 837 652 309 9 475 511 575 262 687 816 889 385 0 165 219 610 681 930 34 894 200 782 750 310 740 369 410 972 673 924 844 56 112 495 717 121 321 227 47 583 266 862 823 650 378 41 259 58 970 644 303 522 426 52 183 165 421 592 488 445 867 331 500 979 177 568 451 850 795 497 784 412 710 958 413 87 350 671 497 319 667 799 192 92 203 375 608 975 318 95 419 185 425 918 515 953 486 317 154 632 813 937 43 522 894 455 960 243 477 808 914 143 959 105 586 161 831 193 135 149 287 553 685 63 822 199 16 659 515 169 642 679 458 684 552 351 490 863 946 319 671 211 461 629 667 47 141 498 239 275 646 878 179 330 940 352 880 307 363 746 828 4 424 285 40 327 987 881 189 284 199 211 494 660 839 161 58 331 658 648 957 655 877 135 984 817 839 863 123 553 960 302 908 383 586 947 61 925 180 601 208 378 812 54 389 2 214 798 333 223 446 289 877 674 776 212 490 614 426 965 166 385 266 73 767 204 372 179 128 551 779 687 280 590 740 669 592 305 466 276 527 263 916 755 937 691 966 778 656 391 742 173 775 360 598 893 563 321 423 42 871 202 728 502 143 820 522 86 124 340 361 3 602 277 757 890 967 75 20 975 817 113 147 944 472 744 188 386 64 611 427 286 812 155 140 954 326 661 40 449 1000 752 451 954 28 560 195 347 634 214 673 450 327 819 393 150 915 581 536 330 543 962 968 354 468 107 659 793 767 50 242 767 802 44 720 181 603 266 879 236 480 551 38 806 722 782 307 988 714 842 317 256 804 284 961 623 390 620 416 509 21 9 275 822 52 346 355 7 611 233 594 442 136 631 599 209 765 906 196 478 747 512 86 902 148 46 525 537 665 292 45 686 300 671 859 703 368 565 709 331 150 303 772 285 285 371 845 49 628 40 879 374 551 964 628 698 9 152 587 26 443 983 63 742 654 273 796 373 838 505 703 987 159 827 623 795 549 467 196 176 506 74 901 408 389 528 458 749 679 396 126 473 378 540 566 383 813 362 756 2 218 810 988 376 636 610 522 184 428 717 711 933 142 612 692 530 139 149 279 170 896 756 642 274 296 560 8 460 921 763 461 138 925 448 865 912 409 386 96 836 103 158 120 244 769 811 126 260 312 756 781 207 511 774 832 806 333 840 265 253 954 77 742 878 524 606 790 932 992 237 119 446 394 238 41 515 401 166 774 712 921 554 270 432 327 102 589 12 293 206 264 246 282 6 476 158 963 617 441 954 853 560 751 598 149 792 112 549 957 237 612 230 142 882 13 821 983 0 953 832 275 510 447 872 144 452 347 301 415 315 93 720 167 4 823 117 153 614 580 53 922 169 665 503 310 546 515 482 880 820 313 506 329 760 377 472 563 76 124 329 390 217 401 909 220 223 377 724 188 956 777 461 124 441 964 786 338 830 267 569 649 932 74 330 691 802 153 605 229 277 934 971 845 334 231 416 908 607 140 95 914 268 555 38 708 870 175 397 700 441 965 700 372 390 29 414 191 534 371 772 810 304 742 6 989 972 421 248 578 912 342 491 179 248 880 238 118 406 634 169 847 950 868 570 339 249 336 530 782 706 301 943 361 394 948 701 365 720 948 294 632 641 784 810 888 16 48 357 421 33 525 619 983 745 541 321 345 876 202 478 581 854 420 293 247 719 993 611 438 292 904 421 932 40 231 819 407 630 176 179 662 52 798 644 796 338 317 140 565 518 617 497 372 388 789 618 458 133 581 896 424 484 316 355 875 898 525 281 527 700 812 541 752 609 536 899 298 852 39 862 370 7 358 93 747 498 62 204 630 642 451 405 478 767 759 704 16 283 337 543 335 148 83 86 108 618 984 405 822 374 618 543 733 327 635 479 824 48 34 805 42 485 209 871 603 967 574 618 601 910 160 935 409 594 372 516 564 708 920 385 81 889 927 165 215 913 995 38 960 29 194 1 865 402 223 467 720 797 84 321 58 244 255 819 189 627 334 752 334 606 488 766 494 414 283 709 678 277 98 638 657 292 990 521 693 565 987 765 361 71 85 770 666 339 588 206 317 274 958 2 879 797 768 372 563 50 432 240 678 882 229 687 173 571 207 217 135 546 981 847 968 417 616 985 756 556 190 424 829 499 426 707 296 545 430 858 946 862 97 975 95 678 661 267 248 220 835 382 765 168 580 732 584 195 716 691 102 257 115 930 756 892 988 51 436 770 260 381 983 356 355 77 385 368 343 632 587 529 365 703 696 944 786 280 491 853 970 592 109 436 874 864 327 213 266 114 982 525 846 964 233 553 40 617 920 734 249 858 263 965 560 958 909 345 589 751 197 911 694 305 698 567 521 377 780 786 490 113 311 336 77 895 888 116 511 159 850 111 16 464 76 575 773 336 271 362 86 467 624 779 123 321 698 643 697 477 781 539 941 443 874 17 337 113 485 847 623 334 310 638 149 385 564 921 720 834 634 805 300 257 583 774 930 280 769 626 108 549 516 49 343 389 417 679 853 901 877 475 586 186 112 734 570 27 655 641 860 288 445 511 897 380 637 826 11 405 803 471 953 319 871 647 0 59 287 325 264 188 553 738 125 739 202 859 660 228 865 653 440 504 449 302 400 828 938 577 191 342 732 13 646 402 883 292 812 169 616 75 708 521 813 833 611 366 43 622 593 907 274 384 410 723 686 162 902 623 90 92 965 821 104 962 574 338 254 386 859 221 460 566 741 624 750 351 989 792 325 934 50 598 317 812 320 354 973 574 977 414 17 293 587 121 254 160 810 507 545 668 80 357 234 820 980 335 523 969 479 847 254 528 796 570 339 468 924 663 41 252 429 57 544 15 529 149 174 339 8 71 6 87 427 591 258 758 278 780 726 756 978 331 283 126 901 974 593 176 988 633 779 416 41 674 782 922 822 956 612 829 378 969 267 804 560 525 561 189 656 639 944 634 969 578 111 221 903 703 748 243 687 878 10 79 551 792 1000 725 99 611 553 476 580 172 631 491 696 543 679 351 181 974 336 502 551 446 74 806 148 174 48 186 51 57 265 954 848 264 678 298 227 582 773 806 753 403 648 448 298 678 151 478 651 486 331 553 932 757 710 431 282 757 617 684 166 881 637 365 496 666 663 722 600 435 879 704 190 878 504 487 555 654 316 557 139 999 462 422 107 171 853 388 928 821 423 93 53 412 809 548 77 471 622 28 258 500 732 447 378 235 285 284 240 952 193 730 950 654 152 408 824 356 147 103 528 570 547 580 981 356 127 409 826 100 437 435 600 520 881 329 106 517 964 345 469 156 74 770 809 577 178 985 284 324 439 811 245 986 390 225 693 869 986 870 968 774 305 919 293 537 599 750 54 563 446 874 718 519 643 879 448 172 215 731 848 653 542 92 990 283 669 682 151 654 904 471 779 208 389 423 744 988 172 149 902 617 22 619 487 17 849 934 540 63 17 387 68 558 831 57 840 851 91 343 856 994 813 634 553 553 56 648 540 579 797 441 195 818 412 33 186 612 319 726 27 335 464 94 892 294 502 83 144 944 425 351 937 589 984 841 142 39 489 33 969 285 826 163 454 589 548 640 200 866 717 226 200 180 671 443 826 525 525 969 468 302 672 757 242 655 597 383 46 85 768 14 721 593 529 175 181 76 166 380 941 882 958 140 61 980 582 886 504 458 207 972 111 878 728 353 884 676 87 281 761 854 295 481 798 823 7 978 250 172 710 190 405 19 681 818 998 614 55 502 423 261 825 886 490 904 238 726 579 676 6 339 882 652 172 679 826 530 9 75 702 718 616 458 88 648 275 85 261 330 938 36 942 762 921 784 17 510 509 596 185 866 286 418 518 0 809 97 343 339 105 770 392 174 385 849 261 33 476 697 645 805 635 32 98 748 952 881 117 461 741 712 998 959 997 767 476 158 863 170 496 319 939 239 844 324 87 456 708 914 153 704 718 139 736 168 238 687 400 354 500 493 417 849 451 766 615 278 923 830 447 418 500 386 656 344 61 94 799 120 8 303 823 77 793 558 244 31 597 644 736 448 488 153 296 938 918 262 215 840 91 13 609 943 750 616 286 162 709 436 281 68 739 456 145 531 365 740 913 961 735 1 760 222 153 407 511 422 669 77 261 111 90 221 53 839 836 690 353 896 126 633 964 216 440 460 98 805 551 11 117 286 363 877 859 515 283 370 936 303 446 548 766 887 768 818 78 603 508 430 850 985 62 813 200 854 624 649 658 175 11 774 460 373 650 670 887 285 391 174 587 837 721 352 723 840 522 800 794 381 581 644 365 643 456 916 496 80 564 505 606 575 278 417 947 280 86 186 564 477 359 502 665 432 206 739 271 727 891 65 459 471 708 823 465 515 90 312 946 5 816 551 579 446 967 878 725 405 63 640 881 773 493 897 556 698 635 179 776 525 595 234 996 654 408 460 168 497 772 466 502 587 368 432 32 687 661 108 91 75 99 323 848 592 219 755 641 853 933 769 730 527 2 725 180 410 184 700 258 307 517 111 894 884 895 277 922 555 737 12 630 187 686 829 130 256 583 771 461 868 539 190 394 892 914 926 653 449 977 911 756 493 373 1 728 267 629 650 822 365 13 803 904 699 631 33 306 565 803 766 432 693 955 178 585 220 455 589 669 431 499 776 275 872 776 2 490 404 3 663 121 16 465 24 66 447 408 371 364 211 489 147 255 443 324 191 15 130 780 683 912 630 458 186 853 585 540 343 340 542 357 812 909 174 187 974 620 595 697 335 157 185 482 411 979 157 954 993 287 85 675 550 714 484 88 567 420 627 261 760 520 969 923 429 142 110 754 114 704 450 448 212 634 929 974 613 86 927 605 724 11 632 273 77 467 360 995 887 338 607 998 858 575 920 638 717 381 391 182 436 841 629 647 474 558 621 438 995 899 395 718 910 26 342 338 844 702 332 730 39 938 79 248 512 351 885 580 83 628 761 519 468 742 517 293 299 137 83 645 36 477 362 297 854 703 634 697 756 317 779 147 254 857 394 117 559 631 49 642 610 161 512 77 902 28 721 552 517 155 196 904 631 909 200 484 964 185 181 719 501 959 865 106 167 611 574 78 593 974 719 202 135 230 630 36 609 350 940 125 505 0 135 28 487 396 227 971 359 763 503 77 615 813 294 72 331 904 646 408 496 619 126 697 105 707 326 493 316 27 432 440 883 918 468 722 313 46 692 671 161 546 100 775 710 393 199 40 296 844 448 143 814 925 191 271 632 516 763 947 894 546 738 129 463 205 850 128 603 893 798 763 438 249 889 147 641 87 538 288 282 985 430 448 910 620 718 541 487 832 839 733 377 928 861 191 485 710 318 87 602 468 201 391 716 441 889 709 880 426 996 161 411 778 960 672 749 29 564 236 860 754 320 588 681 180 779 165 241 448 251 194 267 803 584 983 244 824 43 123 249 38 635 11 815 947 34 916 975 597 151 187 350 822 126 383 1 256 547 241 56 150 434 322 952 369 656 547 192 698 21 440 88 8 803 254 954 836 169 280 785 671 818 134 492 944 868 492 199 415 84 254 916 869 928 867 237 583 766 780 281 786 572 368 793 374 621 98 209 790 378 345 460 195 479 952 138 698 795 689 112 879 294 27 747 221 246 336 804 11 115 436 148 686 803 293 411 775 390 972 916 767 316 376 314 146 679 451 844 825 491 955 703 785 334 802 357 931 489 512 293 955 947 440 993 101 732 403 876 474 374 791 592 42 518 905 187 548 708 30 373 198 337 427 334 22 580 691 952 68 554 244 375 501 35 367 601 119 769 828 592 495 971 183 536 840 88 722 740 795 104 112 344 440 890 30 813 470 72 764 889 625 7 263 125 41 981 78 159 750 257 102 244 227 285 779 419 724 852 158 870 955 621 213 746 862 242 558 331 313 673 572 290 679 186 414 72 167 843 582 916 100 36 511 678 672 641 448 395 844 957 616 799 577 180 896 439 422 806 121 86 478 44 727 509 230 141 932 396 335 865 663 786 900 525 816 571 165 263 317 360 220 932 510 148 112 406 586 885 211 59 322 688 102 49 548 331 541 479 78 875 344 92 13 243 616 828 166 132 90 482 492 661 414 1 809 877 758 746 761 968 156 82 8 258 130 555 940 22 34 18 897 729 109 261 971 77 88 488 208 529 970 51 190 735 52 350 611 809 447 371 129 603 804 488 860 934 394 151 307 779 168 555 507 629 815 830 705 902 317 264 783 286 315 972 372 718 673 982 878 119 352 358 73 156 845 932 441 239 83 747 369 602 654 876 582 468 57 286 722 373 902 504 11 216 827 382 285 499 364 162 969 67 520 42 574 716 325 14 954 759 113 323 361 766 550 942 585 606 580 306 330 833 809 340 48 635 74 332 485 789 845 454 855 364 495 0 429 80 171 794 385 930 258 59 642 375 608 583 960 565 514 617 895 346 426 586 745 60 659 428 545 799 273 350 654 988 196 434 67 366 579 804 295 189 862 936 563 822 871 874 386 736 491 632 434 268 570 530 679 228 958 575 27 582 924 32 569 119 817 636 837 747 439 131 935 652 419 850 473 289 723 211 376 565 194 809 832 763 339 863 991 648 437 369 229 361 752 797 831 920 784 667 666 574 150 601 578 568 802 50 208 876 612 583 441 806 744 624 568 434 486 910 433 923 630 661 635 381 809 465 652 945 484 318 870 633 270 447 200 71 849 759 946 460 341 738 265 436 362 833 221 199 94 653 473 724 665 459 456 826 924 108 122 759 777 991 391 46 438 942 468 286 700 413 745 392 503 362 180 864 546 400 414 639 405 239 362 421 697 170 246 972 277 367 730 405 358 472 450 147 413 917 784 112 681 528 504 183 241 35 398 786 434 164 777 190 402 138 611 98 659 208 422 935 575 151 339 284 623 140 782 35 408 565 499 89 444 354 623 685 388 21 470 173 536 246 363 937 736 973 386 394 180 807 681 106 958 371 741 932 511 522 318 270 86 816 710 530 169 333 214 908 705 35 81 240 633 443 528 368 767 913 113 298 72 145 404 29 516 144 312 378 666 629 647 103 445 357 632 965 41 845 873 745 232 953 336 864 747 863 583 865 127 47 162 198 192 565 578 59 61 889 436 78 518 434 180 314 790 812 278 182 8 502 926 591 806 261 454 904 475 388 768 602 435 930 151 978 846 729 36 906 617 823 983 486 256 515 151 398 326 781 579 685 282 505 276 440 117 81 343 944 469 111 897 255 40 47 232 885 775 619 143 744 441 477 581 48 991 732 445 668 512 24 353 145 880 628 584 348 60 927 291 528 37 187 134 428 586 717 664 360 335 806 455 775 283 36 823 273 767 619 941 630 642 645 774 873 624 358 221 683 636 863 563 672 402 696 451 987 413 114 346 747 920 801 874 554 188 48 826 954 666 118 935 660 762 708 884 385 417 104 420 52 319 982 75 720 677 525 706 441 991 403 540 910 555 413 815 742 812 640 47 829 110 981 840 223 689 724 960 457 179 379 509 497 360 935 216 388 460 273 829 802 676 368 63 230 132 877 324 295 868 370 123 977 351 963 200 391 38 511 847 216 889 707 65 600 642 632 987 453 905 167 254 932 886 316 513 369 544 836 663 411 206 138 740 908 452 291 650 489 801 848 56 689 555 120 640 548 104 978 1000 8 145 605 939 382 272 803 0 103 815 639 765 225 196 902 316 455 705 606 104 193 406 951 601 446 857 72 85 404 175 63 755 182 207 711 472 940 982 275 42 148 265 159 725 460 412 40 914 117 646 369 309 51 671 261 497 528 333 581 283 507 995 390 41 201 100 512 493 434 138 886 581 402 44 305 213 456 345 478 572 342 846 232 744 517 493 240 396 177 173 30 683 167 419 723 720 519 587 564 952 724 449 884 478 493 189 42 300 885 520 223 226 717 454 969 585 298 561 332 474 85 362 509 603 780 231 322 650 169 237 953 893 686 189 722 530 377 763 181 613 634 403 838 703 208 158 287 858 70 619 331 154 332 191 757 463 422 430 465 942 667 417 834 704 605 907 585 333 22 765 945 7 167 134 709 726 644 996 583 713 966 266 219 649 456 327 111 229 756 575 171 774 344 356 829 300 263 413 633 636 529 929 642 47 415 351 773 58 698 355 122 15 620 340 663 76 18 773 304 774 348 826 899 43 182 80 342 444 844 974 431 373 255 72 771 669 774 543 78 471 898 199 485 869 891 499 944 908 272 600 33 971 425 284 365 606 363 706 401 558 32 831 282 286 255 53 306 28 595 383 499 844 933 335 713 175 834 8 435 457 959 467 779 384 102 143 341 816 200 94 374 231 276 655 868 530 707 173 558 654 907 56 497 192 742 561 366 927 569 800 735 879 619 865 614 720 7 307 536 207 400 261 789 675 915 657 205 974 829 762 979 88 169 475 279 262 388 644 189 308 796 275 186 414 140 800 485 146 106 20 704 857 280 493 531 547 501 87 872 329 200 850 416 720 676 694 982 63 690 522 722 837 796 908 250 935 59 734 433 516 106 136 372 737 980 254 635 480 693 506 161 892 355 928 964 383 974 945 445 663 466 519 499 261 426 100 548 836 185 980 703 642 467 426 731 447 679 365 278 723 871 438 967 577 718 930 311 691 874 108 705 691 626 203 303 403 654 850 238 190 829 292 832 296 717 562 94 747 926 723 470 148 513 436 77 230 717 387 920 942 494 624 984 119 178 286 873 831 488 110 372 668 401 203 315 469 116 408 216 394 131 37 541 995 824 969 224 540 708 495 481 201 118 464 672 647 101 544 829 588 6 200 256 758 403 570 227 518 330 794 911 812 830 804 806 653 772 29 192 831 523 24 32 992 839 55 638 939 598 466 879 955 17 486 713 419 55 291 289 736 84 551 547 913 354 704 565 478 732 108 308 606 131 691 949 321 745 938 611 695 755 489 1 772 974 713 190 381 355 830 116 438 0 381 15 350 86 718 266 915 802 373 575 407 855 265 708 175 362 645 786 408 400 626 760 171 600 473 712 332 827 894 447 617 274 813 966 711 531 584 626 332 956 552 90 163 168 149 689 529 794 474 288 545 100 48 67 51 872 130 382 50 23 180 18 648 345 336 359 875 919 336 558 226 887 999 388 54 500 77 935 645 902 574 189 1 973 607 403 196 736 136 246 759 668 615 406 12 950 116 238 868 803 147 94 689 497 481 95 996 909 29 640 811 954 180 163 927 786 566 122 522 53 719 632 720 334 389 83 283 505 320 503 307 466 596 348 315 428 442 310 337 822 950 147 775 129 309 53 267 226 527 788 279 597 419 350 282 807 433 917 663 752 419 970 570 366 669 884 793 110 545 129 283 494 627 409 975 936 462 241 513 340 380 791 288 150 493 570 956 925 838 971 28 256 940 597 973 960 832 765 69 377 246 351 222 224 759 548 159 572 140 24 911 519 814 551 668 306 120 976 582 957 946 610 564 237 558 888 196 742 652 616 470 249 318 691 473 428 591 983 1000 730 6 262 601 172 812 620 829 283 595 411 591 892 372 154 480 929 41 27 22 45 642 491 645 959 534 469 739 124 452 738 205 809 351 805 332 515 777 161 797 723 923 388 615 294 893 446 574 286 473 596 682 114 438 678 425 971 147 163 94 950 252 651 110 954 807 442 468 583 954 617 306 876 356 272 521 600 69 446 237 541 393 918 7 831 948 431 801 94 945 247 395 196 249 504 149 55 945 969 638 250 585 295 125 940 918 997 539 338 795 776 879 187 45 885 369 992 667 522 437 611 768 831 158 16 687 658 422 983 626 411 233 562 57 709 853 326 706 392 664 500 519 542 38 915 778 407 907 796 928 695 406 47 878 915 414 564 924 835 898 902 598 130 463 654 839 316 980 544 59 643 395 929 536 432 843 665 190 101 460 469 796 217 515 25 483 280 940 406 467 837 307 64 967 122 717 805 789 48 700 847 42 94 775 929 877 969 593 419 70 52 887 217 620 402 241 102 681 180 508 147 16 166 562 982 287 279 138 427 678 837 273 720 282 399 648 511 368 593 929 789 996 815 5 616 568 245 717 249 776 576 747 791 742 309 125 380 939 262 807 616 451 431 335 84 830 335 594 549 927 522 337 922 689 341 537 256 937 606 856 712 181 603 854 274 263 978 654 201 592 812 816 42 242 503 477 423 189 71 323 115 944 11 388 632 703 925 240 639 882 95 702 62 49 556 688 311 885 341 511 476 504 679 869 97 0 533 346 520 721 768 194 835 63 205 222 47 907 498 286 898 379 380 599 793 429 506 480 91 391 172 602 866 675 632 87 771 164 784 642 236 551 188 422 613 392 643 659 650 493 944 547 223 676 498 367 456 3 846 546 745 369 499 963 43 482 49 166 997 832 159 232 382 346 653 346 89 648 357 91 492 300 989 714 327 486 81 134 841 278 680 585 647 530 547 41 12 947 558 8 778 717 240 511 414 244 209 855 891 565 945 382 216 933 448 543 771 880 676 963 157 707 899 155 237 798 196 600 744 753 607 874 821 198 736 587 794 944 793 684 860 737 418 76 21 217 970 143 96 997 457 604 56 356 759 644 153 306 243 248 410 201 121 583 399 209 169 192 504 961 227 364 49 996 791 421 564 112 916 659 460 372 615 515 727 373 158 231 30 752 479 439 953 599 21 351 159 541 894 663 853 472 26 253 820 168 674 383 279 941 394 738 312 8 253 391 732 762 621 761 514 451 551 466 402 924 168 560 464 413 222 669 884 247 921 55 766 946 438 44 886 831 134 550 190 738 292 273 499 912 385 364 715 935 181 116 210 348 675 26 112 897 694 348 495 614 402 261 560 191 656 797 373 789 698 562 526 989 186 25 253 570 740 967 857 921 82 66 620 756 91 732 652 784 431 499 750 184 111 661 375 766 457 747 555 155 661 80 495 846 456 747 416 548 713 272 468 794 689 439 550 780 522 553 915 952 403 664 136 513 324 862 279 133 608 185 639 620 616 133 466 424 880 233 971 592 856 438 738 544 228 287 323 750 191 238 53 594 253 540 458 577 401 88 61 361 272 51 980 888 535 445 311 414 29 633 358 884 422 95 428 649 733 750 750 275 339 803 220 592 342 678 520 95 765 932 455 389 982 434 628 516 231 938 282 259 570 991 143 991 85 570 991 169 671 741 443 10 543 15 953 236 692 824 330 808 755 784 196 88 570 823 955 800 112 236 58 33 226 200 375 662 121 366 182 792 458 977 153 352 991 457 587 682 280 269 489 386 404 37 473 973 211 427 124 323 15 182 707 592 733 82 606 854 799 787 645 256 763 149 607 753 605 545 786 884 165 627 269 921 663 93 245 225 519 369 547 885 550 254 477 282 687 434 487 485 220 483 92 335 631 50 87 235 946 225 470 111 851 90 383 865 182 627 89 53 995 988 289 896 241 765 530 279 550 16 115 770 499 206 456 481 255 894 68 552 118 537 14 968 979 396 184 512 23 273 564 17 260 853 265 852 969 794 130 519 809 244 640 659 0 801 95 140 407 988 559 958 458 447 972 777 425 367 961 937 389 233 852 758 844 704 22 695 25 815 176 895 975 771 534 986 571 980 477 977 319 35 286 776 481 257 905 906 976 865 194 716 449 45 825 292 101 846 338 125 12 513 19 339 635 904 676 205 883 152 533 553 186 170 681 18 779 585 275 754 449 468 821 897 865 646 540 965 843 877 89 855 741 459 545 375 362 220 931 596 371 463 148 908 632 828 925 762 412 552 515 860 19 336 108 883 333 647 199 175 875 287 381 615 745 925 341 458 496 271 53 218 85 201 125 69 28 402 830 440 305 345 651 675 32 759 558 364 757 108 538 632 395 919 598 491 195 939 949 43 209 1 260 294 553 737 362 933 490 191 724 794 887 374 468 918 484 377 633 593 485 523 224 231 793 821 721 987 759 21 29 968 374 641 613 926 377 974 858 866 516 581 11 403 307 478 672 142 207 305 734 691 827 957 921 971 130 993 957 888 366 338 207 739 978 819 16 706 144 226 923 660 158 933 414 816 410 85 958 616 741 691 658 919 1000 930 889 129 923 198 368 288 887 927 378 864 745 393 921 241 970 843 900 128 775 313 943 536 749 252 504 490 943 513 408 294 443 297 774 717 494 141 4 380 67 733 595 164 477 867 404 447 709 655 926 835 319 220 370 67 472 225 908 766 738 316 411 180 964 184 896 809 324 251 540 743 335 486 258 811 352 661 609 412 667 534 246 337 106 967 755 929 192 663 46 929 978 456 460 293 639 707 101 314 309 640 408 643 477 665 453 828 677 414 239 695 299 484 31 404 450 786 684 993 448 729 273 777 184 732 421 174 790 521 840 98 512 247 740 988 264 545 815 940 958 405 987 256 240 17 12 689 154 695 34 601 424 306 729 959 390 149 485 179 21 324 277 532 922 16 871 537 912 37 829 869 441 815 477 680 831 840 721 337 534 754 937 309 411 18 268 800 518 104 979 539 427 255 422 700 622 293 237 886 329 417 106 122 231 582 801 413 773 873 749 307 978 38 615 389 407 234 188 924 337 518 462 115 124 236 815 98 528 403 983 208 171 88 329 401 22 482 165 146 354 266 452 332 303 419 720 709 652 259 984 989 129 798 455 252 33 621 701 560 375 35 767 545 475 448 297 848 929 462 993 282 727 445 965 381 863 36 441 866 295 424 206 775 221 661 378 253 281 79 164 656 113 283 200 587 730 497 434 10 310 427 291 36 223 256 768 437 291 208 302 937 631 508 63 204 520 441 456 800 519 972 807 983 254 0 359 922 335 855 707 344 516 133 986 903 707 593 670 143 236 877 797 172 859 304 235 62 823 27 518 974 545 841 781 879 94 139 800 780 345 859 123 212 343 460 114 50 53 783 192 288 11 988 811 869 643 45 931 817 71 448 143 967 288 923 198 733 413 349 512 109 207 986 320 550 445 433 599 497 567 142 136 577 482 947 445 476 991 375 645 414 174 787 732 813 709 281 545 473 630 408 581 188 745 900 737 542 684 687 38 250 181 526 826 14 472 622 489 814 997 133 579 170 919 311 983 979 943 879 451 572 639 383 760 383 634 848 924 669 535 314 918 67 839 95 80 662 717 568 475 713 53 54 234 323 716 568 302 658 799 104 230 437 839 341 171 472 188 447 141 74 760 410 140 950 505 219 611 573 139 85 637 191 490 870 865 205 790 518 863 588 974 444 24 812 136 546 635 323 992 775 397 103 537 888 52 393 107 14 965 245 451 953 787 940 174 3 145 963 521 359 550 494 154 925 305 289 823 291 611 814 418 359 917 954 247 320 346 705 334 662 301 784 614 439 723 787 441 219 102 313 577 651 806 82 928 462 370 750 753 333 915 170 691 831 475 289 151 820 345 484 833 645 619 446 83 341 584 876 912 685 188 840 688 994 922 967 807 291 68 911 623 982 80 666 813 554 306 315 725 651 150 909 647 768 706 82 108 290 957 371 326 144 211 365 489 132 683 296 422 750 206 397 84 638 414 248 543 719 562 620 721 711 528 720 830 234 801 937 875 757 660 552 900 870 917 389 1 599 36 774 701 241 170 784 230 583 31 773 654 944 392 726 654 271 445 483 504 245 771 730 1 430 282 253 651 198 993 651 148 28 425 200 620 594 983 850 529 365 974 534 308 365 259 313 635 56 147 491 652 270 220 5 51 501 257 702 50 249 352 550 628 776 749 247 722 84 448 602 448 421 135 108 137 745 420 124 152 567 614 804 188 185 808 238 686 416 939 87 16 643 636 643 418 737 241 491 820 689 92 619 461 578 726 598 675 498 721 826 416 686 981 603 870 788 192 907 203 131 994 218 773 981 212 542 69 453 385 240 493 476 859 305 406 936 902 80 785 974 257 200 11 238 154 881 377 346 139 580 476 484 149 600 465 361 493 533 165 877 773 9 705 983 313 110 270 567 541 55 540 149 606 551 386 760 783 763 105 273 694 932 757 194 883 221 554 375 105 70 252 229 78 956 563 391 417 833 957 309 887 848 457 492 750 195 603 884 309 707 157 354 990 913 547 872 485 453 247 589 0 522 850 170 600 805 732 990 573 916 298 881 154 145 689 998 247 235 600 130 543 659 286 248 648 198 795 872 682 247 118 623 768 967 144 719 123 227 708 47 143 357 927 648 502 967 645 748 202 597 229 96 255 515 344 254 712 490 125 746 736 594 720 855 912 863 574 34 441 633 80 583 990 358 583 843 677 579 942 878 175 170 325 781 684 20 35 748 509 511 493 596 105 564 451 16 426 376 402 866 8 833 801 349 191 735 191 867 313 484 96 488 654 420 268 689 440 654 436 300 517 280 896 973 843 698 340 620 73 741 838 432 574 990 781 116 724 323 334 36 807 429 875 460 200 495 148 991 148 936 643 16 215 538 988 410 587 680 381 659 420 218 442 345 559 222 812 282 897 145 670 703 925 544 514 477 38 13 819 538 948 461 553 515 350 893 276 936 572 656 946 343 226 740 40 784 313 851 66 209 348 735 911 624 630 776 100 668 789 271 205 736 83 109 250 433 1 877 720 924 533 18 267 758 757 306 893 421 508 958 630 855 44 892 479 674 668 930 693 456 552 897 191 635 5 793 419 358 669 138 281 553 507 547 310 615 204 203 36 712 512 665 566 908 556 396 933 223 678 625 30 229 873 221 863 229 365 281 586 385 771 867 938 629 765 599 244 969 153 631 32 17 295 949 276 202 345 208 777 22 184 806 602 56 378 465 284 94 97 222 831 867 88 768 496 204 718 91 524 223 721 555 239 367 504 514 920 200 73 48 573 256 206 174 663 583 990 946 29 87 167 859 305 606 978 800 810 695 242 333 269 962 240 507 680 743 372 600 294 444 647 866 51 204 391 713 139 381 11 167 467 529 377 771 135 354 923 296 400 164 980 669 478 219 175 509 313 899 460 606 342 459 823 393 662 214 105 800 594 467 966 412 996 342 182 482 47 456 777 447 972 108 467 449 327 993 309 991 891 769 597 585 227 419 977 888 632 433 688 577 252 5 988 247 699 170 728 745 977 856 543 948 963 361 748 641 354 57 632 244 825 228 828 403 998 156 290 982 941 329 558 192 334 546 438 384 67 517 480 43 372 375 343 686 735 90 327 88 146 958 684 322 537 511 724 534 19 14 867 959 694 425 502 379 322 291 762 740 807 242 782 530 616 476 215 702 566 541 790 63 498 473 385 386 335 108 272 353 473 138 663 167 562 164 897 235 806 659 974 612 252 108 141 219 583 356 920 148 896 61 211 746 533 595 483 868 54 754 572 879 892 587 45 453 102 293 688 908 951 13 519 554 120 12 772 0 703 367 44 202 614 104 412 711 989 358 194 856 764 299 779 642 190 365 38 995 819 330 34 726 633 46 596 186 166 607 310 868 325 353 69 939 808 833 1 796 542 546 3 305 845 782 946 34 498 335 380 316 665 413 41 297 459 989 834 624 595 143 843 920 847 263 210 655 95 562 450 637 108 805 293 304 586 591 689 435 925 69 751 589 481 143 237 939 483 71 914 78 565 756 349 412 19 558 66 465 471 867 101 578 671 746 233 608 336 922 43 260 342 145 201 822 639 437 113 122 859 378 551 424 134 899 835 504 808 252 968 278 470 421 208 493 166 440 100 501 713 494 760 54 990 312 228 981 749 692 454 959 69 4 734 202 902 568 57 61 171 377 338 641 797 897 133 314 689 584 166 401 430 277 807 419 589 386 399 689 77 852 647 145 207 381 699 460 300 755 520 823 483 210 463 279 106 947 944 794 882 109 547 311 386 705 730 974 90 480 662 518 684 660 662 890 392 712 350 44 819 869 866 301 78 680 580 536 978 875 681 859 984 579 170 369 283 251 694 724 730 707 593 413 718 255 655 110 966 4 153 784 224 370 85 302 49 16 189 26 890 869 884 225 800 405 945 434 655 638 510 385 696 102 149 414 356 803 875 674 806 27 809 30 748 245 683 796 612 223 173 854 443 56 78 242 461 23 28 467 12 537 851 708 638 352 473 346 154 347 19 312 725 179 693 472 776 727 267 387 301 439 240 743 846 670 337 658 692 364 125 55 900 327 114 889 678 586 234 184 932 604 847 8 783 539 479 910 617 745 296 917 535 888 11 733 557 347 742 600 62 218 654 961 545 768 202 574 705 435 109 989 39 955 996 173 845 475 82 461 571 729 729 458 616 740 542 172 86 283 771 148 501 777 460 397 896 661 322 600 448 431 940 838 737 936 10 582 762 443 394 684 171 475 141 787 214 682 310 651 965 81 150 817 857 962 565 752 974 886 703 421 668 643 258 757 930 619 690 691 413 435 374 584 909 867 722 122 548 31 773 864 463 274 32 671 235 596 774 209 834 477 629 853 471 239 609 752 857 650 794 270 85 519 205 993 385 926 467 285 308 239 500 123 512 532 793 99 479 567 307 664 395 935 517 217 173 477 968 382 127 761 3 563 279 207 555 664 484 373 300 143 963 799 265 827 330 58 925 161 976 231 824 370 517 692 938 42 521 905 423 999 665 425 561 943 983 467 958 466 840 257 608 802 56 873 628 737 282 552 249 257 134 73 978 651 116 915 692 636 819 466 634 835 0 890 194 777 872 13 87 689 852 343 296 5 750 520 985 487 801 536 735 409 670 159 738 672 275 4 363 262 822 828 896 8 69 441 137 940 453 223 980 656 917 275 13 667 795 997 505 595 532 591 356 553 102 93 224 728 97 938 989 270 765 236 278 833 677 766 124 481 988 103 489 904 730 501 922 524 497 426 470 380 369 177 285 470 270 860 197 718 798 185 987 914 421 616 99 449 381 574 929 720 29 769 624 758 269 897 633 117 675 454 497 43 631 133 512 252 992 60 969 789 244 955 55 16 571 153 816 303 726 97 23 754 865 998 863 134 894 495 602 568 949 98 962 931 230 825 182 574 884 150 714 480 456 768 495 378 920 311 681 998 759 55 103 623 52 966 108 297 460 710 865 760 159 178 42 741 3 223 314 886 724 27 365 180 795 212 557 66 874 589 63 632 643 166 254 46 131 714 343 942 423 559 54 581 736 95 321 738 318 634 976 41 13 340 572 807 551 481 872 776 69 287 407 64 452 13 109 582 726 451 875 500 361 928 80 97 23 753 186 692 738 161 84 750 853 656 908 403 488 780 531 556 66 937 971 869 301 432 802 26 234 676 525 595 604 957 43 978 61 228 669 798 389 752 548 241 759 807 995 246 938 877 154 355 166 124 223 466 907 24 844 141 52 720 87 7 676 129 984 88 356 4 886 96 107 785 688 866 591 35 463 529 911 616 235 76 92 458 542 998 833 737 490 236 456 576 242 484 704 577 571 60 932 456 507 39 592 195 256 535 229 718 63 139 334 297 567 777 106 108 774 939 844 616 174 651 191 768 134 247 696 57 658 628 864 164 666 456 358 273 990 938 990 404 429 675 52 995 451 158 454 577 448 649 192 973 299 734 92 785 980 788 841 637 415 704 153 432 511 862 704 500 800 45 903 580 720 307 926 522 464 379 98 263 379 641 587 29 727 679 813 58 466 5 695 232 61 847 15 571 708 718 423 859 762 325 438 833 983 363 355 446 93 804 60 823 797 647 852 523 677 16 580 494 373 626 725 433 824 739 355 884 808 777 742 921 454 532 754 436 246 108 882 691 263 293 513 59 291 716 933 967 732 865 460 104 842 536 888 666 274 242 901 433 19 994 354 472 525 107 907 123 566 140 165 828 785 677 239 75 745 523 42 828 739 853 283 581 389 170 598 662 763 498 95 781 491 800 604 368 906 863 842 823 354 6 2 138 34 240 213 130 115 606 957 853 458 239 785 846 408 382 860 171 231 306 303 74 105 259 793 362 121 634 184 0 826 991 185 964 376 777 528 506 891 133 814 743 942 53 880 788 460 261 647 982 844 304 637 917 408 247 709 769 367 694 952 544 36 136 507 763 264 386 620 154 870 434 249 812 486 128 951 297 740 949 631 583 252 267 499 11 513 559 779 231 604 82 126 991 569 633 754 833 370 725 986 240 158 586 403 643 713 353 292 453 301 922 35 904 540 886 914 404 796 44 986 752 125 111 94 45 95 199 877 465 924 215 56 81 800 458 76 865 162 719 317 814 640 703 717 531 940 630 286 88 673 271 839 149 381 284 193 476 483 70 292 406 636 699 838 435 508 913 651 669 983 967 482 622 22 198 504 313 179 789 400 203 59 590 703 792 874 895 619 356 316 262 113 951 960 950 738 467 863 388 135 197 707 968 171 80 517 674 392 47 463 144 249 873 733 303 16 958 197 634 665 865 895 777 167 206 727 256 672 941 996 158 137 54 477 307 133 993 981 876 39 795 19 639 19 104 941 35 61 490 20 726 706 267 502 872 472 228 128 496 168 475 5 657 528 482 963 660 826 943 535 217 89 554 207 460 657 500 494 69 989 865 794 46 131 648 917 955 227 396 802 395 870 158 51 397 639 365 408 817 660 295 33 748 848 239 207 856 90 52 276 430 269 422 475 399 69 744 705 295 139 858 41 361 16 443 109 6 808 517 822 467 811 206 566 10 797 125 217 886 528 492 316 796 913 790 547 333 533 603 980 24 461 20 384 476 815 844 481 622 360 303 440 522 508 357 883 656 833 99 542 361 943 857 508 207 998 54 892 883 9 871 906 469 890 641 944 704 484 776 677 196 430 468 717 290 825 600 945 9 50 486 369 344 694 877 551 692 282 442 574 642 664 831 110 905 471 405 961 306 181 637 501 962 457 570 251 633 521 196 641 570 33 362 266 727 590 168 770 223 961 695 865 624 877 974 528 699 731 488 4 263 477 505 224 933 426 475 917 946 22 557 867 406 918 132 484 507 299 605 730 259 299 946 882 175 919 762 225 649 249 229 911 725 85 487 9 510 961 925 807 334 834 673 91 751 157 575 610 807 179 691 66 830 636 299 356 906 60 581 907 661 809 169 737 245 655 746 106 967 22 912 300 855 936 391 958 92 317 919 899 495 961 316 324 596 966 680 853 378 612 759 38 420 280 126 16 934 871 121 901 245 32 552 99 319 294 408 411 610 326 661 457 286 328 780 233 293 811 86 670 422 196 59 193 475 185 208 761 407 680 661 651 711 564 102 30 858 509 792 819 187 804 275 0 472 131 407 705 775 569 142 797 991 689 207 535 516 391 95 276 150 774 288 800 837 851 253 218 60 762 361 879 300 164 153 771 646 911 827 772 480 320 568 822 9 775 356 876 517 802 151 666 928 790 818 764 640 70 333 700 183 693 930 482 208 434 605 205 345 431 976 824 103 896 997 463 670 704 338 538 506 840 204 785 629 21 548 620 442 232 671 625 276 600 458 835 34 62 39 730 845 366 905 947 613 901 761 634 604 98 172 461 289 375 245 917 747 144 536 540 727 207 164 2 158 974 188 543 35 578 272 231 944 528 529 556 780 289 190 384 738 713 196 26 439 793 294 185 288 182 76 15 388 240 368 897 565 556 440 951 133 63 182 428 591 62 336 370 351 877 105 440 941 653 466 379 797 111 915 84 292 990 450 31 581 818 928 145 725 719 96 209 133 629 989 723 690 676 445 392 552 901 832 492 905 649 222 701 111 136 785 403 125 586 433 706 403 712 850 479 782 297 688 915 925 28 989 967 703 785 358 606 686 541 449 942 541 670 643 4 805 779 406 929 364 190 986 119 254 836 597 35 484 636 949 409 663 290 727 365 74 436 322 111 329 770 53 221 439 695 224 595 473 629 524 188 171 861 306 424 696 255 810 532 890 759 940 905 400 18 621 473 453 943 584 781 712 988 2 503 682 225 97 506 206 972 45 376 833 351 151 880 957 960 411 198 70 702 102 469 719 75 942 524 17 877 656 80 864 657 934 897 234 31 754 439 354 798 166 186 500 316 418 456 275 828 654 345 882 755 165 600 829 106 475 197 334 131 629 549 787 562 445 372 944 198 162 298 996 679 835 495 994 252 303 621 432 956 317 313 62 481 264 243 939 739 439 624 869 67 173 7 981 617 731 924 167 892 221 514 571 56 360 916 659 662 888 90 969 204 402 31 685 18 273 975 756 63 598 976 482 770 334 462 739 64 385 257 308 606 122 878 13 481 145 671 495 33 761 463 236 514 845 272 531 117 598 286 532 196 613 13 317 947 474 407 10 858 663 669 815 784 546 827 617 43 498 463 75 610 277 662 123 122 286 654 590 883 291 121 430 904 133 747 202 958 153 563 168 168 232 982 303 129 809 271 171 658 733 245 267 10 259 741 483 544 394 72 778 37 545 208 940 29 954 141 987 458 55 154 977 286 487 280 415 647 902 585 304 635 182 922 996 440 663 478 335 408 901 112 444 445 671 735 474 624 875 812 434 282 965 410 567 803 41 981 450 943 566 105 929 99 27 924 538 41 753 224 0 448 5 687 244 450 358 978 275 333 205 86 766 486 402 176 52 204 568 33 653 510 950 758 438 48 136 713 937 528 817 160 975 822 198 570 623 555 548 897 888 752 982 653 589 735 180 640 938 100 24 943 609 973 52 399 372 187 463 308 714 280 819 40 101 17 610 723 923 157 971 810 260 304 815 848 38 346 839 975 445 863 917 406 835 968 156 559 506 618 866 571 249 37 611 701 405 572 775 327 80 745 489 339 48 303 538 85 1000 376 412 797 590 680 554 777 1000 709 335 505 678 200 76 927 588 38 627 992 609 402 319 688 498 807 378 546 461 915 982 812 642 393 608 232 73 513 8 424 221 342 928 899 893 355 177 481 744 803 824 352 556 142 391 54 300 768 951 112 34 932 924 676 325 883 259 749 396 618 172 968 959 451 218 203 158 394 35 901 549 859 605 104 1000 995 509 652 763 459 763 148 743 38 175 67 273 433 167 20 50 338 987 360 140 557 915 297 950 949 550 850 807 154 306 159 148 814 162 262 625 924 762 367 314 936 785 586 721 951 605 770 640 943 482 779 499 396 428 449 696 329 650 503 482 955 13 981 769 174 595 745 449 356 111 762 291 895 699 11 197 303 133 188 598 966 318 96 713 745 896 408 73 546 262 906 500 274 887 620 799 481 364 248 188 826 361 478 72 60 841 268 714 325 455 311 642 773 759 354 869 654 113 294 551 375 199 51 1000 437 22 799 269 386 398 456 211 758 286 283 817 478 902 883 802 709 193 443 481 951 148 701 957 260 994 507 634 545 909 986 981 931 784 250 668 533 57 878 290 342 512 459 819 766 341 972 474 885 414 306 188 913 358 144 173 352 2 158 248 911 495 580 841 630 829 860 162 886 89 804 579 601 262 398 718 954 369 191 190 135 848 377 399 205 872 571 908 874 81 507 784 575 87 976 205 267 835 718 152 923 521 83 875 782 480 944 87 200 486 277 686 333 5 85 890 877 7 149 750 87 656 885 14 742 212 570 8 46 287 512 320 808 594 547 941 425 490 28 624 976 656 662 660 660 746 901 536 752 50 637 191 57 521 204 798 732 773 157 129 59 668 801 218 613 699 159 389 188 538 365 515 193 26 527 852 771 427 740 522 828 376 64 884 249 267 681 332 391 190 461 802 209 613 19 822 311 177 562 850 714 926 365 258 951 243 462 73 21 201 947 849 928 10 732 528 277 765 860 19 954 320 820 162 932 191 335 594 719 249 443 785 174 159 42 477 401 503 549 422 55 495 622 335 505 353 862 133 0 469 721 151 422 392 323 936 675 513 622 268 583 870 711 367 396 221 761 872 622 615 772 395 670 267 16 356 123 368 217 255 189 938 757 610 681 431 897 356 943 871 623 878 92 685 244 487 906 356 710 879 971 482 273 992 100 640 347 222 359 563 828 547 852 584 157 533 15 405 888 309 275 862 538 367 547 782 205 804 137 915 682 459 748 306 450 847 945 796 420 303 359 247 850 562 182 358 94 548 762 333 209 389 547 746 755 445 879 311 248 16 577 281 826 324 586 276 522 882 71 293 184 781 539 385 343 73 742 788 620 856 473 180 244 19 926 350 463 804 660 62 171 237 342 997 912 279 272 786 160 694 78 695 827 969 80 521 41 821 308 12 676 132 192 919 150 469 268 964 272 280 25 795 868 718 791 779 996 414 564 507 459 994 202 285 962 281 805 2 101 465 365 129 596 556 399 98 24 19 413 648 298 790 442 165 507 584 295 855 997 211 361 807 204 914 92 165 194 896 518 647 712 882 127 308 790 525 757 165 895 169 812 192 958 605 708 817 188 355 671 536 565 383 343 120 649 434 636 194 681 153 840 393 386 318 52 175 843 808 340 89 328 503 281 638 108 340 454 647 46 476 183 610 210 525 81 858 958 716 52 990 868 243 382 606 561 785 780 755 944 471 843 272 326 475 909 785 167 362 431 212 189 613 174 398 137 254 256 446 970 659 788 189 901 169 146 461 306 926 567 249 748 762 520 73 236 780 209 402 141 640 614 329 252 139 79 741 392 334 538 713 992 325 254 244 846 399 705 151 676 623 399 776 384 271 200 972 50 409 373 543 48 338 223 651 476 301 391 220 986 281 932 977 605 537 573 802 288 629 952 963 251 703 738 987 325 938 958 374 346 330 268 745 20 491 395 847 143 138 66 129 418 350 457 374 886 29 176 173 657 479 488 260 181 577 246 505 514 203 231 211 884 850 955 903 340 702 750 835 839 167 315 256 516 771 629 754 152 156 926 160 635 765 419 815 342 16 672 207 218 254 770 454 103 724 356 795 777 457 629 615 624 943 222 491 65 203 244 216 358 522 728 992 286 146 159 979 162 830 186 731 435 955 184 537 30 892 331 807 348 311 773 323 253 995 166 670 197 409 885 554 282 612 898 568 110 56 898 623 237 83 353 671 389 889 559 771 780 242 929 479 552 701 154 157 695 319 826 243 79 62 149 361 26 46 280 135 453 177 109 689 612 813 711 1000 701 621 122 832 862 50 663 766 751 168 274 797 838 451 40 916 512 540 628 0 889 585 907 375 37 84 483 77 695 296 139 46 348 111 168 532 325 217 194 442 319 713 715 116 550 165 507 817 28 46 445 269 630 351 643 18 786 478 446 832 773 936 878 472 46 397 355 370 965 900 811 284 612 877 751 161 393 257 978 773 302 774 41 283 124 683 652 910 160 97 741 284 384 970 108 429 718 462 151 35 362 961 318 973 838 420 486 582 676 815 354 329 588 394 611 63 429 262 972 588 710 65 224 93 386 683 873 456 144 23 490 857 336 807 182 525 578 667 106 253 833 460 581 420 853 543 834 281 156 806 221 865 222 444 309 959 478 533 414 621 556 903 478 891 61 659 415 638 677 520 242 509 331 822 280 184 716 113 464 871 270 36 87 843 831 747 154 308 280 567 929 187 822 758 77 234 768 843 224 796 714 465 656 45 639 287 580 354 399 43 577 21 431 663 215 261 762 368 569 41 287 849 227 108 606 655 693 725 849 916 520 562 381 175 958 371 461 537 76 211 932 652 583 362 667 798 622 428 517 542 820 803 390 398 262 347 52 955 71 900 870 942 813 602 468 123 324 280 659 400 491 942 403 425 303 69 574 277 848 91 818 19 245 560 416 507 906 467 461 977 718 682 270 531 636 738 653 959 17 663 710 859 605 465 284 259 533 209 887 733 651 57 751 896 616 167 402 521 985 214 849 703 247 119 585 234 856 589 545 224 603 254 83 207 718 718 818 603 278 56 687 929 112 789 824 79 307 577 952 292 142 800 346 388 270 282 622 477 870 518 701 472 123 135 31 193 204 200 795 481 255 833 409 719 621 232 797 280 160 100 923 301 900 268 41 521 901 14 998 770 531 50 593 653 184 975 845 387 174 991 867 781 175 628 499 148 211 647 427 371 747 349 671 998 968 63 518 868 76 867 989 606 916 933 611 99 908 455 837 433 798 56 213 972 683 63 119 893 710 545 263 808 245 286 157 212 348 26 431 424 893 419 381 160 352 991 611 611 798 447 43 595 502 608 566 184 670 685 429 731 581 691 538 826 328 46 37 28 72 468 803 964 238 183 123 589 526 733 199 323 532 594 917 33 201 482 569 870 518 997 601 99 39 490 924 719 536 312 746 607 779 900 922 17 82 396 957 959 481 508 281 364 101 549 748 653 383 316 522 900 664 474 350 55 316 273 773 203 585 870 161 715 769 82 83 202 829 40 161 661 899 793 24 999 342 772 3 724 87 524 975 103 350 325 157 665 949 281 867 533 150 379 600 918 812 682 119 640 73 631 301 971 424 676 0 321 765 447 323 840 886 199 166 988 548 490 496 564 439 776 782 323 277 160 922 546 971 956 664 962 28 295 614 999 70 290 671 834 736 994 25 973 192 190 960 91 32 807 654 470 934 435 144 562 946 418 107 268 373 771 229 400 417 843 750 486 132 421 671 219 414 695 192 957 236 503 47 267 310 700 88 595 486 584 157 783 1 263 50 373 385 278 124 153 472 226 990 603 646 660 174 411 706 365 719 294 867 765 560 528 816 1000 475 653 583 631 435 583 245 484 307 982 113 782 134 585 7 476 539 4 487 712 766 193 76 484 838 295 600 397 174 415 396 648 419 330 630 205 912 875 40 570 208 153 352 693 89 358 168 627 714 655 339 479 847 766 315 36 412 914 432 586 681 180 233 99 509 215 304 773 441 343 342 648 847 45 340 935 755 508 562 468 162 252 946 360 369 260 395 781 526 178 718 206 709 302 304 570 516 959 342 956 654 35 603 500 432 943 435 186 802 348 653 963 951 950 674 671 562 68 451 87 597 520 292 306 822 947 875 337 258 568 293 911 954 247 410 385 541 196 570 342 543 222 656 845 524 329 516 85 748 318 171 345 838 462 2 659 760 876 347 17 443 991 927 748 238 689 133 130 884 702 472 779 276 479 975 799 808 490 235 907 808 405 603 997 218 604 7 977 479 353 346 273 344 272 21 933 960 505 414 196 206 237 326 833 716 300 983 875 790 217 781 949 973 384 945 190 339 303 519 818 655 864 442 350 135 462 634 447 966 48 994 524 284 319 708 999 618 43 225 759 611 6 707 584 741 3 773 431 305 291 248 312 154 42 13 641 855 647 439 173 694 784 696 329 454 755 680 71 797 904 830 408 261 888 991 353 243 115 784 899 758 383 562 263 424 575 255 279 221 45 451 266 828 498 594 281 252 273 704 401 529 885 160 789 124 502 142 366 616 925 617 725 307 178 988 83 752 242 361 324 639 163 589 466 660 535 99 263 159 802 15 687 38 174 828 161 27 969 879 643 245 495 719 903 672 706 337 776 300 49 99 938 211 40 755 222 926 853 837 84 6 203 123 43 377 302 204 403 622 82 397 866 928 116 120 599 173 457 726 472 505 825 761 68 864 516 641 789 368 477 224 726 680 698 768 408 999 323 162 620 756 911 837 683 378 957 634 550 765 359 374 621 183 134 40 398 1 681 538 721 509 114 446 540 811 213 947 162 888 461 781 643 371 618 326 748 926 959 649 42 669 22 14 204 508 54 601 508 86 491 580 594 956 25 134 118 590 0 432 279 477 892 60 119 262 29 796 361 306 754 10 699 423 383 712 626 242 765 578 102 850 420 681 796 375 706 929 493 295 712 123 123 604 182 241 217 562 37 578 219 142 939 917 916 673 629 893 915 745 823 368 947 242 48 742 969 753 22 813 399 733 935 521 688 469 114 905 30 502 834 249 995 124 517 911 796 145 803 62 242 625 429 188 219 477 281 187 581 654 999 332 738 285 204 426 753 669 330 783 170 515 383 165 638 251 427 433 748 581 847 989 206 275 528 776 103 160 314 36 813 664 719 902 948 922 327 701 591 8 835 112 522 569 628 159 819 54 944 566 635 142 554 192 416 433 967 871 592 280 258 756 295 976 658 242 897 984 942 839 344 128 951 217 696 578 376 515 984 671 432 618 812 986 809 579 418 127 801 362 758 58 117 52 385 774 645 282 110 939 472 453 66 774 669 762 704 396 628 687 418 59 304 229 396 464 160 166 590 312 527 699 722 643 750 106 769 394 739 878 332 211 330 750 336 998 511 39 394 490 725 163 900 380 744 648 195 903 813 136 566 691 834 287 333 583 393 101 329 131 978 12 693 659 761 29 9 623 419 754 112 144 916 364 875 659 11 70 913 823 557 479 513 391 765 197 325 509 650 653 992 979 665 36 638 425 64 646 48 483 399 511 978 314 874 204 973 884 625 237 58 182 715 922 572 832 119 896 692 120 549 683 98 565 719 87 341 134 84 740 968 834 251 945 148 476 501 472 712 125 708 769 306 775 43 229 958 513 125 649 632 25 332 81 941 402 168 281 887 603 21 855 437 623 151 936 98 651 407 161 128 466 282 433 592 324 14 549 836 490 198 467 866 881 899 806 634 418 438 520 21 810 726 457 432 877 392 882 879 150 42 6 967 323 791 559 998 804 459 833 293 656 651 510 888 550 315 521 319 104 393 339 914 118 147 697 346 890 930 225 39 324 582 358 646 372 268 644 527 726 828 171 734 479 680 621 380 346 494 698 450 886 389 715 355 535 411 701 425 693 277 815 16 858 524 13 230 791 8 756 869 836 927 602 666 958 574 45 304 67 94 105 952 482 819 659 369 581 359 145 273 987 959 640 844 835 653 425 625 660 533 845 495 459 446 160 768 20 556 71 438 2 527 390 483 697 400 851 278 758 995 902 96 306 542 939 140 194 364 116 853 896 961 700 706 758 211 473 129 767 896 567 768 774 308 602 471 707 805 100 816 151 1 911 808 894 849 299 439 564 415 644 459 727 343 516 836 553 341 965 671 588 531 0 790 361 190 744 831 896 548 930 711 50 283 621 858 528 821 156 319 385 922 962 195 1000 656 711 836 560 403 152 583 990 34 372 350 223 467 533 118 366 462 180 416 96 152 273 976 972 780 294 708 54 255 255 53 262 965 240 821 367 743 403 708 776 127 57 350 593 589 819 959 403 998 726 850 149 350 825 473 129 118 532 534 724 786 939 985 102 178 806 820 273 560 527 400 686 584 750 631 524 568 941 278 918 666 128 418 15 952 890 495 70 774 29 145 559 967 130 661 496 287 832 768 846 359 168 884 294 917 514 817 836 454 95 753 471 222 171 485 525 412 979 946 537 359 91 96 325 220 108 821 506 939 940 703 297 107 586 942 375 99 759 563 904 205 315 374 778 837 210 302 601 189 248 137 547 338 584 224 909 691 44 766 982 335 468 630 794 406 572 168 504 682 82 760 886 397 485 663 585 695 964 185 883 563 674 781 252 257 4 160 300 399 277 281 86 97 262 879 502 833 398 357 514 480 116 751 228 953 413 812 647 729 349 881 291 374 13 543 630 369 54 281 767 683 913 204 779 175 82 280 359 480 988 225 959 456 975 538 408 388 701 54 116 401 934 758 774 298 300 756 666 706 36 785 388 301 988 518 475 70 149 185 549 136 409 859 591 384 748 998 123 448 403 238 849 688 347 622 986 647 729 651 704 765 435 443 65 423 960 891 492 460 75 392 595 836 602 538 219 349 887 341 796 290 930 996 977 276 970 962 274 698 965 329 814 399 771 230 821 82 120 664 893 547 407 840 382 360 377 952 60 263 292 208 552 573 203 881 200 172 842 826 870 806 154 35 557 277 265 729 710 384 745 603 282 503 442 663 863 818 614 922 432 257 129 984 181 332 864 381 855 57 206 76 215 711 111 123 987 375 851 697 110 947 651 392 450 92 406 312 261 20 585 692 628 714 27 161 397 242 541 603 299 98 679 865 808 141 339 147 515 189 843 624 488 845 367 937 936 773 600 196 144 184 239 771 249 266 931 997 507 823 600 157 272 630 373 80 770 711 578 284 252 772 259 739 616 626 675 551 398 274 98 893 809 688 663 58 953 946 54 812 120 5 320 392 634 45 823 403 755 400 38 358 171 649 96 786 274 122 688 23 747 137 915 556 824 929 965 129 226 370 292 346 727 611 89 360 655 911 115 762 662 504 119 832 152 567 969 777 688 8 799 435 144 65 342 319 346 658 447 571 379 738 916 105 701 356 465 355 266 931 468 927 434 587 110 938 153 430 714 192 437 865 978 0 932 929 671 251 626 328 697 197 707 787 464 811 487 820 627 193 437 909 13 716 343 599 177 280 103 607 345 294 395 209 272 327 490 942 577 115 622 625 663 680 763 127 842 601 946 469 146 734 729 158 449 71 108 626 702 210 584 399 855 978 607 478 304 448 772 232 915 393 209 577 72 323 703 265 924 1000 85 421 734 814 578 534 236 37 159 938 598 742 688 452 72 646 930 375 94 701 959 360 445 519 936 868 841 639 132 116 990 217 888 75 30 465 609 265 853 767 554 450 861 241 254 932 887 183 658 332 235 968 691 679 486 978 898 679 968 29 146 958 245 34 32 274 850 640 539 703 759 444 504 971 685 757 902 923 291 911 606 525 879 648 555 716 625 452 746 593 481 244 902 77 277 933 351 478 925 241 180 35 36 36 5 72 792 258 346 83 520 951 959 750 598 514 466 575 317 563 167 149 806 68 226 434 352 928 912 628 520 443 662 555 478 18 979 622 627 324 704 147 275 14 896 224 879 713 798 196 276 316 696 433 735 273 867 439 200 130 418 71 572 80 978 402 449 956 23 76 279 78 574 905 91 469 129 970 182 278 517 809 946 212 241 680 485 459 470 36 588 888 107 160 319 436 913 767 391 935 194 669 364 767 926 454 588 54 775 769 683 291 577 628 855 817 660 339 628 481 726 215 368 832 726 686 267 638 805 9 924 350 30 287 469 955 93 56 8 867 824 42 510 752 670 364 920 681 54 547 161 779 762 881 611 487 566 229 125 722 238 400 424 267 687 892 573 779 947 580 997 122 973 506 873 994 221 144 674 274 691 187 53 452 67 15 290 984 595 766 706 832 166 129 450 204 372 22 334 318 953 330 791 926 188 15 919 408 158 945 682 848 483 86 651 549 100 293 532 694 58 589 878 575 69 679 778 440 701 111 109 5 793 251 282 980 265 553 739 423 849 420 622 331 505 273 879 956 565 762 650 974 703 527 549 771 205 678 563 257 141 23 614 933 274 895 264 890 799 2 312 647 774 286 977 278 558 207 234 474 321 235 799 23 761 347 793 317 377 707 926 517 730 539 801 355 785 416 244 584 417 908 582 190 193 559 820 102 117 405 927 437 639 725 459 399 424 604 67 800 662 992 668 391 530 820 97 315 235 693 250 651 600 831 193 144 741 12 245 210 416 171 646 54 895 457 804 318 412 222 469 73 214 136 816 95 955 264 761 189 956 10 192 555 193 384 698 933 747 294 142 162 464 140 567 711 948 722 28 711 943 849 135 508 984 950 603 291 0 214 363 831 521 725 374 76 917 757 125 201 855 771 695 368 234 186 286 296 133 7 676 843 302 524 977 809 859 279 411 149 844 126 980 364 850 705 791 118 814 268 318 668 38 364 36 623 549 321 919 33 680 594 227 981 469 556 789 327 186 200 476 29 677 807 744 526 511 887 995 324 154 664 344 543 28 731 165 928 51 435 961 82 28 539 62 496 94 851 823 279 402 650 307 430 808 403 307 670 289 301 994 794 964 689 336 343 419 852 271 821 287 583 903 666 121 964 514 215 166 336 845 919 337 504 348 496 906 654 165 546 954 510 691 270 198 378 964 616 229 586 437 515 168 339 181 641 654 694 207 820 381 51 90 69 554 438 564 811 443 728 708 749 238 398 370 787 775 333 403 4 919 191 870 438 529 402 78 534 447 284 353 179 687 795 599 592 232 514 403 26 242 462 774 831 860 143 617 986 828 371 341 746 561 211 183 441 964 613 975 763 896 679 293 934 473 892 526 56 405 280 82 998 741 207 180 952 702 149 938 529 519 278 274 432 840 808 872 156 420 846 270 668 525 562 601 349 805 478 405 210 109 838 559 202 44 739 153 97 887 442 625 757 72 250 188 263 58 60 770 829 257 39 496 133 601 449 482 405 278 238 966 387 75 525 588 470 263 92 567 501 886 191 257 957 793 445 571 850 856 341 678 112 379 526 245 979 326 78 736 603 315 701 989 741 577 928 210 191 372 776 691 257 319 948 565 111 744 135 312 599 475 341 62 854 866 306 184 191 735 271 794 401 972 134 141 900 414 351 91 785 478 133 41 796 432 957 258 175 91 569 125 566 910 187 771 127 844 954 318 579 225 463 331 548 948 472 447 361 174 889 145 651 22 537 799 453 845 408 980 936 977 104 853 238 290 623 364 134 928 33 64 152 495 394 51 795 217 850 155 390 738 652 393 111 540 543 916 385 950 895 320 278 998 172 515 640 146 231 125 73 263 540 577 110 933 627 904 150 828 58 891 566 709 283 28 249 825 943 985 127 189 304 404 539 827 271 178 972 501 654 44 763 193 620 872 477 599 775 978 426 185 869 343 245 503 371 493 680 665 477 806 854 132 561 392 958 831 921 929 331 926 325 94 118 944 965 594 894 92 924 320 276 144 662 520 646 32 365 325 49 193 482 902 677 43 645 986 873 917 267 204 842 591 649 959 886 965 904 780 56 179 99 683 322 112 555 968 144 271 644 544 815 126 445 491 168 441 477 392 357 743 947 198 685 595 508 570 560 763 701 967 942 799 0 2 263 911 556 230 406 178 874 949 344 351 745 835 870 537 663 261 245 757 560 442 441 154 301 362 65 63 63 32 4 213 33 267 475 940 848 232 469 73 532 812 423 628 998 644 164 12 905 408 768 464 201 560 969 501 274 34 916 688 417 271 252 801 889 727 92 737 310 560 161 842 723 936 469 721 579 985 732 483 392 852 298 945 763 619 797 36 652 712 75 420 983 327 220 871 405 311 959 714 870 120 555 944 55 376 664 985 360 748 468 103 951 117 47 713 735 196 101 738 907 527 157 241 853 376 464 257 38 774 971 259 245 877 203 651 252 218 636 611 965 455 66 267 571 112 332 658 307 432 747 566 310 256 158 163 983 621 771 21 747 93 279 991 970 481 642 573 51 277 536 367 731 601 634 653 712 965 662 371 748 761 288 57 16 445 571 998 418 342 18 164 786 649 154 107 481 147 680 531 423 215 898 505 815 883 510 878 847 171 248 946 931 887 2 298 332 573 296 101 266 665 264 51 313 769 158 794 916 189 676 690 403 925 547 569 807 56 446 653 578 46 598 861 932 952 158 615 876 453 715 141 118 330 543 782 451 52 927 366 240 603 407 642 527 953 210 686 360 8 690 938 53 640 798 984 591 307 951 466 760 17 958 229 347 500 362 797 904 289 514 143 243 272 137 121 577 698 806 936 705 848 225 757 487 22 93 429 681 395 246 792 411 203 372 757 54 733 905 957 373 770 100 615 42 588 88 618 285 245 553 342 92 778 450 578 151 542 6 183 288 251 974 699 805 345 807 211 78 712 167 802 481 618 417 874 205 856 843 842 100 396 183 192 525 632 121 27 526 479 210 813 81 535 511 886 880 318 96 309 381 614 110 213 232 878 87 788 733 929 629 185 676 811 376 552 443 848 931 968 326 492 132 407 26 643 644 257 312 91 565 692 704 27 904 287 256 342 75 341 623 703 525 650 866 252 202 660 99 132 979 777 975 110 183 1000 752 826 257 415 916 173 106 971 199 362 258 455 703 332 795 677 386 319 327 603 922 528 262 20 11 240 796 985 350 330 336 453 507 592 868 774 765 325 745 315 686 354 121 741 685 915 417 422 585 743 25 858 622 286 878 984 878 25 320 227 707 656 31 213 599 250 339 715 575 83 30 612 788 150 352 472 417 121 245 353 215 269 211 189 907 440 172 784 816 492 362 522 499 392 87 97 642 425 812 568 859 193 179 646 342 883 469 110 3 713 815 217 334 25 757 240 816 929 23 631 772 384 505 270 127 591 718 120 15 0 529 687 225 721 218 222 415 100 690 524 102 754 338 670 87 714 427 326 529 707 700 512 478 435 16 99 914 606 816 33 972 697 72 548 417 289 769 831 388 458 707 841 563 396 510 650 462 288 327 342 994 379 853 823 813 868 273 726 825 441 111 148 137 182 695 553 470 463 736 857 272 794 49 835 541 558 836 2 198 162 344 191 540 548 366 705 768 990 782 592 430 892 740 566 73 786 471 894 601 206 102 224 351 150 58 891 708 245 245 905 759 940 447 650 487 164 354 254 154 136 198 583 27 937 501 452 74 971 345 674 528 447 898 878 596 307 768 655 904 364 911 662 303 710 311 790 225 17 395 730 152 592 665 530 880 165 333 954 135 30 979 662 828 228 891 775 887 658 430 790 374 692 451 676 753 113 465 978 129 212 59 632 803 723 514 683 887 198 636 373 227 966 386 54 194 276 829 80 286 610 221 659 301 23 334 406 135 151 735 616 362 793 599 516 516 112 198 754 310 185 479 888 151 864 942 696 492 770 127 129 731 347 787 383 369 472 788 855 974 522 822 687 667 421 203 534 884 400 639 545 937 117 433 439 333 726 134 176 495 612 304 225 958 442 607 678 265 747 532 239 620 706 925 286 126 479 171 361 231 810 906 167 278 690 957 610 415 90 137 261 701 440 485 10 233 443 687 498 541 570 736 161 275 12 798 752 843 321 113 73 130 18 591 407 59 547 369 473 988 857 733 40 297 569 49 529 363 87 378 904 656 465 416 283 477 213 34 671 533 498 743 14 867 685 773 925 231 493 397 570 349 129 609 645 697 9 526 60 95 255 315 102 720 730 736 548 294 770 218 179 619 960 192 486 996 964 410 226 456 807 795 805 287 755 801 984 763 678 395 209 933 709 662 652 438 398 199 731 519 768 261 137 79 453 622 74 768 384 299 576 190 445 732 828 551 884 811 313 562 557 873 846 265 534 849 54 283 399 137 801 166 397 290 244 201 911 317 969 646 967 544 187 763 627 15 313 510 825 977 423 734 849 268 998 734 468 404 17 866 540 169 31 936 458 626 489 721 294 457 366 260 352 553 374 978 567 686 839 743 14 262 476 214 881 826 948 349 229 316 566 120 484 949 407 294 574 895 14 220 351 379 479 54 283 205 383 849 890 222 944 904 835 419 469 715 596 416 415 824 83 981 943 919 281 350 212 206 244 225 425 947 955 256 1000 590 460 383 790 349 956 733 604 790 504 73 856 99 840 271 275 275 603 217 193 235 918 404 440 514 628 865 460 934 120 0 811 523 579 545 313 279 500 397 235 289 900 659 145 999 850 767 273 124 721 841 316 955 759 719 746 624 698 610 435 984 81 245 506 659 790 170 290 289 567 524 930 466 534 426 816 383 192 440 859 264 281 174 570 391 245 315 14 942 277 800 925 357 44 783 16 185 952 657 474 518 532 755 336 65 180 151 799 723 591 657 986 223 183 907 613 427 221 978 368 849 777 645 206 172 427 573 357 730 229 182 600 760 936 935 176 115 437 326 837 379 983 174 601 165 80 565 943 652 894 662 853 670 306 58 842 84 630 550 166 210 731 765 321 18 51 496 132 487 821 320 866 155 845 818 671 276 383 613 279 276 627 131 298 932 188 491 368 169 392 533 378 122 649 50 139 699 545 622 537 718 293 754 224 137 572 247 412 306 211 42 933 837 173 582 121 712 72 488 881 463 372 610 936 372 660 426 70 556 399 606 625 691 360 201 179 283 447 590 588 657 984 520 494 156 102 614 867 525 453 99 340 824 61 627 547 720 53 616 627 451 573 604 494 932 804 672 214 250 614 153 906 597 25 751 752 478 364 970 2 168 421 693 343 481 320 889 200 724 504 178 526 77 781 19 360 584 691 574 833 656 78 91 252 102 841 355 579 557 676 933 724 96 625 67 576 296 955 127 19 811 305 897 887 85 915 246 21 957 171 205 612 249 295 863 702 488 569 281 396 245 213 471 692 189 889 268 837 844 394 855 654 50 751 892 487 18 489 507 974 12 711 938 612 358 152 313 197 721 593 944 317 157 414 8 698 303 275 534 498 21 740 503 422 843 746 908 860 234 766 185 597 477 122 208 186 274 873 734 346 817 29 14 974 442 21 23 96 648 556 945 668 647 447 441 489 192 349 700 778 114 237 726 942 358 934 479 983 806 212 680 622 592 693 947 386 714 321 481 713 876 426 732 875 224 172 363 768 520 415 897 986 651 622 927 360 907 406 695 64 969 374 38 913 419 336 298 484 657 778 196 884 555 927 758 131 98 121 250 970 887 146 955 537 119 233 896 378 990 942 441 311 316 478 223 734 166 520 217 822 649 764 705 204 690 463 686 139 935 935 108 821 432 414 709 550 647 956 279 988 898 720 298 565 549 520 650 714 391 218 535 40 981 592 595 670 54 280 808 340 214 268 512 997 681 220 898 679 527 177 667 424 896 964 988 796 836 989 510 226 206 396 265 186 339 859 855 744 138 15 83 703 282 594 51 314 165 949 993 692 125 659 115 372 974 455 167 809 443 28 35 649 776 651 186 0 114 510 41 858 999 407 292 54 40 886 104 353 402 404 697 93 880 707 560 251 681 366 770 489 808 149 875 808 924 878 994 390 387 386 599 737 144 890 142 183 127 246 535 529 1 584 973 881 290 532 131 970 897 252 811 57 401 37 216 324 914 561 65 652 946 663 389 89 905 530 271 383 127 158 911 128 741 884 360 382 767 842 352 664 94 514 72 494 550 287 169 816 848 234 467 145 248 855 234 504 737 856 887 215 365 149 694 457 384 53 839 151 895 542 166 988 55 237 833 956 875 1 771 722 586 238 867 186 444 452 689 180 659 927 747 24 76 440 832 811 493 670 961 387 211 478 726 617 714 910 573 589 262 343 662 848 932 528 385 376 331 425 907 990 352 653 365 779 93 196 589 937 866 902 675 428 379 752 45 445 661 969 385 922 663 46 121 595 926 857 322 256 282 228 597 985 233 961 763 677 509 703 965 726 604 639 153 983 390 549 427 402 517 811 675 180 208 796 126 133 4 447 741 285 26 337 269 610 650 383 638 158 86 602 883 41 240 387 23 981 936 801 382 804 963 409 335 523 204 812 655 207 258 747 844 636 84 464 245 85 847 883 242 284 836 476 324 76 862 699 408 149 851 142 305 166 550 991 688 105 803 694 663 412 441 506 47 524 322 644 960 520 878 553 155 713 28 830 140 241 528 548 390 731 41 46 248 942 36 935 46 190 628 708 954 68 566 352 943 239 995 254 758 872 806 912 937 833 741 76 74 621 975 815 703 15 212 950 956 247 884 353 789 863 413 742 283 330 93 577 568 440 831 677 663 636 588 599 821 680 675 894 652 649 60 354 16 271 655 323 869 890 28 9 753 440 750 387 769 195 963 688 634 793 364 296 429 303 895 249 334 921 494 986 921 905 691 288 175 698 611 395 587 990 404 691 429 505 77 549 699 392 236 684 184 951 332 964 605 578 564 938 498 57 275 770 313 966 58 839 663 20 234 601 9 989 292 437 493 720 337 544 111 572 579 295 874 910 610 478 487 174 415 336 582 42 106 895 7 163 733 21 182 318 973 190 658 264 978 503 984 314 46 446 237 976 740 462 886 702 939 724 875 705 60 456 746 517 702 104 679 787 476 212 456 449 753 114 64 730 616 399 395 13 845 983 988 936 444 225 637 734 301 511 438 712 319 536 228 372 991 258 158 467 469 966 915 573 79 330 302 46 729 48 58 573 382 397 508 825 974 145 910 274 7 347 985 677 234 564 49 225 821 558 691 641 523 957 213 601 638 866 998 366 0 913 55 938 646 804 798 470 777 942 379 402 300 77 738 977 663 301 25 887 473 934 929 113 457 237 325 409 874 542 407 592 806 813 529 451 616 326 272 744 619 2 145 919 430 234 247 92 534 623 330 358 556 610 470 364 846 146 773 72 39 531 663 844 343 543 294 311 221 565 406 839 918 903 109 348 136 707 439 22 329 121 379 237 730 201 600 576 698 724 999 737 254 13 580 949 555 226 611 775 790 16 966 708 918 426 407 406 133 845 427 461 965 805 697 47 357 649 622 55 372 972 791 626 984 722 926 890 947 536 17 89 551 334 148 821 759 554 226 243 750 652 56 67 808 104 113 165 752 86 571 124 57 713 101 392 434 26 633 381 561 1 469 111 334 616 283 445 169 508 687 270 159 94 336 319 198 448 835 949 533 405 424 941 117 524 332 550 549 317 282 461 317 750 924 3 717 206 447 237 714 485 507 224 579 842 894 776 642 728 76 174 484 500 115 600 23 798 502 924 466 135 384 783 885 659 785 953 865 583 190 578 67 48 153 997 241 47 772 882 126 200 56 610 699 522 561 73 671 62 348 137 197 84 271 433 742 407 737 606 989 278 535 407 325 40 404 566 86 527 447 211 726 854 172 776 727 733 849 398 794 196 886 342 279 156 126 21 562 863 978 902 140 513 308 817 552 63 382 989 942 180 551 667 386 723 443 112 807 643 861 600 190 98 294 469 253 771 841 166 633 170 67 125 682 727 941 585 141 322 925 82 853 476 749 590 550 543 54 356 185 914 307 374 12 952 194 616 723 386 134 355 908 552 479 941 278 419 526 419 92 450 852 297 277 600 886 178 494 939 533 30 205 192 756 568 143 301 183 865 39 668 572 946 220 50 886 497 821 763 267 264 213 119 560 841 70 798 19 916 736 903 945 940 94 700 507 237 353 42 453 391 61 24 336 280 426 221 777 598 984 395 861 548 865 773 740 287 570 110 202 305 13 146 597 458 198 455 46 550 848 499 940 909 874 627 188 299 847 316 248 182 63 109 81 927 233 821 213 802 930 766 458 294 912 406 752 461 213 797 10 60 295 301 320 521 927 508 819 125 175 419 307 237 879 739 516 111 559 80 264 841 846 73 134 109 831 237 921 43 34 282 102 680 582 774 200 860 281 371 984 807 789 642 396 667 381 911 129 939 342 392 131 539 816 617 647 646 853 567 688 886 848 142 566 781 915 117 640 547 839 624 353 627 617 100 645 997 10 773 288 704 516 418 242 684 34 889 329 887 807 369 124 7 862 0 41 139 776 510 779 674 348 754 378 327 370 478 971 719 839 96 6 542 963 775 784 646 161 24 327 399 182 47 522 540 908 915 679 35 424 809 708 771 562 85 97 283 914 420 353 753 867 358 294 829 485 429 827 645 452 505 43 986 551 916 525 458 830 203 844 253 11 551 376 924 987 824 559 901 243 911 5 109 621 650 938 105 79 116 749 882 620 143 867 522 58 392 331 888 594 174 492 957 724 219 880 62 43 438 314 285 701 318 394 321 968 683 425 398 150 525 279 121 667 146 642 724 537 972 963 482 145 807 438 220 25 670 633 67 459 947 704 159 616 97 479 935 131 255 332 632 779 963 752 797 460 393 521 348 716 835 829 212 641 619 783 18 288 415 84 746 713 787 257 681 235 87 615 717 342 299 348 472 261 451 269 720 195 141 419 910 975 247 473 968 217 255 985 504 22 420 602 86 207 858 766 793 944 733 862 637 383 209 109 995 12 729 66 206 869 484 468 195 730 940 514 947 547 850 802 568 270 755 5 828 612 771 972 908 855 833 896 237 42 4 231 405 84 296 610 952 779 77 499 860 369 12 158 915 862 960 834 483 714 838 310 678 960 281 937 814 114 832 402 507 188 632 911 271 927 872 223 57 949 73 917 669 84 74 935 297 385 120 779 99 309 440 776 269 721 712 434 186 895 836 692 82 819 954 353 98 825 927 154 125 999 422 793 434 496 727 731 880 198 861 330 507 301 457 775 373 520 560 558 415 747 601 496 566 554 848 663 378 126 816 503 124 238 647 910 85 374 992 316 571 204 646 429 504 454 555 228 974 115 785 388 861 385 235 426 290 435 440 668 560 256 522 36 845 168 297 281 893 288 596 816 491 593 244 347 47 799 574 372 913 711 111 125 95 345 903 385 131 342 404 43 949 925 430 793 92 726 425 985 365 21 800 207 965 395 905 363 193 479 734 105 189 844 582 635 541 484 371 23 825 774 65 774 50 846 918 494 571 343 478 287 715 629 494 31 23 750 394 216 228 127 672 768 323 605 755 215 88 477 589 265 603 654 38 652 499 307 145 422 1 974 708 67 602 553 98 977 303 491 544 882 969 567 2 643 172 756 209 259 232 798 523 834 803 912 838 301 571 982 74 571 956 134 990 909 38 87 237 692 577 780 574 897 347 575 540 870 682 748 480 265 545 3 451 347 266 288 1000 188 621 425 759 928 558 748 837 948 186 73 639 114 205 212 10 903 138 901 772 171 649 251 436 545 605 238 244 223 525 595 410 145 371 520 73 0 281 619 261 228 804 685 866 917 241 78 279 143 567 179 266 738 179 869 525 76 473 762 671 47 638 617 457 134 987 976 558 267 947 818 494 750 855 360 19 95 789 297 590 707 827 855 796 358 723 672 433 548 433 103 946 422 71 402 556 57 730 113 676 676 283 169 777 137 880 147 583 20 795 172 727 622 27 522 979 101 194 763 1000 978 217 946 752 287 699 307 343 428 771 18 455 53 539 584 541 418 82 476 790 877 647 516 850 25 389 180 478 934 942 477 912 158 774 663 444 473 321 138 252 91 508 59 496 398 994 388 167 75 863 956 951 862 471 800 238 212 979 67 145 920 896 56 429 669 70 224 493 390 714 745 833 221 155 680 970 148 419 136 222 634 92 173 495 914 324 84 125 303 151 270 574 46 677 355 66 747 578 559 488 643 303 672 215 457 351 184 604 122 320 177 755 763 349 601 676 673 684 153 327 186 422 252 583 98 958 649 196 888 207 36 530 861 707 745 317 410 928 272 531 599 448 637 361 149 237 389 173 272 541 851 458 962 102 40 411 412 688 959 299 246 994 828 106 52 572 774 813 852 45 695 450 845 331 163 993 919 551 517 543 91 367 1000 404 820 391 166 231 431 124 881 676 469 709 134 873 632 907 37 835 304 732 285 148 414 447 492 685 349 8 227 439 726 578 194 545 320 359 128 750 835 8 778 303 68 263 527 700 169 564 886 472 295 170 971 60 968 462 744 316 821 970 106 898 899 299 443 219 658 922 320 492 929 449 146 349 711 673 48 880 236 933 703 882 455 674 941 774 487 37 90 660 358 195 557 257 846 351 475 503 624 146 346 553 595 491 901 305 163 300 536 750 584 239 631 390 264 572 164 750 608 605 761 965 151 318 221 996 20 47 498 644 193 195 548 139 686 800 443 200 451 331 950 34 569 580 776 184 503 939 285 110 895 46 427 45 715 999 41 86 398 890 729 590 85 628 80 122 427 522 673 877 204 622 263 124 554 38 307 56 328 592 518 222 637 296 266 703 294 658 788 691 548 517 632 632 496 711 105 923 585 777 151 788 751 413 912 304 802 218 711 481 161 580 702 797 875 320 499 169 977 639 211 876 155 843 859 650 553 963 924 137 740 75 277 490 839 188 145 641 757 207 473 918 787 175 66 13 846 917 181 174 555 744 50 61 586 908 62 490 871 986 979 962 412 255 803 250 794 299 242 902 505 715 819 643 241 237 656 438 153 188 611 59 931 660 119 868 568 532 710 790 517 688 103 280 294 257 530 439 555 0 123 340 411 189 159 54 429 747 61 866 899 248 829 309 531 488 427 398 407 958 459 548 827 146 650 106 791 258 987 229 812 462 569 223 650 79 628 431 825 688 648 75 287 476 383 817 316 161 567 722 470 25 622 296 523 623 754 313 881 740 894 692 553 462 266 203 540 893 633 716 932 280 790 219 756 172 387 71 332 305 144 801 682 765 449 204 740 554 868 620 645 761 311 198 574 929 400 465 173 384 180 105 663 321 675 770 844 61 192 527 718 336 680 399 452 128 954 191 681 173 162 325 286 473 874 859 753 273 676 925 656 207 29 671 528 703 440 371 116 632 250 833 319 929 583 122 56 536 665 88 60 826 764 345 650 638 556 402 262 231 679 270 789 707 940 668 762 731 391 229 714 640 413 32 568 995 506 975 882 522 414 293 699 529 638 349 166 545 102 780 127 780 49 915 839 340 583 952 70 973 180 784 612 944 167 531 938 672 505 171 545 918 463 244 446 452 944 964 996 45 95 122 177 495 37 367 834 971 670 903 943 201 686 906 144 853 788 433 876 292 603 421 561 417 16 358 221 959 673 216 3 119 690 531 613 726 249 446 48 918 701 342 118 386 599 261 590 386 693 818 677 647 590 589 416 605 298 636 563 971 851 565 89 540 448 54 617 696 499 16 614 199 357 731 937 955 344 878 340 36 695 368 35 284 308 450 888 606 437 450 928 639 367 368 531 166 421 499 861 272 515 826 822 871 909 110 178 252 988 869 639 34 589 673 670 896 474 909 853 262 711 780 901 77 148 783 594 568 281 454 191 795 632 13 18 540 122 547 791 109 415 429 495 3 454 164 251 279 72 103 541 782 883 793 210 382 575 803 301 855 609 492 2 240 504 371 131 977 917 921 86 683 701 932 686 506 95 288 785 166 390 677 300 624 469 509 5 395 664 306 249 624 149 602 215 652 972 345 628 888 617 65 923 669 996 608 175 442 247 311 960 636 339 259 260 159 119 616 553 782 273 153 757 421 755 971 424 78 315 404 966 931 820 888 952 168 847 126 609 445 788 568 80 126 178 691 284 649 659 836 430 931 340 187 704 94 509 127 172 824 882 489 106 702 728 57 869 926 534 829 370 321 749 801 798 926 844 81 574 502 268 356 784 608 894 839 53 402 966 224 577 199 64 35 900 791 443 120 68 977 949 789 649 49 590 447 326 785 879 900 638 499 607 773 106 852 612 158 605 929 734 182 127 797 568 379 940 10 498 7 338 798 148 339 846 737 137 172 873 15 423 510 513 381 0 282 970 232 893 480 188 821 213 721 300 361 288 678 300 650 527 659 987 325 806 325 522 894 461 45 118 828 467 627 692 199 260 662 430 505 141 618 677 705 338 976 65 978 5 717 627 532 375 613 856 532 290 729 777 102 774 894 929 592 872 973 791 131 634 572 987 126 541 664 830 231 991 894 208 996 610 834 527 336 798 382 219 439 110 995 541 235 240 821 827 111 793 617 594 778 188 580 903 729 595 84 959 586 978 518 581 939 351 107 275 500 840 493 939 301 840 831 536 79 651 362 542 796 330 135 573 517 66 828 597 661 911 907 246 888 424 178 827 126 284 453 626 123 297 564 423 136 746 310 215 396 23 108 543 352 242 116 221 659 295 817 671 205 76 916 445 499 93 623 625 728 75 250 850 371 165 625 507 910 286 73 657 309 180 200 12 773 667 232 783 961 401 454 165 476 721 961 974 814 583 950 893 9 551 95 380 67 71 238 328 356 662 985 16 193 536 28 965 554 259 747 514 11 200 30 486 921 991 812 86 573 761 978 582 664 424 313 730 494 902 58 850 563 394 217 755 929 244 71 482 855 817 347 865 369 376 351 641 718 514 78 643 626 55 576 289 831 240 19 324 141 428 525 55 821 742 161 101 337 231 582 191 399 280 56 767 7 758 759 725 271 836 367 248 243 294 889 73 533 259 396 673 686 273 79 506 14 239 606 350 469 539 893 867 818 948 986 176 705 96 900 327 932 618 926 174 911 814 246 795 72 993 467 757 265 897 614 630 135 571 332 603 109 224 822 278 523 159 454 579 254 705 257 537 323 182 710 585 996 307 380 67 652 198 176 916 95 789 898 581 360 581 536 820 156 357 450 678 867 255 608 472 959 864 9 633 45 718 218 40 377 949 459 28 498 634 295 592 774 192 173 133 124 60 305 279 416 754 308 634 360 915 105 670 778 465 303 175 535 872 566 911 820 24 938 669 9 584 261 783 128 785 267 251 844 571 882 611 676 189 596 387 456 52 57 585 517 359 759 51 582 325 313 753 700 602 421 61 185 33 843 312 817 461 915 12 384 796 974 411 336 569 798 791 973 854 728 489 564 486 891 145 162 203 249 214 156 669 274 340 702 468 4 870 928 270 234 663 65 559 74 752 480 871 895 452 76 622 940 991 459 182 487 621 736 735 186 891 755 811 582 456 278 937 678 557 206 263 220 622 821 293 726 300 515 620 751 942 241 42 932 699 223 418 671 310 152 856 552 906 18 486 714 295 422 743 204 980 5 423 953 825 67 678 0 125 933 297 227 874 889 269 805 588 843 574 610 153 77 818 56 334 835 541 47 482 963 141 685 294 145 459 246 322 877 276 798 809 572 24 34 461 644 190 400 487 763 361 991 839 178 46 524 13 587 571 494 901 63 530 194 208 340 791 881 216 66 678 376 990 53 409 802 697 598 201 535 712 561 525 902 91 922 425 455 860 347 300 760 410 829 305 969 168 96 201 735 161 878 110 150 930 870 951 978 819 503 512 882 416 388 783 858 310 207 312 169 906 611 929 667 439 585 635 958 680 835 692 193 64 153 694 345 374 645 323 192 499 834 425 266 574 207 123 883 765 434 403 670 44 683 688 834 268 322 791 947 508 834 139 571 338 833 268 711 829 590 254 679 775 678 945 348 236 419 582 1 853 985 22 896 19 710 82 286 383 872 585 243 58 75 813 395 259 432 106 87 21 711 118 148 389 414 847 976 832 429 328 684 765 702 932 783 763 13 421 145 236 5 739 293 79 904 688 338 335 145 776 356 855 893 855 595 306 701 923 138 481 250 173 245 951 104 380 713 468 800 210 56 804 948 348 234 851 387 571 186 883 347 893 90 239 99 684 897 799 958 386 280 208 558 876 158 14 607 223 481 758 784 536 913 731 236 147 934 974 717 471 857 63 715 946 654 813 981 902 611 939 287 242 146 844 470 655 857 428 877 690 186 12 577 98 95 812 244 28 786 313 850 994 375 564 939 380 376 919 281 338 857 919 932 354 763 753 9 971 180 237 660 365 249 589 815 343 752 410 722 889 722 571 882 449 486 820 828 861 91 461 550 947 379 481 653 493 585 661 464 765 249 475 481 849 63 647 543 815 57 264 703 778 186 585 226 671 756 406 883 846 218 433 145 596 265 797 441 850 809 256 966 409 730 446 258 145 93 800 311 149 416 365 278 953 949 504 976 57 909 858 254 126 642 398 73 259 546 865 108 354 120 73 115 850 870 372 346 314 523 656 814 290 20 92 595 321 595 570 377 855 427 630 332 421 380 756 679 925 621 138 631 740 210 97 941 431 468 286 745 342 941 910 632 961 1 578 281 947 147 9 801 925 990 132 345 721 888 375 998 860 512 628 599 73 76 540 504 543 825 600 236 118 509 219 78 510 796 710 456 942 70 609 867 411 92 563 132 331 938 129 190 449 108 789 522 183 680 377 77 504 976 312 621 836 531 50 697 678 111 505 620 180 113 838 591 204 752 74 887 689 202 76 490 309 216 363 843 895 739 919 751 66 230 723 901 112 773 950 142 883 454 0 113 415 566 950 357 121 53 430 7 742 631 83 583 291 650 945 133 545 683 403 295 100 984 369 352 448 141 301 589 376 754 701 142 671 2 498 792 54 279 150 147 261 584 729 903 234 25 387 778 59 789 424 158 772 792 862 571 285 162 159 12 268 211 153 290 212 2 433 618 632 583 116 892 166 197 794 399 221 180 528 280 320 303 789 443 447 650 14 83 164 172 94 783 383 598 72 946 951 505 915 582 439 31 825 604 579 970 355 799 501 234 78 820 889 219 262 335 868 275 417 383 799 862 517 533 811 589 830 761 445 745 342 883 127 518 838 705 487 544 855 987 778 285 806 18 503 419 352 722 46 120 457 844 333 973 728 143 561 557 903 357 653 596 591 131 113 781 187 951 324 42 937 453 326 742 470 828 160 173 901 205 292 357 400 976 330 127 118 242 36 372 599 688 319 541 171 431 321 357 733 645 398 669 449 75 410 271 254 922 443 155 478 87 511 230 62 192 356 180 786 743 903 736 431 222 276 953 4 597 309 737 593 707 405 393 781 167 663 35 88 106 541 917 192 403 146 605 947 854 136 732 596 39 467 378 260 742 330 615 690 639 351 634 697 108 27 829 274 689 215 713 146 107 629 689 510 127 294 456 980 781 187 927 819 653 305 430 746 986 45 436 976 747 69 672 854 447 853 127 136 67 191 281 174 820 322 35 298 615 490 629 747 28 555 566 32 211 347 777 549 391 564 524 138 985 196 343 431 400 822 566 466 12 199 991 183 872 377 480 838 866 108 584 245 15 149 276 577 496 405 125 238 320 649 727 304 196 70 735 595 891 652 412 902 202 755 437 73 131 916 910 349 376 494 945 742 642 573 670 489 977 795 727 296 795 805 600 342 226 686 288 116 337 51 370 539 805 806 611 288 73 521 988 800 366 932 541 359 504 211 848 832 357 926 480 503 82 431 196 308 116 483 423 452 533 144 342 690 301 305 329 726 825 316 525 190 599 418 548 455 980 747 286 336 24 765 190 106 547 385 413 662 219 187 466 751 683 159 792 983 463 120 60 287 435 585 828 386 2 728 840 981 826 125 668 850 242 209 955 140 593 719 802 811 905 619 913 587 777 705 922 240 176 981 878 963 917 58 348 270 137 187 602 962 663 621 163 256 829 469 396 773 187 549 935 444 167 848 30 295 904 303 534 79 636 764 393 904 821 740 174 957 926 775 270 941 396 433 196 576 901 591 349 88 139 635 531 657 834 912 952 737 567 837 168 554 600 560 457 772 652 630 80 577 0 757 350 517 504 782 65 79 34 655 779 121 146 414 3 154 247 267 457 336 185 294 855 738 245 766 194 369 417 824 448 346 932 797 214 435 930 278 865 964 285 996 436 782 761 791 935 359 409 744 694 593 37 900 330 633 18 523 1 786 698 449 131 629 597 697 415 879 974 280 194 258 627 629 391 387 771 678 745 179 421 791 123 809 42 452 441 59 327 794 845 24 594 327 5 190 23 771 420 349 402 613 958 28 594 349 414 364 26 511 895 798 301 17 606 342 821 398 753 147 543 597 522 136 275 878 678 298 649 97 998 50 710 955 430 303 303 843 18 680 353 912 477 5 281 434 347 453 832 451 951 374 399 824 862 673 702 539 322 702 635 319 103 696 274 532 998 576 727 368 608 431 631 84 436 263 518 134 715 701 584 665 426 982 489 287 6 542 825 328 595 812 646 697 507 271 229 857 199 307 224 806 737 206 241 172 469 758 657 183 458 592 200 236 573 40 522 579 581 347 258 527 510 255 223 16 526 803 224 724 109 799 881 846 5 121 369 825 231 26 7 40 617 558 275 542 597 797 472 529 495 81 55 4 335 278 371 860 80 947 935 541 745 167 386 101 288 106 925 870 483 284 909 452 841 184 993 438 332 816 318 826 896 373 181 230 2 551 442 433 497 728 973 594 247 710 46 886 816 971 755 298 606 663 749 446 198 93 235 529 908 553 706 155 277 886 737 278 789 530 710 637 257 35 230 503 744 628 740 559 598 494 209 555 509 309 1000 706 402 587 587 661 491 292 816 767 178 552 396 318 81 105 954 689 139 536 544 235 163 283 793 112 129 353 666 637 662 17 694 63 603 280 75 93 572 890 211 101 793 606 418 225 63 723 914 553 258 809 787 772 443 932 883 571 284 548 207 945 917 901 359 519 532 434 964 455 675 526 555 820 132 324 44 194 47 309 746 656 117 533 428 912 816 662 482 99 562 41 396 478 293 106 348 824 891 311 279 566 837 185 385 320 509 780 865 907 89 610 914 557 494 341 468 309 355 302 760 916 342 155 393 986 260 740 809 503 403 439 68 591 624 804 262 484 935 126 390 375 87 655 932 933 348 751 241 702 404 352 617 745 506 361 730 118 452 891 620 854 329 39 796 304 194 409 787 128 534 528 503 621 183 786 553 530 536 145 583 292 497 199 36 354 559 118 823 10 360 794 216 40 184 363 344 377 772 482 505 657 10 359 629 544 144 533 425 31 678 7 322 526 557 710 231 115 179 406 476 538 551 43 929 735 406 272 111 0 529 106 967 185 467 677 814 10 172 346 786 203 375 792 876 252 348 937 483 814 115 240 289 4 790 332 285 524 89 556 987 617 13 305 801 479 982 966 488 153 312 273 707 686 416 583 938 115 871 772 928 986 363 569 341 152 900 625 28 340 533 14 956 545 318 108 24 651 74 863 804 385 488 862 422 255 796 711 370 667 834 297 4 196 217 344 348 116 321 375 807 853 388 762 749 57 870 124 708 295 987 863 31 826 76 452 80 872 515 449 538 348 98 541 544 314 236 891 782 556 617 588 760 356 702 509 412 923 632 471 217 970 685 247 795 761 50 227 632 564 27 521 912 476 413 455 142 648 697 923 204 313 862 315 20 915 823 783 837 807 606 405 776 290 3 923 402 405 501 385 968 879 905 231 355 317 37 496 317 85 770 872 397 983 186 768 898 9 551 86 167 156 491 294 445 845 216 199 249 68 583 217 947 840 799 301 508 836 148 176 920 917 47 669 899 233 436 796 593 986 234 759 493 724 52 290 920 620 488 169 39 422 737 985 613 535 637 473 722 784 648 994 52 695 662 951 279 449 98 871 787 331 629 279 406 32 920 326 3 407 846 42 181 582 26 793 468 663 617 542 798 265 535 850 959 548 152 589 348 249 459 486 932 439 765 689 470 36 14 473 795 211 514 975 144 891 119 964 905 736 505 703 352 391 552 662 938 55 250 637 303 708 123 586 146 239 275 967 274 288 791 68 851 304 394 994 547 513 957 451 600 461 153 951 203 56 612 492 110 861 129 765 920 251 350 417 841 624 383 114 264 174 534 114 829 927 459 375 791 416 178 390 228 682 340 431 90 303 274 551 515 402 315 434 4 17 850 844 992 585 310 255 110 843 720 938 769 179 665 560 946 194 301 525 875 993 307 964 295 581 515 162 982 181 947 338 549 149 181 541 733 490 147 842 684 219 131 805 749 147 716 694 340 16 570 215 360 877 530 655 457 396 168 790 929 114 127 477 262 308 17 994 149 516 187 185 734 670 989 834 816 56 527 508 423 448 74 783 324 603 437 780 351 956 922 279 69 48 755 331 707 124 676 208 991 863 392 724 884 732 557 51 787 435 558 209 882 631 991 558 586 779 689 936 734 610 214 803 658 320 485 716 443 160 923 785 374 666 508 609 397 416 660 183 202 217 744 436 200 734 345 785 865 33 72 598 643 637 752 652 956 588 719 751 100 642 535 473 307 395 82 56 162 93 238 716 309 981 151 860 67 495 996 931 879 67 880 873 703 984 524 11 571 595 0 761 670 236 647 495 894 41 928 949 555 20 539 270 680 871 420 892 937 266 887 219 144 954 451 17 8 434 892 18 356 486 130 378 73 129 224 319 521 151 267 75 522 157 344 553 28 115 444 316 732 683 887 876 636 337 244 995 122 487 365 829 325 846 206 397 974 429 67 495 931 686 569 804 842 265 357 869 379 152 537 111 834 423 338 821 111 933 168 584 419 532 412 95 377 970 492 351 750 910 845 33 595 765 836 437 29 544 657 408 48 193 870 881 967 559 54 77 491 221 660 261 752 424 356 480 393 199 830 494 108 26 526 703 143 714 139 171 257 795 930 304 340 151 537 306 709 590 383 551 162 394 812 913 817 519 744 561 717 574 55 824 951 580 878 93 293 16 616 902 163 545 205 502 48 93 159 756 682 541 659 843 935 470 107 103 988 851 664 56 776 718 231 78 297 109 523 942 476 138 843 990 34 399 843 81 492 2 189 525 542 847 720 828 668 178 931 7 380 594 62 507 311 292 585 959 752 459 252 228 596 446 217 981 845 60 414 688 61 954 564 954 152 283 134 819 813 64 825 192 9 238 699 671 881 635 981 633 93 233 212 40 678 780 372 874 191 785 561 603 90 125 557 241 759 42 59 571 105 235 763 113 472 813 135 353 447 115 337 891 347 548 930 377 679 301 250 870 438 811 472 527 287 380 768 45 421 178 616 877 413 730 341 236 894 475 940 692 942 276 582 640 175 863 16 854 515 618 75 304 428 898 831 66 278 950 110 50 479 77 927 891 158 619 127 51 446 418 742 387 694 675 26 220 537 42 73 52 11 499 707 790 397 537 855 674 838 316 75 317 393 353 559 550 972 37 953 417 455 694 155 500 369 180 719 257 573 792 660 583 642 367 372 38 255 578 711 93 894 138 761 286 490 319 187 813 356 139 581 162 185 735 661 905 267 379 161 839 522 173 774 164 539 497 201 145 75 264 237 968 401 349 605 242 20 143 55 727 634 635 888 818 370 548 722 636 278 234 826 800 758 951 963 296 448 515 441 522 778 29 841 530 730 797 772 749 939 826 475 572 812 362 741 533 261 814 520 538 48 346 337 157 296 651 453 95 518 245 616 647 625 808 177 706 604 948 454 543 125 928 466 936 641 207 469 253 20 340 791 419 685 479 576 333 482 380 427 999 976 395 997 600 554 173 658 158 472 111 52 948 391 869 236 383 75 56 636 447 395 778 865 432 256 440 764 89 171 542 439 146 288 436 98 842 960 755 999 432 217 402 731 607 270 966 342 0 697 21 977 143 768 754 7 199 361 799 314 450 969 855 888 467 143 675 564 984 635 318 334 418 886 735 148 845 356 466 186 52 838 514 194 605 619 553 803 979 351 116 780 671 323 20 137 465 694 700 800 680 369 133 97 255 219 245 99 926 62 636 978 899 149 523 504 767 75 658 97 425 126 229 96 800 248 232 616 293 284 415 973 652 899 421 258 469 17 708 394 78 343 723 977 491 598 832 609 672 841 706 449 318 934 896 117 533 479 732 177 762 498 149 766 396 922 23 216 938 731 962 368 425 684 344 916 633 527 524 305 719 581 105 37 514 1000 505 46 478 237 575 592 734 723 357 482 996 731 697 934 813 10 301 238 694 996 505 326 874 28 982 592 609 86 980 474 437 485 872 915 73 446 506 158 520 214 991 516 296 688 801 109 697 453 698 742 800 202 420 673 229 753 616 189 191 948 663 627 432 534 541 856 331 398 13 850 963 4 365 259 43 517 719 91 969 416 185 768 617 956 792 845 708 408 386 898 355 48 525 138 933 417 993 615 167 357 464 481 360 181 739 754 697 457 845 666 872 29 785 488 984 577 685 43 984 70 293 690 469 169 179 753 585 171 719 103 527 182 584 239 714 674 992 763 131 836 780 354 216 564 842 551 140 878 594 475 299 238 516 119 406 694 871 342 216 941 445 95 122 380 333 188 53 324 950 183 512 729 537 79 644 730 630 136 607 575 962 257 812 478 375 217 523 597 910 91 537 354 185 10 733 869 197 138 544 498 672 55 578 560 486 222 289 115 357 247 41 318 503 204 147 229 772 22 825 681 112 361 387 296 371 471 164 919 608 707 417 280 114 994 839 599 567 480 65 923 726 457 593 581 660 91 809 783 112 986 463 223 346 849 870 68 320 385 339 927 444 755 558 909 100 397 859 667 876 275 941 953 731 885 533 742 976 694 524 439 679 338 14 376 187 883 796 506 620 134 784 63 240 694 971 691 90 829 709 317 103 2 269 185 886 154 926 213 199 801 4 229 138 17 956 324 251 751 181 870 236 317 932 475 10 254 518 451 434 226 767 536 227 387 72 465 892 349 29 442 149 32 670 639 48 626 962 299 728 495 168 964 163 452 438 524 57 955 974 491 533 92 378 759 830 450 223 722 798 604 515 299 635 185 937 683 162 250 333 889 96 852 852 258 655 642 781 712 948 106 202 480 197 579 591 27 380 165 100 530 768 614 828 403 150 116 437 311 365 769 552 461 972 755 70 627 396 203 338 696 660 891 175 857 469 765 235 0 201 282 686 730 49 299 557 451 801 672 887 463 388 7 366 200 979 121 270 957 868 824 294 563 483 184 90 691 4 206 277 204 487 962 285 536 613 841 338 413 864 225 227 604 583 593 803 913 713 424 869 932 247 514 495 82 697 936 772 53 141 49 608 628 362 893 515 974 85 852 738 301 428 965 904 11 909 58 923 621 482 792 552 80 657 398 161 354 333 285 758 474 685 717 453 398 961 967 372 398 818 461 50 246 777 305 608 685 362 530 657 195 673 561 275 330 958 787 35 643 423 144 468 459 212 920 857 173 238 580 570 55 40 971 652 817 275 259 501 636 141 510 831 165 70 457 846 27 243 232 21 18 375 488 476 939 759 332 111 348 911 32 755 303 2 406 471 276 17 323 263 509 832 445 673 901 901 871 280 496 102 300 513 829 140 340 767 898 24 229 246 286 260 1000 588 613 757 58 240 125 381 854 633 212 299 658 465 199 528 744 46 981 43 910 809 182 250 927 432 273 155 29 910 766 380 498 378 136 907 969 613 639 823 245 203 121 902 667 671 781 410 717 762 452 978 922 986 227 849 417 851 355 797 761 121 176 610 850 663 516 819 275 507 993 872 709 465 773 375 135 906 784 203 19 587 181 940 924 759 140 692 610 495 488 722 615 15 331 816 678 198 634 304 704 978 175 412 442 300 138 577 205 273 131 223 212 663 514 135 422 654 827 383 148 666 456 114 681 786 929 710 335 915 365 39 892 540 802 334 839 292 262 395 916 392 969 127 407 482 614 828 135 792 562 282 457 17 747 489 154 676 550 488 590 915 878 481 454 32 814 644 675 427 38 590 819 6 69 225 839 682 404 974 473 317 607 281 333 354 122 838 29 671 677 970 937 907 450 742 290 616 385 964 394 774 905 212 131 973 788 970 6 543 943 478 859 901 111 543 254 232 380 634 254 409 955 543 315 757 284 604 372 21 919 765 794 823 329 277 148 468 246 153 363 540 983 221 440 93 116 46 676 847 31 281 255 986 823 921 742 459 876 465 479 146 581 272 321 261 900 468 81 145 620 443 36 954 15 828 46 130 225 73 329 255 354 583 592 528 856 685 986 731 501 464 877 434 88 197 694 339 16 126 484 987 568 871 941 935 698 338 64 922 411 392 529 116 327 472 995 534 157 981 264 9 796 492 442 235 40 488 574 55 613 409 394 181 279 334 115 329 671 530 250 433 274 130 548 952 602 543 485 758 875 100 118 22 944 560 609 983 47 182 390 659 942 783 191 572 116 657 900 138 539 0 502 571 164 631 470 115 232 364 951 341 590 50 459 612 993 18 572 328 416 753 717 426 46 851 617 617 318 625 869 455 163 370 377 678 1000 199 792 584 562 742 276 152 144 734 115 136 103 686 463 518 790 531 944 835 381 912 803 698 888 671 505 51 392 881 728 744 79 872 327 993 965 954 496 108 688 610 596 142 647 410 12 436 941 307 622 673 218 776 371 105 799 227 507 190 459 587 285 890 810 963 882 774 917 377 234 604 338 829 97 984 238 108 419 530 414 392 203 983 167 925 440 317 151 298 507 961 236 143 850 45 106 731 171 22 459 404 977 796 584 73 131 173 181 549 55 594 292 257 577 811 533 368 127 683 665 985 643 901 128 845 297 233 575 467 606 386 222 582 533 157 654 664 682 834 564 736 780 856 992 708 666 524 75 144 558 739 481 552 991 608 396 288 192 323 106 797 708 680 378 240 188 383 255 869 217 819 604 996 674 947 703 691 822 129 186 379 219 666 283 210 625 678 849 816 352 306 964 411 985 693 3 173 76 257 393 292 75 997 639 100 943 693 790 765 821 976 495 39 993 777 600 618 807 448 433 158 754 749 921 90 441 923 614 516 179 7 159 254 3 797 353 297 489 495 413 661 822 908 52 814 36 651 431 842 451 216 352 556 316 272 645 756 194 611 272 724 617 782 977 971 579 682 619 419 528 32 432 349 291 483 514 678 133 297 520 583 512 223 490 827 846 135 934 39 745 557 762 713 339 91 683 269 124 653 687 651 684 118 351 326 952 864 4 85 160 875 19 23 97 509 849 294 995 135 332 91 691 445 155 381 887 189 649 362 841 688 12 877 157 714 202 109 578 557 545 737 783 915 760 231 775 960 524 769 94 855 211 137 652 365 517 890 553 518 252 746 557 615 622 713 329 175 173 906 732 717 994 866 984 753 97 758 65 620 879 510 827 89 998 478 806 867 719 710 384 970 455 940 937 76 4 265 251 177 522 334 245 515 199 228 620 647 338 684 267 216 545 93 656 543 922 461 409 640 523 144 962 977 83 250 405 438 514 7 614 387 340 211 253 890 790 872 537 127 907 155 342 452 599 350 346 520 162 754 511 684 897 824 661 331 73 65 768 938 71 734 324 762 944 577 3 733 800 891 212 707 397 905 510 995 254 207 514 416 960 377 99 208 200 111 890 625 175 9 562 597 742 886 710 37 814 713 122 613 955 333 671 352 237 532 346 491 738 212 258 49 588 356 608 139 467 497 763 993 506 325 590 599 562 651 636 727 715 757 0 691 670 441 714 373 29 245 718 519 335 281 776 735 220 484 343 359 302 839 473 294 696 149 235 295 710 886 282 788 600 38 479 621 830 544 993 858 140 63 729 474 343 856 209 915 339 903 273 640 93 745 286 789 894 520 435 955 757 716 95 709 105 925 329 286 468 674 143 607 88 871 433 430 79 993 344 769 895 968 761 339 65 46 127 310 917 913 264 674 980 358 382 84 634 62 369 101 87 864 60 174 86 492 956 164 836 651 933 730 619 693 68 35 90 547 344 6 811 607 31 791 317 764 874 950 178 595 403 264 458 462 438 543 305 393 59 140 43 343 221 13 35 640 47 476 538 390 833 349 349 864 139 17 979 364 966 156 958 720 420 767 533 209 662 189 601 720 328 995 62 900 8 448 892 406 275 429 796 107 777 144 970 267 160 949 631 477 456 588 549 875 707 81 435 368 270 35 87 949 30 500 201 389 299 92 794 573 872 941 679 649 84 1 267 595 301 897 424 756 837 972 983 543 52 417 262 673 452 348 974 833 199 174 573 497 617 718 69 488 659 99 488 94 99 755 689 399 3 112 155 839 435 489 733 838 905 994 511 708 693 836 892 243 9 464 739 977 534 159 464 192 258 952 285 356 58 325 107 60 788 613 251 222 101 983 60 5 329 922 65 21 757 956 264 117 772 354 93 305 513 908 848 122 211 132 829 620 457 935 680 596 899 930 818 999 264 877 356 592 150 420 965 906 727 580 374 498 933 818 154 797 77 1 918 288 485 99 907 293 385 938 888 284 219 705 282 483 933 989 426 434 408 742 339 487 321 64 984 254 233 490 402 310 842 320 597 326 770 855 618 154 145 858 437 363 562 71 197 847 59 623 280 819 364 971 305 37 386 640 290 619 481 691 928 323 362 876 648 483 82 618 637 226 475 425 589 388 847 137 234 258 111 866 76 827 188 732 863 573 723 504 191 204 546 118 526 260 345 173 742 427 142 730 652 616 155 592 4 353 81 589 610 191 806 37 369 993 768 231 566 491 734 756 46 632 226 571 891 570 95 984 348 237 714 352 204 220 295 559 572 375 148 182 566 953 218 934 946 338 517 863 180 602 970 225 233 195 147 475 117 241 459 464 829 524 167 385 743 462 943 314 836 442 847 753 747 417 39 44 106 555 906 285 508 875 861 93 422 7 567 538 599 377 353 780 900 520 516 642 981 458 308 168 900 506 921 998 274 959 41 379 865 946 15 724 172 875 816 593 233 735 482 184 111 835 315 11 706 830 4 38 287 663 205 0 538 169 125 887 794 435 927 173 651 224 187 375 396 414 542 340 998 276 822 533 387 8 847 749 713 676 752 750 315 767 954 204 287 431 91 80 217 369 252 868 593 791 594 340 556 487 679 905 763 500 438 501 859 284 249 571 312 352 320 978 118 626 181 404 56 623 484 624 992 87 843 936 229 436 275 784 275 305 689 37 157 126 537 15 761 785 586 72 488 257 401 606 882 934 9 289 556 844 265 899 931 107 834 159 895 460 295 169 765 335 205 273 460 741 287 572 877 224 996 364 481 396 321 714 329 330 355 237 525 619 135 807 725 321 318 619 132 612 787 248 946 991 520 757 83 807 680 311 30 675 27 862 71 347 576 399 28 282 987 553 900 122 359 624 794 28 595 925 639 381 173 936 724 692 44 158 850 724 821 232 398 847 93 820 193 20 571 221 301 557 125 200 678 483 176 823 863 122 748 501 854 272 789 929 315 832 87 165 907 259 748 657 105 840 476 297 212 46 869 512 603 993 64 632 828 591 455 690 712 554 542 917 825 330 846 139 514 284 655 772 542 402 428 646 242 904 294 453 301 515 316 903 507 379 887 686 321 693 375 32 246 917 949 422 598 146 560 463 429 215 235 970 616 662 967 209 917 612 661 218 126 329 120 633 59 358 318 380 402 45 763 647 313 63 68 910 208 980 373 636 194 959 957 809 620 275 370 537 887 30 754 12 710 225 996 769 935 666 148 336 710 910 335 22 325 754 283 532 733 7 520 926 965 828 87 937 103 456 825 989 837 930 1000 547 506 996 315 440 13 814 128 722 75 462 95 399 215 377 931 948 384 802 225 700 629 663 988 731 118 812 719 307 93 71 853 599 418 519 390 430 332 869 503 406 682 597 157 897 325 439 196 60 240 772 760 220 435 99 951 904 911 21 210 355 443 62 953 860 932 695 641 263 563 143 21 245 91 177 493 416 615 40 475 206 163 586 425 597 685 727 501 947 100 62 301 542 124 254 754 55 300 746 670 214 889 42 458 331 218 302 746 184 693 573 741 856 158 165 804 842 244 304 788 343 718 441 236 841 46 341 247 345 87 268 558 327 309 368 657 878 669 755 413 714 327 153 569 484 670 372 678 265 28 817 959 745 257 194 937 302 535 535 998 621 803 556 299 463 275 955 693 295 709 105 8 387 610 576 871 631 300 900 895 679 68 853 423 325 398 711 978 284 245 976 904 399 883 202 862 157 509 554 451 569 10 811 956 619 738 178 601 37 77 847 715 496 699 489 820 449 199 150 732 796 0 477 988 194 359 541 55 867 49 960 669 618 970 479 925 940 217 102 541 605 530 387 672 25 438 512 197 238 711 346 969 506 822 956 699 532 497 106 398 897 65 66 866 386 897 790 326 113 243 218 69 772 956 740 149 745 252 345 982 314 42 303 171 215 258 221 98 106 326 495 355 391 912 572 128 808 714 453 272 956 22 341 80 330 432 228 426 35 924 408 700 317 710 870 883 319 91 980 777 416 474 131 158 737 54 286 545 767 90 168 723 464 860 154 793 644 733 218 678 8 977 378 324 38 599 206 357 689 185 485 457 10 967 614 746 20 251 642 787 341 162 861 156 21 14 948 664 98 517 694 105 846 423 780 883 21 985 591 62 521 75 518 882 393 483 627 413 734 621 199 426 782 411 581 154 776 880 170 873 396 215 329 593 637 108 476 9 444 418 422 316 845 939 197 237 422 175 649 507 795 199 932 928 961 512 82 736 391 251 960 138 465 288 731 453 747 558 813 542 327 235 857 171 173 405 760 946 580 760 452 726 959 383 654 919 246 735 7 988 337 966 126 801 606 208 605 704 117 417 246 443 651 454 966 176 211 725 121 790 484 925 867 794 659 872 65 905 958 423 892 294 388 369 446 345 928 50 49 44 467 646 839 469 451 156 644 661 232 117 802 67 393 669 213 51 540 277 307 498 699 551 791 438 919 589 135 199 638 183 594 456 180 432 277 630 939 272 291 170 388 92 237 132 112 449 183 652 77 841 149 127 391 291 564 662 231 50 860 221 232 453 676 763 237 304 393 175 576 35 697 963 126 933 447 238 733 629 241 161 821 741 287 212 383 202 225 614 252 436 834 835 240 861 598 828 165 342 355 740 376 51 54 853 335 500 442 419 480 682 579 301 422 865 864 805 66 440 770 669 227 603 504 466 815 101 646 979 442 1000 70 169 402 476 21 736 327 463 154 807 144 84 459 918 948 674 74 365 113 843 34 691 445 889 156 611 989 153 590 782 152 11 302 553 486 322 640 813 784 145 971 280 228 429 549 527 454 622 244 918 464 629 608 260 517 115 870 857 268 811 990 771 822 291 324 659 612 315 823 748 460 793 379 687 573 927 566 26 548 809 943 363 437 902 974 305 17 195 161 284 6 150 54 179 440 729 189 51 396 12 150 855 804 528 893 377 806 458 754 705 618 49 419 406 950 392 710 966 587 870 601 944 19 7 474 810 87 662 213 482 673 362 336 829 242 581 557 399 38 310 104 8 358 522 413 660 266 123 625 204 992 226 147 363 584 620 0 172 670 633 384 152 306 98 487 486 691 67 42 89 457 703 192 816 413 66 228 72 331 350 48 534 694 625 32 408 208 3 931 878 635 667 29 292 116 867 777 806 286 170 894 94 873 86 909 285 503 136 708 833 838 755 718 883 380 749 642 587 103 572 816 737 238 844 381 705 63 157 510 700 327 404 793 551 841 701 187 343 188 894 527 377 1000 244 611 379 344 252 318 446 824 133 534 413 329 914 118 391 423 627 90 101 382 234 651 222 286 837 916 825 82 442 202 81 37 812 812 732 64 481 529 239 613 415 3 293 328 472 683 102 99 124 202 832 709 852 406 994 40 321 819 121 115 20 554 503 183 717 587 598 197 467 836 809 881 839 102 561 310 136 662 760 612 864 944 320 67 349 314 107 21 484 579 135 503 484 990 37 200 576 635 396 394 470 557 275 660 10 835 322 497 848 433 108 711 376 780 130 724 93 588 745 576 518 231 430 2 572 466 553 147 452 301 893 274 857 167 933 218 353 254 714 200 687 822 263 414 601 392 138 45 331 234 972 848 464 753 849 36 570 402 534 22 702 778 295 910 944 579 127 296 185 192 848 223 365 110 636 317 853 125 361 183 358 684 382 174 788 583 561 358 984 446 731 37 224 25 298 167 955 776 815 139 967 662 361 332 123 349 648 327 473 361 861 831 396 242 4 184 824 916 541 159 361 271 547 584 647 196 103 953 971 917 92 290 930 804 621 404 152 620 730 625 332 590 807 728 831 162 911 7 77 803 165 437 425 64 373 71 259 475 23 230 743 466 519 24 622 491 427 773 462 156 749 794 97 555 521 279 68 783 285 144 585 802 933 361 865 305 783 123 131 805 704 225 623 574 248 244 64 26 368 878 533 117 671 629 23 543 907 91 325 544 586 261 345 518 621 561 174 403 683 656 559 739 880 533 312 479 776 728 856 496 605 388 612 275 16 986 169 275 76 845 818 14 105 514 531 77 74 57 479 108 712 389 846 944 922 510 774 49 237 630 544 193 17 507 819 385 493 987 659 920 831 476 933 287 989 816 363 414 872 193 521 935 933 719 878 854 228 652 255 464 281 150 8 649 657 826 33 501 812 691 420 994 518 353 280 858 520 642 271 391 186 144 325 118 862 555 324 89 206 578 904 838 79 911 838 735 736 871 235 899 913 7 892 783 711 523 640 230 516 263 972 701 406 296 818 619 850 493 707 407 70 962 596 501 872 786 235 959 656 822 857 920 828 100 702 538 622 694 119 137 308 90 189 713 737 6 683 939 0 851 389 345 272 350 293 772 573 78 7 531 85 180 739 356 359 838 410 248 811 103 366 299 410 455 487 474 191 844 156 129 694 896 826 966 597 470 737 169 899 95 699 335 274 789 690 984 978 451 231 788 905 596 86 314 402 924 139 945 767 646 425 461 893 602 778 489 71 514 657 321 961 707 7 586 847 49 570 824 499 800 611 404 748 48 69 501 971 208 797 90 205 222 902 98 823 679 586 246 544 595 918 504 653 925 442 500 973 11 323 471 162 934 226 261 981 295 762 304 502 558 393 58 131 294 155 954 972 741 551 867 687 820 371 339 744 812 838 68 174 161 891 335 446 116 596 778 410 709 81 263 618 473 321 749 118 475 54 89 567 956 308 605 775 678 944 871 841 781 938 366 293 828 700 738 944 647 516 705 707 596 968 325 421 640 73 538 466 126 979 385 81 286 989 855 315 932 77 507 65 15 872 709 194 923 447 489 922 314 194 628 909 513 304 681 152 376 571 617 853 549 1 933 186 342 140 852 625 216 710 689 582 581 750 776 855 196 264 128 509 809 756 769 321 411 802 824 787 372 441 991 272 793 924 809 486 415 660 111 982 369 151 916 301 900 691 155 447 306 635 955 467 390 76 787 152 877 611 938 600 403 929 871 547 204 679 33 970 690 143 303 58 645 218 710 545 260 216 991 566 850 298 384 591 373 170 743 601 132 32 200 886 312 422 785 867 100 817 836 141 311 139 198 955 708 259 851 968 474 842 885 676 139 268 266 863 789 360 463 921 392 14 158 703 435 942 570 886 110 757 26 420 247 575 727 955 833 577 922 658 418 806 333 908 425 599 770 213 310 584 485 701 949 643 756 383 936 325 268 46 81 293 817 328 867 543 634 51 120 555 709 889 712 41 149 136 991 270 348 301 206 833 353 154 827 108 537 762 432 804 159 865 449 976 544 315 870 177 366 341 83 426 230 794 466 730 281 809 999 628 461 204 812 813 358 990 921 246 752 704 49 262 920 849 237 463 516 107 991 233 447 73 658 28 218 475 757 498 283 108 478 95 663 289 908 20 279 180 265 382 883 666 643 155 514 232 617 29 338 960 261 136 32 270 516 602 745 624 99 379 731 928 474 746 217 381 765 847 912 382 580 146 399 574 300 912 805 917 293 494 228 905 982 611 175 497 212 919 120 663 649 203 590 122 948 158 854 64 356 765 797 935 911 195 861 210 459 665 478 751 159 705 7 140 316 181 988 879 451 459 541 100 13 483 573 312 992 427 376 348 543 524 634 453 0 719 494 15 177 159 844 279 669 901 285 160 568 818 499 446 620 957 339 71 970 173 644 281 164 422 8 863 964 884 497 417 602 342 783 130 852 626 408 872 526 44 31 445 213 529 891 185 838 581 255 159 753 250 439 916 671 799 131 635 682 627 403 635 320 537 764 172 162 523 43 40 918 426 484 131 306 726 667 143 306 921 301 58 171 92 326 193 242 456 827 275 434 581 909 753 117 24 276 631 546 319 670 815 96 505 297 401 231 963 896 888 236 548 298 406 991 623 950 232 430 777 506 215 709 766 319 826 789 595 456 686 265 477 501 360 981 149 112 563 112 7 803 347 555 100 104 897 74 53 129 855 181 986 69 890 752 387 715 892 333 522 930 597 998 430 308 330 930 420 893 41 426 47 387 332 146 842 581 219 895 709 73 75 46 493 316 149 879 30 41 564 551 970 160 548 751 468 230 680 887 474 73 664 520 811 348 665 653 928 235 899 988 659 325 33 151 641 182 381 670 574 944 573 543 104 472 645 923 701 676 809 174 100 824 693 911 523 709 915 450 943 813 789 601 137 822 103 129 355 484 799 928 427 723 822 882 546 818 804 247 493 964 772 593 788 817 855 662 525 769 464 820 933 252 772 421 425 875 550 779 358 348 706 784 422 879 18 967 696 821 565 541 137 337 485 276 505 339 937 381 459 400 200 391 652 972 811 428 846 360 207 203 59 264 338 832 143 707 799 190 528 715 82 16 403 566 291 907 256 227 288 66 979 839 456 630 810 619 409 7 330 615 561 741 231 899 572 725 957 722 914 484 789 996 851 191 913 141 98 169 368 737 234 346 575 42 327 737 12 735 743 693 702 304 785 284 554 357 8 510 430 273 346 218 620 196 761 533 689 210 53 56 946 638 753 872 31 431 608 42 517 703 87 570 358 871 853 263 579 860 124 361 485 469 930 104 17 690 636 57 899 40 112 844 678 216 68 60 998 27 454 866 729 540 436 438 410 288 700 341 500 824 701 984 644 630 439 12 320 427 68 570 466 531 766 495 98 833 555 95 859 8 961 940 899 748 377 660 387 429 1000 886 604 700 221 599 682 660 611 353 86 30 922 903 913 687 398 10 519 304 457 730 311 769 669 209 516 397 220 902 177 220 140 780 271 360 731 304 371 341 656 808 722 578 711 634 616 460 996 487 763 452 216 425 220 236 985 87 984 204 340 513 775 479 292 46 191 22 349 913 714 357 721 788 934 783 421 901 242 768 387 356 219 954 132 790 541 468 228 525 671 568 37 446 0 46 680 843 588 54 543 501 119 899 573 906 184 355 679 85 948 446 823 655 17 777 786 158 317 253 386 193 275 953 581 72 350 613 266 290 666 809 790 136 707 714 394 243 68 424 327 367 869 501 21 237 277 806 395 946 410 132 490 36 84 71 108 785 35 373 426 52 181 215 187 240 280 580 482 347 355 160 713 224 660 733 812 289 890 206 234 651 337 723 687 772 145 794 909 179 518 334 230 51 901 769 290 180 700 123 879 55 282 943 630 293 28 441 581 917 999 814 920 687 889 606 811 385 751 71 916 268 404 497 670 656 265 311 836 317 433 66 371 66 8 352 359 35 144 939 304 142 105 223 181 345 828 343 81 578 413 348 197 168 845 867 824 461 177 11 777 962 76 499 27 83 850 737 118 994 28 421 487 484 995 19 828 822 713 260 751 125 608 299 293 452 165 468 264 694 478 393 655 905 891 33 987 93 770 456 438 797 228 276 280 222 295 459 395 359 70 497 484 677 796 128 480 312 947 96 357 776 488 11 680 378 396 18 822 165 826 259 313 405 535 944 979 181 754 373 539 823 222 374 852 17 853 683 680 799 778 37 574 265 399 605 995 794 623 816 310 448 427 974 852 313 917 830 845 22 555 735 197 776 109 400 144 313 82 823 112 860 859 37 476 258 642 470 403 264 638 713 63 64 686 266 376 955 448 572 328 2 306 524 129 766 923 272 79 357 446 542 568 657 578 43 266 571 865 668 186 502 732 600 917 418 866 644 724 313 215 403 666 520 927 146 286 201 769 716 909 214 257 476 222 186 519 487 757 383 507 942 236 238 542 152 7 759 795 82 423 9 485 88 880 763 585 165 315 353 232 224 918 488 699 140 674 569 978 782 951 484 75 538 722 968 689 80 726 483 162 500 843 646 939 723 760 523 239 74 875 471 297 793 310 348 284 335 916 261 116 219 745 191 756 818 510 797 249 588 631 410 87 474 407 26 548 166 548 138 592 775 960 888 919 622 587 202 956 503 462 424 73 558 966 180 727 475 976 976 62 607 737 149 432 496 174 331 661 73 468 604 847 780 844 765 401 430 318 356 284 780 131 356 689 96 536 768 571 511 743 984 469 831 132 900 326 657 230 339 82 50 942 928 829 785 45 581 215 362 288 850 493 419 206 182 514 93 301 436 955 43 420 424 225 903 675 551 912 905 889 993 306 830 272 134 967 316 66 533 678 353 382 170 771 587 703 285 31 3 72 986 397 491 761 622 746 435 172 657 691 412 1 996 241 272 481 559 588 0 546 91 265 899 473 434 669 411 137 305 442 139 377 779 888 219 539 509 964 973 680 972 664 443 972 11 683 244 492 242 831 389 684 447 287 156 232 308 567 720 964 8 211 692 138 98 911 676 606 226 648 637 198 663 79 169 26 113 764 869 706 946 257 390 392 896 545 624 555 463 343 518 822 553 210 959 650 472 634 607 697 634 243 246 648 321 767 673 786 530 541 491 476 150 880 219 397 777 194 951 239 537 820 61 441 381 19 443 852 5 49 901 638 644 498 637 964 264 310 101 146 202 592 621 703 823 191 99 599 385 401 190 273 221 250 713 601 620 507 805 976 556 57 613 551 554 602 866 170 911 967 315 464 558 287 167 380 477 617 331 861 18 520 485 238 769 198 190 740 56 994 716 963 402 680 513 308 281 379 477 543 345 143 7 902 429 525 633 905 141 963 118 158 482 602 747 602 151 937 694 207 282 409 169 684 440 682 343 73 412 819 615 756 961 973 9 741 849 641 997 342 956 114 499 437 68 598 391 570 534 84 128 815 844 649 850 283 330 192 707 741 362 674 848 674 646 856 414 847 496 411 188 451 876 38 240 295 635 630 865 168 65 992 335 908 640 184 542 321 728 249 413 89 274 260 115 919 467 528 117 963 290 304 765 518 694 356 812 328 337 676 496 401 20 182 660 11 717 202 332 444 802 96 885 75 708 999 345 174 878 462 488 520 117 605 37 810 960 848 138 297 876 985 697 895 518 357 905 234 910 588 678 63 36 562 137 743 912 833 916 141 646 756 660 763 360 696 924 319 896 413 615 771 749 664 17 266 372 273 500 281 861 529 343 896 90 831 990 353 663 257 493 309 12 153 423 371 200 698 42 95 111 8 217 211 671 233 477 394 506 328 674 718 856 368 965 297 550 954 649 213 210 493 873 222 997 647 944 197 344 337 643 806 345 860 17 367 444 493 761 301 172 786 18 27 154 982 323 703 935 323 267 145 815 139 718 164 137 13 712 481 350 706 286 694 917 302 412 361 146 172 661 317 958 679 695 463 12 369 165 947 691 432 443 858 922 512 21 59 524 84 891 225 789 176 918 706 830 682 418 327 853 78 996 810 108 42 272 120 411 789 66 101 572 860 310 845 371 682 903 246 765 145 471 906 673 740 611 502 421 28 180 274 457 527 435 565 569 59 684 979 847 101 431 770 312 741 614 682 422 869 279 539 13 749 444 685 489 406 538 261 433 70 534 889 596 321 805 164 379 840 494 577 940 925 346 603 17 311 284 438 179 915 328 0 192 663 771 228 503 176 118 764 960 187 649 849 782 969 5 298 699 845 143 275 136 67 972 739 83 283 374 873 813 288 200 4 951 323 584 453 850 701 216 810 239 865 10 20 185 14 669 884 858 812 510 994 230 834 732 665 116 105 889 928 393 88 284 695 762 219 499 612 271 67 421 509 283 430 880 467 443 549 702 653 712 564 998 293 397 729 957 864 185 845 143 929 285 778 975 46 996 474 657 266 540 429 774 822 858 6 640 653 554 694 657 617 257 654 909 653 734 218 516 918 414 10 199 698 788 173 96 135 998 104 401 537 533 526 710 742 883 702 746 436 395 402 404 3 407 665 655 140 234 522 410 647 883 608 697 670 132 792 805 130 247 557 18 779 434 80 873 317 133 618 104 879 372 508 881 778 524 887 270 757 760 679 755 642 638 451 312 769 594 468 250 841 24 620 971 457 699 843 773 183 813 229 61 184 88 293 313 611 179 582 719 938 260 473 579 897 276 242 18 869 709 267 61 84 886 32 893 936 874 17 118 686 245 530 221 332 822 534 942 1000 467 12 289 727 485 220 975 760 461 992 980 522 611 41 605 496 72 497 784 297 866 901 335 110 431 555 442 604 440 735 604 907 99 892 985 583 111 959 694 924 303 25 797 913 65 753 760 488 602 543 137 467 796 471 576 578 377 369 181 169 456 136 75 554 380 411 488 490 721 181 765 23 557 561 287 974 314 47 461 915 941 597 381 88 419 308 17 796 677 550 964 132 685 390 37 64 800 524 906 520 56 670 895 612 583 181 585 248 579 398 514 872 994 894 959 765 553 976 560 581 877 875 64 561 616 100 625 767 623 882 638 678 903 532 290 485 65 874 84 643 623 597 514 969 842 825 733 395 152 644 975 28 518 39 588 133 138 564 899 113 797 536 790 700 420 79 536 484 305 620 478 927 568 344 895 410 168 979 156 671 622 130 698 139 520 637 623 10 553 873 122 701 761 263 400 532 694 288 15 350 259 844 628 826 187 875 587 706 853 742 376 475 224 425 965 95 414 940 104 318 164 577 18 924 840 770 455 885 57 821 234 315 665 861 140 203 735 79 909 940 820 636 414 43 61 730 138 826 669 593 143 185 522 160 108 361 929 915 245 337 87 830 651 103 690 143 306 777 221 566 716 392 201 481 435 261 210 924 438 231 868 580 415 389 92 874 749 372 140 345 709 227 526 711 329 216 853 986 344 425 551 59 817 752 539 603 364 100 878 802 330 745 733 96 134 824 970 234 548 109 579 256 687 104 0 966 368 671 171 353 14 947 256 424 115 359 314 717 722 414 594 875 95 339 960 191 824 135 160 57 682 620 635 289 307 91 607 674 113 129 378 479 75 633 902 190 991 216 258 65 981 204 291 75 894 250 265 717 385 776 773 418 396 760 707 702 202 313 727 314 793 104 144 867 737 46 408 79 613 666 143 593 869 434 19 114 35 284 830 771 59 602 189 454 361 247 507 562 911 233 228 703 337 371 569 425 768 329 503 380 994 646 324 214 431 695 327 465 978 156 236 388 109 776 194 822 22 700 735 932 285 962 986 621 685 554 397 452 882 899 184 227 544 859 792 326 553 118 791 530 625 378 270 86 153 463 907 174 514 641 457 798 603 442 770 287 347 166 90 581 65 273 159 960 132 951 286 684 420 428 566 45 805 835 130 309 649 388 482 162 28 290 960 982 83 81 620 429 247 710 361 663 982 520 974 465 470 259 501 889 38 66 285 842 252 766 150 900 505 983 61 533 624 372 514 706 453 134 487 51 195 847 713 176 366 686 993 187 297 493 428 334 558 64 528 809 182 29 60 686 364 120 218 339 492 84 45 296 569 531 346 763 729 58 938 95 95 930 633 743 774 60 429 331 124 308 491 305 336 550 342 51 22 560 390 865 643 786 160 563 316 857 325 396 266 614 842 360 544 475 455 669 886 883 1000 361 190 842 665 877 744 7 928 117 918 317 981 912 102 492 474 769 348 798 516 613 411 358 324 306 832 778 975 717 12 326 78 201 519 94 78 262 452 5 730 721 673 62 632 126 553 457 246 252 606 761 216 17 118 892 674 301 669 1000 370 681 677 799 233 196 244 310 809 48 666 539 768 690 600 752 167 505 208 412 756 814 173 324 182 642 215 207 295 235 559 664 915 235 814 500 430 57 809 591 104 827 129 872 516 80 975 683 584 182 446 692 347 970 367 880 612 581 439 258 815 997 921 82 231 734 581 13 142 741 955 246 567 83 469 435 514 443 469 450 976 914 493 675 884 859 906 847 439 344 104 253 692 376 686 275 461 266 287 602 7 241 847 925 675 667 359 540 109 827 989 437 93 833 463 976 691 368 174 481 712 629 86 755 4 771 29 464 389 315 417 395 907 616 671 933 282 30 473 743 208 813 531 300 646 993 627 688 360 800 521 423 428 606 178 783 728 206 598 116 873 15 862 779 630 533 64 263 562 536 357 121 700 887 773 697 879 399 385 239 551 257 13 330 862 190 113 589 396 62 57 268 428 918 398 409 450 461 672 363 348 28 484 48 915 0 256 744 145 6 480 735 556 736 748 886 949 937 350 890 684 763 946 303 191 863 701 599 665 513 622 27 861 650 862 260 916 469 3 60 827 835 147 382 922 894 619 871 830 320 760 514 83 57 816 273 271 868 223 935 381 845 314 593 846 527 852 761 348 206 172 174 40 318 555 962 563 526 184 393 845 295 258 279 351 425 903 621 293 126 908 25 322 221 617 167 747 468 279 94 25 802 267 65 472 174 378 34 51 913 426 247 207 35 526 557 460 780 529 752 905 436 776 578 8 744 744 755 211 22 200 587 824 819 651 295 344 380 328 394 644 106 640 850 140 517 758 599 297 287 702 553 74 829 131 82 572 874 188 134 248 387 721 423 557 723 69 252 455 748 997 98 853 637 948 345 505 57 295 153 343 349 706 769 177 188 850 749 413 37 234 12 775 954 434 684 677 502 935 131 250 932 228 454 920 527 150 776 584 445 929 278 145 986 46 321 173 895 421 937 283 655 949 58 608 382 93 636 236 27 118 837 958 346 642 229 224 792 5 159 588 933 437 732 270 834 404 442 729 825 730 363 831 678 772 790 412 864 426 999 891 895 835 200 240 828 781 816 619 785 974 558 69 762 641 338 596 45 131 324 221 860 38 51 538 810 192 301 673 969 299 915 864 485 115 455 312 895 270 931 31 596 840 99 357 481 788 952 525 918 627 97 777 665 499 666 826 690 966 498 659 616 413 874 100 879 328 412 125 950 694 507 545 533 957 901 13 744 853 889 661 831 985 789 495 483 807 320 525 772 170 535 740 934 408 839 164 735 602 640 684 647 146 580 532 454 481 896 197 685 785 209 867 121 997 362 956 803 33 480 927 554 14 18 487 773 856 2 507 810 641 543 808 138 122 339 591 954 235 139 990 371 347 857 843 344 570 798 498 954 629 776 508 994 793 346 766 1 700 273 810 340 167 969 830 640 308 420 594 894 559 583 264 257 791 106 952 360 256 450 666 884 225 173 230 370 870 995 370 569 619 531 261 785 499 90 425 806 861 370 51 771 304 314 28 95 772 979 806 379 780 471 614 357 995 843 726 217 838 95 785 808 977 45 945 475 486 721 633 699 90 683 469 745 349 848 839 472 179 997 850 958 819 463 314 814 306 391 382 495 837 166 302 813 563 246 640 400 318 272 98 407 306 567 152 654 766 342 125 944 690 974 902 509 789 567 674 94 310 55 588 146 572 241 959 134 839 598 534 156 221 631 915 526 549 418 532 315 759 8 610 449 334 511 309 122 430 982 567 739 0 388 506 236 959 746 546 93 936 495 978 444 715 960 358 593 861 775 476 175 885 835 784 685 168 647 993 641 428 326 207 518 713 712 105 24 810 651 116 97 145 445 540 212 756 897 156 616 23 983 790 908 817 926 944 985 924 289 977 703 614 184 220 679 247 324 702 408 326 169 505 471 613 396 34 720 293 189 336 667 171 477 926 987 402 870 323 677 158 652 379 123 835 950 801 433 626 502 841 951 22 697 773 986 92 806 706 736 346 41 403 516 517 680 855 271 901 529 299 58 180 30 533 366 979 333 799 604 187 991 907 208 687 679 546 130 837 251 866 182 643 620 50 511 299 256 781 200 136 432 609 668 461 141 33 439 826 183 395 12 525 653 571 563 331 468 693 519 718 910 701 712 529 102 223 179 357 355 730 844 786 691 511 246 183 544 685 8 78 431 371 603 83 294 517 765 761 209 284 831 470 336 542 998 437 764 529 145 119 610 988 904 652 499 502 835 394 186 842 823 968 565 777 50 858 294 166 970 502 449 800 972 784 694 321 572 809 201 716 279 163 704 535 814 202 36 648 947 573 842 769 540 406 546 941 615 839 106 584 692 907 384 15 42 429 688 614 237 240 329 516 402 384 50 216 937 437 215 883 9 56 652 548 813 549 488 427 387 945 11 430 851 746 445 893 174 132 858 762 371 538 629 125 922 678 692 858 466 906 93 474 314 96 373 478 644 212 905 382 157 267 811 359 12 255 603 537 738 460 650 461 998 279 937 271 956 628 480 774 885 572 247 550 19 620 28 662 831 284 395 339 550 206 698 913 812 300 449 902 760 98 362 109 728 650 379 36 277 858 809 513 782 55 63 800 26 90 814 857 373 208 195 274 413 244 186 577 896 986 478 655 435 191 115 163 840 493 198 116 702 6 628 483 412 42 283 438 483 96 294 207 303 840 480 68 436 665 644 331 2 121 337 789 311 451 951 150 295 500 617 996 505 596 479 268 638 761 705 120 208 350 679 510 542 158 929 977 175 572 307 176 692 995 316 354 445 266 855 739 765 471 734 621 419 564 889 408 324 945 879 883 295 557 393 836 715 673 812 889 245 470 416 288 464 732 642 260 349 496 998 466 319 83 438 737 647 678 144 322 623 22 205 917 579 949 752 645 621 915 885 865 736 652 153 199 735 146 458 84 993 807 901 311 241 338 399 887 16 542 209 638 916 765 906 846 713 9 842 685 923 726 550 658 729 54 208 464 199 17 899 191 823 799 854 63 488 252 302 855 146 862 844 413 626 749 0 258 690 757 99 374 679 176 275 688 904 328 895 367 878 911 617 421 85 415 626 500 255 877 801 109 374 662 953 786 639 701 43 328 810 493 53 840 20 328 528 924 7 774 642 885 685 259 657 121 25 282 620 631 158 420 740 884 433 44 669 423 96 64 750 905 556 155 745 928 482 624 203 488 397 844 724 433 454 380 554 831 13 173 461 523 945 552 406 729 595 74 152 691 137 253 947 45 407 691 972 240 666 174 80 63 369 803 847 175 535 752 5 547 277 817 69 221 369 474 949 315 900 452 357 36 705 304 432 463 346 403 703 12 928 782 426 649 584 624 823 470 376 827 17 652 995 437 224 715 911 524 30 810 976 738 197 32 41 629 494 387 383 196 750 663 977 527 311 913 150 133 382 525 311 750 528 305 187 751 372 449 627 401 610 602 490 158 985 531 786 478 269 521 674 18 183 2 896 493 266 45 977 1000 922 287 749 801 943 287 904 314 735 530 66 696 483 556 854 467 438 991 944 706 511 969 75 45 971 322 537 236 366 865 235 639 151 336 792 446 622 695 111 709 576 529 756 58 436 609 876 873 600 171 930 462 140 356 507 462 677 395 49 394 260 636 385 762 971 176 207 944 870 670 4 797 198 760 206 633 368 81 857 319 251 138 133 742 493 991 555 169 385 604 914 996 239 298 758 561 473 316 856 694 985 860 490 534 619 695 518 338 127 374 9 730 511 141 471 355 131 26 875 867 981 789 863 571 86 972 131 911 287 338 604 624 197 446 157 167 492 675 857 619 400 865 348 263 357 170 617 839 547 492 705 527 280 919 97 717 890 579 627 529 269 583 152 465 380 308 984 871 334 192 489 734 56 188 348 764 358 964 602 904 807 658 783 86 577 879 155 818 810 133 346 78 67 849 894 446 509 229 317 842 420 805 927 827 345 274 590 702 590 543 957 396 201 739 834 129 970 988 298 779 472 644 208 539 844 101 984 352 682 300 194 101 457 472 928 801 746 517 502 687 60 458 82 612 549 915 740 518 902 37 296 374 32 855 264 876 307 247 227 988 547 772 89 355 244 16 155 341 884 8 379 295 817 460 906 365 375 997 882 628 386 529 353 417 383 616 644 690 863 223 29 761 994 117 115 589 484 269 281 720 628 659 366 444 471 272 809 845 620 42 472 5 571 177 774 305 792 769 346 6 991 375 766 337 843 880 277 679 500 910 398 127 920 763 923 390 386 731 234 358 124 58 362 46 586 487 351 377 256 48 383 598 422 500 934 617 380 563 295 231 472 0 44 710 743 158 632 133 896 714 718 253 837 127 614 883 712 453 233 89 60 280 823 657 54 322 943 22 53 505 668 636 328 711 345 70 220 976 554 115 689 272 367 525 398 333 407 110 137 991 550 196 623 724 852 28 45 146 49 450 2 716 85 329 778 429 751 997 756 656 464 444 927 830 968 677 514 727 138 650 69 39 197 691 762 49 70 158 194 470 607 196 185 43 876 314 823 978 311 578 634 774 21 912 955 341 940 821 419 429 822 487 467 19 530 228 419 951 738 612 421 344 159 605 739 387 919 561 364 581 139 349 706 511 613 12 203 552 832 621 981 6 460 799 24 989 27 442 939 764 405 711 459 916 316 549 302 586 110 17 518 600 718 575 110 330 586 665 233 770 285 213 775 744 12 798 84 390 591 375 505 995 85 315 910 752 864 563 689 325 580 558 924 297 132 385 978 70 49 210 839 686 775 965 429 138 762 865 879 704 591 383 698 27 49 960 131 912 522 819 236 453 729 511 101 860 248 430 281 296 640 119 981 766 83 762 903 196 978 133 899 568 515 949 946 915 260 76 827 133 895 414 938 975 277 38 834 524 468 115 819 459 585 152 576 20 265 830 567 242 962 818 161 828 766 106 742 377 182 920 861 428 334 798 402 962 188 587 485 7 53 655 465 638 806 40 9 70 869 575 663 182 392 823 9 509 929 750 885 110 22 746 537 355 895 290 316 82 876 152 88 929 806 552 918 612 943 926 33 163 852 696 344 244 870 704 752 798 806 989 259 827 86 147 533 980 436 200 62 664 351 501 944 156 405 861 119 347 138 504 862 989 551 557 232 420 613 336 570 418 676 180 596 761 327 128 92 114 327 505 777 29 6 72 184 410 932 655 108 421 158 321 410 60 230 993 479 842 680 400 611 355 580 206 467 258 333 911 371 11 767 500 39 124 571 222 885 855 228 993 275 737 665 36 796 246 381 627 87 60 26 697 767 957 254 585 214 586 495 585 596 262 436 986 737 358 560 622 212 787 614 839 524 630 874 319 876 254 297 314 666 323 363 432 279 616 368 493 554 215 429 501 828 216 487 564 573 46 185 785 184 150 623 707 780 848 378 7 102 674 320 119 348 34 550 979 650 269 823 203 483 251 703 310 466 189 874 38 586 58 174 770 208 148 828 339 996 557 345 97 231 16 215 930 50 116 908 51 736 730 253 219 332 307 528 149 848 753 539 785 811 712 554 370 860 382 708 855 938 404 303 520 771 869 802 172 336 709 574 71 791 826 289 122 485 169 0 623 684 921 161 468 83 224 374 452 83 107 511 289 396 266 591 916 389 811 69 912 146 129 486 217 919 663 505 393 147 673 15 830 946 527 650 28 750 23 832 185 129 342 473 524 960 416 791 700 226 859 611 724 340 96 940 258 759 796 2 905 821 368 87 766 894 88 145 644 110 976 180 590 670 652 113 981 419 256 680 997 466 290 720 805 386 11 415 144 806 416 400 978 136 486 743 29 925 240 24 34 215 203 623 236 207 88 216 977 695 895 973 512 185 44 317 570 406 83 713 212 850 464 541 985 950 636 14 226 875 389 260 89 944 234 677 150 673 892 126 719 787 451 231 971 846 899 892 252 981 604 815 830 67 355 815 368 990 180 594 216 568 205 657 511 790 333 12 815 224 490 533 10 940 115 332 137 13 223 388 993 178 202 175 597 909 341 316 250 520 261 466 439 817 122 302 607 454 313 421 677 154 305 39 445 420 370 582 432 945 969 777 122 523 303 70 783 643 386 32 514 646 849 304 463 970 605 421 775 270 193 804 423 497 842 868 916 563 801 700 507 121 828 981 643 130 50 777 124 435 161 637 433 9 940 247 979 897 667 105 518 859 908 940 355 749 159 623 664 959 322 522 80 501 502 74 630 904 203 753 690 363 741 122 371 680 720 701 928 386 806 445 244 713 737 951 814 895 925 829 206 598 350 637 98 204 62 727 107 264 831 148 626 571 622 349 602 341 49 530 727 206 974 322 919 62 624 84 309 548 912 514 145 261 502 242 816 915 320 274 531 150 422 508 72 43 856 674 383 257 203 109 462 528 783 732 590 406 815 898 954 78 763 98 691 616 692 506 530 11 780 412 513 201 920 584 595 127 257 977 383 811 438 197 691 220 928 632 625 743 529 930 172 643 380 862 610 71 368 491 433 147 903 297 699 822 881 293 300 489 621 683 652 58 879 342 629 158 973 606 252 853 535 424 847 266 285 456 688 652 946 121 150 200 769 200 21 649 492 673 490 465 355 141 874 585 834 503 742 158 108 994 362 994 417 208 260 701 663 299 705 960 419 854 160 188 54 532 188 897 204 29 713 910 521 587 494 706 89 236 863 548 581 224 893 997 783 504 49 797 803 753 757 573 959 268 112 364 151 652 260 355 680 325 616 201 911 110 906 351 697 121 250 629 344 142 625 127 998 25 275 800 130 31 372 88 650 836 451 801 487 62 155 166 386 770 718 648 231 976 998 279 96 247 907 791 741 883 269 738 908 544 537 37 574 260 476 576 95 278 376 581 339 530 0 99 77 651 816 76 234 791 74 512 238 672 419 29 412 653 297 149 560 192 685 948 118 297 423 693 391 700 68 324 391 949 422 819 951 589 894 184 732 319 48 969 991 818 349 402 470 998 551 30 189 587 329 306 883 752 998 626 803 65 301 545 13 722 715 964 662 961 147 393 279 546 714 269 363 62 23 833 59 573 862 248 511 542 553 746 293 903 371 448 967 671 344 980 744 411 295 757 371 793 150 649 339 215 270 701 276 292 885 687 864 98 286 726 640 190 471 284 92 841 83 59 863 427 390 958 837 36 715 207 828 216 207 518 430 476 571 57 767 455 743 982 553 380 708 192 570 530 475 13 723 910 423 585 336 164 895 524 199 609 82 379 824 288 248 253 116 818 661 234 273 404 216 177 135 275 720 704 156 546 717 878 455 491 463 790 655 709 665 853 317 746 583 140 386 831 744 501 648 404 734 272 159 301 800 294 927 519 349 83 65 417 960 871 908 774 661 562 482 677 766 798 423 349 289 160 531 384 660 530 788 745 802 298 398 953 591 324 472 292 758 888 708 718 758 967 843 770 880 677 447 646 826 221 346 115 732 876 498 743 757 637 487 558 935 884 863 877 560 334 168 317 573 228 386 682 194 229 452 74 905 250 71 730 822 768 196 553 995 46 295 751 682 133 661 968 369 523 845 928 208 364 596 780 943 982 813 489 210 616 914 466 865 984 195 38 751 743 942 97 788 588 847 821 721 507 789 89 29 985 368 588 700 963 719 643 296 532 131 505 147 44 322 364 379 517 753 481 611 695 577 398 282 775 218 354 282 358 794 662 694 161 250 394 476 320 388 771 851 870 628 350 265 949 713 643 817 465 475 427 511 403 176 793 177 746 146 458 103 940 472 149 452 73 894 927 392 281 50 243 502 677 944 766 625 8 760 794 472 234 220 983 636 396 127 812 141 624 622 595 563 93 743 367 165 636 645 908 268 694 502 769 370 445 534 347 452 645 140 276 878 711 610 865 106 736 29 598 359 650 545 274 94 287 640 610 275 636 517 542 330 19 311 51 815 196 749 267 841 240 542 70 951 151 287 408 238 315 6 596 316 902 221 761 188 212 370 462 848 238 356 529 608 18 931 423 565 680 689 757 919 582 179 869 84 465 629 321 131 986 268 798 887 841 558 426 52 279 240 251 868 595 131 476 964 62 250 528 741 290 285 11 871 815 880 306 279 860 978 761 845 245 558 731 437 467 156 489 97 395 91 316 341 222 143 304 283 392 184 375 681 468 385 903 282 0 616 560 912 475 537 672 671 782 581 401 218 399 909 58 847 655 501 162 348 74 305 651 356 696 186 82 729 653 466 983 286 82 543 549 908 79 572 579 212 152 331 782 902 591 839 748 598 691 910 945 764 214 947 119 261 133 200 341 137 18 324 775 451 866 323 358 296 895 936 508 398 267 289 300 209 479 399 806 170 308 750 933 873 697 404 486 181 955 826 317 972 501 91 422 718 766 132 14 660 67 873 409 685 161 60 894 991 459 51 160 766 801 445 991 849 848 476 29 154 301 697 478 154 140 251 871 905 382 884 916 801 108 324 837 268 384 730 259 194 133 770 959 933 214 301 133 413 776 513 567 429 209 396 582 348 646 804 604 28 688 519 180 795 843 16 415 578 98 25 771 230 146 81 162 360 382 646 124 509 158 42 289 718 437 870 418 435 674 21 462 713 540 641 859 734 8 625 311 105 649 433 334 147 865 847 506 598 492 981 107 1 23 395 719 811 617 136 245 642 156 58 354 695 50 564 428 58 189 90 162 189 874 848 687 739 694 544 336 186 525 794 538 899 189 256 709 157 391 306 798 899 715 503 945 765 66 725 174 606 814 687 147 688 534 833 778 228 729 113 765 253 259 302 151 447 910 211 955 652 868 752 550 583 606 495 699 23 219 872 981 384 558 127 423 444 311 200 671 39 665 787 643 923 88 145 721 997 708 675 649 575 778 550 509 383 44 207 405 614 430 385 998 340 863 772 783 526 972 453 916 988 591 911 262 678 55 334 27 762 360 27 689 137 928 197 871 972 756 627 937 537 364 286 876 226 58 658 103 381 462 371 368 52 281 629 82 687 314 460 449 673 838 489 809 765 37 31 88 144 657 25 681 20 310 556 598 367 566 700 747 27 70 466 431 702 446 864 389 759 323 189 431 512 29 591 276 65 621 364 209 630 740 889 649 401 444 246 120 9 298 218 388 719 684 170 421 481 33 161 240 707 349 22 218 377 613 845 793 585 560 1 214 299 241 863 52 37 460 171 397 109 388 784 828 423 305 600 904 337 112 495 395 812 516 964 540 128 809 332 713 720 685 926 371 925 140 422 961 952 592 710 60 331 493 239 754 150 838 9 838 301 503 233 112 18 548 651 498 356 983 210 428 667 487 798 943 979 219 256 930 162 965 341 844 809 580 949 958 769 957 148 70 459 380 181 829 927 832 326 635 166 887 62 184 725 211 478 703 781 733 984 942 49 325 137 858 256 86 167 24 42 314 445 853 45 626 681 324 809 6 310 974 892 723 0 509 968 933 986 671 713 71 6 6 119 682 494 328 937 579 847 313 621 160 757 473 557 734 505 232 542 510 541 867 753 263 727 720 547 713 742 611 783 748 968 901 429 461 581 718 40 427 30 12 938 138 836 494 872 340 725 765 201 617 632 953 879 358 24 777 422 118 387 204 217 706 457 997 167 37 714 558 815 95 569 752 233 404 246 104 743 322 868 943 939 851 247 169 209 622 946 982 739 684 186 955 390 994 952 556 382 17 113 196 112 33 947 344 788 544 799 882 866 666 176 156 869 422 324 429 43 269 410 134 305 947 440 694 940 391 601 321 760 65 868 871 97 815 566 884 710 364 765 575 381 940 82 249 713 406 677 107 26 87 592 330 33 32 23 325 774 975 997 533 39 865 403 135 31 968 370 740 683 486 667 64 777 748 664 489 505 341 948 531 779 539 212 163 570 587 487 344 561 836 876 600 52 631 86 82 950 456 173 633 941 191 48 718 291 711 558 795 403 505 677 533 44 889 696 613 475 534 308 387 369 184 986 420 814 72 853 763 527 378 747 819 568 146 888 858 209 446 5 611 950 681 144 345 921 191 958 747 724 265 134 445 800 119 216 965 542 69 80 68 446 826 239 365 324 126 223 532 571 579 142 873 611 637 217 532 179 526 278 255 791 411 699 942 882 914 907 423 334 986 843 779 163 81 144 486 558 718 17 129 648 511 1 258 499 569 789 678 95 419 932 237 181 982 178 414 247 84 837 581 421 31 711 584 111 206 421 668 923 438 148 922 300 500 180 798 69 320 827 163 738 110 399 271 91 928 684 338 364 520 270 784 550 980 719 12 186 140 32 460 929 531 382 228 31 913 25 451 232 852 965 322 961 715 592 404 642 275 93 5 147 362 141 48 693 859 60 230 998 443 690 278 325 423 505 355 335 882 157 918 733 121 239 45 835 830 800 829 105 892 833 251 605 973 298 298 184 709 879 181 503 920 811 828 342 315 534 28 196 43 298 280 163 536 677 350 366 476 178 822 720 362 424 324 687 73 973 870 782 852 402 636 123 212 463 465 527 349 844 722 391 141 354 905 29 30 254 746 857 783 567 576 497 342 252 183 414 576 52 547 779 453 183 902 665 997 366 543 697 561 616 87 54 969 992 82 350 597 827 207 732 393 782 228 734 33 410 499 609 813 46 387 265 580 288 281 576 5 175 273 918 791 711 971 111 702 52 461 651 878 19 382 622 800 961 707 185 370 205 145 182 250 883 798 829 523 431 757 879 605 29 796 747 91 766 0 210 145 817 670 795 694 40 528 667 839 488 373 375 209 578 871 742 179 754 539 8 628 321 116 506 278 144 302 24 586 419 233 730 236 254 524 281 293 51 948 484 890 672 210 98 249 81 839 428 186 730 787 813 50 902 318 679 397 971 55 982 390 287 712 977 893 235 257 537 638 556 372 879 228 582 977 828 662 167 255 847 896 393 11 298 294 680 976 690 651 382 24 392 669 735 368 913 321 976 801 310 532 173 189 111 754 517 938 767 683 545 965 931 937 975 580 231 6 907 272 656 289 647 47 309 381 766 573 54 742 373 363 273 545 903 383 650 771 672 416 454 216 732 736 153 706 667 735 712 573 358 719 861 5 118 521 385 883 93 790 624 466 153 248 362 407 982 12 178 654 427 983 869 511 70 373 216 736 107 279 308 465 350 521 469 819 41 205 701 486 995 677 951 499 276 312 257 610 323 434 263 102 768 483 612 837 856 179 924 314 810 232 778 511 104 598 329 496 155 381 981 149 409 931 999 37 595 255 646 269 689 908 722 808 742 685 997 949 216 920 263 377 503 392 887 606 990 567 102 144 299 434 644 708 717 642 96 311 896 741 931 936 1000 653 96 741 689 92 690 904 11 304 280 866 695 518 471 36 84 924 531 735 710 526 794 426 167 889 736 415 629 18 702 980 22 797 720 711 240 761 614 603 416 246 468 111 763 290 498 199 566 381 285 275 906 78 700 425 966 787 839 946 804 892 925 826 689 996 888 280 109 501 882 524 98 349 986 213 991 484 763 556 864 47 830 769 124 881 193 441 667 383 738 822 275 662 999 315 9 886 594 117 739 476 641 836 176 626 48 166 461 162 73 676 208 902 445 683 134 989 475 152 724 212 974 350 873 324 664 234 210 609 350 948 436 990 135 612 968 535 129 780 696 202 456 904 455 252 938 589 592 413 92 315 976 65 664 201 389 679 434 950 288 783 249 723 125 383 686 444 917 167 223 965 720 30 220 526 281 157 466 873 921 558 187 897 974 203 97 362 881 530 663 168 664 911 243 788 646 280 583 914 446 806 878 517 835 97 43 468 606 508 340 878 65 878 126 39 80 222 752 313 103 767 480 119 29 74 258 674 354 841 940 151 998 817 668 184 266 62 651 223 569 342 100 986 220 226 376 651 799 479 963 254 245 795 372 274 868 629 299 573 821 238 76 818 55 95 2 672 156 4 246 76 346 345 413 917 922 788 567 73 267 882 326 863 676 49 136 895 29 435 820 850 24 895 19 78 341 372 101 496 376 346 0 923 73 43 336 989 316 123 907 388 741 788 65 604 463 465 91 710 494 877 529 695 901 775 713 330 115 85 431 962 812 128 884 884 170 219 872 486 694 778 225 786 918 642 389 732 106 832 441 951 708 321 997 608 95 710 938 561 146 720 522 957 847 406 192 369 976 63 206 669 192 430 455 109 423 195 841 881 26 633 183 86 954 180 45 400 241 334 961 738 53 482 46 252 239 237 620 215 651 177 883 194 958 689 655 381 236 495 613 613 479 795 698 784 326 743 184 566 428 496 655 481 977 700 84 216 936 55 430 938 231 664 132 188 705 786 920 940 632 532 552 110 327 602 894 4 344 429 570 771 924 224 603 252 276 38 467 211 92 248 149 322 264 632 862 968 417 781 907 48 313 810 509 991 411 402 994 106 182 915 229 105 491 183 709 766 221 175 328 312 775 828 986 390 459 847 357 875 627 615 922 939 424 431 929 187 184 275 292 718 189 872 822 679 55 530 444 275 57 772 938 183 951 275 572 410 121 280 284 100 894 558 38 669 340 319 855 875 945 499 592 133 370 766 812 776 647 607 402 55 730 340 589 681 966 160 90 87 791 725 186 684 634 575 353 325 245 559 200 189 409 143 674 779 260 485 554 907 443 308 313 173 999 902 853 964 413 942 402 204 666 939 239 652 514 943 976 110 502 175 651 262 670 324 40 929 160 946 187 602 605 500 774 603 753 626 566 517 919 968 720 937 906 311 588 771 253 563 233 106 90 883 368 759 558 759 39 69 56 226 670 660 77 796 262 829 773 828 345 44 147 417 980 404 727 919 175 979 833 759 437 274 993 804 32 550 562 423 618 618 648 639 629 724 786 891 904 559 70 248 602 568 664 933 971 390 203 497 721 35 255 157 309 247 312 692 148 225 114 765 194 113 756 823 188 541 713 91 451 134 691 404 701 354 336 671 96 890 168 168 925 774 676 585 373 987 628 520 211 94 637 757 206 392 579 746 284 643 836 735 776 526 138 476 232 826 498 679 715 17 846 991 791 521 575 163 859 555 34 421 648 670 177 205 61 755 950 697 397 786 431 524 663 920 351 246 745 849 924 812 217 769 802 7 641 729 521 499 283 555 920 930 576 448 134 637 203 84 685 951 221 115 827 235 34 177 481 131 25 404 942 242 525 95 600 517 823 473 16 105 379 287 386 954 734 520 942 288 955 626 591 527 92 417 761 126 593 593 608 970 349 901 563 873 995 514 741 818 986 108 274 716 394 12 22 480 883 963 119 837 941 709 715 32 125 0 827 509 70 420 116 39 120 16 953 344 11 466 84 180 804 192 805 519 937 816 540 768 698 855 887 886 795 947 600 178 424 779 687 493 550 802 883 669 170 835 12 532 652 95 63 455 638 867 326 575 35 217 342 84 423 580 970 569 879 921 747 302 699 433 794 248 586 28 268 107 862 279 638 865 726 52 672 715 271 349 289 305 917 983 388 340 914 709 908 792 630 654 93 680 438 238 280 24 265 547 130 478 178 120 343 903 171 14 617 441 362 258 97 278 592 485 969 505 193 229 649 174 882 93 854 672 331 133 695 595 679 176 425 208 647 767 462 818 132 431 610 845 688 707 474 631 543 443 487 87 671 135 261 904 228 466 575 910 598 621 856 628 149 280 188 795 398 649 964 881 79 574 725 118 632 551 748 174 993 235 612 15 721 224 270 948 689 197 209 638 817 65 266 317 344 453 112 742 453 427 622 532 352 699 649 983 249 749 508 593 335 120 607 55 343 228 355 384 424 563 21 593 627 638 909 971 442 372 64 895 799 37 426 150 87 426 485 335 526 992 927 860 463 885 915 158 465 269 541 888 183 561 480 810 199 741 132 992 112 547 886 262 935 663 764 22 441 248 708 966 591 987 826 54 871 92 563 335 712 103 575 894 15 54 55 565 794 538 557 258 84 442 519 19 457 634 392 897 881 99 862 472 85 39 877 308 130 439 994 841 893 568 87 907 974 141 472 767 679 380 376 114 173 247 132 629 880 875 525 113 974 739 584 58 777 812 365 259 250 359 99 142 278 185 400 251 326 223 370 356 602 745 469 775 991 953 755 223 827 280 335 800 370 270 210 146 81 926 404 682 636 855 175 914 391 574 164 716 149 533 423 750 278 892 876 620 196 983 194 22 262 528 174 983 149 735 480 229 660 236 910 296 90 84 209 480 10 724 548 158 257 970 259 886 213 487 505 408 469 51 782 82 578 955 64 727 41 895 307 700 130 569 347 571 4 907 51 365 631 950 522 887 271 133 124 836 971 628 243 439 678 376 872 608 330 287 686 722 181 344 422 311 912 120 881 916 27 283 280 9 584 154 895 855 638 370 690 608 997 284 398 27 660 269 986 341 555 23 63 735 366 836 397 630 955 630 545 333 264 176 341 848 681 587 54 670 956 95 277 305 378 674 683 389 942 668 730 848 42 144 583 407 979 331 36 285 960 932 970 224 460 310 423 492 249 476 162 556 570 438 860 299 464 542 688 757 561 417 605 602 912 539 361 890 869 396 526 181 680 495 756 139 157 530 0 630 405 5 791 312 926 581 172 224 396 65 911 152 978 679 756 579 590 646 291 831 867 687 709 47 366 203 154 856 711 683 485 467 39 628 779 964 560 950 539 955 366 802 106 343 480 214 274 422 859 564 604 725 602 312 123 319 867 276 174 577 310 11 44 348 638 822 311 549 771 850 503 488 651 960 831 482 173 456 255 384 19 211 460 973 522 583 291 388 210 465 965 520 475 360 867 464 181 178 12 303 379 866 790 381 177 972 214 702 427 821 85 798 31 896 770 552 478 60 292 688 876 608 559 350 967 425 165 499 954 176 801 684 393 942 64 570 914 630 271 692 450 707 489 480 602 258 383 432 670 674 471 545 281 29 895 599 805 411 97 759 587 897 442 331 191 858 252 104 487 874 795 936 932 636 767 534 893 149 317 914 823 787 459 455 167 705 54 971 115 502 81 53 751 523 736 941 732 987 44 570 861 190 505 792 825 271 677 70 771 993 983 593 131 793 400 297 849 453 268 964 306 348 368 56 222 103 996 305 442 391 874 302 933 378 445 757 1000 474 178 771 818 513 715 949 305 114 245 506 918 864 469 224 564 188 631 137 643 627 442 84 369 315 737 301 45 533 410 396 6 587 518 824 451 233 124 108 698 368 613 616 584 433 191 147 620 173 635 262 799 76 697 520 391 433 820 435 966 581 830 323 520 348 146 970 932 269 77 629 989 689 596 924 121 138 422 93 311 56 354 461 132 403 980 522 835 152 308 152 732 489 475 251 188 972 221 119 593 649 100 933 338 47 856 458 185 629 550 495 684 256 955 167 10 287 688 196 438 347 348 521 188 174 124 375 145 696 846 89 344 297 21 681 343 228 491 527 856 392 373 540 999 680 706 8 966 746 204 755 444 903 275 631 76 750 358 572 445 555 13 789 851 33 821 545 261 663 424 116 55 796 7 405 475 65 765 440 810 968 194 253 222 821 236 649 570 593 572 367 147 584 155 349 617 327 893 229 342 316 696 748 464 703 152 938 767 916 730 928 235 275 532 456 95 767 456 17 711 28 383 209 611 889 557 579 567 802 807 908 117 855 655 580 909 807 870 27 74 599 954 661 225 485 468 320 604 924 688 666 951 70 875 913 310 783 492 876 936 650 784 405 504 790 336 412 948 205 438 22 155 743 682 380 580 501 51 183 424 738 200 726 159 426 639 820 209 130 695 496 779 830 900 635 620 236 46 567 792 836 940 947 578 973 678 157 474 80 339 249 169 891 975 679 316 613 498 876 94 192 372 224 374 271 858 0 345 858 904 911 650 739 203 948 316 175 977 825 1000 56 515 601 224 405 575 902 721 539 751 596 984 942 967 207 667 590 65 11 799 320 274 448 410 476 747 725 2 723 901 354 130 416 954 353 820 880 606 540 418 356 488 401 650 806 607 668 395 23 679 194 342 952 993 751 779 92 828 780 814 728 133 944 143 438 648 315 317 606 854 86 313 693 838 314 499 797 982 245 819 660 790 513 963 783 263 741 226 442 520 39 170 5 334 664 794 334 978 111 291 184 548 603 876 386 269 726 182 250 971 1000 261 760 512 223 894 127 315 119 568 186 510 89 542 195 105 336 528 434 798 170 969 345 773 197 730 393 922 911 994 892 263 254 4 774 828 249 252 142 720 820 327 229 260 869 423 364 556 303 150 353 472 118 697 596 314 427 988 236 689 981 479 951 586 834 77 413 83 328 906 802 147 585 382 759 805 156 474 360 458 623 712 282 741 760 877 54 538 217 641 227 549 472 529 135 305 605 899 739 933 805 892 431 389 273 541 193 429 15 904 238 637 967 519 377 726 748 783 264 316 775 842 864 246 370 350 903 327 249 641 259 405 533 41 793 157 582 337 937 596 592 175 232 558 45 961 283 144 95 898 459 869 739 675 115 461 24 17 787 272 9 397 676 893 789 820 50 370 508 986 317 99 512 901 656 909 213 291 52 307 188 863 175 279 537 641 91 560 9 877 832 18 625 859 910 413 31 311 135 538 297 803 989 160 55 996 68 267 286 472 573 826 334 100 104 870 740 194 429 101 422 612 118 46 823 379 810 853 690 296 742 338 451 730 497 505 726 565 772 363 36 696 188 721 795 291 590 887 836 370 987 257 334 456 654 508 834 816 360 523 111 453 212 913 183 709 418 260 625 541 622 12 236 810 732 383 452 673 269 288 394 607 896 727 62 902 586 895 717 945 770 179 398 981 92 932 41 861 191 665 401 164 676 636 325 759 370 777 431 638 416 825 244 311 903 657 212 489 552 280 785 673 459 534 5 902 465 46 762 7 62 162 171 738 149 847 848 519 623 279 508 38 455 104 701 709 760 264 549 663 896 334 687 706 219 692 607 36 89 720 42 150 881 564 239 381 411 87 251 385 365 111 775 171 214 827 231 325 90 780 340 337 465 26 42 683 69 648 718 157 367 112 307 599 675 545 332 437 983 582 174 699 692 948 869 257 774 100 582 215 879 273 552 695 298 593 377 719 593 95 875 311 206 533 262 232 430 593 21 412 526 194 111 570 141 331 826 266 782 759 480 0 12 31 383 706 681 328 83 399 920 529 625 582 86 510 843 669 291 435 689 702 313 234 164 882 374 847 707 991 628 466 823 640 848 205 345 528 532 779 278 803 307 255 385 392 764 579 61 406 14 101 459 678 335 623 559 60 821 265 403 448 82 225 87 282 429 784 809 313 562 439 467 869 693 203 612 808 782 24 213 147 477 671 824 811 645 382 222 465 998 624 265 432 848 351 713 629 486 873 293 48 311 759 268 355 962 231 514 743 607 726 889 83 749 64 245 745 445 466 562 794 442 826 225 641 528 937 621 14 810 913 413 120 24 680 827 337 262 340 79 868 418 319 950 166 382 546 262 178 12 823 971 805 648 196 445 176 484 66 541 293 330 953 765 353 984 591 689 245 930 119 113 347 789 414 864 522 960 126 51 323 300 22 127 948 569 923 475 52 340 15 697 670 967 461 22 950 403 63 194 684 181 658 383 322 424 598 843 735 75 894 57 375 267 535 322 835 809 148 238 149 162 934 818 128 746 191 429 500 253 974 536 786 632 918 107 407 867 301 141 942 194 549 316 812 435 989 998 243 136 236 391 297 521 208 776 619 751 204 118 355 177 5 140 160 922 598 918 141 899 58 82 444 958 397 256 392 737 253 635 872 840 377 520 713 937 647 331 687 202 800 41 378 805 533 890 78 130 807 218 380 217 299 176 526 47 431 918 783 35 904 6 227 280 877 939 216 875 269 902 76 420 295 806 224 827 47 302 956 205 871 688 421 170 863 299 568 645 568 703 31 471 60 257 750 289 195 318 163 815 571 239 235 865 396 810 691 442 463 999 646 334 686 419 855 548 717 774 544 284 476 574 106 888 831 855 176 377 524 338 544 95 928 778 959 675 939 2 116 402 1000 762 87 37 180 941 936 248 714 479 883 542 52 988 429 234 194 956 611 718 645 506 812 573 635 770 599 573 123 715 326 474 828 412 510 359 704 797 606 770 627 488 311 31 827 91 264 20 46 226 737 690 731 548 614 365 670 213 290 792 927 615 266 754 27 127 112 730 924 69 499 550 908 161 580 734 251 196 753 648 773 490 338 504 389 951 220 410 163 509 554 441 124 819 546 502 297 9 583 572 429 434 474 336 594 53 421 197 600 174 844 373 15 533 228 755 484 447 165 998 308 718 791 783 888 688 284 184 697 218 756 125 651 229 813 245 633 233 793 585 758 988 309 124 521 536 879 356 334 395 705 993 464 495 775 351 183 410 886 231 628 993 707 278 573 519 874 558 752 666 494 509 6 802 985 0 526 337 863 881 22 609 585 15 72 432 789 774 966 551 659 196 178 4 902 807 928 773 681 485 524 698 978 384 703 779 368 580 467 582 460 489 190 397 503 613 180 291 386 497 841 397 692 370 400 945 177 327 69 209 164 944 258 493 328 313 272 47 892 90 981 704 578 522 452 80 135 631 723 872 127 915 268 170 637 19 466 165 698 535 373 861 830 982 705 157 294 328 556 538 418 888 593 995 409 44 427 895 26 501 767 504 415 34 25 403 405 490 567 102 376 291 314 558 273 18 714 918 346 621 455 763 508 399 109 269 442 535 163 467 387 929 322 154 315 346 556 719 188 123 172 915 413 485 472 37 854 538 955 551 158 761 665 18 512 774 286 953 660 800 772 47 729 93 200 43 791 107 113 978 229 284 244 994 120 716 382 973 253 688 876 762 801 540 131 312 665 768 264 677 568 387 75 296 832 274 690 622 732 154 951 961 437 194 306 556 909 687 880 513 375 755 627 175 295 757 486 311 525 101 987 444 488 61 91 671 686 132 292 418 285 242 730 721 435 35 628 696 73 507 208 799 614 834 325 260 943 162 570 819 263 557 262 102 969 352 772 655 483 415 72 767 656 153 839 442 539 818 137 611 324 697 410 289 882 734 548 824 896 470 994 510 378 255 963 346 958 734 1000 792 148 423 910 155 575 748 596 113 565 85 76 241 133 837 881 14 570 429 190 817 898 183 678 627 790 640 972 747 725 972 891 224 746 800 730 673 900 326 785 464 762 860 56 894 48 937 259 970 717 800 786 966 983 816 592 124 807 563 222 532 886 112 107 632 912 837 304 811 514 440 626 275 652 34 520 699 970 130 668 38 930 806 3 264 973 946 387 779 508 608 310 746 720 769 729 631 605 384 793 118 175 418 392 178 451 263 877 772 392 896 809 673 53 163 936 25 108 322 804 968 930 465 713 1 233 793 983 837 528 775 954 702 192 697 880 995 311 108 766 55 3 575 727 56 89 663 432 197 984 235 164 265 52 228 617 284 20 599 473 899 373 778 600 917 475 479 911 137 586 676 191 941 602 918 348 691 580 779 239 915 366 402 532 417 981 148 52 352 747 524 250 119 302 849 387 128 680 297 264 617 325 455 557 278 724 256 320 303 35 558 569 400 311 100 168 291 248 219 994 346 743 243 816 44 444 203 523 475 499 786 91 823 592 1000 453 315 255 772 969 289 330 538 40 640 637 207 283 236 426 276 581 520 871 749 563 666 951 437 140 801 222 230 976 166 229 428 480 484 199 449 0 124 528 986 164 520 974 722 802 562 499 429 494 18 651 242 932 316 544 368 455 345 942 685 320 107 265 747 586 100 297 386 224 825 371 739 696 697 460 849 610 311 629 103 328 280 345 260 595 240 979 50 584 920 86 255 26 702 353 612 802 650 997 377 826 720 115 521 768 926 369 377 236 997 479 564 628 175 175 223 415 153 624 350 73 61 605 98 762 957 61 915 606 410 291 783 481 405 303 600 331 23 976 918 372 806 833 999 333 7 573 99 512 196 448 584 608 404 33 370 713 446 636 670 207 927 453 687 331 107 286 13 130 613 283 501 770 115 851 102 474 424 200 985 619 1000 920 579 755 304 300 467 749 935 489 307 861 941 993 192 47 630 556 528 594 838 380 364 305 231 817 778 654 369 762 624 368 681 202 474 984 501 293 85 436 781 391 648 73 736 191 119 717 747 999 663 936 378 26 240 608 842 369 613 562 482 237 929 162 790 755 498 643 47 934 430 179 676 77 251 763 268 721 480 366 719 494 301 97 519 893 56 712 613 669 274 95 257 554 256 46 660 105 688 58 390 469 236 66 546 486 828 813 207 659 178 277 504 830 373 22 74 429 86 687 449 711 781 705 616 388 750 628 845 790 685 234 258 921 651 803 758 831 967 316 489 496 593 993 326 965 366 399 745 803 85 545 865 865 249 833 605 351 460 449 140 144 682 749 64 333 904 174 163 870 489 3 718 81 347 43 398 65 441 494 219 878 39 84 94 287 268 698 637 727 146 128 870 180 229 286 512 132 459 26 353 299 380 70 380 727 464 129 143 905 622 361 134 12 796 227 299 63 277 287 141 422 767 11 953 995 648 464 478 458 841 182 756 221 252 487 299 67 615 793 323 589 153 456 600 301 35 250 363 311 537 504 732 655 866 685 1 865 500 478 674 693 11 781 265 614 268 915 681 234 707 3 822 211 459 774 511 493 23 226 803 911 81 886 917 298 922 917 162 774 746 835 466 757 615 82 370 234 996 50 820 54 405 993 264 863 766 127 707 789 352 509 51 432 746 968 81 668 884 242 793 982 428 258 738 394 691 459 980 686 509 799 739 265 791 354 127 557 480 833 697 831 693 747 614 790 66 694 457 302 287 601 283 66 210 20 460 900 830 439 937 690 589 27 954 379 381 80 287 860 264 983 43 308 82 8 98 499 54 554 800 692 507 82 758 716 453 569 616 283 7 552 972 947 579 926 325 311 357 612 170 621 946 564 928 379 924 25 878 977 931 29 668 789 111 777 504 915 345 119 0 549 703 671 521 649 601 798 974 911 154 937 432 126 234 348 406 613 271 782 842 599 64 870 618 852 332 395 356 247 739 826 795 794 848 667 442 800 464 415 710 970 703 494 447 937 841 204 901 463 338 742 61 753 963 678 605 295 424 312 893 515 489 687 308 337 706 749 136 521 516 198 490 570 691 289 506 883 844 758 345 181 851 405 934 814 434 890 460 210 553 352 76 393 390 383 729 95 483 217 616 350 766 457 920 808 745 777 690 941 535 386 121 385 142 406 550 927 647 9 136 199 360 211 592 750 945 672 844 428 240 811 777 357 268 696 164 364 473 205 304 359 590 777 743 731 182 645 658 829 653 145 379 365 708 322 114 652 346 309 431 937 120 208 294 739 255 809 102 79 366 758 437 955 534 532 38 715 528 47 895 180 191 626 544 898 299 9 902 644 318 332 933 789 539 226 879 146 386 980 224 751 737 13 58 622 896 447 689 423 493 583 954 35 560 498 285 859 506 186 854 175 517 786 315 408 363 193 905 101 525 480 203 613 844 260 235 739 58 923 513 550 857 467 937 417 316 221 627 173 758 832 348 274 618 14 33 332 207 937 432 83 769 635 695 612 246 929 351 304 851 215 205 60 33 141 476 348 361 454 521 118 285 220 744 254 585 128 586 143 65 17 225 833 3 920 796 249 200 146 904 403 713 108 462 745 249 289 445 961 742 317 431 378 888 174 632 472 301 217 615 717 585 191 901 940 110 697 540 662 194 443 64 258 902 525 3 150 813 799 463 906 115 893 283 2 418 266 473 70 834 439 787 771 630 39 710 91 87 601 752 633 43 167 890 944 691 244 446 855 42 908 760 156 152 395 157 569 12 982 638 846 420 776 616 401 167 677 492 253 277 595 885 671 762 127 966 804 370 763 659 764 22 770 919 173 516 428 741 528 761 379 725 532 506 692 933 672 720 776 925 348 722 161 18 483 639 335 639 361 450 297 124 471 418 42 644 934 821 736 813 581 466 889 113 972 580 397 643 299 172 919 646 893 432 15 728 70 701 366 782 150 14 905 621 431 299 616 716 119 703 880 700 169 768 164 492 347 560 486 997 83 405 642 975 188 8 702 609 709 419 391 858 432 295 830 863 593 797 930 64 500 810 115 20 929 278 511 276 189 996 624 271 752 266 597 291 625 651 900 333 69 642 543 501 288 724 715 233 521 996 296 372 157 762 391 86 391 901 713 579 248 336 201 1000 953 797 290 578 447 541 910 868 182 804 720 470 528 786 54 48 781 349 419 938 0 110 161 23 500 61 87 430 308 422 630 659 375 778 949 952 225 841 213 444 375 17 163 844 896 948 249 295 80 597 65 369 58 225 743 909 637 829 690 944 251 319 955 625 96 255 928 672 95 492 467 469 860 629 664 755 928 912 49 360 860 465 728 269 689 823 177 325 651 866 621 253 536 575 229 984 829 156 7 275 1000 474 744 859 454 759 966 734 671 366 93 882 831 172 151 519 994 679 196 997 897 816 249 432 742 478 767 570 985 126 844 984 599 939 195 404 698 160 137 720 525 581 601 355 105 751 226 98 430 421 94 678 588 695 461 329 172 228 250 508 353 445 844 303 384 38 706 433 197 195 152 721 775 104 428 879 855 653 329 636 425 774 313 12 468 773 340 991 352 941 851 56 385 694 358 120 731 416 552 927 610 55 999 736 159 426 967 365 78 295 352 502 420 16 865 240 788 556 582 492 496 432 547 881 125 905 352 855 672 904 133 281 310 132 16 820 909 334 184 339 628 887 192 400 902 57 639 42 612 220 533 108 652 431 340 128 335 691 335 358 946 467 638 608 950 6 427 859 339 963 197 319 849 740 718 751 796 708 792 408 927 324 867 930 106 558 58 793 248 392 150 194 210 788 801 512 145 579 370 483 541 918 153 390 657 870 140 805 577 283 564 856 958 430 785 63 987 194 855 586 937 5 131 499 792 283 10 936 862 731 770 754 648 923 143 656 144 634 460 73 916 375 928 873 804 64 288 142 258 142 728 194 146 210 44 289 493 53 576 706 783 346 459 782 620 602 438 763 587 249 835 855 624 114 79 779 178 366 273 435 508 352 980 5 561 24 646 53 428 221 758 211 918 569 992 889 170 781 652 108 382 838 962 5 952 41 135 129 758 407 915 617 758 246 622 319 269 267 723 697 839 833 259 109 401 250 997 922 383 648 29 764 486 343 768 789 735 254 917 492 661 183 109 418 428 730 88 697 348 811 745 538 995 355 646 395 604 643 668 338 642 48 101 479 390 868 267 124 122 535 968 134 717 76 903 145 157 991 193 856 153 289 393 147 643 391 893 598 33 912 936 26 959 36 505 701 256 123 176 729 658 143 862 374 570 116 870 726 106 62 581 610 350 326 108 344 716 1000 942 100 263 229 125 222 264 981 274 871 104 449 951 761 592 812 486 161 280 356 239 385 769 171 347 471 848 454 814 563 806 107 14 68 687 491 289 303 471 914 173 926 363 124 38 954 287 524 466 566 231 704 303 999 227 649 821 74 102 635 989 907 93 2 975 780 844 0 615 82 667 529 606 592 243 729 982 548 368 857 13 285 87 69 587 437 647 587 258 720 689 244 708 947 688 62 273 467 257 240 900 923 120 506 867 362 586 848 261 305 704 273 590 142 693 528 578 339 115 187 411 155 782 118 453 470 531 726 288 788 317 540 710 436 397 928 149 982 127 409 287 182 33 228 323 78 755 253 768 221 791 178 375 573 648 828 394 178 905 33 965 221 572 27 8 968 306 508 302 433 268 940 614 300 167 289 729 273 541 497 494 683 674 868 607 321 47 1000 499 951 33 815 523 956 193 882 924 499 389 225 931 656 164 896 308 682 184 36 954 76 532 447 759 206 667 365 878 65 717 728 368 101 543 890 56 735 772 979 233 512 555 515 168 718 411 827 399 594 862 705 22 394 151 780 951 169 496 828 586 212 556 953 312 450 194 368 184 965 698 769 829 253 283 348 322 693 174 73 639 35 777 660 428 279 791 730 448 286 558 33 850 465 337 161 914 530 880 449 847 578 217 675 182 500 22 503 544 547 575 534 581 351 193 361 630 983 90 429 621 999 813 470 463 501 982 728 30 214 177 876 791 393 902 324 244 275 826 140 821 753 673 402 103 218 114 84 552 555 864 172 554 28 993 368 528 975 448 558 188 624 785 330 368 687 5 964 961 830 455 782 582 127 535 37 696 1000 472 248 554 688 771 459 715 764 827 595 90 626 504 629 249 288 310 968 326 314 283 639 495 737 772 429 216 306 817 911 305 288 510 210 975 281 669 42 396 847 636 837 472 139 465 72 778 126 39 104 791 674 94 285 410 865 65 977 522 881 240 826 521 749 387 847 381 55 888 128 901 875 964 372 365 780 443 143 905 834 598 695 507 691 332 268 555 396 245 428 277 484 605 797 584 991 643 317 46 883 444 946 757 408 670 122 539 112 616 444 945 565 490 803 255 173 71 161 569 667 588 197 502 192 993 85 534 987 753 579 221 197 877 978 956 546 451 494 9 418 289 306 982 131 108 588 303 530 100 871 196 687 67 697 230 411 134 763 750 886 694 970 434 570 299 389 467 101 883 475 518 523 132 499 653 240 86 956 769 537 826 317 223 245 365 804 7 850 919 756 88 964 78 521 533 376 910 351 477 144 177 346 666 309 845 319 548 282 626 668 171 803 336 745 47 701 549 54 902 819 161 989 782 238 510 666 966 771 16 794 266 192 139 931 500 335 601 399 969 226 419 139 29 754 883 427 806 783 832 708 601 345 48 734 934 909 399 899 679 766 44 296 310 535 579 161 0 869 179 560 189 757 978 679 137 731 914 915 889 696 747 596 649 443 643 734 376 552 485 627 582 250 670 878 911 204 456 72 425 986 631 965 94 608 644 230 690 557 497 578 604 243 525 252 37 168 338 412 71 822 38 4 71 708 881 982 263 688 53 687 26 35 4 119 994 647 701 35 555 197 613 158 791 489 762 827 656 99 238 78 920 276 82 342 335 314 675 597 354 79 636 379 113 639 849 458 637 549 493 191 745 457 348 535 945 461 713 953 559 951 30 830 578 463 172 912 129 198 860 834 277 847 564 741 837 412 551 473 961 43 663 57 499 363 944 795 823 656 747 734 958 129 563 535 943 86 798 71 636 10 256 264 856 819 356 693 231 906 517 543 300 532 599 150 894 894 945 68 550 43 153 507 171 716 394 114 153 191 536 140 552 792 403 760 962 759 804 544 16 320 86 316 851 37 465 96 930 761 164 479 804 316 338 974 383 83 439 888 625 327 27 177 470 782 936 431 540 739 975 555 58 60 222 261 448 39 356 378 799 519 208 954 187 545 280 921 627 718 808 252 44 187 428 865 968 715 296 859 453 622 765 862 33 987 122 481 377 830 858 527 348 65 481 886 610 760 807 588 829 966 191 225 504 970 89 823 684 384 681 488 5 446 702 38 784 823 870 512 652 727 38 352 791 518 589 752 277 747 692 458 65 882 682 568 852 770 391 887 506 423 375 862 220 428 251 355 250 120 866 254 846 904 957 989 421 897 740 50 644 783 507 708 665 188 627 868 309 369 754 814 792 480 676 363 907 926 718 509 46 583 114 243 486 422 231 259 318 323 308 961 105 166 20 121 705 647 988 13 367 94 827 158 925 502 873 832 779 590 692 824 172 157 67 10 578 297 268 895 971 927 208 76 92 227 196 148 225 536 160 592 629 986 101 553 839 973 736 618 562 779 441 86 935 859 447 864 508 714 759 478 992 966 905 435 544 101 582 769 988 741 360 616 79 812 520 917 785 608 534 698 738 327 135 673 537 581 888 44 646 646 874 637 963 778 423 507 230 4 627 217 97 338 184 175 149 56 443 933 663 977 983 752 655 117 776 191 698 664 587 343 661 460 332 624 237 754 482 467 758 460 35 206 797 219 380 945 626 822 230 640 150 212 391 156 680 167 699 377 830 285 72 842 744 403 465 980 156 298 798 265 757 833 470 905 403 201 850 28 375 431 667 876 994 409 32 673 575 730 50 756 14 121 598 109 875 414 88 30 64 238 647 820 422 468 725 824 669 926 203 43 356 0 221 918 349 629 301 21 556 30 422 663 395 894 260 503 768 26 943 150 89 180 796 260 601 263 984 776 283 261 330 325 968 550 595 668 530 895 689 85 277 462 100 23 356 359 526 475 736 820 624 824 351 771 84 303 386 419 78 668 680 759 345 647 308 291 667 189 185 707 626 813 168 725 836 875 435 713 350 171 532 325 994 234 448 429 536 185 848 965 204 879 723 900 877 382 190 543 570 727 249 547 539 417 271 374 643 706 438 344 228 969 669 221 202 468 650 89 652 849 53 855 727 775 755 603 508 296 146 78 22 394 624 561 162 247 286 805 304 724 148 531 44 168 751 598 635 752 686 638 600 739 845 678 865 951 281 373 246 778 802 268 523 777 180 685 375 465 841 678 188 340 208 584 508 311 181 494 62 866 484 14 956 328 691 173 278 323 897 875 100 698 142 975 826 321 659 201 138 851 878 677 190 438 260 49 748 440 895 809 658 378 174 965 57 217 137 334 891 33 560 343 82 702 317 260 374 327 812 511 177 689 188 366 478 799 767 225 591 661 386 248 38 559 564 94 127 53 779 18 85 690 712 519 391 28 130 117 354 941 979 530 981 166 247 459 317 13 683 907 673 68 154 62 979 69 507 457 121 637 826 558 327 537 76 69 916 557 185 621 497 164 150 477 681 749 935 997 761 970 903 786 389 408 199 719 477 706 176 949 342 353 506 20 242 933 89 157 489 273 778 985 788 279 462 821 379 748 169 140 69 424 277 458 831 475 176 659 532 703 960 226 56 465 245 297 398 333 453 886 958 582 223 97 213 36 917 591 135 86 82 204 861 358 661 691 185 836 702 68 539 661 293 946 477 538 242 226 222 46 464 531 980 686 628 192 721 896 782 207 333 864 410 193 573 70 236 109 258 937 177 148 949 469 93 425 358 686 3 580 83 466 110 62 151 89 605 223 985 387 429 317 602 839 510 526 260 745 635 517 33 163 664 333 631 108 109 341 793 111 920 876 576 381 289 726 822 894 300 806 632 81 474 233 919 335 110 178 79 96 47 463 258 62 795 889 170 904 229 314 366 500 541 942 232 830 19 53 723 319 210 706 399 684 290 669 18 399 198 449 495 244 263 752 658 58 992 827 313 572 492 678 71 33 971 655 862 990 707 936 660 269 641 58 952 930 78 321 680 275 121 174 871 384 926 528 793 269 706 457 841 197 486 911 229 457 917 442 446 976 377 105 244 369 514 547 298 591 867 978 217 340 503 87 723 780 966 515 49 671 971 889 868 808 151 448 0 264 68 890 61 43 266 165 286 635 30 184 284 972 50 613 189 741 116 275 463 895 241 329 943 911 651 831 130 459 982 578 722 401 467 783 443 84 299 80 718 681 263 354 652 664 966 840 405 81 115 219 976 707 548 270 969 550 453 451 8 786 28 82 186 846 216 980 929 866 59 999 546 673 352 198 336 317 37 92 750 503 311 77 561 858 346 530 407 798 980 767 583 359 848 120 204 415 99 484 280 509 482 826 181 185 23 517 502 411 608 603 266 270 679 826 127 376 707 886 174 38 652 108 396 851 580 951 265 678 435 544 187 268 721 719 453 743 587 306 506 195 908 771 816 938 948 943 313 655 180 838 692 183 946 440 33 877 390 649 554 176 544 92 444 265 163 896 359 749 553 864 295 812 986 111 749 934 53 61 588 584 899 631 766 196 70 150 72 812 798 977 987 693 421 782 957 583 29 316 331 581 179 626 392 165 88 492 450 492 553 37 75 803 19 840 350 441 341 773 252 490 101 590 182 521 372 139 455 752 806 138 333 984 115 76 500 202 920 949 693 824 337 767 626 708 958 327 148 650 99 751 139 199 340 320 72 63 810 878 815 615 15 499 951 481 926 802 682 845 103 726 668 791 844 645 498 153 971 645 802 421 395 940 972 87 612 43 501 773 272 667 388 639 517 690 119 443 491 153 639 593 878 659 384 74 655 233 226 978 878 380 398 624 319 369 62 282 763 563 55 35 229 794 673 98 483 143 892 973 295 530 918 525 540 653 598 195 237 823 172 114 554 921 90 873 290 151 506 404 65 912 790 646 705 462 743 187 957 634 512 251 515 781 775 55 785 724 601 21 547 124 487 100 44 576 324 685 78 182 89 495 93 878 140 798 692 882 336 648 867 199 250 381 979 377 787 115 100 387 136 646 862 622 98 906 549 773 942 978 306 30 472 399 260 611 548 303 844 235 302 710 434 551 443 764 927 229 879 27 968 366 24 829 339 473 86 887 598 28 864 903 409 688 653 20 298 552 322 494 139 623 555 924 526 349 39 804 578 269 182 897 634 558 77 972 30 163 210 979 542 426 234 950 113 238 970 410 790 643 255 280 618 810 203 495 158 241 298 87 510 832 335 495 389 412 467 418 926 28 749 467 453 982 768 565 219 89 327 360 732 581 639 701 742 193 195 252 434 844 690 295 675 25 789 63 436 255 833 713 283 581 179 87 914 298 652 132 387 978 844 470 910 482 522 652 675 716 255 460 911 944 754 586 968 542 648 755 149 832 467 783 412 997 869 0 677 647 872 809 33 849 4 854 111 485 375 114 511 442 368 322 352 311 75 937 631 969 937 385 117 120 204 899 532 552 119 560 198 991 368 582 191 371 435 301 208 161 414 70 602 133 392 954 444 818 242 426 786 178 162 902 298 365 152 181 917 271 740 466 613 460 48 803 182 834 456 741 995 869 811 596 2 554 901 797 371 143 574 157 672 735 410 321 100 562 853 368 184 945 833 796 404 232 950 937 66 405 678 412 274 840 359 627 393 260 775 115 754 348 271 777 82 33 98 533 594 950 252 129 894 437 924 649 668 873 938 85 278 967 848 903 158 207 881 550 818 7 16 571 706 639 347 139 671 796 672 616 98 923 744 991 359 19 992 379 243 281 815 872 247 663 126 404 869 358 305 686 364 672 608 69 310 306 560 980 102 231 947 199 505 42 541 216 60 884 946 655 164 760 526 762 422 4 517 290 361 173 327 725 845 286 145 154 592 56 486 45 286 432 243 143 474 135 710 885 19 655 539 534 414 417 648 188 420 164 477 780 337 156 856 181 441 353 686 384 408 171 428 46 955 670 540 780 157 249 16 175 255 907 60 668 675 59 855 94 223 684 225 911 191 433 443 631 137 480 367 896 3 794 941 957 816 480 88 972 80 103 498 334 361 557 354 35 616 560 480 190 243 705 452 785 489 246 768 625 725 134 520 727 927 813 35 742 644 122 713 724 577 562 409 937 119 762 324 86 322 803 627 916 859 430 701 347 675 820 323 399 953 195 478 879 7 512 973 2 634 37 77 562 599 486 850 69 599 173 506 272 976 132 188 834 913 240 533 587 59 855 337 363 401 814 241 407 326 565 761 311 602 837 872 200 322 721 268 921 246 773 192 221 256 731 406 520 322 938 106 732 145 794 94 545 608 687 304 285 251 64 595 204 900 818 403 574 890 22 846 135 146 389 707 753 472 113 272 793 402 729 877 898 523 970 795 482 8 98 766 611 513 360 814 764 177 569 337 66 942 182 553 88 571 259 192 42 723 816 186 477 544 62 374 418 384 520 899 391 617 664 1 481 375 167 245 903 735 581 969 676 115 873 115 37 131 659 430 206 474 615 682 369 29 407 139 412 927 389 154 895 405 507 376 779 25 972 682 111 904 2 786 18 874 253 54 356 263 835 561 88 450 594 808 830 353 946 593 631 687 98 877 91 604 604 221 980 575 902 90 479 255 228 496 480 832 902 836 94 736 748 533 537 694 340 366 46 638 310 28 324 408 904 766 363 508 986 343 82 240 432 560 494 0 659 408 974 842 661 161 935 396 260 467 285 953 159 2 350 796 312 377 471 71 281 236 433 788 221 775 221 812 559 781 306 569 540 631 411 200 143 697 947 402 164 583 707 322 585 56 469 248 433 939 318 65 174 750 852 746 877 72 910 787 204 215 355 95 197 765 294 691 462 593 444 977 175 150 650 111 206 118 358 990 56 27 54 581 777 905 678 5 328 587 791 884 153 497 978 701 614 624 391 427 568 835 403 94 984 404 205 541 521 914 530 928 941 583 860 69 839 889 425 519 476 215 754 980 711 731 681 676 706 423 102 273 609 504 367 945 907 571 485 779 836 367 706 128 949 917 548 140 806 972 10 281 538 763 612 601 845 292 276 551 67 378 823 675 233 541 619 140 463 456 270 299 822 328 426 122 244 974 261 49 297 622 681 835 736 293 435 581 936 710 131 2 87 305 29 320 846 999 811 660 454 80 958 275 407 736 397 3 61 9 51 357 631 84 191 718 376 977 298 663 39 780 17 125 437 45 796 634 395 958 293 849 390 603 123 148 338 871 150 398 880 553 106 862 636 649 579 363 625 229 377 663 8 393 140 444 789 287 429 184 597 722 32 986 324 506 485 13 377 987 762 256 539 867 469 526 867 47 240 844 275 616 858 635 9 997 430 149 636 859 332 584 932 715 569 607 221 405 619 949 391 380 556 281 598 24 806 465 422 45 308 49 13 165 683 21 514 464 521 501 674 205 84 605 919 4 211 491 408 829 791 151 560 346 431 158 369 237 622 791 633 929 191 645 445 225 17 958 688 538 458 362 94 893 966 364 896 529 855 304 709 997 454 269 343 236 426 63 472 399 853 457 679 395 453 123 619 470 433 307 359 890 20 804 783 337 167 30 865 373 685 574 370 138 194 712 374 619 774 197 369 979 5 47 373 458 169 992 279 601 650 989 843 669 792 977 5 958 6 222 331 691 795 700 180 340 411 905 958 536 454 678 514 458 724 239 267 244 582 545 845 231 533 39 251 324 367 255 282 372 476 612 414 622 663 946 961 73 202 270 960 655 947 826 465 22 64 731 266 997 276 462 227 160 500 829 484 866 83 117 589 911 80 355 884 742 300 845 166 501 466 125 508 765 950 972 786 365 54 51 361 329 512 939 489 363 767 324 580 202 440 169 464 519 523 347 260 174 543 777 26 9 901 885 773 203 856 910 567 910 313 280 590 824 218 430 539 337 753 118 890 544 286 353 62 160 699 673 685 242 449 711 602 702 595 726 904 803 635 822 64 299 453 5 0 123 671 435 13 359 539 130 248 83 768 952 144 279 650 169 964 243 969 26 196 670 972 921 925 126 908 747 189 206 199 546 680 221 980 44 931 870 174 178 952 293 129 448 571 131 616 534 725 936 559 921 606 531 193 530 656 452 276 197 10 827 742 689 399 73 733 330 942 258 859 246 550 340 693 120 470 660 6 546 595 564 466 552 446 11 82 454 462 709 2 471 887 95 512 286 519 596 615 812 205 473 57 754 812 101 225 633 112 230 179 707 146 996 258 943 6 691 748 820 400 101 642 286 195 505 923 713 452 537 877 656 362 933 761 525 34 338 158 145 567 688 203 64 683 813 359 41 855 106 212 254 559 853 892 753 358 166 818 809 703 694 817 416 978 577 940 363 914 449 860 833 488 62 248 523 226 606 563 81 64 774 686 622 978 929 726 687 95 895 496 149 588 664 564 918 240 855 280 506 656 139 690 143 553 937 665 778 895 579 210 310 704 896 283 682 824 8 368 270 903 215 418 842 878 333 759 470 188 39 327 195 529 16 337 81 304 354 211 198 932 420 859 636 315 141 669 491 501 388 760 755 603 530 596 832 862 707 653 401 97 979 947 625 346 284 706 650 637 916 199 920 687 58 555 2 198 223 844 698 611 955 452 565 836 400 748 50 458 753 802 554 731 749 530 429 32 587 78 20 854 276 939 541 333 846 894 883 420 737 932 30 43 384 946 879 135 46 928 944 798 81 497 880 829 378 308 212 965 737 583 818 13 522 358 697 367 603 579 138 691 511 168 734 246 465 964 732 862 243 675 659 323 523 891 152 900 550 363 216 287 946 34 651 819 743 347 537 698 278 674 388 140 193 121 737 10 436 468 871 678 494 882 1 16 772 504 267 673 218 835 959 515 220 961 333 314 660 221 11 937 247 399 428 439 871 164 800 307 983 671 336 476 904 688 843 27 191 461 699 409 295 10 275 514 970 608 828 629 180 838 917 426 588 344 217 459 859 16 117 841 38 804 316 293 492 510 319 682 971 18 442 617 27 717 131 348 676 310 329 207 147 245 633 87 941 201 897 151 568 13 992 958 816 659 250 307 521 569 341 491 938 134 107 964 202 589 663 229 898 991 436 397 588 420 483 880 972 379 30 539 391 373 496 558 384 746 217 904 314 909 394 251 394 852 566 596 441 580 824 338 923 611 86 510 30 568 741 1 946 770 892 688 495 387 598 878 484 814 781 149 74 174 751 467 377 668 62 817 248 238 507 170 848 592 31 230 512 771 582 457 892 473 497 386 0 212 94 263 695 259 43 196 332 568 946 798 945 614 212 113 213 801 971 382 1000 915 412 229 426 534 163 882 425 635 378 811 198 471 73 245 729 468 440 412 35 385 562 331 350 773 444 562 925 766 295 924 680 58 505 105 591 667 339 16 653 68 178 851 891 250 95 971 69 886 383 104 270 944 786 972 68 581 885 344 347 180 267 378 589 771 483 180 437 173 547 90 240 724 292 482 325 738 453 394 623 835 849 244 130 634 215 549 567 100 892 913 631 510 290 571 633 124 102 421 648 648 862 888 723 153 369 48 890 173 793 512 359 993 756 840 978 322 388 544 773 631 808 755 493 450 326 125 925 427 545 573 75 407 812 149 559 532 548 801 705 692 312 63 684 419 903 662 741 642 557 513 625 365 268 117 166 945 241 90 371 137 662 797 543 473 946 454 5 845 254 61 537 917 123 220 336 377 233 428 371 790 940 995 506 559 463 671 855 703 760 226 839 774 374 734 246 319 187 602 516 440 662 52 356 137 623 43 865 856 470 235 997 762 229 854 672 691 524 527 745 635 104 936 408 477 21 6 148 207 607 663 998 621 714 705 757 688 748 621 543 569 856 891 682 436 744 354 479 619 232 575 254 335 862 13 163 882 18 310 440 977 324 437 949 389 494 705 77 593 677 619 161 884 862 843 672 605 548 502 576 779 76 181 113 938 193 275 171 563 937 611 891 260 47 839 649 892 895 725 484 923 695 645 807 908 839 830 513 386 331 88 164 406 268 628 695 812 254 866 726 190 828 616 802 226 454 802 118 700 878 601 623 572 597 429 480 435 610 344 172 940 783 687 697 402 666 392 565 920 609 291 461 436 906 614 661 712 415 778 763 292 731 385 216 327 165 47 114 774 742 637 65 524 324 762 277 341 505 841 612 113 483 425 900 741 38 560 804 805 690 566 96 772 951 311 98 467 709 563 593 450 200 657 325 875 418 601 567 922 794 179 34 628 603 285 368 992 845 171 796 886 89 244 657 391 906 106 857 615 669 449 64 220 106 389 446 875 341 364 797 486 542 182 114 496 467 833 488 663 4 635 900 444 878 556 834 784 13 42 398 33 843 813 604 300 553 49 174 894 413 970 731 306 504 844 154 322 29 993 984 384 627 883 827 857 790 660 992 802 53 389 835 895 553 438 194 106 839 368 351 603 689 433 260 544 629 413 865 657 405 848 40 384 82 866 240 871 877 231 25 281 971 859 176 523 648 369 980 838 88 682 440 129 115 52 672 743 464 537 399 869 736 790 604 0 818 655 843 40 883 425 64 163 395 274 690 269 274 411 601 111 498 634 903 978 748 954 650 842 417 538 592 637 273 381 240 442 387 434 482 621 858 897 136 604 171 825 225 444 235 825 906 85 810 808 62 558 761 63 751 530 600 343 518 873 723 110 666 462 543 147 82 753 44 217 708 566 394 932 9 628 108 266 712 918 74 126 827 186 188 577 715 788 919 585 12 994 694 677 807 588 824 240 692 219 457 400 784 202 683 144 829 143 409 893 412 834 18 238 20 205 166 86 344 85 670 355 430 715 32 588 303 207 827 994 777 635 745 912 836 780 55 665 922 815 557 333 649 926 922 668 130 87 753 474 523 775 180 952 489 563 891 143 769 718 489 897 352 233 808 540 364 214 204 285 29 112 969 29 389 890 696 518 977 800 343 499 926 523 803 415 437 693 909 558 410 397 454 114 982 614 653 345 827 208 630 855 671 598 883 59 840 930 928 816 82 623 314 7 497 468 773 933 161 682 490 922 78 296 387 59 909 391 404 735 950 385 942 620 334 176 30 173 458 310 340 539 284 6 897 780 473 670 64 985 703 906 259 132 201 645 191 109 388 946 195 337 682 136 957 367 664 338 540 121 999 231 11 282 236 907 413 61 928 477 397 982 734 655 114 934 652 304 394 39 601 588 375 634 76 683 1000 91 21 891 211 371 122 573 653 709 831 65 121 111 893 518 92 978 172 205 911 823 860 656 861 812 596 588 445 23 270 445 113 642 335 675 13 808 247 17 517 429 433 637 539 678 154 631 655 678 187 918 852 47 573 65 858 520 652 303 542 921 99 6 915 785 680 927 593 278 943 461 707 375 449 245 52 955 227 707 632 414 624 483 460 548 547 669 68 550 323 961 471 773 967 385 558 646 663 502 276 605 962 334 331 410 930 735 364 157 793 347 570 416 182 381 315 80 401 734 630 76 695 452 848 661 836 405 658 850 906 285 454 219 618 136 629 548 870 344 56 662 43 625 429 224 357 96 303 109 829 932 184 875 383 32 887 570 788 545 419 46 181 224 264 799 360 244 698 581 588 753 595 630 729 23 205 437 118 507 545 299 791 81 173 173 464 60 743 251 956 513 648 136 737 912 286 448 507 335 28 446 87 622 427 167 997 631 603 466 138 500 764 928 580 937 452 43 348 546 645 303 59 293 790 147 556 428 594 62 762 973 508 201 947 934 367 943 917 322 760 406 821 524 685 400 812 136 794 511 34 790 165 92 82 954 590 989 733 535 51 847 507 910 399 805 195 117 0 99 111 438 859 868 610 382 552 361 545 688 154 55 721 944 219 164 377 524 753 366 609 287 768 455 145 677 853 950 223 321 48 686 759 258 553 368 639 105 729 535 144 234 589 216 529 159 731 906 35 835 623 643 121 390 97 617 418 301 918 992 621 318 677 731 575 582 451 214 38 531 100 181 764 41 748 645 199 478 902 233 312 524 227 784 265 323 752 34 975 670 25 948 987 54 678 561 635 480 126 24 10 578 204 126 618 303 770 168 132 671 753 443 546 979 578 162 302 681 195 628 350 571 927 688 624 957 601 610 436 78 633 446 655 188 923 624 842 692 792 973 714 544 767 611 522 696 772 175 377 318 155 726 888 81 766 864 37 366 473 473 795 458 270 450 997 192 425 839 235 216 811 948 759 930 910 633 625 681 807 1 350 961 79 237 42 844 100 430 561 925 902 355 734 523 156 730 714 581 920 948 796 83 247 907 12 156 539 636 188 697 637 537 10 715 126 403 910 577 832 470 501 86 824 586 608 980 316 322 912 235 621 707 317 868 965 680 375 503 316 915 552 304 803 561 18 928 963 279 857 794 748 709 231 571 295 839 902 610 512 813 196 132 872 865 351 836 544 78 691 211 992 242 514 794 154 883 74 116 161 930 261 908 990 492 831 284 682 84 245 193 249 793 324 120 657 27 307 552 104 997 763 95 590 628 240 743 511 665 210 671 946 823 931 936 666 113 571 347 196 816 539 444 608 214 915 616 592 222 519 695 570 281 141 160 261 733 254 771 397 816 793 695 990 723 630 655 835 200 1 383 367 891 826 326 456 741 941 48 962 460 742 883 92 235 394 352 967 1000 474 715 815 267 409 804 341 390 810 176 942 810 558 660 700 735 986 155 475 926 554 788 737 296 671 181 530 64 884 848 63 358 562 229 624 323 384 316 712 193 491 5 354 400 665 53 135 650 560 961 927 113 101 16 760 771 196 641 186 79 488 601 788 402 181 763 724 565 79 787 109 921 792 463 321 808 867 807 457 778 767 735 243 867 750 2 989 297 995 527 728 482 479 515 235 659 278 958 575 708 97 684 628 240 146 300 47 364 106 855 142 225 941 384 443 691 737 784 339 731 310 66 565 788 933 799 798 562 109 373 269 205 408 896 796 905 196 842 268 653 48 409 877 988 144 320 30 881 103 369 611 764 434 527 903 366 326 700 927 434 72 547 990 831 795 785 735 342 978 3 994 25 411 223 364 907 542 394 787 996 762 749 111 547 276 13 265 601 712 543 386 136 90 727 966 0 884 863 701 225 840 55 570 216 817 792 579 723 685 972 509 680 733 258 142 632 885 154 896 485 218 438 222 705 879 300 22 762 162 74 338 1 128 908 216 945 51 794 19 736 118 528 767 202 137 909 833 21 414 728 857 983 518 430 687 396 729 61 510 890 134 199 890 614 458 457 910 509 602 928 244 719 455 10 921 943 918 105 315 684 833 171 666 702 600 705 97 680 765 958 569 250 157 810 863 614 618 772 122 220 52 717 290 858 727 562 801 996 667 115 679 851 638 697 552 589 401 648 269 165 958 837 766 114 647 629 79 264 752 553 835 803 269 125 661 347 686 813 695 704 279 725 554 916 421 105 505 173 105 125 337 62 961 455 527 959 435 957 575 186 509 761 341 130 237 353 828 275 517 874 978 795 599 532 63 371 636 919 544 92 43 232 153 3 686 31 314 120 988 240 658 848 1000 998 329 237 702 157 511 218 30 840 364 980 371 426 351 359 344 894 450 386 125 955 741 811 985 406 282 972 645 939 172 996 288 500 232 989 8 94 558 38 934 922 369 656 699 719 14 43 612 464 780 89 418 520 251 754 277 532 78 921 471 249 917 110 748 500 99 108 946 8 145 879 281 865 534 980 584 548 374 547 363 153 987 132 25 237 885 301 121 962 222 943 562 490 52 662 341 502 769 286 510 265 164 142 129 50 121 712 949 494 611 311 999 597 794 23 186 678 323 306 992 896 248 553 737 299 214 78 153 982 363 662 246 879 803 375 280 276 438 228 121 400 890 119 349 683 493 534 360 168 839 703 63 438 256 152 88 821 229 240 803 943 253 400 173 56 126 452 683 916 679 803 315 568 274 15 602 766 548 314 933 738 16 348 527 271 851 615 444 431 854 246 373 107 997 898 514 475 349 548 390 380 702 56 299 975 71 901 93 970 214 377 60 229 76 586 852 926 200 295 708 406 892 433 512 888 330 377 362 678 924 103 409 625 511 708 952 581 608 44 902 821 772 961 401 200 547 252 125 98 898 833 855 789 265 366 29 946 94 742 975 369 845 384 994 355 91 297 287 50 692 540 870 463 501 622 662 399 226 139 848 123 323 703 912 939 420 292 884 514 33 858 234 229 593 227 935 683 875 221 732 566 113 953 29 613 927 42 363 152 532 562 274 854 264 537 792 36 828 27 901 213 237 134 441 829 713 376 864 587 948 947 153 60 252 533 24 178 574 738 329 106 300 954 311 915 491 455 950 670 833 850 882 69 984 323 250 696 698 465 282 645 411 786 57 14 318 80 0 191 892 818 519 349 117 473 11 383 315 465 333 984 298 534 866 718 517 188 319 564 237 783 198 233 546 983 289 559 301 721 102 544 538 620 244 6 444 254 740 110 719 72 94 368 606 959 85 474 498 404 38 734 538 587 318 435 569 959 994 221 679 95 764 568 66 7 925 862 261 664 971 331 736 64 698 693 374 134 166 223 889 555 956 427 141 626 861 62 584 206 282 262 652 398 829 718 404 105 931 16 768 901 698 855 317 747 547 42 881 713 265 121 619 572 547 760 197 760 173 780 317 454 393 969 851 573 38 607 677 968 974 445 220 24 299 888 770 198 282 650 262 546 123 880 117 669 991 666 780 163 797 97 969 190 65 819 762 454 777 791 773 103 587 992 126 237 232 895 434 513 897 695 410 19 927 526 39 917 543 819 432 340 267 400 881 683 570 994 136 699 784 908 801 370 251 926 607 834 172 40 346 420 87 755 438 13 633 829 281 175 999 712 866 265 463 746 947 33 740 434 731 875 693 883 245 943 808 851 129 331 242 474 751 680 581 540 44 565 368 325 91 366 388 957 630 851 54 928 235 145 361 965 20 53 847 264 348 6 466 476 336 59 301 438 739 233 978 782 797 345 458 888 63 846 196 692 696 601 972 930 746 684 246 765 737 444 380 436 801 197 263 488 255 915 926 993 148 903 127 296 599 584 535 661 429 730 705 476 331 28 757 428 711 354 544 799 797 923 234 597 119 848 85 725 763 362 718 910 616 196 557 566 779 92 227 208 821 283 35 503 662 144 282 372 497 825 171 646 99 756 242 569 604 678 294 366 39 363 627 6 558 183 572 336 274 150 895 447 432 282 301 93 425 583 816 921 759 986 918 858 742 160 426 697 189 71 414 580 785 392 585 342 574 156 30 200 305 276 998 88 909 298 532 333 232 348 606 991 685 523 848 778 34 625 474 575 48 239 154 832 630 90 526 556 246 555 107 902 182 104 342 91 753 225 775 985 924 380 975 609 255 174 738 640 150 564 214 197 802 367 381 432 809 906 339 54 812 445 307 993 548 1000 435 652 225 210 636 148 941 962 756 195 487 494 835 637 57 400 185 210 767 565 641 927 470 979 980 281 775 638 626 322 638 60 974 862 269 961 9 210 275 117 756 761 962 942 749 370 342 934 579 460 498 572 386 320 902 717 600 677 354 225 350 343 637 675 204 905 988 565 466 262 33 574 374 346 515 123 715 856 56 645 315 553 568 700 224 470 416 824 498 770 400 199 464 36 226 20 293 213 936 110 826 0 968 683 199 313 198 321 379 53 376 23 720 281 591 419 504 412 835 679 261 956 431 811 771 818 36 790 110 248 725 572 425 44 254 624 356 803 944 86 208 672 109 927 304 51 345 159 814 531 838 74 838 620 884 961 437 272 750 547 871 475 118 296 870 723 919 226 526 214 311 733 237 771 11 540 173 707 699 986 590 888 411 427 507 647 387 943 918 489 841 140 315 310 435 184 33 705 761 910 919 424 994 155 194 4 47 719 710 97 704 299 984 467 78 842 113 816 136 382 656 977 521 970 286 956 506 670 660 266 931 930 689 924 437 235 279 483 953 341 579 8 991 914 474 420 755 938 236 890 319 243 218 192 213 856 499 718 877 158 335 808 440 24 83 876 610 362 710 914 54 288 921 44 201 747 464 307 684 51 196 355 293 766 546 505 621 44 574 497 553 909 656 992 284 739 219 893 452 928 158 505 215 78 900 767 176 363 73 860 413 621 214 58 738 111 562 358 154 488 206 706 748 862 50 31 600 268 275 403 548 432 907 114 861 806 881 37 521 305 248 285 277 461 342 14 571 256 723 76 743 929 133 490 790 182 872 741 802 146 495 349 929 401 814 789 558 694 177 430 351 424 715 979 236 56 993 158 311 67 233 405 995 366 246 136 899 117 228 52 614 722 752 542 474 566 683 384 611 211 813 961 635 879 292 222 935 284 380 597 702 964 354 697 329 599 184 580 68 412 983 681 485 735 575 959 652 609 694 262 819 506 575 805 385 866 27 671 501 758 267 202 721 972 250 402 571 786 981 638 549 315 670 33 401 596 343 52 204 36 666 375 894 592 179 278 809 557 300 309 314 918 862 387 890 464 788 812 249 120 801 149 434 470 533 835 66 876 886 621 263 903 995 156 494 526 785 302 434 84 962 748 2 824 486 891 639 273 702 239 392 502 387 825 323 919 11 740 146 249 361 409 151 355 916 645 880 701 298 314 136 260 413 137 435 250 379 73 522 432 311 913 285 49 89 608 967 100 699 465 348 59 873 498 414 140 494 645 840 792 310 976 51 74 464 485 323 195 909 196 626 571 108 263 619 549 222 937 648 920 401 347 979 625 844 744 765 690 740 956 481 50 283 883 475 747 719 150 941 627 345 918 549 805 180 167 353 401 455 1000 321 208 346 651 184 541 394 300 230 133 256 62 534 890 944 361 988 14 862 280 640 206 198 540 10 729 706 714 482 513 65 154 72 762 804 255 303 549 555 884 33 162 298 919 51 241 279 391 607 140 670 246 697 219 786 59 0 948 843 772 429 707 837 582 778 598 737 385 252 285 939 488 317 452 785 235 854 377 865 244 983 356 914 581 53 484 718 111 431 912 882 211 619 70 144 748 20 232 132 623 516 422 462 185 873 246 771 79 975 988 322 309 343 587 241 395 71 310 857 853 222 91 416 192 512 911 939 531 143 423 506 10 844 967 194 69 565 317 147 891 656 820 199 998 759 792 745 181 101 953 33 322 43 800 865 555 711 156 437 853 578 942 862 773 909 408 841 825 76 987 715 731 159 265 80 917 56 824 97 157 129 481 830 171 281 47 77 991 202 514 195 779 807 56 551 67 815 744 891 890 82 605 620 240 870 700 508 925 875 604 433 3 437 615 526 717 661 954 59 862 467 605 992 626 660 894 692 475 637 583 716 719 187 688 310 408 387 818 685 613 421 117 968 857 83 845 925 743 798 335 956 617 939 299 242 951 193 285 777 829 867 492 899 406 179 209 813 917 26 497 882 798 966 201 7 48 397 283 143 194 618 98 162 908 397 755 210 941 40 986 121 906 830 372 311 360 580 476 629 957 324 862 106 289 62 112 689 458 395 831 3 364 280 165 623 28 919 833 968 958 170 441 216 351 812 878 711 743 353 339 699 677 200 804 317 613 268 357 70 14 539 424 729 819 588 351 198 859 535 518 816 705 958 31 55 769 909 117 863 613 807 561 641 358 716 310 970 983 666 391 996 205 815 724 375 754 427 572 612 961 89 780 17 398 810 424 518 70 540 380 35 347 940 675 56 8 336 26 990 354 416 338 558 582 413 932 336 839 855 299 152 296 78 520 693 240 943 211 309 835 942 695 533 234 722 588 241 57 965 582 410 733 919 319 314 684 602 1 874 457 300 25 104 729 897 796 968 839 358 629 25 300 323 909 533 44 497 125 453 461 706 214 193 977 533 859 660 134 859 533 942 510 910 45 239 806 193 206 996 902 834 21 553 509 929 437 552 777 561 356 590 619 570 782 595 102 992 254 587 203 138 881 712 47 277 302 204 469 860 200 723 693 572 275 201 852 712 105 981 624 460 570 242 29 703 836 482 695 441 421 897 931 301 960 329 577 262 533 398 121 84 120 165 655 746 718 858 457 174 838 433 985 407 674 14 110 862 847 156 654 267 52 584 567 363 913 496 976 797 893 96 880 364 613 534 109 682 391 918 855 581 702 839 987 375 204 448 236 51 603 242 669 6 825 588 721 89 83 696 885 327 144 764 690 756 649 150 437 392 419 643 972 120 481 310 847 37 758 434 439 712 0 675 107 70 500 694 790 940 776 485 825 102 628 588 143 735 589 645 523 980 415 165 951 887 998 612 733 34 369 166 472 433 193 930 502 44 624 291 983 751 127 807 205 755 747 347 489 335 343 12 314 758 528 616 644 877 227 728 910 948 245 733 380 437 663 233 480 638 523 815 388 649 973 592 755 719 291 596 405 985 607 70 94 486 685 737 363 264 464 624 563 61 357 942 497 371 174 329 360 48 495 747 48 467 691 803 538 333 398 942 669 356 12 763 193 48 499 555 311 315 531 225 727 887 166 223 609 691 903 968 90 749 66 138 216 108 292 753 440 41 694 109 748 57 223 940 105 73 847 767 387 377 992 113 615 509 688 223 552 942 542 641 691 607 130 258 67 773 10 506 165 55 966 912 464 540 852 920 613 698 686 999 426 29 464 40 890 503 614 441 796 155 433 838 113 915 95 179 39 456 37 204 863 354 115 326 894 318 597 506 367 634 856 792 663 671 183 552 525 796 344 321 302 128 510 415 394 605 945 433 412 333 988 274 687 454 951 932 772 547 437 490 181 644 634 195 315 816 98 191 964 793 863 265 920 373 31 314 977 328 98 740 660 85 366 698 538 316 629 309 215 417 151 747 413 784 293 79 951 390 269 914 534 132 531 453 504 913 118 832 592 215 571 252 299 936 301 837 604 930 497 170 698 999 268 110 782 560 188 85 301 457 350 834 940 232 638 443 145 756 274 736 970 196 339 269 132 640 457 87 921 305 256 618 304 523 80 437 82 267 521 734 75 223 567 14 454 204 808 950 959 433 38 281 629 376 901 112 367 709 198 287 13 453 905 316 327 336 105 760 602 625 493 29 199 411 394 653 614 202 954 925 634 991 557 262 367 457 373 733 165 570 372 529 374 628 197 700 963 301 459 564 277 303 944 476 713 338 480 679 539 433 955 172 424 511 786 142 319 158 874 835 80 245 363 805 872 559 505 186 859 315 102 488 618 45 963 682 382 442 360 272 226 314 796 649 824 581 790 494 90 16 328 169 612 691 974 836 601 830 21 460 496 122 947 113 167 261 795 900 54 506 172 279 820 967 280 995 899 69 489 988 84 816 509 696 858 834 883 459 15 903 270 510 25 568 623 191 828 769 442 233 274 613 511 445 931 790 440 829 211 280 169 646 95 677 693 305 510 575 763 524 478 32 385 502 599 7 44 778 127 485 10 753 450 872 197 732 14 636 561 576 915 81 221 362 757 914 666 618 840 780 493 317 163 877 170 113 236 565 890 714 402 251 466 0 851 474 663 934 839 650 846 414 917 926 635 278 682 900 295 651 739 426 495 408 588 372 577 700 959 142 941 672 895 543 490 745 368 152 678 207 153 876 620 69 801 606 698 835 505 992 485 596 417 980 3 356 703 931 55 13 424 347 684 318 241 525 414 609 676 444 815 181 319 786 249 119 392 947 953 248 290 790 843 59 769 197 414 823 480 821 835 903 519 870 221 760 395 986 368 422 429 534 602 747 319 851 218 62 149 170 662 790 311 504 848 431 53 614 253 532 786 439 786 304 309 6 415 55 344 134 476 772 667 430 871 338 632 88 751 780 609 412 921 920 268 769 350 320 382 603 203 519 393 988 822 701 346 237 107 689 370 935 460 389 364 330 78 995 769 828 126 378 240 46 649 859 166 998 530 899 952 732 417 345 71 591 397 416 827 504 104 548 790 916 936 153 597 365 499 366 193 976 95 784 373 743 642 539 92 171 789 44 254 558 740 324 148 136 740 326 991 195 873 132 110 161 284 59 525 134 776 69 109 870 852 482 964 493 372 55 15 512 450 268 69 189 592 216 677 331 541 19 877 414 151 339 926 434 397 450 920 172 871 28 393 722 861 708 567 232 114 581 744 564 201 812 104 792 380 780 474 920 799 350 685 301 688 610 86 436 412 5 959 282 33 703 355 245 410 921 829 524 502 924 439 54 87 542 845 466 674 670 386 472 371 422 124 411 32 209 846 795 214 805 76 598 507 430 194 269 703 22 144 556 945 582 609 32 123 453 497 796 474 234 619 844 656 742 254 39 303 452 833 868 608 260 465 466 41 658 734 743 32 877 298 976 810 906 359 285 710 856 80 535 441 51 379 448 144 984 486 446 787 670 313 394 929 129 212 970 139 297 64 170 174 362 497 335 619 856 619 681 63 699 215 855 101 945 303 244 281 788 42 67 458 706 813 738 187 24 707 325 320 123 846 845 484 694 180 454 549 798 134 963 848 349 818 300 645 120 544 925 907 937 992 716 642 156 454 180 179 512 504 850 634 701 47 469 395 226 923 295 375 408 258 575 108 75 874 753 194 769 677 452 705 20 168 699 175 973 878 705 836 734 907 822 786 953 290 180 530 564 475 256 324 732 830 431 806 704 183 999 824 212 802 881 583 321 579 758 645 808 814 481 893 72 654 679 24 295 210 905 859 684 161 182 767 342 964 572 45 147 922 221 710 76 101 292 396 31 401 41 190 215 873 83 286 526 113 662 820 322 918 30 6 78 563 124 420 527 696 816 673 969 36 734 44 488 0 25 792 518 426 832 60 992 704 142 629 229 254 290 400 575 208 430 932 637 992 56 408 518 103 224 542 423 611 275 819 451 300 610 968 77 793 379 68 848 520 696 428 125 338 827 52 897 256 335 533 600 390 941 117 844 516 11 267 478 285 437 928 936 46 248 364 190 626 431 37 146 127 816 622 464 642 673 360 250 8 244 849 749 536 317 593 51 679 211 529 316 647 808 251 44 55 615 585 681 397 973 178 875 788 151 338 429 824 49 30 183 645 230 283 180 547 227 583 225 789 463 892 435 270 143 830 325 109 766 357 857 738 886 732 525 36 421 306 211 470 335 745 466 565 28 645 463 254 227 39 43 689 931 829 311 425 11 635 885 128 343 741 866 580 472 742 615 893 47 178 714 382 922 179 298 301 175 112 907 754 502 301 442 432 481 752 208 491 738 92 971 432 185 836 11 8 577 978 252 624 155 965 357 428 495 6 729 22 469 635 775 970 935 568 402 415 672 961 258 409 405 228 193 589 415 555 948 991 532 200 966 38 516 674 466 363 679 194 384 499 828 158 469 114 725 222 528 396 182 137 157 586 364 701 526 778 255 474 121 787 673 86 176 540 112 641 902 790 834 285 289 13 442 109 126 519 330 654 914 511 142 422 449 506 122 326 635 377 799 755 515 823 193 690 363 304 683 264 445 516 901 85 529 694 193 6 212 522 11 478 385 153 251 833 658 373 510 292 101 309 399 967 131 591 8 845 894 690 461 338 206 361 423 86 54 615 91 618 489 102 447 873 254 697 57 263 421 566 906 873 874 304 839 357 894 199 553 787 888 13 125 445 725 899 882 779 513 325 748 1 426 194 225 31 242 281 645 663 847 550 535 72 854 726 780 99 924 685 886 163 697 362 608 422 260 841 552 124 165 651 477 590 196 701 972 437 982 616 451 180 518 338 603 723 63 735 821 338 419 58 500 467 419 459 888 30 300 791 506 464 793 982 406 988 682 377 777 15 345 227 546 214 916 149 936 978 235 756 667 653 814 167 119 584 625 359 966 924 501 471 740 294 452 145 633 485 873 409 852 217 988 749 782 903 249 717 881 483 473 547 135 638 65 606 221 42 964 186 965 816 8 56 109 811 200 742 648 73 502 499 641 489 247 423 392 496 139 624 330 963 522 465 600 939 70 173 980 385 710 296 200 718 352 661 528 551 754 175 975 255 25 616 96 624 38 487 471 528 462 800 491 335 616 442 273 685 614 252 421 676 548 973 393 251 633 920 801 738 447 776 992 823 743 87 0 446 132 925 916 659 738 68 501 73 683 943 345 720 908 949 140 583 496 112 327 98 96 599 898 833 45 25 177 867 119 263 665 250 540 580 909 277 647 761 701 682 55 46 401 315 994 540 897 841 4 576 938 99 174 187 284 570 564 460 436 682 74 100 932 613 32 192 242 30 952 942 711 7 339 111 321 684 3 569 876 6 496 165 456 669 704 739 238 267 198 26 300 272 477 231 236 860 774 477 890 78 771 952 84 461 415 756 145 769 676 372 774 172 537 581 192 240 320 430 858 869 455 157 140 283 740 728 143 513 556 32 590 678 335 25 139 101 132 635 869 160 6 994 331 894 575 522 133 894 303 342 114 109 499 606 392 590 333 534 454 888 917 396 566 603 420 56 704 904 690 572 63 695 566 745 941 140 618 73 385 273 415 498 381 265 103 772 854 787 657 307 675 573 702 592 528 474 647 231 729 688 154 791 734 719 887 674 210 856 99 946 128 513 796 509 129 250 632 334 37 289 992 63 213 694 6 740 519 4 322 247 691 476 389 424 546 627 98 108 482 196 53 610 60 848 470 540 450 101 873 486 741 864 900 306 909 905 397 427 260 719 25 950 194 765 725 91 743 174 198 225 369 251 186 780 450 655 319 899 107 543 736 200 407 987 857 667 243 253 446 502 323 470 451 868 587 176 959 329 349 156 905 70 758 90 201 560 96 872 810 555 414 546 106 172 884 962 191 127 214 636 628 537 457 431 404 43 958 714 724 658 870 628 79 979 70 280 538 517 503 348 71 268 245 176 792 128 137 982 606 703 617 586 591 73 16 346 468 325 60 543 334 281 170 413 259 591 44 149 108 546 496 530 165 740 706 956 219 194 937 825 248 905 762 838 978 129 184 797 453 595 339 786 227 860 550 485 451 593 985 558 490 480 439 655 571 144 610 142 690 899 318 937 803 79 775 132 207 310 928 659 904 266 796 482 126 346 318 576 290 303 485 780 782 923 434 705 419 395 846 108 293 515 44 448 593 170 579 151 479 507 161 734 772 956 215 249 653 885 176 943 187 660 722 320 935 507 24 705 901 221 164 546 735 207 993 679 729 571 829 559 77 989 645 201 297 211 449 949 95 625 891 281 636 964 601 922 470 976 978 723 197 141 268 283 700 612 314 428 182 142 338 611 483 982 163 779 193 963 79 287 939 970 920 927 285 520 848 755 495 178 829 43 318 96 678 17 59 991 796 592 484 134 202 318 467 716 448 659 679 527 298 969 848 217 895 132 88 95 238 582 272 66 977 0 941 513 6 958 571 996 105 515 831 590 68 149 57 784 596 715 814 474 364 782 321 580 677 805 667 123 42 601 394 460 929 334 324 934 643 247 281 100 761 111 689 828 611 745 611 559 812 776 32 175 558 705 107 586 509 125 60 902 77 805 361 5 490 37 938 485 283 218 584 43 681 272 870 291 369 833 201 180 960 233 706 869 289 164 806 797 289 865 50 717 669 411 722 159 799 659 643 81 229 578 123 909 849 344 551 569 528 752 100 488 336 158 708 624 321 514 772 961 378 821 678 399 583 751 909 381 409 903 461 989 480 935 249 680 631 152 249 158 903 700 997 590 857 705 565 530 570 336 490 947 508 519 697 443 269 605 823 30 859 636 18 690 922 619 370 552 770 970 62 24 669 410 613 878 466 177 407 35 864 896 334 723 767 30 165 35 987 988 416 845 975 434 535 896 404 256 800 173 577 861 196 597 270 160 474 736 688 880 122 903 128 455 625 894 485 142 280 471 481 696 667 455 481 553 350 884 160 501 408 736 361 955 333 983 114 806 70 153 38 191 55 165 646 31 410 482 172 41 304 652 736 970 106 568 875 808 451 34 660 210 770 21 164 102 355 629 259 424 781 296 966 187 812 611 570 573 444 741 614 747 745 701 69 202 269 943 361 71 328 21 281 97 41 444 550 395 425 161 170 557 808 135 744 620 98 665 544 541 405 157 640 501 858 708 703 478 2 63 548 329 83 828 778 475 624 679 221 48 839 390 956 647 877 51 618 974 715 161 866 472 670 505 972 879 564 674 356 917 737 903 598 171 83 375 646 706 53 866 105 244 608 60 242 484 111 859 809 825 371 26 296 392 531 268 270 446 293 977 363 29 880 312 552 962 686 197 19 90 414 123 333 21 182 926 856 644 784 16 469 507 42 116 898 924 735 168 369 28 496 83 408 375 394 959 688 431 507 706 521 921 180 205 293 362 131 149 357 266 164 177 124 557 293 22 480 379 541 849 758 36 283 166 763 29 476 450 459 983 508 331 255 687 536 547 400 18 47 757 635 563 933 759 119 577 780 599 308 672 799 65 707 81 230 821 109 58 271 920 40 130 250 294 816 137 192 568 506 591 676 141 153 960 251 623 889 30 573 196 53 371 260 111 804 842 932 264 899 554 183 938 683 785 583 850 921 126 769 427 716 444 567 220 404 817 843 292 198 415 839 602 138 98 712 293 939 995 556 837 548 91 126 582 875 708 432 795 186 200 221 901 996 139 121 751 307 315 394 856 81 232 809 218 681 521 0 510 620 867 418 808 415 508 286 996 382 345 779 528 530 331 101 431 326 591 551 428 250 217 821 457 297 52 266 515 84 138 376 703 4 793 863 770 652 148 766 385 492 896 913 22 578 365 452 255 955 354 682 556 922 502 13 218 905 278 732 989 767 460 43 770 604 905 540 256 404 657 992 896 904 904 269 482 620 72 736 927 425 418 482 698 919 494 915 176 123 999 516 889 458 558 11 413 815 550 668 218 558 660 113 461 915 381 942 535 452 678 461 228 447 294 925 717 788 192 892 262 190 407 151 999 317 161 411 131 62 431 348 971 90 813 431 356 545 725 242 349 402 54 928 848 348 205 916 487 396 808 748 585 566 250 935 882 762 345 12 175 775 712 145 216 524 576 572 68 300 813 768 53 219 696 252 566 900 167 52 295 326 151 231 892 401 165 125 162 861 489 337 988 200 481 203 75 408 126 494 59 291 262 111 509 957 714 74 856 233 477 502 558 627 732 801 27 248 278 541 108 766 229 95 965 61 650 391 469 775 884 879 65 145 342 573 453 55 998 660 639 474 161 197 453 892 349 479 491 626 371 951 391 599 45 707 12 46 97 832 821 333 710 237 477 51 162 282 458 159 941 96 985 102 644 437 345 993 267 836 618 990 786 361 588 182 419 599 228 516 430 400 200 492 636 28 542 149 309 351 308 250 447 644 703 90 432 47 434 698 234 404 687 371 764 627 905 534 577 484 49 359 883 600 850 870 628 743 19 936 94 678 537 892 321 239 333 104 638 767 153 871 522 840 594 637 818 498 170 746 981 571 104 215 170 305 84 797 400 454 85 845 131 621 736 803 860 420 906 497 538 59 719 59 250 312 695 419 809 865 516 141 787 620 355 956 276 791 753 675 596 837 871 79 809 606 881 20 26 139 868 915 549 587 974 150 250 20 920 59 236 435 551 22 406 258 978 682 48 82 708 643 270 579 73 78 536 954 450 913 444 317 828 344 903 153 493 153 172 764 563 408 198 113 781 604 370 110 637 769 191 696 764 812 274 836 890 162 141 339 74 936 7 253 279 910 405 123 414 577 886 976 336 436 440 468 39 162 578 27 282 768 722 45 580 348 233 821 509 725 511 582 661 517 187 291 778 591 766 191 519 3 518 854 438 310 322 828 823 251 854 104 18 576 501 949 275 733 121 783 809 983 716 469 852 902 112 981 493 877 524 11 879 41 217 669 702 890 496 524 140 702 980 509 629 480 810 903 564 930 685 372 265 400 193 116 654 304 448 498 180 971 508 410 0 364 76 78 65 317 574 941 456 627 920 317 255 751 126 157 314 407 841 37 671 592 229 138 597 532 938 94 63 908 954 473 271 29 550 688 346 475 628 153 101 899 821 355 649 946 511 314 705 703 350 727 647 579 217 243 462 154 337 525 61 290 349 684 670 898 371 367 725 998 520 825 896 692 180 896 638 42 209 694 97 558 420 743 488 636 985 302 141 673 178 202 962 526 885 632 775 607 998 499 604 869 324 851 561 855 98 550 248 306 243 344 215 14 438 55 650 423 708 790 447 885 343 409 762 579 392 536 185 741 35 140 962 710 342 874 916 439 423 515 96 17 859 663 30 648 717 31 422 424 173 869 660 867 629 421 446 20 956 982 112 342 474 73 403 815 946 670 254 720 185 701 736 395 363 118 42 79 500 464 854 672 332 865 891 960 285 688 331 593 669 442 286 142 515 689 309 812 358 562 532 894 614 267 288 977 736 330 407 236 793 613 907 476 477 797 435 762 484 117 706 505 558 991 998 424 31 306 236 741 219 767 634 833 385 922 809 121 251 567 356 395 179 262 870 656 411 656 769 246 772 474 102 681 816 100 105 847 757 340 587 976 458 220 160 842 493 320 962 95 886 317 489 65 931 358 720 693 365 840 290 136 313 392 817 128 843 273 974 599 612 912 926 69 484 85 910 976 404 224 71 290 540 911 706 822 621 777 514 985 616 804 473 928 547 289 407 741 561 733 691 524 644 617 944 479 53 205 455 809 428 877 450 968 787 155 141 407 931 655 744 546 810 216 825 708 856 231 800 768 315 490 291 959 458 234 789 511 790 595 319 218 471 768 537 610 274 677 368 204 683 111 101 844 678 277 903 533 859 702 300 174 192 942 484 1 527 272 511 317 867 181 534 689 300 70 298 573 98 18 128 781 480 228 976 158 856 879 42 715 580 342 888 123 635 723 124 162 994 986 478 212 519 363 901 818 784 550 391 233 919 518 365 399 98 341 908 953 219 949 19 150 642 258 625 277 980 100 790 326 437 619 537 955 981 437 773 116 339 515 348 257 384 713 655 833 53 562 786 623 863 156 124 504 414 100 780 393 199 569 718 988 187 607 942 519 43 66 634 381 580 334 638 964 46 644 796 450 558 933 424 420 441 899 923 854 999 55 598 549 975 668 536 514 274 830 384 316 895 370 49 475 703 38 790 100 681 937 901 238 222 324 9 662 222 932 515 220 338 464 121 664 131 656 529 404 485 913 72 732 634 120 206 336 509 347 787 189 635 687 779 856 362 787 517 0 583 70 383 155 407 847 627 423 977 282 951 733 119 215 804 202 848 275 407 535 783 105 673 323 739 359 101 595 720 888 463 655 957 198 161 716 44 787 490 372 420 440 456 890 7 611 91 206 885 849 741 19 953 413 342 44 124 794 990 195 681 452 201 990 1 361 57 396 147 546 120 567 337 575 456 343 186 899 549 422 747 641 793 52 405 134 95 528 927 84 75 960 887 275 301 888 988 357 283 134 902 402 52 238 329 860 933 514 758 481 287 504 473 79 555 877 564 649 757 843 84 831 154 971 457 454 210 444 810 844 930 711 598 981 300 926 840 232 791 949 64 77 453 536 508 359 413 423 360 521 265 443 703 418 765 159 871 326 955 32 170 884 94 767 216 394 692 408 977 834 356 41 910 160 576 769 519 340 192 878 860 808 320 562 578 437 73 800 762 379 832 931 614 925 49 829 670 92 588 647 925 944 687 187 103 614 955 621 306 498 850 165 306 170 79 883 606 503 682 719 881 865 650 846 790 698 674 459 790 614 105 66 557 143 252 11 109 559 984 414 56 833 930 713 354 360 947 311 862 629 30 94 493 679 939 634 728 965 445 869 578 901 935 486 44 538 848 152 96 831 917 504 664 846 216 369 206 163 680 67 143 709 513 635 739 803 621 818 767 65 39 696 965 973 533 360 862 381 863 958 211 779 461 226 625 28 595 830 190 626 248 332 334 112 319 424 915 291 241 33 355 279 729 671 603 261 31 465 641 245 774 204 24 586 781 1000 613 727 829 803 352 428 486 37 892 156 460 806 446 53 838 800 683 918 823 286 179 205 102 171 449 227 726 824 812 507 823 776 233 3 578 937 431 416 973 322 571 785 479 17 837 316 168 871 234 342 508 764 546 609 934 347 835 660 170 998 518 993 774 750 995 703 686 777 118 11 98 41 795 928 409 983 244 928 205 829 270 713 592 167 321 877 513 508 888 35 857 405 27 630 507 373 333 544 150 802 554 599 194 700 527 954 34 122 882 239 950 503 951 893 21 623 769 534 130 9 920 987 765 946 968 623 318 652 167 819 454 72 418 999 124 944 953 157 65 834 747 14 688 49 258 708 672 378 593 153 386 512 491 503 809 459 125 127 462 291 945 915 715 714 266 838 657 218 346 73 403 93 438 90 141 695 149 164 73 742 317 810 605 159 312 414 969 437 892 431 79 836 697 793 550 962 982 558 531 680 631 933 772 68 374 264 763 875 780 187 616 448 996 220 606 660 985 575 448 876 5 878 64 701 23 613 15 4 0 522 545 683 152 478 806 572 203 422 686 77 201 224 44 648 219 616 605 230 600 179 677 476 535 907 539 588 929 503 602 932 24 146 967 528 975 124 451 178 545 136 606 97 359 650 744 929 617 701 511 216 879 539 691 766 445 581 353 373 83 954 657 459 451 623 338 426 746 788 955 643 275 912 739 985 913 835 265 529 535 775 745 765 314 787 530 758 368 882 483 802 187 139 612 638 761 949 415 858 88 721 500 362 632 239 698 545 425 963 73 959 737 169 723 50 956 605 160 675 486 642 476 25 780 88 14 892 388 780 101 476 500 601 189 483 191 887 379 967 849 804 925 585 972 999 987 279 603 498 953 441 139 429 465 270 868 830 161 255 609 613 730 460 565 919 942 107 157 673 73 5 476 997 941 799 996 279 430 950 776 382 390 914 162 854 535 29 683 47 636 643 660 365 102 224 635 396 331 791 68 403 147 895 752 88 45 99 718 474 48 494 208 790 407 369 995 294 750 30 340 385 672 999 101 774 223 88 521 905 230 940 659 377 186 410 816 230 860 533 56 908 26 263 49 785 983 43 78 732 72 769 116 744 768 217 869 342 656 389 598 885 680 256 261 865 666 428 446 877 961 853 136 338 115 184 474 450 227 551 181 298 320 649 41 439 217 261 132 872 649 729 756 328 984 369 544 1 796 990 878 756 842 13 446 309 197 919 758 423 822 290 720 493 290 113 931 506 373 62 729 374 142 837 53 125 205 597 126 1000 586 355 108 779 367 905 87 915 823 196 689 644 838 761 136 127 873 418 985 597 831 713 970 972 549 375 97 105 971 574 457 908 928 916 686 646 820 125 913 642 672 601 638 509 361 773 988 585 543 972 534 373 36 503 345 937 229 793 41 199 718 497 458 997 412 496 994 231 620 906 225 643 859 862 152 571 986 491 156 880 462 689 253 497 543 949 433 772 93 826 322 810 674 780 806 438 275 799 20 246 57 244 240 915 457 743 485 795 233 992 674 694 680 278 543 575 226 327 698 318 504 19 479 178 150 284 615 776 435 634 373 491 230 613 405 686 355 889 480 588 881 506 633 912 783 175 838 361 854 535 678 357 906 509 534 407 792 500 183 226 134 555 68 715 519 472 400 874 713 232 813 945 89 445 208 871 972 46 231 825 932 261 181 837 769 67 596 912 566 778 490 51 684 557 765 555 381 517 428 93 100 240 389 188 36 596 410 7 993 641 831 925 253 364 113 21 430 708 284 995 837 773 46 873 682 162 427 62 678 206 506 777 797 246 316 0 832 841 726 839 834 366 21 110 970 736 222 990 517 282 625 512 470 750 909 342 431 422 120 844 100 325 701 228 121 946 544 953 138 269 143 323 986 515 432 955 603 6 296 119 639 272 982 108 21 242 802 803 664 921 998 763 246 698 342 366 995 237 670 133 857 164 455 842 679 239 148 633 244 795 751 882 67 733 341 87 974 142 890 637 63 239 751 308 937 445 25 283 681 47 415 538 210 222 731 240 460 879 872 703 25 623 936 91 707 276 530 680 418 771 669 480 9 419 139 945 863 515 228 544 561 994 433 123 215 163 362 674 393 586 728 418 560 663 508 266 939 389 297 356 159 965 187 168 736 677 464 950 191 43 845 104 37 277 226 603 440 939 629 184 876 356 601 787 371 461 52 309 849 701 16 8 17 554 175 752 230 990 702 772 33 546 227 421 823 452 375 614 743 3 797 970 711 750 757 81 210 160 741 58 860 756 417 877 661 943 628 242 933 681 13 317 579 592 737 401 395 111 366 137 466 514 107 176 263 215 256 472 374 996 882 234 103 298 462 763 241 441 356 525 122 368 841 700 311 929 452 706 39 817 194 856 682 300 31 945 514 286 768 240 633 649 473 87 299 934 849 891 374 204 415 847 924 255 546 234 183 349 291 573 517 485 429 199 136 459 143 2 97 910 241 81 911 713 168 209 998 368 99 723 924 513 570 199 119 467 432 653 816 75 225 332 559 5 882 694 816 24 695 264 286 935 344 196 999 863 404 348 231 502 71 154 366 992 352 836 810 135 488 977 561 712 661 119 69 542 813 884 566 859 147 851 146 842 46 144 705 801 492 287 302 914 792 19 257 495 854 66 981 341 43 542 404 703 660 472 244 824 707 161 683 853 363 828 695 760 323 751 560 166 37 213 431 828 231 687 322 436 753 302 128 147 195 532 201 855 355 796 30 62 957 64 266 671 891 960 431 566 62 990 731 98 555 514 277 785 200 950 573 304 604 700 450 798 231 650 4 938 446 34 999 754 97 264 424 340 576 854 257 637 196 987 87 750 500 715 886 52 665 458 355 620 158 157 769 740 806 773 677 603 158 27 356 606 643 132 945 218 985 201 206 532 540 644 281 391 711 167 442 375 976 149 346 485 305 114 225 462 886 253 65 395 632 772 1 274 255 945 843 592 498 400 123 389 396 756 779 106 922 573 832 249 721 177 734 377 290 310 838 528 914 254 922 545 378 274 170 632 219 12 223 68 764 346 456 159 453 586 264 726 158 95 974 230 271 59 606 912 368 444 0 791 282 49 65 826 426 338 348 410 908 359 632 975 474 329 782 632 781 368 247 506 525 341 832 755 963 890 712 875 258 507 17 891 556 81 68 333 419 415 742 326 126 374 653 599 54 434 231 835 153 477 692 678 170 523 784 132 765 847 358 22 354 727 912 909 807 979 593 577 746 335 903 871 708 907 469 113 692 51 299 845 880 991 874 49 865 9 532 629 855 242 2 560 968 913 820 774 244 413 351 989 747 605 211 806 863 679 918 554 82 217 750 961 559 975 361 423 983 892 404 190 485 405 749 804 670 569 578 913 333 280 253 79 236 463 884 450 493 153 355 574 721 457 534 279 431 894 54 766 138 457 955 974 861 55 778 530 975 707 794 307 338 398 385 925 860 620 374 353 125 80 278 845 536 812 124 967 57 529 732 546 985 38 872 197 92 649 727 67 707 872 725 44 270 462 968 129 433 693 833 557 772 111 754 308 274 229 626 682 757 357 580 741 394 451 937 837 99 15 255 157 887 980 200 508 441 519 988 873 211 821 782 334 283 535 993 908 115 618 589 871 326 168 963 719 970 899 908 420 266 162 576 504 141 775 11 933 645 998 158 207 170 291 541 452 825 533 711 939 503 652 161 828 819 123 899 141 373 806 560 638 967 136 493 460 262 503 744 907 501 901 113 22 191 5 826 367 538 536 657 392 187 817 219 358 939 117 498 664 922 57 301 241 544 794 700 806 648 443 712 500 344 176 522 886 181 347 253 70 882 261 461 421 78 31 778 368 148 275 31 69 683 684 661 227 829 360 384 828 155 447 328 850 622 849 735 154 195 339 223 428 600 35 848 29 66 625 396 565 251 779 985 286 814 646 864 642 5 599 469 159 45 148 8 18 996 95 172 542 433 746 970 384 133 817 412 550 794 160 114 396 290 98 33 103 743 896 96 100 494 916 258 890 64 618 908 59 712 431 601 496 528 922 232 660 90 643 209 235 154 322 631 443 772 663 897 514 911 992 613 756 908 223 646 971 192 905 381 255 335 333 750 862 254 981 874 344 976 434 578 481 756 560 276 527 575 172 392 485 516 357 592 423 579 237 745 770 141 477 376 827 810 125 41 415 458 914 110 785 347 40 265 454 599 892 332 173 64 724 9 931 432 601 353 10 189 449 131 682 925 506 508 86 982 548 501 791 813 610 575 160 649 192 613 600 435 297 124 498 20 485 428 451 437 132 812 625 932 294 658 209 151 166 294 484 65 794 275 878 756 201 37 756 744 1 355 179 297 831 28 668 315 456 470 0 751 939 633 727 223 926 385 431 76 550 724 560 966 870 186 843 977 386 231 732 130 584 439 308 880 269 335 900 935 142 369 685 433 2 763 655 279 147 437 707 48 160 618 14 381 803 208 357 540 439 441 669 374 231 328 253 851 15 504 785 156 873 821 940 226 583 594 504 82 30 562 129 542 179 494 274 981 702 983 521 492 423 541 865 5 869 469 855 883 973 639 390 197 459 330 774 393 275 629 474 657 191 955 550 369 448 823 702 501 805 574 344 579 114 560 583 334 29 437 568 353 75 958 901 885 639 674 630 265 302 103 921 492 57 470 213 857 645 914 357 449 487 53 380 952 612 962 286 992 751 853 344 177 810 244 62 800 269 691 65 923 145 985 766 554 807 978 410 803 243 118 603 729 170 982 681 782 296 318 773 46 170 469 222 332 64 635 131 333 677 195 255 822 532 20 375 690 350 136 844 592 253 446 321 423 428 353 204 723 670 328 768 839 796 341 522 860 976 653 544 652 199 150 825 82 169 551 123 870 686 966 462 939 412 134 361 191 486 916 265 507 595 32 697 391 372 219 602 699 223 497 351 773 646 527 207 166 78 681 36 763 647 497 701 410 630 413 952 467 680 216 325 275 599 21 17 322 591 618 21 165 466 723 290 111 249 496 276 326 176 311 441 174 159 493 935 140 906 886 958 585 453 282 211 51 655 227 373 597 196 393 762 661 467 51 771 715 898 399 393 73 709 833 599 220 677 885 359 582 123 669 519 575 950 729 626 956 956 350 553 503 742 666 164 560 68 286 274 965 684 18 389 745 202 339 964 879 224 674 812 346 342 330 920 644 411 897 599 718 246 503 220 339 168 383 898 235 21 524 551 704 893 940 448 95 278 763 325 853 437 136 198 778 466 470 421 228 718 372 945 316 874 164 6 394 899 256 980 919 779 531 974 671 470 422 117 99 536 441 952 972 577 501 102 394 970 522 621 688 245 565 355 119 80 360 864 330 615 843 600 393 373 574 416 194 347 884 293 882 325 596 206 253 96 307 646 418 180 618 457 425 534 811 895 965 170 758 295 785 600 894 529 973 467 296 166 165 180 810 47 856 757 252 108 853 558 105 622 737 74 78 513 607 240 407 571 409 164 865 545 764 111 74 88 577 721 605 94 252 415 140 107 171 743 566 375 652 670 348 740 743 425 253 701 16 11 272 425 175 488 321 290 598 746 377 527 467 981 620 718 747 111 825 270 205 390 644 856 412 344 947 506 768 199 207 784 562 830 560 88 317 880 377 267 0 626 105 793 444 437 764 161 184 874 337 805 430 79 800 285 490 143 231 347 263 782 553 46 343 382 957 430 51 188 158 669 165 614 461 608 50 576 769 585 801 457 389 230 535 541 866 376 683 96 723 945 229 627 342 923 361 298 704 411 838 213 431 2 826 891 610 228 818 730 812 618 186 553 199 721 93 64 448 775 511 170 72 92 149 413 14 509 63 718 271 900 282 701 901 108 943 862 335 760 591 498 729 777 50 279 849 494 342 648 269 204 170 340 295 318 104 309 826 166 378 448 65 659 148 318 766 442 179 452 553 770 950 281 898 351 911 98 845 252 745 113 455 914 804 750 583 259 410 408 425 139 207 841 797 706 158 915 147 689 366 699 810 667 331 59 18 241 156 862 844 252 326 299 518 481 400 100 739 161 860 163 299 66 356 95 772 865 361 918 553 79 969 714 745 299 772 114 540 279 975 383 531 652 33 48 132 784 499 223 944 358 737 242 424 92 689 547 957 49 816 861 479 784 575 576 83 698 689 974 977 16 708 859 667 93 258 799 228 756 21 172 466 757 765 241 201 805 787 509 206 602 369 684 386 295 259 820 345 300 145 673 315 204 531 981 648 140 131 876 247 503 399 712 612 163 952 812 968 90 672 525 44 40 208 781 687 819 600 31 118 96 703 432 651 585 764 299 724 895 174 322 749 924 34 360 86 337 523 405 779 194 929 822 586 489 602 272 307 553 654 776 648 356 207 650 292 970 948 367 216 473 688 965 396 73 324 834 762 199 238 540 392 519 361 977 7 314 600 665 866 253 440 513 960 998 162 251 967 462 617 535 934 657 499 682 729 174 515 842 372 752 381 116 622 93 444 980 406 44 996 271 648 435 135 608 432 649 210 751 462 179 285 395 835 135 76 915 308 942 757 680 46 489 795 667 582 238 647 339 633 994 962 281 429 96 240 212 96 449 314 557 627 950 304 461 84 731 728 392 673 484 423 718 324 569 736 905 158 734 596 791 728 557 423 156 4 662 719 452 110 33 360 89 334 663 901 418 394 628 161 418 111 583 135 435 151 870 691 308 956 638 450 683 546 224 190 902 885 908 353 347 292 712 435 626 375 335 395 120 963 555 537 425 489 23 211 639 244 254 298 199 243 100 233 789 323 422 690 560 330 42 906 973 105 692 950 831 26 344 302 340 898 838 117 386 212 679 376 808 284 26 358 527 125 591 315 799 12 4 358 693 397 263 666 853 306 615 684 684 311 985 375 208 175 491 946 738 522 673 545 805 50 903 331 0 526 845 645 325 856 1000 682 549 748 297 566 601 602 180 636 637 490 620 12 50 794 854 347 532 375 371 428 180 421 682 862 946 526 859 270 382 858 304 282 958 952 847 558 905 26 193 542 868 164 553 269 310 406 615 193 133 985 620 312 757 302 173 703 179 31 324 560 241 627 841 550 930 687 107 835 65 651 376 284 166 280 552 475 37 518 667 169 502 639 832 611 940 5 313 470 387 636 30 979 615 222 528 544 261 986 378 677 988 105 960 154 736 511 980 773 28 647 941 881 285 125 491 576 481 155 45 867 791 426 198 757 1000 77 300 260 63 30 936 50 134 895 555 870 757 535 994 784 533 286 16 169 410 507 96 890 661 492 109 803 918 658 559 917 734 211 528 796 240 463 198 373 709 104 594 465 990 939 248 522 577 615 690 986 121 137 228 134 629 688 288 546 345 199 814 78 409 341 874 648 155 423 372 863 526 318 327 516 256 926 389 832 540 431 170 13 567 397 498 195 84 785 92 780 335 905 857 743 597 82 390 751 504 114 613 382 431 939 249 686 216 637 870 756 67 391 120 986 787 617 180 222 753 272 1 88 528 209 830 477 291 572 227 794 685 192 527 115 130 775 152 698 412 373 453 830 763 572 815 901 540 347 474 292 618 826 379 497 35 209 973 325 132 552 470 816 743 997 282 224 771 785 921 534 158 373 364 272 296 530 525 835 876 998 127 845 824 857 342 210 417 666 534 548 217 355 715 959 351 996 183 122 133 103 7 642 828 370 913 475 252 789 662 127 787 140 972 962 996 665 523 413 330 56 312 899 762 27 857 113 374 391 586 506 846 592 147 25 314 412 851 565 552 512 43 338 651 366 651 999 30 173 763 712 580 74 610 342 100 818 806 826 561 391 331 758 334 830 782 999 593 632 915 144 496 958 834 498 323 836 496 353 361 610 416 292 684 25 985 135 194 790 960 754 532 643 511 866 824 644 216 768 628 131 911 123 88 96 972 410 284 468 114 644 429 881 935 112 905 920 599 451 61 558 204 593 552 67 810 375 62 25 494 689 155 405 163 594 852 135 356 135 954 821 778 382 702 65 494 606 336 92 408 396 1 964 340 905 30 501 631 443 526 125 132 32 881 294 626 732 428 333 219 381 153 348 115 854 412 608 812 99 51 219 495 403 182 186 307 563 687 290 6 564 414 489 595 646 782 572 729 562 904 947 294 57 647 408 910 410 367 73 509 769 292 355 524 825 540 182 388 226 471 745 141 236 233 736 881 366 659 610 279 563 908 0 573 971 554 332 232 316 51 305 824 171 948 178 694 772 69 876 159 647 346 903 787 582 487 874 814 853 533 775 131 447 683 55 417 588 739 1000 255 789 656 78 959 603 607 653 375 676 528 885 674 225 140 460 806 626 334 972 478 866 746 609 664 780 15 80 720 753 431 974 541 87 404 852 689 10 856 415 37 735 300 710 959 439 170 117 64 855 88 894 72 185 502 735 965 516 814 36 621 596 9 513 682 412 364 371 774 571 785 810 305 436 872 616 874 41 732 290 247 171 183 318 355 36 52 671 551 217 706 523 812 67 36 494 478 751 216 603 322 352 765 978 788 636 593 13 676 676 302 274 846 484 591 553 519 642 223 422 858 281 944 21 347 331 866 176 82 81 779 755 785 543 84 572 178 29 936 205 56 238 478 254 721 420 806 592 61 380 365 270 660 308 290 6 991 508 182 72 588 312 178 724 854 613 295 383 641 583 939 697 820 768 950 892 187 107 483 599 486 847 220 498 507 861 503 497 368 36 920 308 347 449 31 552 61 678 286 54 260 576 102 79 695 403 970 233 509 805 831 346 3 50 843 861 263 698 709 630 733 980 937 80 780 968 983 193 645 269 246 904 844 699 334 891 101 655 123 961 459 954 306 814 355 501 26 617 198 87 599 282 66 535 713 846 854 696 390 498 316 635 753 511 333 86 401 785 741 524 745 551 829 402 716 535 254 742 152 803 180 102 85 245 636 149 442 842 844 831 339 511 817 444 22 501 529 774 285 621 297 381 524 125 135 239 660 388 332 163 191 511 264 627 108 251 775 901 92 971 732 783 833 900 226 854 401 106 628 37 79 276 418 602 401 552 192 412 291 524 926 833 386 541 459 493 143 586 394 235 908 477 369 740 376 946 946 128 403 925 165 481 200 934 434 952 837 626 715 127 501 640 960 886 180 770 731 323 707 476 909 966 304 629 706 679 574 3 159 328 927 675 161 478 608 594 430 444 219 144 922 71 784 881 957 315 3 39 989 709 514 897 675 817 877 732 847 802 86 5 130 12 31 290 489 638 235 270 433 806 766 355 876 901 587 832 215 589 870 204 650 735 452 676 551 329 407 398 130 844 754 611 855 785 900 695 774 135 317 207 940 82 913 167 982 499 999 196 440 220 751 89 955 203 116 505 883 874 254 12 717 360 975 571 144 874 617 269 360 933 475 651 14 387 818 995 238 168 543 677 387 293 117 693 847 232 198 81 105 803 445 821 162 419 743 657 292 359 926 4 644 752 6 9 491 175 4 728 0 342 898 756 81 542 224 773 741 455 322 821 911 125 265 83 638 683 825 295 327 535 572 682 530 323 687 539 165 214 894 244 555 791 351 987 332 574 760 72 380 81 245 290 557 509 724 547 544 548 193 870 435 764 903 964 438 941 854 955 154 747 198 709 537 549 695 221 122 806 644 854 239 240 495 795 749 219 341 644 766 885 513 552 648 767 868 438 707 721 392 861 468 941 921 356 489 967 928 963 773 924 816 11 163 310 157 911 528 850 554 646 734 418 549 734 536 768 171 243 489 914 103 308 854 23 15 695 341 943 9 113 866 824 123 28 485 632 291 365 481 196 362 566 966 262 299 501 30 821 95 518 734 197 177 940 571 191 986 912 485 994 376 350 169 851 730 653 482 372 369 314 919 82 879 236 344 530 89 725 350 183 594 436 732 770 375 654 312 360 917 797 353 293 498 873 495 579 877 976 302 246 641 221 679 519 808 374 48 896 98 750 431 691 185 162 812 911 815 124 622 84 272 326 376 769 198 222 348 74 197 649 319 189 221 350 59 381 723 459 628 173 208 58 863 392 571 27 654 738 150 275 821 773 600 548 541 797 769 240 870 317 241 541 505 813 890 563 193 964 21 821 136 580 230 351 323 801 377 976 538 878 250 358 650 201 257 190 997 25 782 219 341 22 111 197 834 352 759 27 315 132 199 451 711 428 153 386 228 529 361 117 758 963 474 407 163 730 948 512 106 729 82 446 102 192 994 936 543 753 314 209 236 512 11 298 291 163 683 519 691 44 635 800 358 461 558 872 542 506 383 1000 586 816 797 40 7 791 975 901 895 640 110 130 151 120 427 441 283 110 311 325 505 298 125 862 110 682 85 3 539 820 2 477 635 151 516 642 941 490 894 835 129 3 964 631 123 742 423 757 851 86 81 707 735 557 920 196 591 5 198 129 824 552 605 810 702 472 451 642 313 345 828 793 699 143 423 821 884 198 577 87 635 10 793 369 566 65 564 156 69 113 637 244 664 241 53 717 65 856 710 377 552 537 170 250 679 592 423 563 141 351 649 775 360 793 143 278 857 58 433 277 171 69 520 186 662 925 255 726 132 964 102 683 501 271 284 531 215 706 445 707 409 445 482 768 238 976 45 446 34 830 723 556 250 594 93 263 870 347 988 1 311 442 683 163 64 319 45 630 24 490 337 432 934 170 552 523 145 948 969 530 129 43 85 379 988 530 641 858 876 981 858 538 774 893 700 189 211 97 819 234 586 507 18 871 676 921 746 820 220 66 702 349 108 0 786 79 95 315 71 304 543 51 162 80 176 54 132 717 264 228 887 849 165 393 218 387 420 490 132 591 710 549 292 58 8 78 136 455 744 206 758 638 609 919 718 136 324 201 852 587 780 738 788 944 482 5 682 901 495 166 492 556 714 783 613 722 212 100 176 308 657 933 945 617 204 14 753 527 214 956 466 993 46 253 288 527 609 970 780 455 135 271 10 848 405 974 921 969 425 96 276 82 381 572 50 584 586 154 462 151 110 927 144 507 531 783 33 492 752 812 298 238 434 660 438 191 633 358 159 58 454 434 491 834 357 540 769 942 694 230 93 155 509 588 661 39 370 45 882 474 209 180 711 994 839 148 184 823 506 342 232 311 127 722 496 484 614 264 777 659 493 221 813 353 808 825 392 530 869 625 3 429 804 65 423 994 213 606 817 70 300 48 732 778 122 227 613 735 842 742 393 686 962 557 39 770 733 782 299 601 406 653 382 562 717 804 555 281 761 723 702 412 123 433 542 244 11 154 330 204 895 722 890 857 630 280 978 362 61 628 314 818 632 695 379 348 850 286 981 611 8 682 22 130 467 563 373 829 69 54 33 315 775 274 523 756 553 500 469 965 479 783 782 110 829 161 810 679 446 790 289 453 471 662 935 289 577 659 118 645 713 502 959 839 775 834 595 327 685 63 291 164 197 72 625 26 584 434 704 29 223 344 834 46 5 120 334 581 778 803 577 842 304 888 681 78 721 627 756 405 41 398 920 238 822 545 615 405 978 670 786 201 13 971 598 369 90 931 302 219 86 878 61 389 117 93 467 837 719 574 594 111 972 513 348 793 57 314 197 387 983 334 939 347 304 536 716 393 818 369 964 903 598 24 292 715 116 110 903 186 683 848 296 6 361 996 798 769 309 347 155 644 680 445 342 336 980 409 80 798 777 43 700 375 418 343 441 885 452 343 70 487 191 366 492 903 713 642 23 373 340 530 368 371 974 710 706 954 470 786 103 599 180 154 325 598 849 765 482 652 459 904 138 1 621 982 903 333 975 278 705 314 807 73 684 132 134 742 437 603 527 539 201 58 45 525 655 893 641 489 544 100 392 34 100 12 367 355 344 341 984 400 6 790 824 41 921 957 782 358 912 660 248 464 718 292 341 724 536 981 212 432 432 955 817 884 318 183 238 13 875 221 413 232 362 236 272 634 545 54 991 808 713 591 271 782 234 963 506 122 944 69 553 727 24 721 610 341 255 199 354 129 771 118 712 132 705 983 766 601 388 108 408 101 50 31 234 284 0 993 739 405 288 808 309 367 831 29 976 523 283 175 228 763 945 345 474 429 50 808 546 650 196 5 410 648 55 440 881 690 784 620 446 424 779 754 790 961 134 765 483 416 291 711 530 588 55 355 16 456 162 913 106 357 917 515 4 971 306 885 660 89 856 457 512 634 210 301 594 695 418 76 110 708 138 991 647 545 345 662 1000 507 574 457 215 491 323 219 813 628 455 825 69 310 281 580 943 843 233 536 537 2 963 999 61 453 989 708 997 686 369 996 192 295 805 758 137 127 976 301 755 782 125 823 91 758 754 385 600 338 272 136 339 235 134 752 39 475 459 35 160 179 382 703 473 186 460 961 313 788 262 67 569 386 241 12 143 346 396 94 684 668 230 374 254 715 125 292 541 583 326 700 114 707 754 586 893 566 899 557 353 160 975 273 545 215 284 40 912 680 133 947 699 714 321 952 429 797 595 321 732 272 21 845 978 126 782 222 691 680 130 395 839 104 20 736 670 303 127 582 334 611 528 32 325 200 335 105 349 929 425 80 200 797 924 530 923 57 103 965 737 233 712 927 336 83 662 358 385 788 939 71 399 818 102 75 370 437 179 718 717 955 149 917 752 424 446 26 480 900 342 216 132 405 495 820 487 156 177 224 296 467 294 46 636 395 120 5 183 650 74 900 604 222 168 707 645 965 732 125 864 426 692 348 830 186 167 669 694 695 892 341 161 185 386 796 931 857 153 466 506 226 717 461 448 884 168 92 848 251 568 63 676 612 410 858 149 928 526 194 622 769 534 782 953 271 930 235 127 82 700 984 307 416 445 106 651 964 198 850 214 117 913 242 80 674 99 229 954 976 422 575 744 308 709 48 578 638 282 705 71 334 688 377 101 484 483 752 447 32 601 661 500 865 902 580 891 352 160 844 327 933 418 422 240 478 469 170 115 102 874 537 787 913 914 888 397 748 639 195 779 591 855 630 456 108 209 346 811 720 189 137 653 958 910 244 436 730 413 902 184 638 439 970 551 704 857 299 451 847 493 581 438 700 210 245 807 771 590 618 842 130 106 846 439 368 90 874 97 854 128 632 492 566 602 394 621 810 692 71 657 536 3 446 235 564 690 394 334 631 363 528 112 820 373 550 539 462 776 988 668 903 619 159 820 220 552 440 382 595 862 390 482 864 835 69 427 524 814 113 506 176 640 617 347 364 518 886 178 293 873 845 547 491 3 718 63 906 509 444 852 370 185 333 585 19 753 364 894 566 828 399 741 819 367 440 182 884 325 359 529 549 203 0 75 391 557 145 453 462 653 248 665 375 432 998 959 802 750 674 695 668 501 445 760 319 811 199 853 47 875 211 927 423 766 353 814 322 497 618 136 150 218 800 876 1 149 186 803 251 860 849 918 360 646 677 31 808 228 883 854 102 445 780 877 562 133 42 884 981 11 371 482 228 522 357 581 23 543 735 625 402 935 894 113 580 922 495 388 149 729 593 251 174 373 479 735 857 520 970 837 530 692 671 110 214 27 690 236 569 776 212 322 710 105 787 290 26 281 677 175 10 269 777 183 993 255 269 201 126 591 390 655 282 60 764 495 86 805 82 7 580 293 328 290 397 466 579 775 747 607 949 756 227 77 290 220 683 910 420 808 500 161 814 782 220 930 628 658 734 710 664 314 354 343 955 103 809 885 877 907 491 177 662 717 253 303 288 287 212 60 446 64 220 259 197 440 188 824 449 274 885 112 939 239 806 893 341 614 777 217 520 619 393 533 335 997 187 975 283 751 34 80 814 253 338 10 44 878 833 492 503 70 955 441 308 761 333 648 726 461 216 598 79 960 482 765 956 669 739 590 419 772 669 584 377 358 945 772 587 129 616 89 198 570 881 505 682 213 504 760 25 719 709 103 30 190 220 985 210 958 926 980 82 946 563 810 304 507 933 242 636 548 331 185 470 211 690 503 776 545 262 152 264 970 607 645 512 826 630 721 135 907 701 568 853 263 377 508 122 662 749 109 209 79 293 30 642 334 533 769 879 794 920 494 116 526 138 627 351 119 347 838 26 399 405 878 14 134 385 135 795 133 595 355 564 239 385 557 573 917 325 451 62 244 944 529 122 433 155 472 552 854 309 577 252 66 806 265 199 542 751 345 26 345 699 589 584 435 497 508 703 821 958 117 417 253 645 538 37 800 361 588 5 22 516 256 87 321 521 637 862 271 981 888 968 31 828 903 466 325 410 520 497 719 636 913 971 281 802 359 432 163 947 436 184 462 43 622 783 563 258 996 186 590 235 505 620 415 407 437 739 816 309 587 534 944 852 856 576 653 214 7 815 512 794 350 974 837 971 108 751 580 455 288 169 690 792 141 104 198 929 194 365 237 780 250 181 631 457 108 636 671 115 802 534 260 152 507 96 474 966 199 54 421 486 222 110 278 362 213 827 643 758 544 879 537 793 411 520 250 519 507 272 633 308 805 244 459 664 340 933 629 538 338 49 375 559 510 4 273 74 183 915 831 726 145 720 870 556 591 471 74 97 94 58 404 251 301 215 914 992 499 894 529 836 295 256 0 746 804 259 370 878 441 636 60 166 781 131 388 336 721 210 761 817 304 818 573 554 470 139 819 462 637 712 342 824 6 597 921 810 856 291 39 648 926 450 166 58 581 553 745 301 762 505 470 417 674 394 970 144 532 788 957 520 852 650 343 857 247 263 18 454 905 56 101 183 506 266 240 438 170 337 738 932 841 559 348 867 952 670 362 835 809 318 354 660 967 48 517 565 663 534 370 567 942 471 101 799 88 693 236 258 29 973 541 869 884 240 87 835 909 448 22 718 117 375 729 436 423 245 1000 85 131 370 3 72 192 104 870 279 796 457 888 824 781 428 44 664 668 131 851 576 930 872 645 47 246 374 834 20 970 185 456 452 906 459 875 97 562 96 728 357 552 615 532 333 43 575 996 710 57 198 637 339 69 634 737 667 359 570 38 680 754 494 132 660 952 6 108 865 102 835 221 653 450 104 337 492 30 333 553 87 882 541 425 951 174 161 969 532 82 358 212 835 851 695 846 154 700 954 18 153 788 590 806 589 693 142 432 723 826 984 161 708 877 585 10 50 97 330 934 530 687 497 716 538 191 562 691 890 867 709 395 6 298 200 595 343 693 378 65 871 714 225 578 590 161 939 639 609 268 924 138 306 420 853 843 610 766 886 852 632 946 246 638 595 797 584 937 489 961 353 359 674 577 288 263 737 578 254 697 197 177 834 503 597 39 697 558 804 582 409 436 879 654 425 826 450 360 762 291 320 115 1 346 43 641 960 132 218 213 828 415 742 662 269 690 700 965 247 855 899 656 290 777 661 66 602 463 425 716 753 97 182 105 442 224 97 401 355 315 966 183 81 707 844 349 396 895 313 994 749 211 649 391 340 662 808 293 124 233 8 228 329 189 332 122 413 781 522 119 95 839 301 527 545 496 227 292 742 539 286 843 102 286 233 793 947 40 85 422 624 93 649 304 633 333 425 397 113 299 516 559 137 168 85 34 16 663 677 757 201 314 599 654 952 183 446 898 575 883 320 198 327 320 854 959 4 278 708 116 928 223 26 65 742 462 450 757 124 126 866 677 792 816 330 743 999 128 640 573 362 311 122 688 983 975 998 986 605 705 102 532 279 479 596 21 941 45 129 64 523 994 740 314 810 422 56 808 549 47 732 910 710 205 949 692 180 946 29 784 651 130 315 929 961 263 301 901 659 430 964 181 423 704 846 584 125 253 743 25 300 474 286 361 679 234 404 210 179 432 993 181 914 659 462 874 921 762 774 580 191 737 112 966 792 958 549 268 210 292 0 292 861 117 929 573 147 162 976 356 693 408 348 225 321 7 686 546 279 800 319 858 990 407 970 307 199 927 208 466 488 499 110 701 967 38 273 114 552 601 469 596 8 169 172 680 527 858 225 805 657 895 663 998 301 984 657 499 262 864 317 749 714 778 801 680 167 74 145 70 26 614 17 33 134 189 64 660 398 640 816 406 534 830 755 834 813 411 685 74 274 353 175 987 130 975 19 648 400 163 70 425 128 86 809 261 274 872 272 23 511 88 428 44 269 183 230 82 593 914 507 219 266 681 557 747 8 575 746 407 90 815 184 217 901 992 478 526 216 101 549 726 540 328 122 809 510 351 890 455 616 748 25 881 781 581 979 788 508 724 546 597 891 729 165 791 73 994 668 288 95 216 365 634 896 838 442 405 540 683 211 155 431 235 387 211 168 717 350 675 793 895 623 683 976 787 825 400 781 492 39 875 60 755 860 955 945 302 711 484 336 922 991 766 156 729 328 675 446 677 349 238 924 323 920 251 110 96 2 242 587 40 468 998 794 327 952 90 980 15 574 316 936 564 433 443 644 113 118 89 789 818 326 64 141 597 666 602 692 667 195 631 706 662 628 852 340 932 941 672 946 866 339 881 781 771 675 425 883 792 513 24 610 191 439 102 139 105 55 831 123 249 813 181 262 440 32 953 371 324 624 668 542 962 900 322 85 575 98 319 718 963 694 679 153 133 780 291 589 834 473 711 434 285 891 695 77 274 1000 799 950 623 467 491 937 366 164 373 940 614 43 658 576 737 336 80 221 468 722 161 653 195 871 87 831 114 133 907 739 132 706 40 107 524 882 395 889 46 119 181 11 161 190 586 897 525 665 469 344 738 629 997 284 852 435 115 965 567 373 55 51 430 95 157 953 976 903 194 373 21 374 383 181 563 320 430 439 336 898 783 74 879 131 357 730 565 471 46 131 196 452 533 625 546 689 930 874 943 123 598 963 848 981 496 762 652 277 552 988 526 686 61 404 816 769 485 380 592 530 863 787 982 395 763 879 436 44 104 378 166 702 693 365 34 540 478 685 816 30 24 341 715 84 97 531 205 581 262 796 463 124 582 796 871 696 674 306 740 778 35 257 831 727 622 864 266 451 548 433 480 572 774 547 7 222 429 211 802 690 358 616 166 939 411 36 987 85 341 726 214 375 982 44 454 955 259 71 406 158 504 237 81 629 783 440 850 563 2 3 253 360 619 770 650 29 805 636 465 497 361 30 223 695 425 676 649 683 747 406 193 602 643 273 230 777 0 712 431 340 714 433 944 73 403 713 74 432 869 710 248 365 422 278 587 116 54 615 765 89 713 522 281 666 164 553 895 293 265 325 632 330 109 575 754 512 639 827 295 507 536 542 223 310 171 161 425 225 775 541 665 839 63 945 504 578 497 750 870 113 426 501 442 535 427 547 398 417 374 692 923 261 585 145 570 108 306 347 684 432 887 348 623 949 292 126 879 788 876 748 253 301 601 694 187 379 593 584 796 318 627 70 930 212 567 852 319 224 198 2 655 84 349 629 385 640 755 615 779 982 362 31 634 314 77 173 693 669 756 840 986 383 909 267 946 475 118 264 698 315 617 705 751 965 333 487 956 439 101 734 772 814 765 758 128 193 930 820 861 37 11 198 771 919 464 716 746 582 331 443 248 947 499 998 263 832 484 218 622 936 304 394 750 420 151 877 612 80 48 472 468 58 21 239 328 484 954 73 417 285 868 665 583 366 14 846 197 498 415 819 785 718 564 534 137 714 762 748 145 161 571 612 570 591 850 898 427 156 322 843 440 189 859 374 555 873 219 103 722 986 921 506 703 484 392 840 549 505 939 693 666 510 305 587 452 154 484 878 309 158 73 100 346 931 826 900 155 396 355 876 381 627 734 84 463 477 275 11 981 213 704 998 74 360 585 526 865 420 403 526 577 475 977 923 758 802 174 912 198 528 140 578 155 873 13 617 349 639 979 681 852 34 679 277 393 263 802 258 682 205 135 259 31 111 533 140 913 58 52 462 586 191 39 92 415 404 60 115 42 38 795 245 72 473 522 816 87 323 425 121 879 559 379 262 670 263 401 582 320 804 43 257 346 433 700 760 188 759 874 230 149 21 826 572 845 347 387 932 22 164 52 252 722 782 865 391 396 266 324 715 421 718 324 767 503 375 526 690 486 752 271 634 124 97 557 968 795 295 251 168 458 302 420 180 435 284 922 830 901 598 897 322 315 220 440 817 946 317 859 431 68 129 64 543 225 972 511 372 267 761 539 724 415 310 255 849 946 529 31 198 126 927 871 440 498 310 609 443 627 467 874 46 595 289 589 172 261 451 895 879 563 433 954 977 95 209 178 40 737 560 237 862 486 108 653 335 769 261 129 395 727 2 793 674 643 733 197 255 183 91 133 745 875 86 74 969 646 603 8 382 162 597 595 999 704 248 333 472 860 813 219 939 815 11 612 809 743 160 63 277 250 195 373 124 632 798 445 278 400 452 11 913 48 606 263 103 205 595 927 416 760 145 354 574 507 317 734 601 476 796 877 0 77 342 249 553 973 47 997 250 798 800 613 63 200 570 325 302 126 272 228 541 31 724 247 956 230 563 689 830 391 484 706 819 825 307 371 149 705 719 751 502 519 363 916 718 932 241 371 57 512 599 597 542 674 843 497 904 758 185 85 148 20 791 318 196 449 41 344 153 759 94 6 629 456 922 698 739 162 69 795 25 19 392 566 692 586 414 947 343 598 32 842 969 822 512 164 622 552 859 126 310 305 131 939 112 404 988 851 917 56 645 941 426 36 506 118 974 919 64 668 868 447 510 836 620 21 351 241 572 562 366 233 866 849 523 977 252 511 827 169 918 472 109 344 859 967 813 832 237 228 500 457 675 361 644 294 733 995 535 656 556 252 240 773 100 763 749 704 625 576 872 542 399 332 237 257 650 49 441 887 277 292 343 303 652 986 596 736 332 482 391 239 86 630 11 185 744 760 240 368 687 463 910 85 795 146 693 444 547 133 682 175 776 376 477 427 362 72 514 45 906 904 284 991 886 646 527 981 757 767 349 443 229 610 879 375 107 924 171 653 408 204 827 184 580 303 610 293 727 476 337 984 731 972 326 616 618 852 949 374 970 297 169 551 258 399 277 364 322 447 369 730 651 195 913 582 850 874 874 928 349 562 263 80 534 588 47 503 791 995 228 113 643 396 663 900 795 939 616 468 738 984 197 740 530 461 321 379 687 546 658 35 107 920 466 992 507 865 846 650 859 74 762 854 821 776 753 967 714 368 435 803 703 983 542 233 444 214 963 130 759 621 516 218 892 334 561 751 198 407 400 408 832 161 261 4 936 366 971 1 733 757 804 788 739 697 20 534 263 982 15 21 602 531 590 846 864 151 596 61 909 995 468 92 507 81 95 442 446 417 794 178 173 949 965 264 998 336 797 260 318 812 280 271 342 222 116 557 372 711 969 632 57 436 723 563 516 169 356 961 586 150 491 110 450 807 373 447 143 170 706 812 981 338 82 674 559 550 230 282 260 550 265 669 985 987 231 853 507 939 165 92 440 7 202 889 166 574 336 308 95 393 471 427 82 904 100 640 453 681 273 65 230 537 733 567 875 963 771 382 901 935 825 340 942 26 581 107 952 268 766 46 12 588 473 94 491 924 733 944 957 6 8 186 542 92 104 417 54 874 150 307 161 974 998 454 352 930 560 303 197 677 700 209 264 524 302 754 800 386 49 756 743 408 293 637 499 397 405 905 622 554 211 782 527 560 235 878 490 146 532 38 174 232 246 437 107 899 543 906 285 943 13 27 351 0 306 663 849 54 419 105 675 972 667 809 499 227 43 728 68 541 260 105 714 843 703 503 301 953 397 559 589 339 571 968 41 876 982 890 281 401 346 956 372 13 116 222 239 510 950 658 50 561 114 116 755 168 618 55 121 14 613 61 704 184 28 745 411 10 986 692 410 331 999 781 343 466 355 933 975 304 942 377 864 56 492 970 575 461 24 695 474 637 108 529 172 135 273 582 144 258 625 905 941 975 686 635 440 40 568 415 695 509 791 910 916 634 879 491 94 902 537 919 890 644 447 413 779 72 347 274 681 971 179 621 946 216 256 737 607 175 151 301 35 293 562 951 278 440 793 371 693 329 289 935 325 88 347 455 159 693 728 839 664 258 812 961 473 419 49 79 593 552 731 627 844 292 929 474 731 721 844 776 50 485 710 726 924 56 180 82 749 907 272 764 165 435 76 989 853 124 68 797 675 798 424 871 442 704 344 524 425 539 299 826 23 8 551 946 416 730 379 516 988 3 631 504 789 706 493 994 181 560 790 856 709 565 78 150 269 421 674 693 959 324 518 334 684 420 631 99 149 362 966 488 716 596 992 504 301 484 497 833 395 287 688 455 851 765 957 471 537 630 163 496 305 32 181 988 451 811 438 599 172 403 87 887 998 430 391 650 913 239 835 307 525 522 113 728 639 69 198 175 50 713 22 355 744 202 342 195 13 132 145 536 534 583 423 884 12 165 885 276 403 719 934 280 593 47 7 583 115 556 757 165 268 779 519 364 332 212 910 696 695 54 232 581 989 654 816 352 818 52 980 572 771 913 851 715 959 209 297 426 117 405 590 736 535 460 99 867 23 8 562 718 414 793 298 754 798 113 105 615 164 84 187 286 349 389 1000 307 598 648 84 714 53 673 449 587 132 900 805 155 907 367 224 672 511 521 425 309 633 882 275 148 317 813 434 665 202 785 324 151 433 407 216 837 432 664 775 915 915 580 421 822 298 644 845 808 164 270 468 148 503 743 296 819 907 729 836 108 513 159 610 297 917 825 133 348 841 908 263 755 839 683 928 136 679 773 295 842 394 115 990 896 209 285 66 115 365 901 575 877 411 184 174 680 9 658 27 849 917 641 603 755 676 531 242 354 655 889 547 48 355 536 295 563 172 360 677 536 261 603 765 23 787 290 702 147 947 81 347 216 73 949 322 748 831 916 453 837 804 1000 884 158 887 178 72 59 890 100 946 150 703 710 524 489 999 226 987 298 658 333 513 730 633 834 830 816 749 282 652 904 633 536 413 520 65 484 0 930 954 936 875 455 638 937 331 478 935 908 464 232 565 796 96 294 780 282 475 595 382 757 247 286 741 134 50 612 198 886 541 504 821 768 310 458 704 640 287 990 547 750 222 111 897 669 757 676 950 231 271 332 339 517 969 432 2 18 43 551 903 936 54 75 703 716 532 758 355 818 747 902 919 320 364 815 989 472 843 290 55 113 973 745 981 941 176 334 311 219 884 565 506 290 640 560 5 523 317 711 693 415 964 611 735 328 778 75 151 972 716 205 436 689 950 416 629 477 749 939 47 984 504 552 273 495 111 629 17 779 340 709 194 303 672 280 982 801 706 133 772 421 689 207 461 990 974 442 467 74 380 513 57 235 417 682 81 527 310 98 658 649 158 203 304 829 834 285 629 539 769 752 311 458 958 772 447 931 213 913 356 944 778 413 531 194 446 611 72 755 60 729 756 218 283 59 398 116 343 379 654 464 130 317 921 440 88 719 722 652 984 78 595 761 842 477 306 287 88 377 41 147 458 148 716 92 206 114 208 901 492 213 364 973 529 636 412 968 354 134 619 337 563 566 449 404 42 754 690 129 483 82 628 292 230 695 383 435 808 590 687 651 803 50 624 683 685 35 651 391 520 269 79 82 834 528 485 876 633 526 356 467 608 335 758 837 30 141 623 189 82 310 840 236 711 815 919 748 201 569 138 721 189 568 154 375 447 639 602 80 516 309 898 123 644 656 311 25 148 286 213 581 947 404 817 657 218 87 756 419 7 245 491 195 813 644 569 259 634 522 690 150 831 588 624 474 595 287 850 742 924 414 322 870 818 490 878 387 576 634 157 582 230 647 777 42 643 697 653 276 219 342 777 401 281 753 874 875 39 75 616 314 488 290 183 305 779 412 44 355 397 200 288 627 199 416 20 841 113 672 468 683 366 597 83 646 349 308 521 739 734 136 52 221 777 586 878 556 997 921 262 394 120 549 372 670 965 391 510 429 63 330 463 428 926 897 425 274 556 945 364 289 433 767 861 209 352 738 116 700 658 729 93 130 278 816 799 594 207 661 374 621 990 188 400 915 436 824 540 991 769 255 631 553 21 491 761 372 229 229 71 238 957 516 719 586 683 518 531 889 530 256 861 519 443 260 785 878 84 324 220 204 578 202 756 950 693 868 321 273 96 743 862 53 610 581 990 645 450 521 533 979 776 394 497 571 653 281 800 88 956 20 643 885 573 750 834 617 618 506 889 65 600 103 469 562 35 459 206 484 331 90 814 106 483 662 676 488 294 828 927 601 847 0 570 485 771 319 318 388 288 175 276 353 774 730 821 687 764 631 892 599 961 982 412 419 816 425 446 655 718 273 582 318 471 503 154 242 173 823 629 461 997 904 165 123 986 985 809 749 968 53 700 928 386 463 346 201 888 792 208 957 64 789 627 535 291 780 776 815 603 404 275 599 659 439 73 644 776 234 745 743 286 796 670 23 258 368 575 497 159 782 454 574 570 80 108 212 211 235 27 813 638 653 764 649 92 836 644 219 421 740 961 58 535 982 80 145 349 655 993 507 436 446 81 358 877 540 569 88 775 947 252 764 600 15 412 43 203 408 261 623 147 573 33 34 554 112 178 903 766 170 761 554 968 193 911 196 733 831 635 859 778 887 622 729 253 386 123 807 793 383 782 939 955 814 324 508 925 853 762 43 375 523 596 342 715 858 889 799 688 524 657 817 762 279 897 366 664 19 173 808 753 954 98 707 119 422 567 395 274 680 437 648 202 384 341 269 241 582 67 281 105 724 449 218 354 346 583 369 364 107 528 117 412 625 175 530 398 93 925 672 773 713 671 326 449 364 946 41 945 13 321 401 88 770 970 793 467 552 161 830 11 688 298 422 664 473 304 62 565 580 85 689 292 107 367 92 470 312 133 766 324 805 518 763 926 487 555 392 391 67 222 401 106 871 174 770 343 477 183 260 56 267 300 700 373 666 791 195 978 275 312 653 80 830 768 5 668 322 749 58 741 970 810 198 192 336 319 535 812 501 146 220 119 445 271 492 463 413 38 792 688 349 444 767 530 211 123 198 885 871 607 977 192 769 174 384 104 493 270 915 345 767 486 464 563 756 307 25 169 344 816 208 44 612 326 574 822 448 123 58 671 729 34 214 497 560 597 952 52 218 867 396 984 704 859 547 812 165 923 332 860 739 539 256 350 864 181 523 663 303 581 685 383 966 899 232 525 847 183 928 65 401 324 400 105 534 946 268 51 221 599 262 959 137 517 660 352 697 534 366 999 466 403 734 432 301 317 308 499 499 236 563 252 911 315 356 444 612 975 846 832 573 108 142 61 624 801 412 321 335 129 671 152 531 404 583 183 720 243 682 571 478 596 822 388 910 529 183 874 503 29 705 75 136 847 487 759 999 250 431 685 378 102 837 261 857 771 795 929 13 828 499 490 424 672 229 685 552 412 910 54 792 615 480 927 813 966 37 811 215 468 848 944 569 684 556 425 806 351 705 819 178 203 660 953 226 889 990 777 652 899 182 795 865 661 721 677 978 757 840 544 224 39 840 144 722 0 395 921 879 97 625 697 627 180 709 931 405 949 920 534 600 171 715 746 35 728 466 64 705 574 903 601 150 941 440 645 14 186 565 892 635 190 941 261 721 649 191 477 597 463 10 548 633 77 293 667 804 110 730 860 683 984 812 184 924 251 829 289 789 393 533 423 934 473 683 6 473 225 483 69 687 844 968 319 920 260 338 75 369 67 287 403 51 98 587 326 701 767 967 489 159 499 911 445 323 945 450 795 521 284 863 208 128 830 878 399 441 215 474 161 282 760 563 684 209 501 361 909 267 327 397 426 825 659 222 147 955 23 293 476 307 507 35 786 336 912 184 128 127 9 288 408 120 851 443 329 703 803 237 970 130 986 747 306 644 968 805 599 990 97 426 648 604 460 433 291 371 617 771 497 977 58 256 97 260 50 777 963 853 13 932 334 998 678 991 642 997 795 592 338 244 369 986 847 828 418 489 550 386 259 399 363 669 654 459 928 704 235 242 908 599 173 593 597 202 583 590 550 378 533 888 621 901 873 819 80 642 659 629 28 270 27 390 938 33 200 217 88 786 459 995 384 983 587 332 185 521 273 86 898 157 973 870 57 197 40 488 839 51 469 866 320 495 607 609 879 806 825 966 591 283 312 326 266 250 658 802 771 930 887 20 87 212 242 495 408 633 335 598 683 803 463 2 649 69 610 528 226 435 845 816 69 509 142 686 110 151 487 232 432 726 252 870 937 845 717 696 477 51 294 160 853 108 161 853 177 123 732 402 909 929 570 329 437 63 15 546 213 853 778 644 930 381 866 866 225 582 914 701 632 207 212 836 314 725 40 842 847 772 596 107 700 517 435 488 579 449 33 791 654 162 786 583 894 3 801 118 584 714 171 567 272 382 402 937 106 794 131 304 565 726 410 616 242 197 103 172 997 487 314 650 649 451 233 542 454 385 12 37 98 182 604 721 915 357 657 373 150 787 676 66 864 438 681 105 986 783 628 982 270 941 632 270 392 216 811 845 600 822 881 49 355 836 769 622 545 777 994 694 564 21 760 427 810 792 884 795 575 511 777 196 452 760 465 843 327 275 39 278 449 271 326 155 107 446 776 651 222 121 696 785 142 807 564 951 599 447 98 173 309 874 368 112 633 832 306 311 458 344 588 258 615 913 413 73 710 188 75 931 661 770 68 802 577 983 104 175 781 201 699 89 74 418 201 58 601 858 368 58 202 955 668 168 219 80 592 928 619 666 211 279 435 630 432 363 612 536 537 392 88 587 480 514 4 32 923 604 890 291 14 0 443 597 33 962 168 112 553 447 82 218 9 713 4 638 144 367 249 31 255 640 119 842 472 632 197 855 554 153 96 196 166 890 145 550 851 664 13 403 110 94 972 119 158 976 108 654 342 357 36 596 348 154 789 819 137 986 674 43 138 121 590 655 11 86 204 861 749 216 616 211 661 939 681 171 914 788 824 607 496 859 555 844 365 343 662 853 328 687 247 465 808 837 471 818 274 674 30 375 241 997 585 902 936 617 424 201 756 247 808 252 457 362 95 173 704 756 26 384 795 624 200 954 460 671 123 86 344 152 460 585 501 396 838 436 12 261 636 767 859 795 18 667 156 464 840 212 220 217 595 366 840 794 319 652 464 441 737 160 944 196 96 444 943 285 231 954 897 867 72 107 13 442 773 169 905 612 732 476 180 326 841 20 471 511 671 287 951 759 798 895 306 893 690 248 529 921 553 425 139 976 531 151 417 655 671 674 619 402 149 798 79 342 169 550 852 839 188 155 949 985 401 254 877 90 853 757 10 405 181 148 733 63 651 149 717 321 174 335 723 675 485 801 368 653 702 219 492 889 725 792 225 125 46 453 215 250 209 576 7 389 724 739 803 374 239 520 46 413 206 768 87 690 921 454 343 974 24 186 215 101 977 439 225 374 892 791 624 100 367 630 841 442 368 643 167 606 162 212 370 720 332 808 409 252 613 751 225 989 288 439 89 265 878 665 638 121 456 613 220 822 242 60 263 961 55 781 919 568 992 288 287 323 448 696 574 60 798 151 48 86 941 136 702 170 153 339 290 608 304 862 781 897 273 395 858 327 175 128 895 166 767 533 489 214 580 414 274 378 916 673 815 857 161 516 378 313 206 20 920 509 881 700 406 153 94 615 832 268 742 78 785 508 962 625 722 542 39 347 271 306 19 85 514 531 952 892 843 509 911 114 18 791 165 775 295 258 389 478 877 482 907 14 341 869 638 414 410 28 760 680 334 131 116 847 661 67 90 856 927 1000 969 944 142 134 70 789 743 810 266 972 291 173 985 632 41 622 397 802 650 157 481 335 639 948 533 651 366 623 506 292 622 827 588 764 960 657 904 54 467 169 25 109 693 9 92 85 983 489 886 984 997 366 318 635 665 850 285 30 472 791 322 446 617 909 561 928 917 464 981 383 984 6 844 677 366 935 761 700 423 647 683 419 364 352 405 381 202 690 410 25 832 83 470 800 343 382 79 260 845 59 642 829 416 837 857 134 772 969 833 546 967 868 317 683 219 721 63 420 762 472 797 945 907 618 0 744 249 1000 174 508 196 585 502 376 352 338 232 485 109 553 670 7 519 537 323 553 755 395 615 527 157 439 675 101 345 292 197 593 291 370 453 839 306 954 214 658 291 798 142 752 350 163 758 220 699 80 773 806 474 387 684 630 177 358 83 521 649 631 466 292 352 918 130 658 871 343 315 161 492 808 912 841 323 669 61 373 100 833 178 574 571 861 555 748 570 989 620 219 619 85 862 323 2 343 980 224 37 646 737 529 805 1000 369 127 21 781 500 120 965 29 45 536 890 600 635 811 588 254 381 559 339 242 881 692 584 212 268 621 857 4 149 13 3 869 140 23 2 639 143 966 667 539 853 908 138 487 71 78 741 451 636 431 693 868 474 628 431 741 600 287 744 100 299 99 969 790 121 322 780 615 287 799 154 140 58 643 626 128 720 718 579 707 500 623 926 974 250 356 66 850 994 162 301 645 260 621 434 732 942 566 699 229 364 204 720 421 846 345 901 918 415 479 976 266 453 254 591 54 961 657 255 955 818 556 951 429 176 384 512 118 301 210 346 664 413 65 437 611 761 337 880 527 167 207 793 971 812 735 24 773 391 279 727 560 834 677 340 361 412 852 478 65 61 175 728 826 239 516 788 352 204 19 230 722 577 374 692 389 109 68 161 851 346 239 411 531 267 102 891 30 953 721 446 366 895 526 191 486 41 330 837 597 700 418 318 276 792 362 664 900 429 176 750 126 766 512 8 384 614 250 766 918 970 211 283 865 736 825 350 129 506 538 725 205 307 394 481 98 107 496 349 535 24 451 12 141 962 19 877 927 621 994 197 590 204 831 806 292 656 155 420 513 44 496 718 351 241 550 800 348 397 149 234 772 599 246 265 912 616 141 191 236 134 387 178 689 569 983 980 576 490 751 89 533 598 158 235 839 707 35 186 455 535 419 227 133 16 491 396 984 983 586 571 116 324 748 804 893 731 136 468 220 886 908 104 836 65 691 674 771 77 211 578 611 981 804 95 997 646 842 332 628 428 902 95 103 650 250 347 732 385 167 303 623 74 758 458 491 448 131 613 876 693 190 486 673 345 932 669 990 774 1000 969 553 254 415 7 255 665 354 986 49 872 640 23 297 397 480 787 197 962 400 72 654 589 910 327 286 193 347 627 966 699 596 870 952 10 877 206 674 582 543 75 453 182 97 101 930 929 888 126 890 639 550 896 579 811 222 864 3 920 491 321 618 86 190 921 447 418 478 473 999 20 899 803 553 995 904 483 275 143 960 165 781 861 412 359 23 985 0 575 26 904 65 698 874 502 239 794 948 657 272 772 655 643 670 810 548 17 65 382 291 207 693 807 339 554 218 49 576 202 623 953 458 687 650 331 188 889 476 488 897 99 259 903 94 281 712 641 297 776 22 939 334 714 746 672 619 315 721 547 869 695 499 326 382 501 8 921 741 483 408 637 934 19 539 27 651 603 667 947 378 40 237 64 105 982 87 724 297 159 270 517 854 768 842 587 620 201 507 360 35 267 348 968 637 887 346 287 489 364 585 218 403 821 633 508 803 720 583 451 878 852 319 731 971 160 317 943 712 176 302 746 442 650 66 78 888 411 716 728 775 300 297 529 120 930 388 274 649 970 76 526 173 394 609 496 905 277 438 616 452 739 714 893 740 131 322 627 541 389 706 667 688 3 548 160 932 935 785 580 257 861 457 429 606 417 924 863 694 361 830 145 452 543 390 543 673 63 522 566 452 227 584 491 229 131 650 512 66 435 443 674 647 252 454 604 668 378 466 361 90 296 506 893 190 247 436 863 309 309 780 760 535 363 251 116 494 252 627 911 38 422 936 36 673 389 640 340 766 105 701 208 752 558 452 942 156 239 156 464 547 935 576 82 649 178 549 494 429 527 404 819 948 339 854 620 728 845 312 845 950 364 404 53 921 856 994 76 94 149 891 993 435 466 426 84 643 974 577 424 500 333 242 800 23 447 419 102 292 730 947 593 445 702 645 365 909 991 792 355 491 35 347 926 500 772 361 495 97 289 270 596 621 511 747 996 309 166 97 952 247 395 544 692 97 541 408 5 531 552 359 21 586 57 298 437 828 10 283 924 299 552 872 271 414 618 266 723 135 363 674 734 757 570 777 853 110 184 210 992 87 920 364 24 977 662 461 156 671 95 432 321 647 655 592 60 272 857 134 759 571 808 492 328 729 620 532 838 803 93 181 242 13 544 265 989 557 77 496 580 172 927 900 818 581 843 229 205 52 363 963 622 522 806 301 250 425 833 439 579 925 971 172 289 514 437 629 423 513 125 2 36 51 253 853 632 96 434 188 147 148 502 768 669 307 421 270 83 253 60 13 529 30 185 170 895 973 798 317 485 922 670 873 325 923 77 308 18 510 495 516 657 996 635 677 654 55 298 88 659 357 452 540 738 636 709 633 608 506 301 445 780 971 669 104 893 745 411 262 255 905 129 263 252 763 940 905 818 589 344 828 946 795 367 35 431 75 19 390 581 320 186 360 642 854 463 534 951 225 147 205 129 275 467 732 37 758 636 206 347 331 34 644 0 125 752 30 907 827 49 649 759 368 186 470 9 392 284 894 342 508 40 546 988 666 364 719 54 474 706 612 172 36 645 815 160 748 844 67 574 244 67 332 611 252 801 971 643 84 216 984 943 607 881 930 272 245 648 678 70 705 289 241 740 285 407 900 32 602 318 606 846 384 289 808 635 442 131 630 525 346 613 468 305 494 749 928 90 749 605 159 453 893 751 193 177 157 444 561 110 113 166 955 848 806 115 834 247 245 463 124 942 76 943 598 569 691 526 658 791 130 168 244 375 918 436 551 426 231 463 535 343 980 842 190 786 956 23 384 552 486 507 845 913 801 443 481 844 968 490 634 449 9 877 823 926 664 374 351 894 836 237 236 816 78 777 953 33 152 336 936 637 195 781 549 347 223 381 190 542 222 176 990 230 404 813 507 68 538 209 313 725 445 901 892 875 677 844 907 828 532 195 816 78 975 716 424 549 96 966 90 669 141 431 898 896 243 756 963 780 316 276 505 113 176 748 987 204 944 245 32 475 439 199 552 413 915 327 313 10 292 402 31 784 833 280 680 427 36 994 207 351 269 63 463 796 162 801 1000 105 46 383 579 484 581 482 897 495 809 561 857 452 963 887 588 147 518 267 573 553 260 131 256 881 545 70 28 707 871 379 811 916 761 742 751 694 575 647 540 383 560 748 187 522 986 774 20 504 392 944 408 651 427 663 883 971 85 263 29 955 641 192 222 402 933 972 447 507 971 986 242 530 86 780 403 71 553 774 926 944 717 334 946 143 996 181 466 432 443 494 738 83 685 959 836 969 283 282 828 605 620 421 134 57 200 888 127 104 661 405 47 729 738 344 872 85 524 689 517 966 182 254 401 219 565 236 539 847 870 718 803 841 138 288 249 689 175 375 144 187 131 542 267 868 886 490 953 761 178 469 79 712 74 479 930 638 66 820 836 287 538 990 479 27 277 727 68 803 454 211 989 584 753 256 452 990 97 404 750 275 224 180 986 649 658 267 639 76 86 474 362 975 816 841 354 92 567 773 895 20 983 235 956 87 842 407 428 939 162 178 213 737 357 198 385 367 816 23 442 253 849 155 228 664 347 933 755 266 705 1 637 39 236 592 126 77 998 905 367 511 434 579 247 791 128 984 509 943 6 302 548 206 808 775 221 155 59 328 420 763 328 408 801 915 1000 278 344 349 535 710 860 968 289 458 110 768 441 618 63 799 271 610 356 79 736 577 233 794 904 4 908 583 411 60 498 762 338 841 111 224 550 322 191 190 779 301 310 572 0 918 372 722 189 981 77 619 68 653 203 861 908 206 768 491 968 827 988 730 516 180 192 739 81 513 930 271 643 230 932 566 499 303 287 39 635 364 9 702 368 211 562 276 768 681 766 88 859 105 817 375 284 360 465 364 224 746 986 866 327 917 432 178 571 70 216 205 433 225 258 801 787 819 76 555 851 193 642 710 297 810 436 932 169 252 647 744 998 985 609 676 253 392 853 824 462 421 380 246 997 638 46 783 808 473 689 659 665 330 720 313 491 507 244 11 758 891 754 107 875 715 783 127 458 987 302 919 407 682 165 755 671 562 890 478 35 578 488 51 260 559 364 750 65 959 113 823 849 866 281 75 932 415 554 390 402 855 308 160 888 824 267 558 738 156 388 124 85 227 174 344 786 889 446 850 848 558 24 48 775 657 475 707 71 28 96 472 234 755 984 474 931 250 383 668 757 122 791 841 349 316 185 134 557 982 335 756 539 711 155 665 367 629 723 437 8 818 261 594 925 596 419 855 197 801 874 953 923 16 793 271 331 329 756 239 310 442 346 200 152 501 865 518 481 587 307 489 757 919 434 681 514 852 887 710 652 760 14 926 775 806 548 457 135 303 696 796 745 41 996 248 893 212 766 374 150 424 214 906 342 647 938 207 498 824 268 501 935 281 779 709 438 326 166 924 981 213 720 77 605 715 676 850 926 793 223 75 216 436 333 909 434 270 115 283 446 734 135 380 14 913 441 804 591 606 727 923 170 446 351 126 160 26 975 437 819 197 864 386 984 548 295 769 169 761 51 614 495 186 346 860 450 786 663 392 743 390 666 264 835 16 389 347 394 364 135 212 912 350 597 896 897 243 664 66 4 67 31 498 604 376 709 405 513 372 797 255 113 814 870 299 830 259 645 575 974 132 138 885 481 86 132 378 329 148 795 332 214 825 181 169 201 889 573 65 612 721 320 724 535 541 375 716 799 371 290 772 502 427 657 335 512 788 64 840 935 858 523 500 682 55 668 234 296 241 299 259 313 970 983 847 510 357 562 661 727 851 432 581 629 440 915 493 580 978 684 866 187 207 366 220 613 385 454 260 977 104 519 290 73 853 136 934 561 50 594 639 252 378 219 881 817 485 373 396 814 56 614 1000 614 331 220 579 715 25 838 692 128 356 333 552 560 820 485 120 869 431 759 121 808 329 353 976 814 77 372 979 484 337 331 450 667 550 28 733 926 217 424 53 925 108 604 484 928 440 604 796 870 362 268 29 42 620 5 207 696 728 186 532 64 516 981 730 417 0 8 462 342 224 238 394 148 697 349 984 624 140 587 772 10 300 39 38 341 11 394 548 58 121 85 589 184 600 569 265 16 576 79 357 152 668 102 651 364 450 634 988 589 572 759 950 871 149 340 564 159 733 463 217 854 547 805 389 498 374 654 513 301 84 221 804 751 322 807 114 123 792 453 63 364 563 365 586 712 704 501 222 788 963 438 993 861 595 382 358 320 387 222 972 470 442 128 220 115 286 333 589 77 138 652 792 700 16 730 411 71 230 633 210 545 422 203 757 368 584 115 687 970 688 11 791 130 138 10 596 423 694 185 851 831 836 643 531 203 372 293 625 953 277 834 849 51 36 606 418 971 72 457 292 759 467 82 240 956 443 836 730 489 20 580 319 207 574 201 761 297 846 385 250 122 570 450 524 958 55 942 928 478 750 572 237 568 5 828 523 448 663 604 936 34 183 606 240 109 807 1000 405 652 736 6 125 306 456 649 263 862 942 542 340 43 113 928 610 470 755 484 917 770 87 204 803 621 809 395 729 615 746 134 618 482 491 95 139 298 95 753 160 36 294 851 78 759 778 39 228 532 522 496 301 960 699 456 580 507 850 309 474 595 794 443 428 636 537 566 934 983 318 93 18 964 943 447 74 72 837 653 603 358 148 256 317 198 63 249 704 912 557 529 858 702 972 286 689 860 203 622 843 873 66 212 836 8 11 261 431 847 913 386 557 412 641 225 609 55 473 312 318 381 193 175 82 516 812 771 375 367 744 569 239 810 133 426 169 143 686 600 341 950 985 897 361 977 122 969 31 594 632 348 975 176 874 408 691 686 530 66 404 274 986 642 435 118 67 603 612 104 202 953 53 186 849 765 162 322 733 544 916 716 891 242 892 765 1 582 802 883 999 205 156 985 198 942 454 264 544 66 719 746 18 771 283 218 535 797 892 619 340 159 686 583 400 577 699 752 511 500 634 509 56 141 845 605 82 651 220 626 716 938 723 85 60 5 654 594 153 545 564 493 55 249 75 454 178 773 558 688 624 191 548 31 332 745 635 765 395 854 390 110 143 464 546 202 821 551 147 973 448 710 817 502 310 891 308 487 15 865 526 990 407 74 20 738 818 6 855 212 211 596 673 353 60 570 554 880 120 52 204 567 761 21 421 423 911 728 261 278 592 787 267 998 860 639 88 677 644 942 240 855 537 912 559 948 833 465 827 304 516 31 223 629 403 643 51 665 370 311 942 313 97 561 310 956 199 749 984 194 42 575 400 931 838 959 878 670 423 57 974 938 439 0 196 566 841 838 616 505 559 279 799 871 375 359 532 683 909 633 18 102 674 593 502 956 430 812 834 452 234 242 777 171 680 972 89 872 161 56 728 71 334 526 941 709 236 824 743 496 456 760 598 482 704 451 789 486 262 974 937 495 215 713 17 246 36 105 469 196 161 197 266 494 74 558 554 662 733 648 157 541 760 106 22 463 556 810 948 817 136 236 663 350 948 680 948 983 136 416 530 648 964 147 494 38 56 399 51 789 47 207 329 806 313 702 268 220 863 568 37 998 803 51 348 751 82 295 85 570 62 967 217 26 113 62 415 169 461 465 957 507 23 637 664 687 338 283 907 200 850 295 198 5 697 897 107 779 191 191 348 604 157 916 629 622 978 395 142 438 859 450 296 234 86 959 920 423 593 178 974 443 824 171 799 521 67 905 299 609 95 998 565 604 913 193 577 890 940 718 327 798 167 974 383 604 284 655 378 877 832 351 671 656 522 469 528 940 373 826 901 819 175 465 774 87 9 350 977 948 419 655 98 937 629 480 540 912 134 917 140 318 620 810 325 493 278 852 432 650 29 684 821 203 148 594 289 157 296 617 104 714 272 201 651 252 33 542 515 166 811 655 835 430 464 159 922 94 10 705 95 38 389 915 592 536 509 881 44 156 497 148 869 120 700 871 723 732 765 238 250 575 892 84 356 707 243 629 800 604 333 247 994 73 161 585 961 21 817 4 176 666 503 397 785 203 619 508 286 383 97 535 957 340 619 664 46 213 292 198 816 625 796 809 49 956 746 9 329 562 13 856 227 515 604 364 69 223 223 355 605 319 241 562 658 859 225 55 71 869 252 239 493 47 399 541 355 144 550 35 58 914 890 284 780 494 647 849 716 221 555 672 539 795 585 196 654 810 251 76 30 854 666 522 253 65 414 959 560 315 993 617 580 234 901 360 79 899 208 146 120 762 818 10 908 402 206 913 563 808 989 592 13 6 465 617 70 231 575 630 545 919 246 477 505 498 836 583 749 395 729 220 508 898 229 415 299 786 328 862 593 668 805 958 673 270 574 95 500 501 76 396 419 673 872 923 523 59 858 271 453 938 490 960 835 718 727 133 504 54 346 448 73 151 405 97 772 331 191 271 831 618 18 601 291 242 876 813 300 85 435 753 22 924 64 856 641 790 340 496 195 686 944 267 188 700 364 959 30 906 581 212 524 950 165 166 191 40 978 491 124 412 595 145 687 658 352 679 448 691 175 642 728 470 261 915 521 624 225 903 529 157 114 404 107 630 569 649 0 669 898 491 144 661 85 640 347 95 991 26 542 34 552 535 761 373 147 28 893 770 252 795 651 761 261 54 219 890 975 867 911 872 710 54 533 794 46 231 888 388 256 781 421 159 668 182 531 814 209 424 936 812 570 586 924 182 991 142 72 317 361 334 189 70 739 73 215 784 303 455 172 911 587 592 421 254 125 952 420 685 727 355 849 296 292 772 830 634 266 253 951 978 586 491 399 324 915 965 460 569 419 631 479 6 574 900 611 51 203 30 735 929 736 583 576 379 707 405 13 324 9 963 301 594 805 51 270 719 15 729 287 434 711 118 791 636 369 401 686 571 783 421 851 518 355 778 897 413 535 261 736 543 575 36 489 379 86 758 449 101 838 735 886 900 204 676 535 572 428 573 494 210 993 696 80 699 474 328 112 360 588 847 254 162 235 742 892 672 851 340 124 40 426 9 939 982 36 826 905 464 398 399 673 742 446 104 440 271 431 903 630 370 102 884 883 336 977 774 7 828 465 483 867 243 843 158 224 879 335 128 694 732 878 366 825 676 822 616 946 252 519 928 622 620 163 504 307 139 630 665 318 446 147 537 688 990 46 263 220 380 743 913 111 620 630 287 295 451 902 593 55 420 872 676 391 34 531 697 524 160 362 194 958 860 730 645 849 775 260 68 506 2 332 968 621 962 254 268 412 155 212 466 927 83 493 317 116 376 366 991 535 79 184 844 938 265 489 787 391 100 206 896 101 890 863 73 851 116 340 614 623 903 432 549 985 276 217 452 651 582 443 538 660 978 381 598 243 221 736 985 320 293 881 420 182 95 493 384 211 184 998 833 87 781 733 423 56 949 875 707 531 669 244 190 998 624 139 592 845 874 577 516 519 457 936 700 551 428 84 113 963 433 297 49 213 29 824 620 978 698 678 508 718 921 49 715 897 540 659 93 765 235 608 283 43 895 335 945 322 770 58 285 202 354 685 766 383 508 737 712 557 415 571 626 335 619 693 583 510 351 27 275 585 987 557 627 881 891 571 203 660 980 839 213 686 875 330 420 735 67 131 643 481 701 621 167 671 313 102 181 663 128 455 599 114 11 577 995 254 499 549 265 479 739 830 164 965 159 935 699 225 65 694 57 765 314 224 435 626 325 967 640 804 421 590 918 784 166 264 389 664 164 653 494 902 482 9 218 993 943 269 569 359 962 626 123 627 201 910 604 877 876 243 680 649 184 949 432 349 564 820 364 727 824 210 980 658 218 198 650 513 466 570 871 779 547 346 405 747 607 360 975 482 0 602 655 482 137 955 913 485 871 84 200 597 908 409 929 917 979 478 918 491 295 487 713 73 34 58 829 132 664 188 107 498 141 113 979 277 67 244 113 937 327 312 886 586 73 814 854 51 291 771 893 585 258 605 9 643 15 189 774 678 376 880 527 868 992 858 144 411 101 608 699 779 919 584 717 343 749 570 393 391 341 285 327 950 242 687 592 256 875 365 285 602 597 164 469 940 21 964 350 473 571 49 251 842 984 967 184 733 889 929 475 581 565 802 530 806 488 473 413 715 189 50 316 785 213 137 77 585 100 426 57 23 826 307 864 810 626 399 894 514 327 720 94 892 873 975 697 713 447 462 427 987 511 742 124 75 230 200 659 330 625 715 352 803 21 567 612 998 965 857 863 292 576 308 535 801 282 583 513 80 44 939 67 906 32 542 980 262 741 638 943 365 704 294 519 77 212 130 74 176 338 937 819 266 596 353 66 878 936 578 309 331 868 727 237 899 268 216 512 8 206 454 725 261 99 243 337 310 725 763 486 414 699 304 679 294 9 96 523 944 25 832 274 892 910 862 143 178 430 654 185 635 460 909 895 558 504 584 868 228 346 353 641 396 8 672 41 368 767 916 663 144 747 937 35 8 150 529 185 579 535 370 565 994 630 812 551 485 395 418 712 740 122 705 487 482 376 527 849 494 442 512 637 540 800 24 548 949 552 732 528 86 453 92 79 435 255 982 919 649 399 983 740 521 687 226 2 414 753 202 907 546 713 544 86 512 919 985 813 822 68 692 908 873 135 338 307 390 319 577 38 70 911 778 942 597 3 943 10 107 144 269 653 209 164 90 72 82 74 884 903 141 575 162 13 62 852 671 451 522 600 488 591 510 617 532 459 972 826 820 78 322 88 82 530 251 171 601 684 596 837 587 89 763 100 453 824 951 476 274 473 75 114 63 936 730 947 394 701 772 566 131 93 653 564 974 256 87 575 939 682 763 877 122 525 977 575 349 927 50 974 399 476 87 814 411 169 112 157 869 883 722 351 328 726 267 301 981 353 227 920 386 989 796 508 866 772 434 566 51 835 539 801 310 626 966 72 794 77 228 14 960 301 717 287 27 983 939 359 687 166 278 72 506 426 931 723 549 364 288 599 198 827 752 859 452 717 931 597 794 510 962 753 163 678 391 541 12 681 899 698 198 529 770 704 954 700 426 854 416 66 453 965 892 556 824 695 272 106 291 65 615 252 169 777 282 911 317 293 592 568 991 789 96 112 844 49 163 622 254 578 687 58 543 578 0 613 718 624 885 823 914 949 437 517 470 566 150 380 234 443 971 801 785 112 896 896 955 296 58 928 550 636 614 607 530 543 220 247 166 456 421 431 404 209 300 225 774 449 605 360 243 927 160 27 38 408 922 345 55 980 272 604 967 886 563 848 428 134 446 946 589 866 376 344 74 27 569 200 476 525 559 718 451 70 745 489 477 18 833 532 997 456 487 315 341 49 162 121 534 959 66 122 824 793 818 250 820 738 449 647 262 359 364 712 428 460 552 905 478 736 436 826 192 274 493 532 675 6 4 208 965 421 682 140 214 499 389 385 588 189 31 849 547 746 912 975 206 464 231 35 199 18 212 390 291 56 274 965 62 629 173 26 50 854 165 263 704 906 647 291 94 677 491 993 774 402 967 979 217 197 365 416 214 929 157 856 984 782 821 397 411 345 422 460 198 939 74 253 196 720 895 289 748 737 633 521 138 951 852 355 147 568 122 712 848 630 920 184 412 740 580 174 84 354 633 633 292 58 237 487 777 131 127 876 219 112 748 356 62 951 62 561 871 183 624 718 813 543 253 576 282 833 749 717 186 733 701 829 790 937 667 918 419 145 145 637 256 244 993 318 547 406 878 417 589 853 486 753 396 739 680 29 571 780 746 108 512 798 936 653 735 602 922 153 746 66 790 354 661 134 671 207 539 900 623 479 752 461 583 147 199 262 528 121 41 625 228 904 422 515 908 156 116 829 661 213 246 450 566 907 935 236 113 825 487 736 304 239 548 238 737 746 500 616 218 892 240 445 148 662 311 55 169 426 236 829 990 481 630 556 387 564 143 500 741 630 587 44 220 134 633 308 231 484 924 448 728 515 244 875 528 554 281 697 331 516 877 320 349 507 227 735 422 370 586 162 351 524 557 922 9 542 581 239 25 856 38 752 371 633 626 898 538 259 946 868 126 823 540 474 681 766 561 454 135 146 968 837 22 876 110 30 417 691 621 442 546 10 193 916 643 171 166 180 781 111 400 906 285 939 380 965 704 292 771 191 789 738 379 810 613 489 192 30 179 164 823 724 173 367 992 167 889 157 699 669 619 98 575 256 388 306 220 443 949 342 633 737 79 364 547 44 852 738 425 382 901 247 457 425 965 448 592 854 956 642 522 927 91 448 182 478 105 753 920 53 95 905 790 525 268 688 568 471 777 344 852 677 942 308 453 907 108 396 760 63 37 633 341 127 81 522 604 537 627 876 942 721 780 731 597 47 770 517 869 546 860 720 222 802 27 26 708 134 422 819 549 458 451 0 241 585 883 763 540 772 389 415 713 461 546 443 57 944 212 573 812 757 433 531 330 586 910 355 645 395 128 463 295 586 265 536 522 500 298 413 271 38 828 983 498 725 777 906 669 340 479 480 448 263 363 777 200 272 483 844 18 611 658 313 548 274 848 69 773 145 481 395 534 660 377 383 385 505 288 53 844 118 884 291 732 598 419 931 869 902 126 887 864 783 551 411 409 398 831 533 894 663 928 427 323 656 809 59 161 448 463 356 566 346 647 297 944 65 580 164 318 705 402 533 840 952 943 248 701 125 780 594 788 59 20 462 715 180 520 227 628 982 582 545 679 228 193 974 645 772 490 314 477 891 847 668 195 141 915 895 266 46 841 405 105 860 866 171 392 385 397 371 718 978 915 396 558 107 370 202 231 859 867 59 101 713 726 647 206 640 542 823 685 734 227 141 593 92 311 336 828 707 706 545 37 972 940 594 431 661 147 13 871 13 71 972 78 796 618 283 435 511 105 471 244 683 964 189 774 274 876 953 333 934 849 369 905 788 314 687 801 812 699 671 176 769 994 253 564 612 887 350 474 343 173 70 25 136 258 150 761 133 454 93 418 302 813 675 442 478 361 242 289 412 912 465 180 906 69 96 869 308 797 694 650 969 763 27 456 20 176 217 505 630 661 922 283 474 596 724 303 309 965 592 720 229 56 251 486 476 698 354 783 847 47 433 167 162 811 623 181 986 191 37 967 203 311 250 676 906 325 331 566 290 922 637 870 329 888 355 804 937 60 939 783 458 723 950 619 533 924 800 870 466 188 837 668 498 438 696 756 114 26 673 403 947 310 272 627 549 626 430 485 37 368 620 495 90 921 113 974 844 264 844 661 452 32 328 301 469 23 56 582 48 729 337 346 390 960 972 938 938 754 422 974 473 393 468 915 313 581 888 508 196 731 168 999 762 496 300 582 870 707 516 918 787 852 615 176 163 587 113 100 692 887 74 164 279 893 78 592 825 966 451 21 696 619 19 458 466 318 391 335 25 906 604 811 109 219 339 272 157 451 723 848 337 796 11 968 689 89 911 513 406 361 885 101 331 904 910 796 573 653 483 949 558 86 112 19 656 450 290 812 900 364 659 589 160 22 908 200 462 818 64 867 178 301 319 861 204 229 656 128 233 138 77 790 576 188 808 231 637 449 43 888 813 53 828 324 426 735 875 887 904 290 105 434 590 424 294 793 4 301 273 236 439 349 25 366 888 185 596 524 985 990 763 149 395 943 824 820 29 698 59 933 988 163 366 0 577 586 659 722 589 959 994 824 749 694 201 114 581 737 62 456 73 403 570 222 797 512 45 969 541 743 27 473 82 189 838 10 127 848 83 715 158 428 891 907 121 443 372 53 531 785 508 603 188 78 824 984 941 221 952 481 315 330 305 748 871 494 757 997 341 840 63 499 619 305 757 92 747 128 144 629 913 652 232 452 81 407 435 21 627 739 502 293 420 158 40 290 652 797 286 992 988 349 842 958 653 598 49 752 726 193 380 990 196 611 441 276 370 227 296 348 317 149 641 737 307 680 26 958 828 664 301 167 12 143 125 16 740 173 767 817 365 147 158 560 109 950 187 830 177 835 178 845 983 818 933 641 849 959 950 677 622 251 843 985 393 319 1000 484 492 767 301 208 265 810 120 725 760 306 555 288 492 732 132 475 549 65 467 749 375 417 425 348 19 620 332 763 290 683 246 781 449 898 341 65 708 460 790 467 117 344 106 609 75 237 435 975 653 901 723 379 669 500 726 687 471 409 449 760 92 47 893 892 944 233 957 651 692 746 469 808 89 574 768 515 163 202 489 167 103 563 546 123 414 623 162 884 32 610 996 123 656 888 14 952 120 970 602 163 67 423 322 507 348 90 21 862 291 861 29 745 424 926 868 189 548 29 425 579 990 420 701 998 307 67 949 778 388 902 940 455 324 261 961 24 350 982 885 993 194 265 737 969 190 956 158 738 984 582 668 326 1 721 323 659 787 271 788 526 172 727 980 848 339 293 871 689 626 107 33 819 372 769 788 561 725 297 650 60 878 670 737 230 390 59 240 528 681 27 53 205 753 385 52 91 677 274 131 302 380 163 120 751 284 259 664 360 555 665 771 784 334 508 13 75 566 252 954 599 630 359 803 382 743 854 825 419 479 307 72 858 822 543 961 457 802 976 816 708 640 586 492 326 93 856 752 11 460 706 609 89 64 763 823 806 968 999 576 446 657 647 655 478 189 615 286 342 942 101 50 582 39 893 259 483 748 10 845 559 715 805 648 778 567 822 935 534 820 510 979 476 156 986 306 697 952 591 38 894 44 439 475 82 331 85 564 431 94 761 989 809 565 636 938 132 457 873 665 628 382 996 104 890 981 409 938 284 351 327 177 394 766 3 475 448 87 391 878 181 151 867 341 715 854 278 846 663 150 863 290 884 210 393 125 542 153 414 825 504 740 2 897 857 4 724 305 443 466 534 623 616 400 963 682 606 592 880 268 742 94 557 977 303 302 453 844 806 866 668 309 605 21 558 814 377 633 470 819 98 0 3 441 65 755 755 98 360 346 977 627 439 70 535 767 724 188 219 567 994 84 587 654 41 607 211 206 983 195 675 801 644 677 593 60 431 347 158 142 45 486 768 835 908 655 602 631 842 172 550 835 256 136 489 648 94 51 205 77 598 879 229 241 907 822 653 690 520 810 831 916 647 951 751 554 605 352 185 798 523 86 633 130 221 473 129 314 875 685 742 472 563 971 65 822 144 717 511 663 526 341 579 172 291 681 78 247 384 614 45 258 699 29 388 271 501 868 584 727 553 678 199 467 648 615 288 791 331 798 805 208 491 735 731 781 415 808 28 798 773 424 56 471 452 795 741 304 14 677 30 566 354 580 385 353 194 24 495 524 174 299 731 664 34 814 444 800 973 823 598 746 598 653 216 49 799 309 352 812 337 734 730 42 313 114 394 507 137 888 382 662 538 465 325 923 278 769 723 250 943 320 995 541 324 563 941 122 223 645 933 559 378 662 600 42 127 345 548 616 584 930 277 121 394 602 44 23 722 118 624 16 437 619 908 112 533 849 233 107 493 517 665 222 531 616 263 657 960 811 624 895 92 901 15 837 854 410 859 927 527 482 942 315 452 850 426 336 698 10 442 542 527 458 763 57 73 377 65 384 539 689 278 630 941 645 818 794 406 28 720 285 862 661 599 665 862 377 1 911 386 794 452 264 252 566 320 676 295 737 60 833 425 689 463 365 333 632 510 739 660 229 375 521 241 973 537 103 701 537 365 439 683 169 702 934 86 374 961 380 110 372 213 534 61 27 250 745 658 759 835 669 987 209 541 579 534 78 33 234 614 398 672 648 566 726 933 651 99 894 31 208 265 595 741 325 621 342 70 630 100 904 299 86 465 191 664 998 268 697 231 234 446 255 881 11 980 814 13 78 707 395 637 323 989 729 1000 961 70 69 591 169 324 241 606 788 431 269 137 699 317 720 284 114 974 164 124 305 977 137 382 35 531 370 710 872 98 709 832 167 129 774 335 452 14 940 592 797 560 80 847 229 799 130 342 772 293 466 76 622 954 809 8 836 178 717 59 275 425 891 793 553 664 127 357 30 66 300 178 626 379 24 206 178 505 547 301 149 364 377 122 669 537 130 857 67 198 915 693 623 805 486 527 821 612 235 202 30 534 379 7 265 754 212 442 258 110 742 406 474 470 880 142 359 9 998 425 206 265 469 180 69 954 59 241 918 293 442 947 179 172 305 443 925 516 236 534 625 329 292 450 151 171 592 509 531 941 285 88 205 105 620 626 59 678 866 0 328 322 660 274 852 183 578 646 460 445 233 993 69 562 636 519 712 806 462 572 336 754 208 776 959 312 395 584 722 72 801 49 745 812 674 949 347 603 594 806 47 827 150 468 740 786 338 803 943 799 726 631 552 933 406 862 596 800 797 670 223 950 718 319 113 744 267 459 346 213 264 393 39 414 860 778 551 197 932 845 347 657 475 250 589 880 112 536 31 260 205 605 209 275 924 322 18 190 132 363 754 396 755 792 161 966 921 63 514 852 907 212 508 382 462 448 613 925 984 996 184 188 600 745 814 523 418 831 65 549 194 818 944 300 962 456 266 234 518 131 86 777 343 945 510 156 393 122 80 728 469 615 267 69 359 81 943 776 911 359 677 456 529 620 756 842 428 373 75 297 503 512 73 197 457 582 352 849 56 431 928 524 46 194 944 756 274 239 884 185 597 560 640 477 531 747 318 310 119 745 607 974 256 31 170 712 965 522 912 372 304 839 247 349 33 191 457 658 781 692 194 729 251 186 206 133 932 875 443 51 619 49 376 875 431 545 938 395 66 850 766 370 688 365 70 72 907 878 730 687 569 923 415 171 108 972 304 40 847 746 442 817 146 817 691 576 713 981 323 131 830 440 852 517 804 273 941 710 151 670 396 71 592 163 242 700 134 545 91 332 290 884 149 435 700 191 362 764 171 684 894 352 124 745 221 927 18 161 989 168 830 736 590 773 898 831 824 384 375 266 67 16 149 215 450 200 758 812 964 280 847 857 984 970 602 204 249 971 364 589 490 545 324 79 669 574 910 493 957 284 758 23 300 907 590 101 106 699 264 69 330 111 278 313 432 231 516 32 201 231 620 690 127 944 120 796 517 29 288 825 665 397 847 316 303 788 416 761 486 32 181 168 494 810 480 277 40 348 309 240 578 280 281 705 575 401 500 443 781 139 267 445 535 466 760 190 605 528 950 91 911 482 258 404 292 89 680 331 436 340 923 366 620 555 422 546 307 273 989 88 411 255 884 297 72 996 486 677 875 787 119 785 269 728 540 912 816 571 594 604 911 516 321 882 423 742 427 729 14 415 168 776 22 404 72 445 751 910 121 977 696 591 761 316 318 652 579 486 222 173 89 132 40 761 365 462 502 792 543 867 558 62 642 931 817 65 376 567 974 848 543 22 439 655 689 108 306 268 593 880 792 33 11 831 793 728 645 646 519 187 512 428 600 505 359 417 570 86 335 895 933 230 268 723 236 309 831 894 576 775 773 719 808 135 549 952 862 193 598 380 731 109 160 683 0 614 518 451 183 955 137 429 239 718 697 962 954 5 144 847 932 918 619 650 77 105 550 29 967 95 626 346 177 734 857 859 699 726 661 233 680 798 662 919 515 710 232 468 66 727 666 997 644 636 998 73 741 899 101 707 993 726 404 522 811 261 380 510 986 41 94 18 190 755 936 704 816 519 524 881 245 189 229 888 825 578 960 917 477 412 975 821 489 378 342 300 990 74 161 976 466 606 993 655 713 280 358 528 798 881 761 394 70 989 633 246 567 945 514 395 356 488 567 845 865 909 496 207 334 8 182 799 613 526 453 325 157 162 853 306 43 965 699 464 953 331 61 871 275 574 617 631 61 184 827 277 444 322 483 777 681 16 575 293 893 379 618 401 540 822 706 582 138 756 397 90 87 457 313 713 382 929 695 442 112 873 71 907 194 905 683 226 273 609 519 165 987 488 566 527 661 623 460 798 379 857 239 817 665 551 881 47 832 928 840 295 800 910 202 346 815 884 571 87 493 89 603 831 928 520 709 588 495 169 737 225 377 976 393 41 878 273 87 709 200 927 4 1000 188 205 345 354 440 267 792 284 356 747 115 635 266 823 223 112 343 311 336 719 286 728 112 164 353 550 224 904 828 227 255 16 783 951 721 575 218 865 858 925 611 324 559 228 147 133 340 841 444 27 912 81 107 23 596 459 572 820 714 752 398 969 119 181 271 839 755 488 703 964 412 665 288 971 893 786 455 584 626 898 610 537 979 716 911 574 526 835 393 240 586 143 208 704 323 478 894 429 318 949 744 81 613 31 403 505 816 858 88 794 755 50 682 733 765 593 659 291 427 403 530 364 545 89 67 219 918 960 999 235 260 743 316 873 773 718 729 941 927 169 86 682 218 767 766 982 711 424 272 137 179 153 500 723 241 918 942 511 230 940 745 489 682 412 361 807 482 442 99 408 610 184 441 827 302 559 160 13 334 432 501 512 936 353 235 177 270 176 39 499 467 135 340 149 547 52 307 380 493 405 139 454 940 932 280 593 490 440 605 823 223 106 335 158 810 569 686 79 96 724 930 562 859 269 62 757 672 368 488 165 124 626 618 63 557 250 656 46 41 612 221 263 69 555 420 878 123 458 957 570 181 238 131 391 506 193 147 177 912 634 693 36 612 663 98 168 912 105 566 952 717 786 566 785 692 985 15 166 794 323 735 975 560 217 365 417 409 864 945 321 849 638 356 460 652 805 980 563 262 897 866 978 34 431 114 725 767 128 890 561 450 976 887 361 192 603 777 953 818 722 273 0 667 711 980 126 714 136 457 628 397 353 493 726 386 275 840 110 393 319 351 305 121 326 191 481 518 146 610 470 963 683 94 981 393 425 107 458 560 563 85 309 268 577 34 653 203 225 763 595 544 465 900 664 791 442 496 308 587 105 129 902 787 222 882 531 998 340 988 909 255 72 217 522 1000 603 526 202 827 640 149 722 105 48 385 895 489 233 554 428 337 34 681 124 607 914 6 604 254 994 512 860 417 81 733 417 683 610 970 509 250 118 583 354 517 967 600 6 551 505 785 888 890 465 363 496 378 368 451 983 713 962 194 130 394 278 546 76 888 515 937 137 985 519 842 501 837 793 858 388 649 994 627 538 458 989 385 188 708 835 522 421 148 68 550 542 345 447 617 584 313 905 720 297 423 913 150 612 57 359 999 705 353 977 594 162 317 978 701 24 164 223 796 312 642 697 853 986 143 821 570 808 78 641 456 500 906 957 463 962 316 461 19 668 789 612 829 105 942 882 481 105 456 276 768 97 973 972 434 467 793 355 626 870 348 82 721 253 38 184 566 353 996 584 372 785 548 553 241 489 434 721 945 889 997 713 337 321 684 770 139 828 125 765 49 472 198 122 76 235 305 641 940 652 225 663 788 772 215 29 612 1000 749 908 888 745 972 224 417 8 346 556 835 822 672 236 645 869 357 720 455 13 360 394 664 936 409 452 59 623 480 670 623 228 930 862 325 901 438 741 908 135 648 95 956 319 682 600 187 38 319 642 402 30 387 417 966 795 868 24 770 699 46 744 279 327 605 955 227 394 47 487 528 695 581 483 365 262 434 904 651 104 897 52 134 283 468 451 430 688 826 551 738 871 294 368 197 250 322 776 644 369 262 523 415 194 358 779 807 791 34 809 895 930 212 28 213 31 478 994 718 303 544 808 526 189 175 74 438 497 201 433 217 462 956 983 7 313 113 813 103 147 621 349 76 184 376 640 215 205 633 284 860 528 91 737 716 266 162 506 114 363 938 682 176 245 664 183 557 776 347 12 922 320 360 998 503 88 637 717 644 622 1 503 501 443 591 569 60 753 74 173 467 363 206 642 608 869 176 516 997 875 527 918 546 239 267 400 326 256 469 969 877 821 824 729 263 766 297 323 518 370 847 984 733 53 978 692 921 505 207 917 731 86 187 276 324 453 676 1 708 496 321 936 316 144 665 578 910 961 252 779 683 99 115 767 151 444 458 423 948 16 692 31 101 878 306 424 682 333 424 742 828 745 677 143 240 693 73 501 6 324 632 40 774 746 0 806 276 189 615 699 488 982 742 518 83 619 176 858 652 508 634 393 688 730 422 182 321 114 254 822 471 930 805 510 703 550 667 979 90 633 29 929 615 770 799 49 740 974 906 391 833 891 136 520 620 557 54 941 670 307 114 493 588 918 2 643 819 669 973 908 653 1 188 267 122 986 315 213 311 573 955 144 463 90 15 435 646 68 375 668 727 840 160 314 109 513 956 927 533 928 186 186 280 373 452 753 711 119 965 21 691 920 516 505 9 531 939 7 950 665 674 28 504 185 694 964 697 649 890 230 929 75 415 560 800 218 665 862 336 629 882 378 900 398 883 909 280 821 915 581 838 940 609 693 124 302 657 820 302 546 401 582 973 815 494 124 33 158 985 720 138 218 98 38 967 980 298 598 152 212 179 989 503 139 34 626 440 690 797 93 587 198 27 559 364 520 34 396 677 18 116 814 588 565 203 554 896 500 152 47 63 682 388 565 820 773 542 611 462 339 703 48 888 729 959 251 600 992 999 628 362 466 794 949 30 996 854 925 496 5 323 558 686 62 475 505 834 16 467 647 354 170 695 593 250 5 844 850 996 842 477 709 307 270 9 336 266 863 612 113 867 286 670 905 348 144 761 533 512 228 180 217 749 226 810 998 230 653 847 225 846 676 286 152 297 294 839 914 156 450 26 375 735 48 631 434 543 391 967 54 970 146 271 718 723 432 68 952 84 914 528 929 941 813 432 238 107 270 503 614 71 529 988 805 928 618 591 470 361 557 876 682 54 498 400 776 929 467 79 364 732 606 644 25 419 75 262 877 696 764 842 766 644 830 922 571 799 512 393 511 420 620 193 825 469 944 952 397 410 30 112 493 988 755 517 758 181 130 634 876 246 475 993 889 656 266 812 807 130 556 669 549 527 861 726 995 804 677 743 565 59 854 58 46 960 926 803 492 56 788 719 653 614 711 893 622 976 56 428 457 611 448 6 489 309 83 483 464 111 577 381 169 782 790 566 741 715 368 232 122 155 302 774 769 12 667 742 340 722 169 796 685 968 153 173 628 235 8 92 698 936 824 866 718 613 432 458 679 151 42 153 658 343 278 778 707 944 519 398 18 39 193 54 6 698 578 634 284 585 77 981 521 900 199 238 864 630 47 894 132 440 398 789 783 676 566 841 619 84 238 988 122 430 41 128 479 619 113 763 555 189 95 427 440 293 664 303 274 63 548 406 502 946 194 636 621 112 476 591 195 713 579 669 495 971 796 973 589 908 87 496 448 182 922 887 474 938 541 100 0 1000 88 857 853 385 50 489 5 513 316 948 708 29 878 376 523 848 523 847 789 782 934 284 581 115 557 467 940 494 7 391 845 446 247 50 831 649 538 835 161 853 134 220 233 11 947 755 859 469 602 647 602 887 282 182 1 838 1000 292 684 6 683 880 804 929 929 634 929 818 820 90 23 954 309 255 964 256 362 822 76 315 820 30 201 453 563 553 643 563 196 678 920 230 557 723 511 486 708 439 655 528 528 677 481 189 284 444 796 645 618 223 311 789 252 863 594 167 415 236 729 610 265 1000 840 821 723 350 658 430 140 665 309 668 341 789 208 976 585 3 972 554 577 282 694 181 144 287 347 910 874 75 872 138 426 711 311 148 412 320 930 903 984 590 922 677 379 129 652 315 483 624 220 60 905 913 240 401 200 938 310 425 12 181 915 789 243 225 289 6 896 218 909 880 807 830 556 537 311 559 203 793 182 422 204 439 335 795 191 886 732 500 310 95 33 576 884 627 800 172 633 696 741 893 927 899 722 834 436 384 392 990 177 574 412 732 364 746 527 554 983 258 405 644 705 437 220 588 64 19 111 48 66 851 940 344 749 13 177 536 397 569 526 925 494 289 656 209 386 182 762 368 792 166 11 496 955 230 435 18 601 545 65 18 747 356 362 495 368 538 383 764 458 260 40 951 548 696 159 933 229 272 652 372 790 662 219 744 892 653 113 844 549 529 861 295 884 222 142 603 760 524 719 569 135 758 520 34 453 30 966 34 654 617 405 443 630 624 538 521 628 650 364 529 178 577 823 413 798 316 15 909 191 85 478 325 843 349 358 647 730 675 680 383 643 437 177 273 412 714 145 39 363 861 567 892 437 742 656 234 57 23 495 248 107 972 572 949 672 282 596 401 956 627 136 951 63 312 223 474 26 719 865 740 579 783 984 367 524 639 953 581 661 447 180 768 770 103 68 441 384 15 193 692 642 328 642 56 640 216 882 17 934 746 756 865 528 739 583 404 730 535 336 390 333 515 509 102 617 577 894 1 591 87 44 232 766 685 640 405 900 521 421 185 618 529 49 497 267 632 900 996 518 235 738 851 101 246 304 718 822 550 70 413 988 113 996 753 149 987 158 400 859 930 584 476 458 985 325 77 968 224 424 837 811 513 687 263 759 343 332 932 244 401 696 231 865 44 335 365 30 844 764 889 774 700 716 583 36 40 11 3 616 435 839 778 299 878 40 57 572 372 989 167 124 684 397 341 79 731 57 109 575 173 349 700 872 416 634 259 456 645 613 423 431 0 803 200 729 32 591 786 603 314 126 769 790 161 517 482 240 600 538 700 526 710 400 225 933 815 858 543 622 854 155 44 284 958 595 13 989 186 150 944 851 627 712 640 139 581 121 730 180 11 429 57 720 828 281 5 995 490 547 616 344 702 660 979 659 254 343 999 791 492 942 642 470 6 633 609 586 754 338 117 764 119 173 835 298 805 191 292 294 738 908 989 791 919 968 801 524 310 799 315 154 741 308 623 746 940 583 683 45 921 799 160 391 971 995 688 775 185 980 420 274 887 409 64 805 728 216 328 37 15 994 190 107 653 165 204 945 747 886 989 19 36 501 409 6 847 449 132 383 428 551 657 666 311 72 822 38 288 501 427 654 495 616 112 499 132 315 443 231 552 784 249 587 284 10 944 130 458 75 512 237 977 520 902 640 944 75 29 231 575 455 236 421 423 699 920 554 13 714 784 916 497 385 502 132 746 445 613 203 871 477 791 199 996 44 838 939 118 867 521 692 321 108 113 743 806 384 649 170 97 784 85 946 168 938 429 913 382 394 467 604 870 609 803 217 652 640 508 769 858 28 813 179 488 925 273 645 660 273 815 108 57 251 53 224 189 834 489 922 227 307 526 96 916 328 312 567 319 819 688 177 199 500 707 38 776 331 682 435 604 848 542 660 99 947 235 639 780 75 560 358 382 85 453 649 764 116 567 83 287 254 611 837 753 317 874 880 647 907 314 250 755 208 261 205 154 496 843 285 922 754 642 655 839 446 303 954 561 870 36 199 475 646 387 580 314 612 459 961 519 773 562 625 980 823 181 485 670 23 769 943 776 410 598 966 855 900 920 767 121 307 318 596 305 704 175 618 316 633 930 186 757 492 810 736 666 990 572 687 364 340 629 491 101 578 457 955 478 728 74 950 386 391 545 42 94 71 660 761 704 941 946 460 784 755 548 801 96 471 839 459 811 820 950 911 397 758 218 226 837 643 176 574 33 720 616 478 791 627 239 846 567 184 657 703 291 556 503 386 27 342 197 189 161 146 99 909 255 668 135 443 310 310 16 694 381 631 172 523 609 762 720 528 945 377 230 235 284 84 973 310 425 169 498 937 666 949 846 920 968 332 362 278 993 729 971 373 712 494 248 320 255 319 847 552 695 428 786 331 512 110 640 288 278 490 225 943 790 422 214 757 105 575 386 97 656 709 821 367 202 68 686 809 387 885 360 433 664 497 763 175 607 755 463 236 596 39 179 385 812 392 493 916 319 879 12 974 939 832 340 492 252 377 300 990 613 0 11 774 277 508 537 803 466 643 265 701 590 655 879 974 466 623 818 381 941 48 744 266 986 576 957 478 179 685 129 168 298 140 941 926 647 829 728 464 823 345 164 412 999 43 737 465 17 555 197 309 602 941 574 940 868 530 769 398 566 897 565 863 36 857 140 34 38 868 497 860 212 661 624 210 55 360 26 423 266 223 731 220 515 304 159 382 185 927 779 750 175 695 965 211 903 104 596 940 971 93 152 534 105 127 744 511 486 121 933 104 343 663 323 857 318 833 590 502 759 720 251 933 766 567 495 669 671 91 960 993 535 463 527 991 589 270 501 427 742 785 530 85 447 852 293 764 684 235 265 794 306 867 78 72 434 925 92 456 367 51 448 901 866 974 243 454 595 743 880 337 527 409 773 325 612 65 88 295 651 704 440 957 922 518 380 707 442 471 162 808 873 610 60 738 935 302 544 530 396 775 866 274 536 638 598 147 54 37 794 57 92 233 13 365 750 392 72 543 214 585 350 86 546 761 176 481 62 719 10 809 493 227 82 380 216 31 527 621 419 320 677 862 552 41 227 654 784 650 196 997 586 898 435 132 658 610 612 72 680 973 880 524 551 314 904 118 344 430 738 115 101 767 976 4 807 202 657 591 203 205 939 789 454 373 920 463 334 883 534 13 207 766 889 757 79 792 874 774 573 963 888 673 729 864 676 888 417 685 830 620 241 768 760 694 493 31 156 826 265 42 191 471 807 79 579 885 222 804 10 794 766 898 466 847 113 493 734 529 529 915 500 769 682 259 462 526 641 618 704 905 11 894 727 817 324 305 53 545 460 62 338 578 311 155 776 423 999 509 304 528 775 803 296 456 414 758 334 406 727 37 311 737 282 37 905 605 694 957 501 505 370 190 82 681 344 857 103 694 717 758 221 491 561 517 299 326 626 632 731 704 668 393 792 301 782 696 905 827 4 405 331 373 946 413 405 641 621 508 334 338 265 555 180 177 423 830 854 400 461 937 103 480 329 246 780 462 293 36 288 648 792 619 20 737 383 425 377 3 284 711 692 900 265 224 429 39 53 282 438 866 218 892 345 899 137 477 360 781 512 1000 428 304 618 799 392 352 575 769 706 858 479 750 110 95 973 538 133 377 819 922 242 389 813 939 639 301 415 350 433 278 349 860 933 318 10 325 669 585 93 375 442 923 124 551 17 448 440 501 824 611 422 418 999 586 356 989 238 122 338 670 751 39 881 684 356 890 360 377 474 804 103 268 726 226 170 742 25 610 594 200 220 367 969 570 0 304 676 558 541 797 247 562 900 637 442 935 993 683 294 721 509 97 823 776 174 400 945 267 424 906 860 975 125 578 944 694 881 619 603 421 768 202 334 667 838 127 953 182 809 598 902 669 46 724 444 219 475 741 485 250 646 696 225 123 273 520 168 505 138 771 277 257 972 610 275 161 736 227 343 896 824 244 565 221 320 360 439 794 452 275 396 450 322 620 572 946 139 91 450 628 861 726 885 184 335 159 345 422 738 687 318 913 282 234 134 953 945 924 99 749 551 494 198 872 465 121 818 955 211 267 582 424 993 818 607 679 977 303 101 66 341 770 978 975 355 111 279 299 387 377 399 937 222 596 160 38 68 977 992 631 596 926 54 588 743 12 618 71 667 718 136 7 487 114 333 193 576 612 844 314 340 242 250 562 838 410 599 257 738 943 887 333 868 292 272 610 656 890 33 674 959 168 32 798 633 365 990 561 976 833 874 667 75 476 580 264 237 531 872 326 473 111 11 340 402 282 301 409 523 333 82 834 853 114 631 485 478 972 397 805 805 623 471 231 98 51 846 686 581 717 11 405 827 21 96 581 655 396 989 529 81 71 362 933 536 344 769 365 316 166 169 472 788 991 54 885 393 899 922 325 967 284 729 794 657 824 726 311 572 714 191 652 136 905 936 671 248 704 387 915 869 555 386 656 898 439 892 290 689 813 967 656 449 695 801 105 871 526 767 794 591 957 445 727 861 380 749 461 83 136 375 952 42 113 959 939 903 851 581 944 15 547 599 463 593 751 919 463 276 685 256 866 642 52 944 854 783 45 666 218 180 41 169 573 505 479 512 407 681 444 702 696 990 300 510 582 50 429 397 677 113 4 895 106 408 838 312 190 882 977 407 413 369 927 986 873 406 849 632 86 292 333 133 633 985 995 566 386 775 962 63 239 318 309 697 725 498 8 914 380 984 321 144 353 599 481 577 4 329 208 442 972 893 926 604 877 272 170 614 398 483 28 637 800 336 333 876 834 692 790 565 675 462 708 379 60 189 308 416 869 867 209 841 759 486 796 987 110 965 601 507 800 628 143 951 964 827 827 149 518 616 713 545 429 772 923 840 960 582 607 181 449 167 21 207 653 816 546 114 133 146 620 284 125 115 234 440 941 60 588 811 27 652 355 455 424 629 647 735 211 253 915 659 420 287 217 424 455 762 537 939 907 508 222 384 622 455 823 915 515 411 725 541 62 431 348 837 59 994 572 621 246 486 631 17 125 848 792 579 961 328 517 868 188 738 603 809 192 425 0 75 58 187 151 599 601 581 946 437 992 939 8 964 536 846 595 905 970 794 696 900 754 376 416 973 563 505 575 723 696 1000 798 754 538 948 704 138 881 1 575 224 291 934 187 826 131 133 730 452 926 778 351 680 153 118 652 715 622 227 789 670 578 586 775 115 886 478 605 118 478 179 341 768 464 879 945 595 12 27 398 289 804 749 968 308 866 972 374 840 550 162 509 479 100 283 945 985 760 549 454 589 79 146 708 543 24 4 489 387 30 886 28 185 986 347 844 204 318 217 43 219 379 551 697 478 185 642 814 944 190 267 884 269 412 591 163 787 594 3 526 976 240 553 512 226 251 356 781 569 572 823 139 302 725 188 779 909 829 944 204 370 210 439 990 973 381 504 112 326 506 637 653 746 541 165 323 791 872 103 711 795 277 850 97 1 37 227 261 217 171 816 938 732 606 280 705 986 783 816 311 641 804 964 386 344 480 60 486 351 162 197 497 438 46 593 790 434 172 402 2 694 569 939 425 174 218 481 159 353 648 821 993 451 136 378 146 967 437 632 669 950 180 166 387 225 110 528 10 633 281 11 326 849 301 751 22 519 583 532 871 231 704 215 681 192 592 179 158 380 162 179 681 341 344 419 917 805 946 926 438 226 288 763 426 588 865 447 458 448 330 328 678 33 542 710 576 485 240 734 216 401 912 248 741 607 666 657 411 963 582 200 188 221 963 965 809 179 411 266 626 92 946 655 125 839 717 52 676 956 785 243 709 48 491 449 654 156 106 417 119 39 616 658 260 930 623 420 461 385 685 86 477 982 93 953 821 161 4 848 116 141 90 176 188 580 625 194 736 730 962 206 120 929 863 379 859 837 150 319 222 835 756 698 168 200 2 340 360 5 187 828 145 277 3 685 856 627 230 591 708 191 796 180 119 11 910 329 847 60 999 68 246 107 117 413 658 118 753 18 475 939 197 971 215 551 7 423 530 236 13 237 426 161 768 897 523 678 577 369 737 928 789 982 34 905 746 691 375 498 60 201 789 256 171 355 807 178 777 336 765 142 924 543 302 692 439 824 721 367 544 457 294 332 790 679 589 535 370 963 385 781 515 173 389 685 527 547 214 304 234 331 797 157 873 450 200 663 625 920 29 168 728 675 500 517 353 440 404 74 754 788 855 268 960 595 304 838 141 518 493 374 848 289 530 72 738 82 734 362 353 114 530 433 788 381 301 493 172 704 566 925 491 772 192 802 366 495 640 506 364 132 879 563 773 761 634 510 194 719 224 898 833 105 330 0 972 485 631 816 656 686 382 932 177 505 123 978 223 617 969 80 333 453 311 895 225 423 529 86 616 599 309 865 431 413 195 755 249 177 570 256 862 303 187 390 160 309 720 382 278 688 461 610 140 123 856 716 545 384 802 160 335 110 377 117 523 923 871 123 99 793 379 312 447 565 702 606 226 773 339 503 460 152 464 952 274 319 667 819 55 468 330 389 930 706 505 804 628 728 926 78 872 304 390 318 221 443 924 446 215 614 948 26 765 763 977 39 433 996 857 487 815 186 227 744 892 84 547 871 163 825 949 34 480 338 351 700 132 626 145 698 240 444 723 4 558 52 394 991 47 250 829 861 788 408 605 31 491 503 901 5 679 849 38 159 538 388 858 669 366 3 366 605 798 441 960 356 492 354 346 538 603 526 398 742 933 354 772 775 209 673 779 887 873 816 45 411 556 903 431 921 257 149 877 406 589 836 761 432 541 458 969 496 984 718 237 268 424 9 43 632 33 821 518 905 989 563 667 544 817 98 816 425 598 44 830 186 231 943 969 772 752 937 267 87 6 503 355 429 863 749 412 247 569 930 152 909 844 170 804 12 619 619 436 216 14 617 753 245 911 721 16 663 9 282 101 15 136 807 795 351 555 207 597 476 488 748 384 331 270 188 342 888 158 129 104 524 97 208 768 8 929 783 22 289 416 474 303 903 281 450 253 835 656 850 662 143 949 46 825 218 585 518 458 94 998 913 617 94 120 736 453 400 518 826 689 285 300 343 540 580 792 792 766 799 993 428 941 942 473 117 511 409 634 320 854 631 232 823 77 704 558 529 455 428 355 143 712 6 838 603 585 629 395 350 780 739 777 72 32 601 189 895 361 174 214 215 805 798 37 233 853 594 761 307 21 467 802 85 472 639 687 408 619 433 758 398 172 886 822 555 487 10 449 199 183 663 413 339 812 801 571 664 395 684 970 767 502 123 203 326 113 890 733 732 674 842 481 845 80 302 400 918 663 200 116 198 862 529 536 25 681 459 688 427 494 10 194 347 484 396 24 597 637 109 680 311 302 160 507 381 814 258 298 828 458 414 25 671 294 913 696 974 371 735 753 216 744 946 914 580 693 938 176 682 46 855 992 347 366 850 80 531 108 377 359 565 790 383 235 435 295 930 409 17 17 513 584 760 458 498 691 502 787 866 535 184 72 526 530 790 376 961 320 835 338 30 399 479 413 985 914 59 267 674 428 283 186 11 394 995 860 85 496 646 950 31 181 22 908 63 811 635 23 482 469 360 512 219 0 839 276 204 752 686 470 425 113 752 610 476 145 956 687 229 451 685 531 833 865 904 93 927 66 79 950 547 900 309 410 118 499 685 673 250 723 494 26 835 245 987 662 742 942 349 322 745 385 852 929 249 107 21 176 172 452 125 71 351 785 480 468 284 517 493 885 591 986 911 777 583 249 439 324 191 139 645 287 523 849 215 771 955 588 298 479 39 774 549 389 559 380 208 842 248 700 78 838 686 988 615 620 237 405 943 779 895 939 65 417 139 631 539 94 218 837 924 256 610 824 996 520 203 204 713 803 255 791 992 292 130 958 911 718 714 853 496 608 144 912 376 282 543 915 727 112 103 650 368 64 473 363 936 28 918 648 182 173 790 173 464 920 483 375 637 196 579 485 804 722 748 179 356 642 445 82 754 899 84 121 315 556 835 250 935 753 249 468 277 39 641 740 958 475 466 946 670 397 782 825 470 530 356 825 171 152 259 276 51 342 748 717 249 583 318 536 687 566 3 963 604 995 54 913 469 872 859 139 268 640 315 89 521 670 914 44 822 524 319 224 865 67 940 465 1 257 1000 687 174 3 1 778 997 54 690 466 925 900 956 544 892 270 633 412 292 898 807 113 421 126 688 637 544 627 101 544 235 453 582 408 455 934 537 803 987 227 268 264 478 575 159 369 845 143 133 488 40 939 600 812 416 287 800 959 265 253 854 851 705 787 610 159 720 147 313 59 725 581 322 202 507 832 571 703 975 703 190 366 641 789 530 57 427 329 367 43 581 573 893 637 359 855 147 79 1 460 137 725 392 810 926 898 641 848 601 967 902 790 685 895 931 214 303 709 542 669 104 475 241 348 463 600 202 610 30 202 69 518 278 460 327 556 709 319 403 309 638 305 451 322 551 733 535 853 793 428 521 896 254 114 244 717 65 445 326 94 999 746 611 276 205 289 831 265 959 586 926 596 242 376 269 792 460 803 644 252 583 164 148 836 629 391 552 693 187 877 138 185 974 100 461 530 388 643 795 699 228 720 294 469 95 915 260 906 717 255 157 299 771 304 135 399 46 38 92 585 267 581 769 240 681 229 770 420 872 564 118 451 283 764 920 729 678 531 634 746 786 142 45 556 798 531 306 843 568 749 427 186 330 548 426 10 128 195 781 999 758 899 802 392 14 721 120 691 603 105 788 740 246 184 647 43 714 953 238 634 701 16 819 382 563 596 743 691 790 524 41 899 774 842 290 787 914 761 829 869 217 616 608 463 800 255 857 865 207 446 850 259 462 21 641 376 616 383 0 418 758 258 811 656 31 4 298 169 270 58 997 138 275 965 745 89 116 999 945 332 557 743 534 816 204 554 808 931 521 190 701 278 448 511 934 830 866 583 999 135 640 347 272 266 663 369 354 130 719 651 462 276 745 347 443 300 900 250 230 420 791 930 50 590 792 335 420 10 917 770 144 908 116 768 174 131 136 879 260 854 881 73 481 625 419 923 924 670 524 506 442 315 787 491 904 579 177 675 588 93 444 83 1000 912 850 173 42 337 404 653 191 284 726 23 261 496 946 184 166 469 689 959 135 828 801 39 406 977 65 345 69 509 779 420 420 981 945 813 317 348 465 859 983 542 882 243 38 179 779 555 999 819 513 134 646 665 524 403 641 588 99 61 96 878 480 867 858 424 31 526 123 496 385 458 37 618 700 426 796 830 980 794 649 844 927 294 508 450 49 500 390 147 560 837 376 392 704 585 167 734 111 290 581 495 747 970 464 798 395 259 628 727 52 628 570 331 273 430 780 321 929 169 468 489 6 843 232 61 780 398 146 890 39 79 736 137 48 199 935 794 457 914 520 860 893 90 190 165 519 322 486 799 490 305 639 847 499 870 259 278 620 757 167 658 835 254 795 234 452 81 27 260 346 547 120 238 988 661 754 858 982 239 656 824 895 295 670 394 516 281 23 135 389 542 793 223 795 939 808 599 371 834 858 716 380 329 305 719 990 58 576 971 649 232 794 543 878 816 288 745 448 311 880 836 852 24 410 646 962 217 596 684 50 454 399 782 134 55 500 123 112 428 94 760 659 239 655 888 406 294 632 853 604 863 688 807 886 97 805 199 313 400 882 715 853 632 848 987 686 699 461 798 126 906 909 136 145 915 23 550 209 7 755 812 869 442 619 755 891 423 305 203 174 187 269 27 818 116 365 504 167 825 653 292 731 913 428 227 828 802 128 36 160 882 199 29 324 169 135 214 943 439 768 117 977 389 495 795 856 859 650 22 35 654 314 765 566 93 343 393 246 471 780 758 352 979 138 675 499 272 240 442 62 360 558 391 748 404 185 603 262 186 625 648 839 290 413 404 734 107 149 331 577 928 88 929 906 225 955 405 848 195 198 262 554 107 652 301 510 188 255 123 373 231 770 563 520 534 318 605 641 466 288 217 394 727 145 651 304 100 407 151 646 604 764 199 62 415 851 571 602 105 693 326 336 815 240 207 348 558 164 988 23 451 205 768 529 701 771 832 152 177 335 797 133 98 995 194 513 845 117 466 302 161 792 989 975 31 547 323 940 710 662 0 963 512 866 82 41 919 852 224 70 381 558 867 513 656 861 58 168 58 174 985 711 335 776 699 309 159 245 983 98 307 645 412 170 862 846 562 780 697 786 850 77 343 68 941 998 928 999 517 337 172 502 47 858 629 97 167 139 342 501 589 1000 145 352 169 7 197 731 138 246 868 339 322 210 406 615 560 334 613 428 22 136 281 69 994 262 517 512 752 858 12 340 209 509 44 378 867 240 460 4 485 327 343 159 536 748 125 447 433 737 875 807 872 507 875 217 768 391 80 520 601 92 211 809 952 254 538 818 846 997 173 330 323 515 840 211 615 964 657 399 52 883 205 276 742 431 492 509 174 572 380 126 15 591 934 318 196 824 135 41 820 307 723 495 174 914 57 140 230 65 890 281 948 95 908 689 877 752 549 50 675 281 175 689 223 461 6 418 284 492 811 455 150 533 949 675 446 357 814 675 422 56 308 369 150 215 409 26 966 309 428 992 589 602 680 163 414 37 581 697 880 391 504 382 275 804 56 720 161 222 747 582 277 406 302 778 972 62 803 290 370 582 281 311 184 961 473 949 349 405 998 581 147 501 962 421 304 17 493 816 590 591 397 866 996 698 643 967 759 798 256 481 379 537 143 914 849 615 863 549 372 860 481 518 712 442 291 367 811 783 183 400 373 579 266 720 629 260 38 739 57 646 571 788 534 713 701 734 680 915 634 51 774 115 920 837 556 210 204 718 344 386 118 68 316 735 787 296 346 177 35 403 822 957 542 707 22 594 440 701 509 73 103 634 187 22 471 95 584 674 812 927 59 281 995 726 367 133 22 713 661 408 467 834 364 8 540 385 601 331 437 461 404 539 95 942 913 565 388 496 590 552 774 1000 832 120 725 551 605 746 263 265 153 81 99 869 440 990 253 392 321 690 853 76 580 947 369 492 863 757 339 804 308 113 803 491 584 527 393 188 273 7 805 777 87 255 645 526 244 250 918 916 939 122 343 518 420 712 362 634 820 700 437 479 164 239 321 748 765 714 287 389 720 443 518 159 697 162 36 293 763 305 560 701 426 903 571 845 966 284 478 785 983 914 615 499 504 935 598 621 1000 884 361 72 679 878 230 375 392 617 19 154 922 579 207 347 833 129 544 798 412 21 934 746 287 900 244 790 834 193 762 186 77 123 257 755 352 838 481 743 454 500 249 375 430 807 74 262 935 617 411 698 989 696 795 275 595 391 417 780 583 530 965 11 652 221 117 4 410 598 98 864 449 346 590 230 152 663 843 438 631 253 487 620 300 0 282 246 894 672 14 673 606 544 638 617 547 210 733 550 972 682 1000 835 482 697 776 711 201 439 553 638 69 157 477 688 456 758 286 701 781 299 374 386 842 363 2 741 924 87 642 895 120 641 81 602 338 857 664 538 295 569 527 715 725 3 755 533 760 40 233 540 338 958 278 532 320 631 272 244 717 913 490 189 906 571 790 243 427 805 132 73 373 658 787 450 661 541 334 420 580 566 312 270 524 941 153 195 571 776 790 640 40 280 828 945 850 969 539 628 773 670 700 498 328 486 299 988 27 632 759 958 549 422 227 424 362 731 619 285 506 760 924 546 39 103 842 240 71 381 867 195 50 918 44 377 404 342 364 782 325 475 739 226 896 318 649 610 48 619 894 906 379 817 451 769 919 292 9 341 672 227 535 74 145 579 450 548 272 166 681 949 640 419 174 887 88 174 496 488 793 389 393 523 205 843 291 475 486 299 815 510 526 702 583 22 632 32 921 903 549 601 203 188 371 376 427 459 550 922 946 694 311 690 216 867 532 506 342 369 157 508 878 34 209 460 55 840 844 975 95 392 575 297 932 945 25 358 755 926 279 52 619 941 741 186 808 624 43 501 993 199 360 870 232 921 682 286 760 525 612 206 268 186 503 551 483 879 908 589 804 539 641 774 479 381 959 638 357 1 138 349 552 850 570 783 770 251 421 881 127 32 87 747 570 941 297 52 819 557 640 974 95 632 747 573 365 57 211 721 57 700 69 960 549 990 95 318 593 515 199 719 898 637 817 819 577 114 222 747 22 214 720 116 845 818 40 209 874 602 281 282 302 701 242 202 691 336 872 283 202 422 353 451 58 170 270 986 635 843 84 656 56 155 123 901 972 162 461 845 764 742 126 417 442 719 970 484 406 193 766 959 614 119 410 23 640 31 360 626 873 443 281 929 949 403 181 920 916 993 116 31 734 594 447 528 312 769 11 70 961 129 28 575 247 789 949 238 171 309 863 44 103 495 324 52 249 856 323 164 848 439 195 582 384 993 461 47 761 823 116 722 951 496 648 197 284 596 786 455 256 648 850 359 494 173 762 742 380 436 258 227 226 452 160 609 796 620 656 557 443 771 630 393 266 277 942 902 224 727 356 480 727 557 190 220 81 303 314 460 738 571 686 964 374 846 572 169 817 227 77 611 350 706 4 967 334 297 868 558 375 575 37 453 131 578 25 211 880 338 22 617 908 708 932 633 905 504 801 721 82 230 332 783 935 687 750 269 335 617 826 709 544 214 514 674 791 538 237 22 0 875 258 638 134 317 922 118 221 425 270 294 858 499 977 641 434 15 390 54 349 358 231 409 901 796 922 927 586 459 163 959 685 772 948 170 441 869 639 661 645 909 306 503 407 634 495 840 648 236 245 996 593 475 405 846 270 678 772 207 489 286 165 173 57 113 695 497 333 333 510 978 241 167 480 648 801 326 839 448 561 436 796 153 910 552 998 532 229 121 90 717 406 607 242 815 71 288 663 403 620 524 380 213 691 211 212 843 536 402 642 96 837 437 601 99 988 950 630 217 71 71 285 476 677 526 642 747 813 305 502 785 180 881 997 222 444 560 64 979 961 706 75 150 494 27 248 482 976 229 50 46 651 334 874 328 860 515 426 24 171 927 808 351 160 156 572 603 715 988 933 28 693 7 529 186 385 128 19 361 356 68 406 358 754 631 685 965 146 463 988 668 741 148 18 900 303 942 854 370 929 787 749 973 145 277 158 530 404 529 890 111 596 647 468 349 278 505 313 775 319 653 794 59 800 812 311 454 105 164 175 33 950 923 5 447 551 514 976 306 42 217 768 990 215 588 690 492 92 355 618 410 7 412 820 158 575 130 611 679 294 138 63 595 60 419 41 963 932 16 620 326 584 388 667 799 975 356 642 418 62 260 179 68 23 998 577 949 128 540 627 421 677 41 367 88 459 408 402 742 775 22 419 359 761 85 157 735 441 798 504 502 409 682 922 783 31 850 731 158 389 709 930 65 749 297 505 559 56 906 301 830 927 719 188 687 156 344 773 948 494 628 801 254 661 722 37 692 924 767 201 312 476 483 729 576 131 233 135 186 138 787 15 417 857 555 455 12 898 228 959 743 207 760 997 868 833 33 911 756 151 111 420 978 945 148 554 75 380 40 260 869 826 627 285 682 181 740 46 430 319 356 173 525 115 521 744 300 905 654 407 407 117 826 385 61 325 938 136 56 977 747 925 802 373 561 835 553 652 232 983 970 588 507 847 54 379 942 353 283 596 112 689 64 289 425 124 614 362 259 669 690 358 945 843 730 506 678 635 157 261 969 479 848 827 677 902 205 618 606 839 565 717 879 628 358 304 752 971 17 362 991 707 719 936 549 801 441 578 435 949 839 755 427 686 581 103 939 137 721 545 975 285 613 205 913 970 508 16 940 525 377 283 583 448 218 483 248 10 61 34 958 251 140 385 288 720 839 227 856 559 123 182 196 735 386 460 705 246 475 996 770 203 278 704 650 847 186 249 856 598 634 166 848 773 902 488 844 740 66 51 651 188 584 198 0 274 970 657 978 215 131 326 336 685 603 39 335 802 576 935 9 174 569 174 373 693 427 212 889 519 277 291 169 816 875 366 90 844 374 419 410 856 744 97 540 347 487 874 500 62 161 508 587 81 682 960 773 460 171 13 978 800 304 498 615 178 215 56 373 588 475 134 443 218 230 983 916 716 208 415 129 368 923 716 448 956 27 573 415 549 937 393 348 240 890 315 769 105 722 493 44 196 626 487 414 855 821 681 922 28 96 51 748 18 118 547 973 144 471 739 44 408 483 744 999 373 58 768 829 779 260 872 327 238 710 740 92 530 420 366 910 867 768 657 884 885 555 208 380 26 299 423 785 781 166 783 153 575 902 333 706 514 557 32 751 266 123 194 796 894 559 57 761 326 713 996 562 619 204 293 644 502 716 780 282 233 563 787 808 816 119 513 329 27 896 79 293 18 273 440 911 183 496 671 861 560 19 422 178 222 67 174 75 782 953 708 366 867 494 173 683 965 37 11 991 284 442 635 301 66 74 564 600 921 586 460 480 604 234 658 177 300 183 251 433 135 311 798 354 156 323 36 120 711 398 463 995 191 449 295 256 523 210 856 443 796 667 275 751 252 284 928 551 466 530 335 952 840 133 305 996 455 692 467 165 90 281 511 632 730 806 888 604 367 95 398 162 113 672 265 365 955 192 267 772 721 602 76 561 86 732 556 540 424 22 56 865 303 567 496 32 724 735 987 90 829 384 604 294 408 868 658 362 411 276 486 131 877 561 691 962 292 598 853 67 620 261 931 274 179 427 657 902 513 643 343 342 378 298 987 785 517 644 499 279 919 984 410 148 896 452 461 539 50 666 958 21 926 888 646 104 666 302 357 179 296 51 872 673 701 858 810 569 853 308 848 123 643 257 622 538 60 83 428 461 748 385 481 25 625 478 480 290 131 188 820 426 238 43 451 290 252 612 859 104 919 706 579 561 314 200 450 373 634 229 834 733 614 666 757 590 144 236 231 274 423 51 52 13 445 854 302 697 465 160 800 735 217 730 295 882 930 96 255 563 324 440 296 289 457 404 878 600 640 109 226 414 511 629 778 955 834 80 651 650 591 803 384 160 532 30 41 461 125 647 376 800 86 671 89 895 74 966 494 65 74 71 831 584 51 608 891 884 39 541 885 982 695 268 141 227 297 533 39 773 180 414 573 617 436 661 511 862 978 357 926 52 779 108 987 830 68 229 65 106 770 950 439 464 217 931 42 866 464 81 990 995 494 562 611 930 574 474 791 552 830 68 955 608 0 528 941 789 595 170 854 52 291 803 491 106 371 773 148 588 236 228 578 230 73 139 841 354 713 666 496 264 495 916 570 454 443 510 243 389 31 96 792 673 250 282 131 620 407 278 560 642 857 137 872 281 627 64 635 339 729 130 954 575 45 523 380 839 385 622 227 767 69 19 792 670 652 922 642 58 551 201 52 407 337 923 687 963 338 673 654 418 803 959 344 199 834 723 38 570 697 616 336 765 986 479 787 638 400 428 47 950 628 98 708 316 372 747 278 709 419 283 478 221 242 821 772 427 896 161 996 592 776 683 708 762 162 494 751 561 921 149 863 900 247 570 215 970 668 845 31 87 127 508 659 720 681 430 146 576 942 493 167 718 176 874 831 337 720 933 249 992 81 111 892 679 33 458 649 700 302 679 138 781 538 797 500 218 578 998 793 520 490 959 589 17 185 419 353 256 703 954 247 135 64 490 814 448 948 814 500 601 844 637 381 381 433 233 599 363 582 391 882 423 702 470 440 238 240 792 845 942 745 91 76 161 933 241 960 232 406 459 832 249 448 213 982 232 445 580 594 378 322 475 800 375 944 239 964 183 383 808 476 479 251 904 991 183 496 951 414 902 761 597 502 208 809 483 792 605 414 385 982 736 212 134 462 155 372 426 690 754 233 517 585 835 420 575 369 268 525 134 169 638 731 22 197 539 505 988 496 918 725 829 5 936 962 467 442 686 244 483 439 828 1000 375 663 771 950 31 38 826 165 558 463 895 580 12 785 436 999 632 705 75 813 62 10 774 528 452 459 123 286 250 950 285 624 612 408 925 995 797 751 511 707 565 757 638 576 893 73 575 525 129 649 337 190 11 462 69 814 273 191 99 874 141 736 849 104 143 774 450 939 524 960 645 88 716 634 664 609 706 590 485 187 590 173 376 952 986 445 765 258 987 864 483 479 951 332 583 93 105 384 383 980 696 380 419 411 13 434 371 71 375 207 257 317 379 632 268 365 428 385 974 415 600 457 893 550 788 827 994 244 211 376 575 906 107 345 668 120 131 391 542 505 597 798 173 976 781 793 692 209 177 665 975 776 473 867 677 612 694 670 207 256 397 781 513 504 478 180 975 608 570 516 464 519 665 637 846 797 429 537 5 957 553 331 732 26 198 760 989 243 429 196 498 825 328 10 680 805 541 654 764 463 521 228 981 185 216 826 982 996 714 338 952 266 669 35 643 218 794 632 460 222 179 309 398 506 670 78 311 210 83 74 24 604 653 4 140 868 829 473 863 894 811 814 160 831 0 200 154 48 993 137 507 566 315 167 316 821 836 393 483 397 827 908 421 430 561 776 922 780 957 394 643 850 204 808 361 386 8 515 433 352 651 291 918 318 457 233 138 644 977 972 393 155 879 165 585 791 940 506 571 896 251 565 98 455 372 458 192 731 972 625 83 975 915 352 292 724 936 781 719 264 752 111 418 982 275 354 773 567 211 343 462 462 907 559 268 630 369 459 713 340 435 795 666 350 498 957 425 785 89 495 400 192 606 817 174 232 523 298 798 733 640 612 546 898 522 165 879 890 624 591 582 58 737 247 759 586 204 535 370 644 30 769 836 987 938 9 218 460 306 368 544 297 979 442 546 852 606 424 742 581 367 323 991 103 569 101 689 124 636 410 768 17 531 603 355 468 963 572 279 620 291 174 916 621 615 813 473 573 588 214 153 954 888 143 409 808 596 449 284 583 858 51 599 388 5 953 207 319 876 837 938 167 11 205 139 977 17 611 549 604 176 702 558 415 196 318 223 791 766 506 373 623 908 323 363 912 627 921 230 503 758 519 21 120 723 159 96 739 122 645 342 649 698 251 64 893 568 286 36 333 143 408 308 50 731 22 313 709 294 894 211 403 412 583 874 134 94 970 224 215 966 565 215 663 168 278 907 87 915 942 772 57 702 431 458 784 452 770 492 97 15 703 852 426 637 725 911 730 694 134 296 11 51 511 673 218 140 932 656 55 873 427 111 574 857 569 357 660 690 201 757 705 903 608 482 891 332 393 973 378 878 620 388 928 130 413 497 622 344 153 676 568 579 138 494 436 58 202 447 748 402 203 804 656 162 285 547 846 677 519 575 907 490 314 834 972 726 331 593 421 835 268 341 413 405 834 200 815 35 999 562 789 201 365 444 715 1 342 912 30 212 486 936 702 799 769 673 877 451 265 649 285 884 989 50 640 822 601 454 209 599 15 997 152 731 792 218 732 134 129 761 345 614 696 46 764 816 70 992 267 334 641 903 217 629 952 857 803 905 662 363 503 677 711 6 759 502 223 490 987 351 602 332 316 297 729 432 465 151 423 731 484 415 633 53 44 937 261 198 841 922 560 695 950 622 701 709 475 923 550 462 626 504 145 293 800 225 724 616 375 499 346 859 913 331 263 308 267 875 505 459 796 416 505 98 389 557 158 864 832 707 325 457 210 469 749 362 693 825 977 68 323 675 278 587 5 892 895 623 766 751 433 913 519 937 10 907 494 167 770 677 226 94 133 435 914 233 148 959 409 477 378 731 151 7 670 507 898 564 0 481 663 314 265 575 832 553 937 739 398 103 860 74 328 954 206 115 219 791 614 177 199 90 554 282 592 560 951 450 809 514 930 823 179 194 398 363 747 334 101 144 788 312 218 116 617 775 582 836 565 195 364 764 285 270 45 228 181 347 678 990 860 607 812 390 153 561 752 899 246 204 394 34 516 963 501 132 738 82 319 302 628 683 417 264 952 813 492 132 159 169 121 370 127 285 760 279 845 511 529 443 715 923 476 582 237 328 713 974 761 32 628 388 66 396 4 17 209 495 500 719 663 621 89 141 257 200 420 101 62 300 895 128 574 722 709 811 49 774 784 161 157 763 901 222 159 904 590 367 398 89 437 412 61 877 552 317 76 323 770 490 623 664 617 196 386 678 358 786 451 142 947 959 256 199 180 414 102 121 132 851 209 569 262 270 445 165 938 873 840 707 362 462 723 978 9 460 655 367 597 457 860 543 415 115 93 946 881 194 66 12 44 275 580 657 896 377 174 185 249 13 244 610 826 966 587 186 777 594 904 373 50 763 268 465 230 360 762 462 554 828 473 949 454 405 606 349 133 131 885 381 143 128 990 968 93 928 505 869 873 409 242 923 523 509 739 104 220 500 565 773 327 390 74 132 794 31 480 278 161 717 658 655 844 999 974 937 278 478 157 151 886 750 73 409 610 163 512 830 662 429 954 341 818 27 472 963 409 304 240 569 20 897 223 863 247 196 151 524 674 660 674 911 761 98 319 371 260 183 552 274 611 857 614 428 236 437 390 644 740 981 565 111 229 787 974 475 335 476 998 360 487 24 270 248 121 941 970 733 475 873 6 437 729 619 864 316 407 605 960 147 937 524 257 165 662 582 639 348 410 988 59 896 363 329 143 484 621 112 568 447 984 573 883 65 543 98 380 949 54 691 447 990 566 56 154 580 989 144 927 398 483 986 294 846 666 788 681 638 252 248 84 587 820 318 3 714 415 383 662 468 425 461 457 991 516 962 922 504 457 848 902 939 185 547 784 202 686 464 191 937 63 274 876 234 591 878 947 357 260 961 824 37 421 632 27 288 945 300 791 401 499 44 340 684 942 475 237 628 939 428 564 1 53 439 235 644 669 533 352 928 493 176 964 265 159 342 552 456 641 695 856 492 738 547 175 680 22 763 659 312 190 574 664 243 365 250 238 33 783 589 960 627 116 276 244 627 969 795 82 962 841 289 453 579 836 979 610 209 741 268 520 283 841 535 525 205 137 114 589 919 702 901 897 170 176 140 796 496 287 877 809 127 165 0 613 57 352 943 666 560 684 285 431 966 478 318 842 34 454 955 623 724 8 523 620 177 50 112 972 897 750 200 706 876 717 670 933 420 613 950 332 648 587 114 965 64 431 806 449 236 112 71 959 119 945 931 648 994 394 971 243 143 523 948 18 239 969 302 10 581 604 341 228 190 455 192 605 885 349 53 473 460 476 431 931 420 361 930 766 754 900 8 248 774 307 266 364 275 919 374 856 522 714 435 63 168 627 667 405 975 72 229 787 547 659 69 318 372 998 83 477 249 442 725 23 748 342 386 23 260 759 230 134 473 664 196 992 642 215 748 969 638 976 755 536 987 823 853 358 172 288 834 420 729 910 442 477 251 828 851 511 586 80 996 410 95 543 754 737 109 853 705 746 181 811 281 167 985 486 876 156 773 61 575 501 971 17 329 221 196 179 83 781 610 78 543 705 621 296 793 729 148 849 827 680 659 107 846 995 944 721 150 716 782 724 217 752 92 545 324 287 76 407 420 685 836 962 389 808 609 533 889 108 381 715 788 391 173 985 385 117 706 534 832 839 610 400 942 53 297 265 340 372 23 111 56 859 424 797 666 32 329 554 491 62 620 630 452 793 615 837 261 320 370 92 510 331 844 451 384 140 715 75 511 90 537 918 948 960 66 965 343 747 519 185 808 138 815 611 282 429 447 542 100 169 986 609 851 829 59 234 320 125 660 182 214 196 451 513 507 517 478 849 263 996 34 422 485 200 32 119 628 831 12 727 351 997 687 201 177 97 435 496 573 446 29 787 642 480 299 148 996 128 349 610 475 734 383 960 933 414 430 912 596 441 990 946 438 676 147 966 772 933 814 344 378 842 482 371 321 133 871 316 260 571 277 735 304 659 46 588 73 827 499 20 267 488 966 56 163 464 22 286 396 835 981 125 28 463 496 349 947 718 664 558 288 293 644 943 951 689 530 375 867 28 395 134 867 360 541 381 175 562 666 570 748 998 694 776 460 541 476 758 610 139 316 897 783 959 191 734 1000 720 108 866 99 502 351 965 213 892 345 387 805 362 308 905 360 354 32 171 246 507 281 856 997 596 104 780 906 295 513 905 366 620 123 817 474 473 781 38 716 478 777 521 191 436 425 902 789 456 73 387 962 353 594 958 300 697 737 205 343 601 462 61 573 584 877 46 408 9 435 124 838 211 996 29 999 420 930 787 227 354 525 540 58 118 497 357 815 586 914 509 186 375 569 758 310 445 155 69 454 590 544 291 152 539 671 150 310 953 289 536 306 813 75 364 931 0 924 72 97 861 985 605 398 711 526 508 372 322 14 441 127 955 984 770 107 875 440 608 184 392 248 72 50 61 498 765 343 421 188 791 633 173 747 31 235 272 890 607 594 903 47 72 858 382 841 316 256 281 275 792 24 523 863 425 935 360 189 629 133 377 419 765 901 165 147 135 789 388 93 734 291 139 805 500 873 646 815 480 278 441 271 301 963 133 726 897 845 266 525 977 994 295 93 894 460 240 381 248 979 473 981 269 964 785 120 836 782 286 667 59 727 938 712 689 70 789 938 914 54 814 242 400 109 335 293 920 926 25 167 904 850 499 525 813 635 644 1000 417 930 666 475 656 603 186 696 25 974 633 290 380 799 532 779 907 218 423 178 143 448 344 46 649 194 922 461 828 566 812 596 847 477 423 854 432 608 549 808 934 534 97 665 684 980 795 942 197 217 119 691 16 462 89 664 7 10 476 834 927 287 430 773 116 852 626 547 811 527 706 96 412 154 112 95 134 906 36 682 475 506 373 490 319 461 506 325 470 981 510 749 268 291 521 383 494 499 281 657 377 338 752 788 491 216 234 976 121 621 658 595 126 382 437 444 194 942 768 15 922 629 763 541 920 284 275 413 134 907 69 510 244 173 649 87 388 234 414 860 854 71 807 331 804 243 126 997 536 245 12 809 873 774 350 792 409 976 205 894 235 625 755 830 797 403 916 536 988 330 396 193 752 202 523 908 796 1000 256 331 244 267 139 117 393 840 260 153 816 816 47 50 441 801 231 237 556 147 773 543 828 520 88 931 721 962 838 516 962 94 846 205 712 336 673 456 176 933 609 343 748 7 744 188 159 974 777 714 120 901 609 299 420 696 230 492 657 419 7 970 864 204 175 576 891 847 383 66 131 343 408 879 701 151 418 860 477 194 925 948 446 885 247 217 580 828 708 589 598 66 558 462 621 84 389 512 283 771 929 413 114 337 291 814 839 61 25 667 606 950 615 52 834 861 268 766 40 328 706 637 393 615 98 14 699 838 877 333 609 805 745 74 493 388 239 332 448 264 998 53 565 964 104 750 824 724 515 215 51 572 852 795 187 301 160 237 139 36 569 99 841 313 172 333 52 762 16 499 377 366 552 293 329 7 43 505 82 909 719 132 481 922 927 19 575 86 607 713 474 175 163 314 839 334 998 243 447 14 741 824 731 644 468 59 651 510 915 84 771 634 216 251 907 494 621 481 931 227 545 756 753 707 69 943 392 67 185 191 432 278 366 162 921 833 572 923 343 487 7 113 472 574 715 0 378 419 687 211 349 265 107 105 369 166 525 663 909 943 200 99 374 477 816 887 749 649 459 672 343 945 30 807 768 603 873 145 21 559 707 721 823 166 177 543 331 54 205 591 996 404 42 722 880 857 608 629 505 418 652 847 714 681 5 481 635 877 978 655 435 684 727 609 201 904 151 883 957 708 474 304 111 515 25 343 371 985 323 228 402 974 426 116 654 431 596 640 307 573 294 94 609 20 702 809 275 205 692 583 912 517 887 374 31 263 716 753 247 38 980 649 363 406 116 368 836 63 7 142 636 300 235 596 672 289 404 298 845 447 881 108 963 767 481 993 381 549 746 628 938 77 628 301 482 743 20 317 805 27 811 792 678 397 387 701 37 143 999 881 589 231 340 904 349 173 248 729 73 345 356 10 422 983 662 903 77 682 572 234 60 734 25 89 482 764 790 519 906 140 751 846 370 443 101 70 615 349 798 687 693 506 48 114 840 710 369 917 743 292 502 154 25 526 242 506 641 383 376 898 522 479 744 243 921 844 312 887 544 462 573 237 967 620 702 806 681 70 74 775 361 575 928 737 453 170 595 445 904 322 343 778 800 438 20 72 633 684 958 177 497 530 765 815 502 466 972 182 888 46 957 600 972 236 337 776 757 283 221 661 604 915 438 756 352 809 827 336 844 785 512 340 666 276 154 167 94 126 701 981 523 657 580 846 244 268 622 1 902 194 661 858 108 98 613 811 258 439 146 102 575 658 793 241 285 947 407 730 424 107 710 298 115 642 143 359 261 116 359 515 661 371 372 768 820 984 930 77 774 76 178 349 85 971 941 721 269 699 451 44 158 512 693 272 153 835 982 766 303 692 280 963 414 3 83 233 986 12 310 111 87 839 811 171 161 751 892 781 450 694 824 607 205 516 230 710 703 564 475 357 607 106 319 21 108 401 253 445 413 914 555 851 753 366 22 265 468 265 46 917 958 221 523 514 89 105 223 143 668 49 499 274 506 817 646 613 570 251 409 334 164 316 184 268 681 557 533 500 821 578 417 130 150 291 644 238 395 218 380 414 267 230 40 772 399 685 737 968 935 145 301 99 460 836 718 492 393 250 992 213 179 760 695 681 50 690 918 797 907 650 210 525 231 249 297 629 286 385 596 220 529 248 670 341 84 388 184 476 989 527 40 520 286 86 200 688 775 469 484 34 470 45 558 701 294 206 329 931 590 277 150 471 524 172 811 959 911 346 786 251 873 178 770 510 263 321 549 390 790 32 423 259 77 332 959 722 538 640 4 127 0 916 505 949 439 676 759 750 938 457 535 189 681 712 310 190 327 631 91 716 420 122 490 30 550 173 341 623 710 980 626 189 895 131 137 685 158 248 434 96 56 321 284 736 384 593 277 710 575 367 777 994 841 618 376 390 791 716 365 852 695 342 392 589 472 529 273 982 128 707 77 183 379 712 270 762 656 546 824 231 265 600 576 105 570 951 846 712 666 210 563 360 552 955 300 375 835 573 356 314 631 784 848 9 847 117 770 503 14 593 85 278 545 660 382 466 963 580 177 628 141 739 340 44 45 639 419 879 563 126 544 193 262 391 553 108 507 323 610 521 267 46 798 163 706 532 628 20 463 804 999 603 895 338 647 939 329 417 170 891 542 713 436 803 104 988 263 962 662 872 482 929 918 632 443 975 515 71 994 977 226 992 931 120 682 577 411 362 345 580 252 239 644 39 393 99 27 655 61 40 879 894 320 796 877 763 122 391 185 467 719 410 810 2 882 843 930 292 204 275 223 808 513 218 846 905 317 224 912 729 264 790 622 583 937 499 697 58 241 881 876 312 643 685 665 876 528 594 167 731 220 741 890 84 958 736 341 626 311 252 354 574 41 328 509 977 826 205 386 418 86 261 81 80 297 745 955 176 691 473 259 910 565 148 346 522 235 686 500 546 937 205 119 329 532 627 657 709 184 42 127 621 654 559 700 950 656 6 126 346 478 736 607 42 883 952 915 118 989 414 663 925 619 133 605 502 112 261 211 295 302 689 915 955 247 966 257 254 971 734 599 448 469 558 841 703 861 755 172 850 521 186 126 491 319 731 992 430 343 202 76 645 890 990 951 489 307 559 742 277 644 693 76 464 602 916 167 462 22 690 311 542 876 789 32 194 871 376 975 213 577 50 209 819 391 160 659 697 70 400 325 714 444 400 177 45 315 695 507 336 385 169 230 260 309 261 805 179 988 779 392 565 828 600 735 218 111 393 266 533 144 590 246 588 989 774 632 655 821 490 342 557 11 923 816 319 184 620 498 523 750 241 87 577 840 821 146 303 565 763 835 709 352 432 296 692 205 279 698 377 769 39 933 779 962 100 449 497 71 946 19 820 538 458 748 378 630 245 32 195 7 866 255 358 297 550 49 853 828 746 582 948 137 514 78 450 614 527 298 684 824 316 856 362 125 603 91 755 848 122 301 206 339 555 564 635 456 964 839 635 62 420 935 550 286 12 999 899 890 296 934 66 963 141 427 440 744 869 546 943 990 846 148 680 752 63 314 207 27 504 193 440 276 127 989 0 561 491 339 811 380 986 744 445 300 237 223 739 980 91 284 274 432 481 773 111 232 836 776 790 214 632 335 653 907 461 993 819 951 331 629 683 316 724 479 615 960 702 706 291 144 989 916 928 470 689 390 53 524 518 195 89 149 529 93 407 341 85 225 644 767 205 326 82 928 156 48 240 209 753 530 353 94 446 632 915 486 21 967 9 890 513 449 390 393 541 148 734 977 724 377 743 928 54 824 208 209 223 447 418 976 328 122 421 773 105 335 258 477 653 618 367 166 418 756 558 958 256 643 934 979 371 676 907 776 851 114 337 426 912 106 753 239 227 173 364 683 507 973 159 159 591 525 676 360 633 586 318 888 580 603 866 951 631 124 78 833 237 414 258 500 871 362 739 97 534 102 779 392 74 290 903 16 166 578 376 798 515 45 37 95 999 255 397 981 378 474 814 967 240 423 466 110 137 556 559 670 657 689 414 83 978 316 450 144 893 177 293 760 221 682 854 572 936 250 552 665 75 717 631 666 492 449 128 628 4 686 649 13 726 62 447 56 377 896 551 622 73 843 381 645 524 586 216 811 187 120 476 613 188 458 279 679 258 406 658 614 443 307 626 168 720 72 223 449 319 125 70 391 968 802 388 843 387 955 6 925 426 481 537 614 290 815 644 548 572 302 161 14 960 138 534 31 561 108 479 231 233 900 974 552 701 361 394 439 667 399 363 93 231 900 706 521 66 349 420 638 2 932 3 313 421 888 344 333 996 822 563 580 74 536 131 126 248 876 565 915 275 279 7 857 530 712 729 948 412 148 585 766 431 939 78 203 827 421 535 174 595 98 753 668 985 883 793 233 758 709 499 384 340 505 241 221 568 969 168 331 469 104 96 251 43 174 454 221 946 340 394 892 437 146 559 774 28 704 358 785 764 856 169 103 360 761 676 279 81 843 609 549 947 705 152 989 230 605 561 527 944 954 419 733 99 329 506 126 32 215 262 148 70 782 602 781 894 277 59 975 120 667 523 66 723 674 406 952 630 966 479 926 271 249 658 369 577 515 846 961 729 459 108 150 593 61 930 486 338 988 460 809 6 335 226 729 8 983 32 990 300 862 915 570 110 924 938 39 438 135 999 518 593 106 667 185 166 948 671 855 287 482 663 292 816 888 372 824 870 756 165 169 969 79 738 431 2 27 469 791 161 467 660 106 924 326 642 441 625 664 648 911 146 310 202 961 550 926 136 419 681 300 940 1 730 29 431 731 56 899 873 568 717 532 25 992 209 667 785 833 682 432 743 0 827 741 297 788 290 222 923 61 254 575 352 254 304 380 37 387 787 287 259 355 4 143 731 347 351 749 131 536 431 914 630 257 7 278 44 648 851 319 708 104 245 59 710 548 439 746 934 225 384 545 931 739 39 14 86 741 762 568 276 192 482 258 449 488 535 844 487 738 514 195 193 758 605 902 658 395 999 943 972 383 487 254 121 525 267 558 266 29 478 893 572 959 502 372 798 37 216 636 774 81 830 966 191 787 220 848 533 570 790 504 304 629 110 425 505 376 334 122 756 811 15 328 121 516 51 270 904 618 906 29 699 87 347 889 873 566 88 758 487 229 261 791 857 722 567 362 450 900 835 205 63 849 884 183 717 935 805 972 552 710 1 602 148 699 842 373 264 929 130 102 158 742 892 366 464 458 79 913 710 914 469 772 114 705 306 182 991 462 154 894 171 506 496 671 204 689 43 819 970 524 272 479 265 164 844 80 973 275 344 682 188 165 805 653 221 463 835 211 924 340 456 447 197 303 117 752 992 511 922 961 34 193 791 650 356 986 82 329 260 425 362 799 941 167 452 161 981 638 723 904 329 179 350 877 833 466 628 824 976 549 136 361 741 278 11 449 264 92 777 523 868 490 322 161 8 125 321 988 114 396 892 794 926 241 670 758 59 297 934 386 197 69 747 937 699 109 385 962 552 513 484 771 355 157 931 362 633 604 702 98 999 593 891 924 185 912 33 595 208 966 981 756 387 79 693 85 187 429 46 90 294 881 860 648 38 791 361 22 394 62 120 744 6 362 667 191 274 699 137 833 665 117 589 403 547 633 487 733 61 532 174 706 412 34 353 801 824 714 175 569 127 294 312 133 7 330 675 280 28 811 465 44 928 53 446 474 685 284 559 97 815 732 803 579 117 155 731 292 220 905 860 347 550 171 479 557 500 505 188 880 315 652 275 594 704 73 68 740 356 978 837 523 61 991 101 178 145 183 821 717 88 681 415 637 203 245 545 55 749 733 934 63 384 560 657 440 632 76 531 988 405 367 862 817 357 314 346 854 496 167 922 583 847 336 572 49 932 116 103 680 200 388 742 936 948 750 375 931 825 257 270 581 624 131 398 332 444 743 537 940 909 810 874 755 497 797 156 428 265 258 107 816 998 201 751 945 950 477 875 127 734 145 707 709 627 104 392 71 847 929 362 107 90 587 862 587 736 17 14 1000 626 121 167 623 673 918 919 622 394 146 100 127 290 159 187 916 262 579 338 460 859 51 567 948 638 780 534 725 148 548 76 125 20 242 0 748 692 159 18 665 905 163 117 383 804 275 570 72 888 148 409 700 6 812 618 953 801 397 487 525 896 386 600 20 405 841 119 448 352 489 464 256 651 580 638 455 854 559 878 94 706 286 793 63 449 410 368 249 158 854 773 53 591 724 424 347 565 895 794 268 383 609 523 385 189 512 191 394 71 68 487 128 354 279 191 154 40 558 403 197 763 527 601 705 251 377 51 167 623 196 434 5 804 308 741 344 819 932 738 241 999 576 721 704 207 911 858 246 820 260 795 934 786 747 638 388 475 40 554 97 235 987 453 390 646 194 734 465 125 823 57 475 398 777 179 956 39 36 202 210 647 348 495 784 446 132 172 921 523 725 369 757 64 822 499 709 367 232 525 843 54 934 317 803 710 495 759 101 882 312 662 880 11 157 664 456 640 187 728 163 911 97 271 326 270 769 35 636 352 559 830 757 492 146 560 554 993 670 6 226 981 667 106 991 175 121 798 815 307 526 329 569 974 599 895 595 720 929 230 71 839 411 180 683 556 739 588 900 408 945 478 740 611 583 730 138 55 527 952 713 404 632 281 377 582 175 971 653 455 552 724 646 314 903 680 222 993 267 121 752 211 598 491 173 532 220 662 938 98 965 650 854 596 931 582 178 457 905 830 264 808 905 261 122 159 940 343 503 558 463 254 120 413 744 644 296 315 306 234 765 270 883 618 866 165 199 395 622 103 576 237 911 833 497 32 991 788 726 846 345 188 99 464 952 195 107 248 509 412 481 625 34 715 242 899 880 441 645 853 895 220 89 157 404 937 540 395 724 265 592 68 453 690 883 756 236 341 3 745 753 835 721 786 550 963 36 429 755 32 633 649 603 73 158 7 9 697 753 732 962 344 151 766 385 385 521 621 725 876 717 829 710 437 966 259 399 1 39 505 384 671 154 987 743 663 993 103 359 745 186 320 88 688 437 472 72 958 92 797 185 160 625 894 597 591 505 347 943 895 852 327 918 357 313 12 19 657 115 377 401 652 49 840 340 837 663 411 146 755 559 330 266 184 224 862 126 80 209 68 974 60 746 243 416 410 255 786 66 369 514 818 20 562 657 711 399 320 122 896 426 680 226 691 215 801 905 340 880 465 760 205 524 505 448 291 267 54 76 332 422 589 502 793 503 158 504 253 829 977 148 254 8 373 297 223 525 201 914 404 665 25 961 540 882 760 182 148 813 609 831 586 197 332 730 51 842 233 655 670 561 803 276 921 527 572 143 52 124 408 807 140 433 119 679 666 878 212 813 690 0 820 643 627 16 327 357 419 168 941 73 837 502 227 112 422 754 35 916 157 158 675 315 297 459 434 327 124 663 538 936 705 357 931 331 725 257 687 143 776 628 567 964 481 794 428 254 899 462 169 55 972 195 721 620 654 506 947 777 521 836 713 225 193 995 907 269 603 594 763 378 573 329 693 53 122 120 658 372 582 826 426 905 20 499 524 25 4 470 802 524 658 514 100 202 860 7 470 462 952 232 191 524 912 883 928 34 3 585 405 936 762 183 840 133 33 363 158 388 185 959 264 842 824 363 43 683 721 864 496 672 95 686 547 358 568 826 743 570 762 500 857 523 682 696 8 66 411 517 453 947 827 68 788 650 431 182 684 503 397 179 175 843 216 73 200 783 899 943 705 660 442 561 535 475 609 894 540 371 410 344 317 588 412 456 237 194 989 272 696 385 802 222 227 17 647 426 151 897 720 855 908 161 768 794 635 728 687 526 98 448 870 766 35 633 221 623 178 561 246 873 945 47 447 523 415 445 948 566 341 668 772 248 180 891 42 815 618 80 692 67 528 913 184 914 545 404 537 722 964 782 947 260 181 745 782 595 189 82 512 881 101 636 128 280 526 521 446 496 601 138 914 480 402 98 393 947 853 281 20 817 415 966 428 595 62 210 541 602 291 53 482 391 40 962 22 565 834 820 412 786 957 678 265 710 775 10 656 627 290 28 795 56 345 223 650 407 784 543 8 426 947 842 168 986 155 189 902 988 8 314 774 316 991 390 26 117 399 33 743 41 60 890 96 405 464 98 811 247 640 170 672 586 363 839 923 517 379 824 857 387 489 630 54 831 19 431 947 770 464 42 162 523 283 257 279 746 706 441 992 345 963 15 282 325 205 204 194 583 380 50 321 868 679 375 699 49 805 997 170 620 38 331 495 320 588 773 65 293 214 408 990 176 774 623 852 978 827 45 561 206 94 881 425 124 607 123 525 764 120 694 383 509 25 229 829 964 2 245 608 567 5 597 94 778 572 945 108 398 990 668 955 435 900 731 559 859 854 435 622 325 128 356 833 152 585 13 115 938 610 723 856 966 671 949 95 242 893 202 991 234 221 297 21 473 28 931 331 233 365 304 557 492 659 741 644 595 754 110 532 363 184 387 680 855 687 774 448 932 976 439 165 196 87 537 668 114 467 350 346 831 653 254 675 664 995 670 258 100 779 142 814 963 880 493 169 567 266 616 850 241 406 366 789 493 903 808 958 369 158 656 552 162 909 226 825 255 895 435 354 25 576 167 987 807 0 659 507 725 277 123 574 517 528 940 657 372 194 465 330 562 622 985 465 135 893 42 960 148 936 394 853 961 321 20 299 127 30 806 204 306 280 777 175 807 68 831 179 261 295 860 175 268 844 639 403 88 681 362 235 968 107 88 280 779 459 931 905 840 88 460 146 367 589 672 525 656 502 55 269 149 914 795 416 757 785 170 845 817 883 431 785 989 870 416 767 680 346 24 520 433 835 17 799 423 688 676 431 541 730 51 689 644 845 457 752 629 978 596 446 861 379 582 201 248 997 320 928 695 695 799 127 529 815 278 304 854 953 734 394 682 136 435 325 980 891 77 960 868 24 405 80 402 338 281 2 335 600 281 29 646 79 507 174 893 784 829 746 736 562 491 770 697 925 446 28 167 874 988 387 250 744 466 651 82 746 4 768 697 284 796 694 362 302 868 606 438 696 703 525 610 546 646 658 470 92 686 989 317 25 375 566 768 840 217 849 938 572 616 986 856 763 680 569 417 899 527 854 946 229 730 907 774 376 565 596 819 602 584 135 626 958 701 393 149 269 594 438 840 209 424 47 324 103 968 740 353 494 945 298 74 26 205 848 401 121 795 571 722 730 706 347 39 406 91 187 26 684 625 217 245 48 264 568 502 231 307 854 76 603 503 149 628 59 348 381 179 142 951 900 871 8 598 909 765 689 448 790 372 72 7 616 471 622 183 324 204 841 529 279 443 31 427 423 90 775 803 620 916 105 520 139 113 117 399 877 805 846 19 529 269 25 144 739 646 679 414 849 519 942 479 314 325 905 736 766 679 538 385 947 642 256 85 106 373 483 983 529 681 1 57 949 377 553 40 374 231 453 574 749 747 52 62 423 956 797 188 635 686 924 933 680 180 17 785 904 851 119 784 531 119 193 480 847 745 519 220 975 323 793 723 421 844 785 843 152 933 382 138 619 306 70 298 837 438 434 92 288 553 227 171 671 419 2 518 163 872 89 137 194 882 860 615 77 996 809 228 280 191 365 898 848 786 547 36 223 981 479 511 533 705 33 555 124 34 424 638 905 513 775 450 746 986 64 174 333 225 402 612 415 118 862 262 904 408 649 126 740 127 988 272 831 20 827 306 405 602 944 309 114 70 759 211 55 174 385 387 398 138 998 164 255 211 777 510 619 425 988 358 903 327 982 734 347 160 391 103 761 686 412 227 755 522 437 809 47 173 547 797 310 897 960 917 107 89 426 725 513 413 435 416 740 416 501 438 575 243 540 335 929 303 913 683 824 350 844 223 874 390 19 0 184 286 978 100 745 66 525 821 931 290 255 698 381 670 550 818 596 792 709 283 720 364 195 755 539 896 598 761 770 339 779 305 977 109 404 721 526 280 541 808 921 148 505 301 169 54 470 765 198 531 399 269 894 593 23 432 841 972 193 962 311 323 266 287 783 21 359 309 300 251 468 573 398 325 873 567 730 343 683 927 225 81 196 118 25 570 549 217 542 93 178 204 768 795 842 550 815 200 210 467 450 678 39 200 354 263 118 83 957 800 10 181 232 557 650 256 478 199 825 19 643 354 574 410 149 415 312 315 966 873 133 768 902 523 967 255 138 436 338 94 235 699 627 466 255 276 73 732 826 897 103 469 251 28 230 751 795 893 417 760 766 550 879 19 424 197 274 561 632 611 655 866 309 633 683 915 908 108 646 734 356 100 554 958 128 135 708 922 28 477 33 145 26 912 163 449 460 788 362 92 398 368 309 58 1000 344 972 907 451 970 992 158 421 545 116 548 680 175 821 59 651 206 555 676 469 69 477 928 857 190 371 606 557 32 16 556 375 987 462 177 308 454 334 729 350 449 628 381 624 801 791 274 6 697 302 474 766 130 753 974 319 124 579 875 507 594 430 233 933 243 409 240 48 94 320 750 895 300 130 870 452 273 495 809 969 796 634 734 277 386 707 947 861 638 821 367 231 602 599 163 197 359 755 596 453 426 345 699 77 827 568 528 99 62 688 67 210 321 153 486 707 859 785 919 848 605 286 79 559 236 593 107 595 699 702 399 477 399 97 553 225 16 433 323 77 120 741 286 793 893 124 499 104 260 417 951 864 54 381 774 642 974 232 588 24 934 986 500 684 434 405 908 449 189 582 877 660 674 515 452 919 990 302 22 249 71 324 464 476 705 590 117 30 821 704 405 106 41 905 789 826 661 48 626 201 981 503 860 655 369 664 573 358 965 946 958 387 269 421 863 325 10 979 706 831 35 111 936 427 367 77 253 379 124 230 579 105 84 790 111 452 453 683 161 770 628 118 156 248 539 18 925 900 349 982 730 383 444 18 809 162 446 413 540 569 643 470 25 78 260 135 530 712 169 690 481 796 808 989 396 698 6 672 597 354 653 679 736 449 48 897 610 493 661 502 413 655 971 790 733 230 924 262 294 93 303 126 240 462 114 987 159 472 10 756 825 663 786 913 463 833 161 72 325 821 925 89 828 896 878 560 477 802 173 122 246 475 600 837 937 713 824 95 536 833 202 361 847 987 625 661 819 785 733 495 957 9 584 784 904 813 343 733 614 0 867 854 211 342 453 48 630 518 223 76 53 407 630 765 606 616 389 266 787 525 350 633 482 359 568 617 262 381 312 346 346 178 552 557 519 4 956 500 873 178 576 278 936 205 394 541 172 135 807 310 659 156 943 492 866 510 109 480 890 420 825 236 597 376 144 468 732 99 967 956 628 894 233 563 450 979 104 622 113 910 931 771 417 225 615 283 735 723 762 976 142 938 563 738 314 706 557 45 156 524 1000 783 769 585 346 219 915 449 192 27 710 474 149 478 699 763 760 785 485 873 112 978 811 675 68 476 732 624 872 888 499 871 670 268 807 15 486 721 815 29 99 524 502 248 354 200 362 113 336 199 338 448 176 500 474 243 327 205 867 198 444 365 68 114 632 227 480 469 299 647 497 398 522 351 997 875 550 358 340 238 908 677 685 84 528 158 326 854 714 544 51 158 909 470 623 892 48 454 713 347 100 561 96 974 911 92 848 813 801 187 50 709 215 86 792 742 243 469 947 308 13 349 817 273 819 791 164 866 245 228 564 696 789 659 669 51 750 869 863 903 55 912 611 622 349 754 363 943 574 662 251 586 10 67 210 180 210 726 46 454 953 609 501 93 268 522 144 369 390 358 271 796 622 233 417 970 338 132 913 912 793 163 849 154 581 59 334 790 784 731 595 88 339 448 533 958 969 676 679 710 33 301 505 654 534 922 624 871 405 536 134 549 50 983 702 982 41 35 772 176 117 718 615 808 165 147 765 133 174 795 194 559 96 699 564 629 972 187 851 376 74 985 924 475 967 977 457 359 364 580 886 480 297 852 287 814 351 404 298 524 198 492 82 293 190 646 273 513 184 476 240 610 460 515 436 778 491 892 488 854 471 725 686 120 576 972 933 926 375 230 802 925 721 883 569 262 880 842 126 416 669 365 377 480 879 812 609 722 704 96 575 526 172 260 997 99 584 281 25 958 511 178 234 583 412 803 197 292 996 322 59 664 687 435 143 917 246 751 638 301 198 565 827 721 176 175 819 759 456 195 69 966 372 302 900 784 104 96 427 99 770 485 114 808 271 608 76 516 710 714 817 907 630 995 979 805 169 798 916 624 992 984 941 716 637 193 499 93 640 277 543 409 761 657 568 31 264 644 898 974 709 66 232 338 60 211 494 581 360 409 204 703 744 497 418 733 689 268 825 328 544 367 737 656 375 656 38 991 299 936 964 7 1 547 696 413 109 190 993 820 950 196 523 46 692 292 778 732 560 602 60 103 320 148 111 47 803 148 37 102 83 352 460 436 0 898 156 848 359 697 840 178 646 387 52 691 431 344 820 162 903 773 221 357 93 720 467 139 523 615 527 976 49 878 435 836 775 942 683 485 990 522 15 636 909 66 678 691 409 850 852 663 622 425 20 66 144 838 556 666 804 82 993 205 959 428 40 86 721 723 570 711 596 936 698 856 2 727 546 762 576 398 425 198 822 796 263 965 985 819 983 789 900 975 993 859 754 384 944 827 106 865 537 54 801 586 909 154 312 455 915 888 204 691 437 25 486 699 341 823 869 675 611 769 2 955 979 107 690 274 933 796 490 821 201 290 406 109 443 718 563 710 957 766 400 393 142 238 443 835 60 312 509 22 432 862 328 410 969 17 35 901 164 524 722 364 166 479 825 960 196 387 669 504 505 421 896 998 10 339 832 69 2 693 442 433 554 121 194 522 489 228 775 653 751 496 368 268 974 192 228 522 931 896 377 787 668 273 136 677 963 968 97 964 12 890 748 917 10 941 439 499 168 213 503 270 60 222 538 385 766 765 906 48 12 635 186 680 259 321 708 221 640 805 536 3 46 635 920 56 575 358 906 94 922 760 363 981 333 900 365 450 16 623 497 28 257 34 59 867 355 118 439 346 274 974 349 320 960 268 727 534 625 984 627 898 95 341 230 779 241 594 229 608 568 77 987 176 111 45 42 465 515 480 162 788 805 510 459 116 777 185 649 753 520 627 650 614 968 879 393 560 825 973 167 744 49 154 272 159 550 665 975 64 497 137 204 653 646 662 769 775 199 769 527 718 396 529 684 363 759 428 274 935 752 440 679 800 945 302 311 495 966 285 910 462 773 113 467 771 127 235 545 325 3 423 394 398 303 429 112 62 208 737 996 959 177 26 111 121 679 421 967 645 57 877 458 182 341 924 952 467 510 848 143 513 270 537 262 573 317 726 986 877 462 333 187 990 711 297 463 389 69 429 385 126 657 843 307 998 118 610 816 628 457 959 492 78 847 753 650 163 830 987 391 292 320 578 281 30 874 95 770 295 524 155 772 532 349 78 529 466 39 345 445 495 303 936 572 501 41 574 15 870 912 406 513 231 983 146 612 208 240 734 502 115 888 273 647 236 702 175 53 740 871 498 586 525 785 510 25 825 435 40 47 346 797 559 929 779 704 892 338 944 625 840 58 512 464 56 747 518 231 800 609 453 649 195 978 433 56 354 610 490 393 656 187 189 214 115 319 270 7 9 565 631 848 974 495 663 30 593 180 612 744 141 64 392 687 41 177 742 395 786 583 139 441 769 680 0 6 884 350 275 242 358 191 224 557 165 718 220 194 311 751 157 54 891 220 798 577 261 974 670 7 759 252 497 551 373 176 556 608 526 183 849 235 373 424 792 889 142 363 434 804 113 590 209 356 810 6 284 422 979 954 780 89 557 276 639 929 804 195 888 681 729 736 915 453 512 706 342 653 68 775 808 533 717 16 888 526 22 171 299 352 476 78 441 33 353 79 313 156 625 201 188 353 288 103 806 799 160 499 803 228 273 610 112 989 626 351 866 999 873 164 350 349 241 790 733 946 221 397 453 845 597 641 550 237 743 707 387 902 205 190 481 829 151 592 170 128 294 35 126 167 551 476 515 791 617 599 88 837 995 541 34 944 533 583 532 627 289 918 528 845 459 361 673 962 304 842 89 598 877 215 764 427 42 630 569 658 580 9 847 574 901 880 869 433 814 752 59 102 670 938 298 480 650 970 793 954 812 882 903 40 448 18 818 489 999 738 146 578 746 344 503 998 223 372 430 36 475 840 489 144 778 786 976 779 756 768 84 919 1 986 310 448 355 479 288 353 216 786 930 314 129 433 311 352 156 93 387 630 932 228 126 61 13 453 840 120 572 275 390 573 261 51 372 615 529 660 320 97 445 249 762 573 33 72 276 188 516 663 170 448 242 295 860 254 99 51 726 670 326 467 242 938 518 966 904 46 625 223 494 69 472 255 993 504 679 269 44 194 283 213 993 524 859 853 129 957 255 206 626 580 673 220 869 190 185 773 587 809 995 81 229 818 335 221 674 365 841 69 559 475 281 551 998 139 755 479 447 10 684 72 589 708 643 458 897 827 582 836 987 928 268 567 98 954 140 771 319 980 191 877 455 471 779 804 961 534 282 759 543 318 182 483 25 825 292 274 3 873 461 342 153 728 908 250 33 47 372 351 379 562 579 185 384 358 988 344 891 622 102 433 291 635 915 315 459 207 940 462 431 752 803 583 479 62 184 512 109 555 214 487 468 793 671 851 150 10 546 40 983 999 824 273 634 90 940 92 648 879 905 79 631 59 13 461 121 197 324 581 103 538 419 571 330 441 773 479 450 319 870 433 317 693 705 302 782 644 394 430 875 650 860 857 61 224 317 181 420 641 113 875 178 531 797 859 971 569 337 772 239 558 556 556 250 613 209 383 608 954 812 482 604 23 338 664 247 7 196 18 999 308 244 528 190 40 386 160 609 74 283 199 631 839 106 232 451 315 614 58 268 778 892 871 800 581 886 46 939 433 416 937 740 659 464 281 699 201 440 659 274 0 75 857 256 913 963 487 715 277 101 124 896 878 15 767 677 948 4 75 886 437 490 175 528 500 990 809 198 191 600 208 816 674 417 72 938 731 558 652 359 10 776 254 887 142 372 916 441 376 342 327 164 183 853 43 682 842 851 232 32 803 791 200 476 207 271 414 937 180 417 295 542 544 901 780 38 272 47 478 999 388 156 162 570 8 205 604 202 407 835 585 209 625 784 37 184 406 802 120 938 570 767 479 114 667 610 503 938 657 980 289 44 488 450 966 847 6 921 48 765 107 633 325 731 416 713 266 822 514 386 111 436 504 589 901 522 550 403 459 206 382 99 602 221 901 567 68 258 839 115 22 945 747 699 675 515 411 941 688 277 678 798 712 533 738 612 54 287 366 864 493 99 963 446 320 863 12 387 120 850 853 494 794 600 192 820 466 954 112 153 230 141 302 293 673 39 256 78 677 621 942 521 720 256 966 39 118 329 777 589 530 629 82 675 580 625 495 45 579 958 549 808 451 850 101 475 240 708 553 917 329 846 437 48 101 755 438 218 83 214 158 613 194 240 287 774 864 133 170 442 91 71 602 893 272 54 367 512 761 271 780 89 116 568 488 216 322 925 785 405 490 943 17 36 534 303 161 749 436 682 543 878 752 144 770 24 549 488 887 661 759 666 102 226 585 589 442 907 866 578 311 707 872 679 742 757 981 902 506 768 584 400 645 687 543 766 62 443 254 948 103 364 965 204 589 550 145 30 456 362 960 118 68 183 796 162 940 128 415 797 896 350 196 892 37 90 10 98 532 263 398 986 626 362 542 214 263 686 596 70 399 907 187 466 89 334 979 380 462 394 176 709 95 371 600 131 460 609 581 343 223 978 681 200 691 222 414 306 259 361 375 657 267 562 474 707 247 453 87 708 198 614 768 292 985 720 775 796 680 355 491 903 684 171 454 726 744 867 31 2 579 406 658 197 319 131 256 565 935 342 625 132 955 744 776 291 463 550 439 143 256 929 397 939 451 850 664 194 69 47 195 647 452 204 196 122 334 451 38 269 144 662 400 98 758 527 741 220 76 179 362 331 459 758 621 261 960 637 806 28 683 1000 26 486 203 221 607 888 671 644 156 814 658 908 264 415 434 356 986 862 534 348 192 344 457 165 956 416 801 761 443 483 760 821 320 314 41 926 201 64 921 709 877 930 968 492 696 401 847 682 614 732 381 806 75 189 322 30 957 122 790 751 956 901 571 275 566 612 552 119 675 472 827 903 754 794 395 801 546 241 834 160 973 214 317 0 399 755 638 781 711 759 922 461 66 823 32 340 740 643 891 858 669 714 684 571 819 829 965 620 375 558 453 886 882 19 202 632 773 191 412 483 949 686 943 366 860 326 705 599 968 947 457 988 12 140 559 831 969 875 450 695 784 254 580 17 272 781 649 44 971 412 878 271 97 173 988 956 498 692 555 818 990 11 805 1 502 363 183 822 590 984 516 373 238 447 742 861 579 390 257 901 153 134 523 250 306 510 557 804 553 463 973 894 825 777 895 327 492 429 500 81 413 368 805 2 814 546 862 745 287 118 645 440 604 168 41 261 29 597 416 582 60 388 475 884 165 721 562 8 150 414 440 914 781 244 915 946 142 776 690 780 246 335 571 201 854 611 461 882 560 877 815 971 616 642 854 132 362 768 139 863 181 578 776 313 174 690 258 667 818 948 446 63 634 17 263 839 979 75 720 538 303 887 508 919 528 714 50 241 833 189 104 365 118 231 677 291 921 286 957 90 585 403 152 218 771 766 408 749 192 128 639 495 366 498 765 893 211 166 133 43 706 588 759 824 819 435 114 91 721 71 180 657 825 683 227 595 800 634 695 991 761 685 837 478 183 601 370 393 767 855 788 472 442 546 647 612 333 761 702 405 831 881 61 655 915 287 601 714 921 647 705 33 332 541 511 866 494 232 610 612 86 749 435 880 295 82 491 979 842 545 383 24 777 795 678 692 82 630 405 354 628 109 738 311 2 600 176 495 832 786 458 269 534 892 500 180 973 991 158 814 887 892 837 663 39 866 354 120 847 111 825 475 219 914 785 572 514 961 418 697 98 875 965 983 767 817 163 739 159 672 905 45 916 93 707 954 959 413 425 157 523 601 631 93 514 768 665 27 80 82 75 177 957 392 159 75 208 673 813 366 697 69 410 612 162 468 917 472 232 341 628 754 941 611 199 454 378 863 833 457 296 907 985 604 298 495 678 857 520 843 222 216 911 983 179 424 803 95 895 34 787 523 140 79 133 338 532 510 552 716 318 847 975 654 803 624 500 832 481 19 26 54 586 289 37 116 712 839 210 607 872 348 129 11 426 261 348 310 122 251 25 791 98 351 796 252 975 295 435 807 314 461 860 251 749 896 367 460 734 928 66 958 276 546 320 701 158 20 362 279 270 739 421 719 89 216 970 63 863 405 869 528 217 729 778 965 976 496 776 62 424 842 19 699 739 690 751 897 709 465 527 979 203 948 697 291 515 19 706 377 775 926 904 343 6 34 307 982 529 434 43 952 627 413 2 366 102 105 0 262 811 569 788 141 771 87 189 413 602 559 118 330 333 44 586 27 49 619 685 382 499 119 424 451 745 836 804 110 290 260 723 100 828 511 240 950 949 780 363 902 339 832 232 23 875 169 50 276 139 734 657 637 852 433 87 597 268 243 58 909 502 781 8 682 643 599 631 591 379 345 493 69 177 76 91 403 244 140 678 382 874 687 370 77 119 809 25 738 51 83 647 904 215 6 585 857 957 568 799 687 264 643 755 440 718 845 195 313 985 224 46 210 910 416 286 28 224 311 118 626 745 764 529 311 121 114 519 77 33 317 763 296 960 517 88 29 714 282 694 50 505 739 259 767 506 896 146 729 558 263 354 654 378 883 964 499 348 482 927 380 151 690 27 462 558 114 842 271 395 535 672 252 626 930 18 131 178 163 212 735 778 917 389 155 799 704 5 498 186 932 229 688 973 256 149 882 721 990 505 116 877 176 719 502 106 88 984 283 602 195 369 379 112 109 886 262 813 242 112 350 173 340 37 497 947 537 379 668 878 883 135 754 58 853 607 515 940 943 149 541 137 518 272 600 978 157 214 790 398 325 139 923 16 527 771 963 63 149 630 293 383 764 398 793 968 5 659 907 299 808 799 787 677 70 387 654 578 600 796 328 276 934 250 291 813 372 253 875 873 234 167 255 349 917 399 316 273 58 574 571 217 725 357 245 794 743 250 724 694 45 51 321 331 652 612 143 23 216 369 895 802 888 502 150 804 252 466 76 309 391 646 877 115 2 121 261 97 723 984 142 767 386 463 449 37 426 591 411 993 312 658 794 199 511 944 2 762 761 429 423 503 74 299 618 427 772 878 875 494 213 17 612 598 831 61 986 608 3 396 600 314 405 394 512 915 689 865 677 801 293 99 303 718 749 272 145 872 501 19 717 713 387 329 662 217 741 999 176 95 747 776 409 151 521 272 66 561 489 94 361 133 544 15 851 292 287 347 164 787 365 880 852 104 560 865 672 652 864 848 747 610 975 507 760 495 130 177 407 618 270 119 751 813 133 953 457 771 299 620 910 15 851 761 118 411 625 142 62 840 989 160 449 963 666 209 809 796 737 215 413 7 685 515 171 169 467 627 940 117 598 849 132 449 961 601 211 937 742 624 777 82 784 577 44 449 785 204 244 874 770 9 880 454 523 402 623 342 29 914 810 626 762 293 426 74 894 636 362 987 260 490 421 395 67 816 843 203 20 439 76 789 447 955 595 321 709 217 14 737 130 824 714 243 116 492 668 361 127 29 700 738 519 120 0 132 937 935 327 139 306 765 215 95 211 521 689 883 229 257 897 317 738 720 31 980 187 874 999 548 352 27 599 90 897 718 573 833 4 251 324 310 15 538 404 577 410 444 460 991 52 356 307 789 75 689 120 613 562 118 160 914 496 758 355 393 827 279 577 831 530 252 140 896 789 895 473 551 690 932 541 93 287 199 881 713 888 352 325 801 469 837 66 316 946 772 60 125 51 637 955 580 888 446 475 29 692 299 931 733 230 823 825 868 21 57 932 260 408 609 413 228 445 478 895 742 250 955 866 300 591 172 231 830 617 57 210 660 708 140 392 937 962 568 157 335 624 88 594 383 696 6 962 492 836 857 234 85 811 451 736 753 623 318 934 239 726 144 251 433 635 642 722 949 210 878 635 185 317 228 568 13 586 529 856 421 385 89 857 195 892 944 299 514 613 233 104 338 728 354 123 362 996 844 662 557 721 296 741 389 876 308 401 813 189 609 233 573 49 441 120 940 736 418 453 348 2 557 685 729 910 807 91 257 2 104 813 74 400 554 463 627 213 215 439 401 823 23 326 872 815 797 811 550 566 264 897 568 172 933 296 433 740 738 690 741 842 502 815 593 407 629 571 972 843 9 372 666 383 49 537 197 845 699 746 411 314 994 978 485 926 625 918 665 363 959 758 556 812 924 500 219 552 70 542 746 430 913 411 812 962 299 8 158 350 105 568 663 98 897 500 23 522 769 40 884 727 149 791 538 424 290 108 327 711 649 72 140 914 835 303 227 133 662 384 482 766 952 497 215 848 996 589 721 764 628 604 490 128 394 379 551 35 487 877 745 487 949 236 400 783 538 626 267 551 362 749 668 313 245 882 512 240 823 233 355 450 188 844 930 934 222 480 320 60 357 65 547 305 652 946 439 542 924 705 92 285 805 760 949 49 993 812 640 167 396 994 969 936 189 898 869 763 377 540 822 733 604 720 389 608 18 827 149 941 884 592 577 688 703 877 737 48 688 728 214 436 74 182 371 262 79 591 376 456 130 198 540 86 269 281 693 286 459 193 578 342 784 506 30 487 382 118 886 422 197 99 857 270 281 227 884 711 169 259 166 298 808 58 383 77 338 427 362 796 619 292 490 755 797 519 593 179 988 478 600 184 576 456 806 208 34 689 919 202 947 436 499 755 493 234 831 182 12 544 978 631 835 819 737 984 337 329 162 676 158 113 859 85 920 664 293 953 704 563 506 651 998 356 757 491 589 939 24 953 834 353 583 21 171 671 4 859 999 165 534 508 629 393 0 592 548 408 884 500 112 446 5 114 796 712 222 638 301 512 661 253 345 14 187 365 184 209 368 43 559 884 576 66 512 320 657 59 80 893 910 543 338 914 8 133 626 229 770 278 740 783 882 436 796 420 801 331 628 520 373 186 404 301 251 915 972 259 326 51 151 235 945 841 501 952 973 478 532 95 107 623 877 340 59 24 759 859 354 738 378 727 275 133 379 877 400 350 135 725 753 286 959 697 126 811 1 450 288 532 896 394 507 124 733 565 147 843 775 501 580 152 579 206 637 957 82 36 658 217 760 410 854 70 459 331 233 811 132 520 694 380 266 200 503 350 764 650 545 538 502 124 42 80 682 678 388 763 65 45 331 824 807 184 245 265 866 477 427 998 349 120 377 966 320 879 315 83 880 859 973 381 335 14 812 16 43 199 130 107 244 461 282 402 644 878 18 510 707 444 859 55 563 587 20 882 465 686 317 697 897 289 77 583 654 241 950 696 439 79 154 34 539 435 435 535 312 452 396 18 895 606 424 458 192 795 691 656 833 7 704 729 295 133 663 948 373 612 995 811 42 148 845 933 582 279 467 246 83 214 615 977 819 39 434 10 833 125 17 665 483 73 745 778 205 407 77 577 370 72 739 412 219 935 344 153 566 162 398 648 727 364 624 897 402 410 258 587 886 626 603 368 698 348 497 902 106 574 830 476 645 921 239 215 855 934 719 420 447 468 67 173 832 43 69 585 452 326 171 689 951 774 56 1 473 553 254 930 126 84 405 122 356 995 688 210 928 759 982 374 226 400 898 57 442 966 642 245 643 164 933 946 289 341 946 761 893 199 691 370 634 447 843 989 442 882 551 721 640 532 447 218 931 344 626 725 310 267 321 304 783 606 249 71 946 194 832 190 745 874 911 378 320 753 719 113 986 269 186 978 800 632 195 82 975 820 158 636 439 479 940 221 84 540 291 29 734 474 570 830 699 480 559 19 584 277 483 569 545 668 898 696 651 92 130 626 912 287 261 702 117 552 274 200 92 564 580 177 390 501 6 88 980 564 458 563 193 293 484 89 312 381 785 963 473 914 588 736 552 200 789 669 752 62 220 195 977 152 371 366 652 728 806 632 643 615 546 835 907 381 924 219 762 60 181 586 325 120 673 876 671 461 896 774 522 468 968 850 619 338 216 622 65 373 605 60 987 151 894 246 531 817 464 644 228 996 229 552 467 253 780 137 713 675 911 586 142 878 436 112 568 3 734 984 727 338 43 713 840 289 958 371 457 773 366 685 120 595 236 0 586 847 15 723 912 42 985 497 535 862 284 647 781 638 732 765 364 421 159 429 261 447 386 983 904 511 348 588 630 942 175 216 141 542 290 404 583 274 900 117 487 536 115 268 173 846 384 537 267 894 965 527 341 702 861 596 564 208 535 546 502 709 761 642 602 402 45 184 675 296 653 161 183 767 780 356 965 163 244 231 57 560 109 749 613 969 344 529 528 230 74 29 290 186 22 892 587 418 75 613 714 79 125 248 846 905 955 810 419 198 392 827 109 500 575 74 820 270 602 347 499 675 376 789 212 749 32 798 167 458 762 232 537 886 479 382 790 434 543 209 983 934 35 444 785 962 517 956 231 470 302 82 496 29 222 707 130 253 856 296 710 617 527 246 502 357 979 292 790 521 852 125 806 238 568 590 199 436 897 782 905 199 215 400 579 436 106 708 40 961 355 749 929 881 347 430 238 325 73 379 198 276 855 3 514 422 945 64 857 841 197 113 391 411 512 322 198 969 29 237 929 384 338 209 616 36 639 205 712 63 936 909 339 790 264 852 564 208 267 772 400 816 885 791 578 396 112 128 717 492 364 645 227 53 206 195 440 844 399 152 906 686 60 244 828 323 447 391 882 66 514 282 881 398 424 810 146 535 937 862 378 653 858 605 57 63 799 497 258 549 648 516 235 59 111 414 734 910 156 615 975 669 248 207 419 671 16 916 557 305 129 935 957 338 891 13 753 689 861 10 589 508 877 175 567 988 588 652 897 743 266 871 764 866 429 182 888 796 97 445 100 577 731 408 914 621 773 666 661 633 28 601 141 904 776 59 891 715 710 787 458 327 9 221 544 789 754 432 585 202 228 36 778 958 444 691 930 216 709 942 848 736 542 340 639 317 398 882 32 459 668 841 786 29 413 329 817 166 112 753 719 339 789 496 648 584 538 929 799 246 870 998 981 412 338 972 80 87 853 463 546 872 303 683 900 67 363 69 584 475 821 302 165 961 797 813 544 335 93 694 932 963 692 913 726 381 884 805 467 88 268 364 959 922 46 211 989 409 631 572 235 803 226 399 764 22 563 659 708 656 353 640 618 396 904 695 776 787 499 594 226 118 958 184 40 355 746 380 115 376 303 349 531 528 100 294 902 14 952 609 669 656 600 638 51 503 332 178 641 183 772 866 300 81 402 691 435 499 422 902 875 725 602 405 604 701 50 505 67 353 466 735 9 417 725 411 920 56 589 912 590 712 130 242 792 531 284 578 29 706 479 255 782 81 11 737 133 412 242 199 117 59 286 477 0 475 10 887 746 417 827 658 359 538 787 600 329 669 883 259 49 940 737 656 721 169 666 458 654 430 51 204 546 109 841 22 935 850 908 681 619 87 338 977 624 124 928 305 144 810 563 192 750 651 847 822 172 865 631 825 294 681 380 191 141 221 212 76 422 471 756 392 557 445 720 533 920 647 837 63 809 751 254 910 753 453 731 924 317 362 100 962 394 480 152 535 52 715 610 473 185 717 865 94 161 936 626 80 583 814 494 743 564 747 652 668 551 382 592 219 95 691 180 489 522 683 23 573 749 984 398 934 700 614 379 212 549 4 643 483 817 136 225 732 882 876 399 785 610 342 3 704 385 535 192 258 569 214 831 318 549 580 603 248 545 981 811 93 984 453 928 152 588 152 235 822 380 633 606 989 327 960 692 711 846 884 968 415 449 150 732 998 81 686 597 625 666 408 718 1 212 997 504 800 148 738 973 879 722 930 867 48 889 559 110 735 794 430 501 242 579 584 239 660 269 188 284 934 595 353 286 806 701 789 957 849 878 929 79 599 210 946 999 99 856 108 185 649 537 685 242 468 268 833 479 888 20 762 173 966 467 458 771 167 598 80 367 475 360 446 425 570 743 423 20 950 883 204 950 771 240 191 238 859 375 716 746 394 830 918 711 648 727 834 166 324 913 885 150 272 682 574 193 424 349 212 373 231 767 322 353 6 864 591 216 239 658 313 984 839 230 695 838 308 528 4 631 792 888 132 63 569 706 608 344 54 819 716 636 586 389 988 943 604 930 511 842 940 823 178 778 405 224 616 712 751 971 695 894 858 826 956 778 883 915 121 288 734 188 923 671 928 263 965 531 544 475 725 483 650 254 261 54 477 228 117 579 550 811 472 759 989 779 536 871 694 8 159 427 547 433 449 474 47 413 356 591 240 432 73 889 685 685 942 161 264 410 739 813 221 210 571 561 989 458 431 682 817 941 460 363 726 908 188 772 672 896 714 911 327 787 799 364 823 92 524 87 502 615 251 74 176 174 634 164 631 416 197 800 709 8 514 434 267 702 557 939 949 271 849 627 409 1000 990 231 443 514 669 296 480 920 721 655 93 706 171 75 122 367 226 830 727 740 615 993 793 523 931 741 145 132 367 553 483 709 136 277 574 804 573 53 75 645 707 519 351 229 946 472 596 171 653 674 910 619 666 702 141 597 794 286 80 513 190 562 221 325 838 794 481 762 846 907 407 904 778 757 133 723 580 80 245 232 753 507 202 418 560 342 366 354 979 797 866 169 710 86 493 548 0 879 325 661 76 232 67 979 361 175 463 435 754 542 679 337 646 537 538 416 97 232 133 450 210 930 667 378 639 104 223 538 334 547 551 409 130 617 739 490 144 202 276 249 95 955 938 741 491 475 508 939 58 640 388 268 569 406 997 560 509 219 449 842 118 999 250 599 968 341 441 111 894 716 711 988 22 648 80 865 475 587 803 532 579 543 151 499 948 500 58 809 70 859 650 187 857 252 138 824 592 930 286 837 645 349 176 19 996 256 883 822 194 37 706 124 579 856 623 879 355 32 687 425 890 336 963 99 939 452 274 882 381 560 718 26 260 894 396 255 501 278 429 46 314 134 522 245 341 144 123 48 175 809 824 417 496 786 515 787 590 788 668 970 699 738 347 958 983 742 565 835 371 993 232 685 478 753 929 818 896 403 865 423 563 688 839 410 826 705 196 767 492 216 736 191 953 435 148 287 176 64 473 547 56 704 583 533 457 863 703 704 265 567 478 827 607 668 236 784 372 784 550 864 999 285 406 303 719 553 941 247 617 413 145 24 116 727 909 924 589 611 980 205 177 809 31 135 477 618 918 200 753 467 63 103 104 468 757 174 373 697 772 341 109 916 364 577 642 624 852 582 234 183 786 763 992 168 897 820 786 167 19 890 985 434 993 440 253 749 614 625 798 385 317 258 653 33 186 294 656 38 876 890 572 661 652 915 829 900 734 966 66 105 207 51 538 199 842 790 300 455 767 97 192 435 354 844 467 540 489 123 929 716 364 500 729 15 415 909 266 500 874 684 604 80 734 493 631 575 283 930 382 401 378 925 835 731 120 654 622 608 776 902 676 491 402 404 857 168 312 122 19 537 805 975 968 890 467 598 817 101 879 550 501 256 474 688 339 593 341 960 552 468 214 579 958 615 982 814 134 293 287 504 181 92 478 149 981 945 98 149 45 977 698 898 584 171 937 922 115 629 234 19 96 447 597 405 413 931 570 898 575 856 753 756 299 231 904 632 527 353 780 571 329 478 820 265 1000 756 538 467 384 123 837 831 569 785 235 333 715 156 582 290 12 335 397 310 917 652 293 443 4 73 13 685 902 185 949 253 292 486 719 676 609 907 858 529 692 445 214 406 600 795 47 963 481 443 625 397 446 917 839 450 341 204 134 242 388 82 495 31 567 565 58 527 472 916 56 163 360 269 920 311 415 319 626 896 761 250 292 207 518 483 8 859 686 141 100 425 574 946 455 140 511 513 19 982 428 74 496 139 694 415 801 108 733 426 355 846 27 999 404 545 481 0 411 755 518 903 206 942 476 152 748 967 14 260 985 995 39 58 490 529 103 256 682 563 989 107 917 834 486 915 589 382 747 999 136 264 253 693 557 728 844 305 694 857 564 679 203 955 88 44 483 191 300 164 753 640 623 21 825 460 936 413 841 34 763 328 298 15 20 206 742 216 510 435 424 426 465 627 380 553 22 214 95 321 730 199 960 704 219 784 163 506 548 3 540 310 682 189 324 53 394 417 268 256 204 44 681 668 670 412 572 43 977 18 364 706 216 675 409 787 811 571 292 358 925 183 668 606 723 343 659 117 112 278 724 315 321 404 334 342 167 258 385 143 275 100 201 843 774 609 629 936 532 920 294 808 455 313 766 177 7 776 645 118 53 368 784 726 123 118 67 289 375 803 784 1 902 984 843 28 944 471 963 827 743 608 635 197 272 400 373 631 175 370 100 227 737 884 304 212 353 371 852 727 173 635 79 427 970 922 806 914 392 120 92 134 80 726 682 351 125 407 981 651 776 81 230 512 316 533 723 668 255 575 746 780 561 824 206 531 745 363 796 489 482 239 622 561 965 656 264 441 62 244 92 837 676 673 700 343 205 775 10 460 701 107 239 261 931 796 143 27 158 290 515 639 529 489 552 845 144 815 285 557 58 728 393 86 400 92 428 957 866 790 416 566 896 6 179 178 801 673 205 958 963 71 948 843 559 499 687 54 313 323 610 723 403 354 160 802 798 587 758 15 728 525 581 624 530 111 801 330 783 357 639 97 428 587 939 338 437 977 744 750 300 705 824 54 59 983 855 856 921 965 870 649 489 802 624 371 264 424 52 47 133 691 143 560 629 434 897 65 410 640 166 61 345 989 114 755 323 321 610 244 637 831 244 477 985 867 847 248 642 899 294 774 941 789 333 921 222 582 985 983 221 503 44 917 843 509 671 166 181 632 409 817 815 652 294 799 870 492 46 511 390 692 637 682 480 969 602 53 902 939 35 123 441 430 391 283 291 414 448 471 45 208 640 859 211 933 9 80 424 55 943 166 98 579 199 929 899 801 981 801 91 367 275 531 149 17 165 439 430 965 261 475 172 900 685 735 184 694 166 960 100 108 477 549 38 675 477 937 827 809 89 269 527 715 151 675 731 316 465 161 632 78 987 155 329 671 889 513 716 55 824 167 514 300 715 552 326 543 840 505 351 280 773 230 994 924 904 724 591 721 236 574 798 222 728 126 245 617 990 960 23 813 479 536 464 545 439 790 88 278 646 790 557 418 19 902 693 275 626 635 347 861 0 208 144 435 936 621 679 904 963 990 926 127 468 461 591 365 252 732 804 529 377 593 438 146 964 339 191 590 316 177 936 529 385 431 963 672 403 641 575 365 982 852 492 450 664 434 166 915 165 969 796 893 913 233 38 228 923 580 817 591 757 104 119 493 534 433 164 937 73 90 653 406 293 144 855 956 577 20 223 93 340 18 985 253 602 375 480 524 954 649 114 62 752 584 554 286 16 69 574 440 510 226 846 802 722 52 758 650 424 332 743 763 349 79 367 950 453 199 825 759 847 291 172 598 874 726 235 242 146 808 681 656 386 878 457 107 930 566 756 705 897 850 467 245 929 186 546 733 384 371 843 230 661 15 179 886 92 414 127 237 573 160 892 958 37 701 416 318 266 524 22 163 373 489 759 653 674 305 738 57 27 580 638 39 946 816 924 389 581 403 978 154 562 221 463 950 921 879 268 187 754 289 701 126 129 459 779 802 763 868 210 141 799 199 179 745 15 455 485 595 857 462 100 770 35 915 719 955 145 338 493 898 627 193 23 755 652 153 909 766 20 470 907 819 669 85 915 35 891 751 981 99 565 81 868 599 347 939 905 491 276 398 388 254 590 762 9 241 267 269 7 286 738 265 456 406 701 722 792 592 825 773 690 389 205 910 339 551 200 243 41 827 640 780 81 582 893 441 174 159 709 532 797 446 796 604 204 497 326 347 440 502 119 481 890 323 390 580 225 941 174 617 768 814 748 200 747 641 640 920 799 348 452 595 145 599 199 700 95 876 47 886 377 165 367 618 840 108 549 64 49 722 33 168 887 780 367 633 420 6 553 571 705 356 165 849 954 715 901 401 942 947 286 670 111 652 639 302 760 187 718 160 909 750 327 795 881 693 428 301 50 332 223 754 39 387 954 344 454 854 744 747 800 382 417 263 385 55 916 144 242 633 655 502 734 981 296 615 25 75 267 74 758 489 179 796 227 485 492 32 338 235 779 490 616 195 104 1 249 19 496 842 4 503 343 737 483 991 703 860 65 321 285 175 809 464 322 388 948 813 419 637 400 549 478 15 743 581 367 344 952 215 537 955 69 880 691 551 222 746 762 286 66 47 812 227 862 134 614 161 946 384 797 345 933 627 712 27 207 430 722 158 996 259 464 64 490 507 967 711 252 728 348 317 774 160 895 987 293 860 147 590 244 944 287 528 922 350 906 128 779 628 638 127 886 101 190 727 959 156 437 210 236 784 879 361 295 773 348 939 633 494 881 228 789 167 755 710 516 12 190 646 639 179 772 0 876 631 314 602 590 821 390 799 56 174 677 769 820 802 116 759 434 961 639 13 750 157 119 811 672 130 1000 669 121 178 441 996 809 106 950 398 926 339 548 334 864 225 102 684 378 217 442 163 177 432 175 278 588 293 89 259 774 88 279 894 618 719 890 426 176 191 175 102 529 722 435 393 298 536 76 675 104 869 837 632 300 363 262 887 7 350 497 781 789 775 674 406 846 915 183 373 105 357 474 986 79 908 378 376 795 453 403 250 673 239 234 972 954 495 210 960 196 58 740 984 184 766 742 381 32 924 754 489 633 227 474 711 487 851 438 633 655 192 235 327 431 468 650 736 962 211 695 157 268 435 492 803 552 233 184 583 509 289 423 141 867 896 203 353 98 992 338 104 184 572 782 614 391 431 349 352 993 395 860 612 181 351 415 732 936 950 667 444 238 89 584 104 337 138 809 434 129 498 538 312 69 671 277 459 102 977 162 446 372 373 58 552 75 472 636 10 421 302 805 10 742 740 113 78 877 273 864 6 770 753 669 190 423 946 1000 876 922 161 322 645 885 379 197 960 202 832 321 974 485 126 983 226 217 447 656 446 720 519 451 841 623 471 31 45 416 30 273 690 543 594 334 427 324 530 738 525 713 59 498 197 536 832 775 752 278 782 197 349 652 999 190 274 470 572 670 237 953 942 926 495 535 260 274 210 789 11 734 854 421 583 402 956 414 176 60 692 957 608 40 608 959 581 233 428 504 903 16 457 844 942 303 731 201 576 940 341 939 26 546 359 608 948 667 22 475 78 65 432 685 456 391 995 389 624 422 892 878 790 348 73 731 651 155 283 578 447 623 516 472 169 227 431 468 245 804 942 674 868 373 710 676 116 705 64 91 478 955 968 267 303 392 997 305 547 279 882 993 254 750 464 774 328 246 241 572 50 182 245 269 907 954 944 374 10 7 464 488 962 783 754 616 174 103 920 720 381 153 64 986 902 527 759 229 125 351 152 174 533 748 794 791 54 738 164 63 96 627 550 409 761 656 24 286 758 295 358 490 800 421 476 701 300 234 282 424 585 785 949 469 533 742 259 938 479 422 1000 575 400 902 335 512 557 359 797 666 5 154 155 804 575 630 857 874 216 490 649 152 274 597 620 158 338 878 95 169 651 447 95 402 348 429 913 256 787 709 273 144 215 427 299 789 57 155 14 272 644 662 423 918 258 394 427 947 623 522 115 273 968 209 26 667 990 938 274 128 998 546 271 212 972 570 352 380 724 717 3 720 378 777 989 987 170 415 286 0 792 936 400 416 255 961 793 273 950 730 546 77 80 91 700 643 415 269 995 794 344 711 797 415 441 925 403 779 95 170 64 238 105 816 6 712 128 798 984 429 880 882 857 959 972 556 953 738 176 947 532 872 10 680 286 802 604 41 932 50 210 348 640 666 515 645 729 642 794 713 422 25 594 278 983 917 186 288 7 713 234 890 936 595 569 574 748 524 614 680 926 175 27 917 840 541 913 569 534 706 633 955 731 578 584 65 494 121 352 852 834 938 741 769 884 661 342 632 537 307 311 462 481 337 378 321 229 290 241 762 347 873 716 429 450 651 494 295 772 197 147 957 134 239 77 18 900 771 1 436 77 311 897 910 647 626 582 227 267 822 988 613 46 55 394 847 705 887 493 476 435 991 784 921 230 861 290 129 631 290 564 59 600 812 968 598 789 549 824 55 722 811 19 767 217 412 965 921 650 458 749 85 448 532 357 677 744 646 157 374 935 720 433 886 531 752 483 319 653 658 725 374 820 96 493 36 507 457 956 509 914 56 593 714 588 301 742 331 946 899 57 232 618 841 117 501 592 951 171 244 608 896 970 427 991 462 814 849 270 121 357 536 177 301 249 116 601 990 798 546 888 854 777 858 46 245 710 638 195 880 233 802 127 554 580 469 15 745 318 285 866 26 820 42 327 420 157 279 761 954 825 649 160 953 858 205 198 567 194 744 798 779 898 925 332 477 393 347 222 62 983 87 88 154 480 766 573 988 44 685 293 220 685 452 173 542 9 722 460 202 817 258 980 714 534 312 191 926 10 764 340 344 202 427 497 33 192 421 20 235 105 312 455 790 116 979 683 124 52 143 325 868 752 657 934 285 968 476 562 329 239 901 672 792 327 520 824 870 292 195 105 748 506 911 889 621 241 924 744 644 418 421 511 169 77 796 805 396 271 366 724 509 619 747 652 297 266 827 167 909 21 623 656 527 885 897 499 125 820 595 768 237 15 630 757 443 426 561 838 696 278 913 557 248 659 560 545 276 387 711 184 407 685 191 933 569 439 784 45 258 378 164 846 744 145 602 538 922 514 375 618 144 639 526 391 649 85 935 924 471 997 459 230 681 1 514 601 440 297 997 49 26 160 247 769 305 200 658 226 714 384 195 209 22 72 599 670 509 886 945 979 882 403 560 915 756 74 867 195 370 864 595 396 23 841 516 679 41 174 257 106 909 803 314 931 875 264 952 383 149 897 713 383 299 273 297 54 346 163 600 67 26 547 814 401 387 682 431 779 207 39 236 115 842 0 901 45 716 517 997 450 665 893 162 47 543 786 695 949 483 858 548 550 235 94 715 987 833 396 418 963 602 808 551 717 649 451 761 716 319 109 165 984 1 679 382 896 816 77 844 299 286 391 200 520 837 914 859 21 310 628 983 911 435 885 627 84 688 740 151 6 848 316 341 201 346 723 448 161 799 291 811 436 33 10 307 869 276 165 241 585 792 576 847 579 460 826 14 147 565 164 153 764 831 493 316 176 567 763 689 717 53 499 152 438 861 459 658 136 975 899 72 119 474 918 697 933 743 710 432 659 873 584 775 56 428 90 231 995 205 271 63 609 122 215 46 982 25 704 469 999 602 892 117 75 809 813 359 904 874 790 914 99 725 688 154 505 130 736 499 334 7 913 942 128 127 988 461 151 43 281 502 644 172 970 70 332 783 428 235 8 570 501 106 294 188 611 798 317 347 648 2 353 561 944 832 39 283 292 542 325 572 395 968 743 364 389 74 498 168 661 506 737 161 963 383 700 574 532 369 920 180 370 624 92 313 455 482 947 98 23 271 669 417 590 763 781 978 188 278 498 200 135 234 712 98 616 412 23 148 132 294 679 501 917 122 166 723 603 112 820 978 735 840 746 324 954 878 654 493 508 151 693 642 736 756 91 704 519 465 851 650 758 881 151 26 2 668 100 604 131 919 933 865 110 679 541 415 556 546 908 63 48 952 57 783 707 499 486 226 964 688 227 721 568 729 99 921 396 198 525 527 469 809 743 578 487 283 993 395 828 252 457 227 203 865 10 261 364 847 838 327 887 65 399 454 793 497 727 541 47 251 419 515 411 161 444 898 796 788 292 975 39 100 202 593 965 563 854 328 761 691 6 647 755 404 453 900 901 179 792 947 781 562 813 191 722 256 440 869 44 83 844 434 183 397 27 499 311 880 178 71 570 183 70 677 586 522 928 838 52 71 136 832 632 948 374 705 556 814 574 599 896 769 32 430 517 410 928 827 289 105 897 211 287 318 239 225 839 518 62 890 588 550 73 219 497 447 923 52 612 496 2 507 616 386 937 132 795 216 958 436 673 207 998 959 524 588 535 715 105 949 956 692 498 29 910 994 827 184 398 438 32 399 296 647 784 584 779 931 800 88 718 472 646 715 782 170 302 317 236 406 265 191 449 762 571 358 107 749 541 504 538 924 255 834 571 390 417 701 672 568 788 389 391 434 103 173 955 756 841 190 513 457 732 961 218 655 670 676 403 563 532 941 486 786 126 56 527 894 756 199 462 544 587 852 329 690 376 0 283 797 216 824 310 672 555 270 241 561 940 917 316 502 448 608 987 585 733 395 111 626 502 309 87 397 896 291 725 937 666 359 85 882 182 394 905 89 16 146 649 307 414 964 808 213 923 146 797 655 892 907 633 394 568 719 790 815 361 515 751 27 873 835 260 407 581 164 495 596 661 495 902 74 811 61 286 733 558 82 740 450 341 372 195 260 442 984 74 803 850 176 181 75 10 440 481 942 955 327 537 616 173 790 689 983 850 327 68 408 760 807 209 100 530 403 359 971 738 784 773 588 959 305 662 321 744 494 262 51 820 799 666 992 940 706 327 790 32 746 549 792 552 109 243 433 863 954 403 600 737 528 187 48 832 848 368 928 341 629 978 512 779 995 504 719 700 182 860 84 927 760 227 830 868 821 262 730 774 664 329 863 543 868 910 375 715 629 302 408 257 279 919 388 273 774 106 324 307 317 759 233 76 985 414 295 158 675 376 931 691 56 145 233 923 406 959 990 34 260 749 291 890 19 678 162 145 135 838 451 803 596 36 878 933 449 524 90 476 899 372 518 954 517 102 229 274 61 570 308 672 318 950 562 336 979 75 480 465 912 283 267 508 318 496 440 118 19 881 945 269 252 462 222 768 916 802 394 976 371 701 647 688 650 560 376 980 635 207 444 546 489 710 405 158 205 844 276 223 76 220 491 328 34 64 447 949 218 840 276 588 540 274 628 541 834 355 520 468 561 315 13 402 24 770 559 580 965 834 154 41 406 644 368 791 60 814 91 629 654 718 568 545 991 195 86 176 901 957 643 462 272 8 863 647 777 773 227 741 607 380 781 364 376 500 154 435 314 596 415 319 313 982 863 303 529 300 479 429 257 473 242 880 832 456 526 608 229 752 701 187 132 833 550 859 333 55 645 646 2 59 316 314 40 178 968 568 478 798 349 86 271 590 965 454 46 490 62 626 594 114 812 77 298 713 935 630 119 579 627 120 637 942 433 28 472 400 596 949 198 944 34 820 885 350 273 282 191 686 907 784 151 70 212 449 782 146 78 900 76 57 19 64 350 803 92 821 555 39 769 104 334 154 923 218 855 547 500 46 585 758 181 735 828 393 183 609 890 613 861 966 21 231 29 370 34 120 191 940 510 311 43 843 817 317 61 671 863 912 68 447 669 249 534 496 993 68 457 882 32 669 847 52 899 228 422 284 699 612 223 209 274 617 51 90 933 463 761 796 374 180 594 395 428 479 242 420 547 50 302 578 718 500 630 969 727 403 252 778 366 827 986 639 443 0 388 729 376 851 841 523 576 20 468 322 800 947 564 219 493 965 872 422 683 724 51 651 450 805 254 227 170 80 564 809 523 952 889 250 154 81 124 81 100 591 403 899 537 318 470 381 282 693 155 964 416 557 966 218 362 220 444 531 299 360 691 173 311 579 774 816 659 897 896 111 488 650 361 376 967 830 109 249 523 263 564 290 819 882 507 180 101 303 63 751 662 753 276 324 684 49 139 342 298 386 452 137 36 165 512 354 994 972 954 868 586 870 158 405 751 664 936 851 966 350 953 979 103 228 302 138 629 792 479 278 530 283 414 565 447 277 918 792 249 224 660 834 93 169 590 843 184 878 45 502 227 997 480 681 577 134 818 557 925 649 834 454 283 247 370 81 523 640 224 123 863 883 957 955 403 898 797 587 775 841 88 354 189 919 34 765 52 204 673 977 204 506 782 486 104 504 918 627 143 141 101 5 376 409 311 778 307 459 716 433 651 803 786 839 722 820 956 773 375 628 101 578 134 235 63 237 738 980 215 232 120 316 588 495 724 898 625 382 356 340 815 6 495 600 196 568 771 151 692 145 779 145 722 264 379 136 852 468 467 419 699 939 86 286 785 809 535 409 543 242 101 357 599 595 956 794 162 79 297 205 223 427 349 297 690 727 784 893 546 603 663 244 541 748 881 677 909 767 86 451 360 538 807 958 132 114 104 645 544 400 849 119 826 198 767 867 276 550 111 822 504 774 417 44 521 650 721 429 416 158 231 128 695 389 85 178 503 188 822 398 939 22 516 116 571 282 334 199 184 445 20 687 570 788 731 90 789 803 871 557 312 453 684 358 842 768 535 696 308 708 93 598 81 609 714 652 242 47 850 425 843 221 112 412 360 194 854 149 996 76 705 659 528 388 16 369 507 550 64 814 609 509 412 689 117 477 692 710 523 541 135 718 113 246 129 825 439 982 973 786 409 29 444 937 768 459 657 274 360 721 440 320 581 203 8 49 679 700 758 553 592 892 270 57 137 751 881 927 732 205 712 493 233 507 429 1000 317 85 273 676 157 64 347 737 266 355 137 296 406 895 849 349 786 470 757 275 220 637 201 304 193 265 796 425 771 224 776 88 660 401 115 169 464 462 257 82 168 394 377 925 288 577 273 425 47 30 51 266 18 252 569 563 868 364 987 638 939 115 77 951 515 544 119 330 5 727 411 524 120 140 448 759 716 72 536 762 453 586 380 823 837 948 385 56 664 723 694 954 837 122 904 703 665 374 33 21 101 443 544 572 582 343 331 650 0 767 866 411 219 451 142 41 640 90 777 695 105 500 740 58 336 214 314 39 878 39 423 251 139 217 146 711 151 489 393 800 255 610 562 825 412 704 218 51 793 994 98 249 845 189 658 181 402 971 571 632 10 345 882 500 561 379 562 711 219 954 510 825 563 72 650 975 775 867 377 919 212 826 167 57 367 176 589 768 147 511 751 508 855 984 7 415 363 569 126 581 874 987 406 789 410 55 763 184 273 491 454 836 669 972 892 35 148 480 154 646 342 257 153 196 240 511 963 602 431 440 535 305 426 940 93 836 346 207 371 970 697 825 805 717 148 49 103 295 528 257 292 870 865 444 417 104 307 379 58 737 818 592 41 596 883 133 431 580 339 801 901 388 977 705 456 125 753 559 771 633 167 63 854 31 858 270 134 164 1 543 901 818 486 293 413 720 426 195 299 116 348 199 503 676 256 311 152 360 869 923 344 35 337 197 65 546 819 550 62 819 445 962 988 930 254 753 650 31 299 300 147 646 851 1 322 106 311 473 817 531 747 161 565 435 709 981 333 879 883 394 697 327 707 37 608 312 141 257 343 439 909 841 85 759 193 758 216 504 582 32 386 681 544 951 115 253 283 447 131 165 192 180 843 898 568 451 210 708 59 904 146 967 96 582 77 288 339 292 143 273 324 529 953 219 831 67 823 113 866 954 278 409 485 472 307 52 922 868 111 981 123 608 299 218 190 376 505 880 19 1000 152 694 528 104 913 358 523 735 822 740 40 99 148 876 571 806 279 844 673 389 176 795 997 827 12 538 202 869 417 220 868 569 266 747 24 178 456 546 912 277 285 304 728 785 179 650 590 458 493 263 846 669 57 194 847 421 731 48 641 148 619 508 68 236 254 91 413 709 989 677 337 273 980 64 57 510 713 647 967 206 261 165 226 669 710 72 89 441 471 729 940 441 588 359 677 193 449 441 253 437 117 590 62 448 653 470 958 366 468 276 923 728 792 148 397 502 571 837 294 393 918 233 833 505 943 861 50 391 302 302 180 770 891 593 570 896 62 527 261 882 154 183 609 946 682 357 799 604 194 92 996 463 676 180 319 618 393 368 360 694 670 891 815 912 483 384 807 897 262 419 778 416 953 738 713 986 95 511 589 640 602 584 102 277 764 420 894 156 788 605 201 809 496 367 72 978 751 231 226 12 649 355 779 954 93 491 939 539 353 528 178 954 111 279 582 226 698 827 733 837 432 285 645 927 652 717 256 754 947 834 117 947 188 248 900 280 90 839 818 443 718 347 748 0 180 625 330 758 675 156 842 511 939 127 508 865 130 576 473 235 874 306 703 172 493 950 72 125 40 262 294 482 331 641 229 510 265 910 267 291 66 109 802 4 587 661 221 68 588 45 302 461 350 356 632 194 306 55 318 345 668 612 178 998 604 758 860 868 668 126 511 85 586 664 440 524 324 660 943 911 704 596 723 405 952 354 599 257 761 916 953 428 879 130 778 482 887 637 702 906 114 212 990 700 875 430 575 550 441 518 812 497 113 534 901 64 887 499 672 999 767 624 427 645 753 204 479 992 840 180 897 953 743 239 4 617 668 931 518 108 448 329 604 912 862 857 976 100 355 999 99 121 623 525 118 727 80 596 70 271 775 319 575 517 557 931 485 576 861 2 683 660 330 639 571 543 495 898 642 201 897 740 674 871 616 791 597 47 386 667 669 512 985 244 380 893 526 216 468 386 569 502 45 898 140 967 792 986 865 433 539 113 525 212 983 140 2 579 539 739 597 207 602 581 802 333 825 327 548 292 712 116 794 108 365 933 75 156 271 291 940 809 403 464 20 385 604 373 315 494 463 912 700 64 844 502 396 669 828 295 960 892 410 753 351 774 38 777 281 660 419 220 820 821 684 839 557 639 563 872 132 25 135 183 440 978 684 187 998 864 481 958 107 890 62 809 15 451 938 647 110 356 866 929 529 549 119 85 539 33 308 22 57 442 205 848 772 240 34 769 103 514 78 561 755 140 370 121 590 307 767 52 14 633 980 542 533 451 627 424 483 286 445 892 80 649 739 851 889 125 971 343 990 49 904 745 188 625 217 129 283 984 180 296 616 512 190 500 962 168 923 444 453 368 687 532 368 778 734 256 902 705 951 243 753 854 987 292 830 556 420 112 539 600 759 506 463 948 357 424 115 280 219 920 999 906 803 718 683 537 974 936 241 276 178 345 129 517 636 310 72 407 773 610 358 883 467 820 831 823 243 297 454 462 568 452 719 371 170 401 907 495 688 499 770 865 843 250 381 830 911 804 236 683 413 594 565 231 413 747 54 8 396 507 821 963 311 539 333 832 291 239 326 978 89 447 842 283 48 575 112 958 378 348 992 143 293 908 725 57 655 778 64 50 285 884 12 947 774 697 778 64 287 455 41 376 253 235 658 300 161 770 609 890 469 952 384 113 859 109 169 865 886 585 914 522 820 278 468 594 974 597 657 612 51 50 987 303 636 645 954 148 766 562 37 586 865 421 698 724 881 218 588 766 154 854 640 974 483 459 567 808 56 575 419 458 624 758 0 761 611 754 714 758 519 628 795 456 492 567 505 567 447 722 507 564 876 712 203 201 546 14 767 353 69 341 123 526 317 880 638 927 633 352 685 503 331 831 958 174 397 462 93 195 536 951 758 763 662 313 963 207 326 81 911 746 421 33 623 89 913 261 16 897 964 52 400 294 882 709 819 630 171 911 824 58 861 933 172 874 245 486 80 922 566 342 667 338 375 290 427 639 902 442 887 865 493 286 510 726 995 328 355 517 591 530 926 451 462 97 325 707 582 756 628 499 98 647 836 824 288 262 814 189 55 700 53 899 338 914 624 684 241 978 200 831 859 477 634 321 925 958 379 506 65 6 356 514 4 191 337 291 805 502 479 859 202 883 758 891 796 381 574 389 711 773 219 569 601 852 241 525 161 619 382 578 977 737 91 980 927 780 623 731 281 101 942 834 336 699 724 131 431 297 519 493 421 90 414 21 293 654 545 806 273 926 383 249 662 473 580 941 252 202 23 885 655 964 718 990 14 442 472 445 738 343 937 159 432 702 531 76 356 76 881 980 353 615 228 367 88 159 659 691 361 681 575 15 645 293 356 658 86 827 454 823 521 743 333 304 444 216 380 799 643 612 778 995 227 357 713 666 516 371 356 228 404 283 594 48 927 949 57 12 127 863 186 1000 605 519 303 48 86 34 199 728 646 976 74 224 685 787 889 552 509 596 779 912 878 724 311 156 24 368 167 502 582 353 501 186 223 804 585 308 189 783 387 834 111 460 409 147 246 297 698 107 245 828 18 474 551 329 630 574 48 148 75 629 500 928 166 74 83 750 733 271 885 119 457 347 579 865 493 176 514 542 282 758 369 300 583 271 628 564 196 27 712 622 655 211 549 172 637 631 921 369 902 157 488 358 503 66 574 347 593 87 240 875 196 608 526 779 230 153 342 425 531 53 47 185 616 947 356 252 578 628 972 831 137 459 540 991 876 113 690 469 200 929 695 395 537 220 525 118 724 867 543 254 271 941 790 886 887 145 489 816 124 461 998 612 271 537 603 499 2 292 967 553 220 13 299 108 232 824 226 955 42 120 208 312 60 997 550 298 493 390 114 968 202 463 580 473 1000 534 971 353 825 289 905 396 301 203 856 532 26 81 838 67 552 397 731 611 745 280 260 589 21 725 556 223 188 487 695 539 372 17 891 548 305 795 944 605 997 799 488 375 231 677 441 782 73 523 744 169 154 3 757 175 728 664 397 267 151 91 805 874 459 695 422 763 489 717 719 837 867 558 211 97 234 4 230 658 526 0 973 826 680 327 582 854 406 245 250 672 747 692 476 621 150 170 394 264 10 110 982 199 976 891 409 424 124 412 653 133 290 977 958 969 655 891 174 61 487 775 732 586 818 560 558 319 81 951 582 91 60 915 289 387 157 49 810 280 813 814 764 102 142 73 422 796 963 595 208 801 721 292 386 538 851 943 208 931 893 141 373 304 55 13 42 211 62 203 842 874 368 957 327 861 29 748 9 343 694 216 143 766 507 529 655 709 823 862 640 68 2 364 723 408 377 765 970 438 319 811 663 687 119 341 547 147 440 555 489 485 123 631 250 629 511 904 690 334 765 681 753 118 44 475 525 420 591 494 209 910 656 223 596 774 563 494 272 2 49 760 486 523 742 87 503 605 990 192 290 106 872 42 223 916 868 99 687 459 944 896 368 599 118 315 724 681 808 995 34 208 106 872 730 200 958 233 156 300 776 445 405 648 838 980 915 705 430 601 163 374 496 530 324 614 844 48 646 4 394 31 211 852 902 293 403 860 877 558 159 652 354 915 299 191 246 565 895 676 166 410 401 661 291 724 626 135 123 623 490 869 654 700 720 907 344 122 766 220 31 276 872 384 543 522 574 788 87 820 463 252 229 215 264 520 939 242 6 61 216 495 929 869 546 1000 776 890 473 893 461 503 521 332 886 63 206 459 850 292 279 665 895 859 879 510 378 169 103 735 582 319 229 510 539 127 862 666 368 334 911 828 837 431 512 722 493 717 533 694 360 163 358 606 21 589 115 751 757 218 485 338 888 714 200 426 192 413 92 559 746 354 738 934 784 249 8 628 317 540 321 676 702 31 281 74 619 748 824 727 317 309 417 204 374 968 629 565 380 72 475 477 425 212 411 560 461 770 187 777 309 508 805 362 538 85 435 508 184 611 586 500 271 354 703 644 321 684 560 52 107 34 881 532 597 643 443 409 412 630 186 720 489 342 433 378 778 219 885 962 829 822 461 99 176 164 94 848 199 5 900 305 390 132 188 987 774 631 395 185 260 932 256 100 273 40 477 403 258 713 364 439 534 824 537 709 339 983 557 537 987 808 194 729 939 381 715 64 11 461 248 622 745 855 721 369 894 197 771 151 909 134 589 795 310 478 503 1000 812 411 889 150 570 82 878 508 462 944 923 473 405 522 446 149 376 167 517 621 715 288 124 976 773 64 770 82 893 624 434 704 35 322 854 604 403 83 464 864 27 738 688 431 260 134 931 987 652 799 608 366 438 731 693 211 146 462 644 39 438 77 742 472 398 947 427 800 0 30 242 16 56 980 55 838 591 188 120 577 191 918 536 909 356 266 601 918 764 415 561 802 852 990 543 675 387 842 453 539 871 47 906 926 26 960 115 968 500 234 544 690 151 80 950 858 697 551 775 460 317 688 613 168 677 156 194 63 349 646 953 219 44 858 496 421 170 610 388 669 195 284 710 697 363 660 555 411 562 681 223 878 368 835 397 396 342 942 811 690 587 763 908 983 973 755 403 494 364 791 162 910 74 223 607 788 882 513 198 795 193 420 672 913 607 68 660 948 9 470 638 948 585 897 930 909 652 684 402 367 474 563 277 899 137 235 686 19 747 236 813 291 655 837 203 613 256 215 561 617 684 198 916 268 94 197 176 97 880 929 464 706 843 92 604 980 326 290 350 72 525 514 362 531 350 917 144 958 131 704 574 166 253 489 786 698 37 313 795 916 242 610 621 84 701 577 63 26 866 412 449 742 278 162 272 979 430 767 936 912 470 509 78 74 349 863 772 737 527 918 653 768 527 625 204 579 201 266 604 418 30 404 159 659 565 431 637 995 197 573 906 19 433 335 92 782 549 215 870 76 484 522 195 362 499 398 940 51 16 895 469 397 298 627 55 863 409 691 209 958 615 466 976 48 801 419 181 349 986 50 776 469 924 971 831 422 368 122 472 735 17 940 131 314 919 537 528 327 228 736 636 194 202 611 241 354 382 421 702 719 823 478 187 746 800 369 167 167 491 990 254 507 282 384 172 200 921 700 878 500 787 514 693 340 476 286 693 209 58 395 927 880 224 114 625 23 834 143 541 324 133 794 182 766 530 706 317 802 405 194 653 543 59 697 883 887 982 927 95 40 673 22 919 896 487 896 270 320 38 163 996 522 308 529 287 837 234 603 990 990 149 642 533 559 691 767 445 672 693 540 63 718 561 334 613 47 229 235 718 618 397 713 492 56 594 778 893 827 733 234 817 233 228 701 791 918 819 236 941 863 127 356 580 39 689 545 437 269 779 154 238 527 219 729 582 812 859 826 990 591 60 158 823 287 858 965 556 28 552 496 891 678 851 470 68 891 14 504 159 144 10 749 670 228 477 604 391 335 429 380 277 840 538 451 478 747 416 33 775 967 529 665 997 731 486 64 622 500 920 132 643 929 880 665 508 709 268 898 395 48 629 672 888 166 122 717 913 889 750 39 208 630 55 204 712 540 619 333 39 538 817 34 466 48 50 973 108 669 222 503 68 851 174 307 368 647 24 632 536 773 670 743 754 724 298 465 264 916 150 654 806 966 39 0 623 365 88 948 473 108 169 975 176 371 500 482 739 146 505 370 33 629 40 775 382 115 424 199 730 692 348 384 497 665 422 471 29 862 418 853 969 939 827 496 661 326 978 399 824 482 121 856 463 512 983 844 626 406 42 356 97 741 91 945 405 512 416 434 725 185 286 46 475 465 541 136 142 518 534 317 352 654 173 166 165 507 9 143 912 403 498 9 143 588 953 900 451 720 685 528 905 970 573 379 786 465 514 280 335 400 596 38 405 768 203 922 274 563 64 538 965 913 898 460 852 202 359 654 922 43 181 178 364 105 908 502 570 422 781 256 173 376 293 929 496 495 850 121 57 265 658 374 177 555 833 380 757 543 34 30 937 214 207 652 671 114 153 592 887 933 847 411 661 139 340 156 985 189 276 41 454 934 414 982 840 598 362 596 492 395 977 780 960 183 432 982 649 936 573 535 869 419 946 529 909 637 36 893 177 311 286 630 596 51 964 436 1 677 383 492 423 360 624 734 894 55 716 542 342 288 77 210 59 374 90 967 10 125 212 186 788 497 168 383 547 483 170 547 159 553 391 581 912 14 666 157 420 381 699 761 21 775 323 79 500 412 397 861 889 608 46 28 104 565 410 651 399 580 197 557 484 587 489 747 952 155 903 371 887 601 132 907 727 454 985 226 217 382 438 457 989 836 484 445 400 246 95 799 177 643 707 12 582 548 758 533 54 660 256 940 613 387 847 339 192 183 917 760 916 354 569 905 189 52 701 941 649 147 91 177 789 149 188 722 696 945 607 749 957 862 689 569 600 887 259 143 421 527 902 337 233 470 593 773 874 293 713 874 439 155 51 227 304 238 301 999 535 907 100 491 120 140 411 719 26 21 861 446 548 114 782 780 936 374 552 161 18 617 386 456 771 436 35 74 26 335 425 560 593 524 402 712 663 164 782 40 184 994 837 83 107 619 862 394 344 766 906 714 734 292 169 504 79 555 930 104 889 354 15 833 229 768 544 891 931 325 930 115 670 766 197 777 736 411 522 432 528 780 497 261 71 665 116 149 220 45 605 460 750 971 645 978 739 540 220 21 865 149 135 886 267 684 662 354 446 536 137 325 315 633 585 737 650 52 237 221 97 193 32 198 164 676 528 254 216 747 274 432 248 761 317 514 444 331 219 241 218 708 565 532 340 501 620 341 552 856 561 1000 49 593 198 564 268 725 817 835 471 90 266 718 850 583 583 645 265 154 885 482 861 801 365 552 301 984 893 853 839 453 852 239 397 401 802 17 477 618 851 300 0 60 469 17 909 403 952 906 667 457 142 148 317 943 512 220 243 847 112 447 37 917 651 276 665 51 429 681 880 47 532 179 458 1000 547 718 402 498 623 420 306 765 919 622 707 782 842 301 628 305 100 664 573 750 291 238 152 720 918 31 118 801 209 575 152 756 292 905 605 915 324 911 31 242 884 89 23 77 389 2 382 840 666 954 589 308 543 741 27 461 123 144 261 332 70 413 439 362 669 43 628 993 305 658 586 189 746 961 617 486 962 998 326 979 304 266 287 846 358 313 658 481 809 919 164 878 683 602 591 351 996 218 695 653 227 281 841 972 241 457 810 554 807 487 533 462 752 171 659 110 835 317 942 643 587 105 873 621 706 463 323 53 33 18 705 259 650 897 583 242 706 392 795 864 878 327 325 981 849 335 90 684 651 31 326 589 487 550 209 544 13 884 597 45 253 653 303 902 550 885 143 607 628 289 470 857 616 146 838 464 832 279 147 835 662 825 423 148 374 984 692 738 867 640 134 119 292 789 372 193 673 514 151 653 802 972 509 769 469 698 585 301 977 83 135 638 259 909 137 985 892 180 74 110 819 208 228 463 996 951 7 20 816 510 672 618 481 533 738 302 230 674 602 206 109 88 195 367 996 684 703 888 863 777 997 34 984 577 848 979 879 206 350 695 715 22 664 548 906 401 849 135 427 802 341 535 889 887 253 884 570 956 123 433 732 472 818 67 400 665 397 278 870 746 972 937 119 635 836 24 388 684 159 814 837 851 700 725 737 304 960 659 259 83 91 342 906 908 760 305 924 156 582 145 254 554 81 372 188 268 748 927 951 258 92 139 108 791 215 196 95 175 854 705 609 296 47 514 555 158 818 830 314 751 975 567 304 407 290 844 675 37 122 977 294 214 116 753 4 330 949 450 856 154 155 816 450 553 681 356 710 850 186 375 601 512 941 256 918 583 451 592 619 573 569 913 786 36 665 141 717 965 943 573 119 449 388 920 353 421 627 414 270 812 789 870 323 81 126 241 663 928 184 282 500 104 546 285 139 562 778 856 527 720 780 997 168 519 916 520 939 542 933 209 706 73 78 380 154 555 620 168 483 156 801 334 259 346 971 398 260 748 605 786 467 384 782 986 902 49 857 841 942 789 49 647 214 478 27 719 385 998 886 219 505 687 552 764 384 522 513 643 269 117 780 87 500 913 424 401 313 280 593 255 421 641 253 634 471 631 352 207 981 589 425 485 275 976 248 11 850 760 653 470 228 785 909 727 697 332 480 10 612 72 264 0 384 65 868 369 887 499 72 93 479 660 517 963 287 844 563 297 45 674 301 515 902 85 423 980 782 754 811 143 717 883 758 452 299 625 820 185 123 891 277 953 551 145 268 837 988 830 485 33 503 785 899 756 222 321 736 355 426 546 497 495 780 606 946 78 230 766 614 705 8 890 9 558 386 276 746 374 105 582 758 960 367 656 715 940 328 802 294 105 348 142 599 479 747 897 909 328 14 522 384 21 764 393 931 149 668 676 874 125 258 983 84 976 990 150 267 317 952 560 422 651 53 372 481 151 268 389 478 281 911 214 654 674 606 584 174 625 259 48 101 868 382 536 195 372 38 461 688 989 372 461 991 424 185 471 574 804 860 404 437 122 969 90 147 926 673 672 902 283 719 3 503 453 890 697 824 927 158 863 267 881 324 257 305 860 80 230 663 291 985 99 764 953 188 910 230 212 581 132 495 652 134 349 104 23 45 279 302 554 141 568 435 816 177 91 675 256 672 338 898 657 436 661 961 976 922 191 187 854 322 33 857 807 381 312 181 778 590 482 683 731 402 469 546 578 559 221 185 583 910 434 591 345 94 551 320 367 93 859 220 766 891 429 924 272 740 457 401 330 290 83 60 691 552 957 620 462 177 804 44 86 237 634 783 682 537 454 400 981 312 972 99 203 400 22 826 139 478 226 468 768 308 879 810 859 836 430 673 364 233 716 802 822 702 936 855 590 389 255 570 701 226 668 255 977 42 80 115 871 305 935 990 612 165 800 823 352 229 495 716 813 562 869 986 263 804 841 852 544 95 774 244 672 793 850 1000 186 929 114 57 233 400 46 197 565 845 19 268 425 865 983 238 426 203 223 689 358 415 892 902 861 17 497 532 810 347 531 995 627 997 51 860 748 449 408 664 293 426 932 70 642 266 659 67 469 881 107 178 648 351 431 508 367 928 392 176 626 922 523 252 270 925 463 370 373 870 33 18 647 316 87 288 582 745 707 402 977 813 931 624 515 362 484 882 289 875 409 266 148 931 517 770 856 332 139 228 201 523 597 200 191 683 487 772 779 545 525 108 710 455 83 224 816 566 105 456 440 514 721 588 796 590 357 651 273 847 231 825 369 827 24 559 862 863 682 640 407 558 99 116 365 182 692 180 99 796 988 539 661 60 478 457 1 834 459 273 32 689 98 400 868 121 311 729 983 344 720 742 902 819 209 266 352 900 797 450 48 784 340 708 196 817 516 196 2 327 469 33 367 566 785 234 38 447 314 373 790 34 114 43 204 322 660 907 222 0 457 708 621 592 48 680 787 864 548 983 218 874 803 602 240 720 386 826 757 184 139 129 326 524 594 368 79 916 380 985 489 188 45 461 779 92 140 918 307 687 252 524 560 54 126 152 773 863 977 881 399 115 362 724 991 955 443 69 222 822 406 62 9 450 522 140 893 662 57 199 700 660 75 260 713 200 763 837 414 739 69 812 205 430 887 195 737 330 616 310 151 373 372 512 822 245 651 714 258 59 264 958 718 338 569 782 889 331 618 303 421 38 466 625 468 353 172 556 682 139 865 184 511 236 695 332 833 697 397 90 755 660 47 472 350 967 605 238 297 574 540 69 612 358 694 431 710 217 986 743 355 850 278 865 86 973 548 270 669 296 359 776 307 758 599 656 724 204 894 373 777 785 441 740 142 486 170 203 702 155 297 56 5 575 272 442 899 819 711 919 466 421 694 773 178 645 428 902 848 673 626 976 458 418 716 951 904 885 506 957 392 154 365 396 728 636 189 978 807 251 249 272 671 942 396 849 938 824 102 785 848 727 113 305 496 828 608 399 64 465 708 455 618 72 202 698 59 742 27 217 992 275 489 663 569 884 863 506 59 964 643 907 42 755 563 537 934 522 288 997 986 995 804 956 418 357 653 476 99 679 693 442 954 533 456 522 768 318 27 179 633 669 437 26 775 999 915 708 873 202 57 858 548 212 813 965 568 817 792 18 848 836 812 153 720 267 674 488 937 52 18 569 73 454 947 847 804 861 907 676 62 963 886 961 174 698 277 93 867 68 463 714 256 274 866 975 892 891 814 828 294 831 749 718 284 695 917 440 555 823 115 968 137 1000 280 662 50 556 754 916 975 568 981 230 841 198 205 733 440 370 912 733 201 660 803 836 706 719 275 612 541 742 579 29 741 210 690 790 765 795 57 740 363 389 969 555 938 525 287 377 895 199 462 447 210 264 282 916 982 909 527 874 650 458 902 742 667 943 884 432 737 292 523 99 681 491 654 970 368 292 347 614 842 160 60 52 423 693 967 756 953 845 629 602 302 882 696 969 824 579 752 912 870 274 363 902 116 16 872 483 659 570 448 501 729 507 904 503 552 222 258 504 66 238 458 720 471 153 688 646 731 791 557 952 64 919 854 531 286 725 14 945 646 813 797 374 320 52 228 871 273 837 726 690 74 183 409 896 335 448 541 417 238 97 369 653 368 574 184 653 650 549 949 295 361 745 20 32 148 247 254 420 83 980 462 508 162 870 755 849 670 295 265 259 743 985 912 110 558 447 763 207 995 711 0 853 707 808 872 739 955 118 992 727 552 323 188 411 485 409 165 333 430 459 949 689 554 286 600 663 843 46 777 402 392 840 254 98 999 478 188 305 947 180 31 499 502 570 261 338 331 426 22 760 236 323 448 789 608 47 804 802 444 932 203 835 771 809 285 769 286 472 74 584 3 456 82 857 378 695 546 708 120 568 467 707 890 915 496 849 313 651 650 109 582 205 295 705 13 579 825 650 403 250 233 757 58 667 613 435 361 159 142 832 78 960 538 967 226 385 815 891 35 816 999 969 20 293 673 384 224 849 33 978 99 618 734 156 284 347 590 996 857 83 827 934 42 364 252 268 101 418 158 135 233 508 455 253 152 479 988 375 328 21 704 778 638 438 933 273 136 874 620 992 956 446 277 349 161 528 968 613 297 477 748 529 984 554 133 136 33 121 862 712 493 566 489 482 355 421 106 490 294 725 833 601 522 109 301 34 988 269 647 284 745 746 164 729 299 649 216 683 121 77 394 965 994 882 798 348 302 903 837 947 627 21 899 500 481 200 533 468 468 179 103 212 276 619 292 575 619 507 257 91 936 3 55 929 884 852 277 538 106 465 836 732 838 735 583 318 286 115 138 753 646 240 316 921 210 608 495 180 466 104 270 401 106 676 682 341 879 310 878 984 774 714 67 963 800 649 281 85 764 418 837 409 9 504 329 219 463 176 750 929 631 20 681 88 695 362 428 574 671 658 557 797 371 976 759 170 624 391 606 387 160 442 147 169 297 828 739 760 355 488 40 985 507 72 424 554 434 203 479 456 860 387 252 582 362 363 103 986 753 708 724 913 501 871 433 798 50 171 909 404 10 300 740 869 371 515 774 804 717 252 612 577 638 863 158 1000 577 261 337 682 968 60 946 821 282 378 618 683 900 878 438 909 177 177 129 547 691 902 703 760 153 666 336 143 528 845 142 457 457 830 138 777 889 83 597 523 460 566 205 711 443 643 971 619 171 100 517 214 353 571 973 506 236 660 648 116 504 141 572 961 322 61 89 562 143 685 84 954 250 641 664 692 635 986 662 157 85 530 370 438 101 694 295 688 705 294 803 209 786 726 521 107 786 609 20 280 645 104 233 894 96 248 937 82 586 598 238 22 127 960 459 579 653 105 619 358 750 773 918 887 499 790 993 636 750 365 268 394 468 852 639 915 452 575 996 37 524 233 58 2 192 869 581 197 973 551 906 75 323 175 961 173 316 306 809 65 670 428 810 489 279 800 403 730 374 750 766 249 334 824 250 878 692 182 426 0 16 732 331 442 55 857 403 227 172 708 387 236 729 814 397 217 93 196 971 174 921 72 940 169 405 115 770 634 158 952 59 525 683 389 967 89 597 369 668 768 428 54 3 508 220 751 724 664 298 46 837 218 117 776 738 873 242 508 507 399 459 917 924 493 658 890 582 254 610 249 22 389 654 376 896 873 127 971 536 424 16 373 994 484 500 731 708 742 238 566 140 48 483 415 541 140 304 474 393 265 74 414 653 79 790 900 952 916 870 839 691 237 563 684 72 415 415 780 156 4 345 647 52 827 62 944 966 717 769 711 334 194 124 986 272 265 238 223 532 107 414 223 344 976 258 415 390 672 546 897 28 891 896 431 69 309 374 387 25 494 97 710 687 572 48 958 837 285 533 368 391 298 590 86 625 200 853 367 223 398 263 250 640 158 680 61 466 405 447 843 250 543 552 936 466 599 246 302 235 778 670 626 427 611 63 51 810 267 417 33 17 32 634 656 541 666 68 359 70 514 201 672 408 104 607 874 55 204 175 289 333 196 266 759 159 681 810 968 947 226 352 315 257 986 323 150 651 390 508 72 904 708 743 663 163 702 536 569 257 63 210 590 258 827 348 416 507 157 736 806 735 439 120 343 424 442 492 426 832 999 850 87 58 944 749 573 997 637 141 254 699 702 843 308 529 190 76 387 699 163 192 785 601 664 127 377 457 971 802 640 321 651 726 379 595 827 303 943 463 795 196 513 497 38 820 377 580 247 763 278 409 955 414 362 970 540 738 426 862 539 66 183 542 143 913 488 969 215 430 431 361 626 943 857 15 115 233 594 713 996 223 474 302 636 835 623 528 572 48 389 462 465 571 355 608 835 842 576 49 624 359 410 249 653 618 263 767 203 209 480 550 431 953 851 67 139 825 594 62 872 334 523 689 905 878 648 739 71 223 140 694 933 901 294 586 870 557 704 72 117 535 621 547 839 823 965 977 647 558 38 871 244 913 559 148 790 206 238 212 780 729 906 65 629 199 650 851 107 705 922 223 240 543 122 430 717 86 407 364 996 796 234 239 708 144 738 849 701 327 61 480 56 318 896 36 868 897 886 975 602 808 549 193 702 670 622 418 756 380 133 103 176 718 341 235 213 430 436 913 756 496 745 811 165 640 847 32 537 84 358 490 891 259 682 944 928 655 714 35 35 198 137 210 916 829 796 128 258 231 393 366 78 137 176 242 128 374 626 664 458 335 505 700 593 186 996 873 841 709 907 227 906 396 788 173 576 583 653 186 814 397 551 891 533 0 726 485 12 452 462 28 909 148 532 960 741 718 955 613 910 15 871 136 273 266 923 797 194 857 801 379 670 197 929 913 729 6 749 741 457 562 120 717 709 651 29 449 720 335 413 629 350 284 116 974 901 390 770 446 247 571 824 268 767 104 532 848 110 632 940 918 193 59 987 254 709 15 54 429 349 467 409 50 102 877 23 354 266 145 800 864 67 623 484 833 79 15 32 540 999 971 809 543 381 795 796 90 161 850 870 862 668 630 263 769 506 286 474 124 782 273 339 848 248 822 680 326 189 64 217 187 34 25 729 767 820 525 856 332 726 77 193 393 58 456 513 564 93 986 39 874 611 377 73 210 551 104 887 739 167 103 277 553 127 5 319 298 881 526 630 958 602 174 702 659 981 214 574 73 552 964 298 514 341 370 723 891 826 961 981 992 63 257 544 541 613 214 839 846 739 820 155 692 345 857 703 326 422 276 750 973 592 48 838 932 769 912 174 594 872 506 938 934 762 833 827 726 47 17 923 785 836 78 829 532 934 531 857 355 158 607 680 749 6 517 680 774 429 205 720 652 710 9 938 823 841 764 549 239 780 471 24 967 900 204 498 833 734 355 540 891 313 219 640 318 87 671 443 867 228 162 519 937 170 456 112 363 219 660 601 350 482 976 668 382 179 165 566 912 871 457 155 183 675 794 852 114 816 295 980 43 456 850 332 978 657 443 340 227 454 292 576 287 268 243 20 446 760 938 710 982 394 864 517 69 9 368 534 176 662 865 219 470 715 902 447 723 696 138 950 149 429 877 787 48 120 807 846 231 744 555 212 489 770 80 909 778 448 442 953 109 307 523 578 373 424 376 95 471 513 396 971 294 273 758 693 744 916 538 974 11 92 537 499 861 617 408 990 416 849 295 524 507 817 454 231 593 829 678 63 694 73 34 339 345 143 31 88 58 569 413 68 12 302 918 225 270 325 214 685 526 508 208 32 677 13 615 621 842 292 683 887 364 68 225 61 562 255 500 971 175 913 390 187 214 308 411 483 632 976 519 509 836 726 893 864 91 507 484 932 798 518 170 513 938 394 925 499 1000 425 470 175 689 211 713 902 518 475 736 502 450 606 10 637 683 902 500 773 408 983 56 557 853 225 422 790 618 346 640 618 770 461 144 458 672 856 711 189 330 798 42 131 403 404 768 86 305 619 858 65 954 914 973 806 490 394 947 108 92 586 77 861 47 572 671 718 427 733 258 108 531 300 238 285 703 357 722 359 976 932 775 929 197 748 86 686 493 32 793 0 584 969 221 797 15 792 467 84 570 551 342 29 433 993 267 718 47 975 791 757 950 722 884 230 918 631 667 604 475 50 748 411 19 321 207 33 464 25 117 34 575 810 62 8 154 680 77 552 655 867 660 956 589 543 538 506 173 204 461 1000 254 209 410 272 529 616 656 992 992 124 377 566 285 791 925 438 822 353 341 476 220 1 784 160 543 321 17 68 876 478 67 481 38 828 752 918 795 760 261 786 883 638 703 168 780 628 957 601 980 298 429 551 650 212 710 192 532 727 259 759 556 677 240 945 504 343 862 298 102 122 435 337 111 138 856 242 117 812 843 448 461 271 999 462 834 60 654 717 138 264 475 45 293 714 989 796 57 850 446 510 324 880 846 786 17 701 28 485 865 222 933 325 492 931 787 677 342 792 393 480 55 867 524 699 581 513 495 989 714 292 498 389 171 696 175 540 396 202 24 260 775 956 937 266 238 723 294 580 866 686 411 272 552 934 971 484 798 817 824 864 108 322 252 630 17 426 169 764 979 545 24 753 852 960 370 90 34 15 21 251 700 431 522 252 716 492 87 866 660 911 729 767 232 332 397 600 110 917 715 440 461 738 545 313 49 266 754 434 281 126 684 980 556 558 583 623 401 670 840 61 580 920 827 163 252 575 114 713 492 828 152 304 566 48 616 966 314 721 752 594 846 435 925 753 344 508 728 745 177 567 157 756 839 983 918 90 910 31 154 401 210 657 704 127 705 672 93 18 392 844 963 590 630 887 342 326 394 69 70 570 636 226 677 474 560 594 915 821 976 420 221 538 76 277 664 780 300 108 797 43 951 759 632 933 646 974 258 39 42 679 961 29 256 637 854 167 583 120 988 910 539 560 447 615 188 463 746 487 570 543 530 521 653 161 805 650 486 414 41 880 92 1 908 347 989 114 865 571 233 852 833 124 412 279 90 951 741 835 438 311 729 319 183 734 479 339 383 317 752 423 196 195 775 455 541 764 568 757 334 153 609 518 628 372 149 717 322 889 903 111 551 632 429 85 365 260 775 99 576 526 522 771 720 296 225 612 411 145 369 97 297 329 614 276 52 762 992 373 3 894 484 905 877 912 990 593 171 116 692 98 642 565 868 713 212 445 677 623 589 397 719 237 725 684 512 776 446 855 500 448 100 983 704 977 247 45 921 769 161 964 867 802 528 86 866 92 530 542 66 470 938 136 58 14 819 569 789 616 775 289 415 875 623 119 203 221 163 123 990 323 87 208 476 966 293 342 409 175 235 474 644 525 961 702 0 538 780 622 679 395 397 967 810 271 941 928 473 162 442 947 503 765 385 710 240 703 2 933 111 528 168 937 172 692 897 225 581 28 846 259 775 594 577 584 216 518 863 688 31 304 987 533 420 371 594 12 425 947 944 888 475 463 176 646 506 72 222 87 452 67 345 226 13 922 161 228 791 375 268 173 678 254 705 450 976 650 461 753 596 404 640 70 219 815 67 724 238 288 162 689 707 507 266 719 780 426 298 922 800 565 94 830 170 150 279 146 799 739 898 394 494 889 816 712 703 882 788 292 522 949 333 580 807 598 650 938 24 947 211 823 864 656 4 33 805 282 530 955 372 779 349 218 667 516 281 721 749 68 13 622 369 345 201 175 294 850 465 317 149 675 492 12 331 495 44 487 129 574 442 500 352 142 69 371 657 350 91 757 417 455 379 137 151 579 664 445 781 128 113 281 154 956 292 836 451 687 675 931 612 116 782 316 609 851 686 617 200 128 373 968 935 103 105 437 682 768 233 814 247 346 94 752 301 737 940 103 423 614 33 35 81 815 702 689 665 387 305 216 866 29 183 800 132 639 589 165 758 821 978 356 166 423 108 819 159 399 921 933 12 954 967 92 120 20 132 136 406 436 351 624 464 885 775 947 524 363 111 633 184 440 989 349 862 448 519 372 846 440 305 209 745 623 300 864 643 431 999 400 218 701 23 33 585 798 980 460 512 442 445 695 882 433 396 743 232 914 467 429 353 771 637 449 393 288 312 35 70 662 787 287 362 809 319 299 958 650 110 470 92 554 516 325 338 911 419 921 177 885 349 881 655 337 330 400 624 641 434 693 655 572 979 368 381 650 18 690 651 128 159 94 33 27 418 371 937 189 643 113 73 992 994 80 328 675 479 304 667 264 996 321 836 327 41 568 328 58 257 978 537 768 424 570 794 193 292 82 381 934 195 806 277 540 885 957 214 715 260 232 978 255 553 165 933 593 732 260 2 989 238 539 108 13 108 901 205 751 982 938 684 528 743 961 419 979 917 984 693 528 216 22 782 120 187 715 712 270 974 65 610 563 603 717 927 62 969 132 812 951 69 848 830 163 160 249 141 428 584 185 955 799 558 88 270 96 802 333 366 128 398 327 42 352 44 969 414 364 452 577 666 872 424 496 386 935 96 878 362 679 62 316 830 619 756 99 715 909 432 432 36 181 758 430 532 153 750 945 517 553 874 534 776 649 29 161 584 476 38 297 507 451 965 688 69 720 786 135 628 569 918 16 101 28 445 633 180 546 929 48 450 0 802 934 225 803 962 385 386 790 774 34 296 224 998 983 644 717 120 131 697 41 48 712 141 75 508 773 607 53 702 6 854 855 939 78 657 253 462 394 42 235 428 337 810 777 671 453 846 790 583 542 830 631 253 971 57 760 95 15 164 148 373 17 355 311 446 11 915 907 757 956 493 536 644 302 312 666 106 157 456 689 698 637 671 302 959 79 413 54 94 928 553 466 944 907 128 741 270 43 999 378 350 491 913 346 144 576 11 602 85 818 290 134 455 312 436 765 390 848 818 483 128 723 948 423 629 428 164 250 470 162 627 171 5 891 516 500 467 879 101 551 696 390 684 502 701 471 267 91 671 436 925 798 158 225 220 139 652 383 388 121 545 15 643 549 905 159 400 723 389 501 273 84 890 309 938 943 131 204 385 801 639 661 950 149 885 170 287 536 904 26 8 800 392 651 700 649 161 100 371 901 600 996 336 841 656 273 783 786 828 519 939 819 180 888 967 416 57 605 304 961 630 311 760 22 313 460 670 825 559 392 77 510 387 413 350 42 37 485 180 865 355 118 683 886 5 1 302 414 957 605 726 938 267 485 959 932 296 980 108 206 724 185 715 110 949 417 504 985 901 683 201 255 152 235 141 156 235 794 569 543 750 294 481 16 131 791 299 778 123 759 336 846 295 402 307 243 818 810 579 70 844 780 677 995 14 817 503 601 962 423 143 711 69 975 78 551 766 377 680 888 135 15 733 429 769 39 23 938 201 601 8 396 380 684 743 746 852 245 698 813 19 192 523 87 167 600 637 932 328 317 171 814 683 903 242 451 293 616 389 845 217 748 241 948 783 983 693 634 579 742 798 597 934 672 36 100 623 672 383 951 340 553 764 23 455 358 825 99 973 565 296 541 312 536 489 94 870 533 79 800 275 876 748 208 547 783 659 170 455 41 472 146 593 587 168 399 944 345 849 269 909 144 809 573 31 297 666 252 830 97 51 456 972 799 15 871 581 673 40 387 713 863 533 657 449 52 55 393 396 255 13 657 399 821 229 429 118 246 681 299 342 83 106 314 881 120 184 462 792 575 200 856 437 732 864 237 784 918 981 531 524 993 187 922 814 415 703 283 661 735 933 2 817 38 667 698 157 202 511 300 128 710 155 916 794 18 153 577 287 133 107 162 126 646 84 939 60 138 573 72 872 505 74 688 894 92 737 50 294 599 701 421 661 207 337 454 576 841 382 214 973 840 375 98 485 810 388 897 947 312 968 818 816 393 858 709 485 946 110 130 545 810 902 205 0 16 590 10 591 430 743 804 403 934 179 852 419 988 240 667 287 903 634 104 719 27 313 779 863 259 241 344 803 50 245 359 418 835 720 360 616 462 516 18 395 694 222 165 33 813 831 671 715 817 127 433 195 439 564 409 697 804 752 851 205 996 561 974 182 632 334 798 445 849 167 192 894 388 708 278 200 539 949 915 707 75 699 901 513 614 309 562 769 60 764 974 407 677 947 941 308 632 90 105 480 608 296 725 996 3 3 547 893 951 813 951 377 864 851 241 477 511 154 246 922 270 571 681 946 517 621 605 501 62 709 980 669 356 705 664 711 59 563 955 361 375 906 737 238 756 977 67 619 483 312 540 752 882 220 697 750 192 653 250 253 714 582 922 421 638 937 131 696 499 86 56 226 991 144 815 98 120 881 716 954 192 608 705 425 827 753 175 19 406 776 623 471 709 544 891 346 481 22 393 331 459 800 908 449 943 723 898 415 603 966 368 795 573 73 571 751 177 745 769 582 873 744 404 933 287 295 631 119 316 23 802 126 823 709 926 117 431 823 531 34 788 251 180 712 675 750 463 851 847 583 785 71 326 188 3 965 482 633 83 149 8 236 274 182 945 199 298 375 374 181 760 161 431 939 873 105 689 687 955 535 269 739 957 595 927 959 559 760 592 993 909 951 229 534 132 173 733 429 899 106 961 11 618 391 949 842 847 989 528 802 875 149 892 831 743 170 790 653 930 733 997 190 683 225 723 166 749 807 946 1000 264 907 10 234 297 310 75 496 299 955 297 173 103 540 4 197 710 145 201 991 229 197 532 911 774 606 76 874 765 21 225 28 279 234 613 928 544 40 423 194 994 71 718 448 610 73 996 671 217 548 13 445 744 544 707 869 502 134 95 266 507 319 645 785 905 258 712 800 649 486 993 994 556 710 441 518 783 788 188 351 335 201 796 430 96 854 299 597 988 745 214 846 63 211 630 967 820 694 766 468 531 110 461 87 820 901 604 954 40 143 304 374 343 451 155 791 305 453 739 644 549 953 489 612 163 470 578 982 515 696 801 46 805 261 484 976 513 87 929 552 229 233 277 924 683 431 66 339 236 804 982 784 108 822 395 622 644 325 955 158 20 755 555 176 15 38 152 527 476 432 430 57 664 706 332 699 137 397 37 372 552 371 155 660 192 902 633 187 226 588 345 597 694 251 124 61 289 275 939 116 707 369 172 722 74 503 772 562 251 809 285 803 531 792 814 74 693 446 261 270 385 605 866 79 207 989 491 495 616 429 611 674 797 134 0 747 223 989 519 136 239 679 421 393 209 212 206 282 904 4 542 525 740 498 390 170 57 730 660 551 697 89 513 722 237 647 821 459 987 339 595 225 17 15 618 577 578 175 210 833 530 104 357 270 953 98 791 9 827 451 560 876 891 424 949 127 422 769 938 408 459 532 633 475 898 602 403 475 128 613 659 10 716 15 631 668 112 421 677 290 223 588 517 113 363 466 240 785 234 177 192 45 60 176 519 309 129 274 135 257 886 793 266 953 807 248 972 270 668 1000 559 891 939 76 355 302 893 946 86 478 474 277 522 533 453 393 841 933 666 327 189 903 119 806 207 925 53 530 194 73 530 105 315 468 532 669 769 776 967 854 253 440 483 127 325 287 519 517 219 536 844 760 790 962 565 348 239 970 877 784 394 406 888 708 226 771 728 994 546 694 200 151 486 34 277 810 320 147 326 538 34 169 649 823 131 214 522 369 535 398 152 280 156 392 339 733 162 418 78 60 112 277 210 949 310 838 758 981 984 83 871 17 604 519 191 86 84 712 806 618 461 957 249 616 700 587 348 214 5 426 273 468 54 834 416 716 671 525 696 6 959 566 22 562 85 212 647 168 275 452 138 735 761 386 703 812 325 50 25 681 827 649 148 881 834 915 948 856 439 643 861 397 561 882 311 997 445 309 164 71 761 653 806 873 391 508 684 67 909 61 747 736 709 246 968 543 160 267 398 950 909 611 698 821 844 8 817 641 317 981 711 429 985 516 301 727 375 336 793 284 396 539 371 105 784 690 999 295 956 748 244 216 710 294 37 554 653 853 194 321 185 904 101 522 772 401 248 498 89 41 781 484 579 503 940 715 544 938 9 851 38 605 67 747 250 455 300 902 307 845 223 844 749 323 365 872 76 612 369 164 4 502 999 583 356 939 649 900 228 9 750 265 613 168 364 862 622 15 116 281 860 690 476 960 364 840 183 791 803 551 954 807 404 305 741 760 243 389 11 470 397 112 87 362 632 802 575 253 816 690 885 27 731 360 338 95 551 520 885 706 423 191 512 826 495 252 937 737 992 299 558 740 411 644 453 42 445 28 646 613 69 531 639 152 242 329 246 145 848 482 850 622 672 361 800 166 964 736 254 307 35 812 398 797 807 851 838 604 230 835 216 298 717 206 449 959 534 46 455 382 528 304 355 199 16 154 717 331 242 322 637 276 485 386 424 292 236 261 895 465 95 462 115 812 667 915 122 201 961 576 934 840 231 288 38 598 442 106 928 35 780 916 310 264 301 85 907 537 345 0 801 353 791 614 467 954 281 382 427 833 694 354 766 533 584 405 922 533 198 380 460 232 159 727 893 422 28 977 329 916 673 481 620 816 447 87 769 727 820 548 559 513 901 676 45 837 80 966 369 278 345 181 861 855 907 754 629 286 730 957 201 403 789 173 218 235 259 338 313 430 237 223 942 138 898 338 326 330 655 46 959 352 226 819 206 485 572 834 770 654 142 323 56 283 495 625 869 105 314 534 534 551 756 827 40 6 164 717 687 170 762 645 521 340 463 79 824 387 264 945 40 406 267 447 40 113 423 908 217 736 441 102 638 549 928 29 554 443 745 240 613 859 236 485 198 50 563 373 436 827 317 475 584 936 273 623 400 695 882 969 783 675 70 420 223 350 801 128 792 545 719 756 755 954 593 952 355 507 676 791 685 345 617 268 280 890 242 679 936 124 647 718 150 69 490 724 418 290 851 561 186 921 669 941 226 261 244 580 767 920 370 452 616 339 71 895 228 313 925 163 788 924 233 289 344 722 12 113 11 214 673 548 134 693 488 711 953 84 290 72 3 12 875 618 350 297 864 929 961 140 443 748 415 675 388 758 396 399 870 758 612 895 306 97 939 145 807 244 228 449 315 582 812 541 551 513 837 766 793 798 906 235 897 672 262 285 430 9 35 651 767 647 897 424 95 836 920 254 79 148 54 745 729 865 285 632 377 121 397 169 270 654 755 167 326 16 451 755 25 837 757 143 835 654 566 930 841 485 183 919 984 236 663 65 452 299 696 180 419 444 348 41 98 454 207 423 470 9 529 494 845 285 988 680 290 905 961 130 741 143 400 725 730 414 789 533 712 836 712 483 279 411 523 376 864 729 150 333 89 678 178 933 315 517 964 604 421 924 86 162 418 837 886 499 251 26 31 962 213 94 444 491 504 966 219 368 46 368 52 486 46 582 419 712 98 734 315 871 658 752 32 75 589 269 926 839 294 308 152 858 402 596 348 905 913 918 624 311 286 28 796 683 609 566 746 58 300 60 928 957 164 959 383 752 579 660 942 872 968 93 81 369 40 429 273 953 698 249 263 335 276 410 369 884 976 114 293 275 526 221 583 689 531 317 792 110 977 85 333 944 529 414 312 569 194 936 521 891 536 135 578 811 896 946 46 871 60 339 145 937 911 79 977 441 396 768 902 372 204 235 667 732 1000 330 300 545 617 172 435 153 658 364 963 554 310 9 424 721 699 921 9 609 999 985 401 746 104 655 469 307 241 135 38 240 464 690 784 81 861 570 233 519 934 547 0 424 595 555 199 667 605 471 675 565 470 659 966 567 762 620 36 420 860 170 457 451 986 146 586 66 359 155 298 229 440 196 4 386 103 202 52 707 673 78 272 494 88 589 60 201 560 447 620 771 617 429 221 602 926 806 19 284 312 668 864 752 863 867 137 965 69 541 672 93 618 295 586 706 883 997 906 794 444 878 564 60 306 136 13 231 293 31 867 956 698 730 59 912 597 548 877 17 88 900 109 57 194 694 114 428 690 372 573 485 249 136 896 554 623 908 784 267 290 650 222 339 732 281 251 328 180 127 344 267 378 804 675 571 497 789 350 538 160 922 23 760 409 918 313 383 178 448 649 467 450 222 158 181 854 408 860 33 886 555 651 263 358 326 185 206 466 534 743 977 807 117 736 215 387 400 597 564 199 597 382 648 818 539 180 672 298 39 56 183 593 707 797 302 384 981 507 201 866 250 177 672 718 264 886 104 15 834 19 213 430 401 213 600 291 744 623 589 783 678 123 727 736 920 29 119 252 887 671 118 488 847 789 206 462 27 309 476 860 328 41 642 80 605 241 370 348 863 310 482 892 785 561 628 704 941 98 307 827 769 776 315 967 917 520 429 943 180 256 154 859 648 147 938 252 387 660 952 601 969 433 493 753 993 472 808 933 569 467 760 337 242 74 304 158 945 84 452 124 691 958 983 339 104 272 942 843 931 893 795 252 326 287 356 670 110 516 603 679 982 714 367 575 139 22 85 83 105 536 558 796 845 540 486 301 164 427 143 94 320 937 697 997 576 53 666 685 568 620 715 901 333 82 827 471 455 911 905 912 799 463 59 643 354 544 943 517 322 437 963 993 726 659 989 301 711 7 337 630 626 404 882 311 837 709 133 291 619 38 202 769 852 260 764 205 155 58 74 477 495 36 469 220 694 810 872 757 816 560 738 793 963 972 455 151 680 588 442 650 625 995 419 476 255 534 32 409 591 105 885 85 140 706 656 186 515 879 294 682 439 383 826 753 354 281 904 385 868 697 35 844 691 805 671 297 338 54 706 928 159 942 365 650 999 20 187 513 251 832 546 41 215 372 793 568 4 48 953 223 96 339 418 787 495 88 83 832 141 140 111 651 434 475 301 432 847 839 297 97 671 842 137 237 565 281 804 568 681 108 790 776 798 207 914 292 646 349 475 139 488 586 789 273 412 441 705 610 632 353 58 302 194 546 538 759 827 693 678 859 153 820 634 302 26 548 594 24 896 420 162 735 357 302 8 769 95 64 378 726 416 436 379 961 333 916 0 719 159 960 749 17 112 568 3 414 945 902 359 320 149 130 481 883 487 135 242 255 229 305 984 306 72 771 684 33 104 599 103 614 910 851 983 22 418 985 787 715 238 497 34 386 626 867 268 112 1 862 718 581 518 702 886 590 824 569 622 927 519 724 893 428 927 875 801 696 211 939 410 448 787 796 185 413 662 804 876 14 665 946 594 183 999 831 772 822 751 745 101 269 820 993 48 746 219 849 442 429 787 203 228 926 998 412 338 11 215 565 24 880 510 969 414 508 799 537 682 549 281 782 817 452 126 865 198 344 65 991 124 203 545 351 128 543 762 817 905 328 734 929 559 243 897 972 103 696 860 784 596 492 917 413 944 42 629 493 385 45 483 508 247 379 210 375 273 323 543 178 650 276 106 209 871 2 532 973 49 744 108 645 235 24 409 178 65 389 670 801 433 504 308 679 883 517 405 155 191 300 684 840 575 789 400 445 143 284 769 543 27 876 187 261 899 947 791 963 335 460 763 767 316 422 798 550 290 554 56 480 853 740 672 780 528 71 576 22 706 345 565 732 220 103 345 471 50 135 785 384 946 900 503 261 321 652 162 963 205 218 794 410 309 465 541 836 888 116 210 593 460 774 325 32 228 21 854 277 155 638 13 452 537 867 713 210 518 226 524 74 443 317 835 751 782 375 939 669 491 500 613 302 625 937 685 852 309 538 481 463 528 493 915 416 711 979 977 228 556 500 653 351 169 840 453 302 214 391 322 56 242 934 710 866 223 394 70 531 284 550 346 163 394 260 578 104 590 907 683 497 758 687 847 926 526 300 579 740 42 900 147 284 834 856 501 56 602 570 586 885 119 931 399 512 542 976 967 483 234 649 980 992 336 826 269 861 477 848 952 519 747 99 802 932 306 654 987 907 224 925 791 342 207 541 206 101 517 172 935 102 173 266 93 860 444 714 72 920 913 376 438 11 474 591 943 779 245 281 38 468 557 180 161 764 721 718 216 589 242 150 690 414 416 135 625 859 848 696 130 760 71 920 770 896 510 64 27 106 345 64 925 901 243 438 16 315 155 231 903 396 733 593 161 500 727 785 710 926 833 839 685 903 758 806 151 620 870 177 725 214 592 2 466 186 439 482 501 945 64 403 341 796 347 853 295 73 990 356 350 822 195 34 76 304 192 226 923 61 754 1000 626 697 1 443 883 791 924 735 735 340 489 427 487 836 280 134 260 621 489 610 442 683 995 869 987 186 95 261 598 200 260 575 249 612 18 483 754 293 217 489 632 57 267 0 471 892 898 604 504 518 92 113 959 775 459 828 113 997 274 373 594 825 985 521 73 948 538 555 702 182 123 190 166 180 456 636 423 354 239 926 223 330 390 182 456 201 361 920 197 986 293 142 162 629 662 235 576 551 141 277 85 616 818 250 147 274 885 569 979 475 847 201 156 588 734 612 788 446 883 984 783 175 478 945 155 139 531 731 42 23 359 126 638 177 727 136 450 963 705 780 437 551 332 592 490 418 555 278 863 438 613 998 964 90 942 471 229 824 201 622 198 559 99 188 735 825 323 536 787 27 667 223 929 999 166 419 416 73 48 630 862 660 627 177 750 920 647 330 95 199 951 293 110 49 480 196 225 802 84 11 829 750 585 109 100 102 879 867 526 926 849 739 586 475 916 335 747 914 16 841 465 318 133 574 366 612 121 590 414 204 952 594 306 536 54 757 637 933 624 515 210 824 253 795 298 168 481 396 434 848 237 250 165 369 175 882 333 295 471 98 851 774 43 508 661 96 264 650 380 239 164 590 62 416 736 712 936 569 107 721 416 695 970 581 416 144 462 748 438 285 845 640 58 239 147 719 334 763 368 714 1 531 655 415 298 390 126 233 958 584 953 374 279 922 954 694 417 767 441 855 51 637 846 109 875 993 179 560 755 898 625 107 780 279 521 77 669 646 310 978 230 614 351 860 888 656 553 304 423 345 510 473 333 356 933 559 700 463 118 454 360 95 912 139 373 433 568 393 430 229 371 11 842 73 870 729 729 774 33 503 118 894 327 802 249 612 360 948 74 830 753 786 924 665 276 648 449 843 41 878 71 763 241 913 835 110 993 915 884 377 417 353 271 96 507 519 59 866 819 132 47 923 269 322 587 545 970 387 739 362 617 810 124 857 74 958 966 418 873 201 795 641 906 417 88 412 287 146 629 105 630 676 28 898 349 966 794 318 705 533 31 321 694 154 177 767 112 494 536 336 47 330 328 952 746 416 715 385 913 343 489 542 370 868 792 719 186 937 388 890 469 419 210 514 924 738 632 387 231 168 722 277 497 402 580 595 169 646 979 81 989 819 975 710 39 766 780 224 702 168 465 523 938 26 388 861 763 20 248 345 187 321 974 35 722 905 981 242 551 311 323 539 482 297 600 520 414 380 95 467 547 559 341 836 584 729 696 698 100 943 42 286 264 367 672 337 272 653 579 822 315 253 712 796 901 311 315 666 690 409 132 588 319 825 423 254 905 119 951 4 413 345 641 28 63 312 717 334 316 295 155 631 899 866 426 799 529 93 0 464 218 853 947 158 172 123 580 777 27 50 80 30 463 776 22 842 838 334 558 172 1 204 326 983 102 544 409 252 72 853 715 641 705 14 798 228 136 378 357 163 779 436 544 593 211 566 435 48 251 344 571 603 548 249 586 1 792 346 253 215 198 319 855 254 332 653 834 820 382 190 982 160 625 877 753 187 794 539 586 396 882 157 999 781 405 936 782 548 281 386 762 830 704 968 83 388 972 268 207 353 457 540 865 433 768 969 971 562 507 557 309 740 65 659 521 821 594 654 368 874 39 481 55 94 800 138 481 772 405 39 476 214 930 692 646 698 660 617 611 518 525 919 258 589 578 130 409 523 135 128 749 525 608 803 618 759 940 451 530 697 841 358 262 771 49 259 468 61 875 78 578 751 348 187 339 925 668 99 448 802 226 196 678 185 350 296 944 642 98 825 338 290 182 951 60 231 209 527 291 436 956 220 186 304 759 877 580 426 975 379 580 201 926 257 385 276 904 328 917 353 505 606 643 686 556 702 268 764 581 558 199 888 130 737 191 888 613 123 665 587 501 244 139 427 501 524 54 756 203 970 109 707 927 751 745 482 452 12 597 384 922 148 272 51 884 814 290 848 936 954 434 437 198 573 215 50 448 268 805 2 589 913 61 515 663 805 996 467 816 944 850 89 91 473 139 326 287 780 173 222 734 959 10 283 883 576 332 682 195 488 35 783 401 95 297 415 251 644 233 419 940 83 507 30 907 998 708 193 777 232 767 862 190 128 144 424 704 827 105 898 315 140 33 67 586 681 481 837 677 714 255 616 148 113 997 54 110 704 599 239 936 717 100 477 844 596 901 899 422 357 149 736 496 181 154 82 861 635 270 537 700 524 152 199 988 501 604 98 204 202 688 491 270 787 320 466 734 220 364 156 928 512 243 424 44 397 857 905 383 126 793 82 649 297 280 636 797 883 85 352 437 772 195 58 911 514 523 996 85 887 151 12 750 746 435 794 494 643 698 876 768 842 309 768 138 588 756 934 822 192 286 610 316 480 668 578 993 190 573 429 428 76 440 178 821 227 971 314 869 20 541 989 861 849 756 999 436 511 284 609 55 569 571 370 48 238 947 392 779 519 820 207 594 612 384 766 190 706 431 58 77 971 46 289 819 154 287 606 16 923 567 70 491 137 439 891 374 385 634 504 256 806 710 849 417 445 967 606 502 397 15 578 368 413 219 186 566 505 144 933 427 710 3 270 846 793 512 571 178 145 74 785 950 136 633 718 580 951 675 434 348 690 11 0 715 454 229 252 371 86 747 303 864 456 657 485 301 450 996 223 627 141 297 763 442 432 395 160 363 698 186 796 45 227 159 111 680 739 714 50 824 461 705 40 916 361 876 569 810 872 791 788 364 439 550 805 870 297 316 233 994 502 380 390 728 538 500 760 277 213 809 452 25 865 843 941 226 719 861 387 590 651 175 305 90 76 109 311 372 777 895 717 278 275 106 357 164 605 116 440 170 277 244 194 141 86 486 718 804 346 105 745 997 631 49 438 706 510 100 430 286 995 146 563 621 604 271 784 560 387 576 729 663 819 275 155 904 760 873 60 458 329 156 806 959 557 243 16 66 342 797 351 688 295 265 308 898 535 92 457 273 19 538 935 837 164 90 92 923 314 503 732 642 659 537 952 567 779 319 632 473 468 334 160 762 950 820 11 484 263 819 757 281 356 43 469 871 484 912 146 797 415 877 790 425 414 93 991 544 764 974 16 231 307 528 992 256 347 2 91 961 172 199 241 528 594 709 398 77 620 543 226 386 772 15 810 185 460 152 728 223 125 96 453 783 623 796 390 321 149 833 281 320 383 873 199 976 581 949 53 552 843 630 290 614 644 451 798 455 603 526 677 79 621 481 214 595 276 955 915 776 787 547 96 170 419 294 497 999 242 901 902 437 530 543 50 526 994 848 980 948 725 9 378 697 489 591 291 117 546 557 892 684 103 339 205 521 985 702 871 578 602 124 14 484 667 64 9 660 911 988 959 987 996 336 35 837 927 677 305 824 233 548 859 687 887 64 207 871 117 429 448 70 552 462 553 570 525 561 581 787 901 539 125 248 875 159 436 153 835 740 328 419 288 186 105 174 601 663 396 717 91 843 139 994 656 43 564 180 604 496 318 856 35 442 103 909 952 539 413 138 630 740 556 917 925 12 90 526 674 485 594 116 680 732 110 335 775 25 867 730 520 184 937 906 978 391 814 281 929 226 419 911 317 974 827 242 338 269 119 11 105 712 127 784 796 588 471 922 964 337 3 835 872 939 741 849 329 906 482 610 132 900 520 448 225 698 41 562 966 159 925 71 223 403 206 370 990 676 643 305 12 997 139 884 287 879 84 967 785 565 576 268 816 447 67 393 497 460 954 462 970 230 884 544 632 90 913 621 117 907 277 481 903 416 364 189 646 799 156 782 716 83 49 883 882 468 275 378 927 581 191 896 810 427 792 442 868 704 414 984 963 691 464 865 458 179 406 103 330 913 237 397 995 637 279 228 104 554 957 382 486 500 630 295 926 421 736 0 145 476 502 480 438 544 296 655 1 474 60 455 155 972 691 551 318 328 182 898 783 87 854 165 572 705 794 866 630 214 954 126 41 455 606 479 998 901 133 350 726 544 804 233 867 847 783 536 174 316 433 308 402 639 472 973 343 617 839 325 182 144 450 223 598 407 701 947 307 185 296 385 728 451 617 946 297 751 481 822 67 266 130 468 904 953 441 598 570 631 922 751 774 724 973 723 130 25 21 789 561 316 173 640 118 141 585 767 891 418 588 309 683 69 777 586 22 569 535 591 551 457 693 676 532 18 398 13 394 770 801 955 437 325 594 554 817 179 320 708 948 260 368 630 680 144 567 701 64 101 643 966 909 688 641 440 705 390 453 98 159 605 404 595 282 998 149 98 528 820 157 475 431 525 456 111 20 22 163 84 122 806 49 383 845 42 822 549 431 626 998 590 583 402 184 864 751 684 313 630 856 470 456 286 994 911 396 365 932 559 800 405 716 849 787 560 242 961 460 672 586 457 613 520 210 149 735 312 184 48 941 39 869 396 325 214 658 72 578 589 982 378 994 49 578 132 608 819 92 67 842 30 876 455 549 437 955 284 101 138 683 393 177 551 141 853 116 798 276 693 387 610 422 732 658 999 863 618 169 955 36 11 336 263 817 884 700 771 519 152 260 553 544 436 455 684 640 570 834 268 263 572 877 684 303 534 35 517 503 203 823 539 565 158 801 381 394 852 503 264 3 763 817 547 550 271 582 190 193 767 809 807 338 685 842 992 570 876 509 73 431 683 963 995 841 763 728 586 615 230 849 617 992 17 515 542 640 449 83 832 215 891 638 905 927 831 896 848 707 756 272 489 439 234 483 631 997 210 216 611 440 416 579 783 433 94 676 72 542 110 255 108 1000 892 12 278 722 908 126 780 15 749 268 453 983 103 83 331 312 650 293 103 66 871 238 498 964 913 921 857 23 175 317 374 418 328 4 491 587 481 623 954 229 890 406 563 344 841 893 8 842 185 110 907 56 699 756 371 612 28 580 986 202 896 711 971 575 714 462 514 194 84 467 423 325 224 985 669 416 230 676 258 414 137 516 821 836 624 544 799 651 123 136 205 370 846 175 296 560 988 161 105 423 627 527 748 203 864 768 618 445 795 227 210 283 743 31 470 366 574 620 368 48 755 572 769 601 99 64 512 438 225 616 861 203 495 608 405 710 727 375 506 873 601 715 155 343 745 625 60 670 244 428 69 351 351 837 303 801 901 166 239 477 781 99 679 627 58 436 688 136 810 193 8 0 762 908 162 105 4 138 516 26 734 295 94 436 998 283 738 798 183 903 36 659 35 486 689 14 895 124 701 30 285 246 37 47 153 551 503 508 40 18 533 125 313 979 560 310 261 649 459 795 903 847 453 938 332 493 303 227 617 3 608 253 248 997 299 752 547 801 260 938 171 144 63 835 122 974 144 734 975 954 528 877 800 332 166 484 825 468 62 793 823 669 45 422 665 344 174 563 496 785 501 666 280 915 500 754 240 995 487 214 949 15 91 100 346 608 583 522 76 644 314 250 665 711 671 329 406 196 892 901 980 744 919 260 10 418 13 249 765 851 815 713 865 257 164 563 864 747 436 939 390 750 188 406 812 211 735 217 406 978 117 738 73 35 349 82 805 361 682 569 563 496 633 428 752 796 342 968 894 777 258 636 878 798 41 689 8 775 905 413 104 374 150 176 760 498 609 916 210 291 836 773 138 468 552 242 616 245 209 509 21 466 496 251 263 537 939 270 663 196 35 767 921 536 294 32 34 903 948 595 545 783 719 682 603 270 923 570 866 483 430 239 301 926 489 563 462 779 185 476 326 571 242 246 106 536 278 491 790 577 86 334 359 804 367 313 426 642 882 643 124 312 881 424 237 369 339 50 500 875 525 825 445 119 71 550 6 700 41 795 276 478 480 634 633 846 947 410 487 180 53 963 491 933 738 79 654 76 128 153 950 5 977 746 123 47 296 128 98 688 274 373 517 753 359 149 598 657 559 437 836 611 399 679 895 488 757 548 916 237 700 217 241 677 963 715 75 610 842 525 297 115 897 813 867 607 313 816 263 223 252 451 185 2 129 80 490 237 627 405 473 679 973 65 707 935 779 781 544 972 305 192 86 554 356 304 512 669 472 775 891 75 577 76 429 57 507 270 293 133 26 118 163 998 182 869 933 313 2 476 284 658 20 370 563 375 25 75 395 848 201 286 923 777 713 351 185 219 620 477 703 645 946 866 642 480 86 926 792 87 402 75 97 773 796 659 147 173 733 542 20 933 179 942 709 891 644 893 461 615 722 163 259 19 380 253 498 466 178 289 904 931 364 1000 703 159 659 850 331 391 743 703 324 921 996 384 163 640 629 623 254 702 785 865 720 517 117 218 982 646 858 237 929 221 237 631 732 247 832 414 637 574 468 312 846 464 48 8 103 28 982 708 729 767 572 800 635 40 369 968 686 227 204 614 799 792 596 882 38 428 648 27 353 115 338 551 578 737 910 680 764 892 388 844 10 311 644 644 351 12 611 388 590 166 353 389 0 958 948 270 995 727 269 21 432 384 711 982 961 799 243 641 563 134 380 406 143 690 401 138 392 413 748 779 354 914 131 742 223 431 364 217 157 632 590 940 15 652 921 328 450 516 320 364 649 699 122 144 740 522 281 132 286 381 910 640 646 393 733 868 823 96 84 979 80 25 919 446 676 191 773 478 58 444 841 707 142 314 202 234 836 482 365 121 214 626 760 859 18 493 726 840 940 162 171 371 186 441 817 214 983 941 43 41 385 235 99 878 549 300 111 384 133 827 504 347 453 616 205 470 460 931 662 399 92 184 770 629 624 938 194 958 230 236 998 966 471 96 844 19 747 306 754 880 133 257 226 585 224 430 406 683 712 419 434 155 602 203 784 577 492 329 535 721 565 532 687 35 980 882 405 726 187 158 957 319 766 182 255 990 964 661 24 27 79 457 182 33 11 317 609 502 645 143 575 561 27 613 947 358 494 351 435 32 860 392 703 626 925 309 967 888 969 990 915 400 447 448 784 457 764 392 311 760 887 885 321 265 849 267 622 694 970 408 725 829 799 779 454 724 88 420 963 408 762 229 159 208 676 942 16 791 686 678 551 572 562 223 836 410 489 809 103 458 216 180 639 15 310 92 90 397 864 52 157 625 633 315 184 308 609 551 451 294 229 1 865 142 575 700 904 63 860 358 873 75 537 511 441 847 954 530 595 817 934 751 793 566 418 328 225 26 231 675 319 811 27 183 952 601 234 855 16 93 213 888 167 101 750 960 299 703 489 894 872 774 996 16 691 413 696 916 438 278 942 108 88 969 290 39 921 875 246 936 967 458 175 486 910 276 797 209 331 285 454 202 411 801 569 101 214 616 368 3 893 310 111 980 630 752 371 550 627 616 838 945 425 12 782 334 640 578 894 970 215 699 523 625 500 91 77 65 59 445 419 303 106 881 283 87 633 5 636 611 620 825 907 44 189 41 729 828 970 975 797 536 673 319 512 172 761 589 588 171 385 7 474 490 887 108 576 871 112 563 481 731 388 740 126 928 132 854 755 101 828 903 637 853 573 148 376 333 88 964 856 472 970 329 961 856 436 888 79 547 451 559 629 190 650 754 117 781 959 223 234 139 125 222 991 49 721 366 733 161 329 588 632 650 916 945 858 703 832 936 249 634 846 229 175 496 982 291 628 941 865 213 79 341 434 421 389 507 786 122 667 467 61 650 468 329 594 325 31 778 260 632 411 106 860 586 953 842 228 580 134 445 145 564 785 930 984 526 436 121 999 454 939 59 104 407 387 0 697 731 770 474 343 401 237 448 260 822 400 453 401 331 938 845 475 501 982 405 836 507 192 309 505 998 247 915 101 5 302 149 88 71 975 430 823 211 229 434 384 980 239 784 310 176 981 137 29 962 893 864 468 436 524 324 433 123 238 885 127 891 34 214 313 360 995 487 570 575 921 305 554 159 440 216 686 420 704 714 381 596 930 200 383 453 523 168 575 113 52 54 355 437 267 20 796 614 506 717 188 426 21 742 936 461 309 622 880 12 687 613 959 616 812 341 69 687 508 995 151 912 48 505 348 667 524 496 280 382 212 819 807 233 912 95 45 220 716 276 231 402 888 189 370 52 882 438 90 741 432 240 4 480 96 352 146 972 847 777 353 410 595 511 642 859 605 38 78 672 314 661 426 553 849 795 956 82 584 397 175 367 636 178 846 84 881 343 55 727 471 407 137 418 917 130 276 874 520 353 545 833 13 970 737 214 116 45 647 699 441 821 66 77 351 263 512 231 606 566 958 428 324 446 845 240 927 120 113 446 825 10 630 837 979 367 402 95 411 49 793 851 221 210 279 571 473 790 802 430 707 111 857 30 556 702 270 834 173 734 632 997 743 261 186 74 979 587 520 741 635 664 592 856 874 222 426 346 364 579 775 70 689 983 452 596 36 73 430 209 806 61 557 901 321 742 974 652 329 845 392 315 508 335 522 381 557 948 726 272 526 852 693 567 835 144 162 222 216 591 430 22 3 987 274 324 80 599 327 408 443 718 723 950 53 596 331 961 543 408 232 421 260 924 339 446 68 500 19 283 91 449 656 93 787 929 768 218 879 94 626 321 164 700 271 216 295 953 528 190 360 759 962 971 34 300 768 453 799 787 88 241 587 743 686 725 24 805 942 902 251 567 223 414 618 845 981 265 797 508 454 156 618 767 479 651 418 246 104 568 32 191 161 970 285 846 694 660 2 636 562 252 554 136 17 524 332 997 788 128 504 593 635 473 359 113 124 128 711 579 695 94 121 855 64 405 52 757 65 54 744 978 305 298 465 322 173 796 670 960 275 526 552 909 998 262 374 121 389 84 51 435 177 171 290 592 928 693 701 344 746 444 321 403 93 137 724 265 932 745 224 206 270 127 114 268 740 839 740 128 922 143 915 451 313 556 42 592 248 94 935 994 538 607 396 982 743 471 247 674 215 822 231 837 301 697 104 40 535 195 520 809 337 434 259 2 989 652 593 236 746 528 581 635 486 328 616 229 150 214 254 717 36 485 553 336 181 8 375 67 202 894 875 891 0 679 485 892 667 489 484 255 234 363 187 220 849 867 835 77 16 49 330 732 436 166 636 771 698 643 497 765 197 743 639 87 421 124 978 88 612 813 694 197 176 880 416 376 746 602 452 114 2 133 197 437 651 833 559 348 827 408 112 375 150 751 461 922 226 790 361 189 955 54 737 482 286 152 857 383 105 660 496 107 144 45 895 794 877 454 142 55 213 605 430 362 707 242 283 932 384 996 472 690 49 208 171 686 711 379 69 816 38 916 274 181 960 168 327 188 973 468 595 185 424 376 898 131 969 181 62 352 176 886 393 576 93 563 262 804 293 682 971 330 597 244 863 909 763 189 96 736 8 690 920 431 65 818 561 34 350 975 737 877 860 482 804 952 396 417 107 689 98 77 18 47 672 880 955 435 420 402 522 427 92 793 210 508 962 770 893 311 96 982 539 955 815 695 259 210 111 365 898 561 794 268 607 465 499 913 251 919 314 772 697 757 917 906 265 878 28 509 541 123 842 79 78 656 125 336 866 236 52 115 148 845 382 754 662 233 18 264 151 331 388 199 88 304 457 704 181 484 564 721 958 758 152 387 413 276 722 630 863 126 745 10 322 478 115 983 710 132 247 212 815 634 411 902 937 867 957 469 702 872 190 659 629 341 46 42 616 119 23 479 596 119 488 918 597 955 900 658 86 498 870 900 483 632 153 771 850 461 240 551 333 429 561 313 121 958 706 736 77 729 566 672 847 406 589 795 360 841 453 445 690 674 697 173 305 201 295 154 662 886 56 346 666 616 658 786 574 716 874 2 444 439 673 642 844 614 437 203 806 241 1000 495 914 48 19 570 248 666 723 261 551 778 958 217 745 968 354 670 683 227 671 478 666 696 119 861 661 907 64 466 499 415 312 412 462 683 981 61 348 55 674 250 184 631 818 929 598 172 598 632 398 621 109 415 316 228 276 976 486 339 793 985 105 104 748 918 138 81 330 837 135 3 87 319 986 256 599 583 427 548 567 177 520 675 591 835 254 866 162 740 556 954 76 12 410 823 929 547 903 611 384 390 613 822 60 598 77 10 533 856 557 99 32 429 125 974 263 379 840 425 470 747 730 545 759 139 367 39 686 622 649 421 11 614 242 70 211 318 431 95 525 987 545 556 767 670 882 30 48 73 806 517 819 887 61 929 26 779 320 63 752 968 483 114 933 724 535 496 393 965 590 918 304 135 825 70 156 706 451 203 778 608 71 949 495 483 877 520 613 196 582 365 516 64 830 800 139 365 295 531 681 237 448 984 723 0 625 54 878 330 856 432 108 464 502 56 958 984 284 477 948 832 410 312 699 825 494 498 963 210 793 845 890 29 645 874 751 269 279 980 598 134 411 57 597 912 112 906 247 748 734 194 579 143 858 629 319 351 126 281 560 270 126 449 650 770 674 752 38 304 731 987 438 141 44 386 404 507 292 650 254 25 196 184 520 405 812 838 755 938 471 666 559 948 466 209 717 492 960 106 795 691 444 584 183 487 970 939 346 613 940 599 637 135 135 508 539 946 346 645 235 816 662 794 763 128 354 831 971 313 288 765 355 731 349 538 570 670 828 915 282 767 865 270 902 999 778 792 297 123 437 531 290 98 676 404 577 29 234 547 694 873 664 48 955 364 937 524 33 764 790 666 531 7 935 784 357 712 575 653 186 363 536 827 813 563 230 389 592 815 288 637 687 303 684 642 666 973 517 698 736 659 363 618 665 649 401 21 713 328 26 250 690 913 77 854 475 658 595 418 473 882 54 159 536 90 152 201 62 669 250 149 327 964 767 343 612 519 363 324 198 740 574 888 652 2 93 127 659 687 544 131 568 950 642 455 39 793 655 100 813 904 600 139 867 366 481 831 237 196 506 434 935 79 673 939 432 766 65 443 452 960 925 372 261 566 826 299 711 481 750 523 736 350 14 955 67 846 785 303 393 290 737 680 721 409 618 504 174 34 946 626 993 871 349 254 436 174 904 498 6 654 373 94 355 386 48 421 583 184 724 976 825 812 7 897 220 624 753 746 657 698 723 1 568 71 606 356 596 510 853 602 515 577 47 869 314 446 641 897 629 716 224 805 527 230 54 99 205 806 844 861 855 566 213 423 988 819 130 583 328 334 184 842 911 230 62 224 675 702 120 655 770 695 812 296 276 217 394 480 374 237 692 228 154 905 650 141 723 131 724 50 465 259 243 375 841 304 598 867 357 70 874 126 116 37 774 392 253 519 871 626 108 563 205 261 467 207 754 189 337 477 590 801 87 832 175 279 487 125 146 195 546 371 673 661 407 798 52 11 316 923 988 423 485 192 36 303 398 789 843 735 617 432 535 703 615 62 334 453 538 479 999 83 201 23 743 607 820 795 617 136 717 956 910 553 147 945 207 897 733 49 983 349 480 517 404 446 930 737 250 467 567 248 549 767 271 292 373 442 438 341 577 506 296 839 58 794 783 616 42 516 664 24 216 495 541 619 940 822 355 189 641 921 788 189 39 410 832 411 852 269 103 780 126 750 618 535 896 401 150 937 268 813 961 483 307 853 454 598 0 674 808 138 314 81 278 855 119 687 38 882 890 659 336 670 784 86 639 319 981 391 468 917 658 633 877 493 291 81 946 889 755 105 378 420 537 655 274 8 694 312 241 583 970 576 252 105 13 243 423 993 633 243 262 643 875 490 487 517 571 784 405 677 888 135 96 777 141 722 136 834 385 376 417 706 303 668 810 316 262 585 660 895 827 273 889 53 763 375 569 685 158 326 361 397 812 808 173 952 529 660 786 265 387 202 322 690 221 484 357 483 68 16 729 246 289 617 650 403 991 570 87 500 247 799 896 58 606 421 10 487 80 147 751 467 348 425 508 920 908 864 402 327 231 482 572 871 98 573 273 440 142 711 939 741 509 187 798 115 607 159 953 38 305 55 856 4 479 363 276 386 578 677 64 809 511 987 31 608 559 656 400 53 366 690 793 227 876 942 693 834 101 645 224 757 699 79 113 178 794 388 915 371 416 979 179 926 965 210 886 876 865 637 280 582 326 72 808 554 365 852 739 817 496 962 574 195 41 38 724 834 425 990 556 192 320 735 118 637 296 355 512 512 991 791 445 668 214 605 221 578 456 960 395 952 273 320 498 665 357 573 498 133 562 406 324 882 492 793 518 787 147 381 650 489 171 446 509 736 50 729 313 506 40 59 809 665 378 306 329 86 878 179 218 439 584 894 672 75 686 189 213 185 921 214 25 91 659 533 826 709 614 491 566 653 549 374 669 279 679 998 364 908 176 934 698 759 827 370 833 512 910 397 48 831 610 73 273 268 605 451 328 218 293 893 223 193 266 891 471 296 888 187 555 415 120 253 173 946 974 357 809 235 753 857 417 714 281 690 982 885 492 309 455 784 554 29 328 819 271 799 467 159 985 21 925 456 625 450 753 598 806 561 833 911 769 601 624 49 642 957 286 133 618 740 268 171 768 596 341 38 746 159 548 82 180 825 889 156 274 641 754 79 201 938 341 970 538 317 370 532 625 655 664 242 394 284 764 513 231 457 903 328 615 802 409 146 626 297 302 899 289 407 330 489 344 22 810 233 338 180 764 963 186 780 556 932 415 672 796 997 480 698 324 94 852 84 592 477 732 245 728 20 651 409 508 346 430 670 930 768 201 46 82 386 825 989 669 591 12 465 587 491 162 910 937 365 993 880 194 76 124 921 95 774 329 954 471 110 623 400 229 175 445 310 561 621 651 229 211 662 45 149 505 207 410 441 571 402 320 116 829 795 36 923 568 716 877 390 826 851 789 54 26 586 716 938 206 718 518 769 731 563 917 0 235 769 327 27 691 80 698 807 909 492 194 183 411 262 59 800 87 910 941 492 935 526 559 224 83 628 741 851 359 303 120 945 423 798 972 466 229 21 272 489 865 817 672 627 78 82 779 516 991 719 360 277 596 270 500 678 898 241 881 256 895 352 552 318 501 875 783 729 896 406 218 112 222 241 738 652 322 516 519 313 586 878 941 181 500 793 211 397 385 443 4 279 794 555 596 294 782 378 374 677 135 943 788 357 183 525 360 505 393 878 169 978 108 109 159 607 253 721 355 637 163 710 916 308 616 511 601 397 241 326 73 375 269 212 83 451 89 794 307 481 672 475 810 131 936 320 89 188 40 443 825 202 152 740 509 767 602 461 164 194 139 588 921 407 152 355 209 240 149 516 72 172 990 881 302 925 553 742 113 592 184 289 794 687 28 654 805 981 467 320 175 605 260 447 11 411 801 219 2 301 86 73 472 76 305 125 352 857 866 816 801 401 104 946 439 131 599 596 464 417 915 990 21 174 436 383 936 588 954 937 889 39 361 712 466 18 189 818 874 406 633 26 159 737 971 597 219 922 192 682 338 459 23 711 632 458 445 568 398 398 856 286 789 217 349 254 234 537 423 459 943 56 485 453 144 455 49 714 376 593 748 66 51 770 776 34 580 220 953 977 970 809 614 758 25 962 363 610 851 786 68 145 193 552 597 688 359 997 401 86 589 500 503 991 270 630 25 849 850 329 825 171 137 438 280 513 751 642 474 953 779 542 97 323 445 693 10 155 690 763 241 630 262 95 621 531 725 997 379 574 677 555 96 166 344 375 30 447 16 504 399 147 45 496 469 841 540 479 996 581 241 588 211 854 682 183 385 406 531 115 331 559 22 426 724 717 800 754 163 168 257 562 314 653 409 134 493 948 612 840 529 204 427 91 58 109 625 794 866 507 260 197 65 281 622 789 998 774 894 160 293 502 73 606 154 481 739 646 781 703 838 309 258 264 751 315 724 727 460 590 233 720 786 649 352 759 789 701 532 682 213 824 535 285 781 688 118 872 686 898 574 523 558 183 786 308 850 510 386 309 451 970 380 236 618 732 994 759 432 878 792 644 701 327 281 834 366 398 705 51 295 630 573 852 812 711 511 661 572 248 322 22 217 701 609 186 784 602 296 216 831 88 211 532 766 491 365 131 240 421 534 886 50 458 89 213 168 951 226 91 198 547 464 766 599 72 304 383 26 599 950 856 38 160 739 155 3 455 286 594 875 171 480 276 628 568 841 148 519 66 238 68 964 54 0 186 562 477 489 944 502 439 893 710 829 405 448 983 407 255 620 1000 481 790 831 109 418 751 949 917 269 366 154 688 329 559 873 242 36 713 186 537 152 78 598 980 834 398 314 240 652 286 592 132 75 774 240 844 524 540 760 144 905 266 832 585 824 56 827 211 769 12 100 272 441 697 603 275 94 916 866 745 201 809 229 628 583 468 823 106 360 935 250 264 200 433 849 375 488 27 938 608 390 37 231 830 733 833 456 827 101 674 923 653 834 151 632 416 971 455 874 682 389 475 945 940 907 145 666 746 171 603 706 912 639 936 742 724 121 549 902 221 574 824 225 408 327 857 823 649 311 48 330 51 522 626 342 780 771 7 878 293 962 935 205 600 222 298 675 342 198 576 914 772 400 139 179 78 995 353 726 657 401 407 59 274 32 400 406 154 758 635 799 719 569 355 671 790 4 345 132 553 921 397 324 672 535 854 749 881 207 826 889 959 584 947 584 967 698 341 121 456 975 271 526 543 977 196 685 980 893 168 884 813 564 208 836 451 413 584 331 619 761 572 929 344 518 865 310 568 205 782 23 180 404 900 74 380 448 110 711 340 277 595 504 193 154 339 643 566 274 325 537 34 896 817 729 766 681 390 333 886 524 707 417 927 958 842 659 405 952 369 744 580 315 599 124 820 937 766 386 562 443 274 947 690 90 675 807 771 417 491 8 940 549 776 866 507 617 524 911 920 245 7 852 911 957 975 731 246 93 468 807 535 741 754 576 182 780 383 304 196 873 311 135 422 438 353 928 407 228 190 326 824 548 529 87 505 504 169 750 596 636 908 482 728 661 57 909 793 439 565 988 312 875 475 85 665 179 12 71 406 553 748 582 101 277 668 605 780 188 706 727 823 613 208 902 274 616 162 418 407 726 757 70 953 231 154 617 761 517 687 519 69 434 100 169 62 119 773 841 306 830 919 480 443 478 733 68 94 894 485 852 972 241 921 924 824 74 892 584 590 930 102 658 363 553 179 777 671 303 969 328 133 888 807 575 365 539 642 810 785 126 13 756 718 933 31 541 358 922 125 947 851 578 957 565 131 135 693 153 437 662 481 569 549 639 495 265 178 136 427 314 613 439 69 331 372 451 223 729 724 347 28 926 277 336 842 407 470 535 911 258 196 391 179 744 30 673 360 559 809 786 872 773 577 292 103 300 742 678 380 817 24 759 742 652 94 583 410 915 117 321 173 312 63 351 407 92 375 119 2 183 256 873 308 832 516 762 483 609 439 863 425 463 621 166 466 67 0 101 876 981 217 196 153 881 258 855 639 702 230 109 55 764 365 928 71 548 795 833 383 404 271 245 828 85 217 346 551 283 446 778 264 14 973 768 246 582 623 237 635 204 345 690 967 709 969 38 609 763 222 991 518 492 587 346 929 803 43 831 438 488 608 701 853 580 820 99 513 442 335 148 997 31 837 964 740 805 353 700 919 574 42 437 417 628 134 697 782 176 527 219 15 134 271 219 65 91 317 578 884 3 77 881 34 913 844 125 69 548 176 987 473 217 775 241 844 908 938 625 83 464 196 449 950 466 668 14 556 336 943 440 339 19 672 724 283 515 848 703 414 23 690 886 591 816 126 434 724 63 410 158 879 605 607 828 71 626 193 978 961 488 769 299 506 440 374 141 306 221 843 719 595 884 604 185 700 730 970 423 144 380 932 22 336 538 201 406 163 746 736 124 233 504 774 90 296 148 230 601 720 425 672 667 308 275 203 359 356 525 781 852 904 65 873 591 602 426 997 117 171 84 592 403 587 365 492 234 864 722 187 936 498 858 954 805 484 508 164 840 32 296 43 287 360 915 878 314 692 226 430 862 309 21 264 247 737 108 481 953 181 667 240 678 524 193 482 359 700 997 550 84 645 592 370 356 859 247 669 550 472 450 412 132 822 27 379 559 134 211 863 314 877 102 343 752 294 177 110 345 173 660 428 169 603 798 525 461 396 545 11 220 347 774 351 168 800 729 78 286 939 940 951 167 41 294 918 686 470 380 383 994 391 810 515 993 959 391 806 707 935 816 926 281 589 276 801 740 357 878 25 295 818 328 814 210 621 83 896 442 462 278 787 204 439 301 549 750 43 354 456 330 521 733 610 461 360 410 200 716 640 577 363 457 904 176 666 876 258 913 669 72 542 807 627 981 460 527 730 502 880 537 831 752 269 793 212 628 554 764 696 193 692 58 649 947 585 667 174 194 579 842 617 473 648 244 453 107 770 534 609 2 422 791 105 42 583 669 21 137 432 716 329 475 125 330 421 709 348 594 255 278 787 871 750 434 466 554 893 588 87 853 941 508 643 45 901 578 713 922 714 496 989 394 970 114 75 742 174 422 335 428 700 121 651 801 907 116 355 799 703 441 3 995 301 645 40 201 574 104 474 287 600 463 33 921 576 107 663 101 529 997 881 580 470 531 380 376 998 734 526 53 175 528 47 827 524 86 379 450 542 853 736 141 667 768 413 242 875 75 694 755 424 574 334 245 104 713 972 102 447 497 154 973 376 552 151 251 638 529 700 531 733 0 788 23 399 907 435 992 133 862 686 887 285 611 572 881 715 285 852 168 83 348 673 407 75 224 557 677 213 437 729 743 522 516 765 272 422 552 264 555 413 301 793 49 911 365 929 977 1 132 496 435 479 168 841 905 744 749 581 956 537 309 51 58 176 167 682 950 70 297 856 482 949 648 882 859 364 162 188 364 293 683 798 123 203 990 379 946 738 312 253 627 620 303 36 148 822 717 97 891 13 952 725 961 951 606 172 315 120 711 678 412 393 828 887 595 817 265 892 907 576 145 533 548 799 568 695 620 637 143 511 649 94 235 962 44 192 485 358 311 195 388 75 587 567 961 534 383 577 777 641 153 921 173 700 720 93 746 339 729 888 201 729 333 787 42 376 979 526 86 641 720 825 715 659 391 27 544 125 604 320 766 756 593 290 807 664 734 904 354 462 791 555 543 123 341 936 850 671 462 287 312 533 111 378 543 853 757 438 978 360 758 743 467 702 384 625 365 118 528 718 931 670 624 825 792 317 761 993 987 222 280 650 106 742 380 649 595 136 86 572 847 195 666 313 248 49 289 612 518 816 682 449 485 305 273 628 621 33 972 960 606 251 609 64 993 340 64 939 827 149 510 673 696 527 337 295 575 625 907 93 792 588 893 628 244 165 255 865 550 227 824 507 829 784 922 173 476 985 111 302 486 972 975 181 498 663 827 73 288 733 517 431 672 761 59 268 925 665 132 826 243 307 685 424 442 606 596 917 591 59 571 76 30 897 608 528 559 434 952 198 519 820 629 542 580 39 809 856 703 292 34 298 598 70 721 392 675 668 660 617 726 230 44 108 126 3 635 685 437 938 234 307 109 862 848 40 252 9 895 307 300 280 604 250 349 676 641 376 343 300 992 69 530 388 176 7 390 162 691 826 451 925 484 911 138 684 950 390 692 196 48 991 476 651 240 176 326 232 551 20 532 895 440 413 282 967 419 671 128 462 849 930 738 332 840 227 15 141 968 706 337 15 49 812 17 640 987 694 872 890 714 403 784 153 815 65 120 585 735 599 46 583 881 783 915 720 10 281 861 977 339 549 344 739 712 360 378 698 54 249 587 767 3 722 271 169 786 390 754 521 341 151 455 221 286 721 292 647 2 504 975 692 52 318 430 763 678 159 813 83 408 751 849 762 473 119 931 258 861 36 130 201 186 585 421 823 305 64 469 658 568 796 349 619 113 130 734 142 289 546 224 48 296 424 809 768 895 739 378 755 774 507 307 312 443 727 134 748 142 955 405 709 750 106 680 0 214 235 413 708 523 958 931 570 605 707 731 725 601 469 454 355 595 960 661 258 403 739 743 502 880 697 258 941 798 363 620 364 950 32 71 824 341 353 746 945 59 476 21 659 296 474 13 890 786 25 147 540 115 242 41 995 938 298 287 88 13 906 451 962 937 521 785 629 873 882 925 932 357 946 942 653 419 307 894 556 331 393 95 446 634 135 792 923 785 78 10 149 335 812 110 623 684 246 251 909 480 175 192 836 472 133 488 243 439 734 798 770 126 893 567 759 379 710 681 515 139 43 663 473 854 124 95 538 722 697 446 201 871 637 36 695 769 876 937 560 609 734 681 734 978 247 844 709 308 524 223 446 566 238 918 772 361 364 661 82 60 106 634 282 94 22 976 214 897 912 773 857 998 453 942 975 51 785 35 358 660 258 803 578 847 72 701 207 435 361 641 494 466 274 776 911 295 751 124 543 15 249 751 12 701 44 338 104 180 373 461 840 982 616 769 828 687 469 34 122 829 26 615 646 652 742 556 946 493 31 841 507 279 591 518 332 635 207 435 814 579 247 5 560 862 125 387 549 593 773 670 421 150 636 418 801 378 973 99 870 356 291 728 634 233 597 965 219 803 751 385 382 998 389 293 859 514 32 407 458 156 428 231 305 64 648 458 441 973 556 662 328 846 389 313 78 985 278 297 139 380 33 872 729 421 165 588 286 548 346 96 703 774 326 359 837 325 816 629 297 723 290 976 568 678 289 998 14 918 646 504 297 678 376 26 450 892 965 88 439 310 183 493 435 508 851 623 184 19 251 481 741 892 456 661 921 744 10 286 13 655 790 310 684 517 687 133 408 651 572 198 312 754 42 747 613 892 721 797 262 324 277 3 215 84 15 136 180 24 421 192 678 562 853 713 78 539 197 485 189 769 34 853 522 75 951 135 319 671 283 580 994 559 934 209 994 948 696 525 971 116 717 1000 678 921 712 755 460 909 592 1000 677 625 852 550 52 802 684 370 473 966 949 818 876 883 26 222 182 73 746 505 189 814 504 218 735 568 324 194 828 267 545 856 244 397 405 295 550 441 664 22 758 964 192 634 198 569 207 380 642 304 884 182 118 739 751 204 306 74 749 485 693 293 340 936 41 745 230 591 185 245 964 942 208 155 927 406 724 133 137 365 789 372 898 906 110 648 461 768 73 209 604 765 501 944 700 894 688 281 484 224 877 447 165 437 954 444 194 29 928 330 745 716 53 642 973 514 289 433 281 361 641 237 126 494 180 177 387 219 810 222 442 38 20 0 958 474 973 401 667 1 329 348 745 44 400 386 369 914 26 801 546 387 794 782 864 287 961 392 25 179 553 246 972 591 617 930 416 590 330 83 590 10 782 687 406 182 424 774 447 450 926 344 836 719 126 51 357 438 442 381 969 995 978 940 937 595 221 352 536 903 786 477 912 568 163 669 101 587 794 547 36 720 890 223 438 367 625 795 805 66 527 125 412 857 416 700 451 637 52 338 539 837 814 802 756 977 471 856 915 264 754 302 335 644 876 773 362 500 919 518 917 445 642 329 301 58 28 103 46 431 440 936 620 254 89 375 582 911 231 848 527 336 149 861 331 376 633 693 875 551 210 791 348 852 471 1000 261 851 103 658 633 894 593 252 499 681 627 432 592 209 279 118 544 779 330 227 154 963 919 380 865 128 171 212 331 993 564 943 195 666 600 828 911 544 431 410 577 409 841 520 617 120 989 513 250 318 739 404 632 9 135 497 136 657 60 819 650 623 113 196 640 65 23 551 608 806 960 536 214 152 55 183 623 395 47 873 713 137 628 344 145 762 192 632 419 604 450 420 578 915 615 218 979 990 120 938 795 79 474 8 582 880 542 205 275 588 429 339 724 56 34 868 169 578 500 587 181 301 358 758 567 325 327 545 314 446 483 460 876 308 819 458 187 361 14 813 948 442 503 24 497 889 891 665 466 742 604 998 395 313 107 961 637 434 858 950 231 340 761 107 999 580 916 537 292 929 350 239 370 204 614 218 92 505 234 909 598 837 906 344 502 13 657 138 798 514 88 28 205 200 486 203 779 401 739 422 681 440 13 50 996 626 267 87 130 853 996 80 689 253 423 542 617 79 680 414 592 119 794 148 318 631 350 449 32 441 870 64 232 882 114 227 508 732 666 989 584 13 420 625 265 843 166 882 273 197 647 217 315 440 364 633 71 66 81 454 858 302 517 89 184 982 668 43 66 333 383 1 345 803 977 961 645 143 842 269 339 489 485 6 280 201 638 702 618 70 155 475 371 24 563 906 357 582 948 422 914 331 423 610 485 399 571 481 893 412 749 584 252 586 589 884 786 578 585 755 647 92 229 369 115 143 627 471 725 574 245 990 256 19 600 740 769 170 572 662 933 321 597 537 258 537 420 43 114 4 149 112 95 377 832 561 519 458 384 595 384 628 585 991 998 184 83 766 705 654 779 637 974 375 525 583 263 944 625 728 300 125 839 746 501 23 307 372 480 42 966 215 21 902 206 18 437 288 783 141 293 914 130 619 640 654 201 903 598 178 630 249 0 302 821 994 803 195 300 526 674 693 843 241 713 745 798 730 181 437 865 674 729 778 803 347 417 808 548 319 757 77 301 5 378 121 999 532 667 650 57 692 343 900 932 55 644 729 785 176 165 1 849 894 778 3 592 194 163 491 865 919 567 517 924 945 989 922 828 655 571 885 346 265 784 278 320 779 358 456 306 523 456 507 768 585 861 711 130 23 202 994 942 120 862 865 416 850 138 244 504 60 128 850 325 263 479 996 393 836 451 698 710 258 556 477 842 417 540 323 439 741 317 732 212 178 596 628 380 85 871 883 497 998 732 821 612 562 168 4 398 970 53 107 227 961 936 420 377 475 742 167 567 410 899 778 940 846 405 319 283 275 553 779 624 637 951 587 198 118 942 595 87 347 54 665 307 989 436 35 815 529 553 381 939 803 510 230 649 915 900 283 541 452 61 517 88 363 103 286 480 397 880 918 743 285 934 49 273 369 435 87 897 987 819 187 790 329 416 790 595 315 72 487 767 484 355 854 846 810 491 325 206 723 594 948 7 527 348 280 895 782 718 143 120 537 330 909 217 745 50 163 412 121 649 178 956 4 383 801 813 226 477 370 948 70 669 306 596 16 937 842 149 655 985 620 543 314 881 111 410 930 273 821 403 921 350 358 276 85 511 440 310 987 809 609 409 477 914 356 844 851 198 344 857 534 964 751 199 844 861 960 125 133 133 527 53 482 237 681 918 747 120 579 85 281 187 493 109 453 849 953 655 398 648 511 283 611 261 481 806 121 440 931 605 572 809 9 406 397 689 323 495 161 254 580 441 440 72 549 244 272 853 898 21 501 760 303 111 372 783 269 844 575 551 448 498 359 457 255 108 497 930 602 657 183 181 97 622 605 646 218 228 498 115 249 998 875 551 461 598 686 81 442 612 631 889 109 989 697 716 448 194 645 50 850 827 230 947 800 186 944 17 414 793 484 14 143 710 564 955 307 601 35 748 212 665 637 673 5 333 740 453 878 384 502 728 210 83 674 361 269 969 378 34 761 861 47 903 570 962 209 876 563 243 976 126 907 612 150 912 296 889 364 174 272 217 253 833 299 926 194 919 246 923 952 6 783 350 261 704 312 469 931 226 64 906 703 970 869 853 233 517 93 596 690 365 164 942 549 463 219 742 733 816 16 685 173 798 34 433 853 697 254 784 274 317 41 977 638 910 829 871 426 921 818 467 637 982 760 538 796 330 631 528 145 647 564 317 796 950 102 649 646 707 784 920 375 824 248 364 733 428 234 510 348 404 0 976 337 737 87 874 532 416 856 411 912 502 975 581 298 276 682 298 273 740 81 192 114 904 791 477 637 218 63 498 918 466 474 606 554 912 479 85 680 686 847 591 188 173 171 837 448 204 134 721 943 214 264 408 117 55 885 105 272 299 603 541 116 428 146 669 339 976 105 18 662 951 961 849 124 131 37 923 687 170 643 629 383 259 37 851 313 273 308 936 923 910 477 38 689 622 706 379 950 810 749 611 112 709 811 587 191 847 510 877 368 504 858 102 762 246 952 74 518 259 362 440 520 190 829 560 163 534 939 112 695 39 722 806 747 884 393 289 82 254 518 449 757 375 550 519 972 502 944 489 112 657 280 984 846 460 543 9 993 833 472 687 871 546 844 617 429 236 258 511 841 775 311 598 501 861 116 472 714 411 312 825 68 943 160 913 402 703 273 746 535 745 784 406 642 627 374 70 215 983 932 55 757 243 652 609 455 119 432 168 882 743 344 949 37 504 213 790 558 838 535 444 934 318 849 575 297 575 996 863 557 280 917 666 522 921 626 328 391 58 495 272 152 190 572 189 45 785 978 602 974 865 46 907 534 246 481 830 172 828 692 729 107 961 746 980 881 371 307 623 780 153 895 932 695 466 472 739 602 449 693 575 313 90 481 847 335 313 28 507 141 720 587 247 32 684 579 912 406 885 534 186 390 780 469 84 598 940 822 199 388 514 774 53 603 606 251 290 271 630 148 411 701 86 9 732 121 587 643 526 824 529 63 213 660 531 296 257 470 117 456 210 983 581 614 937 538 216 226 808 845 725 570 546 810 579 277 930 517 272 808 340 152 870 552 811 401 199 68 222 668 523 783 650 455 396 586 992 963 164 152 808 888 721 353 698 651 981 979 168 252 786 859 403 656 763 214 408 961 281 629 628 155 764 277 961 511 215 304 474 378 455 281 265 176 985 314 178 965 293 345 569 78 556 971 733 318 536 140 278 168 121 258 674 236 886 634 746 100 938 219 829 744 499 446 271 483 759 449 800 51 145 368 481 700 690 565 17 226 57 647 745 177 256 419 412 141 404 157 593 693 728 773 437 226 218 59 61 977 507 860 379 652 579 211 703 268 776 720 845 832 718 590 360 973 360 771 113 763 279 57 456 6 830 244 584 47 302 996 375 161 855 106 812 785 316 866 52 91 585 249 922 654 838 281 626 549 403 91 311 34 147 118 391 328 713 326 375 15 321 101 175 527 206 338 311 874 203 363 964 140 611 238 793 800 870 771 700 625 213 362 658 359 480 400 0 39 544 726 413 910 398 865 436 925 71 773 235 296 328 597 259 819 559 848 963 710 718 85 409 342 297 771 351 8 602 102 46 145 179 810 55 577 674 490 501 96 615 735 391 294 684 2 464 594 849 426 304 918 863 64 611 159 186 961 166 787 415 563 284 593 372 690 169 46 531 669 493 497 404 884 142 439 885 605 32 85 383 335 3 245 751 613 403 936 926 921 75 340 483 710 284 207 399 453 252 929 473 744 778 228 979 919 666 863 524 698 948 258 384 302 502 134 914 256 422 191 528 496 882 11 205 166 217 955 970 820 235 442 915 12 670 246 931 335 108 806 32 407 415 768 60 916 901 326 523 322 516 51 169 398 413 725 915 981 679 884 152 914 325 66 925 994 663 207 329 771 364 712 529 778 479 941 45 732 266 920 405 781 322 926 530 734 650 444 66 329 327 217 242 652 634 518 997 297 77 677 419 792 389 299 922 219 239 318 302 504 237 707 285 910 632 814 643 633 610 708 961 936 276 554 939 910 424 936 558 852 612 976 643 352 626 916 571 865 234 224 368 822 282 4 732 265 170 726 898 779 786 210 66 61 116 5 322 539 940 879 742 903 206 384 255 832 652 177 48 885 400 767 706 34 771 789 298 292 515 195 422 300 757 839 712 872 843 34 410 134 264 151 37 470 886 643 653 537 819 700 773 570 466 831 603 588 619 901 231 485 447 4 784 203 843 496 74 685 881 835 171 144 337 559 613 575 201 617 111 371 316 236 940 134 66 895 721 36 795 952 521 593 307 656 796 149 503 221 186 383 408 356 527 744 914 491 318 466 108 781 836 423 16 775 556 433 21 629 468 167 932 340 760 238 996 907 387 498 127 572 233 534 279 759 630 544 601 299 9 708 79 844 483 446 970 390 230 991 370 50 157 301 389 268 891 736 174 629 586 653 200 818 538 830 928 167 373 880 466 381 588 896 224 422 342 545 163 923 535 533 972 44 185 361 311 75 448 485 703 33 489 254 202 26 83 129 545 455 361 10 187 948 257 762 721 950 307 883 873 841 767 844 236 952 204 547 378 652 383 81 36 871 686 238 896 769 718 440 575 78 801 762 377 58 523 97 7 181 332 879 22 450 723 609 753 278 155 131 281 537 563 317 407 248 906 655 368 623 94 943 701 247 56 77 304 930 526 310 111 209 541 484 10 615 92 763 892 247 893 173 135 455 841 894 54 746 548 422 368 993 364 420 239 771 849 894 700 726 204 162 286 96 645 295 710 737 57 601 335 301 125 821 107 0 317 714 161 62 261 582 782 606 945 553 844 67 401 738 766 126 293 280 763 740 924 58 449 12 466 401 698 767 878 519 873 194 232 33 256 845 614 389 450 910 941 645 328 694 734 446 171 378 725 934 117 648 991 917 660 456 318 357 574 195 227 447 740 459 831 347 655 797 735 104 58 28 100 386 721 834 831 891 563 555 824 32 554 166 948 565 974 617 274 547 163 500 345 903 958 176 249 612 324 336 67 381 363 519 766 435 352 948 325 266 854 501 297 408 666 245 324 991 861 597 538 376 97 882 278 406 409 526 370 732 861 436 113 575 954 230 9 657 530 686 275 383 186 571 142 203 167 466 194 380 62 83 755 158 964 32 916 373 909 285 104 122 72 568 696 26 150 705 34 679 390 308 61 927 231 555 129 397 20 674 776 81 756 530 591 72 913 858 444 822 142 899 943 213 819 990 590 968 694 624 646 435 283 58 361 513 612 842 910 983 515 37 416 623 919 358 694 831 215 489 4 356 739 946 568 557 936 158 876 981 133 873 768 415 931 128 928 894 321 189 877 188 225 644 810 143 1 855 326 215 343 329 570 81 627 489 990 914 998 865 894 130 738 661 897 20 141 176 265 461 364 493 1000 940 136 809 435 136 663 760 350 357 440 271 790 66 760 779 979 757 995 225 239 84 885 135 455 377 310 720 190 25 564 189 964 700 350 750 835 364 509 537 721 301 807 862 366 566 992 345 675 986 921 913 422 805 47 228 534 708 299 723 732 863 911 47 562 612 797 748 976 657 284 696 957 443 909 323 8 900 19 34 885 939 946 658 95 344 238 628 51 536 702 134 398 965 181 311 576 329 411 551 985 694 598 942 488 506 616 848 405 634 881 642 924 179 651 370 522 888 998 925 424 51 410 173 15 942 836 591 270 246 141 255 291 739 548 779 596 163 626 1 148 858 994 71 36 644 440 910 532 789 186 307 840 595 479 854 537 666 796 806 911 937 412 554 27 959 332 622 121 309 974 620 166 967 690 554 963 482 463 494 622 648 800 813 242 630 667 130 296 462 288 558 750 699 111 128 658 442 102 130 102 427 750 268 394 791 173 356 624 635 201 246 634 352 58 875 981 76 357 628 890 644 186 991 342 296 119 351 90 220 481 191 646 582 810 391 724 982 98 348 968 650 593 601 1 2 828 334 430 184 961 319 827 498 309 520 794 779 871 883 350 703 425 348 284 587 90 7 568 540 354 536 189 298 488 190 652 315 875 81 498 835 399 676 685 59 196 478 190 66 712 539 0 120 136 886 403 722 328 761 642 867 467 529 55 116 16 596 767 331 470 847 180 657 597 856 341 8 403 170 197 820 881 735 939 368 973 693 442 300 453 83 518 271 963 572 387 330 520 505 12 989 704 192 997 300 399 689 659 801 858 855 972 90 942 910 810 266 602 251 917 406 685 434 29 647 357 767 976 876 271 988 217 974 531 565 626 281 254 636 433 463 843 404 553 784 313 362 401 266 964 317 23 648 102 51 646 458 817 973 686 440 312 902 765 842 466 742 122 71 378 554 534 220 309 438 355 973 151 755 238 114 423 613 113 876 15 110 685 184 82 370 623 394 623 739 587 89 481 61 511 210 966 44 781 275 833 135 247 983 241 837 448 15 449 912 242 463 21 926 998 103 648 620 848 270 711 434 710 191 494 221 752 460 264 532 86 449 18 332 431 610 520 231 976 968 142 217 783 163 494 780 617 141 752 464 411 462 897 120 4 743 340 755 554 956 638 639 404 655 322 186 616 842 416 591 161 910 807 943 424 300 75 40 441 178 503 203 991 399 322 994 141 662 100 694 617 737 684 372 391 6 557 358 847 325 948 7 586 106 302 9 757 728 48 549 905 550 751 895 300 73 240 793 86 339 486 54 75 522 425 817 527 333 174 373 657 473 731 242 578 32 250 686 759 649 235 663 198 985 909 498 409 148 290 494 838 127 899 912 648 323 80 174 656 605 898 664 77 629 258 654 12 859 340 771 508 926 785 705 262 46 554 671 193 843 516 383 322 415 294 969 737 374 495 744 978 744 760 407 724 17 412 736 227 103 858 734 28 642 791 290 687 344 312 232 539 827 614 860 241 259 180 330 984 674 425 314 770 184 720 493 552 131 228 779 586 85 864 613 79 654 254 117 350 565 700 888 392 665 99 984 924 278 665 259 304 90 572 73 625 643 565 529 126 145 659 711 581 522 675 659 528 929 776 229 493 475 468 236 140 566 572 415 195 236 673 498 677 597 922 654 591 839 182 716 983 840 778 915 713 453 574 240 381 701 820 225 527 287 813 18 852 384 432 47 619 457 896 296 405 170 301 995 8 482 711 342 673 840 256 385 292 181 977 24 881 148 601 408 435 413 425 286 796 209 684 414 17 932 61 421 101 361 415 108 194 477 449 218 317 56 955 608 237 283 984 117 430 584 876 864 996 653 150 143 861 185 908 229 116 969 649 216 681 63 675 227 540 475 444 856 531 398 815 767 680 150 235 110 733 463 325 80 115 826 574 327 11 482 555 478 802 203 46 482 617 0 720 60 508 547 504 715 429 253 882 547 285 31 781 394 116 243 718 547 709 896 121 35 906 602 941 735 403 495 780 236 112 852 296 971 398 151 686 178 403 919 724 687 949 504 432 416 99 502 963 159 397 83 194 654 684 486 388 438 981 520 673 444 371 968 414 120 118 451 297 873 369 20 559 670 875 343 85 325 196 47 484 592 129 29 597 164 514 984 601 494 503 274 937 225 593 703 696 63 505 992 935 874 363 845 895 590 539 979 266 734 378 749 677 858 129 273 22 643 609 974 488 111 599 777 688 192 479 383 606 983 727 892 208 441 736 102 30 627 433 296 360 810 396 37 19 525 661 392 519 269 366 6 380 316 134 419 507 612 801 464 947 527 355 506 968 443 960 349 69 392 996 428 553 744 816 571 268 477 315 138 745 680 495 476 995 629 894 854 592 695 317 538 573 24 44 892 466 3 593 534 746 588 961 650 331 129 572 950 605 886 439 349 565 934 825 912 562 718 117 153 764 785 43 337 808 438 580 273 792 172 158 537 760 471 538 442 599 109 744 203 995 182 903 911 115 79 174 28 149 290 181 912 75 575 600 234 12 532 859 155 703 16 691 814 486 580 256 436 688 351 638 34 532 893 945 647 971 118 26 119 760 558 383 186 132 334 419 495 865 277 649 568 645 691 733 482 270 340 918 958 690 907 991 222 799 287 220 122 757 245 592 516 803 974 701 286 660 471 781 524 100 781 443 744 472 176 225 741 515 494 50 205 401 41 778 551 679 997 672 435 593 264 302 747 589 2 33 248 825 165 772 924 945 214 19 416 741 243 509 256 89 558 812 489 950 941 39 629 289 711 415 881 326 717 980 914 70 12 162 894 528 285 169 472 850 187 240 591 782 748 198 870 657 361 358 607 301 396 587 589 458 1 821 783 69 800 49 139 163 562 32 690 846 553 514 47 739 753 989 520 852 538 389 508 898 98 466 550 846 52 490 303 405 311 438 473 110 838 611 273 399 995 314 596 547 827 994 637 931 983 157 134 520 897 642 770 347 459 671 192 511 161 846 915 471 635 739 932 472 350 556 222 696 870 817 242 48 811 230 979 145 386 464 16 635 105 137 981 564 808 524 426 968 369 692 790 356 430 721 827 779 277 49 826 498 217 419 545 379 649 875 523 386 339 539 20 795 675 352 710 834 875 135 801 596 178 590 303 608 663 129 738 291 529 564 788 98 982 684 476 982 911 351 368 249 241 739 395 267 91 105 101 317 591 253 264 121 195 566 728 857 47 817 499 0 927 380 286 24 714 321 852 695 231 202 414 831 794 153 226 60 243 682 512 911 624 765 175 744 959 92 823 167 138 640 665 65 371 302 440 436 622 291 131 853 844 544 683 989 48 908 49 290 941 912 553 565 676 727 660 986 170 483 152 308 474 168 724 844 469 163 280 91 806 762 943 1 657 977 990 705 237 390 346 177 301 898 93 329 976 753 314 146 587 466 805 412 985 528 255 454 42 886 544 199 999 838 200 8 166 541 64 402 282 409 579 934 659 23 262 986 127 928 483 713 393 639 476 729 166 731 182 560 968 77 758 967 266 309 326 432 201 389 833 482 149 763 768 159 786 29 145 264 956 979 329 700 618 804 429 135 534 962 694 854 39 804 172 304 112 497 735 313 885 920 146 385 682 913 544 819 294 40 83 249 370 411 301 987 214 81 474 100 42 167 953 80 970 476 736 434 972 470 746 208 389 891 592 423 156 487 241 449 526 675 697 248 85 349 234 651 429 707 750 823 226 54 902 547 529 637 980 500 459 77 59 199 320 2 621 475 489 214 923 366 888 971 613 325 320 199 975 100 257 724 922 482 777 176 381 305 164 360 156 622 789 214 821 108 567 793 582 55 6 856 773 246 826 385 570 497 583 544 597 192 619 870 25 395 45 405 51 561 117 558 182 905 123 354 12 689 147 593 744 504 448 516 749 625 252 670 122 187 213 70 378 831 291 402 577 688 159 979 248 275 536 429 179 10 135 190 699 633 134 794 136 933 661 237 557 912 258 30 450 471 99 827 653 742 581 582 429 739 912 676 13 800 456 191 809 590 380 859 222 865 652 710 797 312 298 353 576 555 735 25 377 833 204 382 926 784 963 354 874 226 29 238 25 837 428 186 426 159 44 1000 23 696 709 171 359 6 523 286 560 257 311 937 442 866 318 719 649 632 73 874 857 453 111 234 289 890 419 67 48 462 66 422 509 774 592 220 779 466 505 690 75 167 978 868 32 295 586 32 278 10 905 487 463 367 720 103 256 138 169 655 951 234 76 812 7 19 383 137 837 239 827 263 406 804 130 789 451 67 821 728 77 77 214 891 444 285 993 699 774 162 706 77 395 781 888 754 152 622 890 340 860 68 602 617 224 731 406 674 149 226 753 225 302 319 467 97 603 460 148 729 973 853 805 719 985 44 472 136 665 714 475 876 133 428 493 356 510 898 381 659 475 486 235 776 804 702 225 758 161 372 486 133 224 290 851 208 685 675 696 349 388 170 225 520 950 717 228 459 966 608 117 440 93 352 0 567 248 405 791 6 565 162 843 49 737 485 251 945 169 277 640 870 16 161 94 888 110 162 115 569 127 74 685 918 167 388 484 766 792 627 123 708 788 966 108 525 802 711 821 970 987 460 191 3 972 284 890 82 797 356 2 275 429 38 544 947 426 28 713 569 654 835 629 793 152 736 669 953 446 841 275 785 300 465 787 272 101 28 705 897 383 706 524 163 743 67 110 520 446 822 89 451 8 69 244 160 156 264 112 602 105 386 738 756 203 876 379 303 903 83 551 637 140 74 799 883 493 260 754 938 433 194 389 441 262 984 600 418 599 63 371 703 801 108 459 3 335 189 305 589 272 207 225 763 281 375 997 125 635 751 62 67 944 802 859 558 137 458 975 736 873 697 790 673 804 248 27 490 437 683 78 60 889 302 174 521 28 171 645 14 921 59 81 216 212 939 773 349 749 99 436 621 795 225 645 950 825 23 439 261 705 516 672 593 169 845 466 197 367 110 210 287 520 642 855 732 933 627 432 33 726 867 653 872 91 649 822 915 671 260 527 727 128 550 319 296 747 784 844 113 246 54 752 765 47 606 848 979 232 279 11 309 145 15 181 588 15 2 502 37 613 381 763 92 930 82 388 676 217 231 141 814 636 892 579 35 497 426 13 80 57 376 741 201 742 921 140 757 274 642 145 238 374 908 330 303 341 717 331 909 299 823 723 287 714 653 321 562 430 685 993 486 412 733 39 154 653 178 262 278 171 758 516 544 665 845 199 5 913 881 914 563 703 988 849 768 640 521 681 69 206 673 555 617 406 593 122 410 122 735 688 293 493 555 188 509 399 386 514 663 618 779 225 672 766 74 439 757 594 471 825 151 144 731 120 901 675 241 310 797 328 349 441 172 903 628 680 653 366 545 315 335 323 540 7 440 965 797 196 558 268 373 61 763 103 180 663 778 772 324 926 99 25 366 270 927 345 302 580 710 846 246 45 521 785 51 960 101 199 508 659 466 880 71 580 982 250 242 111 21 918 36 472 942 401 93 220 746 394 151 807 240 397 851 760 533 253 71 634 804 578 644 621 809 714 201 791 963 794 901 983 711 289 806 4 689 899 224 786 292 726 593 883 122 795 642 7 400 65 640 555 994 635 175 803 348 375 593 662 169 845 996 231 485 802 587 174 700 162 311 991 887 255 874 361 402 867 367 801 931 6 355 277 640 881 79 339 256 23 1000 776 867 995 6 704 148 592 877 847 105 539 838 992 794 63 352 195 929 718 347 212 75 53 488 66 933 918 404 188 0 940 755 963 158 101 321 861 249 264 89 95 369 628 284 712 421 346 63 967 627 132 313 190 558 717 29 623 649 946 378 189 885 484 151 394 584 823 255 184 439 343 279 807 322 914 870 742 612 284 60 590 415 724 779 972 440 159 946 89 456 675 277 340 158 779 85 93 954 339 277 392 34 907 550 355 820 419 449 783 702 508 372 468 232 502 439 671 660 736 111 115 410 387 806 919 518 891 11 471 581 287 862 614 545 411 969 717 181 769 499 882 276 871 349 507 372 139 530 384 226 640 498 635 379 656 905 896 546 915 366 126 554 579 92 98 989 412 166 169 180 665 402 455 887 102 314 610 592 195 345 817 834 843 803 564 498 707 459 395 621 176 872 526 754 963 976 94 726 141 614 905 157 15 712 395 468 25 5 59 219 349 875 404 543 677 968 392 383 778 138 356 954 10 881 707 324 856 801 50 349 414 954 505 781 665 900 248 41 256 307 611 956 181 15 851 210 334 242 944 111 380 299 64 741 180 123 64 387 275 113 735 688 419 240 820 435 491 68 476 746 726 438 53 258 804 903 467 137 145 411 600 876 709 15 616 240 137 31 627 411 496 713 451 914 952 270 700 794 689 527 539 414 965 944 672 768 846 138 905 342 900 856 217 961 870 184 552 359 215 530 121 62 243 571 975 546 193 26 340 881 553 230 295 517 173 318 284 19 807 540 360 707 395 929 19 265 112 570 975 678 100 95 739 342 666 65 887 210 91 578 90 643 808 736 159 980 53 794 350 860 334 710 918 728 638 936 344 101 857 670 131 956 765 869 297 782 286 536 991 376 113 80 370 920 168 528 252 220 673 601 431 6 662 700 86 651 987 781 752 844 451 882 799 215 102 448 996 387 983 338 114 447 417 483 719 584 362 970 156 35 922 938 392 584 638 829 234 624 610 337 467 412 570 618 978 672 65 325 410 399 662 876 845 78 358 563 14 72 884 521 458 806 458 849 389 447 678 974 71 639 311 889 50 880 506 379 903 570 703 665 320 364 540 165 793 249 79 158 320 963 678 777 768 488 978 508 934 7 481 4 645 143 245 46 23 750 424 277 672 126 941 991 841 832 507 633 81 586 143 752 900 820 881 19 307 858 526 593 864 358 596 860 501 840 257 875 942 680 503 613 157 796 955 349 627 462 981 59 399 123 811 298 295 43 316 953 900 193 545 115 550 493 974 402 684 230 628 625 261 131 589 769 926 544 117 904 357 449 963 755 572 125 52 218 167 367 170 418 911 67 532 460 559 857 0 214 242 86 841 219 698 323 807 466 248 702 582 504 410 30 818 164 953 942 567 522 460 285 44 877 195 110 408 655 20 616 220 613 701 60 831 750 383 990 215 982 43 148 837 453 177 654 616 482 947 535 3 406 819 46 634 14 507 41 20 526 656 239 491 708 650 321 809 384 662 23 718 705 522 554 157 51 560 124 532 506 658 886 912 829 284 545 842 790 938 861 668 945 451 158 5 100 830 813 836 492 188 553 548 709 458 56 759 17 179 642 523 189 528 786 17 811 330 210 952 619 422 619 916 872 128 920 323 958 84 158 801 623 62 348 332 520 403 442 536 581 84 58 121 963 195 489 125 525 698 428 495 119 47 410 342 526 681 665 483 117 174 283 739 236 630 422 755 384 864 642 317 299 700 437 261 894 926 737 770 623 164 617 94 562 378 435 88 411 99 922 527 625 205 265 860 186 687 614 570 902 607 886 200 306 674 812 552 951 548 673 926 711 641 19 625 19 453 712 429 904 633 307 528 189 923 387 375 961 352 296 862 958 533 413 616 558 224 519 509 123 543 434 186 184 804 810 554 608 521 334 511 505 640 390 694 562 128 420 523 831 67 736 141 951 149 756 508 372 626 368 847 520 801 32 703 956 841 608 564 713 941 426 217 580 816 910 494 943 681 16 126 747 751 266 697 251 373 557 975 998 924 821 869 725 852 572 32 44 179 595 756 472 21 972 51 188 234 544 482 266 911 607 13 662 872 61 912 596 617 238 593 541 58 814 617 909 385 648 952 915 595 59 386 967 383 789 154 968 684 635 233 595 594 245 608 817 658 871 413 274 109 357 166 166 170 782 427 906 782 730 821 728 789 558 694 171 698 199 138 382 185 722 976 778 967 583 595 976 453 7 249 561 363 767 79 885 900 505 790 681 234 962 408 22 520 453 544 569 651 33 950 836 755 925 613 73 859 559 48 312 917 648 224 632 414 302 516 314 806 305 346 392 267 106 765 138 558 309 706 209 693 656 396 447 932 8 519 791 919 918 454 835 918 29 466 683 331 981 996 488 638 694 231 904 151 996 393 708 304 450 268 996 457 663 795 389 23 665 531 941 935 336 775 852 364 593 534 46 573 882 886 210 575 116 465 725 111 209 784 414 659 52 762 115 66 908 855 88 572 385 380 506 72 155 357 436 99 243 481 671 124 366 233 50 482 49 126 944 610 909 358 268 312 471 734 378 378 589 817 301 325 197 807 397 703 515 184 801 757 16 823 880 382 407 929 215 456 54 158 417 315 867 684 0 626 689 417 355 66 357 524 367 34 72 525 430 126 39 965 926 148 980 100 379 713 507 660 927 314 65 437 730 379 655 765 357 344 533 63 761 890 586 479 275 9 3 56 134 394 20 411 893 999 511 271 712 369 930 990 682 995 778 763 373 433 879 81 128 411 144 888 652 81 367 926 90 721 981 223 114 1000 634 6 351 496 629 62 864 558 403 897 552 533 11 277 965 889 709 444 299 204 331 303 285 49 228 726 770 209 948 235 560 933 593 910 780 221 323 643 130 726 891 682 258 901 310 574 789 370 17 440 574 699 742 858 100 969 583 869 529 882 455 89 167 399 998 946 619 321 941 749 398 831 782 7 732 443 580 872 812 948 663 737 646 404 594 97 725 528 965 605 762 772 693 280 170 43 577 141 715 517 241 112 700 374 118 783 168 49 654 979 996 669 68 993 424 661 90 148 541 406 105 654 529 149 933 699 191 509 191 257 378 431 720 77 156 837 859 323 237 864 653 584 532 720 929 956 733 18 455 273 775 911 926 304 60 210 354 250 718 896 859 447 678 578 523 833 767 733 155 3 597 159 587 480 879 515 787 611 884 594 235 10 504 512 313 563 73 18 165 142 913 23 589 942 600 111 774 718 844 280 721 792 439 659 623 669 525 410 631 760 3 865 769 858 728 434 421 800 451 937 941 716 959 529 9 910 992 783 628 187 414 700 330 204 358 952 872 234 713 502 993 715 718 761 925 797 194 345 948 997 281 889 64 591 769 72 500 112 206 479 298 972 178 979 175 887 931 47 120 643 900 464 710 970 577 634 766 770 330 714 118 962 954 533 552 722 957 403 186 514 234 483 485 763 814 660 650 744 58 121 738 309 937 799 278 513 432 44 634 113 757 752 74 62 636 977 783 592 380 320 458 613 803 942 375 616 953 376 711 10 849 448 671 785 599 948 297 382 991 930 495 99 33 568 160 669 545 295 612 276 614 69 240 768 363 614 735 315 342 797 677 190 597 347 326 195 646 622 576 637 903 70 87 288 990 599 308 886 245 919 161 210 340 400 978 54 365 64 720 58 861 748 599 457 446 924 651 92 897 578 80 152 648 518 439 989 116 746 874 360 16 386 570 707 137 899 760 853 962 480 263 174 579 861 982 25 137 632 468 33 562 547 536 561 64 974 549 532 71 774 243 87 511 164 793 647 62 553 851 376 384 113 901 314 974 883 690 110 866 157 494 427 55 30 987 471 355 887 2 426 660 596 512 170 760 656 168 173 560 19 548 295 483 449 609 456 683 0 298 917 548 807 763 975 861 792 961 331 498 848 684 923 859 280 786 29 39 442 548 211 1 566 111 648 49 911 256 856 593 905 125 140 711 887 466 572 30 427 902 527 626 938 802 484 217 587 864 255 380 764 817 733 681 927 380 81 189 635 937 133 539 61 273 602 299 90 173 328 516 426 854 493 363 7 329 579 594 544 185 973 307 2 705 988 280 436 420 821 70 356 953 961 768 577 562 418 667 86 745 534 511 951 27 226 957 707 156 550 250 341 875 909 694 931 248 325 367 667 145 788 375 98 100 494 674 661 912 340 98 656 874 961 958 252 186 915 958 693 816 559 33 42 819 78 973 66 403 691 85 547 830 459 644 930 952 670 942 215 361 40 871 234 1000 828 837 537 94 146 229 910 57 614 951 875 691 275 293 93 965 377 992 147 187 987 76 138 656 17 705 17 56 575 602 55 754 791 943 848 936 172 109 992 785 411 219 827 686 511 272 2 887 263 148 73 601 223 562 257 592 266 625 647 192 226 54 298 16 996 497 304 519 605 647 655 367 865 834 52 375 105 406 613 719 553 37 319 128 599 575 719 216 551 717 760 129 770 57 496 118 905 799 988 861 446 643 227 310 476 279 37 932 684 649 650 588 686 320 67 636 895 137 203 797 854 962 925 975 370 421 444 274 219 432 486 16 74 713 678 901 343 714 832 378 362 833 317 399 152 384 386 398 520 589 195 373 902 119 700 272 539 143 897 110 574 735 125 999 447 802 899 789 867 82 518 229 914 834 979 66 217 365 463 737 953 9 461 854 128 512 477 18 655 726 479 228 812 604 227 258 757 477 398 624 559 915 204 824 748 182 889 317 898 704 405 850 712 217 56 191 729 884 561 383 961 39 962 772 642 540 381 751 17 778 726 927 44 929 750 144 462 639 460 360 694 864 561 405 80 968 948 808 852 508 542 164 546 504 288 540 43 668 290 59 798 367 337 841 295 87 336 108 77 795 467 770 658 380 526 738 347 825 897 550 332 439 714 230 942 353 769 336 372 410 395 169 776 83 362 422 169 697 529 245 844 348 366 501 727 244 590 73 68 487 623 752 277 688 981 218 392 749 553 763 510 299 284 637 734 997 58 902 693 938 499 888 285 216 389 11 459 330 436 879 168 410 630 444 97 610 13 488 710 918 250 219 568 885 207 301 881 264 555 926 553 53 813 838 620 201 200 431 531 987 309 698 396 938 494 492 899 506 331 608 423 933 178 991 817 384 643 698 999 197 623 551 601 435 740 221 988 940 651 0 870 926 311 919 674 248 412 517 498 918 848 105 692 132 282 34 948 17 677 997 15 873 971 917 826 758 657 46 745 948 48 966 225 710 884 898 309 296 415 806 565 614 910 608 745 543 642 44 911 670 41 277 894 363 193 719 120 849 116 216 148 515 533 373 224 417 622 532 64 388 337 980 1 598 587 97 140 580 141 50 249 533 326 143 895 871 213 367 71 329 582 219 843 115 943 419 883 916 950 298 304 287 277 656 884 215 753 376 795 893 777 395 425 455 889 671 325 102 37 395 782 971 965 976 437 259 394 319 175 344 968 478 982 244 133 217 810 237 592 956 129 369 351 905 175 591 576 851 692 612 245 473 934 562 801 370 820 194 40 994 537 7 823 870 602 308 87 412 544 678 719 25 398 69 929 572 660 504 422 703 468 19 528 401 932 328 123 751 521 514 97 410 873 271 279 474 578 365 237 474 395 956 498 792 376 426 716 387 282 489 90 101 859 617 853 790 296 975 893 816 841 341 577 713 611 856 186 541 572 775 14 966 82 863 110 457 640 177 844 921 665 285 21 876 253 226 17 548 200 909 715 392 601 644 104 212 851 642 104 422 416 117 740 849 331 849 305 970 25 500 891 41 136 263 268 388 488 285 287 40 545 354 431 146 997 535 357 847 528 812 620 943 928 359 143 258 559 447 579 583 299 469 976 434 84 243 174 923 527 460 962 72 813 745 569 161 631 277 7 158 88 627 452 367 985 594 624 544 392 554 478 42 23 805 476 458 48 1 380 926 812 342 349 625 86 917 137 68 193 144 225 280 122 676 998 106 269 973 1 12 527 831 54 549 635 881 6 34 881 737 312 692 78 660 668 515 929 805 582 473 300 158 105 421 833 102 878 453 75 879 465 601 61 518 501 47 398 858 81 630 594 392 321 24 403 341 890 331 145 472 804 444 981 260 864 814 361 741 618 435 971 82 35 31 951 535 78 700 392 510 329 338 253 2 361 655 342 250 338 838 73 493 633 54 752 496 219 112 588 836 899 911 270 285 293 572 172 722 272 915 231 952 252 483 953 612 490 646 214 179 483 286 671 115 691 774 962 909 237 902 97 135 812 718 420 456 289 591 178 560 505 760 864 109 595 816 72 84 814 285 614 648 923 284 115 613 409 428 874 645 329 322 132 492 39 903 300 327 845 477 239 701 236 102 809 830 269 881 265 82 517 878 82 439 513 196 52 921 623 277 918 304 598 49 147 988 303 446 314 147 922 552 199 510 5 360 691 274 240 956 355 756 185 788 0 547 698 983 950 970 958 226 887 613 175 287 759 162 941 557 827 87 830 731 638 339 735 997 382 8 588 337 715 695 521 502 241 570 837 190 540 794 415 778 758 941 65 868 454 5 424 281 444 254 363 433 944 97 429 325 105 16 13 171 710 886 672 951 455 860 492 346 5 259 124 762 199 540 630 5 896 53 637 691 658 999 123 954 95 903 630 551 270 643 721 332 880 745 282 334 604 125 32 609 383 155 722 934 46 351 938 293 756 574 984 765 572 458 718 18 361 348 569 982 342 641 313 221 385 946 906 989 71 937 949 453 443 670 386 840 373 675 133 480 248 116 244 171 925 314 189 637 13 109 619 354 749 931 926 134 877 831 474 299 120 422 751 562 443 489 402 815 163 534 646 763 1 890 933 277 203 473 914 215 581 532 920 330 814 845 463 42 27 288 340 146 61 443 60 503 283 813 670 445 698 315 559 698 556 492 326 758 964 239 324 897 122 595 226 936 791 40 329 818 327 21 315 387 463 374 241 745 186 910 541 883 577 100 932 132 943 610 242 258 848 917 154 970 512 731 257 302 770 937 471 96 957 786 834 771 511 75 515 49 984 408 283 912 507 567 44 801 176 285 58 23 201 564 344 64 294 952 718 416 241 188 863 197 325 697 968 836 771 834 236 106 241 518 18 99 84 413 899 611 697 309 634 249 224 329 313 869 633 30 284 873 569 147 421 894 843 388 81 965 574 668 422 814 185 439 265 621 203 163 231 251 823 216 500 398 897 164 267 529 545 550 753 113 48 173 358 890 913 790 206 486 457 628 651 994 418 915 614 621 430 196 871 604 764 722 2 660 885 268 540 781 169 644 246 217 816 603 458 80 745 664 565 201 643 568 194 60 482 159 32 263 355 903 867 118 976 868 129 861 135 668 993 655 663 238 871 478 841 329 910 937 344 826 137 986 393 683 397 227 841 429 489 547 683 355 664 658 574 144 870 60 163 863 715 825 100 585 655 292 913 564 228 256 389 717 241 782 399 990 8 239 418 496 786 100 203 801 109 776 945 979 836 107 841 550 284 292 134 938 584 399 501 163 6 889 879 599 22 277 588 29 516 5 877 653 456 431 453 564 206 749 894 393 208 734 294 491 378 780 428 961 178 280 123 535 168 354 133 190 630 720 570 497 76 798 149 883 228 954 799 786 54 692 530 613 778 824 103 155 955 882 467 484 161 941 18 681 294 151 222 924 222 143 772 650 941 273 532 520 578 330 657 631 374 539 596 151 362 698 657 668 932 123 151 0 444 63 168 124 709 670 697 984 892 840 755 541 780 27 424 651 956 106 308 939 479 846 534 981 559 583 637 226 514 759 728 310 173 895 433 881 565 130 864 808 321 971 700 100 349 123 102 305 228 409 595 58 606 128 38 516 710 674 93 576 784 820 885 957 67 317 189 631 798 405 790 118 727 489 569 75 963 671 731 191 431 325 600 389 452 638 904 514 311 997 89 95 168 973 403 234 641 943 216 791 699 5 260 425 845 829 500 808 851 230 350 633 907 949 21 358 586 925 871 249 273 311 695 440 283 97 26 924 391 241 714 90 598 973 514 442 153 13 249 355 595 950 988 853 899 8 210 836 932 433 84 556 743 778 348 378 226 373 653 617 965 366 706 562 690 571 356 195 936 956 549 882 906 536 734 156 544 295 991 827 79 75 735 174 852 82 551 430 806 203 46 770 920 103 684 961 25 39 155 960 994 56 841 251 591 926 406 486 221 397 313 299 823 47 472 26 480 374 455 637 576 852 406 847 306 441 808 331 831 314 290 177 369 483 427 312 408 833 797 980 581 109 279 403 507 102 428 986 476 883 622 403 734 380 602 40 172 761 370 3 74 11 531 795 845 957 106 605 141 902 584 721 363 862 123 869 316 551 207 791 785 180 545 870 911 146 909 83 906 630 437 332 993 319 126 837 275 583 441 416 484 377 488 846 590 963 67 905 513 273 47 649 804 592 518 715 89 779 149 347 760 937 678 752 255 155 941 881 89 733 296 572 109 136 770 699 98 836 603 962 460 2 610 263 593 479 977 33 257 477 379 17 413 408 768 19 914 60 900 2 793 547 926 253 682 695 303 779 530 906 740 341 259 701 603 851 180 932 235 436 408 614 804 173 373 924 191 287 983 442 640 127 989 565 380 670 259 34 801 140 291 892 480 549 593 83 751 124 14 986 911 773 951 715 945 323 638 488 961 972 929 601 99 269 165 830 939 776 863 91 915 154 982 395 702 926 829 805 401 194 790 312 966 740 26 263 414 15 102 727 986 382 327 84 651 843 265 941 618 480 31 533 633 364 279 686 290 107 490 42 652 631 353 617 722 378 231 136 392 332 214 730 714 540 813 716 734 430 656 352 909 686 236 893 401 514 930 42 972 420 84 623 402 436 591 124 166 822 611 909 505 824 638 570 715 803 285 448 232 292 151 492 329 386 384 730 251 313 771 574 84 854 548 486 290 139 961 455 312 571 715 168 746 353 738 460 155 374 259 738 666 410 229 994 147 612 75 750 276 846 675 360 699 223 0 197 340 713 157 146 24 79 861 543 824 565 632 635 71 6 893 808 23 654 388 368 153 351 443 254 626 640 928 337 690 150 533 30 862 689 527 237 767 739 780 942 303 411 576 373 768 821 532 142 826 919 510 330 269 304 583 247 943 511 583 984 12 116 13 226 156 892 814 275 630 593 216 285 356 144 657 475 316 189 617 141 107 478 471 728 133 405 974 427 267 556 410 631 23 775 856 179 666 21 805 647 966 372 931 321 515 588 147 830 128 763 323 586 240 145 313 724 549 638 150 168 546 560 798 568 334 5 98 999 25 902 997 342 274 928 662 140 867 161 970 994 923 644 579 515 788 244 238 688 233 388 207 778 299 4 346 632 360 795 982 737 697 978 78 322 905 92 461 771 252 782 116 526 425 47 40 564 642 630 604 874 369 810 652 667 166 349 298 877 143 631 613 191 608 43 512 865 134 973 987 385 106 103 910 883 149 302 446 790 283 401 15 651 563 18 669 728 366 318 956 861 948 569 403 907 611 915 771 96 239 758 480 696 212 741 578 712 394 24 501 676 776 867 678 338 885 346 417 250 663 373 462 610 293 865 869 903 131 639 350 721 748 829 416 311 921 994 22 667 369 874 342 144 741 372 482 625 717 250 226 732 622 688 693 914 904 561 168 386 552 517 106 651 697 521 962 618 866 983 636 234 857 329 730 597 700 563 573 769 812 798 500 434 837 544 347 92 457 867 477 8 383 582 658 80 455 619 49 320 954 684 554 810 12 283 758 64 197 330 832 8 479 683 441 316 226 140 759 34 6 236 41 740 817 51 819 271 669 219 591 974 902 496 783 266 130 892 329 326 573 512 333 52 194 126 719 771 617 477 805 974 712 197 713 881 247 532 151 268 750 93 241 4 940 376 621 421 267 949 746 840 460 431 891 653 908 961 775 524 437 579 849 501 776 561 381 374 92 883 641 194 328 882 549 267 257 169 688 875 117 785 714 928 567 956 932 826 916 706 701 705 637 549 205 764 110 585 137 553 467 130 98 794 11 998 413 619 166 452 493 634 588 559 561 507 514 844 332 782 902 385 486 538 933 690 653 394 626 141 299 444 270 396 590 632 394 2 250 911 805 95 545 392 653 457 250 518 301 582 651 554 318 136 443 250 177 95 996 802 235 294 246 857 689 835 488 434 188 90 345 992 184 241 735 188 697 985 57 349 918 708 902 235 843 344 836 20 790 831 173 377 124 770 233 165 604 720 598 791 809 294 134 344 534 869 883 583 205 940 931 122 647 185 708 0 841 880 543 212 22 726 737 398 201 506 630 365 110 701 315 252 862 608 738 557 494 606 440 76 162 731 358 635 729 542 342 569 774 236 133 795 313 869 192 514 374 173 878 835 225 192 87 438 152 824 995 645 781 786 72 942 868 429 928 596 971 621 516 96 856 648 890 169 868 433 682 242 605 911 76 181 455 514 619 606 689 965 602 469 102 673 762 969 453 41 916 775 661 431 870 517 431 759 37 298 191 70 539 147 980 967 680 786 480 298 391 521 614 344 341 67 368 455 35 821 495 950 595 156 732 817 24 162 575 412 460 118 481 350 616 812 316 295 598 148 944 340 20 557 36 360 623 403 814 9 575 309 310 522 816 42 338 191 555 264 602 14 381 434 716 349 245 31 643 194 530 587 886 549 495 921 261 470 675 74 830 602 734 492 123 549 885 812 739 439 75 692 805 808 125 520 156 722 902 798 267 432 736 152 332 583 424 592 404 451 18 585 52 751 76 526 652 960 337 742 751 411 434 555 218 910 74 373 631 327 523 898 758 610 401 442 544 825 385 299 627 402 884 678 505 959 555 156 271 891 897 21 653 682 927 871 592 1000 595 222 326 469 471 436 79 872 229 974 48 613 273 674 367 508 703 871 818 257 26 88 499 274 460 151 956 386 21 899 737 968 472 415 436 943 850 866 166 430 192 213 394 464 238 760 971 940 982 788 548 7 228 46 633 687 196 940 425 569 838 161 888 309 575 323 603 776 541 768 557 732 332 951 195 921 62 517 212 44 656 759 402 883 156 34 922 704 325 698 272 162 858 159 823 785 833 425 912 725 545 469 456 876 771 2 797 832 870 8 875 526 119 629 760 274 662 681 977 987 378 600 500 588 110 322 724 295 99 635 19 643 455 475 518 577 476 666 409 346 26 635 223 144 263 982 417 277 15 746 615 744 345 466 331 807 788 406 101 886 41 119 528 847 593 397 424 421 63 184 118 88 818 692 583 433 673 351 61 39 96 675 783 793 140 465 599 279 871 51 516 911 169 395 109 114 792 532 886 206 715 355 645 885 46 227 669 70 577 729 109 673 403 891 817 894 355 767 173 225 817 40 487 337 435 948 450 226 479 687 783 546 41 427 782 86 653 450 156 229 178 264 253 932 506 421 825 860 187 349 437 355 389 275 692 823 222 493 400 53 180 182 950 220 608 731 658 260 532 813 840 61 428 445 992 933 865 816 144 404 517 932 110 905 207 801 727 780 646 126 832 177 659 781 748 266 863 405 877 746 569 716 806 996 160 797 0 280 377 965 424 780 481 707 889 737 913 42 463 45 39 940 876 215 950 9 962 215 223 367 91 969 935 158 126 283 318 275 562 46 239 337 825 71 44 65 807 308 458 621 352 496 912 228 62 861 588 24 427 162 742 517 482 28 674 608 662 343 882 224 388 472 560 564 894 955 981 700 263 438 672 614 286 583 193 347 795 780 722 221 942 463 89 775 843 762 382 504 105 615 79 844 438 991 408 331 945 388 30 207 177 53 821 462 635 13 809 781 145 530 1 438 345 89 212 539 203 594 42 659 560 121 502 998 111 261 328 55 1000 710 614 177 762 434 638 749 798 798 529 942 328 882 379 24 322 591 562 524 536 603 534 95 75 36 92 537 648 772 944 648 481 557 824 242 342 461 990 139 611 871 81 938 752 811 313 425 401 874 949 936 828 482 383 255 869 826 791 517 597 86 164 77 994 339 671 335 151 12 474 761 882 906 50 985 716 362 410 469 235 710 756 415 543 138 669 412 964 811 280 912 897 795 989 242 133 11 577 635 22 402 396 256 659 445 240 726 159 1 194 745 710 950 159 253 439 827 16 402 638 647 314 886 441 654 127 925 664 55 559 37 808 954 292 818 751 884 544 909 884 737 653 946 38 164 198 477 990 565 230 979 211 543 216 3 548 695 927 563 101 837 952 909 143 243 726 893 478 269 153 362 358 157 307 395 320 856 871 662 420 101 640 982 995 208 984 895 902 262 457 2 98 760 262 592 3 340 836 480 960 988 193 317 497 851 64 816 58 286 829 829 386 821 810 733 28 145 979 281 406 787 282 856 547 896 447 549 235 635 380 194 622 925 863 470 775 926 638 833 563 466 13 949 286 823 33 665 319 11 945 77 797 579 932 343 474 730 243 60 364 975 605 338 899 467 807 25 744 444 209 307 262 222 607 547 396 991 212 714 353 508 790 149 86 73 844 559 155 438 970 870 412 575 207 662 393 366 39 489 161 599 147 422 172 105 321 567 95 884 633 447 391 422 947 829 847 142 739 1 580 709 870 991 283 429 5 27 794 395 515 306 993 13 80 165 117 752 83 563 987 715 361 729 489 660 557 335 801 296 687 380 4 556 723 638 336 727 16 481 473 883 787 465 895 866 981 364 969 416 926 955 482 639 683 970 298 240 656 98 887 342 478 242 250 552 231 585 630 246 66 102 128 204 918 375 421 899 738 389 666 15 343 147 5 377 469 302 968 124 400 206 818 229 447 419 780 677 355 409 275 420 510 754 975 427 480 395 677 569 783 342 936 0 477 841 940 206 309 242 173 784 993 379 953 221 177 371 352 206 726 760 832 497 621 585 472 399 417 218 428 985 353 121 920 829 961 860 386 621 453 911 405 445 641 357 17 817 728 368 374 805 479 205 301 451 142 124 201 558 342 628 894 694 101 166 874 61 377 260 682 829 522 86 625 162 794 641 330 873 360 704 677 190 260 978 992 401 453 192 310 794 172 204 487 272 369 713 332 745 972 365 925 845 802 549 6 596 541 335 468 252 390 497 793 650 474 784 50 278 975 712 72 146 267 910 769 635 622 101 731 945 817 7 789 619 555 146 566 447 481 385 50 222 881 842 871 706 625 273 984 951 984 407 449 250 316 217 236 290 669 318 586 486 324 727 456 230 872 21 676 704 405 725 926 286 918 148 991 542 420 326 844 755 732 292 4 48 861 591 689 881 908 274 366 231 1000 173 812 224 193 487 927 950 563 204 587 480 352 929 373 771 255 569 526 986 212 881 385 72 472 425 953 731 51 670 314 402 843 125 625 387 612 904 688 526 107 274 358 458 555 82 581 809 650 458 146 862 338 883 285 161 659 237 892 709 259 205 111 453 329 87 839 292 990 527 170 97 152 527 906 706 960 486 866 610 943 364 471 633 246 755 793 904 344 36 965 602 240 75 406 921 161 244 564 151 122 733 599 626 611 504 331 571 342 197 532 636 560 354 268 157 460 413 412 803 448 376 756 688 450 161 960 963 757 523 465 230 608 63 855 218 918 186 140 259 734 671 895 645 376 514 153 836 926 564 990 374 292 98 413 93 610 372 55 366 246 519 596 853 581 802 71 851 339 562 109 72 585 355 68 960 221 572 147 146 488 137 871 779 234 283 871 843 6 926 561 252 796 508 104 729 309 526 579 648 88 39 71 24 746 491 335 966 62 482 111 549 618 982 327 203 264 550 397 270 827 957 873 622 464 976 350 125 502 280 772 941 319 194 964 64 684 650 29 746 131 491 646 748 472 325 302 88 874 699 709 700 655 581 321 471 556 23 595 409 654 718 701 972 911 16 387 947 666 767 44 796 258 689 896 81 13 197 168 886 895 228 937 902 808 610 372 716 632 318 476 637 387 177 609 649 192 347 595 857 114 638 5 723 327 900 803 691 96 323 929 343 550 865 244 710 474 967 777 457 284 604 94 670 780 54 670 324 400 265 532 865 254 536 587 932 435 742 623 883 64 551 577 613 415 820 674 241 138 802 697 421 406 142 442 185 195 463 860 947 727 392 163 981 279 750 912 714 491 886 948 554 0 436 524 518 203 695 544 443 832 345 491 604 750 985 397 287 531 859 146 477 938 889 640 918 168 741 181 233 583 67 532 488 854 407 5 56 101 900 850 284 597 693 239 698 677 987 984 559 197 482 36 134 722 27 403 889 119 936 121 701 2 652 188 855 410 544 263 510 444 464 145 392 156 735 89 184 721 425 743 918 906 130 403 627 508 806 868 626 741 340 326 94 344 513 300 753 408 562 615 851 378 759 242 885 846 683 69 566 107 163 835 12 644 238 990 503 395 209 128 135 549 805 580 892 669 879 644 76 793 610 279 170 369 520 54 214 202 474 131 660 988 966 671 983 555 13 485 949 221 612 435 121 768 14 12 436 244 8 512 36 617 790 557 337 661 963 902 215 788 385 874 776 350 897 758 256 909 243 204 481 206 990 602 326 355 965 761 598 324 624 986 293 765 894 629 426 856 883 992 644 267 865 771 968 761 528 575 21 122 778 854 680 119 807 5 473 123 117 422 447 741 759 739 505 653 719 282 508 601 273 503 219 138 273 538 250 153 112 623 626 241 828 657 359 634 661 183 756 130 605 554 222 363 292 78 367 363 360 875 963 632 729 534 121 354 423 723 506 535 697 483 775 524 140 486 509 800 20 616 281 624 170 502 339 813 580 705 175 291 931 490 274 12 23 747 365 445 469 870 331 517 352 458 392 491 943 900 643 962 867 275 938 36 129 628 849 708 332 23 350 615 864 623 626 886 369 990 683 189 211 13 705 914 470 448 757 764 699 751 78 566 25 367 953 153 994 801 212 325 176 561 291 39 184 916 277 904 257 311 93 467 323 149 733 145 597 841 260 295 591 337 860 967 703 165 472 48 965 683 725 492 596 15 883 131 283 159 34 539 469 478 358 143 979 90 639 575 930 251 221 872 587 433 838 642 597 661 41 913 344 765 757 291 780 639 421 62 149 806 952 969 636 309 111 614 750 102 540 31 352 112 902 290 544 92 283 492 752 324 757 447 88 513 89 219 151 861 632 299 667 584 267 654 892 729 267 994 182 158 24 533 269 278 175 165 721 457 8 472 132 764 271 572 276 359 790 778 220 422 76 238 5 694 891 248 775 509 241 308 18 617 841 638 894 367 802 614 175 810 437 307 925 59 878 201 418 19 978 989 440 406 578 796 451 468 396 577 328 636 885 345 252 77 982 497 443 136 110 969 297 899 275 221 957 504 773 374 523 103 714 314 860 291 462 662 110 857 239 789 492 475 133 96 551 467 592 345 954 54 313 250 952 940 822 908 0 443 947 634 317 49 347 983 260 990 444 921 99 652 159 888 495 633 372 590 535 190 534 231 143 587 544 744 538 835 918 445 629 864 78 946 264 777 280 875 766 75 795 216 726 306 103 220 290 827 162 825 16 695 407 511 281 950 254 170 136 523 614 765 738 44 62 1 820 341 875 937 415 22 152 140 327 607 711 968 433 872 144 448 566 551 310 198 852 916 367 988 438 333 752 176 376 813 528 547 505 755 835 919 128 986 410 806 592 120 773 24 344 917 824 261 467 485 459 318 400 177 305 190 509 408 365 236 572 244 134 76 350 968 994 477 954 403 282 897 875 55 921 218 971 96 478 789 932 288 458 332 465 763 521 325 522 237 913 94 480 46 169 830 14 163 658 319 917 940 215 143 994 487 712 316 934 190 104 866 829 561 197 645 675 69 322 197 305 234 642 136 279 810 317 644 324 975 962 593 914 177 735 259 663 447 574 949 988 29 814 168 941 10 813 616 430 134 164 734 719 805 221 997 966 538 641 642 864 954 234 129 130 320 387 145 766 312 93 105 340 906 273 280 267 437 247 696 922 410 781 640 566 1 988 884 890 628 525 753 582 758 233 63 77 619 559 195 930 651 651 621 908 275 253 526 711 499 221 984 261 1 623 826 354 611 709 243 590 585 348 523 342 580 586 771 551 144 965 832 147 615 453 406 242 705 932 952 555 152 288 815 505 910 641 210 872 701 804 814 286 151 336 979 83 273 749 985 769 65 816 267 32 620 672 273 324 603 576 879 107 863 45 611 125 685 820 348 738 623 161 375 126 849 353 560 473 454 544 593 870 359 859 901 979 883 525 654 485 101 884 591 963 929 553 439 965 724 787 54 347 299 428 824 499 133 383 324 938 278 916 807 636 127 60 966 9 584 972 845 36 207 788 351 487 340 789 804 64 927 857 762 578 637 937 76 121 319 751 410 948 19 568 935 497 627 901 857 211 224 701 598 782 488 948 269 180 737 72 243 663 280 356 592 268 292 668 740 962 770 149 909 788 717 843 284 343 95 140 905 670 841 503 452 680 802 720 859 538 143 453 553 774 160 144 42 803 163 781 116 933 282 376 720 998 571 356 692 17 495 949 687 687 803 138 719 604 209 929 494 351 382 46 476 893 541 517 48 56 650 163 988 931 539 59 928 109 414 971 125 261 919 163 947 73 300 665 677 860 594 522 562 327 567 38 571 459 554 618 514 555 781 501 485 671 912 764 779 325 735 255 585 5 770 884 430 421 548 458 281 493 979 842 171 897 0 231 742 355 137 359 869 691 139 721 176 809 984 291 939 309 377 546 245 734 315 480 163 735 380 620 367 872 598 561 43 494 791 136 200 927 494 420 618 985 141 145 145 124 435 436 784 164 981 381 897 647 212 59 733 591 30 100 815 979 660 209 824 450 344 23 729 189 443 346 173 935 842 318 410 628 753 546 791 85 278 39 83 489 449 815 432 478 266 246 808 925 806 631 727 149 6 807 337 800 504 862 734 345 179 495 324 283 392 115 719 669 153 801 510 602 967 941 431 233 538 239 509 343 221 587 843 226 393 531 25 896 392 110 240 922 957 564 556 348 30 274 369 534 74 878 487 41 170 918 625 707 508 133 401 728 720 595 306 112 125 682 8 869 792 599 790 100 514 346 799 543 971 167 77 45 396 915 437 565 832 61 623 691 545 375 771 264 969 76 728 446 757 735 314 900 685 103 351 199 800 150 93 771 668 521 167 64 436 955 980 619 367 603 310 911 329 432 527 298 507 606 743 615 692 56 867 376 510 217 574 662 366 19 784 34 539 302 449 974 256 428 593 974 382 254 236 711 685 114 8 543 719 102 157 410 509 23 786 370 240 711 31 957 729 814 342 268 467 790 593 74 218 537 47 951 790 635 661 826 748 20 368 819 121 877 228 629 251 365 999 490 76 381 799 156 547 140 775 13 282 368 87 851 256 485 801 46 119 462 223 867 481 943 37 954 819 264 934 69 629 284 911 56 665 61 211 211 552 338 223 833 57 661 683 312 146 484 709 264 297 932 482 129 226 518 82 44 134 16 464 762 299 726 169 963 786 731 525 338 68 100 522 124 760 557 788 905 40 496 521 688 427 354 816 652 872 898 47 357 913 863 118 563 588 286 878 726 368 402 415 436 501 936 911 613 492 698 869 883 194 741 922 972 95 738 976 318 635 374 674 899 236 143 813 176 780 690 901 147 444 667 582 296 954 845 908 798 542 129 32 735 869 954 59 963 691 34 280 677 759 305 927 995 447 739 170 226 781 422 373 224 440 306 871 393 150 131 190 692 259 222 778 127 175 188 442 217 573 73 893 332 378 171 326 824 909 847 402 41 620 774 616 59 431 487 803 581 617 993 624 875 566 753 353 92 941 146 308 865 219 552 196 948 722 873 771 982 71 524 375 690 649 990 100 80 476 903 12 444 247 987 670 164 739 375 255 31 520 914 896 90 817 91 37 538 316 160 871 386 683 245 76 332 587 527 763 414 781 774 858 379 760 879 542 850 253 148 881 773 413 776 862 229 218 0 899 118 533 58 341 919 92 585 346 423 523 224 185 937 5 310 794 383 69 672 277 919 277 776 799 49 189 926 262 769 495 512 887 380 921 227 650 13 163 995 435 686 570 972 622 574 281 767 309 702 790 937 620 66 712 770 466 252 47 728 21 541 591 907 272 512 485 921 524 647 267 310 332 837 633 305 762 914 71 70 615 213 358 586 278 70 707 96 673 753 823 693 645 765 599 917 276 83 837 151 82 104 813 413 940 445 70 701 710 492 123 676 704 480 613 334 901 319 429 574 71 603 618 68 367 217 984 995 651 172 145 732 275 957 497 566 754 918 619 463 409 93 491 465 924 103 798 177 422 226 750 844 828 367 911 546 935 246 540 938 418 685 21 44 993 869 962 98 786 580 913 195 24 403 11 947 857 808 123 630 385 224 474 564 943 736 109 229 982 649 166 751 685 539 794 29 407 755 127 193 686 391 739 709 793 749 8 1 908 130 631 292 706 456 855 648 191 963 228 524 963 394 274 999 932 420 380 690 526 858 234 212 248 972 920 392 72 927 392 979 409 374 622 114 829 476 113 20 791 340 895 105 85 521 456 368 940 835 58 465 692 291 676 939 615 948 682 38 226 73 369 986 799 990 451 627 818 563 998 960 255 893 64 691 413 519 411 352 353 468 168 396 110 196 686 76 143 367 114 720 792 482 706 590 823 156 216 640 71 214 599 677 458 15 367 870 533 777 573 238 596 92 985 58 287 671 133 781 389 598 501 180 79 558 121 902 65 689 893 135 254 492 811 711 506 530 932 390 658 856 979 254 947 964 663 234 634 795 366 22 745 218 554 823 127 674 76 192 362 969 326 615 812 489 677 317 370 608 58 27 463 37 632 410 1000 294 995 985 441 712 358 185 930 911 359 56 937 787 599 298 107 925 265 918 765 941 586 486 549 643 512 363 31 496 772 382 141 118 366 933 830 724 469 111 986 180 518 922 966 117 572 424 393 188 341 509 128 278 994 28 920 857 391 303 704 514 684 845 984 50 129 165 125 598 627 462 129 144 736 94 612 307 517 356 846 209 864 973 486 209 353 757 66 95 59 769 960 743 965 943 144 94 459 268 43 85 729 171 581 464 616 544 122 484 900 967 44 115 292 881 324 996 637 741 90 696 509 49 790 826 344 933 271 802 552 665 239 632 187 171 96 154 714 569 637 613 888 32 728 531 912 51 526 548 143 615 595 651 15 384 828 358 668 450 512 219 114 750 851 300 272 298 453 985 218 441 950 105 472 677 987 735 79 512 0 283 221 126 229 223 493 965 403 850 632 852 713 203 318 814 405 969 85 54 774 70 271 566 371 728 390 399 714 124 829 226 758 401 703 987 975 195 303 377 397 286 581 109 488 898 275 892 218 359 297 991 780 568 557 150 295 946 548 360 69 728 937 179 128 640 165 103 186 467 479 582 752 411 43 592 660 669 835 878 27 132 220 159 51 776 660 345 73 560 56 494 287 993 672 415 984 188 517 169 6 347 103 109 758 497 700 417 165 887 646 543 370 866 701 420 993 713 116 418 272 171 263 558 163 934 972 146 473 840 667 830 187 769 938 296 617 990 64 781 876 62 675 245 927 376 664 271 88 779 40 711 301 302 268 816 587 592 961 411 783 979 240 969 747 178 616 715 167 680 495 394 741 170 990 19 897 5 641 336 135 33 398 435 334 665 250 273 608 563 683 391 541 923 711 640 452 327 706 618 358 201 363 450 722 704 820 970 60 812 657 194 844 54 980 178 70 582 802 30 496 484 420 388 758 482 379 209 160 85 178 517 637 892 318 710 595 137 679 654 301 687 199 144 92 179 673 513 112 474 542 607 310 313 994 67 795 373 276 306 457 453 823 93 345 492 802 291 981 832 945 281 870 143 424 961 673 97 825 784 922 367 390 231 31 736 298 177 108 573 483 916 377 657 360 73 148 513 364 128 696 308 760 565 802 184 877 827 632 701 610 553 419 352 784 802 87 433 978 546 357 460 461 733 116 820 806 616 684 521 95 379 180 855 943 981 38 171 807 21 223 769 573 994 120 708 795 206 492 772 751 848 584 563 581 699 734 738 666 417 610 761 795 789 615 89 121 4 611 280 24 833 48 948 178 519 8 972 76 499 744 178 347 327 740 279 377 473 368 43 241 329 803 387 117 769 827 589 772 437 868 147 621 267 94 799 137 453 122 212 952 865 389 650 543 480 280 272 304 647 314 544 975 468 282 443 236 108 31 7 896 251 153 517 869 598 667 6 51 788 569 354 5 310 3 899 789 282 170 93 280 483 988 254 302 270 48 537 377 430 895 273 680 399 141 901 997 159 258 399 298 826 752 302 487 754 201 276 387 722 720 666 557 707 271 858 328 318 747 57 747 993 681 779 392 821 31 740 331 288 138 628 465 241 282 952 346 834 579 732 555 298 397 463 356 19 321 36 336 419 92 434 411 772 564 802 944 594 893 626 881 30 253 346 622 886 649 967 71 227 50 978 876 798 440 583 816 112 618 503 530 709 289 941 832 852 742 775 446 635 400 678 16 5 375 0 990 242 375 308 313 601 358 290 828 155 81 411 323 193 380 177 722 441 465 662 272 317 756 399 114 742 798 143 109 154 518 98 396 892 406 60 845 115 701 24 621 781 434 295 973 166 472 695 606 936 708 877 252 463 275 717 556 425 860 665 930 729 114 677 972 519 736 168 985 436 192 606 217 977 900 189 142 723 235 747 659 943 976 262 757 602 979 313 378 190 977 308 270 90 984 593 961 72 761 945 507 304 902 75 280 154 616 422 876 850 520 886 792 495 148 549 449 478 861 826 667 189 485 288 278 821 880 590 892 640 887 750 943 140 825 575 293 440 348 521 641 867 406 785 714 553 685 162 30 897 339 48 85 824 687 714 644 567 304 887 558 542 636 501 681 812 75 326 603 422 846 244 640 603 28 705 508 64 218 889 960 557 937 44 732 623 757 727 541 412 613 99 305 600 599 986 412 25 311 14 798 508 609 789 110 988 494 617 51 711 506 10 619 794 405 350 768 514 76 309 925 40 407 230 640 357 567 403 733 877 768 882 384 729 670 845 716 515 462 767 578 967 128 196 112 533 898 879 46 325 187 322 365 945 551 356 301 469 110 33 345 229 266 80 957 288 925 673 802 738 791 731 56 918 927 167 450 176 397 495 500 584 817 216 528 719 923 181 188 32 565 884 261 831 316 217 470 592 241 271 329 31 354 736 949 280 254 398 455 650 245 306 585 61 522 113 131 444 645 670 828 209 554 88 391 869 656 860 460 897 483 140 927 836 875 227 467 480 625 273 129 221 578 714 633 451 178 763 895 822 433 722 382 338 161 773 206 168 984 17 64 818 508 343 653 734 569 471 213 545 743 341 765 673 54 397 123 231 512 369 404 296 90 786 633 602 910 190 770 893 206 185 711 713 527 715 798 96 186 10 992 280 350 757 304 756 505 427 338 16 795 742 311 237 879 295 190 788 484 959 32 689 496 94 753 22 161 550 469 698 911 461 977 261 569 281 368 425 59 705 441 205 446 103 793 676 398 983 815 881 293 847 922 788 292 26 162 452 928 982 149 838 794 478 450 362 110 817 787 520 522 579 724 319 33 517 347 430 499 161 663 143 7 936 931 651 961 444 102 240 425 603 78 219 432 879 932 541 696 70 60 569 648 135 239 33 3 585 814 501 746 476 996 104 763 278 754 724 721 208 315 497 810 392 715 593 271 999 133 318 68 544 238 68 30 476 100 33 413 265 885 158 741 880 613 855 157 719 578 229 926 893 726 87 636 792 679 258 790 163 927 210 58 164 0 277 87 992 728 471 404 992 356 913 84 235 877 939 744 595 868 324 872 112 49 958 100 193 988 357 982 502 636 543 911 799 171 998 790 898 820 545 242 175 457 325 762 334 615 857 280 483 180 152 946 581 109 45 773 449 754 106 302 389 649 213 539 819 562 681 69 381 225 310 556 34 986 317 719 953 173 998 787 704 149 732 284 610 777 408 410 882 514 711 622 514 923 160 684 484 840 752 865 417 413 772 802 751 440 520 703 964 869 489 667 18 220 951 979 348 358 740 581 223 450 202 736 725 362 420 208 553 523 424 321 288 195 122 38 986 993 740 949 862 580 616 231 799 918 209 499 627 948 431 850 749 633 937 473 346 708 33 250 231 456 571 518 3 44 907 988 37 646 289 898 225 904 128 375 821 688 225 447 987 656 648 735 640 585 560 985 292 592 234 874 47 156 743 401 200 649 741 236 294 29 485 870 284 964 597 456 651 173 254 637 180 902 723 819 838 282 803 129 873 389 3 272 896 745 24 95 746 116 682 39 144 166 261 779 129 209 234 131 381 488 119 561 389 194 731 226 475 886 706 700 274 60 323 521 157 346 616 902 462 649 292 957 167 552 736 295 112 969 778 845 808 248 757 548 441 487 125 268 372 831 967 997 242 289 518 398 986 485 299 799 133 943 108 299 846 843 946 958 163 75 802 323 322 910 870 763 396 995 30 120 177 348 468 418 988 985 168 973 821 818 124 954 760 231 604 606 425 549 915 939 623 68 261 297 977 483 59 724 477 88 195 5 787 663 774 774 999 293 98 820 111 221 125 222 451 728 179 227 629 93 166 603 512 778 899 488 260 957 564 736 396 758 92 182 420 218 955 419 510 53 590 620 625 714 194 428 793 372 654 421 465 171 24 976 949 274 816 208 583 379 296 978 488 387 512 908 604 818 678 466 222 619 85 199 332 630 626 124 2 631 897 818 802 272 145 102 545 960 309 127 690 604 457 178 343 320 437 298 489 114 763 711 732 200 909 415 829 886 890 182 516 138 999 669 409 144 770 306 103 431 784 145 386 592 322 728 911 758 378 752 223 492 462 306 43 722 72 224 959 313 405 474 451 756 495 211 899 264 516 353 46 652 497 432 243 170 511 506 279 888 257 501 732 70 158 126 143 581 349 101 894 106 926 344 861 420 554 759 36 422 111 81 425 960 512 19 129 23 524 760 262 132 612 345 553 770 471 695 350 819 147 243 924 73 938 784 844 844 894 231 617 357 312 41 316 175 59 796 549 935 555 163 66 167 0 507 971 288 329 17 989 148 164 584 423 236 521 559 431 364 452 662 980 160 325 372 475 499 431 623 400 365 529 562 782 47 68 752 334 397 769 675 896 284 258 670 871 130 228 301 494 32 962 825 191 286 549 18 137 979 992 536 695 520 97 476 567 516 580 252 264 700 926 511 983 535 181 853 665 760 505 510 143 819 686 686 456 234 55 592 212 46 479 906 565 575 734 483 443 665 87 58 364 12 569 698 899 101 902 563 212 406 72 707 224 757 392 680 991 446 623 554 491 102 812 407 28 545 890 470 561 976 528 924 339 448 973 237 900 874 151 111 631 222 817 855 331 560 886 321 5 508 226 847 609 37 254 637 933 495 458 493 822 337 768 512 784 740 101 683 965 251 146 596 473 314 802 155 874 687 827 230 546 52 429 155 89 34 143 373 528 600 866 701 937 985 212 72 77 312 107 41 915 604 988 387 917 789 893 142 827 719 724 373 770 152 879 210 185 373 583 64 324 800 764 612 784 327 684 860 639 142 253 553 745 240 291 13 381 183 507 559 253 230 283 22 733 513 584 917 885 518 332 209 317 95 820 452 421 855 664 411 996 916 315 92 507 957 457 887 491 963 446 743 544 728 117 276 241 700 544 477 217 875 37 885 969 857 688 741 63 351 152 411 618 818 502 125 775 958 11 265 272 808 8 815 888 124 90 480 175 633 956 743 507 993 979 827 201 666 568 263 369 719 25 986 536 527 110 662 836 473 927 108 280 286 274 519 409 364 998 935 996 954 677 855 298 655 681 498 672 248 112 40 318 137 378 206 15 839 867 202 311 145 661 943 430 935 461 838 298 811 124 645 116 800 499 413 806 180 262 478 779 725 869 97 861 246 654 227 85 520 429 747 665 89 689 446 23 502 636 672 312 759 317 779 559 167 191 364 698 804 193 477 528 62 925 389 659 578 967 95 449 395 842 465 836 882 911 858 735 546 882 398 656 198 176 214 716 366 930 414 521 122 890 49 535 166 789 546 95 755 992 895 502 185 360 337 67 622 546 153 519 427 551 174 976 726 740 692 444 669 105 964 142 346 12 29 863 800 926 957 907 917 851 408 102 562 744 520 535 641 672 405 68 222 931 43 300 670 86 743 690 190 58 183 887 70 211 749 221 488 57 479 757 260 886 858 173 981 729 708 622 400 464 41 974 394 83 273 415 521 15 104 710 72 287 949 493 849 697 66 689 106 544 445 365 782 302 537 762 30 596 735 781 60 775 754 805 210 26 220 730 392 323 791 816 961 739 0 660 162 788 725 850 893 621 294 609 754 947 145 515 328 93 602 108 152 376 214 308 585 591 527 666 983 202 457 798 514 547 809 675 334 534 876 578 506 169 186 259 467 683 125 794 775 726 254 278 454 819 585 390 409 464 56 391 665 864 540 178 410 349 205 96 234 80 25 91 601 563 349 67 245 825 213 371 551 818 648 356 636 584 745 44 47 800 787 63 663 326 593 425 26 149 520 611 228 544 701 180 106 401 599 702 226 811 72 128 980 71 483 615 7 579 10 405 379 796 820 393 474 412 169 851 912 688 462 491 584 514 671 41 915 269 95 492 431 518 619 410 941 453 376 947 31 737 703 761 885 522 154 358 285 674 560 196 714 21 687 297 535 357 689 801 977 135 292 407 653 910 168 593 714 895 891 744 631 593 505 515 115 10 224 399 683 784 595 396 156 633 44 42 989 85 842 317 219 485 723 871 746 242 815 459 488 705 203 470 650 59 337 764 68 912 514 102 695 108 498 203 740 893 244 80 977 438 396 548 922 470 770 20 63 585 478 902 641 32 372 290 90 60 405 509 971 919 611 18 378 108 220 470 352 815 549 681 252 297 228 526 118 349 545 181 933 374 82 926 406 805 567 847 864 972 356 187 242 966 204 619 425 775 88 776 589 989 456 193 637 35 70 754 384 614 286 668 339 720 945 744 524 512 591 740 835 298 278 76 263 481 694 687 255 134 814 195 474 622 387 110 8 808 215 391 421 501 411 112 572 355 207 447 866 797 186 52 446 463 127 708 295 821 746 901 306 560 448 779 533 834 240 540 642 454 931 414 306 693 877 877 47 84 324 265 232 861 316 678 676 443 385 970 615 131 223 920 42 670 50 574 855 289 113 848 742 395 614 48 87 490 276 134 573 599 750 805 460 65 482 135 859 218 456 473 348 678 744 389 347 793 314 202 433 427 49 527 821 662 574 908 152 849 393 76 800 142 880 259 558 713 745 417 931 200 241 278 878 337 19 576 481 684 777 914 110 178 440 283 191 365 542 694 565 286 770 364 427 649 974 336 362 718 104 644 270 345 921 499 33 291 74 513 975 203 778 436 380 569 70 922 933 611 616 850 896 385 565 674 385 539 362 98 608 465 741 877 161 14 375 193 656 801 58 630 3 835 418 734 756 487 655 40 98 622 889 345 358 454 371 743 344 732 192 303 196 933 180 357 298 906 901 953 58 958 935 412 145 352 145 900 190 152 291 639 125 180 984 483 985 354 577 680 437 768 982 632 52 513 340 349 771 241 654 0 828 550 940 592 46 291 736 297 832 239 588 471 364 119 806 198 455 511 774 134 947 893 467 930 945 980 270 645 102 862 650 281 763 589 872 809 231 960 105 63 550 44 533 265 162 338 462 616 848 235 101 794 480 568 75 424 899 344 420 352 557 70 632 320 658 856 128 889 815 584 303 364 628 835 629 789 524 90 757 371 677 857 516 508 776 590 931 26 286 702 377 842 771 361 513 781 216 640 21 382 224 323 745 203 509 373 991 32 815 99 754 843 956 621 350 83 210 632 461 847 333 189 41 456 549 553 588 116 545 960 497 120 634 242 322 142 966 312 525 132 763 278 326 70 898 675 152 459 658 964 658 343 153 698 150 701 602 89 817 146 48 313 265 681 906 586 174 224 250 698 355 12 327 681 81 576 707 584 386 717 548 43 59 700 92 560 752 694 648 920 839 695 585 104 727 490 41 252 713 290 949 420 653 627 452 85 554 510 669 939 226 568 334 636 267 777 195 370 470 194 290 661 888 874 116 966 715 156 217 780 798 517 199 802 495 2 887 48 511 907 339 89 474 672 724 92 448 271 461 270 464 102 930 704 975 397 21 690 552 590 469 701 106 19 503 601 20 741 1000 530 647 338 618 120 361 694 563 161 316 23 430 131 125 711 186 451 107 207 140 10 796 960 63 253 978 565 205 997 657 205 879 303 894 848 422 255 893 336 415 208 358 196 691 834 906 876 285 364 434 776 373 581 736 435 834 65 351 390 414 7 946 292 309 840 491 82 446 384 417 212 943 127 407 633 312 664 509 596 27 294 724 399 875 811 186 60 227 536 449 640 895 747 283 203 586 774 637 383 509 405 594 451 883 1000 436 195 663 944 142 41 589 865 439 463 27 624 874 254 512 323 893 406 69 528 960 6 301 948 388 161 353 333 963 587 684 398 781 346 693 923 738 282 139 176 744 166 152 970 419 15 292 663 420 712 190 731 69 842 679 808 2 383 140 317 969 823 714 102 520 407 376 257 688 514 784 783 31 287 752 801 301 395 464 72 458 5 803 878 847 833 685 200 215 176 516 535 350 230 636 869 988 11 477 675 877 613 809 907 899 913 60 552 307 523 623 117 879 425 994 77 257 31 277 823 206 144 358 556 725 345 776 64 708 605 738 584 217 899 842 467 811 901 18 469 775 641 585 654 417 579 82 26 609 710 848 166 854 557 721 930 254 849 994 961 453 83 896 21 981 89 839 143 342 857 612 116 849 196 121 265 126 203 642 86 912 842 252 117 398 324 399 3 524 392 0 315 328 826 210 348 159 651 187 301 992 395 264 107 243 812 580 859 289 134 501 375 397 342 978 514 91 653 264 446 177 655 760 504 832 322 204 990 972 742 643 963 136 906 421 378 69 352 588 358 485 88 84 882 781 61 747 224 65 10 669 241 16 428 97 199 749 652 189 72 393 183 34 528 440 807 257 509 158 844 218 643 284 301 876 416 713 622 639 777 983 307 370 350 87 818 548 187 469 88 259 861 270 644 740 62 450 996 922 960 191 139 602 474 439 829 242 503 450 880 279 784 539 1000 133 977 817 680 163 285 768 773 497 37 769 236 450 570 583 371 529 774 509 482 599 299 310 840 801 759 720 432 894 610 431 26 586 600 706 100 884 473 225 733 861 993 968 311 562 551 33 443 676 542 924 274 840 234 114 993 344 185 424 238 146 206 263 731 805 320 182 689 144 406 773 357 398 740 667 312 642 51 754 669 592 677 943 784 910 408 776 254 944 551 491 89 756 105 171 561 425 352 601 568 110 373 924 507 464 942 170 458 993 923 126 936 600 68 719 861 827 846 466 770 396 308 210 152 413 732 64 189 436 664 756 545 36 32 403 499 325 573 956 669 495 82 605 446 501 323 307 680 169 772 801 916 432 11 419 844 94 482 32 529 145 139 425 532 522 828 31 847 400 338 515 894 771 119 692 624 794 998 303 314 121 103 581 904 465 1000 747 559 481 130 439 626 621 864 157 142 691 539 340 90 229 207 335 351 677 26 974 822 375 628 135 848 731 716 751 547 67 850 457 547 979 896 524 951 759 33 445 449 923 784 890 151 342 576 502 19 602 827 840 328 807 327 175 889 394 926 435 460 127 892 358 457 787 882 408 897 914 852 697 836 987 586 339 329 161 192 699 114 370 890 442 176 216 968 64 609 245 499 420 371 742 778 828 880 659 235 776 924 438 472 111 776 409 801 104 921 992 154 35 714 44 828 889 259 795 953 220 40 803 639 762 896 416 589 775 426 175 550 701 964 373 812 740 781 964 843 701 308 349 87 21 392 914 909 650 61 213 221 452 367 860 213 262 627 154 388 405 680 937 105 644 309 268 383 441 232 577 142 539 925 228 911 668 494 171 670 554 736 890 5 102 101 569 716 728 722 103 132 754 392 588 397 52 856 131 493 439 707 634 329 984 213 239 651 706 409 320 611 144 562 967 598 662 536 665 741 609 767 872 362 510 812 110 562 667 240 406 105 299 39 785 634 603 23 636 661 783 956 271 927 869 238 876 530 125 540 271 85 658 494 799 0 168 305 908 81 323 500 486 427 798 876 563 783 478 585 418 490 368 725 761 646 593 350 521 123 826 412 745 910 69 238 708 236 895 968 316 217 467 801 996 616 676 558 398 506 143 815 995 862 540 107 859 484 808 731 606 633 142 350 895 210 940 602 446 834 569 113 50 387 914 45 2 941 603 751 798 97 566 793 310 457 899 168 940 707 898 898 691 391 599 585 600 538 539 397 723 107 510 125 846 775 169 847 67 123 598 865 571 515 657 880 971 907 399 262 965 648 159 656 38 110 592 638 999 130 386 722 589 895 846 434 21 366 280 88 489 229 952 411 743 960 291 65 218 689 679 183 689 189 190 726 298 133 715 297 263 101 370 851 347 567 636 368 932 267 807 772 496 110 183 590 69 825 655 286 865 685 820 553 873 361 631 523 494 345 819 108 797 540 310 496 106 945 863 37 211 21 161 706 130 695 296 198 519 302 835 383 338 7 288 210 719 918 732 212 614 902 319 411 441 628 906 546 572 120 935 135 140 95 840 621 789 487 170 659 140 356 393 477 362 680 39 81 597 770 644 211 24 315 973 464 942 878 362 866 349 648 1000 840 94 191 460 234 30 629 892 521 336 284 998 698 964 388 130 912 509 773 122 532 87 446 348 381 323 61 598 23 708 949 862 801 491 673 386 520 653 277 393 989 912 390 38 875 777 519 139 637 643 260 169 82 706 868 462 380 928 411 755 635 711 968 787 201 641 172 73 645 800 465 633 711 206 22 938 334 540 76 970 183 335 138 264 392 5 77 124 284 487 230 918 549 197 56 749 837 579 821 482 378 637 466 89 842 840 26 175 379 101 497 913 787 986 176 531 343 252 6 626 90 235 896 638 431 951 739 620 530 911 453 259 548 918 347 741 109 724 268 488 824 764 400 963 749 928 493 443 531 850 69 973 84 964 610 866 266 700 485 147 611 937 406 510 207 104 250 315 828 869 154 3 632 906 965 733 833 809 175 363 658 595 335 93 910 297 959 528 996 795 674 958 84 431 467 642 887 69 956 66 289 462 68 273 367 385 357 199 545 531 561 555 478 248 647 387 544 957 266 891 104 940 849 187 722 667 828 608 87 135 673 376 596 93 648 962 829 4 512 373 886 425 927 715 672 926 454 567 234 719 457 337 10 305 523 732 324 350 691 410 837 716 137 432 808 784 746 988 139 257 360 377 33 639 91 704 564 544 270 797 263 79 134 272 383 8 355 58 710 46 468 546 761 604 977 920 740 74 907 878 683 618 606 715 256 697 771 0 171 592 392 968 854 470 453 478 205 460 832 262 521 229 81 66 341 685 395 612 776 468 870 5 502 488 611 569 743 307 339 914 898 82 233 104 904 37 581 108 848 764 721 369 345 802 434 685 838 180 297 613 1000 166 617 501 5 227 421 100 533 759 365 783 193 597 886 96 985 818 555 832 933 275 552 277 76 338 314 265 517 962 877 516 479 494 369 484 72 789 583 957 900 947 739 92 895 976 539 879 145 93 62 429 719 614 58 795 951 371 411 819 332 288 687 810 133 55 645 204 195 579 160 446 525 250 889 771 577 427 1 73 519 63 502 590 28 559 736 330 281 146 500 964 433 186 125 917 592 770 121 787 348 632 232 225 234 121 995 162 899 348 235 770 410 88 359 789 998 94 118 278 239 617 593 24 155 717 940 746 486 412 884 186 44 468 762 629 940 756 790 838 103 24 607 864 463 317 4 460 410 473 89 1 442 681 24 596 398 963 341 235 375 577 772 770 44 533 398 983 289 187 172 743 563 779 959 377 95 962 837 857 435 277 857 876 958 880 823 355 194 515 941 568 91 713 337 134 245 86 468 885 625 640 980 539 770 290 915 216 251 103 72 37 380 280 264 337 159 86 43 705 601 335 272 691 47 961 177 644 398 644 880 22 283 211 560 404 500 827 620 751 929 43 139 308 323 403 996 833 488 38 537 88 373 161 131 771 473 307 414 870 950 646 244 585 856 803 988 356 981 959 458 910 2 948 569 676 350 565 508 838 602 397 277 326 557 407 97 381 713 862 250 15 859 493 951 715 648 938 422 628 249 231 889 602 178 458 277 528 22 136 717 975 532 345 301 440 752 749 820 816 962 70 830 173 914 780 887 561 70 660 541 318 890 429 271 67 886 547 946 259 682 14 234 214 359 886 5 110 986 825 925 947 246 107 119 159 886 357 72 307 16 964 976 257 392 246 676 630 792 621 888 826 635 121 391 993 6 395 454 991 219 730 290 816 836 760 327 722 469 750 380 836 713 356 93 104 601 768 733 745 740 973 570 726 93 960 70 451 354 523 793 925 253 434 92 440 194 418 513 14 167 893 849 879 248 293 335 848 412 419 592 152 391 513 229 836 472 299 286 826 173 430 102 777 864 193 217 57 963 729 70 129 621 270 360 220 563 46 68 974 464 11 477 207 524 706 42 347 4 679 524 528 108 625 305 971 170 521 379 132 249 800 612 222 422 971 441 984 368 860 957 832 871 786 390 746 491 783 444 846 461 968 373 920 944 677 243 465 549 621 596 798 0 773 560 19 194 882 459 529 250 319 837 81 541 622 822 638 112 604 433 309 416 400 682 335 696 710 577 160 259 550 108 408 674 667 778 219 548 588 747 797 258 583 229 150 205 402 139 668 5 572 977 420 323 10 107 18 719 35 178 329 584 637 88 609 303 865 827 202 453 573 351 62 156 931 212 360 333 350 27 337 921 355 109 244 364 215 613 435 249 142 763 185 778 851 145 80 67 972 634 871 544 984 933 51 914 144 762 246 845 141 935 766 495 43 361 859 609 973 645 209 115 407 745 244 609 890 324 28 861 957 898 756 292 182 159 205 677 920 803 522 60 737 639 907 131 351 117 91 675 761 299 141 519 396 385 128 285 708 507 497 16 404 604 659 938 762 215 614 682 17 487 93 105 125 351 587 827 467 677 502 227 328 642 746 723 26 225 359 85 731 855 452 486 458 462 423 220 677 389 253 693 875 697 150 352 48 736 178 866 765 31 93 92 25 190 166 402 766 524 839 848 378 290 333 187 752 108 758 780 496 10 472 722 59 973 425 458 61 955 323 825 985 767 268 361 956 433 763 73 956 601 920 685 242 605 871 345 712 981 124 559 342 948 280 400 920 705 857 980 659 180 156 995 946 423 356 254 207 118 678 514 70 598 198 311 202 421 656 265 401 131 823 742 78 454 494 350 158 350 681 168 881 837 515 179 611 222 432 818 691 461 331 760 58 529 422 611 301 77 875 53 560 697 794 637 151 639 986 660 989 19 180 221 855 694 399 465 267 182 282 957 643 613 716 700 493 137 311 145 566 537 197 125 234 342 113 736 981 451 747 321 469 926 541 675 971 940 139 237 473 773 193 115 737 260 167 229 397 829 725 314 365 921 790 950 262 902 685 594 704 432 914 172 709 807 846 680 98 337 268 570 109 813 37 197 72 203 777 820 383 501 133 747 421 274 697 34 528 733 980 231 516 245 755 225 51 952 256 500 288 875 422 748 687 458 944 759 12 720 578 394 220 63 492 992 336 540 378 215 273 357 446 140 953 200 364 4 151 971 855 791 846 276 538 532 85 482 642 448 553 220 193 125 634 685 116 321 224 493 536 848 201 333 340 154 532 703 509 34 26 715 824 871 991 714 754 427 547 396 875 99 967 67 223 600 103 691 272 679 183 159 878 736 491 217 241 374 272 101 408 297 815 583 519 157 296 272 584 842 667 810 293 985 228 515 936 683 205 208 361 740 366 238 827 209 455 67 582 726 167 989 374 981 924 892 490 219 163 73 413 182 234 705 166 813 0 571 102 495 776 661 855 867 26 445 693 234 251 759 816 976 277 156 349 609 79 592 98 650 754 522 414 287 107 118 453 920 688 906 414 815 566 621 681 591 417 725 177 667 835 344 994 111 851 694 72 282 285 169 931 390 43 344 677 149 813 129 420 852 386 186 667 951 158 699 893 574 424 69 240 258 764 233 721 615 278 792 248 562 312 178 951 354 873 979 855 37 459 274 888 844 459 906 794 616 605 687 541 380 107 780 637 223 364 709 837 641 500 84 554 164 613 505 517 837 835 371 873 294 997 112 137 807 18 931 775 974 969 315 353 427 95 341 649 810 402 485 451 901 920 356 64 884 212 933 720 47 655 944 340 3 408 476 810 425 758 584 750 78 898 454 505 344 794 153 154 547 990 956 800 261 311 863 145 875 147 216 921 154 512 260 156 919 87 965 695 197 548 444 274 798 897 778 141 42 283 646 589 272 953 740 884 616 954 28 490 101 596 410 254 459 21 409 377 459 726 423 655 625 218 929 422 466 58 915 507 692 560 447 315 513 186 199 128 140 578 969 592 173 378 197 983 398 957 711 856 682 133 863 307 350 143 728 815 552 994 674 244 554 472 558 418 10 756 897 501 334 865 92 858 594 640 193 991 596 903 198 278 388 412 936 737 554 15 904 106 9 929 349 914 752 258 331 761 14 579 261 699 443 704 908 36 695 100 378 291 355 927 920 742 339 855 830 244 869 733 349 877 13 49 142 765 307 472 525 672 402 138 722 196 193 629 583 888 81 960 530 435 239 449 176 929 655 5 172 523 90 873 752 454 921 893 218 227 717 95 250 118 584 971 314 776 952 896 15 32 208 544 818 798 344 345 78 998 701 249 873 142 473 976 596 394 868 165 972 936 259 222 406 842 544 71 970 495 966 336 878 525 232 47 674 927 391 751 925 92 352 149 585 824 124 180 569 991 345 541 279 955 114 684 149 657 754 470 504 71 805 733 948 388 780 621 315 170 372 591 613 75 739 198 898 862 729 819 204 73 359 482 380 472 165 528 480 270 997 335 341 153 68 640 893 847 260 207 368 983 149 981 409 887 530 307 748 258 125 951 683 835 785 62 658 301 941 489 571 289 824 263 793 891 254 685 737 513 243 104 848 391 436 256 277 965 914 376 575 390 679 609 224 463 670 233 115 962 722 37 250 545 299 42 435 552 79 523 417 321 978 264 712 766 871 340 730 785 716 656 174 746 264 750 560 285 982 674 246 703 711 847 599 361 889 385 265 967 907 681 639 237 296 350 0 2 166 42 83 302 109 739 828 854 354 577 413 639 558 86 236 613 148 83 211 509 323 596 773 289 854 805 279 90 452 629 91 969 670 174 271 130 264 98 983 617 26 747 607 583 832 843 547 980 925 110 840 247 57 612 887 262 416 165 352 867 145 794 835 166 319 457 295 582 554 629 551 579 375 157 514 207 999 412 538 275 873 377 521 929 340 759 543 107 276 894 325 420 39 511 938 710 968 584 291 873 213 193 804 587 350 669 145 700 432 34 975 305 762 847 585 101 606 127 559 881 372 883 652 411 394 941 120 713 525 762 937 737 955 740 323 656 760 820 355 192 853 329 496 615 176 80 67 133 559 626 365 930 860 16 340 605 309 811 317 833 925 606 569 231 345 243 886 105 414 592 648 267 921 143 233 448 574 651 580 132 628 296 414 488 311 753 92 971 916 761 803 840 366 723 70 62 318 307 518 731 898 165 997 170 659 581 617 585 232 548 68 859 843 481 698 506 586 142 476 501 902 279 692 619 353 113 32 670 419 550 401 316 66 749 486 77 682 454 661 913 2 728 123 196 209 821 53 146 962 529 998 215 159 689 833 511 801 864 533 571 765 933 238 831 33 75 907 714 529 919 978 882 998 101 77 558 273 130 703 234 10 700 448 520 740 632 382 892 847 914 462 964 198 700 146 583 774 404 296 654 322 274 535 319 726 964 877 998 445 931 231 454 631 30 325 370 13 706 262 211 972 75 174 521 774 671 103 900 74 399 553 747 24 440 418 749 403 646 98 847 576 328 652 558 709 328 928 73 33 541 283 356 615 809 877 741 479 979 992 905 729 896 651 104 335 68 204 89 713 301 935 641 980 938 198 688 265 477 112 650 17 395 5 984 555 233 724 33 564 67 289 644 962 940 748 649 359 951 737 424 604 24 64 583 961 613 623 578 90 734 227 106 128 583 89 34 816 164 419 379 582 707 374 544 998 121 192 357 424 280 132 27 303 547 609 264 159 231 193 248 317 419 706 444 1 146 830 168 662 248 898 243 954 272 138 952 744 329 660 167 961 143 545 263 689 154 878 199 736 70 799 52 488 504 848 841 1 677 360 662 924 258 905 229 881 42 532 624 723 191 143 683 685 687 297 373 192 175 924 280 244 722 331 84 577 530 276 577 558 635 591 833 244 847 62 476 888 593 452 962 136 594 996 820 280 293 545 824 819 468 103 414 541 785 497 117 315 124 45 872 111 987 57 354 833 118 182 73 62 633 34 197 226 382 369 857 26 913 680 844 732 134 609 0 272 919 106 740 233 581 136 456 691 123 512 397 955 981 578 27 43 210 413 591 787 794 959 995 171 223 27 366 954 160 974 577 78 79 668 662 12 804 470 702 278 333 98 584 314 27 611 708 588 375 650 374 520 609 721 690 183 747 55 137 258 28 65 336 459 733 349 822 888 818 523 165 151 621 748 816 999 710 875 587 436 524 960 955 484 32 996 667 778 402 155 388 430 219 723 240 303 423 61 190 593 935 706 95 907 454 910 906 515 784 492 951 659 803 257 143 835 253 809 964 654 963 351 435 533 425 26 836 848 438 25 440 373 83 534 279 536 795 536 402 930 27 352 588 830 961 730 16 213 538 979 218 852 682 653 385 106 30 572 305 468 948 744 192 30 629 822 917 775 358 319 704 384 22 292 565 982 373 580 546 263 911 764 114 592 768 850 49 149 773 354 616 721 449 807 750 430 629 667 204 338 337 260 721 358 903 638 692 275 569 237 889 831 352 355 422 471 204 823 620 977 528 587 49 976 394 150 757 374 168 961 711 504 572 783 214 474 420 905 100 341 493 989 171 197 343 945 19 898 767 638 226 294 225 274 621 970 424 378 695 591 690 405 447 261 539 660 86 311 916 537 651 760 525 821 308 219 765 327 117 531 964 342 176 188 968 797 509 391 526 203 333 215 959 779 827 498 438 264 808 705 800 458 465 677 278 772 895 395 98 363 925 414 57 101 601 24 249 462 766 774 664 98 340 623 229 518 120 18 133 279 723 932 88 187 960 717 310 207 111 408 569 36 173 625 488 773 1000 88 586 765 213 250 215 552 872 443 421 343 460 553 973 182 836 60 720 796 776 30 2 887 789 922 274 961 547 113 85 546 200 671 663 764 272 877 667 495 671 87 837 130 991 809 664 826 220 735 973 995 116 326 233 904 248 506 216 146 970 653 43 521 675 705 284 946 933 950 440 603 388 628 85 378 788 100 556 359 834 880 353 950 206 938 205 805 795 421 950 765 425 344 285 451 49 921 396 333 870 187 288 610 166 372 339 305 823 894 663 656 126 367 605 683 304 162 487 99 934 788 215 358 131 851 808 531 771 555 216 993 93 503 602 610 226 940 914 48 186 928 703 311 294 660 345 950 821 831 48 106 970 614 463 452 464 622 335 235 528 550 227 620 404 180 229 629 119 142 676 656 421 730 966 714 389 310 663 561 492 62 666 813 675 480 265 491 453 951 77 980 852 303 599 255 834 179 883 304 672 558 960 92 639 277 806 380 939 820 292 430 882 310 595 908 789 0 211 750 242 161 826 573 12 480 172 266 313 702 500 617 374 409 576 465 47 852 622 426 790 442 718 572 675 27 166 582 167 376 332 760 888 157 333 899 989 856 516 301 557 15 917 930 423 844 747 469 48 368 247 189 809 316 112 483 342 277 417 860 4 100 972 891 608 304 141 596 511 656 897 67 670 165 349 92 361 95 913 760 462 159 948 623 826 60 105 519 688 873 378 692 324 349 934 932 4 75 879 514 730 127 581 400 644 281 843 4 375 107 763 836 617 62 458 442 121 915 960 161 139 690 852 463 390 785 746 394 211 624 259 941 103 191 692 746 471 886 101 845 993 215 681 961 276 490 755 749 756 714 909 895 755 112 709 145 248 806 890 459 429 148 751 883 339 442 628 809 679 80 654 23 294 686 984 922 527 738 22 283 803 282 529 558 393 589 702 992 394 591 802 174 90 552 57 428 345 36 237 24 116 242 46 761 927 381 34 805 118 55 87 921 336 967 830 80 555 883 424 300 825 225 474 914 129 882 342 473 269 930 848 736 171 246 497 449 626 530 253 744 937 692 16 272 658 197 704 565 79 127 216 255 351 689 168 831 922 861 304 191 790 503 926 312 748 774 760 374 656 13 469 944 56 836 215 713 32 270 629 110 396 845 364 99 885 883 929 807 744 584 349 885 87 626 197 186 752 308 559 407 672 379 350 727 214 916 792 245 186 420 706 933 616 69 31 501 304 312 659 399 895 7 283 333 984 831 519 735 139 429 493 162 808 194 889 21 462 32 266 647 803 971 931 419 392 962 919 695 273 929 93 519 935 727 852 270 558 722 5 48 150 497 561 957 691 801 978 152 832 595 150 635 565 432 53 308 745 323 354 17 251 798 888 537 525 739 806 434 812 810 833 961 659 393 918 701 194 247 204 25 841 705 11 757 136 63 65 881 737 418 249 987 216 136 523 92 226 681 525 37 490 357 350 500 101 267 200 294 865 403 671 705 459 681 813 595 96 877 475 832 647 75 819 862 211 693 305 788 373 829 177 215 537 526 66 637 144 266 283 8 20 953 64 831 985 876 425 80 105 251 912 751 325 82 964 887 126 268 27 851 448 203 65 336 80 482 324 223 99 606 582 471 910 645 301 247 872 725 326 328 327 589 78 651 670 393 890 148 12 916 998 459 470 414 146 549 895 470 123 994 427 704 464 337 700 764 583 923 840 260 251 166 849 680 168 870 425 57 17 436 324 366 247 145 779 392 45 674 861 519 667 288 574 482 976 273 597 910 548 436 169 150 0 953 369 829 120 591 253 529 607 41 204 973 639 701 103 30 745 776 243 264 794 882 837 627 209 462 223 118 9 658 638 158 610 359 338 82 949 943 610 555 335 813 879 973 513 982 354 610 109 948 225 255 829 413 881 389 874 104 858 234 113 496 743 75 854 433 156 802 375 117 708 709 281 939 33 146 272 386 755 732 334 331 986 514 743 867 903 969 970 112 554 82 607 297 508 812 729 663 965 455 779 25 515 60 315 547 205 938 284 311 669 617 641 7 131 735 873 385 703 194 496 257 627 455 905 135 618 985 797 935 439 928 311 305 339 977 851 543 914 134 205 934 103 197 940 585 931 812 321 634 5 168 242 632 622 146 118 592 482 914 878 920 841 188 576 179 164 778 73 429 263 629 362 365 825 654 301 756 817 621 741 822 789 334 805 762 831 922 353 312 187 582 583 380 769 158 910 284 935 335 712 197 963 426 914 788 79 214 895 895 835 635 68 975 968 224 736 150 497 441 461 36 22 43 415 791 200 676 426 486 10 138 34 973 915 947 112 345 161 6 239 347 992 659 321 311 234 56 460 731 848 920 766 870 314 532 12 865 207 437 350 217 926 383 541 192 682 652 536 842 9 127 540 1000 785 860 662 18 267 121 100 115 392 217 336 705 100 699 569 307 135 270 875 413 652 767 604 685 418 492 878 778 618 417 129 754 628 790 123 247 910 223 713 301 791 48 357 891 746 925 549 232 194 423 996 197 189 952 882 958 443 759 87 60 528 215 813 507 4 287 753 913 509 465 565 652 512 921 542 609 197 90 841 390 864 188 938 404 139 819 713 581 930 799 992 809 13 156 315 16 443 68 280 303 532 196 954 396 468 847 356 664 936 548 53 151 736 990 906 874 161 618 807 442 768 798 602 780 954 916 147 396 335 778 698 219 973 4 614 440 850 321 455 786 869 507 288 956 849 194 829 361 163 635 154 931 785 755 710 738 670 209 133 5 986 182 575 311 185 540 102 35 860 557 172 80 415 811 35 615 4 216 327 519 202 480 449 986 586 510 723 256 718 207 612 56 741 186 718 277 725 819 311 936 727 834 16 142 645 402 108 1000 617 435 870 819 266 318 156 852 828 231 459 897 789 422 304 529 607 21 158 683 840 820 970 566 654 985 59 650 387 167 1 355 601 871 525 866 188 33 717 367 263 175 616 51 596 919 932 554 940 89 588 131 908 910 696 913 894 755 914 632 921 915 339 873 137 215 738 676 247 807 43 509 333 10 912 281 928 843 186 219 283 126 349 0 542 35 45 455 280 151 368 264 423 634 602 295 770 816 384 446 63 542 840 923 875 849 834 507 776 28 692 347 310 817 695 204 203 739 658 483 241 377 746 663 11 347 957 780 514 341 577 928 882 416 851 108 264 684 614 392 64 658 738 725 826 432 928 29 523 585 511 763 314 608 426 324 954 734 455 819 426 32 747 660 447 597 767 63 632 733 454 695 390 191 420 215 974 347 595 848 284 457 611 597 64 388 920 369 473 726 188 899 757 934 558 556 882 676 618 513 408 71 560 149 613 979 716 938 677 310 786 960 767 748 908 830 487 179 199 959 905 386 857 661 671 766 216 904 442 185 416 849 255 327 350 219 305 65 157 334 374 942 645 140 689 553 322 175 731 872 485 635 609 342 648 279 107 215 182 900 400 949 101 6 276 450 225 932 514 381 265 239 322 262 731 362 814 52 888 544 923 372 531 531 65 530 161 524 744 694 423 495 994 875 501 269 324 725 553 189 457 169 428 130 430 158 843 243 561 730 139 483 453 21 365 870 550 525 745 645 570 519 140 563 394 992 832 717 68 736 258 524 904 685 5 686 194 847 280 754 928 418 588 732 438 952 601 339 828 345 984 397 864 475 959 257 466 142 325 533 229 934 408 133 618 412 170 163 258 449 916 537 867 503 268 656 806 869 995 985 565 330 381 780 804 692 36 269 185 713 153 414 646 912 546 616 323 67 778 932 515 46 820 733 900 87 389 58 307 735 42 872 64 775 651 219 466 39 487 650 103 991 415 100 902 312 67 576 378 845 859 893 242 30 625 141 116 365 198 423 451 592 646 866 366 648 84 183 686 922 184 140 912 599 240 165 910 306 92 288 502 302 532 95 331 156 236 447 873 785 221 323 728 218 189 93 865 272 627 903 194 811 394 457 409 985 974 670 291 65 957 144 367 488 239 49 996 826 847 220 962 419 542 690 636 82 134 853 354 761 107 899 571 500 707 331 485 680 1000 127 745 309 622 463 148 860 511 495 37 358 714 999 776 256 40 764 337 173 616 42 933 722 292 855 573 999 537 409 678 537 535 774 197 509 236 344 368 747 839 757 456 552 755 583 159 146 346 848 318 961 241 603 34 533 809 959 531 346 367 560 234 254 334 430 762 921 773 481 667 963 237 474 515 343 57 25 488 402 872 158 715 113 112 100 645 920 58 527 617 777 438 850 30 771 279 791 692 404 623 710 366 860 536 880 202 592 257 42 345 128 199 411 592 310 511 588 581 920 114 198 696 904 47 77 674 326 219 717 0 729 842 779 446 701 314 326 254 257 934 295 601 61 845 364 653 154 226 240 735 497 706 932 545 609 330 621 634 7 840 703 87 681 481 533 733 794 210 986 402 143 633 354 555 477 717 207 983 294 799 69 791 856 352 335 816 681 955 801 688 146 503 774 178 335 658 910 128 867 248 881 9 232 235 564 708 303 122 42 597 272 110 387 479 461 721 294 142 27 95 181 173 949 306 350 284 964 612 763 182 211 644 191 442 878 106 501 180 579 543 128 203 652 514 681 465 234 975 606 613 421 138 785 369 443 486 652 758 97 415 940 307 410 130 100 639 587 601 170 517 143 298 719 146 811 400 610 397 726 567 9 146 704 793 514 499 630 518 256 727 284 195 385 693 676 485 683 614 437 852 131 931 149 201 428 960 600 38 356 325 956 716 822 12 508 688 510 489 557 117 215 840 664 952 884 339 788 566 305 224 417 435 506 566 987 933 877 939 322 584 615 278 299 437 641 158 124 502 646 32 618 861 871 281 164 106 972 951 23 276 526 439 62 383 356 48 315 232 986 637 815 601 266 113 389 906 622 864 407 268 895 24 480 117 657 643 222 628 945 244 255 822 34 316 204 742 715 518 973 53 506 140 5 771 604 393 676 226 256 82 493 150 458 972 618 114 966 839 93 910 434 347 83 467 14 286 208 80 155 533 132 661 24 488 431 627 880 107 204 487 540 48 988 997 371 605 110 336 443 554 597 876 900 31 695 265 316 254 697 471 786 828 483 809 316 913 788 547 371 343 34 911 391 21 907 761 626 369 449 420 922 397 648 174 428 694 790 95 947 486 917 85 666 399 245 333 312 32 879 682 375 912 944 117 285 851 229 262 571 29 33 492 426 32 17 205 725 807 299 672 644 216 108 309 614 352 641 277 384 520 311 110 783 254 578 419 456 806 680 378 835 65 870 612 96 238 816 821 396 466 844 40 681 303 348 647 654 341 275 389 860 585 498 994 191 427 413 998 233 444 376 419 508 597 382 956 834 197 128 582 662 323 621 695 625 320 693 278 660 967 667 871 904 516 865 446 943 629 443 527 424 818 297 284 414 678 239 600 226 366 181 239 40 153 933 664 472 977 293 484 944 311 354 199 179 570 644 473 198 86 999 622 256 647 905 21 324 495 620 549 212 152 787 251 656 72 266 480 48 558 963 343 869 668 541 47 238 536 519 787 622 869 760 877 515 16 249 190 862 221 90 73 372 228 323 380 651 940 859 699 498 821 393 718 488 934 116 77 469 986 216 442 206 975 0 670 72 343 919 261 204 139 702 277 862 929 951 593 580 891 451 630 740 623 22 809 463 307 924 539 128 261 106 921 466 433 943 537 775 861 149 330 351 202 958 564 482 909 509 413 151 959 394 242 582 768 50 396 74 325 934 553 937 392 826 402 824 768 290 598 980 790 279 682 343 237 245 824 497 753 237 647 64 630 240 997 749 289 392 823 965 677 727 901 68 904 654 891 671 295 840 650 84 119 331 778 355 928 601 851 32 189 849 95 171 88 91 919 728 482 93 44 159 172 296 226 75 949 469 746 243 308 747 678 778 78 455 484 5 407 334 388 948 534 483 118 973 925 36 52 407 481 95 917 652 390 494 726 690 962 823 284 622 570 313 399 647 119 883 3 526 568 390 473 454 224 942 426 149 329 478 907 809 924 823 460 666 316 538 355 630 712 991 251 281 303 1 279 422 883 633 299 803 375 771 256 598 64 681 98 392 510 4 201 434 178 12 99 846 901 805 475 613 795 725 893 98 77 524 871 960 156 169 762 530 939 369 480 2 49 577 745 911 933 945 344 110 309 794 955 209 598 781 821 745 857 66 842 934 589 712 893 96 880 6 978 170 726 457 523 126 385 267 36 317 564 731 779 872 524 85 432 474 866 253 218 722 670 411 655 610 474 899 705 353 256 682 874 333 490 748 459 875 366 494 543 929 225 673 152 100 758 584 573 975 188 790 696 209 552 703 818 25 953 874 377 561 556 602 893 45 701 351 271 67 845 166 347 421 838 851 520 595 786 93 921 973 234 617 181 786 671 350 810 623 223 539 183 778 492 76 175 193 778 797 611 622 962 309 394 152 159 914 98 944 358 19 268 591 987 800 728 657 149 538 279 372 428 814 501 919 241 27 463 18 176 425 992 489 734 737 640 892 650 738 188 359 108 455 950 94 255 29 750 755 918 380 126 345 545 979 616 137 357 430 155 532 855 498 21 588 234 12 831 236 749 18 594 208 473 895 301 79 924 402 833 841 134 959 538 30 289 505 167 645 934 673 177 788 170 549 375 755 560 206 342 661 575 288 868 47 182 521 477 457 274 310 298 407 620 187 437 908 691 955 904 624 627 80 764 148 980 490 902 540 47 596 200 622 883 67 20 64 939 497 873 213 806 522 971 777 708 407 36 750 361 939 725 339 371 488 486 350 978 740 889 376 335 88 997 217 507 369 632 445 865 504 9 22 25 980 150 84 386 185 833 99 123 558 437 845 397 275 195 374 14 435 102 348 875 98 564 381 466 547 177 682 403 186 0 55 427 165 204 863 902 388 695 352 863 604 141 707 1 415 901 726 428 688 827 127 562 277 42 294 94 588 822 776 990 359 830 769 875 34 631 777 773 677 480 635 281 972 342 633 738 594 358 517 281 185 643 842 461 684 487 554 624 309 681 965 667 863 85 542 896 67 670 668 744 501 303 376 473 996 8 562 589 365 79 870 901 73 63 713 757 550 619 732 210 299 696 228 161 781 769 408 847 790 428 942 291 730 317 115 725 324 28 665 41 106 886 941 179 949 6 287 850 624 18 411 922 65 638 435 197 407 842 44 548 269 337 838 350 654 304 426 329 332 91 721 789 328 14 967 276 19 605 477 642 974 887 915 39 525 701 235 283 543 630 830 163 319 20 865 324 675 290 4 6 732 725 795 60 90 113 687 108 718 516 101 43 402 367 81 278 68 668 912 610 649 94 124 967 465 988 290 139 630 294 145 713 370 291 772 459 403 811 566 472 326 18 515 79 384 947 709 451 614 620 412 615 65 536 581 529 875 223 668 504 868 812 217 237 454 340 695 856 502 612 328 827 981 194 258 364 140 966 167 106 937 578 72 2 465 652 530 340 226 549 195 93 712 411 681 165 103 727 21 604 338 700 431 670 245 40 386 736 5 552 841 293 481 912 294 946 916 176 637 493 724 831 586 436 594 266 952 696 993 972 299 682 23 81 704 267 120 89 3 124 640 195 417 472 459 62 417 374 589 53 866 313 236 803 100 829 421 51 524 765 375 822 798 397 255 501 16 374 589 370 850 580 564 618 52 22 679 820 747 268 873 965 932 460 767 383 288 187 785 163 951 159 336 749 908 590 601 275 964 190 644 813 121 559 782 172 933 460 992 679 79 216 643 362 675 410 744 314 948 881 476 251 39 811 351 298 401 951 924 716 140 919 880 613 478 661 784 410 120 127 88 551 342 83 912 368 844 8 681 791 888 508 41 278 319 391 928 71 342 851 786 833 770 665 445 247 325 581 8 796 707 447 346 49 529 610 768 372 617 449 163 856 956 555 133 626 946 60 696 639 263 833 823 32 497 268 630 173 200 637 969 906 435 666 306 964 275 74 335 243 522 849 98 829 404 583 455 701 994 502 691 256 335 513 639 183 132 620 356 331 608 676 237 43 341 894 6 968 967 692 562 840 541 660 21 296 594 475 348 939 328 38 547 662 550 537 845 682 157 552 12 764 227 600 806 919 494 163 886 812 207 448 652 747 459 672 394 404 498 741 342 177 778 888 191 327 425 387 360 933 938 724 696 516 0 675 854 434 168 368 320 332 574 767 335 672 577 358 65 980 207 157 321 383 934 561 573 613 337 959 972 269 248 47 964 763 722 169 197 241 889 516 572 462 634 906 134 562 263 550 541 821 707 213 204 992 773 776 604 109 87 928 377 334 974 693 97 695 213 645 288 101 160 859 563 145 117 48 706 731 949 598 552 655 810 755 999 583 882 954 43 320 881 772 654 207 464 102 253 28 746 540 129 257 751 43 753 867 90 810 597 390 407 148 397 216 902 395 150 136 348 545 455 581 316 460 139 779 913 391 806 10 283 286 618 33 328 370 899 769 531 495 159 937 995 555 505 248 301 6 383 1000 550 190 580 865 649 718 995 914 461 153 923 743 438 893 775 118 614 25 238 145 871 396 433 865 302 289 113 954 295 847 954 844 36 533 61 37 603 407 302 63 559 224 805 349 116 931 818 730 307 55 226 177 803 658 394 456 947 858 410 593 704 363 788 92 247 848 480 849 255 781 263 165 4 419 865 472 701 682 553 7 89 778 536 891 787 929 346 733 138 107 677 841 821 465 284 68 312 763 268 918 543 531 435 899 301 651 370 2 685 274 8 773 51 895 15 189 823 712 274 312 819 950 153 991 414 788 410 78 551 678 347 93 560 133 991 212 784 712 213 468 985 221 592 387 115 606 928 290 317 201 601 487 150 105 478 916 893 887 993 795 916 691 887 827 824 230 39 607 293 251 426 630 823 17 368 290 974 295 931 642 495 883 129 997 988 958 912 232 196 256 26 464 946 264 642 121 493 32 79 138 635 504 767 457 872 134 98 845 429 28 487 275 911 967 271 250 924 534 481 471 789 858 934 87 121 928 207 966 959 286 103 593 141 221 402 13 354 499 209 134 879 47 409 141 13 31 390 288 917 222 759 57 79 44 143 551 323 702 868 282 339 970 874 479 542 275 843 896 126 52 29 4 98 789 496 463 172 885 750 88 458 860 144 888 256 639 438 578 340 658 211 30 979 85 508 521 711 703 416 188 106 796 543 555 937 38 17 108 274 119 195 731 330 338 618 937 328 408 515 667 65 77 696 395 161 556 915 224 610 682 411 715 478 954 269 414 991 638 521 265 756 67 347 437 756 965 374 84 724 240 102 140 316 150 534 829 57 449 52 666 130 462 380 959 767 1000 372 110 637 244 726 744 662 72 181 418 388 554 853 111 793 954 602 460 103 136 288 159 936 339 176 65 153 555 24 271 907 747 380 543 343 457 639 356 529 819 773 268 724 625 731 868 931 332 327 33 467 0 615 544 402 305 719 819 809 626 194 80 532 292 811 426 986 268 64 342 148 234 114 415 309 91 145 176 21 829 855 405 647 821 300 401 125 371 219 934 996 764 365 879 55 175 656 393 794 72 734 941 657 199 356 966 641 852 141 13 32 995 418 679 815 69 79 292 439 649 577 786 412 941 16 818 467 672 210 261 743 295 201 399 494 908 364 134 112 857 499 143 851 916 821 18 336 899 309 775 899 885 912 310 177 928 480 643 599 41 903 693 336 456 443 181 363 159 666 474 15 164 969 217 431 789 234 767 40 894 893 938 778 156 600 306 83 79 949 33 471 851 725 158 306 520 338 21 678 356 846 44 519 814 612 302 955 198 420 994 91 664 283 221 819 882 526 902 312 474 934 783 677 11 940 334 530 630 706 559 985 552 954 855 717 565 156 671 762 575 664 205 590 947 425 409 180 302 310 492 128 595 274 804 957 565 489 838 194 195 748 178 746 701 385 462 266 540 485 379 467 148 583 56 446 7 464 978 661 125 469 788 72 94 943 380 658 431 218 204 625 965 733 722 666 117 536 283 9 20 661 475 519 244 882 965 602 698 294 262 174 762 401 245 207 343 977 864 774 194 419 750 510 152 472 175 268 359 809 628 378 470 102 896 65 336 212 18 33 505 632 558 618 32 155 824 727 131 40 500 324 458 601 833 961 424 360 581 782 168 208 159 989 662 407 405 997 618 423 381 475 406 938 92 437 92 916 163 222 955 14 897 764 615 82 725 38 793 305 172 312 512 330 301 525 736 57 521 706 479 253 180 884 191 271 673 634 538 187 208 844 553 104 608 167 537 684 556 329 988 79 641 851 409 293 376 496 349 248 553 180 501 84 415 43 355 439 676 244 626 883 88 178 339 47 696 227 730 603 908 717 682 548 919 442 192 646 289 892 894 194 71 394 277 838 788 983 276 463 227 253 698 314 782 388 712 477 614 441 432 521 509 465 420 427 906 963 73 546 855 318 739 277 63 16 466 850 350 94 664 576 346 361 241 128 100 952 956 66 392 739 938 252 203 710 679 460 672 103 6 878 420 96 507 482 463 972 683 813 65 346 740 411 59 981 890 158 284 197 575 28 936 513 279 138 222 309 598 245 411 955 475 182 50 981 15 865 952 697 677 369 395 416 131 453 748 20 962 32 568 889 411 503 401 689 993 974 998 942 570 760 896 44 294 297 24 660 161 328 709 189 696 103 605 178 907 352 197 220 735 116 108 145 619 860 186 963 185 535 904 107 294 151 150 939 447 0 526 599 960 205 307 148 252 761 104 429 19 808 977 238 542 92 698 39 62 909 224 24 446 758 279 552 403 429 53 694 876 930 292 187 486 950 334 737 62 438 517 80 597 493 669 138 937 718 528 998 627 751 374 424 860 652 975 615 81 379 308 308 661 951 494 146 252 179 235 313 968 751 392 564 244 60 54 532 130 581 881 756 684 254 179 543 258 505 157 338 235 816 997 247 766 490 393 17 20 627 681 988 377 72 551 972 484 956 503 613 537 384 720 220 989 250 114 246 106 623 583 692 438 931 939 556 772 331 924 792 309 605 131 685 28 33 9 863 989 511 827 525 246 898 96 235 147 209 480 604 831 415 296 269 345 586 176 117 916 99 908 576 55 38 612 435 422 620 297 410 483 476 934 728 373 29 962 872 238 442 827 420 208 474 40 552 59 215 668 326 666 927 901 72 316 513 506 738 132 155 147 614 630 433 694 354 813 655 577 402 448 404 822 655 877 861 559 288 428 578 613 93 505 514 164 172 378 22 909 509 176 408 475 157 840 168 862 4 174 439 406 974 194 579 980 422 439 538 709 218 116 322 310 972 187 826 143 564 847 52 424 374 459 898 530 650 417 391 653 943 181 410 916 374 988 895 796 779 433 504 996 900 177 658 871 363 483 13 278 681 64 702 54 874 951 583 875 720 325 528 662 506 289 929 879 277 823 26 407 607 882 402 506 410 411 728 773 893 741 402 925 156 103 978 382 406 912 256 125 237 135 138 94 424 66 324 52 240 350 458 847 583 859 704 992 270 784 116 514 524 518 439 31 972 768 764 729 680 20 205 268 506 342 361 929 759 684 980 999 385 437 197 967 648 900 311 269 683 426 782 558 295 572 941 619 692 704 347 723 75 552 990 581 245 702 509 4 385 841 2 122 277 198 440 276 449 750 544 484 528 678 393 174 601 333 792 292 389 491 14 463 394 355 43 638 56 904 641 793 744 994 914 372 191 353 648 992 455 191 475 334 220 867 507 821 552 651 464 940 493 830 402 886 184 797 875 592 700 516 384 795 861 649 166 404 353 165 395 807 708 869 140 927 87 999 747 638 1 563 929 493 392 331 378 575 479 604 166 530 471 901 324 332 549 841 735 902 6 481 60 65 349 552 991 787 550 90 777 550 652 705 394 43 387 123 617 865 726 135 746 197 35 421 528 584 262 614 837 619 94 896 683 794 447 25 580 996 114 708 897 765 413 290 159 799 412 128 16 138 262 761 686 648 182 213 583 795 178 419 413 271 315 447 416 0 113 471 347 461 937 55 357 53 467 999 212 617 762 691 632 251 304 745 936 951 926 500 534 72 677 952 836 299 618 282 714 731 104 61 191 40 467 899 93 933 897 656 901 11 346 885 261 649 629 197 951 906 48 484 977 77 788 812 375 757 445 441 487 548 853 29 588 319 928 32 603 176 39 855 186 736 739 799 736 367 347 686 272 394 522 600 470 309 763 197 417 207 989 256 755 841 284 694 511 563 77 465 739 115 319 276 202 58 74 937 776 420 622 400 166 143 999 987 803 762 183 220 320 171 475 74 363 110 119 225 673 195 689 763 661 360 38 214 769 464 150 544 235 772 943 400 266 294 387 69 407 921 640 726 444 466 152 806 575 270 31 599 817 71 361 829 430 751 43 550 214 192 94 800 315 388 552 933 681 290 1 439 210 992 165 653 457 316 811 383 937 193 982 753 263 342 934 45 92 976 594 657 519 39 809 186 427 360 118 459 1 470 898 210 461 62 215 269 729 377 651 17 569 632 770 183 326 55 579 769 382 525 778 900 563 938 85 341 297 202 800 297 671 697 858 483 110 424 751 190 800 754 206 368 737 327 903 62 381 481 183 762 5 312 662 920 249 98 260 545 652 59 193 322 107 402 157 216 826 907 405 977 660 963 345 397 289 247 810 670 79 344 431 436 655 444 355 903 542 966 799 545 25 343 866 483 745 22 51 922 281 807 898 292 769 594 40 58 192 202 727 271 545 509 706 200 953 412 454 846 377 253 390 753 595 607 236 691 981 638 612 613 444 510 904 565 455 944 622 647 145 700 269 41 208 974 240 512 737 694 709 113 298 98 218 892 57 453 583 389 442 546 1 885 407 256 449 862 199 422 508 695 121 776 736 681 101 327 192 189 372 901 301 669 350 870 913 406 674 495 146 115 392 146 352 799 402 152 660 952 574 519 999 46 646 734 726 98 412 918 286 784 170 938 804 519 808 716 277 481 562 422 596 954 920 947 752 673 450 763 976 23 633 974 421 278 59 146 375 823 415 12 606 584 949 409 103 108 477 731 589 38 152 536 991 423 834 94 447 283 856 423 658 488 748 78 117 807 575 843 629 990 854 586 573 155 346 27 262 822 757 202 860 261 737 202 683 922 648 482 205 855 904 214 695 651 643 811 809 217 654 789 558 859 726 131 365 72 509 979 245 618 180 456 878 269 10 912 190 657 393 746 511 648 311 205 299 953 16 459 170 21 248 79 231 325 561 596 396 70 926 993 687 105 448 564 725 457 827 267 113 220 12 624 0 219 675 180 517 627 195 328 148 567 927 227 798 251 787 745 999 208 670 991 894 126 790 809 203 247 636 469 711 207 832 686 425 506 866 294 485 412 973 632 979 899 210 128 149 997 224 147 204 245 489 450 722 279 258 924 525 245 392 587 803 576 273 580 81 490 225 565 901 197 549 231 95 758 710 595 106 933 742 662 529 230 111 251 860 720 526 384 317 270 323 471 845 595 402 277 84 626 194 336 174 742 567 620 851 628 215 957 561 308 618 441 889 80 43 749 151 569 484 819 838 806 290 682 752 43 310 187 669 503 523 194 596 441 166 447 68 380 403 980 39 372 421 279 803 463 27 953 31 863 772 220 668 413 253 420 455 563 606 475 65 480 669 661 920 834 459 340 565 861 319 955 584 739 233 386 554 260 690 936 474 813 156 141 225 408 912 680 322 870 506 739 349 526 751 621 711 209 960 275 421 278 229 356 369 462 741 274 73 782 209 898 595 716 38 171 476 302 202 797 523 708 887 223 233 637 843 944 197 154 570 617 784 151 972 504 964 64 777 388 198 337 285 792 53 322 314 528 975 516 676 497 223 915 720 807 551 914 102 100 68 672 716 203 822 40 706 785 455 482 172 652 818 456 795 222 129 109 101 456 624 129 304 198 43 23 356 945 289 458 44 708 481 112 910 302 151 615 438 605 448 961 257 617 768 51 191 248 511 291 703 134 419 7 683 813 381 39 758 21 848 153 728 328 264 989 981 766 955 418 371 402 730 979 371 497 381 561 96 892 851 799 25 622 157 60 786 889 450 895 910 297 48 989 976 663 978 956 429 932 725 799 686 454 777 56 302 509 616 397 400 818 547 777 791 55 836 577 944 285 471 205 933 870 193 908 533 170 215 961 102 939 111 787 744 239 194 397 747 161 145 147 330 44 923 121 98 110 49 393 746 871 597 678 741 790 937 625 311 151 937 764 89 399 902 184 637 95 580 735 607 724 233 937 767 155 57 217 616 457 609 361 327 558 390 419 699 326 43 9 476 331 125 916 729 26 451 717 473 30 452 79 106 684 15 224 191 423 440 806 879 401 519 206 958 908 624 8 234 19 16 61 701 140 329 430 518 779 498 990 161 949 420 618 985 435 841 527 857 633 332 88 385 850 293 694 758 268 701 343 638 68 755 691 208 83 472 77 214 969 66 374 270 485 991 254 271 183 780 480 167 463 567 551 665 211 244 422 830 296 116 468 364 870 158 923 953 981 999 166 949 416 891 218 252 233 823 523 415 602 354 582 417 920 484 0 81 482 80 854 311 375 969 130 738 838 639 660 142 619 10 659 568 425 901 137 677 133 960 551 900 561 904 833 977 175 316 409 8 747 262 318 122 230 448 211 420 438 223 913 57 232 924 976 9 824 112 37 309 71 587 208 984 842 40 312 368 707 721 375 454 982 44 927 564 843 137 983 281 359 247 689 943 170 664 303 994 775 339 654 198 277 861 181 118 252 492 837 958 564 563 763 546 606 689 109 449 826 443 81 536 689 769 830 859 432 132 204 558 470 857 755 746 69 935 215 320 779 51 629 342 613 392 887 571 80 347 19 257 141 99 793 830 219 622 40 650 106 595 207 575 803 962 673 871 248 887 542 26 290 170 368 254 913 606 824 345 953 194 601 93 644 745 274 862 719 665 511 824 259 70 398 413 31 70 283 278 309 176 656 598 698 23 203 962 628 27 306 932 572 907 377 216 651 2 77 721 667 940 544 277 361 294 690 391 715 324 20 23 852 27 972 549 49 175 510 29 553 816 312 124 74 40 339 76 394 768 797 60 59 692 688 419 985 729 161 700 53 532 74 904 559 398 804 959 572 313 987 124 480 651 599 905 42 290 981 435 409 129 846 467 820 534 237 157 262 397 856 666 280 281 921 838 678 724 797 601 389 135 76 220 137 675 125 179 964 457 613 372 585 811 190 756 344 426 912 957 174 767 975 453 400 895 291 77 619 439 30 359 925 105 578 62 779 702 592 94 158 556 817 94 366 6 850 61 783 761 18 956 880 344 409 279 238 51 707 208 489 88 566 413 193 144 826 323 197 417 769 707 973 585 800 338 943 649 751 725 762 120 681 641 463 89 271 700 139 329 908 979 417 473 391 961 968 569 283 165 337 51 871 309 636 670 999 578 671 749 302 432 220 334 424 682 422 46 381 560 374 640 538 142 113 281 102 80 201 385 596 537 787 466 198 774 488 548 351 158 648 5 941 867 338 716 548 112 761 928 23 486 920 913 628 32 545 81 463 745 817 59 633 604 876 830 377 363 377 80 520 24 436 812 242 125 527 789 236 287 69 611 125 988 523 752 371 67 832 833 163 1 243 795 604 119 977 980 481 353 411 353 729 846 164 322 323 43 111 910 329 531 520 453 518 394 556 240 812 740 424 974 740 667 121 695 137 97 26 969 801 437 673 881 634 189 203 308 231 313 218 911 195 737 364 64 131 271 303 942 362 726 268 453 744 740 147 880 836 173 201 988 961 873 869 946 413 71 254 643 735 471 554 929 207 269 992 689 891 294 983 253 371 0 602 705 115 341 204 346 528 376 898 515 688 123 383 633 535 453 886 178 539 356 731 819 915 351 810 955 241 455 937 493 178 890 550 292 230 753 989 757 480 887 272 167 9 6 799 543 459 685 720 349 392 802 168 658 152 977 613 393 784 901 237 961 791 786 604 372 538 592 129 17 478 752 535 838 757 334 381 567 370 452 916 113 606 83 771 109 411 735 853 546 635 90 858 777 875 461 149 765 405 629 133 234 732 668 72 840 353 804 407 74 607 674 186 212 108 308 673 518 42 525 416 29 614 273 157 841 86 305 957 490 285 441 75 368 108 146 208 812 301 966 885 908 639 423 471 746 82 143 615 124 668 30 504 633 655 660 825 740 317 781 581 953 222 655 321 681 153 528 493 453 493 729 712 483 503 183 228 585 677 194 60 696 576 563 329 230 574 505 321 242 286 901 195 859 555 867 539 59 746 383 512 238 464 223 72 966 757 651 550 434 844 961 481 771 875 161 1000 449 666 320 690 951 572 236 161 479 102 699 537 847 434 48 436 897 623 507 214 379 509 116 164 705 76 645 475 951 805 475 751 470 146 440 772 718 28 932 548 129 983 84 328 416 132 115 664 106 974 877 836 482 344 1000 186 420 996 661 722 152 487 472 974 984 263 97 53 290 29 600 771 363 684 98 130 167 212 793 272 185 21 459 19 365 458 204 136 805 216 857 957 702 680 282 38 942 378 90 232 758 690 2 120 725 451 249 891 14 393 514 551 766 972 569 482 782 772 969 586 340 825 894 393 856 175 430 797 553 520 28 310 561 381 782 285 183 382 527 197 127 392 747 244 363 315 725 144 438 693 82 777 869 327 170 724 502 599 520 406 470 900 67 382 632 848 666 815 582 544 11 708 935 109 951 650 775 27 145 212 71 226 341 291 553 510 366 406 460 237 811 282 136 229 663 120 429 681 934 10 576 296 69 511 404 371 160 178 749 304 741 819 882 81 109 786 942 474 191 402 710 353 35 198 581 697 317 9 729 602 370 305 897 790 167 652 160 326 181 908 981 921 726 214 2 186 999 295 11 541 696 73 245 730 270 826 779 938 186 859 539 908 163 787 697 329 438 857 6 618 116 339 890 194 552 243 379 551 538 742 443 585 814 688 667 83 865 445 20 402 303 910 309 818 696 6 146 485 214 504 454 681 842 343 874 393 938 605 295 475 346 738 411 159 425 77 241 289 873 612 690 176 873 351 345 568 708 842 52 921 345 857 953 186 199 827 931 488 783 225 962 128 962 725 286 738 801 0 878 26 674 841 68 201 713 418 545 632 125 386 35 397 83 891 349 268 441 527 550 929 309 775 242 436 88 966 73 826 767 302 851 792 142 270 992 206 687 888 189 163 273 223 559 707 465 260 327 906 786 876 186 447 650 427 882 738 393 307 915 511 608 117 302 102 387 293 659 73 532 848 588 804 422 146 863 887 405 189 144 543 64 329 989 714 755 222 803 499 880 717 9 488 185 310 941 571 954 599 996 485 798 583 641 220 80 503 458 837 691 601 379 106 281 719 171 387 940 973 886 820 41 894 659 226 556 599 148 861 549 143 698 699 725 690 270 157 192 727 993 234 679 371 339 959 89 862 345 380 186 582 551 227 476 209 804 383 159 303 595 60 446 292 758 522 981 27 678 524 105 670 109 783 392 800 93 480 661 789 212 846 371 762 424 198 323 579 580 833 882 526 892 327 818 1 200 150 379 230 26 483 899 134 617 291 933 709 122 945 498 685 791 220 799 566 417 121 145 348 953 26 873 197 704 42 197 255 192 576 484 217 410 383 702 27 25 987 87 498 931 584 183 73 803 981 639 571 453 135 918 405 160 143 953 215 184 150 469 727 77 953 295 486 687 997 864 63 983 951 560 265 886 94 690 41 426 328 611 230 462 881 635 973 23 939 539 206 88 7 933 516 311 227 354 997 575 217 59 909 519 971 174 405 416 215 445 194 894 407 423 355 287 409 679 661 348 217 867 787 575 151 303 886 729 656 882 304 224 293 212 743 615 737 499 30 951 943 223 844 701 646 550 340 406 580 1000 753 148 866 540 723 368 842 608 97 849 841 400 72 485 963 166 99 52 664 481 2 958 55 198 11 52 99 350 458 31 349 210 178 567 749 900 934 942 859 382 142 700 133 566 536 96 731 635 147 747 467 500 704 521 49 714 925 500 415 382 530 764 943 707 682 44 959 967 337 817 349 479 868 481 44 404 928 126 390 426 872 208 926 928 80 326 993 4 825 408 737 354 523 680 413 204 75 371 522 411 187 870 889 407 703 284 162 630 410 551 56 633 110 333 560 189 10 905 545 835 664 281 540 186 312 952 741 386 322 262 149 861 484 37 619 538 673 780 167 82 682 574 66 791 258 978 979 268 882 523 454 897 156 993 82 467 945 174 205 618 787 353 830 622 741 448 159 413 227 678 846 260 251 912 50 861 241 381 128 122 255 581 18 410 925 451 229 221 976 433 839 114 785 20 736 877 820 894 290 398 923 487 658 526 750 707 386 990 439 513 463 694 445 832 455 369 282 0 683 590 609 115 780 723 251 151 458 128 970 703 769 368 978 607 25 503 357 83 888 698 874 752 161 567 196 992 21 916 626 704 857 234 170 636 308 421 139 117 900 108 172 20 827 149 626 851 651 334 286 890 32 159 641 544 77 188 887 97 103 512 152 312 98 322 299 757 94 437 874 345 545 45 364 723 545 341 574 195 27 211 84 410 721 76 953 797 263 839 245 717 703 749 380 152 422 679 908 867 115 781 211 11 177 926 734 721 618 659 267 644 221 702 53 293 777 5 89 391 196 685 460 898 785 839 49 206 517 956 72 984 89 634 346 617 559 431 338 177 441 956 820 13 658 873 305 786 229 745 529 424 430 988 673 214 178 73 772 47 29 843 30 469 477 727 85 387 510 774 563 950 730 383 963 739 607 619 876 187 364 404 963 145 743 635 358 921 708 481 967 88 324 348 556 152 426 992 538 935 766 101 885 495 835 199 585 793 817 460 331 532 864 293 676 606 280 34 878 339 514 844 778 189 543 685 692 969 676 230 903 441 682 139 287 868 689 871 660 858 331 342 389 546 635 65 503 266 450 381 956 315 576 733 504 119 417 547 439 92 776 341 885 457 832 171 676 520 42 687 729 724 29 118 269 15 534 771 280 983 151 235 297 79 319 152 197 735 699 635 178 826 327 62 635 510 233 310 382 626 997 110 701 25 579 969 391 112 91 22 94 594 256 743 672 926 246 220 660 296 854 189 474 532 251 108 42 835 769 775 812 117 884 512 493 463 480 883 926 922 904 372 515 511 466 186 436 711 405 447 359 610 636 184 494 886 291 535 72 411 661 883 528 544 394 20 358 225 903 284 146 806 7 13 669 472 198 104 534 603 551 244 564 538 427 57 423 717 943 846 480 603 728 7 147 473 26 856 49 928 491 546 86 497 558 754 968 756 209 854 710 759 97 625 296 524 682 70 592 624 267 71 579 994 77 77 818 455 932 866 734 423 764 171 271 321 924 591 428 485 444 489 595 540 114 243 415 147 312 7 122 579 429 700 924 858 776 94 312 708 959 397 482 722 568 752 395 843 694 822 327 137 663 922 29 128 164 443 274 827 801 395 757 230 95 33 439 870 126 750 929 436 498 762 510 65 866 904 260 559 77 586 48 91 859 76 218 374 870 491 201 671 238 309 252 684 693 690 905 818 791 834 606 288 947 115 705 812 370 964 371 798 901 770 889 760 845 458 133 714 301 685 736 538 346 987 221 38 28 125 856 818 310 461 458 257 927 162 420 296 477 142 445 377 0 911 685 488 755 143 973 821 443 657 908 980 354 895 552 392 274 676 599 92 338 411 901 946 337 414 365 984 890 507 428 618 417 465 106 524 607 78 696 49 86 603 380 440 497 931 831 123 958 781 566 295 191 466 240 879 879 957 214 120 463 993 737 231 457 842 754 63 271 449 111 357 52 842 796 900 772 978 22 82 758 587 728 300 404 320 178 282 276 391 401 90 383 490 320 192 331 74 254 954 874 717 310 925 558 457 177 682 434 198 115 543 137 842 842 540 161 371 174 788 113 926 877 847 415 197 38 98 622 292 51 495 8 712 772 917 168 948 950 601 497 64 143 633 258 336 525 770 706 698 558 818 623 786 664 390 982 702 839 955 345 889 802 704 952 573 972 119 872 922 719 368 337 213 353 594 900 877 364 605 926 273 774 900 58 789 289 392 842 479 346 186 719 147 889 670 71 861 788 942 134 858 310 470 422 14 64 321 890 779 277 167 51 50 66 108 191 707 499 32 185 197 218 904 695 458 573 766 318 713 59 451 570 720 273 992 733 688 664 974 466 941 140 516 342 206 975 532 264 826 564 448 374 781 351 68 238 276 185 908 988 244 710 557 963 982 900 48 669 564 21 486 856 513 353 197 70 328 729 333 505 644 780 878 776 483 297 13 758 482 272 97 77 982 5 391 315 257 438 336 820 811 821 675 323 174 223 392 853 951 724 357 594 855 586 369 337 234 734 446 715 357 894 143 690 899 534 5 155 971 692 326 781 512 352 455 37 574 846 889 525 921 597 470 776 534 191 464 768 924 262 834 632 155 977 322 53 510 678 559 832 369 236 965 880 587 419 917 161 617 157 37 537 106 506 664 639 48 128 406 323 389 592 955 543 568 276 948 77 953 858 908 321 94 224 552 680 643 820 192 259 977 228 147 82 86 811 72 133 290 830 456 30 421 410 924 988 685 871 416 989 81 675 309 174 899 212 205 893 32 397 503 8 624 649 441 61 811 864 194 452 693 649 481 465 410 405 804 446 627 571 434 59 246 94 232 496 305 789 388 336 185 242 695 160 890 487 573 53 351 766 856 395 766 337 860 175 93 663 620 71 234 53 130 831 498 713 678 802 501 417 490 37 658 184 549 899 671 121 303 21 238 159 767 3 495 626 529 939 641 148 9 226 552 138 408 401 203 85 202 703 853 691 92 510 227 640 760 897 112 63 269 349 221 35 703 67 13 583 5 653 82 365 230 985 503 637 385 705 73 586 759 925 629 850 786 855 841 545 103 304 607 371 4 827 0 757 706 245 121 288 249 125 369 614 354 353 468 342 89 524 414 27 282 690 655 484 475 861 676 20 963 980 978 685 983 805 441 41 401 914 680 650 38 401 615 392 105 434 733 194 957 499 220 590 540 226 425 367 86 101 386 48 432 363 84 414 519 876 806 920 789 486 921 827 238 887 218 342 320 302 535 628 152 106 569 44 331 346 410 768 446 147 815 229 861 250 642 732 126 800 3 914 637 275 92 874 161 661 215 832 315 102 811 466 207 731 861 890 76 270 657 873 768 824 101 629 73 95 712 550 894 714 816 530 988 907 403 148 568 969 331 882 70 141 699 629 223 912 518 299 533 174 171 301 349 272 281 422 366 992 323 611 705 138 140 692 45 894 191 964 862 873 197 284 365 247 912 587 158 781 885 691 954 56 343 655 679 623 428 396 614 750 6 670 888 497 713 284 742 255 599 955 127 795 238 491 393 149 77 551 929 314 593 235 721 935 241 399 909 668 146 522 417 151 543 656 999 255 939 740 509 537 46 635 683 284 477 76 784 905 626 65 218 570 651 938 504 891 688 412 558 833 285 326 335 179 982 685 433 920 776 293 809 822 279 491 105 107 566 240 11 543 304 229 112 954 518 967 196 558 730 753 742 366 79 429 544 412 113 328 331 241 620 139 62 250 982 518 356 899 757 367 442 413 947 905 718 816 224 914 725 953 18 467 319 448 247 214 859 711 542 190 951 513 680 364 763 13 881 118 912 990 484 705 402 782 961 119 598 184 32 322 489 402 140 159 849 386 372 708 97 913 249 399 426 928 763 540 293 995 657 204 984 493 908 737 274 868 856 871 404 239 545 892 640 36 50 841 422 421 548 870 686 796 268 463 75 382 2 367 377 658 922 712 502 829 449 776 49 656 998 452 246 894 343 238 930 744 78 351 516 977 572 201 772 191 15 198 925 16 917 301 26 838 364 527 667 164 654 67 819 652 518 417 545 212 6 474 955 83 176 470 59 99 23 182 290 37 379 214 405 295 866 782 133 581 660 151 745 314 217 915 317 86 331 861 297 336 687 603 770 862 424 828 313 446 361 602 835 740 167 591 386 384 372 870 964 383 20 708 696 588 623 12 25 305 225 321 641 911 275 410 124 699 590 436 496 950 389 330 41 907 272 779 290 995 648 606 378 20 313 73 607 287 437 632 592 661 304 584 923 931 345 46 629 286 834 476 588 574 158 628 481 429 406 122 424 406 727 801 425 392 225 383 30 13 366 973 25 22 556 947 952 253 345 932 538 178 407 0 125 103 564 105 583 345 862 705 768 619 783 920 43 526 144 778 556 509 143 528 533 516 436 480 819 40 824 750 929 353 509 406 455 424 510 390 768 723 446 887 342 580 806 736 106 302 513 13 810 8 892 342 875 679 173 694 718 348 795 647 52 303 52 859 79 913 248 846 987 693 733 680 624 890 416 729 543 280 741 704 639 985 46 866 663 570 559 381 918 353 379 321 8 782 179 86 694 426 283 32 470 367 712 94 257 127 174 151 758 267 855 749 251 252 614 913 821 172 645 90 876 375 411 883 156 589 320 201 367 603 233 188 969 944 281 577 422 455 728 179 721 934 927 323 185 892 587 357 63 584 447 291 958 209 525 466 149 845 666 515 799 898 703 119 193 335 48 614 789 775 145 861 60 423 535 244 315 122 600 729 705 398 19 14 606 896 479 755 740 145 621 890 394 323 8 587 10 55 552 150 181 48 11 240 471 897 835 137 18 787 217 74 184 236 88 142 483 566 896 574 62 868 463 456 543 822 394 552 877 297 701 409 345 63 1 815 960 835 303 329 621 519 403 157 106 490 298 588 55 545 161 117 412 975 924 954 797 317 505 25 613 558 433 957 620 785 123 931 972 777 260 944 296 662 100 753 503 397 341 909 941 853 25 353 180 300 658 976 968 515 1000 581 72 784 889 43 921 364 974 892 492 233 835 787 246 935 892 748 683 584 656 976 788 33 328 967 332 337 942 300 851 293 232 922 429 472 965 349 187 290 240 679 522 74 817 767 360 708 866 43 291 521 18 79 905 697 397 589 385 339 888 236 983 471 509 411 942 825 759 129 114 998 159 635 424 975 753 135 683 970 529 325 843 898 755 747 946 152 335 331 842 574 918 824 44 426 235 338 603 993 818 716 343 976 703 118 950 807 604 984 777 133 309 619 382 415 365 328 566 52 10 407 625 927 583 21 704 817 358 306 161 175 22 855 150 76 972 451 882 576 435 658 60 95 276 793 509 993 120 75 396 481 833 20 407 767 40 463 583 749 768 744 275 141 598 424 216 922 227 450 849 661 107 260 755 735 52 263 79 524 689 474 4 874 845 411 640 237 225 575 985 344 670 260 485 619 35 52 540 613 501 740 273 960 999 379 694 51 642 124 574 682 949 929 555 793 691 547 29 915 121 366 259 790 977 95 408 363 146 300 976 999 39 600 310 390 979 355 792 620 478 717 653 426 645 560 218 336 106 599 250 578 316 860 719 292 954 478 6 452 129 981 802 168 933 111 909 911 465 700 530 942 768 534 0 719 412 93 288 99 198 886 349 127 201 560 197 844 514 675 202 317 803 534 118 322 466 580 230 376 44 281 257 337 48 791 55 812 883 342 910 433 580 610 911 132 170 108 328 35 782 529 351 936 62 820 610 528 399 839 255 442 472 512 130 871 654 184 682 536 877 944 320 456 553 231 588 74 690 915 108 471 795 810 758 856 629 367 735 27 558 342 820 381 853 949 251 506 484 285 393 361 228 65 816 780 295 755 854 984 21 961 806 815 771 915 23 751 282 757 778 191 98 949 571 302 898 821 159 733 105 904 93 332 968 261 464 614 367 317 949 388 629 106 554 751 20 576 502 653 685 631 843 782 579 765 436 828 938 594 561 42 849 5 726 816 617 541 429 984 209 377 723 837 482 276 940 502 852 441 506 536 423 701 669 353 465 456 181 402 50 93 796 898 97 873 66 714 413 494 49 621 223 771 809 704 46 748 557 897 540 63 784 314 115 453 667 579 908 847 333 309 291 128 559 387 352 976 452 764 469 500 736 691 270 896 747 668 644 303 564 535 717 700 849 831 504 515 762 411 713 94 72 3 573 982 741 276 957 193 391 777 44 126 820 666 21 566 333 16 220 248 551 937 947 751 119 450 265 232 213 977 677 636 331 601 969 71 876 925 263 266 53 659 743 872 324 116 437 656 131 657 255 33 945 554 783 415 3 399 647 567 375 675 554 705 276 522 128 503 798 390 769 851 48 511 722 723 626 511 378 109 167 985 141 463 538 276 877 892 674 875 459 401 902 12 457 177 886 584 679 683 974 799 533 373 662 607 96 287 117 825 395 635 809 888 97 346 163 325 238 188 552 48 588 453 411 45 981 296 628 659 979 953 810 863 678 471 821 125 757 937 949 504 923 110 743 19 807 257 696 396 444 247 795 32 699 206 76 31 853 55 689 183 360 498 46 37 968 866 161 77 155 461 932 77 922 26 448 729 282 143 476 725 741 271 756 791 828 183 821 680 590 861 863 949 711 908 337 30 125 497 106 631 309 389 708 231 414 155 311 695 649 786 772 389 408 879 531 235 414 351 915 3 211 777 303 921 36 639 951 160 487 408 791 795 797 850 377 562 356 687 609 4 825 380 744 232 258 274 467 671 624 381 25 186 509 327 107 544 965 409 55 451 816 197 598 964 46 974 526 401 13 486 756 837 865 499 68 474 124 886 145 99 618 169 285 126 848 391 21 812 151 76 615 966 272 212 282 670 537 159 422 549 644 530 385 508 380 805 981 504 690 477 602 660 998 886 785 0 845 628 158 8 778 233 974 96 856 537 729 877 74 887 299 622 530 180 359 389 559 515 721 62 204 198 16 215 547 253 352 743 881 509 750 10 741 724 457 948 612 185 177 685 71 827 659 952 6 17 340 564 531 61 978 86 610 993 301 156 245 4 898 477 512 999 487 604 74 295 551 686 480 727 370 902 553 380 206 910 396 545 474 278 957 451 716 566 795 368 73 39 371 970 516 882 321 354 485 394 648 387 79 479 466 801 733 370 180 938 280 928 834 105 205 791 555 272 708 701 639 781 739 9 750 606 890 422 959 726 816 959 113 246 789 578 398 873 299 578 810 578 857 996 34 413 786 588 685 493 288 323 273 379 332 375 984 221 796 295 947 963 253 411 561 393 340 958 266 638 887 427 568 743 422 601 156 207 541 192 52 180 514 324 558 845 50 894 418 198 188 716 512 440 478 72 184 817 30 449 454 916 876 373 11 297 974 518 856 514 709 907 693 574 582 603 419 984 496 188 533 683 255 44 474 732 116 657 548 497 458 353 764 685 726 774 981 51 643 188 564 351 446 608 925 28 210 695 363 705 234 895 739 840 938 564 571 405 221 470 901 30 174 665 714 251 438 46 301 81 234 864 783 679 824 59 58 385 105 420 90 338 666 180 177 604 744 99 8 316 568 909 345 94 925 58 344 362 103 645 794 688 860 929 367 683 987 776 68 92 548 509 781 213 40 310 168 783 408 176 450 328 436 794 421 360 203 116 73 658 760 219 345 972 147 63 6 485 839 73 576 386 933 709 950 325 18 118 459 425 293 909 104 80 54 876 791 257 992 863 914 751 81 610 722 227 673 728 712 863 152 639 600 437 347 549 761 716 666 219 493 310 479 596 741 533 472 531 789 463 394 54 565 826 15 639 405 39 718 468 901 869 106 500 657 805 401 769 872 66 988 364 728 466 312 468 350 783 999 138 597 744 543 161 569 910 799 973 948 516 792 849 737 250 700 745 406 100 514 277 518 853 641 597 670 952 64 20 86 414 509 682 509 52 194 78 961 345 402 908 860 194 108 948 795 160 45 200 259 558 476 128 762 468 76 431 771 492 450 208 905 959 889 414 362 83 843 674 427 596 933 638 141 41 938 935 200 334 134 810 891 962 290 652 781 365 434 552 856 884 759 113 842 1000 878 555 434 720 228 212 667 160 201 808 552 138 742 103 823 228 265 713 189 554 716 321 270 150 872 478 385 983 942 226 334 819 780 767 890 359 978 556 518 178 363 70 668 457 172 842 684 788 555 224 0 341 622 544 963 123 768 792 507 102 733 84 435 903 215 201 792 573 530 347 443 59 62 512 78 518 35 920 553 175 826 128 867 799 23 829 922 790 972 780 243 704 216 677 606 430 229 749 355 110 96 797 169 157 660 598 26 46 517 578 220 694 705 87 493 727 267 766 869 239 545 463 294 112 140 900 542 720 1000 896 830 95 44 350 603 703 299 980 748 168 557 968 861 613 406 705 692 672 470 912 910 367 374 204 478 865 455 371 585 454 618 766 901 661 467 855 715 765 835 463 284 391 782 497 356 187 201 47 210 23 958 120 741 683 675 570 548 481 293 132 934 910 249 186 923 715 41 637 831 227 99 467 969 232 963 324 770 515 722 980 537 679 451 629 714 477 199 261 957 491 392 242 752 992 780 674 706 820 311 888 46 761 354 14 345 668 690 114 183 411 445 719 442 247 348 155 75 898 415 31 740 158 625 491 149 404 165 206 575 827 93 972 587 799 337 931 466 26 397 1000 437 193 71 230 440 770 384 514 667 150 897 406 307 521 896 807 276 412 12 850 238 456 821 825 606 157 107 424 535 855 423 323 48 493 552 487 262 287 352 280 788 600 685 446 120 933 252 747 344 263 596 934 70 768 110 676 277 216 99 811 71 521 485 470 366 388 308 627 674 659 259 813 259 943 258 730 227 509 477 923 123 424 856 192 544 965 867 820 532 317 982 954 838 818 423 555 205 82 181 230 741 439 42 351 734 299 432 312 159 260 234 633 684 441 824 227 757 43 398 641 711 731 594 548 548 369 102 752 450 635 981 542 425 374 244 510 24 676 822 182 935 407 814 970 848 989 196 956 383 945 596 94 675 542 993 222 262 447 325 63 433 657 605 209 30 200 719 53 875 892 586 810 298 751 779 497 92 327 805 474 623 400 919 298 293 264 871 554 62 548 969 494 204 925 702 234 124 772 638 999 15 224 160 313 974 290 161 65 968 317 891 591 69 161 240 361 424 110 267 485 657 235 330 213 159 384 446 282 155 435 632 170 658 143 834 984 433 346 48 400 663 290 990 731 451 229 443 226 691 709 63 699 295 392 911 805 127 708 439 634 143 70 155 800 213 988 135 997 685 535 396 699 824 738 781 626 318 224 204 360 284 266 59 931 9 321 735 136 29 173 769 171 595 923 322 159 262 809 155 298 343 902 997 166 991 777 144 661 352 347 20 988 964 430 918 972 103 652 107 131 825 227 653 771 501 326 929 762 134 83 412 476 336 408 994 327 536 489 339 240 187 710 227 150 492 0 144 121 594 795 580 76 971 158 80 741 659 757 21 772 891 455 183 718 791 590 63 469 478 903 159 717 89 868 943 238 359 86 359 952 232 290 379 203 447 458 295 105 215 668 877 457 122 59 526 264 1 941 84 830 843 242 546 932 110 488 169 820 925 879 124 156 168 502 710 967 312 357 71 878 24 299 334 497 710 859 113 62 151 196 891 994 790 436 925 251 275 445 70 199 324 193 706 843 47 768 809 358 124 232 587 499 882 920 347 943 130 459 4 281 655 894 274 796 681 550 46 307 346 115 857 21 660 563 864 706 330 24 415 805 607 1 655 841 272 1 783 753 460 139 33 466 384 658 261 65 559 306 371 905 772 228 925 431 142 140 488 823 516 254 979 122 606 633 314 229 633 97 982 444 235 366 261 618 24 873 34 934 530 757 190 302 984 115 84 477 606 924 299 121 177 277 595 135 261 908 363 893 4 344 689 590 710 949 560 85 822 593 18 351 349 560 4 684 674 88 160 279 11 810 752 539 438 346 673 698 253 36 943 609 379 631 198 440 931 757 524 104 702 894 807 50 453 810 734 478 249 245 108 259 55 859 150 844 204 822 542 809 857 484 417 588 466 966 379 396 75 255 852 776 148 658 177 952 467 910 781 716 507 888 326 913 99 475 756 302 649 297 462 857 132 230 796 597 196 175 345 622 429 196 397 928 205 573 231 23 835 11 738 693 898 416 605 996 242 360 650 890 9 463 747 140 693 894 89 888 68 785 509 848 332 257 775 536 181 5 558 15 367 648 707 617 415 663 612 656 375 613 898 383 76 996 874 120 889 962 7 957 746 867 804 77 475 931 964 655 287 522 22 654 521 80 270 935 743 233 942 117 846 839 851 273 834 724 744 723 686 102 31 783 968 186 212 794 116 175 448 403 48 469 56 568 901 325 502 643 557 444 111 754 634 961 378 468 684 121 542 369 222 924 504 541 109 715 334 225 889 134 627 289 602 34 856 854 358 710 496 266 505 958 372 138 918 101 957 602 574 850 322 795 773 177 688 882 891 373 106 132 506 84 420 460 117 627 313 826 336 809 443 192 118 166 682 36 267 638 989 840 840 662 986 612 839 673 845 81 46 302 212 551 385 983 362 853 610 675 30 297 835 825 489 952 990 170 987 256 159 327 447 998 989 433 962 179 457 806 259 502 108 823 405 844 805 766 49 766 792 430 63 626 254 551 578 244 72 916 851 582 243 298 580 583 82 893 761 538 698 19 392 157 193 148 353 998 265 401 763 57 830 825 0 682 436 727 259 679 150 527 881 732 769 530 663 351 963 555 111 501 604 481 244 113 674 391 465 23 655 217 785 711 398 962 745 833 40 355 863 190 881 744 921 1 625 935 351 588 489 813 440 444 646 683 556 671 425 372 693 431 588 829 494 986 142 238 818 182 592 33 723 825 128 643 825 752 929 528 691 417 692 130 212 337 164 768 7 588 139 51 371 79 880 864 64 21 101 233 202 44 617 924 868 744 918 45 848 198 572 538 614 263 20 826 952 535 945 958 475 435 9 845 513 240 708 928 260 808 513 814 203 129 89 423 873 359 467 720 556 390 609 522 652 980 699 955 515 643 913 989 77 273 833 942 864 540 869 475 699 381 288 901 862 729 323 734 87 141 805 994 530 765 515 534 745 213 488 259 207 752 599 636 376 431 577 239 322 445 714 372 178 353 272 39 81 947 124 519 87 280 513 969 44 379 502 788 592 341 398 150 93 996 785 468 778 713 707 99 158 772 470 687 124 94 77 205 40 200 723 478 479 587 446 522 966 299 662 557 640 411 58 732 407 843 551 184 555 257 283 64 28 104 102 152 197 178 708 588 729 782 66 207 369 863 81 334 514 94 242 153 504 299 236 910 493 138 446 48 395 80 463 774 183 917 277 380 94 336 319 823 118 384 381 486 599 813 819 464 906 60 968 762 358 555 671 851 692 468 250 86 547 64 212 730 980 840 461 74 176 779 248 293 515 628 778 113 793 948 928 698 7 895 459 716 449 482 566 140 949 167 578 848 231 141 577 562 980 37 635 155 815 234 799 329 214 928 793 6 875 720 55 881 966 866 597 414 699 514 554 999 33 483 846 615 623 422 176 602 810 163 109 977 396 907 657 961 835 450 966 709 521 373 942 487 238 890 900 936 755 805 286 787 287 132 753 909 905 929 863 715 91 971 43 838 229 699 799 63 148 116 124 21 488 417 507 725 658 758 12 412 563 298 551 201 781 303 462 685 583 324 751 25 294 793 863 874 492 13 289 991 128 764 11 616 180 869 692 837 627 704 600 541 353 502 93 133 805 554 817 739 877 920 764 522 712 978 396 203 990 36 546 469 799 556 84 978 425 128 166 403 183 117 295 535 619 387 19 775 941 835 513 169 754 276 43 818 605 790 372 594 825 917 63 623 825 498 952 601 977 469 3 159 585 297 693 203 35 711 977 327 898 842 496 3 117 538 820 722 327 544 667 503 460 81 125 284 931 428 884 907 896 238 66 832 886 110 387 921 173 363 247 422 204 94 776 673 631 0 948 746 309 491 412 163 950 845 639 586 775 66 469 33 313 59 450 145 944 560 531 216 84 245 463 857 801 556 632 825 539 931 570 199 421 333 362 723 177 352 308 303 418 128 336 82 538 137 226 482 48 108 697 131 705 511 339 857 419 323 681 309 253 602 507 26 934 220 748 463 924 407 117 341 886 804 774 424 941 352 905 988 459 953 471 515 464 809 371 234 131 403 542 736 4 400 761 290 972 508 752 895 266 220 587 151 24 360 574 316 711 830 303 170 783 773 36 598 934 407 831 416 161 372 151 165 771 263 454 742 122 557 988 387 776 574 538 799 934 463 114 644 293 769 165 75 893 201 24 826 959 854 242 119 577 744 283 347 7 88 441 128 644 780 515 420 354 404 570 287 866 36 930 510 804 447 936 696 647 959 874 957 812 115 75 388 210 710 87 216 797 879 344 793 10 858 212 363 613 133 649 478 168 931 988 323 377 923 371 375 234 596 331 397 62 757 137 271 818 223 487 967 453 830 759 462 39 970 177 651 454 177 480 974 107 819 648 835 94 18 561 327 965 891 723 26 1000 859 297 817 433 783 783 237 964 541 51 2 862 227 4 668 403 835 641 862 654 288 48 99 658 609 425 622 851 499 648 850 710 944 19 494 78 801 731 41 694 133 394 907 359 749 574 113 583 214 326 588 854 374 686 511 982 462 132 832 313 131 34 374 426 52 867 855 204 949 895 249 81 640 508 791 740 81 256 675 647 581 262 852 954 300 362 287 761 845 119 425 328 504 798 753 555 665 608 110 965 854 359 46 846 218 188 585 298 443 259 296 376 873 147 681 172 860 968 284 705 438 709 32 941 858 136 847 874 743 956 839 949 666 236 794 883 775 730 533 570 341 180 945 213 327 625 384 538 592 19 242 29 79 625 969 937 761 815 162 855 123 1000 155 788 587 948 23 362 30 555 283 370 734 227 582 412 203 317 950 795 335 543 175 766 520 496 54 632 662 215 486 136 567 641 924 505 940 298 866 969 852 148 338 937 726 919 701 929 587 650 75 922 544 601 39 63 96 92 694 110 306 532 245 872 172 520 377 463 817 594 432 20 94 121 309 171 392 9 99 978 10 525 251 553 126 289 968 573 380 661 34 38 192 279 261 715 150 989 178 319 583 961 338 28 81 646 198 824 6 649 802 15 525 404 920 650 693 887 575 424 547 608 461 91 238 722 805 740 710 334 58 644 646 747 23 79 745 221 902 750 221 55 117 745 459 36 747 151 922 673 574 468 632 387 910 870 108 0 67 961 169 400 18 813 398 764 835 476 508 407 729 610 979 784 726 76 242 761 174 744 682 846 669 501 477 407 411 698 514 829 658 35 580 27 847 977 791 33 804 650 792 533 259 122 668 984 197 909 96 370 4 129 567 24 630 44 431 392 93 296 220 103 330 799 129 528 128 919 913 931 921 704 463 531 177 130 515 374 390 962 95 745 91 662 769 720 57 199 463 501 494 34 603 824 832 732 703 311 2 615 242 922 670 56 453 847 186 319 572 927 280 666 672 722 679 792 793 87 990 255 588 835 288 190 10 472 921 713 782 923 327 375 196 349 431 1000 195 968 318 766 894 950 783 917 23 462 708 816 900 697 422 487 884 62 677 893 533 949 957 666 871 636 393 419 984 823 418 178 790 88 295 35 389 77 952 411 890 659 226 142 708 1000 628 591 61 304 835 945 605 792 610 475 779 354 245 762 176 663 291 965 102 937 1000 490 365 303 252 607 961 478 748 668 829 375 610 889 31 797 833 635 940 794 461 718 148 706 831 323 720 121 640 821 409 991 310 773 293 561 379 253 390 126 273 218 853 234 458 883 30 290 869 969 84 329 38 583 386 868 905 105 340 896 925 748 886 586 521 530 499 899 783 240 377 407 810 229 640 267 463 22 557 331 990 992 659 28 574 45 247 830 501 587 726 426 334 963 363 206 493 861 457 627 101 833 385 262 61 376 528 875 397 436 205 739 427 863 118 352 259 364 534 760 302 611 537 988 573 899 193 417 112 649 395 564 833 779 825 245 155 352 119 903 788 323 641 566 538 110 918 796 474 451 907 127 61 443 114 985 694 307 402 805 307 148 368 140 927 544 384 433 895 503 335 34 177 976 600 714 85 869 862 910 319 768 37 731 563 502 67 256 160 820 412 467 968 131 958 894 674 341 326 920 195 660 954 372 987 553 437 424 421 298 685 91 418 73 173 980 575 239 587 734 59 998 552 26 480 509 271 153 850 948 424 396 607 377 119 946 281 556 721 53 205 405 143 622 478 667 953 404 906 539 137 316 888 41 341 719 549 963 871 750 910 647 146 868 23 616 813 304 523 533 356 728 290 851 701 119 517 654 522 422 544 10 737 432 50 429 150 599 391 373 348 300 19 845 168 393 461 332 696 335 217 404 62 506 254 115 976 122 768 497 896 663 858 984 94 260 413 596 858 155 320 557 807 690 754 326 82 566 657 130 900 225 885 314 82 490 428 57 611 547 905 506 209 763 490 655 22 254 250 231 408 921 139 214 610 244 539 43 809 548 0 524 61 772 408 374 206 897 153 262 508 699 167 365 907 281 206 561 654 459 162 236 867 434 726 432 395 970 323 438 130 222 961 542 993 369 915 550 617 67 812 476 117 330 841 24 962 46 936 967 505 450 202 723 883 279 506 278 600 828 67 730 49 379 271 394 747 538 943 716 956 106 191 73 787 31 448 748 429 735 714 933 536 267 7 771 546 512 48 145 692 466 226 92 844 849 837 943 738 132 658 693 237 848 117 24 231 916 123 659 3 837 943 538 455 301 308 1000 164 707 497 855 172 74 299 368 922 135 310 11 266 319 56 855 518 172 230 100 440 352 758 442 540 52 979 995 704 639 346 868 345 842 74 869 916 372 236 189 859 897 200 476 567 255 330 84 778 911 184 217 263 293 658 154 697 989 500 400 979 846 619 323 39 693 543 306 416 130 495 626 378 46 454 944 652 783 380 429 46 915 998 660 559 655 813 607 995 665 359 973 510 977 648 900 21 542 206 789 672 52 766 401 97 219 345 748 354 76 528 399 990 525 58 900 532 870 507 878 886 865 851 395 193 850 647 566 391 852 354 414 255 119 815 703 338 511 802 691 938 329 441 279 854 498 178 737 719 36 614 605 900 816 351 445 665 997 10 408 200 715 173 806 833 339 508 522 201 309 564 138 990 4 416 195 853 594 931 572 629 544 528 881 360 878 677 376 227 686 135 426 400 660 584 584 350 91 458 551 752 373 688 741 377 456 935 581 49 865 152 29 760 679 261 471 909 289 199 135 974 685 912 725 344 495 661 694 938 470 596 689 842 635 429 570 90 715 151 490 579 654 871 690 333 131 161 593 772 359 727 97 395 990 822 739 485 834 784 422 303 731 462 144 365 890 714 455 604 216 944 534 869 814 223 553 297 735 145 68 445 223 516 840 213 337 930 697 522 713 470 176 795 931 320 159 172 385 965 127 600 261 660 820 426 234 373 722 321 517 141 765 92 657 604 304 345 533 352 219 597 821 394 391 103 65 902 274 449 866 400 400 126 411 572 552 996 944 625 316 812 118 81 903 126 684 206 822 569 557 40 165 729 786 908 831 850 809 456 651 26 855 402 152 617 973 55 613 916 679 928 80 148 8 982 273 44 540 95 612 96 486 128 825 271 387 7 121 195 463 123 573 669 524 724 286 497 778 898 412 808 177 491 956 185 825 228 580 364 674 191 811 160 670 987 782 57 994 254 603 456 376 175 476 900 250 761 396 379 10 159 187 187 2 494 371 178 73 950 541 99 492 351 258 513 338 391 0 921 683 645 524 490 20 50 965 919 652 78 666 30 87 825 568 273 178 61 995 355 134 296 247 232 139 949 841 652 286 231 572 320 227 447 809 247 849 774 165 500 203 183 529 289 359 97 914 536 509 260 242 994 556 840 577 46 788 417 49 74 1000 973 745 226 419 554 824 619 679 341 118 881 523 999 169 881 447 434 768 955 694 361 949 601 200 877 646 987 646 695 412 645 667 157 222 437 710 398 56 740 738 525 620 260 523 140 492 969 574 259 276 619 971 576 219 170 452 864 156 97 910 920 93 576 76 667 365 137 64 420 876 801 296 847 412 819 986 255 139 911 865 414 881 835 341 99 4 793 315 511 241 576 782 334 504 857 352 868 345 415 639 220 567 934 66 330 752 404 584 243 666 448 8 899 282 349 349 637 141 663 499 381 239 281 66 742 489 417 961 834 183 599 53 101 532 471 430 636 226 13 230 243 812 237 141 445 585 490 81 725 504 932 458 94 564 875 187 52 644 147 885 826 97 290 927 981 112 356 968 689 721 197 931 532 433 424 977 18 265 409 94 120 692 903 214 255 778 400 307 421 899 543 598 995 184 524 975 295 232 942 335 304 138 618 835 923 41 163 940 657 924 33 776 967 288 341 222 65 93 880 837 991 422 434 337 606 310 664 252 541 957 587 844 447 204 30 369 596 545 308 604 820 692 731 786 331 72 359 395 164 238 583 506 660 369 194 617 678 857 220 570 814 158 765 612 713 146 980 660 42 639 263 861 682 994 999 13 417 357 759 932 595 342 789 606 710 982 574 739 191 793 308 356 303 72 967 15 569 946 675 611 584 289 471 265 634 821 629 402 178 388 333 124 81 473 729 790 807 654 880 997 446 187 352 100 610 318 115 178 615 141 140 550 781 963 166 415 783 795 168 312 182 501 435 614 325 515 403 131 168 282 127 966 820 830 65 781 499 531 310 113 671 450 14 804 412 180 570 194 326 737 506 859 589 940 472 914 455 226 44 622 859 523 587 678 352 4 458 851 534 767 315 557 568 681 360 979 860 929 173 537 17 678 395 606 969 866 519 775 91 562 749 949 84 335 978 788 690 787 990 224 905 656 132 473 336 491 451 547 771 623 83 787 652 477 744 973 694 262 747 784 176 495 84 611 182 61 398 871 199 739 446 104 395 577 576 82 419 26 629 541 1 63 680 4 892 423 976 585 685 75 721 860 569 156 470 102 217 220 973 767 958 770 870 704 347 445 786 117 823 766 658 175 828 337 530 71 759 506 656 443 580 728 0 654 500 883 476 602 451 695 926 218 4 695 87 708 393 884 845 510 58 962 519 584 141 855 113 212 613 618 219 408 549 946 61 401 180 536 354 631 582 279 848 938 325 286 997 70 521 841 931 930 154 449 513 294 303 626 505 267 595 75 674 496 372 87 896 552 974 249 182 908 879 381 845 203 18 841 624 539 681 554 468 186 2 333 479 656 958 336 923 904 410 948 399 782 386 646 333 360 894 866 267 772 246 111 327 615 951 302 153 983 856 973 520 209 305 998 217 614 333 491 517 95 438 268 228 824 913 560 535 807 777 801 930 374 263 608 988 565 910 493 899 117 817 418 677 121 415 893 86 100 383 954 546 173 221 773 996 486 684 882 644 460 682 573 833 296 533 172 860 794 664 758 262 480 527 938 952 293 183 389 392 917 343 937 89 915 709 436 400 744 317 43 203 350 616 387 645 500 559 504 293 574 613 554 54 491 843 357 784 25 746 175 942 88 464 382 354 524 818 754 268 486 796 822 836 763 209 480 262 767 336 906 340 300 811 745 791 654 102 574 30 199 100 971 638 915 353 991 439 522 744 58 7 540 879 194 654 87 26 268 205 713 173 545 364 984 641 154 989 742 79 18 292 531 341 929 445 45 920 235 566 663 644 924 554 523 470 560 961 495 827 166 207 999 62 570 334 702 76 674 796 506 692 87 388 32 16 185 76 287 419 993 949 415 268 855 289 737 414 249 231 240 766 789 590 179 359 276 881 786 949 28 291 992 114 679 23 481 215 450 767 633 794 68 399 62 922 687 798 687 288 29 278 53 169 867 232 527 142 464 664 443 491 307 434 956 337 809 437 551 258 555 535 52 622 934 465 895 620 262 581 259 642 858 312 811 77 895 689 570 358 353 12 200 659 798 155 995 606 943 897 215 498 431 618 471 364 82 366 336 696 298 594 337 508 257 147 584 503 836 505 212 540 869 411 550 666 918 896 623 212 792 189 61 222 807 532 938 240 249 625 935 546 570 624 405 827 770 340 681 957 845 893 496 65 655 45 730 924 940 704 136 83 892 196 305 50 727 594 642 327 218 928 873 787 551 277 965 673 969 646 629 813 890 477 877 896 873 958 820 165 13 955 247 256 502 903 658 581 496 299 907 713 226 131 852 129 760 816 801 728 813 781 892 54 257 768 950 482 77 769 646 89 75 244 344 576 147 353 156 642 651 415 707 229 545 558 357 304 725 509 383 890 289 274 943 546 393 892 379 469 12 24 909 86 267 605 14 765 957 521 407 608 935 465 0 188 832 374 896 487 98 404 870 987 692 495 282 589 888 525 967 356 537 342 265 974 609 869 339 373 177 860 131 784 146 595 323 329 968 218 816 418 621 37 756 313 531 37 901 770 914 220 126 450 561 742 775 521 962 114 894 138 973 376 274 470 323 596 799 642 166 966 59 786 354 815 450 884 203 351 6 116 922 483 917 482 224 692 3 537 157 248 26 481 623 651 950 297 599 100 939 764 65 997 549 418 163 999 654 718 701 659 185 622 141 102 455 716 145 809 604 301 56 629 781 31 280 730 327 878 182 617 993 246 614 541 16 128 891 669 845 591 679 30 564 819 483 19 886 627 827 489 279 235 469 59 617 100 140 295 329 321 912 321 919 877 862 934 4 752 954 201 695 632 230 258 802 64 628 687 690 807 527 968 41 995 378 9 95 517 303 423 190 566 744 108 442 957 393 798 60 346 998 754 329 579 12 130 642 639 168 331 445 694 650 837 40 27 845 486 895 500 909 436 417 4 895 859 312 287 656 371 984 5 477 312 583 488 441 224 478 960 906 275 5 907 463 45 933 660 530 179 159 790 615 575 145 861 785 456 148 792 179 131 796 655 795 730 494 235 953 323 547 210 597 551 116 412 595 400 71 477 579 581 618 545 507 763 405 292 570 904 435 100 387 583 754 181 312 599 415 265 922 313 474 870 864 942 281 458 341 703 286 919 283 904 815 790 666 220 433 587 123 867 687 509 449 440 689 761 391 456 377 664 768 202 533 983 143 166 793 484 868 78 754 151 981 569 292 998 140 724 585 614 942 271 123 743 62 163 503 452 970 231 115 90 784 1000 72 927 517 864 762 384 294 515 886 274 435 529 272 574 252 208 188 546 478 662 288 891 176 142 343 146 372 809 587 155 160 10 433 676 226 194 412 519 61 649 144 495 178 415 421 781 622 608 326 451 621 965 342 796 106 36 293 829 196 879 336 356 889 768 383 466 314 146 984 374 795 127 220 324 894 992 456 867 599 134 318 571 98 659 367 556 46 659 384 241 538 719 596 778 487 331 595 152 476 578 877 622 56 96 297 301 440 753 168 390 886 485 961 335 495 327 890 540 985 274 132 874 992 80 3 830 410 597 981 237 526 209 211 934 657 507 234 96 611 401 485 848 237 445 183 83 771 72 974 108 345 106 333 689 185 688 870 946 636 203 182 514 411 392 799 67 251 32 162 861 785 999 709 373 443 243 808 566 314 781 25 11 238 709 51 422 396 920 367 384 474 901 249 237 644 47 303 894 78 817 107 0 214 815 167 939 609 409 746 174 74 526 550 84 764 259 486 537 6 758 904 389 231 156 989 467 799 35 122 45 465 290 503 678 104 669 616 712 429 361 238 502 239 787 938 354 45 775 890 403 532 145 143 763 300 132 581 99 166 54 495 630 343 997 660 798 665 627 862 445 340 99 298 578 237 587 931 634 362 172 36 893 317 178 7 968 309 940 66 827 993 560 808 336 908 467 485 572 446 346 368 785 796 666 362 33 252 644 666 613 167 701 858 483 230 864 451 891 803 868 717 148 780 876 835 687 695 319 611 140 665 978 924 460 995 637 844 247 280 509 211 446 561 68 281 143 932 83 33 86 950 101 585 81 328 419 120 22 738 730 161 754 59 84 565 54 72 409 300 351 269 862 149 182 930 781 676 213 863 60 650 164 512 235 245 839 653 364 861 742 445 373 495 503 457 412 908 880 172 559 231 792 421 731 325 350 511 1000 914 725 59 563 888 570 149 484 409 802 199 621 895 643 993 742 498 801 153 405 681 676 316 263 467 736 345 792 437 855 791 350 931 202 264 818 771 413 654 531 566 852 151 460 847 496 553 696 296 705 452 328 732 767 590 199 502 934 990 938 140 132 639 70 333 255 240 456 19 245 338 584 96 841 395 294 336 948 989 983 4 793 311 736 559 900 286 413 186 627 702 325 758 341 747 443 595 338 250 965 582 587 548 29 779 294 675 114 593 663 449 949 807 759 36 366 10 321 778 195 947 479 872 56 171 970 850 117 659 451 81 240 390 980 620 168 274 294 634 866 309 82 166 115 840 201 832 201 521 609 396 819 440 619 227 962 940 428 79 598 879 159 837 620 491 808 787 764 102 772 981 410 853 147 876 44 347 708 245 220 668 992 390 107 962 968 69 901 396 499 498 626 9 686 245 499 493 383 614 946 155 947 707 359 93 583 755 791 642 999 362 309 342 752 768 303 719 188 555 466 686 52 91 46 89 687 545 581 70 510 879 576 456 585 286 548 167 40 691 160 390 52 469 731 155 588 385 226 775 939 43 812 342 486 857 430 172 753 363 593 263 241 168 718 825 806 618 344 845 660 503 235 63 323 317 570 910 702 147 36 992 189 847 334 674 56 115 198 808 477 790 422 69 310 492 246 115 461 589 959 472 443 545 534 766 862 455 27 915 601 63 906 790 261 591 815 316 58 12 476 886 802 249 955 463 740 200 577 552 140 887 23 582 784 557 699 645 11 78 911 964 140 168 105 752 111 919 68 168 283 895 53 436 143 359 898 883 910 0 826 434 49 64 457 983 847 365 33 843 727 110 753 42 601 273 146 353 383 65 420 550 347 314 954 782 456 665 31 690 574 856 476 623 919 284 957 118 1000 989 960 726 451 713 120 51 337 265 403 719 681 822 620 379 487 573 512 295 237 542 336 163 749 811 137 668 94 93 137 445 433 96 523 883 160 642 934 496 906 336 214 587 510 833 965 348 758 829 994 346 370 330 508 119 492 644 138 938 88 274 382 521 721 904 403 881 545 688 376 803 376 942 741 237 126 57 584 235 885 578 581 255 259 440 725 750 436 214 39 523 487 421 395 559 676 150 439 221 837 167 375 564 108 115 800 585 171 384 820 56 313 752 662 923 543 386 24 978 951 63 853 437 483 247 347 510 748 786 730 937 952 456 500 411 570 300 995 93 35 166 148 699 917 161 973 460 898 996 789 848 58 993 636 892 240 982 402 339 767 483 275 70 939 775 832 860 426 827 952 812 344 451 510 613 611 482 424 508 829 212 355 239 205 990 130 796 972 883 486 90 718 761 512 8 887 343 867 664 521 819 475 865 269 984 477 232 817 900 739 645 463 446 883 19 787 365 814 110 599 300 200 668 412 711 675 298 405 542 961 926 712 787 790 332 770 618 563 938 869 654 582 331 451 817 350 237 181 515 347 131 166 898 799 929 960 473 226 364 366 538 289 429 324 430 113 445 399 27 734 267 32 316 950 482 484 299 719 16 165 417 146 683 314 296 611 625 121 189 340 838 78 981 267 754 762 731 198 161 757 932 427 789 599 376 622 434 26 340 449 191 108 946 225 773 242 835 397 362 23 89 199 101 69 817 854 830 899 403 990 8 686 769 796 636 144 769 69 170 109 517 712 568 463 936 341 56 122 89 769 145 177 319 597 245 136 802 75 386 204 416 393 890 184 540 525 328 309 946 849 769 462 912 336 276 199 28 331 672 117 99 816 293 418 764 538 905 565 964 642 121 379 35 362 915 574 238 594 234 183 794 2 997 705 690 272 255 717 955 926 833 405 94 126 174 209 15 430 774 330 72 246 60 458 607 974 31 844 919 617 379 712 618 375 416 659 998 22 376 952 948 560 709 393 37 882 601 403 664 726 732 735 971 144 192 577 469 574 773 388 190 503 99 160 877 515 170 226 888 545 530 835 457 238 579 493 471 180 896 134 905 979 220 228 122 763 804 943 689 928 330 230 430 428 741 658 294 911 884 182 807 413 368 263 2 947 108 472 478 355 958 734 333 177 961 807 292 117 749 980 44 78 209 826 857 0 950 483 151 212 718 684 18 482 51 281 483 349 740 955 178 94 264 912 426 440 872 584 83 988 684 62 384 761 623 209 970 572 43 120 783 761 803 152 242 205 784 77 906 523 31 83 616 294 994 394 85 218 977 168 205 661 581 940 773 203 148 742 126 543 213 260 303 367 412 896 924 195 972 829 70 354 263 685 999 609 78 436 826 407 955 382 67 535 322 191 90 821 933 215 363 497 475 17 864 238 265 787 784 588 967 853 942 229 538 292 837 967 79 662 373 33 44 791 568 717 982 657 537 914 223 900 410 49 916 625 286 180 411 422 768 377 274 61 606 163 704 794 130 783 456 854 815 851 645 734 567 626 742 103 891 965 354 652 365 622 277 3 801 39 424 920 416 697 980 373 212 36 166 693 818 973 546 632 823 190 718 741 167 459 196 57 775 549 61 140 170 337 142 323 375 565 242 142 613 574 866 824 609 384 868 426 356 414 409 531 955 126 271 122 937 818 530 711 367 590 850 888 278 991 210 653 907 804 146 520 729 364 695 337 747 563 114 454 976 874 336 282 1000 959 403 288 776 285 998 494 874 848 382 152 190 943 156 97 98 653 968 826 16 662 162 114 576 627 920 903 501 255 185 852 213 587 139 989 871 136 482 97 335 215 600 525 510 755 973 607 407 940 433 775 601 946 888 177 925 159 79 425 414 615 628 626 202 118 966 424 605 448 872 940 14 471 816 523 225 788 130 984 727 914 110 679 859 349 207 135 508 638 559 921 252 538 546 805 655 512 581 260 311 452 551 676 923 366 199 499 505 680 482 231 945 943 261 155 292 820 290 799 457 200 719 708 738 616 865 744 479 445 3 141 896 905 817 818 270 367 669 126 398 502 708 342 445 969 496 736 788 137 534 596 337 604 303 74 219 519 169 698 963 172 190 859 428 6 28 50 724 696 175 473 198 883 814 642 203 662 377 342 798 262 937 486 865 591 559 83 110 80 132 72 603 322 930 30 679 310 79 755 357 254 227 554 488 393 547 690 54 275 31 203 536 967 689 752 557 599 835 18 678 318 90 280 991 371 662 22 680 740 128 37 345 354 942 832 746 841 873 151 115 255 354 3 573 394 754 482 344 940 499 22 610 588 653 952 959 314 973 990 54 100 378 750 806 672 934 551 512 806 54 978 61 759 332 985 152 438 466 495 729 965 868 338 552 873 290 862 186 614 204 591 66 581 341 871 604 274 773 115 431 826 445 843 936 776 828 87 213 293 934 942 609 153 631 513 25 272 726 563 886 929 0 153 951 862 845 173 465 470 945 932 253 123 376 95 58 151 274 497 716 919 782 9 527 934 639 39 311 911 765 873 148 45 377 450 906 222 622 723 43 566 654 295 40 29 742 98 531 367 594 246 285 375 254 164 660 245 202 970 155 318 194 654 715 923 103 972 144 76 694 538 993 347 185 33 727 926 130 258 292 75 855 577 449 109 92 460 353 293 782 859 963 975 512 29 897 966 1000 392 41 46 282 33 744 466 417 471 391 546 80 34 972 934 962 772 42 53 232 746 698 13 604 12 339 467 40 588 432 391 979 824 436 260 209 180 77 977 2 467 875 433 853 846 366 814 618 760 867 849 857 916 861 461 927 551 279 318 138 63 708 469 238 496 80 446 27 157 775 380 975 649 812 827 494 529 641 111 288 859 311 497 126 523 309 52 74 587 721 211 1 428 679 239 923 759 36 949 915 810 680 241 458 491 68 952 20 60 414 659 270 725 155 395 247 463 798 320 402 518 531 402 297 561 640 220 671 676 520 937 485 200 178 295 42 245 246 61 304 659 720 925 383 226 319 630 689 468 301 90 985 183 843 281 744 483 852 766 510 724 703 994 275 880 640 316 476 885 729 131 896 448 55 630 25 725 611 65 192 912 506 528 94 349 160 189 831 364 955 692 87 657 685 361 888 325 28 363 561 756 493 456 555 547 438 580 623 48 644 166 959 150 693 405 850 852 593 32 215 899 723 653 907 759 365 794 435 393 156 996 148 1000 803 55 898 240 634 520 288 629 685 598 130 729 2 979 933 595 10 499 845 732 152 752 491 868 545 277 260 53 272 760 404 427 814 302 18 799 173 657 427 210 255 557 938 256 887 222 202 249 721 47 332 224 798 174 91 694 451 703 746 74 462 502 500 627 803 518 425 327 526 851 536 780 759 826 388 998 47 589 246 767 987 577 342 136 751 433 830 201 135 927 626 948 428 126 574 582 995 998 909 520 200 444 300 311 621 39 660 668 979 905 786 966 833 128 101 935 912 282 487 46 209 113 993 988 238 918 570 584 267 830 103 466 625 754 128 246 792 787 913 123 43 50 88 876 177 540 810 88 822 649 485 382 761 829 721 350 746 642 933 12 471 387 830 448 493 309 693 636 96 957 758 138 6 845 365 535 385 527 974 558 175 459 291 935 639 11 284 737 653 568 100 475 954 929 922 446 590 966 82 685 274 191 174 632 36 891 166 772 417 491 681 943 301 971 877 940 333 512 676 337 431 775 812 384 56 85 182 645 403 615 681 676 805 206 307 0 192 96 824 315 864 667 995 806 967 317 34 258 650 545 933 986 327 60 149 711 467 586 244 111 988 858 143 15 14 348 674 558 796 849 872 11 515 867 817 834 183 202 91 184 99 376 170 425 787 670 135 253 255 730 715 242 939 857 609 953 556 282 510 703 130 733 714 997 599 882 830 134 83 272 317 533 999 486 958 785 156 444 389 762 174 103 356 464 311 964 768 219 597 629 273 78 362 338 74 960 219 255 445 654 879 762 538 877 599 495 14 106 939 402 868 464 857 223 927 167 538 695 737 134 323 10 211 684 347 285 996 918 891 440 923 121 201 460 998 152 307 363 257 245 764 124 60 620 346 338 139 883 32 227 368 707 236 579 742 935 215 737 204 457 529 126 578 81 937 575 232 243 289 489 839 52 612 250 24 310 588 514 544 619 740 912 677 328 842 419 262 56 507 465 512 35 942 441 468 230 367 699 473 655 539 663 707 151 913 82 812 852 595 707 470 686 970 499 13 811 917 626 218 423 90 82 810 383 522 277 613 889 327 437 543 866 99 601 368 363 682 179 214 628 237 36 666 207 886 678 369 802 656 587 576 745 20 737 480 541 365 92 781 692 880 324 557 330 276 924 693 310 454 258 937 690 645 954 248 530 632 617 683 287 203 611 383 222 347 214 114 712 657 895 755 536 570 311 866 845 586 910 506 391 519 795 80 516 748 328 45 731 944 80 369 498 690 752 71 388 317 184 99 974 78 853 509 999 515 726 196 100 987 701 490 506 495 922 21 243 601 417 973 896 496 342 393 537 445 463 925 113 646 375 86 76 580 947 426 94 672 621 546 659 322 387 516 168 660 888 762 260 304 735 155 152 428 899 688 224 713 964 336 711 339 774 138 918 720 563 11 743 184 908 753 505 295 268 24 306 155 786 566 811 872 72 962 651 323 1 874 35 965 561 97 303 334 234 220 405 797 582 148 980 490 900 836 136 520 859 441 674 644 358 836 515 782 797 165 104 798 390 490 762 303 587 416 988 172 635 393 968 568 892 947 57 791 134 544 310 993 337 336 988 694 171 503 827 320 19 282 469 761 124 230 63 62 997 50 233 631 442 201 198 333 499 607 476 633 150 137 977 838 824 964 884 347 818 710 666 189 344 486 949 467 715 11 528 63 412 760 693 206 960 242 890 811 848 365 443 350 854 419 187 677 734 70 375 904 132 392 92 475 877 40 941 943 402 820 5 813 579 697 18 891 291 908 701 490 624 143 839 829 913 378 858 998 799 232 901 930 624 992 756 0 500 383 48 443 784 867 799 597 798 848 966 688 138 225 388 627 201 882 466 29 146 195 886 143 993 470 396 275 93 387 382 944 122 430 738 905 648 537 853 445 384 171 132 521 395 871 147 947 104 964 976 249 510 213 744 503 682 139 129 126 877 510 70 998 291 807 255 939 695 107 735 78 629 219 950 24 89 449 322 193 764 297 793 274 862 888 128 895 378 256 21 255 117 442 604 760 600 858 50 295 317 784 724 945 2 674 320 443 474 642 987 237 290 131 510 503 19 637 398 396 244 418 2 713 211 606 472 810 815 521 456 483 656 180 428 10 205 99 804 678 740 790 914 382 272 776 884 642 412 281 38 8 50 391 720 260 996 191 422 163 63 877 645 70 56 424 79 612 875 882 289 966 23 555 347 647 330 583 288 93 863 325 100 265 716 819 876 63 361 297 577 775 174 574 845 581 349 923 193 223 157 833 189 531 387 535 177 716 117 465 161 332 789 260 948 856 431 823 271 791 472 199 566 997 772 410 577 121 684 121 343 192 306 883 723 692 770 899 760 238 363 920 569 504 179 868 359 961 691 981 752 162 180 669 510 303 430 86 423 465 559 118 657 864 1000 379 907 769 277 666 7 640 937 927 143 468 795 853 428 837 186 179 350 717 199 859 19 628 296 442 93 206 911 101 69 262 479 976 383 755 993 741 746 930 667 240 397 813 93 176 1 630 707 702 346 905 560 364 885 208 157 329 413 419 429 834 681 907 161 63 13 153 803 759 434 821 998 182 986 442 358 338 71 64 40 416 320 951 132 556 158 640 884 923 59 664 108 739 570 268 153 935 772 307 693 206 127 42 739 464 484 448 802 906 863 841 674 183 143 805 738 653 444 974 927 854 637 34 592 559 301 96 493 72 402 537 629 529 578 368 344 61 815 145 967 678 337 640 212 832 796 301 484 591 274 410 445 263 443 388 821 95 484 665 518 885 201 147 765 130 866 461 191 32 605 509 61 294 500 272 125 647 925 960 237 550 721 33 812 163 421 984 609 256 1000 126 492 200 624 609 682 489 69 224 873 673 84 933 318 583 557 794 581 481 105 817 382 825 202 194 987 974 529 595 229 529 73 72 80 696 680 761 537 748 984 409 773 67 341 90 1 249 236 581 81 340 750 463 165 303 8 503 276 536 450 856 416 522 927 848 217 607 608 753 354 944 513 126 362 206 568 715 454 803 647 535 494 748 349 658 50 356 513 325 243 962 180 11 483 459 858 51 65 817 156 770 112 20 248 826 225 815 540 679 0 969 186 565 814 934 265 472 335 972 336 660 566 297 191 576 131 649 785 533 65 602 40 835 713 60 82 538 284 248 429 314 216 967 230 29 252 846 852 586 817 187 245 383 835 788 310 317 436 95 850 501 48 241 687 112 300 768 2 936 15 430 601 582 748 183 962 999 28 814 585 197 352 181 931 539 968 240 855 756 686 56 608 85 297 294 197 948 413 550 883 427 331 836 360 79 18 321 77 45 486 13 241 190 194 523 728 513 763 934 620 800 990 227 885 638 872 433 585 284 982 820 62 312 655 421 390 672 94 819 68 579 183 661 120 728 183 199 241 297 133 860 97 474 439 333 111 310 765 47 594 746 866 7 57 520 780 799 543 873 969 963 803 151 623 923 879 157 121 471 454 605 330 550 78 120 882 540 430 998 587 375 743 804 381 151 676 160 301 218 384 621 180 187 772 154 461 2 311 581 472 764 186 153 665 615 273 898 155 54 895 93 780 989 896 512 139 571 24 792 141 407 412 672 945 535 178 405 536 488 986 359 603 523 864 619 489 488 516 643 541 762 87 320 750 335 831 240 257 854 31 397 613 795 421 557 329 598 962 217 85 299 575 39 821 438 657 661 925 172 304 817 933 742 488 34 76 671 273 333 524 656 81 488 450 501 45 130 450 358 346 886 656 921 924 828 710 580 488 987 103 143 803 387 885 291 420 312 961 45 996 836 700 77 324 501 929 720 630 379 77 328 616 84 600 540 911 309 471 398 295 574 893 450 312 777 92 732 440 52 128 436 239 179 864 914 679 792 633 660 522 61 987 138 144 938 29 54 247 499 804 893 424 48 342 736 176 785 819 615 836 946 50 427 124 265 340 154 409 325 165 930 385 504 419 881 441 799 286 39 298 441 932 721 488 625 456 663 410 274 278 597 571 679 23 694 944 715 199 704 39 364 633 775 219 404 655 659 202 941 698 851 381 981 924 221 957 731 883 718 357 512 315 927 543 689 973 838 403 171 541 793 886 525 568 104 928 222 115 482 514 164 684 247 496 607 467 452 338 349 522 694 213 836 972 755 876 944 592 631 467 132 423 352 656 342 808 936 564 274 417 429 437 452 675 932 59 493 735 748 194 256 793 406 443 764 160 319 60 751 301 526 882 723 229 889 65 388 824 980 661 240 760 449 44 787 732 102 279 467 201 472 722 345 877 517 460 388 835 519 138 487 396 371 209 977 260 625 364 83 956 377 675 716 825 718 502 557 171 132 375 723 604 96 67 832 964 526 220 150 45 709 636 792 80 0 197 768 691 821 132 773 129 860 447 844 684 516 697 592 686 180 966 760 135 414 826 967 377 352 538 527 748 246 514 539 677 710 307 367 531 790 492 659 649 290 854 684 806 902 276 843 81 593 603 216 6 428 534 735 131 423 261 878 20 774 769 697 484 427 415 366 568 906 376 216 196 581 251 353 834 526 195 914 471 149 481 476 929 366 210 59 788 822 289 808 948 57 856 783 835 270 148 402 528 875 969 75 807 219 427 640 97 973 905 567 122 738 394 50 103 604 460 891 777 748 50 724 156 905 506 990 526 5 391 405 231 711 479 37 930 257 28 378 582 933 296 55 670 689 456 772 644 915 14 773 663 415 496 170 319 354 160 197 710 902 601 293 613 432 329 894 40 709 623 621 641 918 675 662 958 130 785 954 45 151 726 59 565 573 228 236 926 739 784 988 993 736 280 605 167 960 850 559 668 824 179 660 93 206 673 402 687 810 355 83 960 80 141 876 5 721 111 282 811 894 269 803 982 900 759 500 860 608 58 879 783 589 539 875 794 563 277 480 372 983 563 331 63 55 207 419 127 669 700 938 915 969 740 896 868 499 395 79 458 805 958 593 393 848 467 538 410 95 17 134 78 931 816 492 338 374 910 464 43 609 753 309 929 845 204 149 695 950 227 152 754 184 96 146 383 563 683 145 9 52 278 86 334 93 577 23 467 838 487 861 799 591 169 727 435 372 875 129 673 454 633 427 989 728 572 372 642 607 516 651 10 793 88 343 237 665 366 703 854 204 563 652 146 83 379 581 454 605 61 479 58 45 905 47 773 828 418 766 434 285 416 443 429 504 138 665 520 855 720 373 58 634 377 203 717 755 135 522 711 196 1000 769 240 256 167 364 84 936 130 869 220 897 664 1000 400 801 664 271 655 735 996 64 369 372 618 437 478 753 310 188 948 310 308 539 565 826 255 1000 761 384 869 332 280 884 331 32 684 995 302 690 81 649 105 801 20 722 237 849 474 547 37 773 208 696 664 124 522 918 124 634 653 344 966 932 227 296 315 262 642 969 951 723 617 407 523 637 128 112 485 954 658 873 78 217 921 741 340 794 10 463 427 662 806 392 594 384 688 260 645 329 228 947 51 845 353 926 481 833 37 317 786 694 542 863 910 462 956 601 607 965 416 33 627 573 425 572 957 112 831 601 792 59 900 843 255 252 768 87 436 156 403 221 201 296 436 110 109 743 62 715 707 477 748 685 50 524 608 6 987 439 958 778 849 857 620 103 461 739 189 896 246 943 469 446 0 591 904 907 699 998 969 766 704 445 865 741 846 388 348 203 374 138 161 151 986 369 123 440 829 213 980 725 459 923 193 904 865 448 811 563 445 131 680 500 575 544 240 773 931 588 975 656 725 135 807 63 856 281 502 684 493 834 760 303 108 952 207 972 751 369 534 547 499 566 47 425 109 638 197 40 225 524 47 302 10 853 716 865 133 569 549 978 402 660 280 509 964 838 480 714 558 366 261 408 931 307 185 39 944 733 430 521 256 477 174 266 681 241 130 166 809 30 495 211 690 774 71 653 964 903 718 873 268 978 281 550 636 817 940 932 549 722 804 805 550 329 70 230 569 551 747 377 933 241 939 974 367 362 978 682 264 695 554 883 25 186 432 12 2 371 295 551 92 450 355 993 778 776 223 346 678 321 75 962 562 365 935 928 726 912 609 341 959 514 223 335 700 654 346 53 377 993 603 468 442 309 813 220 436 35 917 466 707 991 427 268 708 362 547 433 625 507 774 935 21 348 269 72 2 615 124 378 607 79 197 400 739 9 619 175 395 536 640 102 878 418 721 937 131 268 722 756 774 847 690 794 194 959 217 195 925 341 924 883 419 121 282 157 481 253 683 876 140 674 329 369 92 49 306 222 668 27 329 442 873 371 587 66 329 804 613 605 496 536 839 914 8 120 422 489 724 457 716 863 482 396 232 925 444 889 147 464 915 827 905 787 197 843 204 877 646 816 481 141 352 671 406 359 143 180 199 866 988 914 81 469 309 664 394 105 552 892 568 818 718 824 956 267 666 159 143 664 975 976 156 678 998 914 36 140 445 587 6 432 500 438 252 161 101 645 265 4 888 184 821 606 7 776 224 24 934 718 687 260 45 195 937 43 108 325 182 552 911 539 335 762 976 586 922 428 583 538 431 470 73 251 427 431 26 650 455 312 368 493 571 764 687 860 806 146 184 340 697 446 878 383 207 206 969 481 633 551 370 64 20 443 666 447 873 44 448 679 355 167 172 277 931 210 136 88 356 671 427 404 468 657 787 27 862 755 859 494 657 228 909 676 22 575 474 247 618 274 925 324 440 448 600 370 10 88 810 365 110 236 768 578 892 554 956 105 660 814 599 316 393 859 344 415 433 169 661 402 442 937 725 882 737 325 603 746 764 412 462 873 1000 581 802 243 487 757 348 146 922 298 814 315 156 509 729 589 677 741 990 119 29 67 352 117 391 306 214 506 70 27 730 69 608 532 311 94 640 10 591 914 307 404 228 463 912 308 403 941 400 744 411 428 810 114 897 0 552 419 110 57 488 137 139 908 96 670 571 189 661 580 779 574 887 535 153 701 798 460 103 90 859 198 500 639 8 613 535 911 384 996 968 871 484 458 779 579 127 701 119 139 280 250 65 166 784 217 218 933 29 320 23 887 518 522 877 877 487 763 787 870 111 106 740 594 563 870 525 41 922 643 532 202 244 596 719 27 164 937 960 192 608 334 431 477 855 307 353 693 422 492 562 532 597 654 477 512 875 353 904 797 348 435 998 591 30 68 618 194 4 929 737 964 262 167 440 468 826 145 161 247 636 74 130 584 727 606 95 954 311 351 750 658 785 99 248 815 166 217 360 170 145 448 485 758 615 924 578 792 68 90 390 55 163 519 639 242 476 85 195 786 435 296 443 572 394 691 738 559 259 97 80 756 896 564 865 510 840 442 301 907 883 42 314 398 560 304 991 388 740 185 525 527 832 968 98 225 10 835 783 268 283 215 23 178 778 240 40 617 681 692 876 916 734 541 313 645 844 655 32 583 191 557 109 22 876 558 246 237 392 28 856 26 242 231 556 372 470 595 340 502 286 215 417 371 755 81 16 950 735 47 533 925 955 993 946 182 903 191 418 646 571 274 672 164 504 227 535 973 173 875 474 458 441 243 829 548 323 196 497 410 242 29 334 549 374 280 730 276 822 148 921 392 773 944 908 628 522 442 600 694 668 425 504 109 19 332 656 694 527 152 103 120 533 436 20 258 67 750 885 889 249 157 632 21 101 539 648 974 333 599 668 1000 375 171 460 746 854 467 439 732 971 541 851 855 976 223 112 395 324 348 283 572 504 266 944 956 157 943 930 489 893 597 840 267 767 300 364 972 118 802 703 88 342 905 942 670 127 405 64 450 752 698 373 256 963 316 211 471 258 140 959 150 88 151 769 206 450 132 177 919 934 879 7 627 784 300 296 262 705 711 712 456 408 84 63 723 752 274 193 9 765 504 511 205 654 279 410 455 410 939 373 695 817 379 322 952 31 969 214 735 680 277 542 439 712 605 161 463 230 354 824 346 857 334 550 510 964 312 964 725 250 688 420 66 419 93 370 449 61 935 535 92 563 76 531 274 32 691 89 261 396 264 607 604 949 508 465 912 819 780 636 68 468 55 486 886 499 207 686 560 141 220 3 55 295 533 328 679 224 768 939 971 383 897 575 331 405 39 242 575 819 878 995 638 284 480 523 783 38 208 694 178 779 696 232 425 229 911 103 804 31 42 774 413 290 700 744 694 91 337 621 909 214 615 898 850 446 772 984 483 0 331 677 12 109 724 243 533 304 505 636 107 887 29 233 652 318 284 395 364 374 83 984 634 297 598 531 498 43 302 481 877 632 157 888 740 232 482 625 536 986 260 994 225 288 226 876 605 510 622 320 883 704 303 517 352 252 399 849 294 701 329 170 684 837 409 424 69 890 400 604 228 659 597 452 298 175 327 254 36 948 574 270 3 876 138 355 480 537 203 773 237 532 295 272 720 703 47 788 593 446 391 820 104 340 623 753 514 949 7 549 248 932 818 602 159 956 956 638 492 511 763 80 394 57 703 113 111 750 901 55 195 643 226 651 982 848 403 495 148 761 395 747 44 565 349 203 520 304 192 363 814 954 794 207 362 496 320 825 597 572 879 792 214 105 442 196 304 196 42 452 309 437 198 352 1 898 906 872 202 450 586 367 403 731 926 117 578 597 941 175 168 819 966 733 275 759 928 579 306 322 30 966 758 579 670 110 477 927 333 30 376 270 396 779 1000 673 895 929 621 835 103 788 5 420 873 280 530 800 210 188 473 239 153 582 169 174 691 645 101 375 26 476 644 774 606 995 446 500 924 67 686 378 206 43 798 78 674 679 230 883 866 702 473 371 284 641 544 326 638 644 53 663 472 48 436 77 395 882 929 670 300 966 47 505 8 196 935 681 875 516 915 92 569 387 814 204 28 358 530 665 353 934 327 824 981 763 901 375 996 181 44 295 146 443 151 154 638 437 186 864 952 101 308 521 487 121 724 866 478 605 530 183 890 209 6 871 971 258 597 966 438 993 260 936 435 762 441 424 199 626 640 150 78 299 22 917 419 98 782 249 54 664 431 944 872 788 166 194 398 762 159 187 106 770 122 892 531 562 668 81 540 307 583 617 605 604 885 375 53 19 623 107 682 405 402 905 193 567 98 942 680 256 128 786 377 250 677 259 811 344 340 350 2 922 319 958 877 203 333 930 221 307 388 254 712 789 158 256 355 255 197 386 862 324 171 238 573 200 497 736 895 188 437 249 109 755 206 337 310 890 266 882 197 653 136 908 793 293 515 499 900 711 885 761 386 407 351 311 606 199 398 853 386 834 101 846 589 306 182 250 196 448 131 744 452 266 651 597 911 517 95 810 579 331 922 964 90 624 626 695 822 23 899 207 209 999 52 797 657 586 398 852 385 528 595 188 794 597 784 56 465 231 217 43 913 138 358 2 762 984 49 935 358 947 142 566 298 545 714 954 482 111 157 866 639 103 54 784 699 189 839 163 419 55 557 684 544 914 685 657 249 85 592 607 0 32 85 524 681 981 238 634 463 700 790 680 690 892 733 473 942 922 663 456 692 69 12 727 965 277 412 621 526 848 564 484 879 1000 7 911 981 596 544 795 296 685 474 337 576 559 810 869 832 824 324 523 893 687 250 857 964 13 829 841 860 745 324 91 744 682 1 76 278 897 222 925 581 696 261 157 606 422 377 437 246 53 959 490 91 560 346 54 924 526 246 784 270 569 226 14 251 578 441 880 474 663 804 55 710 416 563 315 838 939 751 435 991 61 924 82 973 269 487 896 146 85 31 416 653 608 781 255 186 221 486 659 235 289 713 944 57 627 610 894 566 712 680 908 773 603 341 97 223 180 344 368 264 375 783 268 334 563 875 519 136 360 530 370 1 594 666 57 221 275 302 138 987 981 45 111 935 738 559 157 917 902 524 532 628 659 799 962 573 25 832 708 385 361 430 737 955 95 145 527 721 446 664 59 778 60 169 712 797 727 220 65 981 743 596 608 753 747 569 326 123 401 385 859 761 166 595 67 260 739 945 333 536 608 391 665 668 912 376 816 990 595 881 970 690 828 578 794 926 498 119 49 898 856 907 11 21 854 429 633 592 374 965 480 333 355 144 352 618 520 168 608 466 400 577 507 579 506 301 505 4 771 905 253 978 811 615 999 664 44 983 608 417 947 87 101 653 230 453 623 101 620 230 919 371 158 425 949 16 77 805 19 848 709 623 825 520 238 175 535 633 157 142 49 455 580 501 460 810 953 82 262 572 663 532 294 820 957 243 835 385 47 205 232 756 828 409 627 417 935 161 49 444 655 449 898 234 949 709 395 902 790 9 825 452 540 119 624 848 361 458 233 759 15 816 866 194 224 844 610 511 357 10 954 11 458 203 596 758 912 343 659 53 351 836 505 890 954 480 90 666 937 322 776 303 137 642 496 713 837 457 575 193 818 528 555 275 730 503 385 993 845 43 46 195 230 902 436 183 381 525 200 669 198 976 972 687 969 819 751 805 628 325 350 445 852 904 72 933 758 456 926 602 850 323 148 80 224 584 262 604 460 814 272 10 789 243 696 109 414 446 265 41 122 614 485 325 870 908 257 627 363 534 581 213 856 728 292 431 663 905 34 475 718 306 484 858 900 179 966 665 976 231 705 449 196 542 773 417 449 381 44 812 267 624 376 474 703 667 905 366 923 938 840 641 595 323 498 847 853 816 511 180 398 216 628 593 109 400 10 557 132 405 720 398 380 447 872 82 113 776 799 388 65 638 28 12 312 877 858 164 44 368 695 441 0 935 322 386 43 73 747 952 205 151 23 602 882 470 825 963 934 952 762 321 369 751 700 380 63 929 237 578 972 956 273 765 891 946 150 285 19 896 588 575 398 611 528 279 432 353 593 717 656 706 390 24 457 441 403 871 369 991 448 693 947 720 457 189 18 958 473 36 205 61 962 954 23 489 232 806 193 824 522 849 882 263 872 338 704 627 208 424 617 655 116 563 727 924 751 96 233 576 483 437 988 444 390 10 284 973 167 477 149 40 677 30 303 900 367 6 526 926 781 495 932 897 409 10 820 512 105 53 87 587 841 74 382 583 435 666 555 601 494 703 640 170 84 294 421 802 651 299 727 432 793 11 328 553 20 499 64 477 903 150 63 96 223 445 678 9 110 584 609 955 287 601 124 722 246 896 524 897 194 602 680 338 612 359 891 984 857 954 460 112 456 522 207 30 318 236 39 779 819 999 733 105 951 208 179 197 104 702 93 649 655 124 987 267 482 229 602 338 182 61 801 637 934 7 667 252 242 57 382 413 55 115 869 6 674 47 202 777 100 646 778 755 769 116 373 250 344 974 939 877 34 740 514 967 98 532 570 692 588 952 104 994 418 972 999 91 371 552 220 470 549 997 224 669 112 948 270 455 921 209 331 306 300 196 625 749 79 194 792 18 145 247 12 914 571 362 5 293 266 224 762 166 220 338 835 331 285 104 137 206 664 819 511 315 367 135 416 445 681 559 463 177 158 826 91 80 539 95 372 156 318 133 322 889 470 508 571 755 963 707 312 979 877 174 645 243 661 60 688 341 971 502 869 128 679 959 207 569 405 578 725 722 62 398 962 532 905 532 638 219 590 301 197 467 826 842 709 486 253 748 178 223 601 47 702 279 357 908 200 762 837 276 835 899 673 797 782 929 680 771 147 270 71 696 88 896 537 148 734 141 896 911 364 848 309 65 127 18 325 678 779 161 953 965 411 625 761 192 905 441 962 403 62 32 98 501 280 986 648 365 127 895 275 842 743 936 906 221 953 582 898 83 743 850 47 153 474 160 697 730 952 658 132 365 42 230 865 673 215 512 37 693 407 663 534 149 950 440 369 254 373 618 336 115 467 735 620 292 246 668 21 197 677 152 561 718 381 777 742 948 288 778 640 46 441 174 546 742 965 266 996 337 883 683 804 349 417 775 640 662 442 660 210 470 164 122 188 544 898 929 843 538 59 483 583 851 8 481 592 324 746 587 12 629 270 167 329 38 941 321 52 734 332 613 204 495 735 743 391 984 23 233 521 81 67 0 456 931 74 936 875 749 681 813 761 661 82 927 342 472 220 662 875 305 345 487 860 840 221 602 230 557 625 814 77 57 881 884 340 306 819 566 55 852 378 167 864 812 445 205 283 664 218 157 969 563 643 180 754 216 782 983 772 758 796 200 166 28 84 857 334 254 422 740 457 800 906 321 611 350 877 245 366 447 401 686 361 395 865 114 962 998 448 85 755 243 637 273 623 720 129 956 325 551 695 782 350 952 454 312 653 682 556 18 128 308 703 488 702 920 953 16 917 400 100 24 995 736 296 617 807 424 572 484 974 618 617 675 921 70 986 573 103 893 591 231 200 645 70 254 916 375 269 833 774 720 856 768 808 151 736 614 926 659 449 900 628 65 926 548 134 264 121 237 156 63 819 356 59 240 609 975 614 229 807 388 948 14 507 755 164 595 721 441 253 169 692 881 234 618 428 719 881 900 955 36 962 125 743 21 365 351 995 978 931 153 717 879 166 576 985 329 170 705 121 774 874 813 654 459 430 434 177 662 333 132 49 647 608 792 667 972 494 13 302 425 165 370 303 330 297 287 10 818 344 130 592 569 942 597 27 371 30 203 384 715 686 433 361 294 224 379 617 717 391 918 493 555 640 147 884 936 786 893 754 129 22 345 697 964 941 75 686 323 277 70 389 315 502 749 608 77 127 576 145 517 494 638 71 485 136 306 420 921 198 173 401 219 869 449 534 162 523 572 836 152 641 224 466 494 972 425 570 450 1000 66 318 845 703 740 329 191 45 749 111 242 273 512 812 494 960 698 655 835 269 842 986 261 65 803 754 388 227 675 189 578 740 506 423 795 597 103 985 641 203 447 234 828 310 397 321 270 94 327 456 714 168 441 974 584 595 79 323 821 753 511 750 845 368 172 991 964 627 327 604 829 773 189 656 83 585 328 704 679 654 511 744 173 303 718 756 897 796 78 717 901 940 466 97 307 990 439 270 616 765 225 796 889 413 452 323 998 779 378 28 785 888 771 957 190 840 65 86 988 494 154 888 434 620 336 740 961 774 362 928 538 586 723 778 999 174 101 996 305 478 23 441 366 145 397 555 985 813 641 972 307 794 211 92 765 546 183 725 671 544 652 208 130 727 337 480 900 437 475 556 915 849 996 280 345 745 186 329 909 826 300 215 972 862 658 88 407 841 165 429 736 168 988 217 894 325 696 146 761 522 53 675 722 49 954 67 145 492 747 53 669 47 620 640 260 277 80 19 469 244 447 205 763 435 773 657 759 469 154 519 342 206 194 64 606 0 499 130 750 990 876 155 659 274 774 650 886 402 729 904 871 324 350 427 87 784 199 95 542 19 248 61 361 453 606 776 411 104 905 512 446 132 666 456 758 791 105 643 193 186 898 415 509 247 193 947 31 743 41 572 762 288 984 474 93 589 249 855 45 505 366 842 988 32 297 97 822 401 91 366 586 988 780 447 235 972 393 265 715 786 188 828 425 524 301 869 464 901 723 508 405 89 349 392 472 645 841 645 398 931 11 335 919 790 133 153 114 878 769 180 663 308 359 87 831 11 956 647 911 30 154 667 470 855 410 941 851 250 586 248 181 596 935 99 737 67 603 202 944 723 733 606 30 91 45 213 453 352 859 363 381 364 29 851 570 791 143 421 40 728 20 220 675 306 318 764 373 272 317 668 994 50 626 24 492 670 588 945 373 798 659 105 161 40 307 83 830 450 503 869 529 874 89 204 180 758 319 904 382 635 571 375 684 196 750 528 217 337 824 589 134 482 46 647 873 352 81 702 801 583 571 330 808 11 885 339 120 203 242 501 189 165 228 225 712 977 752 929 314 575 869 799 408 914 797 281 266 877 982 418 811 904 99 971 266 983 309 738 537 903 238 726 67 465 950 130 794 701 58 107 627 279 257 34 544 406 314 809 634 648 579 797 551 677 767 169 660 427 906 548 329 495 273 747 312 222 877 105 274 286 563 252 564 171 286 108 576 951 268 562 598 198 358 501 875 124 21 886 550 926 433 231 772 58 977 435 631 205 539 257 491 453 508 406 624 793 865 551 96 485 112 45 682 821 897 908 944 917 793 846 194 578 76 966 635 404 752 617 961 291 873 451 95 381 208 718 525 425 621 620 909 84 17 942 905 913 850 200 830 642 45 23 571 472 340 557 228 92 174 188 734 46 990 828 778 197 898 303 973 870 274 881 953 290 823 209 203 24 409 384 665 805 406 588 629 98 144 856 541 317 43 626 715 384 453 492 932 702 146 905 571 420 137 876 709 959 436 263 982 844 646 999 1 404 938 629 853 81 484 393 750 878 18 464 261 822 955 544 524 101 448 446 872 585 673 932 895 109 195 229 304 192 579 304 595 516 932 447 596 767 191 345 644 208 160 256 30 115 800 905 567 247 702 438 183 727 721 430 187 915 658 490 459 236 146 405 103 77 852 698 196 394 395 839 602 554 447 983 20 246 239 938 844 292 375 379 370 448 808 556 714 817 46 172 52 543 577 154 971 780 203 166 173 949 357 126 503 803 460 874 400 50 812 595 342 538 973 63 985 132 0 619 699 948 16 870 351 558 798 856 528 929 59 694 454 359 50 579 861 204 391 735 603 440 898 197 133 435 522 196 420 653 166 470 601 181 691 303 738 489 159 265 769 217 310 222 575 711 801 788 914 543 874 868 982 771 417 467 557 938 14 976 942 179 797 894 359 488 197 448 328 355 64 96 923 374 318 849 436 470 988 350 12 861 569 993 983 985 811 540 274 824 867 568 354 664 461 712 151 9 159 830 715 223 925 637 948 242 838 383 711 825 84 722 38 653 67 20 637 877 911 263 53 778 830 406 793 642 470 943 651 980 772 717 554 48 706 501 290 543 236 352 367 319 74 404 971 492 776 960 720 686 222 772 815 403 530 607 44 351 901 46 330 24 763 884 72 468 736 361 10 971 712 728 290 137 484 612 628 611 571 348 296 144 471 463 546 352 69 590 702 970 987 32 993 749 267 64 568 2 776 929 973 840 657 614 976 492 225 956 102 148 655 749 291 125 211 837 477 632 778 530 601 764 561 945 865 179 9 432 181 136 361 505 975 17 470 303 860 46 258 313 193 264 413 484 388 976 672 216 607 801 746 559 564 658 503 428 837 863 860 369 999 220 225 973 588 694 627 799 739 236 111 284 499 875 119 239 850 790 454 808 590 551 366 505 209 869 285 397 731 496 765 729 67 989 54 6 34 680 804 124 268 266 407 766 140 525 4 342 666 810 149 607 360 515 464 920 735 748 316 465 243 432 546 309 772 951 314 805 982 469 281 249 734 39 367 225 916 370 918 581 531 67 540 243 933 3 162 667 750 830 483 344 261 28 652 33 978 317 189 960 785 469 208 870 508 926 446 423 648 364 355 178 782 894 772 714 896 934 380 997 115 214 340 375 242 991 759 571 659 948 530 795 768 90 16 275 15 462 49 662 177 756 192 958 649 963 671 897 248 402 893 362 615 233 89 208 575 199 779 234 146 660 380 266 101 396 540 468 209 941 481 737 696 24 694 696 987 716 592 586 469 485 300 435 717 740 643 291 938 773 876 436 784 256 701 885 3 592 704 211 532 184 947 579 208 992 275 546 707 866 131 527 350 782 961 66 521 603 709 459 375 584 894 511 191 594 395 193 185 98 755 69 633 53 647 192 44 921 89 102 787 220 628 488 353 589 906 874 543 614 332 270 549 577 780 740 170 174 284 706 623 39 774 607 443 421 151 839 693 239 940 831 810 920 319 163 860 576 36 402 541 719 671 441 295 450 180 816 975 816 521 949 206 647 908 648 419 58 486 111 296 778 294 0 106 697 964 268 556 539 655 957 431 373 980 871 19 781 403 186 108 218 58 56 423 704 315 70 474 372 908 585 20 685 230 125 381 193 744 936 83 398 244 513 122 223 735 492 356 137 677 463 354 734 870 128 790 185 198 263 908 457 199 927 141 428 51 521 972 146 808 54 895 403 918 368 978 653 859 333 789 535 795 495 621 16 622 410 200 171 672 108 627 871 386 767 298 437 639 622 934 798 675 829 553 945 548 530 597 407 862 737 293 8 231 913 23 205 674 575 375 346 682 354 568 67 472 865 855 463 838 141 260 513 321 812 457 868 693 405 274 554 493 919 913 76 831 288 280 857 862 6 202 543 359 769 961 831 985 168 645 823 308 904 687 980 68 495 847 112 251 121 666 743 39 930 818 221 217 449 429 78 455 630 972 813 750 285 995 87 804 991 261 463 895 299 442 314 793 288 425 395 760 442 137 150 724 307 723 940 755 151 370 209 781 693 374 882 977 720 320 132 711 580 594 957 878 35 622 22 675 398 416 434 192 905 584 915 563 658 206 317 808 575 878 940 620 603 822 948 322 493 80 384 73 673 692 302 60 313 676 734 711 443 519 902 347 454 168 261 111 373 578 919 300 807 858 919 409 31 866 82 524 945 466 948 970 157 249 29 822 276 114 884 719 632 785 417 86 952 678 196 324 607 466 975 413 324 893 821 706 759 254 229 55 71 528 376 580 129 756 401 404 869 284 122 853 420 891 290 371 568 485 46 174 303 373 938 978 265 110 683 375 363 264 782 434 791 157 365 919 913 765 323 133 400 796 985 819 686 274 541 605 111 938 130 413 310 67 742 927 176 424 301 539 39 434 324 830 591 688 100 855 804 774 987 203 570 324 373 607 597 265 212 59 202 341 823 864 408 564 790 935 340 442 473 378 876 148 207 818 187 659 672 990 432 10 544 1 333 268 960 282 532 171 692 734 863 515 949 622 78 738 557 769 531 381 147 758 881 705 575 67 363 598 409 795 960 304 147 644 572 106 925 103 628 617 188 843 483 136 464 912 225 372 681 756 105 179 513 985 883 88 51 598 37 811 392 996 115 890 640 686 348 916 788 975 884 976 169 718 463 633 630 688 356 662 443 460 840 955 444 74 394 847 671 783 9 62 778 123 304 769 808 651 37 948 625 272 275 146 990 737 130 971 424 485 632 866 297 471 173 92 544 918 938 567 700 947 628 830 421 283 950 581 933 986 528 910 610 154 55 599 890 184 569 666 20 200 531 316 22 55 408 917 973 697 483 0 24 995 463 853 416 745 155 996 30 492 875 939 101 28 993 699 917 528 619 934 547 170 465 863 543 871 622 460 195 318 294 219 313 108 423 728 205 577 75 234 69 949 172 169 328 516 220 596 395 838 530 941 8 346 155 550 216 776 361 411 446 7 981 758 114 403 837 318 980 263 903 400 563 74 568 890 941 787 485 335 977 14 628 984 359 782 885 927 910 598 689 355 604 669 464 717 71 652 387 402 914 289 801 476 715 721 365 655 859 201 342 835 215 969 170 925 102 55 851 11 4 539 717 607 559 180 675 630 831 61 383 744 702 184 571 416 256 287 422 114 488 763 949 702 83 470 978 185 876 829 195 879 719 912 485 278 443 160 259 274 572 641 369 273 176 292 40 431 578 462 545 65 576 845 118 659 666 96 843 542 276 389 420 346 652 257 623 95 768 233 720 339 874 440 964 49 731 3 832 309 816 728 725 392 924 843 50 589 290 244 130 565 984 902 910 636 510 885 82 277 117 153 967 342 592 930 391 323 285 574 983 100 301 707 491 224 901 892 164 190 487 294 754 471 547 16 458 56 900 891 332 16 43 650 358 634 580 100 308 216 25 290 315 325 349 158 900 249 401 415 439 888 708 544 710 606 559 519 661 810 409 344 826 803 994 535 788 925 986 96 140 10 737 454 686 437 963 937 686 364 351 476 603 411 371 664 16 930 182 29 739 942 372 916 744 365 802 531 289 139 978 780 500 67 234 537 503 548 825 540 911 176 15 513 938 386 528 305 667 709 333 757 650 57 673 745 773 826 628 414 965 605 193 464 671 778 1 526 326 177 65 588 704 432 453 641 817 980 298 835 689 982 591 690 38 615 787 163 441 414 576 405 370 768 220 393 898 572 918 575 749 334 162 452 765 614 445 933 594 742 767 634 723 710 675 113 324 461 275 764 226 850 520 948 969 740 692 218 311 961 792 411 294 954 863 411 919 659 343 512 400 462 497 474 171 172 586 846 984 212 610 562 413 481 861 734 220 552 951 883 512 743 645 157 48 507 567 966 517 262 830 916 75 326 742 597 849 679 442 185 891 403 98 655 884 958 388 455 861 339 337 372 433 982 880 832 840 799 797 357 412 626 624 486 304 365 82 152 396 875 688 638 278 785 292 513 742 680 967 602 370 304 325 154 637 557 985 476 355 781 184 766 759 160 603 62 876 684 565 271 910 605 908 187 389 200 699 483 231 666 436 600 321 113 753 957 669 89 784 375 221 320 492 979 479 94 392 354 129 309 625 38 913 884 0 225 653 83 275 135 313 292 923 264 612 35 368 920 55 456 56 429 677 375 920 7 853 365 399 558 493 59 182 530 971 418 106 975 500 381 110 165 672 384 780 636 418 148 907 472 955 962 252 983 336 523 990 540 887 740 450 379 798 631 260 120 400 366 94 900 746 555 416 769 938 195 756 355 694 663 178 649 624 781 983 312 655 972 203 541 711 652 271 860 635 531 979 34 248 425 285 993 979 700 113 917 247 869 623 292 531 153 292 506 285 275 817 940 246 20 832 309 23 103 168 657 985 499 691 232 923 975 576 253 27 688 521 625 908 144 916 438 648 560 944 932 834 112 223 431 483 55 739 506 509 259 162 493 109 204 76 31 531 3 635 909 42 156 533 950 651 800 387 298 359 682 581 192 794 804 623 276 858 713 781 366 971 295 210 431 498 637 813 28 991 448 288 32 603 820 981 605 972 720 902 330 401 834 874 546 637 848 174 846 560 954 563 883 600 124 313 98 112 126 477 102 925 765 134 879 936 466 483 907 185 736 589 938 569 462 835 558 309 8 755 220 314 318 102 913 793 767 10 905 244 839 6 520 955 491 398 890 309 880 149 493 615 737 782 535 198 617 92 858 624 199 77 289 868 531 202 660 649 563 916 244 401 274 763 707 764 160 949 72 391 97 917 357 833 50 891 382 666 335 591 642 533 667 930 400 549 483 411 549 46 327 792 446 600 554 505 715 65 453 139 807 549 55 163 733 104 54 466 122 740 56 115 624 74 396 23 623 879 785 523 924 111 315 721 62 220 577 777 285 29 915 443 577 321 606 661 776 11 126 249 750 533 363 373 607 111 747 581 341 531 103 616 994 417 688 55 637 265 831 273 293 97 715 222 417 672 882 193 682 360 793 783 892 508 507 850 618 253 430 958 136 533 925 481 301 612 535 289 876 718 913 169 814 980 742 583 651 975 127 333 686 919 467 578 426 974 427 43 578 209 352 65 741 276 545 393 240 80 682 115 149 594 635 962 573 728 896 224 703 22 908 388 941 374 317 366 699 96 761 277 304 112 341 396 740 886 788 979 317 821 445 817 415 432 130 339 159 26 914 861 47 821 249 987 547 917 705 597 12 465 873 667 928 566 62 19 803 202 349 119 22 794 287 788 577 416 127 735 441 40 596 840 213 196 178 111 464 882 707 476 698 932 142 626 497 556 996 299 109 345 769 130 490 55 918 66 470 396 800 911 435 747 750 647 294 927 109 758 161 816 233 858 747 726 835 243 633 831 893 741 527 661 223 16 0 715 140 433 184 535 584 446 321 683 195 320 976 474 428 733 986 595 317 843 341 395 30 935 379 860 827 120 738 487 342 105 201 833 537 737 719 472 182 39 154 729 710 482 554 138 566 539 732 235 733 425 629 762 711 7 973 538 478 710 376 819 814 929 3 702 665 721 174 846 112 679 574 173 160 127 310 726 17 394 960 750 170 940 511 880 298 484 769 776 545 497 946 359 425 949 412 89 21 937 934 484 616 860 657 127 338 318 852 355 63 163 104 232 454 614 464 752 449 584 527 994 80 824 704 856 772 115 944 145 52 230 628 19 441 284 145 778 602 349 132 16 511 235 248 317 201 63 68 649 998 946 994 430 769 697 285 893 812 581 37 215 162 664 233 602 948 377 379 901 77 511 916 588 97 515 256 297 929 323 298 279 268 291 60 388 988 696 280 151 276 316 365 789 980 597 390 279 325 121 531 402 631 446 341 79 313 596 376 241 918 673 871 537 963 930 276 302 626 556 452 253 871 816 42 202 412 431 480 89 551 10 490 533 808 830 964 120 777 339 712 46 363 583 582 677 512 857 979 489 764 430 742 635 246 783 836 9 565 668 449 468 677 938 1000 484 119 963 955 895 653 667 940 367 601 873 44 464 82 22 953 845 803 694 831 400 828 667 409 392 334 209 859 362 147 211 198 265 525 504 512 178 522 451 544 122 676 939 938 757 960 890 953 115 935 784 514 762 802 274 505 487 483 364 848 629 926 397 245 450 901 108 979 422 911 875 896 586 813 833 694 125 74 646 239 8 781 752 121 582 26 625 68 860 340 268 840 265 664 84 715 916 544 45 690 454 919 585 391 732 417 84 208 490 81 446 849 862 549 321 443 926 945 511 785 637 130 624 253 145 60 967 61 603 364 750 408 282 686 798 365 102 881 572 943 961 369 143 174 918 463 617 843 759 479 980 747 608 603 1000 752 14 318 164 968 681 265 375 963 950 172 679 403 404 251 697 717 619 839 890 888 653 858 731 412 336 62 510 295 16 509 399 30 827 562 997 507 827 724 821 128 247 500 531 651 102 227 719 720 418 608 608 70 818 690 833 153 103 343 800 118 203 198 499 29 111 496 888 289 571 60 417 817 911 947 819 12 525 537 84 294 497 43 364 314 84 548 818 186 242 617 303 445 166 802 825 277 649 64 565 571 124 333 387 386 631 206 398 156 94 481 449 590 875 164 255 958 712 73 143 305 41 797 749 207 950 574 835 950 637 751 520 112 84 907 498 714 464 895 221 557 727 22 499 953 0 537 753 910 600 177 404 905 218 200 653 776 150 578 610 99 215 360 971 678 795 877 175 861 692 421 81 600 499 454 98 451 991 203 712 590 379 115 494 948 667 499 723 168 76 684 266 642 396 588 320 190 464 846 402 155 619 483 107 117 288 204 920 278 406 631 220 137 98 713 436 764 211 159 931 639 194 548 280 941 136 951 483 599 149 884 106 767 718 212 235 6 767 154 283 525 137 854 661 234 567 96 997 129 606 927 119 152 474 751 92 609 701 574 560 201 458 17 967 175 580 202 532 346 707 167 870 843 20 882 76 586 330 72 67 287 350 185 790 824 287 882 784 340 455 343 540 264 711 507 791 290 708 322 988 414 488 857 609 508 91 684 445 772 108 863 410 457 400 200 632 686 81 416 25 887 110 565 503 821 71 293 462 130 966 449 895 454 658 503 313 748 539 757 871 646 972 280 102 371 831 734 56 911 501 81 150 610 997 4 782 419 296 244 548 613 692 794 418 349 297 730 448 187 839 670 832 810 302 285 180 132 370 587 395 870 667 544 832 15 899 965 433 194 208 332 158 252 126 576 952 774 305 752 960 143 421 791 304 722 427 483 206 797 70 600 666 88 495 849 103 393 814 887 938 373 219 95 976 344 670 928 117 327 679 428 469 451 570 773 173 996 607 378 792 28 329 810 116 823 658 570 567 823 456 504 548 674 598 523 369 620 450 837 946 480 264 766 931 833 890 103 181 497 832 972 524 160 781 991 334 791 560 900 965 368 403 512 41 352 35 762 971 836 598 268 316 214 34 246 46 923 700 578 771 531 550 295 42 682 637 375 824 197 626 789 916 28 652 956 731 38 69 54 874 667 321 189 880 354 786 277 629 485 855 399 367 756 45 408 437 682 134 613 230 111 753 145 490 404 452 220 794 873 273 667 539 946 207 770 651 344 398 279 828 252 30 546 359 426 305 148 459 790 760 688 900 864 184 389 267 988 960 412 860 585 78 750 530 636 519 180 979 916 811 158 520 192 703 230 617 7 377 76 796 488 115 47 351 651 435 970 990 395 381 201 979 459 950 860 446 820 391 425 87 553 934 958 744 637 188 713 995 916 140 143 404 606 189 754 608 976 75 597 722 456 797 52 266 98 911 711 269 301 487 708 854 773 665 949 409 204 661 755 120 800 897 875 406 438 980 13 413 55 962 134 862 110 185 127 560 447 189 828 99 28 535 952 800 552 901 560 755 913 314 226 713 563 452 470 1000 432 834 764 838 795 249 699 905 785 177 464 231 365 643 0 329 392 530 633 543 81 885 102 187 797 768 765 861 330 216 682 681 999 516 444 188 662 44 886 918 828 414 381 410 131 376 738 874 905 722 417 985 958 518 523 107 285 287 967 966 855 1 646 205 868 441 393 529 484 630 447 663 44 179 72 174 554 162 47 458 883 815 794 193 333 317 299 969 955 617 935 809 617 932 14 484 373 758 13 208 387 459 871 782 989 942 307 543 455 706 1000 690 520 146 882 852 814 180 173 768 796 459 929 413 390 294 248 114 51 260 322 789 70 544 571 59 837 229 953 292 934 304 981 454 449 862 657 262 41 829 382 836 639 310 600 381 603 200 494 5 459 167 793 881 710 715 291 547 296 243 838 229 546 818 682 347 31 691 960 71 871 341 258 510 650 210 890 604 409 383 608 219 902 753 451 611 819 741 157 114 335 346 343 233 163 376 579 545 66 538 615 937 879 225 446 880 786 687 484 194 69 91 764 322 195 215 933 14 955 441 127 642 787 469 874 301 845 804 846 262 693 812 198 923 36 995 803 821 681 286 366 102 728 130 423 923 344 355 936 650 796 62 643 934 883 868 234 79 671 79 340 364 891 890 286 278 884 88 451 917 725 168 18 453 297 792 727 992 147 14 994 294 427 636 227 309 504 812 739 174 891 431 889 133 320 527 762 555 966 564 823 691 732 840 495 28 632 573 372 130 586 365 775 12 1000 1 321 855 164 411 381 406 841 269 538 512 795 652 419 113 567 241 803 298 433 649 678 64 221 49 545 806 413 319 817 764 671 489 971 834 252 351 240 444 619 129 956 766 780 726 230 347 966 384 996 750 32 673 165 604 721 709 761 485 27 929 601 697 770 571 883 21 921 122 464 891 250 771 8 382 496 237 80 814 620 75 563 3 100 728 958 820 788 718 657 815 647 609 863 416 179 745 436 451 218 899 693 468 22 53 201 517 641 280 682 613 706 245 615 805 324 573 977 111 642 985 277 288 593 492 703 123 588 490 925 806 741 617 625 762 21 825 630 662 456 312 274 161 908 240 966 583 164 294 45 806 278 674 93 870 165 148 992 104 637 268 261 729 884 237 490 905 413 472 566 868 783 191 381 42 430 698 624 946 991 668 751 268 693 195 489 209 342 832 313 331 99 925 411 982 162 901 238 574 724 155 794 506 697 174 547 479 871 522 424 861 541 174 480 234 368 968 442 62 799 106 744 897 31 154 230 544 406 820 117 129 326 910 986 23 435 884 501 305 405 924 517 298 449 996 531 168 315 324 229 113 430 324 361 0 812 478 943 355 235 762 823 716 439 85 701 461 519 585 961 176 341 236 692 638 684 40 520 852 354 844 432 819 625 756 531 436 585 473 790 171 586 964 886 25 48 587 837 919 523 150 94 215 385 137 853 69 528 724 272 882 567 703 52 543 810 582 978 746 407 119 269 344 83 154 720 482 92 909 400 966 58 493 181 442 982 385 862 509 108 485 742 27 188 793 569 349 727 899 447 485 17 715 180 451 868 900 933 312 808 332 277 217 177 457 658 158 193 872 18 301 356 760 679 895 904 247 244 630 497 42 466 514 756 646 964 975 897 248 638 56 932 915 272 108 723 929 617 916 152 634 216 508 745 246 402 649 844 997 278 341 38 744 854 145 741 169 472 637 769 109 692 700 23 963 159 98 243 775 13 395 760 580 254 505 825 655 153 668 652 782 8 41 877 213 186 617 734 9 605 854 117 648 553 492 962 711 589 557 837 953 303 948 532 556 452 708 210 956 375 213 738 735 254 966 299 791 583 384 799 539 237 267 187 141 110 500 203 698 56 39 2 358 987 533 913 790 240 123 746 967 687 835 53 940 800 703 82 734 87 232 625 675 499 811 816 608 310 18 658 718 57 659 75 395 544 988 536 135 462 633 453 148 819 505 440 619 208 873 704 646 105 328 320 955 490 135 914 152 153 923 869 561 934 943 307 477 282 194 963 95 827 416 243 645 272 34 615 831 258 319 476 714 998 796 668 488 282 934 639 786 208 859 698 141 153 4 969 435 198 932 529 376 699 123 20 322 508 635 153 766 305 980 479 302 127 499 141 409 784 131 194 991 989 892 484 142 247 452 928 796 735 456 171 785 931 543 107 790 529 611 555 185 590 386 486 717 236 979 477 371 109 670 361 98 913 196 591 512 648 518 659 734 325 182 871 607 724 977 397 604 587 303 788 528 688 625 244 275 603 720 645 712 742 358 161 6 553 751 869 552 268 528 286 944 709 156 551 784 484 947 387 422 249 526 949 289 150 545 915 753 616 560 464 709 917 976 67 821 726 935 373 345 814 658 640 874 165 190 9 648 488 747 421 737 272 721 377 422 265 291 526 233 202 341 941 118 316 359 939 393 294 311 737 459 320 376 333 836 918 341 835 405 88 255 493 711 975 869 484 592 512 9 176 713 349 116 183 16 475 473 408 120 135 496 578 454 872 262 289 141 955 475 545 394 729 38 104 55 258 588 998 769 948 173 482 297 641 664 664 467 136 72 586 270 567 515 75 790 129 715 930 83 189 475 476 269 864 579 0 675 121 518 673 890 466 197 723 114 837 386 777 655 873 200 592 494 767 107 568 908 235 634 838 317 174 664 144 442 879 722 468 999 240 492 888 57 689 610 170 877 347 946 532 571 146 123 64 264 581 983 523 815 616 360 483 789 375 626 582 253 700 50 604 291 541 843 347 229 453 516 458 151 813 989 722 310 111 785 925 692 768 448 858 735 159 693 524 886 670 457 490 369 506 93 659 399 936 357 627 740 224 84 242 389 424 963 50 887 100 975 930 219 774 787 953 284 831 828 169 501 285 11 221 142 103 880 540 390 588 519 481 812 954 723 200 378 685 601 616 136 575 545 706 700 683 11 984 514 838 504 366 474 866 586 968 321 817 507 710 405 377 191 216 331 913 767 60 949 367 675 437 294 219 142 345 901 152 680 766 342 184 131 167 401 717 134 721 533 993 783 937 369 973 504 699 237 622 110 537 989 784 973 634 354 467 978 607 618 658 372 311 193 503 478 593 571 611 314 103 603 96 392 972 420 895 22 8 869 132 544 857 267 869 842 621 687 819 579 656 828 950 967 20 804 444 965 374 406 278 829 9 725 220 332 496 466 705 503 334 188 398 542 455 618 383 427 304 554 5 960 381 306 926 401 110 721 365 483 126 994 311 134 70 882 817 917 348 522 771 33 709 520 927 515 138 309 941 793 214 297 752 595 603 29 347 64 749 63 546 875 408 209 360 829 90 177 97 789 50 867 822 758 386 748 625 875 408 917 668 974 214 419 920 168 448 266 231 548 680 128 774 439 336 134 619 778 662 715 566 63 581 387 172 318 486 796 193 246 713 860 219 278 630 138 797 429 755 27 977 786 506 750 224 842 235 842 619 248 556 184 310 488 923 482 805 760 277 997 5 341 208 575 618 838 712 414 266 466 792 242 251 298 344 826 491 930 19 109 178 926 644 487 413 918 320 570 30 949 918 34 289 126 609 259 315 672 672 580 490 816 174 92 465 869 918 955 798 936 415 975 214 58 814 626 328 485 195 357 433 465 742 722 590 702 332 904 374 355 835 215 170 360 306 634 228 575 588 26 863 2 352 76 412 517 701 91 2 248 799 786 712 540 859 653 242 190 908 967 545 742 533 66 454 838 700 681 413 639 58 627 993 762 702 756 278 754 846 631 1 996 769 64 535 627 68 128 169 975 446 713 69 978 130 522 168 829 202 932 820 612 558 812 373 259 919 2 364 116 985 717 111 753 780 645 731 848 125 899 174 570 963 594 900 93 115 67 273 669 998 92 280 555 255 0 4 165 173 5 528 640 341 244 750 93 376 747 176 575 871 74 748 792 389 342 691 833 808 109 105 476 106 549 107 12 155 462 176 680 819 56 319 159 299 69 604 674 815 779 248 37 204 348 828 592 41 871 776 848 979 881 676 437 781 134 800 935 596 976 614 414 383 933 572 681 1 175 707 167 305 306 555 509 5 382 452 45 604 228 245 935 108 272 723 240 405 522 174 1000 849 140 413 231 72 337 264 424 863 322 942 168 979 496 676 984 229 479 380 185 706 976 119 165 247 193 404 652 714 930 651 563 69 416 145 492 104 760 915 966 81 208 133 60 703 160 395 283 639 774 467 344 750 585 509 996 777 264 647 843 193 650 757 261 417 901 104 520 661 18 485 93 577 970 152 631 129 546 914 119 672 380 815 421 317 675 768 93 938 415 287 483 416 43 743 832 296 847 351 956 216 187 400 145 156 552 775 637 449 688 755 120 68 921 540 384 595 308 828 533 74 115 15 841 509 109 672 804 307 374 111 875 560 511 19 68 62 793 56 862 833 810 982 900 83 873 635 677 532 814 561 957 280 927 797 789 388 820 592 694 545 703 920 105 213 290 524 626 83 579 487 267 740 820 166 822 45 152 851 576 965 411 885 245 690 33 385 77 853 976 122 397 30 42 853 594 331 728 219 765 306 58 31 398 229 548 219 273 51 421 201 368 184 85 964 873 117 348 949 321 675 422 718 705 463 922 298 146 650 869 262 955 278 645 704 506 544 923 131 947 695 331 314 878 767 277 750 883 976 50 204 650 472 273 354 286 546 4 783 195 872 397 502 501 41 205 6 936 479 136 882 174 466 547 51 584 175 153 467 150 202 22 800 25 646 505 663 191 508 445 386 731 841 887 231 233 443 589 521 922 724 754 95 542 301 145 125 475 649 943 977 851 316 776 227 961 280 889 504 140 334 241 222 526 479 453 111 921 393 983 842 116 736 936 9 388 433 486 863 81 428 839 283 744 966 510 56 597 750 911 88 83 151 310 961 629 114 423 550 506 405 743 621 492 31 982 880 815 467 94 247 246 284 882 989 249 391 397 197 140 307 285 575 810 594 887 438 707 309 339 212 65 82 184 556 464 165 435 278 983 880 876 229 163 757 569 763 147 317 960 639 976 244 565 785 189 803 222 895 463 913 458 527 346 993 434 809 510 221 438 492 100 313 72 615 70 641 377 568 957 336 558 932 931 474 68 119 276 290 365 90 554 822 616 899 167 402 59 676 974 496 167 73 160 591 39 229 231 416 149 0 539 103 58 823 34 532 890 504 159 531 869 249 84 42 216 334 208 617 392 235 942 239 754 15 399 344 405 979 926 820 127 464 923 185 638 308 68 528 811 226 410 31 474 494 425 42 827 984 10 219 219 952 457 972 318 207 315 722 186 592 542 664 55 816 848 45 475 267 572 637 493 981 668 318 826 92 359 5 427 369 575 645 672 383 968 989 590 634 710 775 225 603 438 632 418 638 676 244 904 599 881 748 579 548 66 757 991 776 761 769 496 335 414 167 717 381 155 658 15 865 432 239 819 222 870 589 211 897 832 114 495 712 214 426 611 279 182 953 406 294 722 902 980 487 68 48 867 575 706 233 791 489 824 609 710 45 197 920 942 29 386 436 92 599 861 55 229 394 7 634 687 80 887 666 566 307 714 433 233 419 17 23 259 840 983 969 885 180 240 826 560 977 613 3 927 474 57 155 867 416 141 906 495 379 923 61 37 636 845 269 406 861 291 665 53 626 985 937 805 576 114 716 905 726 70 831 551 127 338 770 542 830 675 388 208 597 800 597 585 644 865 342 857 508 6 909 133 342 197 289 270 662 356 174 739 425 4 290 903 341 59 796 522 85 184 82 33 983 678 617 979 542 959 835 401 316 95 885 10 643 173 279 656 880 452 394 305 807 683 207 500 93 3 21 529 538 102 562 520 131 530 850 673 840 684 425 156 130 310 165 124 834 795 779 714 246 173 18 404 207 576 903 652 930 924 180 467 377 93 339 508 623 188 532 462 224 956 969 705 617 485 829 451 279 607 164 876 779 533 280 338 460 182 989 742 457 168 208 834 261 898 693 235 438 224 48 661 531 17 365 500 501 545 950 780 152 465 7 282 349 286 619 160 820 607 901 276 127 461 461 739 358 153 973 147 728 20 159 611 388 876 110 889 420 411 20 571 227 378 205 575 664 823 86 483 782 987 110 908 447 571 646 156 723 970 655 803 341 813 413 729 688 522 969 108 284 340 30 510 717 586 436 732 409 521 214 190 859 324 449 657 246 446 813 320 415 819 122 107 631 534 835 671 407 155 130 690 494 159 551 563 745 986 294 505 859 860 46 717 535 846 374 780 291 538 99 57 356 573 163 338 106 998 8 865 504 137 906 998 648 457 912 392 794 205 248 652 416 293 369 950 138 742 81 780 631 532 836 986 104 998 323 561 347 331 425 851 819 683 848 466 491 111 857 636 315 456 288 83 100 8 32 237 101 465 368 731 996 203 68 99 201 390 659 547 72 436 397 891 470 596 356 312 58 0 565 947 373 20 586 807 120 593 838 708 45 654 76 775 649 278 842 747 830 584 758 729 655 545 477 545 14 73 253 325 482 817 623 854 836 209 12 307 153 850 15 198 503 442 972 504 719 166 602 901 749 359 629 755 903 105 652 268 529 904 944 11 720 567 216 907 127 228 566 279 429 580 476 283 21 800 786 91 317 388 991 65 746 971 171 1 76 822 620 604 725 916 966 796 482 182 55 960 409 620 238 837 551 66 119 571 865 905 13 181 644 356 597 389 326 119 741 753 941 713 357 17 628 322 165 461 855 219 420 263 838 9 451 388 74 570 310 290 826 674 822 469 29 770 209 707 889 302 459 829 14 815 197 993 489 361 453 343 579 224 958 768 232 408 155 306 977 816 595 154 490 417 974 518 186 183 224 426 484 35 606 849 849 803 841 689 163 645 384 94 868 341 861 99 748 368 404 77 183 351 230 24 119 556 894 656 738 469 82 573 503 687 421 704 489 613 392 4 257 775 97 124 467 309 222 215 28 978 643 563 328 224 586 798 779 479 453 516 300 534 440 802 221 860 505 61 824 249 64 80 375 512 555 842 173 777 408 200 106 50 762 433 273 700 230 404 530 34 919 829 568 711 983 140 922 839 200 746 87 616 177 814 479 732 655 651 508 414 203 965 463 964 397 87 15 978 490 545 363 761 373 930 471 355 69 392 194 621 489 632 588 666 445 66 397 451 69 256 864 271 220 678 586 968 765 601 297 606 145 659 718 517 941 540 224 9 932 769 981 772 400 568 437 197 634 833 647 702 440 511 324 659 188 909 626 304 509 274 262 5 933 979 874 873 519 97 233 802 217 214 573 616 133 362 164 118 194 811 171 986 673 494 644 212 403 622 868 263 247 129 268 179 459 141 403 977 589 988 130 805 201 703 772 685 64 936 803 609 98 973 594 770 819 590 981 221 563 200 835 809 328 454 340 787 594 742 115 534 729 245 338 281 299 462 318 714 397 120 322 494 444 268 615 262 209 947 834 771 147 669 931 474 122 270 612 68 364 727 953 92 323 291 725 621 104 42 334 500 513 7 345 956 626 959 218 834 905 51 956 403 71 887 877 545 156 840 964 519 918 916 963 240 558 39 860 661 80 545 512 592 552 856 547 177 166 116 11 423 519 966 825 589 204 53 485 712 893 448 230 810 716 544 50 273 582 261 934 13 806 797 604 357 653 503 885 170 618 895 592 488 213 769 77 768 821 561 479 713 361 61 875 76 604 276 700 186 536 985 550 341 782 154 49 786 0 8 934 955 977 180 899 465 744 667 893 512 487 805 990 552 165 50 426 592 6 53 292 543 588 276 92 281 57 597 681 842 604 966 149 581 498 47 45 241 713 937 104 551 741 446 102 258 847 879 849 852 931 140 746 871 416 838 503 824 434 183 18 390 149 166 970 998 564 366 238 628 654 694 178 746 139 632 3 337 862 852 189 145 343 286 367 110 123 869 286 909 403 303 298 903 820 619 900 383 984 138 10 637 183 539 382 673 522 737 9 384 940 549 880 282 835 246 744 957 466 29 217 868 683 514 771 502 132 670 884 115 159 245 103 341 783 837 13 305 573 374 40 512 922 271 145 756 868 240 713 333 268 929 200 302 795 322 803 926 992 686 393 502 930 847 195 65 35 559 721 607 932 112 470 854 382 967 609 249 206 673 933 826 954 132 127 100 454 930 377 797 967 121 650 249 968 844 313 2 755 385 961 686 496 782 891 229 748 852 829 954 876 761 131 181 892 257 280 697 538 657 845 857 129 495 105 96 690 769 450 444 153 762 482 1000 543 372 228 291 575 56 596 451 168 726 631 59 334 263 108 224 271 304 80 399 150 184 495 192 304 296 635 456 409 468 807 951 192 386 593 766 793 188 568 960 265 199 370 599 813 477 822 83 133 253 481 282 436 327 825 739 974 812 546 382 279 704 333 470 89 925 588 881 465 155 840 729 705 561 679 517 38 852 599 522 104 80 155 891 406 980 629 380 791 526 761 421 581 445 891 669 722 830 901 186 984 92 266 689 653 945 205 42 796 804 563 900 235 69 790 992 48 771 723 190 648 836 611 229 280 853 249 353 682 502 538 17 593 804 705 245 100 262 638 895 417 552 146 3 621 288 994 20 410 717 210 409 904 172 989 183 376 238 536 409 91 425 425 683 580 482 280 679 743 917 926 511 821 423 513 441 710 858 460 471 574 21 880 477 192 868 12 567 457 899 327 547 675 752 582 255 233 861 285 327 129 210 189 949 633 701 389 694 910 201 165 836 221 396 664 765 263 675 683 72 925 10 618 600 113 199 206 697 411 490 375 540 52 563 488 36 615 229 729 524 781 245 359 353 640 23 469 255 49 504 326 974 513 943 925 977 494 482 673 904 323 47 795 374 961 635 761 575 215 842 98 995 86 809 699 78 831 168 332 231 671 657 556 535 951 480 511 796 313 535 700 636 933 846 361 893 480 122 467 694 963 916 688 400 724 739 477 906 906 808 137 928 816 692 462 119 524 324 914 188 210 965 823 142 811 536 34 290 657 0 852 984 971 119 23 370 195 761 199 100 18 6 588 945 174 632 758 292 507 81 205 694 290 522 517 783 332 52 816 973 60 19 956 382 138 331 103 332 443 301 783 461 659 371 757 832 354 515 123 860 595 679 553 237 552 421 19 883 824 187 208 883 205 163 616 694 845 719 377 640 19 160 100 677 882 208 860 235 722 982 94 669 13 998 905 916 419 275 799 242 461 6 477 18 520 92 63 717 162 440 356 181 599 807 209 832 14 69 418 736 402 863 404 766 860 660 682 278 934 832 872 747 189 700 116 60 143 178 776 305 617 483 837 567 641 397 750 655 465 167 742 219 29 497 984 889 156 17 518 441 848 741 539 36 440 654 96 583 832 223 239 800 58 75 719 698 471 468 704 288 635 445 506 663 293 841 551 800 858 421 241 57 161 779 93 601 785 540 535 616 114 773 767 171 199 485 221 21 953 924 308 587 721 165 601 13 6 504 813 215 924 405 271 84 183 715 36 967 606 570 934 720 694 701 242 892 537 462 913 489 738 572 427 458 737 380 470 94 883 282 308 806 686 930 889 221 645 277 539 250 846 825 321 540 877 915 783 413 376 695 254 113 267 32 922 355 411 392 448 293 25 107 450 63 36 691 635 32 967 525 634 164 349 954 55 577 220 838 990 596 884 595 60 150 978 982 856 389 725 303 33 749 761 835 163 149 525 797 180 843 322 165 6 22 119 61 599 338 250 940 285 133 534 697 283 511 30 490 251 106 793 636 206 905 470 369 53 994 165 585 836 838 749 193 860 219 253 810 909 502 749 545 635 282 241 269 144 622 758 395 727 902 30 285 159 499 653 211 844 169 795 31 7 544 223 218 114 476 27 22 329 775 567 315 408 159 935 551 781 693 945 859 946 326 143 104 824 147 667 19 316 461 49 674 356 272 243 470 747 269 843 427 395 409 742 802 568 676 352 700 720 649 910 18 974 53 121 150 551 139 168 866 600 217 891 307 488 133 128 586 753 971 12 147 731 105 300 298 781 4 349 852 652 259 869 977 311 342 126 213 480 294 79 431 862 321 90 701 454 217 286 206 539 649 705 270 106 4 919 238 7 268 89 10 526 310 987 188 651 112 400 130 757 478 913 618 151 2 318 604 570 955 161 109 956 865 730 61 221 648 298 227 915 738 589 440 47 575 979 697 686 379 179 795 208 443 412 358 444 82 961 13 388 474 473 343 338 202 755 910 202 404 489 116 142 77 908 540 651 238 589 688 616 119 834 824 561 246 533 356 679 494 720 66 0 319 193 761 656 746 515 918 947 271 406 415 412 482 674 303 484 911 891 171 879 9 357 702 921 602 234 276 632 79 996 49 397 188 809 405 285 676 322 584 946 79 350 709 560 23 11 43 285 902 565 163 262 921 216 183 874 802 458 857 880 805 906 629 344 66 385 629 741 58 212 38 136 561 746 695 935 109 89 571 362 5 734 623 278 301 157 151 102 967 360 982 771 265 962 115 330 346 95 423 403 658 460 890 570 558 584 504 666 24 426 27 28 159 649 657 812 158 160 913 124 519 246 246 783 207 360 464 904 806 886 306 463 698 195 32 255 130 535 920 505 961 946 885 471 946 541 634 455 700 547 578 218 792 176 352 351 887 168 254 693 405 912 155 102 458 187 356 588 73 627 444 385 924 328 208 222 869 841 676 568 387 606 138 531 781 489 881 667 656 134 359 61 397 514 514 855 52 222 794 124 848 237 509 772 565 716 345 785 556 20 352 295 977 841 825 757 682 57 776 337 542 486 749 939 999 615 145 50 836 938 526 683 526 34 806 442 101 150 226 656 522 930 302 498 770 478 607 451 534 382 140 428 867 240 366 218 854 510 619 689 799 144 724 324 529 881 118 629 383 343 637 904 272 938 753 394 768 359 196 301 92 335 728 311 927 445 528 780 306 498 821 456 642 544 132 522 776 249 151 158 591 139 413 215 428 166 960 195 876 155 848 320 842 575 630 768 372 157 899 677 6 719 133 999 614 616 521 742 864 23 899 454 161 312 20 940 829 979 135 704 134 982 23 975 908 4 94 631 512 992 660 518 63 144 516 28 759 36 769 622 410 20 75 922 331 95 862 511 73 348 566 558 681 941 532 588 944 977 571 456 321 230 973 735 373 488 762 131 876 883 752 285 902 178 207 584 272 420 94 697 767 11 606 447 951 490 386 895 466 956 350 786 185 674 520 557 513 634 39 388 868 790 25 769 968 583 704 591 2 149 639 120 159 245 566 110 734 303 356 199 259 57 337 795 730 208 704 242 841 742 982 708 532 358 828 851 940 883 441 293 383 80 412 542 676 329 3 409 631 358 959 241 414 295 388 495 503 91 88 695 184 421 403 67 778 582 917 717 465 710 361 847 141 772 740 816 100 94 224 731 803 534 323 568 829 710 62 683 800 150 377 336 570 131 402 700 713 671 416 529 380 129 727 872 900 467 687 1000 912 262 82 715 795 404 282 975 114 344 657 265 845 34 952 766 164 354 465 228 376 233 756 107 361 483 978 260 301 16 611 212 277 44 926 423 0 448 208 398 913 903 54 529 747 439 481 864 955 186 329 182 561 913 938 667 625 772 996 236 72 11 847 283 639 242 561 61 689 768 810 953 22 864 834 120 654 314 983 608 499 663 790 411 575 727 429 199 498 424 787 921 434 633 555 72 874 115 484 915 234 294 219 255 509 52 374 162 717 709 770 215 371 911 977 298 989 405 848 838 828 634 758 613 618 312 36 844 779 872 110 12 165 680 619 25 732 344 186 448 404 307 15 127 217 991 424 205 748 623 42 927 609 151 540 226 815 927 421 593 798 882 956 314 562 926 338 293 622 876 92 25 182 106 151 751 449 926 307 196 549 701 122 157 851 13 734 665 292 507 609 441 388 565 755 949 490 444 593 111 671 37 488 853 494 638 955 942 564 261 489 112 961 611 620 164 975 705 828 618 211 437 59 951 353 165 251 194 960 196 305 631 232 792 483 725 781 789 667 344 401 507 807 362 469 778 877 444 483 704 61 45 492 471 995 196 635 598 390 595 793 46 225 24 189 59 100 969 199 118 665 599 625 471 960 93 601 188 888 83 892 949 479 735 771 826 931 406 423 320 352 215 365 928 590 553 338 689 873 536 807 537 134 431 360 446 523 960 633 763 394 876 711 872 611 833 697 893 590 119 564 941 685 928 220 274 832 557 963 704 92 121 593 578 551 952 23 425 911 655 187 656 883 249 879 845 434 576 737 23 46 300 964 83 579 183 356 762 92 670 817 183 790 409 760 692 360 134 469 622 141 7 277 23 608 508 867 41 435 955 63 832 606 378 914 536 913 622 297 4 291 113 538 433 522 650 476 233 783 944 855 923 951 483 297 910 990 515 950 424 821 12 256 426 742 521 961 654 142 609 657 433 722 194 217 595 843 692 827 978 636 681 900 938 516 549 199 857 415 148 633 236 511 240 661 252 760 974 905 902 934 913 686 655 107 902 249 301 945 428 278 580 108 530 869 975 430 67 832 844 566 816 79 77 55 92 680 814 417 937 67 350 849 752 5 307 5 605 608 950 32 237 881 492 118 102 818 547 520 1 391 86 816 469 162 870 912 193 684 328 129 102 678 978 206 34 284 562 990 243 511 22 480 744 865 597 845 682 144 364 683 886 801 498 354 314 720 266 507 403 945 635 856 622 612 61 7 248 623 997 490 485 370 321 580 234 270 424 267 765 140 301 650 940 799 355 254 518 972 112 272 917 746 479 890 710 540 897 957 514 245 798 998 614 471 930 199 92 353 465 856 844 766 857 136 916 211 741 785 535 852 0 408 451 597 886 692 658 777 588 614 290 832 764 640 797 586 569 995 677 273 460 532 469 577 740 604 492 302 344 276 836 547 683 638 143 920 330 153 697 269 766 986 453 881 977 249 466 545 596 142 170 55 25 638 631 116 241 474 418 936 749 605 834 783 595 328 702 924 480 750 544 246 736 348 478 712 949 296 609 544 437 778 950 814 415 580 281 7 53 698 294 153 655 127 287 249 454 340 524 934 90 67 531 177 767 360 240 715 655 848 610 444 977 559 609 743 138 889 749 542 939 394 46 593 872 684 841 326 375 364 611 816 782 493 344 900 852 584 614 859 783 575 302 112 133 910 854 622 798 955 515 88 348 560 680 220 595 872 897 322 235 859 137 369 351 481 268 554 416 234 412 198 808 65 661 941 974 515 562 124 469 77 211 168 988 243 739 935 114 987 256 349 845 392 69 547 224 336 453 639 921 216 189 729 281 849 21 606 715 934 729 183 362 292 703 350 534 441 636 999 780 891 699 976 634 767 523 858 455 327 848 375 542 388 455 822 589 475 428 303 409 508 838 770 799 540 471 684 332 106 683 111 348 381 439 982 500 961 191 954 287 390 328 828 778 783 2 718 609 429 20 369 936 857 139 87 748 961 770 432 67 804 542 766 185 980 747 684 292 289 989 930 31 668 110 160 802 111 877 411 539 896 779 826 105 269 912 852 230 34 283 648 837 177 413 373 508 512 408 152 152 396 81 182 64 542 341 865 652 217 627 542 465 406 368 921 674 631 772 903 664 407 902 853 935 315 225 794 826 633 945 977 380 378 159 795 919 851 660 923 420 286 464 884 43 183 804 717 814 927 971 477 685 873 329 971 539 906 765 364 890 61 692 269 790 202 64 709 53 75 983 472 712 446 707 755 629 862 823 794 788 145 270 825 369 951 795 907 208 559 622 97 972 314 717 761 867 132 821 919 558 803 742 270 601 800 376 229 661 550 374 801 694 995 625 63 945 771 321 504 330 943 952 653 608 669 413 474 152 234 745 710 36 486 331 636 286 706 216 298 255 589 98 300 584 74 714 880 845 35 736 526 329 687 178 288 355 590 761 859 823 857 568 211 695 898 198 980 603 766 629 209 706 727 508 641 800 222 873 644 608 608 169 288 294 698 575 1 288 687 859 462 544 426 24 238 675 222 569 629 339 197 837 44 923 696 685 75 269 557 70 228 516 239 515 809 936 441 161 575 128 19 37 671 796 412 908 470 633 828 450 971 24 638 367 299 334 51 373 954 959 442 182 474 32 0 48 634 320 489 795 894 616 165 282 638 313 694 545 134 678 372 584 1 747 221 367 45 554 769 417 860 79 859 41 904 242 440 889 561 928 35 807 543 200 440 180 864 133 76 997 163 799 580 515 546 801 233 942 706 353 359 565 783 569 957 686 162 397 926 723 324 961 529 219 512 968 750 375 453 178 371 967 976 951 481 873 103 65 815 160 417 525 725 199 445 33 236 606 781 161 328 457 473 208 675 984 528 776 710 980 953 433 298 929 735 130 153 837 194 967 996 610 843 72 160 287 457 395 893 237 907 572 693 380 780 719 715 307 495 425 638 799 209 287 727 943 416 232 131 609 198 126 218 393 550 377 679 358 123 923 946 29 495 639 408 274 709 475 932 555 251 921 354 459 207 432 401 622 663 531 582 213 8 151 605 909 879 635 266 1 558 212 29 52 202 789 677 262 263 960 817 513 880 522 971 438 953 723 411 968 253 992 532 612 142 488 521 20 122 138 20 679 701 400 82 902 540 110 516 802 69 684 666 300 205 988 737 509 710 499 828 962 490 359 926 983 846 446 2 968 935 373 998 636 125 432 889 664 541 404 466 610 87 483 261 643 471 350 152 180 848 979 494 338 338 419 672 535 216 674 502 150 398 852 137 522 283 26 186 823 781 3 784 868 485 45 862 955 746 13 487 593 344 980 282 33 750 954 567 317 979 421 466 376 272 955 250 906 980 435 80 760 789 864 979 625 260 841 932 5 205 418 949 900 749 231 932 498 536 499 814 514 271 631 241 894 585 490 799 916 276 878 28 64 93 358 41 704 198 972 60 755 389 9 654 137 591 938 634 126 788 799 639 58 429 231 951 366 721 101 281 348 330 660 764 775 18 804 478 567 775 890 321 163 898 327 299 488 264 284 965 51 434 603 460 214 185 410 579 905 862 212 605 543 871 368 317 888 171 147 455 945 36 127 107 285 453 757 124 716 392 88 118 825 42 577 38 226 338 969 483 551 532 87 94 402 454 762 642 976 260 448 920 647 574 378 931 379 134 54 94 877 493 564 701 534 140 90 112 830 410 594 380 293 32 825 695 837 587 688 812 846 135 83 493 60 460 775 438 945 181 884 821 673 447 873 559 938 314 670 767 76 615 499 368 646 323 414 482 909 101 645 107 587 727 599 647 538 373 84 482 553 319 302 578 765 526 136 703 191 805 821 266 419 319 634 416 994 399 249 902 852 893 8 438 971 958 436 508 683 872 989 587 190 642 164 307 519 651 361 709 455 181 975 225 852 960 992 845 0 710 240 98 561 484 458 351 454 415 786 961 97 9 301 684 551 294 199 857 812 850 217 873 656 749 199 233 600 158 224 796 219 464 246 780 299 703 482 753 117 267 65 566 628 718 601 178 11 799 34 823 1000 602 695 656 350 893 888 302 402 463 449 972 278 694 751 577 396 232 681 865 851 745 782 830 462 382 7 473 532 392 647 532 345 693 187 694 937 426 347 690 888 796 661 518 841 764 94 237 347 774 453 197 870 234 378 332 967 384 156 498 127 154 29 471 198 567 517 486 992 863 175 232 10 187 749 851 950 194 87 297 967 891 845 188 476 223 871 442 958 26 939 85 531 968 907 728 534 423 213 878 638 739 109 647 926 209 497 875 754 935 523 720 825 368 259 300 590 130 93 547 507 32 983 38 999 890 117 884 664 682 761 653 772 221 300 697 781 796 924 534 731 446 605 907 165 864 559 754 993 651 653 499 682 987 888 32 228 357 268 892 38 28 544 161 601 195 858 733 991 133 267 73 930 871 331 95 86 241 200 78 892 204 929 925 191 168 309 418 524 576 661 913 955 557 74 907 751 283 640 93 415 906 517 696 128 848 142 214 440 342 643 331 897 923 608 87 91 916 857 966 843 517 879 149 425 304 56 176 938 695 620 352 952 137 399 79 336 541 644 775 234 639 458 130 561 417 569 3 684 425 969 526 293 199 674 70 502 81 597 439 127 216 142 78 704 892 509 391 432 504 166 665 142 975 147 703 391 715 57 74 491 25 951 135 223 976 204 76 57 800 866 535 16 359 965 71 251 825 462 682 328 979 699 822 953 845 876 695 911 932 120 401 957 70 535 531 397 91 959 805 890 824 340 257 183 304 328 433 480 789 466 807 767 164 980 71 360 855 117 622 139 236 22 95 657 909 977 53 999 935 210 888 759 549 145 293 204 824 725 683 612 190 841 730 706 821 800 417 27 916 39 165 503 412 611 159 320 588 563 670 874 124 910 984 24 406 276 227 229 352 261 840 542 454 569 599 626 720 15 652 987 53 169 489 465 779 999 136 718 913 806 944 37 67 927 60 472 555 639 700 906 899 891 799 704 811 397 329 882 764 333 868 168 501 708 984 631 706 120 701 618 277 644 6 695 922 66 166 476 56 217 382 306 459 180 10 269 929 338 150 692 22 369 211 874 76 195 857 781 666 557 750 294 552 108 988 825 173 505 301 228 721 34 533 179 565 894 799 493 584 300 536 605 668 747 831 95 293 687 227 958 595 328 251 146 435 590 322 959 94 622 538 166 0 7 423 344 572 316 494 64 899 145 952 856 164 50 686 258 342 724 484 651 318 811 901 815 598 842 136 556 935 110 94 100 116 516 795 687 831 640 103 82 784 406 289 947 455 974 556 796 697 391 446 366 553 698 180 150 891 667 706 825 776 151 276 892 666 422 930 848 61 384 281 196 789 569 494 243 542 49 390 590 791 187 307 343 236 486 845 126 153 902 302 280 52 929 171 69 350 453 916 762 836 197 957 977 765 802 571 659 202 313 600 992 499 907 687 87 744 531 212 896 432 866 528 835 794 698 903 144 502 170 905 690 366 214 666 483 15 588 493 569 900 92 560 399 350 598 837 94 128 48 341 911 913 868 745 59 918 999 554 419 169 810 460 534 23 477 368 390 65 860 958 316 304 869 714 653 467 550 746 946 950 439 857 214 306 953 272 223 952 825 994 120 635 453 5 9 282 725 750 346 584 59 13 887 928 727 540 746 628 637 691 929 75 899 495 733 852 118 955 155 295 300 626 281 105 630 289 386 354 391 83 290 449 95 176 728 173 67 473 153 56 516 433 482 414 927 214 617 45 521 771 691 820 396 971 276 378 611 661 731 1 95 20 450 542 548 529 714 966 2 218 373 517 651 855 282 929 420 899 973 940 669 663 112 417 985 387 794 596 400 524 596 494 896 397 35 795 926 101 112 279 318 485 795 320 691 428 249 110 326 573 402 347 588 513 763 572 899 556 167 650 431 763 144 678 511 530 472 436 630 584 714 300 420 860 619 462 288 867 571 965 792 972 311 379 836 73 950 735 980 117 384 411 231 879 88 741 761 912 529 742 847 242 41 618 102 12 79 741 878 649 705 669 973 368 399 808 792 349 894 772 817 630 534 399 508 973 139 620 884 667 362 730 261 402 699 714 413 777 454 643 426 510 663 750 877 62 557 669 410 451 440 578 80 325 976 939 297 466 559 181 133 920 262 745 673 961 458 438 737 263 80 514 772 742 615 649 155 172 317 564 974 108 493 53 432 468 343 728 934 253 260 418 524 874 162 197 186 971 986 274 233 65 788 4 158 402 652 313 925 320 228 898 779 721 302 562 188 997 642 473 249 901 890 125 126 51 673 311 373 658 585 605 722 724 609 231 477 612 543 402 284 123 651 414 843 305 976 382 301 617 855 901 869 96 25 995 499 49 657 871 706 241 476 779 316 436 10 793 399 904 546 682 26 196 96 220 852 423 954 152 39 160 405 259 255 781 605 753 830 262 624 887 854 451 666 170 886 675 314 284 930 859 318 956 0 406 765 527 258 187 480 761 577 991 517 187 246 298 792 350 479 405 325 365 610 775 30 131 12 56 796 648 986 654 317 293 412 81 171 21 619 651 133 547 641 650 733 238 299 876 588 129 632 912 845 594 39 227 76 50 282 872 49 619 877 365 263 288 797 434 660 415 436 793 313 428 794 46 18 444 273 605 572 257 868 416 850 906 642 925 308 276 796 708 246 673 73 509 312 221 294 972 988 81 116 300 508 261 697 525 704 970 481 627 578 701 394 427 958 36 703 265 663 851 325 908 523 749 768 186 969 413 509 956 493 976 608 353 236 304 229 939 625 62 917 202 762 311 980 719 698 683 336 360 533 12 619 407 760 739 944 728 503 453 36 348 428 995 52 16 298 632 954 275 693 223 828 806 533 160 877 230 194 212 941 726 223 911 484 334 1 779 413 504 231 448 203 11 794 254 26 92 885 331 718 930 553 897 735 437 56 611 18 249 174 958 326 748 221 161 81 221 940 494 76 522 293 630 884 87 883 261 530 120 592 599 49 496 495 783 285 903 746 302 151 919 612 829 19 832 989 99 404 280 944 832 802 589 461 37 27 696 298 556 815 241 506 215 88 1000 349 372 902 94 26 405 365 637 585 383 820 925 833 575 205 129 758 358 717 571 394 743 266 43 650 432 283 155 646 371 506 994 94 760 88 119 516 804 755 100 538 926 24 722 501 228 850 258 937 918 828 683 12 445 725 13 876 8 167 521 730 25 867 823 784 306 942 299 109 48 750 998 974 773 719 826 353 921 435 641 190 615 323 554 59 48 566 287 407 85 159 136 461 25 310 244 330 251 894 790 651 995 139 624 767 210 449 471 482 235 112 671 849 434 576 260 833 494 546 239 578 56 726 38 81 36 633 762 286 878 904 936 872 42 911 990 603 711 461 84 946 924 107 146 709 682 405 542 175 302 132 104 358 858 493 438 893 477 551 530 354 454 818 577 848 80 567 802 791 379 886 88 654 992 585 362 25 990 903 552 291 387 655 648 244 500 437 488 976 340 369 330 145 538 258 344 618 176 146 760 554 31 199 207 374 783 569 750 124 823 653 767 561 660 766 804 159 203 643 134 894 364 815 38 901 425 382 870 600 527 981 154 909 531 712 634 666 632 735 789 807 388 555 367 47 321 523 557 875 517 690 768 880 857 157 133 281 538 354 880 416 687 385 676 217 449 661 882 80 396 23 238 135 577 957 181 249 479 737 123 995 778 242 227 634 399 711 266 936 416 146 704 102 882 731 671 330 392 904 0 762 787 926 999 921 855 955 453 103 785 541 578 132 318 819 710 304 569 772 921 857 187 66 560 641 300 290 311 981 681 214 742 819 492 93 91 698 399 895 152 536 435 729 667 105 900 728 760 468 499 680 324 685 98 235 325 397 877 987 377 909 553 471 80 44 915 170 93 313 417 244 200 851 325 218 307 224 945 66 43 443 746 719 480 843 305 156 239 181 143 967 90 695 437 521 90 703 42 182 16 458 777 567 661 101 785 967 324 729 33 719 524 778 437 3 620 741 158 210 274 652 528 715 698 317 235 787 19 276 320 386 734 97 953 746 197 737 712 873 465 744 591 988 873 379 342 844 471 852 405 744 503 933 810 201 249 44 339 267 672 659 653 757 107 605 502 303 693 213 175 157 309 117 497 181 495 190 377 966 41 781 61 544 713 871 96 313 266 434 580 937 92 584 693 198 540 546 853 232 759 379 740 419 848 588 951 342 778 327 659 818 460 72 361 172 942 808 485 207 242 416 496 333 351 188 883 890 734 87 473 844 465 212 614 312 152 564 6 929 243 16 746 702 87 459 225 380 266 61 587 507 476 82 192 826 621 426 67 706 512 539 901 328 103 514 992 606 430 997 534 672 364 279 725 451 89 949 830 707 10 768 565 837 201 756 15 822 533 81 879 396 972 132 724 426 645 715 31 426 63 916 449 778 194 173 228 635 474 410 341 835 177 905 671 378 13 685 551 545 118 429 941 441 560 16 218 557 82 248 334 496 163 783 273 708 307 501 694 132 262 386 966 438 643 637 167 655 673 717 551 142 498 843 934 409 858 151 317 291 750 651 786 264 785 59 324 91 911 17 223 172 755 540 961 397 528 128 51 201 844 953 694 693 148 628 102 357 130 770 648 880 420 785 495 556 843 818 647 105 835 221 276 941 760 237 337 288 716 739 840 911 691 885 604 190 864 57 547 994 826 194 225 598 978 719 153 173 537 151 277 723 723 905 663 835 493 999 122 208 89 313 118 779 549 73 321 413 129 867 406 307 412 630 904 741 700 408 913 236 559 542 310 281 798 972 115 642 322 588 201 410 252 670 541 801 743 861 213 223 727 970 529 490 951 784 230 650 192 143 238 102 36 547 734 185 871 201 826 192 788 26 602 392 695 494 192 789 354 756 12 432 77 892 921 27 676 150 28 219 644 265 672 31 164 405 215 34 605 40 225 745 65 178 136 112 23 679 900 376 434 263 159 510 155 431 888 182 933 915 752 576 532 423 607 695 827 821 728 432 213 304 176 629 834 0 663 740 856 341 992 584 774 254 742 635 760 525 522 941 457 788 44 384 319 466 342 365 293 515 444 76 727 100 603 355 933 265 447 788 957 438 723 82 43 817 716 155 341 589 447 797 728 491 532 399 956 874 763 248 388 559 675 114 658 277 820 590 893 266 729 849 55 452 930 450 268 997 604 608 937 50 756 665 540 287 63 848 160 177 447 899 735 122 12 392 750 184 333 643 801 62 843 208 513 773 657 132 769 612 739 706 661 846 722 553 484 784 400 996 960 846 894 47 319 258 438 69 441 771 711 241 184 553 800 696 677 456 827 798 67 917 855 80 114 576 984 949 711 383 944 22 580 838 68 899 447 858 967 239 980 29 831 163 933 631 210 610 86 388 759 505 656 613 936 769 540 919 717 250 653 13 271 232 202 691 482 648 548 800 886 879 180 716 41 113 346 602 74 784 989 832 288 996 796 223 764 335 493 832 936 145 196 558 728 397 248 210 44 147 361 281 377 541 349 769 5 694 370 78 829 358 261 468 353 408 690 468 94 182 652 29 678 199 938 406 596 186 615 991 684 975 624 413 867 972 181 871 17 551 948 846 260 560 313 965 967 355 784 60 888 787 440 566 986 378 971 581 915 585 923 950 911 546 362 778 517 543 1000 534 93 948 731 704 859 43 668 826 749 452 237 637 238 677 202 223 406 172 155 320 108 78 269 370 975 983 499 492 525 499 377 969 798 459 672 656 853 340 833 602 143 70 590 380 98 791 955 855 314 109 174 773 538 794 142 513 776 993 356 652 491 84 620 288 542 644 295 746 983 128 347 125 549 936 856 998 78 810 852 391 919 377 163 808 170 657 320 298 649 27 301 139 110 273 778 3 916 72 749 898 551 447 374 99 735 229 448 812 39 299 555 309 675 69 116 197 725 788 846 725 814 146 215 276 418 992 278 333 416 378 582 318 825 307 769 559 536 216 370 926 515 924 586 541 993 53 737 69 840 582 794 6 80 8 281 497 352 910 182 119 288 115 436 464 422 204 22 309 772 743 234 286 19 819 826 363 223 915 431 63 848 576 420 927 936 52 776 287 961 957 405 600 423 192 63 844 396 436 152 167 179 737 804 549 907 981 911 130 247 693 544 95 269 963 21 204 14 796 842 326 104 246 278 879 437 692 722 184 480 226 702 10 314 857 558 221 838 468 702 84 160 245 178 780 559 551 983 924 698 824 249 802 421 878 680 210 922 753 745 401 330 447 410 644 303 967 216 492 786 917 576 945 161 105 725 719 655 59 642 353 0 235 242 506 7 472 537 216 745 641 961 145 971 759 906 966 61 224 181 553 9 449 480 305 609 936 381 679 943 440 672 647 26 265 152 32 88 40 600 832 32 912 976 2 670 233 319 82 456 851 986 464 299 465 769 259 753 149 289 695 940 960 341 317 577 844 701 664 883 300 496 914 211 471 268 232 56 586 313 511 437 299 975 87 115 95 346 867 595 634 561 887 594 901 203 522 744 255 185 978 554 680 244 116 503 511 347 558 448 660 68 236 958 394 323 424 840 668 643 787 653 555 673 598 456 227 119 551 482 304 881 387 983 124 503 485 986 849 394 785 508 814 21 817 559 695 593 399 714 235 185 366 789 209 964 596 787 82 499 620 385 731 359 720 854 861 556 191 61 950 975 921 763 347 89 673 41 681 71 754 267 607 120 56 167 435 3 306 516 853 277 253 583 635 972 788 847 527 978 908 828 305 180 942 651 268 615 44 949 37 797 567 644 268 974 162 702 977 467 570 181 96 822 764 730 793 551 929 671 881 188 499 537 367 792 539 634 406 582 934 443 731 853 438 350 826 599 404 154 418 973 335 513 794 98 594 938 1000 522 960 232 61 458 768 427 602 659 413 7 240 698 801 322 550 238 672 376 837 75 529 606 47 863 118 192 312 711 481 664 585 440 247 645 250 367 72 851 25 836 857 264 533 10 586 83 247 609 810 435 683 338 40 81 553 509 272 216 220 104 879 156 543 126 800 792 844 223 642 868 58 851 483 943 860 420 377 106 28 186 893 710 875 284 142 779 793 765 995 364 868 873 519 411 350 670 202 193 893 844 412 302 694 895 596 905 314 972 362 694 509 254 403 384 538 897 162 682 661 156 45 529 381 563 939 82 584 140 627 476 335 390 130 380 284 725 284 950 49 646 643 557 251 397 292 140 293 806 821 954 961 865 482 693 779 420 127 363 911 105 190 598 494 319 977 130 396 613 79 796 610 73 352 860 469 996 1000 762 801 820 67 113 37 900 806 815 319 284 177 581 388 719 178 233 389 507 362 136 119 440 931 80 512 635 939 333 630 290 446 430 462 512 542 498 411 699 664 81 334 193 13 721 911 191 954 299 49 667 435 519 107 717 598 970 351 888 302 980 178 99 761 991 610 303 488 372 353 151 804 687 343 817 759 605 359 712 904 407 731 690 925 837 406 874 158 757 761 812 88 290 910 849 280 872 503 767 243 855 270 399 541 964 215 300 569 925 363 824 683 93 513 959 281 270 832 439 378 592 602 466 234 511 314 513 382 168 0 632 977 22 253 727 915 216 293 214 784 217 928 959 899 21 823 857 653 93 40 443 470 983 44 287 216 555 952 81 288 119 712 616 141 964 342 55 179 634 620 315 850 547 625 100 919 448 308 572 540 699 366 361 682 410 648 249 316 599 329 603 718 40 571 210 3 912 264 534 546 883 200 747 781 824 199 52 271 506 975 810 205 340 523 238 749 170 486 64 768 815 19 837 854 589 46 209 852 309 94 749 543 293 496 676 116 46 727 739 903 701 900 459 40 422 696 141 591 182 556 359 348 926 195 201 514 241 761 718 901 854 466 796 498 313 471 614 358 197 352 261 897 251 71 288 673 767 428 615 300 336 325 647 261 520 199 127 112 312 844 364 165 309 159 663 622 629 628 331 825 331 943 73 933 14 713 957 132 140 572 431 475 896 429 88 767 627 214 230 290 57 594 455 717 752 469 690 733 448 21 909 778 315 982 710 328 694 19 811 185 590 241 12 837 669 99 604 648 664 185 289 720 778 743 436 882 563 126 614 10 498 522 139 812 855 201 492 548 219 302 85 160 895 448 996 563 898 951 562 561 136 851 280 265 945 67 146 860 192 759 221 689 633 360 853 487 560 344 35 130 645 471 289 539 918 636 454 815 939 367 727 426 569 6 690 866 72 188 725 616 298 945 656 930 656 508 417 567 851 803 696 848 273 336 738 542 324 543 708 262 262 434 39 830 791 80 47 214 267 123 829 565 68 485 494 75 344 262 642 547 64 689 394 688 25 483 581 348 378 640 961 639 73 351 820 215 430 867 429 49 989 609 965 408 445 810 483 789 72 476 335 135 164 80 175 188 914 755 887 291 395 199 929 819 901 749 386 331 967 814 731 955 774 695 715 219 504 197 359 575 24 693 62 187 124 588 727 37 342 965 328 88 164 608 259 416 356 644 746 322 809 828 629 582 522 343 152 26 891 510 952 914 554 13 452 677 600 178 714 294 143 393 733 658 1000 991 73 708 986 171 29 146 998 9 728 872 703 231 249 593 741 200 858 294 565 662 323 516 839 36 161 333 780 894 342 779 236 767 486 574 289 867 719 638 875 798 509 930 29 757 522 121 309 732 766 873 393 88 740 583 475 901 268 254 146 961 385 381 727 870 306 367 88 25 5 315 822 513 244 202 622 117 322 930 848 88 154 592 527 893 527 2 145 146 607 290 106 991 23 185 861 328 551 948 704 907 262 526 772 505 727 393 622 401 674 821 840 179 765 366 423 291 719 568 436 326 857 893 316 231 77 528 559 980 0 828 262 886 441 139 657 298 218 401 271 618 426 91 457 604 855 174 27 497 893 594 284 218 802 177 885 33 605 413 943 584 240 556 822 680 695 830 329 912 231 599 881 656 690 689 612 896 862 638 745 754 583 28 323 736 204 208 768 161 972 62 744 563 618 917 594 664 747 923 927 329 521 807 336 210 847 947 458 708 936 202 814 518 581 488 606 785 47 725 297 18 787 392 580 756 309 174 419 407 96 345 735 616 503 70 178 701 17 987 760 952 540 573 822 120 413 427 256 459 151 552 829 289 944 408 44 604 933 462 10 380 158 744 348 12 813 525 712 181 863 472 485 402 396 658 521 808 436 129 619 938 680 447 227 975 206 270 578 139 84 587 518 593 682 865 605 495 741 668 27 603 139 511 356 887 168 229 46 603 357 664 541 388 462 119 363 668 740 940 158 823 879 675 768 560 892 724 406 632 391 433 587 530 295 294 768 815 522 813 769 230 829 661 618 290 779 980 957 519 271 114 693 149 141 812 61 384 535 466 367 926 250 953 807 897 599 574 711 120 386 479 350 566 140 967 856 270 298 164 140 568 630 185 69 122 996 129 505 531 946 871 456 196 176 262 92 774 187 154 245 924 632 946 490 123 264 697 745 561 860 884 481 489 68 549 610 64 677 466 594 622 337 401 169 512 14 612 285 200 765 881 475 749 827 964 223 90 12 967 3 872 851 483 712 270 31 674 333 707 139 278 680 475 678 201 338 43 812 974 594 929 855 69 677 681 384 251 122 396 218 124 267 420 606 330 689 636 3 374 694 494 651 726 968 681 926 658 723 89 631 317 17 485 737 45 517 120 296 639 515 513 762 133 284 720 463 972 355 817 345 401 310 348 126 630 380 51 287 454 491 917 122 508 754 858 552 270 330 199 260 844 711 374 329 346 93 143 318 447 959 14 199 621 361 324 250 92 726 888 546 217 156 667 76 909 525 979 531 854 178 790 49 240 163 729 586 255 871 903 54 182 268 252 802 981 928 403 72 5 642 617 573 797 636 648 58 512 627 588 717 156 377 117 395 892 846 980 146 68 234 551 249 854 155 402 834 434 156 905 438 797 874 11 594 861 10 651 372 988 590 88 143 318 204 538 209 401 869 707 469 455 257 69 308 763 471 141 196 626 397 986 775 622 996 720 482 357 722 205 345 311 292 839 628 848 376 837 248 597 895 68 51 151 137 710 266 607 202 461 584 598 446 710 572 793 429 405 502 502 610 846 812 253 684 792 100 412 980 700 360 874 767 410 376 0 903 471 993 861 672 454 445 621 251 506 192 396 935 949 897 436 558 94 600 162 777 743 262 540 722 313 899 947 431 660 674 334 130 667 194 801 472 990 774 74 848 965 469 782 913 717 569 822 810 520 984 587 262 597 478 335 909 377 633 339 388 659 24 518 325 570 670 796 911 443 221 758 760 690 891 24 406 812 846 216 331 829 154 945 777 983 631 685 359 616 375 747 274 751 616 598 320 285 745 230 80 965 340 839 6 230 862 764 41 59 979 724 887 484 20 15 466 2 51 177 617 426 275 890 176 890 839 847 526 935 428 957 900 767 795 257 997 9 20 389 67 350 464 306 185 483 320 3 485 371 179 453 148 805 343 675 46 533 873 571 468 300 528 719 67 674 975 415 34 995 803 101 344 619 758 529 101 77 531 937 799 61 390 298 865 84 324 910 616 196 832 83 496 711 153 562 737 128 328 770 474 130 870 169 100 979 49 201 408 931 489 206 991 878 856 207 313 179 468 929 375 652 363 870 362 868 783 98 995 110 220 468 591 441 988 691 420 37 243 827 967 731 384 310 961 239 868 625 418 336 553 144 339 268 365 700 135 147 150 481 608 721 300 198 161 287 240 580 675 482 406 642 565 142 303 877 380 170 501 149 857 406 644 195 673 8 247 159 506 748 991 113 468 290 663 628 928 902 560 603 736 317 596 652 458 898 528 190 67 28 690 276 433 334 822 457 693 68 967 199 167 957 663 634 598 325 614 526 579 525 480 666 841 75 317 651 972 844 840 390 223 529 17 8 214 839 464 907 258 431 105 425 739 767 410 337 444 375 214 374 899 693 39 92 767 707 742 90 550 581 831 124 461 848 131 675 686 947 933 943 729 389 719 467 155 129 155 950 855 720 323 754 412 713 845 530 419 586 971 320 518 802 444 330 649 926 356 686 872 288 628 600 676 699 67 183 179 573 484 33 293 807 138 56 871 982 586 290 919 556 961 788 357 404 470 357 682 825 42 553 465 22 153 492 720 571 674 898 143 510 282 787 316 420 843 538 401 428 827 672 335 140 811 44 543 280 400 576 105 442 129 569 463 281 412 182 203 86 431 697 595 712 484 262 131 326 151 884 105 330 907 439 469 717 482 363 997 882 939 101 323 67 21 137 699 784 670 901 221 100 597 815 163 80 428 294 757 931 529 861 260 435 300 728 151 781 90 499 14 28 951 688 446 971 824 144 107 845 396 327 944 345 494 107 776 921 752 533 203 632 393 462 66 44 189 568 177 631 67 190 658 17 230 456 0 340 405 599 446 250 347 772 545 691 265 3 818 538 106 350 740 737 95 554 154 138 742 722 314 372 140 856 382 508 437 837 199 841 787 996 90 133 120 987 175 736 989 345 625 95 46 365 831 140 270 985 630 11 58 295 735 549 502 468 56 938 304 607 779 90 602 220 575 721 206 101 457 195 797 81 289 843 797 471 334 418 807 963 429 864 610 515 412 111 982 820 49 285 426 827 726 379 46 652 100 604 105 908 798 253 340 438 95 489 260 429 906 67 743 686 282 352 200 694 463 533 865 511 169 642 689 247 20 86 250 119 689 354 378 838 959 70 627 53 558 887 833 815 953 576 501 234 927 52 279 741 585 495 603 753 136 291 999 156 377 249 626 417 954 356 255 912 425 881 317 982 119 149 148 423 76 648 657 3 52 287 95 636 134 698 740 269 340 91 776 68 339 754 485 644 109 91 908 533 323 224 866 442 724 13 864 800 13 872 154 64 511 248 51 644 297 790 264 637 880 392 56 570 145 540 566 605 982 473 137 305 48 354 98 123 718 961 922 82 185 427 145 695 27 195 690 323 337 305 311 216 696 367 786 192 258 703 796 240 175 284 896 574 637 993 696 707 305 618 788 489 44 285 183 70 831 224 745 167 529 55 383 224 773 520 416 383 222 563 622 748 847 869 321 835 861 16 541 165 985 681 6 381 965 540 802 795 764 546 314 292 953 48 867 77 567 634 459 140 197 432 239 395 300 911 229 512 278 770 29 263 450 34 995 766 925 796 912 688 694 225 331 998 272 550 426 190 535 885 681 731 668 919 477 968 829 706 831 459 475 859 721 276 244 67 393 169 862 304 208 907 881 539 256 152 440 682 694 974 918 726 57 585 645 533 904 825 238 735 283 64 945 355 691 541 773 83 709 635 739 268 893 619 806 149 122 597 182 167 571 99 893 979 683 889 511 587 65 101 673 700 164 617 54 855 157 827 289 217 813 27 485 57 997 642 557 119 239 738 285 161 836 529 139 871 417 649 457 482 749 129 181 265 745 586 119 254 764 759 470 928 786 306 337 782 948 893 252 186 983 889 346 818 417 836 688 186 484 496 667 585 624 199 849 721 136 319 326 900 77 147 179 214 453 515 348 400 760 599 937 742 839 634 911 608 469 951 793 304 446 459 888 422 9 88 494 144 406 171 395 835 317 926 48 769 792 747 520 551 698 456 644 536 89 555 143 909 505 935 213 302 745 100 75 753 188 568 249 945 738 643 779 407 920 179 175 712 925 695 262 622 502 906 158 0 943 812 652 851 668 587 63 969 683 515 396 788 54 315 36 998 405 30 777 811 950 307 985 661 231 31 274 853 533 531 362 827 342 13 677 361 951 740 682 634 606 77 773 659 391 808 656 795 189 784 605 490 90 942 502 321 324 128 525 208 658 886 34 352 250 711 712 201 802 393 186 407 821 310 65 212 117 72 358 657 856 315 147 297 256 1000 617 931 127 493 139 785 378 172 488 980 882 199 180 35 944 717 441 764 26 857 327 494 281 37 502 488 351 1000 784 958 1000 753 888 126 245 26 262 975 550 749 954 431 300 485 466 243 553 258 358 930 467 37 775 747 73 276 234 775 276 369 732 275 473 971 400 718 349 14 44 898 762 349 328 61 185 145 655 89 755 13 18 221 49 792 319 473 419 904 247 694 272 330 968 97 652 720 166 1000 85 209 897 846 909 577 907 93 721 913 533 827 925 550 47 325 693 717 149 111 620 747 805 244 76 124 340 728 195 505 727 279 65 976 477 325 552 735 417 624 647 949 451 924 850 849 248 894 918 397 4 889 143 160 132 571 636 823 650 182 679 728 813 95 703 289 419 606 375 187 230 21 487 32 944 336 232 544 581 149 292 585 390 786 96 521 356 731 696 357 265 726 85 77 821 787 717 239 745 91 426 326 463 912 357 759 600 940 302 180 441 593 116 830 378 564 702 86 646 397 442 910 475 526 338 295 665 54 885 409 496 310 86 959 574 442 717 525 733 370 56 525 962 524 354 691 87 56 776 732 804 570 642 278 95 979 924 111 385 809 871 232 470 956 542 395 749 610 271 834 979 679 358 292 202 712 983 288 119 110 371 274 679 12 904 126 343 827 588 79 987 459 310 457 766 852 203 515 461 474 348 792 152 705 83 353 768 417 992 886 527 362 512 557 726 415 34 420 593 622 498 580 432 159 36 197 362 590 63 175 63 762 966 566 819 48 270 586 817 261 824 695 975 687 251 700 101 637 119 693 258 968 272 689 126 659 237 488 249 652 662 663 765 979 229 583 378 498 521 194 111 696 888 85 382 491 136 834 127 254 526 736 573 150 776 50 160 12 889 760 15 902 423 780 880 3 362 258 500 234 803 962 929 43 46 662 533 181 495 11 786 373 746 358 874 521 760 33 884 648 793 251 550 567 30 781 569 743 38 420 977 193 382 257 235 427 271 119 960 765 129 745 489 226 455 362 746 566 747 981 213 539 231 114 457 612 895 25 355 284 796 331 476 177 939 710 956 209 828 267 326 308 363 814 533 817 528 630 734 274 0 963 947 164 193 412 620 805 306 996 159 590 143 841 417 320 131 127 627 692 306 245 17 966 607 182 498 776 709 480 509 982 442 807 497 634 219 116 790 524 463 300 465 606 492 882 277 623 360 255 314 17 499 682 982 105 863 832 880 924 311 741 257 752 547 754 737 765 869 879 641 684 178 105 289 22 338 565 996 697 171 661 714 669 342 47 125 556 878 357 479 188 97 736 291 643 489 380 760 709 258 400 392 435 856 32 808 194 948 803 242 118 463 307 786 804 354 911 712 583 267 190 123 715 925 413 709 765 792 468 474 49 219 217 836 75 249 643 268 548 446 861 666 260 168 803 64 521 65 127 103 683 316 225 397 593 990 106 357 781 573 182 182 144 751 369 218 999 11 837 898 808 697 563 68 864 366 483 736 782 609 191 465 276 767 861 868 756 966 577 889 891 758 422 34 508 790 603 858 152 791 756 960 487 670 379 703 387 861 790 169 821 980 633 96 747 845 316 502 163 892 742 405 649 163 438 509 952 392 366 104 182 473 415 20 143 793 74 881 5 864 49 177 843 33 272 589 878 587 443 40 830 184 444 831 347 233 339 650 976 56 753 509 529 167 528 23 311 602 903 667 465 304 843 307 336 115 248 565 53 690 604 883 225 399 713 571 983 403 221 958 458 325 466 338 844 346 360 506 947 615 173 763 918 15 421 605 481 668 170 534 709 125 768 286 524 832 856 858 234 428 168 43 105 985 381 948 330 92 805 628 706 977 390 975 992 163 580 472 182 749 357 243 873 476 528 748 307 735 606 892 163 125 287 619 109 667 918 439 110 722 418 816 699 160 142 42 322 721 513 855 821 222 97 694 697 624 793 356 359 750 247 873 874 885 491 983 903 408 773 13 481 190 180 179 701 321 572 22 42 85 877 862 658 325 907 354 949 700 709 659 449 308 531 323 192 373 657 95 132 429 459 612 970 638 143 671 958 714 44 351 150 272 565 807 597 471 513 545 522 573 203 971 880 85 645 424 457 301 870 588 81 680 551 402 317 693 72 626 759 468 977 908 739 541 67 687 363 579 231 885 151 785 207 383 221 851 158 677 503 379 616 935 58 167 336 374 211 760 999 969 579 327 877 317 219 943 356 582 873 586 466 23 723 672 757 943 874 914 972 728 644 939 662 701 105 349 426 668 460 777 636 38 103 864 707 322 158 62 255 30 999 720 405 73 743 513 368 968 779 339 695 422 277 708 123 734 408 900 753 868 676 388 257 779 604 963 452 761 24 706 143 375 777 899 0 447 871 411 814 190 541 504 236 963 133 943 437 866 702 336 618 569 12 357 826 142 960 140 593 73 516 650 567 890 778 465 688 648 227 502 189 120 357 424 82 489 366 518 706 419 853 323 988 216 32 165 357 343 304 301 767 819 302 333 60 79 149 748 78 728 601 266 847 957 689 928 446 406 797 503 825 1 178 164 217 209 328 925 551 983 226 318 802 527 2 213 958 151 960 35 878 560 301 724 869 341 3 666 747 799 168 923 151 345 86 367 553 765 644 456 747 869 125 900 747 478 113 704 628 424 91 857 336 743 932 204 83 934 869 181 84 388 103 235 733 540 953 637 304 596 444 51 816 920 302 915 398 414 970 25 838 60 234 173 154 165 728 237 451 948 769 534 335 224 120 419 763 425 56 67 20 851 469 188 771 770 102 168 536 71 544 373 483 777 897 636 942 976 224 392 923 345 277 609 568 749 28 330 173 435 748 544 637 216 731 407 338 184 926 873 607 470 597 441 246 845 428 539 820 652 930 94 996 559 702 563 307 81 244 479 867 344 374 504 911 457 262 248 640 188 120 598 657 68 38 254 912 466 793 731 469 74 824 816 632 878 730 290 310 973 120 177 316 494 32 227 950 293 826 941 480 298 539 488 365 928 742 629 745 534 359 213 959 535 28 591 764 757 232 73 82 352 601 749 845 632 975 146 277 153 86 756 450 976 596 166 904 337 794 648 222 505 213 180 39 240 770 154 349 354 578 430 705 179 178 901 162 505 46 438 9 483 546 458 459 141 623 362 477 417 361 50 921 573 229 311 165 351 816 513 704 393 294 408 571 823 660 85 679 705 522 687 187 419 496 645 559 119 358 387 887 719 436 159 643 665 469 807 367 284 671 70 28 316 829 599 491 488 35 169 544 556 208 730 327 703 727 885 173 436 624 59 154 411 569 797 427 389 955 793 672 626 862 700 941 690 650 431 529 684 952 72 591 511 154 917 213 232 154 738 667 777 148 173 187 717 321 966 105 275 758 129 900 620 180 193 661 181 975 542 216 278 613 806 788 766 75 353 997 228 90 16 356 589 188 894 305 508 859 762 782 617 890 34 588 421 578 600 601 552 141 816 182 754 621 969 871 47 673 220 274 762 235 981 703 422 875 7 929 85 120 62 701 9 95 640 429 672 240 29 576 380 196 757 485 169 77 708 215 750 927 841 863 161 821 565 934 47 924 214 132 43 275 184 404 722 824 184 745 63 213 672 794 760 780 631 928 857 338 143 958 616 983 172 128 803 89 61 850 0 12 626 981 406 900 516 809 973 339 993 718 753 557 741 899 668 521 529 596 729 866 738 686 481 720 857 608 874 945 20 75 308 645 407 66 896 923 874 869 261 218 938 366 126 678 264 794 550 792 389 278 9 478 963 841 549 172 800 774 468 171 849 128 815 255 193 62 529 418 282 142 636 219 507 113 249 770 258 798 913 998 428 921 475 742 113 23 265 912 149 733 82 997 212 248 603 404 309 132 821 591 625 808 161 131 273 761 900 530 911 812 528 338 84 354 79 196 377 344 459 877 428 540 873 639 139 827 394 447 310 214 389 934 374 902 64 646 662 315 527 924 478 54 261 561 408 692 108 136 387 566 12 166 105 236 156 595 62 549 394 724 114 782 657 839 35 721 484 49 387 363 972 865 416 233 425 175 276 885 662 14 450 673 179 907 260 686 501 674 234 894 397 699 28 53 538 62 125 373 110 512 735 82 728 151 666 504 677 293 388 339 306 838 363 836 744 623 521 596 296 106 842 692 804 869 96 341 282 573 714 392 84 448 825 163 950 842 666 627 486 54 317 791 243 679 978 338 301 850 933 948 955 774 991 110 994 87 803 276 659 516 19 94 315 195 256 617 388 273 595 873 678 911 15 920 589 344 609 242 193 894 189 499 19 180 608 13 618 410 640 276 277 10 721 592 204 976 560 943 248 154 815 926 416 829 197 4 524 806 597 716 51 786 214 69 317 821 81 934 583 72 561 859 81 281 802 636 608 361 578 855 866 392 132 281 572 681 285 95 838 233 162 888 18 375 956 686 548 389 619 130 460 179 988 893 811 142 528 418 502 458 625 368 849 756 648 773 788 284 219 625 869 381 864 886 107 820 572 654 560 542 135 371 73 475 263 883 616 143 301 117 600 925 836 800 32 836 572 172 471 143 796 339 523 12 577 981 831 500 987 390 41 121 112 113 595 375 348 562 517 1000 31 468 924 218 267 307 53 839 478 876 333 626 566 855 637 142 187 819 641 173 560 34 294 671 498 240 45 197 154 913 196 184 380 471 401 999 778 806 189 607 681 521 232 598 727 220 740 913 38 732 86 949 117 731 620 967 322 16 163 475 281 359 10 12 829 411 10 958 568 198 565 248 718 148 845 444 368 936 709 757 20 146 706 136 876 677 454 549 692 617 376 324 975 385 336 155 147 345 113 714 895 677 313 612 824 510 408 543 445 116 652 816 613 709 304 488 385 757 388 428 373 763 752 699 148 439 854 294 135 966 360 29 642 672 993 817 181 400 712 978 867 363 145 0 479 71 448 318 807 205 705 586 929 820 337 628 319 127 481 964 262 798 323 290 791 995 282 959 527 33 670 856 899 32 1 729 454 448 398 612 4 103 198 933 274 886 912 592 13 744 555 274 541 878 915 683 224 197 641 750 229 311 958 480 694 958 560 500 757 958 111 113 412 660 397 685 546 308 276 910 51 830 183 943 707 449 625 282 645 617 32 226 927 341 57 973 298 616 472 406 573 934 518 984 594 914 20 491 221 295 400 623 125 934 917 183 382 893 817 379 510 200 604 788 540 660 760 837 627 231 242 200 517 112 535 462 25 555 952 598 201 351 572 677 636 489 212 369 733 28 747 242 227 702 30 766 361 789 954 340 372 547 539 240 658 425 701 683 331 652 280 532 354 203 208 341 691 419 709 424 446 456 17 672 157 46 789 870 187 742 209 910 289 99 149 298 523 849 332 206 852 611 737 205 166 944 897 856 715 605 631 160 60 648 184 217 45 324 438 583 66 646 492 706 744 992 355 618 840 687 823 43 649 911 599 814 207 495 22 921 100 652 80 159 651 615 727 48 939 164 630 356 161 122 413 256 113 767 226 305 453 400 347 454 311 946 267 517 440 288 437 539 940 868 50 942 835 128 989 125 644 619 480 804 92 244 412 556 362 637 860 167 36 559 620 346 856 886 214 295 174 650 186 465 870 587 406 56 714 747 180 357 365 11 513 808 254 924 363 615 560 575 781 595 133 400 293 340 638 506 634 811 508 171 627 729 757 384 784 471 130 963 179 846 973 691 653 578 614 368 192 525 294 325 120 778 76 764 117 713 621 750 523 480 273 501 208 29 885 343 851 366 657 30 564 981 72 568 558 686 935 102 210 228 426 681 5 853 796 121 566 417 223 440 896 495 941 456 875 177 150 726 542 159 107 457 139 178 25 49 215 959 150 425 539 927 457 895 779 253 368 696 669 590 136 916 436 76 723 310 604 873 35 497 31 141 954 521 671 978 569 885 288 70 661 178 348 118 73 479 370 440 174 390 381 309 657 816 736 380 477 339 604 864 836 986 356 789 858 26 118 427 911 405 496 571 583 196 40 7 674 761 798 847 150 178 156 159 345 891 890 173 230 493 36 417 830 392 557 687 769 674 465 31 430 313 954 364 508 993 722 181 754 519 27 255 48 534 765 392 425 654 917 6 498 952 774 327 695 330 366 816 355 830 846 136 142 799 500 649 144 221 181 249 740 208 855 139 93 620 531 517 273 447 874 771 750 647 97 797 328 462 612 682 644 809 818 785 0 960 669 786 103 889 966 703 980 525 557 119 618 176 1 486 449 799 712 219 900 358 667 696 686 481 659 719 124 468 536 260 427 204 397 881 445 363 583 776 239 491 246 208 667 598 46 115 748 757 685 648 114 703 695 151 183 354 870 658 173 757 918 951 313 314 831 757 28 765 884 619 255 482 826 273 79 871 739 827 627 423 826 93 126 520 243 660 873 464 670 397 221 587 347 533 252 529 641 632 645 876 602 252 357 427 524 788 650 263 966 628 37 791 72 514 662 667 174 887 130 843 283 702 781 630 586 384 510 578 367 155 454 968 758 162 747 281 301 748 895 618 375 932 408 799 445 422 465 970 308 946 164 590 648 296 571 585 680 433 163 398 939 968 366 696 129 112 976 782 859 223 399 585 154 159 383 950 580 199 272 887 145 435 828 144 731 751 728 762 183 242 159 121 209 876 816 338 987 143 471 197 365 869 134 870 27 516 820 606 67 91 844 211 877 672 706 959 422 433 720 956 675 879 76 235 754 243 572 93 737 394 641 454 263 774 323 289 642 494 247 708 936 90 270 165 113 975 123 534 759 843 841 785 73 268 20 178 510 943 622 599 337 263 52 599 388 726 239 29 572 485 88 859 927 357 23 39 331 146 925 442 340 765 226 764 33 245 293 894 540 915 844 876 529 895 826 916 973 64 945 896 901 32 754 827 741 129 217 71 626 141 512 317 258 90 80 642 686 372 887 225 286 731 100 166 977 925 82 949 341 378 196 241 409 950 419 149 430 635 572 55 128 435 371 737 524 450 378 562 173 264 786 811 346 238 976 323 514 57 623 854 434 819 446 195 120 864 695 549 851 266 955 978 53 325 714 928 126 443 489 298 58 275 108 404 512 436 78 25 492 700 231 278 870 676 472 989 892 166 889 742 784 843 719 836 519 784 763 644 578 604 942 635 878 401 38 741 836 467 117 680 167 699 957 388 375 428 729 266 945 617 359 728 812 77 915 330 212 678 974 789 633 267 423 862 19 813 602 207 279 70 886 797 121 842 185 495 621 265 112 565 881 470 293 692 898 207 374 461 236 347 601 220 965 375 81 983 539 682 189 818 104 74 966 224 267 502 70 887 766 533 452 999 354 96 42 603 654 415 63 242 113 663 461 77 389 542 412 928 575 952 97 30 378 62 605 644 916 674 883 33 558 686 31 911 781 73 513 786 839 927 379 952 941 840 380 330 733 791 257 307 743 353 689 120 766 293 115 681 967 997 714 524 682 96 787 814 168 299 600 359 226 330 310 0 166 169 689 847 901 832 103 560 926 455 600 397 221 892 511 901 210 860 966 86 541 62 872 707 581 522 658 939 747 987 600 265 508 641 463 408 472 566 319 749 20 918 145 592 162 7 845 371 866 810 456 759 223 327 817 804 849 474 94 947 460 694 563 967 334 26 727 157 591 397 905 962 667 401 554 180 407 398 550 625 559 6 735 782 684 903 937 884 376 30 183 187 723 745 506 56 122 584 212 64 332 468 378 350 868 931 529 275 680 79 251 590 436 337 371 119 239 307 355 966 337 537 152 411 633 9 467 107 592 30 170 276 498 547 625 365 829 154 991 860 232 593 450 667 929 820 137 519 479 843 484 167 731 988 577 364 996 395 470 940 425 991 215 922 538 839 638 718 344 629 578 575 573 27 593 854 846 82 372 676 276 208 842 7 195 419 370 542 813 191 833 589 181 399 510 718 590 500 436 933 480 365 508 52 391 452 905 588 885 629 264 161 836 105 167 382 875 888 923 40 78 108 628 610 506 490 680 95 989 115 28 820 831 887 871 221 690 128 808 575 756 71 87 943 528 605 324 402 492 598 793 921 705 773 530 563 262 209 657 602 675 684 421 505 922 643 725 612 770 885 538 877 955 624 819 834 228 494 588 71 444 380 991 148 152 872 710 765 81 719 366 107 754 138 964 676 133 40 287 902 924 176 131 231 799 301 64 378 795 651 448 590 383 790 89 534 661 799 651 93 869 368 552 622 506 515 649 638 554 287 891 478 462 373 708 260 674 771 637 820 774 436 409 156 225 497 41 238 647 691 682 515 59 233 489 916 747 137 553 653 424 795 130 885 168 189 497 841 311 485 12 84 273 420 239 497 916 632 86 915 322 768 781 732 352 269 647 99 758 551 751 181 346 232 417 513 420 265 705 82 102 716 166 374 135 756 222 402 387 308 668 61 427 449 792 778 69 791 876 826 341 978 358 686 561 127 550 332 391 254 414 492 969 931 217 455 686 439 209 425 746 876 837 172 676 980 301 745 770 529 922 111 506 280 796 419 758 698 102 148 951 515 992 272 797 208 78 835 646 286 259 743 514 447 266 541 426 567 637 196 95 559 306 952 190 453 370 947 150 824 446 453 338 789 724 487 349 801 321 346 439 579 89 304 377 706 844 802 272 833 997 718 743 654 670 932 459 391 230 960 214 27 412 904 816 135 390 516 288 710 861 78 640 949 381 16 7 576 169 278 760 518 348 502 171 369 785 981 759 14 941 325 393 352 580 560 839 969 75 478 30 935 555 21 0 236 287 388 242 214 556 871 974 73 218 475 244 586 260 576 697 625 516 373 17 868 952 576 58 272 650 535 301 937 441 673 524 727 60 765 940 615 987 913 688 557 740 283 494 999 858 190 623 374 914 992 593 865 567 2 136 569 536 788 857 328 460 380 54 871 496 345 486 482 610 525 390 349 807 884 699 664 425 673 389 339 664 333 555 583 334 43 503 221 830 711 548 642 90 953 864 585 298 349 418 259 873 808 959 31 43 657 47 467 681 435 157 697 120 712 279 805 754 133 26 935 843 925 928 284 878 792 220 527 492 637 785 717 796 743 747 838 751 793 657 431 580 165 127 51 876 757 855 981 241 880 268 435 157 547 718 34 690 937 560 182 926 696 250 721 790 996 911 540 141 919 322 720 83 801 122 311 909 976 643 150 208 262 584 364 809 302 397 498 590 308 31 515 355 280 588 144 628 498 35 768 768 356 839 202 508 960 512 417 935 507 918 142 768 501 857 576 154 253 426 96 912 456 610 618 88 197 761 715 46 147 482 813 855 320 15 362 631 878 130 565 384 47 59 152 900 915 79 405 520 504 500 783 312 110 401 399 658 513 113 704 12 594 868 866 265 882 579 895 760 709 811 495 107 221 646 6 136 77 763 7 580 262 141 891 723 541 289 381 406 753 84 417 346 951 634 962 185 212 856 296 272 19 790 731 239 788 736 374 216 498 732 795 112 873 38 834 765 678 214 522 431 649 290 128 952 923 90 136 487 297 431 110 315 572 840 554 711 576 279 926 425 363 73 888 235 110 722 351 787 935 873 569 936 162 697 887 437 786 22 275 434 804 384 749 727 224 654 438 151 284 715 927 646 787 815 232 248 536 583 387 822 807 955 109 320 3 995 108 140 368 382 574 171 766 674 250 341 327 39 491 610 753 417 256 892 583 487 491 470 421 877 644 227 184 752 899 186 747 6 326 466 388 899 989 153 572 238 493 250 276 335 859 380 103 466 623 686 305 114 155 725 342 150 304 525 902 202 711 1000 559 388 465 946 286 453 450 209 42 294 458 669 628 668 49 83 134 23 768 790 136 274 866 830 424 169 354 677 722 416 28 281 803 492 578 88 297 28 648 690 321 457 359 301 125 407 383 610 429 502 399 917 127 264 746 902 785 451 930 858 867 957 138 669 801 716 109 449 95 108 138 415 565 496 67 41 254 801 650 35 654 400 951 133 15 48 34 151 850 964 9 716 272 146 737 72 213 197 520 307 304 10 74 220 505 140 260 759 293 261 793 298 660 95 0 430 27 494 816 177 343 131 185 411 402 331 147 826 543 695 697 202 998 706 275 570 211 766 829 321 410 90 113 708 101 207 137 127 52 952 656 394 82 840 804 836 522 302 661 417 996 357 618 346 63 892 915 625 9 95 945 419 536 409 126 637 967 614 115 18 918 770 411 351 962 567 186 483 220 198 899 568 555 516 913 969 759 179 945 768 625 889 186 161 297 663 149 263 276 615 632 193 385 394 544 698 960 81 180 180 279 79 747 185 946 11 153 57 541 97 176 517 337 713 677 985 375 177 599 2 792 230 195 528 623 90 225 935 522 404 466 800 834 564 984 132 574 488 540 466 584 715 982 272 779 11 256 505 539 854 506 330 83 52 209 58 493 433 992 15 189 457 814 374 20 150 857 945 637 396 762 221 462 95 844 592 105 100 96 644 953 602 325 388 653 534 445 498 318 788 512 858 596 325 232 967 826 440 911 463 836 24 35 649 118 878 241 575 977 336 570 282 289 246 669 294 779 465 791 449 604 302 306 199 978 889 165 156 329 427 618 516 450 652 164 919 881 756 845 210 444 414 491 84 660 511 377 790 327 519 590 930 172 896 480 150 784 644 657 464 70 274 979 871 277 495 141 157 250 986 718 45 399 208 129 410 70 857 552 396 376 141 677 547 36 156 48 172 151 704 635 220 977 966 442 605 460 583 114 61 568 831 106 318 391 586 80 460 442 631 208 817 771 236 364 159 392 763 682 542 467 668 114 795 633 907 752 92 489 865 505 408 47 610 78 437 195 157 249 988 139 808 805 261 43 520 419 786 282 100 328 100 120 793 895 752 699 646 196 540 862 700 299 908 661 376 697 207 884 297 194 22 104 350 283 498 869 53 284 151 505 963 250 624 755 496 375 453 493 922 992 354 621 291 262 633 18 310 839 902 606 385 923 61 734 557 558 603 610 841 105 114 803 706 737 909 202 463 362 694 385 705 400 357 347 13 990 717 322 180 618 279 564 892 339 650 449 248 604 410 441 708 875 595 413 963 504 966 425 217 12 161 921 411 518 620 423 859 336 96 390 305 374 954 196 712 955 996 959 558 757 399 265 631 994 29 593 849 347 370 65 358 530 337 120 399 308 894 257 643 989 647 299 362 952 495 73 906 842 383 815 951 134 431 581 479 811 526 327 157 895 743 866 424 79 337 823 387 230 431 381 218 429 680 579 380 526 3 637 719 738 803 669 871 233 250 701 44 127 27 200 21 769 418 796 199 754 970 585 984 401 966 553 181 997 132 913 522 486 0 901 240 223 704 909 445 936 510 145 331 636 523 883 8 291 300 803 842 405 125 426 740 877 743 293 57 739 424 969 260 261 870 852 484 925 760 928 860 621 73 543 256 947 425 615 238 724 417 79 480 541 856 220 417 599 512 826 689 287 146 301 547 15 152 30 291 911 310 151 883 734 45 138 680 469 752 917 192 520 347 23 413 555 242 181 505 753 6 193 39 152 845 586 518 996 967 809 258 276 311 140 9 355 629 689 823 732 957 366 252 656 388 16 210 982 196 66 734 554 610 125 57 455 710 926 802 28 86 60 304 396 199 312 102 180 352 276 911 309 993 514 316 733 529 877 714 77 942 799 982 903 923 38 357 984 315 159 12 401 570 667 148 120 978 602 299 682 877 210 342 222 723 657 306 604 885 371 680 178 169 13 80 444 402 789 427 716 299 438 116 868 104 264 987 434 865 286 467 93 847 808 666 921 816 971 524 700 341 555 877 862 567 308 305 968 96 731 36 394 521 151 613 976 766 600 761 982 237 227 427 435 386 92 355 201 415 231 252 107 137 480 968 56 788 624 375 235 355 410 629 227 913 593 202 678 192 315 12 780 893 438 214 279 881 921 831 647 151 435 754 287 914 73 694 53 697 69 640 403 478 620 629 390 212 182 420 404 848 431 535 741 220 749 19 452 669 201 99 171 635 852 457 901 276 503 305 972 571 944 374 400 563 354 790 775 888 561 530 735 343 64 475 562 812 845 13 832 46 463 2 680 314 811 932 590 313 237 913 883 180 639 282 743 992 423 517 879 335 46 614 677 461 440 590 273 285 955 456 330 417 458 361 83 268 293 24 932 529 936 166 60 574 799 802 918 222 670 796 556 67 761 585 528 201 174 152 485 128 607 166 545 416 526 627 35 170 650 966 50 937 131 110 511 282 263 780 503 285 575 410 703 688 994 582 888 520 733 724 647 692 889 543 459 766 521 494 936 522 811 985 459 294 446 321 575 61 100 429 345 26 838 47 713 184 981 952 703 65 675 701 756 915 244 567 681 764 60 968 286 222 304 96 515 750 416 89 810 867 869 506 892 707 904 605 242 884 556 944 949 583 644 56 497 239 622 529 3 681 496 640 903 152 735 769 253 502 210 414 368 78 919 611 136 822 215 377 706 123 320 6 705 316 61 553 554 683 82 908 363 929 899 617 80 633 738 332 486 947 745 853 24 15 816 160 837 30 536 894 504 208 899 560 875 959 113 780 641 546 40 356 826 938 324 906 923 61 589 408 359 686 613 383 700 428 0 894 888 809 781 133 665 340 383 224 214 342 688 994 334 585 33 41 411 322 717 668 244 129 256 4 488 293 616 222 993 395 467 232 555 247 365 219 587 747 443 152 440 482 145 126 67 529 518 829 203 234 496 446 715 103 449 554 396 416 775 740 162 241 971 717 839 687 287 425 786 729 929 225 563 73 702 629 954 572 457 156 805 304 953 871 406 754 424 801 521 198 540 683 790 863 751 981 549 37 757 686 118 685 911 680 110 964 660 63 535 468 570 692 771 522 562 176 627 338 329 148 887 220 830 29 434 932 9 335 968 765 20 85 450 282 116 559 246 775 973 132 594 542 823 364 415 737 892 394 426 572 541 312 791 722 340 577 653 348 911 972 113 930 409 562 212 524 120 809 651 444 940 244 985 115 960 751 203 851 144 628 422 684 939 564 757 631 140 409 978 402 733 90 332 141 3 895 16 474 55 18 917 994 262 253 460 221 356 662 423 499 289 196 535 580 759 291 210 251 52 539 4 136 629 687 276 983 933 643 809 987 661 725 981 922 330 792 494 685 454 268 183 94 463 69 673 573 712 234 175 115 773 179 250 753 865 877 87 798 519 895 784 179 620 116 452 301 908 297 985 713 564 519 806 26 940 831 599 651 416 125 117 540 303 366 292 520 242 379 669 112 273 804 291 244 272 94 896 531 391 880 243 306 399 400 332 338 582 282 340 998 758 456 537 61 173 181 932 766 911 952 877 535 755 519 131 378 613 26 908 355 906 502 660 656 902 343 345 835 976 684 184 734 491 73 146 663 253 429 428 515 380 656 49 486 175 179 864 787 205 771 493 462 273 504 117 526 847 813 360 174 496 544 259 338 616 756 352 220 184 131 734 563 786 782 401 960 313 264 98 517 34 590 330 658 446 446 183 644 258 895 817 105 790 428 794 757 183 145 976 367 275 61 281 412 842 681 372 506 296 469 374 682 411 703 339 208 148 874 851 757 120 667 213 909 446 6 665 629 502 992 347 128 52 979 540 245 12 911 751 307 731 124 988 493 827 679 700 326 904 550 435 23 569 647 931 366 5 947 994 858 938 692 986 989 671 525 233 682 787 335 988 869 459 328 714 637 6 765 962 909 315 396 931 235 395 213 600 751 511 946 608 800 637 945 788 659 821 372 340 607 59 328 828 517 7 541 505 12 305 466 920 971 214 202 557 960 766 509 710 628 806 669 427 794 614 566 453 434 937 792 393 995 471 220 863 477 112 367 488 768 185 759 91 750 312 999 709 429 859 770 56 664 438 0 834 458 403 399 262 837 688 53 229 682 876 800 897 352 263 615 192 382 799 302 824 900 966 175 960 394 33 729 802 49 519 635 858 921 386 119 109 73 523 689 106 398 488 2 102 102 617 293 836 767 946 11 667 911 185 626 657 570 707 810 618 225 796 827 497 181 945 606 253 819 294 359 217 134 712 670 587 680 314 422 447 259 785 465 522 969 442 178 538 500 339 507 76 134 333 573 315 629 530 567 448 175 277 16 308 989 685 247 668 998 20 466 608 804 282 129 773 724 658 662 575 996 169 651 482 501 575 796 130 104 714 929 630 991 944 290 331 980 536 998 977 555 816 936 711 97 417 483 820 74 144 395 422 664 397 903 165 971 50 646 426 763 574 55 105 869 344 435 848 879 785 824 786 600 111 496 696 527 330 868 953 825 614 374 489 10 628 5 980 677 650 757 791 575 811 896 443 155 330 290 385 466 465 522 65 927 17 761 454 698 628 758 523 241 483 363 602 110 367 581 138 368 337 928 294 499 175 88 5 857 729 390 322 545 263 387 471 280 499 276 329 478 33 851 718 515 565 319 976 931 251 113 650 939 393 943 437 919 30 442 775 758 183 449 302 445 187 773 76 685 400 405 162 433 607 231 947 172 901 923 454 503 387 104 441 779 398 229 50 780 22 824 537 204 624 191 1 810 315 428 494 714 832 7 146 791 589 445 314 489 367 119 343 105 574 783 236 972 364 285 751 385 108 639 941 732 829 293 893 495 720 739 209 552 745 706 694 686 150 359 526 868 477 869 973 403 651 208 374 366 492 476 751 951 466 43 34 295 335 927 141 54 665 349 957 761 55 2 446 556 360 972 424 189 192 748 591 194 307 316 560 798 791 662 100 608 704 134 902 390 412 43 443 76 743 752 188 149 753 634 705 113 957 480 653 148 227 243 693 533 910 252 682 700 913 781 659 968 266 913 357 677 307 800 104 49 551 292 198 655 277 254 767 585 85 771 84 311 13 776 195 922 380 228 973 292 360 632 612 978 544 968 6 850 119 110 250 21 753 799 676 381 404 794 317 488 565 400 798 929 527 344 851 906 923 175 550 283 158 161 260 53 480 265 254 599 726 504 619 478 654 294 210 58 440 526 545 4 277 695 932 156 38 134 413 961 661 962 595 818 474 854 871 954 470 476 552 196 979 522 25 985 168 235 42 607 112 586 610 741 280 893 896 670 27 308 982 687 622 576 856 95 781 78 48 250 554 951 797 884 473 822 868 640 408 909 246 871 847 207 611 126 99 506 0 147 477 166 128 515 787 703 723 233 835 800 281 85 705 583 881 941 55 54 808 46 813 69 643 684 915 849 294 392 300 152 539 128 669 18 643 455 721 717 687 907 868 319 991 573 902 224 513 308 629 672 354 442 740 348 477 6 197 770 750 848 273 640 975 941 657 969 747 729 685 786 636 553 104 978 477 357 201 341 665 830 12 370 623 104 717 99 461 265 220 210 464 845 201 791 137 858 759 884 586 796 669 573 700 124 551 528 481 103 868 497 284 879 218 906 334 286 356 795 903 576 356 366 772 557 156 908 766 267 791 703 62 811 276 113 287 826 640 119 928 507 615 564 737 184 469 71 469 825 217 371 752 924 737 523 480 892 782 245 510 925 948 571 735 575 35 373 752 26 491 31 532 105 594 621 288 63 43 109 239 611 479 342 534 567 216 14 811 997 610 320 921 909 243 8 483 277 732 586 303 223 617 186 679 210 158 319 624 200 427 214 162 257 555 696 824 122 61 634 471 22 305 743 931 547 102 765 176 834 351 830 56 319 15 734 528 173 52 504 724 478 717 886 735 624 933 910 745 993 543 215 14 199 958 296 746 59 413 921 244 115 750 299 433 116 385 960 640 436 463 716 266 532 953 352 155 885 261 899 877 155 466 242 353 775 890 98 833 302 370 429 416 471 727 848 939 111 159 930 899 974 645 164 505 597 515 659 833 127 557 61 281 374 303 633 148 192 83 333 493 804 761 260 627 487 107 565 950 617 494 848 590 491 363 94 87 877 752 272 3 661 332 635 34 986 267 534 177 701 866 21 505 626 632 483 464 738 47 765 355 892 964 296 382 326 390 821 554 493 92 908 505 423 542 891 409 161 424 937 213 289 310 717 266 941 199 81 31 597 846 385 489 809 32 222 487 421 42 40 266 133 948 770 908 841 660 668 1 83 604 214 723 265 282 340 206 833 421 236 781 618 972 269 426 3 843 912 776 884 304 41 369 603 810 628 443 822 295 796 904 250 9 979 515 642 318 720 826 90 307 607 707 278 227 485 280 69 748 55 305 51 447 673 653 257 300 96 78 946 891 333 195 251 663 61 244 333 132 70 422 438 676 129 715 254 965 347 323 712 753 627 763 200 651 767 808 302 214 237 247 104 921 793 706 584 854 950 916 985 371 337 423 398 817 489 651 781 187 325 845 292 951 607 843 953 725 650 254 939 238 852 394 158 645 100 741 498 401 8 834 771 345 608 520 513 449 170 646 987 495 490 278 797 448 120 750 172 121 355 110 358 207 504 516 0 851 955 608 700 707 616 885 829 312 493 348 176 293 517 821 279 11 662 557 160 109 28 909 281 149 263 742 858 469 597 373 671 551 333 370 609 948 255 437 611 99 784 786 743 653 959 21 15 620 929 174 729 957 434 361 457 697 102 314 517 51 39 188 601 371 909 210 670 515 998 280 965 782 417 707 434 727 80 800 699 8 974 427 964 407 139 420 455 592 86 972 642 124 511 595 494 771 156 163 286 153 794 602 934 562 309 719 289 740 871 987 747 844 765 63 602 255 834 57 846 919 380 840 42 890 434 535 660 589 49 297 741 194 251 27 756 911 97 396 650 967 734 396 162 850 458 764 104 644 820 301 562 199 140 604 440 925 490 451 513 539 748 606 732 350 984 839 260 432 234 909 751 319 656 912 168 466 675 623 109 846 924 670 44 415 625 835 340 115 286 204 5 385 161 88 734 496 927 993 928 512 901 678 831 908 941 998 373 616 973 481 813 896 503 209 662 127 43 1 593 328 557 597 712 69 685 445 565 963 437 492 474 689 521 656 597 461 6 321 428 978 802 593 225 304 801 886 782 843 239 727 523 795 323 234 863 359 31 779 673 819 622 499 508 494 154 456 955 159 776 734 488 929 678 712 584 478 598 718 673 836 444 195 982 766 428 196 477 458 975 501 629 596 999 488 90 153 943 396 663 70 481 151 999 159 214 934 988 811 651 660 998 94 854 979 212 634 175 40 443 149 540 71 96 539 558 537 43 852 932 705 922 765 207 272 923 773 205 910 583 856 922 581 301 775 911 512 408 85 551 851 585 443 273 681 981 831 217 375 682 501 431 955 265 638 226 539 762 783 448 344 990 721 276 290 496 187 154 255 623 56 457 208 498 730 240 478 912 456 204 593 956 635 900 572 624 125 110 385 259 910 728 248 630 356 890 477 542 43 732 516 98 188 723 596 269 962 425 180 770 629 125 77 263 24 649 886 500 758 270 111 19 349 358 649 56 247 125 949 641 856 465 739 396 187 334 16 501 110 196 270 738 672 346 352 47 994 589 898 104 210 8 122 911 366 122 966 964 247 915 605 454 379 695 201 917 380 217 417 489 764 686 579 787 384 930 833 729 519 730 832 728 90 306 638 807 427 956 770 25 870 726 831 600 420 383 516 151 951 933 640 714 970 218 852 705 499 684 434 369 766 617 449 855 922 438 661 701 393 782 77 262 860 259 861 631 642 377 782 944 661 773 658 982 342 861 687 840 545 120 209 662 736 657 868 10 94 528 62 839 661 490 100 872 0 749 313 503 742 41 636 685 701 408 694 682 749 555 720 588 451 839 148 112 927 156 979 288 602 858 349 440 870 838 891 742 938 203 244 679 243 879 716 295 638 761 977 386 315 48 325 117 239 473 228 517 980 558 804 581 415 504 20 637 693 911 378 631 465 973 661 708 203 728 2 840 489 330 225 155 378 549 272 968 373 851 484 353 761 287 285 175 142 657 163 834 567 540 816 383 512 477 90 66 204 444 905 44 773 481 199 502 382 822 469 754 24 304 458 784 590 743 311 83 399 473 917 317 13 732 699 876 560 141 294 116 584 198 159 708 31 709 562 412 530 382 517 906 686 975 689 627 69 999 710 467 472 626 135 836 709 833 63 269 325 356 384 908 906 894 968 936 603 529 347 484 910 863 389 595 189 78 574 257 76 283 723 899 260 857 734 968 42 149 236 366 504 971 626 409 865 945 344 819 825 42 302 86 905 691 33 445 120 606 702 195 888 424 446 147 633 531 466 26 679 54 743 535 24 720 943 240 16 639 58 840 32 360 926 936 402 958 381 521 563 434 67 450 209 512 948 841 43 413 218 73 466 313 607 842 32 902 81 48 540 139 239 571 850 164 859 603 121 591 123 35 24 189 836 232 53 783 425 447 548 994 519 13 306 126 206 690 27 287 89 918 777 327 840 978 491 698 580 963 640 702 998 15 242 833 599 294 968 375 740 515 368 611 879 26 736 85 715 114 723 803 31 851 481 870 828 971 920 759 934 911 812 283 926 53 467 876 699 434 250 790 300 969 752 531 994 487 967 60 952 689 214 334 891 695 556 70 17 475 828 302 737 639 584 14 43 51 889 93 836 490 235 136 459 986 666 804 825 632 216 776 672 781 110 562 827 665 983 844 491 810 145 579 800 81 593 194 483 481 639 318 323 873 805 133 210 822 936 34 805 503 162 828 284 271 389 462 287 371 305 129 532 802 707 683 234 299 877 716 132 515 385 454 739 190 586 948 363 873 334 168 728 495 995 363 117 736 824 755 458 481 883 342 282 589 24 867 888 900 582 371 766 966 824 856 507 761 804 222 985 489 389 712 983 735 74 451 822 250 205 280 730 87 973 363 675 996 229 914 248 810 284 13 127 459 869 986 571 24 207 908 512 947 619 846 681 45 648 503 294 852 134 375 290 106 737 316 101 965 582 700 126 217 713 252 28 933 589 598 308 795 505 171 741 476 16 774 872 663 276 517 866 761 891 155 866 627 822 318 943 403 18 68 620 82 671 647 14 260 596 321 54 453 491 0 147 928 858 920 151 872 195 19 89 955 909 595 172 887 416 489 181 819 506 248 438 939 918 436 952 177 31 624 583 483 466 729 762 675 648 912 546 842 282 986 148 190 580 319 428 996 159 608 814 17 207 603 955 125 390 907 653 420 882 235 255 700 963 16 374 610 280 272 803 561 257 950 103 837 620 882 832 779 842 997 795 48 951 101 524 340 7 177 111 241 411 365 940 726 381 313 335 12 936 490 572 193 791 26 29 411 908 212 541 749 560 687 148 510 787 672 201 146 848 311 738 610 28 677 687 408 341 374 771 277 863 694 821 653 720 849 415 627 412 307 727 971 993 874 832 132 897 32 629 96 694 366 706 721 42 392 480 734 117 250 10 979 944 830 984 15 30 398 993 793 705 719 763 49 944 946 180 841 977 808 936 23 173 993 95 566 737 575 300 853 176 661 184 471 843 167 485 872 564 477 665 268 547 779 669 843 725 848 683 53 656 970 427 180 315 522 746 51 448 397 255 975 57 438 446 899 604 282 123 168 111 139 787 657 269 455 851 993 655 533 398 662 855 824 841 169 345 938 571 792 334 825 767 743 615 564 993 218 845 467 737 307 957 876 964 226 682 166 570 336 699 967 997 905 791 190 425 487 127 347 631 813 171 397 907 137 312 251 355 508 718 443 815 674 318 130 899 352 295 469 687 345 787 36 249 577 225 25 416 703 371 46 867 894 442 125 30 105 376 736 612 93 531 778 118 200 907 369 551 202 189 238 898 975 273 499 904 849 523 319 903 894 364 770 139 157 894 168 261 269 256 224 713 786 2 831 985 260 199 536 461 387 125 711 713 749 209 616 597 731 286 499 976 649 620 114 157 514 634 769 134 241 993 847 26 346 29 362 605 227 249 418 965 373 128 677 121 688 645 69 418 930 920 746 931 539 211 87 52 196 856 538 436 200 736 461 897 764 175 501 342 423 270 658 796 749 334 268 436 330 689 206 612 608 951 542 146 161 980 550 357 187 87 144 386 822 605 282 937 131 135 278 553 404 935 700 153 620 320 940 302 8 145 913 615 95 454 760 608 785 661 316 972 747 459 357 920 415 991 856 545 477 485 450 232 419 149 384 391 820 676 692 827 820 604 793 915 409 553 874 193 565 189 164 664 999 873 583 414 215 791 310 691 275 759 922 46 260 658 436 431 333 127 258 152 82 50 418 490 954 291 682 519 831 198 534 830 422 116 595 636 258 904 678 885 15 951 282 626 960 717 56 644 195 313 796 276 715 565 765 20 208 798 890 0 38 347 423 867 768 891 461 755 148 717 784 384 731 735 665 356 694 733 763 338 927 428 485 554 142 401 318 161 608 468 51 646 814 473 512 934 363 325 688 863 41 472 598 123 558 263 830 603 995 592 940 274 19 776 827 512 177 497 25 784 316 75 429 481 899 293 414 614 969 454 828 361 277 425 835 186 687 664 788 34 607 80 659 978 855 837 841 383 685 865 519 352 291 947 833 190 591 598 155 911 51 982 271 679 758 457 864 445 120 4 830 79 83 840 408 289 676 248 672 713 113 190 64 755 488 896 296 431 494 450 341 896 783 964 927 541 420 790 337 892 793 518 322 227 357 729 516 384 328 187 96 792 728 160 547 215 407 842 997 252 644 338 500 426 653 426 318 72 567 6 315 712 523 636 938 231 716 805 615 44 343 62 835 70 573 381 637 980 575 633 583 218 322 82 995 974 859 665 398 778 670 712 489 545 700 778 775 415 583 389 458 277 451 293 347 375 25 335 354 599 967 289 816 641 722 163 614 581 827 363 710 848 427 550 392 126 327 167 540 261 907 350 538 357 642 236 732 666 570 437 617 888 77 784 528 799 946 494 731 124 208 440 972 634 989 363 759 667 529 651 280 436 1000 169 144 993 756 227 10 325 16 626 564 92 410 444 890 707 289 972 831 496 411 802 130 751 164 240 770 45 242 49 832 593 217 975 585 324 202 947 648 569 572 563 660 333 6 902 392 646 873 222 142 636 375 623 386 890 214 507 934 456 555 765 400 123 92 985 446 645 283 445 213 854 360 224 539 365 125 930 363 350 503 504 985 229 478 722 118 691 229 404 498 135 520 898 610 963 234 55 607 516 852 171 721 211 395 259 927 519 540 289 220 394 792 556 622 269 278 92 312 858 495 809 344 366 58 953 329 291 360 287 158 211 458 879 421 852 489 699 722 381 988 942 774 131 497 748 752 126 839 63 335 685 223 31 402 633 983 82 275 342 369 433 552 826 663 324 29 151 23 750 883 362 43 657 492 892 756 243 369 946 657 704 630 232 86 383 864 68 465 138 410 833 570 313 10 232 989 38 735 11 139 617 724 182 625 215 73 732 810 441 677 466 496 658 49 581 41 912 1 857 402 762 689 971 74 50 555 414 87 641 776 225 609 499 406 234 714 830 317 875 623 994 692 470 651 741 403 43 4 403 899 405 516 939 728 941 988 634 355 426 274 130 651 882 629 408 467 694 590 784 568 564 129 259 33 131 351 787 174 355 189 424 759 56 715 486 997 702 119 351 128 744 0 480 130 978 460 889 796 505 478 931 72 41 59 683 426 190 33 212 715 387 753 490 498 808 204 335 804 258 454 154 737 549 986 866 526 797 106 674 302 936 604 725 976 663 407 753 204 792 965 270 178 717 111 27 524 315 362 680 924 167 185 660 715 522 877 593 319 982 266 972 917 869 696 245 883 103 997 86 894 313 707 423 29 818 450 905 484 811 936 407 977 120 418 43 642 294 635 312 627 252 635 896 473 330 140 355 784 488 793 29 801 499 452 181 316 253 85 799 415 20 557 743 492 974 785 485 619 772 148 246 375 782 493 847 111 984 202 247 471 994 275 623 844 78 804 160 682 240 310 96 612 867 190 455 192 975 939 811 98 86 408 824 219 900 671 329 883 224 927 705 569 202 328 412 279 483 923 961 74 233 408 685 451 598 139 994 924 77 804 373 514 563 196 732 814 218 413 48 793 339 753 361 892 432 125 523 266 47 835 339 279 242 24 81 191 162 75 466 591 230 838 456 145 386 540 958 955 304 6 748 994 110 460 886 541 584 760 806 631 594 144 261 187 519 342 730 33 768 195 975 349 33 430 493 770 321 451 724 976 808 471 970 917 931 207 457 514 966 614 496 911 109 757 97 628 98 826 660 217 21 634 565 405 415 58 174 88 860 249 63 667 720 32 935 2 238 743 867 555 356 363 465 816 119 914 443 568 739 454 784 111 87 700 867 854 757 392 941 968 641 355 986 712 387 920 65 976 14 931 883 721 645 347 537 115 612 979 682 703 785 817 165 871 517 32 76 625 423 368 593 415 723 930 126 461 850 190 788 863 473 670 584 117 369 472 232 980 802 265 682 586 82 847 809 950 230 884 574 4 604 518 419 326 448 896 138 649 438 925 863 262 595 798 378 315 269 961 646 71 578 328 656 11 526 464 960 107 700 885 110 303 755 880 980 554 128 117 202 565 393 416 826 339 214 555 653 834 868 299 256 445 978 264 807 855 79 118 313 778 2 774 432 108 654 763 661 781 231 862 697 624 630 874 962 195 780 967 28 647 265 636 443 594 899 249 800 329 366 112 459 720 885 890 827 890 653 488 22 883 701 70 858 682 943 820 876 723 786 256 721 402 891 164 347 141 764 498 469 130 609 927 201 845 169 27 87 173 866 108 407 919 178 265 952 472 436 828 546 573 83 267 326 325 430 672 817 193 521 285 674 481 564 874 325 84 253 763 256 470 223 662 740 400 278 692 223 65 871 769 637 305 35 962 629 816 985 445 8 505 81 34 985 996 907 662 0 79 511 424 334 333 646 348 72 397 977 115 972 42 985 740 678 289 126 992 269 941 328 65 300 833 498 333 169 493 592 182 572 454 958 257 786 955 604 210 704 933 324 675 974 661 766 3 301 891 346 570 183 674 986 482 858 483 167 26 976 758 560 547 563 517 155 349 471 111 910 174 43 585 848 368 245 965 722 546 855 420 467 37 93 452 871 302 935 37 679 262 146 238 808 60 754 314 760 225 424 669 750 466 254 950 185 498 914 907 395 769 326 861 157 770 665 379 71 951 767 749 212 912 987 371 972 92 684 731 668 108 752 418 925 5 367 110 854 280 16 601 400 693 813 909 814 477 287 884 427 54 984 638 317 322 8 640 414 44 723 81 151 826 498 75 830 216 184 35 848 551 635 247 595 448 507 408 924 146 643 703 551 627 692 219 948 52 211 713 95 933 794 245 758 643 671 939 859 207 325 706 757 960 304 704 407 163 463 682 308 106 736 210 732 428 428 31 479 638 744 925 922 889 169 31 531 191 969 741 397 294 446 506 605 102 209 363 264 671 44 923 128 780 132 859 559 559 242 37 549 985 313 470 873 481 501 755 23 821 496 420 466 293 277 70 394 485 432 9 507 828 283 987 959 414 197 517 325 438 905 873 774 217 694 998 49 194 753 71 367 600 842 832 892 118 254 638 954 685 646 813 512 281 799 470 694 995 338 370 433 242 594 206 458 288 556 506 481 660 929 199 259 770 31 150 888 284 787 841 320 785 653 184 65 451 5 110 446 343 480 230 584 425 787 394 712 342 251 545 1 179 743 259 301 773 761 188 408 547 380 728 683 385 911 747 835 915 857 632 257 688 213 193 112 1000 938 176 693 188 720 694 719 814 304 19 939 64 558 346 963 937 425 645 321 335 392 508 602 600 491 210 639 704 754 102 703 691 629 747 231 700 440 949 514 96 319 452 511 228 149 473 164 574 470 837 260 213 696 861 812 186 423 802 241 176 255 295 867 884 42 449 583 481 749 448 928 67 899 439 646 48 263 809 973 732 997 232 944 44 445 107 230 867 260 822 42 515 117 260 750 158 60 684 990 808 132 918 226 30 708 871 429 322 32 401 406 380 985 349 424 429 808 5 647 419 826 688 933 942 300 34 99 359 718 89 167 849 358 744 230 65 615 659 738 998 411 143 377 747 844 800 527 651 804 173 69 630 213 354 923 512 739 22 222 456 462 388 656 819 484 886 235 98 896 972 95 658 115 471 757 310 623 283 960 426 456 380 407 668 85 330 531 824 703 0 752 631 164 492 639 982 975 876 568 424 771 891 870 780 5 692 536 314 314 171 625 92 626 357 498 645 793 179 175 968 881 278 599 396 769 589 729 743 464 296 166 586 187 35 365 543 79 253 209 392 775 185 483 752 541 333 396 334 863 922 653 96 199 251 491 968 191 220 62 654 867 580 239 405 966 956 948 44 560 508 788 334 692 270 85 585 954 832 270 817 753 922 264 303 525 754 622 715 325 36 721 192 615 959 596 932 266 895 976 825 402 115 158 446 736 594 382 690 425 651 858 529 924 121 832 448 226 805 515 551 840 235 742 806 545 689 738 811 936 65 987 337 179 145 134 914 90 515 955 867 517 812 395 441 284 578 240 510 383 754 412 574 340 505 380 237 193 469 47 128 533 33 817 63 529 302 976 971 817 931 837 333 94 231 125 730 161 365 591 895 470 2 468 810 506 199 46 50 667 444 530 551 828 346 613 357 647 589 327 815 871 163 500 316 745 624 397 905 988 987 799 458 988 619 619 845 817 664 895 484 459 424 34 286 121 999 642 119 939 320 934 809 834 785 476 579 408 873 835 396 211 634 205 199 252 823 395 68 838 289 903 296 64 289 581 184 287 575 303 225 894 588 385 80 372 212 658 131 84 844 526 647 477 82 845 80 904 591 500 741 880 754 388 295 42 969 479 680 895 133 904 788 72 640 219 795 852 228 925 287 72 451 933 900 884 129 980 788 720 479 880 951 232 268 245 626 588 75 305 482 559 561 621 630 552 840 776 403 67 701 42 490 503 326 390 386 807 369 173 878 199 405 828 782 672 424 759 611 851 416 92 409 976 712 391 879 903 166 634 322 866 675 811 368 352 200 106 158 920 278 35 470 34 862 604 57 638 362 667 488 777 758 248 104 822 638 335 724 156 968 45 21 642 208 741 345 759 846 503 679 475 537 500 509 751 103 565 740 817 232 227 945 341 826 401 162 464 735 238 619 702 634 991 695 841 731 39 600 928 893 630 755 430 129 263 532 584 179 271 400 762 849 696 455 674 96 616 137 182 205 107 235 839 450 281 679 532 320 278 460 212 259 214 993 388 828 524 323 358 146 74 472 994 769 926 668 217 893 156 398 98 615 985 936 64 265 966 595 936 244 406 500 854 971 492 241 150 368 563 508 513 988 331 859 757 256 526 973 148 33 722 597 647 706 532 62 323 498 657 258 93 414 757 946 385 601 539 886 968 453 745 832 441 75 690 549 682 567 873 830 952 594 778 598 652 310 12 974 159 668 583 603 433 340 0 900 169 940 790 55 259 595 799 90 387 874 132 935 555 50 807 736 1 752 514 951 755 175 962 80 685 981 663 639 765 354 538 934 293 680 988 903 274 786 344 660 11 475 946 566 877 104 653 229 207 166 179 962 692 492 393 728 472 407 366 237 760 256 522 404 935 509 306 560 294 650 571 657 476 516 222 352 971 226 581 177 744 111 490 435 603 883 163 426 289 880 14 401 135 535 804 421 43 110 980 689 759 550 697 234 417 918 938 387 495 518 916 238 980 405 673 582 639 187 360 928 418 373 328 553 260 483 973 302 592 305 342 702 854 390 288 271 659 225 9 154 94 924 391 73 681 415 7 319 953 366 598 371 738 277 275 997 760 599 651 703 903 344 405 757 734 692 379 392 268 739 545 361 15 288 785 695 702 791 365 655 156 963 377 246 239 651 242 350 249 244 53 152 940 809 260 673 852 990 416 119 728 961 831 94 600 615 788 301 758 153 307 913 467 683 510 57 333 104 759 934 347 811 437 286 971 696 310 822 37 726 940 764 38 122 210 637 88 997 289 845 501 596 110 319 278 619 376 963 722 486 896 421 296 332 706 618 379 368 439 415 93 730 530 482 851 739 470 938 88 758 135 940 353 244 259 631 862 986 593 936 471 840 356 118 523 413 735 901 132 173 667 576 254 548 57 104 287 526 393 726 284 527 665 988 770 923 618 984 260 562 271 730 753 978 847 275 742 933 527 874 105 545 449 358 93 858 813 379 383 206 456 18 84 120 6 854 395 975 189 654 537 811 384 289 788 582 916 529 515 442 754 971 987 203 681 79 60 845 809 794 50 616 812 486 735 169 691 129 143 879 783 31 41 518 672 828 451 587 708 965 380 462 288 718 16 968 148 75 164 956 220 214 923 31 51 658 551 741 786 694 971 920 724 11 789 747 838 240 333 897 556 713 358 843 430 373 162 930 799 326 237 19 891 160 401 941 817 952 681 954 997 651 226 72 661 14 819 850 253 503 746 809 567 456 3 349 828 165 278 979 842 514 349 732 673 101 24 489 404 704 443 400 706 668 472 718 33 642 919 286 144 664 446 711 119 448 59 299 612 336 629 805 849 977 536 522 77 559 362 481 614 156 232 671 175 55 740 208 696 658 845 192 674 290 254 144 737 664 442 701 999 422 505 199 398 393 72 827 303 786 659 269 941 890 291 116 297 31 675 344 688 519 535 713 160 140 857 896 803 650 948 801 72 805 352 821 549 775 999 851 560 657 471 501 899 762 968 547 792 642 890 831 512 0 777 544 671 916 400 918 719 49 218 871 472 22 574 293 570 349 291 772 908 300 243 760 550 4 727 96 147 720 985 977 231 761 872 901 29 271 171 747 672 388 969 143 761 543 787 682 891 430 453 150 729 47 910 278 402 636 725 548 708 709 525 938 822 396 191 850 19 361 948 42 100 268 536 860 810 675 541 52 104 345 554 184 744 463 461 145 450 537 693 157 245 569 447 418 316 637 619 686 349 918 79 800 186 615 659 347 289 551 399 392 247 304 927 990 766 739 135 567 275 179 724 871 99 170 289 766 158 259 804 858 177 882 657 362 496 315 60 136 217 458 879 463 761 805 805 878 543 291 445 817 821 520 688 919 41 328 36 198 586 839 55 762 721 63 475 568 729 535 56 945 344 934 759 457 91 563 686 633 853 130 802 673 649 841 943 689 168 979 238 105 169 644 219 241 706 693 809 434 579 216 730 275 149 489 731 239 51 416 224 904 898 377 928 898 217 871 939 736 201 176 840 369 172 58 610 877 103 770 663 681 985 392 307 485 880 37 724 931 805 299 186 702 675 113 599 243 335 537 978 535 65 817 256 236 227 865 112 681 986 126 713 970 518 20 454 397 56 529 679 860 179 216 913 853 681 864 95 15 400 424 902 816 241 157 51 819 373 515 499 358 640 211 679 157 230 484 906 638 13 584 849 191 152 762 396 832 625 842 198 376 266 99 192 858 607 594 676 331 108 526 688 748 736 718 904 318 202 809 955 214 745 803 756 896 916 503 727 892 345 924 268 962 375 811 819 333 404 846 664 512 371 703 611 458 421 514 775 622 675 729 187 771 884 294 18 799 149 96 691 493 371 310 454 745 472 624 78 875 469 93 738 191 795 700 648 567 566 423 540 240 503 78 362 386 724 379 185 872 474 227 364 844 888 169 941 359 144 370 585 964 462 675 154 608 374 801 527 939 575 66 530 78 144 891 463 867 621 999 90 94 577 805 290 464 325 582 822 468 951 759 431 764 433 584 723 806 736 249 745 311 315 274 388 810 517 202 28 137 553 117 583 129 921 224 945 245 805 118 64 107 876 494 870 308 429 944 466 164 193 210 826 859 835 565 668 703 767 47 840 671 163 774 151 435 997 95 31 153 565 94 259 440 939 480 100 367 423 917 882 967 478 708 825 312 272 844 15 390 890 206 412 404 979 563 190 327 9 220 831 573 665 89 365 603 920 816 969 694 732 203 661 209 262 837 872 885 681 238 627 922 443 38 326 773 600 867 451 961 87 281 885 103 369 249 0 706 640 416 26 334 499 228 346 707 841 534 931 726 214 168 352 488 611 389 165 735 341 31 186 301 469 466 185 572 187 786 277 826 201 654 511 52 234 208 110 74 742 40 799 307 208 150 794 170 891 310 256 231 341 441 883 161 907 419 732 445 204 360 270 757 14 133 808 599 692 917 672 433 309 471 92 516 972 237 37 214 547 292 796 239 85 678 399 343 449 483 787 652 842 408 760 207 892 919 805 584 188 829 16 496 651 459 363 622 696 399 188 242 42 983 480 126 13 230 820 461 712 606 112 554 366 224 112 257 142 269 840 329 97 208 824 747 666 186 720 361 936 907 954 330 242 785 807 254 15 627 714 726 584 825 631 949 400 743 206 542 11 397 222 459 604 398 205 622 935 276 334 871 535 288 200 776 424 358 29 438 984 742 164 568 918 146 868 318 888 73 211 250 822 784 708 777 181 264 398 116 892 732 338 426 371 537 201 146 246 229 584 230 322 99 149 239 244 16 556 484 441 118 85 262 902 793 38 434 408 788 549 299 871 886 76 241 774 276 386 20 856 321 601 177 771 749 768 367 116 675 850 556 793 934 169 46 78 207 479 838 994 28 488 864 265 564 456 39 191 193 410 47 866 10 575 636 758 342 2 873 17 203 781 161 137 949 206 566 507 684 403 852 63 891 67 328 454 874 718 996 67 127 42 284 488 969 271 597 310 625 821 678 827 601 838 315 902 43 881 408 79 635 260 493 877 678 820 682 552 889 678 970 15 71 253 854 39 523 450 701 499 271 378 326 871 216 640 124 610 872 532 40 507 143 533 383 820 704 417 371 593 94 692 959 164 944 813 203 819 614 903 317 884 632 994 107 199 634 230 161 857 761 200 715 255 84 450 75 140 866 797 732 959 489 42 122 784 206 676 602 820 930 271 703 562 264 809 760 249 391 272 458 151 472 172 758 907 621 832 46 838 980 129 796 468 523 270 252 728 297 205 547 227 827 602 140 443 762 251 43 152 523 500 655 346 24 412 252 644 595 650 834 574 778 629 394 652 250 997 380 547 553 278 125 732 879 264 174 993 514 216 496 36 68 150 381 91 913 985 86 859 634 919 785 763 900 178 415 149 526 146 47 430 423 171 161 654 786 334 998 300 902 493 687 321 995 420 411 907 404 496 118 389 415 902 503 314 431 269 814 308 414 861 737 189 383 898 842 169 583 839 468 836 683 506 156 677 925 566 936 328 414 53 68 180 954 571 493 736 839 658 43 253 518 779 441 253 28 634 421 611 824 240 0 446 506 745 954 535 670 871 470 349 284 874 417 463 179 987 307 914 177 965 956 781 834 86 573 86 114 206 506 76 381 745 873 887 490 826 773 511 697 242 859 332 467 275 795 645 613 101 558 142 417 865 922 251 302 495 688 767 52 194 842 433 290 715 671 131 892 443 641 940 36 500 272 502 126 418 146 91 518 55 584 287 271 505 889 572 351 576 691 403 121 532 187 411 598 857 541 842 651 534 781 686 385 52 539 510 469 36 952 339 442 535 977 712 392 865 635 742 440 325 496 561 209 682 323 806 538 863 647 188 748 780 225 132 183 763 994 4 150 945 694 591 832 670 654 223 886 289 316 677 965 812 237 173 493 911 331 31 126 329 570 873 108 795 5 291 909 998 646 411 294 339 1 125 8 655 699 245 295 15 921 259 826 510 784 318 420 114 700 545 794 270 770 902 416 774 544 676 123 189 86 768 879 439 893 238 93 943 482 739 957 402 997 134 911 780 804 683 245 503 227 39 124 348 292 891 473 835 919 595 375 4 363 253 794 607 490 238 549 971 976 858 724 973 343 635 104 146 317 349 649 895 739 124 243 30 367 715 216 285 662 590 640 376 194 434 982 683 671 882 5 647 91 728 971 434 714 74 579 382 774 579 277 512 55 871 541 421 937 756 705 950 697 344 325 890 129 658 924 800 892 928 798 982 8 768 415 721 193 346 103 967 924 731 830 978 953 371 750 241 478 454 191 527 150 867 416 630 877 692 781 768 619 578 749 626 697 516 699 890 861 801 208 136 531 37 466 835 759 215 75 237 21 617 115 522 484 882 151 360 573 284 479 544 213 579 521 910 94 219 151 306 19 358 794 901 394 259 87 153 825 162 741 197 778 207 70 613 88 573 972 13 856 802 556 68 381 76 329 474 295 479 132 665 188 277 918 934 887 4 438 711 517 530 260 295 736 329 907 175 901 231 187 756 32 94 176 412 170 856 238 816 335 721 832 874 997 101 807 883 105 596 945 621 125 204 267 860 885 526 387 785 756 573 893 139 667 420 551 188 275 140 355 961 860 186 835 208 287 993 90 743 589 34 715 713 590 982 925 474 507 311 610 614 235 502 752 253 921 654 440 196 793 794 156 4 332 342 211 970 335 300 712 275 686 426 339 627 759 615 452 265 277 61 230 512 563 982 764 835 635 556 382 428 701 890 431 32 231 994 1 917 293 64 191 330 842 882 308 600 496 759 217 773 820 446 284 734 779 399 920 414 954 302 193 7 191 975 38 773 968 391 690 613 806 0 232 942 647 113 602 599 961 360 167 733 179 612 368 264 391 118 184 156 424 837 348 430 27 322 819 151 290 209 192 254 367 424 195 13 888 796 963 848 508 129 932 38 93 299 302 835 769 837 990 192 673 337 621 51 10 439 201 651 1000 393 904 718 168 451 730 407 598 45 255 105 173 186 143 617 837 796 451 605 632 440 148 304 128 768 706 490 558 906 140 909 650 396 626 169 846 708 576 795 104 182 900 276 719 394 893 907 189 695 511 172 135 10 827 614 129 532 455 39 789 595 947 791 342 925 959 187 984 886 333 87 67 232 714 786 977 958 692 517 653 555 688 139 916 514 104 45 397 559 83 538 505 29 328 846 305 638 384 288 524 716 726 942 300 440 79 276 397 123 793 401 677 832 539 592 346 643 988 94 553 70 631 57 451 958 902 755 948 637 395 823 352 120 764 651 559 843 279 308 965 71 708 993 902 599 936 599 593 276 693 145 345 675 201 795 985 454 902 932 90 296 754 441 415 869 444 326 63 722 985 379 144 692 371 45 642 659 644 234 934 688 730 630 362 930 425 346 735 326 629 824 973 382 617 387 603 60 64 665 133 48 44 276 92 766 672 85 776 315 319 61 354 48 691 68 330 115 765 64 792 394 240 764 127 856 502 729 267 566 746 399 965 789 26 408 554 697 493 330 364 163 390 69 562 80 136 243 546 901 307 689 646 898 452 772 753 954 853 371 871 598 121 187 738 146 947 291 194 791 972 557 953 714 626 866 145 113 109 691 13 767 731 10 16 183 134 768 488 986 490 710 935 610 896 672 755 194 314 300 984 286 857 288 351 834 154 495 946 614 537 311 732 268 320 747 802 453 866 289 790 355 998 724 316 245 747 422 791 61 721 774 698 577 62 48 762 567 542 708 532 431 18 615 698 689 713 499 142 930 139 931 636 488 7 951 84 753 372 874 813 92 1000 510 21 61 909 782 979 451 489 862 881 858 828 930 547 540 780 40 469 918 970 456 405 976 406 840 81 777 714 893 220 713 755 240 125 663 22 455 465 862 316 697 720 143 626 266 34 757 657 854 674 626 309 430 954 714 270 34 842 335 278 61 399 384 301 875 399 674 329 863 535 996 912 606 490 889 223 875 646 879 728 671 505 36 101 810 101 722 195 942 408 824 354 806 208 6 680 606 679 360 820 566 355 731 171 196 972 394 70 617 272 797 287 128 184 739 289 284 460 483 577 219 307 930 24 866 288 55 823 318 414 994 883 120 725 406 315 696 799 384 664 422 180 950 0 902 715 689 190 998 500 25 926 719 683 208 94 900 495 149 722 812 562 715 695 682 791 452 348 838 250 732 501 23 263 803 276 978 843 466 975 342 842 253 412 524 460 506 423 954 6 496 117 919 562 163 600 353 614 300 190 215 31 43 238 293 845 865 270 687 330 597 28 523 849 792 398 308 297 172 613 654 667 729 572 229 892 524 933 505 823 122 72 853 164 309 497 360 525 767 46 855 715 426 729 915 217 127 222 865 298 186 518 317 266 441 897 157 964 829 14 786 302 85 638 818 745 135 177 269 253 575 475 967 1000 204 881 568 682 454 784 331 991 653 999 256 93 895 413 57 75 778 842 377 214 832 546 958 318 74 578 570 648 53 888 647 608 120 566 641 925 349 323 915 353 322 170 446 568 934 854 643 63 695 371 276 878 268 585 195 341 163 116 989 567 355 987 526 474 553 166 750 253 840 664 606 161 186 403 729 471 256 723 886 302 445 513 180 712 98 726 52 612 194 392 178 548 379 55 374 283 572 123 535 411 139 492 572 676 894 652 146 501 726 383 803 170 896 334 233 993 59 284 604 252 676 133 800 406 187 173 688 110 647 574 520 785 418 443 460 311 94 958 164 171 340 966 340 235 299 572 579 709 208 534 313 235 18 112 640 556 636 679 665 634 252 185 419 669 627 878 332 73 187 495 243 527 812 935 113 462 858 692 170 417 577 482 651 595 945 642 150 932 320 815 566 924 351 984 592 977 213 275 401 400 121 996 926 932 930 390 393 787 81 563 556 658 396 206 252 341 848 753 624 519 567 189 442 917 524 386 246 737 12 646 488 133 641 765 416 922 154 809 61 587 723 616 244 470 173 847 810 20 951 786 891 518 974 684 786 498 421 31 586 433 29 73 917 21 189 332 295 342 140 355 928 214 970 523 684 142 721 845 514 672 630 756 541 956 439 326 453 860 709 390 644 89 814 560 109 2 891 403 343 383 109 623 948 430 145 983 572 218 828 437 889 809 192 429 764 982 754 568 841 814 309 836 902 122 395 363 123 638 117 818 372 226 440 319 655 936 302 578 153 481 366 393 641 557 821 405 539 927 324 731 740 985 567 994 106 313 708 581 302 824 398 673 401 189 992 408 476 645 985 629 125 703 21 765 259 194 521 149 120 197 232 211 181 150 204 638 462 263 570 764 87 319 788 839 507 779 246 983 423 583 963 899 285 335 664 895 528 536 44 999 732 627 210 264 776 765 254 589 380 823 704 466 142 492 304 1000 622 902 334 397 484 296 295 120 0 983 310 14 862 846 409 861 929 35 422 193 810 538 798 751 917 620 454 734 761 945 390 761 919 291 94 315 126 742 609 245 76 919 610 937 116 19 149 396 53 570 588 863 460 737 613 728 357 418 462 117 715 851 229 633 493 675 947 618 768 907 214 843 177 823 131 292 841 280 40 894 849 627 108 660 364 72 388 72 489 849 540 555 51 121 187 895 795 485 512 914 392 77 108 568 251 238 212 92 517 251 337 718 229 796 377 944 219 764 15 59 964 907 614 14 27 800 908 173 285 771 86 28 199 193 595 450 430 158 893 299 760 581 16 989 728 392 284 946 508 651 356 471 557 969 837 583 121 96 755 405 219 192 784 769 384 730 570 165 888 814 463 647 394 478 987 473 222 623 770 729 273 126 551 181 94 739 115 214 187 221 970 757 412 753 525 147 483 447 663 722 260 126 720 6 955 59 478 176 33 248 256 305 373 159 837 818 249 303 32 435 523 353 543 286 458 420 784 292 866 446 13 125 571 84 130 878 494 608 405 526 207 661 182 579 171 18 396 771 672 779 558 194 132 100 831 589 519 614 232 384 60 244 861 982 679 990 211 173 949 616 698 155 628 880 85 798 249 481 568 921 611 477 466 94 577 297 34 447 262 265 183 673 860 43 7 539 32 217 63 333 832 112 487 459 343 572 608 592 404 528 864 366 4 681 460 580 977 493 379 591 110 561 263 969 603 269 859 986 486 921 318 317 385 157 128 727 80 735 670 483 614 533 200 618 214 659 549 542 504 927 132 613 487 747 581 89 15 440 427 852 712 744 521 96 252 1000 823 331 734 492 813 348 377 13 317 942 23 865 483 526 144 967 138 630 65 719 71 431 510 497 283 221 592 155 669 844 154 843 174 239 334 339 938 62 703 254 3 725 471 838 603 614 156 740 243 220 810 665 650 671 513 284 892 105 790 912 300 943 754 825 182 439 163 471 501 217 725 855 294 195 692 896 808 199 987 402 418 797 419 420 467 931 55 710 387 845 621 686 139 726 511 672 165 25 143 665 594 867 519 887 413 563 782 572 761 120 973 531 916 391 302 735 674 356 444 60 552 417 98 691 142 960 362 306 984 856 322 577 74 193 815 486 755 948 409 867 68 734 749 983 476 50 69 149 758 865 209 309 281 306 351 774 617 65 432 600 920 753 529 346 945 695 831 51 643 592 918 710 325 666 44 800 68 113 949 825 329 509 485 609 166 836 734 782 252 165 733 523 918 613 868 214 308 51 265 302 642 534 363 966 551 406 117 0 618 870 417 794 198 277 279 158 442 466 892 575 717 56 660 591 325 624 459 891 931 861 155 584 502 40 946 819 590 704 935 208 573 352 1 123 628 631 632 422 96 523 348 164 931 7 755 607 631 565 497 913 425 3 497 926 42 794 96 632 497 30 839 422 733 191 896 713 822 527 486 917 50 833 433 332 192 539 290 174 103 787 438 527 789 286 804 183 80 899 814 576 280 4 349 365 194 244 77 367 771 562 636 172 746 68 855 937 606 144 110 708 930 900 586 71 185 741 253 264 991 418 192 270 421 540 634 966 784 62 685 906 623 320 77 369 387 931 657 344 74 119 403 356 18 340 778 202 80 382 818 70 799 9 691 571 548 325 888 683 738 572 588 361 891 16 81 629 298 89 972 372 559 374 79 576 65 856 130 144 237 947 565 387 955 256 957 854 932 844 537 669 416 476 381 658 492 813 287 141 902 258 864 812 984 942 388 48 149 517 544 737 815 108 123 769 715 79 974 646 275 862 667 42 338 47 699 181 212 985 321 113 595 185 924 930 478 663 329 627 531 872 363 345 332 838 465 46 916 439 44 542 652 710 583 989 756 282 521 967 618 842 431 212 378 707 493 207 721 822 833 252 45 548 948 728 385 765 774 652 555 817 194 206 526 776 547 633 409 67 952 27 260 734 238 989 440 83 196 513 904 380 116 300 927 415 28 663 179 153 667 85 321 860 643 198 987 189 182 396 255 133 774 867 867 363 855 658 445 50 170 700 430 285 352 708 52 379 371 230 883 37 667 555 248 309 752 586 497 285 333 103 418 106 969 636 469 824 293 913 225 815 965 654 451 316 362 502 46 84 84 280 472 750 834 71 58 937 656 906 221 989 8 990 446 329 625 914 504 270 179 728 436 495 734 886 810 95 740 855 530 823 134 353 924 319 423 981 255 78 238 827 418 597 817 216 925 441 129 428 710 659 156 145 153 889 383 314 335 122 520 216 296 5 568 219 323 990 551 929 419 788 756 189 384 572 404 661 12 884 88 74 543 595 570 47 835 304 361 169 425 880 384 72 885 303 290 559 292 192 488 63 331 243 603 67 814 6 727 177 889 166 250 783 761 172 182 595 475 542 116 252 773 851 323 9 154 965 568 797 156 407 859 839 649 461 905 814 818 631 990 59 796 592 841 908 115 22 503 589 915 618 840 40 468 515 48 621 479 967 770 986 725 980 824 725 441 80 538 610 710 880 668 858 823 509 765 937 882 619 525 149 588 717 188 56 583 587 28 61 906 149 398 630 0 129 574 355 921 653 244 530 715 123 198 572 945 58 688 881 291 659 758 439 246 826 626 653 408 565 33 820 470 181 217 451 309 790 157 229 795 401 111 509 523 308 432 820 717 471 52 7 129 809 446 727 986 423 379 393 987 411 212 456 944 429 259 252 570 415 833 716 815 943 224 690 602 7 509 318 478 912 324 606 73 121 332 58 544 63 451 530 825 662 338 768 442 596 20 364 10 204 79 177 146 655 866 99 661 726 768 490 637 443 448 709 564 779 119 107 193 569 988 18 582 325 785 24 272 156 739 634 359 169 810 856 823 675 954 836 752 73 325 740 516 772 801 79 903 919 537 95 487 524 464 68 201 249 443 472 404 181 105 115 350 266 970 524 940 276 711 43 348 36 783 215 159 583 293 413 501 829 508 987 705 323 406 905 571 849 728 327 381 185 441 82 450 762 606 742 389 668 784 89 703 566 303 214 500 596 626 1000 776 485 338 480 808 744 736 730 944 464 56 324 1000 496 758 449 610 363 190 998 382 974 86 437 891 389 650 391 336 627 742 463 112 80 943 271 175 30 1000 118 845 56 793 844 903 550 293 512 264 834 862 646 159 299 82 402 687 83 792 374 709 533 837 172 964 131 442 138 160 442 607 5 849 752 200 103 301 844 967 917 678 828 562 836 126 995 589 165 77 380 538 785 265 726 309 580 856 750 70 368 543 676 372 391 427 923 846 80 767 812 996 444 639 909 631 116 903 220 280 979 951 170 115 567 895 775 147 103 525 568 470 67 243 193 810 22 115 655 101 881 466 448 676 456 356 307 571 258 878 851 588 828 372 54 747 266 829 245 720 353 812 189 771 54 381 932 427 848 586 879 728 403 326 404 858 681 62 429 938 939 631 877 118 2 931 864 619 111 108 339 815 271 879 585 325 612 517 103 459 454 982 538 857 307 293 66 988 354 846 277 644 476 154 762 829 84 977 800 546 437 490 360 707 368 944 383 331 812 486 789 618 819 679 474 125 971 891 464 677 737 741 320 564 894 433 745 329 410 544 874 198 33 233 904 752 528 639 83 340 476 871 957 294 901 782 770 872 672 234 548 760 974 219 676 867 652 420 547 413 963 420 610 347 4 865 98 531 503 180 222 330 403 178 623 655 311 393 526 335 626 425 446 599 644 121 817 295 540 363 59 854 134 668 200 137 532 650 19 387 181 241 716 935 418 339 590 81 83 115 415 708 892 860 658 887 981 826 533 872 188 591 726 673 258 277 161 141 926 179 527 107 419 243 41 189 933 630 0 269 15 97 683 74 340 894 83 226 226 908 758 98 447 348 175 119 605 451 279 745 377 457 624 835 876 866 227 64 150 209 684 164 657 718 589 996 611 671 221 189 578 330 286 24 677 460 142 633 262 772 729 990 580 704 824 455 569 403 870 718 611 553 233 267 622 821 614 233 843 186 773 420 515 58 795 543 869 288 527 130 59 607 472 639 311 295 445 231 697 667 301 659 571 533 277 193 706 890 777 548 427 549 320 941 958 114 835 826 402 713 307 812 320 778 450 630 425 247 860 473 913 512 132 483 45 760 675 102 650 451 649 428 351 320 721 308 434 555 485 187 268 792 998 939 921 800 920 697 398 131 522 310 643 653 144 687 764 171 140 413 621 140 193 324 460 913 631 245 467 116 431 86 259 780 376 531 931 295 228 328 426 749 637 68 753 133 106 516 303 245 281 275 736 473 598 195 385 229 439 203 344 221 641 954 1 16 484 931 311 63 259 88 163 247 155 915 379 612 783 681 208 415 956 943 239 553 490 623 133 928 177 476 501 169 781 501 185 265 783 847 327 393 934 490 992 440 756 370 51 890 403 258 304 358 552 542 262 41 516 395 321 45 222 821 213 3 673 397 619 807 595 945 200 528 786 191 319 894 912 369 783 314 978 87 23 882 980 285 922 496 31 594 540 604 414 104 606 438 501 576 245 447 873 444 327 658 986 645 551 897 366 686 563 695 772 585 576 103 221 850 598 603 443 489 207 209 593 164 646 445 740 890 891 612 685 569 621 22 214 524 271 931 209 833 625 332 769 553 434 990 402 384 944 196 224 150 404 816 666 402 612 405 643 855 368 680 423 988 701 988 511 323 918 71 155 543 754 276 95 188 617 848 923 560 395 146 710 151 314 375 552 925 131 546 131 498 225 554 837 278 541 700 952 459 770 107 353 524 734 799 63 350 998 985 909 392 482 970 542 795 696 445 72 826 991 202 675 567 755 512 196 648 211 148 458 332 606 162 207 339 960 269 688 957 605 948 700 439 918 242 233 965 38 656 791 380 858 817 947 964 680 494 963 242 993 420 574 598 581 780 288 892 401 327 848 357 275 900 795 544 141 380 508 530 35 650 910 244 467 208 208 146 701 170 388 694 942 313 643 874 444 931 766 196 257 965 553 531 864 347 74 356 78 934 886 113 583 795 356 49 2 915 547 54 437 286 747 378 598 742 603 393 672 368 589 928 333 493 811 548 191 236 904 269 169 789 733 752 935 88 152 288 355 698 341 143 335 440 872 284 181 474 677 0 852 842 617 131 526 109 941 73 299 177 328 567 697 468 299 800 402 739 952 689 445 1 30 587 336 469 458 971 1 931 647 852 124 263 982 649 371 275 74 670 803 401 588 499 869 887 299 622 977 602 311 421 954 692 7 641 160 464 612 160 394 610 363 518 873 696 518 595 970 943 616 772 344 204 623 564 442 273 185 770 874 495 190 179 186 548 820 697 11 431 208 756 40 570 625 264 266 495 859 587 437 826 711 132 29 333 695 822 605 880 591 830 726 132 8 264 679 179 312 689 609 520 797 1 441 773 264 58 267 474 645 704 300 355 835 680 39 882 502 995 113 444 824 838 576 183 453 254 362 765 295 322 636 443 322 428 215 938 486 482 411 482 537 62 188 371 742 226 252 595 220 364 390 395 554 317 929 358 571 642 474 217 964 109 659 637 889 873 574 374 706 337 207 242 750 394 965 843 971 568 789 542 284 179 936 189 495 216 546 417 858 20 985 173 480 643 809 368 868 735 93 573 423 299 167 172 44 131 15 14 698 155 555 981 333 842 521 180 58 67 948 267 438 933 439 917 575 599 637 794 333 729 367 107 380 533 279 423 15 645 437 712 151 343 45 484 185 565 15 594 983 962 212 420 246 2 689 173 600 325 966 285 53 684 391 432 216 21 207 582 17 643 294 168 985 690 3 521 606 369 466 589 330 29 8 928 30 48 100 630 372 65 266 777 749 656 560 316 29 766 898 45 408 543 564 745 584 566 617 189 934 435 777 616 463 137 895 493 184 994 474 908 410 739 684 510 746 243 826 774 9 75 171 768 969 86 864 552 4 833 740 289 267 869 904 81 357 798 573 540 143 398 799 553 488 482 62 234 77 239 359 437 313 881 556 281 967 420 832 970 604 924 258 222 792 514 302 148 663 227 39 806 624 838 710 464 671 123 697 99 362 407 535 26 288 91 307 606 862 490 575 817 765 184 38 556 49 691 55 712 917 446 869 893 635 930 356 305 52 404 404 413 810 290 439 97 380 97 54 593 938 980 409 703 164 798 610 564 489 17 627 757 462 847 649 96 776 356 752 828 759 507 592 921 797 382 369 528 830 423 121 768 402 881 822 917 31 783 481 519 799 107 275 612 954 276 59 81 983 811 260 742 317 852 14 465 233 382 993 63 804 465 182 558 697 3 474 727 137 306 597 936 413 872 899 718 499 958 798 481 120 58 574 788 261 587 253 845 969 597 907 124 61 440 33 109 794 507 836 931 812 432 218 576 655 468 293 153 425 443 986 544 500 559 0 332 112 146 936 956 466 532 215 941 592 654 974 52 800 832 887 82 995 671 299 571 325 766 215 830 543 9 815 438 860 725 121 971 222 56 927 39 587 141 332 530 146 305 582 945 488 820 26 834 490 676 404 167 794 971 348 336 979 514 773 839 238 894 161 460 949 87 850 888 579 181 417 725 485 350 21 324 170 399 158 11 74 913 177 867 235 876 554 214 389 327 404 627 572 564 438 872 3 287 111 581 468 880 657 304 229 678 980 750 76 137 761 501 401 289 720 636 165 273 201 553 951 604 531 522 519 320 746 521 607 856 454 426 735 110 729 316 139 708 65 566 196 177 67 597 466 786 584 982 58 784 886 361 387 417 234 257 88 979 130 694 187 583 119 273 44 200 588 183 259 5 748 455 181 166 403 998 951 986 979 361 769 865 721 507 633 954 763 720 285 892 766 471 826 236 743 870 435 331 52 46 335 151 500 867 317 254 865 619 591 195 979 711 411 51 217 395 5 331 467 289 575 232 111 752 467 853 621 254 535 24 299 221 175 150 88 843 755 304 461 345 498 792 55 909 842 623 303 198 953 769 486 879 352 596 631 171 801 251 424 335 627 74 908 153 223 995 995 329 298 807 673 147 950 727 55 792 701 710 989 653 478 827 884 182 774 514 352 574 116 775 261 94 200 168 246 774 514 592 102 163 751 774 309 700 852 716 491 552 425 832 556 254 658 439 435 431 304 786 5 772 912 617 865 111 784 463 884 297 54 985 459 804 110 119 504 961 834 346 864 258 177 772 512 834 210 298 265 866 84 621 989 347 237 853 810 372 667 693 20 721 30 478 524 139 596 379 452 430 725 667 39 901 438 902 87 1000 200 351 865 635 323 205 981 911 57 142 282 724 835 301 796 216 130 671 354 77 50 157 858 126 824 897 378 261 150 464 260 349 166 476 335 488 680 668 398 89 809 31 164 643 683 311 858 812 981 564 241 382 72 98 859 247 346 237 508 496 52 119 196 218 947 531 57 978 198 807 66 6 837 581 1 872 891 210 683 224 125 923 605 197 373 816 443 70 52 302 917 455 773 113 672 719 995 81 696 192 887 114 549 75 46 901 946 937 111 981 512 587 255 468 783 627 283 578 49 334 231 965 141 3 77 812 721 423 892 769 614 130 234 515 205 279 415 502 567 877 482 78 464 737 546 246 715 180 175 115 866 406 80 6 408 508 817 481 931 61 601 896 190 834 410 746 464 177 600 31 53 81 460 516 169 357 114 236 537 288 350 402 45 429 759 805 289 0 575 637 219 987 237 466 529 422 876 626 237 52 225 619 456 306 431 972 826 787 437 61 675 76 411 428 121 191 186 277 479 113 913 49 99 501 515 627 274 390 253 862 793 829 481 600 134 911 923 312 49 359 372 724 435 134 503 907 325 689 535 155 801 447 204 251 299 718 230 924 459 834 785 603 662 265 202 148 527 125 459 576 835 830 651 269 316 153 527 640 841 61 794 993 859 997 244 509 66 473 432 524 306 569 478 967 185 32 114 712 156 572 639 342 754 289 611 69 441 489 60 282 550 205 626 760 554 869 269 619 341 52 495 998 620 972 965 805 3 430 868 510 2 506 852 107 794 814 527 586 654 586 867 555 790 845 315 343 713 583 314 406 986 808 403 606 131 367 762 486 797 629 995 150 134 198 608 279 363 134 864 17 719 83 571 860 927 885 203 639 819 516 396 805 675 799 762 805 517 523 290 313 151 637 814 636 834 421 914 549 554 129 565 624 211 487 836 137 724 38 128 542 905 875 698 579 673 459 735 190 333 25 854 483 13 20 470 198 440 735 746 346 864 662 321 74 149 156 563 872 545 42 765 801 916 815 379 589 625 466 130 958 842 335 440 854 354 262 403 146 996 149 843 859 162 163 933 310 671 847 533 215 888 650 16 155 464 746 95 88 211 224 45 404 559 837 609 264 98 12 409 93 160 251 304 321 414 588 983 84 434 867 650 673 516 665 827 979 763 922 67 325 497 463 729 407 299 337 671 748 348 79 193 859 330 496 532 95 435 514 530 868 380 179 892 896 196 70 226 310 343 644 634 840 107 362 246 757 699 268 857 398 347 49 257 28 896 140 474 330 653 355 549 384 885 440 631 80 861 209 389 204 852 375 395 310 736 992 67 786 260 275 536 958 323 792 337 570 283 810 251 935 164 799 670 48 590 653 480 450 861 220 5 712 594 399 374 682 391 792 467 650 66 2 607 740 145 943 309 427 104 559 713 619 709 735 18 298 387 497 99 247 69 104 310 662 502 35 343 244 826 162 893 891 515 851 630 660 145 290 438 600 200 503 218 908 237 236 557 623 84 656 221 152 111 882 166 964 269 860 208 94 21 452 337 888 303 318 899 799 608 336 399 807 838 968 715 426 203 623 400 639 278 620 142 740 854 659 704 122 519 911 567 891 362 903 778 16 221 676 815 180 364 565 338 553 532 404 979 87 27 378 77 304 350 218 44 203 877 99 676 747 361 594 989 722 497 767 90 69 794 256 600 509 172 937 62 703 341 40 141 367 417 217 0 22 118 787 417 672 15 515 699 761 875 293 749 949 141 867 390 209 13 645 808 521 816 96 582 870 436 973 11 802 742 579 824 859 365 592 531 731 107 229 491 333 521 592 281 661 810 670 221 822 666 380 343 481 476 924 351 911 249 713 65 990 291 240 848 8 831 378 738 937 959 581 270 831 524 902 844 333 924 416 155 589 796 849 70 623 772 772 885 20 836 949 361 478 540 209 485 371 938 575 659 896 507 280 79 30 182 922 714 105 337 868 693 484 716 114 106 840 237 343 211 72 643 572 550 183 132 386 553 69 312 563 317 818 843 395 199 376 668 913 480 4 132 524 488 200 990 945 391 226 287 953 650 930 524 551 464 7 936 16 76 600 930 744 769 772 490 968 147 157 232 978 160 715 854 999 914 843 296 656 420 582 609 421 863 484 971 326 491 907 693 918 858 623 661 626 394 502 945 893 658 176 222 169 243 75 168 508 269 463 164 689 396 772 109 259 255 432 936 745 338 629 14 547 251 26 172 996 527 117 240 184 644 462 353 886 536 872 394 805 334 557 845 729 680 305 339 934 736 275 31 425 255 44 971 857 70 495 852 948 611 444 132 254 905 836 492 792 707 885 948 40 793 144 120 472 449 811 757 536 437 787 313 691 183 283 547 252 777 750 199 739 545 682 345 449 517 836 241 223 72 540 614 864 684 86 687 132 896 443 19 684 582 331 374 764 966 272 367 742 373 565 833 918 599 177 718 115 12 310 690 83 850 655 298 533 740 336 16 987 130 34 22 711 365 747 474 330 18 840 423 743 757 255 12 355 431 729 821 794 39 862 228 888 517 877 420 608 212 787 947 694 820 320 404 536 67 230 865 436 421 640 178 177 246 541 883 29 270 56 822 660 269 402 547 785 278 318 745 842 456 43 535 275 362 290 811 428 871 27 216 292 18 393 820 264 934 55 292 555 110 465 214 730 866 112 867 496 781 611 337 236 5 223 510 718 864 672 498 735 51 713 378 68 457 197 331 390 251 974 296 712 791 509 442 656 972 660 503 104 270 839 339 626 413 201 343 277 224 192 11 274 904 388 342 361 936 24 102 539 998 750 602 788 610 395 795 582 54 298 685 675 488 376 300 901 576 995 529 799 186 891 73 442 630 766 154 565 789 255 455 138 356 57 925 966 451 72 547 505 369 583 531 208 958 183 108 885 177 636 684 714 526 108 507 507 225 660 72 13 267 526 151 622 582 427 587 385 498 485 241 218 68 771 426 377 953 885 262 481 873 297 547 750 756 0 53 257 980 65 328 992 331 205 494 952 139 921 891 875 418 375 115 988 794 237 413 171 542 649 432 374 521 80 920 623 835 325 879 814 389 558 157 71 114 651 374 252 571 264 126 340 991 592 327 784 181 91 954 722 740 737 447 612 816 367 234 650 43 464 815 431 21 972 501 135 622 874 738 192 490 864 883 480 807 210 615 339 652 921 60 743 657 859 355 825 225 940 826 267 404 641 49 424 964 901 910 937 126 648 480 615 863 362 446 21 923 61 360 575 981 771 317 989 629 23 165 205 315 991 823 718 983 871 493 946 123 755 882 249 402 361 863 616 74 661 636 997 721 995 571 53 766 239 41 394 614 206 951 928 548 773 997 530 996 841 827 118 595 60 366 996 772 581 963 845 241 599 193 961 593 115 13 710 354 405 456 319 610 406 246 509 178 594 38 173 434 216 291 29 275 8 376 46 588 339 243 828 937 435 140 881 550 504 943 255 909 398 573 870 803 170 379 332 763 768 857 548 984 499 576 258 506 304 656 446 642 250 273 930 36 765 162 937 268 104 191 528 501 115 398 655 636 128 339 750 895 195 298 230 693 225 840 550 528 495 995 521 96 620 450 131 384 964 420 3 67 962 531 920 77 280 574 64 759 912 814 653 458 463 235 150 687 74 700 567 568 46 87 15 665 889 497 48 852 916 51 270 878 933 189 306 212 115 369 322 26 534 326 836 996 560 985 35 633 36 601 552 434 39 566 98 279 63 498 482 330 900 752 207 832 940 512 395 54 881 716 432 766 41 267 762 601 603 148 585 991 100 137 424 490 54 521 769 116 370 250 446 269 1 4 100 293 516 846 346 748 913 129 513 954 395 626 906 350 773 490 340 872 978 115 362 32 987 482 499 357 731 944 625 84 300 77 376 815 922 73 562 835 202 426 140 948 52 45 297 824 886 988 48 864 102 761 247 441 242 745 797 324 41 773 407 340 849 782 154 123 207 67 957 408 492 448 355 543 844 4 719 729 343 766 944 797 878 190 237 119 287 385 794 327 157 201 666 6 334 171 128 540 237 436 299 80 883 6 623 726 361 341 806 703 458 750 499 335 291 87 805 577 471 950 255 628 502 920 633 836 442 112 727 678 547 378 758 429 383 732 154 743 424 959 797 233 60 296 919 703 734 75 631 205 24 886 184 526 157 816 713 599 279 791 628 825 168 737 605 902 468 110 644 243 420 441 475 832 88 393 534 173 819 164 377 843 401 560 720 558 727 432 508 357 574 135 181 742 872 137 995 691 598 0 639 934 18 431 760 849 870 505 734 42 323 249 771 517 650 330 236 559 409 19 66 765 945 552 298 38 423 786 32 466 384 670 751 753 452 510 601 673 366 686 715 41 934 837 557 935 518 145 493 926 515 558 43 459 110 340 496 884 477 528 349 860 549 451 612 353 961 564 25 678 249 91 718 535 927 627 469 445 771 962 722 637 871 764 96 332 455 943 568 932 822 268 791 371 719 755 75 31 670 99 708 919 542 426 805 820 52 273 264 174 586 338 810 809 101 257 492 556 552 59 839 373 679 981 95 397 735 169 779 405 620 486 675 161 263 479 332 666 103 596 191 41 933 353 849 385 609 692 292 160 103 130 885 781 111 979 529 197 500 307 601 119 144 627 631 759 457 962 424 560 909 615 600 193 967 800 578 927 491 869 439 945 351 323 725 461 653 605 9 152 911 610 622 407 588 604 165 45 566 588 604 826 554 555 19 872 706 948 151 548 168 589 493 518 263 217 330 267 822 339 419 84 300 392 490 887 996 6 283 913 946 886 738 499 792 108 723 497 55 873 45 223 813 537 92 75 105 774 341 278 464 111 714 115 503 555 1 850 561 284 762 506 521 499 4 665 607 78 161 13 950 557 235 762 445 679 188 550 804 881 179 267 991 892 381 845 447 733 694 7 368 455 864 241 306 867 905 912 297 417 276 246 974 511 360 418 541 899 319 344 779 498 962 122 389 694 966 187 426 12 545 146 466 408 386 123 275 290 386 923 706 662 168 31 524 879 801 64 778 119 759 556 968 72 677 709 765 995 895 190 6 440 335 823 847 720 298 473 361 683 395 419 344 915 449 867 145 249 282 922 720 392 830 687 463 858 395 227 204 290 769 209 81 455 384 927 527 681 400 887 363 146 657 59 60 106 277 557 706 911 478 777 302 659 464 117 517 210 343 720 499 463 281 931 918 16 858 444 696 609 682 410 754 339 820 166 444 97 722 501 7 551 278 660 562 93 776 78 302 471 149 153 285 781 83 202 796 940 997 843 900 679 605 6 17 424 523 812 872 596 664 230 498 941 890 59 33 17 488 687 839 637 839 124 769 921 677 917 213 674 111 112 352 715 469 720 491 991 531 714 938 546 944 436 487 185 494 871 553 982 557 392 970 747 515 90 668 191 6 232 216 117 695 567 183 164 638 673 506 520 739 444 66 682 231 904 218 724 774 770 57 683 161 26 781 27 468 448 218 473 679 433 941 726 352 124 889 989 148 746 509 886 189 574 919 771 829 136 847 954 906 903 988 66 0 281 769 93 748 216 662 572 247 446 513 972 797 636 212 138 135 957 998 21 498 923 291 268 751 427 114 704 332 369 692 749 649 460 841 748 27 854 319 625 300 831 948 448 818 159 937 305 468 934 677 317 208 967 936 958 393 402 14 724 770 705 825 770 516 17 517 894 871 187 871 522 370 818 321 187 329 258 491 148 543 167 464 751 134 399 708 878 800 721 954 569 777 778 690 644 794 558 538 16 745 408 537 114 577 858 652 905 467 495 52 9 661 515 759 146 266 467 376 65 539 329 986 316 458 675 311 251 233 848 267 329 607 155 442 184 364 93 88 830 587 492 839 600 6 597 97 623 63 472 688 954 152 673 621 609 699 931 212 283 779 478 611 737 984 52 920 348 497 360 177 435 851 367 34 208 964 131 831 378 954 518 331 106 542 951 66 592 882 277 227 12 106 837 748 90 241 668 789 737 27 965 171 229 332 557 436 647 39 618 24 992 487 355 449 380 657 515 972 538 791 198 549 897 386 649 338 626 668 126 714 694 442 237 274 125 145 709 771 183 679 147 526 165 501 327 545 509 193 868 47 335 417 947 583 802 595 920 780 262 397 845 307 839 433 932 315 577 993 438 111 671 584 637 835 436 315 731 944 507 598 342 841 14 289 424 816 235 343 947 849 92 791 507 930 224 439 596 800 431 33 263 453 616 899 287 403 213 18 347 71 967 688 911 981 328 686 148 915 381 94 763 472 884 621 753 459 411 348 611 193 381 873 645 348 771 284 751 335 653 449 757 619 136 667 599 816 705 746 730 85 839 844 556 75 464 308 533 875 655 143 419 387 15 64 735 137 347 837 823 999 285 579 617 772 598 568 587 302 665 668 738 504 863 293 930 327 952 462 553 606 957 971 345 323 386 79 812 732 915 634 82 551 565 51 322 514 970 261 815 634 280 552 489 143 196 418 821 147 232 725 104 188 47 448 862 433 878 673 516 792 307 950 694 223 352 368 736 321 980 902 954 259 805 443 753 1000 212 573 498 443 297 601 982 696 401 844 480 278 516 347 422 174 296 115 748 647 482 483 319 461 384 273 72 188 67 824 539 278 397 36 721 45 989 54 92 389 897 571 18 765 918 439 290 565 906 38 564 387 520 882 200 256 506 623 443 572 446 334 202 194 369 274 591 709 327 682 97 576 605 467 340 522 905 981 438 810 18 1 549 890 883 100 145 388 722 939 312 167 272 513 713 993 786 303 701 112 336 150 687 940 616 378 813 872 359 251 682 728 603 230 969 485 329 465 0 225 402 404 536 568 27 48 632 371 833 934 424 296 622 925 983 561 892 712 726 763 70 328 796 150 930 25 118 415 705 583 991 106 338 526 26 716 573 657 87 757 943 510 52 564 434 386 476 325 98 201 87 519 880 235 20 810 259 490 576 316 72 566 773 761 443 150 476 367 159 562 123 101 423 526 16 856 912 843 532 361 44 971 231 923 205 251 84 815 740 659 130 163 576 255 275 18 404 750 384 562 664 858 14 86 384 381 294 647 224 825 359 619 795 589 893 351 191 977 166 282 635 295 444 563 901 718 580 657 820 964 570 835 821 584 920 556 316 213 202 539 390 560 509 536 501 402 887 691 378 52 973 364 698 768 926 599 838 506 255 657 821 176 491 641 111 762 197 427 327 750 317 68 310 826 603 162 227 489 852 956 892 176 671 590 944 597 540 781 454 146 789 274 321 631 266 432 744 814 858 70 564 526 137 225 351 92 386 929 932 589 236 824 765 907 765 708 503 304 840 308 801 628 581 121 258 198 904 353 12 113 423 927 639 911 151 341 354 888 270 286 828 505 109 592 411 225 651 265 880 490 572 680 469 504 152 78 702 56 431 65 168 853 991 158 115 493 499 469 732 768 106 559 624 566 151 387 790 153 651 669 643 575 700 463 78 851 541 779 906 971 195 426 175 185 583 641 29 81 461 760 200 566 319 824 131 821 210 920 325 212 940 319 786 639 782 864 490 322 994 747 644 541 172 170 725 107 810 106 187 271 865 739 836 535 562 319 707 123 590 32 686 530 350 472 520 483 687 9 804 32 108 799 572 631 968 649 737 778 754 276 400 970 14 587 857 927 905 915 401 847 298 86 376 1000 557 895 482 595 256 286 627 715 436 550 345 404 198 434 533 303 61 932 625 426 870 481 352 127 395 104 973 45 189 348 44 98 594 525 44 201 162 670 915 598 572 612 1 769 45 533 424 105 816 48 530 685 880 233 811 626 336 135 670 876 482 713 325 428 238 369 628 751 390 895 348 961 506 348 82 550 232 505 6 399 904 887 436 783 471 598 760 158 733 430 33 566 494 358 345 83 78 973 834 467 219 181 428 724 881 509 625 464 365 630 215 268 516 650 402 986 599 161 143 683 942 527 249 436 236 593 518 313 917 351 132 135 884 559 858 764 419 482 579 783 463 793 402 330 442 803 667 393 963 161 75 905 688 323 692 275 268 209 588 184 912 71 671 795 629 528 558 399 362 488 181 176 281 934 506 74 736 172 466 50 333 541 306 372 215 997 646 482 558 0 585 18 469 655 40 263 635 567 172 33 280 659 565 456 291 498 313 365 585 484 830 635 168 722 292 539 937 289 185 770 198 769 139 666 776 178 280 410 97 803 443 376 813 7 183 104 505 495 468 441 331 649 75 498 371 367 37 307 7 573 428 204 693 567 221 468 744 852 878 840 654 320 568 818 678 102 921 182 949 740 623 279 741 49 128 111 767 516 769 125 88 196 328 133 762 900 600 858 751 477 49 756 148 616 574 826 718 846 359 18 938 333 296 678 734 423 788 500 939 556 625 378 103 304 510 217 556 110 74 306 938 122 62 438 90 987 263 159 832 973 176 769 306 823 446 391 245 585 890 535 492 866 913 595 522 774 163 77 235 236 734 173 709 147 962 150 133 576 308 965 548 835 85 205 657 883 595 902 819 837 788 311 54 52 257 927 826 419 3 60 6 89 584 714 235 545 864 720 120 523 36 20 358 120 224 366 354 171 619 173 7 407 835 60 458 91 987 635 861 341 695 866 781 630 931 368 527 146 87 998 669 122 17 378 593 593 743 947 763 362 119 769 768 305 180 577 747 518 212 607 211 258 824 991 239 754 358 765 900 444 763 920 917 131 297 510 723 39 456 837 752 926 957 871 230 137 448 976 6 11 934 216 268 757 559 858 510 268 623 761 64 737 680 980 867 976 489 942 367 296 778 470 573 735 341 802 223 140 129 228 150 414 796 769 170 706 626 32 973 600 792 388 336 824 368 555 799 208 496 517 504 625 987 76 359 679 230 933 818 710 513 967 124 660 87 645 365 712 28 689 664 820 77 999 643 444 553 793 651 400 662 506 25 1000 934 735 678 515 668 495 224 532 813 699 191 899 344 555 962 723 243 625 542 319 624 536 114 528 681 117 928 694 974 304 693 907 38 370 421 57 216 997 588 28 695 778 926 390 684 239 113 279 864 6 597 839 894 63 718 574 531 997 619 504 300 311 411 690 32 183 98 599 179 38 626 226 167 903 615 851 141 79 129 356 85 77 546 330 491 616 255 21 612 873 525 264 535 287 953 918 821 402 516 1000 439 141 577 606 395 191 456 887 622 936 243 58 12 140 387 503 755 641 523 719 513 399 982 47 685 934 964 506 687 831 857 126 971 433 731 717 975 538 603 596 473 845 5 484 337 391 338 443 31 213 161 895 611 142 941 648 427 256 505 114 86 361 239 408 145 321 124 119 858 727 67 330 923 423 813 611 814 503 54 844 715 214 739 325 356 31 324 134 639 828 247 76 188 837 836 684 157 311 155 14 0 389 573 343 312 995 508 274 808 10 327 4 76 541 94 400 248 476 76 381 114 903 980 542 443 816 377 126 325 39 280 338 428 204 681 91 199 540 364 358 901 691 361 976 583 806 375 182 282 450 914 395 705 245 288 147 61 16 624 385 55 256 74 482 459 106 924 657 645 287 367 545 329 727 520 263 885 247 444 166 48 710 912 752 954 200 250 366 215 874 102 621 129 176 102 587 281 377 596 926 664 314 822 344 392 342 607 276 940 402 441 987 111 353 91 417 552 340 782 118 565 884 739 693 411 192 632 691 921 579 968 584 892 790 927 635 483 885 911 774 287 351 112 749 55 202 165 958 894 299 76 810 534 166 855 944 709 838 634 629 416 954 564 659 95 843 645 577 727 555 702 13 906 813 762 960 367 278 270 260 576 345 421 109 862 275 404 922 112 38 903 879 343 466 889 437 308 534 365 35 88 66 399 345 878 512 657 244 790 926 855 717 622 276 178 835 550 581 756 662 970 658 892 312 124 781 748 783 314 112 817 753 177 568 98 407 79 106 650 868 383 505 937 4 780 114 838 681 46 945 694 16 603 586 679 78 366 779 860 31 242 29 783 771 596 232 177 674 689 826 894 71 682 182 426 813 295 263 494 692 560 187 59 162 124 90 591 489 868 450 871 109 830 6 879 777 237 55 451 278 233 696 348 266 877 126 79 523 740 924 566 299 462 625 460 586 714 402 426 581 852 297 41 33 302 920 810 890 326 612 167 910 307 867 176 535 992 606 409 83 529 974 382 342 598 193 927 663 595 353 595 798 1 636 830 302 907 991 543 584 602 62 494 260 280 21 794 623 626 202 705 506 528 86 847 125 631 126 788 225 830 734 374 830 369 203 483 627 546 377 211 147 438 56 407 717 76 552 339 53 106 396 910 633 481 108 757 463 233 896 687 62 630 60 243 350 615 77 977 160 454 539 658 891 594 64 960 669 968 650 73 73 45 982 705 878 89 813 340 322 61 379 735 42 790 330 391 756 406 719 267 859 257 925 102 850 340 413 870 307 62 942 379 107 275 435 336 364 248 675 37 308 405 123 701 195 452 443 950 858 162 569 68 770 493 521 972 832 933 193 491 995 135 221 453 409 656 140 124 255 814 160 914 571 283 614 765 86 56 66 295 569 634 715 339 478 235 662 662 168 854 152 514 340 372 966 101 379 105 224 633 270 736 546 192 370 511 308 455 567 726 102 487 711 816 825 189 50 838 850 569 44 353 82 383 76 399 835 455 855 59 87 477 146 985 0 668 515 495 976 321 413 701 774 900 411 589 76 951 991 914 152 559 957 504 993 691 932 391 526 386 598 936 824 74 433 160 93 299 655 420 619 419 472 745 318 883 333 394 185 675 659 337 234 967 192 226 657 123 968 534 860 565 821 36 990 253 195 83 551 201 502 522 620 974 266 289 208 950 682 744 625 692 432 858 658 624 435 667 98 754 200 310 671 21 345 660 625 891 94 176 92 948 697 63 921 962 351 480 911 385 223 887 76 655 96 86 630 882 752 79 636 303 388 306 675 732 317 300 975 411 475 66 358 171 480 630 484 830 461 746 566 35 985 994 41 80 79 670 962 830 101 949 484 488 254 159 572 922 458 546 332 284 963 41 806 442 670 289 623 482 386 189 517 370 182 557 802 612 579 763 793 679 711 276 166 316 434 89 237 243 634 921 526 596 961 331 389 983 971 12 464 709 552 980 430 733 889 231 696 467 993 488 145 55 763 662 370 549 751 959 791 384 879 317 332 839 999 720 173 322 731 637 30 634 968 459 718 856 42 413 322 386 900 818 441 663 480 162 563 582 120 353 317 350 21 648 541 20 720 713 693 802 349 722 436 317 532 153 524 925 566 846 311 817 15 751 831 846 264 393 427 736 746 96 85 118 743 625 489 814 338 181 616 38 254 403 706 786 555 230 710 472 427 20 641 441 122 471 639 738 864 65 473 961 160 557 78 255 534 567 420 223 99 387 260 353 789 318 138 696 547 199 519 973 571 159 765 44 982 755 781 197 820 605 157 331 514 586 937 47 504 709 621 603 95 880 307 884 197 796 579 95 994 449 419 916 608 536 960 589 290 92 785 461 697 293 144 210 230 80 608 86 788 228 40 883 459 346 118 656 141 48 102 486 496 521 402 455 56 713 395 697 804 531 158 852 823 301 413 405 732 20 490 872 247 881 106 706 226 223 713 718 622 166 203 117 686 956 924 93 668 318 142 824 849 299 27 23 951 440 427 682 459 268 553 58 500 658 115 77 232 827 794 205 344 349 322 382 304 597 474 324 914 967 499 114 265 525 137 215 316 915 897 127 535 801 184 34 811 650 111 394 828 904 599 171 604 272 552 908 868 378 583 133 344 81 247 609 957 735 175 273 649 423 399 183 576 934 217 386 583 679 131 410 934 729 932 538 1000 484 797 219 861 379 704 204 811 950 164 767 36 339 391 684 113 141 219 688 74 787 73 8 465 204 769 398 284 701 935 636 536 83 206 396 461 909 951 271 210 467 38 245 157 428 281 269 921 499 957 0 994 285 381 354 101 936 474 850 572 526 137 207 61 219 412 808 680 321 759 950 882 225 339 127 733 119 407 1 39 905 309 384 541 690 89 993 977 563 842 548 440 978 106 501 197 518 308 876 190 418 177 71 994 868 549 726 338 955 79 728 211 387 463 751 428 552 743 405 466 937 304 905 914 410 757 110 279 65 337 468 834 866 890 180 85 439 905 422 393 335 501 956 722 963 58 149 514 153 905 979 89 209 236 2 970 992 464 248 408 800 67 594 17 956 773 101 746 29 874 491 364 374 446 85 337 503 585 202 655 842 533 743 50 768 97 19 111 560 618 519 711 684 112 728 639 236 180 385 264 406 227 627 131 672 63 467 174 1000 21 181 841 553 275 242 320 371 612 430 930 229 300 641 912 763 720 902 998 251 638 262 8 864 240 139 535 655 605 61 654 625 593 846 529 867 87 200 238 698 630 519 926 281 511 189 44 582 90 393 833 728 654 840 943 246 978 830 900 935 242 905 911 834 750 792 700 836 991 289 885 972 160 162 253 670 350 648 252 791 40 436 870 46 627 813 291 957 642 190 243 883 94 505 68 195 296 119 382 287 408 266 258 919 427 862 588 776 509 191 566 549 978 436 594 605 600 884 561 593 425 155 475 870 659 894 64 955 12 445 593 771 710 850 689 488 712 629 615 572 819 532 120 149 319 65 753 918 300 665 510 724 819 336 945 829 581 8 135 593 804 727 363 865 929 404 352 640 32 318 211 202 850 683 350 168 99 454 438 399 118 299 474 288 635 419 469 567 778 603 159 934 330 874 798 258 277 502 249 660 171 811 861 20 493 563 540 944 16 977 342 486 275 167 773 261 585 241 828 715 844 338 648 525 211 797 134 839 650 734 498 821 544 711 192 389 273 731 332 640 707 25 125 334 191 250 946 776 490 773 842 685 111 841 561 673 989 46 512 639 779 361 811 323 71 2 63 695 733 394 335 791 418 811 476 608 60 422 735 902 194 928 938 656 768 499 329 109 896 192 99 675 552 909 997 975 262 59 669 346 804 355 489 573 166 964 180 577 385 267 478 931 546 416 938 666 266 618 774 161 809 872 835 713 132 183 687 393 593 355 739 748 62 227 320 227 542 852 803 927 118 633 857 663 48 146 328 665 764 453 825 572 324 12 284 455 546 970 200 491 677 290 238 738 516 558 316 57 409 118 335 878 750 543 892 149 689 572 813 452 24 990 375 348 353 659 154 250 980 353 740 656 994 978 393 509 887 60 918 647 178 604 524 279 147 767 0 428 187 338 592 638 362 933 12 61 285 22 566 535 2 271 626 9 264 955 754 125 841 813 394 839 990 997 362 621 495 129 48 681 818 991 670 179 924 34 591 560 55 157 94 408 427 72 417 42 26 170 166 219 982 559 57 324 908 771 296 402 251 343 435 68 685 456 599 608 489 189 168 896 697 613 655 475 684 71 517 62 592 34 280 926 945 688 601 852 458 896 605 708 590 391 128 274 847 726 234 687 266 753 934 963 365 589 789 401 11 305 462 955 691 93 880 635 780 832 486 590 727 442 297 668 833 424 293 31 501 526 69 767 278 355 81 995 943 869 395 305 526 208 259 216 652 490 850 431 321 687 20 399 480 669 66 664 444 359 694 945 884 115 63 514 469 143 508 763 11 254 67 888 813 326 103 464 167 304 246 488 342 618 886 822 286 304 837 81 662 531 377 897 997 439 410 465 581 269 227 944 874 645 831 686 322 286 149 489 941 395 328 283 12 213 456 649 868 292 729 529 174 106 778 522 896 539 986 477 808 564 772 681 561 602 367 882 239 867 722 180 261 49 462 624 614 269 624 481 912 705 362 86 162 139 607 57 677 945 885 836 860 656 517 420 610 235 302 848 453 23 27 66 424 840 41 37 108 665 517 20 369 878 457 530 368 415 938 45 359 823 880 219 478 748 990 439 334 291 287 139 666 313 204 89 153 244 125 612 908 993 631 628 223 87 509 590 854 447 986 212 621 218 782 450 317 772 889 651 414 175 789 79 839 344 519 991 587 995 603 847 988 585 474 562 24 983 503 877 781 489 88 753 706 222 202 22 345 90 24 758 616 164 189 455 507 707 797 446 702 751 292 41 336 117 602 359 451 104 235 583 944 674 335 649 247 537 23 591 978 398 349 946 914 537 400 772 595 548 217 296 299 860 688 986 977 289 344 779 745 930 362 688 955 696 689 554 232 711 144 562 460 844 507 373 732 258 497 327 805 713 974 455 925 662 440 253 302 135 31 398 416 392 86 723 88 774 276 671 836 771 584 647 615 90 372 698 699 868 24 856 932 350 310 856 363 102 108 16 588 491 414 356 882 499 78 321 624 705 344 811 475 927 457 441 369 828 139 67 47 514 274 979 863 584 186 577 37 646 593 624 136 6 979 369 856 408 690 831 112 385 641 939 311 449 379 31 629 869 450 675 383 723 5 597 658 191 174 694 836 766 670 323 123 648 691 330 408 732 160 519 116 152 809 779 600 540 809 228 408 610 255 790 333 259 739 990 801 912 36 636 29 705 310 0 151 704 1 480 111 732 991 630 848 142 790 626 93 329 786 673 737 396 927 878 80 537 616 421 338 527 456 325 907 160 635 57 864 987 888 974 718 230 955 917 723 97 894 816 425 32 488 161 779 766 391 858 654 6 278 991 885 86 668 791 597 654 200 812 640 87 138 709 669 92 626 391 188 871 206 965 902 45 125 680 810 515 889 464 873 519 806 757 604 825 899 200 830 98 12 821 537 149 530 205 592 507 595 132 377 153 96 631 197 572 662 359 439 551 174 311 69 331 419 24 156 317 223 985 415 586 158 303 86 687 507 30 545 453 161 273 605 608 903 154 531 565 512 969 115 37 631 535 367 49 558 874 718 132 859 484 718 368 786 155 54 644 184 950 448 696 222 53 655 125 558 186 41 69 506 507 105 489 393 823 537 950 697 606 81 907 89 150 274 226 305 679 221 840 628 669 536 849 73 542 325 630 79 717 50 585 223 506 73 615 328 961 916 24 919 997 282 359 498 555 585 154 233 157 994 860 825 881 61 249 422 385 878 853 102 279 437 676 784 861 291 464 173 206 839 443 554 121 802 52 27 738 557 260 894 550 471 71 782 531 319 556 916 197 408 369 827 196 44 611 408 686 426 932 892 264 375 797 736 176 200 763 913 757 374 158 658 844 228 440 727 547 347 994 95 754 362 921 301 405 883 708 443 308 639 686 924 13 482 11 540 34 773 804 790 498 962 799 694 541 238 420 87 936 413 533 41 126 806 341 882 688 400 324 348 39 9 271 403 491 633 295 524 406 98 665 255 411 463 948 952 53 367 390 988 131 275 29 256 80 721 138 767 121 461 466 511 822 88 265 664 721 559 539 478 9 203 732 419 17 680 722 421 398 464 409 529 738 789 136 169 861 625 935 981 86 753 843 259 840 108 922 560 666 460 37 674 662 769 445 30 800 518 451 549 333 211 429 70 351 565 590 211 189 525 544 626 277 386 884 468 493 805 28 511 264 64 184 277 184 980 659 983 498 109 532 182 671 960 252 21 876 841 583 65 717 126 42 345 512 926 813 356 82 192 866 698 255 402 326 439 381 984 773 230 444 656 412 114 968 15 134 843 207 717 259 276 194 301 972 57 578 136 413 659 327 630 708 934 31 34 724 412 369 848 993 813 504 756 278 471 770 412 313 329 480 572 604 673 224 927 82 801 63 494 811 741 123 519 674 154 904 749 917 272 597 261 436 100 17 714 922 138 477 234 466 956 157 421 980 380 348 61 532 762 906 343 854 381 861 528 534 764 628 0 802 387 224 62 823 323 430 536 244 568 364 830 385 671 338 806 650 70 505 63 601 618 320 943 471 700 155 350 233 270 978 386 9 201 800 831 876 229 718 471 796 433 652 533 103 990 338 752 59 194 166 11 163 486 306 633 185 812 335 770 434 312 507 442 864 306 624 739 535 341 562 682 773 213 214 227 202 903 978 612 448 496 975 610 333 280 595 869 443 929 990 876 592 497 317 455 802 940 546 688 632 107 722 756 319 287 982 873 542 312 836 989 159 162 951 491 793 897 359 236 177 349 111 120 197 780 574 998 71 471 38 703 577 759 810 248 45 792 472 586 455 659 927 613 821 229 455 613 477 165 200 653 513 311 772 61 442 697 59 512 168 96 566 96 206 376 343 602 519 166 540 325 825 466 937 997 46 391 961 522 555 161 526 420 823 297 480 264 993 890 775 512 337 693 608 894 420 302 496 938 820 35 262 644 852 550 992 897 292 952 770 198 112 295 969 934 943 801 197 287 690 324 799 379 368 758 272 787 59 119 724 878 153 337 873 356 886 864 604 529 816 373 726 279 667 695 213 609 495 761 896 536 436 46 266 803 803 538 589 213 8 312 443 513 1000 667 868 237 531 472 765 698 196 491 328 215 185 540 175 31 301 70 566 736 467 184 891 621 73 479 834 80 143 628 592 142 294 812 379 176 283 143 225 830 985 553 44 521 92 219 551 744 640 469 832 107 652 722 727 724 552 912 155 694 539 747 836 185 558 566 360 192 60 585 21 45 137 65 565 580 635 468 676 274 288 859 380 939 932 459 14 483 722 168 177 261 266 12 445 175 929 156 718 988 92 739 32 580 155 949 160 789 416 187 414 703 45 146 993 976 604 6 458 325 525 986 937 143 997 733 317 277 889 35 265 980 125 296 560 631 596 71 771 11 257 184 65 653 681 57 980 284 414 437 961 291 423 897 433 771 982 101 48 870 487 664 201 611 311 112 593 907 182 715 917 790 251 982 442 931 390 773 567 804 210 527 446 984 775 878 106 756 978 505 625 465 168 178 427 479 289 372 385 471 86 653 612 688 986 406 619 376 178 185 531 739 63 328 74 837 205 180 593 534 36 569 350 204 746 129 34 35 852 770 857 937 422 468 977 408 873 595 135 51 131 17 789 193 344 863 29 900 394 621 785 429 190 135 984 935 615 369 321 466 138 177 754 560 645 730 319 517 676 805 919 806 821 60 998 516 274 379 767 19 351 551 799 540 37 783 827 651 151 499 468 641 676 222 200 320 951 870 188 627 0 674 459 784 846 518 134 713 143 512 479 161 862 381 959 754 418 741 932 68 244 430 536 884 105 109 435 776 411 304 316 389 329 774 173 526 291 306 238 785 169 68 945 30 448 903 135 865 996 66 285 591 848 172 826 952 280 260 80 42 915 395 431 595 168 603 120 810 260 709 594 428 776 538 809 575 792 944 792 787 9 76 729 856 599 554 160 230 165 239 271 79 985 701 25 152 303 144 313 914 204 258 341 331 147 150 906 938 93 697 77 453 124 805 661 722 359 172 951 875 410 573 954 746 274 978 897 928 474 561 842 677 818 182 8 964 683 265 253 775 961 329 580 436 134 240 157 844 411 459 718 172 31 23 917 656 353 165 584 178 725 777 854 894 958 213 857 641 477 109 767 789 790 346 224 275 937 380 470 699 190 539 222 573 562 138 228 266 654 163 443 730 939 648 623 249 861 831 241 689 292 7 478 81 705 701 707 993 433 176 692 622 714 265 546 627 403 774 244 56 288 686 138 227 686 760 827 546 943 67 234 234 73 63 666 129 764 372 474 548 547 517 521 612 781 67 239 183 192 482 591 479 520 80 57 205 839 883 102 781 949 687 366 374 750 31 854 865 402 327 412 300 843 932 912 624 998 150 158 189 983 100 20 854 179 76 58 370 311 511 150 259 198 516 984 947 898 838 811 300 164 574 599 359 505 862 334 855 363 491 395 346 943 414 551 473 842 609 842 152 119 344 762 668 211 746 614 108 583 776 759 98 701 710 456 206 571 789 60 934 632 806 631 926 220 181 398 61 789 240 564 260 935 325 279 145 70 245 604 4 20 363 102 721 72 909 278 642 50 689 927 681 494 557 958 65 738 355 477 878 946 40 489 880 717 768 376 786 12 980 790 383 694 243 455 765 151 732 758 200 772 685 232 618 241 189 682 978 544 511 208 489 902 696 721 618 463 96 756 474 427 545 209 120 139 663 236 289 747 994 489 518 30 72 487 270 261 521 600 156 31 807 996 284 502 716 902 317 164 657 142 590 553 350 62 691 13 297 331 759 290 171 628 319 243 467 941 503 987 892 658 369 698 653 652 551 721 553 219 884 561 361 825 465 710 886 507 74 535 838 184 176 8 812 847 602 278 787 456 616 30 113 984 727 118 635 629 190 540 848 73 452 208 249 917 269 487 423 343 21 612 878 548 972 689 394 573 318 532 29 933 561 493 268 639 962 903 620 151 442 819 575 893 378 824 161 646 662 936 340 34 899 218 581 870 258 327 795 928 858 175 860 771 19 480 0 761 981 382 380 131 175 198 58 419 575 881 932 573 894 867 912 279 765 481 859 987 739 537 133 666 747 307 877 517 325 356 277 657 89 9 140 263 206 197 34 133 429 965 705 322 831 968 600 947 449 810 285 539 699 417 204 445 75 432 313 400 788 941 408 876 949 547 491 507 743 524 639 171 488 695 844 670 662 795 616 462 957 901 1000 655 317 203 99 392 987 411 143 774 351 902 1 652 449 843 158 543 366 148 66 205 194 909 874 207 704 490 669 12 742 668 666 410 223 764 153 209 526 647 334 876 549 686 527 997 529 36 891 246 535 956 451 728 217 676 935 272 517 603 283 258 622 948 20 196 711 172 756 588 819 441 463 367 127 342 715 7 729 957 604 264 913 406 991 129 82 925 400 598 879 682 208 853 981 227 48 43 398 156 630 216 596 444 934 74 137 1000 80 866 957 36 481 221 441 471 349 522 748 100 120 978 133 327 830 113 553 230 155 302 385 784 870 980 579 803 406 716 155 837 581 111 872 61 683 313 883 383 834 982 482 305 960 614 983 141 78 887 722 584 189 106 719 58 438 297 212 843 12 366 679 944 828 903 356 510 215 591 892 400 572 725 57 883 690 39 376 767 926 97 702 114 555 420 523 344 717 734 538 80 100 216 376 279 470 731 141 684 673 32 436 597 109 492 479 798 530 206 917 455 655 618 920 209 38 442 552 106 528 89 185 627 656 560 257 126 643 397 161 315 781 596 911 889 87 742 686 969 299 602 775 953 220 695 161 609 488 64 714 15 152 898 993 160 810 250 637 804 998 797 118 778 745 381 666 183 474 704 151 772 305 278 725 876 324 237 484 163 301 197 178 804 447 522 315 256 123 951 411 121 100 528 250 196 260 916 378 85 619 881 857 275 158 933 151 833 521 986 995 173 183 172 977 981 46 643 588 168 594 998 640 45 877 890 240 137 157 617 573 127 849 781 401 6 713 903 838 586 889 185 758 423 356 86 403 753 729 342 921 674 339 560 718 215 801 957 351 957 925 924 83 774 56 836 131 769 738 321 706 978 505 463 752 212 549 506 965 277 847 885 950 185 796 667 400 597 975 102 553 899 377 988 24 433 823 155 553 912 475 258 890 979 720 641 542 620 147 506 896 345 742 197 530 538 215 929 486 189 30 390 440 759 377 463 191 551 969 743 463 443 1000 704 773 71 696 315 691 194 172 938 539 914 135 68 451 701 996 288 242 377 677 33 135 54 495 677 956 464 419 418 258 770 121 31 841 169 697 883 362 868 820 0 900 781 306 967 583 359 314 870 600 43 899 632 529 304 478 206 259 293 976 29 551 746 149 933 938 317 981 820 31 848 991 930 981 649 249 915 7 914 137 958 308 387 589 837 690 418 42 948 711 17 976 613 114 477 545 51 145 525 222 175 724 565 457 56 565 57 323 571 970 459 528 278 845 468 466 886 237 859 833 947 227 161 559 341 989 455 743 485 331 317 660 55 233 468 462 797 524 784 367 845 594 246 474 790 65 939 675 653 797 508 600 24 20 510 716 8 317 810 844 647 126 503 53 358 322 867 154 197 650 872 42 244 469 867 33 885 806 708 538 954 567 489 329 938 998 396 297 666 206 140 313 683 995 717 41 316 583 546 513 585 770 906 180 238 772 564 475 929 623 12 235 541 500 563 478 849 311 126 515 516 266 179 550 612 247 590 927 830 488 791 766 609 48 945 198 820 508 672 100 131 683 334 671 182 249 501 383 559 626 897 426 243 427 975 854 673 917 133 854 756 923 619 364 323 563 561 142 423 233 593 905 267 927 575 801 527 427 183 437 53 431 862 295 857 188 149 529 104 633 383 211 555 353 574 877 916 487 370 338 71 315 594 337 593 168 489 119 595 23 555 999 453 768 645 661 955 145 190 411 777 924 621 684 276 547 912 543 33 282 232 103 596 825 791 188 345 280 658 291 302 564 641 107 331 285 767 637 430 308 399 558 583 372 241 211 918 153 753 302 786 337 756 733 161 546 920 857 177 929 147 831 492 787 289 822 424 55 810 853 715 209 762 297 580 3 507 497 507 612 150 292 948 905 24 460 802 295 669 331 223 815 161 714 954 449 887 377 855 696 581 921 904 342 218 483 696 76 331 202 39 480 493 986 384 868 798 538 162 466 868 736 632 28 449 937 828 335 313 34 383 245 955 286 587 524 121 282 951 803 836 990 283 680 327 18 548 124 907 61 941 774 797 925 153 245 861 980 932 526 366 314 770 672 951 356 195 423 990 145 226 177 134 860 856 461 229 403 936 136 816 229 909 612 153 62 856 365 393 139 890 110 804 660 781 107 367 327 529 356 824 106 532 309 317 740 121 898 494 409 33 309 637 293 920 141 706 128 857 99 618 747 560 422 406 341 880 124 19 760 832 842 866 363 151 534 454 271 431 948 679 815 256 667 108 528 159 813 655 16 263 272 762 175 45 519 867 924 642 885 684 473 79 901 188 229 434 993 851 217 940 882 31 548 900 138 75 59 303 729 74 917 352 187 91 397 57 957 320 50 194 355 875 272 255 0 414 852 41 406 702 609 346 935 639 893 187 129 319 245 783 47 670 699 398 208 142 146 264 450 818 665 643 172 539 914 779 952 765 171 710 819 779 407 753 769 299 939 897 617 535 679 15 556 730 764 763 223 910 26 672 727 43 315 250 581 228 380 885 345 550 594 163 680 1000 267 449 650 558 345 618 92 376 632 648 457 747 762 679 656 140 350 734 182 16 336 762 244 715 646 940 265 591 102 944 942 720 744 591 277 89 208 721 816 191 720 272 938 481 950 945 620 651 31 153 667 366 915 262 80 912 201 696 855 654 640 796 373 735 387 650 823 946 722 990 489 793 261 778 273 562 722 245 213 752 397 879 117 663 140 549 927 692 244 781 345 235 576 717 970 314 718 792 612 791 782 100 583 394 877 208 956 598 804 168 702 552 398 170 215 889 718 493 580 962 273 924 196 200 992 165 514 62 309 125 852 442 576 787 835 452 994 142 401 149 309 454 700 58 624 266 946 693 758 877 6 382 152 202 934 144 718 799 557 378 275 408 819 850 546 6 301 891 147 53 39 808 507 739 865 482 356 811 174 466 687 180 847 839 733 132 334 802 930 890 180 204 649 350 53 547 355 705 437 854 110 476 661 968 566 525 449 921 687 974 738 726 505 937 916 589 68 249 391 998 490 922 553 490 623 958 36 978 662 473 183 123 300 843 90 865 719 890 137 406 864 875 131 720 811 46 309 878 646 51 227 487 324 780 976 946 737 364 275 750 836 457 873 487 651 314 351 370 204 839 775 419 713 257 138 875 654 798 105 651 200 331 137 523 110 112 821 198 827 95 948 662 904 172 148 554 837 850 923 40 689 49 810 753 305 300 628 310 97 732 960 649 414 96 171 876 560 343 73 386 438 372 400 341 895 899 246 732 749 169 123 789 217 933 893 874 232 872 183 680 603 143 328 369 590 851 244 149 193 668 887 630 40 286 322 934 184 568 17 284 88 140 424 656 424 317 529 655 540 64 686 495 558 14 863 147 864 106 648 408 773 886 390 164 171 711 450 706 630 818 342 69 957 117 725 732 433 605 738 973 668 424 467 577 789 681 76 652 138 75 411 910 960 800 426 482 863 227 187 844 44 880 913 1 997 637 84 429 593 822 753 613 245 571 189 33 603 264 36 740 338 446 2 649 598 427 130 460 653 669 303 696 548 215 48 544 203 484 325 148 305 429 760 549 352 948 933 954 564 320 694 253 765 695 902 362 473 383 173 477 51 476 524 599 42 924 142 245 407 466 392 711 895 151 611 0 598 450 895 551 365 214 244 618 330 290 871 692 114 253 216 590 656 691 466 254 733 389 747 329 795 213 72 857 459 574 467 56 23 361 958 740 926 554 357 255 843 579 298 309 183 514 898 838 204 363 443 936 103 190 616 897 754 687 105 564 260 923 971 283 635 928 22 560 481 730 815 676 660 112 984 194 625 233 32 181 948 826 468 50 15 84 299 120 770 403 683 30 326 653 664 960 581 37 872 61 118 686 88 129 149 71 322 774 304 353 306 251 531 773 300 545 856 950 665 626 353 699 7 30 352 22 341 284 58 212 696 527 249 784 655 398 854 976 523 509 681 828 111 211 952 763 107 808 712 123 785 416 822 143 445 525 164 786 808 573 349 855 99 950 638 105 347 844 80 221 352 112 400 815 322 351 577 781 510 288 903 294 704 76 436 500 600 951 637 407 523 986 262 973 935 251 77 633 94 509 205 798 620 604 964 294 306 540 74 816 179 328 109 882 404 897 734 3 847 370 762 722 707 375 46 993 977 123 977 423 983 181 572 954 136 535 247 442 74 672 257 252 1000 717 486 755 965 571 757 164 940 870 885 999 244 930 991 573 404 968 995 386 500 566 340 636 100 938 77 173 962 685 776 313 753 613 67 718 183 175 881 475 45 117 825 640 398 815 212 154 134 206 891 634 771 582 621 222 872 697 394 833 733 522 145 485 486 211 202 21 737 434 847 781 550 671 773 300 837 984 805 971 542 695 956 664 277 576 886 148 624 631 980 356 504 476 840 990 38 394 362 774 827 208 907 729 230 679 380 66 14 184 388 555 878 343 571 506 270 456 5 245 86 336 600 590 811 792 931 848 185 644 974 363 851 880 443 432 910 822 497 923 357 885 830 587 579 752 92 201 207 97 445 644 432 45 585 595 188 867 794 724 510 767 438 712 998 881 143 907 54 640 182 411 876 363 349 806 466 440 6 672 888 451 667 320 847 252 914 386 470 59 109 980 826 546 691 175 778 186 434 832 177 967 594 404 329 942 209 146 733 567 817 621 369 835 292 215 438 557 952 908 615 60 239 792 957 281 967 87 466 400 270 642 366 215 45 46 156 606 191 240 172 359 212 540 545 503 106 983 411 409 242 26 468 480 169 776 760 135 862 578 886 131 571 603 345 616 1000 852 573 190 444 744 900 655 635 445 510 92 779 920 500 20 297 319 499 466 446 610 952 308 187 190 790 758 792 487 725 792 690 297 333 133 392 585 140 378 29 649 469 807 920 320 826 217 638 676 34 83 285 985 742 472 0 174 884 229 318 722 305 109 411 601 793 896 344 377 35 721 405 35 541 563 954 860 740 522 849 767 555 283 52 892 377 875 65 260 455 382 333 759 842 743 711 635 638 54 11 24 126 768 410 666 682 364 877 774 885 77 540 792 711 591 683 87 817 99 698 271 833 30 29 674 125 739 660 114 144 23 490 269 142 899 934 175 614 162 948 499 238 488 642 949 430 324 387 247 422 437 517 254 466 898 280 590 988 939 56 132 313 545 400 454 443 686 629 57 199 928 907 437 415 548 737 197 223 123 795 996 559 311 250 377 560 881 318 548 819 373 31 484 269 782 289 712 819 269 120 18 197 378 806 963 925 542 159 499 16 305 494 927 616 95 303 527 975 972 426 146 697 456 629 965 590 917 28 408 538 147 425 734 524 230 48 800 123 559 650 139 863 144 417 830 238 719 357 213 42 134 358 738 942 338 55 531 606 82 938 143 229 715 228 104 296 628 256 771 186 905 909 400 48 325 230 638 395 938 202 788 71 911 526 12 248 580 894 853 13 184 348 241 898 927 697 545 554 952 315 739 208 575 491 608 251 720 245 645 9 446 785 79 356 310 443 955 241 336 159 253 519 506 846 768 433 894 313 338 197 979 429 404 554 919 11 804 638 607 801 998 52 585 76 759 246 870 713 838 206 872 442 76 729 639 844 513 884 508 851 80 486 631 484 391 549 846 547 538 453 699 535 856 283 962 615 880 832 679 69 389 902 862 464 983 853 659 495 736 518 697 816 4 679 651 746 227 496 292 116 300 990 650 156 624 612 122 855 795 800 275 183 54 137 998 36 989 9 882 724 526 931 891 881 609 541 627 188 389 270 303 688 612 953 195 235 916 316 442 62 468 716 596 873 204 593 908 544 953 141 620 479 423 510 359 32 403 337 571 143 959 873 182 570 177 377 156 92 44 597 505 863 665 100 735 220 45 994 764 997 135 383 475 909 892 186 940 646 522 862 788 480 735 970 49 911 698 557 355 741 153 859 604 169 959 338 389 3 332 152 999 818 886 826 726 129 11 18 775 884 879 914 364 965 883 764 876 932 320 582 673 825 440 628 345 750 965 85 104 648 588 103 817 473 928 895 602 290 264 728 173 494 993 888 459 876 652 686 159 323 619 831 499 58 458 844 160 775 928 263 774 516 365 943 340 644 837 293 285 452 20 458 945 13 345 755 240 348 792 398 671 410 581 521 820 390 716 979 516 644 241 290 511 958 584 202 953 772 495 238 223 866 47 519 878 391 274 469 91 417 0 219 761 827 151 633 646 892 349 976 408 344 216 49 854 525 632 55 478 403 549 67 977 767 113 495 644 855 120 465 945 537 35 57 363 537 690 360 428 38 687 835 381 902 235 586 779 866 992 608 620 893 674 596 659 138 443 654 992 562 118 937 98 504 345 812 40 34 523 468 423 209 654 155 463 889 740 241 106 732 200 78 976 873 673 634 10 467 287 353 29 757 641 478 612 986 290 652 371 164 471 794 373 476 948 187 364 40 779 822 123 978 899 98 850 571 731 211 390 369 915 418 125 556 247 737 541 888 740 911 52 562 56 776 37 356 962 401 395 740 222 517 717 120 614 918 42 696 480 431 64 394 200 189 301 447 277 841 334 16 104 385 577 511 512 965 866 473 365 612 564 938 128 632 409 93 901 451 788 732 233 852 126 785 392 426 231 20 619 916 387 74 653 315 936 164 279 802 989 644 413 904 933 893 536 342 337 788 144 125 520 728 328 997 512 71 774 742 90 744 658 828 169 662 142 105 825 420 258 813 415 22 717 348 914 604 41 251 743 184 727 262 911 406 610 423 828 384 516 269 127 525 96 648 186 237 752 11 8 9 175 423 30 243 770 296 198 162 898 941 345 624 554 607 381 164 381 208 899 249 828 25 773 923 24 311 511 775 673 518 783 847 292 165 442 413 460 991 574 357 931 270 332 485 877 712 1000 609 271 898 857 450 274 630 724 298 940 234 72 964 103 207 810 395 371 603 807 182 594 381 538 876 650 869 712 878 932 711 487 554 608 343 3 234 324 726 531 615 311 954 578 413 160 740 159 882 694 966 63 287 698 952 515 699 172 226 577 455 289 415 360 896 109 714 129 785 791 11 399 101 965 329 866 476 420 24 358 113 341 772 752 390 76 266 89 247 843 17 54 131 783 413 379 891 127 859 27 917 870 778 370 186 106 235 661 877 610 370 989 303 142 92 692 217 709 132 815 904 148 868 34 282 281 764 173 759 623 551 675 844 328 44 29 785 630 689 661 592 59 2 894 552 93 937 120 154 69 286 57 568 154 442 850 786 206 374 544 828 276 570 671 604 966 51 388 947 739 49 538 149 50 783 52 494 720 171 647 140 457 703 59 962 497 260 99 702 985 994 881 261 563 903 864 880 953 251 827 691 651 364 192 700 147 243 546 218 766 192 709 574 247 767 887 743 379 985 796 363 330 676 975 892 578 838 124 530 441 950 572 91 665 115 143 163 358 688 380 475 231 440 48 829 559 934 923 937 270 718 651 599 393 626 842 322 815 0 965 851 255 266 775 698 931 889 192 93 598 879 825 72 461 264 119 290 822 404 564 110 673 282 761 623 26 738 465 348 552 781 550 159 47 324 856 977 213 47 69 810 277 245 234 89 509 352 730 682 108 294 144 132 575 256 755 952 993 571 299 544 351 201 702 397 524 909 373 88 307 794 250 583 38 483 672 898 186 401 932 293 694 75 777 620 682 883 572 674 453 222 569 803 422 623 552 298 531 276 737 838 69 986 772 459 468 795 708 6 196 991 298 241 417 426 213 98 308 136 771 760 709 692 915 483 314 466 780 196 93 516 385 162 854 157 972 321 951 31 678 498 22 328 91 438 753 655 536 61 790 658 172 850 349 86 332 14 903 463 210 996 331 594 509 184 750 832 856 53 862 534 902 235 861 344 673 965 998 560 25 139 569 549 989 918 634 672 931 889 135 492 236 817 86 744 1000 187 927 207 591 788 740 493 23 952 836 47 917 834 958 293 324 526 841 312 795 827 984 726 715 470 569 950 286 654 45 285 193 971 843 783 110 935 627 484 886 815 530 154 1000 487 799 323 365 639 635 159 465 970 236 531 439 805 832 724 810 876 360 2 198 202 137 308 488 763 791 726 577 673 879 576 511 677 899 875 668 885 34 484 854 621 15 644 425 198 367 235 74 78 236 623 631 372 282 119 487 73 196 63 97 74 991 959 103 889 834 122 773 219 605 978 839 619 621 264 817 339 850 242 768 437 216 398 809 498 868 647 922 63 709 18 489 699 976 943 939 161 64 63 379 668 392 570 639 12 185 455 702 34 48 469 470 263 219 630 760 438 628 681 501 337 50 341 387 378 283 678 538 698 92 269 365 484 190 3 847 374 809 549 759 208 17 580 823 587 562 582 25 189 615 877 877 16 217 616 393 851 293 283 548 384 551 912 219 92 267 66 465 427 614 575 635 982 154 457 569 715 390 593 904 356 469 132 724 37 747 116 887 39 750 786 775 652 49 993 743 315 58 559 94 23 133 728 5 639 536 925 705 277 517 608 633 337 92 708 725 838 175 963 877 925 748 3 576 796 347 671 111 405 229 556 779 714 283 783 352 170 707 56 446 575 16 430 263 107 489 339 944 664 301 172 588 48 174 163 844 521 185 306 277 414 861 55 127 495 190 478 16 248 885 813 175 900 595 789 6 83 128 302 746 428 473 333 476 999 848 671 871 32 328 499 797 540 905 923 386 94 752 401 694 637 565 868 888 159 656 246 242 135 547 339 563 371 672 390 369 871 412 591 254 739 89 51 0 630 994 325 15 439 429 767 132 65 331 351 304 490 359 549 83 493 447 421 55 818 444 796 538 666 207 129 920 297 217 322 926 562 646 292 353 74 410 484 490 741 187 794 582 545 694 16 37 141 788 444 958 232 239 495 897 798 975 168 94 544 489 372 457 135 663 809 560 73 293 50 165 479 195 98 375 888 113 763 380 900 206 337 483 797 184 380 594 510 547 687 53 36 58 510 522 73 318 81 497 962 482 13 792 28 110 166 268 574 281 647 473 486 336 308 634 871 687 227 380 585 266 785 972 675 646 845 747 963 926 595 277 759 607 68 139 68 586 406 641 866 404 466 703 739 773 337 961 811 563 341 747 828 477 719 503 122 563 601 84 840 548 712 951 506 780 89 574 365 846 566 582 249 31 284 340 155 620 300 965 535 992 64 362 820 782 216 941 696 169 377 888 716 88 838 573 867 278 146 583 123 712 516 723 94 800 414 601 771 66 917 305 409 980 19 229 761 586 169 809 754 545 696 821 633 885 394 851 162 891 786 636 954 301 710 400 452 124 1000 223 541 916 879 949 896 897 177 8 835 346 816 588 242 863 761 226 747 506 429 260 748 214 247 702 866 309 101 670 784 100 244 324 367 122 272 262 371 801 270 205 146 437 144 739 300 256 965 398 113 393 10 861 958 256 914 823 916 14 844 699 465 87 22 183 561 646 445 283 446 66 839 943 502 982 681 153 590 645 903 702 389 912 914 346 519 827 521 435 192 364 133 8 803 507 191 363 152 635 997 949 52 835 891 905 168 571 58 757 568 312 811 956 223 724 302 93 551 174 527 742 537 12 750 691 870 292 405 373 278 401 321 329 587 563 233 755 133 642 863 52 953 673 8 175 749 661 620 651 834 498 392 722 509 493 765 730 136 169 102 413 922 774 741 508 336 974 262 821 967 477 872 920 149 879 446 249 891 65 899 724 563 643 798 423 487 562 153 623 730 606 35 651 380 128 159 67 453 772 887 419 248 759 338 749 989 136 349 880 200 248 955 114 242 752 537 728 665 41 702 747 998 89 397 729 216 907 796 20 31 682 438 630 440 128 378 781 263 727 660 814 326 614 928 567 718 816 646 382 208 348 128 557 436 877 286 3 135 81 22 517 762 459 147 554 938 876 334 552 602 993 366 279 958 645 197 27 812 843 409 371 190 888 927 977 116 212 979 251 292 1000 767 406 810 913 959 748 789 644 651 742 988 16 373 945 12 569 324 823 763 732 193 304 971 120 280 87 683 610 337 975 961 455 380 771 0 720 690 870 860 685 520 953 672 888 325 968 899 246 291 74 8 374 266 312 345 737 943 431 420 553 119 746 865 925 477 635 644 166 856 855 202 728 808 873 967 484 192 865 729 483 938 89 856 556 752 200 644 694 982 63 598 452 160 463 377 636 449 20 153 305 875 354 384 34 226 350 517 418 566 598 252 856 686 107 411 437 659 406 482 992 821 80 444 980 894 820 616 342 191 768 998 417 122 381 450 699 82 319 468 648 916 719 503 953 178 265 741 836 670 222 179 490 301 622 470 194 793 437 888 984 204 885 752 325 618 554 376 699 224 843 698 139 562 552 443 739 168 183 926 838 404 104 679 57 78 500 602 222 936 841 557 492 726 309 168 695 862 543 745 85 386 795 575 299 346 369 37 514 551 314 703 306 769 733 714 198 233 668 420 520 508 976 11 585 284 531 631 497 73 376 933 458 170 859 108 867 227 144 380 129 809 434 787 578 167 852 775 751 519 546 622 379 522 985 315 157 515 298 654 587 673 938 397 194 797 504 60 375 1000 792 504 808 225 642 737 391 493 864 493 364 409 115 94 282 99 760 439 613 57 92 199 81 381 947 274 529 451 686 904 802 477 759 609 53 400 698 796 244 913 288 607 321 402 700 603 852 812 393 464 868 836 15 949 216 961 222 745 763 259 648 564 87 758 525 140 157 574 935 400 486 222 359 158 976 410 112 827 221 504 643 89 339 657 389 555 969 610 651 732 221 650 647 307 407 523 446 563 96 732 314 933 306 24 91 281 786 202 459 6 58 101 446 396 757 834 302 78 796 952 809 16 601 807 322 7 330 120 921 777 851 587 710 156 962 800 788 747 353 247 753 410 347 550 158 456 736 459 533 531 763 693 898 715 851 571 74 180 690 346 309 893 932 18 400 246 169 188 992 521 434 96 283 132 998 440 939 733 250 823 263 12 515 512 727 366 82 800 897 124 497 205 368 429 574 767 26 742 954 17 615 739 465 249 223 462 40 161 194 289 984 808 653 850 319 379 567 752 530 816 875 26 20 594 806 946 361 831 39 666 200 5 757 664 253 979 477 292 491 670 933 826 477 585 676 147 963 594 898 844 409 125 221 781 718 379 726 430 561 764 448 760 121 204 775 373 534 251 17 24 272 949 850 100 533 877 246 847 470 496 690 879 972 262 659 689 640 736 471 201 851 918 960 971 473 87 344 6 337 712 29 961 660 230 60 192 106 306 390 928 801 79 158 772 692 816 812 332 551 634 532 401 903 843 724 375 281 67 732 618 0 130 761 930 789 342 989 332 800 646 721 727 446 151 884 569 842 51 733 173 953 718 56 705 621 899 428 347 179 846 79 148 975 191 77 115 884 418 446 683 63 166 761 861 316 996 781 158 398 865 682 350 583 738 407 555 988 834 253 518 32 331 18 358 873 446 473 757 863 918 791 926 84 904 786 751 899 918 260 297 783 942 998 717 31 404 271 18 590 875 535 973 206 552 330 430 350 802 538 212 720 329 489 155 232 626 257 482 544 517 130 326 810 128 42 840 883 664 209 824 538 95 796 95 999 478 877 348 279 414 559 350 94 48 856 325 673 113 159 568 981 288 893 790 415 286 981 650 301 541 825 191 635 621 285 633 450 513 980 728 927 891 430 20 938 285 697 962 749 855 530 729 142 774 870 909 412 202 910 712 742 734 902 377 706 539 361 155 51 341 235 329 583 664 701 872 300 397 833 49 603 714 129 744 488 351 4 899 904 913 962 998 647 216 374 704 754 86 859 156 778 93 485 360 108 185 231 759 933 416 159 535 129 640 630 968 990 634 218 245 898 180 242 896 395 967 600 500 53 458 655 830 902 491 542 361 27 772 119 959 187 630 845 668 269 475 635 610 460 853 854 709 384 448 605 130 414 204 629 818 13 635 648 266 478 541 626 504 664 96 815 203 725 659 870 993 485 504 954 944 708 808 653 91 255 609 572 20 812 552 838 824 187 837 441 16 377 66 519 40 513 685 242 238 344 463 582 828 967 536 124 26 695 128 469 301 736 40 672 899 592 509 74 130 697 514 145 73 579 15 465 443 700 58 680 43 521 614 222 839 501 697 864 547 176 684 199 911 724 870 161 667 731 234 796 427 747 292 500 677 306 316 120 5 373 151 399 245 764 973 83 616 669 299 162 845 982 360 107 705 582 268 723 312 501 518 738 600 809 589 276 467 904 747 471 629 898 222 873 13 194 308 629 214 606 790 410 587 502 517 644 83 136 366 746 988 884 483 587 44 424 215 510 679 313 333 307 562 906 532 575 99 839 555 664 444 344 74 382 197 942 25 279 429 391 24 416 626 859 355 21 282 921 883 312 233 567 971 147 472 502 721 922 692 275 585 487 970 10 868 167 303 245 797 731 987 173 147 964 383 853 984 16 773 218 327 357 784 297 503 607 150 575 528 841 201 465 679 171 474 547 689 777 143 837 507 129 9 5 92 743 209 427 758 333 997 437 690 780 733 544 387 235 471 266 75 671 730 754 193 204 652 233 332 794 70 190 274 430 547 717 173 755 495 282 0 88 491 718 129 623 803 24 9 37 494 626 111 517 356 216 709 911 219 294 242 364 363 783 637 792 681 353 316 436 200 950 875 690 667 355 312 469 378 672 505 224 298 968 92 653 535 152 915 754 445 508 117 807 290 106 951 971 810 618 758 9 567 984 699 234 338 362 54 67 34 559 290 331 526 733 335 60 885 249 165 329 756 634 136 397 739 438 367 548 55 476 909 974 459 959 207 148 320 260 215 353 170 856 683 47 589 369 459 473 617 623 153 724 256 640 121 346 77 839 246 484 315 506 457 125 464 15 273 783 626 839 136 796 694 170 842 634 539 652 458 507 275 611 231 882 602 351 580 679 189 177 514 855 682 970 980 145 336 604 927 961 442 62 108 487 584 950 473 474 953 930 980 579 892 562 813 494 912 392 524 453 568 37 307 601 358 638 745 693 241 671 653 682 85 761 521 20 62 993 493 14 274 472 945 166 386 757 11 297 148 534 101 67 922 408 667 279 45 763 971 638 433 975 671 869 87 191 888 500 535 732 866 809 556 810 974 941 566 336 237 65 869 338 131 142 97 149 420 493 911 742 130 695 716 153 916 155 343 155 654 878 887 519 38 442 680 363 382 245 698 618 309 918 307 791 59 755 291 830 600 553 571 729 248 638 233 515 792 928 669 798 157 555 668 194 996 348 556 377 944 605 347 253 522 5 395 932 760 38 761 359 590 331 439 189 320 24 703 464 951 372 261 107 278 280 300 274 627 207 2 571 811 700 175 332 705 921 615 816 958 375 526 900 57 316 88 376 339 143 839 289 866 451 747 143 731 46 768 709 604 770 631 414 469 157 97 173 78 711 340 387 85 865 286 493 533 374 869 871 516 59 512 733 862 258 875 944 656 643 652 259 412 635 25 232 791 121 757 868 832 96 607 268 313 892 113 845 617 981 67 484 391 578 216 604 836 91 547 843 85 551 101 496 185 477 79 975 598 835 195 781 283 801 400 595 44 512 791 661 844 857 144 587 787 712 190 622 802 737 816 886 287 268 733 471 745 163 797 694 998 991 474 632 143 225 578 187 89 368 199 932 576 694 870 362 405 60 335 206 148 150 443 786 418 527 608 514 690 404 207 39 747 32 670 241 256 599 779 696 966 977 628 893 671 849 255 75 260 589 633 407 91 427 544 860 306 151 373 347 907 931 385 5 962 406 597 569 356 376 265 321 704 244 565 374 92 819 801 352 760 785 110 202 211 654 61 868 156 785 214 414 715 950 418 676 707 15 244 62 742 860 382 445 103 0 299 171 547 117 323 898 228 107 359 429 669 364 489 537 872 273 102 285 987 52 55 14 758 421 610 820 162 469 553 606 572 851 128 118 320 450 367 547 556 77 976 577 441 816 465 664 441 566 948 427 617 2 793 375 422 402 546 935 870 98 541 793 301 668 262 620 118 628 166 25 705 493 601 497 309 417 160 749 983 459 527 599 813 319 325 586 72 870 521 294 320 413 86 620 432 348 239 549 327 756 926 383 249 878 231 909 295 742 9 277 201 535 227 365 206 552 950 629 421 822 922 92 234 360 711 666 59 301 566 737 57 843 120 657 721 702 917 367 444 925 995 996 811 221 712 368 772 661 997 545 835 270 636 68 629 699 85 39 999 651 776 407 493 247 415 565 300 331 931 743 607 925 90 418 498 153 785 621 166 133 165 1000 403 153 67 383 203 152 422 553 154 549 960 998 795 726 563 94 409 845 189 15 122 630 432 619 783 569 239 948 701 756 947 455 260 365 838 462 868 259 14 373 807 325 371 953 51 285 398 811 129 586 825 602 568 609 220 350 177 811 649 229 566 595 684 177 311 521 638 531 131 3 903 289 328 625 593 730 909 990 540 390 576 364 991 143 324 563 844 500 373 492 81 290 438 116 466 748 636 455 630 118 457 533 758 136 157 350 865 66 339 756 807 266 472 797 760 795 359 603 647 731 446 727 372 883 842 837 983 829 643 612 298 100 144 55 235 653 756 452 70 446 207 876 712 678 672 823 825 31 426 471 113 871 549 837 106 742 25 88 570 668 699 219 767 843 625 353 495 380 804 564 825 363 791 888 40 462 711 216 844 488 686 957 710 234 793 815 975 817 902 896 484 601 466 602 795 90 307 641 469 110 556 646 824 346 885 216 807 595 431 3 434 117 959 144 702 103 310 29 271 212 924 755 164 390 708 310 831 14 302 652 476 857 297 299 554 533 866 712 128 297 714 913 765 24 56 466 126 366 494 397 929 770 503 444 511 562 105 341 576 406 344 403 614 992 53 519 525 919 230 652 215 296 564 979 319 972 796 797 689 642 193 969 763 47 764 273 608 868 965 535 625 661 289 590 652 342 108 176 612 689 179 178 336 95 508 655 66 303 803 106 296 347 74 58 393 837 682 352 56 999 887 680 659 527 621 310 868 728 486 831 768 664 8 104 110 515 110 175 170 912 632 465 258 705 523 2 893 204 353 300 554 591 331 212 118 951 874 337 30 359 168 798 374 175 253 484 42 362 10 211 625 642 675 882 698 549 883 943 105 587 594 658 0 178 925 870 295 875 743 631 257 453 798 406 178 325 658 13 366 371 23 576 995 16 602 228 65 151 462 359 255 48 953 912 225 877 133 519 103 227 150 711 31 299 116 209 623 125 573 988 495 595 915 841 962 517 68 379 667 529 737 273 577 41 536 801 917 669 672 372 247 173 82 278 471 550 838 446 674 410 785 521 357 700 361 318 568 429 48 586 309 785 858 885 825 393 38 94 413 61 817 660 233 898 937 55 799 774 500 473 183 637 993 539 688 705 209 255 133 608 840 794 744 49 30 569 441 67 14 854 127 830 513 711 79 801 766 230 926 617 702 108 253 46 999 940 750 559 194 235 166 385 28 910 433 57 830 226 476 195 79 954 376 943 665 806 95 430 35 20 46 88 127 299 133 477 590 235 387 136 821 905 520 848 166 305 256 347 530 731 541 608 685 268 902 701 73 996 130 108 15 527 547 493 177 32 322 767 266 708 902 86 964 773 285 129 77 540 475 606 623 367 565 659 634 466 359 707 813 840 166 827 366 64 672 543 95 993 661 360 52 562 797 16 334 81 496 763 973 971 368 947 689 933 605 323 750 315 381 563 154 898 389 871 961 412 765 56 404 425 767 808 338 564 175 672 996 670 786 968 992 153 914 681 437 870 3 187 184 383 749 689 632 489 912 592 901 676 999 656 101 766 463 438 329 637 461 676 659 246 644 650 751 557 330 187 779 332 373 962 66 473 3 49 314 914 641 214 941 639 221 393 756 36 831 436 24 643 112 682 241 755 332 343 663 13 529 441 697 254 755 114 78 109 163 391 374 803 956 314 793 177 707 549 212 889 984 235 883 95 269 123 849 952 817 864 964 346 304 660 951 410 774 28 518 936 419 891 90 374 205 882 902 263 430 113 503 766 700 385 860 320 860 61 271 676 924 234 373 579 246 323 989 19 703 858 306 473 749 747 198 305 628 100 919 410 564 421 175 615 805 386 934 664 446 204 692 721 790 64 652 35 739 992 405 793 849 62 265 949 808 462 253 787 913 171 196 829 943 722 443 748 460 729 763 257 932 454 978 73 870 981 459 960 972 863 752 172 276 16 121 83 829 725 870 94 248 417 922 190 491 716 289 950 444 52 206 728 857 535 800 726 515 259 685 838 473 788 10 749 155 482 183 984 206 404 429 453 173 702 995 663 417 283 964 861 334 521 588 543 408 739 268 274 997 305 112 822 92 473 922 247 954 104 582 159 508 362 964 32 63 310 694 479 592 9 691 278 529 278 820 936 17 439 562 365 743 0 673 538 187 145 459 785 450 563 718 608 422 79 923 453 493 232 498 971 176 506 14 453 386 643 624 674 11 62 235 376 157 259 265 343 755 724 479 204 638 196 163 411 626 86 215 118 669 712 440 844 569 805 648 306 448 271 979 458 333 565 185 841 823 450 535 577 173 13 132 810 560 295 572 537 732 786 654 400 849 445 596 769 250 243 74 49 866 405 506 198 321 691 390 144 140 924 72 664 936 556 825 847 850 396 383 581 181 388 332 29 184 927 797 785 522 222 833 387 626 339 936 299 381 325 442 872 600 865 535 887 420 711 733 621 106 467 201 638 206 885 18 389 163 166 174 684 739 358 422 717 48 357 15 428 33 456 299 632 672 185 518 444 247 602 64 352 68 265 341 273 501 710 14 663 875 539 347 966 896 120 682 944 477 696 723 861 503 374 845 174 558 714 617 157 668 33 860 87 297 201 712 797 910 725 811 137 263 157 454 510 277 135 805 105 830 528 317 684 901 513 857 810 227 826 966 246 858 826 332 506 378 43 654 639 767 464 127 381 973 580 891 601 714 695 57 895 574 373 578 826 886 787 988 464 964 953 709 173 130 40 678 859 435 683 498 201 498 976 934 470 556 824 422 621 870 478 868 796 851 445 621 88 583 608 903 546 913 963 718 394 354 747 253 788 781 750 341 279 725 274 100 632 449 522 605 670 999 472 465 201 916 438 640 851 45 542 396 309 856 466 703 210 212 955 997 993 56 337 623 132 962 722 116 410 243 720 80 242 191 896 794 458 333 434 308 730 327 56 38 183 521 740 392 84 46 740 428 453 77 50 585 390 124 52 800 366 771 879 959 961 126 753 770 459 186 78 188 512 485 225 46 5 317 437 440 714 177 220 167 605 269 103 994 392 154 145 110 276 375 68 588 501 172 357 959 709 786 146 573 270 722 618 626 38 55 66 104 583 285 270 539 905 372 532 649 877 677 758 152 403 177 739 903 349 95 861 57 233 358 629 502 80 599 128 469 653 193 572 587 829 841 125 733 564 656 381 792 684 490 943 87 19 33 341 367 128 202 775 360 559 756 213 990 354 340 459 358 884 382 944 712 223 68 797 138 75 529 930 111 371 224 549 389 257 889 107 736 90 233 95 1 988 659 990 693 999 800 50 234 182 345 298 756 412 94 245 839 974 174 949 344 398 497 732 6 385 190 741 827 423 187 179 410 845 520 455 843 320 504 429 853 849 726 960 612 171 204 802 144 730 750 840 479 598 923 484 335 113 224 513 535 410 691 296 0 254 210 750 449 881 606 877 85 806 954 44 769 476 600 571 619 329 320 810 807 270 733 290 604 845 865 116 731 274 158 26 879 367 128 327 600 733 555 684 890 860 80 658 335 679 228 306 7 900 115 165 169 199 454 124 395 670 591 125 943 748 503 821 114 982 500 713 714 406 749 603 618 828 612 952 506 840 609 864 91 76 28 259 274 481 734 669 502 324 145 444 71 999 616 536 980 467 601 45 225 349 999 842 528 611 145 385 802 754 248 892 181 275 502 454 107 235 474 608 558 971 403 980 969 370 515 301 837 467 697 413 167 696 254 694 658 750 78 459 503 325 350 35 951 851 489 57 437 314 16 346 284 418 325 605 788 191 257 976 10 953 388 176 1000 641 870 657 390 299 115 245 976 816 279 926 18 119 335 454 785 350 799 420 120 475 376 907 18 632 882 27 585 269 554 936 261 775 593 2 74 707 598 401 875 229 678 892 699 12 698 483 714 848 903 833 675 278 91 692 262 324 70 198 944 623 133 204 750 725 557 823 784 155 575 658 735 252 901 433 616 598 916 681 446 170 513 120 799 955 163 60 278 584 257 221 558 390 776 307 466 684 129 249 838 55 258 572 307 159 357 922 756 624 602 553 793 466 24 943 772 186 3 401 769 611 621 327 1000 748 633 818 431 114 66 621 168 324 544 826 834 900 99 589 523 700 494 667 517 517 610 288 703 964 688 823 574 660 501 926 759 134 743 542 599 160 162 118 835 57 944 668 957 42 609 831 94 102 850 610 618 811 250 320 774 289 495 347 301 995 624 59 480 366 600 78 878 113 548 712 170 491 380 478 884 340 660 977 441 509 939 58 319 540 730 444 180 224 143 480 570 766 891 50 132 842 479 361 955 26 72 476 868 803 953 104 142 612 80 582 473 370 992 143 261 721 587 441 296 729 920 865 846 810 266 329 652 745 689 958 122 761 433 342 915 737 445 57 700 524 990 524 246 981 667 506 53 605 946 348 685 218 565 530 27 830 859 30 574 547 987 48 659 771 389 574 859 833 982 559 708 971 434 305 304 100 811 356 56 108 56 740 325 620 622 704 449 832 733 375 730 72 774 741 194 162 314 53 346 647 963 53 969 396 358 272 848 520 980 903 627 35 995 304 6 616 7 806 799 91 180 528 162 305 268 356 466 933 760 163 579 722 216 548 117 925 171 964 796 150 219 422 536 213 77 541 180 83 347 978 526 878 505 687 183 125 394 1000 57 153 163 636 226 730 535 695 6 57 658 801 559 876 574 446 440 0 651 987 619 85 685 596 610 914 453 649 448 577 42 800 633 547 962 620 772 43 506 466 48 915 476 200 473 703 773 918 495 775 256 113 860 292 61 821 206 865 469 653 441 863 452 425 761 765 397 532 159 902 350 558 168 177 757 992 231 882 262 725 656 517 838 867 809 250 688 366 114 508 18 554 722 822 330 482 938 726 366 97 980 67 6 147 243 763 139 473 644 752 198 651 268 387 518 428 988 557 793 101 416 163 6 138 336 335 971 273 413 336 721 392 402 727 890 996 841 380 821 836 131 370 486 751 756 355 178 743 263 323 195 679 837 200 168 172 886 138 796 298 826 869 41 579 947 931 927 139 662 747 974 793 116 811 895 223 166 424 317 428 746 863 458 934 414 977 457 299 467 605 949 292 825 989 222 771 271 148 261 933 246 234 77 713 396 323 287 913 746 603 693 844 817 150 777 230 127 234 529 593 190 477 236 14 817 457 136 440 957 396 724 554 981 152 267 376 474 553 289 219 508 981 62 324 482 191 554 960 776 434 552 965 910 139 330 78 948 465 517 256 860 240 809 840 391 75 567 216 980 855 435 487 187 848 162 669 390 715 628 165 148 532 481 409 22 810 839 969 274 355 224 485 947 385 676 689 811 243 905 790 97 691 628 636 890 142 656 280 856 283 444 356 166 277 116 188 86 954 508 712 661 84 196 959 468 872 647 278 114 903 420 562 593 399 549 483 540 204 762 748 839 557 103 4 185 570 543 271 876 51 334 888 134 881 846 953 104 844 582 569 747 1 131 691 400 31 525 939 235 638 686 73 547 140 428 731 62 971 353 937 373 686 176 858 567 21 810 22 216 391 591 962 744 721 5 143 103 529 433 337 167 471 409 713 962 189 443 23 159 796 311 883 833 486 740 751 858 901 773 74 291 363 387 386 435 391 528 537 920 313 226 86 783 986 150 96 174 944 471 684 739 781 566 924 619 305 26 828 557 150 901 200 512 640 585 298 30 465 187 301 777 412 738 911 749 887 6 923 831 476 606 921 609 524 196 579 180 222 406 737 371 307 936 235 298 520 532 327 984 70 628 760 833 365 22 582 252 28 504 434 855 461 354 463 336 550 41 516 123 447 252 493 105 187 79 402 706 963 80 690 32 707 801 865 424 823 446 27 202 301 460 56 113 165 519 449 66 911 964 540 357 215 33 813 401 463 566 458 425 646 147 457 704 300 321 127 474 118 153 675 418 964 730 530 481 248 978 546 511 293 86 867 507 470 32 259 932 597 717 709 594 215 0 165 298 514 837 776 339 954 281 13 371 244 743 252 724 342 582 622 852 874 707 71 733 528 454 991 811 402 59 519 996 274 35 645 139 871 420 478 824 700 490 546 296 584 150 19 278 731 992 129 956 50 551 688 577 4 31 740 406 89 258 401 362 645 397 853 515 816 682 691 868 523 588 163 107 737 533 384 467 877 864 775 926 767 462 855 770 492 594 175 933 203 927 646 847 675 498 714 491 179 404 710 54 991 224 160 728 108 895 546 984 110 320 262 876 134 116 998 977 61 172 909 263 451 555 462 125 404 175 967 935 930 28 988 272 251 499 351 711 745 249 694 854 920 955 82 53 422 79 382 482 602 642 97 52 548 910 529 952 436 847 238 365 875 225 988 477 75 339 187 819 587 233 672 858 539 753 263 961 831 644 794 785 637 890 188 185 799 716 488 586 915 725 950 141 301 290 617 375 628 156 193 566 388 216 423 278 969 37 238 151 680 384 935 317 625 123 853 776 190 340 361 456 416 663 596 716 952 213 442 579 720 634 496 107 849 270 736 169 307 326 672 338 709 606 654 333 80 858 108 622 197 469 77 964 131 673 679 434 237 472 12 956 105 859 414 306 128 149 474 434 474 145 772 182 103 777 867 534 635 326 155 183 146 232 147 628 904 177 61 492 649 72 447 105 930 212 410 410 360 236 843 834 732 966 367 834 743 585 720 729 911 874 911 56 105 409 684 360 938 744 203 938 168 649 42 449 860 804 858 572 391 53 757 122 18 475 308 760 60 27 840 970 900 103 25 357 511 60 68 800 156 271 737 323 271 131 123 483 934 333 406 324 385 162 797 402 636 104 514 695 482 353 16 382 455 393 90 318 452 509 469 607 131 558 281 402 688 404 236 973 736 993 648 472 154 444 873 141 900 738 188 381 443 203 114 897 595 203 566 399 64 35 357 194 592 638 947 631 393 182 603 480 174 602 951 679 397 823 172 296 913 359 29 355 913 142 251 860 697 169 258 760 555 966 953 498 603 900 480 347 433 82 826 959 35 776 989 431 951 160 727 863 518 107 217 783 248 819 642 944 339 251 703 893 216 8 742 171 907 221 517 691 654 343 649 688 470 638 471 420 797 549 282 667 655 850 449 902 669 442 846 7 692 900 252 259 907 993 429 165 566 298 856 219 640 504 259 109 493 729 881 642 277 162 308 931 12 108 832 32 549 29 38 592 281 289 202 187 634 631 704 199 928 559 769 919 414 27 379 907 755 259 548 31 421 207 313 784 314 145 815 214 525 204 0 157 805 845 358 344 478 988 47 28 267 605 796 537 370 175 916 276 929 526 175 312 298 381 624 81 46 120 247 611 997 451 767 801 295 125 144 772 464 190 151 83 146 946 619 516 120 886 143 401 412 318 64 709 50 39 142 448 511 388 58 507 838 825 307 484 949 451 607 764 992 757 846 490 55 817 5 526 54 147 926 465 816 341 526 866 380 19 313 890 406 370 396 596 546 54 79 846 504 686 610 848 442 807 337 496 975 693 374 29 839 299 845 7 992 722 872 371 740 536 612 146 257 7 741 155 60 171 1000 916 856 961 115 650 120 803 497 94 495 870 474 685 521 319 691 512 40 914 234 780 449 845 277 58 203 369 212 614 539 563 881 747 524 995 748 643 149 244 88 643 466 562 328 338 232 18 201 271 932 434 402 732 630 678 789 832 46 352 797 937 915 678 683 790 24 430 784 173 25 871 167 842 784 494 531 15 864 731 638 147 164 39 878 793 69 19 976 114 722 773 50 636 802 84 777 177 865 560 701 242 783 868 435 918 361 966 933 576 696 922 722 860 312 600 4 380 970 332 494 691 456 895 679 257 979 455 785 195 367 486 436 149 353 871 66 65 836 350 641 883 623 714 742 935 313 98 314 634 429 159 325 236 54 3 492 384 457 276 930 823 761 366 323 465 588 741 530 775 442 522 657 65 235 751 351 900 200 664 533 980 175 857 215 228 859 58 963 668 333 892 490 446 609 165 262 548 905 791 322 698 312 331 762 899 433 464 798 632 128 330 611 654 187 177 881 397 234 195 64 566 438 906 363 47 422 625 946 678 767 268 375 431 950 489 329 382 952 478 365 431 807 975 84 345 151 316 94 736 510 509 653 300 414 16 346 187 992 643 864 758 910 239 540 211 79 220 944 30 697 308 461 504 634 896 200 136 212 293 871 73 802 524 372 567 891 69 754 882 712 617 991 973 207 531 536 285 750 479 667 447 787 479 302 420 374 501 556 937 146 426 362 947 301 733 865 191 154 618 72 217 587 415 541 145 297 76 430 398 555 96 844 693 574 497 112 299 350 19 236 495 797 597 793 97 681 657 288 186 627 711 402 213 125 943 357 421 370 138 819 276 585 14 968 510 863 432 809 564 450 396 58 598 344 202 695 376 210 334 562 836 44 315 400 521 609 757 293 979 246 111 254 831 477 222 340 691 653 148 254 454 895 663 52 238 864 98 614 73 431 527 261 826 841 660 346 450 768 639 428 14 101 33 196 577 606 535 267 610 35 872 64 929 534 467 519 0 397 564 484 822 346 10 434 171 850 93 517 651 213 507 78 578 607 463 773 536 68 307 154 678 693 26 93 622 559 911 492 308 474 975 481 171 336 914 341 537 358 209 188 570 715 617 499 674 79 271 209 147 930 714 176 622 739 620 595 650 530 438 309 355 412 789 525 99 702 865 636 411 74 823 981 140 439 831 813 518 102 21 16 383 87 543 356 177 162 951 826 691 388 134 45 152 922 569 250 975 433 885 386 858 59 718 998 498 548 810 15 1 183 382 735 269 924 91 445 85 393 623 775 780 108 171 283 382 739 885 356 523 121 93 381 180 810 730 677 710 891 43 62 73 776 797 693 699 887 490 135 279 112 909 410 219 431 45 600 169 929 308 43 401 400 775 580 562 504 608 623 395 2 684 819 777 480 864 827 718 353 961 348 464 221 758 34 651 154 986 171 434 293 214 834 692 340 766 605 844 725 227 590 79 911 760 207 742 623 34 812 975 346 159 790 567 268 176 569 421 161 740 854 453 305 40 496 644 805 101 839 529 679 780 607 941 892 814 35 514 199 846 841 544 356 982 462 624 509 31 396 669 122 602 473 778 641 321 773 797 773 964 677 451 743 636 392 634 801 778 500 999 623 692 894 978 25 356 953 534 738 701 202 211 302 27 988 294 347 760 90 119 723 118 569 818 753 312 803 553 89 654 903 63 345 149 393 370 856 345 255 593 397 456 803 698 482 142 343 828 901 784 298 976 902 867 145 6 530 947 559 619 953 813 681 297 961 425 18 816 122 272 760 518 80 914 568 913 55 910 93 308 46 390 283 947 608 427 952 138 725 862 108 677 27 140 326 339 565 343 507 686 967 266 203 46 532 770 310 586 32 402 893 77 792 527 375 399 953 326 536 30 540 995 706 918 135 383 256 699 78 762 384 44 380 586 441 263 708 750 848 739 152 93 167 295 619 541 693 924 218 581 953 109 575 10 26 709 393 282 759 470 395 142 513 126 80 305 740 787 54 588 877 557 680 395 851 298 935 544 573 152 476 525 261 402 535 638 463 279 271 221 748 18 363 612 495 442 916 235 580 321 822 808 878 853 202 728 502 488 623 75 991 450 951 603 852 485 241 314 763 511 534 862 528 248 473 375 41 740 609 620 61 782 779 938 634 332 17 487 819 992 561 810 441 512 412 292 348 652 957 463 515 491 324 394 90 797 768 131 888 376 102 948 157 881 237 142 212 254 629 383 245 541 192 685 52 955 329 752 607 637 214 473 127 537 218 569 685 986 699 573 713 800 0 872 222 680 109 715 244 362 343 626 958 884 817 642 287 123 322 38 729 959 603 553 437 492 771 5 176 108 703 100 172 855 972 393 534 432 108 129 793 802 754 102 37 922 95 324 45 417 713 125 727 668 30 515 159 152 520 686 259 574 786 430 428 109 175 314 892 634 794 36 435 900 137 472 821 231 147 217 999 211 694 725 878 723 240 388 874 111 74 484 36 211 265 464 671 439 129 562 72 922 597 507 173 733 330 994 315 476 562 314 38 255 390 916 329 629 303 554 91 728 37 127 938 302 942 608 740 422 169 164 695 117 22 868 849 351 861 164 178 774 829 215 381 218 482 709 199 137 263 289 864 299 415 802 952 708 761 44 129 282 207 824 398 228 691 599 930 903 114 107 28 942 673 408 511 155 117 709 643 731 350 506 29 764 659 333 824 772 376 952 53 934 127 802 513 169 752 794 423 217 900 451 510 924 858 21 430 974 81 72 704 430 578 85 194 588 769 369 359 496 320 763 429 799 565 293 967 668 86 390 885 337 840 394 260 697 414 690 23 495 761 78 924 690 514 469 630 282 189 988 777 861 751 557 659 667 849 625 334 934 366 570 270 205 964 882 254 729 571 628 575 683 57 851 725 571 671 354 204 860 693 333 720 443 889 378 461 90 354 147 23 720 716 645 276 31 526 881 760 448 860 686 482 269 536 558 839 207 263 394 418 956 726 137 750 967 866 211 56 571 709 430 642 424 74 270 807 951 502 566 750 362 251 584 630 139 141 820 345 404 565 114 711 291 250 460 609 467 22 664 37 730 445 31 506 871 300 312 821 801 229 571 514 831 154 143 969 646 314 665 401 879 778 111 521 379 571 129 197 944 144 234 26 940 264 883 810 915 194 631 715 774 553 229 604 58 723 925 703 389 589 456 267 719 566 139 97 488 267 294 432 762 879 457 701 494 339 511 760 884 493 474 657 397 54 612 454 129 536 508 517 477 963 783 195 881 921 643 368 539 936 799 652 166 607 704 11 297 214 770 180 58 596 188 454 649 152 259 777 687 119 293 515 81 427 709 961 699 352 681 237 639 479 240 157 438 944 167 734 509 937 266 919 532 805 372 532 956 983 309 995 101 953 509 533 732 218 846 430 921 526 19 559 356 258 715 793 553 234 879 62 170 144 980 53 300 703 584 256 685 244 602 137 197 110 670 280 679 867 709 951 392 727 510 99 337 576 892 241 161 122 302 330 265 633 734 564 688 318 171 724 913 772 861 461 234 882 740 264 100 449 215 491 527 76 0 941 215 3 184 456 164 305 109 493 921 94 579 837 781 896 7 504 808 131 716 269 716 949 360 979 48 808 193 890 687 268 831 901 623 14 708 786 671 817 630 591 910 208 427 690 455 786 545 615 916 613 235 631 913 594 961 961 754 154 202 440 773 384 692 395 750 400 180 420 216 162 10 477 369 789 166 824 574 62 790 841 26 24 823 939 617 783 251 370 288 452 161 61 188 853 807 937 604 339 708 819 500 69 295 220 857 812 395 782 225 184 974 251 207 796 189 176 931 791 897 218 594 58 630 781 262 789 69 865 127 776 683 978 845 329 197 701 492 592 835 716 775 808 966 334 956 506 509 886 296 405 455 890 462 85 22 723 225 91 939 351 866 973 328 710 301 876 763 792 467 597 860 594 404 825 927 359 683 435 596 330 839 51 219 653 487 593 727 711 683 666 61 548 638 740 610 291 615 372 434 434 968 293 27 723 470 953 82 152 387 677 481 577 79 52 229 565 644 956 275 678 973 687 577 962 426 186 252 393 909 686 826 228 978 852 951 799 804 384 950 542 412 783 118 491 186 699 407 181 6 682 858 978 720 786 939 146 324 543 890 232 228 715 460 557 918 762 356 73 497 657 614 908 439 731 750 624 781 509 804 786 190 13 763 909 799 54 406 474 596 295 705 175 361 516 731 278 629 438 350 125 95 315 385 533 398 486 509 178 994 664 964 535 29 78 796 179 483 553 652 78 200 708 604 560 224 335 190 852 772 891 329 218 206 713 103 955 550 611 132 544 626 447 430 654 525 225 832 7 778 835 437 977 543 40 888 766 726 429 969 850 320 649 67 877 713 169 831 263 131 962 158 109 409 587 762 285 164 946 643 941 132 431 269 674 471 508 791 548 937 112 749 608 760 168 484 473 688 666 87 171 979 244 279 387 182 40 23 345 337 666 637 469 96 257 494 918 765 285 818 53 396 918 660 507 85 495 979 125 160 417 295 138 12 573 877 194 964 251 890 653 268 527 121 716 135 966 633 251 250 802 303 997 720 314 504 156 160 834 280 671 251 574 809 262 498 37 807 462 639 697 466 907 575 938 622 709 903 606 960 153 408 614 149 127 928 652 634 439 486 914 110 88 487 270 349 337 658 156 150 296 204 615 202 778 552 823 486 454 781 797 606 188 411 107 666 690 758 299 128 595 212 589 682 51 858 383 739 515 538 888 811 741 502 364 870 53 539 355 506 319 504 464 506 266 570 523 955 679 821 434 274 385 23 307 787 232 689 525 747 578 412 909 670 0 913 272 539 317 810 246 174 480 749 989 337 14 558 859 320 589 32 105 214 416 479 520 554 711 561 78 809 138 841 717 808 105 340 698 421 502 943 946 981 43 935 318 408 844 528 79 432 559 184 645 326 662 165 879 724 77 308 532 214 148 600 373 252 940 71 24 793 365 970 773 408 256 442 167 99 322 246 531 880 781 175 558 794 691 788 518 767 96 49 333 595 649 705 199 940 775 222 732 492 543 856 899 150 650 417 249 971 14 779 202 794 305 111 588 348 899 105 466 346 505 150 940 505 855 490 444 981 64 527 472 958 383 722 108 384 491 356 354 504 486 907 298 790 18 237 489 916 693 307 261 197 456 552 702 310 42 497 643 457 376 466 414 758 188 521 493 678 876 846 181 361 752 830 503 769 66 343 36 758 649 648 307 105 552 360 766 593 856 408 49 583 874 814 692 413 335 184 442 210 29 622 923 133 804 425 253 869 767 289 979 416 288 285 872 839 644 637 431 851 397 831 434 270 997 477 34 331 661 475 540 41 448 814 173 251 590 426 472 357 66 450 124 353 86 347 192 81 983 974 283 379 157 716 1000 153 193 385 835 205 859 374 245 307 540 418 557 129 195 28 485 612 829 960 964 266 306 507 346 641 833 629 371 341 696 723 493 240 107 327 444 966 52 689 624 943 458 180 72 4 560 908 615 740 220 930 6 525 437 703 517 621 331 240 961 379 962 805 618 68 483 414 385 886 454 8 829 911 540 900 914 451 807 528 190 26 457 547 903 245 250 771 217 932 10 177 662 971 981 280 391 815 45 127 701 498 135 529 408 26 428 673 476 586 552 17 964 360 916 218 605 517 988 821 448 998 350 462 320 682 741 62 497 137 189 197 634 323 725 393 700 504 65 175 441 616 543 404 975 458 973 931 326 961 104 126 310 453 587 629 134 327 691 630 463 879 178 448 553 902 840 604 757 904 130 198 871 672 953 845 482 278 128 807 238 231 932 547 35 518 527 168 196 569 150 10 799 679 809 703 933 648 306 689 903 435 238 773 459 543 970 292 820 97 98 409 679 382 307 713 251 833 232 799 754 733 808 552 412 617 607 344 616 264 32 519 699 622 643 509 164 612 800 335 60 249 743 738 630 49 802 233 233 34 31 986 766 190 890 529 158 848 872 774 111 256 292 161 229 286 669 744 898 468 78 957 69 172 47 698 220 848 282 804 881 312 142 999 502 383 527 659 230 751 432 340 358 75 501 586 361 521 329 610 341 758 566 409 929 612 458 148 812 740 303 0 692 51 444 42 552 826 921 563 55 671 994 747 28 421 247 613 781 119 293 390 459 50 307 867 978 271 325 477 82 416 779 125 466 223 167 370 400 87 932 807 109 277 553 488 697 151 100 829 269 392 570 728 793 877 594 770 499 270 246 580 685 376 56 503 950 574 872 350 12 803 156 120 431 708 607 128 858 58 956 126 801 526 205 593 754 151 714 252 420 959 183 457 335 590 959 284 164 830 985 175 984 140 647 414 199 605 893 408 663 849 886 815 726 90 760 831 240 473 434 660 432 968 116 118 557 426 753 72 255 738 247 590 229 245 355 428 849 248 835 863 448 720 30 173 162 789 355 401 261 788 412 44 755 879 513 311 304 266 735 910 355 333 851 935 577 206 714 777 453 901 992 252 972 21 776 133 809 130 886 421 917 297 465 671 528 977 333 831 594 67 93 300 399 943 235 327 500 948 104 304 848 95 555 172 467 330 304 275 459 189 47 727 838 511 397 365 840 82 547 433 500 991 733 251 286 319 577 785 266 32 89 466 478 643 989 944 325 292 570 135 833 617 862 670 127 610 386 966 43 284 751 543 627 483 793 912 801 721 696 418 105 136 235 582 131 223 526 455 867 447 589 51 63 450 72 542 412 457 859 454 92 609 996 718 443 140 629 595 213 677 365 317 812 951 898 942 526 775 748 392 222 337 794 636 138 865 529 901 321 388 355 764 348 702 482 791 194 462 737 406 138 453 722 302 404 971 243 929 98 991 672 671 679 465 658 168 329 187 69 1 926 423 116 273 124 949 415 317 411 152 74 900 604 147 201 359 470 796 639 567 138 310 589 168 126 246 335 806 784 403 158 709 177 274 982 653 222 748 321 984 251 395 236 855 893 788 565 362 935 204 280 72 865 868 239 343 466 926 148 249 680 658 958 209 283 291 861 856 38 533 840 289 279 427 495 172 214 59 885 149 614 165 572 479 384 811 821 849 88 320 98 767 329 55 975 611 345 187 467 734 720 658 22 350 84 516 521 649 575 406 797 188 922 369 18 305 531 190 154 618 510 251 736 190 657 63 801 353 601 619 86 672 628 460 22 711 975 542 711 901 299 508 89 220 228 106 525 758 648 30 727 509 632 814 698 640 228 850 992 829 468 429 500 447 888 521 157 215 415 868 115 65 727 555 285 954 661 161 63 660 190 141 168 173 954 865 812 182 715 155 10 534 935 861 981 175 734 489 389 148 708 503 212 434 58 848 739 70 360 153 729 901 293 896 73 599 112 884 780 826 38 141 712 325 0 353 692 499 86 532 887 233 240 741 797 25 150 996 116 571 356 268 299 256 913 546 681 511 658 564 642 835 954 134 546 278 486 589 128 924 121 14 156 712 106 304 736 256 300 851 826 7 471 477 262 383 374 942 245 383 858 886 570 163 19 467 792 856 56 919 779 528 284 287 239 741 590 326 348 241 529 174 247 999 2 861 733 727 154 977 110 363 214 31 877 584 497 668 439 552 938 570 431 573 856 21 314 797 347 661 390 875 186 636 225 539 848 309 266 2 637 727 716 850 757 593 433 253 260 223 157 550 792 939 474 999 960 787 148 306 800 537 532 337 524 108 228 724 416 493 725 404 571 440 253 327 384 37 931 644 259 87 545 403 378 18 753 337 157 900 642 308 788 525 644 664 632 871 387 399 715 463 802 285 254 406 963 638 794 894 633 52 332 177 806 709 546 911 45 702 162 38 361 950 914 5 965 897 227 351 295 294 165 448 578 418 205 893 55 998 786 39 402 469 567 207 178 113 469 574 166 631 964 527 932 877 883 896 774 461 598 420 754 762 868 684 531 424 576 938 422 713 976 823 181 543 381 710 7 850 636 172 480 951 50 763 827 932 10 952 745 607 372 498 720 591 533 250 14 460 187 787 172 515 609 705 57 990 766 63 839 753 586 670 703 636 784 882 919 793 833 663 399 556 161 470 498 693 71 864 505 258 650 676 124 611 732 180 600 850 594 790 602 531 811 657 166 594 538 85 386 722 747 136 630 259 957 127 304 27 342 808 636 344 835 759 954 567 290 905 416 883 46 369 766 208 25 931 153 562 367 890 636 114 25 265 724 981 391 27 359 85 834 995 428 669 753 733 587 43 989 354 277 34 74 42 241 99 325 745 12 691 634 647 804 10 911 528 342 654 906 700 90 92 694 869 760 447 601 698 841 589 403 117 974 476 511 566 926 835 310 938 525 943 936 681 952 199 560 645 204 465 344 293 556 38 161 667 836 761 364 676 701 118 792 674 594 302 239 519 488 900 808 13 842 744 693 145 294 252 789 497 716 132 789 624 521 301 290 356 413 6 383 113 123 175 138 68 828 728 939 316 627 746 680 820 841 372 316 134 975 104 982 42 587 122 665 460 422 955 815 186 312 198 650 434 724 787 502 903 866 792 570 844 537 601 663 730 972 978 215 298 433 197 340 20 670 4 831 444 310 645 629 621 194 279 407 269 417 260 524 635 51 445 478 939 46 141 668 369 470 235 667 903 783 358 274 452 361 104 895 23 100 876 995 646 154 401 914 0 922 660 789 556 62 234 34 1 279 526 20 999 995 254 665 897 36 22 170 488 735 625 734 757 725 609 103 370 114 504 635 36 515 424 943 577 9 328 577 639 853 948 637 200 202 302 448 589 675 618 428 409 594 162 517 318 122 620 687 236 475 674 623 989 449 917 565 457 245 493 95 449 441 731 648 994 384 96 582 59 65 10 819 658 523 336 328 644 307 366 231 781 39 205 121 487 122 38 943 366 530 389 166 322 120 814 667 503 261 601 913 325 962 732 334 484 419 661 479 725 379 62 857 417 266 977 904 387 366 198 104 248 587 270 569 58 435 588 912 695 188 825 371 149 556 56 632 974 69 462 50 447 523 906 863 789 234 118 527 600 668 631 847 606 900 767 663 686 354 574 380 893 750 102 41 305 157 24 630 225 486 679 671 360 936 886 500 170 3 27 121 22 9 319 627 908 85 641 945 791 215 324 683 964 425 76 621 581 99 250 158 936 929 828 648 864 713 147 385 68 525 857 441 533 175 68 792 260 708 736 402 274 59 436 590 835 511 562 768 610 811 925 897 91 752 544 307 817 691 691 236 215 548 676 748 74 95 891 685 155 627 86 428 37 522 369 872 32 930 639 993 741 563 890 183 666 433 489 834 475 532 421 42 431 449 141 504 543 31 189 697 657 626 477 694 499 845 565 531 775 555 875 867 469 116 49 134 549 890 320 375 421 740 416 851 188 908 706 83 939 246 779 947 872 255 640 370 452 556 252 226 462 127 444 930 242 492 416 142 733 735 869 153 826 636 355 366 544 413 448 482 658 578 428 529 185 420 251 636 327 502 213 789 980 656 718 574 499 485 67 584 571 935 736 397 571 443 114 466 855 913 947 512 842 726 393 26 497 995 13 176 848 577 964 828 232 33 401 83 518 819 666 88 754 753 836 676 195 301 141 401 213 439 265 55 516 9 432 13 3 797 188 850 373 503 29 957 535 781 391 404 600 56 844 353 160 31 380 707 332 520 107 896 958 723 302 473 83 734 485 85 530 24 287 254 878 315 210 765 96 600 168 47 7 363 751 167 394 130 873 77 649 331 972 606 406 274 78 488 359 915 925 240 290 211 493 168 877 55 932 324 654 451 370 661 814 120 179 559 249 403 987 249 85 958 854 490 583 284 330 293 550 254 884 191 816 729 358 44 783 641 368 788 92 89 800 257 209 978 815 809 380 801 410 817 110 263 658 45 898 987 689 799 592 573 990 759 653 347 803 435 340 170 222 431 258 22 687 818 351 853 979 83 5 0 388 899 466 2 908 862 252 895 551 50 838 475 391 597 127 90 399 913 429 920 134 859 529 507 897 699 210 101 677 292 457 416 542 274 769 449 136 20 695 38 422 533 512 812 481 990 901 231 902 681 150 387 891 30 246 139 728 455 239 756 746 47 171 287 321 292 87 456 663 782 493 84 314 356 248 794 697 500 376 598 181 877 336 423 906 581 562 986 387 800 741 484 199 264 122 519 555 209 326 217 990 818 653 303 525 252 448 221 751 175 170 283 51 857 706 308 438 267 293 176 418 34 660 616 649 781 486 203 989 811 771 978 980 775 632 504 26 431 76 777 605 597 411 7 454 116 315 243 734 607 418 152 992 77 119 640 858 605 194 846 415 317 176 395 91 159 250 117 590 326 245 546 274 7 553 727 123 219 969 856 825 739 359 169 815 830 808 672 434 354 870 200 670 397 594 760 555 844 228 496 521 824 42 794 831 946 873 305 164 193 512 340 931 871 860 746 700 668 769 485 373 990 684 42 386 278 153 293 473 733 788 345 556 829 490 738 126 362 42 641 555 554 333 485 776 192 582 475 859 703 311 583 692 994 624 430 623 129 722 95 861 509 791 768 690 281 506 167 642 547 808 548 452 140 385 227 331 318 53 542 20 363 124 64 357 100 493 979 228 566 426 440 426 216 207 467 496 712 634 490 611 441 389 62 932 773 641 262 91 693 155 462 408 631 525 764 730 369 94 309 286 871 748 712 87 306 178 934 18 163 775 980 603 164 41 886 288 33 148 730 726 654 192 133 284 68 248 365 789 693 25 74 564 124 137 2 430 667 935 447 829 710 426 784 225 818 669 512 851 168 242 928 822 433 412 457 852 659 174 640 351 198 66 266 322 554 267 751 220 554 549 49 615 326 184 839 495 852 702 697 372 943 624 545 727 35 1 579 45 526 570 748 76 987 13 749 541 280 851 760 185 399 160 799 76 343 989 922 547 690 619 918 633 594 462 711 629 814 641 25 340 211 772 767 197 137 515 89 416 365 849 952 115 360 750 190 55 90 111 601 779 729 870 763 323 683 474 303 848 114 679 539 676 451 305 225 587 819 313 354 183 513 657 297 873 406 838 927 847 949 879 625 29 100 388 703 782 861 357 629 326 36 168 2 838 824 226 776 643 538 481 177 403 137 826 275 894 663 553 740 963 431 716 344 882 103 398 663 315 755 643 641 142 162 994 331 986 219 458 980 108 938 156 510 426 981 136 319 996 688 410 958 470 125 301 351 228 699 365 894 805 8 886 298 0 521 879 628 506 449 437 837 909 374 993 770 799 325 906 469 320 945 878 278 415 2 930 117 581 980 482 475 136 841 360 433 361 591 412 219 39 848 55 299 573 399 69 371 724 974 191 395 918 68 24 684 422 954 801 2 285 282 476 421 474 188 853 186 130 617 756 520 464 811 819 37 561 887 759 636 212 950 31 481 17 54 517 438 359 317 792 644 950 267 64 775 806 268 960 935 884 716 455 700 878 625 736 438 863 494 74 426 795 456 906 164 509 774 953 868 90 744 511 391 363 926 165 168 545 125 455 429 192 261 128 69 885 215 858 99 60 931 524 855 738 781 18 247 555 970 114 996 66 976 739 428 253 903 595 797 379 401 577 922 13 56 990 897 270 848 347 682 130 870 888 868 3 257 466 557 578 931 904 643 906 642 70 510 897 17 306 627 417 883 549 430 938 890 678 560 737 377 241 219 246 480 438 248 736 903 156 313 833 60 956 90 53 25 599 301 41 256 928 810 138 828 591 428 717 268 987 454 644 579 24 242 58 461 841 793 363 997 105 547 408 412 636 812 437 586 113 829 841 392 638 979 219 228 758 935 848 96 740 843 674 763 436 83 223 277 227 937 625 683 483 384 95 470 195 883 55 659 711 896 50 701 226 620 928 983 555 127 78 646 322 103 409 757 537 983 33 763 920 9 797 402 392 243 224 939 125 278 949 188 173 351 888 398 970 167 732 876 646 809 522 967 911 930 723 799 912 108 913 183 468 710 937 212 304 160 502 781 437 450 320 962 800 207 359 122 725 91 997 370 251 518 688 514 799 763 312 63 222 225 245 689 286 533 252 589 692 753 721 481 203 40 442 354 598 152 827 323 594 824 44 845 693 84 358 844 846 21 906 67 245 502 107 882 35 359 823 726 111 543 206 665 583 999 371 180 151 197 854 744 372 250 588 417 333 297 260 530 318 517 596 914 370 54 796 404 412 618 482 875 512 39 539 446 38 261 978 188 810 831 931 181 432 871 949 116 519 560 645 836 428 240 102 798 646 249 553 57 218 34 931 729 425 822 175 462 434 504 1 243 686 283 776 118 505 76 233 24 636 878 211 63 469 312 212 114 912 765 523 129 150 805 210 574 978 736 35 412 239 387 654 924 670 781 41 174 857 626 197 492 503 760 906 323 423 470 789 335 234 311 463 735 115 24 309 93 759 695 856 997 82 861 921 751 642 313 276 498 938 825 341 792 584 598 467 358 419 255 692 652 565 507 387 31 530 47 475 289 741 330 637 822 543 909 924 0 184 222 552 33 511 376 725 655 311 674 473 668 93 727 712 96 643 218 834 673 99 880 500 739 621 829 376 794 371 284 70 906 857 621 938 720 348 14 726 10 688 198 29 780 924 740 227 918 309 61 590 408 940 89 146 912 270 873 706 992 509 127 898 365 99 187 436 798 553 161 807 240 358 187 371 633 279 597 550 939 657 492 346 949 932 844 860 201 68 917 545 576 43 794 941 493 980 728 290 884 889 448 123 598 635 845 583 265 442 484 203 450 327 901 398 259 744 258 811 811 526 355 739 569 500 31 61 832 758 703 715 646 150 838 596 784 682 530 48 475 13 603 925 340 503 674 950 598 931 760 760 457 467 498 377 966 528 789 797 286 491 512 283 641 701 230 776 734 759 176 561 124 778 485 815 632 158 764 229 441 875 988 249 693 486 977 11 13 117 807 650 608 670 933 600 722 162 727 808 921 254 368 396 31 852 210 14 361 973 242 153 199 230 753 892 67 81 902 79 198 60 729 157 82 13 108 803 174 834 962 446 88 329 841 470 532 402 484 245 726 725 397 925 306 502 168 372 582 69 803 131 480 883 287 913 895 394 68 68 580 29 866 19 358 58 488 889 460 323 133 185 400 882 109 705 735 276 429 316 696 231 799 528 113 437 440 359 831 507 426 762 536 643 780 893 701 267 133 160 942 266 344 341 499 805 45 233 432 825 900 480 55 698 7 519 135 798 877 317 305 655 430 192 649 209 436 349 827 568 860 768 185 556 108 35 360 505 267 143 329 519 622 736 568 980 606 54 778 483 722 434 489 151 977 137 711 412 838 538 979 697 657 516 252 117 550 963 621 169 106 301 687 79 36 254 59 642 660 188 476 381 973 316 532 949 452 242 360 641 131 690 338 788 557 941 904 107 904 876 275 361 176 313 439 212 918 849 205 577 388 680 958 360 995 489 660 798 82 371 791 213 61 128 1000 969 420 255 75 675 130 701 35 305 13 826 868 931 674 72 507 414 103 816 125 449 304 785 247 386 155 37 950 567 516 301 536 935 555 962 962 684 663 996 340 27 821 208 957 847 631 816 260 734 631 384 182 287 520 780 24 27 168 973 593 683 273 480 970 827 794 931 862 456 278 201 482 99 760 791 297 391 958 556 476 940 291 657 226 811 789 249 837 956 573 781 991 845 613 312 23 406 242 236 213 871 437 46 321 548 188 617 290 145 524 765 85 815 422 662 977 562 911 165 517 483 297 507 680 261 818 702 666 411 938 230 282 726 276 602 625 463 219 915 960 0 742 679 44 908 452 705 236 13 967 400 530 802 49 388 481 309 206 534 975 968 823 556 249 900 831 203 525 646 421 791 605 514 469 648 774 273 704 9 637 23 761 518 824 809 906 656 117 463 189 443 430 364 999 31 615 181 233 139 826 5 281 430 870 102 77 643 374 133 4 10 155 764 528 978 572 785 985 40 247 525 835 676 888 833 706 855 13 290 993 839 294 626 268 164 727 697 806 100 181 161 461 335 924 340 664 847 124 1000 239 370 524 73 398 764 905 455 618 269 745 962 459 38 587 727 201 313 775 359 764 955 519 225 641 795 916 656 641 40 655 879 409 530 951 158 293 207 613 910 476 357 872 934 746 458 12 947 123 138 657 886 444 175 462 436 969 378 91 962 417 97 192 177 627 143 687 271 701 299 181 528 7 52 814 752 861 177 698 335 315 706 573 758 233 34 194 201 763 636 514 531 85 706 60 63 200 746 333 900 44 513 780 50 916 593 153 129 769 203 815 435 908 387 193 140 421 738 693 535 725 206 66 161 911 477 223 462 222 556 714 617 420 493 18 688 85 170 168 205 372 982 640 280 369 184 419 141 921 463 27 997 669 92 158 931 568 732 393 141 287 106 757 59 950 774 98 34 944 617 590 667 950 229 946 318 764 717 810 684 179 837 33 199 280 190 130 200 921 874 692 560 331 449 970 280 574 419 665 869 35 254 536 984 835 481 654 598 549 815 634 80 3 666 278 635 207 407 186 479 280 877 390 610 677 711 889 251 129 905 119 515 159 654 851 993 487 856 942 387 22 575 466 25 240 744 11 798 150 196 629 782 424 18 743 101 81 984 351 561 888 821 76 398 475 278 742 313 133 684 699 154 258 165 530 850 260 540 647 761 87 627 542 511 645 637 611 77 972 313 637 859 133 64 609 959 341 350 623 825 33 674 331 291 190 860 140 449 752 138 209 190 765 103 700 761 739 662 837 710 326 825 920 811 889 528 121 229 878 744 54 910 417 384 552 606 595 43 54 698 181 614 888 297 716 939 409 806 953 597 867 630 421 139 440 309 666 561 538 895 304 943 157 72 678 60 29 624 103 434 322 635 47 561 283 115 851 691 920 803 287 139 433 707 277 224 368 294 784 257 541 439 199 697 862 876 108 890 499 210 323 172 844 370 84 478 484 935 168 755 89 806 893 873 865 169 97 232 463 232 488 355 23 686 51 884 913 510 774 763 720 96 287 915 465 370 393 300 656 912 55 745 718 299 617 582 468 65 813 282 297 652 636 671 689 38 0 554 601 899 327 715 618 423 353 885 239 723 629 891 730 540 945 474 257 243 443 838 62 507 2 695 155 653 682 825 341 71 731 293 970 57 360 939 831 64 823 70 786 451 960 868 991 256 341 599 850 783 789 264 642 790 958 148 795 992 325 487 414 55 132 735 463 843 674 294 906 848 363 44 299 674 911 641 929 251 591 778 386 379 41 379 169 351 878 315 694 554 801 459 608 284 194 71 126 867 364 32 714 78 75 364 751 985 356 31 587 947 808 324 325 201 702 845 903 932 511 948 485 312 406 93 947 599 515 73 817 230 104 531 659 530 246 409 514 954 439 100 900 598 424 576 150 477 773 404 408 283 351 893 946 109 337 245 707 203 317 524 784 420 406 442 949 3 202 814 956 992 265 207 941 40 135 91 869 259 846 276 893 197 520 191 305 208 435 363 410 751 238 545 522 643 986 822 998 187 987 953 530 251 512 471 291 998 561 159 256 406 786 148 954 658 338 610 865 772 973 627 874 562 171 395 205 509 568 554 695 554 858 225 805 369 695 447 366 607 957 973 364 94 121 670 751 810 279 968 934 603 946 807 165 116 554 721 976 121 274 671 27 483 247 183 852 293 981 569 251 289 542 966 382 14 635 485 823 266 804 756 868 749 915 384 216 468 456 192 940 81 214 318 564 812 500 767 456 480 335 58 768 228 23 502 241 10 338 416 275 141 171 494 241 437 230 456 256 685 999 196 766 564 865 329 727 365 95 182 196 781 239 316 9 614 817 249 623 154 16 897 646 187 742 886 623 971 693 879 656 44 426 773 607 290 101 334 6 547 867 202 679 458 869 687 71 685 288 45 190 303 293 835 841 34 72 816 5 764 46 12 807 823 784 766 112 236 451 470 134 669 23 812 126 891 851 548 927 138 592 116 792 884 302 985 270 373 800 274 488 845 637 647 19 420 412 130 655 214 951 140 882 973 951 360 215 801 907 141 290 851 608 434 86 909 418 355 633 569 980 121 765 968 119 783 387 882 264 393 95 215 532 328 539 835 687 754 987 946 894 277 148 854 710 233 762 479 940 747 47 271 867 811 239 337 593 977 218 856 370 664 422 253 991 961 439 30 66 426 975 311 702 122 164 763 706 926 593 645 672 639 268 890 801 506 578 393 834 795 600 555 458 374 808 800 334 246 829 399 671 155 709 724 276 873 838 334 150 430 330 173 68 597 414 220 454 991 964 288 137 564 842 594 937 1 745 622 599 574 372 621 80 80 345 708 304 534 41 805 964 370 329 383 967 0 742 603 772 84 566 59 220 129 253 165 417 605 910 390 203 835 761 176 914 193 872 621 496 405 13 653 368 383 981 751 701 75 353 472 158 918 883 730 399 487 894 167 91 155 557 646 341 317 821 255 509 692 227 357 96 240 361 816 974 341 566 674 767 270 497 277 187 379 6 937 217 251 104 308 406 660 305 746 976 125 352 837 168 579 193 615 170 553 782 143 245 347 816 364 968 312 640 155 43 645 443 259 895 546 918 652 557 222 398 885 698 101 721 217 679 265 184 200 169 965 342 765 664 509 128 631 821 767 137 215 763 580 825 10 477 743 661 34 316 410 918 366 511 990 934 541 254 117 741 774 82 82 538 97 591 666 727 763 784 864 977 899 795 153 908 271 247 568 304 915 330 573 280 840 562 565 380 167 682 120 292 115 554 830 211 144 847 937 258 982 152 586 880 946 738 787 217 985 707 872 899 36 797 530 875 358 94 606 877 775 726 168 241 631 349 451 774 195 740 31 529 891 616 408 189 705 547 405 689 253 628 939 288 424 468 514 134 562 119 10 688 196 529 281 826 878 731 951 424 822 333 304 65 300 712 253 5 258 9 45 862 636 984 501 60 803 14 193 716 484 554 756 680 82 36 857 311 118 160 87 940 492 390 356 144 453 608 148 710 616 544 923 251 879 423 662 682 788 854 749 272 407 504 303 841 539 159 503 9 670 589 300 162 331 655 305 783 262 804 845 229 347 767 831 226 542 493 259 329 698 7 600 457 511 902 297 401 413 151 409 82 740 708 595 70 714 899 204 327 54 48 555 753 167 738 330 708 230 588 36 279 946 636 735 456 889 383 209 653 534 969 735 625 29 329 46 742 580 249 69 985 649 623 737 815 712 66 522 941 5 909 572 951 896 658 406 785 41 966 437 926 935 523 550 963 204 947 56 135 547 124 119 195 99 208 9 810 273 882 103 278 791 674 228 686 331 985 822 723 951 611 1000 237 133 901 551 336 847 606 822 394 82 941 588 180 500 949 989 772 182 443 401 324 116 980 362 799 965 183 521 267 793 873 855 278 773 405 965 620 362 787 13 443 79 952 622 578 252 963 349 434 405 102 757 873 81 118 671 397 653 543 663 797 415 869 74 188 625 39 159 987 825 523 781 903 474 755 480 78 717 180 511 473 281 619 697 714 89 367 110 93 262 125 889 28 993 315 567 618 353 77 956 529 599 736 783 425 490 614 502 558 145 364 31 778 334 727 491 422 446 600 866 59 76 755 438 69 69 357 686 773 433 993 653 0 32 728 435 456 218 400 309 127 544 672 157 321 357 236 811 131 33 763 996 443 838 102 880 258 522 236 295 294 669 287 946 700 15 732 507 584 131 815 710 675 838 219 347 194 454 510 324 838 624 320 280 813 773 159 71 295 747 365 588 415 652 886 466 18 969 972 601 100 138 662 126 327 880 824 520 685 333 196 522 956 867 801 769 639 312 191 933 58 555 873 824 558 110 289 575 78 612 527 177 101 189 654 427 68 478 298 753 162 845 626 470 711 779 238 702 90 428 986 499 334 858 322 892 967 962 818 397 925 345 925 25 885 579 451 952 408 100 56 569 945 682 38 7 812 627 708 901 406 694 751 92 903 424 983 222 385 152 618 661 848 542 685 732 472 487 36 879 586 91 800 882 124 189 889 935 168 948 187 573 993 937 664 248 712 998 469 448 502 438 108 349 979 792 81 451 630 116 681 568 558 832 449 682 21 689 968 188 989 155 112 333 443 776 580 155 125 400 602 626 837 710 327 168 853 759 970 483 226 650 50 783 482 850 816 502 539 784 41 879 938 152 211 380 279 143 886 404 542 488 381 379 197 707 898 49 817 867 883 42 516 932 825 349 782 640 850 672 775 242 902 64 394 464 796 672 606 681 427 148 168 160 878 364 218 775 765 35 641 647 76 508 931 900 857 64 892 58 87 18 300 340 82 693 803 877 716 409 557 495 908 725 654 785 440 871 911 556 905 551 555 981 58 485 232 914 900 475 972 338 493 623 677 574 315 479 450 382 887 6 876 794 82 529 930 522 752 840 429 656 742 983 988 800 819 572 65 70 46 388 407 890 10 83 463 676 914 264 410 152 622 285 298 703 166 227 576 269 419 5 276 160 339 616 311 158 187 376 579 584 115 986 474 477 420 288 152 333 552 561 485 173 198 782 227 715 360 155 335 778 159 610 938 849 225 600 358 763 975 937 347 442 922 820 918 341 459 421 26 10 334 510 534 531 643 113 597 2 267 931 780 777 892 69 625 117 668 983 879 995 271 577 788 544 748 705 236 207 125 261 568 458 122 102 340 764 214 288 118 480 570 249 608 462 669 232 930 336 566 160 682 836 737 469 731 484 525 967 42 650 227 610 459 349 711 151 464 276 438 581 107 360 181 714 173 849 297 102 537 863 613 218 50 701 39 781 537 563 99 578 564 325 187 375 25 249 525 841 876 314 773 982 673 954 47 845 802 344 298 338 558 911 908 959 963 298 91 499 860 189 77 776 866 615 150 890 216 674 730 91 987 503 425 12 808 0 823 856 609 166 506 299 75 768 558 34 730 855 476 229 66 17 657 841 882 623 342 123 838 15 205 281 354 707 57 717 866 879 572 474 397 429 124 471 196 681 856 926 887 332 506 953 348 162 145 581 784 487 703 974 853 907 606 558 965 662 274 830 540 198 656 936 626 779 759 822 812 614 99 698 297 604 2 996 117 147 576 252 985 631 577 837 537 182 395 854 195 668 35 87 217 690 22 843 821 132 16 632 746 466 681 394 421 35 390 537 181 317 140 517 947 69 353 836 250 99 41 797 119 75 883 335 765 256 529 585 388 544 568 133 9 600 878 429 634 267 317 166 936 809 682 234 877 387 69 478 837 461 274 955 536 156 642 300 412 170 236 799 66 155 283 426 106 160 207 92 779 523 257 714 683 291 947 559 29 368 37 865 828 310 172 715 466 165 366 877 334 953 27 751 107 309 177 565 820 383 656 950 257 912 663 940 554 962 850 582 681 886 799 860 196 970 575 13 486 940 241 171 893 267 922 351 927 450 915 98 184 570 48 440 834 62 731 387 23 581 321 55 466 119 915 13 440 841 377 925 132 969 95 376 587 368 727 513 817 993 963 1000 563 10 792 748 71 522 486 446 454 806 500 920 276 766 284 67 958 13 343 90 981 438 465 568 157 543 432 974 536 394 973 450 403 116 197 474 638 34 271 91 192 122 362 467 240 998 886 197 10 228 638 342 17 103 909 174 997 341 147 532 86 471 981 489 587 529 314 576 915 584 18 106 57 380 924 296 729 809 493 90 389 130 431 405 584 340 930 581 32 428 112 117 251 445 957 189 325 270 764 591 205 781 696 262 512 972 557 240 780 401 681 520 531 112 277 466 803 206 46 834 634 510 302 884 306 611 72 982 232 187 573 789 319 620 50 183 591 958 422 371 711 455 242 593 566 518 58 368 724 456 553 357 965 206 592 622 816 15 955 48 201 527 836 519 147 237 701 737 546 475 459 256 929 701 848 846 570 906 213 293 713 765 1 29 322 592 650 138 606 604 537 158 483 372 29 629 960 729 717 505 555 176 761 835 228 960 680 797 217 892 442 929 8 442 957 330 386 958 819 343 562 355 501 44 726 529 24 37 609 740 541 516 267 653 350 846 613 30 995 829 273 436 110 633 229 66 962 614 24 780 309 937 486 161 332 211 41 355 247 649 446 139 516 65 792 866 910 756 247 256 584 871 691 45 503 272 111 816 885 486 947 545 774 432 705 105 994 745 811 240 746 608 731 261 672 522 478 934 277 76 189 212 0 947 232 609 801 503 719 617 739 556 563 284 329 995 988 433 340 85 595 580 830 202 662 442 874 183 920 159 811 347 699 374 293 930 982 94 784 52 62 523 959 976 158 287 322 497 71 662 581 17 593 410 219 254 204 444 436 123 602 598 469 652 323 114 582 657 559 717 708 620 591 667 947 748 305 269 245 728 930 825 744 522 587 962 775 790 757 562 264 358 511 84 362 833 197 943 489 107 11 549 78 602 567 25 701 871 293 945 950 222 122 694 95 60 7 869 201 764 782 816 473 292 899 834 476 448 128 317 554 139 865 984 92 431 8 792 653 300 737 603 873 210 296 967 621 302 187 821 417 968 636 890 611 534 723 438 333 203 754 239 341 618 222 432 400 229 223 53 880 311 7 752 872 302 70 492 955 256 312 724 575 299 613 537 185 687 974 517 889 728 755 581 697 976 364 449 556 939 853 435 601 859 186 473 512 255 316 818 862 628 541 436 926 505 972 110 192 298 979 432 377 733 365 73 61 80 873 616 370 725 403 971 583 588 795 94 195 110 912 56 89 804 844 367 309 167 828 852 464 806 635 840 891 999 265 303 431 137 270 800 214 672 770 796 612 564 242 806 26 153 213 114 956 408 480 616 575 308 467 390 465 102 582 355 100 198 657 882 686 927 682 899 950 451 695 561 367 936 366 744 440 931 857 747 338 689 363 264 348 829 6 812 930 939 519 382 136 527 263 821 805 944 72 755 747 118 315 465 405 33 208 844 963 416 942 652 104 656 268 803 485 273 615 766 211 133 499 346 659 114 518 816 409 941 570 155 58 884 971 462 916 530 657 230 946 951 234 401 606 501 204 442 773 170 208 983 654 58 680 664 171 549 479 580 490 48 86 899 284 57 713 551 586 721 781 883 671 366 636 277 866 191 70 638 360 629 972 13 687 3 676 857 903 155 788 744 554 874 643 837 282 355 388 219 427 520 102 98 885 89 726 102 279 795 739 638 424 62 650 110 416 677 318 318 831 106 62 737 331 56 573 612 410 312 830 836 831 283 285 67 371 10 168 649 157 258 638 932 671 639 393 86 316 62 404 498 167 817 234 497 872 807 460 633 470 290 820 653 572 105 719 943 466 239 943 974 848 581 257 519 219 649 956 886 711 711 384 229 527 617 78 750 775 537 382 245 826 202 249 398 658 319 692 475 557 986 801 757 918 57 627 489 706 582 374 768 293 757 996 171 726 73 921 852 610 302 96 435 855 696 184 864 15 227 691 923 565 491 679 482 547 305 970 604 887 0 696 371 531 452 719 701 529 791 621 381 752 275 476 539 481 524 74 697 538 653 387 460 217 229 139 50 775 795 372 731 33 67 453 563 870 171 616 399 314 588 779 65 862 606 603 695 129 29 391 666 681 129 478 249 357 616 298 483 410 21 213 795 87 666 357 309 188 972 707 501 560 485 918 773 442 872 819 571 900 561 588 580 689 65 180 45 32 478 528 794 498 92 588 937 109 944 597 297 268 303 149 179 139 418 303 580 290 122 502 541 682 442 473 723 506 652 767 538 129 294 683 979 386 270 267 494 565 863 142 832 517 291 362 655 708 17 586 349 490 440 890 523 881 362 245 738 13 12 627 494 657 309 824 394 578 442 240 143 304 381 326 172 23 40 826 83 56 763 783 897 554 672 419 786 385 664 524 750 27 150 595 683 811 418 429 388 211 668 882 514 48 560 685 423 951 862 505 358 976 639 254 882 311 672 667 47 335 190 796 713 692 390 396 502 159 176 241 369 843 475 234 242 34 270 664 984 483 520 693 811 159 946 692 821 617 358 867 304 900 15 16 591 756 763 444 267 938 684 987 780 158 221 374 543 842 389 878 677 909 570 487 419 515 178 591 484 887 809 787 786 823 154 728 931 917 171 197 206 207 183 338 716 755 711 259 949 99 136 625 359 58 111 129 572 640 719 407 526 528 193 664 350 347 743 632 615 914 828 820 472 363 157 187 117 219 445 65 318 933 689 28 342 151 157 265 790 875 672 668 402 216 683 104 562 425 735 528 690 915 700 161 277 208 348 745 427 144 810 96 428 850 475 769 1 631 34 142 858 705 161 259 920 843 714 834 268 801 713 957 715 412 470 343 620 817 87 398 312 248 845 740 98 319 860 450 950 893 943 807 949 456 417 221 298 483 406 917 635 118 226 701 882 695 43 501 863 481 250 526 729 94 265 178 412 125 979 713 369 921 871 670 376 288 890 26 122 295 294 756 764 519 456 645 565 498 497 779 978 746 657 58 191 921 235 955 397 213 667 118 486 890 787 861 529 28 238 650 322 532 405 437 402 212 82 319 61 930 449 390 676 105 448 218 378 682 172 126 247 191 243 732 432 381 944 960 408 534 609 81 65 365 518 818 576 951 488 636 880 937 25 907 393 472 125 770 506 648 248 104 190 842 835 621 223 130 932 630 663 540 63 79 256 580 897 831 530 384 818 409 672 843 316 65 666 792 186 523 791 785 626 981 627 812 953 849 942 885 830 956 776 892 35 32 823 283 862 704 666 680 113 690 874 780 106 0 891 923 643 766 713 428 391 45 54 555 998 254 848 234 83 803 9 327 837 40 501 119 254 205 137 285 317 178 510 448 283 400 722 925 165 434 704 908 479 757 814 828 10 661 413 445 815 773 123 4 813 623 474 418 827 610 54 495 139 563 294 421 314 15 698 479 449 753 738 279 510 551 458 871 563 870 315 377 642 789 380 806 412 854 575 238 815 628 733 954 190 26 726 856 393 775 686 841 528 423 471 389 325 280 611 239 501 278 615 494 66 347 652 477 552 226 67 366 854 151 671 395 528 749 602 920 875 287 760 402 709 582 142 385 861 753 623 361 30 590 855 95 936 506 924 487 83 990 204 288 140 227 35 667 975 636 587 849 923 698 603 983 280 96 368 492 848 342 853 229 931 59 676 218 916 599 704 998 940 260 286 431 486 320 97 460 955 35 660 229 733 262 212 364 358 579 855 557 920 59 138 203 469 165 420 384 763 476 734 54 735 19 484 220 690 932 31 996 967 690 225 51 304 788 414 13 366 620 921 637 31 410 191 499 574 611 235 688 86 968 741 172 338 576 391 379 508 773 374 474 814 950 876 469 737 289 833 454 260 754 443 290 163 633 141 89 243 375 776 680 694 517 851 31 92 593 409 951 717 134 776 531 84 651 351 172 939 184 626 551 289 68 840 803 52 980 891 647 706 667 326 399 535 529 781 978 473 189 929 190 323 704 72 758 355 422 929 645 957 906 195 245 973 387 48 25 718 290 671 424 956 348 174 842 876 955 820 349 495 748 890 169 803 961 926 157 382 207 154 691 112 700 935 437 86 334 813 804 624 483 579 931 182 752 773 410 58 592 110 553 691 999 721 493 959 999 2 692 205 155 382 668 206 669 104 292 2 916 447 625 750 377 908 932 128 680 693 538 271 802 90 961 800 162 805 110 512 806 153 68 312 887 736 518 555 191 161 908 459 959 885 208 335 792 491 814 823 183 351 93 984 792 405 135 306 561 596 817 719 101 885 30 987 972 899 893 162 411 152 620 369 36 180 703 179 670 517 1 205 219 445 540 11 201 675 316 762 622 484 480 722 368 861 60 691 112 952 853 522 456 824 243 843 3 945 22 25 813 374 229 32 819 120 42 19 146 709 132 768 192 611 841 912 472 901 602 935 204 806 456 659 630 698 502 984 995 875 360 807 248 940 190 418 60 583 437 205 291 920 324 835 531 165 98 354 65 699 288 620 857 95 279 838 145 132 821 139 6 533 297 253 472 839 23 883 421 459 88 64 730 763 250 260 927 0 347 965 343 397 604 963 253 699 593 90 195 724 263 333 729 795 981 333 618 819 707 501 592 165 940 655 895 702 256 506 981 602 823 323 998 426 285 251 124 877 692 318 952 954 2 32 100 335 717 718 505 423 570 448 940 509 102 186 210 709 691 190 310 513 865 660 291 149 910 766 378 953 436 681 907 437 713 358 123 429 75 980 203 644 427 142 504 881 327 714 589 370 255 899 234 119 558 524 620 819 290 349 123 725 29 381 513 93 739 636 873 165 615 76 809 41 217 664 921 544 729 862 265 984 760 498 454 669 22 425 839 311 125 961 387 506 342 899 598 80 886 471 596 852 546 756 245 114 420 517 657 148 378 921 483 489 771 289 509 792 713 347 454 838 660 840 343 1 90 292 432 328 762 27 531 659 783 775 773 554 644 781 701 21 54 184 862 824 824 370 615 536 69 420 725 728 259 419 80 700 63 863 379 824 241 910 835 375 684 607 928 679 387 629 52 792 164 913 615 987 634 229 874 702 648 951 429 258 721 860 310 783 722 688 959 963 597 793 337 633 751 265 311 489 245 714 281 760 626 895 98 260 476 323 313 123 273 742 733 346 601 42 128 323 729 438 637 678 230 973 310 332 589 972 821 185 686 453 944 663 347 41 274 822 716 587 297 988 328 381 685 280 422 813 954 502 602 942 179 832 915 840 515 855 164 335 40 849 139 335 863 486 728 137 659 443 723 307 782 402 687 467 33 460 631 987 962 232 928 492 415 194 332 930 401 495 616 792 695 755 126 557 592 205 45 602 647 767 909 781 520 947 599 553 407 581 891 368 164 170 211 579 716 542 860 116 388 827 907 434 933 384 991 876 941 35 478 939 154 738 719 673 684 669 577 442 249 467 161 413 637 372 343 704 913 554 819 653 732 77 86 665 812 428 892 752 815 369 691 968 458 761 992 494 430 569 935 678 387 96 442 23 819 136 726 83 41 896 735 773 324 173 789 136 600 680 887 414 401 929 381 210 690 725 703 119 293 990 148 679 437 942 54 255 429 131 337 470 379 424 594 702 596 382 189 195 413 76 609 165 356 341 375 45 65 429 515 709 770 15 740 206 308 793 812 736 275 149 205 5 924 150 707 519 531 895 65 296 322 25 812 30 366 186 74 782 967 941 491 736 307 582 294 614 726 105 701 1000 605 258 5 528 407 63 398 938 309 463 585 983 487 396 12 204 934 437 338 252 377 828 339 683 761 632 648 486 89 349 837 45 606 193 925 12 255 322 301 916 136 885 898 623 633 909 0 178 566 345 515 817 74 694 155 108 454 139 756 939 227 456 776 623 61 320 547 424 575 869 725 490 4 961 739 978 945 647 508 862 343 22 678 416 68 185 524 873 675 631 812 253 86 939 875 498 258 422 921 184 642 997 25 997 310 763 975 254 761 834 116 104 207 145 871 274 681 746 147 355 376 310 959 813 600 834 310 209 607 583 393 248 579 769 244 888 884 570 494 644 403 609 99 610 105 322 235 786 67 381 492 443 42 451 255 641 636 917 850 594 499 594 841 77 362 84 317 245 6 810 241 408 770 691 369 874 12 604 11 79 336 503 873 378 305 479 370 292 395 219 885 245 164 77 674 878 512 990 122 517 151 714 277 920 757 645 145 768 600 156 198 288 10 70 17 666 901 386 309 295 957 545 892 120 621 565 997 132 554 471 649 56 536 277 327 292 921 471 412 873 978 609 512 987 31 528 4 931 913 312 577 221 856 468 693 828 32 41 960 937 863 960 992 399 236 318 42 508 141 453 380 118 62 891 457 92 770 460 374 35 124 950 255 331 418 947 159 801 340 118 738 202 429 81 600 664 751 642 171 891 446 903 360 859 145 816 302 915 276 675 949 751 625 555 81 394 854 591 194 193 60 283 394 488 364 346 151 466 339 674 356 784 928 715 643 72 883 944 338 510 619 638 260 595 193 692 988 46 283 533 590 342 816 983 182 179 680 684 644 18 357 351 802 636 417 796 708 299 739 397 808 709 35 419 655 227 111 994 624 393 527 565 86 342 899 267 872 579 951 867 596 659 217 397 295 985 192 354 636 283 750 443 343 784 862 350 362 324 343 337 68 869 901 153 210 800 772 81 378 722 947 973 732 515 722 26 500 265 379 135 899 129 929 594 264 142 943 978 465 285 314 884 154 567 37 715 718 808 796 95 881 94 419 612 609 492 990 460 109 720 594 359 200 874 952 464 16 246 441 832 531 106 716 36 24 104 750 741 263 897 187 495 991 958 458 599 801 447 58 909 167 3 268 366 876 571 181 243 817 973 427 347 79 494 734 454 597 483 195 211 380 381 705 370 690 162 320 491 961 729 399 479 731 18 196 958 589 377 553 757 349 331 455 779 824 188 233 772 670 779 334 401 511 38 122 201 551 441 691 863 169 441 341 251 811 537 209 399 265 113 507 613 443 961 744 266 148 328 389 169 106 722 570 616 111 691 168 661 132 858 876 652 651 216 903 461 104 463 211 368 575 717 333 369 677 76 986 824 755 374 992 860 447 913 827 557 604 995 569 87 204 0 444 738 206 12 992 666 115 806 876 835 380 944 167 748 620 594 733 795 348 458 139 559 904 51 737 460 6 731 381 444 287 824 534 492 835 525 510 302 331 385 136 62 681 302 162 300 247 246 447 594 704 937 152 959 339 240 771 345 971 151 788 609 974 673 452 161 198 961 462 880 698 597 293 378 250 454 29 496 700 475 89 755 411 592 65 750 831 835 446 153 985 585 113 311 258 565 823 807 525 284 686 222 232 978 951 481 784 980 976 835 454 416 589 217 359 653 966 541 840 763 46 176 347 158 486 956 722 308 762 599 943 799 172 174 129 123 6 912 102 333 746 555 748 686 123 458 690 440 351 529 202 396 705 901 553 542 856 627 202 970 577 144 768 748 670 248 870 27 159 323 360 256 230 459 293 352 917 983 792 267 863 993 14 919 245 566 813 101 544 14 422 120 509 189 220 530 437 89 557 947 764 916 555 993 374 199 344 642 181 135 260 396 480 273 666 76 191 478 176 734 491 597 206 1000 138 425 881 926 865 437 224 628 352 778 620 78 977 316 71 509 802 331 256 281 603 922 357 145 399 884 879 242 833 436 593 322 860 473 599 76 910 822 56 613 952 675 690 280 342 761 140 144 443 396 776 397 669 484 542 419 720 772 12 904 207 604 225 418 77 823 845 338 996 900 950 947 927 992 226 268 104 718 763 898 465 539 294 133 22 835 903 93 606 915 996 164 870 572 933 298 746 778 635 742 677 937 40 603 280 618 871 383 335 985 280 799 523 925 283 897 760 537 989 717 451 337 881 321 908 165 618 654 942 605 747 619 541 786 573 172 403 795 554 737 780 185 887 302 109 169 550 220 706 539 937 508 227 169 180 134 333 150 139 627 754 885 245 646 23 817 817 425 612 722 162 391 258 48 44 366 569 594 938 274 484 226 133 710 394 313 195 78 462 686 56 567 922 300 564 944 469 380 369 432 101 530 174 710 929 217 75 849 810 364 474 645 589 607 354 334 271 901 764 732 586 819 650 507 471 213 451 939 944 171 370 396 52 895 105 980 111 531 829 273 895 654 917 483 260 623 169 530 875 932 613 460 750 614 318 220 826 120 510 769 290 231 164 341 125 268 321 236 151 501 860 45 154 128 879 766 750 47 647 624 978 260 435 80 873 753 651 51 872 513 171 162 743 335 502 868 954 174 455 104 26 666 500 532 793 379 649 895 425 295 518 755 554 305 186 779 57 836 181 280 348 351 793 443 37 647 662 343 172 116 446 550 133 298 81 925 676 81 819 452 0 375 689 558 281 993 743 59 401 931 591 680 630 941 825 424 330 471 85 672 994 552 469 543 684 766 975 609 793 55 427 245 430 115 154 710 459 249 120 859 179 710 539 160 2 715 584 331 185 668 2 178 572 823 721 255 588 47 863 381 102 642 977 531 108 482 592 567 730 711 425 260 772 315 420 773 29 355 456 565 374 457 95 945 279 167 200 219 213 414 951 314 55 927 196 515 408 787 433 490 849 209 749 620 524 520 393 904 874 848 821 248 656 267 192 287 433 743 505 645 157 455 311 563 733 858 77 492 645 509 981 493 718 82 113 593 601 857 848 475 56 20 722 711 286 265 997 718 8 853 715 164 659 377 78 391 234 155 235 878 15 567 723 732 648 187 676 249 43 876 723 98 895 796 160 181 412 509 898 419 361 964 934 20 340 12 762 574 518 348 803 532 915 525 616 562 711 291 162 105 166 236 202 413 31 714 593 795 222 842 213 934 806 499 953 497 862 67 70 379 414 873 262 680 749 877 242 812 520 755 916 37 991 470 449 21 183 41 815 756 235 380 689 40 230 994 536 91 412 958 821 177 182 82 857 930 959 450 93 830 204 361 866 194 830 315 567 364 707 381 471 941 112 159 332 341 504 868 783 915 177 603 92 358 37 948 639 347 397 732 176 600 92 41 146 273 707 712 988 414 444 458 706 556 968 38 248 472 905 383 386 81 337 477 790 373 776 428 719 524 511 894 476 954 287 621 578 993 332 565 758 775 22 464 682 990 501 282 813 757 664 198 189 1000 27 978 725 802 757 443 678 268 689 153 573 327 125 151 671 808 67 429 934 441 244 616 782 744 249 594 852 912 791 40 263 817 17 987 971 125 782 1000 744 822 152 317 148 276 819 818 83 885 246 16 325 841 983 106 936 231 699 787 494 490 826 109 658 194 447 980 319 228 979 62 49 482 730 196 109 548 14 543 433 611 911 757 804 245 215 739 828 913 526 321 754 703 781 764 897 228 95 567 455 426 980 856 907 710 403 368 257 768 262 41 379 172 150 534 417 364 272 596 276 797 916 382 500 49 145 748 276 591 314 82 16 293 937 275 354 340 642 611 107 255 3 837 427 152 370 195 515 642 790 143 790 57 524 641 105 20 388 380 610 701 814 626 346 750 900 699 441 893 661 900 147 664 736 925 815 458 471 682 451 260 824 240 669 347 881 125 366 268 857 975 321 670 600 18 419 851 68 212 743 81 111 242 744 846 166 910 655 637 591 105 248 414 345 268 760 577 393 477 196 249 452 0 868 918 403 885 688 254 305 899 348 385 361 589 480 559 107 389 213 743 332 318 342 745 14 610 857 590 354 333 137 602 136 5 871 539 889 558 144 193 809 491 929 169 80 408 727 538 797 292 280 128 609 973 224 974 934 80 915 287 765 51 888 900 55 110 790 944 20 933 488 828 776 769 348 207 176 427 744 324 718 375 451 678 347 27 651 633 458 565 919 222 967 159 474 22 268 615 317 287 900 156 466 675 924 814 881 100 592 624 423 661 998 226 338 696 252 340 328 709 256 599 283 222 757 108 243 376 722 911 15 621 67 480 295 990 645 527 89 588 150 864 248 499 89 585 195 692 276 874 752 531 472 34 105 580 141 699 956 215 610 322 835 676 801 482 17 798 8 458 385 510 321 633 8 761 569 554 804 845 428 555 727 251 941 831 831 433 882 138 647 491 459 834 518 611 315 534 408 674 991 145 183 663 777 543 775 697 96 578 893 875 485 620 126 425 802 308 857 683 797 856 173 255 689 42 865 355 576 625 28 918 769 563 933 897 457 59 593 552 637 486 779 121 457 256 897 258 563 753 293 711 608 817 965 648 859 181 2 786 805 382 55 925 296 339 173 752 398 118 655 34 955 433 506 411 40 402 20 954 506 312 664 114 129 628 761 339 809 115 124 965 496 530 242 791 869 414 894 266 531 548 651 485 333 156 247 372 909 267 326 414 930 989 527 58 969 640 748 129 754 223 93 601 753 686 391 621 100 284 886 982 183 888 467 515 43 713 887 951 331 212 364 261 552 243 670 520 882 418 648 987 640 93 587 744 778 329 364 877 612 601 859 794 488 677 309 882 741 547 832 424 758 548 684 309 790 705 829 23 122 828 361 114 920 947 857 698 275 573 926 238 173 136 31 13 812 691 894 905 589 78 328 346 625 11 7 766 715 187 140 189 14 500 654 934 446 510 631 72 434 556 309 959 44 691 971 855 734 216 759 322 293 438 20 269 800 26 386 515 212 877 55 577 376 708 510 173 569 492 244 355 400 904 313 443 595 283 649 328 498 760 1 143 197 20 763 997 45 149 863 608 25 269 537 753 976 46 277 896 890 873 250 641 776 562 83 722 196 731 401 46 842 402 540 39 421 302 35 818 450 249 777 827 517 313 931 844 711 207 739 952 79 341 592 855 254 674 576 802 756 329 199 598 730 738 988 502 39 22 671 841 622 448 19 138 112 949 981 174 155 71 125 234 763 716 440 369 741 367 170 849 695 368 798 424 457 785 278 495 158 948 687 779 747 705 0 916 211 653 248 384 808 670 861 393 433 928 832 801 21 550 322 869 245 41 666 20 497 450 297 343 607 245 30 737 991 86 652 201 739 251 937 898 920 797 642 704 76 825 856 96 374 177 964 618 569 981 638 417 430 934 760 388 530 141 124 521 578 127 73 668 377 361 917 649 157 558 352 233 382 208 328 108 736 644 725 657 624 714 73 406 1000 184 145 529 676 621 401 606 747 826 273 476 186 190 476 695 747 827 279 481 386 958 940 474 601 16 130 577 730 554 334 81 90 830 961 765 450 714 370 549 539 995 376 76 184 851 122 282 677 400 114 415 358 53 888 310 69 369 238 150 922 923 230 11 753 542 128 554 255 849 102 145 843 829 573 26 679 694 660 708 94 773 122 803 178 361 112 246 729 350 395 650 624 976 13 376 517 140 930 124 988 383 268 183 212 840 560 890 534 219 597 979 344 70 781 521 430 244 766 158 945 512 160 569 487 172 944 355 663 225 478 2 608 98 184 171 937 744 412 822 314 361 152 657 430 932 177 860 528 294 369 472 805 528 392 643 699 688 350 713 912 827 715 871 924 250 393 213 993 805 386 659 165 538 315 594 821 492 805 348 137 174 172 942 53 915 936 104 602 285 816 514 464 530 736 739 780 129 951 124 933 689 782 449 226 449 42 46 940 199 746 428 724 269 369 776 183 657 879 785 941 695 650 404 576 737 495 707 865 445 183 149 133 964 597 710 764 991 108 703 541 205 131 264 473 851 39 7 507 270 143 800 964 792 555 891 529 49 950 745 846 132 246 330 447 842 392 211 184 499 265 724 703 747 987 527 950 378 533 808 647 676 607 962 819 514 204 699 914 153 444 759 636 41 441 83 882 832 645 418 330 909 493 384 8 832 262 957 209 794 116 207 821 723 168 992 588 371 690 501 876 485 260 511 525 52 945 759 883 589 528 564 850 20 299 857 851 560 165 411 705 280 617 526 354 136 869 941 859 558 794 734 395 405 244 271 456 541 29 690 129 556 253 978 928 903 186 778 462 350 541 166 982 509 43 687 645 911 628 503 821 773 588 215 177 183 485 632 723 866 321 852 421 925 181 348 827 367 478 288 68 370 805 401 878 848 88 522 758 67 376 578 839 963 144 15 498 629 646 220 846 318 423 266 242 604 966 420 322 795 59 389 164 863 790 41 710 229 915 820 295 290 749 133 605 245 147 454 225 144 673 70 461 448 335 54 51 652 473 724 798 531 464 961 745 253 354 807 833 620 626 127 261 726 259 865 970 757 318 0 194 900 343 263 712 790 950 117 192 953 941 267 751 471 730 63 568 335 768 374 167 387 351 294 648 76 552 864 398 661 534 591 912 876 206 624 17 155 92 560 459 33 826 209 855 555 272 422 889 39 795 56 778 497 701 425 925 604 288 322 264 173 264 176 400 469 151 768 975 242 327 434 274 504 994 129 411 265 902 651 656 49 58 785 545 758 209 469 362 848 790 625 21 54 152 420 874 654 188 849 248 866 634 521 370 627 1 132 244 903 782 251 951 840 35 847 597 243 316 958 442 105 935 462 510 438 234 384 444 773 584 691 638 569 563 359 195 564 490 438 818 272 40 120 463 74 318 59 668 633 369 110 90 655 923 951 92 508 686 887 280 269 577 270 837 140 980 384 55 822 173 224 93 213 695 907 286 12 965 306 645 685 767 734 339 689 36 783 549 722 669 828 990 246 449 179 737 429 562 791 250 86 14 694 298 708 600 936 71 916 241 715 601 7 800 291 47 836 425 595 557 94 775 898 691 575 428 427 355 989 569 604 75 934 649 724 993 600 659 63 868 251 778 820 609 929 110 8 764 535 954 672 980 728 922 670 655 349 448 9 690 16 613 764 949 613 839 941 213 850 355 432 100 132 251 61 61 360 68 176 246 21 200 577 101 121 598 755 469 45 763 158 412 727 273 712 692 112 4 256 961 359 687 412 842 937 824 254 648 891 430 246 264 629 822 364 101 420 470 569 816 584 727 580 311 351 643 354 462 647 609 774 357 295 538 198 583 361 804 230 604 233 827 867 213 649 582 665 420 51 233 587 634 311 518 296 662 161 1 475 159 609 249 515 255 786 64 837 498 867 419 101 451 597 967 15 597 900 679 16 950 264 955 936 574 472 583 235 632 584 710 790 544 310 656 799 447 72 987 944 938 757 397 741 354 715 107 950 615 786 318 564 401 272 851 974 95 434 561 727 369 622 868 912 931 524 62 729 595 401 24 884 157 420 976 862 135 83 164 749 220 833 664 620 104 515 945 198 300 505 276 20 478 144 931 760 19 993 488 965 745 512 200 901 931 176 115 417 610 278 165 181 110 829 152 565 695 96 114 346 953 390 365 782 885 295 542 255 639 381 219 383 892 418 636 175 945 750 591 906 379 108 86 840 288 589 404 982 37 869 679 341 610 43 122 846 689 663 100 680 44 318 62 287 88 49 813 384 150 756 290 880 863 727 719 502 668 474 835 704 343 513 44 304 555 165 150 243 180 249 922 575 919 336 213 358 736 26 93 886 133 734 765 995 0 461 836 848 128 309 682 183 3 194 226 307 748 390 456 342 921 56 616 495 326 951 708 35 686 85 128 923 217 861 40 211 673 875 58 152 183 91 334 186 284 559 844 31 301 299 724 221 706 339 68 384 289 775 418 327 859 545 601 75 406 640 637 78 514 46 230 49 136 915 586 419 474 429 801 126 79 524 698 136 863 765 519 503 539 937 181 749 481 782 823 238 773 811 668 639 208 897 687 343 163 624 113 988 52 913 113 482 789 811 617 651 927 136 505 466 72 686 566 904 467 741 142 239 551 809 229 759 57 915 453 219 890 566 207 941 830 671 422 618 833 39 620 760 526 125 225 597 810 142 500 628 882 641 218 433 449 447 543 857 713 995 76 603 912 634 895 742 304 317 711 489 707 683 248 232 807 824 180 968 965 679 947 847 672 516 279 472 962 173 329 27 167 756 629 431 389 875 172 44 191 234 532 249 916 779 832 74 954 11 393 919 42 691 765 713 207 395 184 520 567 864 546 85 619 526 515 359 401 38 755 943 624 286 192 539 417 375 965 370 386 709 640 427 400 756 491 606 150 674 477 68 890 23 505 508 548 19 219 300 409 973 243 32 258 786 922 26 160 886 748 897 947 387 323 346 143 813 303 644 839 779 64 80 153 568 587 53 938 805 352 698 129 594 729 387 731 3 764 891 888 511 787 834 250 462 531 744 626 185 739 816 964 802 895 468 721 482 520 11 638 872 708 767 817 437 505 548 791 620 790 678 483 576 864 732 389 746 827 15 931 565 830 246 719 77 713 439 910 233 801 547 456 509 665 624 297 521 523 87 141 312 116 623 240 331 706 980 77 884 994 359 448 176 604 518 604 668 309 513 252 109 411 707 617 76 683 913 948 205 351 440 869 467 414 460 797 471 439 225 354 785 583 154 312 186 671 915 206 331 427 457 440 837 516 408 264 198 673 564 754 23 3 974 489 769 433 638 239 872 862 593 8 445 98 319 982 120 233 187 451 11 644 242 847 511 649 463 708 321 26 813 696 380 787 536 148 219 173 387 442 387 331 801 831 428 119 164 547 703 703 349 65 698 590 912 208 591 726 915 263 751 79 958 130 865 494 630 436 18 16 229 404 346 30 586 125 500 102 23 555 804 372 619 501 313 882 708 903 607 974 166 709 52 475 191 269 320 820 56 338 835 284 93 532 665 31 656 517 132 30 423 935 401 41 787 66 275 494 968 881 819 485 590 870 960 132 490 279 951 545 968 137 829 413 668 845 443 675 713 926 704 135 212 457 0 176 998 522 450 843 841 682 661 678 623 882 989 754 372 619 56 916 587 192 96 351 859 293 145 885 5 70 941 140 633 397 667 630 270 468 472 462 149 484 139 124 365 479 229 736 98 285 4 36 476 99 386 335 743 530 571 748 951 511 887 583 907 905 564 528 372 387 342 872 870 832 995 234 311 224 322 408 508 325 443 335 775 180 669 870 61 240 617 11 750 855 945 9 759 508 888 130 894 229 1 115 413 348 348 723 923 21 482 430 697 276 764 824 455 785 693 515 376 309 877 477 515 821 837 273 680 77 754 573 657 106 687 69 453 386 143 375 759 624 156 455 899 272 630 353 56 322 219 783 982 447 611 496 267 448 120 946 524 873 870 180 979 908 601 783 294 743 158 404 367 313 858 617 936 840 322 343 161 540 125 495 987 736 990 605 535 462 903 410 334 124 941 664 32 541 447 677 284 956 80 2 620 289 618 556 128 939 898 641 831 375 135 169 110 476 773 996 937 27 405 271 151 345 286 182 886 732 210 521 39 289 874 659 929 491 214 57 782 463 697 964 837 831 132 946 306 256 293 595 283 697 217 433 42 502 966 927 586 175 799 624 815 672 282 743 514 847 799 647 310 847 610 498 29 93 796 687 349 88 281 983 785 497 767 826 350 84 104 935 258 902 911 424 925 544 166 438 391 317 437 52 163 46 549 192 491 696 230 839 784 510 173 568 358 291 745 707 374 848 994 983 101 904 406 25 447 571 814 189 887 250 592 402 648 493 945 138 188 174 328 971 683 500 890 392 790 634 98 515 833 91 497 933 994 902 309 793 824 475 333 711 76 925 464 723 417 408 860 956 581 539 279 615 390 168 6 531 802 455 45 986 546 541 919 891 794 579 35 618 53 368 328 481 292 143 203 60 550 415 15 482 953 293 96 343 813 453 225 966 907 270 951 804 162 221 695 956 800 729 573 204 96 252 684 739 394 239 798 943 653 813 424 957 457 871 651 269 675 876 234 581 497 185 385 658 405 431 613 556 511 185 112 607 436 147 345 829 385 495 123 389 659 546 346 115 768 348 736 442 575 321 375 71 857 111 729 614 541 693 169 51 878 632 9 665 779 706 494 163 200 968 552 210 514 249 676 633 948 411 427 523 732 801 945 940 263 25 553 155 718 722 205 595 705 566 611 483 271 456 998 822 424 549 31 289 149 706 921 448 469 699 322 552 851 267 491 113 291 44 267 8 117 824 954 821 389 917 304 11 372 301 832 795 201 214 83 701 271 356 148 739 54 470 290 0 905 88 781 17 378 824 636 738 292 459 43 112 199 959 767 209 331 67 392 125 619 957 560 671 227 915 819 966 968 640 607 872 79 739 241 808 914 876 545 205 686 940 317 884 250 435 444 580 854 835 57 472 143 616 143 369 882 313 686 849 304 645 73 382 383 313 541 297 540 86 501 225 377 169 460 626 604 903 558 457 89 614 280 231 581 774 951 462 86 637 662 741 281 734 474 15 398 15 311 937 452 164 513 828 332 972 453 287 226 10 95 314 975 375 896 555 148 847 368 586 835 30 326 467 115 800 481 513 814 792 449 617 955 314 444 638 637 248 925 863 610 19 528 584 745 424 491 893 270 210 478 456 239 155 922 354 954 402 218 119 545 666 735 851 331 530 489 968 130 765 830 739 135 357 322 880 132 164 124 401 374 953 208 964 107 129 669 413 883 886 883 779 904 618 630 234 499 470 201 628 234 382 366 720 739 40 951 870 555 74 623 280 378 182 244 485 663 264 897 545 150 779 323 405 748 304 638 599 773 191 226 358 572 944 430 662 335 380 884 889 806 858 169 183 39 764 19 701 27 915 245 528 46 920 932 145 575 922 743 348 112 321 57 35 616 486 697 950 866 932 190 23 789 710 205 827 473 224 528 852 490 124 731 887 395 15 32 970 936 126 669 399 446 725 433 61 211 481 362 76 412 552 98 200 261 654 379 86 229 906 289 71 381 19 957 128 385 988 97 320 466 765 70 911 841 855 324 51 687 685 478 99 588 927 650 201 581 28 638 809 285 278 879 18 648 188 145 33 527 593 704 992 709 774 903 549 980 578 952 666 614 429 764 202 356 766 754 288 145 391 448 782 668 679 151 315 866 295 347 392 239 403 384 947 176 638 847 155 215 798 820 828 227 936 381 934 53 134 221 197 876 668 330 543 346 480 210 211 126 908 955 364 310 338 662 837 327 509 991 541 658 163 720 236 450 101 169 502 234 741 50 462 409 380 4 106 211 565 669 337 473 623 52 782 312 66 971 638 926 961 530 583 475 249 819 924 349 339 777 935 80 179 396 840 910 751 945 120 316 965 808 140 587 860 273 898 925 243 887 850 556 416 784 30 665 954 306 365 293 434 299 724 612 46 915 521 149 211 641 464 176 800 955 114 11 227 12 287 470 898 488 377 666 272 758 330 225 415 694 869 849 345 944 460 742 210 333 890 421 325 705 948 124 659 61 135 238 424 773 59 674 261 435 339 532 192 668 108 607 713 329 807 409 624 266 151 186 950 40 606 274 745 905 750 0 755 317 236 992 741 8 50 414 268 484 104 151 28 123 611 986 835 291 792 244 914 409 394 99 359 785 56 984 881 312 733 636 629 968 979 369 976 29 134 595 864 237 746 243 359 356 228 545 998 19 788 911 780 533 362 138 670 769 473 550 81 206 537 709 525 516 429 852 896 914 447 111 150 544 354 860 251 933 404 248 952 544 510 83 428 871 220 97 640 692 999 72 249 887 132 774 754 560 625 1 473 423 112 974 966 817 833 568 749 588 815 52 483 325 134 263 547 705 359 538 749 709 609 997 596 740 122 701 651 99 702 123 521 165 96 839 981 280 406 729 220 573 133 702 249 266 964 795 323 675 685 71 735 293 67 682 385 541 383 35 639 84 510 159 248 957 349 580 237 107 660 808 679 792 861 279 410 825 425 732 851 109 154 937 754 572 619 138 112 353 524 750 788 33 261 387 990 609 966 578 67 625 385 97 769 245 375 530 421 800 613 623 260 766 912 13 337 530 502 449 234 26 550 21 410 810 407 751 771 724 680 837 700 64 934 820 661 660 349 433 811 961 408 71 726 319 83 415 200 937 215 433 314 764 453 723 574 211 826 344 286 505 532 985 921 817 805 581 477 505 365 639 466 772 709 543 90 144 957 289 80 523 721 745 287 525 819 860 87 644 555 372 149 438 357 421 255 513 1 83 17 717 721 834 489 430 377 578 925 685 219 356 208 291 100 494 816 918 705 254 562 611 626 62 48 334 482 654 198 834 736 214 550 809 48 38 590 776 968 514 812 538 869 371 828 968 216 643 237 920 897 150 882 874 211 930 207 44 583 404 877 671 969 779 479 368 168 68 495 487 933 307 24 801 677 852 120 245 846 356 164 94 506 398 967 68 327 525 112 261 280 340 931 249 470 761 968 638 828 463 476 760 769 500 912 797 351 383 41 548 739 557 642 596 954 960 15 632 485 126 892 764 818 175 364 639 287 332 628 115 146 104 226 266 603 490 414 305 872 455 204 962 363 845 557 668 157 572 651 641 49 894 756 218 68 472 857 355 155 484 821 300 939 398 565 893 887 978 197 111 784 753 72 498 597 629 165 753 552 815 745 600 709 853 170 128 324 26 834 478 861 6 129 800 404 45 692 642 374 241 752 158 993 824 7 941 804 524 46 355 690 790 306 750 994 475 878 317 500 63 146 713 69 274 512 824 318 203 465 44 795 569 201 787 392 559 80 195 82 125 901 772 266 206 521 260 681 750 928 532 165 74 244 233 699 107 56 369 662 872 412 456 440 964 0 595 183 522 674 729 604 798 981 727 415 187 599 674 219 349 954 102 513 27 698 97 725 804 504 445 465 375 856 273 167 819 867 701 693 540 782 296 689 762 374 103 948 972 129 518 320 82 620 184 108 317 280 184 472 135 629 937 862 836 561 28 655 427 80 699 966 861 346 654 623 719 108 922 690 236 440 362 317 411 897 424 79 177 960 550 311 940 838 172 775 398 551 781 824 983 479 141 843 824 146 817 542 254 739 584 489 530 297 806 292 193 581 370 721 540 919 32 479 109 555 606 858 458 386 682 440 217 174 634 40 320 451 934 573 541 517 413 70 813 218 361 357 151 82 78 690 352 461 521 460 367 126 318 824 863 351 615 79 876 601 471 195 403 404 119 943 272 532 364 436 101 76 792 251 157 869 293 508 329 165 320 696 642 989 871 504 691 838 935 566 438 405 113 840 808 231 134 431 114 497 866 567 924 9 817 80 878 461 939 558 625 610 605 266 598 828 122 288 665 56 206 454 812 318 645 619 548 778 401 14 626 618 580 549 626 396 628 855 209 918 765 833 528 369 451 125 196 924 765 860 331 970 665 142 639 309 112 186 438 512 551 63 129 130 611 106 878 590 961 86 508 725 270 387 445 72 863 641 995 627 852 325 948 517 818 586 177 929 124 615 792 674 677 272 804 640 378 33 581 690 118 88 414 739 826 210 811 689 850 157 667 54 834 615 922 651 552 98 932 27 64 723 53 741 347 856 732 724 240 312 413 357 752 178 95 577 739 257 265 589 414 284 994 247 250 915 897 801 364 180 180 428 903 232 520 601 439 603 324 678 914 88 386 665 617 480 594 355 89 210 295 502 493 288 100 742 554 348 895 270 528 74 49 782 305 920 382 743 522 705 772 435 144 157 452 760 988 45 466 76 254 761 929 747 400 28 840 306 376 734 575 903 807 623 684 463 542 65 557 63 121 328 849 616 836 300 727 824 344 192 251 950 304 180 696 704 207 535 9 582 621 935 484 779 909 519 242 450 935 150 864 55 830 64 22 665 364 748 488 59 940 91 8 595 270 55 298 476 590 658 410 562 944 893 340 852 764 933 653 698 83 868 105 264 932 126 928 295 226 768 353 165 858 361 759 127 415 409 954 356 418 363 269 362 608 609 565 371 893 218 420 975 85 524 238 16 2 518 662 227 637 367 743 494 727 853 972 493 613 925 201 31 288 469 744 895 429 308 617 322 877 36 648 962 912 238 329 913 755 343 491 391 709 585 236 435 437 207 279 402 483 831 784 770 0 300 527 16 80 186 632 401 415 20 49 376 931 638 56 195 744 398 37 134 106 621 721 892 409 927 523 810 761 353 945 531 4 823 898 84 9 882 836 423 901 236 150 831 873 557 377 616 307 413 101 412 385 821 656 793 99 530 955 860 882 899 742 238 722 639 673 82 872 508 856 772 744 357 954 968 913 330 584 219 94 684 983 478 857 990 623 955 519 929 166 752 827 907 341 900 898 13 333 769 873 540 893 616 896 846 935 809 528 518 379 621 554 361 99 410 702 73 716 220 1 882 324 179 140 664 431 389 677 763 510 549 303 402 516 198 599 450 358 126 320 737 747 873 449 197 634 151 269 701 722 621 934 45 799 426 61 229 814 89 344 675 637 646 428 504 195 27 305 905 152 976 993 250 200 793 798 833 295 418 534 17 38 467 413 837 892 825 65 58 913 760 84 549 757 512 404 304 890 61 208 393 36 552 995 236 344 792 420 639 210 953 7 247 772 771 435 15 596 852 424 508 611 860 409 368 371 164 671 612 224 230 4 260 781 998 847 476 790 266 466 351 571 472 949 694 595 384 708 542 235 484 401 845 343 809 564 65 325 234 676 548 463 679 159 595 29 357 71 170 623 536 520 193 360 468 886 306 851 945 847 437 780 247 282 122 408 845 186 84 431 213 631 245 892 142 840 920 850 262 89 472 797 960 16 156 427 253 461 630 550 659 66 329 258 699 803 665 896 340 748 326 553 730 922 444 223 761 715 73 22 155 896 171 114 264 326 892 516 139 521 417 797 587 746 54 637 900 70 532 239 169 857 791 251 131 234 825 891 300 897 265 454 145 787 919 408 464 811 275 602 683 692 751 621 789 156 258 688 226 789 926 746 998 717 996 128 302 821 370 602 69 634 407 565 772 678 972 236 488 599 837 170 642 939 143 782 95 400 469 672 188 746 417 185 814 765 312 468 937 682 421 357 667 827 922 439 504 245 674 343 195 862 865 836 153 7 617 247 406 437 270 945 183 38 130 348 154 793 815 90 826 235 447 493 62 720 283 917 964 308 612 159 521 476 346 673 834 963 271 591 751 540 535 933 930 16 281 83 161 95 173 986 682 971 478 743 42 760 11 5 419 974 515 940 801 213 612 634 175 883 576 925 774 111 210 55 478 842 138 638 288 662 624 969 984 453 63 25 565 426 381 983 399 248 922 200 460 886 833 986 120 761 262 245 871 471 300 700 664 789 690 952 450 665 272 785 117 335 809 33 760 541 16 510 788 289 709 247 526 894 232 645 654 494 0 242 876 316 541 575 332 329 616 283 130 280 906 914 749 240 74 781 351 614 148 861 402 789 921 1000 314 814 584 311 467 77 552 694 744 444 621 75 124 236 709 253 516 615 518 264 206 591 396 557 556 544 769 957 332 41 957 997 855 892 307 673 968 210 719 63 653 339 490 776 574 198 380 441 164 897 56 370 839 452 278 395 347 398 703 678 438 11 674 644 902 333 317 221 542 35 636 195 725 125 322 298 674 54 91 838 950 146 559 141 949 836 887 295 585 589 324 22 600 998 666 853 330 334 74 223 720 709 769 796 833 91 445 858 496 535 47 445 33 605 937 333 792 823 628 376 412 951 750 363 300 767 215 981 100 288 556 171 348 324 966 532 766 410 390 261 297 436 58 329 393 994 13 184 169 640 912 580 943 661 294 594 427 508 927 878 148 482 400 847 805 365 379 923 126 120 183 422 907 240 102 299 586 115 835 754 106 746 685 400 758 978 994 184 837 920 61 336 753 812 183 557 176 561 831 653 32 14 427 938 605 528 589 542 994 423 647 452 520 331 851 277 660 196 460 849 467 872 184 219 683 366 128 210 278 958 862 309 971 640 599 928 520 187 469 513 609 116 964 480 798 167 756 810 362 215 658 829 438 841 47 472 559 174 681 836 132 894 497 454 534 95 733 405 633 202 917 593 669 233 72 818 399 827 627 112 393 284 940 830 477 987 653 35 512 685 870 995 930 718 801 815 812 533 219 796 86 136 388 754 720 459 572 470 285 198 581 677 834 521 858 310 859 510 344 722 546 565 717 476 283 517 290 446 401 509 242 487 996 629 240 67 440 163 536 724 713 116 753 546 636 610 207 846 472 550 568 17 466 284 844 100 152 134 898 552 994 491 390 341 471 630 407 910 144 942 634 856 409 386 753 397 347 959 242 170 860 809 539 326 444 382 425 947 867 674 851 212 164 240 904 635 221 310 544 365 603 529 572 12 266 325 760 965 635 1 134 495 162 24 820 605 406 596 904 624 270 754 836 785 345 739 419 918 401 315 634 355 195 205 718 461 881 477 425 516 478 910 10 639 934 181 595 691 128 498 314 397 603 501 534 300 592 952 217 344 618 850 698 813 406 416 273 287 892 49 802 721 310 163 359 243 695 306 285 822 155 599 571 110 451 104 409 42 407 977 385 25 826 435 837 231 850 461 517 741 509 670 462 818 184 172 413 878 829 697 52 984 647 974 93 98 77 853 491 483 829 228 859 654 662 695 236 511 155 105 603 15 126 416 185 310 588 597 539 0 768 645 942 751 292 915 195 741 991 47 231 826 227 458 684 232 119 731 468 981 237 924 584 252 49 351 436 710 290 384 249 58 28 542 808 319 457 355 59 799 753 642 976 980 99 12 563 570 742 382 550 978 305 485 581 354 836 16 415 125 751 663 182 779 557 342 449 13 48 860 811 800 501 787 131 599 798 694 520 891 75 422 220 732 906 801 85 93 168 851 570 919 514 103 697 422 444 497 434 491 356 596 643 856 734 773 807 883 818 326 773 893 99 993 624 5 145 60 449 312 910 18 230 775 121 278 196 916 775 981 407 482 577 401 338 662 173 144 545 991 821 669 235 920 661 210 276 157 621 724 469 882 94 50 9 214 680 556 129 806 537 887 287 465 639 624 126 812 119 22 154 292 691 740 563 703 949 838 860 921 913 680 802 6 729 810 571 408 366 52 213 254 290 852 718 929 475 195 92 946 217 245 237 259 336 799 961 284 988 820 556 900 499 357 258 580 167 180 339 884 583 552 137 873 403 206 153 229 400 244 174 968 840 762 226 175 912 187 810 899 358 365 151 209 721 760 788 239 939 126 474 874 29 962 746 783 167 898 364 919 141 889 238 332 651 816 506 914 354 667 813 711 31 315 271 103 426 58 694 716 536 519 589 916 481 334 51 999 583 414 269 75 302 507 406 304 322 263 218 675 929 382 737 311 48 8 766 473 417 811 188 952 329 777 220 809 462 270 160 45 683 428 471 336 934 877 640 607 139 209 281 420 942 370 82 989 377 847 813 793 657 352 97 986 480 316 146 942 585 305 338 267 733 808 602 18 36 593 625 527 153 257 946 94 626 379 434 354 226 598 147 234 950 243 571 429 910 717 722 494 373 59 112 457 219 65 827 254 658 803 780 162 411 77 256 37 456 41 742 33 639 888 266 940 482 189 368 391 257 90 884 629 500 995 438 718 412 264 324 69 418 103 582 828 532 189 216 987 230 958 371 220 845 636 159 679 824 878 69 80 967 305 61 819 651 850 888 62 465 211 482 882 666 64 61 197 252 277 183 833 234 553 52 430 540 210 460 716 440 529 147 406 185 559 576 835 408 464 249 872 674 730 105 339 145 166 535 397 794 69 229 27 973 633 808 865 194 268 932 633 148 78 391 684 989 966 870 396 429 118 620 455 200 724 145 344 241 32 740 34 452 321 412 777 953 572 641 146 839 572 779 338 1 169 21 989 486 890 385 267 360 356 721 559 431 217 902 672 248 994 57 700 666 469 476 618 40 468 115 230 39 245 919 391 0 765 291 380 251 532 116 517 891 471 589 449 901 805 703 924 405 48 333 104 713 153 931 682 544 750 796 773 140 41 43 530 805 333 261 407 864 376 923 755 846 511 555 99 668 609 374 72 656 58 527 368 210 457 401 753 558 197 877 697 589 919 578 745 603 839 152 467 214 426 573 412 289 479 862 956 88 587 27 743 645 553 463 854 361 863 959 918 411 835 966 351 106 543 96 708 733 599 526 299 376 98 710 664 577 923 619 664 509 997 758 505 549 220 711 909 83 669 178 845 855 495 196 960 38 643 668 122 593 193 420 968 643 481 984 219 403 954 234 264 951 991 768 499 563 478 760 997 498 937 841 353 432 36 312 821 30 331 294 622 876 714 590 518 194 573 88 949 878 321 212 828 663 979 327 225 809 438 221 306 726 62 658 509 449 322 681 479 652 975 100 527 688 41 396 233 965 483 181 843 155 392 22 170 723 348 394 883 137 967 188 863 380 198 371 828 519 404 658 522 378 110 49 417 502 796 649 467 279 182 661 785 925 682 954 999 382 700 881 518 666 69 732 45 618 455 224 136 858 234 657 235 343 57 3 844 853 651 662 483 184 674 267 109 708 221 107 89 920 988 958 937 408 42 981 25 496 556 512 705 789 520 291 483 577 293 327 781 295 340 263 479 366 529 587 73 101 693 513 372 32 470 308 791 863 640 815 358 196 678 414 984 198 704 467 774 348 145 554 643 836 168 121 201 696 707 625 149 751 137 520 783 959 828 573 821 467 740 531 14 417 944 998 966 1000 816 91 347 312 996 989 147 163 109 700 211 815 324 359 918 461 878 52 419 57 976 591 876 67 121 889 836 65 238 801 64 53 892 410 716 887 751 863 50 859 914 612 26 589 970 943 401 199 346 171 256 321 762 483 388 882 371 223 298 609 375 361 13 266 123 729 153 873 943 554 83 856 517 108 796 486 402 197 684 747 367 291 420 480 773 807 362 496 381 11 104 755 724 116 373 846 196 877 70 138 782 152 345 298 612 141 783 13 337 818 760 55 461 531 535 585 337 248 80 69 258 535 175 981 3 547 178 198 423 599 336 204 751 680 501 714 820 635 726 508 453 837 915 265 367 449 849 55 48 281 475 657 815 650 638 169 196 167 367 971 766 54 174 868 733 27 581 905 661 306 764 465 495 678 729 861 478 930 268 525 210 742 534 376 391 171 545 939 689 263 909 454 316 434 321 48 460 253 304 121 559 420 585 405 97 666 617 927 595 884 803 156 978 336 883 368 858 427 658 547 0 41 918 1000 356 352 673 756 811 925 59 283 835 478 868 239 927 885 208 853 479 91 655 986 68 991 868 788 200 647 797 746 687 715 98 43 66 122 798 228 398 208 511 233 38 730 823 316 614 382 168 444 473 174 429 892 516 296 679 716 942 476 813 629 542 910 23 607 31 820 186 429 379 696 13 416 425 187 731 390 569 250 833 393 776 261 284 291 557 315 358 850 142 171 830 683 432 852 641 463 23 826 243 754 874 607 169 298 145 252 688 65 853 872 457 628 133 93 271 41 407 628 242 548 150 72 582 582 275 574 396 650 399 638 403 624 596 923 274 740 174 313 805 27 184 261 6 316 353 276 708 111 904 950 10 53 373 591 986 647 516 381 648 267 370 50 890 965 973 163 705 498 475 509 876 659 121 882 326 826 157 34 288 412 983 298 817 355 240 802 353 756 535 353 22 904 402 263 869 726 426 573 576 900 433 451 910 905 684 236 82 193 621 370 604 955 19 772 309 258 926 13 365 460 365 738 363 119 1 231 196 426 155 771 677 939 574 939 196 257 526 277 449 146 998 405 100 16 176 760 626 101 124 990 560 489 728 275 959 80 857 154 857 12 277 533 302 850 823 849 106 348 126 555 845 475 311 944 491 486 703 468 587 179 457 498 667 536 772 977 615 629 482 471 992 758 356 645 607 178 494 713 878 971 619 722 445 929 666 287 414 720 754 352 898 563 850 916 98 973 244 713 601 726 535 944 483 890 589 90 420 82 154 297 52 772 18 496 52 35 135 817 107 888 521 4 802 370 272 900 694 515 964 295 240 498 238 723 740 178 164 159 259 317 807 662 440 176 158 491 211 644 659 317 883 179 672 685 548 943 584 594 458 899 888 49 748 477 123 487 7 286 997 265 602 803 927 393 979 436 883 541 431 542 857 313 72 880 997 972 823 932 565 632 182 804 680 930 632 155 768 638 440 765 903 394 919 181 786 897 968 21 789 398 914 997 710 985 877 59 956 699 990 520 682 524 323 713 453 955 867 220 944 659 336 846 52 255 378 189 503 345 209 292 742 474 288 804 811 164 862 766 214 203 638 247 726 312 960 530 618 826 750 562 484 85 759 887 691 489 76 194 833 636 837 927 462 124 730 272 640 591 389 205 145 26 452 871 690 411 400 659 588 501 220 424 938 331 310 628 819 737 173 3 725 9 929 186 485 10 809 476 952 197 680 97 575 483 319 264 245 70 274 833 571 846 608 508 176 269 487 346 6 660 700 730 668 629 267 504 990 75 979 942 271 0 659 38 197 493 356 812 738 777 86 922 347 931 529 206 458 797 45 155 154 704 854 235 723 834 853 227 824 927 557 765 550 567 154 98 60 861 910 149 637 995 70 336 277 950 541 86 98 937 240 252 992 93 838 715 279 691 293 102 969 201 866 518 768 19 616 827 879 877 975 515 223 396 850 499 345 743 936 442 31 175 45 23 619 883 89 897 925 733 998 893 933 215 763 700 233 378 878 463 606 852 330 828 599 531 326 295 625 261 737 656 787 133 678 757 367 766 654 291 498 3 184 430 218 946 482 802 675 359 265 280 563 946 107 161 476 784 456 101 396 544 756 534 28 433 290 395 550 943 37 399 298 220 828 515 517 661 316 543 20 932 822 934 877 280 446 353 415 253 805 162 148 560 695 176 344 337 922 893 631 958 291 928 530 470 794 398 131 462 941 502 393 114 787 622 746 232 326 160 485 130 674 632 41 720 159 384 56 80 628 687 390 918 966 919 739 760 316 221 221 256 74 965 722 860 586 467 92 911 978 928 392 651 911 432 371 70 815 426 501 794 464 890 711 430 808 802 541 476 22 761 83 96 725 804 955 663 270 398 925 248 677 317 898 588 748 620 9 915 398 509 60 861 399 771 642 558 924 534 33 945 294 116 392 371 919 699 385 541 96 309 140 773 625 389 712 725 9 720 991 406 580 50 618 978 172 260 536 95 145 920 392 439 35 783 161 306 833 545 198 929 205 337 53 182 725 116 906 85 187 248 490 766 649 108 744 821 719 631 267 863 550 10 653 937 145 165 594 977 61 143 257 266 479 661 447 555 776 704 992 962 303 481 728 951 940 823 123 10 805 390 873 706 751 877 642 895 42 587 872 454 729 128 71 559 141 517 466 268 572 457 230 874 289 309 825 229 483 299 238 287 688 462 992 791 691 986 685 84 924 556 537 5 36 608 915 528 476 380 795 48 188 376 273 477 36 449 57 518 748 646 156 787 460 500 577 150 837 614 233 760 169 769 764 556 728 31 435 204 410 230 603 950 605 227 778 641 676 834 510 775 831 18 913 290 517 490 439 705 103 671 464 623 792 580 531 519 610 965 722 371 546 676 320 503 903 97 143 578 282 4 704 113 21 616 754 889 457 193 593 911 215 409 534 6 340 416 877 301 732 950 671 630 626 343 132 528 791 626 457 425 629 160 889 2 127 642 242 584 834 187 494 401 595 379 406 934 146 634 586 878 584 608 507 209 302 990 736 445 615 544 869 595 703 757 596 829 750 190 764 936 376 258 336 970 0 988 93 255 134 727 192 363 310 799 221 518 101 210 605 545 824 500 413 418 202 521 366 382 270 907 498 557 282 107 892 251 94 985 857 579 63 48 941 372 846 161 241 298 722 197 842 545 696 606 315 249 478 32 982 100 938 479 656 571 585 548 173 31 884 29 609 946 428 550 317 625 62 909 923 784 457 116 680 152 74 346 400 551 377 733 650 666 212 658 236 148 205 408 178 440 788 787 385 567 336 53 192 397 313 466 532 769 581 212 920 654 557 671 557 286 403 206 951 966 863 539 114 419 298 291 858 86 77 594 4 764 646 195 513 958 660 44 726 593 255 997 598 164 667 154 449 422 712 751 387 926 289 852 345 939 143 554 376 571 148 379 687 145 574 199 455 585 594 532 529 201 529 127 364 547 632 812 320 695 914 59 621 555 910 317 493 404 870 868 327 369 598 13 866 523 563 320 460 508 203 988 708 83 466 423 982 450 234 301 144 500 711 764 54 621 80 898 376 302 117 54 670 714 418 887 237 980 206 696 840 761 35 547 843 501 970 824 950 555 477 445 406 187 209 459 159 288 356 535 941 472 588 611 538 6 497 774 337 55 821 176 167 855 75 9 707 396 185 8 302 661 453 708 199 661 518 358 300 874 892 241 697 831 203 586 188 51 359 877 457 531 52 623 738 478 984 444 225 168 452 527 180 256 586 378 268 103 735 567 328 978 159 25 161 713 610 348 116 321 224 572 203 628 547 940 457 882 384 682 49 187 208 580 442 793 957 61 247 44 979 575 373 138 599 533 202 560 233 317 232 808 241 787 787 139 726 244 20 461 925 420 647 484 999 440 628 307 852 874 350 831 448 75 968 398 607 521 310 191 190 893 999 430 679 785 920 405 28 939 217 304 710 216 139 60 7 766 366 859 640 68 689 439 142 8 837 100 528 498 291 717 390 641 498 421 425 417 825 805 707 393 460 768 608 599 827 615 364 545 473 355 964 161 794 105 168 982 556 47 831 198 764 220 838 613 992 615 382 816 771 440 561 230 208 168 828 386 782 544 930 254 898 893 766 43 349 285 24 257 332 206 454 447 426 644 59 417 258 440 585 380 880 497 609 439 664 437 824 446 980 106 51 229 350 169 272 699 453 647 955 784 853 760 230 630 403 641 398 12 80 334 391 311 830 1000 101 494 788 277 291 119 382 693 347 731 861 970 781 314 617 87 449 821 847 31 802 601 671 199 613 102 885 3 413 714 354 865 559 141 141 849 611 874 894 310 957 754 279 737 419 247 176 868 419 0 22 250 220 622 920 419 234 21 303 589 785 368 942 650 927 435 142 127 45 16 20 354 972 126 985 60 544 231 235 763 2 608 12 221 230 283 639 815 304 293 755 88 13 697 89 939 483 231 417 527 246 789 233 569 914 217 628 809 799 863 924 800 470 935 21 51 570 11 218 873 656 972 312 668 20 753 958 502 983 374 381 580 162 613 148 427 181 775 236 979 989 159 779 811 445 151 861 14 513 430 238 168 402 902 187 773 654 144 275 636 870 7 567 383 619 714 810 799 840 397 129 181 907 259 991 351 409 203 717 274 633 306 441 386 207 980 158 860 123 784 847 344 790 413 727 760 478 888 910 670 284 39 850 542 297 192 244 58 394 960 331 26 618 123 411 824 454 569 36 577 704 882 272 846 647 350 605 476 237 515 497 872 905 346 413 553 537 657 962 283 968 644 308 585 767 71 761 220 991 796 148 694 29 772 539 27 121 496 503 358 10 999 581 266 697 346 818 585 2 780 867 321 423 175 258 541 245 18 113 235 165 612 280 193 383 819 220 856 314 74 213 675 72 145 292 120 490 109 705 843 240 571 164 15 97 773 907 693 790 371 279 954 983 559 498 717 729 717 572 394 790 136 420 214 281 711 333 122 171 37 965 411 960 480 777 408 252 683 453 41 54 731 346 388 641 843 456 721 912 28 466 701 515 237 914 147 947 247 269 118 635 233 880 946 712 8 706 963 42 158 355 447 240 52 834 233 246 642 305 157 21 123 858 535 359 123 682 306 721 950 775 356 182 6 653 245 13 358 559 54 867 913 853 459 316 686 691 561 679 347 718 699 469 575 234 828 49 267 485 770 216 259 477 749 616 129 345 980 839 903 385 57 167 237 515 482 275 557 42 953 904 759 652 724 685 885 551 734 151 35 503 718 645 979 818 260 459 162 239 649 64 624 706 230 860 572 711 134 129 104 439 384 863 90 107 899 326 10 984 828 44 486 545 41 816 714 652 627 875 891 275 938 866 332 519 77 904 229 563 384 684 1 767 546 442 225 797 767 234 780 594 630 618 490 670 785 203 321 763 429 563 38 718 780 721 236 857 976 816 771 359 499 771 125 397 212 702 193 330 935 324 275 564 293 764 585 78 318 906 840 98 820 229 815 600 302 50 808 277 217 578 636 715 700 112 463 263 813 7 592 748 331 866 663 623 981 248 52 650 505 892 99 324 472 913 275 773 314 82 402 530 11 37 596 710 500 59 972 313 65 915 412 747 132 74 370 464 321 773 465 825 664 563 501 0 488 827 775 612 140 857 13 21 867 49 617 929 901 27 252 213 443 167 976 190 650 49 559 466 722 331 930 898 347 845 398 186 671 525 797 163 381 162 183 599 562 151 527 462 177 779 26 620 297 1 161 298 50 719 763 123 401 45 372 99 889 770 636 559 294 433 73 26 946 256 976 507 758 855 969 935 985 994 906 281 995 66 930 396 136 45 870 888 89 241 339 977 362 974 887 7 758 960 384 703 567 360 210 324 214 178 610 198 523 867 830 869 284 759 264 771 803 485 659 243 726 997 571 87 322 458 446 80 769 829 782 687 188 991 362 401 520 972 950 395 190 779 263 474 890 527 244 44 11 254 287 88 602 857 527 924 666 972 355 786 800 136 472 340 479 186 92 998 509 42 392 698 172 7 523 61 885 119 105 247 372 391 335 326 599 861 601 265 184 955 402 983 90 226 322 568 411 414 918 919 807 661 616 978 667 491 39 551 609 495 798 980 237 484 657 835 696 257 451 879 211 853 213 301 78 887 220 488 300 489 758 458 150 725 435 168 215 825 71 823 319 220 155 555 703 811 390 750 68 192 628 278 44 840 930 473 726 150 960 377 638 69 834 139 794 621 659 360 445 729 183 116 300 689 670 354 499 411 103 918 603 730 196 998 569 125 471 647 626 782 23 616 851 209 754 996 181 764 355 625 844 889 740 143 577 762 496 428 524 598 345 126 327 540 476 248 17 946 246 994 727 620 609 929 180 715 924 360 478 631 337 322 519 428 464 448 189 312 875 65 909 571 190 588 111 17 187 479 962 432 472 689 403 81 617 583 147 893 942 624 523 278 297 393 58 761 192 246 424 418 310 332 989 852 271 99 868 457 929 182 240 400 222 995 832 190 577 978 82 870 954 956 500 250 701 557 362 892 154 785 310 816 469 298 19 739 748 238 548 676 419 139 427 640 133 611 830 61 940 263 283 245 219 134 495 271 690 856 162 195 993 471 10 461 120 380 199 867 618 98 894 36 237 673 28 721 283 209 134 574 471 416 819 41 549 665 663 590 520 825 784 864 647 146 324 767 525 875 985 494 972 879 530 560 551 909 633 185 469 766 758 291 533 928 684 81 592 346 22 464 170 805 327 817 302 3 935 179 877 919 672 848 797 553 760 699 813 392 883 281 509 993 572 41 272 255 473 216 600 494 679 770 650 357 938 952 359 872 482 235 142 153 435 939 58 194 989 870 937 224 151 445 568 722 837 839 976 309 54 927 802 84 696 451 441 985 754 799 208 235 386 350 740 820 0 640 797 365 628 666 653 203 816 449 770 889 285 961 216 593 366 143 394 450 190 196 242 175 302 392 734 536 777 83 627 948 74 423 664 54 441 668 256 608 116 378 497 400 338 712 344 703 854 89 152 44 285 745 570 938 137 303 473 913 386 452 213 811 874 876 864 666 544 472 274 11 849 770 763 186 833 106 888 39 195 392 82 831 136 3 768 624 305 592 537 42 395 101 853 269 976 716 286 871 187 559 882 387 680 996 572 513 101 812 903 647 555 984 829 42 986 948 666 642 892 554 684 286 654 536 906 981 603 192 852 142 102 85 528 782 80 452 646 532 615 548 531 169 883 359 562 220 659 227 861 550 132 896 835 785 783 741 766 738 284 969 879 385 405 758 518 836 561 163 719 175 62 249 343 296 960 257 515 618 483 728 519 615 623 353 751 406 445 868 495 80 188 373 465 592 482 982 779 395 497 498 569 910 746 264 206 57 520 72 674 354 799 192 320 774 897 71 531 693 290 25 773 478 749 589 421 582 922 200 976 418 697 545 680 794 160 885 851 679 956 876 32 107 420 704 880 316 774 410 360 415 434 484 892 534 72 313 115 994 512 91 763 560 635 442 353 794 678 203 824 634 79 207 92 498 910 971 165 35 732 876 450 517 360 341 50 431 5 164 776 516 254 539 427 240 332 780 385 10 334 560 643 764 767 86 613 676 56 777 711 787 5 160 655 364 852 704 794 857 867 570 724 473 460 151 64 791 282 449 800 615 8 794 379 126 879 343 802 934 472 864 72 476 23 726 839 226 781 632 82 1000 553 158 472 12 308 887 803 589 335 954 555 695 748 933 172 626 276 973 912 747 836 335 222 210 61 412 788 841 43 869 840 948 26 663 959 685 550 113 273 236 67 828 282 814 112 454 791 739 778 702 837 966 37 410 527 449 821 314 641 216 183 833 515 560 495 473 245 396 938 869 984 356 48 265 521 512 70 311 602 848 365 439 813 753 200 339 201 373 653 193 588 187 25 102 746 872 926 342 619 215 563 602 570 610 219 442 473 288 753 75 135 469 513 299 221 64 638 773 436 642 317 375 828 342 828 925 565 106 619 183 320 181 137 242 142 355 683 615 642 787 689 777 255 553 427 827 968 416 599 404 57 268 778 236 609 958 513 525 63 483 707 382 15 195 975 156 549 658 122 191 444 162 319 51 66 745 877 34 161 828 437 569 95 566 157 55 523 669 579 585 151 637 319 517 832 293 672 380 302 146 922 746 307 240 148 373 337 24 758 849 203 546 417 0 297 111 573 703 986 593 281 922 95 270 592 611 453 885 635 184 538 780 106 283 438 697 782 810 33 806 919 233 8 464 650 657 575 574 359 912 519 992 185 613 613 777 576 65 13 210 248 550 341 705 185 778 754 966 940 138 771 858 371 131 322 372 139 248 945 497 159 815 840 695 780 452 471 355 516 483 916 116 385 256 172 569 385 925 534 324 63 657 182 433 139 855 804 277 102 100 125 612 915 965 306 694 768 129 400 636 963 315 103 347 922 274 915 306 199 801 982 613 809 515 45 947 369 200 575 822 299 51 433 565 367 90 258 135 218 9 770 181 323 224 879 596 497 146 254 47 946 235 659 106 101 55 404 469 606 978 642 257 380 74 821 747 515 431 881 733 439 2 265 114 225 143 61 73 288 314 472 585 900 482 690 1000 537 445 820 494 422 461 750 802 886 923 900 401 353 780 485 143 133 101 608 709 243 669 133 883 982 604 819 882 86 861 233 974 305 405 819 727 217 569 880 103 491 131 855 195 910 691 689 394 791 297 454 385 965 586 619 946 542 438 179 979 298 764 304 602 168 122 680 384 42 911 838 884 41 44 78 302 734 119 47 876 415 500 613 379 438 231 676 331 20 855 661 669 970 964 623 137 437 654 872 831 565 710 714 957 753 144 611 839 262 657 66 676 509 678 406 298 261 81 980 280 287 640 301 256 955 923 744 391 576 616 221 492 677 287 449 781 430 59 619 43 67 685 70 575 714 475 224 974 907 203 606 546 842 906 153 796 180 249 539 107 864 111 599 892 397 399 672 178 809 643 220 875 679 641 802 392 115 377 718 374 580 675 271 773 932 423 569 111 671 459 217 886 569 167 777 318 565 801 495 725 443 67 600 473 59 753 216 526 129 933 899 60 959 169 833 890 943 753 1000 966 211 569 851 131 735 980 448 652 780 295 376 574 713 327 398 771 79 613 296 560 898 546 619 856 66 451 746 9 203 97 974 765 665 176 896 752 155 695 403 286 341 778 211 405 105 608 528 535 221 175 94 470 721 65 325 138 867 422 146 70 871 471 186 535 647 433 638 153 128 40 439 820 170 1 577 626 609 104 160 181 630 606 2 350 22 678 840 888 100 985 309 970 808 495 856 454 927 494 958 406 885 748 578 54 749 506 679 709 609 191 241 590 148 242 292 521 919 131 408 370 115 717 339 274 563 547 79 841 40 37 599 276 784 176 330 884 681 360 592 641 902 184 230 401 425 521 921 344 3 329 713 470 397 404 743 311 950 822 151 341 858 101 0 968 993 628 297 229 660 9 172 652 910 356 882 311 780 754 231 475 757 911 540 226 659 943 320 969 244 141 472 936 350 924 903 695 552 552 923 211 560 94 863 821 801 96 131 933 201 714 407 309 976 946 886 635 240 206 955 835 346 778 122 48 702 377 742 253 928 664 815 839 109 677 659 910 124 142 842 325 855 600 633 830 898 519 816 489 76 123 324 421 900 797 820 953 173 561 205 452 224 372 290 685 48 301 594 172 442 787 848 296 386 480 477 283 350 645 772 425 767 447 198 666 595 17 619 768 578 175 571 153 898 861 837 298 513 782 469 954 568 668 601 306 147 429 940 849 73 63 273 839 509 822 857 104 191 827 223 120 353 793 272 251 5 461 548 517 594 368 822 514 35 422 819 533 851 758 381 275 821 6 114 681 827 970 136 369 796 358 488 148 503 112 750 859 572 297 728 517 664 549 30 50 323 848 583 525 958 315 799 130 672 264 810 851 233 298 219 380 7 707 880 509 818 629 720 741 278 447 257 293 347 287 343 21 486 277 897 795 591 696 924 615 311 86 465 544 735 683 275 741 389 154 602 558 135 321 298 412 119 907 704 817 545 46 838 30 674 734 177 617 781 452 231 92 889 695 987 623 377 613 716 118 119 317 675 253 989 325 664 107 231 719 275 775 117 112 156 790 198 332 406 330 136 988 773 24 682 111 999 411 724 714 880 842 382 554 446 370 230 461 828 460 179 102 234 295 566 742 437 115 425 194 796 560 182 569 936 215 31 286 977 754 351 856 947 732 762 744 453 991 204 280 451 383 733 36 29 298 777 465 764 554 659 560 113 192 480 400 758 510 685 735 616 35 590 562 766 351 658 570 694 861 849 496 595 934 531 624 583 660 440 347 213 450 906 677 641 385 77 399 246 113 485 861 148 74 775 265 777 432 835 470 292 35 965 887 968 847 862 551 858 301 249 422 751 154 99 743 890 527 493 487 639 977 348 138 403 122 403 179 553 589 1000 196 623 316 82 591 514 943 493 372 596 741 145 346 246 595 440 487 121 933 973 112 909 320 249 663 441 3 841 345 591 192 541 214 859 974 156 373 269 648 96 864 388 240 561 985 835 1000 471 307 932 443 418 193 763 19 855 555 21 48 252 964 239 792 529 450 765 684 822 385 683 269 248 422 860 808 406 694 808 876 353 91 318 122 283 432 140 490 339 513 537 590 476 127 733 4 576 849 39 749 234 721 17 833 142 877 641 547 922 448 774 626 890 443 748 173 227 887 14 565 751 550 506 0 226 28 590 581 956 790 619 704 375 691 73 208 832 301 848 730 574 647 855 200 536 298 299 60 524 537 73 440 288 974 297 865 354 238 446 309 27 416 364 402 459 788 609 642 88 808 724 14 454 578 565 341 875 863 401 750 399 825 541 686 799 189 903 152 426 700 812 805 115 175 558 925 963 166 567 402 325 290 415 778 867 331 118 94 193 870 195 592 695 88 629 493 276 531 996 54 582 807 210 49 333 767 973 647 284 539 49 608 828 815 737 47 146 206 492 690 76 686 633 770 125 262 614 753 144 609 158 726 767 367 126 451 485 98 98 120 637 498 727 816 312 815 214 809 20 705 499 447 743 131 216 867 744 181 619 240 789 776 317 907 494 442 358 978 539 807 97 527 304 175 343 967 341 908 128 361 613 626 159 707 108 375 925 204 555 544 443 696 671 759 954 517 552 663 846 90 469 943 617 124 469 311 91 810 570 218 522 534 195 680 240 654 406 165 857 313 60 651 8 82 761 313 598 312 976 444 402 796 738 370 920 206 32 362 367 601 931 240 487 125 920 726 130 677 242 987 989 301 989 348 735 750 661 332 61 988 127 814 783 864 535 702 422 566 415 140 519 345 380 5 469 651 82 951 327 324 937 316 976 925 663 710 26 675 394 87 662 520 900 445 736 435 498 509 352 913 648 222 257 27 578 78 677 660 28 356 335 316 671 310 592 685 372 618 712 765 56 373 284 955 169 19 741 667 527 445 931 527 666 187 905 596 616 934 607 995 289 941 310 311 602 254 347 973 871 58 737 926 431 373 232 599 743 325 617 622 769 899 148 786 86 52 381 53 337 339 48 625 279 709 935 233 962 282 557 184 339 646 461 121 18 693 72 112 369 40 733 489 939 232 274 376 636 7 428 972 345 475 597 976 184 883 560 497 516 116 681 207 761 141 327 130 185 750 242 553 790 974 41 728 558 667 103 193 25 882 516 369 709 112 696 244 347 255 740 862 371 420 420 483 913 747 613 97 848 854 2 637 179 394 716 88 60 170 280 84 52 148 805 760 611 500 3 957 107 94 171 829 866 590 311 778 688 923 226 536 128 227 172 659 621 240 746 32 409 378 468 460 525 272 571 135 123 925 444 229 19 614 57 236 203 368 365 243 642 590 778 122 169 301 780 141 540 877 172 949 254 639 760 130 262 331 265 385 607 708 613 977 673 22 212 227 389 576 469 382 518 246 503 686 899 282 826 438 159 349 738 764 340 498 894 601 180 158 985 138 217 950 115 889 971 678 467 711 0 254 936 92 123 533 595 808 431 228 985 221 386 333 958 502 672 807 395 625 338 904 609 476 472 910 590 712 880 619 178 590 224 113 34 346 998 628 153 428 207 489 1000 945 822 310 446 845 116 840 469 454 95 430 281 566 339 870 277 571 840 454 512 64 919 545 409 916 524 914 695 731 402 47 675 223 356 120 420 471 311 888 276 405 317 556 970 8 777 598 578 617 403 89 680 321 986 88 588 509 353 635 591 755 681 265 977 36 736 396 858 46 636 134 802 304 41 123 311 818 720 240 786 123 681 465 795 666 904 383 526 257 17 117 363 697 381 339 84 469 87 941 514 74 426 668 377 467 790 40 636 510 631 421 984 311 237 778 328 140 512 854 748 528 970 110 576 702 801 659 170 239 952 36 312 377 703 40 843 844 431 478 353 414 250 688 724 486 466 404 978 977 257 725 857 578 187 784 279 339 795 801 577 746 188 240 122 242 631 317 85 414 146 790 827 396 829 902 881 294 305 858 623 561 935 831 490 121 614 121 459 408 921 387 505 460 978 627 701 608 295 137 21 440 278 199 187 107 101 68 752 405 925 374 318 211 556 807 331 170 927 141 929 199 879 434 10 856 412 62 816 58 551 188 497 828 387 684 934 839 103 686 243 379 411 912 590 319 71 272 840 349 765 768 900 643 553 909 851 964 971 666 21 521 853 870 700 591 905 986 429 7 23 24 737 433 935 326 103 5 598 942 706 714 710 605 356 262 513 558 578 835 223 950 707 428 171 759 370 427 744 799 785 766 822 522 550 108 847 653 465 796 594 170 861 303 126 569 917 990 126 846 825 701 147 883 480 318 641 849 96 384 647 881 149 820 402 699 280 600 351 744 748 296 265 608 599 390 176 867 731 302 712 555 354 210 790 833 527 782 681 975 518 680 855 18 851 256 716 130 207 418 225 954 66 841 562 664 582 89 882 313 390 593 219 95 154 8 927 681 790 608 7 307 639 861 676 489 468 744 971 674 161 195 628 578 36 541 241 617 629 122 281 371 66 500 465 220 507 744 252 648 703 258 306 341 470 982 829 937 725 799 610 237 346 589 815 733 481 407 701 462 881 982 832 298 481 648 517 987 391 120 987 93 729 644 785 198 625 966 486 701 764 448 938 461 36 104 193 869 510 894 330 390 875 513 40 355 160 556 693 903 28 31 347 108 675 132 658 651 97 143 352 212 590 641 25 978 744 217 846 605 462 527 347 336 39 386 42 550 293 87 804 672 117 151 780 143 634 437 794 82 579 497 645 0 521 137 669 498 232 238 695 188 699 221 534 387 611 271 780 160 564 866 316 587 335 818 366 477 451 154 622 884 733 118 880 605 254 901 454 837 490 148 25 188 720 910 926 682 181 706 193 96 571 508 682 257 325 48 734 127 201 707 362 285 825 594 241 430 494 694 267 983 193 643 522 264 552 448 945 732 505 490 179 427 997 861 684 674 260 769 800 812 475 514 449 651 107 689 81 600 383 699 934 575 341 807 191 244 606 135 328 110 624 506 537 973 718 572 646 977 340 797 789 166 310 589 817 768 277 897 719 659 947 652 586 639 811 776 882 416 262 561 526 238 419 414 562 136 985 207 113 676 355 253 841 17 841 657 784 469 905 503 480 851 506 417 841 316 192 723 84 805 635 961 394 53 374 955 189 710 513 653 737 220 257 929 236 449 586 19 917 842 873 396 45 731 812 885 398 355 959 481 512 594 441 257 646 166 212 186 227 76 838 315 295 94 244 882 894 829 253 811 22 125 558 66 207 722 951 605 76 909 85 939 502 878 196 500 395 759 685 622 834 523 936 481 968 179 362 862 359 614 24 381 91 581 446 297 302 396 901 730 305 338 668 158 567 863 657 961 621 342 582 807 216 870 287 183 400 1000 396 111 614 419 491 56 352 288 704 5 36 957 734 692 294 754 849 860 616 858 820 589 199 754 747 766 975 385 948 726 384 696 836 349 466 678 404 817 318 108 822 353 416 907 44 709 660 244 920 628 101 91 568 651 196 314 416 170 698 716 248 81 411 83 782 228 113 185 45 430 644 218 134 59 124 529 119 136 772 390 763 225 481 682 227 676 995 643 198 44 710 445 476 472 879 257 699 343 794 743 124 789 312 257 200 788 785 318 923 557 708 37 133 188 718 359 215 64 353 412 107 62 208 582 885 439 839 584 781 632 678 905 420 990 513 619 777 298 289 51 206 348 87 338 887 804 48 101 219 753 865 325 166 424 906 51 214 96 634 347 79 311 603 851 652 115 821 780 412 109 830 969 456 268 658 694 423 706 795 641 810 11 965 975 434 223 25 648 318 10 346 397 673 948 599 324 62 419 456 826 528 285 794 335 553 452 29 975 157 175 968 966 185 932 292 970 154 317 969 824 678 314 572 350 261 170 26 675 588 481 500 467 117 293 802 21 744 182 348 252 708 315 569 244 246 861 565 752 529 534 575 558 199 498 260 812 667 637 486 254 117 337 721 585 629 874 958 725 407 305 328 114 619 249 709 216 461 273 319 341 158 245 898 709 742 157 520 408 0 793 357 14 261 45 734 198 25 959 155 749 365 459 429 830 429 677 890 996 137 162 667 477 672 911 374 380 653 883 251 412 27 959 425 288 3 158 837 27 468 991 128 184 801 556 13 581 584 254 928 720 416 594 196 87 505 921 818 509 155 68 920 182 26 345 821 380 854 657 758 322 999 885 505 151 792 870 731 375 123 658 94 890 604 641 328 108 914 145 616 68 564 887 249 941 231 69 320 437 77 78 758 75 314 614 225 106 835 307 832 310 317 926 199 920 918 527 379 831 23 994 251 939 880 851 879 463 272 551 899 348 980 8 775 293 621 351 750 808 658 582 117 974 859 315 245 776 193 623 959 568 968 561 506 199 411 736 661 682 286 911 382 617 918 156 910 891 506 659 698 515 592 166 840 450 832 84 578 377 58 536 944 25 448 801 224 858 888 236 892 174 147 273 142 416 780 51 658 637 62 707 152 653 872 343 103 704 779 680 80 836 567 375 213 366 175 436 223 62 23 466 587 521 738 729 937 517 131 594 154 544 301 657 197 172 999 651 227 777 682 658 965 600 32 177 965 558 964 539 972 986 5 910 507 94 990 443 963 121 388 468 16 688 124 564 212 474 214 790 603 247 448 567 198 831 743 514 741 58 405 712 43 409 621 901 854 611 343 816 83 83 283 450 122 758 14 685 584 579 475 186 826 274 752 375 456 846 889 196 903 293 907 297 53 880 198 906 842 892 74 276 974 708 725 96 818 738 780 401 317 606 586 494 231 689 868 687 886 108 882 788 400 141 84 804 20 281 62 861 173 135 136 498 194 212 593 11 950 725 411 618 682 348 111 913 388 330 951 273 438 832 60 189 972 496 993 343 128 406 555 652 540 690 150 85 902 742 96 203 818 858 820 852 558 930 764 945 611 714 218 48 897 629 237 221 124 581 563 604 986 118 255 877 159 404 961 412 498 408 966 315 266 785 166 175 66 281 119 677 346 336 76 595 317 664 815 440 596 729 43 933 198 650 809 709 53 122 472 550 881 438 217 498 574 734 672 640 15 791 668 712 478 743 306 794 759 472 586 354 201 980 287 750 629 95 458 34 568 930 583 449 719 799 946 292 533 970 283 899 760 950 962 589 45 268 735 803 91 320 156 643 651 442 393 632 889 202 665 808 483 599 608 201 398 554 493 282 523 775 532 634 77 493 222 473 112 956 275 203 627 782 197 630 576 589 613 464 791 277 623 273 227 231 826 976 784 670 257 658 796 140 643 872 985 864 344 448 172 970 650 150 752 199 131 0 327 787 743 142 929 371 764 554 598 994 379 573 129 48 182 138 843 673 780 67 657 996 762 105 519 732 106 20 835 304 151 161 443 245 302 723 616 417 276 565 763 6 489 891 405 22 29 600 47 160 18 703 155 779 159 673 862 617 45 696 272 195 208 714 439 861 789 406 278 64 322 40 422 163 282 178 536 310 777 582 822 794 637 976 925 795 1 786 763 45 834 35 591 41 100 29 902 888 787 179 304 460 570 725 622 851 902 158 513 31 739 334 176 375 309 452 522 661 238 284 57 423 670 647 463 770 28 364 657 814 894 960 625 463 36 247 666 290 756 178 320 846 511 847 573 171 299 94 832 888 729 240 310 399 887 772 520 914 488 176 79 733 488 703 548 523 301 213 812 56 390 483 902 252 330 826 774 628 271 957 515 999 197 824 749 83 947 268 996 434 796 426 519 283 128 66 157 429 278 969 484 19 451 737 622 132 562 395 759 832 352 273 183 548 448 283 630 747 551 977 532 698 402 50 980 881 115 488 309 392 456 145 762 259 881 383 390 795 778 501 978 481 125 512 28 573 795 9 671 697 337 202 394 738 252 725 970 718 212 279 462 20 775 223 630 7 958 19 801 735 871 131 215 996 642 594 920 436 954 590 132 290 791 525 379 394 601 348 112 813 978 573 184 752 147 813 759 104 831 911 190 702 41 756 49 683 349 968 118 302 909 602 943 51 478 321 445 79 669 908 243 998 832 426 750 978 238 508 434 420 418 623 473 459 379 521 493 79 840 962 733 748 563 675 799 393 348 595 823 368 502 65 365 685 842 114 662 431 621 95 850 391 70 675 201 448 547 693 878 387 6 610 486 921 637 284 313 984 230 135 351 731 551 715 415 744 181 429 174 153 875 23 543 944 697 95 743 244 787 621 982 145 582 467 65 218 103 729 201 332 215 903 415 765 970 829 860 150 609 33 302 484 55 197 779 104 291 522 699 430 142 32 574 723 498 990 941 600 718 493 284 932 748 698 48 717 878 907 218 487 939 871 322 345 67 100 800 358 621 850 787 114 881 712 837 731 701 129 682 418 973 965 701 72 14 748 788 892 6 357 730 296 228 51 992 294 502 144 3 123 993 789 236 226 500 424 308 552 904 989 969 229 306 669 300 319 768 440 210 773 796 291 420 375 341 412 669 843 907 23 317 899 812 904 476 663 680 783 215 583 124 535 811 429 204 463 99 323 902 661 448 697 951 867 72 292 630 92 486 536 114 154 787 277 57 262 292 88 397 506 23 520 392 833 0