299316 1 602 418 488 378 106 914 382 509 690 107 137 892 315 879 231 123 984 512 885 863 152 870 589 76 208 344 69 882 548 508 810 150 926 298 218 723 211 290 922 591 397 58 482 712 938 404 526 611 606 100 473 758 970 62 525 868 406 594 439 645 792 249 485 407 237 703 129 138 993 742 730 80 490 902 482 427 996 7 37 602 108 201 49 768 954 574 636 49 858 765 694 649 13 869 747 941 571 876 79 254 307 499 334 798 400 506 915 86 514 643 378 622 844 427 79 487 692 405 536 549 170 921 889 183 789 635 124 50 200 894 995 508 392 18 305 482 524 219 568 37 552 946 349 395 63 429 572 755 834 799 303 3 409 882 878 197 516 692 938 717 585 932 915 667 950 219 148 474 128 407 201 681 42 241 766 105 670 338 860 193 827 854 888 235 735 455 122 942 146 60 658 421 682 572 87 632 481 926 796 299 332 687 670 375 928 436 480 287 464 30 481 290 574 58 525 999 203 647 630 39 397 287 460 79 549 237 711 720 162 196 19 185 883 689 560 811 815 730 788 969 450 959 258 714 16 473 403 219 811 32 949 207 10 98 977 249 335 687 970 188 573 679 373 146 57 623 957 873 42 744 531 183 393 480 897 409 953 299 319 453 22 958 661 32 56 327 281 391 14 941 269 277 619 332 423 367 955 69 930 688 504 460 871 897 940 767 996 583 757 4 35 469 963 386 501 18 714 472 409 418 103 369 695 412 701 809 779 656 878 708 343 381 859 904 968 798 670 964 380 116 968 106 585 930 492 776 948 205 939 47 313 732 416 8 143 116 507 613 462 384 10 495 456 869 398 423 667 759 76 737 875 735 843 150 664 25 616 302 230 244 39 234 976 455 933 810 261 439 422 724 513 432 909 969 992 307 82 348 756 849 84 320 583 618 160 938 643 777 239 563 20 278 797 687 423 729 496 374 167 608 97 681 39 697 339 721 694 111 68 449 961 844 769 543 461 930 480 794 396 409 356 106 377 153 793 800 572 979 174 740 586 962 110 626 348 449 36 41 561 105 180 211 949 640 754 99 259 925 893 655 23 248 451 401 91 244 891 664 222 755 93 809 407 203 124 755 342 851 487 593 956 667 804 594 306 248 693 565 863 585 910 886 524 361 977 305 295 558 969 207 312 752 706 409 645 830 855 678 681 341 270 326 698 765 921 4 703 303 259 255 579 860 831 793 220 808 97 515 365 757 412 367 508 118 777 153 948 631 831 318 662 791 335 359 555 946 53 948 248 313 202 517 863 33 309 82 531 407 287 896 163 699 953 671 817 729 514 455 49 344 463 711 135 488 761 380 433 814 18 372 817 911 889 679 944 198 451 164 605 738 59 458 127 12 128 634 431 643 88 171 677 242 882 502 730 642 573 854 146 591 225 963 501 113 332 135 1 783 299 296 521 49 754 338 752 883 972 873 215 751 43 892 993 616 84 412 948 657 265 93 938 180 747 438 985 78 263 986 861 563 282 71 302 35 409 53 608 381 926 823 822 660 405 504 275 489 916 222 145 872 6 82 51 753 210 35 831 474 21 381 727 994 453 28 28 552 772 637 623 387 149 444 46 554 948 11 42 554 925 187 425 931 960 476 373 170 202 894 644 914 274 60 907 417 779 625 970 240 261 592 627 101 727 364 655 674 65 698 227 990 575 342 610 535 819 983 705 711 876 38 624 841 789 530 257 567 154 917 807 106 509 123 207 926 177 552 599 243 249 517 923 825 859 533 359 367 205 754 77 81 792 701 922 270 921 869 837 766 786 333 562 985 146 459 910 14 10 198 257 260 715 870 775 264 92 824 631 298 577 399 379 58 99 991 328 711 549 855 476 334 187 728 8 23 186 918 37 196 116 985 146 521 855 921 785 947 434 106 935 10 505 3 68 294 994 86 4 233 941 170 257 818 898 266 842 83 183 879 971 990 554 807 201 408 418 676 44 852 782 980 863 977 673 621 271 357 398 966 590 338 136 847 847 724 112 688 498 987 256 468 976 500 965 176 908 382 853 643 234 324 312 787 301 985 97 262 341 495 227 621 834 53 468 680 778 270 57 275 256 3 433 923 504 397 789 101 780 641 434 704 656 436 490 647 421 587 909 452 82 826 764 606 880 231 976 347 501 723 312 448 726 435 370 229 832 158 21 301 490 455 695 145 892 184 792 2 462 390 144 234 215 908 840 94 829 505 131 20 227 443 468 953 878 838 873 400 686 894 391 175 38 86 10 620 961 802 622 422 191 457 346 407 364 876 191 193 380 13 904 607 456 371 250 24 899 813 114 584 396 505 450 434 591 460 54 242 953 366 664 143 823 701 240 878 576 122 761 957 135 664 253 281 725 193 996 623 5 109 897 91 615 346 526 896 807 270 137 759 326 492 592 840 192 523 717 768 645 477 414 470 831 358 751 555 551 437 868 247 546 764 338 851 110 554 747 607 824 574 55 841 65 647 680 948 169 396 716 504 563 820 974 83 177 415 638 729 852 505 976 87 268 3 939 68 558 375 675 71 949 730 912 705 67 591 652 236 677 57 431 930 878 404 12 745 509 340 473 50 845 138 138 804 833 767 872 390 141 237 461 89 967 63 484 33 344 136 961 21 884 391 641 761 485 654 506 685 994 669 735 529 498 563 332 330 329 894 410 160 130 871 941 788 934 424 511 969 250 471 680 134 552 320 585 728 664 781 412 348 450 837 877 638 90 899 968 109 792 377 270 613 938 210 400 562 634 911 530 575 72 209 709 314 219 984 41 884 765 453 231 905 981 798 542 70 386 199 179 177 266 139 480 894 349 570 455 674 171 675 248 243 574 647 557 794 630 599 367 84 742 288 989 412 776 530 172 161 419 352 28 685 491 509 579 531 78 724 895 249 89 142 182 663 479 740 146 799 28 203 884 460 491 872 873 266 92 44 427 511 86 456 887 268 655 465 489 423 879 383 673 968 215 545 321 694 975 157 182 2 361 65 153 542 628 716 809 720 450 926 230 227 71 116 185 416 271 674 840 150 56 512 808 962 56 819 345 31 977 527 724 337 593 567 879 911 282 377 630 423 994 860 650 755 667 835 171 938 198 10 778 945 522 276 906 268 94 250 990 70 467 404 97 750 971 977 660 944 43 289 56 36 840 706 792 506 230 963 133 428 663 602 372 184 878 968 142 662 908 823 733 374 226 830 815 887 496 474 520 230 764 576 957 293 281 438 799 201 90 622 319 753 223 691 937 791 348 770 453 255 592 876 320 508 395 134 394 892 298 605 121 752 180 768 44 152 206 533 353 296 155 673 49 68 53 676 550 402 445 693 347 727 568 357 234 963 181 319 544 480 924 355 231 103 123 276 946 329 499 299 625 654 662 674 413 715 40 653 807 485 345 845 903 913 892 827 875 73 145 419 553 759 774 474 553 897 750 498 916 940 797 541 283 148 905 696 554 945 348 360 120 383 895 22 295 787 849 861 550 995 970 793 443 433 266 996 20 707 494 936 646 981 476 929 129 71 315 683 15 663 733 135 737 628 848 31 104 697 582 654 381 551 446 824 985 712 820 4 108 313 630 754 293 106 683 112 868 998 795 883 350 528 709 86 846 556 809 640 252 390 293 323 632 429 147 616 831 657 310 940 970 940 383 953 736 65 756 603 753 550 176 794 768 885 880 303 130 378 943 383 459 926 706 90 44 543 396 876 199 396 505 859 25 888 502 762 644 257 54 86 497 921 880 956 495 450 258 626 518 892 699 977 507 94 66 552 638 152 117 527 548 312 386 574 890 888 25 533 144 770 310 331 691 189 286 876 329 545 501 848 126 199 824 633 985 581 184 312 733 992 839 972 303 224 545 193 802 260 416 946 29 726 968 720 916 253 286 244 488 787 782 614 677 606 247 661 186 121 973 609 113 501 580 416 726 815 609 527 74 25 163 104 441 130 514 356 73 800 291 562 277 72 175 644 368 112 304 244 234 967 854 347 157 123 453 883 939 753 100 703 468 954 497 909 774 702 956 847 501 246 408 468 8 584 111 67 386 105 311 620 762 855 657 920 979 110 492 607 553 282 309 20 235 497 929 8 198 884 546 699 820 954 858 519 227 969 586 614 765 897 924 526 442 581 445 420 381 628 717 934 910 25 954 145 522 572 844 720 456 389 109 966 33 657 174 260 625 760 564 79 347 488 606 789 759 741 899 139 368 615 72 969 330 716 113 543 978 647 953 123 727 752 89 760 408 263 710 724 714 274 803 60 452 98 539 210 840 437 39 898 742 802 866 71 517 669 304 494 316 257 308 42 8 397 492 107 350 201 831 63 165 323 814 307 422 42 517 261 169 246 849 911 47 715 673 254 383 977 439 389 233 747 121 933 143 613 39 183 505 560 247 670 883 751 978 304 484 184 255 653 431 795 254 478 509 927 733 582 593 171 662 517 918 783 449 751 396 178 934 591 738 871 260 310 312 928 305 796 803 560 448 233 44 392 401 553 318 824 826 912 685 487 118 602 960 567 42 45 435 667 636 863 227 587 172 539 514 477 24 316 728 163 239 772 555 641 15 564 464 531 165 149 708 283 441 357 540 174 403 975 841 38 527 758 625 699 297 830 867 11 145 284 174 385 746 730 716 451 293 179 982 148 18 379 431 150 737 971 324 139 635 855 868 161 612 183 860 599 12 416 611 157 700 475 232 446 895 948 897 878 818 569 25 836 948 456 986 374 426 1000 513 60 854 71 221 466 254 772 64 266 187 365 113 578 841 36 714 735 984 610 613 491 869 638 327 507 94 2 881 210 2 84 962 546 155 873 11 409 644 767 365 522 131 168 99 662 204 503 397 188 803 700 369 672 337 696 178 121 389 749 22 81 833 984 627 988 856 329 86 190 95 141 712 917 310 501 579 514 3 666 392 806 365 762 167 392 147 345 204 536 785 226 307 617 900 935 295 755 263 381 945 48 523 346 655 523 537 233 36 230 589 429 727 644 190 894 36 27 930 931 564 714 156 561 330 55 495 625 500 448 697 135 186 910 481 842 432 18 74 158 248 354 587 975 998 467 559 724 495 488 654 749 201 500 309 221 555 495 537 746 943 924 881 820 523 361 661 955 69 425 803 8 779 390 673 777 547 231 190 732 409 845 170 300 344 480 212 590 665 749 335 297 362 215 116 885 266 777 529 26 202 331 34 671 411 397 137 959 319 328 380 728 172 551 719 206 721 931 796 385 369 130 682 731 35 799 615 302 575 143 328 467 474 52 138 886 139 275 534 458 293 914 877 465 154 595 362 875 215 157 259 584 979 942 4 13 740 619 5 4 452 23 472 616 75 300 191 215 265 415 363 559 19 239 714 173 834 75 48 739 233 307 322 211 939 326 915 678 635 921 373 777 944 845 83 710 144 274 615 409 690 978 658 709 217 372 572 741 447 620 170 370 618 492 581 246 509 186 925 834 106 988 611 740 832 694 449 666 658 63 74 37 732 423 436 639 795 8 69 932 318 239 302 626 732 573 873 931 759 487 764 865 474 64 295 996 448 744 661 106 498 425 834 229 848 270 868 642 278 627 574 286 867 566 913 288 138 475 218 898 962 672 452 125 427 747 120 875 181 781 671 679 205 505 598 744 775 155 385 743 782 649 28 648 214 631 626 353 105 844 941 757 206 82 882 633 830 692 197 701 472 869 379 368 63 667 111 838 822 186 270 293 836 989 632 740 310 257 783 105 101 723 863 998 806 434 320 325 126 517 25 288 385 94 656 138 761 457 666 272 644 936 565 169 615 887 909 925 144 382 29 936 795 582 933 290 707 252 615 523 769 330 811 845 114 157 673 565 304 339 527 948 274 783 807 579 669 406 503 813 788 223 748 582 805 370 873 201 622 177 724 81 198 225 616 312 72 288 568 376 627 94 14 592 877 821 170 546 917 364 48 394 587 797 977 81 166 539 283 479 406 697 560 604 922 175 607 994 153 174 60 781 959 74 372 836 585 232 71 502 596 119 896 182 916 562 955 773 791 237 251 197 934 501 491 546 366 97 229 519 962 289 990 611 53 51 446 329 284 207 521 570 326 106 753 933 669 397 395 149 634 336 346 257 837 528 493 202 315 723 411 277 702 401 888 446 452 23 775 426 230 986 997 246 91 749 869 450 836 263 600 469 599 946 416 125 163 910 327 479 322 429 446 714 830 333 850 972 46 314 398 967 299 394 903 391 833 772 841 668 725 440 827 324 76 242 449 239 842 467 718 854 586 163 568 415 186 107 76 923 422 474 579 721 868 482 802 390 253 643 57 668 773 884 992 849 817 131 779 348 288 186 202 874 40 460 979 917 567 54 840 679 219 418 400 777 590 892 167 843 534 224 201 998 799 192 536 305 13 314 653 992 191 545 555 231 4 533 147 262 278 677 941 497 786 30 273 375 923 440 909 146 355 109 143 844 992 680 148 696 684 491 687 875 36 242 796 731 465 634 993 743 0 624 930 786 654 894 161 266 23 760 413 378 869 246 912 550 926 59 245 300 551 623 174 277 865 661 7 329 294 0 763 294 314 692 80 658 585 932 925 609 381 337 677 940 583 589 489 199 338 425 499 579 47 363 856 912 23 554 931 7 244 383 302 558 75 72 215 350 694 139 649 74 166 16 704 440 295 883 329 633 307 828 903 354 881 448 956 905 1 577 912 245 960 904 493 725 666 709 75 49 538 414 814 395 120 517 835 415 400 163 739 707 681 641 752 251 88 397 155 781 974 758 25 934 351 519 348 17 918 113 757 455 528 571 540 648 87 374 754 487 227 492 885 598 132 326 850 911 413 695 691 387 142 407 10 494 616 358 201 533 162 958 678 690 218 218 27 306 282 781 483 200 963 57 488 94 73 337 5 487 723 386 874 865 793 574 48 408 622 940 631 784 588 309 163 806 217 882 802 499 662 285 389 625 342 878 409 416 214 104 593 627 491 466 492 974 730 230 382 41 170 12 826 448 11 679 944 228 560 746 418 913 30 807 227 62 684 636 168 589 431 761 906 612 917 397 585 336 318 967 378 178 670 203 626 371 572 569 600 132 314 708 44 34 204 962 788 579 597 956 858 718 407 763 329 323 160 915 660 168 571 728 346 931 931 662 302 192 921 592 324 926 299 58 960 193 19 747 772 307 393 629 24 490 392 354 503 242 959 162 410 219 580 446 150 510 107 452 703 27 734 717 953 32 776 603 916 795 39 688 792 122 316 817 612 398 861 115 330 819 968 740 37 548 876 878 748 673 19 140 701 753 858 343 475 323 636 391 808 676 78 600 798 84 416 410 483 276 525 813 785 182 243 512 730 809 80 478 482 99 618 182 853 165 215 327 488 852 718 296 527 486 896 14 571 1 114 744 968 329 246 752 512 179 954 241 989 33 409 470 133 718 342 676 883 247 2 61 98 411 47 315 587 943 20 157 634 134 591 601 464 528 42 976 397 996 907 385 720 316 545 543 724 577 218 296 825 911 357 613 321 404 619 909 36 639 756 670 773 37 270 236 565 312 902 962 999 499 37 408 505 272 951 228 850 168 524 674 769 882 977 90 976 595 689 12 233 134 682 6 171 643 933 426 645 525 78 333 23 806 741 528 77 691 756 927 549 970 290 318 541 267 98 517 862 477 529 95 611 901 792 473 233 414 899 879 939 667 211 652 472 643 179 550 23 625 166 573 285 457 581 826 414 679 342 275 155 561 60 456 462 852 929 385 957 518 263 895 184 165 547 347 498 416 587 521 732 753 93 16 900 364 842 313 42 875 279 888 435 339 344 897 882 272 973 838 790 235 732 665 90 969 11 588 75 598 800 497 40 583 513 941 948 44 944 680 919 222 568 354 562 602 941 443 564 913 971 354 839 392 709 619 51 720 898 126 7 697 623 47 279 826 678 226 870 622 597 479 844 164 833 95 456 463 228 19 66 198 63 905 591 772 213 642 181 110 458 188 807 771 236 777 596 914 693 155 225 289 634 69 143 156 164 599 310 393 619 376 281 682 971 872 144 183 203 325 294 661 514 791 431 440 567 717 43 951 873 269 239 196 28 383 43 883 672 353 275 290 419 557 663 389 118 807 262 322 131 246 983 335 37 104 465 294 821 199 244 383 158 174 580 186 557 623 68 228 666 34 209 84 281 872 163 89 368 425 411 189 362 84 215 399 188 680 383 699 879 318 82 36 492 352 913 739 665 672 657 330 706 866 104 677 427 958 766 485 72 868 675 434 642 890 833 520 259 907 218 829 224 991 555 716 342 468 454 6 139 801 26 535 667 821 902 784 778 357 269 851 224 634 284 866 213 808 385 472 714 294 991 938 284 546 343 317 13 487 323 843 287 40 67 644 861 969 118 329 15 77 179 240 711 153 796 614 961 872 776 674 856 767 301 139 312 334 456 325 511 470 858 489 200 925 132 751 583 250 79 598 327 258 528 728 102 324 341 62 886 117 427 741 884 418 570 886 443 717 210 954 877 758 442 76 682 265 827 264 515 597 552 533 545 80 951 647 94 983 710 980 790 827 410 363 244 980 248 687 386 458 331 262 906 773 28 587 37 546 541 243 142 92 466 687 172 416 24 266 88 424 936 878 250 345 240 184 15 488 562 401 636 893 354 541 665 382 127 393 928 358 636 69 451 792 447 313 898 471 270 987 895 896 864 835 241 104 18 947 592 580 37 919 472 391 459 828 774 277 220 701 635 546 461 776 337 908 780 234 68 49 911 963 945 775 797 876 879 505 512 160 85 550 78 557 631 228 74 404 505 294 796 830 530 947 296 557 854 75 482 922 815 392 574 449 166 60 325 735 565 527 896 340 767 664 898 398 892 662 492 86 957 978 917 176 924 903 424 777 978 906 388 482 988 652 931 154 712 946 579 968 163 164 307 930 829 895 327 410 557 820 187 203 797 103 379 411 696 803 187 363 398 266 845 386 918 465 540 320 411 809 287 264 974 594 193 492 489 521 592 45 30 779 248 517 572 317 928 267 120 806 630 518 71 164 904 679 630 133 999 731 633 285 995 606 880 187 788 58 398 379 103 118 158 41 326 730 358 253 688 168 749 317 687 510 482 280 189 802 104 878 222 737 163 216 32 733 93 820 791 182 889 584 300 46 315 626 467 673 570 154 842 318 471 218 519 643 188 398 134 983 275 356 719 438 262 441 861 356 951 341 538 840 615 528 886 930 845 352 293 414 196 134 422 358 42 941 691 921 338 826 904 614 872 312 742 134 754 293 180 704 634 408 543 249 936 119 869 780 161 161 884 358 986 306 716 27 937 406 949 966 922 542 269 794 854 10 618 607 994 798 1 318 896 234 257 521 353 125 992 515 287 875 563 272 871 969 991 808 374 629 773 987 170 41 470 714 742 87 321 426 575 12 744 470 246 0 991 600 125 982 805 102 547 367 65 417 25 746 224 399 374 687 75 234 418 545 948 851 322 959 967 897 971 710 56 217 710 47 507 525 719 311 318 265 368 383 683 393 128 597 482 192 975 248 426 82 793 63 933 806 22 899 702 993 298 759 900 698 496 406 223 214 407 541 480 465 614 853 548 742 449 721 624 113 969 49 196 451 112 819 256 825 408 649 508 706 407 407 404 903 504 317 807 601 858 286 757 161 829 995 903 969 405 526 81 63 265 277 515 67 787 461 893 194 800 90 900 206 187 994 799 691 310 606 983 858 582 429 18 101 423 611 69 829 136 150 892 91 118 96 850 905 248 742 789 47 522 688 945 709 682 743 90 682 38 72 540 311 501 558 412 614 169 481 442 996 321 24 778 129 811 627 724 58 58 512 106 580 891 50 288 262 483 378 944 212 140 483 523 331 732 625 946 591 796 77 586 807 792 53 937 603 680 660 661 738 863 457 317 753 197 296 14 371 364 648 583 505 131 796 836 553 420 471 143 906 549 419 712 30 473 648 633 152 999 985 581 861 131 588 613 19 884 317 390 248 965 973 443 786 458 278 338 568 440 171 473 679 591 184 709 754 523 32 596 521 16 176 71 838 765 374 857 338 691 246 276 345 909 719 131 56 688 159 624 127 331 96 806 612 972 204 365 184 236 651 395 252 518 466 781 282 530 637 310 220 574 587 565 482 305 386 539 993 546 853 810 567 640 305 178 611 510 233 485 746 884 880 689 401 345 469 373 565 796 684 785 369 961 39 542 956 116 771 639 662 623 448 228 262 754 96 563 954 329 47 699 903 927 387 304 962 546 367 526 342 741 0 711 701 731 252 347 847 22 986 198 336 123 116 598 877 212 852 830 231 899 219 133 516 296 127 167 843 495 384 875 235 384 585 627 805 528 974 341 240 959 539 266 81 345 865 649 557 406 168 478 304 77 612 510 374 739 678 216 924 752 90 159 826 365 476 631 583 449 972 514 407 201 780 178 546 334 517 794 740 686 271 735 453 573 244 827 2 612 733 926 363 513 775 189 879 250 510 151 699 171 665 796 372 135 665 919 469 181 402 209 557 673 634 10 246 878 837 939 180 570 864 233 82 639 112 651 889 622 493 278 484 848 73 856 983 738 464 142 920 866 41 166 229 675 176 165 242 704 103 112 273 967 346 45 295 148 387 184 771 880 152 254 727 225 800 400 654 264 542 263 820 583 429 48 948 296 213 189 1000 316 302 272 974 338 7 268 486 394 142 947 964 294 891 691 520 691 781 864 645 322 126 464 595 555 203 232 851 416 421 850 423 413 812 86 441 510 354 928 904 497 874 868 791 455 248 0 145 28 864 480 40 680 944 325 926 837 557 466 253 668 6 366 772 818 452 212 17 496 139 922 683 704 479 164 158 727 164 994 445 719 473 485 88 106 500 13 944 56 480 887 414 486 252 185 994 394 398 11 580 227 623 263 931 101 427 779 518 281 772 963 1000 244 137 779 351 327 792 294 73 962 180 487 137 122 673 131 206 761 833 786 988 145 48 609 246 475 387 454 757 159 106 446 93 934 224 444 260 707 428 333 668 298 820 806 420 182 627 626 943 149 102 621 294 150 229 230 316 306 684 72 465 790 208 249 723 123 693 983 830 812 5 187 109 825 683 530 698 309 846 330 148 638 951 442 789 870 672 795 176 45 867 331 835 765 580 247 888 964 920 717 775 925 905 884 440 587 103 828 587 640 157 735 277 799 868 65 668 539 860 534 275 416 866 800 181 135 47 759 98 657 476 873 272 70 447 402 347 550 229 624 189 386 49 467 184 917 222 543 145 773 76 420 879 632 220 59 768 958 509 556 304 675 119 576 435 566 668 782 806 897 96 996 974 145 152 848 61 64 390 897 837 467 317 716 789 227 465 556 875 974 112 178 338 231 445 773 487 112 245 292 9 341 978 673 486 820 520 237 885 911 133 411 67 140 817 856 367 282 102 932 946 905 110 284 826 555 56 312 667 301 294 366 332 272 38 818 91 559 745 666 159 569 77 917 709 894 462 767 866 564 698 502 158 498 786 984 52 532 295 410 524 590 466 856 552 505 364 333 754 108 1000 603 367 767 519 76 350 981 533 907 235 230 408 393 419 884 377 471 415 362 571 629 952 37 485 193 232 539 527 986 337 216 588 705 983 797 781 22 777 3 929 702 924 26 95 342 910 162 504 15 524 74 644 166 802 819 359 33 47 886 709 385 101 987 89 83 783 560 797 560 563 415 952 486 442 46 829 351 208 332 366 423 96 701 589 899 209 948 622 257 834 331 642 935 317 421 709 100 981 195 350 543 610 301 719 51 38 547 403 937 569 459 359 356 850 948 254 59 896 566 6 419 897 648 353 905 68 752 4 739 947 44 972 557 35 690 608 73 928 701 701 186 851 59 542 700 7 486 449 593 52 145 11 949 793 54 543 551 807 237 980 443 281 951 1000 7 641 298 771 568 689 471 754 539 531 987 930 228 472 378 511 524 524 212 163 6 266 706 248 763 944 227 206 915 869 896 922 509 884 693 767 573 163 210 111 384 196 40 302 359 109 813 883 323 24 45 19 982 752 958 744 385 876 640 299 744 536 221 943 109 604 399 682 457 299 794 842 496 524 143 545 323 647 427 336 361 163 356 342 605 3 86 990 879 726 979 312 952 890 254 61 493 343 433 951 643 226 482 829 441 315 373 454 652 800 791 13 963 837 355 567 530 131 246 409 858 225 411 499 114 356 250 298 699 684 939 341 600 420 169 731 425 542 185 77 32 666 90 995 192 135 252 722 267 188 821 815 103 923 313 218 278 254 206 977 938 144 318 537 254 487 268 679 720 143 446 752 809 226 436 691 362 378 102 319 567 614 133 670 536 136 578 814 390 784 790 327 618 107 555 872 285 513 241 4 656 377 446 154 604 882 845 656 260 637 975 517 250 798 877 786 934 455 599 14 929 389 31 547 186 586 108 161 98 349 856 444 727 301 598 20 874 132 366 824 770 30 340 710 828 216 496 451 671 785 465 290 173 497 837 50 82 945 902 872 985 758 315 401 749 604 421 622 426 787 445 886 817 785 596 334 692 91 785 52 566 250 342 430 437 178 480 209 814 381 771 798 829 86 198 578 380 309 199 806 786 335 382 292 119 978 626 811 759 100 554 324 40 896 754 477 765 924 687 268 996 147 65 514 924 954 91 303 953 982 800 738 316 181 29 125 849 345 627 297 445 180 621 486 75 65 963 530 679 339 798 674 487 553 188 410 506 970 404 458 951 894 886 957 74 605 82 613 950 709 910 395 889 220 881 654 976 533 184 655 563 982 18 49 535 897 149 731 867 243 880 507 136 765 464 901 60 546 513 9 254 112 404 142 333 975 486 308 508 670 653 70 342 672 810 877 568 649 297 124 893 867 632 28 322 95 930 382 641 132 391 895 245 486 727 268 460 212 266 658 573 920 728 915 281 227 481 849 567 468 974 459 335 605 177 657 390 797 38 30 620 119 615 865 605 31 132 65 243 88 723 506 7 141 420 288 368 591 828 625 59 491 83 84 786 952 741 175 438 469 896 57 588 510 922 193 541 744 258 474 833 671 981 530 812 90 509 871 372 26 495 121 207 269 205 993 220 636 858 658 104 753 716 692 953 327 575 183 762 833 657 284 194 327 814 5 108 12 876 480 38 61 291 245 330 496 928 240 131 475 898 926 918 303 307 870 321 883 52 82 405 400 56 599 727 870 605 525 573 170 4 611 922 986 547 251 481 164 491 302 640 79 227 557 72 535 117 83 107 169 856 512 569 912 111 987 472 406 511 44 266 206 345 188 191 892 129 363 56 621 355 386 390 273 943 462 498 59 236 605 920 91 116 178 3 918 855 475 13 366 519 280 262 864 158 143 446 287 506 502 908 552 578 988 825 210 140 322 270 376 617 880 467 423 748 470 341 603 635 44 659 153 324 921 17 482 63 153 460 260 345 57 812 923 45 636 132 185 648 92 251 264 972 718 377 410 879 408 12 513 453 671 357 467 591 64 640 654 217 99 604 562 156 415 484 201 50 616 76 388 399 17 342 370 426 720 780 304 127 482 507 580 152 864 47 433 928 687 778 835 786 381 396 632 797 570 834 537 877 600 926 275 618 267 335 43 987 115 37 805 287 544 384 440 98 431 873 716 808 650 551 283 722 637 916 518 207 439 54 83 38 670 48 346 938 383 79 614 188 116 418 476 351 803 916 449 924 478 855 422 819 95 705 540 423 310 748 630 749 492 403 478 162 451 824 99 524 904 403 713 19 822 188 60 314 794 199 928 962 54 39 780 840 435 9 262 745 447 582 494 940 675 972 101 816 795 891 340 388 293 52 98 805 240 158 809 724 358 427 685 102 466 155 632 901 855 895 646 302 166 830 241 842 801 342 347 285 923 687 674 215 429 462 711 359 620 519 82 668 946 458 460 412 613 92 2 467 677 648 459 843 477 390 374 968 732 722 253 344 98 617 560 528 78 270 577 388 479 350 747 425 808 206 527 110 298 529 267 975 868 727 818 344 116 882 2 539 603 255 883 392 562 132 610 330 92 186 718 572 536 464 687 33 361 213 143 659 432 411 324 299 137 832 334 944 713 336 482 6 281 55 398 843 878 698 863 971 884 580 232 110 735 919 143 95 822 287 444 944 388 768 243 215 599 267 158 2 293 331 8 574 76 96 106 954 484 969 924 367 238 846 167 973 764 1 758 275 979 202 219 366 660 152 581 950 419 429 952 712 760 650 976 836 436 81 790 920 740 403 977 978 249 144 641 703 836 398 669 814 290 888 179 641 730 450 590 148 879 231 550 329 881 525 164 6 296 644 926 726 738 902 703 987 736 33 379 261 122 47 74 102 625 944 743 354 393 22 192 963 253 742 291 824 957 145 830 943 480 755 668 217 347 61 894 773 785 963 34 907 701 799 9 325 743 442 370 826 465 562 478 718 995 459 232 641 295 61 274 775 507 632 682 544 693 265 6 168 227 40 74 928 530 774 944 272 907 313 788 371 565 266 779 249 725 10 891 19 763 164 484 269 796 165 503 179 430 509 347 348 240 111 966 770 576 909 732 482 912 519 853 477 475 321 726 200 332 306 910 785 470 394 744 957 249 246 826 370 445 863 718 685 974 683 454 549 282 876 30 193 395 573 360 870 895 777 760 917 82 360 701 243 444 134 199 383 380 715 753 825 577 160 200 550 534 344 790 816 220 510 699 305 83 59 174 668 836 625 274 608 675 665 851 118 799 740 501 178 454 945 693 30 104 893 271 328 237 60 143 457 570 533 762 343 592 626 701 117 941 975 725 615 639 266 423 437 5 615 615 150 559 999 180 353 891 141 682 127 201 515 584 462 47 35 495 329 662 196 136 292 170 552 908 810 818 330 937 513 945 552 663 193 550 534 237 130 675 919 258 567 433 532 719 171 258 213 500 610 99 637 902 270 188 809 770 696 830 706 208 464 948 872 658 187 405 895 318 770 503 266 336 626 488 745 797 746 959 988 355 57 624 257 17 502 756 477 197 585 183 95 49 130 967 397 8 61 982 326 832 484 282 858 800 770 603 597 516 251 584 871 999 898 818 16 89 574 493 286 158 366 71 898 187 38 294 195 790 966 211 311 139 493 860 940 262 462 536 778 403 810 339 401 397 847 107 486 420 291 462 269 657 533 166 534 571 151 729 51 807 940 362 947 122 912 886 385 63 111 853 466 921 882 558 317 729 665 493 148 646 955 107 303 487 274 527 749 115 256 800 922 886 852 868 8 764 443 83 827 554 936 984 164 508 541 171 236 205 664 74 542 618 182 535 796 146 61 544 261 317 33 873 894 575 431 592 28 874 675 546 118 300 529 282 808 69 144 43 965 808 809 506 116 681 731 912 827 793 145 778 800 178 340 693 443 771 284 472 645 959 17 763 259 236 735 66 996 879 801 650 377 299 847 493 980 577 94 496 369 239 964 169 107 303 862 550 765 837 712 409 795 419 862 744 655 286 501 650 165 992 300 232 290 146 725 960 723 509 145 783 748 108 952 545 101 503 785 866 339 497 965 825 916 516 568 261 803 759 601 658 750 901 890 730 737 304 379 150 813 524 933 560 322 574 795 424 76 579 980 416 766 945 240 682 460 498 633 953 948 233 610 387 825 189 117 251 493 186 401 305 401 23 555 723 597 349 837 674 619 817 780 384 451 710 756 601 898 388 244 845 312 544 232 136 734 39 387 226 225 789 222 626 502 467 39 99 507 876 463 125 382 933 509 523 642 956 815 539 343 58 74 655 602 306 481 335 345 869 252 260 347 164 577 849 631 616 638 137 181 791 953 254 723 152 777 54 107 281 594 140 339 668 486 942 664 967 967 699 525 909 959 872 72 535 411 394 150 739 221 22 530 174 276 943 326 743 998 433 24 281 263 53 639 749 995 302 406 652 0 931 560 959 803 633 184 904 26 24 642 247 46 171 111 12 114 437 446 802 560 160 82 824 213 721 262 899 22 668 550 22 599 109 671 401 432 855 304 458 880 636 396 616 808 507 629 612 635 765 413 194 925 495 708 137 906 971 35 928 638 275 640 236 385 0 327 817 546 321 966 115 958 51 731 455 248 49 66 573 814 169 458 738 354 165 566 259 826 291 877 464 567 206 390 642 206 408 148 752 729 804 867 376 545 288 831 484 337 587 56 842 446 514 269 490 370 835 749 195 817 315 349 73 521 430 715 418 838 553 169 256 47 727 323 592 705 844 766 41 121 823 573 567 26 843 57 396 367 496 592 183 502 631 256 22 60 661 440 588 214 300 845 952 717 858 233 421 701 1000 152 822 822 726 389 848 258 136 935 625 322 216 809 824 847 64 537 598 416 667 185 320 967 720 271 373 577 504 484 278 503 637 99 14 52 178 863 310 4 487 625 17 703 433 841 239 188 67 837 604 735 22 924 391 432 885 455 9 388 939 978 582 265 767 596 317 636 148 317 640 635 943 657 337 65 188 577 253 946 103 547 680 816 160 762 248 44 216 948 433 154 925 14 420 381 300 427 16 449 435 657 83 67 3 111 132 882 378 76 518 481 313 197 297 474 649 235 518 865 873 641 710 797 655 820 177 956 937 885 94 371 541 177 128 234 979 952 807 356 27 324 528 340 211 515 504 861 750 22 415 622 663 124 108 8 634 976 654 571 860 748 632 90 615 761 15 594 712 822 950 429 145 167 459 356 682 964 907 121 676 322 743 338 136 541 346 771 207 690 341 757 437 973 538 52 423 553 336 825 64 976 253 209 143 403 255 825 56 162 947 732 174 379 69 310 611 106 771 508 796 802 264 924 465 492 666 888 735 1 713 799 977 656 698 119 749 954 635 805 806 581 226 670 650 987 670 260 92 441 768 578 933 723 191 397 905 857 976 640 858 688 438 525 33 136 334 473 780 969 968 275 239 194 945 890 180 614 840 963 745 608 230 678 20 422 765 925 278 740 564 827 117 693 351 842 519 375 314 298 344 281 573 583 165 207 162 35 511 2 998 947 610 919 314 320 340 78 935 308 819 499 825 936 882 866 777 400 241 781 698 585 62 961 858 918 167 20 954 368 22 641 314 322 559 628 332 589 707 266 588 215 765 412 841 336 278 308 736 209 88 123 484 841 83 31 449 941 51 402 309 764 42 313 776 602 942 107 190 338 374 778 243 829 881 774 165 849 81 901 57 861 24 231 391 798 262 840 739 4 241 738 768 284 50 234 576 682 341 456 710 405 925 953 234 805 727 89 343 498 680 400 358 394 321 750 192 583 279 621 587 521 358 45 495 98 279 70 471 310 526 180 716 450 133 640 945 550 729 287 47 408 377 96 493 698 536 685 972 815 996 248 335 43 984 830 141 953 590 612 263 807 793 669 256 616 308 892 856 36 178 593 134 556 689 627 944 224 1 915 39 997 163 64 39 146 585 872 99 174 173 52 671 656 721 928 962 28 819 817 755 687 410 579 242 789 897 186 704 898 791 433 585 954 497 314 791 772 185 580 637 359 632 307 705 352 925 667 70 433 483 515 120 583 784 362 62 680 238 766 268 29 198 543 673 385 857 463 848 733 42 484 782 364 791 486 406 406 152 476 839 326 681 959 909 465 11 661 835 249 426 793 969 314 335 642 390 883 795 237 615 528 411 396 892 892 882 298 297 725 464 136 50 836 94 649 300 105 310 825 45 426 618 704 431 643 35 821 525 831 748 139 48 158 225 940 49 798 928 347 522 82 483 262 918 267 601 908 63 911 422 799 27 39 502 458 373 538 969 898 58 716 728 797 874 953 426 613 440 354 960 652 126 132 914 43 400 515 641 463 115 62 261 833 793 453 290 165 681 949 753 739 664 480 535 227 123 652 841 563 5 490 215 131 623 819 865 713 333 505 866 139 567 817 972 359 269 953 214 951 901 968 379 255 447 605 482 260 256 12 514 952 193 419 773 506 237 637 218 261 832 83 400 88 590 371 138 859 13 352 809 915 319 879 169 457 483 341 717 429 44 921 380 237 339 152 433 577 479 651 838 0 424 928 88 13 989 917 562 2 269 61 607 278 940 776 425 112 807 833 541 541 753 611 468 92 453 901 669 622 241 196 622 665 814 400 368 802 317 621 494 276 682 100 554 621 566 980 423 63 812 654 604 564 264 72 346 407 973 705 28 214 591 340 569 404 740 628 897 747 248 390 22 930 181 267 240 747 246 353 810 748 6 104 1 961 176 348 57 839 743 85 743 334 115 2 738 545 630 324 292 568 405 4 187 586 271 117 22 517 470 523 955 166 627 957 126 803 995 183 641 737 959 74 761 764 76 189 308 396 513 290 964 918 295 841 193 566 648 216 774 808 739 728 974 365 374 790 858 58 663 498 486 311 572 246 74 338 125 72 734 639 363 387 246 658 918 440 223 565 656 687 372 84 105 345 449 479 825 306 228 487 494 714 798 757 650 562 94 776 635 519 104 998 906 350 345 824 480 258 388 826 946 451 910 50 796 48 219 311 44 447 798 229 851 596 986 501 848 770 967 482 979 70 479 885 110 514 398 281 773 476 106 718 927 707 458 413 755 677 724 490 124 211 719 665 497 394 856 345 163 822 827 833 582 997 717 383 510 805 664 282 971 460 690 588 166 147 0 612 825 414 101 639 315 510 994 813 904 850 157 757 361 984 589 944 670 996 16 180 800 370 462 461 830 843 48 687 990 739 298 504 152 89 142 467 599 827 970 502 676 126 258 36 801 848 670 470 533 686 340 23 55 493 484 576 335 532 262 324 270 250 519 112 339 661 269 628 487 239 129 853 365 77 890 856 615 559 16 148 936 356 171 681 849 655 256 874 186 208 889 146 458 407 258 487 758 527 114 936 766 934 788 822 11 677 367 316 927 383 464 862 430 325 232 969 670 489 843 856 387 731 692 536 137 950 22 895 477 828 830 933 761 308 754 462 985 121 779 601 194 933 152 624 949 385 593 618 564 435 474 951 856 856 486 683 806 199 577 282 26 97 905 477 405 659 940 79 470 408 371 664 30 523 979 979 598 571 597 161 696 761 803 241 616 288 924 421 177 500 393 203 287 298 681 382 647 310 462 807 408 523 470 128 45 448 107 644 709 704 495 404 154 297 645 770 276 568 882 453 759 965 347 736 953 718 118 599 718 270 405 125 793 566 253 528 704 50 862 413 444 47 507 598 34 843 58 310 100 630 454 859 594 491 285 237 208 93 836 616 53 932 741 846 187 684 63 891 425 616 994 869 663 501 157 697 343 906 698 443 225 842 993 819 332 968 55 230 60 582 846 113 203 276 649 80 650 402 971 74 17 655 634 680 155 481 67 188 386 455 321 611 296 3 119 318 971 866 238 30 137 83 834 30 49 172 110 699 575 80 464 592 425 788 963 580 268 720 458 344 174 780 645 160 473 454 168 444 319 406 164 146 179 999 176 228 861 286 617 435 57 80 27 482 868 680 753 826 399 901 169 263 680 504 423 844 959 281 287 968 377 141 114 556 830 981 474 691 267 90 125 14 862 152 496 419 522 939 936 921 840 104 183 209 299 296 52 257 267 339 224 644 171 28 199 0 9 363 691 967 144 817 981 696 659 476 114 181 105 49 792 945 845 666 153 143 652 206 90 920 235 314 563 406 33 453 97 42 816 788 8 960 604 989 345 954 154 460 134 259 199 926 894 734 591 47 567 243 944 657 853 869 662 415 966 385 558 62 427 374 850 125 23 144 804 369 97 648 519 922 908 408 847 491 833 128 228 89 61 171 747 604 731 98 18 386 483 267 448 600 641 988 415 354 822 218 413 609 866 622 530 463 721 67 955 553 195 873 642 947 44 78 550 465 867 258 851 39 525 989 639 856 666 744 901 488 962 313 96 518 626 317 671 346 384 315 899 269 188 230 215 923 309 455 387 866 403 928 906 929 606 234 474 271 979 374 449 630 688 236 147 3 553 509 349 937 824 938 205 11 167 110 624 166 255 10 32 658 628 628 586 233 862 60 195 840 124 644 470 812 570 307 505 122 816 854 749 640 791 644 341 649 444 966 505 699 666 227 357 985 855 633 217 717 383 412 556 508 747 716 9 316 23 515 129 839 368 568 168 850 212 200 498 656 165 693 355 521 921 402 505 775 34 413 491 418 825 738 926 261 143 935 578 166 139 397 696 508 965 554 47 176 754 545 523 609 237 568 130 157 970 325 623 694 738 113 802 253 541 417 514 685 42 782 541 181 178 927 689 143 481 736 9 925 971 222 534 899 790 354 746 449 369 368 834 107 172 635 50 403 52 564 778 94 36 319 966 905 936 345 47 106 80 748 31 742 970 255 330 450 299 766 899 668 825 732 465 687 57 205 89 109 460 868 894 496 877 549 400 502 894 138 609 665 576 330 406 545 585 426 685 574 191 584 241 706 5 397 392 62 602 482 862 752 39 445 247 606 995 338 107 888 476 716 552 51 45 648 286 320 73 972 894 956 245 826 661 941 913 53 3 204 225 555 957 955 0 203 560 995 231 357 572 707 764 815 448 499 462 425 820 226 86 403 872 21 228 222 962 140 966 965 345 190 210 301 835 210 194 394 895 426 442 156 823 205 971 962 704 123 76 213 349 162 617 911 874 845 132 835 676 98 490 20 979 700 11 814 600 205 898 494 321 339 650 144 234 621 105 939 744 872 151 783 33 458 693 907 303 515 431 669 613 921 689 592 620 390 405 219 595 993 403 917 332 744 751 566 54 546 194 488 417 36 270 140 494 653 737 487 167 167 155 471 88 844 62 398 233 157 308 519 149 401 125 171 144 566 428 198 111 622 686 528 658 646 358 843 298 94 329 156 261 485 627 39 18 379 128 943 226 436 151 65 527 276 237 672 842 355 870 643 977 246 861 325 892 218 167 881 312 496 36 263 671 353 994 690 422 121 322 338 247 473 403 774 439 330 135 971 685 5 613 352 942 473 677 833 381 534 713 383 29 439 646 391 482 639 771 594 450 92 932 697 255 25 161 694 45 296 354 421 992 967 463 933 129 139 766 510 363 168 893 82 298 228 473 470 868 243 64 7 25 686 705 280 401 866 664 447 852 17 558 844 674 20 776 803 850 231 2 212 90 895 294 388 123 458 548 681 391 302 688 417 989 82 387 79 638 742 216 490 449 774 23 123 484 799 616 333 721 619 235 811 203 220 889 16 368 436 387 759 429 766 866 417 848 253 496 176 685 403 666 133 176 689 947 661 177 563 684 898 872 610 708 765 830 286 472 197 413 859 646 842 624 512 949 162 765 134 338 139 537 3 272 714 382 910 64 559 162 438 147 33 47 545 488 567 832 960 454 935 819 100 776 132 612 724 294 66 858 632 205 395 325 167 799 707 76 863 957 238 300 794 962 38 338 140 605 860 99 59 794 608 850 569 741 151 983 34 217 841 667 112 926 682 970 724 79 46 586 726 975 576 519 627 614 547 767 910 97 556 659 581 164 508 841 905 659 823 629 566 353 986 678 278 668 337 1 747 73 277 162 48 544 681 365 848 918 822 757 705 377 105 286 231 303 126 135 962 949 765 217 302 750 585 270 107 923 272 544 996 239 706 734 783 76 789 321 995 610 77 699 678 874 675 909 176 801 735 829 750 499 45 742 939 321 11 737 243 974 280 929 213 987 353 686 62 141 6 747 442 775 136 119 648 811 718 514 612 452 342 51 641 78 483 270 399 184 6 332 158 286 951 61 272 303 437 25 445 134 462 887 909 598 5 246 99 413 450 401 866 793 142 506 561 625 776 960 809 472 982 657 759 932 408 721 235 846 746 680 980 208 256 578 496 952 514 595 364 964 686 229 446 828 426 6 452 892 656 952 364 637 608 813 259 16 533 184 552 970 554 531 868 810 799 363 761 312 649 815 275 334 44 722 853 160 418 995 742 74 946 796 401 244 608 660 951 832 844 502 491 397 723 358 897 521 411 657 523 750 472 488 775 206 209 627 56 318 621 798 392 257 284 793 501 582 143 141 413 677 643 904 765 55 952 661 266 53 8 789 803 170 276 267 66 176 894 122 494 205 610 576 462 894 368 653 166 201 794 579 569 126 173 333 872 815 684 137 868 692 616 671 862 892 938 928 758 522 740 251 417 40 827 879 624 886 221 790 777 705 59 345 521 232 368 392 46 52 219 605 744 835 275 296 726 903 914 174 114 654 425 531 694 943 99 7 828 320 798 294 715 857 640 235 779 7 317 825 59 536 429 494 370 394 790 787 988 703 961 101 356 75 323 740 17 422 438 535 433 235 830 147 782 159 73 560 857 390 74 607 927 194 100 987 588 890 773 265 592 423 367 639 499 380 68 516 802 506 742 234 431 261 72 212 420 145 772 276 225 847 573 842 40 673 829 318 562 291 584 845 715 641 173 213 20 932 419 512 128 851 437 559 111 509 462 221 344 924 188 569 770 761 101 500 434 930 509 686 220 783 220 935 113 393 838 824 15 948 335 143 798 772 392 910 971 544 821 314 468 8 574 928 770 675 428 203 294 627 579 514 409 800 139 212 192 977 35 898 924 370 731 412 833 123 11 803 667 832 808 825 841 381 753 610 746 871 503 39 497 81 243 596 881 382 808 764 49 843 351 663 903 82 74 735 205 85 228 562 608 35 387 448 106 830 748 852 700 941 581 887 712 824 482 283 897 980 737 946 512 87 608 414 169 373 840 374 148 67 627 756 102 704 894 208 533 331 750 923 271 330 809 984 844 981 266 740 650 693 375 161 780 674 575 950 46 104 13 885 171 640 331 273 33 224 171 256 556 611 178 517 631 677 190 475 657 456 905 306 839 971 157 619 644 733 568 380 837 581 264 699 912 595 662 945 510 834 201 756 134 69 272 766 747 463 931 93 609 835 400 448 805 557 66 138 980 324 518 507 905 783 896 506 67 557 451 267 390 342 22 215 411 986 981 157 138 911 251 437 435 341 575 931 588 641 68 258 655 587 455 250 59 350 756 817 907 206 775 988 238 487 202 650 472 182 807 300 783 748 738 217 88 312 838 367 644 597 625 989 874 79 238 933 429 995 439 335 891 213 12 129 701 214 779 863 86 275 854 869 714 281 777 802 283 614 859 927 210 483 916 83 252 844 706 681 838 836 707 729 739 719 548 129 624 16 683 710 291 536 579 4 817 45 497 99 659 355 717 560 529 322 333 781 856 730 152 694 255 549 112 994 958 660 123 581 676 806 291 657 31 560 352 538 605 539 327 954 584 734 203 112 55 537 584 912 957 426 295 211 975 407 895 622 757 17 203 122 513 184 779 234 744 821 772 348 359 99 301 944 833 505 746 579 732 19 180 378 445 475 589 109 572 173 732 18 191 935 140 394 118 609 629 552 430 400 900 789 189 891 422 22 395 168 291 817 187 471 194 323 636 473 432 207 647 854 225 528 478 55 612 286 664 240 838 93 331 737 883 520 318 304 232 403 162 523 220 40 994 104 363 629 578 485 526 915 339 441 442 507 496 53 794 851 985 631 944 315 58 516 525 376 511 758 779 673 971 689 713 965 794 766 283 371 942 500 285 971 941 417 477 127 160 270 978 144 902 611 459 650 127 675 25 638 432 494 0 402 183 404 56 977 860 30 37 801 530 12 771 160 429 939 978 279 208 955 424 800 256 573 449 73 247 164 401 679 659 401 772 532 495 518 198 355 548 235 846 77 938 617 238 56 555 215 335 453 861 759 253 807 332 392 880 269 247 280 949 596 371 410 127 867 928 325 221 166 250 757 243 187 373 171 934 618 77 268 762 628 718 14 434 49 96 313 318 343 283 957 939 654 56 756 520 675 771 431 841 20 188 83 898 251 946 831 560 22 790 321 650 507 25 774 556 121 86 564 155 59 211 784 713 958 540 924 632 310 354 472 21 232 246 919 174 191 440 734 904 229 54 243 736 79 16 982 891 793 235 45 852 136 830 564 94 59 487 726 59 532 889 80 454 134 690 628 15 129 361 609 48 415 852 784 184 558 455 75 350 690 811 892 827 330 145 921 79 323 336 139 855 224 219 308 48 599 627 754 418 988 52 466 93 904 940 968 151 394 733 191 775 544 82 291 564 919 902 644 241 237 783 95 152 692 93 891 291 720 645 399 398 697 866 491 291 495 458 132 580 191 324 354 425 96 335 989 14 236 632 255 163 104 40 5 797 134 897 778 544 231 176 942 928 732 122 909 227 581 732 497 462 55 541 887 842 876 565 857 802 197 802 965 992 843 971 788 667 557 255 210 788 122 843 405 854 965 314 771 235 45 958 697 791 498 273 632 373 839 178 865 726 981 830 717 823 490 195 179 46 450 79 834 572 922 238 116 577 242 577 812 978 535 199 458 32 162 90 96 0 268 961 416 939 480 133 451 970 328 630 15 468 710 539 731 321 468 847 898 710 423 400 378 648 289 836 681 451 926 467 142 885 427 558 513 908 691 965 567 709 594 273 177 994 812 908 5 279 444 593 680 557 993 57 205 972 893 576 423 509 42 565 83 159 122 596 757 504 560 324 212 845 597 79 528 98 677 533 378 811 126 748 58 809 495 263 471 77 529 894 276 261 148 359 110 961 646 868 154 896 882 57 430 478 136 959 576 504 181 644 4 998 81 62 807 576 15 277 654 544 861 930 495 699 980 606 659 625 163 814 520 44 871 951 522 697 599 788 891 780 122 896 778 203 958 274 780 974 241 123 517 101 52 703 800 31 999 148 346 161 962 557 205 522 507 417 910 796 895 800 575 16 695 42 911 653 6 380 626 247 503 833 348 245 225 838 968 223 987 313 74 638 870 970 851 66 386 760 862 972 559 127 678 945 860 588 597 867 658 913 113 160 435 152 406 661 680 373 884 356 376 959 685 937 928 535 2 4 985 555 666 233 682 343 177 231 622 464 97 279 376 902 130 812 744 226 162 423 289 45 470 665 694 154 601 312 379 294 316 53 849 672 977 530 14 154 761 326 308 549 296 375 140 426 877 884 652 38 997 631 83 466 295 468 310 587 780 379 881 786 122 729 457 99 949 161 253 399 488 251 638 784 626 778 900 502 661 241 540 348 872 314 504 857 782 815 443 251 884 13 36 6 742 493 105 380 654 48 780 832 299 417 305 616 195 895 117 546 135 348 894 697 662 398 554 133 903 687 74 786 701 110 482 132 293 587 513 637 325 983 159 315 89 154 931 975 49 47 211 875 85 104 572 437 192 816 570 785 502 334 261 893 134 743 716 117 20 919 755 35 591 604 350 680 758 280 345 807 18 556 682 103 660 944 541 543 759 801 327 951 135 278 534 960 21 940 77 732 858 522 767 138 125 117 818 573 87 162 380 105 408 752 900 68 695 130 301 143 621 318 784 446 597 7 406 308 947 483 39 494 4 496 632 820 613 140 392 391 993 462 186 401 904 85 159 598 906 460 431 527 468 906 663 755 913 68 62 860 241 792 353 936 288 676 445 591 816 528 982 808 990 168 208 894 944 367 181 540 517 303 757 986 208 419 740 120 178 493 980 109 284 23 736 262 699 180 854 204 708 525 11 698 693 911 281 327 277 462 867 485 765 623 160 663 41 590 784 910 82 453 19 57 166 755 319 865 625 863 68 333 388 771 721 80 681 692 407 648 153 964 823 609 586 983 271 318 573 745 227 655 198 937 402 364 691 722 920 6 274 678 339 662 448 750 433 819 441 530 157 284 494 980 893 79 963 855 87 535 599 315 880 797 251 973 852 633 694 771 639 968 138 668 320 277 107 753 95 548 282 252 832 776 923 415 546 885 960 633 109 558 638 679 45 580 651 587 212 34 357 541 693 185 899 12 462 5 765 558 243 46 500 765 513 112 870 58 997 829 381 796 77 19 475 122 599 816 709 501 851 756 732 233 941 320 245 93 325 700 341 258 436 841 22 949 954 893 697 640 411 769 126 488 788 601 300 76 106 8 577 647 454 999 880 85 318 815 178 333 204 519 591 641 49 613 279 693 195 667 23 607 435 149 785 222 750 85 989 546 93 255 193 238 253 763 323 261 578 191 594 782 400 184 112 449 487 392 142 373 749 165 980 183 314 764 95 754 849 83 990 633 338 182 561 281 636 574 542 213 765 826 685 164 700 798 303 186 880 135 559 628 300 228 811 304 683 596 748 531 369 738 854 707 610 414 678 245 678 910 148 442 425 834 296 124 321 600 310 200 735 560 828 726 788 328 720 160 614 468 692 983 896 235 379 195 340 56 441 17 656 279 150 80 112 136 204 433 426 204 323 852 454 841 577 933 859 987 92 472 144 474 454 730 710 523 926 49 579 56 757 925 335 907 4 138 43 899 571 159 794 585 10 247 425 277 179 284 264 272 446 408 746 591 829 455 113 754 194 383 810 952 307 835 548 2 973 281 591 234 441 384 819 451 632 934 729 811 908 683 773 354 781 519 945 609 664 748 362 549 130 862 190 128 697 738 821 669 19 411 903 460 796 411 601 117 345 329 928 252 702 391 296 483 600 240 91 263 679 144 502 499 5 692 627 392 120 447 752 139 549 654 289 344 756 580 461 100 600 78 42 301 159 339 784 759 269 876 22 948 710 214 447 715 907 764 798 26 902 549 856 450 893 835 484 648 414 635 438 13 403 481 315 563 820 789 321 88 354 33 36 63 248 173 469 154 937 266 871 838 815 416 978 707 250 461 45 354 786 483 368 189 964 373 752 783 852 72 562 206 797 598 269 44 461 738 889 397 694 759 926 508 865 593 906 114 745 641 468 530 123 526 719 87 589 160 560 441 233 121 647 720 409 606 764 870 34 652 958 728 100 573 927 965 165 522 769 910 162 927 440 285 453 849 62 732 9 313 172 933 124 509 652 534 115 415 93 149 757 50 567 547 313 493 511 479 14 970 78 176 896 208 152 38 57 905 461 757 217 633 379 342 833 30 566 948 135 659 787 582 400 353 128 713 537 329 882 551 298 651 418 884 859 260 613 606 164 73 52 72 396 431 104 228 151 670 866 286 18 652 558 418 696 686 822 232 705 393 473 2 43 581 577 593 841 189 889 696 262 942 768 658 62 562 577 214 922 442 190 940 785 749 48 480 124 870 402 830 953 565 522 997 146 98 279 987 287 167 682 239 108 139 588 171 701 164 75 622 606 265 252 390 13 300 560 829 860 962 658 812 527 179 498 673 969 777 349 255 945 722 185 743 861 773 604 252 937 679 874 542 945 816 623 648 115 182 476 975 835 824 477 51 3 975 414 972 442 763 917 76 174 101 819 35 564 423 978 500 101 541 733 736 357 355 384 472 227 550 137 752 374 304 803 67 969 216 729 410 670 335 486 844 437 996 569 691 418 546 191 209 778 614 946 134 659 19 296 886 259 123 638 633 427 130 390 396 347 118 496 707 454 983 240 581 978 500 271 85 736 152 985 513 456 620 647 114 639 944 691 899 66 18 221 184 148 302 580 185 420 75 892 564 748 823 835 415 322 797 190 57 639 175 571 95 795 908 209 124 541 590 713 298 608 624 482 757 926 752 632 346 517 214 600 956 36 125 370 358 922 251 105 560 426 366 345 911 274 245 725 505 835 437 803 443 61 975 890 987 726 521 22 243 735 313 198 461 438 258 509 359 509 615 609 625 981 645 226 945 890 951 450 724 78 252 857 830 227 746 816 643 958 529 576 382 842 774 844 970 723 352 18 922 967 627 237 638 271 463 272 851 103 722 575 872 665 121 701 582 558 207 224 515 736 801 897 267 264 430 236 677 783 254 599 439 571 836 76 533 989 349 383 91 761 648 964 425 770 664 697 327 871 922 532 296 412 118 563 366 549 489 43 331 743 332 770 4 167 537 537 155 576 920 937 336 568 900 452 337 254 148 354 815 760 576 111 171 694 364 228 933 854 962 954 286 293 414 290 150 951 827 305 526 437 932 552 4 832 3 31 776 152 75 590 912 651 391 774 34 756 692 968 299 653 921 275 636 24 566 786 975 82 781 190 519 712 743 523 233 436 244 8 588 319 289 190 970 680 964 4 125 655 662 114 998 272 390 633 297 646 418 962 728 889 152 247 600 585 460 524 20 705 222 299 714 511 489 684 882 142 378 697 487 730 812 484 1 201 116 298 847 224 260 264 112 102 201 712 377 662 235 397 56 148 386 770 659 565 143 230 707 211 928 193 941 739 367 633 630 483 931 166 707 881 430 819 983 322 221 359 674 146 447 730 294 523 189 644 88 23 874 485 234 801 369 866 229 736 498 859 219 118 715 616 1000 836 125 672 157 346 722 831 492 168 250 477 381 439 120 469 152 994 955 77 485 13 943 714 749 130 263 658 248 978 274 247 813 399 610 660 435 331 490 617 189 740 93 570 870 213 39 21 898 684 789 382 697 731 95 135 861 48 794 800 26 67 46 529 156 346 189 281 677 369 898 866 800 992 436 669 895 165 380 482 539 169 864 926 590 650 60 141 698 854 941 414 611 677 634 457 23 823 738 700 882 636 256 681 317 382 349 902 237 420 384 776 279 938 391 869 277 451 700 666 305 640 79 606 317 403 63 30 225 801 420 107 126 676 478 443 748 518 345 985 938 419 450 216 356 841 775 324 292 475 990 287 805 759 583 121 162 646 151 77 137 572 875 954 938 353 87 686 871 122 360 498 541 501 404 587 341 178 911 323 343 590 300 148 349 884 960 511 219 802 278 356 63 153 0 691 506 87 376 66 209 427 564 750 928 968 26 959 836 938 282 179 217 582 17 566 465 977 767 685 468 45 731 531 889 731 222 84 508 288 150 717 405 714 156 332 371 183 291 206 811 573 385 27 845 92 284 310 69 50 685 227 786 105 759 674 837 671 758 344 959 598 752 364 1 908 386 372 781 677 579 281 940 654 1000 475 747 283 475 506 23 159 733 500 264 181 173 791 852 622 826 501 910 577 555 912 174 941 283 956 308 552 927 938 206 926 412 643 208 887 839 923 45 261 422 0 443 285 791 985 597 616 485 507 883 39 418 57 981 391 703 979 944 629 916 840 245 328 172 143 214 10 65 951 962 487 951 404 773 431 389 369 738 564 566 620 294 674 367 965 65 760 943 699 79 858 228 324 185 90 467 90 791 223 40 752 710 681 156 172 111 235 232 849 489 488 159 783 162 526 747 918 977 689 616 55 547 534 69 422 624 536 512 414 449 242 165 159 923 11 21 34 937 944 573 116 432 732 899 594 949 336 511 925 715 817 980 952 40 48 374 664 274 576 768 724 819 933 573 741 635 284 465 261 228 38 377 660 770 967 944 408 302 144 332 707 651 1 659 691 740 723 354 705 298 121 118 807 744 691 548 68 665 703 330 893 741 397 242 201 363 876 299 355 19 632 62 670 323 411 360 754 133 404 458 431 215 576 238 960 957 476 718 621 869 47 204 610 135 136 501 498 12 800 544 722 121 296 82 445 707 442 198 530 537 346 961 752 922 889 401 568 54 119 188 924 857 82 223 992 219 414 180 231 213 724 643 25 710 725 160 106 167 48 636 394 394 596 145 5 175 237 573 920 356 451 843 212 534 756 895 753 169 74 674 73 798 316 98 197 41 258 303 899 306 939 292 390 224 127 395 399 364 968 9 410 108 542 623 642 298 207 84 157 281 758 230 78 765 18 966 496 276 268 394 272 206 376 662 430 503 747 520 558 404 219 968 513 761 280 154 749 487 239 907 768 687 136 536 451 155 501 947 121 459 30 84 665 406 436 786 600 183 996 157 587 214 815 99 975 786 254 724 272 183 320 731 560 146 957 702 992 148 338 113 607 369 888 963 465 323 748 64 506 433 912 93 647 417 883 311 202 827 725 164 700 735 895 260 882 852 962 873 1000 299 676 296 358 563 258 824 887 696 578 82 128 180 866 465 287 749 467 489 575 882 653 275 617 238 225 498 780 186 370 779 175 46 765 224 299 23 738 185 719 5 268 538 185 133 693 472 572 159 651 147 732 304 112 348 232 27 536 11 904 596 480 78 332 244 302 632 958 730 817 367 736 775 905 611 909 287 774 480 447 424 317 869 418 119 907 650 146 442 351 49 37 831 819 370 75 811 1 723 541 508 89 967 283 994 577 882 281 350 51 418 465 59 977 573 178 883 223 15 324 264 755 51 95 263 111 861 74 803 583 305 311 673 962 284 356 538 165 327 579 907 435 43 966 411 306 835 293 219 540 307 484 985 49 579 248 160 129 12 964 402 7 965 765 969 248 121 196 103 138 775 700 574 508 666 675 815 190 969 33 730 966 517 404 14 786 652 866 605 354 829 7 361 483 772 19 731 583 216 524 722 991 223 986 189 579 660 694 459 318 727 879 284 935 283 989 410 625 854 15 980 372 713 30 855 484 50 275 67 957 489 479 637 403 464 826 982 123 519 441 442 937 9 416 871 292 94 971 918 949 986 587 10 388 617 866 873 357 831 630 313 320 108 951 723 262 466 394 385 986 525 517 922 535 623 482 827 718 142 434 356 819 20 366 206 328 922 78 375 753 398 689 763 196 329 485 458 795 569 534 470 94 50 81 319 674 253 836 391 396 270 747 214 981 803 420 999 725 189 374 167 277 753 930 474 81 414 932 566 673 465 36 767 206 117 776 570 371 612 961 457 572 397 671 552 890 781 241 614 660 615 781 938 57 710 101 138 814 723 394 177 879 430 634 84 238 410 654 299 21 304 446 593 391 116 835 280 587 75 585 247 380 55 875 437 456 976 265 960 698 660 136 576 780 771 350 708 180 3 697 892 998 142 174 388 258 8 669 536 775 944 473 154 999 347 592 454 12 547 414 710 206 550 977 677 10 326 384 881 20 81 772 17 223 946 406 172 645 765 708 419 708 180 263 396 217 545 851 229 92 955 629 989 504 605 665 205 622 49 85 642 130 858 349 43 493 755 215 137 209 613 246 917 483 200 313 700 745 854 619 837 808 248 516 1 543 180 206 855 920 983 186 740 840 536 784 22 290 689 851 190 302 96 106 475 987 109 866 732 653 484 258 150 422 774 152 656 645 48 510 564 721 387 304 250 923 87 273 903 466 123 92 768 910 890 243 897 689 108 318 342 282 576 182 395 40 334 50 685 73 250 248 484 637 242 735 249 19 7 843 486 821 935 944 420 514 877 6 203 675 324 235 958 591 417 352 631 442 92 5 205 342 944 689 670 186 423 609 896 120 451 381 941 76 325 51 590 201 57 483 877 72 408 524 663 826 566 984 958 658 989 162 690 622 541 49 498 655 659 394 775 109 465 406 185 790 457 466 682 514 949 248 586 47 462 939 873 27 922 520 375 600 372 755 222 913 805 410 567 463 804 32 262 269 438 138 749 895 604 430 98 242 368 375 289 830 313 852 547 926 371 922 525 433 677 437 346 171 848 603 324 651 635 586 610 763 414 359 347 708 479 446 951 848 511 930 367 514 472 915 439 533 526 655 967 893 91 2 63 629 295 387 971 621 664 580 383 77 629 731 786 108 867 426 646 377 45 12 581 517 617 20 50 834 675 707 726 456 709 480 85 694 867 746 314 220 325 388 298 645 809 774 753 675 199 88 742 244 791 322 762 408 32 502 241 707 899 657 854 607 136 629 991 694 374 305 914 389 383 211 33 191 985 786 866 874 564 297 118 355 309 570 453 342 762 694 739 660 40 592 266 177 220 947 871 284 942 784 674 324 686 707 515 360 183 70 234 747 367 352 792 367 612 244 709 373 628 137 32 669 730 989 846 640 935 406 925 877 880 288 200 565 995 406 616 868 476 850 615 534 892 406 901 503 341 299 876 969 436 908 637 856 586 172 496 520 268 110 396 148 88 287 403 82 693 18 641 859 868 255 392 449 351 983 952 692 281 517 351 718 424 988 573 9 851 759 220 118 559 306 266 647 593 360 420 976 378 60 835 937 5 917 385 46 900 27 429 180 544 780 588 659 457 852 358 307 300 578 426 860 575 382 196 167 742 306 834 811 56 358 747 752 274 822 799 864 539 918 44 83 387 322 742 844 173 790 151 474 58 267 23 633 649 219 490 391 216 323 201 272 371 638 24 646 149 513 509 689 120 243 772 507 566 203 350 739 683 191 903 741 458 926 373 798 145 864 188 51 186 79 323 558 407 37 894 556 240 92 244 360 336 706 557 592 599 908 20 282 789 924 22 247 849 396 44 684 259 923 735 135 692 749 383 98 786 276 344 717 59 589 76 395 294 324 677 584 231 697 866 710 620 888 647 159 283 381 843 542 303 268 678 685 16 751 783 802 27 127 208 86 406 285 171 390 299 848 974 530 234 839 930 545 727 577 704 9 958 236 242 952 504 610 636 520 360 419 12 77 236 220 854 642 195 24 722 494 562 696 714 487 534 644 31 951 911 735 651 868 661 583 819 165 192 145 375 242 564 387 320 490 298 864 822 183 579 543 678 140 238 81 317 463 415 348 413 325 773 63 884 434 646 392 289 528 537 664 771 791 742 781 971 730 644 792 913 222 335 280 53 573 52 60 35 467 409 139 483 872 202 56 996 539 138 975 66 676 639 527 156 70 998 127 800 332 609 402 244 944 373 988 207 425 48 933 582 147 71 64 709 965 811 705 503 950 679 259 315 7 477 161 768 474 979 257 806 588 660 50 531 723 728 738 147 776 361 729 923 432 484 632 396 294 26 589 243 395 539 248 93 15 410 551 489 388 809 986 976 158 726 197 881 453 625 27 920 986 446 842 418 930 163 504 224 880 784 157 966 322 96 58 337 506 609 516 584 107 191 250 265 917 447 836 60 762 553 980 748 1000 511 856 929 365 49 843 244 833 0 209 845 787 958 872 292 257 388 566 364 269 816 320 877 953 155 937 715 709 606 152 708 116 7 326 481 747 169 416 580 860 625 424 646 273 296 628 530 374 884 894 643 390 213 209 342 59 145 747 768 751 589 165 558 286 491 38 33 350 454 613 209 770 727 545 42 713 863 262 86 747 155 420 136 59 629 168 118 465 916 576 215 194 431 463 481 612 502 514 963 646 817 862 105 543 407 838 256 269 99 32 706 255 452 842 4 772 10 813 236 616 388 141 810 509 605 290 120 797 804 773 132 310 635 238 854 732 75 800 691 175 832 397 120 975 238 124 746 248 627 672 864 705 813 364 213 107 654 333 904 148 106 36 458 431 965 1 162 39 491 853 905 13 249 24 988 178 839 423 116 465 785 981 169 597 34 72 395 688 96 298 526 893 24 675 323 989 676 175 719 858 718 623 871 658 338 548 836 867 971 952 332 755 622 191 41 656 955 126 34 50 425 250 943 139 925 956 819 291 130 537 148 848 850 18 195 187 566 30 54 226 673 76 671 294 958 402 641 912 529 365 962 644 615 904 783 230 549 601 521 679 137 359 217 678 67 412 865 633 133 919 549 806 685 219 790 643 311 120 554 840 485 516 483 791 109 957 20 659 247 231 27 75 590 244 753 657 347 617 980 480 226 218 285 911 127 765 243 438 886 798 969 370 3 451 851 803 97 561 461 345 792 179 420 71 113 172 418 460 789 397 630 705 615 915 306 742 680 549 871 255 346 839 315 39 980 166 843 77 727 994 112 209 172 532 280 977 704 699 436 182 786 66 578 91 671 884 523 40 432 393 295 469 231 301 508 902 467 40 979 884 34 781 92 206 312 63 182 706 452 309 578 237 65 846 328 426 729 542 157 852 935 142 10 857 443 208 448 600 249 426 484 283 897 266 179 208 329 52 604 781 51 181 709 116 718 727 232 446 268 389 988 894 532 998 440 665 897 888 265 145 3 439 428 900 705 297 107 34 349 401 505 400 272 213 206 990 631 439 436 899 518 113 792 49 802 231 405 698 118 670 843 121 108 961 711 503 257 818 227 297 909 733 697 181 636 904 170 266 342 296 165 860 410 647 600 902 569 695 599 377 54 131 189 853 782 900 355 729 408 583 25 316 5 723 497 641 316 668 598 348 654 763 898 754 99 187 655 358 882 944 736 936 765 615 478 546 514 834 275 922 416 300 929 421 713 425 752 719 783 349 66 127 802 965 881 592 842 536 950 724 169 375 349 935 990 828 480 504 351 445 115 457 436 43 568 839 159 319 558 632 359 624 759 160 278 640 752 811 866 392 224 34 767 573 969 757 90 139 951 131 584 756 588 19 800 155 549 649 475 106 280 524 420 39 684 389 679 126 199 544 518 423 268 975 686 237 421 467 66 371 598 650 818 186 360 307 341 909 956 506 705 235 29 124 965 404 513 643 530 712 877 738 134 145 712 511 72 824 978 138 885 575 478 702 761 528 8 793 126 654 989 831 890 18 956 544 112 158 187 642 871 754 69 695 589 471 205 661 294 873 489 179 448 968 881 899 495 580 381 622 233 370 452 122 78 97 357 190 256 544 832 817 988 591 511 577 61 407 237 356 970 727 535 417 384 105 6 879 685 77 190 919 447 643 731 525 430 87 405 686 321 236 502 309 517 704 886 579 801 813 935 770 229 159 878 613 264 574 492 950 651 372 558 98 705 288 313 135 376 719 511 697 645 13 696 162 407 581 431 207 84 365 667 313 214 544 927 478 117 108 117 769 480 675 557 185 964 560 320 29 278 521 416 614 224 112 776 631 383 206 528 467 261 195 781 165 429 707 643 547 815 451 5 985 125 252 169 779 812 179 808 90 701 224 704 925 26 169 246 409 65 774 877 16 659 657 181 88 363 514 325 868 965 20 852 781 272 21 559 83 891 367 864 591 281 567 206 307 426 452 716 181 916 592 197 265 248 68 43 301 583 368 168 237 78 711 17 350 422 577 433 312 634 988 594 915 554 800 912 671 942 317 542 547 910 430 812 848 498 855 840 771 222 698 8 300 408 716 340 830 983 464 833 616 451 426 220 695 225 822 365 857 139 598 403 739 27 215 586 525 760 115 987 673 814 685 663 221 400 3 742 383 467 574 689 918 1000 910 302 915 731 358 461 560 956 864 298 983 769 885 507 529 1000 493 201 503 177 864 725 268 557 156 341 714 730 29 321 729 629 624 333 360 982 794 610 937 347 909 919 116 483 115 335 172 299 536 676 166 89 400 124 337 556 465 50 976 495 372 394 123 996 727 173 667 520 784 293 867 692 902 673 174 16 7 346 5 233 21 863 13 111 987 350 357 452 400 332 947 462 416 69 147 142 934 814 352 717 106 910 98 7 582 272 715 590 308 410 513 330 272 526 131 259 876 179 711 967 201 347 428 618 106 576 760 39 79 803 446 877 712 544 884 293 816 288 573 815 699 86 144 661 302 966 920 869 144 320 835 36 357 953 654 464 218 103 193 989 906 640 865 617 183 748 601 690 727 864 504 115 950 338 776 943 994 386 811 829 706 335 865 63 978 208 217 887 311 410 875 217 49 739 524 924 176 124 613 903 679 807 708 628 835 484 260 828 870 761 656 265 95 520 18 73 728 235 650 730 336 524 637 385 262 160 999 128 976 301 722 654 107 429 972 942 913 923 460 472 683 115 428 779 326 136 542 744 372 191 473 398 405 800 473 667 651 472 485 316 773 206 970 571 636 631 202 238 243 662 401 927 468 829 395 794 965 937 227 26 818 391 424 222 190 898 579 841 59 63 156 522 961 816 92 596 137 986 834 380 647 234 306 805 753 701 598 408 327 516 434 835 907 549 747 96 136 15 628 195 770 474 717 730 290 500 325 117 485 849 497 822 83 494 627 526 194 915 934 212 430 368 46 26 607 484 123 743 499 441 628 268 915 344 688 895 534 12 11 18 552 199 841 635 693 157 851 577 71 785 789 192 843 526 218 449 9 31 882 198 472 509 157 77 543 845 662 77 548 674 95 99 873 626 424 255 473 274 832 235 749 621 427 591 837 645 730 846 367 611 734 529 810 891 606 353 426 959 430 664 632 215 763 194 842 877 449 4 841 971 239 590 591 666 871 427 1 601 963 368 902 697 587 712 277 884 64 703 842 494 366 163 709 819 47 240 385 186 245 226 156 484 506 748 841 376 865 842 667 518 900 569 214 486 280 181 59 344 575 901 528 631 63 236 450 110 167 525 296 102 441 143 586 947 891 116 13 445 648 680 963 547 248 867 724 218 48 473 562 623 374 89 253 127 16 393 238 183 609 224 285 49 367 561 687 948 368 700 83 15 69 45 253 318 603 667 536 651 139 789 964 513 568 907 641 584 991 569 457 599 483 432 648 541 684 334 178 51 724 261 66 794 998 319 111 600 986 337 250 816 816 904 328 384 810 659 968 490 918 115 88 401 547 737 942 230 761 119 972 485 71 38 278 68 47 79 668 724 106 608 539 923 511 557 306 10 216 964 501 133 78 589 224 316 15 856 236 467 666 208 642 737 937 920 805 984 689 472 397 795 79 936 717 280 493 713 290 399 677 481 222 445 761 447 761 466 302 998 933 968 896 574 704 832 183 198 505 872 670 903 667 439 528 73 719 711 787 700 109 153 871 22 598 631 469 49 788 461 46 410 119 942 675 513 463 858 712 968 420 381 560 777 511 88 850 229 799 326 619 599 479 490 621 768 811 780 817 598 931 863 8 49 494 683 563 957 540 965 614 650 345 174 426 856 953 276 776 441 292 394 730 462 574 40 229 385 820 45 983 441 598 991 490 782 363 743 428 594 707 41 243 743 906 670 288 548 636 754 990 928 839 719 389 412 760 308 797 269 353 470 710 641 150 891 112 514 323 540 107 30 272 350 463 868 710 441 416 345 195 405 964 33 814 42 445 263 351 933 223 394 402 623 726 242 513 838 756 527 68 553 557 340 594 710 898 303 150 313 339 345 408 993 68 913 34 204 175 75 136 398 470 228 21 886 470 224 723 917 751 481 469 998 821 62 397 409 366 548 722 395 583 821 387 342 733 421 546 598 187 372 687 347 600 398 232 69 622 645 676 63 126 145 751 637 207 148 45 263 386 768 658 659 278 735 0 701 156 546 298 33 918 985 380 207 72 612 968 385 256 643 448 382 788 889 19 996 36 64 949 422 522 607 81 490 341 772 190 187 318 179 220 926 854 600 133 927 902 100 311 158 743 449 230 221 337 940 907 374 695 855 486 907 151 257 397 183 29 277 370 37 456 281 963 310 571 786 236 163 576 237 11 319 686 241 230 22 872 136 86 256 991 263 162 142 520 249 325 239 527 385 276 673 356 930 673 928 405 909 781 982 836 792 991 521 32 220 234 594 356 320 850 346 583 12 178 794 952 503 32 168 579 1000 842 935 929 514 552 333 113 332 314 949 123 304 160 847 214 84 440 570 404 981 607 678 683 785 471 634 979 193 803 557 192 334 491 811 538 734 835 651 65 839 290 880 834 140 726 47 224 856 308 318 526 915 996 208 699 156 533 677 40 25 924 923 359 415 734 587 839 258 929 904 96 909 783 620 48 198 668 963 745 976 280 270 890 967 479 278 813 11 956 853 727 879 776 85 984 199 672 822 457 290 416 243 198 889 864 246 87 221 208 832 196 179 792 776 836 961 744 648 972 699 191 388 268 657 473 942 546 836 454 2 816 870 936 14 448 799 260 535 19 159 56 906 28 539 371 554 499 115 201 161 504 82 549 462 429 713 404 975 238 548 667 53 107 603 67 555 91 18 781 802 868 527 707 896 65 769 449 565 884 340 726 77 113 274 540 542 987 634 207 224 181 564 278 979 166 35 533 949 53 313 750 921 531 146 506 596 915 955 160 488 986 886 566 98 851 105 330 837 739 227 752 610 792 720 588 648 755 811 596 809 815 345 419 345 182 926 941 96 570 792 585 555 677 150 343 527 946 364 54 374 591 806 984 72 525 261 721 970 762 6 778 576 42 888 611 224 813 552 320 382 343 595 628 710 435 661 928 380 715 982 754 997 477 427 68 692 378 479 661 140 486 129 406 528 16 17 442 519 259 452 591 292 47 909 1 482 570 929 553 284 600 306 971 767 424 39 458 802 208 810 942 694 939 348 912 645 365 43 163 624 496 444 916 543 353 607 715 923 226 267 897 516 264 558 283 688 597 741 489 495 550 121 880 178 469 481 823 524 525 676 838 20 120 443 253 473 49 968 85 966 926 672 482 189 229 765 567 516 195 55 11 436 176 581 304 335 61 127 859 586 493 696 606 613 138 549 776 879 517 551 844 132 223 325 321 142 780 578 349 976 633 50 101 500 631 405 835 692 532 384 969 716 770 574 18 909 123 795 477 330 345 320 462 258 646 473 401 425 50 750 90 373 800 191 873 120 597 398 812 819 472 780 224 241 44 243 149 858 37 626 878 72 637 339 331 973 502 732 87 242 171 178 615 661 59 178 781 346 266 592 856 738 62 79 979 106 322 819 654 359 444 531 432 771 560 763 743 61 184 831 994 355 699 608 15 758 786 486 104 51 77 960 789 830 38 458 936 51 276 279 410 410 810 532 181 59 985 924 811 859 444 804 904 142 412 609 591 888 94 385 630 863 344 108 692 72 566 318 123 842 597 224 252 97 446 123 156 121 46 658 980 181 461 574 323 563 182 914 451 277 298 771 139 332 879 521 95 135 839 909 977 436 823 919 223 269 41 69 80 779 727 750 960 188 323 282 441 506 887 582 473 875 352 302 207 922 823 993 56 662 901 723 788 724 332 10 683 63 79 763 842 497 512 801 375 526 774 816 31 350 398 504 224 440 496 121 361 318 804 107 980 705 521 457 118 853 467 491 916 237 944 448 424 145 939 799 671 712 614 702 752 702 896 667 142 391 788 503 710 592 301 379 987 822 837 795 364 994 285 279 921 228 727 344 373 666 833 44 67 447 436 510 148 332 176 981 413 654 174 122 936 475 192 922 987 719 716 350 402 691 319 323 919 46 357 292 402 190 26 159 327 462 669 165 794 535 146 207 189 320 19 124 485 902 737 471 620 142 821 22 834 139 35 752 876 392 734 968 582 760 818 909 222 176 74 706 712 911 603 591 230 623 405 715 214 141 876 835 975 386 547 498 525 582 940 91 974 674 749 246 123 566 845 35 433 609 742 144 519 34 425 749 657 830 153 562 662 719 396 636 104 943 824 320 214 763 411 187 436 159 123 250 416 969 285 849 577 717 683 787 752 107 225 98 937 379 660 288 788 746 614 893 378 437 212 592 200 623 470 326 472 593 266 888 251 552 426 519 959 108 305 400 215 530 499 843 599 158 821 387 595 435 970 973 562 181 565 762 494 725 779 656 317 44 234 259 286 660 468 936 769 773 335 674 993 834 206 282 683 27 359 277 462 328 940 23 199 504 476 693 228 945 38 236 679 272 185 966 933 653 901 701 115 926 64 107 760 271 389 132 298 748 99 450 766 38 163 965 233 329 347 151 273 386 77 953 658 262 608 590 605 198 981 720 123 736 518 573 6 597 705 995 35 494 134 801 223 297 766 456 317 112 297 280 188 375 232 847 327 530 126 933 728 107 342 542 843 860 114 539 457 510 533 492 694 357 983 917 654 748 372 661 551 360 942 739 735 864 275 61 394 402 684 812 199 26 353 732 576 158 270 32 358 493 214 51 850 197 969 193 635 30 545 876 390 486 305 815 349 270 567 743 672 250 555 561 967 598 292 543 756 252 265 804 435 170 856 975 57 514 859 692 544 403 258 625 889 253 129 237 523 696 671 195 637 916 756 603 513 739 836 960 991 792 763 116 962 308 90 18 822 639 710 56 41 658 371 930 911 500 858 434 196 218 319 833 133 765 125 336 503 652 295 184 443 749 300 404 56 80 422 879 720 822 935 451 170 305 71 80 805 929 204 691 837 523 213 970 288 29 305 481 681 291 665 123 39 655 217 95 426 329 974 836 150 598 286 320 903 357 91 398 976 295 779 812 509 993 471 797 21 467 968 392 758 323 515 487 668 422 582 93 751 246 929 591 534 906 912 127 262 693 525 929 988 303 430 496 986 902 983 6 58 641 88 506 964 293 993 631 715 264 725 465 510 343 56 44 248 658 171 201 350 386 129 27 379 559 214 365 150 196 61 899 527 150 404 490 133 396 121 849 661 536 3 861 569 750 595 508 407 456 709 447 842 528 475 912 777 689 967 618 575 718 516 102 558 921 282 692 316 93 540 667 629 233 218 889 984 813 396 80 960 104 218 801 322 693 402 98 71 368 716 336 86 232 128 644 152 411 25 158 504 565 516 824 489 734 712 472 236 798 242 195 592 460 687 914 843 88 702 914 147 418 941 924 340 68 567 182 169 283 30 674 848 546 187 26 970 589 188 206 386 431 91 978 891 778 581 424 867 282 27 704 390 968 627 730 727 884 602 896 166 633 259 705 869 446 731 839 34 920 44 110 350 826 778 931 604 358 354 160 331 382 864 721 39 490 141 766 373 743 662 540 375 921 244 244 57 665 82 91 584 817 893 624 642 670 555 936 719 599 95 49 671 959 770 401 138 601 166 202 344 518 742 719 129 676 653 186 340 425 968 615 932 860 238 574 220 483 199 939 773 295 678 133 944 137 534 82 739 701 975 82 909 406 491 37 81 144 914 111 569 882 416 501 431 655 765 651 828 964 279 600 949 957 734 893 94 958 665 833 348 639 605 257 44 95 985 816 930 899 617 499 780 33 690 901 378 144 552 205 798 521 806 747 478 229 329 262 186 684 785 535 12 389 482 747 174 466 562 104 364 869 293 834 902 673 735 279 817 977 175 614 187 671 50 355 900 69 617 776 753 401 0 765 480 482 511 655 949 763 449 2 632 742 527 223 414 952 193 921 928 368 534 805 38 275 160 628 34 777 93 788 869 94 242 38 266 444 383 905 897 832 598 218 573 124 442 677 75 635 597 693 693 822 497 421 96 657 739 821 434 832 608 993 616 541 30 883 675 104 477 571 936 74 790 199 198 922 876 273 556 473 966 939 985 153 359 771 810 97 591 934 619 199 926 235 430 647 808 104 751 284 365 376 49 154 575 247 75 451 211 321 614 867 950 288 19 308 58 830 95 649 763 715 538 379 640 968 716 137 762 156 111 818 532 160 972 107 408 738 248 309 749 552 175 699 840 195 697 588 715 483 236 167 888 775 236 217 432 952 354 885 798 465 702 330 626 363 127 724 100 65 32 540 307 898 929 837 92 315 424 497 798 660 665 375 124 901 592 557 543 946 131 340 101 833 670 417 195 487 140 987 552 863 526 859 760 144 385 543 459 809 39 948 469 704 322 283 295 605 840 838 550 971 177 341 493 538 758 689 24 588 675 267 450 891 816 210 725 201 443 874 9 482 821 168 877 834 452 171 438 982 8 678 643 876 19 135 413 467 514 128 55 879 85 505 459 901 405 183 792 848 57 492 20 568 350 897 401 802 67 529 474 766 207 807 641 917 632 745 383 146 563 438 24 648 634 174 238 729 357 30 577 104 522 597 363 872 183 764 364 941 984 528 706 881 24 36 797 656 471 870 492 33 999 207 371 632 381 610 360 428 330 627 533 542 914 896 103 96 349 157 36 332 685 432 212 709 469 699 55 630 259 547 664 257 754 725 889 134 24 939 563 354 256 786 896 169 371 1000 957 720 156 993 743 532 115 645 931 274 34 986 904 293 223 257 550 977 983 128 802 6 757 54 361 12 840 947 873 901 636 829 310 793 511 52 14 626 388 945 900 422 621 804 405 534 60 645 200 733 773 1 740 219 746 791 232 275 427 104 175 63 933 486 856 443 228 560 760 616 194 659 728 815 462 132 38 213 467 239 946 239 931 375 149 677 165 381 952 283 175 127 346 798 303 892 931 531 451 690 147 645 349 565 150 501 388 188 714 855 117 350 785 48 725 934 725 581 4 366 864 179 183 209 977 486 791 597 708 241 287 855 576 326 109 416 827 497 605 231 42 412 581 827 460 996 760 875 266 454 932 129 633 114 28 299 291 819 896 999 750 873 543 326 198 342 432 716 840 36 947 572 139 217 398 599 903 848 164 169 301 95 298 624 900 17 923 190 526 508 879 967 71 111 292 269 454 724 675 984 451 311 555 280 218 643 879 121 180 733 290 171 828 278 795 418 986 407 298 512 605 177 478 676 979 460 636 432 874 310 415 14 622 660 294 840 302 864 961 172 596 941 343 114 219 137 532 204 234 830 406 840 697 884 205 676 33 841 107 908 151 213 612 463 873 907 993 866 770 954 37 55 584 381 169 493 208 701 388 133 221 794 663 918 368 868 593 91 709 391 999 550 294 301 12 166 207 4 31 667 648 760 722 923 140 892 415 38 282 803 171 503 287 834 111 655 392 394 746 100 785 435 340 769 736 42 936 633 46 657 990 385 416 711 307 246 292 412 976 575 215 146 768 192 671 879 537 62 273 973 853 748 97 192 517 833 234 142 155 971 799 144 45 906 546 42 842 838 455 817 102 360 654 871 552 14 749 779 76 712 751 619 150 849 501 667 371 425 499 527 85 988 361 131 583 907 173 425 745 318 932 847 368 585 407 610 599 156 388 365 558 139 674 708 678 174 64 48 599 563 265 685 241 317 506 824 223 369 248 658 688 180 195 746 455 602 356 54 448 744 109 6 573 784 404 941 958 159 990 247 722 945 932 963 261 127 477 485 496 725 833 874 595 27 620 50 630 976 795 768 409 904 464 673 687 869 613 335 27 292 582 439 237 203 92 498 330 569 673 826 984 506 700 579 223 319 629 543 985 423 311 83 326 775 756 704 643 369 38 360 661 310 800 588 513 582 86 843 150 449 668 133 645 57 402 869 66 30 411 50 143 722 134 470 187 580 864 520 639 592 881 991 902 370 578 414 952 354 256 792 804 614 615 448 362 17 6 428 738 418 169 882 830 303 41 16 573 905 227 212 496 107 202 397 167 780 811 809 134 757 600 628 60 905 75 422 922 773 541 660 190 710 541 710 703 272 417 275 176 644 487 672 441 379 759 608 159 259 416 984 706 706 611 766 610 376 879 222 148 419 882 28 128 112 739 831 384 155 796 250 489 283 612 930 352 370 227 511 319 643 184 24 348 485 480 648 862 48 870 700 467 441 729 285 243 157 806 627 2 602 567 181 575 178 110 927 548 337 128 867 670 2 581 708 488 61 355 39 109 225 739 267 356 157 242 600 4 739 917 6 30 484 878 605 662 988 221 901 14 39 457 684 42 38 391 220 790 437 259 589 352 998 546 708 846 789 307 850 527 224 547 557 708 424 852 59 102 763 960 116 493 417 491 225 145 882 445 935 8 704 213 360 391 760 68 236 238 65 777 455 289 13 702 687 437 243 437 229 5 396 36 188 503 527 413 648 98 858 582 107 251 796 467 643 245 535 569 483 291 345 938 270 358 329 648 486 572 84 405 267 480 441 456 984 968 869 321 66 417 904 173 668 389 330 310 324 556 880 497 847 224 434 116 273 453 764 449 24 848 854 291 18 295 747 692 953 306 12 18 723 606 882 390 685 212 701 8 768 270 505 614 184 629 730 147 81 184 596 105 31 450 397 49 435 834 741 387 139 754 96 862 49 978 252 735 189 643 743 647 603 248 260 787 567 681 935 649 865 220 754 586 360 841 636 795 365 66 873 504 510 969 366 560 946 308 294 826 641 727 472 243 665 423 720 232 794 344 881 658 565 324 934 925 856 569 410 220 326 282 724 526 250 780 85 886 778 69 401 418 797 874 351 151 987 71 383 780 415 954 127 670 278 751 595 824 320 695 734 336 977 457 862 917 928 638 492 705 707 894 814 193 457 164 35 443 926 418 913 31 372 730 701 340 480 986 854 490 680 587 516 346 734 378 262 661 15 755 56 412 338 560 296 795 414 21 928 340 439 530 61 501 259 762 531 429 438 384 610 808 971 125 154 705 193 106 55 899 551 111 311 889 671 297 683 776 318 300 115 447 830 867 949 779 318 479 208 756 554 508 564 524 633 718 919 517 514 975 415 65 776 726 954 137 713 327 913 721 627 718 859 457 584 807 235 902 976 133 658 529 331 912 744 655 319 662 171 833 636 586 898 102 2 542 239 405 869 151 126 185 869 985 642 142 481 568 43 146 391 391 366 413 302 109 67 311 771 238 144 97 514 732 890 516 273 128 922 832 970 738 17 528 412 349 670 893 607 403 729 689 795 94 101 787 203 168 98 665 96 933 452 610 664 341 817 628 159 428 149 128 165 166 346 267 206 15 850 813 108 578 501 903 673 602 690 566 460 478 230 246 410 372 547 764 403 363 81 562 791 231 380 646 397 726 913 603 431 762 106 540 339 607 132 702 900 512 268 49 990 188 987 89 561 533 544 964 896 625 526 376 856 596 712 944 12 314 236 443 75 342 673 104 640 496 497 229 7 765 969 688 953 955 467 203 487 10 167 72 326 383 138 181 669 850 815 681 854 51 815 619 83 177 414 723 673 911 642 371 365 611 58 7 565 215 211 743 917 68 505 242 141 644 113 810 183 929 491 37 670 996 656 753 172 69 166 536 670 498 907 34 108 655 42 364 560 944 797 476 11 301 408 152 945 522 652 819 140 142 856 500 828 201 943 691 962 108 226 631 297 132 356 405 477 88 459 36 31 255 203 42 557 611 885 191 132 536 9 963 369 555 462 196 447 95 887 408 894 803 729 190 625 775 596 101 863 745 829 894 691 31 626 938 642 200 128 465 737 829 427 105 73 580 992 520 675 569 618 568 371 37 449 997 812 44 788 675 479 616 258 169 647 885 106 980 84 926 444 511 444 561 306 517 831 989 728 195 557 345 454 618 72 903 614 885 637 402 559 115 708 507 976 355 391 81 334 166 697 468 367 140 28 674 348 860 662 75 54 909 110 508 526 183 410 140 67 46 232 316 853 940 823 828 985 905 599 8 761 296 476 127 126 195 491 474 54 152 549 799 60 350 998 587 533 97 417 290 144 339 606 687 278 118 514 954 713 803 962 473 98 438 291 916 633 782 389 377 935 629 866 685 979 863 962 201 961 68 491 795 407 787 481 376 905 685 329 618 487 290 781 276 418 71 882 741 854 270 808 478 589 674 853 257 536 815 148 186 573 639 981 981 115 151 46 20 836 375 328 13 665 108 980 774 180 861 514 724 821 12 201 410 686 53 357 912 558 506 98 131 835 769 802 951 921 848 971 446 222 989 149 577 96 819 40 967 679 245 690 190 257 581 290 943 325 647 544 883 843 642 704 678 101 195 628 712 42 288 157 955 276 998 222 62 816 262 720 185 507 99 375 454 681 665 396 5 1 631 578 845 963 282 522 63 477 149 775 210 437 623 855 403 620 767 465 125 29 184 310 226 284 685 371 655 349 457 350 351 87 928 886 50 900 407 113 67 556 889 968 683 201 822 85 821 589 240 946 308 425 256 224 399 631 595 744 671 52 93 712 139 20 597 880 611 3 994 678 249 572 645 622 773 466 707 283 745 637 919 52 752 865 968 150 496 562 894 857 304 677 568 444 698 855 323 308 548 6 676 797 268 320 418 40 476 815 13 221 451 933 964 203 797 931 43 983 183 628 839 487 304 406 621 692 951 635 690 498 641 365 294 910 375 402 640 852 907 654 763 358 586 416 251 72 37 985 55 220 302 894 707 297 991 328 679 941 963 369 439 293 424 423 893 490 516 533 31 422 877 794 470 152 900 411 224 937 396 279 156 388 864 554 685 854 882 364 484 534 423 613 517 537 727 410 26 242 633 57 354 509 541 825 661 441 235 575 67 321 855 224 710 408 778 84 261 349 448 435 573 561 739 89 98 465 189 124 397 512 873 751 711 103 575 371 544 501 637 302 512 491 526 221 589 994 306 540 32 444 975 605 5 713 384 794 868 264 608 264 776 480 706 487 584 280 548 818 471 184 119 984 365 335 895 954 328 891 493 50 335 158 655 30 561 730 514 119 994 121 383 459 292 88 636 876 59 184 383 220 58 193 203 424 528 98 67 547 989 251 597 13 99 943 734 660 672 247 469 355 369 543 814 661 321 450 226 380 324 609 601 382 802 494 496 20 592 254 567 271 195 854 284 294 796 18 644 467 265 113 512 324 346 16 985 667 156 210 47 480 510 338 552 1 522 739 21 114 683 588 75 878 132 359 862 928 67 195 85 23 999 597 347 344 303 22 11 459 232 749 629 432 86 181 434 608 610 455 412 983 734 177 860 866 227 411 793 294 606 878 7 605 165 355 949 468 377 650 618 299 398 246 732 174 117 165 473 727 620 885 709 43 62 258 909 980 359 392 273 966 269 281 260 124 326 899 283 393 549 901 692 947 146 113 121 955 969 594 681 279 168 80 322 921 28 231 900 388 623 864 43 582 835 994 397 160 892 680 243 440 270 625 77 416 739 889 370 397 172 742 676 340 512 999 952 230 920 541 308 542 404 41 814 238 34 210 88 927 580 21 56 850 647 133 957 75 21 16 472 193 448 148 224 650 837 175 881 756 406 879 988 811 921 801 739 955 702 518 571 972 539 628 822 185 451 468 951 163 484 423 356 623 261 270 272 788 135 843 543 542 722 530 42 332 20 781 286 412 298 548 384 528 175 205 403 626 673 354 789 847 467 836 469 418 796 742 205 932 584 438 163 996 968 205 327 678 676 304 90 665 852 474 192 26 369 595 342 732 639 822 578 105 347 738 213 142 169 418 764 443 546 927 439 513 822 456 882 498 760 972 162 611 135 44 327 504 639 360 235 969 181 503 764 218 931 978 360 99 85 815 543 632 431 672 835 253 127 716 441 888 377 293 188 512 337 206 15 666 566 941 634 437 134 398 345 64 65 395 164 150 209 397 472 331 68 307 274 195 22 715 773 90 698 652 602 725 858 308 390 113 939 715 240 72 803 585 137 868 980 992 708 880 388 180 210 146 487 484 341 199 889 805 289 586 456 582 0 313 890 390 116 828 795 46 591 597 631 418 464 300 99 172 870 487 42 770 323 529 253 664 728 832 468 708 107 614 289 107 617 178 188 733 696 983 779 977 270 99 394 424 90 493 286 960 670 328 420 993 857 673 347 275 195 505 673 302 119 962 410 426 830 288 159 215 961 628 192 230 418 276 655 198 460 941 848 129 960 267 813 816 631 850 781 826 354 453 127 163 104 227 590 934 515 439 840 166 757 31 396 865 307 50 62 767 682 911 587 641 177 89 146 808 939 618 633 983 70 451 146 866 368 426 799 574 865 638 740 311 359 135 176 357 877 238 814 248 839 400 579 16 179 725 514 117 342 838 100 103 288 937 969 656 362 457 229 917 786 659 227 144 795 93 501 361 22 315 609 861 405 187 567 585 602 81 392 635 919 492 428 897 428 396 242 480 543 162 396 328 821 314 163 615 97 354 666 119 359 274 671 455 151 237 39 754 8 121 78 927 614 506 513 732 592 756 212 134 918 298 153 428 302 316 734 400 360 399 519 720 364 189 174 515 117 904 959 125 715 36 743 328 542 255 751 133 701 653 959 308 641 111 737 944 117 470 343 477 869 862 887 232 742 751 438 859 344 396 674 59 433 416 77 665 672 828 799 62 170 447 371 812 558 107 755 365 577 97 842 135 649 419 368 80 169 806 629 514 892 303 573 324 719 650 990 80 168 478 143 338 615 204 149 172 311 594 537 578 381 68 713 721 487 771 801 657 266 430 861 158 423 123 482 141 773 161 913 631 329 746 970 944 950 809 806 260 93 32 838 474 101 240 194 278 11 686 625 277 806 485 435 228 608 608 369 71 459 972 702 479 717 361 112 666 861 609 616 954 641 143 117 742 384 312 711 395 688 335 362 493 821 488 721 118 786 780 880 244 752 582 413 468 633 216 825 493 825 440 136 465 274 254 898 658 256 608 743 944 943 795 436 453 282 156 262 67 936 141 2 377 413 105 536 46 321 360 229 145 490 366 301 764 310 889 111 566 186 854 509 819 649 635 272 621 791 534 689 416 365 381 484 779 486 19 825 498 69 744 333 559 109 634 13 419 212 124 675 398 669 183 217 7 508 489 628 298 713 6 405 768 77 579 546 254 598 60 752 667 805 84 916 604 409 619 23 621 434 388 19 102 572 236 800 79 415 117 68 818 124 163 585 201 742 822 145 29 882 897 696 686 672 301 290 80 921 3 701 354 391 410 146 653 336 946 423 751 62 181 258 877 344 844 769 776 355 914 805 236 811 190 613 172 181 903 252 101 596 643 145 987 53 291 330 389 927 753 831 680 934 88 556 968 622 14 433 977 929 928 904 429 808 516 601 989 108 543 781 704 185 926 380 929 908 710 8 524 152 839 203 85 617 450 743 930 464 175 906 82 102 499 201 910 14 492 589 122 34 369 516 220 294 897 839 892 296 847 416 449 375 309 224 993 759 968 922 914 142 517 686 936 16 888 535 721 379 123 534 414 492 740 324 477 636 162 58 623 700 474 71 74 784 295 757 232 953 368 836 95 576 522 721 282 409 255 2 788 69 226 892 251 967 906 728 292 759 787 915 458 951 676 222 424 662 670 657 614 37 492 399 613 704 119 895 112 65 588 591 825 814 482 75 470 388 494 763 146 971 367 294 921 734 516 35 395 185 382 8 914 564 408 526 268 217 111 380 282 389 971 106 893 143 873 363 221 366 816 57 26 873 351 637 606 557 672 0 433 53 700 346 618 107 562 886 14 363 956 297 752 617 93 645 760 656 698 671 712 203 728 738 75 78 375 372 325 46 372 758 791 71 794 408 869 356 984 884 409 939 871 161 245 654 496 695 310 884 365 21 86 92 450 852 861 825 223 877 871 286 634 661 47 428 759 917 474 742 490 573 371 50 734 306 394 920 1 704 493 366 416 269 149 866 121 700 380 34 576 250 320 901 602 368 328 50 975 492 483 154 64 854 895 489 159 288 98 851 683 282 217 98 551 56 654 362 756 33 397 22 974 717 923 575 775 941 316 439 432 799 593 186 652 487 365 501 776 464 42 458 436 259 246 987 5 900 349 451 623 746 473 596 152 395 862 928 335 177 366 767 976 650 644 317 136 8 508 602 162 550 59 598 499 996 275 194 585 624 646 207 59 118 494 211 514 45 138 849 913 195 306 578 845 640 585 671 648 783 273 501 333 22 789 522 18 63 717 603 687 362 501 746 170 685 648 684 420 476 223 332 671 529 600 205 859 184 567 196 967 840 697 990 552 176 202 570 239 919 864 617 971 54 52 140 429 700 515 849 867 738 871 227 957 470 433 815 344 1000 10 0 529 398 991 80 574 192 341 503 801 895 810 461 639 863 601 67 252 806 916 809 543 476 36 189 946 469 3 980 158 705 980 377 793 660 457 366 542 488 559 342 382 369 803 20 922 94 778 173 590 383 983 133 859 18 12 494 177 707 473 25 411 143 402 203 803 549 259 345 37 818 377 109 186 871 821 107 655 598 972 244 982 644 67 530 352 80 715 219 787 187 244 888 20 646 781 514 194 39 859 922 857 926 31 734 486 852 531 140 139 192 75 811 836 142 341 878 913 55 96 389 933 340 276 954 676 747 157 561 786 706 172 333 631 203 757 117 745 287 948 885 480 22 695 5 165 726 884 768 781 980 157 404 10 123 47 376 871 204 937 656 910 800 679 230 2 435 37 438 413 986 322 583 7 707 588 863 433 471 631 904 141 478 998 151 601 44 217 471 939 845 818 538 644 186 769 336 312 806 774 725 481 786 307 489 493 585 41 616 747 362 209 888 840 207 729 131 942 946 602 571 480 109 108 123 987 567 460 298 63 233 713 544 19 710 723 202 294 455 818 40 817 717 618 657 614 36 788 556 983 79 817 462 880 925 276 866 182 736 854 245 659 566 479 368 966 893 570 259 347 77 991 163 795 298 510 408 335 988 654 7 67 160 159 637 85 435 192 958 861 45 893 520 301 371 888 266 263 148 215 300 225 205 154 19 504 664 118 529 652 462 536 409 623 695 736 398 821 928 355 681 973 247 891 964 308 779 229 262 927 444 252 842 340 406 862 534 70 670 62 412 131 288 511 444 673 246 842 493 173 887 174 836 824 64 799 823 533 718 84 149 852 336 992 191 743 543 415 503 212 167 605 33 455 115 478 128 361 9 311 224 897 175 59 410 931 548 232 463 956 316 303 807 343 294 689 776 527 794 278 429 962 883 462 106 688 630 925 48 330 236 963 226 411 712 326 341 259 559 495 905 565 798 711 598 782 89 373 308 884 341 427 535 223 889 641 601 209 566 649 539 492 611 455 903 322 781 935 271 29 429 866 595 917 267 192 388 356 256 386 930 597 813 464 511 391 796 111 600 51 451 138 543 752 283 135 765 755 760 35 784 879 592 68 795 859 952 182 905 207 258 835 804 70 989 4 462 784 116 752 835 567 581 377 318 864 203 82 618 963 809 92 842 400 160 636 949 111 509 853 8 767 687 503 528 676 507 990 459 623 741 985 880 321 361 198 876 254 971 493 217 469 275 58 559 436 384 507 237 583 360 246 40 737 749 568 102 255 247 252 569 988 236 448 1000 287 336 565 542 998 748 759 466 23 507 716 459 581 222 386 164 272 632 204 9 70 772 111 326 709 53 585 386 289 32 385 577 59 640 809 56 388 257 212 411 764 928 560 344 841 946 508 112 578 402 812 648 864 614 664 572 667 248 959 957 972 33 223 721 674 31 777 61 288 679 472 742 607 31 776 447 667 284 249 244 376 61 583 240 675 937 502 341 876 150 988 537 184 901 257 548 932 724 609 910 402 771 341 699 492 117 836 158 91 85 93 467 837 366 397 201 993 900 542 558 49 220 94 924 120 41 471 743 455 770 342 858 540 684 246 722 801 773 571 892 548 354 358 384 720 446 585 402 345 817 961 84 727 745 699 848 477 169 280 932 940 622 479 169 305 726 582 105 188 152 687 736 196 45 119 606 491 394 7 526 210 658 300 938 93 999 475 570 168 445 501 798 66 981 657 62 396 238 858 584 80 545 319 276 280 128 882 461 522 580 987 422 237 286 49 330 976 214 590 834 659 91 631 416 762 978 168 848 907 25 431 987 260 440 954 540 258 525 0 780 104 677 892 32 654 632 52 629 846 643 462 195 424 783 611 876 760 469 723 356 494 844 343 445 974 987 985 231 511 676 701 616 42 592 338 696 223 390 14 760 32 166 955 146 639 255 21 89 724 744 445 908 587 788 352 560 464 27 481 976 393 181 281 435 464 619 822 377 699 836 136 732 693 781 568 331 35 590 420 449 333 866 357 611 343 399 861 808 116 342 473 509 213 444 945 677 62 456 745 451 982 881 873 674 662 441 696 387 30 115 527 363 671 884 664 705 973 525 202 89 557 675 288 770 118 923 137 871 378 882 321 360 762 194 33 113 635 419 191 665 225 718 718 896 291 72 600 263 597 802 42 844 166 331 613 284 253 440 845 322 321 166 682 774 50 405 577 685 825 768 39 49 175 447 635 466 519 926 420 806 417 152 649 584 173 953 558 117 392 403 439 714 569 120 177 309 215 754 994 39 212 723 779 387 169 414 544 379 29 654 875 446 806 524 29 670 166 588 787 558 681 225 962 249 35 138 248 250 893 241 981 104 654 449 181 513 553 725 892 582 68 767 28 565 981 748 234 146 335 20 394 15 936 356 955 971 184 202 911 76 133 581 871 787 30 743 991 273 467 882 856 226 338 884 791 8 631 24 845 657 735 239 362 670 285 7 330 469 900 931 236 724 512 797 200 232 539 190 505 697 763 50 923 100 624 713 800 946 427 644 602 161 573 654 521 858 351 851 17 251 471 253 975 673 49 174 905 279 365 100 976 127 150 588 918 775 991 407 720 417 51 11 578 314 355 98 172 707 639 189 958 109 132 622 783 872 796 377 150 851 167 816 668 318 403 276 783 83 683 192 500 424 894 768 739 939 556 601 645 194 790 292 995 922 914 467 793 400 534 634 941 702 449 609 710 543 575 182 626 257 64 817 372 958 584 801 896 140 401 231 24 881 523 709 802 127 175 284 527 710 608 467 101 748 766 811 290 340 993 606 288 56 422 660 704 697 460 289 527 861 520 551 741 43 260 232 170 125 206 387 835 815 544 936 562 310 436 542 650 428 838 938 174 951 287 878 647 747 167 173 297 687 414 37 420 364 960 280 490 857 357 324 671 902 951 923 211 386 154 551 505 992 179 369 942 466 247 588 213 104 451 200 481 556 238 592 920 888 562 409 744 920 424 104 821 374 717 722 450 871 272 645 553 451 14 494 608 952 773 511 746 914 711 226 469 639 508 389 527 70 798 961 990 221 65 810 285 472 221 426 343 493 761 586 635 775 79 933 416 542 443 161 456 153 78 925 483 586 3 9 346 802 660 335 713 415 835 689 888 55 805 921 239 565 506 564 30 275 496 446 818 629 298 273 782 66 888 955 342 892 654 689 383 314 714 786 729 239 474 306 294 969 917 223 534 422 787 254 388 973 390 205 601 688 168 73 444 55 27 787 637 682 165 19 996 879 496 414 117 970 411 102 939 327 15 162 440 493 416 828 465 806 32 757 184 891 830 628 636 547 104 273 228 269 983 914 839 478 18 646 138 429 438 767 446 454 619 886 947 34 403 101 530 125 858 714 15 377 32 652 925 136 615 152 406 597 757 935 766 775 580 594 894 18 360 339 162 979 916 108 703 318 900 923 444 758 637 149 134 359 491 58 495 105 902 591 393 658 525 158 432 796 442 325 504 802 354 666 470 269 464 863 278 363 785 722 120 111 561 946 470 52 694 966 157 595 246 240 252 462 88 374 257 530 389 761 331 744 426 491 12 580 353 981 943 138 702 754 249 954 699 410 5 392 375 853 988 311 93 930 773 872 304 29 402 693 480 423 126 596 915 830 175 958 810 118 786 202 562 35 155 260 445 851 342 510 393 19 821 486 950 594 48 944 313 450 326 794 873 453 79 477 973 255 435 782 63 220 674 625 946 829 575 80 369 917 280 763 937 101 939 576 385 987 209 388 436 535 181 1000 678 952 476 340 206 911 813 960 131 486 584 767 5 849 848 374 765 127 136 391 919 766 657 303 752 556 692 879 782 563 878 149 514 353 490 410 264 302 369 85 788 643 852 483 491 389 858 947 517 684 27 125 449 375 119 201 931 811 79 712 63 957 862 268 1000 351 368 263 343 738 38 821 70 581 304 252 660 161 889 867 535 606 993 985 981 111 876 602 612 955 313 675 601 865 633 600 906 1 554 248 429 282 69 189 553 63 441 213 224 19 79 449 626 71 433 606 182 308 207 794 953 211 159 243 75 482 534 982 173 87 920 602 59 679 482 613 742 923 826 656 633 905 105 258 977 538 554 849 537 452 333 179 663 182 423 428 664 957 99 838 734 19 129 793 698 611 95 130 224 921 786 857 516 891 114 492 119 358 30 346 810 363 525 162 545 638 591 209 594 690 737 17 399 866 501 788 477 596 918 391 207 703 247 723 284 51 905 403 409 625 749 219 989 964 71 223 602 662 122 886 42 859 594 131 415 94 919 582 380 836 973 277 229 219 1000 513 961 594 606 369 219 354 278 898 7 350 120 609 702 934 185 434 482 779 566 897 873 174 478 943 701 140 220 930 49 910 132 9 194 738 69 103 782 37 0 789 387 811 88 780 434 273 213 917 51 469 813 614 644 982 246 344 121 466 964 171 66 95 871 260 523 940 53 304 978 53 783 54 554 871 524 989 834 428 905 575 897 407 188 230 78 125 264 200 281 227 61 347 12 932 297 225 562 350 219 539 93 2 593 648 563 808 326 87 235 921 662 131 17 541 52 96 666 316 987 947 234 47 985 937 669 281 162 230 322 71 769 415 764 52 62 327 860 78 104 94 999 456 916 707 687 968 803 352 284 789 990 208 526 664 144 194 635 997 115 957 68 884 372 832 626 124 849 175 203 953 960 892 409 566 598 95 533 90 138 507 879 818 405 404 481 550 289 115 546 404 763 614 978 134 446 294 258 294 469 151 938 119 43 36 685 331 822 908 422 650 105 300 467 510 395 638 750 374 444 296 778 206 600 445 340 736 739 288 721 899 440 658 17 173 384 392 504 205 990 926 856 94 917 12 295 1 651 44 375 785 30 843 681 631 287 711 366 717 999 86 615 128 434 322 301 818 714 806 714 393 421 569 488 27 271 473 28 612 517 93 396 548 626 767 869 914 477 234 630 476 11 935 604 135 256 596 644 660 401 357 52 512 616 230 540 577 703 258 189 220 42 275 458 668 42 326 271 519 250 591 685 261 525 980 87 471 575 731 130 666 778 183 868 83 413 407 350 807 356 539 26 398 815 484 756 857 500 27 65 750 308 441 702 524 420 789 995 685 209 816 350 677 689 217 450 101 315 800 598 671 339 624 759 844 798 514 390 297 231 145 47 540 586 439 63 5 227 748 690 126 563 730 493 251 638 943 43 953 742 641 313 771 265 71 304 753 275 384 50 507 530 788 737 115 917 800 121 143 547 501 960 801 231 452 51 559 394 94 511 826 736 514 287 691 275 281 443 550 666 183 747 195 661 483 310 577 973 121 410 210 623 369 10 544 821 61 102 905 847 303 421 582 507 398 272 782 679 405 21 344 279 769 539 940 942 850 517 915 971 617 815 283 987 825 517 497 576 309 92 422 612 203 3 809 601 966 590 279 61 302 624 340 761 162 279 702 702 486 306 363 794 120 336 470 635 854 657 211 162 749 323 465 642 327 273 242 983 554 522 734 856 836 73 306 688 43 7 390 529 314 443 322 124 779 482 760 322 139 661 175 888 984 640 220 0 603 462 674 847 674 407 392 509 481 698 197 524 396 277 743 710 720 756 524 188 237 974 201 376 634 376 955 308 706 174 999 308 636 672 846 0 79 237 509 250 626 706 464 21 673 206 421 392 652 945 271 890 609 472 956 933 538 600 240 243 774 239 241 100 601 777 100 370 705 299 620 330 5 774 351 678 671 462 761 322 96 722 902 705 884 548 638 421 147 568 354 922 497 285 712 789 62 502 158 767 801 469 96 496 242 137 174 913 599 625 926 695 36 827 90 920 374 418 30 522 986 74 133 173 359 535 962 421 36 119 187 527 588 974 23 521 801 888 123 89 512 48 475 238 876 565 157 940 983 878 151 658 952 975 831 310 509 792 422 235 602 609 763 880 273 786 400 73 673 524 163 875 572 638 803 137 893 960 768 565 527 919 222 478 584 53 478 92 535 900 18 136 199 781 16 472 256 106 235 619 630 88 183 893 416 986 29 308 635 487 873 161 406 786 329 680 839 497 772 63 397 480 200 596 951 907 758 206 12 683 515 643 772 388 225 187 373 254 186 698 432 749 549 528 534 568 207 62 65 669 126 462 149 16 748 99 923 505 997 935 187 201 267 649 590 492 527 653 437 713 41 869 151 590 396 376 158 603 438 914 271 254 375 110 270 813 210 192 317 897 818 194 97 84 534 377 577 60 30 13 463 762 572 614 351 968 990 199 570 118 112 531 62 177 642 333 990 542 215 997 438 723 882 225 808 415 603 74 165 323 778 628 84 349 932 435 316 612 325 576 730 127 797 482 305 438 815 985 980 721 672 107 443 553 333 941 658 936 14 823 258 792 140 32 831 71 467 146 683 482 412 102 610 209 585 605 337 89 589 7 810 951 114 944 503 137 884 851 763 589 673 711 70 813 743 902 575 210 738 948 382 150 50 682 49 325 286 386 104 566 393 605 516 198 548 710 335 121 560 98 710 924 809 781 426 552 372 0 452 109 949 524 950 689 206 999 704 182 385 808 748 468 412 955 356 650 664 692 772 223 480 481 837 979 952 263 220 13 263 362 123 902 887 72 280 783 762 984 965 837 482 713 304 584 357 351 234 20 42 5 934 212 176 771 881 819 33 101 832 987 153 645 579 730 408 859 512 169 533 477 5 14 880 1000 598 927 350 832 947 82 527 570 985 704 30 866 212 754 657 43 431 810 379 9 540 787 868 742 956 90 909 651 104 478 650 393 404 691 915 40 773 442 611 758 836 331 313 47 85 970 781 206 469 159 215 8 946 773 751 591 864 349 241 658 828 582 741 231 272 656 272 735 788 573 182 313 904 495 360 679 154 831 885 624 681 790 632 316 253 72 908 116 422 839 464 249 420 205 170 692 861 442 427 338 705 609 651 299 795 701 978 949 531 553 572 902 32 895 218 285 657 816 91 78 654 556 17 74 761 879 456 311 10 573 339 716 873 990 14 667 690 682 305 911 925 878 503 958 772 411 933 118 226 24 888 570 270 595 644 30 473 791 31 484 363 60 890 926 49 904 592 429 275 898 29 200 465 222 848 927 633 780 44 859 494 932 429 764 527 763 484 690 243 205 173 297 265 62 222 4 656 815 123 932 402 153 822 867 65 669 483 699 138 527 557 633 149 676 396 676 439 881 55 372 85 229 669 351 982 892 45 328 396 169 259 798 12 80 354 77 439 527 776 577 53 23 209 893 699 606 258 828 486 314 200 261 233 869 302 214 450 348 542 846 517 491 333 219 571 377 296 700 904 763 277 648 786 486 540 484 91 799 2 267 803 202 219 35 761 521 249 211 869 482 747 75 973 80 985 234 457 281 934 51 43 901 699 829 387 929 2 168 727 4 126 529 897 345 254 658 866 504 559 425 676 305 190 338 75 175 262 533 146 887 274 189 787 973 708 173 591 400 32 8 405 158 537 301 503 482 649 58 676 207 483 351 513 364 379 588 539 642 811 375 528 775 564 314 747 962 178 28 361 210 36 456 368 263 758 871 745 406 929 420 304 102 771 507 466 150 785 695 482 286 69 9 60 323 13 498 975 191 526 335 91 562 792 149 825 239 710 570 335 329 990 329 431 451 836 587 291 621 972 773 597 731 782 657 53 485 154 718 367 370 52 458 932 534 608 757 463 317 16 799 336 5 127 767 146 654 43 437 965 705 209 561 435 681 217 178 166 62 896 533 432 949 681 364 172 979 811 636 987 827 124 322 522 942 780 669 595 823 105 559 218 5 119 653 686 27 832 542 89 727 74 211 365 446 575 538 424 75 864 410 592 988 423 114 619 202 473 214 715 268 773 933 273 583 586 650 610 107 191 389 834 957 600 890 402 866 117 826 631 981 927 223 658 349 27 276 241 500 490 956 458 954 579 732 226 855 71 836 962 262 915 485 218 204 374 620 69 491 136 701 471 62 924 819 101 951 95 342 140 275 988 598 228 566 19 144 420 90 670 381 43 584 557 261 789 931 572 548 422 398 248 583 460 862 92 251 502 187 593 332 152 270 621 381 837 640 215 947 421 886 18 464 469 575 415 948 505 677 496 617 74 434 891 534 987 983 475 488 860 67 511 11 338 131 82 865 771 298 811 882 183 829 345 652 403 451 290 599 127 786 906 202 219 796 426 205 468 902 384 327 659 585 29 687 716 111 551 176 99 52 58 282 881 93 625 975 544 915 263 672 390 168 874 299 655 299 195 122 200 579 140 860 854 860 546 569 661 788 435 761 840 493 733 410 277 47 384 821 652 647 492 41 506 55 341 160 45 536 282 245 805 112 795 348 972 31 917 633 819 351 83 348 535 816 758 812 864 833 322 515 169 505 557 675 560 588 835 605 814 808 541 308 920 335 656 582 56 572 905 565 613 988 913 838 803 361 339 666 884 662 872 52 166 428 728 726 706 252 21 519 59 562 827 670 587 482 251 334 744 155 899 46 142 502 885 635 553 223 992 436 575 863 488 741 290 906 157 686 158 178 204 217 740 721 887 16 893 828 350 326 673 940 372 505 441 947 140 994 861 131 119 125 684 607 867 664 513 23 349 361 201 243 268 631 964 155 337 546 673 688 872 346 317 934 541 758 571 681 441 121 502 560 246 185 857 112 849 59 826 888 420 26 130 689 347 784 534 685 329 897 62 891 933 379 825 474 827 85 845 958 206 37 207 452 222 63 255 762 123 80 649 233 798 780 612 835 563 836 209 583 733 271 473 355 340 297 829 857 72 674 814 278 711 20 421 623 775 366 74 588 136 724 821 934 193 123 459 446 959 668 28 381 940 192 737 970 179 565 827 252 929 330 530 329 351 641 643 816 6 717 403 143 130 914 767 323 36 225 460 686 894 178 66 523 370 493 492 550 749 8 802 367 339 21 697 380 663 339 195 669 746 598 502 877 201 269 890 238 184 349 614 77 528 370 600 898 864 783 137 302 791 939 669 820 961 55 199 313 84 84 672 831 372 174 397 574 133 286 502 317 326 115 85 854 485 375 441 38 157 269 340 639 207 9 458 858 755 348 170 840 432 843 360 805 707 757 378 840 42 570 156 368 685 241 912 169 307 43 208 464 312 238 793 209 938 251 758 693 599 928 532 721 460 582 215 166 338 593 5 70 162 853 129 537 784 731 707 90 774 605 245 776 843 37 676 471 979 433 163 267 360 385 989 511 967 203 677 995 487 373 64 339 916 193 877 699 615 273 480 388 568 725 855 100 452 530 571 431 653 734 698 703 809 686 213 775 580 581 769 66 954 524 95 869 717 972 257 331 935 737 410 502 151 955 603 604 174 173 725 827 598 422 219 406 799 433 872 68 13 640 134 657 163 920 525 571 892 472 592 826 900 692 18 50 646 311 344 510 484 68 26 772 181 246 869 980 679 740 47 382 379 872 38 233 791 253 494 372 725 85 889 624 468 907 365 113 217 709 314 391 468 340 854 649 586 722 318 955 461 55 336 530 617 374 453 97 627 947 470 42 723 48 666 190 645 30 994 552 740 307 633 898 648 486 546 924 898 554 879 358 609 905 579 916 279 722 12 596 669 482 638 81 220 995 271 865 24 264 416 454 262 49 351 600 225 587 523 123 140 91 171 439 997 750 354 966 162 367 251 521 539 890 602 760 574 563 314 598 827 731 743 779 470 93 378 695 371 592 508 511 373 680 641 59 119 995 24 281 361 276 802 591 856 403 40 429 966 354 717 483 84 459 952 244 243 20 630 614 612 137 815 675 817 455 735 627 140 759 908 191 725 400 782 270 493 822 389 149 176 797 632 951 946 273 886 188 293 515 492 595 652 998 270 159 142 4 786 282 453 383 164 869 783 946 829 276 458 909 425 324 705 747 274 650 19 159 529 3 364 711 598 16 708 558 866 541 252 651 513 396 724 677 264 507 313 783 473 771 691 588 94 395 334 58 736 43 909 264 737 272 665 335 979 63 583 844 604 836 184 116 231 909 484 185 105 797 968 578 567 659 165 351 744 189 409 479 923 317 433 660 280 98 685 258 161 267 102 455 102 977 261 23 885 745 208 680 541 176 257 798 525 112 148 268 992 248 438 605 565 561 955 845 349 639 794 510 596 586 655 389 562 607 412 137 351 621 817 583 487 765 70 11 567 219 279 559 467 407 854 722 969 808 257 317 136 50 518 732 636 863 120 888 469 223 24 821 844 842 93 330 296 163 341 863 72 310 111 229 408 965 642 376 772 899 383 908 639 901 330 965 764 450 542 232 673 567 743 206 98 526 226 394 380 257 256 452 568 368 372 976 22 13 41 795 602 424 392 931 15 412 895 469 553 126 701 916 693 134 122 481 350 348 875 730 606 822 182 864 189 554 529 211 257 260 696 859 684 779 789 389 190 373 858 433 499 249 349 883 383 471 363 733 509 238 153 805 750 335 358 939 579 887 840 526 837 226 384 521 695 863 910 575 926 458 8 114 707 357 997 780 518 50 202 717 979 355 522 728 690 880 356 959 457 886 484 293 111 558 504 496 110 104 71 726 562 770 841 959 817 527 738 334 267 940 50 245 295 262 663 675 833 18 634 980 905 808 963 706 56 467 202 857 261 964 583 513 733 113 471 549 330 208 573 288 838 313 223 132 576 887 498 98 595 131 77 499 629 39 896 375 196 788 923 457 441 505 660 173 308 821 412 328 719 675 616 557 988 840 379 253 416 877 351 10 698 118 200 327 158 95 392 354 573 314 502 13 509 852 877 507 673 288 836 391 653 141 948 330 671 17 584 86 894 625 97 592 744 297 609 592 82 0 636 655 5 828 668 204 680 544 712 352 522 237 433 174 378 71 504 49 88 778 826 982 93 923 573 837 219 181 428 301 873 754 646 568 582 313 772 261 857 483 303 378 720 736 552 789 807 747 528 895 524 353 877 307 276 139 143 185 11 261 177 574 15 823 141 597 136 913 548 683 86 851 61 496 586 303 284 393 49 502 978 264 856 544 571 822 684 405 697 695 356 874 268 371 387 99 658 213 702 205 896 788 55 957 975 332 951 258 415 1000 451 392 954 306 937 215 818 620 620 514 4 976 78 963 37 155 61 695 368 453 591 954 241 336 601 215 668 551 163 82 240 614 165 885 610 101 99 117 411 409 632 415 384 400 67 111 245 819 497 613 271 87 256 202 423 857 107 782 97 271 554 28 575 719 913 876 820 11 993 921 110 314 335 494 404 92 296 649 911 793 952 873 880 208 74 993 755 182 464 543 143 18 571 408 427 483 283 247 184 967 167 294 280 193 478 375 976 774 23 887 566 976 449 135 183 523 819 628 395 973 170 538 991 741 637 108 914 920 355 97 576 212 81 547 95 560 922 762 23 945 338 280 920 787 105 793 309 924 421 395 587 591 623 267 22 259 375 936 870 420 724 445 633 805 992 418 364 913 179 78 548 517 358 467 303 463 951 303 77 371 388 664 652 10 931 674 961 997 300 830 416 23 274 739 828 957 157 883 559 26 651 106 234 8 264 227 161 214 220 238 275 608 592 617 619 213 982 579 209 281 98 625 304 62 364 822 18 211 394 268 928 44 64 161 743 328 389 905 232 609 833 197 217 425 815 526 328 796 795 537 76 583 852 70 645 906 582 664 807 977 622 735 711 686 896 454 14 975 48 937 584 881 134 491 305 949 16 323 434 501 550 200 83 402 270 728 998 542 81 495 208 393 229 920 79 815 63 784 790 111 720 373 992 854 864 988 492 570 310 616 761 861 816 534 953 776 952 640 318 724 134 216 116 53 826 195 869 889 979 658 690 389 721 372 242 274 49 425 534 49 731 985 600 547 518 242 12 159 883 20 883 707 237 690 761 62 885 319 642 554 667 21 943 387 393 875 351 132 990 575 182 721 559 782 958 767 24 970 926 907 991 809 303 227 498 754 980 72 72 621 626 739 333 258 816 726 133 857 859 122 431 731 843 990 512 800 446 536 460 372 132 450 871 126 367 58 880 346 130 953 658 447 381 991 705 888 406 528 744 955 651 866 685 183 545 888 674 992 423 133 363 246 273 233 372 640 982 251 986 111 894 333 248 966 13 954 853 420 171 286 64 822 151 440 696 387 327 59 378 440 192 431 686 155 354 748 795 335 690 470 136 583 804 385 548 817 28 90 927 199 67 992 712 909 121 407 295 448 466 363 888 348 794 264 503 147 11 988 172 391 457 309 975 951 694 212 768 722 994 384 921 60 65 322 969 186 729 264 634 885 317 212 923 111 476 115 949 177 102 121 569 560 430 233 200 123 135 968 535 128 42 145 879 107 468 848 294 887 802 618 462 118 830 384 229 996 500 869 864 292 990 122 542 109 45 743 232 180 400 457 309 442 602 187 550 760 725 534 337 526 151 799 335 672 182 254 357 372 122 220 355 111 32 897 220 77 329 142 258 730 289 257 171 582 134 411 341 550 945 678 766 787 476 100 458 349 355 815 411 167 726 766 279 758 353 189 526 682 22 474 411 311 731 273 583 555 684 925 104 319 292 871 105 459 661 253 498 15 758 599 183 173 365 152 622 408 31 147 89 744 621 191 746 41 464 328 596 838 943 391 847 235 261 952 384 612 895 572 318 653 170 191 516 225 343 137 633 64 284 413 809 595 604 244 636 758 572 232 595 515 623 442 440 574 83 514 876 669 85 193 11 255 384 527 481 417 665 804 482 639 216 981 234 820 224 870 577 486 792 863 0 104 995 130 368 768 644 244 126 729 437 137 675 822 355 155 238 710 959 410 348 866 80 272 685 304 142 953 791 624 815 481 729 499 612 96 266 946 340 393 675 468 220 349 980 575 194 217 284 843 318 323 708 398 595 83 393 427 35 874 51 540 354 470 38 656 566 995 602 597 387 276 755 298 315 734 873 199 641 848 732 959 170 440 47 455 523 440 883 248 313 624 788 357 93 826 13 349 510 615 636 898 581 390 886 586 814 758 785 455 295 206 103 465 336 150 611 859 280 493 797 593 807 584 641 900 99 654 939 610 959 575 197 539 655 82 815 159 530 289 614 826 495 407 981 832 248 591 380 528 774 177 812 580 451 452 169 551 796 108 851 754 373 738 983 718 820 797 877 39 85 180 555 580 588 226 411 526 817 482 744 281 659 555 551 800 697 721 40 492 519 891 936 892 628 918 299 137 714 176 177 799 46 422 69 324 648 170 850 155 652 594 436 0 839 987 801 536 397 841 718 916 732 654 497 49 261 797 878 976 663 54 464 709 166 533 33 815 394 883 970 45 166 95 46 5 772 537 541 169 377 949 775 799 602 963 539 864 759 416 529 111 160 993 820 326 216 543 140 610 116 109 345 282 204 391 287 667 618 828 836 996 467 300 484 68 262 22 622 711 438 841 512 598 524 332 925 740 565 64 39 681 865 384 964 759 466 250 425 83 769 951 769 235 942 253 994 203 275 306 605 404 146 116 1 670 138 926 99 394 681 829 74 545 213 728 994 369 669 419 452 127 59 912 362 0 164 45 895 129 41 499 533 188 305 535 548 134 150 338 528 831 166 292 65 69 20 750 438 689 168 581 506 918 492 558 919 656 603 503 785 645 1 318 523 997 543 761 821 693 789 348 214 956 641 970 715 351 719 153 730 577 734 235 185 916 793 103 571 85 606 45 420 297 53 943 984 596 394 805 980 182 843 193 828 173 853 233 524 262 386 944 839 810 178 23 725 661 817 986 747 112 30 166 99 775 800 83 370 193 578 349 65 420 232 584 594 85 817 808 347 893 752 876 392 930 590 807 281 96 792 27 209 512 193 308 977 683 81 347 566 659 386 632 79 619 906 363 394 412 170 431 995 922 997 386 542 276 883 823 373 364 850 582 566 733 580 543 416 662 890 982 10 966 303 89 584 899 452 668 0 313 789 995 234 786 70 776 61 953 288 124 316 828 396 883 251 977 425 357 328 4 338 28 970 332 809 244 921 951 602 922 263 391 606 498 867 677 964 618 319 252 743 326 770 829 899 20 805 323 377 823 17 406 852 677 428 660 921 348 610 213 960 874 604 566 61 160 242 715 468 251 657 901 577 427 730 475 447 224 488 515 47 505 921 589 873 348 939 793 386 548 5 346 111 299 912 863 149 844 578 618 94 234 518 672 661 247 837 799 472 325 313 209 520 924 798 392 962 736 876 347 974 571 383 776 561 294 638 710 137 906 327 923 140 536 284 491 783 120 980 945 135 983 844 656 906 641 738 557 66 303 905 731 875 287 196 125 272 834 835 99 430 853 21 260 388 996 751 861 116 421 496 251 403 339 597 1000 671 25 556 737 328 150 157 893 128 353 17 400 878 543 189 307 395 902 567 783 897 7 643 12 428 829 955 522 168 241 211 839 266 767 265 595 608 423 177 736 466 886 826 343 428 705 340 823 606 907 605 503 605 938 205 723 767 159 244 625 91 455 463 357 913 418 642 210 841 820 636 998 705 461 340 823 856 681 645 462 277 940 655 882 877 550 605 333 400 539 958 491 685 110 848 597 529 490 807 59 1000 442 56 394 593 87 216 138 458 551 600 735 490 945 307 366 495 602 390 895 831 37 385 515 148 923 802 367 102 298 426 792 430 173 185 22 951 91 852 408 642 141 833 131 86 830 188 271 431 268 856 262 305 931 467 143 853 269 200 646 567 627 437 998 490 313 710 440 404 561 538 737 703 370 558 479 200 436 440 321 704 295 583 9 225 741 843 768 9 43 413 576 360 851 263 540 163 974 980 257 224 207 684 617 577 242 786 467 678 225 789 382 520 61 81 745 802 614 513 811 657 926 77 707 466 340 246 629 3 916 577 919 122 260 535 700 502 321 857 871 546 645 943 757 707 23 501 508 327 704 9 675 320 86 381 786 116 318 105 811 233 682 729 46 942 954 436 134 965 292 4 511 938 637 267 334 350 458 842 677 853 541 351 172 317 423 958 124 741 62 935 664 434 353 710 66 306 145 200 271 438 895 472 375 531 429 709 881 577 240 247 429 472 599 601 789 21 249 913 452 1 537 115 436 890 826 502 887 661 702 157 98 286 319 163 507 748 562 387 324 493 634 444 965 923 44 443 634 293 356 85 295 583 892 421 473 717 923 49 377 314 897 166 290 215 329 797 653 582 874 667 74 507 110 38 120 155 481 754 138 527 530 123 801 421 544 964 828 156 12 204 160 909 60 450 123 390 246 466 662 119 132 736 317 243 464 437 88 635 190 226 853 410 40 653 831 274 616 658 431 628 553 591 226 613 41 39 693 978 505 354 97 637 780 414 570 243 541 658 879 421 575 731 832 615 73 662 889 689 10 9 6 563 291 923 866 332 962 559 1000 156 603 96 483 383 200 53 626 741 711 194 162 285 925 994 590 998 345 169 376 355 178 72 918 469 995 784 491 956 32 491 111 635 277 595 708 478 338 334 909 48 528 70 24 143 754 304 831 99 473 898 454 342 970 62 501 965 536 683 610 258 864 412 893 140 697 601 308 725 625 217 463 843 978 487 676 732 482 197 521 955 94 665 987 754 417 488 408 643 170 709 901 33 120 484 864 507 84 863 231 399 770 694 241 747 872 608 168 353 805 379 998 899 44 675 342 151 162 751 795 22 459 695 746 269 178 299 776 953 161 697 351 931 80 283 368 952 891 536 995 695 606 683 283 650 357 625 491 209 65 285 231 524 671 667 483 849 966 258 492 818 645 533 748 726 816 115 367 396 342 362 781 948 735 754 287 91 69 778 300 134 754 221 349 424 888 832 963 543 781 454 360 425 988 108 841 493 914 208 580 255 260 360 893 995 114 179 85 183 648 75 7 401 296 356 825 874 188 477 106 969 932 467 83 609 265 925 792 178 132 371 124 82 732 16 76 536 887 852 409 534 617 416 935 603 463 449 476 341 926 582 309 547 739 82 846 3 6 638 873 829 8 687 911 430 393 677 656 279 218 64 503 835 171 127 437 324 266 603 665 192 876 664 429 614 746 275 308 753 913 871 581 611 557 182 41 640 549 697 920 768 452 112 602 313 931 730 327 196 332 992 78 898 655 508 202 400 783 510 843 385 70 424 996 627 296 727 266 845 114 876 302 256 679 595 259 609 324 586 805 346 577 884 244 922 81 446 321 554 646 164 939 716 278 624 32 264 41 989 799 155 865 101 101 233 696 360 842 710 946 336 55 212 219 990 133 991 435 454 544 771 308 172 486 586 487 518 540 528 507 339 373 61 440 474 294 135 834 826 845 469 161 590 681 71 580 504 61 705 648 606 476 957 468 962 232 955 170 773 482 677 111 855 428 241 328 412 66 852 237 601 320 398 190 691 469 460 194 221 165 843 517 641 489 985 292 721 940 462 183 421 829 985 967 256 225 985 668 982 837 595 582 847 994 463 538 152 923 422 373 87 955 890 418 443 565 711 855 504 172 728 615 1 403 271 948 318 256 306 300 92 901 572 629 584 34 857 737 958 970 800 735 924 380 153 57 945 864 602 448 726 329 753 417 732 24 55 50 280 361 40 62 952 612 381 536 647 238 963 294 207 452 719 821 832 872 878 466 425 479 604 842 499 357 258 230 381 3 971 351 54 10 103 6 313 484 232 960 722 885 944 619 26 662 440 859 224 317 14 649 487 619 180 986 976 439 906 46 132 877 87 187 577 190 193 890 674 115 539 86 1000 482 705 25 835 144 574 58 152 589 707 639 898 578 624 873 16 529 609 148 95 696 25 363 576 218 943 249 23 482 25 713 654 731 429 488 565 693 546 717 281 944 355 869 521 669 741 227 889 39 65 984 735 91 36 310 1000 980 250 23 461 275 736 805 696 164 293 261 858 529 978 829 472 23 698 683 692 128 910 580 168 666 254 593 757 290 594 756 269 534 469 420 809 896 916 505 59 208 456 607 427 123 126 590 146 514 272 529 642 873 108 500 538 52 784 985 33 377 430 993 911 900 413 409 795 18 604 544 917 59 842 343 183 968 933 19 481 896 548 813 768 347 3 996 399 787 980 122 854 99 115 764 999 218 863 483 236 157 718 152 216 559 495 89 216 118 800 387 13 347 199 471 384 893 156 474 679 135 596 532 925 711 986 614 929 539 96 164 696 504 6 602 62 502 382 969 310 181 355 13 218 245 484 603 137 640 767 817 465 362 38 389 73 715 693 692 253 790 547 949 984 553 550 737 745 932 705 54 803 60 67 21 996 241 314 132 571 80 639 726 442 368 806 205 82 498 588 335 978 134 974 962 687 523 698 432 145 92 176 948 843 935 659 838 866 973 661 437 52 299 853 185 357 658 390 439 156 978 464 824 802 437 785 489 651 172 611 486 265 477 433 798 411 92 636 277 64 987 404 808 976 256 993 333 605 72 462 451 741 927 274 542 53 750 721 704 922 331 880 877 499 313 675 910 95 0 877 850 987 971 657 652 227 339 985 522 102 447 973 843 63 246 74 116 996 796 511 608 817 390 484 315 393 849 225 488 539 792 28 215 763 375 868 680 715 542 201 817 989 173 349 742 109 423 859 105 218 59 403 35 139 887 40 533 426 956 711 655 748 739 871 200 805 428 880 519 970 771 25 649 944 374 390 743 797 939 538 706 998 941 431 137 828 471 360 944 117 70 598 865 500 158 64 304 586 634 513 246 404 228 895 37 602 284 780 88 914 318 484 911 258 605 738 776 76 788 719 193 549 7 748 48 856 502 42 442 135 245 688 229 473 272 266 765 556 45 543 469 53 27 70 2 632 498 778 398 286 187 281 835 885 28 573 740 220 305 181 355 550 559 584 713 831 540 477 77 276 19 236 329 737 306 331 59 495 109 147 781 987 429 305 871 147 568 610 368 873 482 413 112 40 688 825 562 227 992 639 503 10 565 523 438 562 854 497 56 653 644 527 329 763 522 199 911 89 500 969 652 982 71 454 712 759 278 964 677 269 292 179 970 858 702 407 419 246 594 475 899 238 692 228 691 213 117 601 302 617 259 644 288 331 97 0 780 65 654 456 334 947 636 994 804 27 401 222 273 685 387 863 613 78 781 304 291 588 595 283 205 855 617 183 876 714 874 655 779 528 111 803 474 437 796 968 154 887 880 118 572 266 981 184 34 451 178 15 38 774 989 934 318 605 117 193 318 991 538 787 518 339 589 682 466 74 649 621 962 528 739 223 484 409 97 518 550 276 533 588 49 521 522 57 125 329 250 133 319 478 920 528 508 198 209 974 273 549 284 234 76 713 147 561 812 244 769 361 520 302 950 259 513 161 316 329 490 256 462 499 425 72 26 933 270 927 596 543 475 881 467 551 283 304 802 95 549 571 456 759 563 95 709 75 256 715 94 436 662 247 936 86 319 652 709 279 578 304 513 743 875 670 294 849 975 786 944 213 356 399 972 919 185 370 685 441 85 469 878 747 716 503 523 725 154 231 695 423 225 207 165 791 877 149 639 541 936 582 754 982 671 416 591 856 786 966 988 871 434 555 307 150 748 830 565 592 60 259 14 977 156 871 767 724 19 95 264 645 367 709 317 728 124 908 274 910 873 261 471 306 506 778 146 253 608 712 845 358 661 550 24 818 420 481 231 129 576 495 465 943 203 782 361 17 689 635 928 561 586 88 557 91 866 704 34 163 105 569 522 456 118 546 964 228 718 194 48 293 380 513 927 273 294 287 291 673 922 909 233 197 997 480 288 862 874 12 25 979 581 237 125 390 473 88 618 190 283 356 484 663 869 100 936 162 387 226 835 999 825 758 195 821 929 173 683 802 185 398 781 456 325 906 846 798 684 154 989 967 510 162 319 379 953 255 231 339 171 757 27 997 204 222 507 132 395 880 935 270 277 405 726 292 0 572 90 684 416 769 341 926 621 660 995 573 915 917 602 777 363 629 463 257 851 970 80 936 850 14 205 817 109 621 109 800 192 890 483 298 658 824 915 969 484 599 541 88 515 833 555 568 461 17 826 1 988 906 627 527 610 522 33 409 142 833 208 25 722 381 323 69 205 237 37 379 837 268 157 41 100 713 610 251 730 125 943 407 721 569 624 330 781 658 739 924 490 637 949 903 17 962 972 913 890 700 982 416 968 139 457 759 542 757 700 271 882 643 369 292 902 683 622 683 30 50 606 211 687 244 113 395 205 775 307 785 474 289 200 132 118 658 891 660 104 590 621 677 923 680 969 515 363 281 197 393 331 493 294 709 427 407 794 322 182 100 107 346 79 307 478 197 655 58 547 450 649 168 126 261 848 785 776 901 65 663 294 87 846 588 486 272 686 279 595 558 69 392 904 149 389 382 36 735 440 584 184 779 442 0 731 289 785 196 881 541 860 174 318 395 452 804 668 828 773 953 385 842 34 980 681 423 361 408 157 491 682 31 961 123 31 691 102 507 577 983 47 126 847 365 522 990 859 880 817 631 832 893 472 866 872 844 979 923 251 827 103 933 858 63 746 580 444 848 86 21 521 824 147 57 879 359 46 737 238 554 57 69 446 219 625 7 62 294 930 3 120 32 936 978 787 371 247 230 910 333 942 430 847 89 487 725 448 224 151 377 778 208 446 914 428 762 921 180 746 540 184 866 572 810 533 358 181 781 279 90 804 220 210 651 1000 387 375 138 301 217 515 78 425 651 682 543 102 602 724 848 141 598 403 404 407 937 452 278 407 731 58 210 952 959 551 641 346 617 779 337 834 293 416 949 635 788 492 737 390 906 585 221 193 678 315 290 614 768 569 711 498 317 922 139 276 162 781 312 779 559 649 612 543 755 251 177 543 433 604 623 28 879 534 221 557 850 511 861 617 770 572 805 87 183 945 363 345 415 365 124 664 13 426 897 459 367 764 1 800 368 314 828 246 848 739 493 697 250 354 3 19 926 499 797 108 133 850 453 548 214 267 902 919 384 799 377 751 562 378 551 930 382 68 867 229 808 359 617 748 713 310 767 328 809 254 436 632 103 580 870 318 537 772 236 921 570 303 362 822 371 603 752 753 671 308 982 168 667 288 916 70 599 373 398 97 627 525 730 730 795 599 738 331 60 664 943 630 967 995 452 337 597 894 89 958 892 762 817 248 49 732 318 648 795 407 436 421 932 165 842 726 454 579 747 205 934 689 835 900 683 977 237 970 560 16 928 451 778 744 390 518 165 708 856 961 805 291 71 426 146 603 842 291 873 589 496 806 968 20 705 341 688 632 310 247 339 928 389 116 361 779 324 527 176 180 177 672 471 939 97 618 542 940 909 414 528 94 219 495 114 614 836 802 937 837 740 275 764 128 81 816 597 406 342 463 586 209 134 56 147 232 364 689 171 963 102 389 56 11 574 171 626 100 663 252 937 402 527 390 220 608 205 507 704 237 971 980 136 795 727 284 26 90 663 888 744 456 967 490 157 541 351 473 331 14 725 958 416 251 347 327 550 243 834 253 170 494 233 307 289 650 281 5 740 634 584 173 780 240 664 938 781 14 410 802 28 135 759 135 76 797 152 626 39 676 570 900 170 493 897 149 142 177 845 572 502 428 746 281 669 409 218 139 113 319 942 833 454 390 658 530 186 810 847 225 485 106 816 345 289 712 494 431 580 339 693 81 457 438 362 816 537 271 646 341 590 587 173 734 977 831 954 854 330 490 78 505 596 584 851 885 296 34 5 876 63 699 957 521 827 8 26 364 970 672 705 249 949 568 983 616 88 627 469 418 116 237 613 713 822 463 287 117 188 293 993 251 992 639 462 818 337 179 872 307 851 266 556 800 834 229 415 612 856 884 29 662 811 643 374 632 796 352 749 674 645 431 616 636 69 77 143 97 947 15 404 798 281 650 287 806 569 702 417 424 275 137 777 85 470 841 718 956 192 156 630 837 588 245 162 347 12 306 444 960 11 538 447 983 188 734 478 757 125 896 872 90 723 648 866 192 178 273 838 371 430 467 207 708 402 60 745 105 366 880 755 377 417 201 49 295 625 528 52 750 113 614 530 836 952 395 718 129 669 555 500 789 713 398 496 114 458 240 910 514 119 664 581 227 555 630 522 179 157 264 619 270 568 839 796 519 234 513 339 903 759 529 381 471 927 877 275 74 807 185 588 617 539 168 534 94 489 55 964 336 10 273 297 578 111 92 97 345 296 126 938 54 655 318 525 582 885 800 656 382 675 935 689 214 793 222 999 972 277 962 308 287 925 295 556 36 387 343 71 373 469 700 427 123 17 642 395 593 132 742 975 807 676 663 711 158 575 709 130 542 361 438 830 285 733 75 321 810 418 393 874 887 92 991 9 800 633 405 82 455 146 56 261 512 409 663 670 674 371 800 216 732 928 45 17 350 811 28 851 228 421 724 114 203 714 814 694 36 909 776 491 54 523 443 256 932 105 927 606 166 416 822 899 34 557 606 384 57 634 234 285 746 648 89 949 52 903 642 88 812 108 270 556 631 713 813 252 508 429 858 674 845 369 262 879 616 558 954 673 192 878 648 628 526 737 576 578 640 909 356 451 707 626 697 337 28 509 589 226 938 137 591 473 196 853 41 813 101 995 175 293 873 824 921 88 560 186 356 890 785 712 30 491 28 728 828 747 927 107 974 555 244 564 27 440 106 759 943 207 754 118 190 316 632 801 94 882 678 140 772 152 852 802 644 570 219 161 317 146 268 981 701 202 544 418 643 340 176 585 548 620 393 428 936 715 229 720 597 597 860 368 749 402 860 82 662 79 244 979 916 202 649 306 405 192 724 738 533 900 12 771 210 406 889 145 120 808 556 407 404 415 775 153 507 325 235 169 94 169 838 9 62 487 315 157 679 729 895 902 628 907 362 838 2 251 674 814 58 920 220 463 24 686 306 532 701 231 701 795 91 538 494 844 715 499 0 394 227 585 986 545 181 38 73 184 289 437 688 37 356 598 190 380 283 186 602 984 418 302 468 199 531 962 42 245 460 42 329 377 317 5 923 498 43 996 372 22 432 59 59 788 658 250 858 631 436 460 305 544 762 773 433 983 425 475 919 575 207 247 953 524 252 875 713 986 870 84 7 301 144 67 779 802 7 636 432 133 95 427 678 548 200 801 220 625 276 138 890 173 386 842 388 328 406 100 314 275 184 11 266 328 78 735 820 776 371 943 910 156 369 277 394 569 77 615 884 43 753 464 217 829 305 605 157 712 705 161 677 889 172 634 217 942 368 727 717 429 669 316 276 38 593 670 297 671 284 872 404 728 335 621 556 330 225 403 732 620 254 99 509 117 733 416 58 791 142 465 220 502 782 496 230 374 856 217 735 140 779 139 558 113 450 804 134 676 898 556 295 151 655 494 268 77 910 16 869 743 482 779 935 263 274 164 637 129 381 62 960 160 892 207 964 341 11 788 707 909 344 2 750 689 186 18 767 787 34 635 529 516 103 463 469 377 317 797 196 698 859 847 548 750 53 202 781 755 680 488 663 23 180 413 403 366 121 169 152 846 494 371 52 597 524 521 664 841 317 550 229 866 396 467 305 140 669 86 895 39 574 248 753 444 351 155 810 472 14 653 317 508 714 369 795 238 581 458 78 898 699 307 764 94 775 68 925 133 845 510 172 108 758 926 552 108 771 52 270 786 395 277 293 108 647 779 346 918 927 425 815 625 422 268 410 887 337 334 711 872 844 573 981 291 498 532 89 960 584 359 745 669 637 728 778 974 506 123 891 433 238 705 57 351 664 467 928 0 492 638 562 25 211 542 317 399 74 406 358 348 456 102 708 92 521 485 65 26 298 646 459 537 350 207 578 13 674 505 704 856 834 957 882 44 498 889 133 262 294 492 301 440 284 8 532 495 493 287 522 791 933 671 17 974 878 285 677 242 791 71 97 624 27 979 358 525 867 491 478 852 673 779 291 648 787 514 142 970 491 664 760 424 25 468 87 903 753 764 144 233 525 933 547 552 601 905 768 158 86 245 700 449 23 991 96 500 194 930 469 686 283 919 800 308 386 887 211 830 340 45 753 866 668 300 417 269 895 875 427 671 119 126 120 142 807 907 332 692 836 801 377 119 720 867 427 796 753 328 625 92 64 378 648 732 368 65 691 262 630 117 934 750 934 744 582 431 650 915 122 486 715 499 295 124 365 722 921 808 741 545 590 495 613 238 226 981 994 918 934 623 725 557 372 659 300 645 89 950 559 902 125 964 400 420 88 455 833 8 953 573 243 542 758 857 470 984 527 463 591 150 86 316 707 148 665 697 793 444 337 41 345 462 5 435 573 93 580 95 792 532 358 34 764 115 581 234 98 799 697 380 949 473 696 346 312 50 42 104 494 69 837 529 222 842 964 795 625 233 890 416 765 247 140 218 362 722 452 150 210 840 530 158 2 916 504 314 656 237 109 840 306 946 368 528 477 21 12 101 254 592 207 709 839 347 928 891 759 379 732 969 909 952 127 912 868 321 916 523 248 24 363 555 970 421 773 446 443 476 237 697 67 444 96 597 792 23 177 550 92 909 519 1 861 336 603 418 347 518 941 596 543 994 841 202 105 613 339 548 88 266 935 847 711 30 443 192 744 620 432 837 529 641 528 79 977 821 497 14 338 127 610 571 121 450 464 226 753 493 464 532 759 88 378 159 119 821 351 863 440 784 389 659 114 607 738 782 427 234 796 766 362 405 26 173 545 490 89 297 673 553 829 432 641 206 591 450 717 633 3 157 106 392 506 220 1000 244 1 116 168 797 882 530 892 599 393 126 779 482 424 452 725 943 884 366 840 164 506 556 797 509 403 903 592 600 123 281 844 815 397 702 612 970 923 193 568 315 320 346 798 434 798 522 66 371 578 906 536 84 152 22 283 245 926 875 535 739 155 68 553 243 771 855 212 693 739 780 7 749 125 495 182 614 708 248 675 285 845 210 59 687 924 343 622 849 908 157 277 754 916 520 997 686 375 208 378 113 988 76 862 803 571 734 106 278 672 782 254 206 682 3 583 605 36 896 143 635 743 110 388 658 631 384 344 5 282 412 809 960 488 360 452 750 784 559 718 455 30 662 662 402 666 935 7 392 830 841 26 572 952 414 230 582 488 574 277 770 676 85 419 164 135 872 604 919 120 321 373 150 984 725 552 339 660 249 731 179 781 758 752 732 862 672 3 40 936 280 500 611 55 920 465 190 481 68 108 601 390 171 441 63 897 683 402 246 933 823 115 403 270 557 134 132 228 828 863 163 107 362 465 853 281 930 42 762 999 841 52 78 11 493 141 598 176 233 534 799 746 650 201 16 206 25 839 435 853 701 288 650 62 753 502 34 373 234 486 371 74 539 139 85 31 971 374 898 894 908 696 639 557 897 655 454 922 493 579 464 193 867 113 947 310 305 981 373 539 156 434 613 695 573 389 417 543 763 314 126 670 10 765 918 597 420 371 519 913 640 673 797 196 477 743 506 782 413 879 321 569 312 624 955 575 12 371 808 775 685 934 135 385 699 52 983 118 113 191 721 753 864 207 949 340 640 145 122 52 714 133 312 717 757 266 982 460 637 790 925 11 413 59 397 111 802 69 920 915 260 331 357 814 538 997 154 178 832 967 921 545 790 923 952 236 188 934 696 515 413 621 527 826 370 614 628 172 683 547 777 943 878 134 756 106 821 600 975 652 256 585 887 45 508 529 282 386 152 668 902 565 288 118 80 659 732 708 521 414 946 297 46 823 121 492 619 942 783 283 283 38 869 170 775 66 699 747 452 851 414 353 105 393 471 185 742 893 584 262 997 529 559 42 41 371 225 661 2 698 634 286 426 502 456 200 568 845 947 711 385 51 63 180 444 225 55 185 117 639 447 114 858 696 847 900 757 762 250 760 459 884 45 886 76 191 776 334 35 413 44 110 464 108 981 908 23 35 783 140 365 920 945 222 305 792 121 62 243 371 822 703 946 867 278 21 57 53 355 783 466 400 583 930 198 563 527 221 598 1000 51 963 919 997 185 224 478 997 977 721 368 798 423 3 664 701 24 411 445 69 884 911 469 466 531 667 28 57 578 316 748 630 279 666 626 154 580 794 150 556 514 208 353 628 902 707 18 926 808 463 996 691 64 154 156 595 512 875 652 89 191 399 719 160 756 34 4 25 518 845 582 32 53 625 350 645 22 58 571 830 522 256 211 586 410 57 180 922 933 522 11 814 612 420 664 57 145 668 82 663 512 354 385 255 670 425 901 692 484 161 211 696 417 422 281 827 170 151 439 793 363 140 296 665 250 960 722 395 317 495 749 519 849 824 775 518 249 365 900 733 216 111 428 633 223 399 149 393 240 278 876 603 418 171 959 669 821 680 754 137 174 192 657 714 707 121 231 956 176 131 378 392 933 496 715 846 585 554 239 515 833 805 808 941 977 766 299 797 446 744 625 310 936 281 23 332 402 946 978 268 767 355 660 699 541 64 544 816 618 473 330 140 278 138 772 945 904 70 431 39 504 55 350 130 26 63 462 118 8 440 386 465 485 736 163 26 800 398 842 108 871 863 939 839 0 710 473 904 471 905 634 975 650 984 104 677 737 567 795 436 697 872 901 181 607 755 207 97 152 740 205 713 602 834 552 292 544 715 886 14 309 519 679 960 502 474 326 930 40 811 365 427 372 956 608 980 710 506 767 862 936 972 575 227 805 817 519 38 531 404 743 841 924 422 490 115 896 506 44 626 6 99 52 379 55 350 48 765 856 815 627 791 786 892 17 280 708 536 9 929 631 752 769 244 864 949 359 449 144 94 765 151 884 507 530 629 858 578 394 403 392 711 194 868 602 902 838 1000 128 537 928 759 980 387 2 533 25 51 983 170 836 437 321 720 635 541 348 492 809 432 895 891 142 779 448 434 681 976 123 809 513 51 257 492 438 950 715 153 0 697 323 527 825 334 246 459 565 284 641 373 717 225 954 549 4 401 984 375 67 106 874 580 848 130 762 976 770 476 129 460 864 452 987 378 477 923 837 41 207 167 415 924 392 58 472 86 460 145 461 527 943 334 797 480 154 248 456 614 724 275 74 277 417 751 655 894 674 181 936 881 348 40 494 741 98 656 517 248 802 979 465 434 2 952 914 848 199 59 461 614 334 225 891 752 977 546 335 650 727 270 220 766 0 714 196 99 369 713 37 861 691 193 294 384 144 899 922 344 648 382 958 673 298 848 424 274 83 449 614 501 720 834 266 410 547 462 199 606 865 237 467 246 430 761 630 574 349 551 608 998 623 565 670 921 103 784 885 877 232 188 377 642 21 333 52 258 795 251 865 350 178 331 596 298 782 225 563 822 466 170 509 88 426 178 700 219 652 274 95 574 463 473 216 174 806 959 433 291 900 988 331 78 8 927 376 790 151 939 611 307 800 119 85 225 988 475 444 329 750 229 904 903 392 810 76 889 458 199 870 357 877 200 125 885 126 192 675 968 821 976 274 620 786 359 535 463 835 669 483 274 589 76 176 981 886 943 869 33 833 738 390 709 938 206 594 63 398 959 30 909 624 995 219 99 354 754 253 879 113 736 843 702 812 709 682 387 651 241 420 173 979 500 883 917 706 166 670 794 815 701 703 438 385 922 228 739 365 481 307 168 216 149 560 27 548 242 414 199 483 524 62 151 23 945 758 730 801 428 213 615 819 606 53 203 217 281 633 273 452 940 441 668 780 1 385 17 934 489 216 106 12 970 257 726 914 15 455 715 133 359 19 952 965 72 845 182 43 477 455 495 107 586 853 577 277 237 594 210 416 501 6 428 470 264 154 73 970 299 478 793 348 498 744 313 260 278 185 995 756 330 179 553 606 32 129 884 960 723 784 376 914 791 494 73 745 338 147 404 328 625 196 676 813 630 679 764 908 554 758 663 884 937 215 180 659 34 63 619 448 847 685 361 637 178 435 381 207 272 475 535 587 671 210 400 300 890 163 208 133 611 561 17 547 467 888 897 191 951 515 639 487 890 691 815 758 816 886 965 87 361 499 364 31 400 764 332 980 617 230 112 227 481 820 465 948 707 51 139 657 256 468 144 145 158 959 903 664 534 868 441 895 56 806 927 456 259 949 435 877 178 548 794 659 367 949 297 74 1000 126 421 255 594 255 90 443 904 994 106 438 551 238 332 607 43 258 63 302 206 498 869 74 45 663 424 103 301 721 177 992 847 288 937 130 544 27 263 447 20 60 885 571 298 908 177 341 165 931 643 62 429 512 827 164 865 250 267 856 661 134 847 197 113 474 328 657 501 591 794 211 341 679 472 639 586 339 980 441 270 313 193 389 515 20 553 379 270 511 925 932 335 772 819 448 245 146 104 436 428 899 647 769 267 809 98 543 147 77 674 417 390 868 806 905 578 49 974 848 250 899 469 585 360 288 724 295 124 518 731 242 106 67 702 373 566 800 606 713 567 280 821 648 838 316 242 415 365 216 953 615 805 112 891 164 90 614 149 905 822 570 147 929 327 539 992 893 338 598 605 595 568 115 242 95 432 485 200 487 701 152 793 195 955 683 49 735 987 198 640 808 458 477 736 785 15 728 367 43 15 662 638 273 778 571 368 209 55 568 696 446 410 488 641 55 861 380 790 537 268 119 35 726 596 771 200 301 188 567 34 894 228 363 857 5 934 224 905 679 482 601 124 583 779 455 638 330 835 117 867 102 237 902 828 523 363 27 825 241 594 549 826 512 912 682 518 535 907 422 213 78 713 337 351 182 482 989 512 316 797 68 418 33 661 936 556 714 653 70 955 937 620 780 449 221 152 657 447 58 78 660 827 482 688 178 664 169 857 866 176 653 624 284 376 284 220 623 688 563 383 643 500 693 112 639 915 264 295 51 12 63 711 530 235 88 708 899 258 254 454 124 598 769 408 974 52 628 286 431 882 670 73 381 362 876 710 967 831 4 17 533 758 419 62 994 507 460 582 455 715 727 579 312 495 988 976 237 305 262 668 186 622 431 257 984 998 967 641 828 661 658 360 109 767 113 793 274 573 64 729 287 791 308 289 285 986 956 213 290 217 881 167 529 2 424 512 1000 81 843 827 432 191 877 541 958 990 333 231 253 88 651 540 879 649 520 855 634 475 67 924 382 638 90 911 640 205 112 639 286 646 155 718 837 32 950 794 712 973 716 965 60 366 195 630 705 405 484 338 570 241 952 952 879 42 552 209 938 354 538 223 1000 694 631 836 416 270 320 127 243 726 783 994 782 978 623 486 382 797 824 952 37 775 593 607 507 835 506 444 188 43 357 879 737 989 404 843 949 724 661 882 449 443 876 921 110 188 406 492 676 229 133 403 695 416 9 201 250 205 336 128 249 693 6 676 371 101 519 320 825 179 201 965 312 767 885 422 646 982 604 321 210 737 724 595 843 424 487 783 629 823 911 878 515 608 244 577 709 453 897 223 632 788 878 944 245 453 365 891 434 659 902 644 395 315 930 928 739 416 710 58 238 620 626 443 918 870 19 316 322 606 540 644 394 417 277 329 870 332 219 303 991 811 638 75 125 567 2 555 983 712 613 911 22 238 353 630 799 373 947 120 979 486 455 62 593 732 391 153 64 300 456 745 110 784 821 236 40 823 791 22 225 93 933 938 331 977 567 129 349 513 941 17 999 85 80 282 817 471 435 571 772 891 6 882 365 827 808 405 339 288 118 564 381 741 501 403 717 68 222 65 271 853 774 270 938 854 552 445 14 987 706 786 567 712 358 622 228 856 27 568 144 145 822 215 886 13 618 293 772 531 48 42 383 822 2 11 675 554 456 690 230 852 165 488 564 213 109 792 69 136 49 904 972 872 118 548 885 427 841 656 648 579 388 30 401 391 732 766 945 187 145 866 730 311 43 293 524 152 775 283 980 825 186 641 696 996 188 270 422 719 616 69 298 3 790 389 394 212 154 29 89 300 895 819 301 938 111 515 780 887 799 759 401 675 400 96 670 278 56 782 688 672 541 676 675 21 64 760 233 218 789 322 208 373 141 199 310 943 715 780 519 203 229 920 878 629 706 238 597 762 710 284 123 251 650 489 963 714 248 195 623 36 207 521 99 38 721 99 982 435 879 500 328 107 420 896 426 816 133 23 578 844 998 701 785 648 880 437 51 127 632 674 854 529 195 953 568 606 51 549 40 931 739 58 728 849 954 154 665 778 868 933 311 555 323 95 893 203 532 945 330 854 308 875 72 193 517 640 799 569 879 529 189 618 587 607 156 541 761 821 8 318 753 319 874 76 414 766 279 636 400 299 179 709 864 942 592 381 582 391 640 150 920 519 458 197 125 615 428 887 125 436 895 569 755 768 645 859 224 614 184 624 603 53 22 157 995 615 538 266 696 868 417 615 386 565 502 201 179 930 778 996 365 673 564 810 440 899 668 664 202 852 979 495 905 0 652 590 615 880 856 310 747 272 616 823 838 808 24 707 738 802 392 793 474 956 603 605 854 270 268 746 813 246 241 407 938 893 997 242 773 853 243 209 815 549 32 342 356 56 740 93 548 131 577 22 778 179 627 631 139 585 377 642 522 618 49 459 200 736 701 973 588 944 182 93 492 905 435 849 651 865 632 198 997 208 220 774 77 537 94 217 813 161 549 334 469 598 793 670 334 183 332 612 818 204 395 1000 108 521 538 759 385 861 648 71 68 558 535 837 95 630 744 598 481 292 932 951 891 414 310 915 597 332 216 104 227 612 104 335 823 332 785 207 192 432 279 952 680 504 788 775 133 531 372 305 823 994 946 403 407 255 7 695 277 915 799 504 526 593 530 38 926 4 245 808 436 214 759 806 719 546 581 542 76 643 847 590 327 482 993 734 427 691 118 705 605 608 208 821 200 428 859 816 432 103 624 558 8 382 364 417 619 635 649 695 277 186 284 604 668 968 28 95 658 146 800 262 444 698 82 645 126 941 150 248 734 464 807 432 847 170 849 465 805 498 850 772 684 825 66 351 792 785 136 139 621 936 91 65 324 864 710 140 804 550 388 227 14 194 660 551 54 198 15 859 386 555 321 69 379 387 111 861 171 247 690 792 874 781 547 888 644 256 27 137 497 105 365 511 300 715 61 44 913 767 904 299 11 224 58 391 301 860 942 162 798 632 644 671 412 191 248 747 137 275 884 634 380 939 835 370 343 586 415 947 42 8 936 54 923 994 135 223 544 76 75 341 708 719 702 811 910 950 247 47 915 130 371 985 760 206 45 102 482 460 48 525 158 984 579 80 668 714 994 211 790 759 242 188 477 944 689 77 893 936 815 497 756 185 481 515 81 526 308 564 676 46 88 834 30 357 604 388 70 597 599 550 355 841 428 523 474 807 600 56 742 414 553 188 289 33 393 371 250 701 625 926 748 403 760 468 760 53 856 520 341 144 760 696 675 188 909 148 685 198 204 427 612 447 305 592 480 698 653 730 89 968 346 527 370 796 995 820 849 540 339 189 374 98 576 48 977 484 887 662 373 781 779 985 227 774 266 397 471 919 818 250 576 163 777 946 959 461 765 497 0 103 687 64 893 953 803 559 126 689 911 499 159 379 174 386 152 440 784 314 49 601 564 625 454 341 261 102 802 25 599 493 820 976 247 402 928 50 651 745 429 562 243 589 631 417 975 474 548 448 788 287 739 41 602 192 382 863 294 875 579 584 57 398 559 304 490 177 44 140 922 474 392 855 62 23 963 727 497 510 175 975 487 914 15 88 797 88 642 781 963 220 364 710 308 614 704 798 481 749 628 402 222 20 947 975 43 909 701 230 418 876 204 595 480 219 374 967 307 15 747 960 926 802 359 233 105 63 721 586 502 348 678 414 368 624 388 101 533 88 21 641 655 225 236 825 135 610 481 442 625 227 92 550 719 451 473 824 204 193 99 706 231 777 119 290 401 197 81 934 977 103 574 631 328 810 145 153 109 626 596 424 543 688 664 262 829 136 776 33 19 876 739 251 652 549 231 52 746 312 676 722 415 250 42 434 750 187 277 550 503 873 974 46 250 638 999 79 464 774 803 484 339 541 425 682 780 656 424 526 658 100 938 764 350 981 888 790 858 164 339 361 37 3 97 978 331 95 747 795 559 549 278 899 90 393 270 560 48 694 85 397 794 714 160 834 384 47 314 241 211 653 292 939 346 389 917 677 174 663 472 734 903 440 322 683 834 592 242 572 285 18 659 79 732 819 603 115 866 917 356 77 260 339 706 606 728 622 974 903 976 445 326 878 575 648 560 98 239 492 361 214 510 19 984 241 839 587 356 394 503 403 161 763 742 868 59 159 179 32 752 154 167 77 722 742 415 972 531 344 464 892 559 974 911 232 215 749 819 261 143 12 354 304 465 786 862 524 946 41 246 387 195 413 155 608 846 570 579 376 605 733 267 163 707 868 395 612 307 905 563 140 917 918 134 381 703 997 596 338 37 842 726 923 946 571 530 791 140 800 166 745 222 123 598 619 681 684 230 988 278 484 127 194 401 262 265 794 949 861 132 986 393 548 598 338 118 819 128 949 308 985 384 530 798 672 149 478 45 69 156 323 553 974 207 644 235 163 438 874 714 260 549 106 498 147 134 306 966 262 945 273 937 18 493 424 381 642 593 426 712 749 440 955 722 647 599 648 500 727 521 214 677 70 10 865 908 145 861 563 97 805 836 725 514 18 148 895 661 741 320 62 489 450 16 902 788 615 549 287 31 760 501 708 830 202 262 427 347 122 990 134 618 515 859 131 534 7 716 194 748 726 256 928 176 272 829 964 578 67 250 609 827 442 7 347 644 960 774 681 82 764 815 700 278 674 521 502 681 236 696 118 962 642 736 137 605 254 791 873 11 41 171 839 173 178 185 817 138 649 187 911 102 1 300 71 675 821 573 45 747 960 855 398 291 280 226 896 225 16 768 236 57 940 74 921 808 950 737 636 289 614 546 391 616 846 462 981 356 35 717 102 685 261 501 976 541 727 872 766 743 329 2 491 959 767 411 767 407 839 402 696 452 639 86 758 484 239 739 531 965 145 633 649 406 824 624 637 240 185 93 674 205 786 855 163 552 956 620 649 794 22 344 937 351 121 694 525 360 122 55 324 267 379 663 363 202 977 0 133 162 93 807 57 879 661 220 120 616 841 770 100 553 804 727 904 925 420 428 284 233 174 298 190 553 961 554 445 938 244 578 790 27 74 847 596 425 757 716 41 287 175 832 840 980 558 433 594 668 552 569 901 726 867 91 969 828 335 413 455 579 992 244 606 756 781 201 181 227 607 222 515 473 744 44 142 301 168 736 659 720 304 560 135 862 341 103 689 366 206 834 635 197 768 240 644 238 131 825 465 428 737 670 901 480 715 733 471 573 469 129 983 463 379 117 324 410 911 703 776 116 226 410 4 994 340 648 231 161 472 387 280 208 56 871 378 771 604 849 33 763 668 15 916 47 132 240 457 733 633 924 850 860 23 544 543 54 191 775 215 353 161 495 251 908 366 629 369 660 167 402 422 835 418 337 572 240 267 720 974 591 643 513 140 356 56 683 410 938 147 626 290 308 811 231 907 867 550 275 526 717 677 638 241 94 666 504 335 623 223 999 213 556 511 353 912 567 36 322 194 183 638 484 182 138 405 88 5 955 53 221 361 730 860 602 515 215 105 540 838 18 538 742 574 739 94 176 996 821 188 189 695 516 363 877 654 768 655 659 722 708 571 82 127 120 374 642 335 170 872 863 188 409 604 453 147 389 319 142 209 507 21 904 22 384 470 366 151 815 25 873 212 286 645 340 406 19 672 431 880 544 293 758 643 588 210 481 977 219 313 185 726 335 780 438 719 940 805 561 445 520 123 657 496 769 687 902 478 49 332 357 283 315 805 926 903 15 96 569 234 100 445 651 435 224 779 844 854 273 94 298 793 218 646 288 677 332 880 154 381 902 201 664 908 5 280 810 711 376 69 636 166 514 977 291 428 755 135 281 28 229 270 511 137 916 490 814 247 369 968 319 962 859 673 869 555 953 368 265 19 437 591 185 951 567 477 378 322 302 350 40 221 620 241 359 225 731 172 472 100 831 481 752 379 154 620 934 797 988 890 816 425 480 692 375 47 168 444 59 160 794 790 381 103 30 430 328 762 293 490 552 123 972 303 502 816 613 126 612 600 15 428 715 495 810 90 232 668 224 982 828 17 771 899 120 802 329 138 253 622 628 495 435 289 488 937 104 100 753 717 700 768 835 415 263 644 195 185 311 419 167 829 126 938 727 937 429 746 74 372 367 392 557 802 682 44 429 786 144 181 192 535 950 26 640 903 360 525 778 361 634 945 189 450 573 607 76 692 352 150 755 720 232 311 211 914 356 330 390 190 512 582 415 151 299 745 744 659 960 521 20 283 156 900 733 419 506 809 110 859 649 865 268 572 867 479 485 913 810 565 102 11 147 208 853 446 643 286 795 293 497 505 576 653 405 1000 71 601 498 873 459 838 427 727 409 293 897 584 205 396 149 999 97 296 897 950 432 229 926 917 522 422 422 98 766 517 788 527 117 285 399 267 122 827 684 531 810 580 115 15 666 955 704 763 941 600 402 372 829 327 979 41 750 400 139 205 607 617 732 415 902 131 682 715 648 55 245 457 326 50 162 992 4 556 755 945 155 156 6 675 174 986 716 614 75 545 819 373 161 550 788 753 371 159 467 18 905 403 166 230 453 18 222 148 575 667 783 420 513 480 94 687 465 500 300 230 735 118 293 586 359 771 339 730 930 806 439 835 208 295 755 352 313 977 500 578 643 973 999 156 452 783 843 607 974 834 838 708 952 821 294 0 592 323 731 211 128 860 736 27 154 491 379 157 467 569 736 801 541 424 957 994 897 489 600 560 322 127 959 965 949 943 965 540 265 385 441 83 244 177 110 88 668 489 246 825 748 672 625 289 786 271 282 372 451 572 933 463 700 581 427 338 523 82 568 788 157 8 871 92 185 672 180 543 160 426 368 599 97 993 888 573 955 860 946 405 121 568 868 821 148 986 849 671 67 416 148 915 425 18 6 300 690 187 844 541 303 211 139 91 894 717 664 848 576 609 252 697 176 120 208 324 105 56 685 863 163 833 777 588 852 474 578 231 351 421 462 654 632 291 745 526 7 409 373 273 708 316 661 885 436 559 899 541 305 584 93 468 416 560 746 958 33 324 880 384 745 341 729 67 323 473 283 330 572 346 294 280 662 645 855 97 203 753 328 508 26 421 667 443 672 412 90 705 426 970 780 862 1 508 929 324 981 902 344 553 247 638 523 910 282 377 697 175 820 25 684 847 136 40 980 808 452 69 203 569 730 983 430 731 180 48 745 851 950 88 93 887 417 616 796 389 683 493 565 503 208 939 349 34 979 18 843 120 778 736 689 507 408 809 928 588 547 672 128 186 451 222 73 868 838 869 256 211 51 511 714 259 449 753 985 427 771 827 548 548 252 927 746 350 736 673 628 282 35 756 159 486 978 232 43 506 791 299 717 533 811 120 482 950 873 466 377 643 983 615 881 234 541 626 584 276 990 211 249 24 658 98 510 635 330 553 831 811 542 237 343 42 357 516 993 229 982 59 562 965 674 443 889 214 68 163 181 57 64 120 772 722 909 281 47 929 524 878 739 757 115 773 799 162 288 481 392 960 540 954 924 904 86 503 809 155 666 680 903 420 490 675 142 398 646 189 326 861 757 64 617 562 527 105 725 505 587 807 465 817 450 78 411 537 581 219 382 937 589 975 357 78 339 499 476 986 378 802 536 134 556 152 387 83 257 802 278 534 608 743 41 57 822 452 284 92 361 666 29 950 331 386 27 670 575 193 345 643 995 881 777 240 32 854 13 981 655 292 204 262 725 936 10 546 77 294 329 438 651 358 77 982 434 795 341 699 988 687 341 672 567 808 913 290 662 616 270 6 908 164 960 633 100 970 869 868 954 197 306 294 245 73 966 369 869 307 758 546 684 98 218 250 597 821 540 949 436 500 955 34 355 604 357 145 573 225 12 217 113 318 201 48 82 167 108 641 164 866 186 848 655 94 788 942 605 328 890 732 518 534 456 873 138 813 17 401 728 30 308 531 38 510 270 811 367 378 451 221 243 328 68 588 112 856 529 718 874 108 139 82 643 595 645 471 407 663 562 825 383 871 356 111 70 626 923 437 3 63 658 937 391 416 215 504 962 744 912 836 853 50 608 185 645 252 656 742 915 217 566 988 778 612 790 848 237 712 975 931 775 322 558 857 738 773 360 700 206 962 225 58 11 833 934 656 84 279 397 690 187 653 367 965 265 156 503 502 558 477 123 23 800 681 880 537 143 930 927 349 891 842 98 902 674 31 247 449 1 334 829 188 987 886 152 942 42 655 134 600 132 257 313 622 628 192 849 461 812 776 810 702 307 598 293 982 320 230 120 321 564 639 509 241 524 351 873 256 6 6 547 829 954 860 140 581 743 989 41 554 454 542 947 762 830 930 433 149 160 553 160 414 882 359 345 95 711 218 352 717 224 899 235 178 448 375 449 190 53 181 435 508 413 71 269 242 0 702 82 851 945 933 956 516 292 991 611 2 208 653 409 123 551 334 992 690 709 130 570 452 1 4 960 414 766 919 347 767 310 119 307 945 51 953 460 343 944 71 35 842 414 444 965 966 778 646 345 176 467 915 629 468 610 278 883 375 197 920 832 507 38 139 452 780 91 602 123 725 363 849 567 778 293 221 433 70 868 778 938 24 382 256 492 992 534 64 367 731 984 889 929 712 27 70 182 810 672 996 534 726 844 100 503 136 322 936 898 880 403 835 904 785 90 395 467 314 150 524 736 824 412 664 536 440 424 408 940 786 403 473 511 246 264 13 383 586 639 971 155 41 495 58 517 275 143 984 589 984 507 324 808 919 678 33 48 792 441 988 578 844 461 88 89 725 793 162 0 121 823 846 163 317 594 370 592 737 43 872 411 550 886 218 158 254 251 207 45 382 885 623 225 35 402 4 450 885 858 450 5 680 986 859 688 579 228 970 6 271 841 417 511 417 635 670 671 576 567 716 958 451 29 873 487 121 877 937 5 424 77 701 795 62 560 482 642 478 141 338 440 673 755 641 89 79 310 450 655 567 856 302 709 885 174 886 696 741 512 391 165 279 92 650 342 342 822 674 510 963 702 950 635 456 591 414 535 591 864 880 849 720 181 557 294 355 132 681 95 644 71 951 924 854 600 956 195 421 319 706 384 20 345 709 166 626 123 701 217 677 580 756 396 761 312 381 806 444 61 901 778 823 542 391 677 141 346 562 253 355 958 327 65 303 726 231 929 539 932 836 216 201 591 302 652 593 683 457 727 434 48 505 257 590 586 624 421 933 185 674 978 143 691 43 136 417 965 64 956 897 591 862 788 181 164 440 465 537 897 191 662 635 386 919 224 973 542 646 595 417 9 572 560 391 305 696 498 270 451 453 857 41 315 644 913 169 774 67 706 361 259 57 996 335 976 911 307 207 246 592 315 255 855 875 336 159 261 834 119 402 978 976 133 983 310 45 151 774 804 547 134 62 605 821 397 270 731 395 168 977 987 483 922 841 47 258 691 999 782 810 400 759 476 533 741 476 269 582 249 72 129 74 825 424 585 221 694 315 616 552 982 293 34 903 133 773 851 824 771 323 324 171 81 800 704 513 275 663 785 214 735 914 979 559 27 563 471 412 568 777 964 549 69 999 142 894 771 683 407 231 5 731 402 778 530 797 981 495 459 765 400 885 679 378 133 396 942 604 808 509 381 772 749 140 460 891 724 921 573 131 151 269 862 554 46 392 40 26 577 189 791 977 73 159 355 207 246 987 501 53 495 572 825 934 713 284 824 436 895 87 567 46 356 119 290 92 511 330 118 778 519 599 755 283 449 109 490 695 786 681 748 971 253 263 905 966 237 728 91 132 505 349 178 861 468 158 953 669 178 761 446 387 50 200 670 499 1000 850 193 785 531 631 756 784 894 350 439 131 768 530 263 273 569 131 824 36 289 777 705 467 227 842 544 277 41 214 776 732 754 659 206 284 290 652 758 874 1 196 4 770 417 958 733 986 88 556 713 67 22 417 224 250 949 769 217 991 983 684 412 426 342 308 711 322 961 468 196 962 355 200 421 772 849 153 757 937 710 469 695 422 577 919 672 525 687 580 205 359 263 307 786 605 616 186 618 576 654 814 227 8 704 339 470 552 182 227 179 892 386 874 4 653 482 366 869 169 946 764 218 208 71 3 504 687 880 121 953 534 625 870 232 18 208 703 261 391 620 440 973 696 3 977 349 485 343 908 344 288 671 563 187 742 256 691 118 136 502 70 360 126 631 282 835 839 675 95 920 294 225 893 681 228 559 29 404 592 627 748 571 297 310 758 39 257 448 848 393 640 609 753 456 239 725 290 768 400 386 688 694 611 270 374 530 519 93 934 111 410 681 682 708 682 129 437 629 267 284 21 907 893 464 362 822 188 652 590 588 728 968 973 339 928 36 559 446 821 492 247 230 863 619 628 234 748 64 863 14 349 884 921 932 37 973 754 917 625 33 194 42 0 857 381 928 894 940 63 404 121 311 324 985 930 953 218 678 16 772 382 55 345 303 678 383 275 431 990 590 154 183 633 154 40 704 772 624 334 835 718 455 145 41 129 766 684 38 133 391 810 515 446 154 818 814 227 784 244 216 63 398 90 386 242 821 90 13 134 114 539 852 569 374 583 389 139 267 427 963 658 236 478 794 80 986 608 308 459 542 214 523 631 995 599 563 505 379 267 639 493 806 180 753 179 764 141 9 721 568 972 68 494 449 552 574 125 850 572 584 392 477 797 713 161 396 966 667 775 232 305 268 37 176 20 908 940 852 917 660 419 578 418 913 718 970 176 843 820 439 426 902 916 223 304 76 619 269 433 83 502 429 351 539 605 61 136 544 913 52 894 21 631 1 624 348 971 801 881 480 239 306 381 845 529 685 611 838 955 44 922 456 473 963 685 768 24 822 1 627 564 585 649 885 586 272 923 556 763 803 36 1 800 107 536 18 793 147 857 437 882 468 893 44 430 267 812 144 779 813 462 343 397 110 918 983 72 531 228 836 333 955 527 132 62 63 151 545 901 698 982 782 856 564 516 285 831 327 120 300 139 582 333 226 382 250 899 454 781 126 980 805 81 507 627 834 260 468 378 851 165 359 632 711 923 838 687 443 164 807 743 994 78 75 219 460 16 808 604 487 934 274 291 705 471 609 538 731 76 916 581 933 274 903 643 887 740 329 330 594 135 763 587 904 839 496 53 545 303 348 31 927 622 13 632 92 622 169 513 698 776 784 630 740 686 964 317 115 292 647 709 118 99 986 21 628 171 75 172 474 423 895 90 735 908 722 827 529 582 339 917 47 122 237 787 498 200 103 303 182 440 702 300 540 687 322 167 858 87 30 21 200 925 802 935 832 524 761 50 796 790 657 843 602 584 319 99 784 113 402 967 243 103 266 783 480 278 641 27 55 671 739 255 285 540 189 807 754 640 857 549 429 203 81 721 788 401 820 571 514 912 227 757 705 184 230 184 152 561 902 208 922 640 463 206 871 343 12 624 983 559 173 102 762 254 823 239 345 333 811 859 935 728 306 640 602 226 514 755 787 106 963 708 436 115 604 306 148 616 931 131 865 794 924 626 738 436 866 83 459 366 632 84 784 938 414 386 163 928 831 640 724 483 347 160 598 951 466 437 256 86 258 120 880 181 437 618 307 993 701 457 48 332 541 832 961 955 908 814 572 738 454 296 911 801 146 199 442 612 636 388 389 894 509 268 765 636 576 71 628 967 218 676 990 759 507 950 713 105 763 976 843 216 271 754 708 417 643 840 719 278 227 107 171 426 66 936 61 642 697 689 299 916 364 288 674 562 237 77 667 690 52 199 597 13 643 995 120 285 834 839 253 751 637 424 177 393 359 238 34 56 618 23 662 982 311 335 233 238 102 590 929 154 480 215 858 813 209 978 789 733 507 41 173 143 466 350 536 515 279 260 261 897 284 923 568 285 949 802 524 50 81 142 896 561 357 443 64 256 421 853 679 618 894 852 761 49 893 987 565 171 937 826 758 911 439 325 196 387 817 410 127 589 552 713 840 599 156 904 855 267 756 223 885 340 765 335 389 657 11 644 518 948 160 966 549 599 982 435 676 798 845 493 76 86 206 917 685 52 510 229 319 266 452 203 296 907 228 375 564 239 19 772 877 870 738 425 158 719 550 834 206 394 16 283 170 913 890 855 965 399 774 974 355 225 867 651 823 94 717 386 23 426 157 901 295 585 15 453 303 566 977 510 650 993 483 821 596 372 365 250 771 139 224 817 54 781 157 877 566 874 953 589 299 801 489 594 385 195 46 689 761 713 889 100 396 371 921 992 743 977 241 203 115 155 710 860 937 868 737 192 741 689 781 40 489 961 324 565 155 61 253 606 774 832 706 169 202 317 160 635 293 92 528 98 247 238 958 874 105 694 65 536 73 847 576 252 807 591 817 652 652 69 257 425 591 963 285 793 970 445 117 262 537 646 50 475 574 8 348 679 392 414 214 465 951 481 718 447 71 534 98 723 294 45 838 885 698 122 368 668 568 485 620 795 821 671 960 394 679 308 72 70 412 978 226 362 458 944 499 219 167 597 942 151 332 469 727 29 592 785 697 850 960 7 334 781 678 294 174 46 292 938 116 704 915 32 756 62 666 254 281 524 541 913 675 873 381 91 902 663 876 289 512 836 296 847 306 664 140 480 710 432 107 516 826 21 549 581 774 214 525 745 738 65 347 103 628 419 885 529 81 451 508 594 977 494 130 282 157 270 452 867 392 560 383 217 271 622 488 45 836 12 480 264 768 828 367 395 937 251 924 17 702 122 301 678 616 431 960 464 391 412 20 783 662 403 690 933 715 177 978 551 880 148 815 647 976 872 41 602 813 656 619 515 468 921 883 83 41 533 237 433 635 258 906 296 351 596 228 66 463 897 307 343 44 121 680 710 683 412 311 495 67 620 700 535 230 273 308 272 806 546 705 130 804 610 426 154 896 344 911 359 240 217 392 975 28 762 684 711 173 685 897 240 305 596 465 535 869 774 497 364 9 892 494 503 192 610 347 87 955 258 136 885 475 528 860 194 290 233 905 463 609 491 394 914 87 549 138 646 12 326 701 21 217 194 214 409 805 562 497 449 510 633 333 675 852 883 869 832 116 774 985 725 264 68 328 41 618 156 378 630 482 769 652 390 963 556 799 457 117 986 596 627 309 930 302 851 812 170 682 618 634 356 32 589 425 360 320 42 207 388 362 379 156 13 769 810 570 258 957 377 243 553 695 242 172 997 92 984 857 774 292 181 821 324 770 245 685 780 978 582 168 339 961 14 43 730 824 303 988 471 680 921 23 64 163 195 751 255 869 608 720 160 479 230 485 939 475 860 718 142 441 576 481 401 591 524 821 104 517 498 575 888 109 288 952 272 483 703 217 352 0 627 512 479 857 687 417 21 546 825 163 987 401 645 78 682 859 589 476 376 778 51 263 887 339 214 849 513 607 756 555 607 383 66 85 930 444 192 952 990 17 805 667 418 449 435 790 999 23 265 64 801 6 17 377 36 922 225 549 529 982 103 135 54 860 912 984 303 103 625 984 120 430 650 228 879 84 17 567 798 283 631 289 980 648 666 15 570 582 564 789 563 357 924 617 217 835 290 210 939 916 193 749 345 533 978 914 307 685 481 105 658 802 84 638 140 440 653 400 21 908 188 274 264 111 581 171 637 872 72 265 477 265 704 822 799 681 735 796 366 906 591 23 398 675 661 538 115 4 938 827 912 125 792 866 927 372 728 253 934 800 518 410 64 222 231 553 593 657 349 959 252 630 673 650 305 23 878 110 27 815 627 629 630 418 495 557 791 222 500 724 21 709 825 776 621 746 19 213 402 58 863 345 688 535 685 993 248 563 793 276 67 420 595 698 528 780 945 8 692 444 733 713 152 247 179 463 993 198 677 85 947 539 430 634 764 805 317 702 367 109 978 435 219 263 823 438 42 457 446 735 591 869 137 434 115 316 897 108 204 573 193 150 802 313 475 255 117 792 958 175 591 625 300 501 888 122 939 621 269 384 355 860 944 492 293 58 499 190 857 393 453 740 234 946 52 399 200 861 190 157 726 471 473 25 662 50 838 600 671 106 675 25 656 618 208 950 366 397 830 223 480 973 963 714 918 15 112 118 566 993 966 291 464 438 6 125 179 534 416 850 330 781 566 986 88 774 625 454 170 144 677 650 117 640 54 34 345 857 843 601 850 809 892 3 937 588 819 115 121 925 656 451 705 221 126 793 995 752 247 855 896 924 194 12 253 939 738 598 796 580 198 335 78 780 338 706 367 847 511 178 772 166 319 476 387 446 960 71 197 206 616 783 820 811 486 73 439 223 361 234 493 560 259 572 29 287 277 397 134 788 265 906 955 585 71 31 721 30 103 918 927 719 700 437 219 185 510 659 98 871 583 592 120 843 854 150 820 130 237 954 608 502 549 252 777 621 975 497 341 77 104 959 486 495 395 706 370 595 54 469 155 327 751 276 860 604 426 680 424 353 323 722 545 873 975 322 183 949 509 214 716 614 172 892 108 257 287 478 852 341 637 7 359 387 283 218 681 399 588 104 752 912 827 296 784 491 308 657 129 818 871 535 121 734 426 229 991 714 397 843 745 725 850 794 111 823 12 483 912 600 587 353 201 103 339 985 594 648 641 413 155 202 948 276 936 64 195 926 468 282 458 212 6 998 697 809 820 709 291 421 999 568 774 200 672 113 875 956 761 206 59 606 408 6 882 33 761 767 649 228 48 107 131 746 104 828 244 615 226 535 35 224 793 810 114 154 613 990 110 373 886 860 669 984 556 550 16 317 6 665 545 54 772 366 490 567 193 734 181 419 959 907 334 752 716 138 906 18 818 706 81 703 565 750 686 121 299 392 128 996 57 363 50 519 730 230 776 613 965 957 723 923 864 56 674 269 885 270 288 703 976 369 405 231 810 782 352 799 173 480 795 921 843 535 130 262 765 906 876 729 553 598 652 416 344 15 375 228 285 353 931 261 413 26 492 222 808 534 20 981 704 505 592 236 39 722 499 805 627 374 533 179 662 875 285 5 891 351 233 175 394 855 126 497 881 308 719 378 842 430 48 235 625 640 472 665 361 971 469 679 344 1 548 696 567 524 701 457 875 624 322 268 168 449 766 739 447 174 116 289 294 165 214 920 495 686 584 547 656 743 225 690 434 773 385 0 296 776 457 861 90 780 820 258 919 275 998 365 449 113 344 434 969 559 43 464 244 627 10 591 59 235 280 493 698 356 494 685 131 641 235 221 110 54 170 28 329 167 84 469 971 428 593 940 677 636 403 922 953 413 202 11 338 482 504 726 528 688 410 350 19 336 261 129 390 431 849 410 288 933 569 259 50 161 198 728 797 601 339 439 704 541 450 41 22 644 767 241 22 868 591 41 203 542 170 283 974 18 693 261 641 952 520 692 112 408 419 599 8 758 37 402 298 177 443 10 512 901 942 534 768 532 265 971 765 435 944 738 144 327 689 785 278 900 166 391 307 585 680 6 32 408 408 330 585 852 31 787 752 973 320 209 195 585 870 960 711 813 697 545 139 75 329 418 975 496 499 282 771 178 288 804 586 696 824 862 237 855 648 679 828 659 888 22 934 757 672 334 260 368 879 399 133 899 507 108 394 5 80 855 184 58 658 460 444 482 11 682 26 660 50 854 8 939 566 942 385 237 276 645 295 154 44 429 743 551 227 827 557 307 682 431 365 29 581 499 201 593 180 228 943 231 772 951 860 28 892 244 956 858 890 251 703 624 370 445 174 287 272 421 594 644 542 649 673 814 147 875 406 18 793 348 940 564 298 799 282 880 733 238 428 622 179 130 936 239 265 110 526 537 221 810 180 454 148 544 267 986 108 363 3 901 711 633 154 699 121 437 268 855 675 696 166 544 826 102 783 91 903 308 318 814 117 189 267 265 733 224 941 531 587 945 431 988 267 585 686 389 21 955 934 386 340 790 930 166 582 712 948 484 710 956 989 827 835 946 782 567 170 723 788 757 357 218 745 314 804 120 393 515 765 326 592 105 807 521 962 388 924 909 563 633 554 551 150 389 496 622 646 356 344 434 113 391 652 548 706 145 358 98 661 123 115 943 228 612 463 880 1000 76 788 252 710 31 493 550 420 680 171 66 35 206 500 839 287 842 386 993 988 435 782 338 558 587 280 476 889 433 355 888 510 833 831 910 864 323 459 284 2 320 40 38 526 540 567 814 381 954 496 58 78 968 396 636 554 676 802 442 800 847 20 309 679 541 218 542 864 367 516 557 687 556 285 213 786 852 717 858 495 212 916 573 180 312 899 424 678 700 557 477 546 267 786 915 808 694 147 361 60 663 608 438 910 893 651 695 435 367 552 930 269 158 193 139 470 91 254 838 482 811 315 27 768 791 633 265 175 780 626 926 132 925 363 41 817 13 427 942 70 669 872 30 827 755 169 987 846 423 825 327 924 830 45 691 620 678 956 485 457 272 411 279 196 774 321 703 478 438 645 238 797 206 268 314 961 128 300 496 241 815 514 165 644 559 546 955 927 192 129 73 464 540 352 350 314 363 52 792 491 387 720 288 283 989 602 934 807 592 430 47 407 634 903 741 192 449 385 809 641 205 882 795 745 924 144 749 287 887 540 778 274 951 756 247 939 357 181 435 950 301 482 46 935 385 477 817 524 553 315 164 758 196 649 192 810 793 942 96 369 171 565 643 121 320 581 750 368 452 184 7 753 667 744 377 742 220 884 265 463 198 119 911 84 768 103 894 250 44 681 619 215 245 953 337 255 533 86 623 985 271 630 427 628 63 804 369 284 687 324 437 885 443 348 969 901 451 552 150 185 232 769 400 167 721 427 113 253 514 736 928 475 56 354 793 119 157 852 93 844 175 221 418 308 569 76 208 710 629 358 895 551 817 985 719 538 412 832 481 616 257 409 781 3 763 573 814 921 424 907 454 289 127 563 597 386 639 495 786 958 543 680 509 359 355 918 897 767 439 378 72 696 787 853 390 239 115 203 159 229 109 304 518 928 867 805 3 195 990 790 153 532 159 352 891 514 269 478 971 398 856 733 93 332 275 483 571 390 376 421 619 486 415 827 103 972 321 797 166 310 586 9 842 436 51 423 640 10 901 301 408 446 33 192 778 309 675 38 389 51 149 699 227 564 525 20 225 537 507 82 847 784 91 379 219 834 492 549 844 392 850 252 528 574 444 996 573 809 724 962 550 874 660 467 127 876 177 353 412 685 435 949 468 216 17 687 49 509 926 584 591 776 836 118 39 970 804 612 778 528 573 18 401 924 485 218 489 663 261 901 37 386 539 505 603 557 882 342 756 807 926 37 582 451 846 311 420 650 923 198 177 186 907 268 109 391 176 598 744 438 188 781 824 417 285 116 664 857 149 420 664 765 457 936 216 993 247 636 642 169 524 509 45 430 467 845 512 644 132 946 772 320 727 285 428 702 92 91 559 241 201 222 696 658 848 912 341 94 238 983 955 762 182 1000 883 339 845 394 673 977 29 444 988 756 420 105 148 512 196 707 443 398 619 138 746 466 741 86 251 979 760 205 430 942 895 312 280 429 396 954 96 426 87 774 872 507 879 19 709 74 416 842 472 725 671 909 882 411 995 132 389 444 27 509 385 612 512 356 41 598 1000 828 23 777 601 586 975 479 295 373 243 402 215 406 126 886 314 7 987 308 830 65 753 547 574 828 159 85 874 891 684 563 718 397 30 318 673 695 487 969 67 730 370 973 135 186 858 139 885 534 138 404 599 581 952 173 98 801 949 973 691 632 225 98 720 946 416 392 640 593 360 708 12 420 680 839 607 228 978 181 762 115 585 361 696 536 224 795 336 172 457 717 495 372 815 214 318 921 606 958 513 657 355 526 767 726 54 63 644 31 244 95 838 830 146 533 365 370 17 392 543 164 108 37 537 614 942 545 534 547 192 47 894 548 263 661 964 317 724 607 38 659 702 876 488 849 99 543 909 807 935 451 972 734 178 508 347 119 743 881 357 935 618 941 482 571 601 135 578 15 742 307 364 134 182 852 983 972 394 891 779 19 32 750 753 901 948 790 20 690 360 67 624 669 7 797 239 299 932 508 4 364 815 368 498 997 219 170 659 303 751 437 322 783 877 765 374 514 244 394 203 605 151 517 273 849 3 202 147 626 710 842 990 524 209 487 211 118 347 870 422 97 306 434 881 873 890 945 386 133 338 279 738 179 486 701 27 180 904 866 806 613 707 795 137 607 972 38 725 318 908 837 415 904 962 986 776 851 930 852 674 958 130 102 827 306 803 855 486 396 410 291 9 116 776 837 723 747 875 138 755 782 975 861 375 626 536 150 166 466 692 841 113 822 943 631 818 435 175 304 832 585 595 531 391 371 367 114 808 932 943 253 403 607 113 778 233 649 618 399 805 309 239 609 821 872 239 638 307 414 942 829 999 227 359 389 288 416 193 95 347 135 348 750 433 461 527 666 801 835 755 605 143 685 213 964 556 452 601 553 866 543 71 554 460 430 634 748 846 827 843 192 653 882 632 85 32 849 441 833 683 195 438 826 880 341 479 126 484 771 369 39 3 441 594 463 871 227 210 407 744 52 599 396 624 922 171 657 770 612 179 453 498 307 969 377 649 448 193 132 218 563 171 221 694 455 374 254 372 584 661 807 636 951 893 951 872 64 607 641 366 786 784 864 93 753 932 432 891 124 254 799 377 115 710 70 571 83 15 633 667 676 439 993 626 332 633 187 86 239 519 452 716 302 316 499 745 247 931 325 61 875 123 439 990 523 199 250 296 214 884 653 581 12 336 897 344 969 84 120 208 603 573 614 905 889 803 340 826 733 665 887 297 479 15 286 1 906 537 989 119 420 641 390 432 977 287 467 946 61 587 844 664 850 457 258 428 259 598 253 682 954 831 979 432 536 955 123 441 491 111 251 601 753 641 724 729 928 190 674 989 467 207 342 317 664 601 435 613 889 689 985 842 209 653 964 745 608 87 186 789 198 437 390 641 768 113 370 696 994 734 374 460 942 407 467 295 698 903 599 586 281 273 118 180 617 772 925 915 859 801 703 748 928 92 388 696 896 448 81 889 182 145 39 814 552 196 799 249 98 397 526 69 361 334 249 978 105 865 892 655 355 284 92 283 67 170 669 963 619 750 542 491 585 581 995 137 777 793 76 566 881 602 635 241 626 575 909 422 439 490 767 794 774 859 767 841 28 435 494 337 875 35 828 460 616 822 597 82 305 363 648 185 656 974 116 281 548 24 703 677 204 159 160 978 17 928 509 737 362 693 73 928 728 592 387 33 413 674 806 718 36 454 593 692 427 709 664 665 423 56 341 627 216 501 295 924 118 494 660 171 186 424 98 914 15 175 637 118 849 442 527 575 586 119 267 703 519 621 367 942 677 398 259 893 590 554 507 708 47 166 879 924 280 977 837 295 151 163 414 690 295 631 265 882 750 222 274 959 843 332 591 209 730 850 102 319 93 609 27 831 465 596 754 746 573 280 731 414 133 835 104 428 465 369 1000 906 591 274 554 123 296 144 332 25 684 124 35 467 423 753 988 579 348 741 324 921 711 745 25 844 580 129 963 735 498 652 330 779 926 885 902 221 28 924 938 403 48 663 870 471 415 858 49 453 288 63 64 1000 499 89 533 769 218 185 503 716 838 524 184 453 408 85 365 436 8 302 529 747 655 399 909 69 256 958 522 234 712 586 924 210 675 457 669 893 332 171 298 169 695 482 623 793 257 988 229 957 980 448 703 634 847 611 393 793 259 605 27 661 191 951 871 556 97 539 139 430 400 437 289 786 610 912 578 867 589 497 513 258 946 216 582 482 517 975 275 466 270 993 126 461 633 687 707 421 916 536 851 316 664 139 792 273 742 369 830 20 557 343 279 192 249 551 674 766 526 639 232 486 631 48 947 264 736 343 685 651 880 225 657 543 54 448 506 486 508 335 507 64 368 476 256 617 26 620 73 242 259 996 728 580 43 364 534 779 398 909 120 277 133 777 510 879 225 15 364 733 40 561 487 409 36 433 716 754 743 479 686 1 474 414 582 208 468 115 677 866 24 797 833 848 574 32 416 489 47 781 912 779 31 88 878 759 521 593 512 954 72 197 956 236 301 227 134 460 32 812 325 56 298 849 595 562 881 10 50 619 481 652 397 513 740 965 962 951 557 473 905 319 360 550 246 662 777 380 121 809 191 136 556 490 675 841 742 556 541 793 865 22 134 261 225 875 916 186 515 162 349 419 482 709 659 418 60 435 798 872 935 680 699 180 860 373 20 601 619 561 83 483 273 218 434 188 783 349 64 297 512 103 407 684 503 65 101 563 191 589 125 125 959 514 305 818 887 15 109 196 576 192 679 540 100 804 418 883 152 483 180 354 586 587 37 88 342 829 342 533 108 157 658 66 671 653 575 247 668 684 133 935 566 813 474 667 616 582 239 458 755 419 813 341 696 540 119 38 369 151 571 167 999 920 233 669 572 808 607 931 181 740 865 438 242 28 104 548 610 343 6 365 453 819 396 839 358 205 877 417 47 138 584 45 748 508 405 319 5 11 249 187 441 804 315 374 832 419 922 132 452 928 497 595 436 583 434 485 478 310 902 525 138 176 571 886 684 666 896 379 367 835 256 808 639 571 181 470 680 103 602 132 721 789 727 157 61 851 642 540 852 233 64 990 409 325 566 783 991 461 162 357 295 418 856 624 990 727 785 669 520 76 491 241 866 909 398 617 759 730 156 610 963 912 290 372 927 856 845 608 6 6 655 301 115 510 616 795 237 400 153 447 476 645 688 31 243 776 649 1 505 495 612 468 96 902 530 23 447 374 631 453 381 285 444 186 486 59 981 413 459 133 860 626 778 238 657 20 13 305 713 519 491 14 987 587 606 516 610 52 580 931 195 961 907 639 146 82 699 126 495 848 951 44 163 418 282 821 129 296 816 842 505 306 856 491 584 151 697 193 203 276 815 88 928 411 727 764 493 115 581 678 654 531 412 817 949 695 637 77 681 143 609 876 449 154 366 32 305 753 917 198 719 421 286 336 832 704 100 14 819 371 382 472 902 794 289 540 178 616 308 549 759 917 424 899 762 480 621 66 923 537 956 642 648 241 668 169 635 768 874 454 138 255 926 730 49 905 961 918 521 268 467 970 875 891 868 636 61 489 703 984 716 348 315 364 279 984 223 915 441 97 368 270 352 984 1000 91 579 960 9 790 918 166 759 793 747 627 428 808 115 821 482 831 168 797 194 448 780 108 52 912 205 420 181 247 93 871 339 672 831 38 461 438 204 220 230 951 847 349 759 652 169 931 482 28 727 367 166 197 475 218 108 680 328 980 927 421 850 956 784 680 994 935 809 197 845 38 839 381 77 287 32 247 217 515 966 944 882 131 831 46 39 629 416 367 608 32 478 458 989 261 828 982 887 636 870 731 675 708 112 442 995 144 689 211 349 344 845 921 475 676 967 514 304 382 571 913 415 49 60 93 0 888 765 887 524 634 308 889 341 420 330 25 254 710 927 604 53 772 524 529 137 181 733 131 563 995 734 668 43 794 761 734 682 526 311 205 850 619 784 882 729 113 907 673 823 834 967 877 295 491 95 432 362 518 563 615 512 988 283 245 781 734 980 462 950 290 357 800 599 140 681 17 254 277 690 767 801 657 333 95 838 428 217 199 637 471 814 839 458 787 775 238 211 754 701 160 734 748 650 22 889 20 39 833 298 729 599 789 385 933 885 222 50 792 111 377 262 616 216 720 402 991 959 613 434 349 464 858 96 113 880 675 825 609 507 813 337 797 601 413 729 485 325 469 277 437 847 229 52 753 950 144 433 598 758 867 947 912 414 733 715 293 408 539 592 605 351 929 401 953 31 820 127 357 289 94 794 826 324 536 578 273 680 10 871 127 567 507 38 981 239 754 964 337 292 555 633 334 173 33 286 205 544 413 562 833 198 45 658 522 271 926 485 951 626 45 769 192 552 807 863 481 250 516 509 233 70 832 567 934 865 853 138 98 956 390 931 153 125 278 365 396 894 850 347 519 585 115 401 827 612 263 308 553 779 507 786 539 338 352 163 893 895 301 992 540 382 612 694 507 581 749 594 164 289 631 684 874 436 775 701 47 38 699 600 507 896 75 737 924 117 900 816 11 891 497 552 963 800 936 160 70 374 754 234 663 384 918 537 820 383 928 557 421 316 848 618 211 613 44 825 731 944 640 742 525 828 984 487 627 609 337 697 984 90 621 646 164 229 873 674 612 490 231 32 806 769 340 707 381 385 531 111 18 862 544 233 379 527 411 5 136 748 392 810 529 703 455 693 932 18 367 543 508 288 265 314 56 606 711 127 681 933 930 389 794 473 313 172 690 724 868 516 161 950 325 690 652 781 383 584 489 440 126 997 728 392 0 474 688 712 601 368 644 530 447 127 693 760 299 383 173 857 589 335 806 915 715 147 385 788 731 874 227 548 870 645 630 561 118 317 272 410 375 606 630 822 733 13 272 722 396 135 268 675 160 764 589 876 911 664 663 332 227 581 880 788 916 509 348 34 516 620 134 891 916 764 402 648 777 674 59 863 500 327 538 660 90 817 535 0 171 889 22 398 159 592 185 74 791 533 799 306 843 933 196 758 387 599 95 854 963 154 407 462 481 635 813 261 451 347 262 312 926 975 711 775 567 896 850 357 119 648 664 962 271 550 410 348 839 505 201 492 660 608 954 831 933 456 92 74 494 44 386 419 18 96 194 585 683 734 943 492 71 606 143 32 155 553 380 685 58 582 176 718 880 820 238 503 276 330 577 770 374 963 879 393 750 763 978 122 496 610 614 258 906 757 290 752 0 671 436 58 943 612 466 512 431 704 14 707 34 591 476 98 554 355 491 994 117 159 115 304 769 419 562 675 866 852 426 866 212 552 924 154 163 79 667 594 784 681 992 508 272 157 296 516 202 478 199 320 637 314 314 95 423 566 460 288 417 576 154 320 127 768 474 981 848 140 575 321 512 256 829 474 413 815 680 616 292 879 626 619 883 940 715 305 505 865 593 612 441 437 932 258 205 96 239 743 927 504 63 438 760 582 602 863 396 281 478 689 159 103 307 732 733 712 36 928 577 320 230 708 757 161 656 652 257 895 394 184 88 457 312 538 729 915 401 125 886 879 504 736 673 501 467 95 213 504 23 480 824 944 878 270 104 533 923 52 118 6 927 897 154 929 435 883 533 836 698 419 404 201 154 767 393 621 863 606 815 576 776 328 519 653 599 313 876 211 55 684 908 672 581 61 601 15 635 133 541 332 552 635 224 396 402 617 708 955 913 522 530 378 851 739 30 139 742 596 350 798 280 257 469 551 9 69 566 644 894 797 666 135 431 890 532 833 196 239 787 799 451 6 176 301 435 897 440 177 493 480 975 463 428 133 13 127 894 269 771 787 65 436 922 186 16 143 710 903 382 496 702 834 193 878 825 628 775 956 805 958 435 469 110 553 603 123 680 496 82 140 973 838 267 894 23 283 37 423 185 109 610 577 633 803 455 458 120 920 103 616 567 228 84 677 782 377 490 151 563 262 292 535 99 559 119 813 532 847 236 407 646 846 985 279 338 129 427 458 739 530 73 305 448 849 672 229 916 161 71 479 423 363 704 212 612 513 24 834 49 951 931 696 796 605 665 824 734 91 282 162 311 45 467 759 584 138 679 500 990 750 979 412 803 372 624 104 886 339 628 935 289 558 320 776 163 985 289 587 766 571 440 767 307 907 216 891 736 895 390 725 334 58 828 827 121 141 931 697 170 248 631 150 806 642 616 659 626 905 937 82 166 376 849 473 973 64 53 708 649 134 123 983 192 641 809 3 472 429 700 333 677 21 483 173 663 98 832 979 2 458 60 859 834 910 331 807 664 75 204 313 209 17 295 91 348 795 95 821 223 485 844 901 506 326 764 168 114 595 147 116 744 898 666 577 807 687 73 471 762 969 784 661 676 769 753 24 563 538 535 787 22 378 377 219 394 140 387 508 425 224 314 168 122 980 436 619 667 199 89 428 858 563 780 534 332 222 248 585 760 783 61 472 851 438 691 244 268 769 752 384 683 756 242 805 736 678 424 402 568 203 520 115 457 299 649 789 211 587 63 971 369 125 133 910 253 514 844 522 282 285 906 966 41 838 460 777 206 574 869 774 778 388 889 234 378 228 713 589 815 776 250 875 591 73 474 845 587 318 56 560 603 652 215 644 489 675 420 695 940 979 158 717 367 738 641 435 966 43 714 470 819 964 34 100 36 509 945 314 517 691 874 119 342 779 454 831 143 564 216 82 543 374 489 600 111 129 34 767 172 748 928 682 402 652 782 128 160 416 442 367 106 5 487 448 474 631 969 618 194 184 700 737 249 189 336 360 8 60 818 181 499 435 553 901 86 334 28 247 440 161 304 546 857 481 684 331 111 342 949 306 527 338 733 776 217 760 826 226 820 643 97 318 77 650 909 855 674 938 792 113 789 95 349 645 577 723 976 688 64 924 684 281 953 417 56 169 176 573 395 686 906 182 695 674 832 603 528 195 540 319 999 18 414 37 664 991 760 639 369 515 253 52 796 205 469 543 374 335 115 460 712 20 642 406 694 164 8 221 359 239 540 358 257 645 85 921 635 846 250 3 50 193 56 846 398 215 388 462 241 193 922 953 214 254 358 598 418 366 820 467 605 49 515 863 694 601 473 19 136 413 713 186 606 459 31 3 675 110 156 916 303 77 558 207 21 916 806 129 972 315 597 577 364 111 129 749 402 292 768 538 706 170 724 311 630 446 5 304 246 161 910 239 238 467 447 951 72 943 79 43 257 676 310 311 478 439 59 880 732 517 108 127 688 522 438 317 968 443 311 213 604 911 453 533 67 590 173 139 532 252 873 789 619 183 790 96 312 540 666 734 56 464 861 434 987 990 441 644 122 442 858 727 352 0 950 109 590 122 939 812 64 812 290 683 685 79 469 997 619 135 731 366 289 281 800 275 270 932 920 393 373 467 810 416 157 759 215 437 571 154 248 635 656 538 8 340 307 477 26 927 302 757 983 592 38 472 557 999 403 476 391 467 633 200 573 790 649 788 226 910 632 474 235 978 702 243 7 700 410 34 316 713 481 298 304 519 770 551 208 864 27 599 20 660 490 593 140 829 70 366 739 393 531 974 370 923 907 378 622 316 412 938 719 893 926 22 102 386 264 310 249 291 599 269 641 88 552 781 918 312 838 346 705 58 9 75 981 916 143 293 922 245 230 641 137 847 353 930 232 617 930 481 598 529 440 239 617 682 710 224 994 237 570 699 295 579 464 276 184 607 569 106 852 489 437 679 25 790 299 257 407 228 428 4 757 558 934 64 239 334 979 233 571 549 622 867 818 85 833 2 382 91 799 924 580 235 602 606 24 591 553 121 820 982 817 266 539 750 330 469 83 1000 702 345 238 323 211 55 98 734 748 480 825 236 403 94 161 695 390 877 286 944 998 796 615 814 61 844 254 392 312 27 81 704 372 319 717 273 374 815 6 813 985 521 739 77 616 901 463 696 777 749 639 774 544 944 278 295 788 222 687 790 940 458 184 2 777 901 275 842 406 973 654 80 183 392 158 489 292 621 185 759 59 514 533 293 458 501 588 936 413 966 415 352 423 599 354 200 500 320 41 596 983 385 676 165 467 834 655 450 144 840 208 203 353 431 496 501 932 775 436 344 740 852 387 162 140 741 52 330 60 93 926 733 168 292 899 636 125 243 776 961 773 984 854 816 105 350 317 727 124 443 71 554 985 148 716 125 889 769 145 640 552 71 372 721 363 961 46 178 894 822 829 666 495 683 172 600 723 489 327 847 622 88 400 607 236 806 422 815 264 567 144 817 328 207 537 381 167 273 250 752 94 78 107 279 761 279 880 483 768 897 19 80 985 109 377 911 606 489 725 870 55 870 686 74 767 913 145 624 876 395 375 660 164 483 940 615 762 509 789 220 405 498 300 79 608 367 680 904 856 404 773 601 964 149 675 730 752 821 354 628 906 419 287 69 902 917 375 354 425 163 264 520 661 254 599 959 621 278 862 476 373 325 76 26 164 442 447 606 953 491 233 858 910 211 618 502 127 993 546 243 846 810 763 506 63 52 155 684 20 16 850 393 31 926 110 886 57 557 492 9 738 725 868 647 626 175 839 444 858 384 687 703 884 449 899 947 191 53 320 212 761 169 295 792 786 405 368 843 652 860 543 389 274 410 727 901 275 255 344 823 330 721 525 213 860 113 851 51 167 861 263 928 721 558 409 506 654 777 38 305 326 581 385 601 681 802 191 646 56 225 468 386 946 683 290 805 797 140 856 964 0 809 581 721 57 990 917 711 457 956 706 473 226 781 73 598 582 955 243 329 179 712 715 815 394 4 310 190 835 856 844 836 665 424 246 412 104 163 813 561 809 518 33 34 990 798 632 571 442 566 590 622 277 305 126 361 1000 436 242 525 292 85 360 647 510 296 58 614 459 871 865 958 78 588 683 67 75 4 329 518 570 919 830 537 914 956 899 604 82 140 128 374 225 178 20 425 474 769 729 624 329 283 581 407 872 954 165 637 959 184 845 528 793 674 65 397 320 964 0 402 794 819 776 709 687 486 134 851 945 553 474 273 837 746 370 398 699 535 34 347 719 570 876 202 243 631 599 563 284 599 965 77 107 430 476 794 606 610 644 550 854 809 513 690 554 884 778 943 418 502 290 828 71 856 29 315 486 318 568 770 607 223 537 714 343 12 507 950 313 841 189 166 649 393 546 893 276 323 526 384 825 506 902 897 361 621 902 537 939 469 306 545 382 533 949 726 545 455 365 858 987 244 714 635 637 259 528 603 582 744 988 97 249 579 684 610 200 585 146 138 744 142 374 126 675 322 852 219 468 907 768 454 150 481 779 788 431 997 390 703 740 67 800 989 647 483 288 847 758 434 675 502 266 739 628 631 752 169 541 910 75 308 363 225 479 832 703 910 829 784 303 568 851 102 247 187 276 535 724 33 660 89 535 616 828 853 247 269 21 788 178 787 786 541 12 264 63 405 865 892 188 167 149 730 960 86 917 235 622 641 269 972 730 494 587 247 347 524 517 58 311 695 846 96 927 548 51 990 953 606 571 141 773 720 871 422 497 477 658 809 117 617 780 537 801 56 785 147 581 301 897 582 686 742 369 612 289 420 601 241 716 862 72 178 272 633 600 769 110 948 577 918 254 46 455 55 793 930 893 63 230 789 646 606 530 705 218 509 815 509 751 530 371 513 708 643 146 998 101 947 946 678 864 199 414 8 945 206 938 838 270 858 626 606 464 847 310 682 355 815 881 796 344 942 309 742 274 145 739 375 782 374 743 645 574 156 654 208 53 281 45 13 139 362 309 603 208 309 975 253 123 545 49 157 487 48 899 761 884 637 827 355 11 259 1000 275 106 343 173 159 625 219 863 454 271 171 56 169 480 30 422 603 265 161 760 752 900 348 203 473 985 29 828 686 288 828 651 394 861 825 243 175 734 105 629 695 276 375 864 756 95 285 48 361 137 498 112 36 846 5 510 521 34 337 206 13 855 548 97 406 62 31 581 486 136 901 180 103 275 43 549 61 18 598 422 155 786 224 883 632 230 392 152 955 729 48 968 274 286 756 680 348 787 260 524 613 851 704 716 817 437 956 878 146 553 299 992 28 523 874 660 753 265 812 398 685 551 365 959 837 811 328 876 287 278 399 901 129 794 306 946 921 261 823 66 504 812 749 533 24 622 192 468 578 695 866 262 245 230 911 772 732 238 647 18 516 737 609 335 530 916 280 140 176 793 898 371 604 646 904 319 267 786 787 535 480 652 797 415 572 397 187 303 325 524 322 842 260 621 867 480 536 147 311 403 630 208 774 925 544 367 243 501 152 29 36 323 681 523 738 252 921 615 246 245 830 568 777 780 188 644 260 415 481 261 818 801 469 281 725 703 648 658 203 490 687 239 813 57 763 241 0 373 856 246 308 375 504 85 155 382 419 105 797 590 366 304 390 835 275 806 227 923 463 430 103 841 670 916 898 122 156 898 495 703 143 803 77 647 578 232 29 687 337 516 967 393 821 357 227 95 853 144 709 315 575 502 155 935 417 744 56 264 641 241 657 475 734 734 812 312 657 841 689 684 47 656 77 558 703 995 653 555 139 51 560 714 243 716 648 661 459 394 615 790 635 271 955 368 695 767 370 41 607 59 726 344 715 493 902 107 177 245 662 316 987 221 720 230 627 57 581 776 451 195 566 776 156 210 144 541 977 204 583 274 263 999 618 668 491 520 775 358 765 126 675 751 348 84 671 665 142 251 441 283 136 697 59 292 907 894 834 884 788 106 157 742 104 775 409 285 985 875 643 439 691 7 190 38 92 551 394 925 803 835 207 939 531 957 231 127 540 755 10 328 861 858 69 655 323 168 940 307 733 272 747 424 280 627 152 372 177 546 987 980 380 193 609 601 841 530 729 380 284 429 708 835 287 467 489 610 636 428 607 368 700 353 792 670 670 635 732 848 180 718 517 251 602 816 852 442 345 270 512 629 700 911 153 987 377 642 286 703 760 893 71 150 937 553 820 606 187 552 143 58 960 351 309 561 166 160 693 512 121 205 831 821 115 675 497 182 316 473 886 76 365 647 917 992 890 736 288 77 978 431 826 628 472 134 879 329 985 572 531 105 467 361 616 272 726 803 454 42 275 29 809 331 676 725 322 256 150 300 23 128 732 849 446 894 983 324 222 967 896 753 763 52 805 378 324 530 872 469 572 146 498 70 167 865 795 180 120 946 480 834 764 902 682 900 796 664 223 17 320 810 461 773 862 265 842 877 795 713 345 57 549 533 127 717 87 613 897 898 248 376 731 702 278 102 601 764 766 824 781 777 323 932 549 876 196 80 752 682 793 787 739 342 9 556 749 788 168 645 685 106 711 106 808 989 208 408 442 665 923 914 131 245 845 370 811 41 451 562 723 243 38 151 275 48 707 23 836 566 358 210 672 69 6 170 748 215 578 190 570 190 103 701 126 948 70 937 679 521 499 91 455 227 242 420 275 640 134 801 896 492 702 567 251 708 737 1000 613 5 880 182 195 673 573 321 310 644 949 990 855 447 771 1000 364 13 420 640 343 244 130 238 426 832 495 678 230 923 367 843 928 937 716 813 609 288 825 919 932 773 598 477 910 369 476 273 72 896 603 415 830 424 343 256 255 838 934 175 450 991 18 377 927 734 881 535 21 395 143 644 858 432 120 767 801 596 730 563 182 23 668 11 447 10 958 392 538 891 568 989 881 276 55 497 9 626 722 721 20 866 54 878 297 174 334 788 461 64 350 643 778 17 344 224 718 302 616 255 883 874 934 454 149 990 951 849 615 673 260 326 228 314 203 525 489 538 2 950 292 42 282 69 59 626 984 467 618 289 722 501 163 656 955 2 335 595 852 950 267 111 275 495 425 169 710 604 397 402 553 689 444 525 448 503 842 431 660 459 720 382 960 573 728 604 576 62 199 117 702 156 919 668 652 33 837 51 638 924 454 881 612 898 406 750 91 247 180 751 396 590 823 356 854 240 650 119 993 849 236 385 5 154 52 347 187 579 88 515 502 232 396 804 821 492 553 912 739 423 352 134 703 866 180 556 796 521 675 789 369 601 173 64 755 916 101 633 184 881 147 686 112 233 179 933 725 732 534 153 845 577 979 547 132 158 794 928 369 158 406 739 760 269 493 204 184 285 527 368 165 675 744 277 908 923 901 633 344 434 476 188 701 454 426 833 303 910 451 672 67 857 410 517 817 594 722 0 879 248 59 734 613 493 701 211 416 601 534 760 726 9 639 116 464 64 640 767 974 90 438 731 637 539 248 453 823 660 144 701 908 894 124 211 386 825 422 492 116 956 943 532 965 581 648 118 335 978 885 999 67 13 729 705 552 667 848 374 326 992 765 925 885 889 135 271 403 247 453 209 893 395 431 547 976 770 666 0 747 550 999 815 563 418 209 805 84 56 178 101 739 633 716 623 211 541 584 305 788 37 514 680 122 946 226 98 405 582 789 151 823 788 656 385 896 865 881 670 612 749 771 350 382 176 663 593 717 938 898 504 665 102 874 787 738 791 575 142 372 364 293 194 842 950 270 737 504 841 96 115 589 558 155 971 734 509 254 451 446 842 645 801 944 209 587 681 1000 162 823 61 526 807 947 57 756 907 794 950 747 580 756 335 137 911 997 872 109 941 322 555 782 657 355 726 866 633 96 865 795 610 617 10 416 563 67 171 159 551 811 906 130 566 931 959 477 617 830 586 557 842 832 29 498 877 445 364 509 541 919 994 841 535 694 256 788 451 117 947 692 929 542 823 494 163 471 661 780 300 247 27 141 769 747 329 645 191 383 845 422 302 838 263 527 222 209 5 673 327 952 365 255 184 878 749 347 348 410 817 648 347 844 479 806 280 498 140 471 882 985 584 183 513 537 400 735 746 405 407 72 47 462 17 231 339 457 268 687 557 84 24 594 619 193 399 899 382 539 60 263 214 644 136 727 871 536 151 306 632 248 69 679 711 86 600 49 233 868 427 790 952 141 383 570 25 472 159 407 11 219 360 225 553 496 642 423 722 793 729 43 40 798 722 441 575 321 491 808 879 608 288 831 439 361 90 464 834 249 561 845 468 921 760 711 106 401 824 829 884 243 872 924 40 284 55 305 295 236 804 174 844 91 4 973 452 785 437 285 34 998 820 192 609 269 904 715 670 727 543 243 970 105 858 701 79 913 696 374 148 499 238 992 590 933 964 733 718 90 708 442 779 528 634 387 797 227 101 157 645 335 90 304 130 948 4 209 860 391 273 7 890 202 689 170 134 343 593 542 123 300 984 902 518 618 288 5 535 80 853 179 415 943 484 235 891 178 444 750 569 407 448 149 609 136 9 434 169 602 976 293 592 960 885 110 267 864 115 802 944 968 982 48 600 155 283 490 333 417 240 903 514 378 742 814 204 751 247 374 42 222 357 324 872 241 124 138 104 930 631 738 587 302 476 187 457 449 677 790 866 607 382 70 985 123 884 189 564 130 253 296 42 610 621 915 541 745 743 646 675 373 73 261 365 550 448 822 999 816 302 555 422 684 625 407 498 508 286 752 328 539 48 370 839 359 975 379 794 718 715 158 781 789 420 837 28 558 658 26 373 650 581 486 334 896 583 522 93 869 273 421 97 11 482 936 60 456 4 855 864 720 12 645 198 122 481 226 371 829 252 744 479 524 920 503 419 502 715 513 370 678 624 467 380 105 92 440 562 97 985 115 507 998 450 705 810 621 931 180 450 873 615 619 396 534 812 506 36 216 709 96 894 332 564 273 438 346 404 690 133 388 805 640 385 255 344 195 566 965 65 15 838 680 324 233 214 826 429 941 41 137 36 936 470 290 899 598 637 302 287 770 691 782 100 766 727 444 651 293 409 717 999 937 86 13 169 300 839 289 240 881 426 277 816 896 257 404 183 894 707 470 354 87 943 454 543 669 898 885 652 997 291 341 933 377 354 793 368 192 81 608 72 197 575 578 93 833 983 276 416 379 437 770 156 69 914 699 428 502 273 80 498 564 421 121 942 775 604 309 657 685 607 730 882 873 998 665 395 670 632 811 739 759 271 895 828 184 284 255 686 557 25 875 121 136 686 62 911 289 61 568 664 668 988 235 540 675 591 935 345 913 436 83 671 707 669 188 581 953 133 267 199 159 832 320 986 517 72 897 806 133 154 159 492 832 394 31 506 985 657 541 897 92 315 257 489 984 445 69 626 269 26 825 118 858 836 103 64 908 690 560 732 844 719 223 365 804 945 562 788 291 102 375 383 107 632 562 90 77 632 716 36 658 541 154 206 376 257 270 974 948 521 395 481 239 618 847 42 253 98 521 544 891 896 618 999 527 179 88 294 811 495 330 159 726 484 365 792 742 325 765 379 846 160 860 776 468 396 508 411 494 28 956 385 614 263 73 141 132 852 125 944 346 456 793 762 940 848 553 371 863 8 750 709 168 610 174 326 696 372 738 190 401 383 265 705 646 338 846 778 189 972 411 226 117 894 988 747 741 231 809 294 239 558 693 97 858 867 423 554 238 851 434 329 924 699 725 259 727 570 728 606 231 829 832 38 723 510 786 153 431 594 447 670 842 139 767 390 696 880 634 625 421 67 644 344 456 368 604 873 939 331 478 860 159 0 589 572 200 374 726 631 658 863 300 499 2 757 579 388 326 212 12 437 970 657 782 425 24 75 297 653 96 466 203 946 466 792 518 356 165 934 987 513 796 977 702 488 423 281 877 749 493 889 877 463 545 348 578 260 423 566 913 209 31 115 154 187 907 362 543 762 295 529 274 782 195 977 960 618 948 836 56 440 415 933 593 650 280 171 910 393 737 513 602 458 628 447 645 225 809 878 677 795 96 952 266 291 618 225 909 565 752 965 695 857 588 288 506 868 149 106 952 576 619 553 33 937 1000 368 852 499 936 529 984 31 170 249 322 788 164 921 42 916 885 737 772 162 715 969 721 864 74 672 129 383 224 853 319 915 220 171 103 155 390 86 186 560 335 198 347 189 118 79 105 694 816 567 856 221 535 576 84 299 938 214 682 853 66 692 767 978 553 560 823 943 646 700 502 671 898 539 860 707 618 655 400 433 222 946 654 447 212 429 747 149 333 428 1 89 119 458 757 672 17 580 304 353 970 806 23 557 344 574 263 962 228 353 85 450 990 429 898 201 858 644 40 881 762 733 971 572 881 417 934 589 687 238 942 656 43 656 213 388 229 166 39 457 210 124 908 199 554 495 90 101 829 821 983 590 553 643 852 124 750 786 713 437 23 344 92 757 1000 996 144 228 853 184 376 62 999 974 952 552 468 41 654 987 862 326 576 105 659 118 229 408 904 632 535 617 976 628 373 976 313 518 894 856 392 269 918 390 242 869 633 400 600 977 386 152 993 653 257 651 771 486 749 364 117 975 981 783 602 353 758 605 561 342 461 643 611 68 724 544 628 356 944 227 332 330 379 14 673 326 355 443 502 794 807 619 768 477 402 59 830 850 665 81 191 816 724 493 884 137 36 201 493 980 429 515 1000 498 529 672 515 574 805 16 368 301 326 135 778 728 195 298 267 860 69 149 365 483 642 248 621 368 450 804 37 569 319 37 757 538 399 271 803 895 288 170 195 304 305 664 722 500 652 989 49 721 828 104 203 469 43 514 837 493 318 875 752 327 602 198 555 691 160 357 585 138 527 471 442 523 825 163 713 476 842 453 887 670 557 780 138 600 294 666 783 612 230 224 629 522 423 183 212 273 541 488 411 758 649 853 280 473 706 994 639 547 446 525 216 693 304 45 293 288 711 75 590 631 991 218 152 413 402 54 686 633 232 787 390 881 329 361 353 34 354 992 581 490 206 798 182 201 843 475 489 243 241 770 874 231 988 716 334 79 770 710 402 2 496 483 573 825 844 927 859 197 608 129 377 505 617 559 706 459 725 885 392 966 654 265 887 332 671 911 101 131 620 194 824 806 677 396 630 520 12 178 407 311 307 784 816 925 32 211 73 757 95 466 412 440 421 298 462 92 899 563 223 518 757 46 323 123 132 643 643 145 821 740 456 819 523 271 433 556 482 196 2 267 662 415 397 774 403 859 556 302 112 779 820 559 515 834 683 647 476 15 792 988 756 938 806 278 208 929 524 380 124 527 338 477 632 735 250 34 594 806 26 396 274 847 955 479 370 327 816 846 343 298 833 98 235 328 66 134 256 281 514 381 808 852 548 439 277 488 163 871 984 190 957 257 727 911 426 96 238 241 632 581 539 465 369 465 793 435 599 740 716 112 811 213 655 358 342 932 846 506 492 829 386 138 776 112 48 892 899 977 132 530 247 362 995 616 827 478 742 425 908 147 227 718 51 572 75 393 193 611 589 375 129 665 513 905 777 252 796 365 228 618 896 476 670 580 782 496 748 213 611 655 361 839 372 102 100 137 495 294 748 775 669 877 439 182 471 907 434 957 271 352 575 857 518 244 437 300 431 184 203 732 840 254 260 902 356 361 39 542 655 477 316 13 44 445 886 515 41 9 472 3 362 737 860 880 671 987 870 792 171 73 524 701 327 784 292 684 835 331 916 489 499 231 193 543 366 78 57 408 88 219 411 140 646 961 19 7 948 890 799 809 653 12 509 980 487 801 353 321 823 268 501 321 189 694 554 246 462 611 654 550 521 755 380 857 405 400 864 352 980 353 851 632 365 49 301 542 541 345 864 363 613 364 374 493 57 928 739 519 228 82 760 439 527 139 296 932 229 850 975 899 893 825 220 949 875 522 490 415 867 353 468 169 717 842 662 464 459 90 674 377 172 123 817 699 953 803 321 182 342 986 771 235 810 992 183 374 513 673 479 69 717 947 929 123 478 281 278 627 371 952 4 234 765 821 623 717 313 944 589 655 929 360 890 429 351 763 803 554 126 973 313 843 919 241 966 87 522 243 714 894 885 718 127 649 228 440 56 541 384 645 196 2 695 776 431 45 539 925 289 665 587 602 197 505 844 162 282 365 96 997 949 981 404 766 320 633 206 376 864 280 711 750 282 406 216 404 141 755 18 431 109 605 32 306 800 876 158 82 932 945 78 570 926 172 336 936 495 232 311 359 202 712 799 174 117 14 578 259 459 286 690 568 581 722 564 381 288 413 153 219 357 922 789 973 93 815 908 589 737 909 948 939 621 436 113 428 451 381 687 910 668 376 168 248 789 422 319 76 835 472 986 883 393 774 855 487 279 453 766 15 51 403 645 672 839 448 100 289 829 477 890 186 544 57 125 332 169 444 98 4 607 83 887 690 547 431 176 516 884 632 222 936 34 867 297 874 314 87 853 833 565 742 19 799 489 144 821 659 278 919 663 575 692 239 265 929 360 131 445 935 764 357 560 798 223 857 361 227 635 214 750 890 956 769 688 445 603 508 794 572 116 146 146 808 75 101 426 435 233 561 369 997 918 619 484 831 476 846 748 801 59 498 690 705 957 377 840 250 575 633 822 691 779 658 188 854 760 614 980 683 175 348 369 92 968 853 614 133 388 361 624 447 859 313 843 816 380 682 65 645 5 577 335 474 234 213 328 684 827 307 366 692 345 735 475 2 278 88 826 666 449 139 804 308 142 336 814 212 708 879 857 713 145 882 187 69 94 205 754 922 202 810 303 237 235 778 240 203 866 756 869 315 896 362 313 37 698 126 250 406 695 797 809 840 679 996 909 773 891 352 384 92 162 688 330 87 465 260 290 331 706 849 336 291 902 649 329 599 465 269 695 159 756 504 689 434 189 597 207 80 640 591 863 492 278 192 579 434 142 559 455 849 407 791 139 999 129 158 598 594 117 983 443 874 486 131 307 366 418 204 446 57 486 999 239 454 882 818 888 23 66 342 562 164 132 702 162 952 550 450 235 358 433 678 231 919 499 228 284 608 123 420 355 609 109 595 62 991 102 951 13 169 983 576 333 806 968 185 757 207 636 993 565 68 360 486 677 860 405 962 467 528 71 822 827 180 106 889 861 209 529 875 378 202 140 401 7 798 586 764 695 221 446 260 289 807 436 967 666 841 618 823 58 379 334 885 250 441 464 110 650 683 675 718 885 505 118 892 993 394 656 688 616 792 638 595 598 73 251 954 605 559 466 663 629 801 238 569 932 702 369 581 384 44 989 269 239 797 160 232 190 506 610 496 298 247 782 586 10 32 230 305 282 696 659 911 496 897 169 427 598 538 698 672 272 376 941 512 172 792 434 363 988 43 859 976 981 640 562 991 363 792 987 645 177 645 245 674 541 104 791 829 642 179 500 915 555 441 426 728 923 860 781 910 593 639 576 573 970 137 253 332 619 239 667 796 884 602 159 114 706 641 943 347 820 443 261 64 574 377 482 496 927 262 95 209 902 671 782 561 498 726 893 807 965 559 603 539 160 452 653 866 92 596 903 602 729 855 357 302 231 839 488 849 101 583 57 693 945 530 253 442 255 836 249 910 84 542 448 244 684 792 800 467 387 702 68 115 556 115 107 478 955 595 326 746 177 73 128 812 603 71 254 548 907 193 458 991 735 596 925 108 387 414 575 464 115 644 269 362 759 376 530 403 971 546 839 839 619 967 650 913 37 594 460 634 787 608 314 211 204 238 320 591 652 895 55 458 228 324 510 678 391 39 771 51 585 610 890 203 266 230 806 995 824 957 628 301 564 633 202 768 871 522 359 213 107 104 361 25 118 871 393 509 910 164 561 184 774 140 77 39 370 884 33 885 840 352 876 403 985 77 171 545 290 220 448 87 14 809 112 132 369 506 332 969 360 583 152 133 723 230 863 784 113 587 358 953 939 233 45 613 0 907 848 981 817 296 67 831 795 871 654 164 66 986 132 426 568 285 249 981 515 802 764 318 388 812 961 16 735 5 629 736 913 167 716 419 463 474 250 257 344 904 421 100 579 244 526 837 529 465 507 734 266 962 742 655 773 702 361 508 397 681 243 1000 848 649 419 310 122 669 257 156 262 679 947 531 613 162 57 141 627 564 565 894 525 997 238 298 698 289 496 785 970 429 785 817 77 894 817 891 252 74 737 514 443 684 735 55 846 792 887 473 355 141 56 571 137 985 869 525 273 54 309 934 483 93 750 560 987 257 140 238 331 878 442 464 561 867 209 96 658 95 259 704 927 315 274 63 990 833 588 954 887 587 887 369 371 636 929 357 583 69 286 914 637 418 67 197 285 276 984 943 61 243 336 678 558 610 741 238 442 18 191 328 296 77 697 667 403 316 23 987 75 1000 590 712 108 658 599 393 624 272 25 376 515 362 53 764 972 485 1 104 193 883 432 489 960 820 155 52 826 870 729 901 869 319 302 977 667 591 59 981 863 85 356 378 447 410 832 108 895 833 212 87 715 335 577 364 845 422 106 670 291 836 260 160 154 252 827 821 843 887 491 395 662 848 463 108 257 294 907 842 817 810 619 531 144 886 585 989 308 692 348 599 527 608 449 371 860 967 882 392 853 372 477 514 219 941 312 166 925 909 698 742 718 317 963 552 893 548 540 891 930 578 180 456 876 629 827 735 285 708 817 137 770 985 341 990 615 343 155 539 252 544 971 660 551 934 212 443 171 442 24 100 20 204 246 896 523 763 321 809 160 828 636 930 812 668 919 426 10 765 656 953 999 626 613 549 559 825 682 730 266 706 520 286 910 766 873 123 528 193 932 688 20 257 308 523 925 917 949 626 371 604 578 369 230 190 918 479 705 600 900 972 305 419 948 906 185 820 28 403 703 650 782 414 907 89 937 832 696 575 457 67 870 34 436 99 916 354 268 620 954 167 281 949 587 920 854 462 429 572 865 132 221 336 236 128 425 172 960 121 747 106 188 616 831 314 405 746 668 674 56 311 531 27 260 117 947 804 269 66 376 134 198 597 470 434 415 586 296 374 397 733 170 275 39 1 589 444 437 948 808 493 258 29 211 208 837 848 703 106 914 78 240 802 365 400 235 781 676 221 845 72 955 706 37 684 707 627 818 143 264 626 327 522 345 228 421 181 75 123 287 990 892 527 791 947 618 717 417 293 628 953 56 582 658 93 265 364 410 83 197 674 399 214 887 434 442 307 615 518 120 903 197 11 119 678 958 427 394 375 721 22 17 777 294 675 560 250 729 661 23 926 334 112 140 911 546 582 217 851 790 27 753 677 38 563 355 687 990 749 752 400 461 769 867 446 443 427 386 171 87 99 787 111 211 617 22 447 890 930 297 679 958 741 356 686 303 711 372 983 149 814 383 301 582 249 747 715 366 823 886 143 922 363 255 132 980 968 269 869 587 256 238 544 997 594 921 990 995 292 973 834 106 45 134 378 294 571 93 351 393 669 494 4 31 439 136 702 406 95 570 994 352 808 227 38 91 147 28 776 130 691 610 927 736 434 304 720 5 87 761 88 757 255 93 478 694 920 179 100 706 440 784 57 938 701 95 29 849 814 805 669 504 104 595 930 539 589 340 234 677 100 12 123 355 796 601 740 716 471 530 421 911 313 168 848 13 954 567 552 768 62 220 962 166 505 892 705 94 922 629 771 21 642 894 67 437 184 807 843 345 336 954 946 339 121 484 42 75 50 595 533 112 505 494 279 10 75 674 104 997 303 565 18 635 148 776 71 332 582 915 368 608 868 313 947 680 797 989 445 848 273 978 650 779 471 619 479 237 293 583 233 286 838 942 921 986 717 682 7 989 596 375 596 154 379 542 834 175 221 278 713 494 946 363 963 106 982 441 343 965 714 577 941 241 208 551 226 616 233 925 604 519 990 200 363 368 432 887 544 653 855 256 838 800 309 800 907 982 932 249 636 335 516 577 577 725 818 493 340 741 107 634 260 97 834 313 465 266 200 699 609 54 646 446 855 955 937 451 936 558 700 262 893 907 529 159 631 346 343 661 87 450 294 37 237 819 350 703 84 550 91 693 295 737 830 840 692 766 290 317 323 990 269 906 586 798 756 907 144 98 567 922 238 552 959 476 370 999 869 144 549 650 527 534 387 356 373 769 812 663 776 134 342 45 731 929 843 486 835 677 274 92 598 512 644 246 678 704 245 236 538 484 887 64 17 273 111 390 732 923 743 507 748 84 242 478 703 85 654 228 452 928 320 741 129 654 987 498 47 231 734 585 405 620 649 422 583 760 502 314 373 244 512 811 19 754 979 722 529 632 950 672 249 960 412 68 613 398 566 660 320 300 935 725 610 584 838 884 33 339 888 96 584 399 907 293 844 885 705 62 206 345 734 455 304 145 524 608 234 780 958 244 770 893 659 70 166 496 954 890 836 531 987 109 931 893 92 464 468 797 526 674 141 260 820 446 95 33 744 329 813 701 573 583 283 232 653 449 418 296 339 944 827 15 52 447 908 144 911 65 632 127 740 773 387 249 909 172 282 652 502 94 43 765 367 326 687 19 466 796 5 805 739 833 510 482 279 417 316 881 173 948 7 603 721 84 852 629 256 133 972 758 918 14 213 285 30 590 995 496 385 0 991 124 833 500 606 111 608 922 992 781 560 689 383 280 773 234 599 29 367 260 477 284 274 690 259 305 971 254 801 355 254 792 169 777 291 465 578 899 77 260 369 637 949 752 917 722 676 205 751 733 466 227 17 430 608 967 735 578 220 226 623 164 708 483 941 689 948 519 278 24 779 647 661 727 89 267 138 765 163 889 498 629 807 205 749 104 171 484 372 392 400 685 556 798 167 497 486 115 706 764 139 484 101 491 901 190 448 730 955 611 618 452 930 114 657 679 909 829 853 280 911 252 966 466 49 823 653 225 938 48 680 768 532 781 949 123 971 396 853 925 7 160 67 937 966 724 615 874 242 467 845 152 409 500 619 148 322 962 64 951 10 744 718 232 524 356 45 184 752 588 108 759 749 866 386 404 590 691 968 832 849 812 985 948 311 293 96 324 945 851 274 955 594 682 878 808 37 923 992 479 511 790 929 950 656 314 43 245 4 10 767 853 823 441 801 824 424 587 147 369 437 111 13 721 793 891 528 520 504 209 1000 705 999 928 654 654 241 697 589 936 397 46 479 219 487 970 734 912 246 881 971 373 683 984 93 475 565 311 686 759 520 685 463 518 302 116 863 543 503 451 168 900 497 337 810 675 306 543 276 242 113 246 615 796 920 398 962 174 709 647 933 228 21 395 437 323 201 299 556 394 750 724 985 938 61 794 612 57 26 578 300 830 514 605 316 433 3 277 298 712 614 921 941 635 316 67 648 207 366 203 602 806 617 276 743 368 69 44 426 786 622 416 305 135 20 621 259 714 588 247 426 201 167 56 526 173 123 173 381 489 66 673 294 684 949 728 51 708 772 167 493 84 273 488 910 985 109 859 698 697 105 814 589 964 870 805 136 683 669 207 862 425 880 847 108 828 574 851 225 35 17 408 810 982 897 720 966 5 268 663 392 374 477 671 27 36 166 163 720 835 371 581 259 941 427 58 769 691 909 994 727 616 92 536 597 989 946 562 994 214 916 75 278 82 747 305 118 603 158 528 437 219 800 386 160 917 134 929 608 733 612 24 349 704 250 636 382 196 889 65 100 804 141 378 576 578 373 384 180 221 913 307 441 402 383 601 318 518 219 616 250 521 640 289 225 581 926 297 777 814 363 567 307 504 635 883 772 7 957 952 228 869 949 669 270 331 960 279 849 178 585 790 700 916 78 615 496 694 912 963 197 274 529 504 468 163 76 239 861 33 881 779 592 829 138 553 160 97 832 699 276 416 178 666 331 257 280 517 641 882 479 839 156 698 32 314 861 109 554 411 833 434 190 424 954 328 667 113 115 188 502 391 295 681 747 626 628 26 834 268 909 312 106 755 10 139 759 561 939 312 973 461 437 162 575 390 180 242 193 295 430 695 377 725 375 123 41 693 841 875 962 439 877 758 884 887 897 642 138 525 955 110 986 81 963 561 161 142 493 354 127 923 739 504 338 805 318 69 497 158 944 458 597 510 216 480 87 803 121 225 18 766 25 3 537 988 254 698 820 437 742 637 50 481 141 388 976 149 147 472 307 90 621 594 290 837 764 377 329 885 292 347 341 317 41 568 995 986 266 814 423 698 451 473 869 282 551 844 431 698 316 428 478 937 21 458 463 785 836 482 359 127 830 390 135 561 959 129 236 224 634 659 612 775 822 481 56 62 324 177 450 330 605 928 957 626 386 419 100 912 902 459 729 421 850 864 672 498 684 908 722 317 567 23 91 78 504 838 832 519 14 281 849 619 209 806 935 285 915 725 887 816 874 615 927 723 169 598 220 853 506 632 860 763 346 641 531 850 478 362 58 182 644 908 491 543 403 425 518 317 840 404 824 713 709 750 126 568 38 346 110 544 669 970 997 14 610 527 554 778 580 613 960 223 210 450 456 613 565 974 620 404 67 443 117 776 193 243 34 922 279 144 465 638 114 151 342 414 678 897 883 257 199 842 170 99 292 626 712 857 599 21 952 356 465 68 823 348 1 857 269 280 0 424 609 805 575 951 910 252 537 792 200 426 323 370 525 615 687 927 162 976 949 804 332 413 562 154 451 563 701 720 533 391 143 141 196 718 783 796 660 319 277 550 436 600 611 961 906 297 578 67 272 526 561 294 629 122 448 79 685 839 489 217 230 322 49 116 730 832 912 79 841 188 630 276 478 240 928 383 227 505 140 499 30 701 484 349 823 622 118 507 461 607 415 691 619 154 807 348 676 408 427 516 286 747 483 764 987 410 147 904 915 978 93 635 679 577 984 501 198 792 699 659 88 804 39 707 648 846 54 323 944 171 839 229 919 321 684 595 731 521 499 335 498 282 970 176 859 643 368 56 434 757 716 522 250 755 228 898 291 973 220 925 835 58 154 443 70 528 37 491 48 226 827 546 508 486 413 366 129 471 113 563 918 519 776 167 964 694 64 945 667 975 870 191 723 23 634 793 551 361 975 289 588 801 525 786 286 938 843 105 98 956 669 15 164 134 873 127 828 937 72 184 601 942 375 324 655 8 807 896 370 781 184 648 271 399 433 248 337 966 353 125 921 712 141 775 846 704 903 674 641 665 858 932 606 924 255 951 622 62 536 992 533 410 329 805 809 453 52 836 418 95 962 29 808 793 804 653 496 706 326 827 370 875 759 666 798 704 306 419 766 842 101 990 942 120 794 751 573 536 586 992 631 237 20 438 29 514 782 216 911 107 42 971 672 491 327 159 195 633 269 651 165 370 640 106 490 123 547 754 659 824 745 981 751 455 108 781 659 890 687 569 688 419 540 359 911 867 519 105 499 788 446 354 848 86 151 27 900 388 781 249 211 215 229 963 360 337 433 19 918 119 588 605 538 818 654 138 684 172 934 874 650 380 227 187 156 68 906 55 457 376 304 358 592 533 320 642 561 443 661 478 562 940 773 791 757 426 619 131 289 553 4 629 933 922 817 88 991 412 834 137 788 138 495 379 361 816 712 922 949 372 89 511 1 862 992 449 979 300 580 267 853 584 896 475 195 402 253 185 814 87 12 292 225 508 361 586 13 72 198 962 445 978 162 136 530 844 585 508 144 164 465 687 438 50 162 634 143 105 509 647 883 522 939 798 720 300 74 733 372 272 694 507 940 547 644 469 390 919 667 224 774 822 912 211 873 764 535 15 869 44 662 442 256 601 239 976 901 313 398 963 275 782 470 215 328 804 374 409 722 41 633 495 863 234 397 425 998 932 440 557 666 793 999 612 393 237 277 984 241 365 946 516 147 105 731 165 909 796 264 631 837 898 816 389 131 212 505 820 835 635 66 190 427 64 803 510 992 770 493 232 135 129 439 973 234 169 137 143 965 402 464 491 990 970 571 811 182 766 320 707 400 386 897 828 450 389 337 132 159 521 54 985 650 493 957 884 353 93 717 317 185 871 499 174 841 760 676 713 525 996 419 925 382 5 442 522 85 780 344 244 300 399 228 640 892 184 213 244 968 931 252 153 491 441 17 331 891 383 734 415 379 843 29 451 849 162 663 934 942 7 868 932 406 786 571 988 660 784 923 627 404 865 470 586 996 178 917 886 561 341 991 630 183 710 771 31 872 434 655 503 441 522 434 537 998 695 214 657 169 136 975 263 691 444 849 686 312 456 571 564 797 561 193 980 271 965 702 833 88 356 336 529 569 460 756 566 155 970 914 324 797 888 587 487 21 436 173 334 892 434 588 378 686 781 357 647 435 58 479 523 105 815 742 364 275 497 620 120 157 533 444 954 110 721 130 132 847 303 156 428 428 744 806 113 214 854 760 340 602 238 553 397 744 295 761 18 482 71 829 329 294 963 282 405 683 413 227 220 406 73 338 834 507 835 637 721 688 396 751 289 325 304 687 68 289 137 777 461 208 605 791 193 567 763 598 940 866 515 159 963 588 498 486 785 332 123 195 710 519 947 689 844 941 65 602 920 203 378 380 101 983 861 294 549 314 582 489 179 787 338 141 64 526 318 849 858 441 44 257 650 681 947 184 621 11 786 540 905 164 610 6 146 161 991 386 475 263 565 654 49 903 486 114 429 804 653 977 935 697 234 584 67 180 458 688 882 244 918 787 98 218 483 244 379 473 320 854 426 885 197 476 788 373 280 907 176 623 883 801 320 807 75 387 677 533 766 559 777 373 35 565 591 518 810 970 681 820 823 107 395 711 273 873 83 243 779 951 866 351 751 876 158 516 954 525 49 719 774 516 91 809 81 683 326 581 342 698 400 856 805 795 566 768 667 649 10 135 289 566 487 40 442 335 556 395 860 295 804 634 812 585 132 583 958 459 163 300 156 253 155 651 739 721 418 95 59 118 231 349 684 408 79 816 743 325 210 292 311 704 616 122 289 749 395 246 898 558 236 53 501 391 394 239 802 502 335 552 620 566 591 994 664 670 810 406 685 710 388 996 414 4 808 393 443 202 329 340 450 566 83 952 957 167 190 449 669 525 0 288 781 591 281 444 951 781 540 325 491 619 321 905 313 819 988 756 21 316 786 161 882 559 112 529 726 303 978 394 518 668 372 990 949 343 123 899 124 354 223 615 973 234 209 285 744 196 731 765 202 516 926 84 765 729 613 490 31 280 574 239 638 946 919 586 288 42 174 102 396 87 407 58 322 616 343 65 502 764 520 705 970 135 479 734 864 91 223 585 61 487 515 699 432 433 284 410 165 458 513 561 235 920 309 247 226 652 312 418 105 522 122 74 348 601 808 902 382 721 177 443 207 692 832 329 815 115 430 981 263 943 231 499 552 541 746 468 883 749 887 989 961 699 62 999 991 561 901 62 281 77 196 179 459 27 198 273 834 628 944 787 260 866 976 813 96 412 971 979 851 857 657 501 246 720 500 927 971 400 989 942 167 184 120 626 903 319 589 426 947 223 212 207 88 879 710 184 290 680 853 140 227 510 331 163 920 831 89 890 230 77 831 87 953 642 713 545 651 993 971 287 215 873 184 994 751 894 868 731 264 720 561 181 229 893 344 839 723 123 728 954 200 249 40 843 891 444 77 231 126 47 518 341 611 703 24 361 596 892 92 550 611 653 731 531 545 765 59 268 888 478 912 779 727 642 311 307 776 389 538 902 126 746 933 737 448 957 98 735 538 881 284 840 223 706 60 769 470 119 727 48 597 328 827 13 660 137 320 436 216 548 27 343 294 961 79 432 607 868 166 145 438 141 675 662 537 735 430 697 854 847 745 141 174 261 154 524 89 165 960 305 403 988 648 387 638 418 820 935 976 676 770 414 817 444 75 353 178 195 50 723 732 795 864 596 747 708 119 836 873 79 140 967 757 479 353 84 587 863 18 562 539 789 666 355 232 431 399 101 626 449 824 357 934 377 953 370 775 72 205 648 842 346 304 288 515 657 372 792 520 390 353 58 178 710 103 101 140 502 202 457 641 716 504 265 92 457 635 867 219 841 204 751 877 508 38 81 856 100 873 65 490 916 123 359 625 917 460 456 109 352 913 750 67 416 705 850 563 340 406 472 871 301 222 437 499 951 518 44 50 80 109 541 996 923 590 311 840 740 767 639 91 679 388 849 785 784 388 348 814 484 820 374 475 42 811 975 683 18 709 734 98 819 274 93 741 554 404 270 293 861 909 384 539 988 923 14 461 0 362 274 484 872 648 960 604 148 624 287 166 332 20 955 841 985 738 272 538 833 542 831 693 141 905 923 819 517 937 279 517 298 243 0 860 581 650 464 729 273 441 585 296 461 229 136 445 967 408 673 799 641 503 492 472 97 414 290 614 350 259 821 338 502 511 197 773 161 351 501 124 792 776 110 943 4 938 387 661 35 750 460 676 252 642 838 39 55 818 343 95 76 163 123 268 675 10 40 526 362 231 340 844 697 451 787 391 388 864 52 423 614 202 790 556 844 627 596 589 135 629 374 902 483 497 170 157 507 901 373 559 823 713 403 209 163 880 601 241 743 343 665 356 235 144 603 769 461 889 357 596 517 731 498 1000 918 358 847 114 949 219 674 461 623 767 671 786 646 962 718 388 995 382 435 229 216 37 998 677 616 44 964 132 465 461 132 72 509 669 186 457 889 860 919 511 626 279 987 271 240 704 350 925 776 475 153 682 202 841 359 818 575 12 640 39 473 772 111 672 131 297 819 710 848 737 911 473 706 897 435 636 291 475 560 757 640 713 439 842 243 488 349 818 500 989 547 663 451 348 24 582 336 843 291 183 270 201 346 976 788 471 612 769 636 171 526 275 575 655 807 818 833 155 326 22 144 563 685 595 912 399 867 247 241 157 120 511 48 156 487 836 318 789 605 954 960 821 229 224 165 726 733 998 882 749 19 716 311 394 0 222 793 867 159 33 714 970 235 762 126 412 597 444 200 892 87 850 402 316 74 567 42 497 564 614 245 273 329 556 667 329 469 149 195 628 183 599 288 108 360 414 520 647 548 720 229 635 569 631 642 333 198 374 830 452 678 74 726 6 321 392 25 790 542 911 417 415 509 705 523 869 809 42 515 46 452 434 372 711 65 13 44 263 77 564 715 755 329 440 451 650 523 476 439 755 386 546 169 895 942 382 453 750 114 658 487 256 92 859 967 157 562 701 110 329 956 515 83 284 646 534 934 859 700 62 613 85 608 472 670 549 854 122 990 658 470 166 914 562 24 880 409 276 271 519 605 226 725 378 510 60 602 133 919 301 195 531 76 493 2 746 42 546 558 722 894 27 888 807 590 602 376 689 878 647 899 172 873 623 550 72 683 151 896 601 142 90 822 218 274 514 964 6 750 211 728 643 238 305 139 518 597 515 207 164 853 105 336 415 418 576 488 791 727 73 81 559 164 903 777 128 106 740 134 856 641 552 188 879 857 327 87 453 532 294 307 384 89 643 800 197 218 978 988 635 50 68 193 905 661 970 32 767 399 857 312 39 408 500 608 955 517 695 97 48 679 404 433 768 46 923 965 955 590 642 279 330 710 162 926 370 822 958 827 220 505 138 950 913 328 248 868 845 943 965 584 312 59 707 79 105 629 735 751 909 66 29 238 777 192 163 837 13 812 664 925 316 802 564 919 821 812 476 665 445 131 939 757 190 645 526 986 964 951 426 872 17 456 801 794 338 654 320 41 465 984 656 471 476 911 80 296 722 556 651 857 687 590 613 567 925 830 553 889 780 979 450 487 124 250 971 152 905 291 885 59 274 230 221 750 140 301 736 553 857 387 409 234 667 713 491 591 232 734 479 702 403 620 189 527 870 159 370 464 140 945 214 105 174 435 545 5 736 281 558 282 358 657 206 24 59 698 615 291 431 785 994 524 404 182 51 964 31 111 118 863 55 332 968 920 767 512 925 192 793 482 164 150 830 61 174 889 449 480 180 880 264 864 94 358 736 145 321 767 947 439 319 692 461 286 611 918 799 226 800 281 398 965 122 227 716 296 116 164 466 987 734 420 850 828 778 585 663 790 41 609 919 361 991 380 647 602 297 135 518 97 417 916 752 539 143 467 525 259 631 992 936 364 101 785 192 880 369 855 359 100 154 277 461 144 657 799 436 645 934 954 742 350 870 183 579 12 340 104 962 971 786 897 24 887 371 907 456 430 452 815 530 606 92 992 440 439 790 877 83 723 830 515 764 389 698 32 91 37 136 743 698 612 329 413 189 700 319 645 129 771 150 350 66 933 341 507 371 821 383 455 233 903 970 687 983 358 720 73 85 546 817 474 158 145 887 37 536 896 372 355 357 522 705 423 454 45 620 826 556 693 971 480 596 630 166 268 988 576 341 764 122 848 237 971 684 123 7 219 709 69 574 65 592 279 489 736 14 108 251 261 492 221 741 778 852 597 45 529 173 76 292 295 925 529 956 608 342 653 517 51 722 90 116 313 59 295 740 765 94 991 25 586 212 766 363 754 362 98 282 225 174 265 520 98 484 165 396 827 818 913 568 540 694 374 543 753 360 282 517 144 273 232 730 175 998 783 929 50 881 901 275 54 165 486 844 650 651 239 166 469 843 424 699 536 488 241 979 848 524 186 992 487 418 411 662 416 884 590 156 454 180 121 509 36 607 42 376 949 281 542 107 814 656 806 349 143 46 18 682 260 204 363 747 622 775 408 728 348 688 574 803 869 696 1 905 302 43 971 250 14 202 357 829 858 853 868 691 900 886 372 159 89 426 597 402 200 4 129 238 693 704 40 251 399 41 846 391 775 816 332 790 17 379 308 565 232 175 255 822 61 318 671 841 744 267 242 634 272 62 872 655 456 603 596 545 334 441 936 109 947 958 589 654 27 897 218 259 71 163 771 823 171 441 354 915 399 596 238 671 348 801 15 804 403 301 348 427 432 975 536 378 622 815 722 649 711 940 598 473 793 368 986 965 500 339 569 899 936 808 259 974 608 965 778 701 265 816 127 697 790 354 74 412 168 486 60 570 115 349 733 908 717 718 562 907 57 131 805 683 629 63 656 927 718 123 317 983 940 444 679 419 488 443 521 347 929 272 607 43 621 339 642 337 56 203 935 804 334 739 486 653 493 833 579 210 956 896 193 585 30 562 4 208 5 525 555 624 797 852 668 107 190 309 135 938 202 69 741 227 808 918 880 991 750 149 892 395 735 84 981 765 336 675 664 31 890 909 656 377 761 13 484 951 12 619 578 214 688 319 441 186 927 321 176 676 470 67 761 204 842 431 660 869 105 13 900 996 922 555 372 682 258 546 323 270 165 901 485 543 910 926 729 526 246 596 201 406 353 653 301 886 83 651 444 880 664 343 875 585 589 937 958 847 482 280 117 337 871 602 881 471 527 299 997 464 585 889 560 629 541 551 204 314 201 648 193 555 991 758 831 269 694 788 116 867 758 233 203 318 525 774 789 742 764 786 205 348 364 456 667 595 6 871 909 899 518 793 453 199 550 974 468 244 761 584 801 518 507 694 837 31 468 315 774 231 791 669 269 154 124 937 749 822 807 348 410 15 140 863 214 690 527 682 624 287 957 114 496 463 809 22 185 967 337 959 197 128 627 156 973 442 92 412 954 590 450 363 605 590 916 819 970 442 190 284 730 146 398 916 300 897 938 485 863 274 133 750 92 450 907 756 892 999 167 535 588 617 898 192 897 814 701 556 255 582 840 675 418 929 590 718 825 217 893 378 182 25 127 274 476 33 720 57 723 887 593 0 193 180 884 780 994 584 336 940 165 175 614 584 794 895 992 309 111 885 687 293 600 814 258 766 538 978 824 951 555 106 951 438 977 834 218 971 108 554 600 273 419 213 547 213 798 229 522 910 113 208 893 403 712 841 169 940 819 683 890 63 479 841 501 455 674 409 425 782 963 715 746 382 929 983 595 416 902 116 325 14 14 909 108 726 749 277 666 257 960 245 320 438 85 512 893 450 921 8 922 574 723 357 956 341 340 240 758 241 46 773 947 60 681 54 786 430 21 141 377 981 387 388 108 162 900 0 612 510 699 534 83 112 891 729 143 921 969 901 853 14 364 799 74 44 543 551 164 564 382 232 234 459 620 342 622 519 32 924 719 422 457 493 534 38 221 367 649 190 268 501 895 322 990 660 366 532 901 221 786 282 453 19 432 72 51 53 281 775 977 690 196 124 182 420 853 404 787 501 284 745 2 178 66 682 528 123 214 428 34 690 401 177 400 833 940 451 576 220 225 242 910 111 56 783 531 909 186 8 100 160 443 793 28 510 474 557 323 378 985 357 68 385 534 468 908 473 609 483 383 525 726 983 326 782 765 548 381 641 556 481 801 999 964 830 198 437 386 521 816 60 878 574 136 101 732 43 574 30 217 647 555 633 630 882 414 84 119 485 726 675 656 526 363 619 355 562 747 431 773 252 492 341 516 318 442 247 361 707 277 578 353 523 210 673 94 315 758 213 490 173 578 837 699 941 455 745 192 892 866 966 834 357 997 349 675 438 596 727 835 564 995 879 86 896 241 180 901 999 393 390 171 971 226 561 601 372 996 794 263 861 449 97 909 445 136 273 573 733 1000 408 296 685 977 72 580 217 252 480 907 335 870 768 996 787 328 596 158 323 79 111 875 528 899 783 663 35 55 236 458 746 334 754 430 0 826 700 217 768 179 123 102 739 582 97 525 910 383 373 924 463 485 488 681 73 270 344 108 15 270 566 451 294 9 881 294 525 270 201 292 449 15 84 879 597 181 403 196 255 467 810 718 952 297 88 715 567 122 824 273 392 79 724 376 89 295 670 614 565 872 907 705 887 991 583 173 863 676 369 808 142 179 525 784 476 303 499 734 426 322 697 508 401 420 575 180 405 244 485 971 806 391 365 382 71 948 555 624 623 615 431 456 794 646 239 960 640 738 383 65 750 79 263 842 500 838 21 595 773 506 255 268 587 620 651 349 257 896 663 571 510 785 26 994 120 265 954 760 694 336 515 443 416 779 284 606 306 997 200 769 192 456 37 780 766 688 819 23 273 171 594 784 956 310 777 76 265 730 836 959 757 41 92 172 510 66 468 816 62 358 585 255 504 622 725 270 1000 233 984 272 404 267 746 360 577 523 126 842 943 652 491 699 693 583 561 202 649 719 709 402 77 293 347 581 605 762 541 294 995 524 256 88 481 2 138 57 525 264 590 157 607 80 857 299 663 107 502 1 827 210 403 594 193 440 865 488 201 96 782 886 310 728 975 792 730 803 849 945 758 438 102 364 208 649 663 561 756 855 563 272 64 656 866 948 96 421 435 988 517 907 874 827 635 538 618 54 30 157 1000 788 595 101 151 494 750 505 54 195 359 617 468 114 964 23 61 750 134 187 427 651 784 991 478 108 218 786 163 249 943 162 36 228 263 879 722 12 383 776 898 742 83 365 856 737 79 608 176 213 795 603 865 578 594 32 377 812 508 540 60 141 702 788 369 655 666 781 357 48 246 254 480 19 310 336 756 389 944 622 292 428 225 847 696 509 879 72 10 77 612 762 218 3 549 587 658 905 57 705 643 303 960 122 323 269 458 769 658 91 391 950 209 306 487 906 815 365 668 515 132 280 276 350 974 825 627 322 419 684 26 61 678 986 184 691 945 332 459 292 114 540 933 323 536 419 228 350 474 897 556 607 867 832 647 530 347 274 852 766 648 569 828 325 554 702 15 499 33 165 481 147 705 413 471 241 832 389 281 306 976 527 913 532 359 559 62 706 523 604 471 171 172 989 186 417 690 893 606 724 57 86 561 452 500 722 383 331 802 355 637 467 882 239 1000 240 489 752 636 11 355 798 873 218 786 59 325 166 952 931 580 699 707 140 150 206 553 224 228 354 579 555 821 150 795 510 81 283 261 717 985 307 204 858 215 681 917 540 847 558 160 116 256 867 256 96 73 499 10 992 543 279 546 54 430 340 564 201 313 516 608 298 513 813 846 728 493 762 958 29 9 117 145 956 984 91 742 747 591 753 738 824 722 284 878 151 314 132 42 628 338 651 616 851 463 461 268 646 913 225 365 612 32 510 567 15 291 999 453 572 751 190 396 473 164 964 314 479 95 357 797 433 698 102 974 851 253 241 496 165 156 861 467 188 60 33 895 351 31 347 924 473 227 9 636 392 973 640 561 759 687 357 191 384 149 856 234 402 96 420 257 944 280 724 131 30 447 716 382 168 753 996 331 981 4 967 62 667 297 623 425 984 670 307 368 819 162 292 911 949 713 167 892 683 581 714 714 718 429 786 886 182 781 908 853 475 874 915 832 861 227 257 845 897 564 903 405 416 194 315 364 907 172 947 590 443 660 994 160 779 779 45 961 249 953 503 414 517 107 245 67 334 192 912 921 756 814 15 862 699 330 226 605 192 172 885 635 522 878 795 300 346 531 261 285 173 454 699 380 562 635 448 586 827 359 507 273 864 522 134 562 543 50 857 735 222 742 60 744 309 545 44 346 75 996 631 940 139 20 319 701 345 767 287 171 817 484 134 370 5 269 932 238 319 478 664 232 219 724 666 219 268 400 255 34 85 576 974 225 596 292 926 631 750 903 803 256 386 627 626 82 896 247 10 906 725 674 828 635 397 493 544 356 894 799 390 979 374 53 894 661 35 820 291 785 412 784 731 489 411 46 261 997 293 271 902 709 946 419 343 32 913 887 78 496 375 468 164 749 211 58 99 247 568 391 722 980 865 453 158 275 499 109 963 483 381 554 191 16 974 224 48 576 801 818 71 175 976 235 614 187 984 714 434 551 795 155 221 659 298 379 625 798 179 277 971 560 831 161 266 804 75 314 379 876 822 140 50 798 66 664 985 49 67 418 601 862 263 512 211 252 581 526 49 760 803 710 319 323 561 585 818 636 590 887 511 411 27 561 208 93 915 883 833 673 991 123 224 254 635 125 506 216 651 245 976 143 645 986 467 205 260 284 841 850 170 351 952 888 602 850 671 206 733 504 879 413 627 794 357 953 919 863 168 260 798 834 403 132 819 560 337 79 844 177 619 705 218 260 592 510 801 263 717 223 457 285 636 774 769 994 726 688 546 894 948 34 728 350 166 236 911 504 315 444 371 625 148 590 885 431 790 375 384 196 598 841 172 234 614 941 227 340 628 773 924 265 807 651 306 974 578 907 167 893 350 538 207 189 818 783 620 608 157 3 804 756 534 666 990 147 607 907 177 925 679 101 190 176 752 496 840 329 402 697 913 442 234 810 631 743 592 941 350 750 634 844 505 167 510 184 5 807 90 182 731 459 283 921 325 726 106 164 745 508 861 347 951 786 157 271 528 749 903 568 498 536 411 693 394 611 877 399 417 657 271 148 116 555 759 441 280 866 296 715 63 847 62 704 322 219 666 850 968 568 417 156 794 519 539 187 820 416 276 928 763 548 75 569 102 524 701 72 79 997 787 143 533 849 537 856 758 202 395 416 770 813 572 564 21 110 441 841 216 718 768 980 265 533 238 57 748 939 129 827 935 606 660 158 145 888 704 903 89 98 318 550 601 580 804 622 381 244 153 287 962 611 266 917 835 505 664 582 133 793 98 68 89 449 917 234 336 620 827 425 718 836 975 319 105 468 631 486 713 784 774 364 395 730 972 920 925 635 501 58 118 599 817 207 47 733 131 73 42 958 499 760 483 163 769 589 632 400 74 34 874 538 398 959 268 369 878 883 695 378 941 813 668 757 19 405 179 841 479 221 798 668 672 972 521 130 560 152 530 324 186 94 553 275 52 821 334 931 703 28 999 334 841 356 781 550 452 961 390 621 872 879 288 543 850 809 674 99 652 894 113 528 988 666 803 731 176 137 351 570 856 349 904 697 396 684 937 848 334 327 468 206 205 446 439 745 254 803 844 596 387 647 124 64 313 617 795 489 754 145 58 300 185 652 687 581 26 623 428 360 950 586 256 845 31 696 589 976 188 122 262 575 770 386 640 82 2 124 261 447 270 10 747 455 352 433 726 378 746 153 739 696 429 995 540 150 380 820 816 569 942 77 834 711 463 163 483 156 288 435 603 558 445 39 703 797 162 428 866 908 271 294 293 700 979 834 540 359 343 355 618 284 433 141 996 586 305 168 742 593 603 34 841 738 764 233 225 926 661 90 524 622 384 817 11 362 340 551 411 683 906 719 658 28 861 343 615 165 511 46 448 805 81 979 542 845 211 457 461 562 547 675 183 621 491 885 674 522 435 84 895 30 804 552 750 354 585 54 519 96 100 657 901 872 635 132 717 846 590 868 97 827 542 971 448 723 855 812 935 980 896 520 700 389 762 449 743 347 503 952 133 294 608 724 165 933 856 572 468 135 129 565 963 671 535 100 84 389 912 709 58 497 228 759 577 991 207 319 27 401 962 160 385 569 884 550 192 739 813 660 565 942 225 527 303 760 317 387 840 919 95 898 415 14 656 992 695 554 1 722 645 963 882 29 221 765 579 413 503 81 764 758 23 989 284 326 438 291 713 277 209 498 866 315 202 211 997 897 765 998 618 99 650 499 128 562 263 398 665 457 479 428 214 502 106 189 518 545 170 230 512 380 419 377 385 621 279 381 518 43 69 135 834 409 325 962 661 588 49 326 735 529 444 950 721 551 829 239 786 999 159 988 68 578 55 453 890 334 525 97 377 284 923 210 693 247 863 354 836 912 370 260 130 504 900 852 745 728 781 530 417 940 208 485 208 263 629 788 597 153 885 974 127 807 875 820 54 427 864 580 338 924 530 159 118 430 701 863 157 481 83 264 110 291 750 8 554 68 796 150 221 680 814 38 177 378 548 922 805 412 191 834 25 721 683 143 150 383 6 999 864 780 262 664 70 11 673 314 770 468 464 991 839 968 719 15 346 267 937 841 369 127 364 394 538 46 228 689 429 925 687 983 704 639 647 464 341 319 778 110 477 241 792 315 899 510 20 244 777 957 85 145 774 449 230 2 186 458 691 615 382 67 598 776 706 935 239 46 944 16 157 420 948 949 736 846 458 756 781 926 403 556 70 867 695 991 869 881 448 249 496 520 316 784 295 22 408 224 759 351 931 916 771 568 554 196 104 703 643 885 628 736 440 388 602 134 379 161 706 517 410 892 37 417 365 22 129 773 938 888 123 868 494 584 126 738 471 230 440 113 114 758 849 244 146 140 68 215 301 774 732 402 355 459 819 720 482 948 492 109 525 305 667 18 580 793 447 50 713 887 854 517 645 702 761 481 532 520 696 834 984 117 926 339 577 434 58 749 71 241 858 596 546 524 305 125 7 752 866 720 328 719 237 663 420 688 143 953 207 529 476 191 647 91 220 223 525 278 972 596 519 829 882 756 42 186 881 49 628 437 460 957 155 697 619 266 384 453 909 282 982 74 163 628 165 383 851 380 661 512 666 871 30 547 626 73 734 196 813 51 633 963 7 789 659 317 745 734 770 653 706 751 727 869 379 582 251 920 962 602 432 317 472 462 864 97 225 287 294 729 339 927 691 36 405 40 353 149 774 122 492 479 874 909 37 943 490 288 552 141 890 674 148 362 827 12 149 51 299 443 470 638 60 161 675 155 201 718 996 665 841 487 834 404 396 871 346 576 849 898 408 738 572 556 790 398 258 940 139 558 382 610 886 132 461 250 288 352 969 283 707 499 460 540 903 856 100 939 122 949 526 220 686 97 466 476 185 725 105 15 973 487 315 858 310 776 799 598 818 457 571 524 956 30 63 858 577 163 486 389 802 11 609 487 800 765 653 985 489 448 690 461 936 4 9 936 470 498 533 287 955 794 811 910 824 564 457 400 417 943 479 218 644 87 396 443 853 739 118 31 187 808 183 813 503 192 748 973 690 971 951 334 764 451 934 277 706 80 368 122 22 847 31 356 625 117 800 167 546 918 198 423 725 381 235 918 263 673 581 643 333 531 977 787 672 600 64 377 680 432 190 702 969 221 749 593 28 548 760 574 465 649 998 880 720 923 798 674 596 378 316 619 599 984 406 270 583 470 648 263 592 838 655 560 749 403 844 777 641 293 40 105 942 37 676 352 961 473 25 246 541 31 865 139 705 961 99 288 430 747 241 712 274 586 272 22 680 806 489 320 98 530 116 731 257 792 82 908 955 107 844 185 829 709 14 534 669 113 512 790 551 443 501 515 28 463 228 398 268 717 719 57 937 525 788 194 316 870 792 961 667 636 145 495 34 850 28 393 963 230 182 203 673 374 719 702 837 947 99 796 353 508 853 290 32 640 174 38 199 966 689 866 601 524 360 635 373 79 28 26 309 901 229 983 274 948 374 802 584 163 287 938 672 139 918 394 469 91 123 668 56 812 533 348 336 583 983 399 662 701 425 972 602 345 644 566 983 17 367 567 180 344 194 542 483 111 937 642 202 750 309 949 561 532 296 587 115 279 987 467 980 101 438 271 446 772 838 429 789 895 686 970 239 880 201 412 991 137 54 192 887 53 140 138 586 437 415 391 406 401 858 75 193 987 37 639 758 875 758 547 459 443 206 388 322 407 801 2 235 545 885 121 598 25 950 874 152 365 264 248 456 122 13 649 108 50 979 556 615 736 102 765 870 999 152 191 406 643 885 641 187 769 452 476 484 92 39 326 457 995 574 603 807 278 252 605 328 921 160 944 656 263 398 215 261 550 97 357 193 982 998 70 750 140 236 234 232 276 250 379 270 515 982 76 793 924 371 120 844 531 754 190 794 151 405 746 392 502 793 275 173 481 345 924 621 272 848 543 238 97 922 198 612 593 965 94 517 335 906 50 866 659 240 350 501 336 786 583 528 578 858 702 58 893 315 369 164 162 912 402 950 523 600 252 116 564 346 323 899 251 373 455 601 304 805 792 330 590 374 858 858 231 249 917 123 564 976 979 416 888 380 366 100 671 308 907 234 344 920 824 596 984 278 887 287 773 678 307 362 742 164 219 663 414 826 786 668 802 764 84 379 835 140 479 505 448 386 429 792 305 252 77 979 220 654 265 993 21 572 44 763 427 264 425 531 780 902 198 581 665 282 960 189 422 129 694 560 205 123 352 200 65 119 179 977 774 444 969 795 707 13 558 824 968 673 354 437 574 242 18 930 215 668 118 637 797 503 197 1 626 239 202 381 48 381 357 822 515 16 307 912 720 555 425 687 227 469 814 802 712 832 731 927 500 539 253 987 41 140 989 357 69 881 739 118 952 786 630 156 802 937 68 521 491 493 898 409 963 712 210 364 233 631 981 423 860 233 410 902 374 88 949 133 659 687 251 610 163 882 766 965 508 524 176 690 708 73 98 360 475 999 724 399 319 394 822 178 627 922 770 691 9 719 825 358 95 766 968 258 647 424 223 846 638 89 535 345 853 633 705 328 631 118 417 950 512 238 818 830 160 588 520 860 306 34 218 401 801 876 350 447 299 263 983 938 352 517 973 204 149 678 222 780 486 639 419 689 878 237 518 728 515 728 587 511 763 495 602 563 371 952 700 360 214 683 297 566 199 270 771 39 638 683 509 814 322 929 502 890 856 710 617 60 438 894 571 891 389 172 143 450 124 843 810 28 215 798 595 105 758 55 144 395 738 343 899 750 271 91 639 817 801 946 567 929 840 137 819 919 310 652 368 124 495 868 152 400 665 437 195 422 182 339 507 921 683 406 360 644 497 1000 151 988 945 718 607 474 546 425 392 546 768 450 670 262 318 512 352 673 640 548 786 822 577 292 432 950 388 793 594 575 792 435 253 426 843 860 901 388 975 983 934 742 433 603 694 441 806 46 804 445 284 589 957 861 572 389 811 960 181 94 225 663 529 478 88 371 337 679 450 311 662 383 744 785 677 437 916 482 483 719 617 457 999 573 318 570 962 819 219 833 913 444 495 131 612 584 192 639 953 642 951 614 25 694 88 702 821 694 874 995 103 490 451 101 62 769 361 715 587 580 547 189 715 733 320 326 6 203 966 959 535 606 263 560 990 351 952 810 45 825 804 148 4 946 940 758 714 300 472 992 570 709 180 284 441 191 301 447 394 957 406 929 252 359 179 932 710 821 431 445 646 926 283 340 871 222 97 584 212 259 265 783 659 446 757 99 327 57 237 411 704 333 29 646 692 208 577 91 29 8 227 365 624 510 395 494 423 493 768 635 442 33 417 100 169 174 891 496 922 818 907 316 150 936 962 532 835 229 623 554 237 850 919 551 50 313 44 473 496 812 107 939 535 215 729 704 79 619 199 691 436 796 6 276 422 659 808 256 888 121 810 815 661 418 365 711 421 99 874 608 911 672 236 446 887 965 840 656 274 730 346 710 525 43 677 637 702 174 583 279 295 82 784 647 500 148 47 612 247 922 910 848 593 145 984 169 109 824 825 383 553 170 784 768 904 150 405 605 324 988 574 310 70 357 957 260 195 3 562 132 615 471 981 898 616 964 66 416 477 581 489 720 442 963 488 345 803 583 641 127 260 214 437 20 262 83 972 457 777 533 590 82 695 570 980 0 223 737 106 391 7 596 110 449 248 598 485 51 871 816 869 131 29 996 151 982 78 122 439 545 346 719 627 731 979 607 731 201 33 838 282 40 123 393 180 371 681 355 112 552 170 981 373 890 976 214 872 744 337 310 289 373 28 916 103 6 212 524 898 936 361 180 667 484 263 847 546 944 201 348 495 371 329 558 260 995 773 822 739 800 131 27 172 850 633 966 546 536 489 134 471 851 4 137 24 267 674 260 210 875 609 396 936 938 954 887 622 726 708 360 525 530 77 387 69 711 42 306 246 532 440 407 72 444 545 96 401 218 47 301 784 656 697 409 283 341 986 905 757 384 265 973 914 32 49 673 433 92 979 369 624 108 777 696 242 11 482 643 229 529 945 703 184 331 112 467 672 788 62 119 171 17 91 775 49 140 448 483 232 116 852 546 225 318 932 467 329 414 110 249 633 745 642 508 75 444 665 748 232 727 867 403 744 648 178 484 478 626 967 711 432 508 947 657 517 879 815 846 292 925 785 615 359 427 122 434 871 788 872 102 204 428 506 639 75 374 122 554 690 779 955 121 286 901 469 493 469 283 29 451 898 814 66 256 931 879 690 802 356 562 594 561 990 790 199 756 163 321 309 853 790 954 665 75 544 133 259 13 416 288 154 3 101 220 259 32 99 949 524 145 200 117 706 190 908 595 946 70 606 945 614 395 588 969 161 131 101 420 835 207 708 990 210 499 900 469 221 999 107 745 835 308 553 540 188 460 826 133 220 431 768 524 517 355 492 368 176 593 788 11 490 185 0 700 374 900 859 596 589 967 30 423 965 583 653 152 733 478 976 954 600 743 477 807 97 970 174 273 252 652 975 433 837 665 132 901 565 992 186 844 648 217 957 612 490 609 454 223 778 429 176 67 171 343 874 959 2 738 922 946 389 897 378 916 251 510 816 816 191 693 349 529 910 305 831 399 605 284 312 72 713 178 139 574 522 703 222 524 440 835 469 519 421 537 434 672 738 940 178 929 632 527 148 231 523 979 321 127 954 633 890 356 812 28 621 23 731 843 237 861 367 707 379 788 934 503 460 671 132 328 290 765 855 438 686 67 106 697 885 750 330 774 106 832 802 417 855 222 950 782 773 317 488 842 104 112 344 254 783 477 582 72 932 127 200 307 194 307 4 770 747 24 543 853 856 35 960 400 948 910 181 721 226 360 252 20 162 597 966 945 764 237 17 385 364 217 692 249 214 696 709 962 720 251 504 265 977 464 355 925 63 227 335 289 277 587 1000 439 874 965 383 637 202 90 712 256 999 404 195 903 790 904 554 510 846 749 465 822 212 511 436 966 738 461 254 705 739 944 143 612 599 216 940 801 307 651 747 996 745 943 898 535 536 452 735 381 200 890 203 102 400 329 758 828 791 11 532 529 645 365 831 243 582 460 734 579 111 481 574 856 113 161 80 339 303 815 721 193 705 614 986 795 943 743 623 423 444 845 642 89 210 473 332 482 933 66 60 734 237 324 280 40 485 360 379 479 866 99 672 260 403 658 54 36 400 677 459 535 522 792 624 422 264 956 904 196 712 964 621 639 978 901 679 152 260 58 631 816 848 303 75 251 651 130 978 741 497 126 275 709 918 899 130 181 545 33 68 947 687 689 586 664 279 264 817 229 322 137 45 861 440 120 802 781 941 779 522 438 905 797 146 823 386 277 694 621 0 452 567 378 140 152 732 109 417 548 339 429 686 384 980 816 194 781 597 135 559 809 263 154 295 409 977 681 376 360 301 67 813 559 445 643 711 176 753 818 415 91 938 791 165 917 606 49 698 893 875 947 701 137 100 687 547 76 367 613 437 359 680 940 918 124 582 318 992 334 136 406 115 764 196 971 680 492 711 67 385 585 14 776 723 114 462 960 882 520 572 8 569 252 948 486 66 529 494 57 554 630 153 359 83 349 20 764 842 731 521 917 315 535 382 728 650 535 687 531 745 950 229 313 892 176 489 958 395 983 706 639 303 859 999 386 208 18 840 740 439 361 346 754 586 418 172 235 643 859 456 387 498 685 390 389 551 569 347 947 242 743 585 545 601 273 621 499 982 151 929 420 202 965 174 788 383 36 714 25 895 860 103 393 235 183 472 786 753 819 422 995 251 698 229 853 971 540 41 643 381 971 62 583 935 927 61 317 963 775 33 858 324 827 941 559 9 412 35 762 922 147 446 172 845 675 715 506 215 757 148 596 727 210 870 351 828 931 359 790 395 392 647 719 909 277 969 918 380 694 680 992 841 816 854 376 491 259 572 396 15 410 682 432 310 241 473 137 171 832 928 256 914 264 666 822 232 324 740 302 17 109 293 548 925 837 614 105 95 185 501 801 285 874 923 596 114 396 733 977 227 350 232 141 305 588 963 537 912 392 839 929 501 822 167 116 348 781 221 134 657 413 935 942 977 548 537 90 944 961 757 861 0 680 692 305 267 345 842 179 737 370 798 929 191 655 735 230 436 646 364 92 58 298 33 725 536 261 816 169 912 262 30 912 942 412 217 900 757 749 769 184 119 256 803 0 912 537 230 37 182 594 129 932 583 853 656 118 113 161 288 24 424 8 627 55 420 844 955 177 592 413 51 711 670 854 402 271 390 632 308 262 226 437 193 809 980 850 617 784 701 595 498 124 603 124 871 23 968 515 891 250 929 942 961 288 795 52 559 875 685 867 136 911 994 330 409 973 870 716 756 570 311 254 385 914 378 255 627 36 770 517 286 698 458 937 986 943 990 234 817 674 100 954 274 93 974 373 66 843 779 512 412 89 766 797 694 835 742 320 871 512 528 847 900 676 783 576 619 462 810 435 135 911 388 99 3 361 162 760 894 942 272 306 721 728 793 414 562 535 425 122 737 643 969 636 318 442 211 937 904 712 372 39 622 450 829 315 502 992 766 395 623 37 391 343 455 875 448 17 99 873 830 836 515 799 471 833 240 373 460 143 775 522 873 396 662 392 401 854 73 166 940 696 894 330 38 349 895 486 56 994 48 886 829 253 374 991 777 614 53 236 448 828 448 10 914 109 402 4 964 165 862 903 861 445 923 590 484 508 766 540 501 815 116 20 758 490 701 534 795 444 460 242 271 908 943 875 708 35 569 361 200 430 954 752 876 876 341 359 383 106 590 575 921 706 285 369 886 986 903 680 119 363 612 390 961 555 955 358 280 523 719 480 644 672 922 209 238 262 258 311 369 848 886 980 243 861 348 129 536 942 809 655 304 111 44 955 356 689 313 636 903 31 806 546 704 728 755 632 990 12 943 48 551 829 28 794 689 66 613 225 7 112 570 1 223 305 957 579 994 960 214 896 681 710 131 74 437 576 706 117 589 649 165 830 167 884 623 856 951 927 771 648 38 341 650 261 646 296 840 329 255 744 916 626 143 737 701 581 313 406 388 592 54 243 421 221 127 734 768 768 660 228 105 698 259 755 649 595 741 178 925 686 612 530 312 756 266 12 26 579 418 414 861 163 657 281 384 474 706 842 932 55 70 37 444 329 792 92 615 533 271 229 218 883 759 220 328 715 232 354 985 651 768 845 814 115 817 888 589 522 730 521 577 800 558 20 819 39 804 123 262 74 352 171 647 801 391 976 516 624 329 190 965 788 34 468 903 851 355 491 62 84 702 640 574 259 350 83 990 153 206 251 918 249 422 565 49 504 230 255 127 249 445 782 36 170 249 939 20 604 120 774 689 822 413 953 772 453 35 761 607 933 702 524 181 124 779 921 318 699 176 445 949 311 226 985 481 475 614 192 769 424 966 147 245 68 100 707 521 826 467 818 758 169 32 629 984 811 550 992 510 416 436 148 417 352 132 899 517 436 781 285 860 436 433 796 194 223 502 405 48 660 223 497 519 255 125 502 756 365 183 956 781 619 103 198 661 927 787 868 362 257 843 913 693 966 708 577 188 209 982 928 869 895 424 387 840 239 579 596 605 762 241 385 70 345 273 421 271 59 979 323 316 822 235 699 787 943 275 666 843 257 593 401 842 16 479 682 946 748 968 550 200 208 936 270 553 208 382 514 959 360 838 965 181 763 664 659 396 629 324 238 576 917 329 418 623 808 99 258 556 66 809 446 965 434 406 518 332 788 722 290 839 249 946 710 12 609 368 408 928 692 336 504 298 665 612 611 163 401 870 719 157 368 855 121 802 260 329 133 48 51 424 577 991 369 286 2 668 655 410 285 36 436 479 25 101 90 326 264 491 886 673 338 253 527 460 54 787 479 188 525 220 302 101 211 361 388 904 719 733 4 3 459 440 173 484 541 263 501 495 445 386 167 783 330 384 933 74 171 102 262 386 322 254 178 223 305 256 127 714 989 131 408 447 571 581 622 803 844 122 297 979 198 465 452 528 849 384 603 710 176 555 787 499 500 965 412 495 220 539 209 899 670 617 35 932 197 657 734 731 469 30 710 668 185 161 886 725 235 178 124 412 424 911 601 924 565 12 108 785 552 317 373 912 934 409 533 821 65 957 552 225 678 261 583 863 112 468 277 347 337 92 449 761 2 49 374 258 62 482 733 304 800 106 906 423 515 129 935 270 85 486 495 763 437 77 316 239 546 593 586 883 685 726 333 378 775 707 636 527 879 58 521 368 164 117 792 679 246 416 950 21 902 444 785 28 522 791 267 758 73 543 330 449 268 353 827 734 59 152 260 628 210 472 997 65 589 478 744 525 894 383 546 485 518 20 513 39 811 470 487 885 703 817 333 972 860 850 395 919 692 655 546 592 817 542 657 95 710 91 620 603 474 857 87 992 567 290 721 378 450 207 953 153 714 976 124 573 515 519 181 897 864 418 488 371 650 836 466 360 927 777 653 90 323 741 82 890 721 493 958 171 391 600 324 795 575 138 58 780 347 239 676 901 347 164 271 998 690 428 47 616 895 700 706 217 130 478 797 852 662 755 713 52 354 727 847 620 865 905 89 902 835 766 802 181 620 764 869 309 882 606 615 776 306 320 683 126 489 479 668 150 233 380 893 278 106 739 588 661 334 677 562 859 442 54 730 752 508 289 60 389 895 675 855 891 686 537 17 865 15 685 14 940 756 597 217 862 335 805 213 359 171 775 217 304 519 948 55 26 236 807 415 821 481 960 712 857 496 419 721 202 103 425 141 549 21 48 101 47 543 314 96 714 88 314 17 608 952 73 324 878 880 430 698 50 389 99 598 576 518 318 778 312 434 919 861 145 657 962 192 199 275 289 913 54 293 621 352 935 694 676 812 263 796 199 3 185 299 601 761 507 610 538 819 43 146 370 188 803 21 71 692 297 360 294 41 343 915 393 277 298 759 88 251 555 978 255 430 967 856 190 474 465 418 983 508 254 42 387 747 64 458 438 361 508 732 92 851 337 175 127 635 934 906 887 178 883 141 608 540 687 488 704 152 596 686 350 850 729 427 596 483 885 33 534 82 456 626 933 793 801 59 427 424 655 3 293 228 835 591 768 522 79 471 364 675 847 404 525 265 832 120 748 406 845 281 489 300 907 421 783 707 171 900 822 826 904 114 53 738 705 511 259 474 982 313 149 829 718 364 93 549 174 532 955 709 813 443 699 720 555 481 116 726 381 628 241 975 742 295 712 137 496 662 611 478 665 450 997 382 504 780 931 369 311 576 77 124 18 777 534 573 948 340 989 328 969 230 993 710 215 395 537 711 56 148 879 411 288 875 794 793 345 724 161 656 299 929 470 8 705 3 271 653 344 951 671 2 180 354 712 85 749 940 796 495 87 675 906 65 239 699 548 584 113 709 931 102 638 400 110 32 94 72 375 128 22 737 130 893 90 532 978 839 471 463 333 248 137 238 314 67 628 862 651 741 261 581 843 589 672 644 621 766 716 687 584 428 423 714 10 513 245 988 41 407 140 374 655 278 302 659 35 930 211 686 670 162 958 513 751 319 156 61 84 562 748 668 680 861 71 690 373 6 367 414 413 507 478 759 475 781 107 510 400 318 887 70 480 534 273 921 853 119 983 937 371 420 294 50 281 55 430 344 61 487 759 165 684 927 924 159 397 721 359 798 39 245 558 209 779 831 821 631 640 803 257 10 913 241 751 193 296 871 538 358 357 987 523 40 913 136 199 0 857 249 798 586 494 355 486 964 876 306 284 515 799 542 525 401 473 275 595 770 145 823 818 192 809 30 232 411 166 122 411 713 371 899 990 555 253 165 208 819 161 493 333 650 725 858 50 197 823 335 967 658 157 474 850 656 504 773 758 360 585 859 73 646 758 753 891 701 918 99 520 769 592 543 418 6 401 468 203 914 494 861 262 651 334 802 998 529 574 755 889 849 303 652 494 60 404 385 452 11 484 662 470 766 204 888 462 295 46 665 900 540 215 161 881 240 963 878 769 227 322 657 75 626 309 570 376 403 645 828 105 819 179 575 274 74 153 736 369 199 90 959 429 306 119 309 236 773 187 4 1000 509 351 74 134 350 334 511 444 669 28 549 487 899 814 761 973 967 186 31 856 277 991 284 273 109 594 509 882 471 203 571 980 244 336 805 285 360 5 729 29 724 968 206 622 781 658 284 438 844 316 293 120 306 578 83 105 171 282 678 332 175 248 311 110 274 806 395 635 501 123 664 225 781 560 537 561 217 822 999 61 137 983 872 133 560 646 929 421 928 606 753 103 545 754 213 819 560 298 453 751 111 807 976 892 367 513 452 274 334 141 335 161 123 898 294 373 543 222 794 160 519 236 954 754 990 857 572 239 154 716 991 265 212 966 156 269 168 299 544 192 130 569 353 944 466 337 316 699 250 800 860 769 35 813 522 24 360 784 955 514 189 945 470 402 600 626 671 459 615 905 651 745 474 695 688 630 31 694 329 281 493 879 740 528 381 261 243 741 736 197 255 925 832 415 326 121 40 688 580 346 592 922 90 65 616 469 696 647 162 715 619 346 593 358 874 664 310 116 405 45 3 350 660 835 765 677 647 495 364 226 841 646 838 622 712 453 781 97 791 633 502 409 979 785 457 853 448 767 659 853 502 663 202 162 187 657 839 834 152 893 751 683 538 588 304 940 732 775 727 522 408 228 621 386 12 77 929 151 535 278 3 36 631 897 889 818 553 417 342 395 1000 783 78 538 60 72 167 792 538 585 3 946 503 624 21 206 392 641 357 927 919 360 653 549 947 542 56 500 649 88 585 649 561 353 877 622 116 734 103 654 318 107 599 822 731 310 718 813 951 74 739 869 124 392 107 71 624 855 261 272 633 846 921 194 890 797 816 5 531 919 659 539 716 257 50 447 567 768 950 208 842 689 767 967 80 875 728 704 419 989 666 51 524 587 245 413 73 751 418 294 360 76 834 75 23 574 212 281 342 162 489 874 851 946 530 621 510 257 14 929 936 680 671 460 957 606 563 30 357 982 14 717 748 848 792 462 112 695 433 144 857 612 17 397 557 238 17 67 185 31 686 121 401 356 271 358 963 834 78 9 505 92 416 944 631 898 95 743 592 528 887 448 139 594 845 696 832 552 453 17 273 139 829 675 185 99 723 838 623 801 847 128 893 262 762 523 160 857 265 752 384 842 891 523 436 425 909 958 978 362 975 941 191 803 305 376 592 27 905 215 828 751 33 411 704 795 934 864 651 890 305 725 731 886 938 857 311 536 815 979 588 479 919 779 282 915 846 874 942 750 779 460 190 812 871 894 606 494 447 947 383 753 361 805 328 298 661 329 835 165 307 422 645 917 892 617 831 427 180 462 176 960 922 56 771 792 951 67 286 397 13 359 840 65 163 168 363 515 497 888 370 495 0 14 411 892 631 932 318 502 393 184 461 5 931 231 797 881 989 773 278 693 823 808 758 676 976 120 881 473 699 251 968 699 265 68 280 587 690 288 88 82 162 239 87 92 160 575 974 149 37 942 842 550 749 599 226 725 409 106 888 107 357 545 806 313 303 776 590 993 63 368 765 225 607 543 318 767 808 291 606 845 923 447 85 671 736 311 85 145 417 663 943 465 898 749 468 200 214 57 192 278 425 648 503 31 190 821 488 998 802 94 532 724 231 617 85 968 928 170 803 35 524 745 190 421 183 658 312 398 715 194 676 139 842 178 861 31 690 38 719 491 823 251 906 54 868 991 712 486 851 514 211 64 949 401 486 132 58 798 530 463 992 896 292 524 764 843 555 143 881 274 635 394 215 230 138 773 911 540 949 761 744 159 826 692 250 1 824 999 489 43 461 170 629 753 694 393 285 940 536 857 904 861 250 118 781 388 581 691 928 530 142 671 689 658 52 630 659 567 628 838 610 89 7 930 532 392 12 818 21 548 364 925 99 614 733 880 692 313 261 309 843 403 670 222 60 722 542 409 288 169 246 589 949 944 518 171 25 530 679 46 768 42 971 557 656 393 127 37 707 388 346 239 791 15 151 851 427 693 950 716 553 195 995 501 829 512 362 855 732 40 591 189 82 252 747 428 645 874 465 41 952 501 972 742 516 813 282 944 196 231 349 749 116 343 940 635 545 302 179 276 342 771 155 115 22 902 233 357 465 699 89 416 890 60 848 96 563 129 730 759 50 78 507 166 111 447 802 656 439 671 622 471 441 777 586 153 369 820 201 834 208 290 941 97 40 788 884 603 608 613 362 658 691 559 515 802 696 6 147 134 677 769 606 809 236 882 962 605 391 853 128 599 142 68 387 873 547 270 166 154 574 528 502 264 777 707 757 473 713 594 607 80 363 903 889 289 785 540 894 175 393 21 465 225 781 542 98 327 502 264 171 75 482 363 30 258 70 477 421 473 761 719 243 123 621 131 412 95 362 996 962 755 708 116 670 488 658 768 505 850 722 366 616 894 729 336 843 489 503 263 653 263 982 896 77 293 27 179 388 79 175 349 834 883 465 193 60 813 962 565 353 373 931 659 958 349 995 800 529 187 62 181 450 735 76 527 27 794 397 415 873 572 455 396 144 610 590 204 113 241 459 466 304 79 815 261 118 809 60 647 686 814 828 135 548 595 353 265 388 750 680 952 11 825 37 846 435 627 740 548 558 889 704 863 968 518 123 776 16 184 423 702 688 941 527 235 535 880 500 614 319 870 255 20 695 292 866 820 920 605 367 477 493 761 29 150 278 153 927 985 27 39 686 715 980 212 640 205 783 139 509 792 699 764 813 83 746 678 903 355 974 960 523 156 720 552 307 688 705 924 672 732 963 47 446 632 951 85 837 423 915 35 214 304 489 26 387 235 705 981 590 678 940 112 834 660 665 831 37 59 754 710 792 716 447 928 348 397 704 875 820 308 911 34 612 89 60 690 324 455 670 915 823 609 717 347 959 71 177 997 131 932 396 613 337 843 540 375 931 934 250 440 242 851 164 544 940 225 233 955 370 593 559 193 202 275 540 851 347 407 537 478 338 933 781 366 466 320 741 86 945 681 526 186 531 691 420 161 606 344 115 976 937 674 859 829 949 88 680 986 496 216 153 834 840 934 890 996 945 631 81 889 311 607 765 533 988 184 384 283 528 499 950 155 172 808 984 811 897 353 487 82 260 640 606 790 264 496 785 208 817 866 787 818 162 551 350 841 425 734 123 644 923 763 799 94 571 472 596 157 516 82 239 776 412 845 565 676 30 39 574 847 905 360 665 757 911 14 597 26 439 411 670 361 173 468 146 434 630 432 281 145 514 210 611 926 746 175 292 776 214 866 623 809 917 978 256 517 682 543 543 120 954 212 172 818 370 8 942 691 440 223 836 954 123 447 569 869 312 551 645 217 107 958 716 23 935 972 540 616 515 774 427 468 676 599 976 46 297 918 737 737 831 262 380 954 399 639 823 712 881 157 619 988 805 334 701 739 306 931 44 821 704 471 979 380 760 645 116 747 562 853 483 392 805 863 345 204 192 858 606 72 14 915 59 819 248 450 247 244 380 292 755 84 453 424 464 904 68 270 650 630 813 824 712 617 686 747 511 568 605 807 640 309 721 389 819 660 839 65 904 219 47 659 994 501 82 147 94 150 417 434 470 229 257 872 536 634 618 47 201 913 854 532 913 575 921 731 925 450 796 828 359 534 176 352 725 949 189 819 98 606 252 258 525 510 820 60 143 438 107 34 40 652 566 953 917 177 683 841 317 169 358 676 703 535 718 427 483 597 936 272 202 878 220 417 387 40 477 220 168 275 255 899 617 511 852 533 688 224 63 4 83 421 370 476 646 778 593 129 374 528 91 266 406 311 683 483 41 851 394 209 816 649 108 432 850 650 655 538 564 408 232 648 829 293 123 165 70 717 294 445 935 75 401 30 76 84 514 118 625 598 327 440 246 125 562 786 775 216 13 339 624 937 677 142 229 800 307 990 206 291 124 832 56 526 862 133 610 65 251 925 663 268 364 599 394 926 75 859 832 88 888 145 24 564 978 253 54 976 243 951 266 367 782 13 583 334 146 883 89 87 807 443 355 861 732 439 786 807 989 307 896 876 142 610 440 120 864 494 95 797 134 51 854 917 64 437 941 901 319 29 988 817 162 33 677 895 472 153 701 460 460 286 336 603 897 466 413 450 650 508 937 784 559 790 390 314 917 330 214 927 50 202 743 212 235 109 797 397 262 188 858 413 474 884 706 60 349 118 200 689 626 136 472 875 617 553 188 223 883 403 149 623 295 582 526 220 382 322 617 644 510 474 56 675 47 452 735 86 570 936 775 886 71 938 761 378 490 639 602 62 41 441 686 26 23 211 246 405 223 864 739 734 27 486 408 75 938 833 852 198 768 317 83 530 254 844 598 434 483 199 496 214 641 872 241 354 773 177 449 997 40 187 730 759 363 828 524 301 660 375 499 118 692 272 338 636 807 936 760 289 135 947 193 466 818 124 820 281 302 268 277 32 145 697 481 509 214 4 810 564 70 999 682 452 961 19 779 767 646 538 55 471 484 940 937 993 754 756 273 746 714 240 779 859 627 950 367 841 955 867 404 715 865 777 857 826 486 635 282 131 173 28 602 347 968 228 339 721 984 612 467 697 542 936 556 168 885 923 699 529 790 103 934 344 880 791 860 55 425 142 187 288 170 479 326 828 708 665 548 381 968 705 78 509 330 324 368 215 937 66 434 416 860 368 761 429 849 310 485 964 142 672 252 2 150 578 830 548 933 68 930 590 463 698 790 794 21 157 8 958 914 132 374 774 190 825 202 38 825 687 2 968 48 945 970 890 212 490 437 144 558 366 425 20 63 214 504 775 371 202 733 975 335 797 748 525 311 641 564 135 327 256 793 376 200 453 956 412 633 392 246 190 449 671 901 202 885 405 978 946 607 400 921 632 887 358 157 197 999 411 22 16 667 506 82 557 959 37 969 591 429 214 471 568 886 61 771 460 156 438 406 454 838 16 85 414 374 933 611 373 343 323 79 700 829 161 256 477 198 915 758 317 129 919 886 705 981 346 855 827 474 260 280 1 967 366 415 341 989 25 404 332 38 483 722 558 334 669 34 532 583 483 849 402 401 424 797 71 460 652 899 934 602 869 935 569 234 349 600 223 64 694 245 794 867 657 351 200 325 75 732 599 558 270 691 960 385 488 721 845 830 309 469 121 178 93 690 102 443 980 15 197 673 260 991 539 608 341 429 623 417 851 912 665 121 603 624 196 781 35 731 610 344 199 731 522 293 111 625 426 781 640 623 454 591 304 683 198 335 112 511 752 653 423 417 774 25 731 660 496 456 391 796 801 280 216 322 263 17 637 689 799 968 2 252 558 306 625 446 641 427 957 83 80 69 190 544 94 611 204 280 67 285 75 558 565 292 880 829 309 207 207 107 174 900 49 422 205 365 558 537 792 514 310 872 584 190 416 368 801 310 339 558 595 414 115 850 396 686 368 396 893 576 193 757 475 934 869 371 298 426 598 89 630 908 652 904 788 758 272 588 67 301 146 352 405 261 892 802 637 260 888 529 526 771 976 691 704 844 752 692 269 349 472 900 947 123 803 734 881 765 12 638 65 158 680 161 109 571 963 747 521 540 966 46 0 942 428 705 475 179 86 435 219 558 334 856 371 827 590 251 592 292 579 347 140 949 508 940 210 160 686 731 390 342 468 391 974 586 786 448 765 872 573 674 120 907 530 491 424 810 743 706 792 11 52 932 651 251 871 861 101 247 591 182 589 749 573 252 334 358 390 790 920 964 463 39 560 683 531 984 182 964 689 974 665 432 905 315 683 776 175 474 713 457 656 992 205 919 243 230 967 323 19 887 286 172 616 847 856 837 520 37 800 209 702 155 641 606 470 13 71 336 177 474 793 834 465 688 442 708 918 409 722 627 986 7 800 291 544 655 128 64 382 618 964 83 773 604 380 243 307 141 269 484 616 752 317 80 439 450 479 47 859 200 364 534 898 163 825 132 508 953 196 581 571 159 664 343 453 734 276 760 876 545 243 491 987 251 261 116 701 430 163 249 630 217 783 528 381 607 660 889 250 546 469 511 395 824 854 848 247 821 297 122 55 540 303 42 791 255 158 181 685 11 430 315 228 903 533 299 200 883 188 140 118 347 651 203 861 194 50 108 14 37 921 761 577 915 803 58 860 651 930 544 662 50 549 580 953 772 880 843 344 758 983 152 795 633 355 656 518 95 454 532 132 64 983 710 669 785 458 528 435 387 72 787 437 621 367 80 83 246 613 427 694 596 580 488 919 935 834 436 721 287 659 853 42 641 252 711 116 710 239 241 788 1 28 915 312 85 995 395 21 608 513 715 894 783 893 502 407 727 939 127 704 287 981 746 618 923 147 734 633 76 976 110 77 694 24 79 469 710 165 180 7 678 585 591 150 477 92 557 203 721 685 598 7 355 33 626 968 871 49 600 947 715 400 714 98 115 484 257 825 649 437 522 16 21 112 166 189 204 723 82 926 97 680 623 142 714 939 110 584 679 400 221 393 801 625 492 916 108 749 430 757 877 952 773 898 63 939 86 958 352 169 573 449 539 887 282 943 825 392 217 503 792 438 587 282 62 769 888 171 517 317 928 83 959 391 672 712 329 448 670 371 307 933 821 847 819 102 789 644 184 5 837 976 133 423 949 196 191 836 57 399 153 675 172 802 65 844 514 85 292 183 456 599 806 967 445 625 759 925 959 943 620 485 609 754 909 557 950 790 392 697 879 235 371 51 728 437 895 241 212 877 114 668 476 920 635 611 544 83 225 192 26 846 678 635 599 276 882 238 65 964 935 635 890 996 686 617 122 270 858 334 838 972 693 3 581 17 614 125 100 530 7 126 375 685 451 664 961 332 592 717 987 216 351 876 211 727 492 334 687 39 358 524 701 50 527 281 67 832 96 859 361 104 675 426 789 126 89 440 148 371 156 134 587 197 700 798 614 882 822 300 921 871 515 311 921 41 593 679 563 379 537 614 483 902 39 963 27 819 92 867 189 248 691 466 135 391 955 749 272 776 48 884 336 253 194 257 986 477 626 548 857 853 162 29 754 892 682 472 401 774 338 280 712 28 747 847 109 701 595 72 166 334 956 503 587 840 450 572 317 75 811 864 618 663 893 61 244 575 533 645 348 561 926 60 280 672 597 389 372 883 461 538 907 106 731 183 637 180 446 954 255 256 507 563 919 399 625 853 664 157 498 703 719 113 453 689 785 49 77 847 622 229 74 528 25 806 712 662 676 157 305 622 103 812 184 712 902 809 564 565 657 61 958 65 865 410 754 649 150 521 185 772 440 951 991 466 446 702 127 121 549 123 743 652 935 618 53 836 426 617 91 773 369 48 528 233 149 281 573 299 493 448 761 933 398 751 88 844 142 216 656 381 29 398 723 964 15 776 490 132 83 271 595 452 9 123 375 849 404 638 147 587 86 599 520 174 39 608 709 873 514 364 253 543 452 667 197 158 132 377 981 215 648 575 357 347 698 423 196 793 60 33 379 837 632 589 11 362 197 410 234 401 774 177 635 916 844 832 764 667 208 744 882 546 319 930 893 707 42 88 499 102 122 569 630 444 157 331 806 44 741 39 446 204 908 80 119 441 602 884 107 810 317 680 45 636 299 938 33 341 717 532 133 839 100 763 282 949 93 779 993 524 508 128 728 415 899 538 857 500 111 654 1000 428 23 44 755 322 983 788 663 699 9 797 227 801 249 199 749 343 978 431 557 486 560 285 591 458 513 137 959 624 482 958 742 505 2 496 828 675 974 180 63 984 667 290 784 917 489 222 950 157 653 506 333 903 481 924 361 994 61 9 617 543 967 49 738 659 235 565 23 209 436 86 883 102 376 356 18 556 578 658 713 921 164 45 824 645 659 875 329 410 884 636 643 540 685 381 890 921 636 913 820 71 1000 702 174 65 748 883 311 15 541 714 936 395 449 449 730 108 323 58 518 206 695 161 437 69 232 326 680 868 238 499 940 928 200 113 684 638 686 995 653 226 399 589 311 848 728 41 956 51 790 164 948 174 15 384 244 247 710 924 114 949 423 744 566 313 547 249 952 233 935 604 149 23 883 461 871 611 192 517 352 982 371 299 156 76 684 400 323 393 13 127 31 126 562 288 440 108 227 81 341 852 375 491 875 258 642 436 559 834 953 911 505 13 209 661 89 583 751 102 977 455 229 698 581 481 986 20 590 904 792 931 755 167 111 630 115 443 65 364 967 708 274 472 721 173 823 500 757 264 602 423 719 521 811 990 2 487 701 592 390 492 212 144 349 14 464 464 457 219 828 424 927 792 586 337 966 98 837 412 52 438 835 461 650 645 451 652 131 151 243 521 333 455 356 683 469 820 837 617 39 355 731 656 146 6 994 802 104 520 213 848 649 738 308 298 73 449 950 204 290 192 416 624 337 462 997 497 972 833 804 10 187 534 357 24 540 350 826 334 560 730 872 208 467 871 506 540 319 455 435 300 337 541 614 675 2 610 862 974 132 665 675 320 889 31 34 118 71 550 142 631 279 14 840 437 885 345 977 894 491 101 193 828 642 807 192 334 106 744 999 239 408 363 249 987 84 283 104 846 833 247 476 803 261 5 239 836 41 215 729 532 7 613 49 339 419 242 364 526 986 52 455 84 415 704 70 189 677 866 34 509 803 200 311 754 206 240 589 938 456 7 469 153 620 518 492 730 450 856 946 436 908 400 210 12 103 280 201 470 836 235 979 638 436 981 391 332 220 980 269 366 988 738 519 297 946 702 26 396 557 662 522 155 61 732 167 855 702 59 324 538 294 994 175 420 664 567 752 884 236 711 941 914 138 149 211 84 851 928 170 98 590 692 944 341 113 801 196 815 860 210 352 845 894 218 955 557 475 397 131 401 107 71 315 246 911 216 330 762 834 190 550 113 882 183 455 685 984 341 499 534 241 542 68 135 760 22 692 925 419 823 325 217 584 330 463 495 236 483 947 761 673 186 874 244 369 18 929 42 49 117 576 291 659 334 426 108 357 808 32 466 321 48 683 905 68 836 89 996 318 726 756 681 912 319 615 971 338 233 13 387 351 279 368 9 614 484 809 661 292 531 817 303 269 190 898 338 25 988 23 34 403 779 405 315 788 20 976 125 253 679 203 294 959 571 995 262 746 803 613 728 333 119 30 293 309 928 631 335 605 344 59 8 122 464 13 910 174 989 726 428 668 619 412 316 880 406 268 625 208 881 352 232 690 382 525 1000 0 846 24 605 189 83 613 1 237 626 601 412 615 326 530 973 635 942 288 515 348 246 139 246 817 182 478 506 254 693 505 254 538 529 860 417 302 162 418 540 479 710 642 784 35 862 756 361 803 734 876 841 980 705 778 796 887 255 301 141 639 807 85 867 25 635 284 18 798 392 558 276 101 890 59 828 751 505 188 243 238 754 775 217 458 552 12 35 497 3 867 135 810 952 2 526 587 977 544 74 368 792 350 160 681 99 988 121 604 866 54 532 619 829 749 767 70 451 802 568 454 668 703 955 310 395 170 587 61 714 661 120 505 701 280 876 800 958 687 93 513 741 625 131 260 63 898 330 204 390 898 658 748 291 302 57 376 472 334 128 876 995 248 380 695 218 946 184 866 322 277 378 754 592 509 13 655 96 33 859 486 622 207 925 603 199 672 669 672 6 797 237 0 735 618 386 953 253 570 818 576 848 195 19 439 394 32 785 181 756 333 357 377 540 281 670 430 954 339 101 960 826 338 650 561 646 35 513 590 606 21 856 453 216 875 582 301 597 366 482 352 700 839 420 930 120 780 359 764 118 150 723 945 179 372 505 515 98 708 795 704 729 650 847 636 524 118 627 811 175 108 163 565 637 273 494 447 52 544 210 862 384 623 496 563 686 691 769 784 398 563 177 818 213 23 453 427 832 770 238 6 878 91 571 204 364 65 342 106 299 552 968 683 866 463 937 551 153 705 24 242 267 892 59 170 605 202 598 436 972 836 443 539 617 13 433 981 769 775 86 67 327 745 751 883 898 687 123 742 81 838 984 348 729 733 209 333 625 807 769 286 332 211 825 949 225 257 619 684 723 395 752 740 139 192 622 728 569 745 469 650 582 142 688 310 565 897 333 189 393 101 475 725 313 990 363 228 937 982 912 659 377 353 398 206 235 19 934 804 454 92 143 726 925 522 726 489 418 58 678 502 160 843 917 163 832 280 81 459 261 683 117 328 36 516 225 962 225 158 456 370 942 289 95 866 811 512 355 920 570 723 421 420 256 337 273 778 617 354 236 569 37 354 587 764 560 812 725 475 661 180 535 602 470 321 157 971 833 202 890 92 616 0 513 872 338 476 339 645 831 576 904 868 620 491 631 870 993 45 34 653 917 570 945 76 581 793 46 413 995 627 195 300 627 398 862 655 875 201 300 705 467 894 262 777 384 583 336 67 628 370 410 234 630 45 0 210 838 47 313 522 364 199 823 991 597 684 336 471 575 326 866 732 219 127 508 294 400 844 361 719 905 771 953 224 816 954 125 343 691 438 866 54 327 688 735 925 61 761 85 327 86 952 58 306 769 257 600 169 100 651 578 695 111 530 920 618 173 44 961 554 172 826 608 190 203 33 114 956 484 199 973 571 841 30 877 300 287 166 159 78 507 737 773 618 957 382 235 130 116 887 684 980 402 983 169 606 706 974 251 189 863 223 450 704 944 16 694 231 182 853 1000 379 279 462 998 235 845 923 55 651 809 430 320 211 102 489 507 498 462 448 377 325 671 828 719 614 844 412 535 717 955 534 95 924 997 783 849 531 706 905 872 204 24 192 105 817 681 302 314 834 750 691 849 110 208 567 415 52 669 950 769 313 174 554 236 861 337 84 81 733 679 953 627 393 835 733 209 206 725 523 39 475 905 888 585 112 144 1000 855 503 640 623 816 814 868 742 674 204 516 445 937 886 397 563 278 232 986 488 438 711 701 167 876 605 745 460 408 579 150 953 81 790 266 587 293 133 18 657 337 534 101 964 419 188 216 698 420 202 876 548 913 576 715 788 872 149 938 970 728 778 922 809 257 187 85 550 320 103 897 657 638 998 310 747 186 527 134 296 729 9 845 331 586 249 809 147 399 436 116 126 214 37 626 471 916 711 712 235 815 608 583 142 606 893 579 482 419 714 778 838 413 312 859 689 562 357 836 651 794 642 777 7 680 402 168 595 804 570 520 618 178 102 450 474 686 28 956 795 432 423 323 846 736 181 534 988 539 370 638 22 11 104 720 381 197 888 666 0 458 186 308 326 979 448 800 664 476 445 149 599 868 472 444 603 653 978 280 882 37 918 904 49 713 623 120 910 201 787 600 349 663 598 675 331 45 474 686 211 919 835 810 476 306 253 770 649 922 49 531 959 658 124 698 370 438 819 970 639 295 569 988 648 857 662 979 902 826 664 112 434 188 613 910 494 866 679 834 477 729 54 436 76 178 133 446 616 642 105 254 937 364 932 274 220 593 253 121 108 607 924 542 796 226 452 980 92 821 813 259 239 867 695 315 736 519 451 41 160 556 296 788 610 918 61 830 511 4 641 309 302 255 852 97 481 994 76 263 504 580 523 744 136 217 749 872 736 200 914 587 446 900 64 56 817 816 576 17 821 217 327 122 472 869 910 643 862 676 907 365 255 429 799 392 336 548 954 763 438 867 349 574 456 413 320 273 919 897 981 739 804 307 551 966 175 150 608 727 827 514 92 772 633 581 854 970 128 808 732 256 364 771 831 821 874 841 784 792 737 764 531 230 71 772 195 937 923 494 664 749 698 446 210 331 26 64 991 846 562 722 101 926 492 622 436 365 463 219 847 199 674 377 120 745 840 5 371 762 499 34 200 888 480 410 218 197 164 208 42 416 620 143 32 802 766 468 166 228 378 12 117 51 80 237 486 610 934 857 371 432 582 261 319 752 361 227 949 526 125 991 632 745 825 664 546 280 132 402 198 200 105 5 251 876 934 427 485 867 283 546 298 865 807 308 617 167 535 565 383 351 246 15 95 761 369 332 40 501 424 929 391 529 934 642 94 867 759 579 733 42 815 722 597 621 720 213 479 254 469 552 295 405 257 391 856 627 413 896 127 837 514 209 366 447 541 150 4 300 730 427 342 544 839 939 856 558 843 334 503 1 576 798 406 834 879 261 460 291 847 277 128 50 486 184 187 27 334 191 327 754 309 359 989 147 297 844 706 830 868 899 831 443 696 927 276 575 878 426 556 414 704 684 464 880 558 652 907 893 533 924 646 842 282 324 990 270 167 385 99 725 974 621 859 669 237 825 934 115 251 180 529 955 864 684 834 422 335 431 4 558 354 340 400 637 665 79 907 522 154 696 247 127 316 796 486 554 620 110 359 871 290 578 515 153 261 39 265 286 470 960 845 824 300 935 150 655 13 747 176 858 443 113 985 449 909 470 693 529 270 742 399 560 320 605 714 271 644 669 248 113 629 783 627 619 717 778 273 420 524 449 968 657 253 952 797 161 111 489 380 382 231 470 942 241 74 345 512 718 705 760 831 333 542 147 952 949 925 224 58 139 363 25 486 616 667 282 468 779 772 848 851 693 7 482 934 81 828 445 799 532 896 319 555 127 467 196 767 81 110 825 911 473 541 87 780 207 369 938 676 831 475 526 523 483 699 146 564 526 282 53 748 177 62 993 995 219 188 451 992 298 276 592 461 507 679 931 714 48 868 390 879 33 606 92 516 304 238 770 520 520 513 958 387 576 950 72 485 828 523 476 816 489 759 968 996 437 898 400 175 456 790 54 489 85 837 695 390 765 154 600 285 668 558 362 934 197 434 418 716 958 585 531 446 343 188 132 470 86 532 646 232 321 390 411 96 226 105 176 991 259 777 966 927 24 328 550 912 762 659 317 409 243 849 856 276 727 988 746 503 519 391 735 530 781 145 316 697 941 493 688 200 960 653 817 674 671 57 585 123 716 903 532 959 441 77 925 167 64 670 671 273 752 95 493 532 932 810 229 872 993 607 762 952 950 579 625 621 326 900 744 41 802 275 1000 933 353 614 791 107 283 151 71 34 246 254 257 177 63 176 740 55 783 501 697 732 770 11 42 95 912 786 136 713 752 826 336 795 439 126 592 413 277 353 137 213 608 84 391 671 260 130 417 733 321 804 465 91 816 197 186 727 674 13 129 115 839 465 910 278 281 191 381 248 545 518 462 152 603 543 513 553 363 620 286 684 424 441 465 930 638 652 656 311 665 475 426 193 631 25 161 912 217 542 851 452 751 312 604 43 855 116 596 908 427 882 591 851 12 56 470 651 398 125 652 753 290 769 946 921 794 107 523 701 339 373 152 89 685 446 823 229 253 419 827 680 991 417 220 3 163 690 344 251 505 996 3 795 764 640 716 248 437 929 949 776 301 792 556 676 928 378 595 180 487 421 860 478 528 770 171 382 459 515 633 654 510 327 449 274 657 855 212 93 783 851 869 774 642 114 139 260 183 734 440 670 845 991 147 62 760 8 444 910 523 768 563 33 785 702 998 441 556 209 534 28 750 92 492 392 207 631 652 80 364 782 750 899 772 588 962 222 596 405 822 119 863 384 843 647 777 530 87 22 739 621 51 488 404 543 570 301 174 912 381 228 384 130 127 155 408 779 67 4 183 889 814 737 964 346 383 740 876 471 762 304 782 503 482 876 46 743 176 911 654 247 829 37 378 646 884 476 424 641 170 298 530 674 34 183 19 417 923 895 578 374 198 50 878 681 926 614 423 102 214 767 349 42 495 417 689 68 584 803 709 754 100 929 428 134 111 447 242 724 32 820 98 921 870 976 601 796 279 714 588 493 171 627 225 666 735 604 734 318 407 132 762 507 752 189 332 863 327 574 587 49 393 685 970 954 350 571 439 629 975 26 812 145 343 36 811 77 641 234 85 47 57 848 244 809 727 576 361 53 149 948 793 233 322 763 186 362 333 625 681 998 341 492 143 684 219 644 452 860 569 537 597 316 384 841 124 802 107 485 855 256 123 648 489 135 100 675 498 123 990 178 120 330 361 954 705 580 598 156 129 857 693 726 172 768 256 987 569 363 161 113 310 975 451 489 110 551 855 608 674 844 476 485 865 837 438 569 106 726 725 235 582 107 651 444 875 908 120 133 961 973 247 961 947 388 450 747 940 304 44 303 838 521 788 702 47 226 270 154 952 995 79 224 102 731 358 667 328 169 801 979 141 738 940 778 125 389 525 64 383 569 58 220 89 846 923 828 762 192 982 404 878 60 628 980 481 676 646 809 845 136 788 986 874 417 764 1000 806 979 754 879 547 812 98 327 348 711 154 109 594 826 513 471 576 831 450 57 507 786 866 41 923 343 27 486 760 481 485 255 459 239 133 696 741 923 713 88 633 867 198 226 382 401 387 959 232 837 15 429 313 571 470 926 605 187 411 364 358 897 620 507 826 443 203 566 365 916 655 689 473 543 605 855 634 993 503 866 519 208 985 522 780 145 447 384 332 549 438 381 445 748 888 961 191 781 526 246 387 871 625 860 103 921 404 738 603 598 293 121 806 969 644 275 113 781 349 135 329 788 516 464 225 404 424 416 184 641 353 571 201 668 120 996 588 215 733 190 813 716 2 618 684 336 584 487 116 933 623 446 410 138 600 636 232 24 742 417 355 94 678 556 453 489 551 40 704 974 922 206 380 924 514 63 259 97 241 65 721 864 201 130 692 802 766 925 516 508 341 871 292 709 426 745 197 668 476 591 641 397 487 20 10 1 775 960 789 15 24 509 569 226 640 260 27 405 184 233 603 215 103 586 615 219 330 502 887 806 784 218 893 270 929 903 271 393 552 60 98 577 569 667 493 899 618 210 304 492 443 597 398 546 182 12 765 203 514 342 699 297 560 592 258 178 184 529 572 427 279 670 3 849 27 496 437 335 706 431 827 148 28 224 384 901 927 148 103 441 490 803 428 740 84 686 609 959 906 180 385 184 540 78 723 257 574 160 592 970 591 419 117 309 333 501 210 260 340 3 391 520 496 509 951 580 886 559 229 481 739 614 665 969 383 78 226 957 929 508 927 209 617 734 209 641 926 419 901 956 112 982 475 609 490 425 188 65 984 107 546 412 412 902 71 795 980 988 751 598 495 367 497 803 792 706 443 407 815 33 52 928 14 527 536 194 643 414 260 316 522 806 729 624 707 490 418 376 477 859 664 662 917 161 464 398 557 907 805 372 940 857 299 644 73 525 839 716 939 98 32 150 904 451 774 301 941 191 367 107 741 31 769 657 883 233 54 439 830 549 811 460 95 800 103 168 324 942 575 954 39 297 794 634 438 568 625 68 449 992 175 189 713 944 536 285 867 280 725 387 829 225 847 924 716 950 783 39 892 47 683 621 34 477 945 472 735 569 540 874 251 405 754 964 38 289 249 596 570 664 983 88 579 829 703 294 468 485 334 359 222 707 671 256 874 615 418 608 184 648 482 125 52 235 779 781 214 718 376 784 381 358 563 961 877 265 945 345 440 278 394 662 676 755 608 549 370 25 848 244 673 329 369 415 254 147 195 468 556 262 943 627 310 195 587 878 460 532 222 900 500 306 251 866 61 859 415 431 574 262 365 937 281 424 41 225 261 927 693 817 188 325 444 189 520 721 66 670 943 288 259 443 284 510 999 35 58 103 156 322 365 521 258 336 945 990 561 206 917 945 22 795 960 466 984 170 878 49 840 820 27 99 953 2 299 952 37 48 54 194 370 110 715 319 446 660 308 698 556 915 332 268 710 291 735 383 461 302 433 992 121 150 781 74 152 770 25 190 818 770 384 879 880 98 197 16 448 195 714 694 801 736 963 510 26 387 893 178 689 15 860 810 166 330 884 318 99 599 508 608 369 582 486 939 681 373 955 819 258 358 513 58 93 475 258 811 862 842 989 550 857 538 49 713 868 934 31 967 222 229 264 591 812 750 530 182 813 174 691 71 533 203 820 316 368 78 126 920 920 805 159 466 342 209 179 209 833 901 867 54 129 130 646 631 571 866 503 73 39 194 835 262 397 655 579 456 423 395 375 32 200 535 498 542 744 367 442 266 267 999 320 87 819 656 408 79 521 912 153 251 105 988 513 192 642 782 648 64 177 714 96 377 939 285 609 682 652 50 948 610 739 958 697 558 614 795 637 134 706 790 75 501 778 589 694 109 370 31 865 237 745 651 614 683 936 914 54 278 654 692 888 393 650 274 951 954 68 277 778 465 67 854 966 535 442 659 334 502 381 198 430 816 850 43 189 475 957 934 753 301 626 330 694 966 294 334 609 363 611 386 828 368 239 483 593 371 142 928 564 213 816 994 28 665 36 217 831 684 151 583 675 467 604 368 122 898 702 731 260 2 116 778 371 356 261 964 417 93 891 981 306 707 974 334 61 701 242 892 74 83 165 749 550 769 807 672 666 508 92 617 510 208 84 571 254 35 535 672 128 115 652 124 512 316 149 574 16 81 155 781 164 10 529 714 779 335 75 135 533 167 442 733 375 526 304 320 252 529 992 70 644 333 195 156 649 34 420 355 115 265 135 279 276 354 683 54 689 758 880 912 925 321 645 990 538 639 309 480 167 991 550 501 14 435 347 353 159 457 709 274 723 534 243 999 889 926 743 267 683 313 870 297 324 204 978 862 843 977 31 700 658 582 200 672 707 238 24 867 695 423 831 417 648 74 105 226 1000 849 183 373 852 52 360 175 256 337 728 789 314 759 488 972 30 689 333 738 617 357 604 311 471 124 419 809 198 524 34 889 62 217 952 914 961 311 89 216 649 507 5 653 265 183 314 296 562 647 33 178 694 327 490 855 451 909 663 340 122 697 228 185 605 179 789 565 180 568 471 519 74 476 171 340 350 485 326 912 822 359 90 516 376 270 370 517 178 724 857 991 420 775 866 715 644 655 279 825 222 751 343 988 917 205 327 266 380 653 869 202 702 959 408 768 228 468 975 96 191 832 777 302 296 643 16 941 297 987 455 209 427 488 196 343 693 213 300 764 556 859 656 257 817 63 715 735 221 690 521 103 211 297 405 507 940 111 137 927 97 282 136 524 771 22 558 153 236 548 607 792 406 262 740 913 15 144 647 928 834 858 30 735 154 435 933 785 236 760 711 334 42 537 548 503 560 105 346 796 343 954 277 749 906 16 661 612 852 998 539 685 855 259 420 700 694 42 174 620 802 885 954 844 112 192 36 672 988 383 157 331 26 434 79 622 141 431 233 993 118 462 367 664 721 477 363 104 519 537 725 11 111 368 545 223 560 582 585 548 655 432 569 371 557 338 993 388 459 917 70 578 68 437 241 790 605 294 584 814 831 308 825 632 367 60 546 617 642 821 855 987 253 423 357 810 762 39 197 220 646 267 798 715 394 729 504 689 22 778 503 543 86 17 175 143 77 411 760 409 231 615 395 174 37 442 674 489 172 871 710 818 828 197 532 913 617 726 601 639 504 794 182 280 502 47 423 579 148 182 679 69 797 764 244 525 206 918 13 378 479 413 886 997 301 108 909 918 834 200 556 27 684 428 998 185 475 420 455 313 293 133 383 780 897 627 304 793 234 8 861 713 421 747 400 722 855 308 329 378 198 886 96 883 313 93 67 479 204 212 482 497 345 865 967 933 181 962 725 106 970 276 509 80 22 909 493 567 908 822 945 105 397 731 988 711 825 746 880 719 958 51 906 994 917 872 926 788 833 340 894 492 616 403 573 328 311 756 895 909 577 530 14 975 260 692 375 775 127 945 493 85 996 398 769 602 961 384 390 793 724 283 976 30 376 238 358 378 994 944 286 570 163 300 234 113 683 609 889 810 243 71 585 239 160 353 841 120 737 921 603 151 895 578 181 270 816 229 338 809 172 625 69 335 615 994 139 988 603 27 798 536 789 382 465 949 426 997 759 162 917 362 3 811 630 184 772 136 414 109 945 276 424 704 302 730 698 441 717 991 158 204 526 947 587 682 586 12 678 34 865 594 396 869 95 717 743 867 853 847 666 487 814 781 882 115 200 579 246 917 259 404 121 475 40 398 156 316 100 834 351 655 118 437 523 213 153 957 770 696 803 125 183 616 906 64 421 105 333 357 713 282 761 524 757 492 922 604 498 712 437 849 366 555 977 580 458 820 536 227 516 28 43 389 335 949 143 446 745 476 804 147 758 254 361 204 746 282 808 935 684 936 473 49 490 449 629 639 269 855 556 475 884 599 864 909 238 6 354 983 172 157 820 620 412 180 824 848 152 322 472 836 257 946 575 747 394 895 75 353 439 632 828 12 230 691 921 468 387 275 140 559 122 960 869 224 830 693 763 672 705 234 197 962 179 773 398 264 357 474 617 796 105 445 809 335 826 419 494 904 384 634 462 507 284 21 421 113 404 183 476 108 418 673 69 287 445 467 551 492 941 859 288 736 303 787 762 819 205 255 722 590 579 875 787 863 896 207 667 299 81 142 407 499 815 166 476 951 633 718 132 264 576 420 1000 569 897 761 387 793 706 800 72 285 674 859 147 259 756 504 248 837 336 345 25 151 511 192 792 143 910 924 407 485 34 407 744 621 858 821 413 564 620 485 849 984 33 686 933 480 190 180 316 526 525 32 367 726 224 849 870 824 463 967 308 187 63 742 808 922 562 221 175 873 396 714 856 120 399 479 600 279 659 916 496 875 638 553 600 862 92 159 685 555 126 683 742 880 114 549 491 677 460 666 239 857 379 785 977 469 263 576 438 613 181 934 487 510 177 777 61 269 627 747 824 443 119 255 322 925 804 814 601 955 169 530 811 239 314 477 398 578 743 836 190 614 460 367 123 637 834 185 906 460 622 729 903 431 984 916 355 477 419 646 431 278 175 932 517 490 408 605 758 841 441 638 455 901 4 578 537 528 453 132 679 74 861 271 506 534 186 551 701 295 197 132 574 372 754 781 552 853 386 309 693 827 947 147 417 641 416 644 860 869 776 538 634 326 809 830 550 686 380 250 981 577 72 244 640 827 25 882 679 411 882 61 928 828 900 34 159 315 678 709 874 143 246 197 469 745 26 18 120 407 959 792 984 31 35 313 548 751 195 917 161 76 978 779 594 567 813 443 572 180 151 446 323 87 643 482 833 670 190 953 767 149 434 440 871 470 754 418 220 639 24 72 405 692 541 999 259 44 132 831 224 283 967 238 61 300 720 894 660 911 536 426 750 971 866 620 130 309 728 350 948 752 112 352 443 654 41 702 698 173 223 612 146 880 850 898 179 260 481 529 861 17 955 610 678 511 229 498 820 957 538 768 398 651 810 841 304 851 233 1 714 146 303 551 25 153 448 896 413 930 424 964 637 379 573 4 890 492 502 709 138 39 166 536 690 977 66 684 517 299 375 922 135 679 472 161 522 610 56 625 539 480 588 866 549 160 870 438 342 61 838 480 101 694 706 481 360 772 856 568 762 921 489 897 599 961 748 120 260 494 745 800 665 332 355 213 182 225 342 214 977 870 694 768 563 89 249 614 862 795 181 313 715 670 900 4 320 648 124 580 832 560 69 496 582 425 710 455 340 51 669 316 611 53 84 173 142 23 787 694 508 658 6 222 327 597 226 337 244 41 918 766 601 987 262 873 101 972 327 131 713 997 448 323 740 222 186 882 936 664 576 443 321 272 665 339 869 582 676 803 313 593 569 604 270 831 476 61 492 804 193 895 490 331 217 920 553 93 801 488 757 66 931 78 29 285 107 898 557 783 391 870 376 650 473 336 480 640 397 662 133 590 556 623 921 463 542 163 556 32 651 313 790 271 81 819 247 188 406 804 971 487 364 36 136 527 372 306 166 460 968 299 740 523 922 661 676 153 514 232 877 165 235 666 126 316 174 373 194 580 868 855 758 231 892 894 758 954 200 615 413 167 914 153 381 526 504 56 679 17 979 245 873 213 601 690 219 775 62 413 45 620 959 803 541 850 386 990 493 586 604 907 444 517 750 515 42 944 261 412 961 240 347 524 143 949 213 363 413 966 466 458 276 424 951 817 964 337 806 457 613 99 53 56 617 803 571 349 746 833 761 396 763 108 610 906 56 513 268 159 479 425 618 755 849 258 261 813 285 67 269 899 857 322 645 473 815 907 823 250 429 273 646 191 71 947 787 818 459 55 978 938 170 285 382 18 543 644 831 519 401 790 417 257 802 752 421 616 658 934 556 86 897 202 277 969 839 64 786 297 810 763 926 980 47 998 688 281 641 209 800 732 999 907 680 491 658 791 797 316 724 353 92 310 245 370 278 83 124 64 380 624 517 996 293 255 994 981 226 324 189 25 56 879 622 426 59 970 216 856 976 630 208 68 940 453 128 909 536 252 973 607 566 179 602 859 434 595 529 350 610 719 65 666 287 687 782 346 657 688 201 632 317 100 390 947 553 518 855 780 460 517 76 25 387 368 574 511 654 103 862 263 512 927 619 799 614 400 835 961 87 726 282 94 826 673 731 69 881 276 539 341 793 615 366 870 673 941 381 326 734 242 589 245 168 207 734 472 607 568 122 384 293 405 478 810 768 900 569 648 175 798 679 658 102 736 528 775 366 909 101 99 150 690 344 8 898 77 481 194 335 293 579 318 388 747 127 155 646 386 494 821 183 863 479 285 598 697 60 964 605 852 753 755 541 96 453 128 864 624 13 198 918 282 517 305 28 334 151 365 411 645 876 594 197 44 570 796 741 320 449 35 171 202 790 402 989 934 221 853 557 925 741 474 206 948 780 925 973 931 980 383 265 856 667 462 590 236 257 21 556 397 56 417 599 537 510 277 470 731 820 26 345 561 501 551 198 280 475 170 901 145 243 165 0 911 627 280 146 575 301 393 972 358 500 260 585 9 537 54 430 357 80 775 608 581 15 806 551 181 667 451 326 910 616 16 820 934 296 657 508 288 740 479 646 930 739 230 940 275 975 59 632 54 525 239 326 230 736 877 411 402 18 737 1 324 753 512 257 740 168 765 27 598 934 363 527 672 283 156 638 257 216 960 1 431 890 327 661 625 895 763 717 913 499 718 927 943 229 184 682 87 949 399 685 883 762 903 244 735 58 882 992 965 842 993 395 731 10 747 45 905 509 452 507 698 169 433 640 89 617 11 867 256 100 552 829 862 454 72 596 202 955 277 167 486 961 562 907 971 999 642 565 507 93 762 205 953 885 535 732 192 237 599 448 337 841 276 890 985 38 175 186 683 143 353 168 103 606 765 764 604 406 328 802 189 780 697 833 664 231 564 856 158 162 303 186 2 269 766 677 999 941 864 681 774 907 540 877 512 304 330 807 401 348 608 280 127 304 112 792 225 677 647 74 529 641 260 532 600 716 899 598 656 762 279 120 359 819 687 871 813 17 367 904 365 665 184 493 659 296 975 575 973 311 649 502 642 599 724 242 314 622 530 660 74 499 780 433 7 467 994 821 484 51 724 539 716 908 722 375 895 696 950 557 7 288 58 649 887 472 581 200 785 111 550 549 610 20 672 618 487 355 128 661 406 852 890 122 450 612 187 344 307 136 591 4 424 340 654 0 812 234 891 286 35 440 835 646 460 196 954 637 552 81 988 958 623 878 770 763 489 957 797 796 783 388 801 206 728 144 206 229 68 96 516 104 227 40 750 687 237 393 14 479 164 1 436 787 879 897 550 367 853 346 854 326 424 344 532 151 488 429 381 556 215 897 350 132 627 790 510 864 182 524 342 346 525 469 824 94 365 373 461 908 409 4 233 834 348 456 985 526 575 55 773 480 952 122 613 269 913 122 132 785 336 165 131 551 324 955 645 689 17 797 286 116 801 210 950 840 666 625 55 240 370 518 410 322 641 22 281 243 835 413 718 170 268 849 722 592 493 56 971 200 853 948 317 344 157 957 183 823 271 238 753 642 757 162 654 87 876 935 20 710 37 738 571 997 277 983 278 460 38 249 351 582 887 358 926 43 314 108 556 276 36 308 608 483 160 952 260 726 576 971 126 303 709 387 299 676 369 268 135 97 207 486 369 93 844 294 136 849 92 692 815 820 690 112 993 540 754 253 957 329 223 82 322 622 469 312 297 838 580 123 625 787 299 995 880 834 979 706 372 71 87 186 581 467 989 573 697 742 516 653 70 430 735 82 51 203 394 39 731 974 853 46 450 151 731 19 675 709 725 46 470 502 232 50 969 911 624 666 652 830 8 412 259 744 495 1 637 579 731 368 553 583 104 693 424 835 713 99 543 127 836 13 320 759 754 288 669 67 644 321 898 653 733 156 86 918 848 723 497 578 90 740 851 885 432 966 719 835 755 262 653 590 966 973 348 719 951 17 787 285 28 374 938 451 220 714 369 68 436 556 336 217 295 187 101 417 152 821 943 597 773 285 186 738 257 535 146 898 242 933 182 961 997 810 411 217 523 470 976 960 716 311 867 10 188 968 118 30 478 751 627 250 35 814 988 983 38 134 880 971 757 753 931 754 562 31 661 776 502 636 425 217 947 291 919 135 949 727 165 427 477 793 677 202 296 665 184 334 489 754 304 936 196 925 379 449 956 39 224 147 365 339 55 312 630 664 137 578 390 993 4 557 475 682 759 771 36 633 795 215 76 789 150 273 713 220 722 359 259 636 196 315 975 251 317 604 915 454 872 995 136 567 551 302 939 1000 763 975 632 558 880 709 36 720 982 440 940 393 799 890 28 995 204 2 937 521 296 541 665 167 536 491 734 777 793 672 777 556 336 408 804 906 807 840 626 478 279 255 871 768 144 589 763 38 591 389 249 577 930 604 745 465 95 168 242 888 841 709 443 867 807 246 773 614 777 398 782 55 343 343 824 488 932 276 216 213 355 466 790 284 69 534 750 164 393 682 743 233 80 185 790 887 122 562 190 899 650 973 644 994 315 467 171 937 433 77 149 788 233 940 763 994 163 202 848 246 884 590 479 964 466 960 540 588 211 731 176 552 703 820 235 708 978 406 644 100 173 484 889 407 113 651 400 967 853 247 213 426 528 382 79 994 341 619 271 553 39 447 795 742 266 29 139 934 125 474 34 298 958 613 705 761 263 795 727 806 733 940 922 260 322 691 253 353 309 214 596 349 661 390 781 617 419 611 551 544 84 275 843 732 888 237 492 841 723 218 336 455 849 257 405 170 948 348 213 947 562 810 986 222 199 457 529 309 67 770 853 151 44 385 883 622 313 64 152 35 282 488 180 130 435 585 991 72 933 204 19 494 704 695 406 593 151 625 902 218 395 445 59 129 830 632 442 833 696 594 868 669 82 738 799 517 322 480 590 945 374 299 438 77 994 534 360 836 159 262 53 244 707 804 373 226 435 505 750 822 99 307 490 181 45 979 388 57 148 668 2 522 657 130 289 341 665 650 176 514 912 920 758 308 723 821 224 849 326 974 360 425 281 850 296 16 518 684 73 667 42 75 188 699 897 478 39 561 127 906 74 729 826 522 727 548 342 951 86 668 615 446 783 586 986 78 602 504 453 365 170 495 131 48 884 27 216 614 588 33 519 352 452 344 874 178 583 906 820 669 264 124 806 46 710 791 125 1 985 268 366 845 763 497 894 336 214 800 950 492 524 159 844 976 193 407 845 776 3 664 135 267 788 941 313 187 421 128 188 406 396 244 941 849 432 834 876 646 324 515 138 848 674 672 823 868 770 667 333 773 20 158 730 498 789 733 685 210 862 563 306 948 808 246 487 930 771 362 575 94 877 403 632 241 766 144 799 535 502 131 998 522 290 417 711 769 149 395 979 701 959 975 339 456 221 826 385 682 878 650 466 754 53 97 685 819 932 483 43 433 305 731 646 285 147 356 53 987 441 723 688 89 697 26 235 608 542 620 980 419 270 445 863 13 232 548 522 164 721 565 597 716 986 933 691 132 288 435 118 420 157 496 509 544 212 745 843 754 54 822 863 14 267 726 718 499 964 239 663 374 494 951 90 479 883 471 301 862 906 110 281 753 606 480 297 509 915 139 953 660 651 816 674 918 231 392 107 194 321 460 258 816 410 38 294 984 510 286 845 105 396 816 859 1 986 155 200 901 985 153 250 635 969 924 243 890 5 350 774 17 810 31 833 911 70 817 894 270 102 738 375 498 243 233 190 228 78 80 819 62 233 68 388 892 683 321 781 378 671 554 395 170 586 227 80 346 735 664 616 837 401 681 25 334 915 906 563 683 986 381 746 910 140 824 801 823 144 272 200 505 826 596 675 101 513 446 137 247 109 443 775 201 124 800 535 729 395 788 411 70 169 847 670 1000 670 471 822 504 433 712 8 258 307 374 50 821 510 187 758 309 631 532 510 445 21 736 173 416 523 584 177 382 431 847 71 791 7 893 295 440 605 994 389 602 57 129 112 567 316 871 877 637 402 76 772 114 502 945 220 716 219 397 788 340 935 860 821 942 442 115 72 46 800 461 339 857 590 451 114 596 321 681 924 414 447 695 528 950 330 748 355 239 836 142 579 770 692 399 711 134 205 473 180 695 934 519 551 213 661 355 500 982 35 423 85 173 808 303 122 828 51 167 66 887 309 335 346 1 735 747 826 630 220 5 324 844 215 565 57 876 921 557 547 646 670 323 819 167 626 631 996 367 798 61 944 798 87 289 489 822 36 314 141 256 9 155 99 915 720 847 480 330 93 27 667 763 350 175 931 666 807 616 33 294 367 977 782 454 266 961 966 993 274 106 939 975 261 37 889 672 575 369 692 668 86 358 431 126 224 51 792 721 667 825 14 33 492 487 488 758 447 453 440 412 250 378 386 201 415 274 873 680 333 255 348 419 303 469 545 527 520 27 247 877 542 953 910 33 439 87 481 576 231 921 988 171 298 63 372 404 28 936 83 361 190 121 471 493 590 706 20 109 733 958 676 275 910 276 999 38 363 480 615 284 90 292 455 389 356 518 483 384 453 566 435 333 688 596 516 968 302 536 768 34 184 443 1000 93 719 689 132 773 168 437 747 258 729 202 337 775 410 820 849 863 76 284 195 454 880 401 421 872 628 879 597 812 322 286 905 731 975 727 193 142 854 941 91 583 833 118 357 242 629 897 795 705 180 680 849 750 80 960 622 708 839 909 519 851 194 114 581 169 531 775 1 385 405 783 968 237 902 14 479 530 601 964 925 781 643 463 221 723 422 533 431 951 441 640 491 635 754 763 494 285 537 496 670 942 278 327 869 179 31 37 399 633 0 323 103 643 476 14 365 589 547 486 539 678 126 721 3 880 483 497 855 710 993 214 341 271 541 209 140 263 246 540 586 246 553 689 579 720 704 634 308 941 120 537 619 937 257 622 506 740 118 361 449 802 265 790 72 807 689 903 760 935 132 345 871 376 33 139 95 427 774 403 368 584 630 677 210 888 298 716 317 106 767 457 908 32 246 670 529 936 573 288 560 705 323 121 771 46 951 866 474 724 959 532 998 589 208 207 476 196 614 483 302 70 940 901 793 877 570 11 502 142 990 61 538 312 873 308 359 824 865 833 237 823 54 235 101 262 132 267 458 436 751 450 197 690 350 990 566 921 1 67 753 991 820 981 303 382 980 352 205 844 875 133 356 929 58 458 190 881 725 338 317 165 788 514 546 138 193 802 58 194 560 501 876 379 482 869 451 461 220 347 995 94 480 350 22 538 498 903 108 914 240 115 769 27 319 314 165 513 116 914 397 676 415 272 745 587 140 195 738 50 542 732 144 712 772 166 940 961 759 48 874 999 163 332 26 483 647 882 686 763 486 82 128 591 45 873 177 185 758 915 236 991 336 70 702 107 928 332 758 686 70 321 685 233 654 401 406 300 973 91 753 458 174 881 48 910 443 916 94 200 830 20 881 856 782 273 654 709 605 411 394 675 733 769 598 386 169 4 376 142 786 128 290 650 699 339 559 141 254 344 31 775 364 913 630 145 185 283 544 790 385 939 154 117 397 752 193 567 446 569 399 232 697 379 572 85 718 131 226 663 475 257 127 529 169 447 365 44 421 909 524 806 537 678 923 935 120 115 191 566 374 280 488 761 659 60 846 67 882 71 420 46 18 547 575 879 684 940 923 104 539 447 910 75 815 522 9 935 327 891 191 701 170 369 461 830 119 306 587 0 67 6 46 777 243 312 655 927 251 577 722 480 714 631 556 529 844 255 153 170 146 344 562 316 404 713 836 523 710 422 524 777 428 260 243 361 572 898 288 514 165 700 684 879 20 239 97 864 495 251 725 641 285 977 647 689 689 483 212 398 595 426 866 714 376 108 74 639 697 52 843 862 752 526 740 773 766 528 326 951 469 741 281 754 717 618 133 406 100 35 494 386 151 49 99 527 158 173 856 855 917 698 406 668 224 836 130 680 363 147 320 832 888 601 276 605 909 99 701 9 134 194 85 285 935 184 502 92 47 358 637 964 55 42 322 970 878 452 649 932 289 659 453 177 259 419 472 168 518 172 868 652 56 953 627 991 827 129 773 874 487 409 838 542 141 159 512 710 301 851 331 591 510 784 768 459 203 239 317 721 101 875 63 157 517 690 839 343 819 611 908 305 711 745 538 542 594 740 251 585 280 582 175 480 56 633 940 950 562 947 670 663 512 423 511 28 113 349 62 932 960 970 928 360 404 155 903 998 585 844 582 865 116 448 345 172 80 975 121 333 611 481 686 122 905 887 842 17 235 904 639 886 563 256 245 967 101 838 654 686 682 235 241 798 373 276 970 144 941 781 477 551 952 162 674 856 49 515 563 975 108 893 550 671 839 486 637 941 323 290 316 4 215 557 802 589 523 461 733 463 241 900 14 884 752 378 739 801 583 993 466 691 885 15 361 413 501 688 43 515 978 360 519 883 607 11 471 130 472 894 593 404 793 297 287 545 675 716 35 948 708 191 638 282 207 689 386 398 376 429 913 43 789 122 927 86 133 87 216 295 672 499 389 154 797 366 389 161 82 425 109 480 616 437 453 513 126 839 912 192 267 514 236 747 636 853 833 459 630 48 445 301 237 834 146 724 200 535 886 973 960 685 452 266 121 595 469 938 433 70 130 391 585 56 137 911 599 660 60 228 708 505 220 635 338 366 359 228 901 244 200 551 619 343 817 430 628 976 368 61 46 188 142 631 244 970 231 533 629 291 761 26 486 981 661 825 36 19 743 938 954 944 178 572 977 685 2 604 660 60 355 706 248 497 336 182 156 258 715 785 239 475 811 726 146 472 240 873 491 983 810 445 616 988 707 282 672 709 887 332 769 932 728 707 119 755 889 275 12 293 60 251 459 561 667 295 32 907 167 214 580 978 349 195 655 55 478 17 455 54 39 914 676 767 621 795 521 199 761 223 493 511 475 642 71 832 937 104 739 103 318 8 771 357 203 116 412 371 133 867 115 863 471 792 629 91 276 841 981 36 63 163 547 228 805 619 60 741 413 489 845 421 497 305 778 390 421 189 452 244 747 567 106 217 48 426 999 15 266 979 51 329 833 289 248 637 598 308 378 701 487 913 121 674 908 899 63 329 778 515 573 214 773 680 431 511 796 119 526 61 789 268 80 621 247 328 257 845 326 325 545 503 928 356 176 836 945 240 164 722 445 427 937 908 797 57 109 592 868 635 653 656 593 424 276 840 442 223 374 769 549 609 271 476 965 138 1 909 68 856 321 513 283 948 111 770 695 220 362 562 545 705 217 138 128 183 668 571 407 733 29 646 341 991 812 997 128 814 595 196 669 916 400 642 553 201 412 248 111 464 810 656 168 27 484 988 901 152 248 307 885 968 643 916 958 455 912 777 268 197 663 627 803 62 960 356 954 61 604 64 525 413 721 383 130 895 60 31 46 308 28 621 275 672 227 924 126 829 390 84 25 52 401 829 806 360 184 759 421 788 824 636 891 234 19 21 128 79 743 866 78 771 176 43 442 403 657 258 923 46 32 948 99 434 466 905 484 340 353 596 127 176 922 18 100 941 730 229 711 472 785 479 242 961 522 375 54 179 323 977 916 356 614 14 480 771 609 654 110 963 940 238 829 862 947 620 802 366 539 202 838 323 681 770 974 894 835 718 763 158 384 678 204 689 383 374 459 992 27 569 644 968 497 163 519 133 783 10 499 321 213 336 334 584 797 998 477 631 716 239 479 99 918 373 788 991 747 937 982 465 506 316 122 2 169 641 136 952 651 635 963 554 662 987 138 148 984 305 779 699 545 949 489 152 321 967 142 759 904 814 223 409 820 35 101 989 366 928 630 707 253 282 261 915 268 89 62 252 394 531 641 629 479 129 471 491 787 303 249 690 117 162 789 627 197 580 306 253 508 936 960 761 909 911 365 176 1000 117 118 394 338 760 713 508 579 184 999 365 487 247 745 294 409 223 922 296 494 227 549 692 853 508 142 761 419 507 628 108 314 746 192 342 195 906 850 465 89 848 830 266 94 265 561 503 178 172 489 362 89 37 53 942 236 195 393 345 392 711 453 396 146 646 739 342 551 588 807 330 436 326 596 530 281 847 724 460 18 212 822 107 941 566 740 176 761 823 521 153 533 974 549 679 309 978 20 550 566 517 880 1 844 166 221 815 12 635 274 722 538 787 829 478 42 258 654 803 80 865 646 303 528 886 983 838 863 693 77 428 210 958 119 744 814 31 558 826 666 523 547 203 1000 66 681 41 324 24 534 95 889 871 398 417 756 380 945 308 764 21 427 664 669 236 407 482 267 655 999 934 868 545 827 557 301 508 598 626 222 823 411 111 693 809 218 138 880 853 446 643 564 563 306 233 800 403 405 66 57 403 690 616 639 517 172 940 24 461 255 937 283 666 47 976 165 956 804 44 808 249 687 62 813 683 295 302 85 390 368 833 794 58 448 432 575 621 61 289 772 7 225 54 363 964 720 528 609 523 572 107 462 949 169 274 631 154 266 716 544 635 549 27 383 687 459 648 998 211 627 769 218 542 823 581 195 232 800 805 755 371 912 217 320 771 181 641 925 448 357 468 773 596 496 846 282 645 493 280 546 119 739 454 351 252 726 547 484 525 351 239 586 953 146 906 723 17 547 647 155 594 805 928 189 991 773 161 636 956 131 872 765 871 326 116 122 51 663 606 266 13 535 852 656 371 448 378 389 995 24 544 278 519 162 157 510 625 318 836 581 140 707 345 10 723 151 132 464 814 428 730 517 654 582 172 24 29 550 413 714 264 648 682 784 810 839 984 124 847 819 395 987 215 431 997 939 582 819 402 396 247 132 603 901 404 776 615 123 15 28 837 971 366 518 444 866 46 427 990 893 245 385 880 460 816 876 88 87 385 491 173 322 313 777 913 407 242 527 530 257 555 366 918 921 574 361 786 620 788 466 512 723 541 391 183 46 958 962 133 342 452 307 664 455 83 576 862 15 102 391 272 348 447 881 959 711 241 435 330 29 901 533 442 131 924 315 177 571 277 310 603 419 617 266 875 390 532 426 405 325 508 368 363 645 248 11 356 489 446 686 208 36 909 651 167 833 966 344 93 242 655 697 352 962 653 917 352 876 342 447 200 540 815 253 185 62 264 231 242 711 607 140 437 516 481 605 38 447 639 131 379 984 518 731 946 171 647 988 46 680 434 937 910 940 880 94 692 143 325 624 544 623 765 982 138 245 276 176 382 605 307 762 589 826 182 224 687 520 902 423 890 25 359 799 965 929 584 347 71 599 971 306 221 735 978 359 671 253 535 52 858 533 504 136 48 377 360 735 587 952 157 476 978 206 965 942 134 548 979 896 147 950 201 58 374 178 418 44 121 643 788 670 866 982 806 914 358 857 338 945 808 185 110 475 81 75 107 906 623 85 802 460 34 693 519 409 872 627 143 683 960 931 352 516 603 849 429 961 395 458 596 893 333 706 368 415 471 475 320 785 560 812 244 285 505 453 384 66 770 527 439 420 148 792 936 751 330 54 401 415 512 997 307 536 393 365 951 864 840 961 338 90 463 273 65 658 726 449 414 186 666 853 606 814 334 231 254 354 285 346 769 488 342 76 23 425 441 664 980 972 314 317 752 777 590 817 124 6 956 538 883 621 81 178 435 415 409 379 770 384 725 228 872 758 304 585 873 436 248 852 97 563 860 539 29 139 45 845 836 0 382 408 621 463 586 746 569 685 125 28 69 540 256 631 297 251 216 170 687 464 712 474 717 261 12 437 401 748 281 927 748 353 335 58 817 611 805 75 296 620 103 55 159 359 686 457 610 902 317 987 56 719 150 463 981 853 900 71 600 180 998 37 534 22 96 40 634 901 115 620 210 909 365 369 958 50 516 258 643 523 244 389 242 85 852 222 938 752 293 228 622 981 265 846 3 361 886 327 952 691 637 161 289 1 221 247 742 737 505 74 260 439 463 502 524 5 414 152 757 397 70 68 377 335 915 70 387 490 87 28 872 724 881 160 415 101 407 848 528 602 612 478 41 75 980 255 80 83 97 527 480 167 595 548 193 199 618 270 690 706 989 561 119 869 411 225 660 509 72 188 110 684 666 842 449 336 97 219 419 885 436 590 52 31 137 936 921 445 205 610 841 193 861 651 753 272 876 412 471 638 290 581 321 957 423 461 983 210 680 91 94 116 681 837 838 508 462 758 644 667 58 484 551 919 825 994 881 700 95 41 337 386 623 349 32 736 810 14 636 179 105 730 295 477 257 823 675 719 581 318 76 639 493 317 247 317 0 819 708 95 860 44 481 172 83 203 908 893 217 543 763 13 964 748 490 911 571 855 319 151 173 395 480 666 402 417 673 402 926 380 188 476 425 359 338 198 563 937 782 470 169 544 483 823 291 663 733 862 518 52 703 381 137 873 46 230 981 719 322 596 99 510 762 214 560 100 102 122 36 884 282 896 427 766 719 409 118 451 270 326 193 664 707 21 226 443 251 206 853 573 493 642 774 254 546 333 44 648 145 771 532 427 667 959 192 385 367 1 836 328 327 720 682 725 741 908 167 992 805 710 254 988 351 718 241 897 50 977 545 195 747 76 623 413 725 505 798 783 196 324 110 214 43 482 939 784 389 796 465 884 506 409 871 547 127 803 444 177 779 989 63 525 755 376 939 479 571 426 952 768 750 752 982 483 233 610 957 313 95 421 196 601 521 67 148 648 870 282 515 338 961 578 863 715 954 491 884 215 918 836 983 667 587 654 150 821 954 106 133 48 218 19 340 739 86 178 386 646 460 901 674 420 169 537 825 813 27 708 27 945 543 700 302 821 353 452 331 306 248 464 355 466 483 385 895 260 563 971 596 713 872 270 132 731 497 957 233 524 354 261 159 588 961 461 408 4 603 739 310 851 893 355 7 65 430 902 15 993 873 612 705 434 572 527 855 68 173 87 282 528 348 131 115 1000 592 213 3 194 642 3 736 534 49 743 599 479 644 305 162 206 607 557 640 178 84 184 937 257 272 909 475 620 40 280 309 632 493 312 517 825 6 252 358 55 995 648 224 328 953 76 225 559 634 555 427 408 740 53 665 11 962 831 321 1 110 631 324 294 943 841 118 639 783 167 384 467 505 609 485 457 685 710 706 8 265 823 416 4 876 772 706 837 292 26 529 402 657 543 386 290 73 195 929 856 52 313 322 557 612 807 704 987 207 409 686 472 922 101 166 797 873 872 323 164 588 852 257 245 394 333 225 157 218 153 12 270 156 24 827 458 522 530 135 729 629 821 891 550 922 56 36 485 618 360 339 205 211 286 140 296 310 365 453 528 209 156 799 55 180 315 204 392 536 339 120 164 159 10 405 771 757 441 255 64 801 285 961 703 571 791 689 881 847 832 409 746 988 898 491 859 212 695 250 748 33 61 603 883 762 698 654 209 138 909 964 630 884 924 22 455 405 401 25 251 232 124 997 911 21 487 459 925 873 399 672 596 150 965 479 913 662 132 812 491 731 775 120 615 389 833 760 794 233 785 735 155 600 421 756 621 908 905 545 470 995 908 66 144 562 545 747 224 367 558 715 97 23 525 402 102 47 161 896 971 637 320 816 236 741 262 547 338 166 783 809 160 380 875 996 942 109 742 856 476 991 260 263 13 475 666 115 522 517 701 182 844 20 999 79 761 951 317 789 116 99 597 968 169 471 963 110 270 704 967 746 694 917 9 397 392 675 202 604 882 903 787 726 613 475 495 63 425 812 853 541 601 449 198 770 611 160 571 881 555 227 317 248 143 326 336 225 691 538 830 572 441 616 988 744 781 483 498 205 985 350 436 276 489 635 736 790 485 997 361 39 223 678 979 57 694 314 282 74 852 111 336 983 417 324 417 197 497 915 402 171 264 529 137 443 163 874 924 338 870 284 378 784 652 356 841 35 670 813 109 211 925 445 194 31 459 611 229 956 525 321 818 479 540 955 922 393 828 845 732 388 819 109 862 160 465 392 195 825 204 304 35 819 750 920 851 208 530 770 855 745 781 672 223 321 626 836 714 144 370 445 222 880 244 83 39 709 165 235 223 369 539 259 188 979 178 729 878 399 188 422 143 659 93 57 670 409 583 74 553 953 519 465 522 454 238 562 853 403 797 76 773 25 25 651 4 203 69 572 292 948 994 436 606 777 183 276 185 766 350 429 408 559 584 931 12 823 492 866 225 979 632 688 3 657 28 698 550 788 960 843 735 953 969 341 419 151 307 605 607 347 724 14 596 307 635 609 129 817 164 45 795 486 423 799 142 452 186 692 239 146 224 975 789 192 5 208 33 2 813 640 349 226 345 945 533 980 243 353 487 97 398 281 583 511 770 415 963 957 107 893 102 331 557 581 214 562 789 247 254 291 578 603 517 923 237 50 592 171 403 78 268 491 50 542 1 820 957 655 466 63 547 258 85 103 840 990 355 628 236 609 920 814 902 436 426 829 176 709 1000 579 477 268 760 527 810 452 37 766 106 503 520 343 762 295 446 601 284 491 228 210 99 838 715 691 274 140 519 450 539 519 720 16 477 169 543 977 621 580 432 417 83 952 760 535 937 205 135 220 386 53 121 485 892 836 866 165 666 385 305 205 594 715 221 761 885 454 737 505 725 168 613 498 811 372 32 747 268 167 658 654 220 779 830 111 614 695 967 279 770 272 174 53 677 395 814 561 540 550 757 264 719 369 762 529 741 484 966 8 651 623 353 561 401 182 363 705 877 19 675 337 291 849 390 659 935 204 219 164 444 666 428 853 34 880 381 466 53 37 164 394 660 517 955 752 699 7 146 266 27 821 603 8 360 683 667 985 577 887 148 21 242 266 874 968 836 946 433 889 983 287 282 332 495 927 83 884 935 921 149 652 431 442 660 791 816 327 465 392 904 303 413 145 259 978 112 785 613 235 363 595 213 645 617 708 262 701 591 887 621 431 538 51 873 197 533 688 214 688 771 117 682 183 954 941 851 756 416 463 992 779 748 204 424 365 602 376 65 192 262 376 623 800 117 186 687 340 874 902 719 644 709 400 518 662 30 58 418 446 522 99 225 269 994 339 634 595 715 389 477 667 455 100 156 573 977 843 603 540 434 321 875 143 411 392 805 442 450 913 578 662 702 803 932 695 832 255 980 546 645 457 903 790 247 58 362 223 592 656 763 25 667 637 168 78 719 664 210 860 266 788 521 969 281 142 663 112 398 333 349 733 790 942 522 727 0 575 950 592 921 712 307 587 39 476 355 758 830 565 617 95 43 829 754 14 971 107 817 58 440 165 791 920 107 3 646 798 578 595 79 188 997 386 775 726 552 130 484 71 385 791 858 118 619 611 132 280 718 950 338 157 805 820 76 602 823 722 89 90 6 168 278 694 245 743 419 487 563 593 559 639 384 416 757 693 26 580 973 745 219 1 592 714 821 669 316 333 80 405 113 778 264 391 471 199 824 580 686 387 173 935 716 247 350 162 940 67 742 603 502 651 604 93 365 114 452 371 137 223 776 250 0 730 331 161 929 154 741 305 231 914 239 947 160 280 109 791 37 541 393 229 192 687 322 247 491 465 618 628 688 83 878 378 814 208 539 432 52 279 427 284 884 357 921 43 327 720 834 364 261 917 593 143 293 605 390 784 69 7 411 447 90 979 825 594 186 53 717 239 333 143 213 216 500 133 950 827 544 474 881 805 80 163 638 374 769 27 157 528 725 259 666 815 237 180 99 114 234 816 43 257 649 256 163 840 79 112 666 623 586 237 117 667 400 755 731 859 472 578 387 196 837 52 702 765 923 801 879 156 306 922 413 955 868 576 794 947 379 150 260 655 387 377 11 477 132 742 336 294 320 723 491 156 465 192 611 387 683 489 234 679 100 647 633 968 914 117 915 292 958 865 947 34 241 959 511 63 390 847 358 710 259 539 557 414 421 167 492 103 347 726 472 447 62 795 415 666 912 19 958 559 884 595 593 124 243 104 879 633 641 927 33 591 465 590 695 886 447 186 679 794 602 150 241 665 945 346 330 547 365 979 105 248 263 699 62 196 493 631 519 133 557 552 414 21 832 109 597 970 986 275 763 588 425 694 943 370 39 963 917 94 631 21 32 894 410 786 780 903 416 299 727 664 541 140 375 373 940 973 32 616 247 795 203 673 179 836 733 909 798 339 3 429 50 726 12 461 511 793 363 618 91 89 281 632 921 656 695 550 628 727 165 566 212 58 929 391 894 351 990 692 690 993 811 740 409 823 200 920 615 254 537 706 33 508 28 644 164 723 194 482 140 49 738 352 108 666 433 1 16 422 383 706 105 193 136 514 16 26 123 631 971 661 27 4 859 55 648 22 468 532 195 298 582 933 340 380 599 773 71 305 886 145 702 681 338 838 885 44 554 7 366 525 358 393 219 217 138 557 930 296 89 124 595 361 748 935 741 346 398 812 341 974 647 42 344 986 570 228 720 124 235 85 649 284 168 868 501 997 424 430 293 203 245 578 564 993 202 995 28 290 497 369 263 143 102 607 819 672 525 539 796 761 314 134 735 483 692 235 479 807 355 462 9 290 39 264 973 933 258 0 222 445 60 176 589 162 783 97 834 999 636 320 449 951 454 183 123 146 108 602 953 463 64 962 444 794 916 416 726 865 107 949 309 858 124 588 19 597 686 543 595 321 863 734 962 317 917 84 153 24 687 105 178 441 757 622 234 673 728 651 227 835 289 536 692 413 124 401 700 810 635 986 821 187 719 783 194 326 557 347 350 243 142 528 374 900 149 299 262 568 950 489 402 238 715 785 341 839 876 731 338 200 406 159 388 816 632 582 141 188 620 491 122 762 710 186 351 549 485 613 116 124 792 209 52 507 994 83 35 559 815 64 760 911 914 838 726 545 419 557 423 729 48 235 491 758 422 842 306 597 145 423 412 627 632 464 824 315 238 860 564 743 614 13 653 527 851 69 71 961 626 184 689 674 420 179 121 532 712 118 819 857 231 230 173 553 385 998 558 623 547 121 365 160 135 17 687 986 86 448 946 403 322 325 767 432 504 889 964 215 697 783 762 928 703 626 480 87 623 37 710 860 849 74 710 984 783 396 660 559 534 295 962 856 620 729 288 124 307 942 29 3 414 482 931 117 107 100 895 420 828 295 279 676 369 989 350 842 74 9 91 298 304 52 153 615 471 131 739 778 73 458 781 177 630 401 294 427 191 880 847 18 174 816 695 233 494 44 75 568 744 166 866 738 909 710 352 380 531 781 848 604 930 319 472 559 720 456 987 912 335 523 620 509 339 4 743 833 739 508 91 482 364 647 911 272 356 262 342 888 43 190 181 663 199 653 221 919 109 898 520 444 421 831 644 450 835 386 282 574 584 63 746 948 711 656 219 66 919 252 644 652 132 516 314 331 168 225 940 968 123 150 102 234 981 746 684 505 822 656 78 405 720 515 352 430 170 261 186 779 513 521 120 335 36 124 666 204 350 296 863 163 446 965 87 116 710 771 621 221 116 390 626 836 595 978 956 765 929 833 234 132 353 354 467 389 479 824 593 519 119 145 682 255 109 459 61 509 229 372 730 35 762 45 872 356 713 517 812 642 349 45 774 702 89 240 781 568 754 374 777 873 209 148 127 319 607 879 518 526 251 248 562 703 293 123 59 697 640 561 338 680 296 111 71 385 41 853 644 796 917 110 358 125 259 176 134 866 54 653 82 305 901 644 8 884 457 758 270 787 8 608 466 304 409 228 379 141 80 713 627 687 824 985 812 82 851 947 638 906 289 720 901 880 363 599 453 510 356 724 297 364 331 763 358 431 991 738 572 761 450 198 447 273 873 950 45 724 586 684 319 875 403 219 444 457 819 897 967 865 620 263 920 952 717 277 72 397 705 644 849 846 532 986 809 404 935 855 818 210 228 136 775 321 356 218 778 174 115 435 38 735 388 958 376 104 926 138 192 320 782 40 856 313 25 665 408 651 209 225 861 127 362 326 448 718 544 226 582 349 351 310 775 739 959 841 534 574 980 726 894 761 766 750 765 481 104 863 822 313 87 373 130 449 699 578 857 933 494 128 282 845 439 747 584 87 587 117 661 566 533 554 17 989 994 472 469 97 334 291 100 421 664 230 561 362 809 107 985 302 236 266 838 365 12 111 452 290 228 112 856 451 356 563 439 40 34 908 828 58 889 929 170 552 849 731 604 347 528 279 340 764 545 177 819 248 979 270 538 897 72 83 347 119 337 786 159 371 383 677 120 272 295 290 514 144 20 809 181 238 87 211 2 632 78 821 570 56 782 798 953 854 882 299 663 909 84 512 279 468 189 89 430 484 379 944 628 89 752 500 328 839 711 20 161 790 841 421 846 312 219 799 166 791 788 519 699 873 31 668 30 220 758 460 704 136 403 22 917 846 212 244 684 923 264 535 402 795 957 248 107 175 737 964 656 524 482 354 86 513 712 116 423 469 576 818 296 670 530 212 515 742 456 889 354 410 424 757 204 70 4 1 936 431 965 591 955 447 945 732 650 346 848 764 816 114 581 111 474 801 13 679 542 159 567 896 569 681 652 463 751 346 465 686 467 429 276 112 566 911 844 907 257 381 360 763 185 631 564 659 431 577 337 663 426 595 558 995 275 901 147 717 937 302 92 404 732 369 516 988 970 359 584 917 740 944 369 926 574 933 274 695 199 302 357 625 587 606 309 552 196 457 268 132 759 361 536 180 420 742 859 79 100 442 687 531 76 55 146 340 679 110 35 878 412 82 503 689 688 502 241 884 959 509 707 408 560 933 278 670 675 136 750 465 269 436 686 345 181 522 375 860 633 410 428 735 183 931 424 871 432 665 445 81 864 151 179 424 83 457 93 448 284 533 914 553 659 599 588 841 121 963 390 444 63 818 178 246 748 292 807 871 957 251 642 511 92 511 935 867 968 718 4 251 251 918 494 910 207 81 750 18 44 140 152 798 648 330 43 86 313 850 647 960 792 288 470 574 799 94 130 456 813 135 708 63 743 201 663 950 974 103 658 17 934 810 815 581 831 548 667 143 87 313 793 569 601 263 143 89 357 964 236 169 98 634 923 842 835 586 481 498 689 139 205 622 639 19 202 159 257 870 993 345 873 786 914 164 48 747 253 95 711 489 956 499 122 878 340 648 153 512 145 842 341 351 153 980 60 46 830 8 606 822 353 478 607 957 642 345 394 586 131 795 74 86 293 888 654 324 225 808 526 60 339 867 101 493 536 853 539 365 861 835 878 904 312 174 550 955 520 944 230 341 428 995 427 412 882 80 426 797 888 952 548 227 818 649 410 43 501 639 409 51 473 977 645 475 150 195 119 360 829 349 701 257 344 127 359 916 208 785 713 786 736 260 703 243 599 112 286 791 441 385 842 914 361 487 389 512 372 198 872 200 548 573 147 892 390 506 807 288 981 209 74 716 159 777 649 759 580 936 239 20 10 80 625 372 257 704 574 319 902 135 520 139 708 357 30 789 554 528 76 534 427 150 250 587 618 589 35 888 524 274 908 535 44 222 597 993 616 170 311 518 305 521 657 704 879 378 492 432 906 568 966 22 409 906 609 26 495 644 914 709 608 511 934 653 424 220 645 39 80 646 247 76 167 905 780 45 973 962 167 568 219 132 590 628 729 199 344 914 533 948 312 141 149 246 484 573 466 819 302 237 464 550 313 631 144 92 676 116 744 843 374 963 666 964 281 84 853 315 998 76 263 1000 908 102 245 391 365 402 209 667 639 673 216 952 304 50 734 670 857 477 203 230 129 559 194 100 643 737 416 330 813 679 329 720 471 265 110 836 357 9 502 996 373 409 637 677 459 60 36 316 227 930 546 356 488 430 457 821 167 873 150 670 241 170 390 712 435 190 547 792 200 739 477 573 147 113 940 297 173 666 613 90 596 849 446 774 970 593 595 136 155 745 496 86 605 886 798 39 767 34 521 657 464 998 920 611 801 859 908 664 214 210 754 810 750 891 584 719 483 178 545 639 613 40 415 218 617 213 948 383 938 469 730 401 156 649 703 958 507 300 621 721 201 375 221 951 265 495 669 438 363 213 767 666 944 182 574 560 85 522 633 22 681 362 114 837 10 507 794 207 807 105 619 7 480 530 648 435 24 316 873 77 219 330 743 854 512 317 103 597 529 427 309 900 789 423 736 490 930 220 387 427 325 696 124 495 225 773 620 940 779 182 16 999 512 760 542 714 767 645 0 986 71 310 885 551 423 620 731 43 530 117 470 545 814 284 730 729 56 349 669 836 222 685 524 424 134 65 138 591 400 138 576 162 138 460 713 562 771 443 295 300 560 455 846 63 739 265 793 796 615 461 321 527 836 535 951 661 290 779 251 690 608 828 852 746 978 254 998 748 697 292 48 948 747 584 10 486 849 493 972 153 644 292 680 480 827 321 831 807 99 772 496 397 289 38 143 267 292 140 14 990 123 753 627 870 26 327 45 566 821 16 719 464 999 89 634 515 100 464 321 890 236 818 287 215 856 120 482 838 951 187 517 73 630 143 634 657 471 679 222 291 696 631 445 384 410 770 900 510 924 220 90 159 728 377 375 273 497 547 111 447 734 628 211 364 772 845 711 933 213 623 914 909 253 358 984 354 127 883 864 51 102 954 901 831 20 966 103 207 203 905 345 937 533 556 991 995 90 701 927 303 13 530 903 267 888 886 311 706 458 865 447 560 509 347 80 529 3 875 737 206 779 772 833 1 327 824 686 107 214 302 410 919 832 2 876 410 578 186 115 35 50 562 286 559 599 366 88 292 931 515 498 400 286 21 401 303 535 778 100 439 79 200 357 602 203 232 11 781 418 126 507 469 378 793 718 667 158 806 960 780 10 147 179 987 168 270 980 703 47 79 142 818 280 499 419 173 422 430 644 840 246 150 999 314 943 717 981 792 212 940 571 223 87 750 900 255 19 880 649 67 649 481 575 619 670 994 792 91 113 436 932 359 276 620 673 219 336 653 10 549 283 581 462 370 20 51 315 39 621 654 797 270 134 371 889 805 54 681 586 167 807 517 216 82 828 579 992 163 923 1 402 205 272 554 265 292 606 270 22 226 925 509 186 58 881 75 553 625 446 139 483 943 346 699 24 173 278 16 27 200 708 119 95 671 364 360 963 660 630 675 886 554 184 763 303 755 838 856 379 974 995 862 916 31 251 630 895 529 336 922 419 44 732 514 715 95 874 367 755 193 733 330 748 917 92 741 361 620 596 740 593 281 292 198 312 543 829 206 762 164 819 871 899 550 384 303 335 948 361 89 140 93 419 578 700 202 318 60 822 605 800 105 886 782 303 888 14 822 784 776 987 292 646 575 532 720 879 867 667 239 956 498 22 65 75 722 267 84 782 779 689 271 574 264 744 568 151 758 389 625 224 65 608 870 641 139 280 209 6 637 138 652 134 160 717 901 572 674 675 43 453 363 314 717 627 748 284 468 506 674 783 730 739 390 289 69 530 569 278 226 206 416 878 30 266 595 621 838 268 295 881 411 658 886 128 975 633 412 132 829 776 606 248 205 996 538 274 215 797 243 441 693 659 319 414 926 604 34 453 562 330 334 664 678 219 792 343 542 894 475 371 360 80 309 565 767 537 839 982 24 81 113 717 431 432 821 46 726 856 499 287 876 523 951 243 432 432 586 975 16 752 35 376 522 34 941 979 572 469 651 596 241 764 2 362 886 824 408 611 679 597 898 244 811 539 487 242 971 764 907 987 515 632 52 727 667 993 706 929 152 356 524 393 119 526 755 695 39 853 305 718 139 893 652 950 431 139 192 92 903 789 78 107 111 131 834 778 814 229 396 966 585 920 48 394 135 493 88 175 345 83 583 485 667 926 434 97 64 316 189 657 796 959 764 907 780 287 374 283 517 770 940 101 379 988 186 204 481 965 379 516 48 653 0 715 578 125 502 332 131 382 989 927 30 442 833 500 729 206 783 936 976 722 728 44 400 914 249 881 568 318 86 306 971 87 711 238 903 213 260 33 285 939 961 315 380 483 815 800 690 287 735 355 9 462 400 99 65 339 980 634 657 65 940 318 843 651 556 745 554 507 469 839 445 119 844 516 602 348 315 982 635 740 27 334 893 117 433 958 456 102 281 112 859 221 430 701 562 677 136 115 183 295 954 318 414 487 834 706 835 839 688 159 269 405 184 161 522 617 118 978 410 400 89 268 311 210 659 873 887 485 988 760 470 631 77 884 808 912 280 642 440 968 491 709 62 675 870 584 983 679 561 392 769 340 350 79 240 699 642 126 184 319 886 654 950 964 228 757 565 508 88 4 165 269 714 227 635 273 811 617 952 61 699 410 91 48 179 332 747 821 148 621 139 725 966 779 688 193 225 943 391 3 637 556 964 350 473 598 314 974 905 956 725 603 366 816 341 235 838 778 56 677 399 886 401 364 355 779 247 270 721 638 965 357 884 928 398 356 215 402 19 119 357 744 722 413 249 753 649 87 530 395 454 619 971 855 983 15 633 920 286 43 557 941 90 130 868 178 486 773 580 505 892 628 248 613 40 188 365 379 966 585 774 419 204 745 273 186 450 596 797 736 329 353 366 109 484 924 288 660 696 558 856 587 185 794 890 917 982 945 295 947 530 760 55 734 194 328 610 644 614 406 70 633 450 436 743 624 360 721 974 55 278 829 333 154 313 222 761 294 858 746 932 387 505 987 120 699 5 420 343 309 517 103 943 967 539 375 280 589 95 944 335 63 773 668 908 85 580 668 69 437 414 0 824 919 678 634 308 683 745 341 992 261 444 624 918 673 999 888 262 784 831 597 848 293 955 755 68 534 113 138 662 527 829 175 135 196 500 133 879 244 474 561 195 608 184 112 281 874 690 543 657 520 830 504 814 784 950 572 7 753 710 669 970 229 845 795 425 34 929 995 278 402 555 473 701 429 275 982 993 965 524 650 174 353 844 678 827 483 250 834 235 650 193 204 569 728 1000 995 762 928 679 39 19 924 202 720 42 167 701 35 822 915 685 996 958 528 364 784 11 614 308 937 954 501 141 523 919 140 207 680 758 886 409 467 809 611 878 851 778 578 886 289 183 260 284 140 479 338 615 180 952 613 116 596 113 257 118 31 87 325 401 535 210 810 2 709 110 880 559 578 147 135 867 20 395 841 852 874 179 466 53 821 769 170 416 882 117 224 603 896 549 694 430 449 503 122 157 303 692 407 881 530 542 747 550 937 277 401 501 456 557 554 277 15 414 383 587 532 608 189 117 847 573 547 296 766 360 143 68 51 550 949 271 91 385 822 719 663 913 219 118 160 463 85 175 878 159 453 99 457 642 216 303 906 453 289 671 813 433 740 555 983 688 826 765 764 337 483 426 941 392 234 791 855 10 656 422 860 108 521 316 441 427 619 346 881 909 16 383 341 446 938 13 825 454 778 588 481 260 13 111 652 938 902 197 638 248 619 497 356 831 813 487 257 122 833 137 30 540 211 61 676 148 74 500 292 853 87 774 803 791 885 145 419 477 342 56 725 651 554 771 481 56 258 739 178 781 566 899 10 467 960 687 616 725 877 598 267 965 61 69 445 637 214 554 113 246 611 528 898 855 989 378 911 246 807 89 718 63 988 728 530 638 104 836 362 982 124 319 636 185 388 771 822 293 325 625 539 626 843 436 480 832 505 390 768 1 169 485 755 848 904 976 175 698 811 227 679 625 546 4 811 934 776 322 917 791 638 456 416 480 582 896 1 777 976 460 779 836 635 223 683 538 198 858 236 700 775 605 324 320 300 134 944 75 147 861 866 785 316 281 955 588 867 957 365 842 106 143 677 741 366 49 279 255 597 205 955 371 500 278 691 800 413 325 565 250 185 120 34 191 401 989 779 267 635 143 800 741 977 166 482 33 216 451 288 813 346 242 875 536 520 565 26 623 580 591 873 765 712 597 956 803 586 425 761 911 258 250 652 235 416 824 268 632 965 246 135 0 488 9 536 698 264 252 321 845 844 884 609 245 481 255 738 757 370 188 667 628 438 8 863 855 522 821 486 486 66 621 176 554 630 403 943 585 655 263 429 188 837 728 433 317 983 862 73 42 49 431 671 488 439 223 342 652 44 518 828 801 830 4 45 149 407 988 734 752 941 162 941 777 891 63 94 563 925 858 606 665 979 967 152 108 189 184 760 924 702 587 725 221 281 460 371 378 447 104 130 77 267 70 854 848 133 638 410 749 186 706 413 164 672 565 272 552 439 722 475 140 1000 890 362 280 349 423 659 486 527 789 253 484 859 107 21 682 435 432 430 311 828 843 476 500 97 438 742 536 160 216 367 159 797 419 129 836 842 788 12 368 576 265 543 124 62 564 807 188 686 927 499 514 460 975 704 557 103 445 784 954 351 150 112 147 569 932 674 410 720 686 468 986 951 701 110 704 265 607 892 641 223 390 154 683 55 548 240 849 683 714 802 725 864 604 872 122 535 235 222 254 921 380 240 562 81 40 265 36 337 847 677 560 927 522 243 982 69 173 830 443 887 321 167 440 925 729 562 460 965 784 404 885 854 644 136 935 374 91 661 711 938 338 962 865 860 204 536 619 67 56 61 954 377 228 83 302 648 645 452 612 118 856 496 972 190 323 597 564 414 257 966 352 285 927 907 144 821 132 454 578 188 205 531 256 124 304 558 772 949 700 383 757 555 569 418 745 892 705 1000 306 963 965 348 938 581 254 773 91 386 226 669 265 431 890 521 555 193 769 16 832 468 399 588 713 969 696 458 550 401 457 856 53 111 894 991 382 147 763 473 224 989 832 179 110 721 390 355 604 158 372 435 316 461 713 28 119 408 176 670 809 323 215 552 434 109 543 816 947 305 979 861 985 810 39 785 220 429 830 824 277 892 258 283 353 661 312 472 69 178 832 568 502 47 120 626 156 353 132 793 348 110 654 22 611 693 497 831 813 327 655 89 218 603 373 571 264 375 734 23 243 565 281 745 612 91 61 458 444 193 251 483 994 595 505 604 287 2 435 790 329 780 880 237 382 943 499 336 7 232 359 250 487 641 686 790 732 747 938 867 630 879 349 623 473 854 227 761 546 352 550 565 822 119 803 203 752 301 230 759 223 589 9 400 920 385 189 342 131 127 208 451 5 557 73 479 100 991 930 647 32 169 211 854 980 704 748 731 695 978 490 918 256 189 8 176 574 197 518 395 14 726 846 711 973 609 880 763 290 809 99 12 668 1 867 337 705 304 68 400 281 248 7 537 437 15 713 701 904 921 95 918 336 631 628 308 930 507 762 219 5 861 232 364 862 789 701 567 92 459 657 373 707 354 600 143 60 3 534 964 924 629 571 260 950 199 258 880 396 19 789 92 881 711 146 432 189 847 689 281 997 345 344 703 390 635 537 450 638 70 103 561 390 674 511 339 563 770 909 650 479 388 742 359 789 578 482 979 424 170 950 420 206 985 814 596 619 350 45 947 420 148 507 810 512 709 840 75 478 438 725 957 826 156 6 615 734 178 593 848 348 232 959 554 216 772 149 525 121 885 471 231 723 669 732 235 377 261 310 545 699 725 191 525 881 888 830 614 65 112 461 414 344 419 968 251 881 808 776 692 382 938 924 105 606 345 340 673 606 340 217 304 64 408 519 945 987 348 248 51 460 709 465 495 819 123 746 389 621 211 81 2 148 695 107 754 39 137 116 335 477 333 639 541 432 849 175 418 887 423 159 347 823 315 532 641 128 277 29 749 488 801 441 327 495 549 80 224 376 197 559 544 220 889 84 342 737 951 760 623 373 610 660 886 925 191 216 52 158 937 801 337 737 241 664 232 480 434 456 547 321 706 90 542 594 174 574 330 815 24 953 879 634 303 764 558 184 671 610 343 607 100 680 343 341 33 265 512 467 412 58 479 117 148 20 711 12 284 731 828 308 373 396 942 676 850 499 861 520 108 894 126 208 263 160 240 296 425 752 453 527 500 932 334 648 642 735 350 927 465 868 234 529 263 176 204 113 675 755 633 474 648 760 372 601 610 612 897 34 53 350 252 553 281 276 891 614 11 241 540 166 108 774 695 372 950 590 175 315 34 808 789 373 257 160 974 867 463 871 592 516 911 534 760 882 810 650 495 821 581 34 988 380 499 372 442 448 962 617 453 997 114 932 369 372 92 342 929 245 903 210 761 503 744 210 385 554 551 570 64 131 295 742 511 794 114 643 932 766 259 385 762 374 316 821 436 98 854 54 343 446 265 795 950 8 4 24 252 555 594 317 377 889 58 578 372 863 221 304 629 170 379 80 234 385 902 670 174 445 415 517 891 680 311 530 378 6 554 631 251 839 948 628 417 696 897 790 559 117 784 878 287 853 958 522 237 549 882 411 994 296 619 575 976 620 104 44 626 349 675 568 187 622 195 604 7 91 83 566 899 867 443 877 719 91 398 647 640 970 57 324 266 366 589 932 987 383 976 302 732 340 870 919 962 65 213 660 847 296 916 436 854 49 312 572 140 400 909 470 369 657 794 325 22 72 257 8 456 923 311 187 263 180 797 915 936 9 574 473 996 490 909 849 539 911 111 369 310 710 839 679 366 323 4 389 395 952 397 851 564 398 38 517 269 525 432 204 224 696 367 910 876 275 449 104 185 250 473 495 960 312 865 326 325 869 405 720 510 492 571 73 891 299 591 159 514 713 53 738 408 421 647 975 386 95 78 262 345 552 757 996 554 311 321 569 870 726 288 379 908 549 143 798 538 424 647 51 136 391 479 234 812 817 208 197 602 287 459 638 529 907 633 773 217 644 341 778 59 319 156 967 869 990 455 96 413 101 839 549 492 317 474 994 824 682 191 426 659 340 63 878 937 386 650 845 29 681 622 88 0 468 54 559 458 199 655 561 301 493 801 483 501 274 477 324 956 358 440 305 388 193 182 15 579 523 860 608 203 481 386 203 639 131 762 96 330 417 658 631 600 458 805 791 422 972 806 67 19 245 372 97 129 245 112 708 768 972 6 971 142 392 174 782 523 626 568 854 733 916 174 23 373 669 814 485 640 309 553 349 245 615 447 374 860 559 81 627 221 778 288 363 170 152 144 693 778 403 236 201 318 411 224 382 79 728 867 410 37 419 759 282 34 896 656 584 145 427 902 366 205 189 419 65 341 254 448 809 657 685 700 975 786 924 356 555 652 223 965 689 332 414 661 56 1000 6 641 144 433 232 200 328 421 620 393 452 874 842 951 530 526 651 194 1 264 551 556 916 464 211 294 796 315 645 543 314 651 874 149 84 105 349 412 216 969 806 358 532 337 308 61 553 649 947 554 914 497 800 519 651 10 814 136 325 458 679 330 109 242 479 884 347 518 295 253 487 791 611 18 818 610 771 370 258 407 614 862 904 414 381 244 424 194 380 440 342 750 460 141 992 629 24 29 146 10 282 633 491 584 342 309 193 803 369 141 209 984 3 803 397 384 737 511 268 116 951 300 866 410 442 548 38 156 577 876 166 549 508 658 132 540 657 15 32 716 848 932 699 851 424 786 925 160 297 883 968 247 182 833 348 314 380 76 471 647 952 637 196 150 985 18 380 331 34 103 47 882 725 436 422 149 222 346 1000 519 919 967 766 100 490 804 415 560 881 886 207 522 212 93 672 888 111 743 218 145 846 265 26 570 702 138 409 924 484 409 442 92 65 898 193 555 392 298 115 963 874 12 484 85 105 847 973 216 279 882 52 124 837 769 384 538 908 794 151 81 893 283 174 958 872 57 513 954 355 318 916 919 20 89 694 125 626 357 31 905 238 83 719 74 543 103 303 450 897 144 531 479 428 395 436 990 452 639 943 497 957 548 105 667 637 800 792 954 156 514 858 394 287 577 468 830 680 461 279 266 606 501 745 724 586 871 403 38 510 35 225 156 583 331 824 910 130 305 863 977 819 721 370 106 988 528 936 357 680 906 313 285 96 748 699 682 618 101 410 127 136 636 975 719 657 798 628 477 102 181 453 612 592 513 408 579 731 33 936 410 939 248 695 34 686 393 407 303 184 817 121 320 452 95 729 799 583 47 275 375 228 728 987 820 931 394 398 662 428 23 762 56 962 457 782 647 540 188 950 415 4 761 735 147 856 464 946 438 511 221 814 429 639 490 248 570 575 336 922 2 359 683 749 10 830 530 657 60 408 296 475 413 57 900 250 603 53 195 732 564 106 235 993 746 725 931 5 299 266 617 992 315 990 741 15 820 961 672 570 369 659 44 472 406 634 722 699 688 917 430 942 714 355 625 459 771 555 154 69 512 461 752 517 450 182 533 269 833 895 529 201 553 573 363 959 898 84 348 585 692 778 526 405 133 150 554 594 396 398 353 908 859 104 424 308 977 957 268 810 542 797 701 94 60 64 744 958 839 91 232 530 559 758 625 382 599 869 976 995 266 329 592 815 123 706 814 100 353 81 600 895 568 300 989 318 54 422 966 894 203 197 113 763 646 429 144 244 297 811 929 254 139 210 68 262 916 882 52 959 653 652 853 912 953 532 229 6 954 195 590 848 392 394 610 728 823 444 662 119 254 590 373 83 490 132 36 96 13 88 54 357 741 908 268 383 129 187 79 773 72 360 620 155 754 920 883 576 364 545 695 308 825 759 82 315 891 118 411 594 206 155 641 637 753 599 710 882 787 480 655 859 840 965 13 593 885 587 168 248 131 553 246 646 1 328 961 892 446 61 176 343 908 817 670 660 416 70 542 893 550 887 441 389 541 455 672 425 41 840 363 863 82 610 508 84 628 159 976 765 911 842 107 818 659 467 168 765 537 400 347 777 286 788 165 827 933 837 943 664 366 305 526 449 605 725 533 233 884 198 688 484 40 795 993 389 952 160 844 179 560 190 956 536 978 812 52 601 648 995 264 705 991 791 153 285 205 376 208 779 574 896 262 304 380 254 693 332 104 226 511 664 416 156 890 84 968 943 685 306 627 949 10 617 429 163 593 634 229 801 102 803 697 365 107 76 309 490 98 104 717 609 768 132 766 348 907 423 290 591 729 607 230 739 915 349 592 507 674 821 307 776 624 3 831 421 771 831 911 869 935 627 168 392 450 934 740 46 356 720 328 776 327 558 514 241 597 106 438 270 927 745 737 240 439 567 661 209 397 262 77 21 579 245 414 719 869 153 766 916 564 93 691 891 341 204 822 938 0 259 899 618 694 635 858 132 892 209 341 980 161 109 0 740 44 414 459 914 258 224 519 822 7 209 402 348 103 914 285 795 863 874 412 246 508 269 379 90 168 410 69 329 209 69 69 254 174 218 858 432 132 376 944 139 275 35 487 378 639 462 172 191 336 584 437 534 544 816 624 402 917 383 732 125 453 491 379 627 709 236 749 841 302 382 670 577 107 156 646 746 308 508 627 334 92 63 559 326 570 182 728 486 566 149 611 709 640 681 25 348 607 464 879 600 846 548 176 643 394 822 78 703 330 705 727 112 768 285 128 337 158 546 513 414 696 815 122 335 185 838 374 482 301 943 81 837 491 258 479 575 770 247 968 790 952 695 592 409 670 720 437 828 266 950 241 652 454 53 677 639 891 50 121 882 994 202 718 174 150 887 749 611 133 407 400 84 101 993 184 771 712 621 289 668 260 220 9 715 274 687 353 855 427 164 737 110 57 144 284 207 31 724 508 164 130 909 940 922 901 123 382 302 744 671 661 3 892 670 408 856 46 452 400 474 616 827 584 363 972 559 261 2 973 769 166 102 677 105 714 267 228 95 260 662 457 921 356 38 280 764 584 17 215 984 491 522 811 74 885 782 323 145 474 295 915 640 87 591 436 801 549 354 587 809 16 43 419 372 81 389 135 665 406 41 338 897 563 839 662 447 620 985 593 93 280 197 424 367 478 860 859 26 213 445 525 920 488 944 291 259 23 117 614 429 158 952 16 721 791 678 858 100 352 140 885 322 337 999 380 816 548 238 532 761 683 57 371 861 691 662 119 404 469 423 834 627 374 540 37 855 908 896 646 950 35 220 272 373 218 652 879 766 580 100 216 262 848 587 813 539 940 622 633 408 44 156 726 108 696 763 654 293 658 299 243 694 519 515 757 427 857 325 192 436 425 98 388 273 686 891 502 315 512 134 723 556 291 138 664 677 902 317 971 559 306 213 943 515 418 389 942 274 714 824 400 830 613 788 102 298 678 604 303 880 428 716 435 719 855 789 86 756 106 56 4 102 269 638 618 687 26 249 651 431 764 50 260 376 528 362 364 896 656 667 775 83 382 900 493 927 688 269 682 484 325 377 587 284 14 895 661 731 834 311 161 597 51 111 663 269 473 26 164 819 383 629 593 456 528 776 382 215 44 755 700 59 131 977 343 836 561 694 566 394 695 418 682 746 529 344 14 693 371 869 511 444 497 794 900 715 259 282 930 303 727 319 52 858 986 395 693 546 779 949 631 473 366 312 909 896 656 613 588 717 481 789 161 668 583 60 382 842 32 312 836 759 321 888 306 998 974 689 543 752 638 173 225 3 485 133 589 832 437 867 548 918 656 399 586 929 150 658 460 182 660 986 632 982 874 628 979 537 317 211 288 645 75 203 338 250 27 928 81 464 794 320 71 139 719 347 67 869 5 218 742 665 203 63 336 767 691 4 303 7 907 282 342 982 485 681 922 202 608 3 666 91 13 428 231 422 775 989 291 780 897 723 135 100 786 471 557 166 166 861 865 72 142 206 744 317 887 665 210 184 358 566 276 371 994 197 794 769 876 775 238 463 187 373 253 973 535 810 138 701 670 693 463 502 900 206 510 786 871 720 971 229 976 937 290 970 824 83 738 389 548 666 852 735 39 104 397 574 915 226 965 274 919 427 467 818 323 667 604 884 386 264 112 361 891 93 20 404 176 448 793 415 114 335 149 153 439 547 417 43 773 381 8 691 498 475 509 821 141 803 394 217 757 507 268 337 600 289 741 466 427 223 881 541 558 721 694 688 267 801 731 39 181 739 420 369 904 619 880 44 421 274 952 868 471 911 204 761 890 945 917 316 168 798 858 416 518 551 103 475 42 835 204 914 263 624 283 167 243 853 902 354 817 544 222 287 454 116 738 343 752 655 659 920 452 516 25 660 758 129 825 800 964 28 403 917 342 686 774 585 229 366 630 45 910 542 23 363 658 761 396 99 415 745 18 557 952 44 907 709 864 731 198 517 759 601 433 101 978 207 376 897 573 5 942 172 237 965 535 586 416 621 685 831 365 394 388 316 128 985 715 992 716 603 508 474 895 631 265 562 838 642 458 100 337 399 272 265 54 497 851 470 117 535 991 173 619 68 179 747 53 895 428 769 497 626 242 81 257 508 643 94 840 100 886 176 190 157 441 244 655 982 404 462 207 394 325 826 463 505 263 516 399 381 284 586 7 216 668 264 414 0 48 253 101 934 120 291 91 251 225 436 924 319 588 130 713 914 646 866 418 599 381 507 981 355 783 678 262 140 942 676 141 680 620 933 614 430 914 395 371 138 521 294 457 108 114 860 712 451 726 820 49 797 326 720 152 800 87 104 940 28 780 771 399 89 703 12 519 616 97 891 444 618 875 591 416 990 451 819 440 867 638 179 663 655 590 505 454 677 609 83 396 79 855 795 168 247 497 378 864 594 268 307 902 833 899 7 822 39 826 952 596 464 822 949 809 411 144 953 778 443 35 173 522 580 968 381 828 464 759 381 748 717 688 649 549 276 657 61 5 482 703 601 636 524 240 134 625 384 86 403 827 813 266 39 392 925 420 910 388 869 290 827 275 669 475 514 635 131 265 641 304 969 932 630 182 171 765 808 555 851 901 72 353 166 111 436 781 531 345 169 89 326 996 364 995 160 568 629 983 834 960 286 802 892 916 984 62 370 481 308 912 71 380 264 929 491 700 709 712 736 568 491 752 253 545 746 414 112 64 396 946 24 372 437 916 978 111 668 348 592 666 950 354 45 213 282 226 604 681 628 29 249 118 781 192 663 216 606 776 280 692 411 304 754 849 910 732 960 268 770 241 624 719 595 670 622 567 586 225 248 214 945 187 22 725 379 686 941 676 151 912 57 562 906 812 410 816 233 59 774 693 301 397 101 896 757 723 463 33 639 401 247 583 278 960 999 657 645 629 332 486 540 390 739 446 892 148 952 124 899 415 507 199 502 608 94 259 330 247 292 659 338 229 242 616 879 931 964 524 559 986 700 99 375 438 235 957 277 877 771 175 291 277 374 793 885 158 742 906 96 33 564 434 953 806 741 832 736 704 45 986 689 435 775 755 874 9 711 841 886 482 15 867 449 79 659 334 237 401 239 333 124 803 458 768 299 198 289 725 902 24 400 590 459 174 344 22 874 746 863 449 918 878 315 366 957 975 390 885 65 629 217 880 122 675 647 111 563 626 526 464 650 927 745 800 100 779 822 975 524 685 113 441 252 429 498 900 93 888 784 158 207 691 728 329 56 375 130 619 691 656 83 341 582 518 140 373 296 962 37 821 336 150 952 589 579 449 178 672 337 962 520 234 342 939 563 398 3 383 17 694 38 791 34 311 308 865 684 294 517 721 114 853 561 757 131 140 896 309 502 923 961 713 156 303 651 409 391 654 792 408 347 831 889 72 832 887 627 515 181 143 926 986 687 486 742 508 316 638 508 509 560 468 221 717 461 562 125 853 906 608 951 252 438 530 14 960 416 642 474 597 785 89 273 161 265 14 670 272 342 177 781 903 335 692 309 487 253 124 29 158 732 980 100 860 199 806 819 616 447 983 903 922 762 175 83 27 881 443 299 222 310 770 815 645 461 814 131 404 629 160 252 360 831 352 911 29 157 729 335 294 402 929 216 163 103 990 190 674 122 179 587 432 949 91 76 99 906 899 503 534 749 755 584 269 798 494 299 645 914 324 630 315 252 536 478 46 525 359 410 647 228 997 78 177 88 845 276 684 433 470 908 182 915 181 451 712 366 440 47 279 455 677 284 707 212 452 443 427 501 854 764 730 850 532 907 628 66 873 311 500 32 909 372 948 90 823 349 456 954 396 425 98 763 709 805 665 851 939 91 352 792 545 81 331 76 678 960 143 240 961 333 273 870 705 220 960 217 259 415 170 656 840 268 108 238 764 774 88 702 555 130 183 791 211 514 867 579 473 700 820 434 32 783 994 737 693 953 955 952 57 815 297 587 774 406 515 227 870 603 929 114 734 111 905 635 315 462 905 789 852 724 913 575 196 906 311 889 548 956 840 605 461 828 882 234 233 396 151 793 689 770 597 422 571 192 748 886 344 652 674 195 65 276 770 952 872 772 840 419 417 369 714 878 196 595 802 119 681 953 602 370 722 199 482 292 81 920 178 425 261 542 310 326 509 80 277 380 542 807 800 959 867 203 837 62 489 328 873 169 281 474 229 693 363 402 676 134 321 854 559 583 85 870 599 284 640 567 665 181 373 154 139 239 357 976 993 536 304 555 396 275 719 625 968 773 26 333 907 348 186 466 621 963 25 219 246 665 786 601 846 159 755 675 88 803 341 771 338 335 325 734 610 44 49 267 817 75 601 413 113 477 879 424 129 594 644 66 258 429 667 794 278 112 469 57 915 810 828 943 144 844 367 444 578 416 401 84 181 692 497 986 169 66 409 989 660 743 54 919 172 722 402 140 524 871 197 438 370 25 70 204 559 127 648 136 233 740 220 105 431 407 90 290 473 189 279 133 933 333 742 795 745 143 935 268 705 132 396 765 848 467 970 406 594 307 232 828 46 142 933 168 549 713 458 713 592 737 536 214 761 277 8 195 110 944 464 505 766 550 270 303 707 239 709 992 546 631 509 283 463 131 451 702 844 599 414 125 26 950 340 787 917 348 982 718 982 135 222 437 686 492 740 82 731 138 73 968 769 582 941 922 713 81 624 246 680 728 62 706 368 402 182 284 440 855 1 112 990 915 549 365 406 289 138 828 117 211 485 887 484 115 498 196 196 121 133 566 850 886 963 217 287 144 191 417 999 884 529 679 798 769 734 203 748 872 721 865 774 205 441 257 320 940 143 206 60 967 773 600 852 735 817 138 569 699 246 258 582 465 937 379 233 360 272 981 232 684 846 5 889 977 262 900 916 95 796 667 62 568 266 914 993 774 743 252 472 989 510 53 453 446 122 687 496 84 357 728 768 893 423 347 870 375 937 475 471 732 141 533 991 408 136 983 872 879 925 343 867 434 86 320 570 899 697 66 983 744 794 441 637 908 788 196 282 724 671 443 145 503 666 135 911 803 809 472 681 733 815 238 167 591 248 737 489 635 803 471 378 287 602 705 885 389 591 857 803 262 300 949 765 656 83 365 458 892 837 830 315 341 758 482 932 5 218 420 330 712 581 398 689 183 103 573 262 694 429 756 646 729 704 100 75 477 465 223 59 992 52 374 332 500 546 954 195 454 373 525 165 645 924 854 518 717 426 470 100 546 225 747 965 619 847 39 96 2 263 846 684 5 910 707 506 455 660 701 909 724 917 74 368 840 618 576 246 735 45 346 280 962 92 244 580 630 284 366 322 237 211 5 242 120 402 748 575 62 139 174 786 55 248 844 585 556 419 521 290 154 867 260 115 650 505 696 279 479 752 291 716 964 987 958 774 389 396 349 451 225 213 927 971 461 770 555 707 879 75 998 723 632 948 839 281 452 224 250 621 976 541 26 629 528 675 403 917 70 442 57 986 655 984 956 806 753 200 512 321 966 199 43 597 147 572 879 289 486 128 911 152 360 937 781 888 301 874 494 371 5 241 356 660 224 1 155 667 201 358 678 166 557 721 454 394 984 332 684 469 150 284 621 200 911 92 87 212 656 271 273 662 512 320 11 426 321 167 92 523 525 770 379 772 181 833 166 164 855 850 323 5 133 635 205 43 417 984 946 72 945 219 734 147 539 746 573 860 603 356 72 127 816 452 899 687 975 64 851 830 604 865 525 427 499 420 161 916 93 106 988 38 325 412 876 554 848 138 104 450 494 176 267 0 318 165 687 293 921 228 813 214 92 337 642 281 447 803 196 541 909 874 269 925 285 144 478 132 973 582 272 157 449 539 157 767 395 534 750 315 762 562 219 544 589 861 825 36 663 711 267 262 585 536 186 560 370 354 383 342 627 655 499 75 194 346 532 589 881 282 594 332 534 813 567 814 674 391 850 26 102 116 288 377 342 164 627 402 519 9 744 145 665 934 911 549 970 442 137 540 414 421 873 639 233 439 452 597 520 992 314 312 798 292 379 830 457 6 231 666 15 975 501 370 598 101 919 568 233 746 107 648 166 670 977 90 108 428 377 319 109 381 631 597 674 10 426 821 16 657 176 722 321 367 92 920 468 701 177 391 137 284 38 303 645 705 83 443 823 151 762 932 532 83 528 896 93 644 406 800 300 272 211 622 639 303 231 797 695 408 188 832 382 917 825 26 622 599 470 444 750 922 66 972 4 284 558 97 929 964 587 228 927 799 540 565 792 771 52 486 178 240 7 251 847 833 277 468 431 437 603 871 359 359 532 363 643 780 151 261 434 738 180 360 536 720 925 18 491 667 504 359 907 512 610 754 34 578 912 155 14 204 716 373 563 247 737 897 27 888 157 151 315 337 511 542 57 125 560 238 793 63 287 389 265 898 833 990 475 745 144 179 639 860 553 202 798 980 98 515 557 946 666 872 283 176 413 30 992 973 959 784 727 245 173 682 833 5 672 998 440 506 177 79 56 730 281 854 399 69 368 956 14 724 827 988 590 931 17 581 593 666 365 319 912 538 692 744 233 53 742 674 559 919 753 615 338 724 158 737 483 216 382 187 940 899 175 529 829 883 110 112 549 475 431 460 703 813 203 626 866 635 299 425 553 742 730 581 155 889 7 638 104 389 826 44 979 691 573 807 573 373 609 121 538 40 271 240 543 165 867 409 800 856 834 43 288 563 624 443 141 632 81 246 711 597 981 689 287 243 186 860 617 795 672 154 525 633 85 68 798 952 477 288 497 0 331 785 253 645 228 395 967 1000 641 678 286 311 56 573 554 242 122 170 728 484 325 252 117 410 10 605 51 177 583 238 177 914 23 431 249 942 516 215 941 847 583 917 157 640 489 711 572 301 882 299 476 897 242 283 997 252 888 738 120 471 976 297 74 689 418 323 630 934 229 260 780 812 176 627 141 355 338 714 657 910 703 132 496 945 415 182 888 993 920 7 153 585 995 228 274 413 241 594 36 470 855 817 973 30 443 113 76 471 517 733 380 220 555 566 855 660 748 742 342 357 439 496 943 124 414 907 537 655 500 263 816 44 770 788 75 904 591 151 374 108 574 445 18 819 10 873 168 759 305 510 115 434 696 748 558 800 654 785 455 845 48 961 889 818 438 654 721 28 495 95 827 759 230 845 267 240 408 435 689 713 636 495 837 21 242 395 822 587 179 967 431 918 927 9 736 364 354 146 82 849 241 600 298 161 134 565 402 542 0 90 945 326 585 472 347 518 867 859 104 736 825 225 344 751 925 79 805 278 225 578 127 157 177 425 318 1 680 410 544 370 191 178 696 466 650 734 984 206 592 778 633 107 693 977 548 618 746 353 896 661 621 713 818 488 828 827 489 508 927 723 878 117 902 264 274 241 998 257 138 279 726 771 386 418 437 625 35 182 668 932 843 288 334 351 776 162 868 264 360 794 678 237 602 579 501 876 510 188 823 338 158 548 108 234 967 235 859 692 417 526 313 951 504 648 301 279 500 859 234 860 652 912 96 944 180 288 509 380 166 332 719 324 570 517 559 226 753 417 919 169 634 231 119 137 569 110 107 68 969 341 928 621 943 715 254 122 693 764 192 859 786 911 874 355 428 122 582 180 229 190 39 863 111 159 691 681 269 798 439 238 829 57 549 771 772 493 583 154 947 775 703 732 686 266 778 804 388 49 984 618 239 22 480 350 872 170 721 832 658 160 760 486 217 308 256 679 491 529 523 438 304 225 169 680 492 637 173 570 686 847 187 925 559 358 966 431 218 376 262 877 536 21 362 753 19 309 121 200 838 644 638 832 560 498 201 742 134 374 311 821 911 499 435 470 547 90 901 765 467 853 641 2 874 694 446 583 693 257 783 220 902 111 52 461 609 944 202 743 8 203 253 919 392 689 388 939 779 979 704 936 831 34 629 394 728 74 667 420 331 450 641 923 251 383 383 860 16 275 292 715 169 546 634 561 234 712 500 703 381 894 329 211 928 958 296 346 722 963 456 52 102 96 666 353 169 739 212 877 705 505 591 874 741 915 434 665 627 624 57 7 517 386 909 135 343 204 481 64 858 937 808 960 724 163 3 583 902 906 459 606 100 741 479 841 655 604 505 972 227 563 669 435 639 578 260 983 472 741 737 19 367 234 670 781 87 673 54 990 268 203 595 369 944 765 209 599 58 405 260 976 658 930 410 296 197 670 969 359 100 706 379 158 630 739 629 718 411 683 397 369 887 682 738 520 136 638 809 194 733 69 170 390 999 270 686 195 941 655 244 731 50 313 579 370 51 208 778 152 581 174 522 467 857 259 678 993 587 486 878 319 555 47 709 243 317 85 128 948 740 373 679 480 686 257 850 738 155 628 890 737 492 411 894 38 361 571 722 638 57 599 958 302 646 356 546 653 441 674 601 871 46 279 40 423 226 581 160 382 899 740 118 390 842 702 429 202 273 150 530 20 439 177 322 84 534 868 737 665 232 27 226 969 997 266 391 223 847 241 295 745 982 103 826 513 805 254 405 768 94 935 788 223 112 110 307 336 668 734 0 590 762 917 559 758 183 640 671 720 572 656 155 243 759 981 756 254 925 160 21 709 94 810 932 897 610 238 232 968 662 924 558 113 840 807 872 22 136 232 433 708 889 588 951 647 568 706 591 492 556 613 200 651 112 131 237 722 59 470 379 411 393 937 525 232 433 396 946 570 628 378 277 516 966 228 854 223 624 444 405 180 747 605 521 859 426 758 270 175 227 650 586 620 586 110 543 19 196 488 589 515 556 556 721 211 784 574 434 98 709 839 278 455 133 799 4 249 246 274 424 474 924 700 784 200 811 16 910 6 504 188 211 750 744 933 961 218 196 394 316 905 923 284 50 55 773 54 304 18 18 418 182 633 118 657 833 929 673 432 625 868 620 837 617 53 459 578 271 655 662 277 250 585 251 300 330 714 44 325 733 753 743 605 385 861 952 908 479 625 339 795 182 959 321 799 12 780 66 974 124 419 942 374 694 192 364 23 907 98 348 329 852 782 624 236 332 576 835 502 200 173 987 382 132 307 871 835 777 628 808 591 46 749 966 740 632 329 453 538 118 492 557 970 964 180 896 295 756 730 797 956 904 473 27 726 780 589 250 246 216 57 838 953 497 493 382 128 512 835 356 630 16 913 289 980 92 185 966 849 605 762 494 198 926 212 614 395 491 864 642 397 612 169 349 108 352 421 927 554 946 282 184 963 194 163 942 977 38 907 515 644 359 9 532 975 912 146 369 402 9 701 799 621 870 838 419 912 258 345 466 203 317 340 165 201 503 798 178 542 394 693 876 443 392 407 417 994 243 787 395 253 487 884 564 47 721 984 649 979 18 114 873 336 144 728 227 648 215 405 880 610 789 755 743 871 852 851 865 95 637 950 38 814 834 602 551 244 275 200 914 294 4 786 320 149 203 547 797 419 643 366 28 121 811 461 682 662 311 236 447 638 186 485 142 710 778 693 644 52 583 557 36 588 32 356 737 236 594 223 655 236 279 373 47 89 834 729 751 836 966 889 473 842 373 615 241 150 999 575 894 581 823 930 859 855 286 595 781 880 508 125 806 787 498 853 876 22 271 317 858 927 896 20 458 268 326 699 109 324 965 2 905 787 622 454 331 908 48 112 477 247 237 973 724 426 825 600 138 787 607 686 713 502 706 171 460 31 560 259 45 214 952 641 0 574 94 332 171 833 134 649 79 61 621 804 487 136 93 625 613 390 0 325 582 707 186 41 428 437 992 474 651 943 114 342 206 899 674 378 731 808 717 501 869 27 304 46 854 87 361 466 477 362 792 58 759 668 790 186 795 781 350 446 414 154 788 620 52 151 688 784 649 94 284 207 122 278 253 976 365 615 442 532 667 924 590 425 281 379 611 76 851 652 522 264 806 1000 574 859 150 953 332 489 46 306 696 859 274 950 835 329 254 967 861 921 580 450 35 861 829 336 937 369 988 148 633 794 147 898 342 988 850 364 476 586 670 172 445 634 812 970 963 65 936 823 676 515 272 711 375 791 46 312 160 725 460 483 518 298 70 550 285 920 914 452 196 273 314 641 907 125 610 869 881 235 381 556 750 343 957 815 824 693 817 674 417 968 157 625 265 227 174 240 838 87 382 33 360 696 364 957 821 974 515 701 208 896 947 648 238 593 152 62 977 970 426 393 937 583 709 892 501 883 822 28 661 204 752 711 590 115 668 101 779 182 492 677 769 129 324 6 722 166 759 698 135 185 782 762 458 490 343 649 62 165 367 723 59 118 124 339 924 792 440 702 664 933 68 432 61 82 129 473 249 888 171 384 763 643 837 912 823 179 250 885 34 308 298 93 116 422 433 40 904 563 432 567 495 501 1000 246 583 128 720 522 706 891 907 159 533 433 761 355 612 10 930 647 318 918 430 125 339 863 165 242 116 287 810 611 478 809 858 61 627 577 273 332 157 179 491 380 612 251 425 915 953 44 561 961 963 991 85 301 544 941 234 660 228 734 961 706 232 508 457 859 775 731 881 932 600 372 1 903 313 116 817 956 161 67 917 123 57 692 114 291 633 38 641 861 772 292 256 3 800 714 862 575 134 743 196 734 805 889 636 808 4 142 764 165 209 370 979 958 61 784 248 694 822 580 244 594 872 501 597 671 214 149 936 38 582 132 772 76 711 98 884 715 240 337 571 140 707 239 97 769 22 345 462 535 925 397 128 486 898 415 157 802 254 92 840 836 915 301 602 315 399 486 721 330 823 291 470 220 220 567 989 934 602 140 468 217 537 286 703 434 701 860 926 646 643 765 171 247 66 774 563 155 259 283 485 772 264 645 992 174 211 670 107 504 811 265 721 37 551 423 162 943 974 87 588 306 543 449 243 299 222 806 144 171 779 320 944 733 965 625 598 176 295 395 370 796 661 90 523 902 203 685 534 176 463 812 172 696 261 416 995 483 912 138 655 381 148 288 113 113 603 401 980 588 797 349 73 147 439 597 48 642 972 273 509 124 84 681 820 345 96 504 519 699 333 864 79 481 151 883 594 754 284 573 342 771 612 415 918 50 702 656 383 674 929 892 798 13 262 308 48 49 812 567 748 144 430 517 316 271 399 910 716 373 173 748 143 785 162 60 526 555 717 599 919 645 180 716 348 442 714 397 181 526 654 619 360 775 135 676 736 535 276 451 598 139 198 742 614 51 492 139 606 208 738 524 544 918 930 582 50 644 669 231 860 323 851 910 788 676 586 523 901 552 975 499 691 863 240 304 914 732 134 519 631 562 42 865 480 663 446 220 306 115 141 165 128 682 765 916 358 40 128 258 592 793 447 973 656 687 968 569 109 101 88 430 663 821 294 833 483 740 52 479 545 194 334 673 566 99 278 924 139 97 182 422 890 629 394 545 6 51 114 806 152 893 235 506 403 529 28 577 959 772 746 504 656 80 867 221 870 836 145 699 933 17 120 822 336 205 367 32 256 171 838 409 754 763 605 847 982 633 113 941 94 860 134 750 630 691 972 499 526 807 197 458 824 8 280 850 213 337 883 469 198 720 568 642 173 172 178 154 496 292 785 590 151 609 340 781 300 1 970 516 808 857 975 631 865 945 480 77 972 52 237 860 463 805 191 636 668 369 790 163 661 265 443 502 874 473 973 864 474 632 380 281 489 44 602 43 989 773 812 650 515 48 509 978 853 700 613 520 759 93 373 420 358 817 612 922 980 585 786 454 216 165 425 395 209 718 439 888 180 250 227 695 298 736 673 841 125 976 51 884 68 424 994 116 931 606 38 911 881 514 364 96 679 479 492 578 196 621 155 376 871 382 762 859 808 434 699 623 409 750 196 168 174 190 284 795 486 12 705 366 526 759 152 895 238 334 162 124 955 317 191 825 389 953 683 887 76 72 509 175 822 706 343 686 586 318 481 762 20 185 127 547 945 970 441 873 304 294 997 258 301 878 774 691 830 146 267 596 218 777 772 40 172 805 726 448 813 206 900 834 82 26 380 717 686 511 279 990 495 966 939 797 844 712 177 363 858 444 960 76 911 421 807 773 225 532 220 38 429 119 562 201 836 632 918 522 142 887 201 638 852 139 124 695 541 301 58 399 745 708 165 656 128 972 118 43 193 339 772 622 148 333 823 675 965 430 887 798 316 778 125 859 918 249 553 148 240 301 547 985 8 402 330 827 373 449 561 567 478 332 879 316 356 702 991 10 822 567 808 829 345 623 687 953 562 930 100 802 231 338 787 930 740 807 447 113 946 7 680 423 29 558 430 385 950 110 86 462 678 894 981 713 207 357 665 769 286 455 571 207 793 47 828 533 854 274 336 800 972 706 913 0 263 342 76 904 453 162 55 821 746 35 533 953 392 888 722 368 342 983 266 135 29 93 358 883 57 694 372 28 399 976 719 352 317 795 946 460 647 0 971 393 726 193 35 808 80 447 867 113 429 132 939 148 225 296 31 282 680 93 0 78 68 719 120 76 204 66 226 851 66 197 934 483 390 660 290 161 797 156 274 917 288 212 64 203 198 786 485 878 880 175 646 638 895 766 714 789 832 941 329 589 828 954 71 217 613 51 68 409 208 32 15 186 244 80 390 132 866 565 9 435 741 655 73 325 111 477 113 943 417 442 531 244 395 292 152 698 344 220 798 242 253 813 118 187 893 508 320 449 764 19 574 194 365 647 209 476 124 322 108 231 454 640 166 540 622 318 928 966 228 725 898 481 228 16 359 811 214 369 950 978 388 524 862 443 861 70 609 985 82 718 907 227 47 72 457 669 390 384 325 618 800 222 790 718 238 148 528 453 207 478 120 285 692 673 729 552 433 337 227 516 745 133 433 792 205 890 461 285 964 476 593 453 698 382 170 627 220 699 770 427 867 580 713 558 252 131 800 686 158 26 892 904 159 324 695 54 904 846 339 867 321 623 10 19 4 180 336 916 569 105 32 125 685 435 373 628 566 173 3 725 199 895 628 49 909 12 103 502 859 133 58 870 756 68 579 450 249 915 365 818 710 398 634 85 523 6 713 89 179 406 504 69 991 822 118 589 834 221 90 382 44 148 252 800 908 831 250 847 746 305 354 455 393 988 230 917 995 943 696 173 348 199 242 28 20 50 617 544 272 707 927 316 546 178 807 143 699 747 990 444 51 343 590 445 331 820 51 325 453 747 188 491 636 121 520 656 171 136 890 133 534 816 450 770 684 947 913 383 693 902 517 744 244 797 879 575 617 620 590 760 366 779 250 1 590 460 347 761 287 237 895 821 743 34 280 427 981 192 500 673 93 16 106 337 814 676 603 120 295 192 570 352 661 510 43 941 971 81 702 948 8 286 768 751 320 47 868 991 930 367 353 22 74 149 49 578 825 342 388 811 225 958 162 886 467 896 827 127 977 218 74 985 504 532 426 514 269 293 504 198 351 547 220 425 696 961 693 521 302 80 21 527 37 183 103 194 769 620 322 746 838 86 420 31 619 846 235 888 830 429 777 180 976 997 295 671 647 988 882 950 67 903 166 795 776 269 679 545 579 691 981 106 778 400 137 86 937 372 974 766 491 750 636 466 437 931 137 774 608 709 723 365 612 580 850 77 849 528 622 118 219 292 224 687 693 362 773 319 424 436 84 916 186 410 71 313 340 899 86 638 608 500 2 910 770 852 987 308 69 299 426 288 591 651 975 974 12 437 292 126 874 66 732 750 476 804 62 506 702 839 143 1000 28 836 909 798 377 586 106 447 575 532 425 856 873 400 830 575 837 812 702 400 879 123 149 354 927 902 551 319 741 384 318 459 220 918 948 287 193 744 734 768 275 159 623 839 249 142 413 776 955 114 176 833 929 325 877 545 227 117 864 658 502 873 807 412 480 754 699 673 497 123 130 463 973 443 301 221 276 714 687 230 519 553 753 137 569 319 682 486 437 546 143 629 108 640 731 588 394 429 951 581 242 771 43 214 213 34 125 179 749 813 409 958 55 852 94 624 171 776 109 298 11 943 927 810 583 657 397 667 776 37 247 709 808 291 923 712 325 739 891 764 241 991 411 296 842 195 921 703 972 720 691 673 353 617 483 626 964 570 292 430 298 229 138 796 520 751 507 536 489 88 990 730 769 91 26 300 286 637 694 948 46 384 621 399 692 794 24 655 363 6 775 351 236 913 147 446 354 344 672 843 122 352 573 891 443 289 882 729 926 575 677 972 959 988 61 340 781 776 996 834 473 460 185 709 63 332 845 417 366 517 259 489 869 832 379 1 811 951 730 736 525 96 398 174 774 149 514 554 615 199 78 87 350 954 486 413 285 331 830 651 538 88 830 406 611 209 97 111 850 517 848 375 614 936 239 387 775 443 632 389 333 400 477 683 353 963 95 328 293 615 979 831 393 809 927 694 708 23 806 557 541 653 622 845 278 551 922 52 685 243 441 17 643 918 700 996 571 485 323 864 790 993 385 182 491 311 877 198 25 682 445 256 24 758 100 993 999 712 44 683 956 175 700 598 784 89 284 354 264 607 217 53 599 292 236 780 294 803 978 319 484 113 265 198 561 365 190 559 767 925 933 722 99 632 10 883 412 985 236 366 591 144 110 881 436 346 660 730 839 328 739 12 131 3 210 692 58 90 941 826 14 873 237 113 195 938 687 297 922 923 663 203 757 773 83 884 809 433 303 337 761 42 349 582 736 249 964 795 339 905 310 353 467 237 157 352 866 844 649 787 766 2 680 213 465 763 96 274 887 399 301 337 441 651 920 177 900 883 662 239 477 662 282 945 899 439 296 764 282 636 241 739 638 921 952 102 374 47 66 260 136 368 287 268 709 206 135 298 780 797 227 256 458 510 891 46 639 878 811 922 513 742 660 841 662 301 943 726 38 700 676 174 758 964 442 156 169 577 454 639 63 682 896 521 882 786 258 520 353 68 441 866 500 791 706 161 782 339 578 820 729 253 995 176 216 126 332 76 704 786 715 457 157 300 979 38 777 236 559 129 995 690 996 494 171 391 345 953 420 923 773 148 176 457 324 82 273 346 158 977 132 564 124 980 864 793 18 330 719 267 460 713 957 145 897 127 536 932 771 957 545 543 795 411 690 810 493 963 155 342 630 978 596 754 958 149 546 666 480 264 933 940 667 579 84 253 397 310 184 167 957 729 400 752 830 89 251 323 51 406 355 371 384 951 124 31 99 360 697 579 624 629 208 981 898 292 233 294 293 108 461 249 837 861 691 667 640 632 680 692 38 34 62 112 675 878 143 464 237 840 43 862 158 251 532 55 234 766 350 217 874 501 156 400 52 848 757 692 479 436 383 207 160 136 9 525 704 152 990 941 682 32 492 530 974 24 276 898 790 316 805 353 817 962 753 559 499 510 251 668 636 324 876 487 460 885 11 163 728 0 795 99 723 286 320 697 0 596 284 480 602 89 833 108 50 586 668 549 786 919 216 421 242 782 908 393 357 610 246 775 610 731 564 333 17 884 720 17 169 3 498 461 783 20 570 833 606 237 71 81 846 979 193 87 450 791 170 807 400 417 581 10 147 836 343 855 409 62 563 579 756 751 730 539 771 299 61 67 226 824 839 71 802 31 159 251 823 19 749 222 126 19 232 965 855 265 819 264 327 71 533 774 512 262 312 974 252 63 731 478 887 569 550 378 601 399 320 423 418 68 335 545 778 568 199 633 523 708 587 541 780 810 314 291 762 316 955 13 379 685 182 957 254 732 24 545 821 344 658 238 102 993 473 571 250 362 894 774 70 480 314 850 980 628 831 741 634 786 445 12 160 627 659 414 48 684 959 869 718 616 797 511 299 961 81 549 322 975 322 392 144 326 241 123 644 763 554 277 238 999 981 398 315 639 503 363 12 461 231 421 768 28 622 757 989 393 305 310 57 318 703 201 644 634 14 288 396 258 255 324 257 235 723 572 875 225 626 577 376 857 998 834 885 309 590 563 702 896 564 759 904 266 650 547 590 664 525 677 613 781 0 870 15 723 131 580 638 757 848 14 304 535 538 879 845 128 442 546 714 696 996 617 962 645 854 241 1000 69 918 612 850 919 171 555 331 993 826 970 750 673 674 744 207 902 622 51 29 754 288 433 449 283 740 100 928 594 342 617 353 950 228 202 868 399 447 199 392 272 859 832 945 222 265 843 123 887 894 844 331 872 276 470 845 16 571 463 300 603 79 653 552 308 545 110 397 992 1000 479 955 858 310 899 770 575 741 893 152 325 736 173 887 12 643 732 719 904 194 709 506 273 361 749 271 596 859 359 277 548 838 231 95 839 130 865 103 561 757 255 576 183 118 463 886 762 885 604 665 78 312 862 41 363 300 313 649 849 672 926 396 199 157 491 37 978 355 141 538 802 86 805 985 205 267 870 967 842 163 321 920 165 873 961 218 172 964 867 711 325 793 106 525 640 287 562 617 332 393 845 825 480 649 809 685 606 369 341 447 222 352 56 388 225 708 296 87 671 163 799 687 646 595 211 976 883 463 592 905 857 126 729 26 776 228 711 71 597 742 209 509 93 265 897 8 973 884 96 334 46 585 20 382 179 922 47 752 384 639 657 931 455 385 957 921 613 357 993 900 98 892 409 883 156 996 891 820 879 677 153 615 261 173 687 131 94 734 883 168 62 539 99 518 615 55 128 918 413 120 818 201 702 917 83 859 912 665 678 481 341 521 786 293 694 473 424 478 897 997 646 650 536 745 858 841 491 986 758 594 797 575 795 498 181 569 46 784 233 724 264 264 935 740 247 628 903 671 796 490 358 442 139 894 877 997 424 57 672 181 651 468 447 136 657 628 705 703 101 628 117 55 582 51 796 830 370 698 190 165 187 548 607 16 131 174 703 555 231 375 737 883 533 874 18 189 191 413 583 293 40 700 348 312 441 143 141 811 532 332 977 409 880 273 426 11 137 128 256 369 193 683 942 727 556 650 606 748 753 188 731 483 578 78 795 19 913 937 520 444 268 186 543 838 150 969 539 287 788 796 346 671 478 287 397 725 627 694 162 379 882 893 862 150 661 657 860 573 283 379 707 241 566 250 78 716 909 618 2 696 103 39 367 581 326 454 305 644 147 157 713 720 49 575 560 711 922 419 974 895 798 681 135 53 931 904 769 839 521 462 225 314 501 282 896 517 426 891 851 264 739 564 674 788 829 233 188 440 342 162 334 139 533 469 884 153 372 652 682 584 804 907 898 995 879 483 512 305 64 362 259 803 616 933 280 444 856 469 884 197 321 217 26 854 376 910 6 439 562 688 713 55 285 300 50 854 784 252 849 538 304 107 340 921 39 620 364 585 779 939 782 790 846 809 333 222 718 29 351 970 408 63 716 693 363 766 236 837 17 85 374 321 192 714 241 923 24 296 507 493 234 980 283 79 788 616 992 195 646 32 856 53 95 571 436 149 336 672 986 43 447 360 364 640 764 296 252 478 282 759 972 516 738 945 285 215 250 968 101 586 1000 957 639 786 217 765 935 243 127 920 286 574 970 340 904 734 636 155 902 918 915 563 123 342 507 99 248 448 757 349 33 756 305 673 541 212 127 165 455 945 85 741 519 745 80 422 168 407 268 70 14 873 633 829 214 831 928 152 278 684 501 311 129 496 674 361 708 492 526 162 436 301 593 955 46 364 67 214 461 335 975 475 207 608 303 111 128 921 264 406 604 765 407 734 952 772 94 659 263 310 512 699 612 795 344 348 158 411 562 619 746 537 785 643 835 87 754 653 699 708 749 302 473 155 726 424 927 510 773 189 821 975 579 122 770 923 470 928 333 31 237 769 258 21 101 783 799 855 435 497 253 183 490 726 29 215 840 956 416 302 836 927 277 414 48 46 26 518 664 359 239 591 818 188 612 609 971 101 153 96 598 406 279 778 131 999 994 661 645 99 964 480 25 931 584 73 667 610 281 20 659 520 612 166 398 223 775 59 324 928 155 613 334 124 390 155 123 73 507 768 172 160 938 888 90 211 961 447 821 932 467 169 142 78 25 540 302 800 599 316 417 444 619 441 569 9 597 382 773 794 149 636 954 777 523 43 988 174 490 808 105 647 667 247 726 692 788 718 181 76 33 288 521 343 730 780 42 16 161 815 810 310 450 763 86 664 496 73 838 676 571 943 322 928 881 47 309 358 765 490 434 489 468 645 832 197 424 564 904 585 378 713 585 519 165 361 873 661 434 710 336 695 342 659 312 222 396 621 270 161 801 395 340 269 39 862 156 154 425 60 739 493 773 324 702 629 685 574 289 810 974 626 194 6 975 507 919 370 127 189 221 619 584 251 888 313 112 43 467 227 794 206 411 257 220 112 886 595 377 174 94 40 490 289 46 154 796 656 525 613 845 436 231 118 688 809 431 800 543 589 718 336 795 128 283 705 240 168 299 307 33 394 38 213 373 84 368 859 740 893 161 274 18 83 392 706 892 514 196 124 102 914 151 587 41 434 982 972 293 971 970 326 54 7 539 427 782 907 285 522 489 137 486 508 220 569 904 111 773 99 236 875 703 77 151 744 511 132 406 804 793 375 820 848 382 49 274 854 646 250 375 826 387 552 23 607 120 927 408 583 717 334 457 419 411 298 854 613 120 259 106 913 324 927 760 706 666 725 559 311 975 625 136 51 867 850 348 677 777 756 259 493 781 406 602 191 704 455 494 824 714 601 426 37 217 186 433 883 911 683 884 575 998 711 626 864 560 664 230 26 419 489 209 890 895 812 81 288 266 575 802 671 866 227 708 82 103 832 655 704 204 539 278 201 249 594 755 499 257 985 526 367 163 735 256 748 546 27 726 503 293 527 173 158 444 571 932 238 402 586 942 606 124 911 497 63 194 942 563 452 926 88 509 779 823 455 216 59 173 942 562 466 158 425 314 603 996 245 531 88 522 472 384 336 72 882 400 267 823 653 409 439 741 918 217 253 62 434 2 235 65 254 701 224 679 706 517 675 641 47 763 853 209 146 189 282 718 589 549 541 932 958 670 672 565 577 615 317 701 618 553 767 872 944 991 241 649 507 916 981 244 368 833 453 204 21 735 923 300 974 153 231 621 823 593 876 399 208 193 100 516 746 557 77 379 547 318 719 744 924 699 988 982 221 440 186 934 866 799 924 529 952 155 841 464 438 716 553 336 909 343 542 344 900 620 724 446 628 442 189 552 831 867 533 742 998 409 675 553 207 599 81 158 444 922 312 882 328 866 218 236 208 760 271 108 69 995 244 388 126 434 940 647 991 162 388 988 262 63 540 469 662 312 318 796 924 630 677 251 495 585 178 704 35 449 502 795 133 746 182 950 870 812 596 861 975 674 538 927 737 769 395 88 80 713 884 694 343 251 636 528 836 814 922 561 953 423 356 776 169 538 725 38 350 10 589 14 684 127 941 111 896 335 199 666 739 774 49 772 24 685 299 550 188 221 111 140 644 157 916 503 695 330 232 735 340 821 749 24 638 379 135 223 405 24 579 143 798 629 915 512 313 904 753 502 815 554 332 459 711 939 652 95 268 574 831 609 85 579 633 723 649 458 637 53 482 215 196 971 844 801 482 848 704 925 39 519 478 61 668 879 1000 9 975 268 584 805 567 669 73 199 81 722 657 718 775 829 934 661 799 467 461 972 4 856 896 734 64 64 796 732 633 795 431 607 753 14 101 319 373 175 208 455 587 555 172 52 384 796 713 873 954 865 844 958 720 430 692 784 184 177 205 817 972 636 114 415 341 215 734 714 80 943 168 668 497 31 410 571 827 122 444 470 987 978 428 396 97 810 870 281 987 765 789 648 401 903 62 432 117 487 145 889 429 4 556 616 35 966 187 552 778 321 22 455 298 140 851 396 640 411 367 316 175 155 654 266 57 717 698 866 203 534 754 322 538 1000 938 263 655 815 815 122 135 527 577 124 357 118 520 687 529 577 2 704 733 657 971 480 63 358 345 957 892 789 278 119 788 906 382 132 721 888 255 546 414 832 670 462 640 880 148 168 457 842 563 880 188 533 359 251 581 395 898 473 183 175 592 662 80 665 794 491 552 739 728 656 261 87 808 901 658 957 69 114 488 632 684 676 855 42 617 435 437 514 598 311 689 881 973 459 545 456 641 787 886 368 442 146 145 250 46 803 897 806 607 384 127 290 59 982 23 676 107 460 880 395 461 568 275 433 717 510 580 47 296 465 415 739 611 561 679 347 53 575 153 661 649 280 951 708 953 974 73 750 124 953 144 585 210 420 709 927 930 288 975 226 753 79 655 53 330 333 400 384 598 243 735 246 214 375 644 166 39 717 916 163 359 59 438 259 169 837 185 790 124 850 706 567 620 360 310 640 383 711 714 981 644 448 917 858 514 560 23 553 967 629 406 15 379 844 274 238 681 459 27 495 1000 733 753 309 92 62 639 165 463 353 836 107 491 752 965 4 1 679 247 968 998 653 983 376 497 256 615 868 406 642 52 95 65 805 94 848 868 733 13 330 776 849 437 958 291 92 652 292 771 900 951 768 552 933 835 739 880 139 296 285 781 349 70 536 153 164 384 711 587 397 41 363 936 168 320 226 951 972 519 411 871 469 870 113 91 704 852 971 843 839 946 313 187 706 850 30 870 233 742 457 320 473 510 255 331 830 172 282 491 691 693 52 850 252 165 631 956 707 292 488 545 928 492 732 634 31 453 193 955 194 650 274 667 850 219 998 679 391 970 170 772 353 913 311 605 77 943 251 474 925 429 710 852 611 131 485 642 584 679 286 778 18 250 134 869 470 823 237 551 792 97 323 835 9 634 440 777 266 381 942 190 500 651 733 111 782 908 753 56 586 730 834 295 980 969 854 449 481 781 0 272 879 13 798 578 647 928 45 604 308 987 484 808 327 216 919 108 124 362 855 400 91 689 385 70 347 238 210 828 19 210 790 588 914 587 165 560 514 901 854 512 887 338 10 213 554 929 12 678 981 867 769 762 245 153 523 282 392 733 109 101 633 590 379 546 867 234 796 71 135 650 273 712 988 283 616 231 903 628 600 883 184 368 645 120 521 167 402 603 590 202 394 222 792 773 458 348 698 253 419 833 593 693 544 270 666 850 502 568 477 101 451 352 469 786 472 680 643 874 283 923 75 677 144 557 140 292 596 838 235 14 360 829 397 594 98 754 444 600 321 611 391 462 963 550 247 124 230 580 689 203 502 454 880 336 702 710 628 297 237 864 311 597 382 399 191 170 152 325 771 163 936 852 626 589 402 873 403 632 143 91 835 645 546 404 982 247 805 299 544 41 853 545 329 925 634 210 95 476 535 556 640 160 407 956 749 499 518 152 130 661 934 655 997 479 750 668 416 554 967 650 285 510 886 614 434 519 824 529 686 48 775 15 209 182 971 648 681 488 490 502 840 424 847 836 593 596 503 700 840 469 349 816 669 234 429 103 444 944 322 820 682 97 835 891 970 495 229 340 673 719 842 512 142 379 347 426 975 850 125 505 9 474 320 678 399 439 471 533 72 484 352 445 271 877 335 240 371 254 270 43 974 112 556 806 491 593 231 155 443 356 350 452 521 360 820 610 490 982 142 252 465 184 697 736 60 723 666 121 977 626 855 950 738 100 446 919 694 677 765 827 724 805 278 935 165 788 544 345 769 376 597 233 560 294 659 620 16 14 431 993 641 285 633 68 386 78 678 79 445 132 596 168 937 564 793 101 351 336 446 120 712 734 43 271 27 393 581 43 97 11 726 428 297 358 497 373 126 865 142 572 997 738 740 933 301 533 725 342 559 861 462 962 594 196 232 311 279 504 44 66 515 771 495 502 819 682 565 946 546 707 517 542 134 947 164 435 169 889 778 729 440 930 690 724 816 612 35 785 115 79 852 321 540 346 513 359 27 78 304 263 475 821 805 300 457 969 735 627 548 202 355 678 823 735 401 328 346 436 804 462 206 655 473 746 691 986 104 408 754 98 671 920 919 165 219 376 824 644 693 61 537 47 739 49 782 140 377 127 266 180 279 472 525 442 909 215 428 703 313 872 802 674 481 410 839 700 476 353 34 168 414 571 215 153 620 687 984 687 505 940 868 474 102 392 917 10 298 34 713 301 906 514 976 387 925 504 777 90 547 811 259 962 381 164 805 691 852 478 378 46 417 245 520 519 327 436 219 315 470 933 307 66 136 973 453 751 476 920 842 714 731 791 675 802 955 479 493 496 647 871 542 63 806 62 583 823 498 802 138 969 424 135 34 251 107 177 1 273 96 533 987 517 323 661 319 278 830 812 464 476 372 6 230 177 68 503 1000 566 304 828 224 419 963 258 670 760 125 361 33 222 585 19 739 908 371 748 876 200 249 340 367 621 346 597 488 104 99 178 670 93 696 585 202 349 533 562 108 659 614 141 571 198 161 1000 105 222 748 672 112 997 11 479 308 47 766 796 151 555 974 511 339 360 95 541 709 629 794 817 287 407 959 858 605 810 547 710 31 294 381 143 982 82 313 289 129 78 775 971 324 749 482 663 799 267 894 507 896 687 323 873 93 972 420 388 781 968 789 502 261 169 646 933 943 649 221 762 417 997 733 741 435 905 93 233 171 988 740 67 364 753 630 148 725 50 536 505 17 324 7 969 184 343 902 126 992 122 578 408 809 310 840 243 905 933 166 76 610 596 834 975 349 463 122 73 513 348 268 220 363 966 189 547 999 90 363 680 903 941 88 402 942 618 335 846 550 502 922 160 97 445 825 136 909 637 900 111 675 859 332 37 824 521 584 513 301 637 192 894 578 971 295 209 588 631 54 138 823 667 989 920 111 503 747 19 139 646 131 504 194 463 542 18 674 816 221 665 453 413 558 721 384 854 930 972 174 984 800 997 650 478 916 762 981 352 471 810 689 292 314 883 755 856 591 118 671 812 783 814 225 341 534 299 885 463 270 58 137 761 54 477 238 660 238 910 12 400 409 391 692 723 273 137 268 555 255 630 366 38 133 281 69 668 270 954 821 231 702 958 992 756 435 920 415 363 519 117 763 929 508 145 341 472 282 300 26 537 620 82 265 753 54 24 420 324 668 932 555 369 889 236 124 13 156 230 377 675 347 830 293 546 975 635 17 256 625 734 484 244 816 439 997 870 464 107 885 131 38 439 501 617 366 625 631 522 545 7 887 893 837 871 438 502 195 145 758 820 879 932 63 384 371 750 254 835 857 138 966 585 267 156 202 633 472 833 845 16 530 422 909 56 983 36 558 177 872 6 997 750 938 59 134 999 499 78 833 356 907 489 941 864 645 833 187 116 665 722 824 194 834 422 251 816 459 809 993 20 505 989 461 443 738 595 131 237 363 965 283 960 143 914 823 478 747 9 285 411 422 108 606 255 530 547 71 679 45 63 700 551 743 851 684 170 445 815 407 498 779 690 457 612 294 970 90 40 670 65 451 91 173 747 346 393 293 417 72 29 171 462 580 914 312 263 83 447 77 181 635 547 561 782 158 855 751 939 895 420 3 36 511 867 783 858 260 767 965 22 796 135 174 65 739 176 328 513 313 95 694 948 332 254 729 181 800 479 119 694 590 814 420 100 370 894 648 320 350 613 32 836 748 206 901 177 72 919 690 385 13 383 22 346 327 441 527 126 611 336 511 200 840 621 300 210 514 949 220 864 251 253 699 689 459 289 866 222 207 555 297 912 628 320 948 646 761 164 772 371 190 973 261 30 594 562 931 798 200 150 662 451 403 50 139 553 340 5 775 547 250 71 148 569 81 95 214 843 259 676 904 140 649 165 170 933 417 100 730 307 941 81 758 344 132 587 587 472 282 361 709 223 122 548 792 204 643 5 737 593 681 330 733 19 185 593 952 292 383 682 599 323 453 46 357 585 324 944 747 606 995 456 829 808 3 310 702 336 315 438 619 687 458 351 706 644 634 658 626 16 29 225 30 482 962 387 67 285 21 504 582 706 960 410 203 653 411 905 680 726 32 298 412 491 340 118 825 974 466 450 681 185 365 711 667 327 788 424 302 499 929 884 205 578 985 408 922 395 3 601 811 35 899 223 216 929 31 40 903 497 181 583 372 546 984 38 563 771 153 866 270 772 749 165 349 423 263 270 818 266 871 629 302 460 542 518 388 573 249 981 760 430 563 131 666 236 860 229 7 12 94 968 474 533 132 824 957 395 784 774 662 655 92 654 805 634 862 192 897 110 173 346 230 426 167 897 353 27 125 360 730 910 17 204 442 149 718 88 234 501 553 586 846 645 930 650 970 792 533 556 592 706 903 513 822 69 409 174 787 224 224 207 133 241 101 265 80 509 44 5 9 597 591 546 241 521 195 901 2 418 457 284 814 49 797 636 809 896 500 286 119 415 493 943 656 284 899 427 483 943 432 182 539 713 728 470 924 614 371 616 31 518 901 846 567 697 171 375 283 361 661 402 776 844 345 122 818 243 549 300 876 671 483 414 73 210 574 998 514 945 303 236 152 203 81 719 591 943 94 874 303 445 966 770 289 0 892 106 934 130 407 809 491 580 222 564 480 487 251 995 431 555 230 274 448 1 993 729 944 777 292 937 222 258 396 511 258 287 307 192 107 404 0 598 984 914 853 464 400 794 458 521 38 378 795 487 379 478 906 12 254 198 639 476 456 35 677 404 12 675 596 120 78 597 408 62 200 260 526 600 54 674 811 783 51 606 269 120 83 866 823 27 63 151 194 209 877 871 613 890 545 209 9 624 496 107 376 696 368 902 986 112 265 796 895 6 91 855 817 865 720 639 893 473 480 86 682 357 647 294 246 883 193 946 196 689 52 572 74 110 163 59 913 428 546 498 124 637 352 941 502 762 579 84 234 58 170 606 105 507 590 351 389 784 987 585 472 39 847 237 840 9 296 753 127 532 250 251 860 292 882 51 744 150 135 668 209 996 273 314 502 863 356 582 336 342 166 809 71 704 45 912 403 31 354 531 254 604 472 113 586 354 164 329 504 299 997 403 294 960 408 486 512 454 67 849 796 925 347 868 628 82 469 30 804 823 251 57 116 724 170 702 768 24 721 962 323 407 55 307 56 463 484 568 917 551 106 402 165 453 960 793 225 428 514 29 941 765 777 56 178 948 448 636 662 859 598 986 265 653 983 11 806 466 580 412 708 376 504 563 520 464 356 745 582 560 464 213 324 241 960 193 879 408 519 540 957 116 215 913 459 198 924 955 354 193 366 752 570 871 315 89 24 361 524 296 921 989 509 935 229 469 127 798 567 647 337 523 453 553 435 603 441 49 557 795 242 614 237 502 174 552 281 198 913 806 184 523 484 694 457 403 853 275 200 419 612 537 632 755 780 67 357 220 807 605 15 48 218 943 241 82 494 522 971 96 327 154 619 501 848 766 904 700 40 103 809 652 331 441 97 110 198 454 331 4 749 36 743 967 979 984 739 162 506 709 258 523 864 567 24 711 332 618 101 63 722 910 405 743 40 502 853 238 957 874 242 395 600 676 52 268 659 791 430 855 500 378 378 363 635 92 764 658 710 555 721 121 465 125 864 505 628 407 434 274 971 366 669 571 41 721 529 701 512 650 555 702 718 623 64 353 715 518 10 115 73 421 236 228 546 791 423 173 888 857 137 858 223 807 118 264 217 648 965 419 297 210 120 705 833 875 57 548 393 758 663 466 178 589 694 725 379 116 588 266 664 416 815 887 913 933 150 129 270 806 549 257 15 359 963 538 234 710 776 627 468 128 783 646 718 166 60 787 973 339 744 636 755 558 522 667 180 363 486 141 168 725 398 874 84 50 411 318 761 187 635 919 5 107 254 723 273 315 200 245 344 944 882 98 191 93 455 371 456 941 202 624 356 601 187 440 341 289 448 101 166 773 710 171 880 965 585 152 970 785 87 313 728 659 101 609 753 246 670 208 186 873 523 542 163 400 672 504 689 810 296 855 582 5 26 461 660 301 303 629 85 81 632 503 740 423 111 182 669 471 81 546 343 604 778 506 694 450 701 383 259 687 928 532 382 644 683 42 945 677 361 29 758 684 222 187 106 333 370 776 805 451 11 838 745 789 34 438 929 735 511 879 111 439 410 493 773 92 225 718 769 277 437 216 961 660 404 757 993 774 222 487 915 233 325 349 22 359 787 951 784 989 829 585 117 929 77 890 21 994 607 480 270 735 697 921 394 791 677 76 254 590 564 168 823 579 517 845 628 994 486 101 672 4 686 789 934 763 369 645 446 976 815 406 400 201 326 794 992 694 871 245 283 434 103 105 703 310 641 330 304 817 431 976 511 116 455 134 569 824 779 706 489 284 111 890 485 128 683 477 822 553 412 795 677 206 590 69 516 921 399 820 737 520 486 248 326 941 382 586 764 852 291 943 135 402 832 310 530 205 477 41 758 890 836 125 95 116 885 301 36 975 121 774 494 297 712 511 928 784 96 381 635 387 323 460 479 155 771 700 360 247 431 808 827 958 623 612 73 508 914 109 482 725 573 666 21 284 176 639 759 272 19 83 349 342 544 519 497 4 218 547 942 339 355 459 296 668 70 369 175 674 169 347 398 742 704 109 717 880 748 475 843 457 558 882 800 792 400 987 486 308 534 428 648 579 887 944 246 647 3 112 321 172 149 409 604 853 209 320 423 647 485 265 104 734 837 904 215 928 890 702 235 113 129 573 692 706 207 629 352 210 431 363 72 580 773 366 433 982 377 546 318 862 811 422 285 337 15 501 264 596 893 500 709 712 763 91 417 970 720 459 870 150 823 632 420 595 999 543 266 375 88 584 927 589 697 903 927 712 93 190 998 986 380 707 697 143 488 804 803 898 262 363 738 84 995 157 369 683 701 325 748 789 600 675 68 296 267 995 698 360 875 696 35 255 92 422 88 580 225 891 477 177 253 214 953 939 61 11 621 762 337 369 241 937 734 309 923 0 994 620 50 868 5 85 122 97 507 901 677 732 792 844 599 735 57 551 673 119 563 294 571 900 663 502 526 86 501 448 86 494 758 136 52 764 221 865 861 418 766 228 840 557 71 438 982 820 990 655 629 242 949 890 832 301 82 357 387 583 495 163 768 943 990 820 706 210 684 257 318 449 175 157 696 246 595 678 756 274 22 74 516 661 965 347 652 46 394 729 319 889 892 86 832 881 596 227 781 280 484 98 419 659 255 806 596 540 173 41 815 886 116 330 546 771 678 197 507 71 926 826 651 507 603 172 387 198 399 858 168 574 956 278 923 901 83 518 440 947 560 254 832 366 275 377 136 953 264 333 714 880 158 54 386 451 226 463 650 316 320 508 890 966 786 812 556 869 20 996 505 270 941 336 636 215 713 462 858 667 795 261 546 643 316 622 94 232 84 434 548 94 942 127 59 728 940 615 286 650 301 792 920 932 127 245 146 531 707 694 888 191 955 434 524 270 746 308 193 831 742 741 615 374 869 365 101 498 670 77 838 971 869 757 902 687 692 738 908 398 431 795 279 386 919 803 346 355 111 539 876 543 971 490 917 529 855 708 717 525 476 554 185 34 0 778 721 692 515 318 780 637 804 58 22 722 551 58 76 352 288 952 586 258 132 502 477 987 901 193 201 376 747 387 410 747 164 822 128 369 139 908 5 943 656 718 355 206 777 121 249 755 764 835 703 896 336 179 572 927 372 464 302 809 851 403 245 705 224 373 764 53 971 770 997 626 177 41 832 644 853 771 398 616 605 100 201 632 279 774 558 341 928 551 149 778 954 84 172 868 457 936 921 427 395 607 743 573 648 575 216 191 35 305 807 641 405 8 272 375 472 520 716 399 70 556 867 714 640 729 271 788 354 192 905 440 489 648 703 828 913 609 18 948 914 825 588 319 523 550 384 685 70 99 774 831 345 330 235 676 749 506 463 103 388 367 233 878 705 936 705 617 544 723 565 458 237 843 467 761 393 541 135 153 330 600 674 676 930 909 351 369 105 814 162 493 871 395 370 576 330 765 192 564 487 447 712 725 290 869 175 373 409 0 526 740 600 890 415 220 489 456 589 594 960 751 777 830 836 838 95 165 602 979 419 780 425 131 194 405 690 369 468 99 59 684 529 660 574 634 570 62 89 158 346 48 599 122 568 434 960 354 289 252 332 708 31 447 529 225 543 910 284 10 8 343 695 227 693 268 861 262 20 640 110 366 378 399 488 946 833 448 299 812 390 321 210 421 769 429 646 1 338 930 11 36 963 706 263 656 664 814 918 684 453 719 49 831 117 538 467 641 676 766 452 65 778 352 176 236 782 822 237 119 441 248 847 403 645 109 58 308 924 667 993 66 75 732 898 192 960 364 523 325 820 666 390 597 17 566 833 489 77 760 299 518 8 145 612 653 945 360 651 558 26 333 625 101 65 522 985 715 576 507 40 395 172 430 683 881 687 205 369 454 966 668 663 974 813 274 316 758 634 657 315 351 991 630 142 746 842 817 460 417 324 500 503 186 621 185 757 998 390 126 451 45 484 113 18 297 77 24 745 402 682 750 753 362 380 585 798 221 402 257 329 416 448 832 292 68 707 49 65 787 175 206 833 659 10 541 646 87 566 80 179 938 521 932 990 901 207 787 812 609 43 831 715 181 662 6 249 368 55 4 846 921 902 678 270 912 218 916 689 784 687 869 411 207 490 400 798 697 877 299 996 611 130 710 792 482 717 732 541 462 736 386 383 637 63 653 548 281 258 928 756 945 796 166 842 285 257 639 983 824 939 978 434 68 378 226 240 94 958 781 556 383 166 939 711 229 281 949 511 230 876 957 174 671 813 707 957 760 345 629 584 974 606 17 732 984 934 973 768 581 753 14 965 920 643 675 839 925 313 39 154 189 996 18 860 809 725 506 258 761 134 842 424 431 860 156 104 483 819 563 64 571 577 28 180 219 393 19 143 706 749 988 585 745 697 135 243 111 641 191 872 776 33 296 897 583 142 0 65 961 563 820 221 830 538 402 49 931 111 883 327 550 871 912 294 257 46 227 368 378 419 240 844 142 226 740 725 58 430 480 18 684 300 239 513 838 331 562 459 132 135 786 683 696 387 667 953 124 585 320 192 694 250 35 836 166 465 560 224 895 730 242 268 29 172 782 868 193 33 16 16 168 802 699 864 879 55 816 693 640 827 885 333 76 610 168 243 74 418 467 660 148 400 928 868 262 709 425 455 433 441 161 601 242 860 155 812 916 661 194 245 487 770 579 254 379 437 187 144 856 654 804 694 744 731 561 696 130 987 151 563 427 2 854 360 863 8 862 468 360 55 713 847 515 982 791 895 419 978 729 965 322 532 348 65 953 909 762 773 585 603 335 703 605 880 62 157 578 614 315 938 359 28 475 875 700 265 459 809 243 187 773 565 409 811 320 361 720 772 134 995 64 159 697 360 729 449 517 307 753 833 935 112 551 409 987 941 365 135 750 298 322 212 553 731 23 873 782 433 335 606 427 399 456 815 449 184 954 967 181 707 489 807 509 730 906 185 670 270 320 419 568 332 322 120 753 345 684 534 778 709 831 895 798 286 709 247 160 353 213 32 59 392 839 258 121 744 443 481 705 763 591 272 94 913 83 847 257 457 70 725 165 901 619 963 877 18 209 728 61 112 760 811 504 288 68 315 722 511 797 426 273 387 389 367 990 162 904 246 619 974 661 474 565 970 436 441 988 336 168 739 448 618 549 643 596 617 648 318 127 444 434 90 521 823 147 510 985 50 446 293 715 106 767 279 76 203 410 754 229 269 183 367 887 732 9 173 349 658 181 166 792 615 257 3 128 94 203 803 145 340 96 550 136 863 829 903 756 238 657 985 507 530 42 84 261 51 257 300 399 128 467 882 743 414 575 871 198 778 674 343 808 460 893 945 12 411 847 769 650 193 443 847 723 485 621 985 227 878 284 316 696 441 197 439 545 462 1000 744 240 363 777 47 823 360 992 836 771 529 294 110 722 427 958 445 603 578 429 520 146 403 836 842 535 724 971 770 185 971 513 115 23 981 163 537 340 845 62 801 373 356 912 95 473 559 230 766 827 659 285 663 752 121 195 286 535 165 56 720 826 259 836 540 930 689 76 269 223 138 761 287 184 362 72 657 921 302 423 437 961 398 791 402 209 986 689 744 841 435 464 357 384 299 897 314 678 973 273 901 110 33 187 294 395 259 641 5 561 754 133 211 152 924 614 361 909 993 105 749 117 569 105 501 558 1 815 235 664 88 826 774 812 13 758 898 963 399 593 214 152 726 115 995 649 419 46 557 101 151 997 218 410 792 720 658 484 224 583 147 2 408 612 505 111 369 402 74 458 995 979 301 721 93 295 369 203 341 617 304 182 303 523 282 785 933 940 268 847 212 106 850 621 408 44 732 777 446 496 926 440 164 226 851 949 211 911 151 243 217 145 115 210 358 398 995 981 27 954 828 240 59 367 861 467 411 282 934 547 469 549 677 323 775 528 271 677 128 112 920 345 258 725 245 306 122 239 287 150 192 805 80 942 171 631 98 272 913 723 819 71 271 495 395 737 22 356 413 150 469 22 185 417 747 430 723 560 360 700 400 242 504 480 184 675 110 973 947 713 695 765 785 657 260 870 393 973 225 496 814 384 208 689 801 645 810 214 895 169 914 294 411 418 464 285 783 574 949 420 287 333 875 762 990 825 631 72 488 546 258 992 931 156 680 421 802 489 635 386 348 549 681 450 657 144 425 129 409 373 239 696 707 805 147 386 629 468 459 116 13 407 107 634 564 478 55 55 657 690 441 696 929 121 145 275 957 260 95 365 634 334 751 30 138 588 416 458 55 875 264 759 282 62 393 536 540 448 591 887 828 31 582 447 844 417 412 490 678 507 855 311 532 295 31 360 883 447 818 628 12 773 386 985 835 469 520 64 607 110 951 125 832 223 572 365 640 984 855 317 181 399 318 713 694 349 72 266 487 581 894 499 353 971 483 187 129 2 942 737 803 892 862 324 805 123 690 445 106 544 452 978 944 771 690 327 810 453 284 296 33 868 795 76 838 277 954 968 970 895 394 462 476 255 787 281 378 476 726 174 710 177 843 653 638 532 671 448 675 955 434 398 822 229 474 350 196 117 317 857 11 401 318 178 346 795 459 414 961 875 588 671 742 430 13 70 653 684 208 17 638 642 416 150 561 580 500 758 698 507 304 399 908 312 577 253 107 726 667 67 290 945 428 723 65 442 793 718 125 691 735 454 332 841 604 894 421 103 341 809 610 645 207 207 957 475 460 754 200 126 512 181 761 940 594 826 71 386 233 197 767 659 341 98 499 945 682 610 738 713 418 347 47 316 554 695 791 704 448 681 520 650 552 280 590 145 797 661 221 29 548 988 378 889 777 568 523 148 177 260 862 286 297 909 602 541 603 82 244 742 453 764 391 5 735 671 150 531 22 62 250 260 49 629 149 826 196 362 975 63 313 526 349 610 434 641 151 728 413 395 469 867 850 550 562 584 221 402 805 243 464 54 503 204 683 342 29 569 395 694 633 708 910 672 317 344 3 468 762 416 554 230 973 93 780 224 677 691 627 481 624 781 225 127 985 909 159 705 167 554 398 800 261 999 162 269 342 165 427 794 271 671 23 935 764 493 158 130 875 785 301 498 566 527 315 240 125 475 945 292 719 343 92 671 31 254 940 373 109 56 857 380 728 570 314 491 62 473 622 627 948 923 125 203 449 440 444 574 605 388 867 324 421 649 685 452 593 314 515 702 370 371 81 97 941 396 589 694 559 901 10 506 823 135 400 963 266 534 226 871 922 783 885 33 431 569 175 23 883 691 415 253 752 497 40 383 583 629 767 141 529 777 337 42 603 427 695 869 961 921 739 573 704 314 606 825 883 471 849 456 852 263 399 604 450 439 677 32 759 443 864 978 910 892 710 512 318 404 380 970 325 810 542 28 123 838 543 696 308 391 842 160 345 240 454 485 370 130 518 128 263 71 796 863 963 506 375 972 910 445 631 925 254 172 643 377 700 186 764 7 267 605 858 612 846 1 97 906 131 305 724 84 66 519 948 720 715 12 381 315 457 11 239 402 183 883 779 883 759 232 580 25 838 128 328 373 129 115 278 952 110 1 726 176 210 363 586 926 375 967 240 523 978 169 925 160 742 393 733 500 626 3 216 463 131 234 526 951 349 494 902 149 185 628 325 395 681 912 10 56 878 941 579 546 110 193 706 542 586 129 42 211 823 949 364 644 182 890 594 221 73 186 370 258 504 385 654 184 987 354 240 555 295 509 100 95 702 496 637 979 625 679 189 137 317 244 781 499 824 65 720 898 251 780 155 755 165 499 629 151 854 870 706 148 68 806 243 461 302 570 439 617 940 318 445 256 252 225 756 76 290 165 974 231 946 819 676 110 318 305 952 171 865 658 9 623 153 943 83 145 512 212 453 451 221 898 708 473 813 153 239 794 8 212 24 954 722 391 754 39 696 396 901 250 53 600 873 897 542 647 733 744 549 185 886 770 773 593 934 585 436 172 378 444 75 93 88 797 484 532 526 870 928 116 119 671 716 682 258 948 328 991 691 878 175 576 337 948 859 270 222 985 443 601 429 518 384 207 4 868 429 530 427 357 646 546 718 361 918 976 999 246 966 689 814 831 956 150 778 814 111 0 799 554 291 918 762 675 815 766 232 243 295 659 600 631 895 318 992 812 984 990 748 950 368 251 780 323 402 248 828 203 939 316 757 920 924 518 594 738 974 516 981 268 865 271 899 759 279 580 260 262 259 699 902 627 950 372 641 41 620 158 244 248 164 0 167 87 208 451 515 872 967 185 830 831 456 418 279 425 998 539 378 947 237 279 264 878 341 595 919 961 753 163 899 917 854 65 694 753 516 208 624 172 83 454 2 540 872 972 655 560 201 723 506 128 693 770 5 33 364 925 685 807 778 583 413 631 649 797 383 855 4 698 27 88 151 720 318 713 692 663 272 893 386 469 20 78 929 26 111 984 641 796 790 418 379 894 48 718 690 122 262 385 820 289 163 661 9 171 373 391 834 336 974 219 805 994 988 733 710 790 716 40 585 196 458 654 780 197 61 469 319 324 854 829 303 16 179 2 878 552 393 712 578 366 621 382 50 299 806 450 88 211 491 363 97 949 708 877 145 769 346 154 783 890 673 86 597 852 779 474 94 172 876 672 228 497 54 278 796 550 729 884 761 219 937 549 858 644 425 694 103 461 538 886 351 211 662 638 753 441 111 847 303 988 519 531 174 263 500 660 503 919 233 954 828 169 502 375 814 928 68 917 388 607 492 429 508 154 66 260 285 869 798 588 546 6 809 720 960 999 379 462 607 612 415 124 471 608 500 284 535 258 200 613 555 693 733 62 537 799 13 822 357 501 99 903 507 598 312 156 597 381 618 894 683 723 18 154 330 208 438 555 466 329 859 712 712 591 464 248 79 477 760 127 668 549 29 865 146 32 20 433 413 328 17 96 742 35 250 71 934 378 317 399 707 866 110 418 146 575 356 916 742 806 42 100 354 72 965 191 104 676 624 207 3 641 303 745 366 243 507 299 622 514 389 18 379 189 127 215 454 483 130 887 980 173 987 333 936 641 524 39 316 839 937 320 169 240 755 536 173 261 525 795 465 604 504 844 794 631 58 938 804 189 824 783 52 500 807 988 141 20 717 147 859 653 157 719 583 913 254 757 864 469 241 329 73 745 863 867 65 612 804 870 491 318 342 543 818 148 530 649 169 937 797 718 589 954 436 172 866 380 619 420 540 860 749 613 295 301 169 360 913 663 920 403 981 262 636 489 100 856 137 269 792 934 678 71 578 804 934 133 875 552 553 414 101 301 26 396 293 886 447 205 238 366 299 219 628 935 398 729 791 225 688 272 850 55 343 427 860 276 560 734 828 113 838 930 104 554 15 397 439 462 293 677 829 592 586 146 526 674 565 6 900 944 279 749 999 312 175 548 589 425 281 106 538 809 726 333 362 742 420 801 894 713 168 412 304 444 249 521 118 814 217 17 757 186 766 446 499 631 994 778 55 966 884 284 774 610 307 136 41 727 627 625 440 795 37 744 239 286 955 47 790 172 64 237 358 520 683 547 841 366 324 586 21 208 560 796 508 867 622 239 594 248 864 33 734 591 467 663 567 422 710 357 284 464 594 642 674 967 189 514 22 513 790 44 411 350 840 609 216 151 848 810 89 402 843 513 683 310 866 250 422 575 297 706 729 891 37 92 547 917 606 569 430 86 613 531 436 142 140 652 984 678 152 73 770 995 276 453 995 142 393 416 407 690 812 136 270 850 228 507 766 525 75 886 301 379 107 737 211 938 78 195 615 230 959 75 916 234 218 910 66 611 16 474 991 518 300 260 367 528 767 824 743 532 709 43 601 506 470 813 443 549 698 749 469 656 824 384 580 41 985 647 342 691 120 332 208 420 592 266 638 48 89 71 270 488 805 872 995 966 684 437 514 381 185 983 727 699 57 997 430 41 643 772 732 453 103 630 563 385 896 892 123 985 963 394 163 457 265 157 422 639 284 626 710 160 299 436 859 356 432 289 397 766 751 819 909 855 448 472 930 344 363 53 18 15 137 181 162 92 28 275 731 313 901 440 473 199 566 21 555 688 0 642 143 752 150 52 296 599 214 225 633 577 969 341 282 105 523 134 888 241 409 618 554 310 748 717 199 3 429 755 692 429 86 835 180 928 577 476 526 791 392 849 57 360 189 29 156 402 164 43 644 573 352 888 573 790 295 773 794 724 217 485 152 994 9 23 921 587 189 136 377 581 985 125 632 865 154 478 957 318 211 600 582 563 178 845 353 473 617 837 196 524 11 38 518 20 61 438 297 942 265 365 522 249 490 844 804 644 321 761 653 533 50 925 786 228 769 829 391 386 665 587 600 676 626 117 387 377 246 684 318 511 739 531 450 228 374 945 563 386 395 215 919 445 139 394 364 908 223 755 984 578 32 274 945 348 391 331 415 327 705 734 528 444 955 669 672 18 613 925 404 7 139 12 142 969 407 196 567 320 952 240 898 674 514 842 21 596 863 126 613 568 860 141 11 504 500 373 523 112 298 927 810 127 630 952 787 36 839 353 356 480 283 944 153 798 786 865 83 648 991 696 906 541 527 917 44 26 981 257 829 278 875 328 95 504 971 882 540 809 925 586 288 899 219 441 386 4 996 469 343 986 855 248 526 72 856 261 789 836 518 618 804 392 636 589 586 606 161 816 414 776 401 392 674 311 833 59 315 518 218 348 504 764 287 720 836 833 671 624 358 189 932 161 271 568 440 548 864 601 363 278 67 455 670 741 766 193 491 771 711 399 119 905 162 96 315 688 929 986 2 286 865 624 137 827 882 577 374 746 869 737 23 936 882 383 366 647 266 547 108 668 637 227 572 489 13 887 177 942 563 870 918 427 493 54 253 375 321 317 120 189 54 834 815 626 907 872 964 173 108 71 841 745 298 102 925 1 680 101 943 242 661 860 359 153 604 613 218 925 930 338 805 674 862 309 991 769 871 954 632 980 24 162 414 12 264 338 13 634 129 956 876 790 505 235 634 108 538 852 32 157 881 527 522 432 837 512 891 707 465 522 376 489 374 791 501 639 819 514 272 639 159 839 428 354 764 752 462 301 604 184 458 174 402 670 606 238 181 497 635 646 709 11 825 83 492 15 412 0 219 374 639 378 212 758 422 976 509 884 967 112 759 115 977 160 785 583 88 967 770 723 302 478 424 818 561 916 833 973 607 52 37 245 120 249 2 543 916 202 116 572 314 565 687 982 725 162 564 503 819 23 226 120 501 340 628 753 947 461 415 553 513 452 488 323 392 491 866 307 693 673 569 697 237 947 678 963 108 932 155 927 955 381 737 146 722 365 899 668 516 3 911 719 456 398 41 848 579 598 845 271 270 413 659 507 359 26 159 157 649 315 774 293 386 511 439 798 566 27 155 772 722 65 490 177 464 531 715 42 819 249 4 88 662 353 596 712 69 445 559 718 760 333 702 146 534 831 634 790 859 790 561 270 855 50 447 318 271 852 51 90 100 55 869 452 98 154 163 167 600 413 886 49 746 587 886 970 107 520 759 966 309 319 926 163 59 372 172 330 223 914 110 13 659 670 466 757 824 629 924 113 732 499 163 477 776 739 446 884 258 895 539 257 213 465 111 272 527 974 293 751 887 93 454 545 763 920 301 277 239 915 390 971 414 553 138 189 983 584 763 240 479 302 188 382 767 299 345 293 272 328 734 158 421 188 703 184 107 694 461 36 608 541 7 712 785 145 592 767 419 354 697 588 656 885 971 112 183 315 406 145 643 830 303 754 17 696 628 816 79 779 852 378 320 549 89 104 694 681 871 113 35 567 701 381 452 361 494 325 366 590 471 699 419 464 453 127 851 80 633 930 550 174 307 870 724 87 974 417 768 534 220 493 791 612 565 933 973 58 258 339 648 419 728 757 883 180 884 733 952 516 663 501 691 660 60 104 747 724 521 205 257 432 698 47 43 262 981 15 10 929 44 348 347 773 105 920 643 989 653 284 195 5 475 576 355 225 680 102 949 891 998 896 322 385 944 365 338 614 71 348 232 115 697 579 578 492 188 912 480 841 886 365 536 51 631 582 276 0 374 225 892 371 120 213 756 754 269 784 367 340 132 289 145 519 868 414 10 747 15 180 587 901 236 814 952 867 395 919 868 459 143 449 830 954 352 275 708 621 59 765 651 882 54 487 400 612 591 100 358 606 280 636 196 206 139 839 73 224 757 631 683 900 79 512 543 431 477 250 743 536 15 393 417 760 570 507 371 160 607 730 766 578 55 653 784 194 491 547 418 938 868 100 527 637 302 69 68 779 320 501 315 25 584 422 785 154 930 155 314 536 575 771 804 320 113 588 514 294 825 622 231 693 412 758 329 714 827 87 183 837 278 188 862 863 610 336 707 229 182 20 456 757 481 259 768 284 537 281 578 362 594 809 745 5 256 764 410 774 542 283 610 820 471 162 372 771 498 78 0 680 790 146 127 961 405 895 245 943 866 823 995 149 632 429 155 888 883 255 661 424 538 962 935 699 123 997 469 311 75 159 682 865 305 809 515 401 393 760 33 949 583 718 98 905 146 944 482 719 198 143 143 426 795 768 124 608 764 283 919 529 443 600 83 438 98 599 529 181 358 562 130 941 279 919 535 115 552 17 835 440 851 668 866 645 125 680 252 579 963 861 108 95 151 882 224 940 480 753 121 839 315 942 469 284 550 4 90 101 712 615 541 562 973 96 206 788 776 148 366 738 699 164 524 850 46 748 480 526 500 601 54 505 232 214 480 472 909 260 573 620 875 804 181 537 900 77 324 675 916 380 102 614 545 316 154 281 63 634 807 254 925 552 449 847 766 619 318 364 879 891 984 443 384 855 980 283 932 994 648 537 64 440 150 609 757 304 890 510 628 386 454 552 628 904 398 83 522 716 447 91 296 430 534 680 975 204 653 596 888 300 132 952 431 974 250 187 968 139 387 596 216 842 147 534 435 236 618 647 952 64 738 939 185 272 618 159 476 271 446 53 261 578 5 692 241 255 569 209 85 647 805 992 178 952 525 613 187 142 259 830 207 998 768 82 960 75 241 125 36 377 178 989 646 183 370 887 439 630 95 214 276 900 205 454 542 730 757 419 873 706 248 770 393 706 852 352 472 783 167 508 160 346 186 806 219 557 692 658 186 788 562 152 687 767 606 919 497 52 338 59 758 276 829 151 673 680 193 144 462 361 342 312 397 529 117 616 85 810 965 962 287 526 113 664 293 409 583 480 461 611 539 909 887 367 750 559 737 634 393 198 995 736 511 391 955 318 697 730 127 661 691 104 187 804 769 480 903 351 960 53 652 498 962 538 555 402 788 291 35 180 179 29 606 690 110 250 8 807 980 826 468 360 931 655 854 389 825 756 430 474 809 81 662 461 619 216 863 96 197 898 968 376 617 263 757 727 514 455 223 493 971 381 854 901 726 707 980 550 153 409 714 962 490 375 422 800 281 284 896 478 872 863 545 488 126 301 214 330 756 128 823 726 509 366 317 235 764 296 475 607 396 189 568 886 254 681 685 536 655 271 13 527 133 558 14 950 549 920 279 304 47 793 721 246 849 728 481 302 714 647 909 109 836 167 686 89 848 370 625 192 331 329 719 465 577 424 104 126 33 74 120 80 557 531 326 95 258 498 398 663 144 997 462 670 163 147 759 701 208 74 894 539 93 302 694 670 416 489 796 449 563 607 219 810 137 546 905 86 734 993 439 878 990 901 547 152 48 996 544 947 69 437 485 162 429 870 523 846 358 8 985 611 615 204 420 443 440 14 529 173 7 968 741 997 558 978 839 606 663 382 242 423 509 728 275 939 287 798 474 335 807 148 946 111 352 55 554 482 69 773 345 767 430 776 453 989 753 292 284 106 674 527 529 874 945 494 812 922 292 976 256 789 123 201 590 166 947 835 648 706 297 994 473 728 769 926 406 212 217 380 318 582 597 537 145 231 30 957 152 12 622 98 491 745 299 81 601 936 916 249 642 903 242 114 630 701 39 726 913 948 797 921 219 393 457 364 315 178 10 467 190 322 566 682 757 555 453 358 491 58 607 132 961 539 937 281 239 666 6 152 303 803 763 522 887 220 576 201 88 276 358 278 598 614 650 355 169 102 713 350 851 319 172 812 548 108 92 787 464 789 629 768 282 392 980 168 302 556 59 390 832 417 358 430 31 8 475 891 801 187 931 652 196 102 463 744 901 245 530 364 33 850 822 315 241 802 173 233 47 923 623 569 30 981 689 61 679 163 642 480 350 572 131 546 364 284 980 264 529 200 318 252 49 831 258 981 322 431 213 369 44 526 628 74 506 317 135 876 480 467 355 521 729 176 757 92 150 737 46 679 937 54 621 676 885 879 656 897 310 869 265 354 394 894 118 590 901 253 465 70 410 510 591 138 376 38 230 526 465 967 895 401 20 516 76 596 394 422 492 394 290 448 438 374 31 556 964 932 499 119 1 909 629 283 737 696 321 657 221 476 623 116 877 644 632 643 930 716 755 421 110 44 559 548 418 590 104 71 211 603 190 904 202 510 186 939 205 197 596 116 673 218 923 239 552 244 572 171 961 326 283 70 60 842 308 168 122 412 239 333 706 120 236 598 630 112 536 525 1000 822 641 362 40 254 291 282 498 553 454 458 569 427 528 629 268 527 797 390 939 727 414 334 847 340 932 166 143 158 691 833 980 21 195 19 275 176 993 774 420 136 922 989 563 140 308 831 667 795 912 295 521 15 630 57 355 251 223 498 409 914 331 389 626 216 98 591 82 90 54 502 226 977 181 479 116 489 0 473 974 912 768 495 617 87 242 972 339 466 160 748 69 181 136 695 87 235 286 169 15 340 362 933 6 543 411 122 722 411 285 695 12 53 880 629 140 122 291 479 588 141 918 347 322 744 42 409 979 18 268 685 48 630 617 55 863 718 868 584 129 153 970 832 897 849 151 36 661 442 206 939 583 814 286 595 557 328 694 226 36 652 911 84 973 217 830 835 935 388 109 754 231 78 586 127 617 737 854 278 869 59 216 141 873 502 736 120 520 119 346 556 771 256 331 743 473 160 268 97 238 377 852 469 145 437 596 762 864 450 39 732 199 947 873 763 448 298 883 969 417 228 214 187 174 545 621 337 396 889 434 634 956 285 794 100 412 389 552 275 529 282 697 729 228 569 181 676 867 754 334 283 982 549 161 846 784 782 182 870 360 616 194 5 592 988 105 694 66 347 970 596 629 666 14 857 926 886 223 792 639 557 766 620 796 927 155 270 398 337 139 448 643 23 453 925 10 248 619 768 595 278 363 224 634 67 771 559 953 994 351 591 241 807 901 727 423 55 997 821 392 827 959 725 540 411 650 241 659 268 8 944 236 371 858 870 438 629 429 390 312 470 671 243 276 571 971 699 626 657 209 708 173 167 432 714 268 772 955 927 730 963 560 966 23 418 836 461 737 264 541 739 734 902 983 700 472 643 398 788 299 297 185 473 154 307 877 422 79 831 38 809 483 598 465 506 706 300 657 442 254 888 181 988 789 854 377 951 496 465 738 485 762 613 648 916 920 524 337 999 44 375 498 527 663 963 723 369 262 69 501 206 957 372 884 435 225 260 385 411 725 813 897 176 425 544 782 345 68 809 33 803 183 531 20 536 183 743 905 135 813 406 341 459 778 224 895 694 484 970 104 899 783 691 74 898 235 856 933 994 664 967 796 537 187 816 764 371 249 668 506 61 764 538 520 232 762 104 616 937 74 720 835 547 411 600 134 336 145 67 19 500 724 505 727 601 321 490 972 260 158 168 11 612 706 221 844 157 326 459 93 90 870 619 637 971 909 461 997 53 528 15 553 942 520 280 543 531 460 204 791 308 62 802 921 768 23 454 616 39 604 399 129 473 17 456 133 926 917 129 670 135 835 913 767 354 883 309 886 343 204 366 651 266 859 571 725 882 716 340 611 319 429 430 482 447 886 615 62 492 434 422 317 268 335 84 312 217 83 197 560 287 254 211 554 112 472 278 684 187 308 294 196 737 724 678 874 299 983 627 791 106 48 799 374 383 883 377 601 966 264 851 944 518 752 187 630 224 155 313 101 463 297 298 890 711 976 454 9 649 80 491 755 819 289 820 202 862 196 493 827 460 33 460 979 786 647 298 700 492 612 801 645 599 789 535 310 765 679 319 103 759 500 858 577 789 677 469 650 873 652 167 333 686 317 1 161 655 299 861 146 601 661 792 891 450 16 200 905 695 209 7 143 710 555 410 188 232 880 529 795 221 386 818 597 703 819 758 357 809 618 194 99 970 986 990 109 692 189 704 76 89 711 219 489 265 629 677 187 198 896 983 110 281 800 707 675 309 465 722 808 773 916 907 432 591 897 541 282 776 244 358 865 645 267 43 601 587 411 788 785 306 460 585 278 951 292 953 259 447 364 66 910 280 663 342 871 559 883 844 25 127 892 580 462 159 624 62 436 34 851 220 30 0 496 308 951 788 951 900 925 315 966 834 595 629 175 155 878 58 689 903 876 581 483 337 430 797 90 866 831 631 776 861 631 271 860 582 749 810 171 673 124 137 197 409 456 372 255 23 120 944 617 686 214 99 714 334 896 804 890 416 434 356 967 755 317 826 26 66 636 198 429 450 25 626 550 481 999 805 194 809 438 811 495 343 600 208 677 185 702 567 601 135 613 568 580 930 393 607 996 719 805 115 860 830 741 409 0 429 904 885 238 341 696 423 684 295 321 51 481 22 308 772 848 921 339 427 850 423 33 536 832 528 651 691 47 391 790 738 511 693 623 749 34 318 862 408 303 182 459 474 204 767 246 51 377 275 478 227 388 202 763 220 730 413 601 468 494 391 205 4 83 518 443 808 526 995 907 830 176 55 994 380 513 239 121 890 205 290 116 283 492 879 503 912 982 795 379 166 185 275 170 959 793 304 457 319 298 363 839 475 418 832 545 931 762 667 821 967 647 627 249 138 196 443 740 177 928 810 343 112 84 204 761 567 508 217 886 496 580 414 661 689 246 206 309 7 563 820 664 209 447 603 37 643 736 777 510 663 586 854 465 360 748 226 928 946 443 503 441 23 918 793 402 854 999 711 551 251 531 214 150 978 507 878 310 243 344 820 596 621 363 61 981 110 287 598 55 730 792 187 443 399 980 845 252 668 246 803 609 777 707 449 444 213 326 754 146 670 263 743 981 627 494 652 427 781 249 483 200 731 360 334 129 29 869 71 387 114 564 996 581 961 444 24 865 460 468 701 820 732 133 801 358 627 142 785 97 391 958 298 813 7 632 632 36 500 394 113 305 958 108 886 609 242 911 473 392 68 173 903 800 307 703 848 624 845 323 722 926 280 19 428 979 341 60 705 531 144 819 836 792 617 722 400 860 322 873 942 390 737 844 190 734 236 728 357 771 50 78 697 331 788 815 1000 128 565 704 660 709 212 185 501 830 597 901 689 919 464 630 1000 891 474 189 314 710 917 671 481 658 440 868 679 227 372 678 356 938 71 706 336 284 891 837 113 178 428 492 96 582 121 95 162 285 975 476 686 582 837 857 239 276 414 918 504 786 285 550 413 356 255 750 640 836 276 753 13 394 244 801 976 56 896 828 31 561 994 717 142 831 263 71 106 677 989 610 153 273 159 566 319 104 5 960 941 282 402 644 676 647 444 342 393 30 860 424 591 854 832 423 684 94 494 790 462 172 90 615 135 249 871 454 354 877 413 985 849 506 628 214 152 763 246 235 483 106 659 73 960 180 186 333 275 370 122 737 542 903 41 367 152 912 821 196 788 925 180 326 430 498 541 272 951 787 507 433 583 856 506 542 727 382 565 1 752 378 428 293 280 159 350 432 70 171 628 549 786 498 875 215 687 105 177 637 893 374 70 475 920 266 708 646 649 963 337 400 340 455 384 621 614 734 743 375 595 61 614 380 249 178 285 936 284 462 573 867 526 643 341 446 909 739 782 247 702 119 338 41 264 722 352 569 145 95 944 431 847 557 811 95 735 787 31 709 939 604 575 465 937 607 601 535 345 382 473 737 191 811 469 146 222 821 715 367 606 348 798 452 905 299 238 329 85 269 38 23 563 303 178 189 910 779 724 946 852 887 682 733 697 150 879 919 662 283 977 958 631 774 410 225 763 338 555 538 297 283 252 860 586 430 739 186 900 152 131 441 39 813 173 736 654 743 655 315 716 631 272 347 94 372 572 548 400 817 85 697 790 337 246 66 458 985 252 47 137 73 488 176 886 351 602 229 784 947 234 500 267 197 847 362 259 108 600 660 616 685 356 405 713 603 161 170 587 413 217 414 176 395 280 62 746 883 982 530 829 216 29 96 413 566 148 672 364 748 331 980 122 378 385 835 671 236 695 948 340 912 362 516 306 642 268 743 524 250 963 43 466 992 139 569 247 287 240 611 725 262 591 847 640 666 372 310 592 66 257 932 669 309 448 665 952 716 407 165 656 369 208 121 50 37 690 988 14 621 599 739 883 880 276 212 235 648 212 827 404 159 449 72 469 897 738 110 302 144 966 959 204 865 770 945 902 150 933 607 771 221 35 343 791 311 245 716 649 457 232 53 616 681 125 775 267 553 885 570 698 541 218 592 405 988 536 306 137 158 603 598 379 639 941 169 640 185 575 289 332 808 342 639 488 157 103 756 711 679 325 98 219 543 380 624 220 916 620 358 765 223 956 143 862 587 3 501 462 578 480 795 385 512 123 564 670 226 319 70 905 334 859 123 567 238 437 787 844 57 144 608 971 791 752 522 377 445 22 839 713 193 323 789 705 446 352 64 363 671 134 958 4 993 81 571 230 208 357 765 265 192 372 926 673 814 447 49 258 160 578 662 353 592 450 57 728 802 813 90 472 947 48 166 630 820 427 550 27 474 314 984 666 687 599 338 190 46 77 449 206 346 801 249 628 250 997 355 51 809 136 213 756 875 379 75 694 806 625 411 279 630 84 636 6 684 664 196 420 432 645 626 468 135 565 95 385 561 450 436 370 276 339 816 150 718 891 534 213 205 636 183 835 720 819 841 93 172 37 513 604 372 829 71 508 393 857 893 955 307 19 14 273 358 830 424 767 720 958 670 925 593 853 760 3 361 290 787 534 327 991 828 700 509 590 898 593 446 790 237 443 499 251 717 548 80 831 314 800 478 984 414 762 527 864 765 888 154 241 111 481 231 630 871 431 910 768 23 355 248 260 489 437 511 896 985 591 416 298 80 894 973 494 655 189 48 109 767 202 351 879 373 272 198 935 703 107 392 416 152 640 676 641 77 877 226 61 157 642 50 237 536 713 422 881 902 470 991 668 362 341 236 735 303 434 359 697 541 752 112 384 391 479 24 158 355 942 911 513 583 651 440 809 363 552 690 955 712 680 312 764 711 239 189 704 673 548 400 905 299 513 288 691 682 2 539 36 634 449 239 908 790 370 716 152 612 95 797 324 465 800 778 866 38 967 570 711 515 970 305 814 172 283 194 854 977 734 581 610 873 510 207 663 880 614 505 492 709 302 506 865 101 283 420 830 250 990 540 765 650 536 578 512 509 463 56 175 196 637 476 68 146 683 421 717 296 927 899 696 919 404 560 710 377 980 539 627 660 769 81 309 304 350 511 504 813 567 679 699 894 154 767 731 838 188 447 133 805 345 829 723 439 78 432 816 749 971 133 408 739 905 407 734 945 918 237 757 175 606 455 68 761 913 489 288 791 936 111 595 971 631 317 99 709 439 606 457 409 739 555 147 333 962 571 278 570 808 34 435 104 180 193 865 783 683 843 573 308 954 858 279 584 865 378 293 303 984 440 712 412 996 549 746 647 811 714 907 618 438 341 412 618 225 276 90 908 809 353 215 763 210 184 346 765 253 329 67 927 460 469 29 145 709 775 482 519 178 389 827 616 420 239 925 645 205 14 242 14 58 148 467 959 332 813 724 585 833 481 202 983 951 231 127 659 696 609 868 874 688 694 489 799 623 413 133 829 118 376 533 176 524 1000 825 546 502 548 131 24 29 23 6 670 254 133 18 950 433 886 513 811 269 1 609 893 105 743 411 914 809 634 780 22 633 604 568 825 152 389 850 872 412 856 541 666 680 249 305 803 134 818 303 93 510 913 676 615 345 777 218 844 410 998 866 733 601 433 558 443 513 97 4 925 643 235 281 12 484 276 815 618 94 118 402 604 721 77 909 756 855 126 599 955 123 464 688 414 587 936 548 790 32 552 715 675 788 686 688 271 962 192 580 55 0 982 349 411 749 948 166 293 73 455 248 887 609 626 992 887 561 539 676 283 781 390 648 568 766 25 530 728 218 109 473 909 781 513 10 219 460 176 513 224 632 451 801 931 76 792 817 637 20 493 920 802 573 567 369 339 593 589 66 501 698 539 99 168 51 109 78 202 977 591 426 298 41 226 228 808 709 45 444 729 538 53 220 110 310 590 139 593 178 205 784 567 435 574 425 176 683 503 378 659 784 494 957 515 721 876 322 429 921 456 848 148 199 68 949 200 348 88 483 216 984 267 473 418 841 589 285 213 91 663 873 566 157 519 80 568 84 93 687 4 549 224 843 749 292 482 639 330 260 121 547 243 388 710 352 919 298 637 132 80 990 695 646 837 904 416 94 989 509 781 683 58 5 216 497 988 698 135 318 958 256 555 891 335 264 242 944 253 569 75 333 249 460 979 85 364 394 180 42 904 651 725 652 656 941 839 334 328 664 342 285 610 897 176 945 851 108 889 103 678 654 436 927 805 104 702 168 189 572 210 92 223 625 434 569 256 272 903 584 626 244 870 235 831 736 180 682 534 759 785 211 102 912 828 907 706 220 74 895 792 975 677 14 290 110 584 546 72 486 129 698 421 689 934 251 424 804 933 959 562 408 860 664 9 378 261 715 598 335 610 79 0 286 94 981 87 368 526 850 544 345 548 965 34 171 216 148 975 839 106 226 937 657 580 946 725 841 351 12 867 651 91 557 627 876 537 714 243 62 564 788 407 802 752 441 973 658 280 947 187 76 863 123 733 442 760 147 283 801 159 149 451 251 396 77 126 933 792 370 685 45 848 91 847 289 223 819 638 503 455 825 579 317 638 2 449 397 149 732 197 309 571 338 250 967 416 66 589 898 126 273 943 974 365 789 263 278 297 591 471 752 415 740 759 52 432 207 140 582 630 27 581 200 366 521 858 782 587 446 679 714 720 621 377 775 99 330 743 396 921 213 838 25 643 286 78 75 493 218 347 813 245 928 13 301 138 561 82 725 697 761 128 106 71 196 881 170 216 623 256 137 526 784 162 169 69 931 935 563 839 281 65 775 208 769 75 36 329 158 451 26 609 580 132 371 466 704 231 682 16 488 509 543 271 362 402 31 292 336 284 822 617 349 596 515 118 671 551 447 519 1 163 819 271 987 880 427 380 110 109 396 288 308 629 250 670 721 281 963 56 565 784 363 914 69 568 722 430 118 169 640 811 22 148 772 699 27 199 78 137 308 475 116 616 794 366 977 515 337 939 261 902 412 625 505 171 192 227 601 1 86 240 812 799 388 273 498 105 472 576 934 470 741 49 86 535 105 62 740 442 691 0 33 793 315 538 654 508 455 254 199 541 185 701 340 263 974 528 369 446 103 993 916 535 41 692 760 146 444 499 278 825 189 311 307 505 849 961 703 995 215 902 225 90 602 565 353 265 783 412 711 577 404 317 111 135 8 561 972 453 750 249 968 939 560 275 443 99 235 836 93 140 737 318 230 28 574 274 294 46 686 4 623 781 321 734 606 20 985 578 163 734 827 130 673 77 95 806 867 331 642 650 471 378 658 392 97 922 666 391 969 41 85 591 512 97 15 118 117 1000 696 971 734 212 100 96 980 887 902 846 217 543 495 378 612 153 770 399 74 435 790 42 167 565 324 679 662 339 797 469 338 492 439 762 395 230 858 374 116 760 911 23 993 95 401 294 248 171 693 13 296 482 746 463 738 69 142 399 98 939 869 437 121 998 889 206 227 747 270 343 196 180 366 188 276 458 483 214 319 866 918 615 38 664 769 776 423 911 174 522 539 733 649 350 731 537 556 958 974 517 992 169 697 47 48 663 505 221 568 514 86 485 129 124 839 588 900 953 188 765 474 727 497 813 768 227 39 13 876 13 530 867 182 918 604 230 580 800 451 838 313 538 323 132 352 852 720 252 804 908 707 968 325 203 780 92 121 820 105 997 833 326 553 705 243 847 626 823 646 76 661 650 304 674 782 347 525 192 289 19 790 996 987 114 198 457 897 319 967 693 5 489 18 558 193 261 405 819 774 741 586 124 390 580 488 863 927 704 54 215 723 534 210 399 649 99 856 235 108 822 618 114 310 636 672 194 587 767 12 361 508 288 175 898 559 664 450 485 367 504 391 89 729 291 178 377 390 34 302 499 546 921 303 857 246 975 741 834 432 443 885 940 732 59 527 290 413 978 465 780 171 856 559 900 147 738 967 227 462 960 416 7 880 719 554 816 384 294 649 816 738 223 445 159 974 662 449 386 329 604 857 191 150 415 781 988 843 748 214 304 397 321 2 967 730 556 782 113 851 121 619 278 344 754 437 7 416 576 84 435 870 941 626 19 45 407 6 889 845 912 883 241 232 885 898 962 441 679 766 982 800 384 950 835 829 76 532 244 342 616 369 211 556 996 231 292 92 928 871 937 839 753 868 70 328 455 723 459 133 488 440 624 562 79 148 390 155 680 324 187 987 694 398 542 689 319 524 471 938 394 97 776 147 965 537 475 419 259 934 242 437 63 556 689 833 704 79 678 74 93 865 60 787 953 292 165 963 817 636 900 210 423 675 47 387 902 522 496 851 145 429 978 899 985 667 731 379 436 408 143 529 963 203 6 916 495 862 568 1 188 467 212 611 832 259 689 734 472 875 584 307 303 562 206 979 919 627 47 354 726 190 573 688 83 579 293 578 131 861 270 319 327 482 930 850 431 308 583 593 183 857 591 176 108 487 845 717 113 892 70 839 772 644 217 855 913 510 123 43 61 393 52 78 565 673 928 686 981 200 279 163 57 560 30 856 46 875 573 159 767 333 689 228 667 906 83 580 105 206 313 166 599 56 245 854 729 172 539 709 373 508 563 120 67 593 666 113 467 238 964 924 262 652 152 929 247 235 198 352 131 512 209 420 568 144 273 296 6 812 695 69 10 257 189 77 850 546 882 7 474 845 931 736 496 773 665 433 7 863 475 829 64 684 248 322 518 521 618 525 23 3 594 33 260 474 801 801 19 682 808 493 526 738 229 712 511 894 144 208 446 310 37 511 684 285 833 202 497 141 727 210 144 320 243 94 794 43 895 503 416 702 997 942 130 916 654 331 499 488 539 945 798 266 145 482 242 979 374 739 810 100 639 954 110 882 47 595 615 633 97 30 334 93 663 154 699 6 485 197 184 24 142 673 981 287 154 222 956 218 651 765 318 289 408 428 861 146 22 166 779 811 887 803 594 549 958 293 245 442 490 430 156 322 102 137 300 947 49 946 164 701 711 172 680 809 290 541 955 313 397 423 814 283 226 407 523 183 700 768 315 881 888 472 893 680 299 192 626 348 829 480 739 229 652 419 37 943 650 993 946 46 415 759 19 331 856 232 204 556 691 520 126 578 682 18 258 981 902 574 328 730 745 758 959 396 176 996 28 516 678 664 252 784 422 271 114 278 504 319 524 194 529 340 462 210 358 410 190 259 675 208 679 419 966 637 815 832 323 534 37 0 197 289 474 310 251 279 278 445 288 492 639 817 832 791 26 189 201 907 139 876 805 818 985 461 455 489 292 468 22 330 468 911 309 633 220 560 912 498 4 199 990 333 15 511 815 732 700 15 328 839 581 132 347 255 283 492 744 576 960 767 596 117 677 595 750 587 155 661 84 850 550 764 183 255 274 998 677 664 703 4 193 974 828 540 228 110 722 972 376 681 428 662 798 795 257 238 381 412 589 155 261 139 609 134 394 883 131 71 237 524 766 120 497 593 660 415 394 381 77 770 752 505 432 239 300 689 477 681 791 757 527 742 896 135 877 980 709 698 741 946 913 507 65 409 790 415 515 183 486 592 954 928 96 75 166 86 454 334 458 244 90 985 676 676 119 552 655 828 941 396 463 853 593 218 952 72 323 466 256 809 57 900 736 845 975 593 931 428 927 388 362 707 62 37 382 182 280 36 700 911 122 163 453 405 71 404 478 395 561 424 203 618 323 630 152 988 913 83 105 839 161 467 545 224 194 617 96 164 653 796 74 466 649 217 871 721 622 38 806 182 462 699 490 475 328 643 462 931 416 257 459 577 724 694 491 609 310 587 463 964 383 228 119 722 445 680 132 66 719 938 939 871 637 429 36 655 762 498 586 177 756 44 444 169 739 936 468 48 522 932 702 595 159 821 7 604 191 139 361 600 77 299 160 404 418 196 58 870 695 644 46 140 379 491 1000 117 116 468 856 328 89 558 614 939 68 621 232 259 450 593 549 527 583 710 621 691 906 680 561 290 13 297 120 392 478 120 509 594 278 55 613 57 613 226 996 371 537 227 321 987 511 870 204 93 579 825 474 175 504 34 465 518 332 586 910 810 396 109 94 364 164 707 421 467 623 416 838 159 643 158 145 153 719 349 937 988 174 411 162 368 135 318 886 157 594 486 658 990 285 442 353 139 148 774 606 461 880 133 620 522 983 765 366 701 805 993 378 979 93 541 346 229 549 923 76 142 98 734 822 383 175 865 522 13 638 818 474 207 951 93 729 623 549 785 323 353 778 702 21 871 933 57 790 481 670 867 313 768 600 134 841 466 999 362 479 326 870 644 533 511 427 952 133 976 427 147 18 204 539 730 765 161 478 555 642 147 111 645 606 711 779 446 867 467 499 36 483 368 680 706 569 797 347 703 773 774 540 481 668 78 211 433 239 379 678 571 526 789 215 131 189 684 268 56 841 767 783 13 825 152 719 394 949 65 787 721 530 326 893 197 94 794 320 333 172 998 594 388 786 809 210 666 182 478 722 22 935 194 726 759 346 444 843 294 199 629 706 729 645 598 617 739 81 937 71 253 935 665 331 410 163 541 75 345 18 487 57 643 681 783 402 717 917 935 11 807 564 717 535 208 4 842 638 85 779 399 338 403 64 669 503 918 901 269 954 609 756 701 252 127 174 654 534 90 588 545 587 842 261 813 741 956 654 378 40 432 777 68 525 531 428 28 449 328 297 92 937 743 793 188 560 657 532 94 438 811 639 24 652 591 837 82 546 491 460 277 613 928 345 138 458 773 166 597 100 153 379 37 896 863 225 456 519 448 550 957 258 879 982 910 159 818 993 706 999 142 983 612 69 17 750 218 791 606 505 891 759 885 618 344 437 534 490 956 982 730 913 239 609 584 839 768 401 831 163 90 664 836 702 733 854 141 641 334 437 837 224 886 411 533 229 848 66 720 803 47 139 405 977 748 989 815 206 80 646 59 170 1000 586 872 732 129 12 63 463 449 900 377 334 310 910 253 157 666 663 650 403 803 55 379 240 43 194 136 123 530 887 293 529 472 855 951 291 557 13 444 5 603 821 29 913 421 974 760 777 636 410 180 128 155 559 369 198 443 195 12 973 81 305 191 243 160 142 224 717 846 668 413 449 179 132 51 600 796 502 376 432 602 246 250 757 806 309 645 939 505 657 912 276 653 793 520 813 935 434 219 471 102 322 610 281 145 661 571 941 853 637 62 454 884 313 901 379 622 546 317 126 202 919 93 855 712 303 357 336 737 267 807 839 589 416 810 734 768 70 365 620 708 427 765 281 740 665 660 52 210 667 869 103 276 962 958 988 264 5 13 1 272 511 530 861 617 30 285 384 100 650 695 498 767 459 779 197 814 128 249 24 486 117 127 762 79 775 439 343 780 452 34 51 653 255 603 270 285 578 344 385 918 729 884 684 187 352 881 1 481 129 716 967 247 843 418 16 307 857 359 87 308 84 138 652 339 431 922 624 8 265 699 616 995 582 300 872 625 871 563 105 691 278 762 628 811 179 644 118 726 693 896 724 777 724 375 806 155 296 429 854 252 128 470 937 400 770 808 715 330 61 510 20 29 271 648 531 140 291 339 866 985 234 590 451 958 965 257 803 952 376 657 203 194 126 139 285 586 637 1000 916 698 510 627 728 471 274 258 612 256 597 167 240 521 447 381 478 102 328 281 53 705 628 947 899 754 85 183 29 722 874 635 110 383 261 528 854 536 476 155 792 763 13 722 283 460 793 451 562 121 422 305 516 49 251 414 493 26 288 522 439 852 848 549 234 108 76 778 644 552 934 125 4 637 847 287 96 330 738 349 451 851 344 967 900 596 70 83 622 48 295 60 900 142 299 824 251 65 602 585 307 225 401 311 552 247 598 648 267 26 687 718 567 31 374 466 317 135 239 629 183 535 690 774 367 679 287 308 745 579 584 51 494 985 363 45 922 651 384 189 367 761 907 934 792 972 90 799 106 19 428 980 244 117 443 612 486 731 920 230 309 503 973 804 177 25 539 99 676 923 288 734 684 885 357 165 856 447 965 652 157 392 632 401 199 74 12 685 805 623 606 805 816 578 298 994 603 837 92 969 450 70 702 824 955 750 679 811 196 643 462 43 725 784 445 614 549 457 299 43 770 595 848 276 172 836 269 465 363 51 433 813 121 826 326 75 575 4 576 461 648 729 505 62 512 950 677 60 96 666 795 557 260 642 833 122 478 792 587 841 843 710 343 964 535 669 729 800 363 305 952 10 724 456 764 235 95 440 987 882 105 781 438 55 112 961 177 280 752 454 811 594 163 844 247 389 202 977 879 566 972 830 266 695 976 29 620 70 159 296 643 264 767 771 9 570 732 877 850 173 330 351 458 184 194 705 263 397 371 141 963 32 662 228 727 637 258 37 398 417 333 40 372 791 501 71 360 232 949 209 96 278 560 554 152 755 949 415 842 10 557 804 42 218 722 460 545 670 497 943 87 520 673 149 310 174 220 670 96 859 570 192 137 820 436 980 264 75 395 105 85 642 599 818 550 321 277 94 991 464 728 768 985 400 607 985 574 518 345 671 376 915 553 203 734 990 183 999 755 578 794 840 219 393 347 459 714 625 553 704 779 280 162 453 371 769 438 945 286 473 305 663 387 549 866 811 228 48 499 983 316 293 512 225 376 859 684 89 173 928 483 953 898 335 95 268 104 223 213 390 696 208 743 82 757 609 584 985 347 82 657 664 65 168 579 441 27 263 220 200 190 394 843 87 729 939 46 523 161 950 914 548 157 656 320 605 955 904 279 993 677 937 346 742 104 925 874 131 187 784 22 67 868 555 846 597 493 892 119 345 531 723 583 688 69 903 983 23 807 262 706 483 198 51 915 302 977 478 124 854 262 146 922 129 701 457 416 885 38 226 920 569 949 502 947 708 404 930 732 210 191 127 383 79 179 989 381 155 466 505 8 728 341 620 548 42 767 964 927 805 880 846 63 519 37 701 226 441 320 648 342 201 776 415 280 955 403 661 109 870 857 808 287 197 428 835 239 194 489 856 690 58 391 443 577 428 143 804 560 153 451 902 354 226 6 634 180 410 986 980 279 842 788 566 729 215 91 659 99 270 514 479 328 596 923 906 714 756 709 273 600 159 865 954 76 872 278 256 281 263 236 250 795 714 816 523 929 597 181 718 867 386 197 886 982 810 791 695 255 189 969 855 348 523 809 114 394 86 371 365 39 297 615 834 10 121 46 629 718 919 36 275 304 233 851 285 733 641 670 989 830 328 533 868 852 341 983 936 117 43 301 847 340 606 680 40 727 417 359 135 335 395 100 329 319 951 614 742 591 974 420 110 302 954 978 844 985 650 779 102 693 770 949 723 376 319 453 793 736 812 928 761 898 27 89 907 668 393 648 949 366 68 58 358 712 727 201 696 376 671 798 69 440 437 482 506 756 936 299 181 747 226 632 334 945 411 240 302 804 579 251 860 337 309 218 48 726 109 744 102 780 542 862 911 669 343 416 424 278 405 295 716 632 617 49 266 27 981 568 831 559 509 380 896 819 598 944 234 398 377 26 868 919 888 778 587 922 885 701 199 289 686 605 611 993 655 567 19 325 826 540 884 334 921 469 843 518 102 77 606 479 103 474 88 682 942 365 603 826 757 492 806 442 97 106 435 442 674 144 767 499 685 650 523 605 809 366 813 911 443 419 389 236 893 477 918 834 843 520 350 599 12 155 731 109 952 856 551 625 0 317 814 685 657 27 289 465 393 792 375 526 210 454 762 793 932 680 317 464 199 667 753 902 512 483 10 463 29 251 779 29 258 282 714 915 309 693 69 702 484 444 227 385 589 680 177 210 359 494 674 248 160 426 841 362 599 851 826 628 793 294 347 50 576 60 966 886 443 725 277 618 169 195 2 448 875 870 658 924 364 331 862 214 447 702 577 736 243 92 54 35 386 401 776 652 152 431 227 285 156 505 903 15 390 905 463 264 775 120 878 829 451 429 733 588 131 1000 13 374 91 67 99 167 159 875 820 311 306 46 596 462 241 189 167 631 784 630 585 558 750 152 76 891 582 810 478 713 809 181 777 591 249 566 448 408 440 958 409 436 695 695 588 936 884 755 257 668 384 842 916 824 995 993 714 576 492 882 979 991 63 445 271 2 10 720 410 140 677 509 577 61 203 855 998 87 300 945 755 374 476 360 198 160 42 912 426 534 484 404 215 547 849 486 549 549 205 649 690 573 157 957 634 360 501 321 137 801 265 582 175 432 943 63 592 985 975 18 209 148 112 424 695 652 910 243 200 806 582 890 378 739 536 702 790 37 23 617 528 979 890 393 100 522 456 693 506 121 711 405 269 513 829 965 164 429 898 365 234 480 945 302 909 171 3 388 208 717 5 426 386 895 820 486 416 275 178 612 396 579 708 666 92 226 320 947 655 217 311 579 387 947 881 987 117 575 374 15 982 69 441 367 654 260 544 760 226 412 372 622 682 770 978 464 996 297 410 651 205 412 920 282 358 491 268 165 756 643 871 737 712 311 795 56 262 338 816 488 440 878 800 121 647 778 585 643 74 686 984 970 97 593 252 145 83 520 310 839 853 180 266 255 181 60 311 133 88 126 621 528 4 421 340 341 889 925 984 653 610 657 623 397 250 565 542 23 84 542 553 938 722 819 192 594 879 193 727 657 319 38 875 13 149 214 355 37 830 28 380 129 686 2 217 626 257 759 339 342 301 892 970 713 710 852 997 278 44 724 625 363 452 500 67 291 404 422 328 924 450 398 53 826 91 270 141 348 719 481 690 19 372 349 423 773 200 419 50 935 833 676 989 975 866 55 265 269 167 593 193 617 682 937 133 773 897 965 120 615 135 501 325 198 850 438 971 741 857 711 675 380 76 353 354 942 408 620 902 575 903 785 883 584 721 706 356 307 360 167 612 496 668 937 694 207 374 354 638 922 64 3 301 141 356 655 773 765 274 674 29 868 458 602 451 869 307 808 175 668 975 788 854 332 414 547 539 479 901 177 400 655 871 391 486 226 45 259 681 10 623 711 568 772 2 18 330 310 516 506 668 180 984 521 512 87 758 742 566 348 609 966 2 479 46 179 705 783 128 76 793 751 477 50 212 479 68 543 479 585 739 837 455 412 357 968 499 805 399 65 152 7 721 846 176 768 24 571 550 152 647 32 593 123 82 806 293 150 38 772 425 777 609 881 188 656 538 687 461 937 442 303 634 163 148 500 621 863 70 170 705 408 202 298 221 975 794 514 124 832 977 240 298 585 120 176 931 348 553 81 975 996 385 608 849 223 798 469 777 868 639 481 966 531 469 187 505 262 391 629 784 367 559 772 642 369 948 573 717 501 654 691 186 729 989 34 953 786 503 419 344 832 900 1000 362 369 877 867 321 268 185 796 325 745 257 968 804 205 230 211 396 574 902 582 303 581 306 946 56 499 364 90 330 954 90 692 12 967 248 24 925 433 820 250 868 76 908 672 972 828 883 57 401 474 329 394 745 635 339 492 133 393 582 463 37 362 845 49 19 92 73 944 216 583 884 83 350 791 445 11 618 17 69 19 492 398 103 927 724 133 418 857 526 691 10 563 743 855 303 762 638 66 706 854 650 589 937 690 70 72 701 688 89 770 397 271 859 501 889 582 634 306 128 850 687 138 103 430 684 96 191 321 162 587 865 502 867 491 191 937 563 583 314 653 352 402 614 901 593 502 172 917 499 301 766 185 129 559 305 813 655 187 824 818 464 378 9 330 870 201 957 432 784 271 775 826 673 389 417 956 891 589 872 389 890 637 265 710 887 260 212 231 447 36 48 912 414 58 932 283 950 889 406 733 850 180 248 522 569 665 477 150 254 38 229 834 675 494 543 251 755 756 483 892 482 221 493 586 970 425 870 919 313 966 341 162 145 280 374 405 945 541 555 889 579 784 723 944 969 956 195 413 711 368 304 192 589 798 779 249 913 338 858 225 303 890 77 138 169 451 543 804 992 97 693 260 572 105 203 230 60 88 643 462 456 637 654 736 124 432 985 36 460 532 261 453 421 338 592 280 479 134 84 160 923 467 420 184 262 314 414 322 402 56 784 549 383 128 975 508 250 959 544 711 180 496 163 602 524 445 882 3 580 656 854 192 122 965 376 384 278 480 397 370 226 871 919 609 999 893 116 940 541 351 340 722 847 193 13 370 639 895 63 909 551 918 100 363 882 166 438 850 336 835 219 562 395 829 170 394 721 978 23 953 328 363 364 174 556 377 234 194 962 989 102 202 596 893 566 167 749 3 16 84 528 926 646 923 754 817 6 165 484 29 117 812 392 481 676 949 548 600 833 509 588 936 712 183 518 968 40 267 661 56 351 188 673 688 801 426 194 808 591 678 837 398 179 920 569 855 558 807 144 390 316 733 15 718 606 534 375 647 491 35 393 532 914 65 219 714 182 103 521 463 781 48 862 650 968 120 504 525 928 339 915 934 71 621 341 367 154 716 704 335 441 97 867 354 853 777 67 34 880 279 498 351 327 49 0 985 860 195 509 787 534 113 410 295 734 751 662 578 466 366 913 907 153 470 951 5 246 18 731 816 988 919 857 314 658 548 298 517 433 497 995 657 300 404 952 34 155 303 612 621 359 215 218 202 685 168 208 621 877 629 126 554 237 984 868 895 221 856 411 654 42 405 310 343 810 952 377 965 945 679 275 995 584 183 196 959 42 94 579 609 723 706 163 960 379 721 854 600 267 956 944 309 360 944 652 860 895 719 514 529 88 790 523 362 663 720 321 705 814 900 4 227 295 167 186 364 888 731 654 154 376 597 154 736 540 496 286 124 906 800 344 994 279 867 355 943 586 366 337 90 266 341 317 251 198 193 616 777 614 269 621 990 557 775 416 96 271 702 912 867 501 255 860 781 121 905 413 398 271 750 178 227 782 495 168 980 378 784 446 993 744 67 672 300 842 87 86 803 789 998 669 981 943 218 451 755 814 864 152 775 613 330 692 84 515 860 755 583 644 200 575 77 267 938 377 800 24 463 602 504 151 962 484 93 870 625 848 683 488 690 457 791 710 148 876 224 699 630 808 342 830 72 109 97 700 486 587 725 639 188 919 790 840 92 884 710 717 421 392 204 111 540 995 821 378 560 736 76 189 233 108 710 996 217 497 696 393 83 110 32 962 28 822 802 811 395 511 527 507 593 421 618 823 105 128 201 666 554 968 855 477 767 254 473 984 751 859 377 834 969 99 796 687 921 287 497 6 488 714 513 80 134 821 904 239 639 795 595 884 452 140 360 218 394 523 893 145 381 960 669 349 58 464 726 669 441 913 675 929 626 878 700 450 388 293 380 718 87 975 601 229 114 961 448 509 484 30 344 555 990 12 595 47 167 320 716 608 233 81 227 549 649 927 690 37 219 69 755 997 734 45 225 539 5 363 47 179 393 81 735 382 93 329 429 951 339 836 249 262 917 476 812 565 402 501 292 311 260 737 307 994 782 532 532 478 586 269 657 979 40 81 51 825 100 480 775 440 5 23 392 612 189 894 868 281 394 159 592 344 587 899 28 368 121 250 846 707 210 193 375 250 965 426 74 756 597 850 195 602 563 277 214 443 171 772 724 255 931 316 600 207 214 318 576 25 568 111 422 778 995 798 28 650 223 793 405 510 642 290 112 896 567 16 338 738 788 752 994 408 67 283 616 973 601 882 998 168 683 420 637 368 908 355 17 821 147 422 331 480 402 443 375 969 149 403 397 627 845 390 725 913 363 30 575 654 912 572 512 285 682 148 653 589 503 360 410 651 782 431 821 183 874 195 842 713 288 238 339 132 318 754 735 681 785 309 24 386 572 537 671 253 685 13 533 879 373 633 219 845 63 39 718 627 925 250 29 903 488 368 725 497 812 460 868 596 769 893 983 30 429 343 284 804 357 507 682 420 830 591 956 583 630 363 900 554 613 929 146 792 987 872 288 798 331 846 394 790 738 66 821 857 409 795 661 456 992 32 567 821 624 522 93 944 575 993 498 188 921 644 670 597 515 648 394 536 493 478 326 231 544 837 778 954 631 438 99 622 471 666 132 785 187 916 728 763 908 916 641 518 250 310 114 455 958 198 992 140 677 7 371 220 844 149 864 164 277 964 476 438 629 298 913 507 213 641 960 811 556 600 328 496 600 132 952 247 20 633 387 697 640 449 608 173 288 471 27 565 124 503 694 754 491 606 260 704 937 219 514 183 509 532 679 799 354 630 45 374 262 122 71 592 571 679 765 859 840 482 114 965 985 498 408 475 794 358 869 731 267 72 914 776 604 592 574 958 913 309 332 865 431 93 457 2 462 912 551 992 394 355 646 68 543 53 234 337 411 102 67 678 175 671 143 469 262 407 427 865 716 449 730 147 232 186 840 384 788 80 375 181 126 21 250 359 765 174 696 176 276 453 544 141 814 688 611 767 94 728 631 501 867 360 338 789 236 868 172 24 638 237 205 454 258 145 814 23 9 199 890 286 653 433 117 466 811 728 232 596 145 554 96 11 914 434 800 841 992 662 865 629 900 760 83 848 596 897 561 605 95 450 581 438 574 699 595 74 116 517 670 262 761 456 964 675 580 454 205 571 806 69 200 705 829 974 553 114 560 804 720 655 254 991 784 518 689 68 592 496 275 953 448 36 408 101 401 989 245 606 559 51 365 449 446 884 422 689 999 982 493 408 327 437 398 801 955 778 559 236 964 834 879 411 560 287 202 961 275 448 256 524 499 621 974 945 505 85 324 503 758 817 601 84 253 999 575 898 466 133 824 429 967 703 840 527 680 42 177 955 180 434 168 369 745 832 313 249 608 327 442 365 143 42 139 86 732 714 984 197 847 498 317 503 891 847 720 570 579 588 214 759 21 382 127 766 905 131 706 512 458 838 877 292 881 706 378 302 419 52 189 956 550 506 148 440 353 559 700 622 146 914 381 167 986 198 623 890 329 18 91 478 857 658 770 737 363 147 729 472 199 918 427 439 114 266 569 157 825 268 779 971 872 850 828 858 48 450 437 377 469 529 545 325 186 314 752 550 462 170 712 351 778 139 791 892 95 49 739 920 318 208 890 880 57 717 737 105 857 865 173 15 393 718 340 269 32 782 509 184 952 221 535 420 50 15 1 145 65 741 64 73 949 954 953 5 360 380 802 216 244 665 232 637 382 262 596 104 735 105 288 376 326 514 796 376 529 798 521 594 228 275 357 176 919 310 872 278 380 363 184 624 27 106 951 100 369 546 204 794 651 183 169 667 697 966 733 916 453 253 200 681 218 557 547 136 557 108 414 937 472 289 560 189 395 200 289 454 747 184 247 87 367 417 445 754 72 177 669 215 121 869 896 339 426 132 476 983 240 580 610 402 559 169 592 955 370 881 98 807 64 346 584 121 453 28 875 215 897 544 430 17 412 15 46 528 147 212 201 77 483 811 480 41 670 71 686 730 642 785 536 397 821 811 518 964 529 83 178 425 317 298 442 419 313 179 948 150 391 148 227 874 649 707 916 318 468 291 48 801 766 584 197 586 84 405 549 614 488 417 38 495 715 171 915 718 350 862 558 431 700 786 305 348 182 911 666 651 201 714 451 968 989 338 243 763 433 483 376 922 900 105 106 305 967 20 713 6 882 271 437 271 747 432 619 929 342 976 269 234 379 410 892 57 748 134 821 181 307 196 793 898 992 899 893 958 920 605 964 491 566 91 763 312 523 71 241 556 737 200 790 116 611 681 173 48 505 994 229 813 881 712 400 872 301 292 830 911 897 483 401 153 574 854 465 97 616 396 653 42 597 132 158 207 503 22 946 7 706 175 510 586 577 910 458 878 892 978 788 789 460 880 632 34 423 96 822 729 493 474 772 780 296 930 677 799 642 622 496 348 487 697 934 64 296 81 632 188 749 110 667 209 680 298 934 102 394 755 832 577 919 293 356 214 913 32 703 555 345 198 593 832 895 526 896 191 298 218 379 46 328 45 946 7 33 879 800 427 323 321 695 932 614 50 145 527 774 538 772 118 737 364 950 631 580 536 512 568 754 891 615 772 626 250 469 659 129 268 777 142 280 471 74 584 211 910 801 985 448 572 793 184 626 433 505 206 969 17 774 412 598 78 874 915 329 342 573 148 300 39 290 270 510 364 855 722 274 655 396 722 918 880 596 543 312 100 749 971 808 213 72 406 291 946 320 310 978 583 458 277 623 439 548 823 803 92 544 767 747 631 178 354 510 774 898 512 565 336 172 372 549 244 468 531 189 788 841 857 61 990 824 684 428 371 506 921 153 741 688 591 61 866 945 261 330 842 773 585 869 945 647 417 188 115 638 67 593 169 614 654 158 437 27 586 499 534 506 652 965 884 242 25 440 878 286 770 409 749 44 277 383 691 385 261 806 22 328 89 882 632 743 39 68 461 315 567 995 512 910 649 85 151 364 525 719 650 985 128 88 28 405 471 720 480 732 215 193 750 995 74 381 428 805 139 889 119 707 573 321 616 221 407 457 585 932 176 925 917 995 12 635 399 173 44 570 905 260 763 344 945 837 725 372 641 864 260 451 260 833 772 566 53 869 714 328 801 890 252 407 884 955 41 973 818 86 232 722 36 995 756 981 522 170 353 853 34 303 303 985 136 766 551 880 324 264 208 124 844 150 221 417 796 954 79 613 39 312 25 766 997 781 436 208 952 479 61 676 783 54 660 919 510 901 798 835 855 696 649 388 847 871 805 642 824 575 254 553 577 970 8 573 751 444 782 702 614 843 377 396 587 727 4 97 318 492 932 172 188 270 561 34 140 55 366 654 630 310 897 206 280 595 470 30 730 251 422 343 784 489 739 60 906 433 157 223 925 779 396 112 49 647 837 880 392 202 224 22 203 120 919 483 406 388 203 135 329 625 478 112 804 907 173 709 339 20 933 263 490 18 376 539 355 903 108 747 105 22 459 308 834 378 481 239 766 684 374 95 999 852 898 802 758 70 200 787 782 132 49 271 841 115 500 886 18 608 633 814 321 91 121 154 469 292 393 926 976 767 20 664 308 608 155 65 679 355 852 150 178 591 421 18 707 611 905 415 909 227 228 229 318 39 383 478 331 776 93 997 232 113 660 540 721 815 295 89 169 837 930 347 428 350 56 825 961 651 239 870 878 467 789 886 506 172 53 837 638 146 523 871 950 182 410 671 997 396 450 856 232 70 894 350 420 950 174 71 600 103 631 167 570 109 52 766 281 797 292 920 943 815 790 893 997 890 253 683 285 393 229 208 463 122 558 574 762 423 335 51 526 656 218 787 765 961 552 46 757 845 656 390 659 135 282 346 24 225 719 0 618 948 899 81 69 146 655 521 569 680 572 786 335 790 572 99 441 123 145 888 658 801 277 7 936 249 353 651 474 71 341 92 710 239 864 469 385 208 991 645 888 562 430 222 42 692 321 173 505 157 60 163 648 338 861 584 277 213 925 752 975 265 844 374 194 397 844 269 605 834 914 492 85 33 714 818 725 34 991 230 191 51 393 530 79 944 113 356 156 728 798 821 683 641 195 567 37 729 836 332 252 440 824 337 473 537 846 198 262 836 428 143 577 511 673 346 454 476 703 300 203 190 811 576 832 696 142 559 424 979 892 366 418 405 704 581 943 239 779 895 74 897 37 342 97 401 688 551 877 80 541 771 271 42 36 793 738 179 41 853 848 623 218 956 28 612 536 661 851 5 555 616 902 282 958 1000 683 645 240 250 416 472 711 687 514 747 169 251 926 210 103 773 834 12 418 552 624 955 212 475 960 457 90 551 739 738 240 112 72 171 52 488 643 763 865 156 509 33 97 435 935 892 898 458 904 6 9 527 961 912 692 610 368 782 851 797 519 91 909 592 262 961 770 905 413 635 751 923 358 538 47 983 429 635 440 22 641 139 240 291 50 932 901 418 404 752 906 613 533 504 895 795 155 665 699 568 990 139 490 37 677 227 20 797 863 460 509 503 600 749 795 340 371 385 449 775 827 354 77 359 858 973 153 12 637 542 271 626 371 761 663 739 989 373 225 541 834 424 43 123 173 528 463 234 604 912 699 430 265 776 480 814 748 323 516 74 556 787 700 927 238 53 355 917 426 580 457 950 4 500 763 868 719 226 101 322 828 490 442 93 265 922 597 704 245 112 778 801 590 168 417 828 912 773 744 27 352 200 668 46 390 430 914 799 656 705 120 484 885 253 267 841 174 554 544 109 356 11 600 946 179 708 773 90 480 206 809 522 406 476 569 487 906 172 285 252 568 96 426 452 349 383 292 213 937 526 13 292 538 303 238 717 10 701 498 180 908 306 703 3 472 962 180 377 824 466 629 81 252 745 534 291 127 516 194 63 733 207 46 270 201 284 677 211 675 865 392 582 861 785 276 332 746 456 400 259 612 719 341 554 464 565 845 591 80 39 655 503 937 391 773 828 675 140 39 39 4 121 312 866 906 588 888 341 734 287 600 346 6 631 590 470 195 435 751 967 164 95 469 791 486 933 619 851 72 348 891 767 469 202 322 374 480 210 405 213 187 695 249 884 326 840 43 521 965 795 487 819 890 647 609 376 579 918 226 341 265 807 107 734 8 430 798 178 330 893 82 207 588 331 91 914 861 134 434 825 619 612 643 199 258 943 265 527 860 181 868 125 989 975 549 687 94 347 866 114 930 948 322 517 969 413 430 830 237 555 344 547 166 678 746 114 620 10 641 479 191 508 294 179 172 844 557 267 881 422 381 810 59 393 17 718 496 447 547 734 1 582 971 858 259 716 972 569 726 302 738 607 810 32 787 673 566 33 940 136 455 10 636 204 404 653 922 900 791 159 323 792 431 293 340 690 8 1 949 424 304 686 31 804 718 508 476 974 541 105 800 686 116 436 580 520 779 191 419 569 350 433 51 471 726 391 160 425 392 799 849 386 485 570 190 893 768 356 867 999 462 356 684 578 792 954 788 261 145 897 830 185 329 881 657 55 962 507 170 354 306 18 430 791 279 310 683 46 667 239 45 128 596 419 396 77 373 183 338 208 79 859 393 409 739 740 154 701 247 324 745 553 32 865 33 1 175 406 739 842 646 474 660 932 893 55 699 956 238 37 854 7 896 938 106 324 677 260 715 924 274 149 166 998 14 890 999 189 296 427 721 632 901 380 253 484 125 952 129 53 679 984 60 574 611 167 589 287 117 303 902 82 453 758 770 467 648 458 346 634 886 66 265 786 136 518 960 261 159 89 314 839 763 64 102 373 922 691 350 730 995 251 812 137 9 271 604 347 729 640 981 614 706 245 90 532 453 740 793 612 829 797 140 281 861 243 344 473 934 695 202 618 636 704 755 645 975 48 992 703 688 972 7 83 907 788 305 49 527 97 352 46 584 492 17 135 735 362 608 359 747 810 977 382 203 422 718 177 470 399 570 849 61 267 622 968 54 928 708 272 715 59 318 299 551 25 434 977 77 732 335 824 231 1 206 434 423 614 301 584 12 871 122 73 138 744 732 883 361 439 845 76 498 853 375 739 879 499 405 956 230 430 780 461 432 676 585 545 980 886 819 992 756 941 65 584 375 487 157 736 926 1 812 113 855 877 852 423 375 948 378 295 377 848 446 809 213 30 44 192 916 863 184 362 494 940 636 559 426 793 294 41 485 106 154 29 673 696 452 739 643 520 33 20 368 480 519 581 200 253 464 116 807 338 168 300 277 804 859 393 287 843 434 462 639 278 491 312 974 633 50 307 152 83 17 520 253 536 792 454 790 946 260 596 283 118 586 250 612 134 643 589 977 767 50 616 735 231 928 398 864 978 705 16 751 722 226 695 949 708 839 428 653 789 23 936 907 299 185 518 433 518 798 409 284 848 24 709 770 642 107 633 309 812 339 60 224 566 445 172 964 283 600 617 71 313 242 978 612 428 185 735 636 983 143 611 521 859 319 290 500 426 923 500 238 953 250 462 518 695 324 171 978 614 788 739 927 30 716 228 148 591 963 784 264 105 394 785 654 714 74 845 139 687 344 67 639 594 219 847 979 543 18 646 156 496 384 773 526 790 0 364 380 963 148 644 759 232 118 412 946 883 256 776 570 600 843 899 884 753 436 862 986 144 507 142 640 581 605 857 370 606 220 441 568 58 84 326 291 894 739 236 776 685 702 35 976 235 935 859 988 370 411 973 514 608 805 844 189 410 700 559 15 611 1000 273 669 775 290 960 358 719 887 133 403 588 169 68 823 794 928 810 854 28 473 57 636 277 901 515 377 291 765 82 902 454 356 570 919 336 530 276 745 416 410 147 694 269 907 517 753 834 16 296 552 489 353 878 457 944 393 834 234 848 607 826 301 653 396 220 989 616 496 733 722 596 570 415 555 476 932 307 1000 639 293 551 127 646 119 274 280 512 799 514 359 405 340 350 57 426 570 736 41 66 468 763 352 728 868 908 895 800 905 894 128 198 135 255 534 254 220 814 456 18 18 505 113 48 855 861 474 425 596 205 181 754 658 223 481 525 130 65 14 726 960 142 614 785 88 147 729 308 652 875 16 670 379 820 718 924 680 882 38 275 86 219 28 434 443 199 959 263 265 664 679 915 806 983 389 584 130 117 582 782 992 288 141 60 107 859 984 787 740 22 752 516 932 470 950 64 360 598 18 315 261 697 920 758 370 308 341 500 115 924 972 797 211 803 857 9 661 530 796 90 552 238 296 174 708 936 238 758 533 256 72 485 644 992 242 13 990 273 203 104 887 865 901 789 667 447 798 17 978 283 798 219 521 93 393 920 719 632 677 251 578 440 426 912 121 358 615 111 632 508 215 518 62 807 306 729 253 103 436 230 77 924 450 598 707 843 207 425 164 575 677 433 14 793 34 826 151 340 937 783 538 152 991 601 959 988 19 211 781 146 132 858 69 272 146 777 805 353 201 660 618 568 92 322 361 817 148 512 847 84 985 385 927 975 676 885 652 695 787 433 841 609 290 911 881 436 687 685 480 578 344 97 146 126 420 197 634 258 709 480 342 383 555 269 47 230 844 700 926 320 132 456 929 422 56 499 549 433 184 28 11 218 816 157 35 926 354 669 183 753 839 526 135 394 485 182 314 18 882 930 339 704 386 958 126 132 457 365 566 331 83 577 239 899 424 274 825 778 633 698 220 162 914 45 556 398 227 560 417 800 490 446 503 566 403 319 698 550 684 263 571 457 530 811 356 954 775 871 421 408 258 641 570 172 686 816 260 604 65 367 93 555 813 286 811 907 296 199 146 670 462 718 127 683 528 173 636 993 43 57 400 301 388 660 163 765 165 424 58 231 791 842 476 294 127 287 891 113 486 36 784 638 754 911 320 972 83 647 965 817 394 54 808 782 715 972 236 570 85 294 801 566 135 277 550 954 254 440 66 740 167 850 67 921 450 78 583 223 725 237 730 118 291 538 590 696 199 827 266 975 811 757 540 637 33 90 590 287 220 656 717 387 196 785 999 646 863 581 560 277 508 289 395 799 827 675 185 716 501 141 690 2 898 921 639 932 701 228 909 611 574 316 999 770 791 687 106 653 958 356 620 465 645 705 954 162 379 138 568 571 279 258 573 177 869 211 799 259 129 397 870 703 713 868 163 503 244 960 846 201 315 465 666 650 860 620 812 239 448 70 810 418 18 72 285 887 974 774 145 102 170 14 495 574 573 348 76 507 998 613 709 2 768 374 653 628 684 154 557 823 224 56 240 933 128 525 819 792 298 654 894 158 359 78 732 622 117 499 128 805 111 837 808 879 902 150 196 275 995 753 97 910 809 27 842 627 552 351 418 540 4 1 389 53 771 120 675 888 619 804 382 420 330 189 990 922 29 185 197 715 629 294 624 437 12 155 755 564 506 172 795 201 174 183 254 945 994 930 522 613 423 904 723 443 784 712 365 813 588 252 527 216 236 841 343 248 997 97 503 192 961 297 393 134 170 648 769 163 267 290 466 380 884 880 513 667 591 568 170 869 820 387 84 56 228 118 304 915 906 807 106 866 794 190 690 654 528 458 508 485 438 664 555 322 543 67 989 825 636 849 693 145 236 468 201 464 586 196 68 181 693 865 738 487 54 427 831 582 576 338 66 13 2 621 335 235 379 14 59 705 863 753 850 98 911 51 252 496 938 10 367 630 876 104 807 930 222 638 202 798 976 959 501 668 580 527 904 649 541 963 353 93 405 893 883 315 634 825 501 571 836 869 201 711 663 7 330 885 645 532 372 311 181 874 979 451 400 882 99 631 535 142 414 940 34 296 255 669 121 756 239 647 314 130 47 978 829 67 552 473 290 925 474 471 488 453 922 578 24 20 208 559 162 312 499 887 609 444 555 420 199 485 757 514 615 804 181 443 561 733 607 851 347 80 321 835 223 242 102 939 953 0 187 805 313 376 692 922 820 246 31 710 421 478 914 36 281 94 169 842 517 776 383 865 547 704 389 460 637 492 88 589 492 276 394 805 652 776 416 472 21 137 181 443 615 785 169 586 879 338 428 395 805 501 950 41 204 339 191 841 831 280 120 322 556 514 818 898 289 233 59 0 371 240 133 676 715 993 262 593 21 380 679 516 881 628 247 84 967 438 616 797 408 736 810 654 940 317 552 228 550 611 919 611 542 743 287 256 735 549 540 756 929 218 271 809 846 518 583 503 647 198 990 54 624 799 399 563 115 951 481 356 251 400 657 793 142 944 740 567 182 279 323 801 187 284 299 32 493 883 225 830 771 215 884 85 704 973 648 510 923 129 866 865 219 212 657 361 847 86 618 28 55 941 520 242 916 819 966 408 391 190 237 853 405 811 938 800 784 275 309 396 404 865 260 313 76 608 364 923 384 983 642 440 923 161 682 838 670 337 936 752 528 863 604 623 364 231 422 838 506 421 924 601 285 875 914 52 172 278 975 556 260 306 686 873 467 368 401 828 395 336 579 923 890 873 236 944 103 348 781 299 460 394 900 745 268 504 797 440 782 462 687 732 768 372 604 926 740 4 753 826 31 331 748 611 894 674 554 687 713 24 986 172 418 576 607 687 79 404 817 551 556 503 282 323 876 576 939 305 581 691 130 302 712 569 913 605 933 156 982 645 180 968 817 598 233 424 975 312 518 792 553 73 294 525 86 860 100 25 165 371 406 295 673 809 554 275 413 487 431 395 131 301 52 639 900 285 62 874 287 270 355 840 33 650 364 119 199 154 835 364 526 932 350 198 740 904 164 843 80 595 928 212 897 980 851 486 955 603 49 241 563 405 771 596 745 825 405 944 980 931 999 505 862 348 393 601 942 557 133 22 843 61 925 429 731 465 915 686 758 654 617 320 58 388 916 493 903 10 127 882 941 125 386 802 163 780 92 104 26 226 817 869 978 741 297 708 896 902 83 653 556 701 663 304 779 268 798 681 279 925 563 219 740 639 712 903 108 494 697 135 410 514 3 387 945 992 786 841 893 869 183 138 259 847 443 37 114 931 409 83 545 662 994 284 300 705 186 409 889 883 234 990 86 928 66 31 919 852 562 502 411 435 640 670 972 82 398 86 703 807 860 247 158 853 531 458 247 407 557 136 290 481 816 66 409 882 788 327 734 349 829 144 475 159 504 446 932 902 222 635 398 82 882 556 935 413 14 182 820 261 8 800 743 824 867 151 705 654 168 128 694 688 963 168 847 467 304 778 58 527 412 457 609 294 12 543 397 717 725 216 669 423 707 101 246 263 943 642 607 110 770 300 488 423 158 334 580 463 803 638 680 905 94 288 889 798 831 285 204 246 192 873 669 589 974 606 852 916 247 458 717 707 449 204 820 607 229 399 760 722 37 439 626 822 727 515 309 248 490 514 184 372 386 543 961 50 839 812 656 776 961 372 483 409 267 302 15 186 392 466 908 119 595 533 941 12 738 941 260 919 454 134 290 530 677 942 270 516 753 927 291 403 989 464 812 255 457 828 441 849 984 38 658 578 572 598 590 1000 228 540 918 372 674 899 903 41 840 172 247 282 789 228 686 778 693 497 723 840 14 855 378 688 893 35 266 464 323 546 154 552 86 762 924 450 660 516 491 189 379 428 162 167 657 848 635 39 34 358 879 740 212 256 427 795 291 383 950 304 620 103 856 396 865 470 846 215 986 27 404 364 455 256 222 802 103 857 841 829 905 719 568 807 665 685 602 646 759 551 951 378 654 806 774 208 966 619 113 952 336 518 5 482 774 227 283 568 775 124 86 679 533 344 486 198 28 778 844 787 328 484 164 672 290 628 570 255 247 684 897 273 892 903 755 355 129 38 923 904 853 699 273 385 42 449 273 71 226 117 548 554 601 403 916 581 30 485 527 968 168 113 241 59 15 686 105 836 414 27 429 266 417 702 342 459 150 615 220 66 422 769 310 714 862 225 985 582 401 201 550 569 315 481 319 330 857 424 165 271 141 285 227 248 987 569 708 828 875 928 894 296 386 204 700 938 119 685 520 520 886 760 780 891 240 789 221 787 903 76 57 43 361 285 983 38 854 690 556 728 307 449 715 384 343 414 321 463 789 841 983 365 290 762 255 220 550 166 7 452 934 64 186 985 39 168 22 894 548 578 311 855 718 716 238 60 821 250 213 609 781 196 664 71 648 920 291 889 776 989 30 709 53 907 694 92 765 406 676 312 675 678 858 392 393 786 142 904 35 356 513 507 242 176 578 580 786 559 468 562 548 189 270 291 95 654 73 861 60 750 863 425 117 720 507 200 196 649 104 231 695 307 428 627 173 5 207 960 255 365 211 493 554 481 784 650 826 857 200 576 296 62 0 413 473 507 304 669 846 408 590 231 405 709 858 578 714 64 537 659 430 438 151 984 920 935 323 435 482 213 10 778 967 10 882 439 207 876 798 743 974 77 974 378 786 832 956 190 586 183 539 15 621 691 690 230 315 703 355 487 917 365 956 883 65 837 11 963 402 499 706 375 266 679 753 743 510 398 933 96 271 161 802 583 852 181 503 858 575 859 344 491 223 299 63 980 826 765 942 227 954 647 292 219 326 735 962 526 824 584 312 94 746 805 367 287 986 871 835 560 729 870 741 642 168 494 621 685 258 563 602 211 900 895 121 916 319 82 442 142 357 444 237 102 248 294 79 925 164 915 174 893 784 606 535 642 99 846 16 48 98 309 950 999 894 70 914 212 153 45 355 510 180 282 302 118 576 71 42 741 986 908 323 459 203 548 792 993 394 808 40 492 116 991 180 9 751 785 913 904 830 267 103 9 239 95 819 815 167 861 245 843 458 569 302 351 807 784 344 891 591 74 73 398 755 253 97 506 37 9 99 558 276 894 257 515 989 75 20 846 627 265 689 775 524 681 126 21 464 160 912 745 234 985 142 990 929 240 495 966 249 594 213 216 487 161 421 166 236 131 11 553 87 700 18 611 70 144 322 534 304 234 279 228 218 111 217 146 351 402 803 291 997 706 197 173 867 308 339 794 440 41 346 527 431 54 828 502 198 150 35 192 74 4 421 292 116 328 129 157 731 622 138 417 327 335 280 194 334 310 678 774 351 714 991 782 769 508 283 657 658 9 850 732 13 961 715 820 979 534 978 399 155 115 816 482 141 787 366 165 96 43 939 137 758 619 919 216 126 893 873 475 592 722 897 605 372 301 115 41 835 92 440 990 898 947 162 729 733 528 894 519 262 522 656 710 140 264 926 958 156 798 122 438 210 18 43 272 320 849 313 845 941 754 835 528 390 687 257 122 214 150 331 166 363 987 876 193 250 491 841 97 289 963 535 189 672 268 461 682 116 465 526 747 909 50 275 298 737 222 110 642 62 441 808 425 117 374 309 57 865 149 845 153 112 380 342 784 338 494 465 145 959 991 582 867 41 547 855 468 769 965 109 832 95 918 947 212 982 255 960 846 405 805 690 207 875 722 991 212 215 145 47 864 826 630 730 557 867 274 25 636 238 825 157 23 432 794 926 413 740 886 259 144 690 949 41 564 670 722 466 576 867 514 439 382 834 860 940 700 133 655 25 62 479 873 85 912 667 702 14 406 587 273 240 276 912 281 530 272 693 996 848 249 199 286 631 723 836 260 113 970 915 829 722 84 702 497 686 368 198 700 464 785 664 704 751 265 675 280 537 367 967 384 616 165 361 246 579 196 197 692 165 802 520 577 886 221 74 261 279 272 652 743 748 315 136 188 270 811 469 808 177 435 191 483 290 552 730 869 439 617 250 294 418 771 872 995 682 946 255 652 908 597 394 345 602 531 534 873 31 693 680 209 818 561 692 107 113 111 667 242 418 917 536 837 377 407 831 750 42 776 401 641 373 485 676 975 706 209 847 738 592 216 947 409 778 328 207 581 130 874 823 548 480 358 384 858 456 905 297 188 371 698 829 434 182 505 98 889 404 946 626 997 161 262 95 629 280 302 209 410 866 31 649 346 390 723 894 536 628 190 724 689 578 553 122 760 748 220 338 842 856 654 838 708 606 934 336 887 926 546 987 792 267 635 137 347 358 721 883 676 911 607 364 178 850 176 938 597 396 967 128 943 620 967 340 226 590 676 803 515 912 789 997 179 424 824 526 782 544 99 457 144 706 511 322 555 687 951 842 773 917 970 405 226 626 745 142 906 111 945 111 22 424 107 892 848 932 108 319 165 207 466 310 603 667 322 848 353 272 689 816 879 348 221 105 665 966 938 260 76 573 371 790 997 169 371 534 100 479 543 956 376 8 265 979 675 278 826 718 550 204 533 429 243 444 224 598 410 852 858 176 424 229 656 110 398 27 334 188 196 877 143 263 575 99 241 940 377 758 347 617 962 881 736 895 14 650 492 424 502 350 291 616 579 637 417 667 354 751 545 551 628 378 504 893 167 435 833 234 192 179 852 845 750 277 739 765 928 231 879 119 581 860 425 850 497 842 206 851 283 751 91 601 819 595 493 987 30 15 220 913 886 762 757 325 39 496 89 657 727 659 776 307 208 200 156 705 733 362 246 15 803 337 616 621 623 799 607 343 815 518 255 390 279 12 715 318 508 495 665 234 153 440 231 51 331 387 757 754 439 2 769 932 29 74 552 652 563 850 685 67 57 941 457 336 953 172 345 460 667 9 384 510 140 615 561 161 692 7 915 821 700 373 752 730 137 994 71 700 533 757 768 590 697 224 617 339 86 652 799 443 351 873 953 491 487 204 342 178 211 256 999 912 629 440 641 766 123 402 156 657 158 614 937 545 528 243 884 615 895 372 57 246 244 10 427 731 905 770 599 115 716 287 26 345 417 357 801 541 760 647 888 608 260 824 844 789 67 417 403 652 790 150 898 724 851 15 145 755 785 744 871 190 722 587 535 138 945 26 679 394 673 566 1 624 80 535 412 147 953 505 489 432 655 387 155 506 92 300 951 567 735 821 757 456 408 292 284 352 8 654 436 371 219 437 995 990 663 406 827 615 911 316 46 256 393 201 452 485 192 402 51 927 223 808 72 321 790 356 363 488 9 799 860 920 926 854 599 588 951 426 202 551 742 939 807 825 831 258 309 22 661 50 639 574 858 711 895 338 757 948 826 457 746 685 66 671 229 665 950 179 781 842 730 212 781 537 36 611 485 35 323 145 85 962 409 944 362 994 972 809 941 797 265 686 172 21 47 401 377 997 270 848 838 1000 60 618 226 787 919 712 823 241 547 908 202 647 541 254 640 512 63 581 1000 18 266 171 40 313 262 107 1000 532 955 838 221 705 145 448 492 755 850 4 996 86 602 889 733 143 142 373 345 205 644 344 915 910 205 645 914 467 752 603 689 396 440 911 101 276 48 283 30 588 287 716 674 889 604 97 722 437 160 67 332 804 101 246 713 998 891 316 154 332 920 844 729 49 444 520 15 182 493 45 770 470 452 443 358 55 230 771 182 390 528 515 193 629 451 597 626 32 913 781 364 522 314 783 572 448 993 587 630 485 323 399 955 775 532 3 520 763 774 703 843 301 908 36 620 358 633 937 80 235 407 135 758 721 918 329 168 601 606 488 776 619 887 731 83 108 424 604 561 888 997 404 188 594 440 498 642 763 434 723 998 841 858 755 251 465 774 419 65 70 597 842 689 483 262 773 282 686 66 843 573 753 246 451 346 376 949 678 138 73 400 136 914 948 581 165 413 355 274 168 115 872 700 804 44 962 266 326 337 22 169 600 775 105 50 811 482 690 489 310 763 579 446 366 527 718 221 630 72 496 798 878 57 188 681 101 149 638 118 177 350 978 777 125 82 518 626 254 898 114 565 350 384 701 716 601 418 938 230 180 123 718 57 871 906 429 972 746 66 780 923 106 757 389 231 530 907 548 474 804 352 38 153 736 430 560 336 848 187 256 719 310 665 776 871 260 204 842 5 961 312 618 67 759 7 989 288 604 536 453 98 889 181 251 314 611 501 651 149 688 597 868 688 261 643 558 522 538 90 217 498 402 526 255 851 533 244 139 827 470 282 925 48 463 867 363 74 367 13 223 55 300 90 433 562 423 992 774 961 772 991 149 864 516 404 714 739 338 543 566 499 825 490 547 288 356 910 362 414 613 275 159 914 55 592 165 478 273 939 439 44 619 278 908 135 682 622 564 711 164 129 209 990 310 446 968 356 356 329 460 659 294 619 262 349 211 427 827 484 55 956 219 675 233 126 500 606 438 63 6 293 884 906 973 884 351 940 930 397 959 390 56 252 8 318 601 219 436 117 394 491 73 613 165 997 429 665 292 868 729 298 851 302 894 823 185 245 762 114 642 410 504 388 662 203 397 262 112 833 69 506 323 833 809 179 830 238 844 812 796 262 801 646 564 694 468 439 629 920 554 962 329 748 349 681 951 746 633 63 268 702 259 592 535 68 771 54 306 304 866 792 257 666 437 511 50 595 951 679 514 194 640 533 942 990 213 583 425 846 336 384 547 285 666 772 353 126 826 349 430 382 140 687 47 267 198 97 862 839 777 375 32 106 598 664 786 811 937 211 346 963 285 584 248 951 355 601 76 872 641 196 253 471 574 300 739 462 88 600 300 555 666 332 661 263 686 447 765 623 348 801 585 633 384 523 273 740 124 349 611 455 545 554 926 118 854 354 580 632 955 570 186 310 902 538 263 278 675 27 901 22 829 175 345 903 699 618 332 513 657 633 968 892 186 583 10 731 628 280 362 582 851 239 582 442 777 845 720 141 563 310 854 81 486 198 984 875 506 316 387 853 949 44 744 826 317 444 556 945 725 918 526 265 847 798 397 313 643 117 454 205 427 307 286 603 195 960 477 391 275 864 243 915 598 678 740 916 121 986 860 536 593 76 491 440 874 889 753 206 5 898 411 122 204 387 416 90 347 893 481 312 447 415 226 44 92 656 960 904 641 510 440 234 586 931 364 149 819 807 356 514 704 457 327 599 845 743 689 191 635 860 503 772 274 420 817 56 766 466 961 407 976 400 331 251 20 385 91 530 191 447 43 586 904 60 184 748 803 563 629 128 422 823 900 387 933 406 443 698 873 93 795 538 493 816 790 204 200 881 734 82 17 467 668 611 528 852 49 20 104 678 839 526 190 739 603 122 835 737 821 707 830 305 936 323 121 725 217 321 295 951 403 2 107 761 613 635 302 662 346 406 30 184 623 911 613 225 33 448 962 544 154 792 849 89 805 970 504 21 982 489 662 74 181 769 836 485 94 137 146 440 544 867 314 857 778 928 81 501 375 734 735 219 215 583 1000 710 243 193 731 224 373 82 989 554 541 824 38 635 652 876 765 886 432 770 742 900 697 513 90 762 246 825 981 151 98 670 861 341 864 281 255 236 363 243 480 905 758 209 229 409 84 685 985 206 454 726 106 841 238 196 602 175 21 272 326 810 943 878 150 496 158 95 422 212 28 592 116 786 801 35 885 575 720 869 782 864 284 888 704 213 774 305 388 485 268 404 294 901 972 444 396 130 229 508 342 258 99 148 43 591 183 619 165 594 487 947 147 462 524 852 675 298 847 753 473 114 156 768 14 128 902 100 949 131 298 290 389 88 128 122 369 1 431 534 285 609 171 433 70 385 284 745 373 821 497 847 936 343 614 640 161 515 431 109 336 419 89 415 507 908 228 876 910 659 100 194 267 271 627 337 656 601 772 720 422 268 566 47 302 179 687 463 384 808 263 411 227 42 826 424 951 53 300 550 713 90 744 670 51 61 698 397 352 469 116 774 428 682 821 730 551 198 883 626 696 836 36 923 569 862 347 209 606 337 759 8 427 192 678 478 944 375 875 296 535 682 69 963 363 581 382 915 469 955 230 164 791 266 778 49 818 124 258 423 151 707 431 578 899 109 746 533 174 310 829 709 992 588 671 45 859 743 960 327 698 880 182 178 145 960 227 963 83 175 76 925 882 197 502 470 306 938 693 171 938 521 880 930 109 241 975 658 674 624 986 371 503 858 549 338 817 466 991 590 331 66 514 903 264 706 63 260 643 756 121 270 277 692 199 76 623 864 734 296 177 409 668 370 266 907 708 773 63 699 362 394 455 876 297 409 271 50 670 604 806 481 875 82 172 73 849 795 628 273 91 805 682 449 866 639 45 573 411 108 962 774 193 107 339 180 516 611 230 876 214 35 357 88 809 529 853 347 324 170 620 105 665 302 554 530 631 599 103 41 398 755 815 281 862 845 461 378 455 381 253 359 106 300 138 605 830 681 953 153 851 572 258 515 564 502 45 194 100 839 236 188 593 741 469 145 585 620 213 730 0 156 780 798 457 608 402 286 288 354 129 138 617 77 653 180 579 388 65 369 226 301 248 510 732 717 345 7 27 558 427 718 714 897 515 861 504 918 146 792 962 275 930 578 42 273 759 311 661 824 681 578 815 929 778 236 335 122 243 362 370 361 771 774 257 285 635 762 893 781 553 855 747 483 432 479 446 881 791 106 394 471 374 208 89 151 445 114 964 378 167 23 739 938 798 997 913 432 758 806 903 310 660 339 483 91 819 929 973 299 726 366 460 99 265 549 942 400 353 905 778 520 929 207 147 416 203 60 538 651 866 440 651 525 470 134 306 979 753 969 277 478 25 737 578 981 976 519 380 328 113 848 539 732 54 686 147 948 746 685 288 301 816 940 826 285 73 823 954 826 791 230 304 506 657 572 486 632 781 556 650 894 404 188 316 148 565 153 96 0 839 384 302 344 323 818 319 86 330 272 603 812 502 597 317 158 859 804 480 639 359 129 222 453 8 538 602 573 692 388 573 220 462 565 564 476 383 573 562 403 845 855 214 346 451 532 194 309 25 674 638 74 493 861 528 501 88 820 73 470 207 337 690 669 902 944 835 975 516 87 378 360 942 592 396 83 814 280 82 839 644 721 604 137 271 131 638 359 641 712 520 538 48 209 897 640 844 732 305 49 819 683 410 760 965 496 533 779 467 616 307 110 26 911 247 988 732 886 36 372 287 556 910 335 456 807 665 299 538 970 348 356 342 448 806 307 635 339 776 101 645 82 211 671 994 459 658 725 34 694 788 321 250 697 346 706 503 10 695 731 671 733 86 12 181 583 9 506 922 785 607 566 868 508 927 551 657 274 275 691 968 62 702 908 450 47 303 953 749 998 684 419 731 460 121 602 733 131 107 654 916 404 910 473 912 526 23 259 800 299 950 768 51 342 365 501 389 669 144 828 666 518 937 86 668 58 688 401 880 485 745 485 889 345 959 491 871 982 750 671 971 389 128 22 731 493 213 811 161 47 328 518 255 265 604 924 13 983 14 893 157 759 377 46 794 25 227 665 7 667 335 978 55 153 690 477 646 594 978 498 331 305 15 587 570 309 200 273 982 214 856 139 663 924 876 457 949 102 121 956 769 146 624 514 990 3 681 635 597 658 823 929 964 528 205 223 528 405 497 509 619 352 648 281 275 213 428 224 315 239 870 774 385 493 979 374 497 659 700 784 317 212 402 971 741 607 193 268 11 690 467 320 42 806 292 7 18 720 231 24 960 792 798 34 284 466 99 471 125 489 946 132 701 347 102 441 955 986 399 656 676 557 977 408 362 959 415 380 678 337 404 327 128 893 362 102 358 151 264 173 640 209 996 340 246 788 472 891 774 561 547 139 117 213 547 479 171 652 550 539 679 644 867 497 536 919 600 585 69 554 448 399 453 134 429 699 922 591 590 385 152 827 524 960 39 761 129 901 103 679 439 782 322 996 279 549 604 569 824 673 122 271 762 575 405 191 964 17 782 243 402 624 69 617 584 799 67 713 699 170 81 829 643 93 514 922 642 118 180 465 481 302 427 243 567 522 434 220 229 906 464 632 530 533 939 113 22 5 516 411 176 597 239 509 690 754 430 22 872 610 177 352 602 294 285 859 817 719 769 45 315 232 367 845 456 996 648 478 1 163 889 868 450 819 376 830 262 496 542 824 796 720 175 87 13 461 946 520 870 714 256 184 637 313 719 92 309 366 260 0 219 839 558 359 657 624 880 609 119 421 432 605 140 298 692 845 759 637 364 318 40 310 193 367 624 912 149 623 969 409 623 878 939 180 237 285 494 116 895 613 227 326 217 368 624 909 212 72 235 266 81 966 577 274 333 891 876 482 513 534 582 826 412 520 696 339 805 189 145 699 802 372 716 709 430 29 307 332 102 232 289 874 888 866 838 220 446 713 393 959 938 665 474 39 875 169 68 679 358 213 68 850 275 474 248 706 503 555 728 295 477 16 168 364 572 5 275 17 409 358 666 36 22 139 75 897 308 143 265 666 46 23 205 11 497 453 407 691 698 135 986 174 151 845 539 414 850 814 431 949 862 97 985 884 236 750 470 235 583 735 591 629 449 797 331 946 249 738 636 948 873 312 121 715 156 350 128 696 854 559 645 715 346 319 598 273 760 758 508 342 183 789 662 632 585 993 577 525 730 904 472 293 215 283 7 61 324 826 757 177 74 91 893 421 411 180 384 861 939 582 202 121 370 864 753 956 546 19 480 276 613 642 569 518 925 266 579 248 91 336 116 856 117 8 276 218 188 350 78 817 932 281 628 302 835 70 948 381 781 427 347 393 68 606 912 683 562 180 622 343 206 738 198 324 436 165 542 314 515 621 131 447 592 449 439 116 520 386 187 300 813 224 383 571 830 294 944 81 165 255 424 371 683 623 695 118 788 928 433 993 238 254 439 520 703 878 326 913 263 514 212 766 738 596 26 258 580 971 29 435 916 454 807 599 767 191 717 244 809 840 236 46 784 366 256 177 243 583 89 197 96 993 653 524 278 370 472 548 340 502 984 946 956 480 544 412 671 952 656 480 481 892 216 265 257 473 132 191 55 912 78 842 594 421 55 562 791 528 110 821 720 784 767 365 263 310 777 624 952 432 103 433 13 10 388 962 483 210 843 228 121 611 760 406 31 815 968 823 32 77 643 752 861 99 116 814 410 893 438 51 14 231 484 719 241 562 370 414 772 212 332 584 823 91 990 854 907 957 366 629 725 700 381 275 799 497 89 899 80 527 951 785 448 124 503 690 687 563 794 148 775 126 732 287 217 411 832 814 368 197 443 783 587 824 57 386 10 146 284 781 363 925 566 502 49 759 191 426 322 985 574 787 110 997 74 18 407 596 832 465 483 274 247 70 788 305 456 799 141 430 579 195 355 835 697 94 284 578 520 606 562 784 82 363 780 847 381 878 442 903 342 926 868 590 996 655 895 141 143 726 571 413 921 616 247 307 710 221 885 229 827 137 13 600 500 483 446 571 360 889 163 703 504 30 983 189 686 567 330 519 292 591 932 904 207 870 210 917 90 786 837 608 923 850 207 112 22 343 683 383 922 536 776 425 567 758 614 943 324 634 461 306 225 83 900 122 953 110 38 733 586 875 340 508 414 237 620 437 581 993 510 502 528 285 618 94 733 922 727 747 556 188 52 471 962 953 593 914 753 321 336 338 887 677 536 300 604 155 427 184 838 627 377 55 602 995 841 334 916 567 80 161 445 824 632 406 466 915 9 909 236 346 937 122 22 162 112 626 317 230 501 845 857 878 900 459 562 740 483 477 998 254 639 442 768 961 849 233 876 548 832 802 894 458 614 606 620 726 923 627 956 423 471 503 991 60 962 552 491 134 28 488 388 357 930 155 8 468 78 574 16 600 375 600 57 679 206 367 404 128 994 50 551 154 243 541 906 895 92 396 28 811 574 417 859 193 572 557 662 651 130 368 941 195 968 999 564 173 365 968 301 49 708 542 203 951 773 799 845 555 194 874 56 768 981 915 962 242 161 313 893 982 371 524 176 28 522 740 202 577 397 193 626 796 426 520 436 198 318 972 754 203 535 810 661 515 414 312 757 265 315 340 246 686 864 422 715 75 852 607 652 939 490 969 734 606 178 861 805 496 832 248 389 366 748 741 881 852 52 327 116 368 667 362 744 220 474 148 295 15 445 948 954 936 606 378 541 784 929 35 970 760 974 359 125 721 99 696 262 842 22 378 900 380 430 644 600 904 482 896 919 928 533 563 553 138 631 784 922 559 510 581 8 483 940 824 895 729 519 156 261 231 225 160 301 655 494 592 249 977 177 858 594 710 110 837 538 741 620 149 990 129 730 998 303 360 821 197 88 29 353 349 952 268 200 252 614 694 844 863 360 20 720 644 420 521 480 958 261 791 797 942 920 527 629 222 577 140 109 665 860 153 705 811 421 595 754 34 979 597 587 29 308 307 673 418 828 844 66 779 634 863 410 243 79 730 156 656 870 265 11 729 418 406 230 530 0 984 564 979 270 151 7 268 148 371 687 666 214 753 134 538 305 235 781 385 965 627 731 834 893 742 252 0 147 482 530 838 155 785 817 116 626 514 384 464 885 761 129 789 513 954 326 509 188 798 584 152 424 314 676 6 56 929 7 894 100 537 732 947 11 238 62 637 752 136 100 327 898 920 115 100 564 132 609 752 620 192 595 43 507 270 50 253 889 748 837 990 975 258 626 987 496 688 313 939 824 414 265 411 23 70 512 587 893 120 29 512 3 624 246 510 584 296 453 473 734 289 152 708 238 778 694 424 155 7 362 979 111 317 390 825 388 592 102 971 712 822 483 715 135 729 915 719 715 57 882 448 37 33 846 275 501 230 699 656 237 61 325 38 68 405 553 146 997 655 117 708 166 600 113 301 18 718 20 733 776 592 871 813 626 716 87 817 636 476 473 563 537 798 601 296 202 845 442 889 189 559 286 356 849 399 657 867 808 367 289 583 960 850 395 275 256 172 91 892 648 564 455 876 51 746 171 944 590 613 832 780 172 118 826 711 207 482 578 14 850 557 597 499 97 682 774 353 854 865 935 192 119 389 67 170 826 238 114 415 541 946 885 403 754 710 114 962 883 382 976 422 629 263 921 726 945 694 78 489 248 704 681 367 92 748 538 918 676 342 23 907 978 598 310 732 308 424 383 881 496 48 302 124 311 913 851 947 606 619 435 544 322 115 912 105 553 139 713 919 171 736 825 148 334 825 570 332 248 953 212 744 692 514 869 2 426 409 949 722 27 73 956 40 879 557 145 431 696 858 39 557 284 555 706 308 379 966 640 318 609 852 752 300 55 310 302 171 719 942 583 437 14 228 477 894 786 312 14 171 860 745 729 143 299 124 451 368 89 781 686 388 322 128 688 67 438 681 929 157 312 511 284 326 740 761 910 215 763 925 386 622 359 114 456 658 238 907 716 18 688 92 406 700 220 785 768 658 155 696 505 467 898 789 483 327 239 393 542 1 7 928 624 366 733 79 714 661 676 429 679 53 521 776 754 741 250 521 89 405 907 594 562 804 383 735 130 622 127 672 314 825 290 938 190 22 707 594 683 72 23 52 126 234 518 570 666 458 90 445 553 687 38 114 491 111 849 621 424 667 984 738 491 964 365 372 986 71 656 358 143 369 100 960 604 308 529 960 766 309 404 8 997 132 813 487 244 352 798 668 18 471 405 199 434 770 261 109 531 918 158 364 286 949 324 580 257 853 229 713 162 323 412 158 456 224 335 700 576 132 57 284 294 152 174 728 612 435 528 142 42 686 506 19 634 830 289 581 373 519 985 535 842 396 383 988 620 718 687 887 540 434 170 834 586 344 252 197 470 470 339 202 846 536 221 169 55 201 751 428 720 425 653 251 511 35 239 130 753 616 707 984 50 878 507 326 912 449 524 71 919 553 274 764 779 185 934 835 386 374 953 105 799 606 47 309 641 286 129 84 592 837 758 332 404 264 659 315 714 873 77 322 425 351 86 895 536 19 729 923 83 371 718 882 977 765 881 308 741 9 82 23 536 840 355 940 794 704 946 197 576 713 520 692 63 606 586 289 315 4 902 398 375 620 970 42 74 850 350 506 549 122 219 776 652 574 405 445 969 350 333 544 62 853 926 816 148 201 105 153 205 6 241 271 316 210 313 81 750 353 277 989 165 496 764 817 69 169 952 728 209 284 963 963 136 888 778 975 89 573 127 985 270 368 946 586 268 258 357 708 301 634 697 466 129 460 973 890 319 925 617 529 208 579 181 35 157 649 9 937 222 828 921 492 195 557 768 154 505 125 862 807 759 558 963 579 709 936 468 718 860 84 937 758 354 117 483 511 767 183 447 679 10 57 170 896 304 628 49 810 753 912 616 202 159 268 781 558 203 939 276 753 713 212 201 66 20 684 267 477 867 714 155 877 462 325 463 766 643 512 265 86 113 881 288 964 840 759 211 42 387 487 486 99 390 687 166 100 370 433 577 237 838 732 804 990 747 266 445 389 469 711 475 272 281 453 926 120 902 137 854 288 314 339 388 394 25 244 494 85 367 70 12 895 802 507 574 548 463 19 628 622 420 102 895 701 556 510 512 147 647 365 436 652 704 514 45 419 448 540 194 505 300 207 400 793 714 974 30 176 683 658 799 102 451 383 494 6 893 5 844 230 370 279 572 764 483 617 873 931 847 66 436 147 273 526 630 987 499 660 854 873 318 652 665 769 725 158 465 307 163 308 537 223 278 799 677 761 416 549 382 262 616 818 99 889 343 729 566 532 389 109 94 397 761 760 856 175 918 320 482 772 318 710 685 596 508 362 47 614 911 429 567 526 937 666 105 279 85 361 501 164 470 286 251 921 45 106 95 653 116 267 114 434 977 800 721 175 852 458 789 762 887 355 979 823 712 774 792 797 134 983 651 604 268 902 524 3 7 309 657 123 576 771 247 243 260 658 418 111 115 206 564 692 252 232 204 964 5 996 760 139 669 410 433 937 311 647 631 8 646 287 822 912 748 759 154 699 107 262 500 222 469 63 605 411 295 809 374 991 495 133 129 163 233 252 790 234 589 420 242 234 707 754 146 145 512 300 844 619 253 343 532 722 97 136 132 82 945 196 73 129 329 893 292 252 145 82 486 734 192 418 659 590 171 805 735 683 795 268 993 47 301 524 459 398 660 281 481 294 477 244 114 496 136 406 748 281 178 924 706 371 341 364 961 512 168 385 886 653 343 878 701 644 91 850 733 751 131 904 735 298 147 849 795 283 946 232 255 814 156 961 184 187 324 835 390 182 910 966 835 252 843 225 897 934 766 319 374 897 222 799 194 59 338 679 342 974 912 597 787 758 247 972 635 571 496 24 443 406 990 969 658 522 884 244 145 649 563 519 545 475 8 430 534 346 799 877 319 400 163 796 157 411 767 793 672 954 507 806 359 497 774 707 709 657 952 855 306 514 373 541 680 71 661 213 107 460 780 116 550 634 913 708 44 679 190 406 322 697 211 681 884 675 388 593 22 29 447 18 233 510 559 913 582 911 126 689 60 596 496 610 229 408 7 964 777 197 370 99 585 271 780 468 637 858 60 659 887 197 677 811 708 926 723 980 836 539 358 586 135 854 887 54 261 894 18 38 782 78 137 366 39 607 834 676 155 585 334 732 782 10 542 179 627 956 849 462 494 207 739 319 751 625 374 703 518 82 741 299 851 568 355 890 865 880 256 19 464 590 442 936 291 984 806 918 939 654 69 123 551 808 442 302 122 506 4 331 588 435 320 128 693 676 18 557 555 274 267 709 554 709 644 845 382 139 452 11 794 522 825 34 19 957 26 142 463 721 473 741 846 483 870 538 158 578 786 713 852 52 111 95 451 756 631 523 895 82 224 378 294 48 103 4 5 129 837 158 541 1000 899 386 482 458 925 641 35 710 43 577 452 155 673 593 601 994 115 185 766 340 254 751 388 357 755 83 176 281 241 717 280 140 794 762 288 718 92 324 117 827 901 259 672 263 852 272 256 967 147 713 997 401 463 75 448 217 158 315 498 90 722 468 921 515 920 208 923 12 532 730 529 123 989 200 76 840 162 23 807 309 736 493 401 198 568 539 105 727 854 293 817 576 761 737 781 680 635 704 382 167 433 911 981 112 110 56 952 963 79 448 272 815 942 363 703 509 902 808 926 446 100 432 21 551 859 492 922 494 195 303 351 319 214 331 431 14 387 72 978 157 521 940 972 462 993 365 661 894 172 277 339 964 399 50 204 258 233 125 442 118 429 793 437 333 123 558 37 200 631 705 357 842 334 19 994 326 384 344 911 246 621 940 900 20 991 104 969 223 920 410 341 38 202 469 61 15 717 99 906 37 494 954 879 829 663 872 154 737 216 64 983 527 695 573 547 685 367 205 598 286 615 629 325 507 788 76 212 505 175 118 542 670 762 111 188 424 673 32 160 579 97 833 106 792 405 343 166 772 549 454 749 854 773 764 361 561 840 573 65 706 381 297 65 142 98 253 566 772 285 726 350 72 559 146 554 654 180 720 116 419 864 865 272 637 318 323 197 157 897 953 553 968 940 618 110 38 871 676 500 156 92 540 228 341 687 783 995 557 192 801 976 747 355 938 383 673 261 270 521 848 913 73 815 542 382 925 270 252 291 770 98 383 0 327 414 377 800 98 934 682 900 599 118 254 536 191 618 487 151 829 334 754 592 840 296 974 454 256 917 745 717 14 818 717 31 231 93 521 20 717 894 920 5 11 864 231 203 171 719 354 1000 743 108 282 582 94 946 727 350 862 471 66 877 980 473 908 210 256 119 230 973 12 840 978 23 394 209 917 565 618 271 255 50 69 537 633 854 172 359 203 34 520 961 911 499 123 508 400 380 317 320 352 329 851 20 43 244 920 960 499 227 921 754 277 680 981 600 533 153 649 427 878 169 77 478 358 200 676 448 580 994 769 623 322 309 333 365 553 252 325 742 169 936 496 446 616 166 46 148 9 695 575 577 554 342 54 603 543 731 50 122 724 509 435 736 818 768 792 370 710 807 803 879 742 298 325 357 154 61 196 855 446 461 121 691 804 176 293 346 597 33 158 320 543 594 746 360 361 537 421 762 343 223 640 776 211 655 132 55 406 328 600 853 790 722 233 283 898 216 629 494 249 787 504 792 70 940 843 432 167 263 884 200 176 523 976 77 869 799 132 274 817 423 817 296 144 49 579 732 265 207 916 205 685 109 997 755 48 529 877 215 482 760 416 658 974 81 425 842 880 558 115 697 671 623 683 815 672 262 236 628 159 151 523 844 260 519 289 999 739 165 214 220 616 320 569 589 401 994 120 972 241 235 358 912 548 40 726 220 302 962 538 462 803 60 996 62 269 284 61 7 140 966 919 756 976 487 34 376 480 154 37 722 79 395 323 628 126 49 538 428 701 766 580 194 516 576 256 785 550 7 483 690 973 401 135 948 578 860 14 748 704 742 159 784 137 483 101 954 222 329 381 613 94 652 807 610 227 63 84 467 761 257 157 424 348 983 371 926 843 75 364 546 818 523 19 645 5 811 598 227 139 669 531 924 320 337 533 237 400 308 705 852 255 552 275 604 534 336 219 66 412 273 303 920 797 322 254 492 133 542 720 963 901 250 887 912 277 109 148 368 417 543 219 363 785 494 657 9 830 566 75 932 840 68 541 636 391 795 127 214 26 537 176 928 477 62 839 755 863 677 122 279 911 31 332 695 525 989 704 354 555 470 977 84 538 517 410 619 2 227 523 28 455 390 956 932 142 484 376 4 161 188 975 71 219 306 456 744 295 851 789 540 320 455 314 548 972 724 858 974 951 380 2 95 770 648 27 603 132 93 607 293 282 581 54 191 888 510 626 873 360 104 102 370 559 416 609 220 830 466 194 470 536 887 566 997 534 283 599 666 66 205 649 348 477 393 230 364 904 856 927 954 960 28 14 208 134 623 428 654 779 312 123 314 198 379 0 423 662 599 779 729 495 118 767 972 511 687 25 104 542 952 58 191 670 763 89 494 385 518 147 854 520 961 167 719 340 168 832 692 457 610 110 642 728 568 613 930 254 328 33 487 970 782 368 639 544 458 823 619 666 970 472 185 621 640 594 961 498 425 342 645 726 453 287 143 20 590 72 965 609 797 451 578 578 820 217 122 968 730 741 633 700 213 508 320 543 102 971 731 217 2 65 943 455 352 777 165 633 539 130 241 335 271 819 914 90 726 726 57 456 156 380 846 59 889 856 602 991 826 22 898 828 88 531 974 130 307 829 763 846 959 3 181 921 513 785 10 929 510 759 384 666 138 229 726 717 84 17 397 600 40 295 118 819 826 782 949 132 610 402 668 259 95 849 179 608 633 880 537 833 328 611 499 157 841 915 874 615 932 271 906 662 256 714 170 81 495 119 904 795 521 571 53 616 420 923 915 743 803 451 576 821 61 765 978 592 369 852 898 991 813 493 343 68 206 513 840 701 632 743 185 843 313 239 459 423 161 373 166 654 514 432 475 265 887 142 858 946 994 445 936 496 938 278 254 143 792 93 534 423 836 719 957 840 648 415 262 500 478 118 844 992 240 318 256 817 461 804 762 144 248 698 331 876 666 585 709 457 369 933 571 895 342 527 734 990 632 687 489 109 805 333 791 736 341 46 552 492 541 4 327 479 392 348 355 57 623 754 205 992 687 466 887 28 993 310 708 314 997 888 423 492 911 904 227 942 640 469 434 180 473 451 350 865 799 395 613 421 148 818 413 525 283 990 243 966 299 952 970 987 839 82 478 439 986 395 380 625 864 814 496 27 955 846 582 753 240 194 865 78 702 968 604 675 957 847 330 946 798 299 622 326 381 99 765 366 184 145 682 739 649 177 766 294 713 347 737 953 232 601 30 934 568 324 299 214 171 629 851 659 929 472 676 1000 262 130 56 446 966 738 184 305 605 640 599 317 988 335 960 910 627 990 533 194 4 832 99 866 461 950 214 79 111 890 78 373 711 134 510 676 562 384 671 166 24 960 483 702 295 442 301 922 122 834 806 817 666 905 682 126 544 896 205 656 476 974 719 877 108 919 242 360 303 914 527 17 873 700 409 858 833 710 469 645 543 275 151 208 870 833 24 414 418 920 760 584 894 168 460 692 87 703 51 80 306 268 97 178 659 196 36 181 906 505 826 138 470 977 37 340 499 61 444 607 672 894 191 565 61 341 947 148 734 688 228 39 647 15 218 305 211 945 486 807 449 1 946 610 668 983 950 166 734 83 463 405 667 654 660 728 686 296 567 419 985 795 459 631 501 367 626 712 311 111 209 450 803 154 59 470 827 699 326 250 472 789 346 138 133 5 867 819 993 433 928 977 918 386 297 108 753 923 511 63 724 720 204 216 564 263 686 390 963 702 640 124 490 986 263 313 682 820 822 674 943 750 340 860 135 327 659 579 940 169 332 663 889 536 569 452 800 254 532 452 646 862 576 826 848 529 139 219 348 961 583 290 400 923 841 226 249 499 805 188 358 136 541 937 673 109 78 162 53 610 304 699 471 570 214 8 99 353 918 447 4 500 428 94 422 268 320 361 457 124 239 815 261 470 751 624 269 829 476 12 128 780 711 289 349 616 298 138 969 906 586 663 406 13 758 828 972 77 880 428 893 118 242 844 589 683 467 858 511 633 871 329 412 271 618 451 887 606 590 546 512 866 899 918 569 346 435 540 424 314 658 316 123 900 850 712 272 316 259 783 949 820 111 50 782 729 501 358 25 781 594 537 646 493 454 905 839 889 444 953 894 101 959 16 691 808 418 963 814 367 435 452 187 236 192 659 656 694 16 681 164 301 217 811 794 361 715 322 940 850 966 833 641 924 539 22 422 957 985 926 324 110 378 201 346 570 860 692 954 566 372 118 867 279 619 350 640 23 363 580 563 328 102 204 942 642 917 53 288 591 980 302 701 357 503 738 617 52 429 571 309 802 379 866 771 688 216 411 711 269 681 274 287 783 168 919 114 84 973 403 675 952 395 66 999 899 804 305 641 923 876 950 414 945 816 185 632 722 596 343 681 967 307 968 749 165 886 554 940 858 647 304 499 41 370 187 630 864 493 271 787 58 911 200 3 416 75 635 828 671 668 508 327 665 165 767 830 51 320 459 599 967 764 789 698 824 976 328 378 158 289 855 217 890 54 911 997 821 545 824 181 904 22 509 568 187 275 88 238 595 547 528 251 0 316 949 515 291 967 893 140 946 747 357 836 491 267 832 311 502 345 493 405 367 1 664 555 276 442 483 561 989 10 812 680 326 450 194 308 107 86 448 52 523 495 888 13 452 409 15 954 755 508 49 121 199 403 366 165 845 850 726 523 860 537 202 186 677 86 184 784 863 632 837 385 817 414 89 268 824 104 912 268 302 961 389 501 53 446 666 898 295 391 421 154 618 313 30 985 90 905 769 953 226 295 28 42 709 117 310 222 221 222 490 213 873 570 714 927 15 69 514 310 460 625 154 768 629 876 752 719 780 210 671 6 505 699 48 214 506 49 436 727 962 927 940 834 496 343 450 201 412 655 511 562 279 665 19 908 540 462 626 320 672 988 16 177 376 64 391 883 113 517 299 765 133 930 599 319 272 739 520 375 393 30 627 673 386 647 270 616 108 587 626 780 574 642 647 950 707 728 522 510 245 822 275 68 441 564 388 713 993 908 778 386 629 405 749 14 742 18 630 540 295 256 9 869 588 657 509 985 384 721 495 319 542 460 388 983 714 466 386 706 373 854 782 1 258 220 706 690 239 26 229 534 973 239 93 560 896 292 545 970 12 730 980 245 880 57 918 593 523 994 989 586 848 461 588 796 681 984 486 610 9 715 835 982 644 928 542 229 910 86 199 922 506 869 857 385 926 775 978 138 768 656 724 615 116 1 101 798 986 587 407 995 992 241 667 326 859 208 555 768 985 444 380 490 312 236 875 928 701 542 65 159 888 790 464 4 791 565 492 466 842 589 461 834 831 127 159 379 25 404 838 9 849 217 189 851 143 754 779 535 986 534 694 873 323 848 567 805 413 58 270 254 648 421 778 168 238 627 237 263 31 74 963 570 982 842 110 816 595 889 350 580 113 734 143 126 581 710 931 994 459 892 939 797 312 716 965 241 343 892 504 64 967 157 324 948 999 434 763 284 13 803 554 126 536 697 252 808 97 874 491 556 765 429 352 767 836 6 7 178 898 202 933 554 49 256 192 738 690 645 21 703 448 266 519 674 653 772 481 750 645 973 305 99 91 347 556 927 43 564 795 942 456 727 185 505 673 377 933 363 22 645 756 160 911 275 834 563 737 5 313 71 978 308 861 68 346 416 686 389 670 480 20 125 207 206 320 570 583 253 933 295 588 379 455 498 344 289 751 80 985 754 842 962 753 702 720 98 117 405 487 788 886 508 913 783 404 924 352 677 867 976 973 454 44 117 952 388 96 392 158 80 146 1000 732 899 701 452 687 818 547 173 295 122 371 899 595 465 822 638 142 688 613 805 832 657 922 783 735 709 865 893 789 10 892 521 599 282 663 285 790 900 149 85 22 210 984 307 676 495 945 818 182 557 312 13 904 233 486 328 942 40 220 421 742 802 632 340 83 294 316 874 884 155 649 596 365 632 904 731 126 848 548 999 95 550 702 689 784 878 17 415 918 237 526 659 39 157 690 813 141 696 686 25 851 334 621 906 656 524 637 472 62 875 160 157 425 862 846 899 429 863 3 347 100 530 696 830 687 75 332 519 771 709 544 311 42 164 217 389 379 854 861 441 418 21 598 843 573 133 431 2 997 435 39 787 655 425 306 341 501 638 550 962 346 93 273 79 949 490 158 17 33 18 458 141 730 746 985 994 879 105 686 565 540 415 41 194 840 347 226 30 676 776 993 21 560 956 791 508 135 949 525 168 658 673 309 77 108 984 70 677 780 756 933 319 861 974 204 391 11 120 421 687 896 103 398 145 749 189 653 884 137 868 51 485 230 51 563 338 725 633 706 504 79 638 514 940 611 408 330 622 528 442 999 113 235 397 259 985 586 602 868 413 160 610 899 390 351 461 419 75 784 815 270 863 452 474 493 753 882 513 375 409 955 63 522 190 460 471 174 736 73 732 149 233 341 738 313 692 889 422 458 672 236 728 225 378 201 718 131 82 230 196 181 876 259 703 756 720 865 930 455 938 351 294 861 693 31 864 384 920 977 842 282 903 259 507 281 150 915 412 232 835 298 413 710 557 807 465 967 671 84 112 298 436 406 849 819 128 712 202 738 378 735 19 281 684 216 562 835 130 664 757 966 962 861 365 518 667 521 485 27 295 287 15 421 693 864 239 511 265 132 249 644 557 959 925 240 866 176 74 996 840 832 651 801 692 707 8 48 918 493 766 212 780 471 634 163 24 563 364 980 695 613 623 942 262 237 182 127 413 947 813 943 468 154 743 850 551 752 588 468 935 353 680 405 514 3 258 538 567 622 518 952 235 831 894 187 759 766 4 862 712 507 805 180 661 547 29 211 989 308 679 924 661 49 18 866 52 276 403 619 898 611 261 823 132 154 9 891 920 704 752 321 211 246 501 872 484 221 774 472 529 452 85 880 501 103 745 244 379 839 553 968 139 814 790 271 658 800 161 577 503 604 589 714 850 780 276 23 0 49 496 219 191 271 790 383 375 224 627 444 753 179 411 893 994 201 163 341 691 15 919 884 619 197 288 158 977 564 182 668 303 368 887 494 639 366 877 13 281 503 148 33 373 559 926 56 450 780 397 140 795 5 715 413 202 2 261 179 256 133 847 559 501 423 52 140 790 930 844 761 122 992 794 495 241 410 241 381 189 639 212 984 644 927 86 847 929 347 25 875 481 872 433 672 985 485 812 464 104 346 224 918 27 709 102 268 118 344 340 307 983 552 981 626 478 66 162 96 103 187 971 274 749 93 947 424 578 448 888 373 794 112 290 822 821 392 780 629 736 119 936 408 671 916 725 839 672 887 625 775 765 285 740 203 378 686 627 647 133 515 19 618 317 1000 439 828 391 909 456 818 28 391 916 389 997 640 919 358 527 233 132 982 519 872 184 587 247 502 233 71 16 943 689 333 942 818 851 23 726 306 841 754 697 446 834 383 86 752 741 303 985 563 284 193 125 158 781 372 660 704 133 366 647 822 389 588 639 239 301 365 545 141 809 932 278 642 314 364 83 745 357 68 999 641 261 123 489 732 185 840 436 319 205 82 831 595 360 160 834 662 525 379 493 23 0 771 666 5 825 439 750 181 507 748 512 459 561 1 190 437 841 316 756 736 398 276 330 449 436 855 801 651 924 984 675 924 445 30 929 960 469 369 141 667 807 653 125 368 344 5 805 875 322 250 611 410 526 631 859 963 485 349 303 408 23 978 332 468 698 260 117 167 319 258 834 126 602 649 184 636 654 989 511 976 929 812 386 454 442 935 106 928 975 410 335 998 77 667 155 776 618 272 633 937 221 156 753 823 805 937 458 148 925 659 815 543 470 200 998 913 825 794 840 489 894 865 486 662 532 331 127 840 294 760 466 515 606 219 27 100 155 485 248 771 835 753 313 304 643 0 907 468 795 746 957 378 301 133 730 833 154 857 362 448 306 828 653 912 46 680 11 202 856 951 973 690 703 285 684 346 286 591 504 771 26 150 839 327 283 569 850 128 425 211 576 732 39 229 643 85 599 345 978 454 986 950 834 378 926 518 724 211 108 918 672 134 68 510 462 41 78 311 169 194 213 436 926 252 355 258 27 954 293 5 98 278 645 932 657 570 449 70 471 557 989 142 382 747 343 534 788 421 535 648 305 748 774 230 1000 128 179 27 81 472 32 179 441 677 802 97 938 250 167 408 498 846 241 880 592 584 413 70 695 948 408 0 696 181 921 385 309 99 412 80 572 134 951 703 502 752 800 439 692 657 847 189 193 87 68 475 361 171 235 56 810 643 747 505 514 667 580 823 767 993 594 28 817 234 731 318 676 220 757 367 567 294 557 760 71 315 235 433 487 470 179 296 804 926 491 317 282 70 831 48 753 114 767 570 348 187 578 23 407 25 80 975 9 637 734 80 953 659 203 129 820 72 425 623 688 606 630 971 676 460 18 119 574 476 689 612 663 957 325 70 982 406 735 991 733 468 762 375 818 965 504 637 728 619 950 415 224 579 385 591 730 94 710 303 570 88 606 232 44 931 993 26 336 727 707 760 886 468 134 703 123 329 29 851 948 979 265 863 557 651 143 286 745 853 280 4 941 576 236 675 506 920 701 533 646 98 292 531 566 116 924 689 445 953 539 83 931 805 946 178 145 88 154 580 631 124 584 261 700 510 936 897 429 327 429 766 425 411 296 991 217 220 680 663 863 909 746 794 713 381 662 858 159 816 127 790 631 711 50 330 221 676 226 340 2 345 105 427 446 92 108 664 312 478 16 865 386 452 658 99 833 319 647 682 826 775 161 456 175 902 476 86 577 393 427 580 738 532 697 875 624 495 538 626 973 244 491 359 696 839 148 218 849 485 900 364 950 60 510 125 962 986 211 538 378 328 808 807 551 195 681 174 690 909 491 353 152 672 712 538 200 860 756 739 34 655 102 985 405 612 800 366 288 10 594 666 339 92 162 890 978 533 754 357 441 935 710 283 296 421 511 497 971 266 926 5 611 28 680 15 330 479 71 618 179 356 975 208 138 827 788 115 360 542 162 491 166 873 775 153 984 285 340 955 242 265 650 853 984 19 559 314 498 320 622 677 366 286 886 194 113 673 309 473 905 472 964 762 34 428 915 17 404 254 662 646 519 311 188 503 330 437 507 518 448 819 195 504 105 771 699 218 443 698 691 38 860 344 800 894 463 714 912 867 658 263 202 867 265 80 369 285 208 566 804 656 385 999 850 490 459 548 398 902 246 779 630 105 122 429 690 585 833 291 141 180 554 343 47 819 114 106 104 322 673 908 668 748 596 517 237 54 65 325 646 1 103 276 797 225 395 486 501 919 777 642 98 331 676 145 840 790 252 944 802 615 541 469 362 827 676 289 571 431 614 217 432 407 183 229 632 268 715 823 186 182 155 976 513 831 120 42 310 62 987 802 367 217 961 419 44 636 708 615 67 11 522 499 418 705 418 741 664 133 253 540 315 408 515 518 929 326 560 238 78 236 730 446 454 690 865 188 326 263 803 83 965 325 272 73 720 691 814 383 514 66 924 519 165 128 727 93 454 977 332 223 213 61 669 357 442 223 545 458 176 347 541 141 362 813 214 82 193 718 155 397 474 78 606 639 898 332 733 351 309 755 574 212 506 933 259 948 847 804 405 22 841 636 163 203 139 67 976 22 785 130 420 950 900 25 588 797 48 10 838 357 765 412 259 962 34 518 599 881 11 4 904 852 330 757 745 469 515 720 492 299 851 602 939 750 317 217 236 365 227 73 412 683 485 671 644 210 879 242 781 890 937 374 742 958 131 176 426 646 897 608 635 437 900 264 186 217 481 112 272 708 185 685 80 361 45 414 571 925 347 351 814 283 726 245 240 547 422 357 883 8 655 517 445 555 781 321 462 952 433 734 350 618 418 430 979 464 845 549 78 882 591 582 164 6 828 95 553 940 142 435 948 797 642 392 41 113 713 193 64 145 928 414 763 35 535 432 189 69 671 267 951 261 850 805 267 367 590 510 306 732 635 253 219 968 335 951 80 47 144 835 883 762 940 335 487 474 767 677 543 438 634 183 389 173 988 347 540 578 857 846 1000 182 789 909 149 814 860 920 861 694 754 433 145 693 769 632 857 225 308 89 353 633 272 743 806 951 89 346 528 636 882 217 818 361 126 657 174 676 576 726 59 20 158 204 403 617 836 260 843 835 349 886 467 312 628 272 262 407 308 480 43 190 697 551 241 513 208 415 879 474 831 938 184 990 141 588 296 978 538 829 812 577 715 969 889 342 240 150 750 549 630 483 429 17 33 670 220 932 775 99 406 606 36 280 285 869 868 581 536 95 410 37 673 124 5 251 156 245 402 596 484 722 78 603 429 112 963 650 43 428 749 139 33 475 420 8 33 978 589 569 764 689 606 436 503 611 687 350 547 779 946 721 191 24 14 620 827 977 960 560 404 398 390 127 874 810 826 597 477 105 166 240 794 772 366 297 73 744 337 620 212 282 30 403 997 44 714 513 21 673 73 115 71 463 934 635 963 759 231 129 864 397 370 348 169 426 335 933 169 672 552 382 954 272 475 641 317 188 153 28 862 917 834 933 69 457 567 722 216 798 852 770 195 912 808 54 337 142 677 197 814 228 269 458 190 744 789 507 623 942 225 484 859 59 106 618 516 363 340 422 160 191 883 45 793 690 790 820 833 466 16 336 384 976 484 575 410 272 772 32 905 998 516 763 56 312 70 262 675 410 685 525 291 567 571 83 256 50 904 779 207 610 115 591 586 289 856 996 562 628 718 466 625 924 919 371 235 989 633 910 399 7 434 380 264 695 464 211 436 57 990 643 357 795 233 633 84 780 318 336 407 35 802 722 959 720 783 193 398 105 793 487 113 918 868 67 302 21 278 738 78 959 70 125 753 304 759 527 774 76 863 180 803 664 592 761 73 374 645 472 479 127 649 282 44 516 350 37 227 628 465 996 586 536 121 29 530 880 556 303 646 419 483 448 773 765 209 847 138 544 8 307 671 347 590 406 864 630 133 90 948 598 86 224 133 898 253 663 777 499 966 112 608 138 561 381 903 460 918 731 694 616 38 364 963 318 460 516 948 593 297 585 191 73 809 324 971 752 678 437 942 333 549 549 472 800 620 64 950 227 796 643 533 834 698 186 842 157 702 479 751 999 63 632 762 563 646 732 314 323 168 255 657 408 495 819 207 805 883 157 32 678 800 255 201 497 441 42 345 143 521 786 832 275 417 594 838 62 325 842 386 184 788 733 592 282 551 799 777 433 646 809 802 136 64 2 323 505 736 668 338 947 453 861 221 870 454 58 623 469 901 8 343 688 431 935 660 982 424 436 104 69 936 906 896 690 909 219 194 644 887 223 280 30 83 502 900 227 250 212 696 150 220 730 528 341 664 878 322 778 314 427 848 940 332 743 629 931 652 513 264 539 736 545 259 509 46 158 736 296 61 122 137 281 852 355 623 515 233 635 293 237 752 831 176 775 263 805 705 916 317 970 144 744 204 403 252 250 251 989 236 312 110 63 284 962 109 597 166 342 231 149 269 674 980 445 448 934 940 152 849 947 812 683 690 15 85 943 956 26 621 883 339 731 946 623 382 54 910 548 86 831 698 355 504 367 490 952 300 429 795 839 376 606 521 65 312 296 698 267 323 318 840 662 739 786 975 120 530 574 359 307 404 56 352 909 423 843 860 414 271 344 252 337 951 774 93 953 69 791 219 392 800 59 744 538 535 408 349 755 982 708 752 386 454 104 985 567 947 534 981 908 879 233 936 519 6 28 471 766 509 380 849 999 439 282 227 664 381 576 109 362 974 861 438 427 965 112 994 911 647 975 509 215 207 444 734 904 472 204 359 671 584 898 670 714 180 897 67 561 162 867 613 135 728 742 562 692 854 245 293 190 910 492 405 807 936 829 710 97 723 760 458 998 657 127 401 527 714 468 778 876 335 81 10 753 823 262 134 366 198 117 557 107 609 652 915 234 171 314 21 894 73 480 891 421 297 291 638 11 450 416 887 475 497 588 227 9 540 361 375 738 479 622 846 778 965 450 12 135 764 33 28 528 513 610 639 811 901 276 512 40 692 88 515 879 676 432 888 216 484 954 644 653 265 179 430 229 629 442 364 83 166 83 301 369 693 940 870 283 215 381 14 598 470 529 476 836 652 54 742 135 7 386 788 272 255 908 192 575 40 246 658 206 329 649 265 712 588 135 686 493 516 700 90 676 919 257 512 570 311 253 395 8 329 873 280 585 781 472 850 821 719 197 717 738 846 982 140 433 116 826 616 323 215 707 689 133 654 200 394 965 144 479 973 163 352 943 438 132 105 287 643 824 484 49 251 329 30 391 452 838 907 68 851 121 465 539 946 809 430 29 773 264 508 435 427 860 377 866 682 482 152 14 996 327 63 247 656 94 328 799 622 235 557 472 356 712 701 992 520 821 20 983 84 529 417 512 78 484 67 761 657 910 775 342 236 529 279 583 623 608 71 935 843 318 96 889 29 797 881 549 618 591 221 392 119 638 594 198 812 661 649 468 261 113 501 187 642 780 460 955 387 531 889 920 849 675 499 568 472 69 116 780 660 337 171 470 665 456 668 477 116 6 635 67 119 135 255 452 606 715 406 993 937 986 603 785 660 101 353 822 861 159 601 520 187 463 990 542 609 347 709 415 353 34 483 163 169 428 615 775 142 20 458 769 696 751 554 356 542 597 177 402 446 469 922 323 622 602 866 230 949 574 645 993 298 818 155 468 245 460 933 78 170 80 847 867 521 400 222 62 687 89 464 824 248 386 146 560 678 11 480 626 276 125 618 574 633 463 732 879 923 355 957 93 125 803 650 647 894 562 709 270 651 173 93 590 249 240 149 927 942 630 242 217 445 551 482 77 13 904 956 627 949 602 410 74 405 59 411 989 621 119 258 962 983 352 241 922 592 81 538 533 711 471 441 846 21 613 613 725 206 259 351 155 861 451 920 265 200 330 253 511 139 202 473 122 554 404 734 836 485 963 368 886 433 499 731 144 802 344 869 8 603 911 163 153 361 773 109 252 102 52 763 241 254 926 53 808 330 478 643 815 440 702 701 873 891 121 16 693 155 575 701 448 485 554 602 537 326 711 789 118 763 551 359 17 477 103 515 497 581 158 1 20 550 702 583 440 514 289 132 669 864 523 808 39 767 409 266 92 119 54 210 572 295 260 279 462 363 795 959 634 953 961 344 192 352 927 632 556 906 455 916 459 978 723 188 745 131 454 527 941 198 738 202 184 688 482 646 741 276 295 374 919 946 718 110 988 334 742 234 239 196 149 388 865 872 577 609 693 30 135 323 229 563 525 103 941 697 439 681 973 734 745 891 369 462 691 47 486 123 281 725 319 430 113 874 992 380 482 374 410 308 697 329 561 912 432 192 609 872 873 271 295 308 853 355 770 543 402 947 666 373 361 676 493 474 549 484 544 722 858 955 720 244 974 280 155 96 162 454 968 35 726 953 343 578 307 803 811 399 439 477 462 801 843 955 965 391 128 509 803 676 463 522 920 126 493 766 222 655 219 189 380 635 833 413 212 830 907 23 920 345 190 381 145 32 26 110 113 154 619 917 831 772 128 440 898 621 205 120 967 115 1000 346 750 832 450 653 352 356 366 271 701 556 652 847 278 678 647 391 523 265 998 353 36 817 483 624 127 689 744 93 494 744 130 243 265 580 896 617 626 261 888 326 507 230 863 475 598 509 557 811 774 554 163 500 370 337 124 188 25 558 281 519 992 101 452 257 371 38 564 997 990 142 323 497 372 876 662 660 385 218 471 849 773 324 39 833 661 163 20 376 411 993 585 403 93 37 660 155 766 914 151 755 55 164 942 117 40 604 778 425 822 248 964 284 262 2 808 924 856 518 990 267 510 575 670 294 302 19 449 67 933 290 822 679 455 454 796 185 57 573 300 569 511 263 854 464 266 661 77 121 869 66 78 69 331 748 363 633 457 502 390 80 792 212 759 937 356 554 121 413 127 421 982 328 375 525 792 641 876 869 452 745 936 531 814 957 969 867 590 426 368 980 196 850 882 955 477 237 508 598 340 325 710 322 344 84 537 135 415 413 695 867 157 320 87 971 276 56 837 556 172 895 536 368 434 107 322 911 35 520 509 375 536 909 387 880 993 925 705 407 337 399 964 184 719 51 154 686 798 681 241 970 265 777 27 699 575 39 610 610 559 809 985 785 717 62 664 399 987 369 806 13 768 769 197 177 510 41 863 307 412 103 967 677 571 994 65 145 32 675 445 282 173 119 66 890 181 421 288 858 790 784 871 247 243 758 424 753 489 977 751 901 80 717 267 341 711 333 486 433 698 621 405 872 740 162 761 922 583 740 779 62 213 340 309 456 788 424 900 277 90 650 868 170 366 826 201 767 158 377 200 856 998 295 417 738 457 869 659 730 608 127 482 511 157 482 968 636 906 867 603 686 516 470 857 882 295 748 649 143 125 539 690 122 834 106 860 982 975 208 401 272 336 884 784 183 365 751 819 961 307 421 646 823 582 192 394 877 941 733 711 756 271 400 878 796 506 738 467 481 946 868 443 972 441 226 846 496 667 354 146 974 776 483 486 47 675 881 614 305 613 324 751 575 724 629 60 230 56 217 401 1 775 844 664 216 70 509 402 737 863 549 401 328 31 887 375 396 457 990 392 761 3 142 25 728 771 85 958 517 302 48 519 76 892 873 983 652 71 385 79 624 624 480 953 655 366 17 741 514 697 132 274 701 966 299 118 426 384 75 944 376 814 152 142 705 24 816 357 786 891 436 409 514 916 51 859 972 760 289 485 146 112 759 847 77 748 655 503 131 420 136 197 233 288 30 939 2 846 986 788 736 421 888 940 26 939 488 688 388 777 864 535 889 312 71 966 60 727 159 882 146 295 79 380 274 800 8 967 645 994 445 70 414 332 700 130 961 187 818 349 964 371 884 853 684 645 508 744 371 357 625 208 343 394 588 617 193 596 583 528 279 27 288 383 49 988 513 10 174 20 49 829 392 623 371 75 267 879 509 329 927 133 537 269 218 124 576 101 410 849 630 689 877 918 71 616 596 274 316 460 294 365 288 376 988 659 451 255 228 960 584 154 784 811 113 692 625 689 793 34 537 112 413 103 721 174 720 316 138 35 776 432 401 755 499 388 413 640 333 331 290 607 175 73 417 288 455 41 977 247 766 514 360 869 617 80 42 336 86 180 62 862 303 463 306 492 541 720 131 565 741 421 171 917 184 279 204 639 320 181 887 777 385 937 645 1 707 688 28 793 558 90 344 551 243 651 42 474 60 865 38 801 285 901 407 470 179 302 799 189 173 375 966 558 311 611 249 708 298 277 190 546 367 535 788 300 876 520 775 626 384 813 116 670 713 524 830 582 826 318 772 689 694 737 246 695 347 495 403 335 773 593 572 830 818 359 821 383 879 595 699 263 97 816 623 811 29 452 82 545 770 854 233 153 591 479 849 628 664 942 964 126 224 535 957 42 894 467 115 772 61 815 725 158 320 347 659 349 489 742 894 259 285 126 102 876 295 951 504 959 892 157 85 116 692 732 849 275 198 654 737 950 468 462 107 788 809 457 136 989 889 720 938 173 536 39 740 831 991 243 480 572 90 255 688 782 987 226 56 875 881 483 824 38 945 931 517 444 77 343 432 966 63 369 830 599 408 569 120 88 502 600 661 592 855 38 63 531 956 119 405 836 292 228 564 237 849 80 371 617 424 803 582 487 862 411 776 960 670 896 48 171 185 399 763 730 127 826 260 82 635 355 918 928 273 172 855 813 252 225 429 676 718 701 853 269 803 629 228 472 214 967 644 400 55 96 129 183 613 80 265 247 435 874 865 399 45 409 211 988 634 640 664 41 340 516 0 142 144 229 305 359 886 949 449 632 735 268 815 347 38 770 285 164 333 840 563 68 249 774 56 573 413 410 305 443 926 305 276 761 224 581 810 801 219 258 432 954 216 937 992 255 706 967 419 730 806 982 798 745 445 544 8 858 954 313 991 570 618 266 330 533 847 139 333 65 87 765 710 994 701 701 248 96 667 357 826 162 28 314 598 473 548 606 20 502 919 11 71 226 277 91 759 815 921 91 880 7 546 279 0 246 980 940 343 336 296 859 499 15 172 96 488 411 392 199 913 310 210 674 226 177 455 986 682 375 767 252 72 313 531 72 249 511 702 592 537 689 141 726 704 3 512 882 414 904 80 326 904 981 690 130 849 144 806 530 519 572 782 591 575 313 354 825 514 746 106 50 434 247 467 828 251 979 710 665 573 480 682 476 461 371 296 1000 206 101 529 415 364 311 6 939 314 50 453 518 796 560 258 921 807 725 748 748 394 147 413 967 318 94 132 779 155 429 778 361 530 997 777 584 998 473 213 311 213 666 829 699 225 778 619 723 502 57 470 896 895 573 552 212 667 685 681 513 113 148 874 333 145 340 608 142 503 821 144 716 486 663 415 402 440 33 124 633 781 284 218 676 858 771 578 214 145 259 727 258 407 291 281 242 631 889 75 134 709 219 540 886 572 955 287 703 679 101 335 149 75 553 825 623 13 403 838 158 352 564 106 449 545 78 692 176 967 767 0 366 676 540 942 938 185 919 640 864 19 975 12 785 218 528 408 922 621 245 80 663 499 877 111 44 955 803 911 612 259 601 978 625 140 609 563 15 527 202 569 546 868 582 20 776 800 428 697 110 673 467 773 863 344 884 597 989 377 507 600 636 107 267 952 938 876 514 954 402 406 212 638 964 794 659 429 283 777 817 393 140 283 165 2 317 740 599 306 116 796 596 442 593 864 393 220 739 597 173 832 3 76 159 657 560 508 86 844 285 903 927 425 876 783 117 193 522 716 189 638 201 785 770 794 648 163 13 77 760 878 599 453 954 758 110 513 266 196 46 551 789 974 976 664 756 92 857 968 498 45 295 389 521 64 182 168 227 886 936 678 453 534 130 96 983 931 610 248 126 346 799 915 319 464 269 765 246 125 732 434 862 26 513 382 782 385 240 699 270 867 376 414 400 197 510 382 818 119 320 945 156 809 549 475 963 818 931 899 634 352 332 185 69 845 257 851 229 187 549 190 53 616 604 144 503 113 216 320 924 537 955 79 35 194 244 999 702 865 897 335 217 920 210 286 454 467 827 374 655 65 254 708 681 858 542 183 661 759 194 274 986 148 353 20 342 288 18 44 152 606 69 369 525 280 345 669 437 171 42 91 237 296 490 608 844 31 792 505 480 676 779 155 824 823 176 857 110 885 901 953 490 660 322 705 630 667 374 67 529 106 158 766 403 338 373 937 60 855 131 230 530 601 386 44 423 562 901 223 136 491 175 317 150 187 21 781 545 85 848 73 192 696 529 285 725 592 912 785 137 43 14 667 644 400 401 757 652 992 980 789 482 845 105 323 32 817 103 577 593 641 340 475 26 869 760 751 460 361 225 597 404 240 955 47 330 45 804 673 37 473 151 519 318 947 842 40 763 635 307 45 966 647 520 683 205 970 433 355 331 349 643 735 279 287 473 609 332 967 972 59 130 122 579 138 68 110 178 522 436 175 567 91 512 778 774 717 747 898 762 768 246 94 193 525 381 666 824 404 322 486 463 452 608 732 590 367 843 458 889 969 633 145 59 144 613 834 551 360 731 3 127 667 97 10 882 169 676 705 573 689 881 35 140 489 768 421 546 300 879 124 268 202 269 327 36 883 851 588 933 271 281 750 938 378 761 819 237 126 214 810 815 785 536 646 273 994 66 819 293 945 943 251 837 903 268 874 475 119 151 97 80 432 537 18 500 297 527 738 114 431 237 929 216 773 574 179 766 330 689 749 275 321 1000 111 223 268 985 388 77 826 485 157 257 22 866 758 9 83 185 123 514 422 743 420 886 6 600 651 337 288 90 612 609 89 413 523 47 88 601 815 914 86 973 862 799 528 309 498 611 494 312 125 606 54 235 491 60 525 833 397 813 923 699 112 702 803 325 750 581 926 254 494 702 226 45 190 755 354 689 55 538 0 871 144 745 106 325 805 631 157 893 134 770 591 937 472 83 261 912 664 877 165 849 579 82 894 459 527 248 147 582 786 838 453 620 582 249 946 77 880 793 660 704 563 250 640 725 24 901 326 688 778 181 536 46 954 430 505 480 368 343 753 153 871 205 774 143 144 409 220 23 201 880 728 454 820 367 178 534 959 194 222 426 66 448 162 19 568 357 500 936 700 252 780 571 147 243 714 291 652 624 4 543 193 422 998 703 480 866 237 128 751 459 554 817 597 406 836 165 763 335 100 463 277 570 724 114 813 127 95 154 751 791 698 944 212 385 336 382 250 573 510 0 722 63 817 319 469 653 484 923 678 584 385 646 845 799 760 657 926 546 502 366 336 199 1000 238 584 335 621 524 909 130 215 630 885 722 949 43 374 432 966 743 707 40 78 551 839 838 898 764 73 399 129 99 288 128 338 562 464 959 777 62 779 992 692 663 713 331 707 778 763 362 210 159 403 288 400 241 816 989 5 890 387 825 989 366 644 16 928 107 665 704 169 444 385 551 797 98 882 193 566 335 556 466 494 959 754 585 199 569 573 895 148 650 410 828 15 53 844 944 160 199 337 19 643 723 260 439 511 142 633 767 477 879 232 661 837 676 936 726 244 508 621 83 158 721 911 173 774 444 807 624 643 835 333 976 247 593 415 448 735 738 214 902 616 136 253 142 812 188 868 746 697 178 829 545 899 429 408 672 564 906 986 206 740 318 873 677 912 978 124 646 715 28 238 20 164 491 162 666 679 29 411 65 899 931 300 797 359 709 159 923 304 144 820 734 153 692 410 64 669 224 400 73 252 638 93 106 819 946 772 188 665 873 944 563 803 244 50 162 643 900 775 637 734 284 370 887 666 780 951 24 694 41 97 946 369 881 51 188 826 513 66 181 385 9 744 188 944 484 40 276 383 815 913 117 790 282 3 455 752 645 480 445 376 267 80 745 148 822 623 664 334 379 535 720 389 970 598 22 453 638 990 837 142 902 954 622 875 647 77 316 982 247 452 357 514 532 793 352 44 415 707 378 795 241 788 874 210 75 586 354 713 575 190 546 167 834 167 41 170 935 47 152 181 499 199 386 722 992 428 766 97 825 834 892 757 622 455 657 697 40 10 100 616 891 336 473 724 193 204 895 128 251 737 1000 441 626 75 853 618 194 618 715 18 141 296 775 453 441 122 841 481 132 941 787 23 967 259 437 159 463 21 978 405 758 668 846 74 743 698 692 627 5 96 646 146 82 110 600 523 232 440 694 55 70 481 78 727 430 515 576 584 227 554 989 675 221 524 749 654 221 130 281 917 226 617 62 999 417 352 211 340 482 906 395 242 76 163 969 196 368 545 780 595 789 458 270 700 982 18 43 893 149 14 809 65 631 562 64 739 604 966 78 86 871 473 18 947 636 678 143 3 913 613 599 701 71 869 400 743 577 133 636 726 148 134 482 779 386 546 207 991 201 285 767 72 758 785 709 83 462 542 87 374 846 376 765 917 935 855 349 511 989 675 928 136 810 409 605 195 645 813 876 846 97 642 608 546 427 317 629 579 549 406 954 394 782 408 0 406 263 350 918 942 715 535 768 214 634 372 410 278 875 285 814 973 928 422 208 44 429 837 623 978 243 266 62 715 675 62 121 628 102 729 259 818 954 26 722 587 88 131 865 964 107 368 626 725 790 834 459 218 360 81 887 293 38 949 699 403 701 820 721 494 238 980 1 882 696 723 468 784 545 22 747 342 390 62 66 180 896 525 88 947 296 665 239 334 613 938 737 4 447 457 498 375 126 189 256 822 912 414 606 456 436 42 798 827 105 554 697 691 769 475 637 65 140 567 89 443 504 517 137 642 664 635 16 791 514 964 612 426 377 908 572 504 641 60 20 746 614 407 126 73 882 764 829 712 330 918 846 524 434 983 856 789 308 873 579 822 526 881 938 593 479 510 96 119 260 116 555 874 523 681 637 95 444 465 807 464 73 652 679 197 635 534 986 633 96 564 454 622 135 392 215 614 592 1 733 852 118 287 415 331 968 52 426 102 517 924 256 280 575 935 478 900 469 463 222 565 27 677 878 162 759 783 776 40 784 198 892 592 485 997 924 142 48 349 244 256 272 501 536 538 435 13 127 594 477 350 850 194 717 727 46 475 199 512 515 983 710 96 575 885 92 498 26 832 537 271 778 500 462 313 728 587 17 855 181 184 895 721 68 611 447 114 776 646 316 981 318 716 767 583 600 860 771 316 381 308 277 158 498 739 471 225 326 178 770 197 362 665 918 430 966 54 234 742 390 240 412 708 956 179 291 245 38 61 562 419 59 839 267 557 268 738 472 284 917 242 171 969 907 88 89 872 833 13 303 222 254 716 620 209 895 601 455 623 353 707 732 102 235 999 660 193 426 822 477 32 63 648 692 660 426 781 532 949 794 525 861 47 240 481 948 825 772 92 137 124 799 869 918 724 557 267 918 674 88 84 706 152 423 397 812 849 868 33 488 662 559 348 399 489 519 346 314 291 128 451 105 617 10 22 341 257 289 949 931 378 32 327 220 455 724 31 995 282 756 482 944 314 830 32 803 349 69 807 330 197 258 125 815 959 148 846 215 127 794 837 195 826 163 415 972 577 137 966 859 583 447 492 897 967 525 389 315 284 196 335 481 144 461 986 793 299 521 698 426 314 534 312 831 697 417 802 965 244 767 823 827 904 315 413 870 530 803 876 814 689 210 985 523 671 971 315 660 491 12 86 496 237 88 326 624 505 818 588 750 584 411 266 487 416 680 46 946 482 922 449 861 132 433 383 493 93 388 153 585 400 930 80 327 17 96 952 522 914 539 962 187 640 228 364 55 908 410 691 79 332 830 940 154 263 12 647 46 400 800 631 490 729 401 818 746 187 769 959 791 998 920 668 638 838 31 383 745 132 765 514 464 284 143 618 547 155 955 284 555 755 915 736 173 6 553 610 884 11 258 675 699 868 342 26 706 64 410 140 196 865 655 350 148 798 658 386 954 612 670 198 56 274 624 230 971 176 530 855 878 788 529 577 655 561 603 360 625 703 501 511 257 846 861 96 643 518 482 286 130 842 175 877 806 799 106 777 666 636 321 543 423 540 810 769 100 103 128 416 496 319 927 754 164 788 850 498 996 21 474 816 553 339 693 358 138 489 825 494 125 836 727 238 375 537 6 476 330 826 582 826 144 508 579 1000 986 118 497 982 830 661 797 382 0 179 431 138 669 946 322 484 782 48 412 156 275 419 322 605 935 594 431 78 102 700 768 778 819 264 449 648 926 246 721 616 115 842 754 784 477 766 958 258 814 370 105 89 479 117 694 413 712 124 181 814 515 950 281 333 904 731 671 829 667 81 444 782 923 888 256 400 343 213 348 157 583 453 246 752 571 630 164 282 445 346 786 960 986 757 983 889 487 653 718 153 425 852 936 347 430 882 437 773 94 476 620 368 929 556 119 189 186 975 161 321 10 637 280 996 394 262 884 881 605 291 34 29 834 660 67 263 541 504 726 325 980 36 383 599 592 193 478 468 167 640 789 177 967 759 172 360 711 55 932 316 37 656 35 871 315 102 824 546 297 239 561 967 275 945 565 558 137 734 25 995 63 505 171 29 954 33 390 665 779 321 981 816 667 15 686 982 809 199 217 105 439 468 71 404 102 327 962 239 60 678 924 123 182 785 152 135 818 232 800 287 243 470 102 910 176 479 581 985 368 488 89 807 957 851 211 58 177 863 989 237 540 912 50 412 697 894 548 204 816 37 491 59 198 284 659 374 453 240 48 821 418 828 318 374 678 219 433 856 81 111 783 622 22 834 33 409 417 271 304 232 1000 795 291 197 769 641 261 912 571 309 733 989 136 741 363 814 960 486 359 40 597 142 662 309 666 386 719 82 657 713 314 656 507 296 543 967 627 804 878 197 803 300 185 629 40 548 133 1000 724 492 731 320 324 392 630 680 468 38 762 816 751 767 161 948 753 705 604 379 198 482 576 1 472 451 630 513 1000 453 202 413 946 933 734 960 15 53 640 483 782 401 989 532 858 150 169 300 855 774 679 52 946 945 744 417 396 64 620 85 517 823 498 462 445 922 112 460 975 752 634 756 152 622 978 701 772 147 0 626 611 370 369 556 4 112 663 400 176 974 175 384 796 674 536 240 595 648 391 260 399 24 706 242 646 684 943 418 521 633 734 131 693 793 377 698 596 730 788 462 703 964 846 188 327 382 429 612 29 820 872 429 534 578 361 179 952 994 287 472 626 712 293 9 194 360 707 790 89 494 252 483 147 97 671 474 479 99 86 199 609 648 318 833 916 679 703 557 672 680 28 988 391 11 997 586 371 393 65 151 888 317 634 725 415 304 199 584 94 976 473 393 313 791 226 920 159 929 476 521 298 195 509 690 897 195 966 959 589 30 109 166 38 743 891 453 737 780 727 831 445 200 915 449 991 140 368 841 759 534 361 56 419 870 436 316 65 91 274 344 813 383 510 851 816 400 994 242 871 720 764 5 610 678 454 291 508 512 131 266 46 492 12 465 362 139 471 117 230 745 461 733 818 661 273 323 751 266 566 621 677 329 317 286 697 771 577 204 283 398 160 19 891 863 174 943 1 646 750 923 80 901 655 589 561 929 912 1 885 167 313 561 496 630 538 883 400 805 86 373 894 937 392 784 800 257 416 801 593 165 723 673 65 68 952 316 687 864 317 571 30 630 823 217 259 50 99 350 545 877 723 438 813 806 221 612 753 637 103 345 492 826 708 247 584 660 563 270 213 571 842 934 200 354 150 150 404 941 500 949 817 913 387 319 408 298 932 160 626 34 195 117 550 904 365 134 253 618 94 466 188 936 399 79 289 240 229 383 180 419 332 687 21 409 5 430 397 627 590 22 351 476 831 902 379 886 726 322 503 820 478 382 446 877 461 735 807 690 809 677 799 831 53 820 239 59 249 636 376 530 349 728 5 870 629 74 755 44 396 257 864 874 639 309 440 790 735 938 479 233 614 968 63 668 788 993 417 727 628 483 947 667 210 642 536 529 716 290 573 802 238 127 365 567 126 496 357 551 123 526 784 427 184 847 785 662 839 201 388 157 685 25 514 585 667 50 114 73 30 377 565 959 504 621 216 631 807 263 872 930 479 656 356 663 502 141 324 31 32 403 188 407 428 702 993 785 442 106 858 163 173 423 812 678 734 27 999 540 981 870 469 460 215 825 813 718 656 828 439 689 921 627 95 348 18 778 132 151 884 681 314 748 794 816 425 527 844 113 66 824 673 535 974 889 49 477 296 396 304 735 84 224 51 870 262 760 648 84 911 221 455 915 969 248 421 83 775 264 196 531 778 870 756 442 448 496 919 744 892 913 168 666 827 219 535 779 669 873 553 270 785 8 184 753 947 605 527 722 559 413 943 27 973 699 159 420 194 77 854 776 680 21 441 196 931 666 975 600 229 217 870 13 225 744 456 172 39 983 584 598 396 526 315 368 915 474 789 799 241 332 574 611 354 14 807 284 371 471 884 600 689 753 613 604 497 759 776 226 742 49 514 828 266 830 886 180 994 364 670 926 697 243 536 50 258 343 334 319 814 909 919 192 661 221 797 848 980 262 73 411 312 278 238 268 107 124 138 791 488 808 716 875 51 252 925 1000 285 950 318 789 858 927 982 208 147 778 747 817 39 510 919 41 788 847 1000 895 661 138 376 840 946 91 714 687 343 639 376 318 588 694 107 445 310 88 343 147 866 89 965 595 600 573 327 387 419 326 973 80 464 348 920 100 439 633 787 473 271 163 791 549 547 898 684 548 676 27 695 231 116 349 517 716 922 844 794 341 169 766 421 324 113 30 114 242 663 901 405 625 754 196 173 992 784 548 539 150 575 924 381 381 273 898 788 885 741 581 225 601 346 336 615 149 56 729 81 720 319 487 34 764 373 898 755 156 445 984 997 710 907 378 91 870 275 569 755 707 149 670 998 185 6 612 334 62 340 105 472 659 592 506 422 965 404 867 812 539 540 808 249 137 185 30 6 151 599 761 858 748 431 855 623 127 156 647 880 496 752 42 845 344 238 958 999 642 824 810 872 54 618 120 191 493 150 197 644 439 649 191 877 770 736 499 587 892 836 466 77 587 198 923 621 437 880 620 769 393 429 640 447 737 450 638 921 290 526 254 729 865 446 605 634 872 794 220 454 629 376 531 907 265 453 527 702 22 146 160 416 266 801 863 693 941 191 613 231 407 868 960 271 3 255 595 565 48 505 18 368 571 550 274 836 693 801 537 716 638 698 131 594 188 684 286 128 565 590 359 662 147 9 933 841 955 217 95 2 722 114 60 293 354 334 128 737 826 356 452 153 744 273 747 932 648 723 750 212 2 800 565 149 809 497 680 763 715 776 455 126 580 516 419 934 540 238 360 55 594 813 208 337 776 645 959 423 58 708 326 60 507 891 901 5 77 580 768 482 45 914 609 625 119 718 248 659 956 609 405 549 111 303 576 887 949 534 0 6 242 16 757 439 907 657 445 674 928 903 156 973 816 455 598 935 172 846 284 819 454 689 367 255 682 944 142 630 167 833 326 409 849 83 849 445 430 984 118 357 886 965 330 702 109 928 326 973 463 610 791 918 989 157 863 671 791 4 991 959 527 317 57 375 90 596 820 520 579 629 878 465 283 207 166 393 825 182 365 287 793 155 895 471 2 758 832 794 452 823 442 980 830 189 354 920 786 865 129 364 493 6 519 466 904 375 859 728 558 223 15 40 68 600 511 71 357 343 555 810 856 997 789 685 185 833 294 661 387 423 716 880 120 234 36 23 610 895 442 167 809 147 207 877 747 408 948 795 441 502 604 296 188 82 671 64 605 965 415 993 78 130 562 198 365 598 912 665 493 43 832 301 190 729 177 628 827 816 422 268 7 25 254 887 798 616 641 402 270 55 394 348 186 957 236 551 554 148 215 737 191 737 37 72 155 906 700 672 411 121 630 418 837 575 304 634 190 635 726 460 691 120 499 877 767 735 117 10 573 22 748 455 449 475 527 294 380 917 966 791 728 596 900 564 170 894 888 50 529 613 510 219 423 8 786 189 434 903 200 6 615 638 151 63 112 368 357 493 284 12 974 11 298 563 265 158 457 152 208 676 456 719 585 879 417 370 759 541 963 649 548 267 286 699 330 398 758 377 581 41 79 245 744 378 808 8 536 955 161 745 630 617 153 905 185 260 274 944 802 927 592 39 193 878 428 213 967 185 280 547 227 360 792 971 428 290 669 964 244 830 398 565 136 241 469 322 502 434 956 994 360 548 32 244 115 460 147 81 646 428 319 563 478 801 223 906 90 892 559 25 722 648 590 548 889 749 560 80 182 516 73 233 754 105 477 869 566 624 641 902 742 960 464 219 760 687 815 541 578 64 566 990 402 155 228 290 594 788 61 777 303 134 9 56 931 176 616 186 800 256 87 232 906 241 451 355 618 957 896 886 711 461 876 112 306 794 92 901 581 153 367 885 979 376 631 599 552 246 785 41 192 562 273 788 493 415 143 110 61 729 996 772 190 561 574 186 354 666 777 626 510 143 510 178 209 831 777 761 768 251 803 650 813 766 438 996 180 581 105 932 1000 791 703 189 42 276 66 86 633 843 712 142 677 221 320 886 743 787 647 510 37 139 159 540 595 287 535 466 558 330 397 558 811 100 437 853 66 503 940 699 36 651 531 713 563 541 598 996 327 935 505 54 764 354 594 359 642 819 825 199 148 912 447 960 702 885 502 769 387 441 157 423 783 379 826 35 920 114 30 938 48 225 992 503 269 276 552 601 94 66 801 934 978 247 583 680 822 84 138 209 216 295 322 689 674 839 414 594 953 134 221 691 359 212 884 318 488 435 920 273 501 410 897 479 347 479 849 169 253 987 378 159 281 390 848 646 228 261 930 871 85 150 562 134 362 135 453 541 571 372 504 71 782 400 240 128 879 779 297 131 765 365 291 737 446 829 382 364 781 311 235 866 151 487 0 203 622 143 744 883 515 247 955 296 337 885 114 215 664 102 37 428 157 18 855 603 537 236 968 7 237 893 874 388 69 564 592 691 707 25 574 912 964 218 898 300 793 11 206 456 804 243 575 962 952 429 564 488 356 221 496 593 113 59 672 182 313 954 564 710 979 828 621 632 736 518 623 528 219 829 675 23 762 249 985 713 368 238 891 414 460 76 698 263 826 369 446 829 12 700 538 681 527 849 313 953 366 936 480 276 454 154 299 215 93 974 618 152 211 198 566 671 966 954 935 481 322 70 310 24 770 538 706 987 387 709 939 443 334 108 719 788 263 708 2 46 681 310 889 893 508 455 563 163 408 187 645 421 257 645 135 717 182 841 703 569 239 331 703 573 440 421 360 393 129 52 439 500 362 18 392 561 473 646 414 571 833 58 682 90 703 818 807 576 348 200 835 588 531 537 160 661 649 211 53 468 263 183 968 316 201 50 567 364 696 981 625 528 39 998 618 432 815 115 698 853 5 533 440 226 760 291 888 98 502 631 256 455 504 224 771 395 274 337 449 660 318 74 187 47 71 496 169 576 301 558 118 306 781 249 532 540 540 109 329 732 431 585 186 935 499 648 20 463 675 469 122 683 233 310 420 995 496 590 570 797 838 379 102 618 628 324 157 858 434 486 589 555 762 465 489 260 112 199 724 478 669 846 160 902 846 581 897 341 861 156 137 698 535 930 315 853 254 162 710 378 339 989 933 100 454 111 360 256 311 83 424 670 620 585 261 465 165 157 807 25 4 944 723 229 564 728 82 818 890 482 886 228 471 818 328 615 619 689 561 620 462 986 289 81 570 551 237 425 398 43 450 402 677 863 322 240 590 404 748 169 886 633 398 46 140 726 661 760 104 222 69 567 207 49 338 467 290 575 892 688 308 31 781 676 584 102 606 864 506 354 32 81 677 430 128 818 156 789 267 951 701 26 207 598 75 546 64 365 811 646 53 810 677 524 175 260 626 781 123 822 825 847 593 502 276 721 9 122 200 276 73 901 302 971 189 68 516 253 433 17 900 176 517 266 700 692 527 325 162 340 837 988 186 430 179 153 841 188 275 40 154 38 632 146 9 821 214 215 764 338 923 663 514 129 930 214 511 146 229 674 176 66 351 363 186 530 206 26 408 481 758 252 210 389 88 219 900 303 124 663 331 47 16 845 867 636 58 378 472 979 51 648 44 92 701 921 312 907 947 720 78 704 662 288 783 750 197 682 743 321 35 73 58 51 919 926 687 667 303 158 645 44 496 379 827 197 299 138 103 937 548 181 640 209 159 423 649 356 795 392 368 830 465 116 571 73 41 257 741 34 105 75 769 602 455 595 489 444 423 592 380 661 464 20 870 623 133 209 670 618 601 728 138 756 844 709 830 886 657 260 610 762 25 69 53 480 354 542 925 778 825 995 438 979 705 999 291 528 207 651 146 498 378 284 253 222 993 773 798 339 723 407 101 749 166 845 228 521 77 843 298 592 528 426 570 232 424 551 761 321 202 597 819 580 571 763 492 253 535 289 593 258 387 384 697 553 228 615 764 996 458 61 587 676 488 847 908 602 398 358 614 290 955 432 560 525 885 743 779 420 31 371 368 108 445 64 352 673 679 115 669 827 868 946 502 45 793 100 647 881 458 260 861 413 383 420 628 267 162 96 377 885 157 435 683 602 499 34 275 869 150 634 385 17 579 578 62 61 678 399 632 826 350 492 929 423 603 557 380 455 653 758 339 811 192 22 102 382 747 67 941 897 701 325 604 971 593 356 722 270 446 354 787 796 846 715 909 138 962 288 594 615 45 933 115 929 645 908 310 392 976 250 979 676 265 273 336 859 629 58 819 765 412 295 560 948 10 158 86 972 447 370 276 182 993 81 110 638 990 110 720 965 50 698 640 316 661 667 865 290 725 373 54 827 669 305 464 679 463 240 340 600 610 617 783 603 698 893 931 687 3 650 651 53 37 982 59 699 648 614 679 62 988 423 579 346 418 42 24 882 283 54 171 583 671 954 876 59 847 806 436 540 145 778 283 183 759 343 572 96 957 250 849 634 363 427 980 782 469 694 353 442 749 524 25 109 478 901 168 14 397 295 244 542 72 527 415 831 870 987 617 517 927 465 841 290 582 821 762 50 204 114 183 643 328 208 753 496 799 611 510 195 906 754 428 978 281 843 498 841 830 805 47 446 960 579 426 541 399 187 282 293 992 465 937 320 363 689 816 161 990 16 47 586 460 165 253 431 7 752 963 527 246 700 664 206 278 89 437 677 968 719 661 649 183 597 969 546 976 475 398 965 181 135 240 331 300 494 763 998 245 725 215 181 114 879 77 393 968 515 760 625 233 420 274 417 16 933 653 682 97 50 337 278 876 577 610 866 70 62 864 5 477 78 187 591 957 264 984 614 469 744 930 703 854 203 810 871 135 462 242 233 203 579 201 769 156 501 635 917 253 498 923 730 266 800 11 913 754 995 526 223 428 455 616 282 348 425 843 484 577 84 407 780 354 298 239 200 800 874 116 743 371 38 473 327 528 484 239 282 168 455 195 597 601 811 879 949 235 721 122 812 495 219 282 849 518 521 48 7 84 165 750 145 894 913 472 112 396 711 394 255 856 589 852 456 89 420 95 324 831 217 826 325 127 798 174 335 8 913 342 92 768 782 237 352 695 709 464 781 109 548 35 966 827 577 111 916 997 206 930 827 114 755 152 241 243 16 576 251 619 608 344 387 389 581 739 774 981 893 555 89 440 280 745 266 858 857 181 854 753 110 371 867 555 213 107 798 229 373 49 848 981 83 925 370 354 663 834 24 245 78 805 685 359 549 951 907 95 822 450 849 622 821 715 868 33 513 665 953 886 404 491 557 177 415 617 532 769 450 556 13 529 360 389 888 600 339 484 385 852 934 233 163 445 639 30 478 842 386 121 417 790 612 974 658 26 590 189 485 731 435 189 259 486 578 837 776 607 320 160 458 944 394 622 388 723 342 557 564 728 678 671 208 289 645 866 5 925 745 181 655 179 370 604 355 948 440 130 554 450 982 703 394 375 14 472 788 356 28 41 84 706 712 292 685 46 157 691 662 902 872 6 771 932 611 126 879 741 947 122 882 928 825 275 993 839 437 470 195 466 511 279 862 914 261 547 650 418 928 311 9 489 318 780 420 619 596 989 359 543 110 931 160 936 205 153 774 333 313 659 799 825 628 350 428 889 897 77 306 514 79 5 2 87 786 112 706 381 100 755 614 211 686 465 837 581 618 300 604 621 960 402 445 587 443 563 476 29 641 472 544 720 478 236 497 954 349 893 24 139 647 329 40 22 794 567 294 101 868 898 722 517 991 167 103 433 730 269 462 60 432 696 470 600 933 967 553 972 859 267 801 196 596 842 909 389 408 202 490 966 791 212 482 781 69 276 904 799 545 55 550 667 752 19 266 374 677 509 35 225 777 836 421 372 367 20 762 776 913 251 431 703 463 914 173 532 189 76 21 734 132 261 91 574 971 357 638 647 867 673 563 643 198 674 14 566 694 466 31 607 718 462 309 871 375 483 93 564 249 805 989 71 65 79 335 35 126 973 373 993 335 936 325 534 609 340 99 303 806 130 600 213 282 909 84 658 81 868 912 21 672 590 92 737 669 428 462 486 90 835 478 426 460 804 650 760 834 749 753 329 569 352 233 541 951 7 198 723 875 801 744 546 390 836 973 750 954 434 235 44 960 403 160 419 206 810 178 730 248 931 750 817 973 983 357 924 990 246 646 864 46 389 409 126 915 71 876 559 505 110 603 154 514 763 574 410 262 442 831 510 63 580 16 726 562 63 649 551 309 985 104 45 63 203 172 669 274 738 227 469 539 520 624 743 973 197 843 234 329 673 744 82 252 760 809 504 823 147 745 823 132 849 868 886 51 730 554 15 158 471 485 697 991 108 439 963 996 281 887 324 645 630 97 897 79 906 91 593 743 836 415 565 375 973 451 426 393 695 132 551 166 617 247 847 725 376 810 720 657 696 734 301 16 831 889 95 426 980 688 169 505 793 734 880 766 875 997 158 570 128 399 426 745 646 272 159 21 772 569 368 158 993 360 174 514 248 960 940 918 338 799 422 130 223 302 586 788 298 434 47 426 833 473 861 168 436 19 189 207 588 248 55 580 608 229 93 856 880 724 773 217 212 194 347 125 186 624 914 484 57 961 600 581 124 460 749 560 169 629 457 447 877 513 718 484 432 501 339 311 224 802 528 127 686 566 252 873 880 165 46 937 126 647 207 941 106 957 500 967 585 647 413 461 159 130 945 592 632 974 593 856 775 121 673 460 377 926 22 256 90 69 883 907 406 90 847 512 46 36 478 321 684 582 782 533 712 416 124 343 389 718 890 854 529 562 313 906 487 26 852 268 95 734 174 501 824 712 703 560 438 872 881 121 453 352 655 855 768 469 198 847 877 87 700 95 649 704 0 136 730 542 94 515 276 959 706 790 670 98 40 799 660 611 610 803 964 264 658 421 424 856 268 991 943 658 86 281 361 777 417 90 319 511 605 285 160 0 74 830 99 805 318 759 416 929 562 69 883 219 490 306 765 448 297 397 106 73 678 467 850 786 248 168 987 543 453 146 544 218 667 643 22 985 91 128 913 343 197 796 252 378 101 16 516 88 413 622 161 782 780 11 567 718 870 553 260 323 700 804 231 366 136 944 350 919 72 954 261 960 749 204 337 540 220 544 629 324 856 480 105 635 181 362 352 51 915 303 64 304 797 986 360 934 929 401 542 0 354 493 651 102 697 988 642 608 221 961 932 77 131 727 712 312 88 755 53 693 748 117 688 544 102 47 167 31 448 709 722 802 202 372 594 589 50 236 196 271 887 818 348 17 234 751 330 12 195 383 706 633 191 83 176 984 130 344 705 579 743 117 70 635 489 665 224 229 591 110 191 167 929 229 185 162 670 205 866 865 278 261 497 469 344 364 143 474 398 848 743 140 965 504 466 144 168 690 63 449 490 254 616 418 484 491 271 153 696 136 709 665 397 896 824 741 950 967 905 347 505 648 488 469 151 644 303 9 23 367 148 513 621 454 622 795 946 893 639 331 719 347 996 806 933 820 236 883 786 140 229 290 478 407 450 629 50 753 328 764 119 476 277 431 621 899 225 566 481 864 897 199 901 893 4 524 402 240 406 878 70 325 168 549 733 308 868 473 751 887 237 871 52 204 992 673 102 907 238 583 771 826 472 361 408 166 885 810 96 290 687 166 306 545 405 38 543 273 201 294 850 438 164 902 642 846 575 434 752 503 707 212 328 869 574 426 34 148 235 821 129 613 678 435 848 82 473 391 45 364 685 895 493 539 487 825 384 61 259 135 254 656 348 273 525 612 699 249 760 625 70 889 237 748 13 84 520 486 165 566 541 850 150 33 388 637 858 772 388 807 598 643 463 636 606 988 938 304 236 697 929 997 276 856 744 289 941 264 466 796 520 6 646 360 730 33 998 587 496 75 394 784 408 547 109 13 224 46 318 460 743 937 457 709 793 891 689 423 845 154 218 364 851 864 725 580 588 412 166 774 177 250 557 586 797 356 289 20 402 297 171 835 234 318 544 26 899 232 139 744 76 357 798 927 912 212 196 189 314 52 963 492 303 209 768 790 565 56 501 657 354 362 491 588 370 34 304 268 957 133 702 32 180 500 649 91 402 845 971 717 898 623 208 891 832 976 370 86 31 871 743 385 923 234 663 292 959 657 251 606 790 953 328 661 142 978 442 545 512 413 261 409 35 469 990 558 134 360 334 165 921 77 241 844 1 594 826 650 942 767 255 421 720 584 81 552 561 524 787 763 627 47 172 662 206 852 219 340 211 244 196 132 321 127 666 12 411 491 662 352 258 608 464 668 191 545 910 442 759 697 204 385 434 66 47 641 919 957 671 820 200 557 642 211 374 307 914 786 489 576 828 437 183 982 795 64 527 704 506 976 90 400 361 525 157 98 856 75 745 526 585 636 774 227 847 838 534 451 623 713 26 141 149 900 122 634 654 339 338 850 315 428 249 676 643 406 464 498 171 208 24 447 844 488 674 691 325 898 141 639 611 858 470 450 447 282 84 791 622 112 640 627 230 579 993 874 676 456 371 537 664 85 984 508 573 657 889 589 245 720 227 546 267 697 996 404 979 770 194 290 572 834 917 803 102 909 676 778 364 737 315 719 823 989 226 85 336 114 674 581 524 901 126 791 287 812 194 957 272 78 937 844 602 854 646 704 452 11 482 507 749 487 225 571 475 141 346 811 946 20 81 469 611 898 950 899 710 143 545 982 912 481 825 513 24 161 216 477 172 388 674 611 565 899 181 731 39 528 231 985 238 313 143 849 210 92 437 610 926 982 591 837 153 106 349 177 958 255 344 129 334 17 741 899 916 612 629 645 830 861 319 67 864 152 607 73 244 43 684 860 716 965 696 869 761 735 736 718 991 80 538 324 97 278 913 704 580 232 38 100 783 48 858 646 200 464 409 135 508 783 995 914 438 381 782 198 115 517 917 796 287 454 810 385 422 723 88 692 645 817 792 427 865 650 72 65 113 481 200 311 955 194 224 392 575 696 590 381 904 196 176 190 340 677 265 452 399 43 144 43 861 936 470 725 275 232 790 389 403 680 390 357 565 305 749 139 0 29 210 594 916 387 785 256 63 740 398 152 784 542 886 644 168 45 368 443 277 849 522 370 528 913 728 92 217 166 923 908 886 132 502 802 209 977 748 963 716 145 805 499 688 690 833 546 425 892 989 392 740 511 763 958 423 180 741 330 36 663 237 923 485 429 414 385 405 161 37 812 306 843 0 684 222 524 229 338 415 909 730 154 419 182 111 532 362 852 862 399 204 789 11 380 218 425 765 313 586 492 815 582 334 816 957 247 339 876 585 754 784 314 598 893 497 399 424 549 942 976 638 145 765 649 215 983 73 670 986 349 162 801 622 186 616 578 433 645 453 708 88 928 713 686 820 900 84 935 448 716 910 86 862 674 425 76 346 499 747 332 848 599 132 469 785 438 737 218 82 881 926 861 808 328 236 317 227 10 251 676 727 852 452 588 215 877 354 562 65 791 584 604 389 716 763 174 153 500 82 926 70 698 476 568 26 712 885 253 722 827 619 448 368 761 726 583 328 771 835 393 561 418 997 641 133 760 815 977 950 587 592 19 284 758 587 310 469 161 254 882 678 563 19 45 324 746 319 652 206 153 44 767 572 732 97 395 181 602 62 130 188 344 840 473 102 116 473 261 968 417 142 646 981 162 381 304 598 700 646 804 544 380 260 806 111 358 891 292 650 953 112 839 988 952 1 780 67 164 40 726 582 874 371 562 726 442 556 13 833 201 817 376 581 767 181 383 815 71 675 465 715 788 994 392 429 995 171 187 158 211 913 430 775 974 992 500 415 237 513 247 128 19 623 710 477 494 92 291 256 457 446 661 935 439 52 54 123 914 241 973 815 844 402 590 817 84 89 922 11 293 169 140 312 482 850 479 667 632 771 613 779 907 273 714 36 15 768 850 929 699 822 743 232 915 22 739 689 803 660 700 95 829 840 97 1 379 577 358 701 37 971 480 944 934 884 670 639 341 520 257 39 341 690 962 946 713 700 634 515 359 24 610 879 864 397 570 934 974 928 634 701 898 804 645 521 687 4 159 718 524 106 447 556 796 408 501 508 107 826 713 467 850 12 35 403 410 605 336 383 532 661 775 119 464 419 640 842 113 489 559 638 595 697 884 390 104 384 589 212 900 301 369 749 314 94 843 414 699 178 487 921 529 261 39 684 370 369 215 484 548 774 121 833 470 4 222 265 78 501 167 979 493 226 417 497 320 950 911 709 819 397 629 347 659 358 30 28 417 245 512 965 710 323 797 870 327 709 134 96 901 301 765 393 217 872 890 537 822 800 245 640 887 874 677 545 922 708 264 338 643 466 302 352 790 789 913 807 188 737 903 88 729 357 481 946 229 370 483 741 860 728 70 746 292 747 982 213 454 245 242 788 711 544 139 500 23 742 998 211 479 590 299 898 948 780 843 867 840 325 297 699 744 367 444 726 113 115 629 568 360 871 355 71 105 184 261 128 617 949 29 786 539 328 683 176 798 525 42 637 541 339 25 975 396 159 700 509 275 18 767 635 890 812 396 995 997 348 813 303 296 842 88 525 169 771 701 657 986 433 984 526 462 8 190 858 858 580 367 132 599 133 458 488 946 544 172 632 582 985 625 569 516 713 93 375 173 485 31 158 608 14 685 761 713 565 618 570 145 675 393 744 499 541 922 134 84 93 456 357 768 80 926 283 483 709 658 656 193 379 814 492 83 188 252 796 754 560 55 899 235 448 642 424 989 253 558 764 36 13 120 804 784 45 777 266 444 124 922 638 193 425 820 276 614 71 71 57 631 126 956 556 265 287 980 253 540 227 707 266 240 827 69 714 562 536 670 6 350 281 334 543 707 153 819 10 915 890 67 235 706 713 792 971 1000 771 915 229 999 311 495 929 829 254 333 390 480 2 86 830 284 110 372 681 954 190 691 558 770 758 794 165 160 585 827 159 45 741 78 734 51 263 353 570 207 686 651 377 378 737 206 352 538 268 32 181 148 723 740 608 170 533 773 330 808 599 179 543 29 948 277 772 901 630 341 107 5 992 484 73 419 380 426 957 648 458 828 486 181 567 93 41 790 557 372 597 155 241 140 876 189 107 647 89 427 678 888 432 670 61 505 779 132 621 425 470 79 252 957 951 820 740 992 609 296 53 206 452 295 36 17 174 143 664 954 570 341 841 692 701 593 887 479 725 508 904 194 587 156 841 227 666 581 218 274 877 272 170 18 257 897 35 431 39 699 384 299 731 916 991 121 198 568 601 923 75 194 807 352 40 648 579 706 919 487 671 795 449 531 814 706 428 539 827 157 929 902 457 659 507 137 780 705 705 70 317 470 956 123 822 996 461 90 702 379 578 62 174 26 593 678 423 20 216 940 869 144 841 325 493 37 152 964 742 858 724 58 17 679 873 840 675 333 620 66 403 888 128 267 915 411 945 27 122 851 967 991 686 498 5 869 535 157 522 968 705 246 716 723 925 588 252 289 612 872 355 14 760 173 281 364 585 916 81 707 456 738 387 832 926 392 391 461 239 913 118 945 158 834 357 774 422 609 753 724 170 799 738 620 972 709 674 246 624 445 643 770 183 29 602 108 111 993 259 351 905 377 986 754 902 342 217 13 641 970 737 501 768 474 812 430 182 175 366 496 621 9 265 494 729 557 292 841 549 552 882 144 619 557 588 210 589 805 223 920 464 960 420 923 123 922 42 996 97 408 491 718 107 447 902 837 3 193 367 553 435 939 387 54 495 975 264 83 469 178 2 623 137 112 235 952 34 277 947 131 376 128 539 483 575 440 9 578 323 376 821 759 314 207 813 499 181 767 582 340 635 584 964 773 387 198 414 421 166 360 242 542 178 781 715 753 911 725 331 233 791 151 992 796 49 494 294 921 952 877 261 586 150 915 48 537 803 462 648 969 513 890 200 691 360 606 444 270 20 465 194 811 306 876 606 45 370 901 967 321 467 227 597 307 832 646 845 634 798 492 293 310 382 183 692 742 789 826 703 809 981 587 310 286 462 916 332 522 506 989 533 973 906 130 971 737 466 815 370 263 997 353 574 68 537 956 811 15 781 203 825 761 480 134 737 942 740 759 464 937 747 687 599 652 817 569 78 282 383 449 546 380 492 810 448 28 455 949 735 235 842 249 686 321 73 112 954 813 872 107 749 308 794 38 651 301 607 729 583 991 868 819 60 360 318 198 78 773 838 813 698 369 61 73 381 134 186 334 638 57 131 76 55 925 114 706 225 722 125 499 402 993 7 152 42 326 40 121 789 568 624 487 938 376 560 8 510 436 32 838 183 163 915 239 87 28 635 3 440 760 192 842 443 199 684 485 525 725 296 4 292 921 491 920 296 741 928 496 868 960 334 50 122 939 980 901 967 615 594 97 64 786 939 507 985 623 683 510 37 979 514 329 589 695 249 575 125 176 71 683 136 95 734 949 33 713 849 690 17 442 787 82 227 416 279 903 729 652 412 766 321 616 94 910 0 33 485 816 210 246 499 36 31 923 675 64 635 214 444 343 346 922 115 264 337 84 166 756 737 268 521 57 574 305 657 574 339 832 79 239 77 268 966 108 190 640 863 516 854 998 859 891 919 974 154 946 748 320 701 484 588 221 231 161 216 889 425 555 410 194 794 488 463 449 286 653 89 840 168 633 837 717 213 755 380 367 700 128 687 90 612 965 311 534 816 527 112 931 773 522 125 256 700 588 706 987 240 485 826 99 808 352 816 21 106 196 388 496 14 766 586 316 420 587 850 236 804 962 857 576 174 982 523 874 569 919 860 500 403 375 289 901 417 795 922 213 681 0 709 695 766 985 11 876 261 551 802 65 203 659 331 377 330 854 250 590 772 801 89 865 866 68 766 283 863 377 496 234 377 896 929 833 880 630 709 141 872 200 897 74 859 227 451 189 772 701 779 233 191 558 98 57 316 554 340 869 931 836 102 308 731 722 831 301 41 539 442 913 740 338 987 288 255 437 167 717 829 636 951 19 193 739 76 199 292 106 68 222 633 861 220 53 582 51 354 624 280 486 226 710 514 213 999 770 340 856 486 168 492 126 879 375 865 645 575 156 752 643 69 384 503 289 437 776 30 482 89 311 968 315 20 482 218 709 942 559 565 117 417 747 244 986 121 799 631 696 956 72 28 715 456 532 694 583 998 725 755 86 726 723 91 746 895 310 145 526 559 400 333 666 146 267 652 267 66 973 654 712 44 682 426 190 904 119 463 901 844 218 677 259 631 459 5 215 769 841 741 17 931 764 373 76 31 715 33 97 687 687 499 421 59 925 611 963 734 74 554 268 983 921 527 613 379 222 828 838 753 258 545 683 21 919 449 52 633 483 840 320 860 338 741 919 953 42 572 687 807 816 645 789 736 171 91 806 84 919 643 837 867 188 520 888 797 969 631 429 141 470 439 1 499 871 610 451 913 872 828 409 377 162 197 804 334 979 609 108 587 942 945 453 820 154 340 616 123 971 736 955 131 174 646 630 44 947 771 647 818 289 55 886 451 943 689 475 921 988 583 507 929 218 960 439 372 991 54 185 651 790 140 472 655 786 101 699 732 563 36 240 542 91 125 993 725 504 158 645 491 741 843 419 649 492 548 21 482 603 206 824 82 36 295 737 823 87 126 244 650 162 174 191 944 990 874 668 493 31 3 984 463 846 93 111 337 641 132 510 934 29 333 16 65 628 443 578 715 259 513 54 111 687 936 55 677 810 413 860 841 106 534 303 642 627 105 670 958 928 179 582 957 202 598 713 520 731 981 235 991 493 980 101 871 916 847 237 725 951 96 255 56 630 249 389 947 354 58 905 281 928 486 929 129 774 641 649 194 621 574 184 805 554 977 675 469 513 912 884 463 7 829 210 328 77 599 274 121 347 869 403 274 44 21 403 818 662 51 703 973 316 577 467 870 553 141 28 757 743 602 910 441 430 119 769 508 408 42 319 755 602 412 28 646 433 121 154 785 864 857 448 179 433 915 48 677 747 767 433 489 368 342 930 798 152 388 996 250 121 315 5 723 727 724 368 160 846 522 635 399 378 82 578 502 998 316 178 744 82 301 923 450 333 543 938 175 931 934 426 51 939 121 774 665 535 833 515 70 354 150 469 423 232 46 925 920 362 793 353 444 93 276 584 116 819 522 292 749 145 408 491 83 529 264 438 754 96 954 825 141 794 293 564 25 340 178 636 392 971 989 527 754 264 110 870 773 322 852 522 467 950 703 240 168 967 679 923 754 322 747 895 115 730 148 831 69 326 156 152 987 145 679 740 99 789 299 873 802 842 84 959 791 787 199 960 753 568 882 196 890 318 781 695 47 929 215 808 945 372 960 931 207 638 360 306 116 660 178 918 501 262 877 982 48 766 941 492 333 512 378 913 830 159 297 878 778 202 685 413 574 644 343 781 972 394 87 87 53 956 696 244 218 262 916 957 27 857 138 50 368 517 653 889 366 950 766 143 842 450 556 416 784 590 887 755 984 664 532 727 620 227 661 528 489 576 174 206 432 313 947 491 520 599 379 886 238 835 719 80 284 966 186 758 555 72 512 228 427 43 955 737 962 615 264 140 190 128 347 313 131 293 494 651 583 873 226 821 707 636 901 681 601 777 438 846 850 640 73 967 683 27 703 334 332 967 475 212 785 822 525 917 805 18 257 387 581 174 899 978 810 799 658 100 266 786 946 806 425 18 772 799 736 474 132 758 130 297 970 915 118 185 521 614 894 779 0 475 643 899 142 142 388 491 242 654 276 187 459 392 896 230 881 321 394 703 78 524 0 738 438 118 923 650 422 507 118 423 672 761 11 814 903 399 304 144 743 271 21 892 353 607 812 233 928 205 936 696 729 936 123 858 745 46 507 166 243 315 279 915 75 291 728 978 380 723 812 814 684 523 705 36 129 517 269 56 722 895 442 141 521 565 999 956 301 195 812 544 510 91 458 275 72 877 943 452 289 754 956 973 967 661 8 95 177 968 842 589 552 283 420 72 848 108 27 840 303 840 383 503 621 532 468 693 98 410 835 387 854 791 359 820 141 57 915 8 24 756 287 576 729 708 339 267 816 366 106 810 896 179 2 206 711 471 589 809 881 114 195 735 595 244 554 736 301 159 434 15 605 721 592 24 428 931 291 935 987 87 744 573 266 746 779 978 216 368 476 97 482 362 522 76 296 766 502 598 925 936 613 220 656 895 244 775 825 535 709 502 622 452 74 888 888 543 555 104 601 722 892 82 774 413 849 69 178 40 667 794 976 971 13 322 865 257 96 380 482 495 572 103 947 646 681 834 879 927 628 480 648 519 252 421 932 792 180 801 832 538 594 498 508 607 820 62 554 606 442 35 100 13 138 737 349 509 260 228 435 889 398 773 97 650 884 29 441 64 520 964 602 113 461 800 410 280 862 964 576 995 999 366 7 136 102 47 335 52 966 771 941 363 233 729 703 117 448 144 872 968 107 163 80 258 963 490 538 824 143 804 818 141 169 516 968 962 253 302 13 218 763 645 271 997 373 974 804 821 808 675 788 915 528 558 863 490 738 400 313 881 894 822 21 62 27 679 714 280 981 728 498 744 62 459 430 435 432 924 946 240 288 733 845 816 981 708 305 408 798 308 288 382 129 1000 134 847 678 849 126 348 266 314 782 328 773 211 763 896 134 708 135 112 130 670 928 801 67 232 208 556 231 186 938 50 185 71 898 553 610 23 901 876 338 373 203 110 584 656 5 409 363 831 521 183 191 139 984 949 371 191 194 602 67 131 653 943 894 240 495 193 263 86 69 601 459 963 402 733 619 97 832 982 619 43 856 500 182 839 138 243 721 333 536 788 464 188 731 47 428 916 932 381 692 0 673 150 963 765 574 271 862 95 944 170 138 799 360 320 637 499 254 47 832 790 526 986 668 256 724 786 171 655 166 864 655 839 704 307 603 968 269 155 63 212 15 892 10 376 903 337 875 156 75 706 946 601 381 613 857 104 398 718 759 254 271 103 93 666 101 386 633 370 231 386 582 247 278 282 313 180 309 187 336 384 583 281 985 964 584 531 68 672 249 517 926 210 621 709 876 412 95 199 782 326 275 53 263 553 25 576 733 334 453 759 719 726 730 393 690 313 925 448 985 864 655 601 764 275 309 330 377 404 219 158 421 494 902 374 47 927 641 470 261 93 229 670 820 959 753 199 963 367 337 637 230 992 237 685 958 547 14 334 641 233 183 752 727 84 126 774 702 767 935 653 550 163 12 59 812 765 949 464 132 285 792 52 968 28 737 925 265 441 949 597 674 822 348 91 597 164 555 298 621 489 641 171 342 653 230 154 107 179 308 239 154 99 983 121 819 409 736 774 851 685 370 214 506 409 305 102 573 861 90 194 39 731 55 382 73 976 226 181 845 534 110 1000 324 92 811 142 502 547 606 42 922 667 256 117 75 252 911 338 803 0 222 842 422 277 223 495 253 139 676 788 674 787 787 688 569 288 520 761 525 125 803 446 792 750 253 557 1 163 896 804 855 117 645 276 395 559 771 338 698 137 125 61 924 603 749 182 891 959 944 415 84 436 551 566 185 804 123 186 968 709 680 822 826 15 788 911 574 558 939 962 695 755 714 308 357 152 491 938 111 124 42 886 560 593 451 746 86 264 622 744 973 302 255 489 7 42 399 581 601 28 232 986 783 946 985 139 98 165 767 900 980 809 785 539 91 926 975 868 190 287 612 162 279 867 341 286 600 431 867 891 459 789 876 241 735 550 70 523 405 527 112 384 25 897 924 116 822 588 674 11 875 976 865 153 843 896 439 442 326 996 22 785 785 588 716 209 138 786 422 543 312 534 928 337 430 541 143 942 128 818 644 694 793 198 847 325 93 977 457 420 972 479 895 446 67 611 655 896 86 76 438 399 300 55 426 420 286 570 362 415 77 696 799 560 894 645 576 677 311 723 787 283 202 682 729 960 983 74 545 68 841 673 467 141 729 584 251 14 844 303 119 921 999 918 170 582 253 746 950 564 469 736 537 361 107 266 10 89 30 555 158 871 227 315 702 646 899 954 351 742 256 160 352 946 769 523 217 21 959 166 275 117 903 813 168 700 769 178 790 799 423 638 359 341 953 61 677 852 705 718 283 651 879 636 286 647 849 504 668 807 670 633 615 262 445 783 963 213 652 442 702 74 79 61 105 31 813 783 573 517 190 547 858 68 182 144 715 721 648 72 217 7 706 832 270 841 615 923 745 266 364 446 30 133 507 136 164 9 609 428 526 799 975 384 558 847 528 272 567 866 35 784 873 431 616 833 271 921 755 706 186 809 152 907 942 349 733 797 359 31 224 575 521 198 649 78 735 176 40 301 732 75 775 605 196 80 437 158 0 883 864 877 691 15 784 323 55 516 119 414 548 343 989 759 231 638 837 966 504 877 957 236 643 731 531 839 812 658 997 502 230 861 379 612 566 853 935 621 368 53 725 606 86 714 364 7 41 891 663 235 768 619 161 100 39 692 939 541 40 626 43 270 176 112 882 432 965 816 53 22 559 778 319 335 181 373 342 913 264 695 148 722 3 309 822 43 692 450 274 732 766 7 692 632 119 574 64 774 79 808 797 329 585 806 664 457 178 697 369 132 81 207 854 85 517 365 819 899 506 92 320 271 100 11 594 910 585 658 684 355 465 170 684 740 976 37 887 153 424 256 286 506 153 830 591 360 886 409 258 391 191 578 352 291 590 946 892 865 603 575 219 758 435 593 498 410 321 384 253 745 330 229 941 484 59 531 534 945 630 793 25 822 370 377 803 650 323 694 515 616 959 424 374 393 708 562 803 28 636 747 463 967 976 404 140 725 625 674 669 255 156 694 76 527 762 879 867 775 263 381 390 221 496 764 615 894 15 107 922 652 854 74 308 520 478 138 244 103 502 914 358 659 297 124 876 749 693 742 523 646 814 914 868 1000 367 172 893 383 970 814 34 514 578 32 33 56 170 277 850 672 881 898 20 178 712 896 617 404 328 140 50 141 744 608 140 110 470 723 183 439 226 908 953 804 940 986 860 109 263 399 472 143 296 492 11 7 388 319 102 406 459 152 547 202 450 377 312 920 99 186 48 325 93 1 819 33 677 679 833 630 768 304 464 64 797 475 762 875 794 864 280 943 706 517 144 155 584 147 765 373 333 814 388 426 815 206 149 491 575 983 812 343 286 275 407 773 750 859 647 234 723 617 867 428 133 702 584 407 539 38 780 872 852 167 988 666 374 828 848 949 810 349 982 786 624 78 559 63 938 896 988 660 203 855 87 336 556 361 434 94 400 213 656 942 381 333 608 445 160 145 83 660 494 65 446 808 143 695 871 771 590 859 430 793 713 208 820 959 569 944 52 659 156 398 601 227 731 899 362 582 734 446 241 918 201 377 725 34 71 595 806 352 143 235 835 546 443 344 504 703 287 246 51 134 644 652 361 375 240 724 647 664 860 888 581 60 956 996 785 26 281 590 68 424 516 904 971 959 938 474 351 225 721 93 359 54 435 410 119 676 824 766 339 683 344 611 433 299 606 218 15 577 498 775 1 13 368 662 663 305 826 13 220 236 106 269 291 542 680 410 908 193 867 937 567 210 547 1000 199 844 908 905 420 406 679 111 419 46 773 81 352 599 786 572 835 582 532 816 814 902 226 411 94 92 348 661 993 585 351 882 118 258 786 539 354 465 340 464 511 113 235 553 402 711 816 927 293 347 743 797 248 659 208 32 441 246 694 433 831 735 314 950 993 790 178 37 254 518 501 766 321 426 8 723 137 824 650 430 170 82 917 108 741 124 141 181 370 525 304 892 259 308 841 942 97 709 979 352 226 169 808 548 596 816 270 733 330 610 853 500 692 769 299 432 584 440 303 954 965 607 845 914 915 375 855 12 83 834 54 310 693 862 548 288 367 508 711 697 118 253 888 500 22 186 623 606 316 926 249 971 223 785 884 828 159 738 530 934 261 584 934 955 135 481 933 193 679 644 890 487 897 467 988 609 653 300 905 659 916 154 629 138 629 512 657 478 941 186 411 201 461 34 155 286 205 779 479 885 422 59 371 8 526 48 618 870 348 522 218 955 366 848 783 995 49 439 473 680 316 574 882 777 609 727 753 814 505 232 388 617 982 760 626 197 498 934 66 537 145 285 491 202 823 273 196 562 713 359 242 719 624 814 495 923 230 247 426 736 169 815 352 150 264 668 348 762 601 104 989 437 79 479 639 592 443 525 154 846 575 86 564 198 590 58 120 820 996 236 555 856 50 598 5 314 956 43 767 247 148 755 684 918 925 12 510 367 537 354 212 111 130 776 1000 720 524 810 539 519 46 785 374 96 72 70 101 27 113 868 965 952 312 648 560 236 350 69 603 888 113 505 999 243 280 689 963 804 498 191 13 544 976 77 331 47 838 432 766 642 990 420 593 301 759 152 228 108 912 521 996 24 26 685 267 306 373 920 801 561 111 504 105 777 271 126 515 109 558 280 751 547 700 33 538 148 186 766 257 788 287 252 813 313 627 770 309 690 690 800 251 491 994 46 267 265 172 782 374 730 752 815 967 142 848 504 290 33 961 547 512 247 490 324 250 116 784 249 807 473 49 748 654 733 794 922 998 966 393 61 695 145 876 351 978 724 855 267 447 815 505 959 752 995 973 692 801 757 942 297 920 681 44 574 413 838 185 411 803 578 162 187 413 38 538 390 762 83 348 899 588 853 858 30 537 830 722 337 276 353 635 196 33 679 770 137 207 645 238 9 222 400 888 326 438 425 716 890 198 754 789 787 296 336 507 833 856 228 861 132 582 185 18 305 554 478 442 761 122 680 771 34 80 348 360 208 773 767 98 662 520 577 138 507 603 645 339 458 873 890 280 144 74 298 450 629 466 892 79 588 572 540 313 342 888 673 550 351 129 648 12 340 915 150 847 517 485 876 976 357 766 946 192 530 935 642 849 400 223 929 679 485 468 992 827 356 354 377 707 484 24 719 824 630 559 670 146 43 545 812 90 0 758 282 531 382 614 69 472 838 998 150 322 466 832 840 512 186 216 218 670 931 627 493 560 876 853 707 919 87 518 699 88 966 982 309 347 285 378 820 813 66 660 826 222 492 665 734 678 881 642 347 501 959 530 61 834 382 768 442 469 976 831 247 632 502 246 979 788 315 488 600 71 148 115 293 640 780 717 7 350 48 354 852 6 574 913 530 956 370 662 114 35 492 52 667 995 298 336 472 303 824 762 374 662 878 667 301 657 73 999 7 121 352 549 818 926 461 37 571 521 699 376 556 882 428 223 566 726 559 37 720 72 799 93 735 676 451 726 23 524 725 721 336 767 269 153 383 420 191 954 941 580 329 186 151 447 409 717 864 658 754 583 731 243 676 155 609 817 881 632 31 295 42 367 62 1 210 445 421 401 88 51 672 108 238 823 555 337 540 418 686 984 0 106 226 367 261 836 874 832 157 905 127 200 962 189 892 172 324 313 263 102 364 935 210 292 448 456 630 988 564 315 661 255 421 888 312 372 413 185 203 260 781 330 150 742 209 42 914 533 355 177 326 409 802 536 702 249 682 21 927 246 26 588 501 447 165 813 819 268 688 712 528 468 42 679 901 251 721 814 475 766 681 801 865 173 26 256 112 709 277 39 645 303 317 836 440 172 338 949 440 25 661 658 184 703 26 84 644 747 898 118 202 269 609 67 442 636 13 244 34 291 283 679 284 290 514 725 152 852 673 282 567 23 941 751 726 967 835 60 404 423 178 296 382 478 53 514 113 67 758 147 358 732 826 332 21 29 56 865 881 420 146 447 133 86 889 550 744 723 610 147 145 478 443 527 956 187 731 68 254 489 906 302 220 731 634 932 450 381 796 330 491 943 468 624 719 356 173 462 769 783 299 605 261 433 822 907 620 553 976 874 41 571 175 261 302 499 883 442 880 369 463 370 1 931 995 720 977 858 873 745 641 171 349 592 294 171 498 914 414 163 477 455 735 342 406 727 842 288 168 721 347 631 782 348 251 466 68 918 323 631 663 654 492 702 245 787 563 434 700 977 287 868 121 21 209 527 438 50 506 297 462 853 928 934 201 870 399 960 787 412 590 139 757 81 532 1 868 94 125 258 762 413 125 883 124 334 410 563 75 606 550 537 458 167 470 349 36 559 999 514 661 588 653 417 670 875 109 227 970 234 175 731 337 300 303 462 325 403 715 400 8 955 627 157 121 787 196 158 345 195 672 5 783 14 423 142 890 532 60 549 456 235 970 794 226 272 946 241 676 350 331 374 304 958 221 425 744 418 273 779 613 635 784 85 340 897 919 229 118 979 468 265 904 437 58 129 399 694 60 765 734 391 139 728 348 360 843 782 468 807 560 80 441 34 857 781 621 775 700 740 753 858 4 656 294 753 476 384 136 536 148 560 928 978 978 966 28 820 438 496 626 688 267 758 722 814 228 33 588 929 773 30 476 467 686 771 910 852 845 736 78 683 295 696 661 272 661 379 782 789 565 98 477 522 856 889 335 83 922 613 702 384 643 178 541 19 639 450 871 173 185 949 856 170 644 206 132 996 585 915 474 841 703 951 362 558 840 388 331 761 0 33 836 644 902 376 663 540 517 223 403 392 172 258 563 506 465 385 191 740 990 666 580 692 616 943 249 145 330 581 597 20 304 432 664 205 498 326 435 14 550 838 407 412 786 660 608 250 44 800 991 34 155 570 416 461 202 666 297 222 937 894 243 931 15 597 826 513 614 951 218 854 478 625 956 263 975 563 204 18 52 194 743 207 454 159 359 347 515 656 259 141 239 192 71 254 790 587 457 93 537 365 947 14 680 902 968 654 464 171 363 207 55 105 104 200 955 463 237 469 118 496 300 357 379 61 301 859 648 449 952 184 814 898 889 494 489 547 147 643 408 510 850 154 306 955 354 260 107 281 420 226 777 720 273 846 472 265 704 119 714 655 995 527 242 573 711 421 119 859 64 218 58 604 372 364 248 726 315 356 6 425 272 473 835 235 9 306 500 713 426 213 58 110 431 991 683 141 412 493 690 166 711 749 770 82 803 709 498 117 64 194 232 26 357 67 261 366 373 762 79 489 665 828 599 95 818 282 928 920 465 617 85 866 55 546 948 859 945 135 666 699 19 589 725 376 656 676 743 28 127 512 518 793 29 807 578 537 779 505 457 243 813 232 108 558 468 746 106 412 571 463 110 590 51 525 967 707 201 399 425 328 601 633 811 630 440 389 166 218 584 313 152 86 546 260 645 704 697 751 807 267 904 607 858 955 132 514 661 23 913 777 41 203 409 853 523 849 932 379 758 515 693 910 292 929 860 627 322 556 67 128 514 972 736 371 926 868 885 277 581 487 53 622 380 152 474 903 1 405 281 449 611 664 358 903 592 908 219 915 154 286 42 668 948 468 729 874 335 303 841 916 790 584 228 860 736 702 762 427 107 42 876 408 397 924 0 989 832 219 593 676 195 326 343 143 794 71 707 820 64 547 425 854 130 653 403 556 355 164 984 152 897 549 560 293 473 250 973 995 159 565 670 354 891 703 497 375 774 203 194 838 440 619 381 260 963 784 817 317 638 490 159 224 38 409 518 511 659 180 195 818 745 865 862 326 567 359 701 30 252 585 558 693 894 629 643 856 102 459 863 740 949 21 655 678 120 172 879 779 352 74 286 787 629 839 803 196 197 193 917 139 778 475 522 362 794 165 217 897 624 80 326 263 792 981 631 913 843 509 381 194 583 358 672 212 196 474 98 83 668 14 913 135 179 435 497 974 600 715 560 914 485 886 867 967 867 497 569 709 6 641 594 279 689 265 181 575 429 279 348 787 985 260 923 854 385 419 517 985 824 76 589 999 963 145 656 519 643 224 918 339 555 511 308 243 466 490 818 586 459 856 372 443 116 294 988 501 404 504 176 918 581 455 917 233 600 262 442 933 176 359 271 732 871 270 665 26 760 173 612 218 28 985 352 835 969 29 336 62 533 202 981 804 657 587 727 256 849 168 880 24 528 841 446 88 110 802 805 870 975 417 779 693 91 821 528 59 850 864 122 382 65 793 877 412 379 603 668 918 462 547 632 680 78 78 768 188 880 572 749 544 679 527 236 770 37 764 520 887 317 332 959 72 124 525 484 193 128 843 110 280 79 742 960 157 510 417 346 79 679 94 313 48 311 550 508 348 3 27 925 321 49 883 83 864 408 568 56 226 100 857 196 179 289 155 27 799 262 373 569 631 157 572 679 158 121 187 196 816 905 120 827 955 2 910 818 100 167 875 16 267 421 212 137 710 367 164 199 319 227 768 951 384 339 319 232 151 506 428 657 101 548 483 55 240 392 563 31 560 127 47 517 549 260 654 258 317 818 457 637 44 915 277 118 945 596 350 95 793 468 752 894 706 925 639 947 6 201 978 256 329 24 774 878 975 427 135 292 936 283 929 980 197 896 789 141 491 829 927 974 297 368 867 693 292 505 639 299 707 306 555 726 21 18 603 996 136 428 287 71 711 906 741 909 801 529 740 292 48 667 265 35 34 823 728 17 17 57 316 414 363 561 139 384 580 742 70 716 861 357 477 571 954 217 479 754 437 910 736 485 576 692 210 610 514 938 627 531 995 633 946 48 885 775 122 464 517 192 870 377 240 346 638 193 563 808 637 690 717 373 865 292 64 74 592 268 12 910 489 697 232 124 745 116 900 868 580 106 750 139 173 990 485 811 873 739 618 510 428 334 573 293 316 327 57 909 285 69 508 774 457 740 899 201 857 488 759 436 594 509 266 767 188 751 577 752 489 886 952 608 219 524 591 536 541 648 134 826 408 642 599 865 381 187 756 928 675 205 54 959 404 320 415 592 70 993 33 250 568 985 858 787 508 138 12 48 786 837 564 884 478 163 438 550 40 194 167 406 89 221 364 493 541 470 775 302 152 809 552 720 793 99 506 992 928 209 730 713 45 294 287 214 147 725 454 187 919 621 283 698 533 338 190 73 808 966 65 960 774 307 679 566 96 875 247 23 774 978 427 820 271 714 724 108 438 868 295 47 178 579 745 711 917 626 475 414 591 540 373 364 848 51 620 634 616 868 658 390 535 84 900 496 488 623 604 616 180 899 353 358 167 98 69 774 724 234 187 4 774 250 368 311 992 678 946 608 235 293 998 770 67 897 265 245 209 869 861 389 458 214 437 315 2 196 780 416 430 967 420 895 908 478 205 899 846 841 506 81 824 503 851 891 89 807 135 989 365 687 67 823 901 505 829 593 701 608 8 131 264 428 25 171 596 921 70 441 452 266 522 966 460 63 547 549 560 372 228 925 58 295 438 649 800 266 241 501 564 249 322 828 367 37 690 653 648 450 94 99 716 306 756 175 369 302 415 619 674 643 544 423 938 672 71 738 628 3 929 191 943 941 709 310 978 398 963 625 848 747 415 564 53 861 429 112 162 844 732 526 486 966 949 424 637 20 852 264 714 470 145 656 410 854 656 387 252 619 702 790 55 807 43 108 667 473 912 519 316 333 45 803 298 994 917 625 704 768 579 417 928 724 73 337 577 729 414 519 37 806 309 784 613 352 582 970 515 493 489 832 826 534 324 814 527 240 128 922 698 707 338 315 430 101 652 698 521 65 216 558 871 215 341 173 258 924 143 773 106 632 294 623 165 618 436 382 548 565 994 936 962 22 250 82 123 592 780 334 347 686 583 218 592 614 391 850 227 224 312 334 856 297 957 711 605 82 784 844 337 777 469 990 799 410 71 613 1 851 947 349 536 529 257 818 143 338 357 370 563 670 394 108 967 40 820 261 814 293 104 841 69 574 830 559 984 901 862 985 751 808 23 978 27 280 795 861 619 152 921 181 512 315 289 168 45 799 429 859 91 534 700 852 798 529 410 781 430 962 455 871 769 479 848 486 449 333 346 67 175 958 939 687 963 919 855 7 407 974 867 499 197 566 40 995 785 140 465 214 101 921 85 560 89 623 46 538 956 82 296 821 39 925 507 692 533 51 700 941 25 566 129 913 822 169 908 296 309 372 201 100 983 977 660 71 599 706 300 245 479 286 65 208 901 263 901 434 314 600 374 29 856 503 943 367 362 540 663 671 602 864 771 585 530 120 346 129 517 336 64 996 622 820 894 213 82 484 647 87 774 20 807 629 213 439 686 575 979 39 936 581 593 396 856 123 516 201 943 723 538 6 718 850 826 302 62 599 786 399 686 560 419 492 879 322 622 255 587 600 294 212 871 577 298 726 700 505 618 642 227 846 338 636 695 855 938 448 453 413 847 829 663 957 10 542 969 632 487 556 923 471 768 793 47 66 209 438 571 517 79 488 362 108 123 747 963 60 194 415 474 732 243 827 688 944 368 656 576 545 902 498 15 360 981 63 116 880 501 377 396 270 865 758 378 989 505 30 739 389 135 903 120 378 730 498 12 788 845 588 333 436 776 38 796 756 101 602 636 292 979 31 253 534 480 321 522 675 352 951 63 487 854 875 556 273 62 568 60 597 155 83 33 931 122 519 376 223 812 702 206 790 424 459 323 904 780 535 578 822 486 331 309 29 896 865 302 959 432 362 245 277 446 969 898 568 178 964 481 990 666 377 779 89 836 793 993 306 17 260 127 193 281 126 222 177 991 214 826 112 267 761 79 403 730 667 661 908 631 141 897 987 209 365 75 735 848 758 731 866 708 859 749 989 985 972 856 666 876 681 468 142 442 238 545 862 905 205 769 225 37 355 211 937 720 977 671 568 424 402 123 131 951 872 811 625 533 666 290 409 37 449 551 169 687 787 30 281 682 489 507 719 844 408 345 563 75 16 821 499 418 944 321 368 506 131 993 38 487 974 447 214 112 689 383 799 475 413 770 847 902 967 256 435 375 601 999 450 617 509 639 725 453 960 92 959 781 776 687 959 439 134 172 551 513 556 39 678 659 809 524 251 776 780 686 841 381 374 981 688 884 619 413 26 269 505 675 740 971 361 388 99 185 561 650 698 807 379 65 465 879 590 406 654 59 92 184 440 156 164 128 39 473 231 756 432 426 430 863 397 482 250 496 667 811 837 55 617 215 120 773 93 400 178 437 460 961 311 590 808 165 408 537 329 639 293 761 65 413 313 152 895 564 338 252 64 174 998 372 80 808 835 864 899 703 992 358 664 302 948 161 468 356 698 797 685 681 247 750 94 561 902 679 815 240 621 879 104 308 941 184 116 775 739 14 478 730 62 832 31 700 993 189 746 690 676 431 371 614 180 155 174 773 834 679 703 145 247 497 453 188 372 259 963 110 964 130 840 25 962 561 726 954 441 471 334 807 902 395 420 773 550 594 235 73 963 628 218 210 124 672 88 186 931 50 296 895 181 826 610 833 77 335 787 518 807 811 14 398 205 435 861 755 719 786 828 682 413 737 582 228 408 670 414 28 720 401 923 591 226 533 114 994 558 591 201 54 401 216 453 606 651 3 50 369 790 568 50 202 304 632 120 712 301 535 431 712 626 353 993 852 576 797 846 134 387 737 879 788 953 331 83 603 25 133 973 815 392 713 707 696 35 518 98 26 52 529 428 678 572 111 219 839 908 755 973 295 492 851 773 134 873 857 738 588 680 400 402 71 803 799 458 838 316 556 555 58 775 673 426 346 784 336 875 382 90 847 677 272 388 449 407 951 996 835 228 676 234 320 747 727 118 204 565 125 450 810 183 915 482 300 952 957 636 826 338 416 363 14 379 441 153 786 391 149 310 309 825 544 629 261 961 747 156 525 562 296 24 746 211 507 736 162 153 371 988 491 477 350 505 856 791 348 331 872 497 641 180 11 875 809 964 836 246 119 50 808 415 75 243 626 272 979 478 425 39 466 606 517 506 801 62 297 148 394 859 336 725 39 347 600 538 310 125 784 119 175 282 535 941 525 851 903 194 329 17 233 795 623 440 300 423 503 287 262 587 146 598 311 876 635 911 413 636 726 888 755 592 169 980 532 694 521 125 578 850 142 812 334 456 942 324 569 444 612 831 30 448 428 342 323 754 943 426 79 669 313 524 951 482 504 482 867 24 297 444 564 440 946 898 586 888 221 154 21 523 986 52 971 103 84 984 547 717 410 626 75 723 150 25 896 344 508 762 368 495 896 622 625 532 519 210 419 430 365 440 644 40 182 304 143 266 288 381 984 388 6 749 110 156 775 696 500 973 457 558 467 43 870 92 575 388 302 684 509 357 123 152 397 997 456 231 262 434 612 936 822 308 685 623 465 459 318 655 121 466 904 588 509 773 680 774 852 983 457 360 29 270 202 427 266 348 658 219 783 960 154 294 267 529 917 422 678 235 768 799 701 671 387 209 133 757 983 675 429 129 34 459 399 927 886 666 275 233 885 748 883 729 41 149 258 959 572 626 884 339 425 584 700 502 483 523 258 155 198 378 284 923 837 683 850 722 38 815 645 923 252 527 652 293 366 600 942 938 225 825 967 340 98 356 532 581 880 481 426 77 859 710 1000 695 83 539 106 121 43 441 735 295 658 386 279 23 676 220 962 591 736 618 622 524 975 153 105 544 324 221 311 182 622 0 567 705 540 363 516 583 494 250 569 151 326 848 175 1 758 827 593 183 444 214 708 108 57 503 342 382 724 653 254 345 654 512 740 884 875 256 156 59 506 725 210 523 262 385 214 20 902 497 203 36 401 601 144 459 103 487 531 828 830 785 863 483 296 603 366 862 859 523 921 54 938 821 267 200 897 482 220 798 979 113 834 380 715 669 839 818 846 59 335 675 844 198 849 831 491 214 382 349 427 993 93 365 813 361 565 399 843 475 197 511 278 721 891 993 79 419 501 925 478 526 290 322 414 829 843 905 42 224 944 160 907 728 525 409 88 780 809 621 254 5 131 222 416 22 215 496 441 406 110 610 932 90 622 36 919 464 941 652 378 575 812 284 302 26 693 390 496 191 701 440 887 832 662 303 544 877 489 676 973 289 285 595 380 907 631 989 60 571 640 128 836 141 412 137 858 795 217 353 677 918 793 563 750 455 866 984 21 44 659 685 334 634 279 404 540 910 392 290 170 723 418 6 554 520 143 412 5 361 765 682 969 248 244 408 393 801 392 104 845 741 789 869 375 67 272 605 977 355 896 838 77 313 844 321 834 677 733 529 728 188 210 697 126 454 104 519 254 496 623 790 928 412 658 302 479 931 907 146 285 492 984 52 496 517 373 19 193 797 548 612 675 758 308 801 902 412 319 156 599 632 946 216 43 293 518 213 223 114 359 198 297 342 941 793 549 4 812 742 801 359 353 165 807 351 966 708 454 975 864 743 606 499 959 650 793 166 863 706 280 912 905 267 944 535 59 492 539 561 924 29 920 968 194 726 318 850 434 772 824 988 204 430 177 162 770 970 328 322 365 299 233 960 566 176 495 316 668 724 877 591 754 487 248 638 212 567 488 336 28 1 324 233 431 501 85 891 160 104 212 215 403 445 175 659 311 360 665 979 83 542 260 527 28 508 856 931 765 33 267 484 34 281 717 156 472 492 46 632 596 259 847 689 394 712 38 706 71 703 374 155 935 324 372 963 833 227 584 287 260 851 771 295 822 177 141 293 670 187 925 956 136 461 645 531 173 373 927 935 75 300 89 10 625 462 663 147 689 937 434 640 477 896 935 298 72 75 591 432 953 205 388 89 667 723 310 530 95 236 464 861 536 244 561 851 396 915 998 775 851 122 414 328 708 38 626 470 804 908 903 757 112 981 536 469 393 846 999 178 772 153 38 998 397 290 849 793 204 536 567 745 348 672 72 55 710 389 526 514 296 118 961 98 98 496 568 181 31 566 359 803 409 397 490 806 687 338 288 581 565 546 326 913 217 88 969 617 167 184 130 153 302 781 252 90 967 820 271 998 75 320 490 485 717 981 290 94 8 269 365 263 815 691 176 722 470 835 338 637 18 159 791 10 940 42 791 907 552 61 594 627 381 775 111 788 445 92 572 143 51 628 407 866 318 583 277 788 417 615 115 125 464 906 826 94 638 616 0 189 677 284 506 748 58 618 225 193 400 488 337 451 115 744 6 123 326 283 602 433 588 717 248 52 312 73 146 950 689 837 829 55 811 334 493 560 952 408 753 41 896 89 182 701 833 188 825 849 161 116 281 750 833 219 492 835 292 328 784 981 855 612 726 665 636 218 224 278 627 978 319 212 757 502 914 590 380 428 438 542 234 410 982 757 629 163 591 922 491 374 592 35 676 318 390 311 536 305 589 853 973 599 65 729 791 669 318 170 787 447 712 20 857 693 467 175 546 57 787 36 121 379 762 797 387 152 798 613 457 77 466 429 366 221 157 156 580 166 326 56 303 729 76 850 111 543 24 658 290 812 694 411 881 456 898 267 298 695 880 755 462 35 874 828 256 30 674 526 887 0 582 189 729 658 38 840 891 63 497 871 565 882 281 445 27 178 402 325 564 281 770 716 7 643 234 263 363 908 480 941 598 61 129 326 410 859 857 991 612 43 862 176 615 142 311 332 321 713 657 575 684 116 290 691 449 524 645 503 122 124 443 720 185 572 737 595 430 283 586 41 326 137 908 632 279 218 964 290 621 311 865 996 427 846 686 567 59 20 69 181 835 512 902 711 774 328 996 895 611 271 626 627 408 534 258 688 442 222 668 754 533 223 749 650 68 124 907 127 836 976 309 670 177 901 70 642 228 66 536 529 337 852 155 436 75 414 814 518 326 481 962 549 704 710 889 772 834 796 590 669 771 589 29 639 489 99 280 407 856 506 936 193 357 781 319 123 194 132 331 210 303 292 759 7 1 648 469 525 443 749 885 904 337 604 542 516 703 512 923 559 708 548 442 756 329 451 879 213 583 209 424 886 501 182 583 192 520 743 407 963 491 982 867 829 585 98 344 979 301 958 227 8 195 669 764 214 810 642 428 392 851 542 968 41 724 551 233 244 293 641 897 784 622 453 302 898 242 647 876 543 294 102 551 489 461 5 704 270 647 822 352 188 363 319 229 777 560 153 711 543 484 608 17 796 751 319 693 993 656 258 535 640 360 777 129 511 782 523 781 118 34 823 306 397 833 226 173 392 69 885 626 553 182 643 38 933 652 732 926 308 680 150 948 40 927 767 241 398 980 713 517 13 535 513 410 367 429 274 450 498 849 75 741 30 718 780 653 369 201 268 367 571 419 5 301 35 772 543 434 752 255 641 765 480 153 866 848 583 139 297 771 678 372 202 708 780 672 50 839 563 319 897 133 428 902 435 463 363 978 587 805 232 227 260 712 381 125 249 654 955 236 114 632 298 316 29 77 988 79 607 550 88 503 374 516 94 809 670 457 786 256 262 708 484 522 109 555 337 49 899 291 285 12 613 584 19 642 351 697 411 958 938 190 150 311 396 935 119 65 392 595 12 344 993 496 866 792 741 893 841 639 874 126 341 486 400 50 818 751 748 919 399 685 108 239 686 505 174 495 570 256 89 582 600 81 768 155 873 198 47 404 527 921 220 559 96 620 609 914 60 356 832 149 731 941 389 416 135 253 911 395 509 690 978 108 461 435 954 24 324 0 428 851 611 648 409 707 267 18 310 17 64 832 167 486 462 556 902 597 499 503 993 7 883 660 806 344 785 759 368 108 449 486 960 750 133 58 146 90 76 456 107 832 287 274 317 440 520 909 36 18 411 719 716 985 378 521 328 163 970 386 271 108 872 921 858 4 980 3 785 746 149 582 577 127 857 584 567 66 493 603 776 594 12 491 578 390 703 906 243 672 291 515 781 162 125 328 857 795 332 331 541 171 914 808 298 460 392 865 526 885 158 992 478 170 483 747 250 185 652 494 547 634 699 17 486 824 346 343 309 368 674 850 539 277 347 838 737 739 392 263 313 550 945 482 410 427 228 661 302 880 845 540 203 543 557 690 56 903 723 365 270 86 905 810 364 252 337 100 991 729 53 995 970 999 476 69 425 704 420 418 273 264 958 477 497 204 166 554 798 579 609 758 665 514 567 28 456 594 129 136 323 182 130 983 180 606 51 296 1000 472 404 273 736 361 440 924 255 606 477 52 184 776 811 539 980 67 568 435 662 697 262 675 569 392 657 440 689 398 736 688 870 139 651 296 190 90 219 445 386 386 188 260 852 999 800 832 65 367 957 417 754 218 91 322 611 438 762 990 527 187 677 396 16 328 382 897 108 291 342 495 677 220 755 529 218 554 50 974 611 6 391 364 225 172 377 526 301 829 515 828 16 882 914 32 900 987 620 8 277 652 503 955 872 948 173 89 192 223 753 803 920 834 858 835 697 234 360 688 62 565 205 769 137 118 492 36 795 111 44 72 763 237 717 634 876 890 413 67 803 165 560 412 690 417 247 386 341 297 73 404 863 278 863 1000 86 354 726 882 465 461 954 918 698 360 551 263 249 654 330 742 820 581 153 199 998 90 585 339 388 348 433 941 316 295 630 402 650 355 974 805 816 927 723 204 977 964 467 225 618 488 657 127 68 501 326 756 591 601 94 669 949 217 609 955 513 238 356 853 284 330 347 99 947 760 303 924 724 461 839 341 639 186 158 397 687 484 152 968 775 938 327 413 154 936 367 357 865 413 900 148 743 247 938 380 6 932 994 420 82 522 451 721 708 609 117 84 783 269 743 557 897 69 660 51 695 26 98 249 440 999 397 873 245 25 943 942 957 626 362 729 148 503 449 546 112 256 321 585 525 63 833 112 823 492 163 517 209 261 767 649 950 854 211 194 569 154 827 215 470 879 944 618 381 392 855 183 648 866 769 864 929 601 976 441 92 829 648 992 780 414 640 730 959 542 614 527 386 440 743 856 8 686 164 390 769 18 573 106 884 341 970 502 632 635 943 415 463 280 406 934 695 737 663 343 278 276 560 664 407 993 519 415 679 683 495 137 391 68 243 274 99 904 466 422 538 98 837 692 379 933 625 764 669 287 106 947 253 356 300 350 349 510 456 718 192 951 855 274 709 788 548 499 691 705 921 920 803 447 611 181 379 235 945 739 212 741 375 155 97 676 506 136 876 652 854 67 602 398 341 1 185 580 500 877 284 110 796 777 247 96 959 316 21 593 54 233 334 430 78 121 796 584 257 671 235 801 428 528 198 460 529 383 730 719 950 704 519 435 480 766 531 438 81 552 31 827 475 55 256 554 867 742 828 123 102 754 614 530 281 812 680 500 194 409 909 835 112 427 269 593 192 491 721 964 733 442 790 208 497 736 452 53 477 279 867 269 723 480 490 694 291 169 193 176 269 792 10 381 218 970 664 100 150 75 64 884 517 544 782 705 280 233 758 447 202 625 717 926 104 206 309 86 65 503 262 334 985 963 406 203 622 760 994 773 835 57 656 352 292 437 56 572 360 814 18 562 128 425 177 233 321 487 9 387 680 271 721 664 924 817 557 545 577 551 7 411 608 663 453 900 790 509 161 149 13 871 402 141 295 579 64 617 65 73 694 745 34 414 99 648 922 656 884 498 206 891 599 505 244 52 94 33 251 256 874 955 817 275 787 111 854 851 418 610 615 111 354 339 216 143 988 137 800 871 325 5 451 614 200 695 356 295 419 298 241 292 252 57 567 38 859 110 580 277 720 885 78 765 223 985 908 901 812 397 461 827 403 913 441 293 607 487 588 716 785 829 7 728 576 264 456 435 65 35 402 785 610 170 239 834 155 838 424 967 234 886 794 327 488 925 621 785 411 899 501 196 418 198 614 994 463 69 428 528 796 520 2 405 691 933 929 846 770 353 502 694 929 295 21 416 910 332 200 321 230 391 207 648 590 821 642 52 890 760 270 685 971 963 781 661 895 709 196 664 61 698 358 680 684 69 95 283 401 987 604 321 377 501 660 657 11 992 709 592 441 669 967 411 632 747 762 526 456 958 881 207 346 929 888 720 998 673 2 88 349 297 99 417 488 759 73 500 440 473 91 882 141 57 292 463 805 54 680 951 702 560 157 47 178 735 457 866 98 150 644 447 447 743 864 625 192 938 124 632 100 215 203 241 273 496 705 768 240 384 718 942 634 565 680 812 300 827 677 398 977 320 535 113 753 89 739 945 717 863 267 817 769 470 57 732 656 452 499 896 526 216 528 159 781 898 971 771 724 337 859 391 657 394 194 100 173 623 44 890 176 1 706 945 472 453 676 818 596 865 404 121 80 932 281 551 519 942 12 933 970 871 323 316 955 208 416 818 831 151 707 6 152 102 951 314 246 316 132 842 180 536 963 951 157 934 502 676 566 204 608 535 765 622 541 720 830 958 227 660 108 935 667 951 727 307 956 973 624 778 814 494 313 467 445 160 90 637 526 656 841 824 881 605 445 422 14 965 69 242 625 868 867 982 818 593 979 463 566 602 240 69 96 243 536 541 403 627 868 619 973 708 443 854 2 578 966 708 543 34 950 858 902 816 839 409 98 817 563 354 109 803 424 896 46 960 126 139 276 994 449 249 391 892 793 393 469 758 100 702 482 740 559 73 245 87 172 344 595 735 698 704 538 121 289 274 772 415 103 738 98 552 677 489 443 469 572 603 917 673 304 398 412 554 471 348 641 644 692 235 378 79 629 606 892 918 880 353 22 984 90 811 225 768 299 669 236 872 962 153 234 956 241 336 509 713 684 841 46 65 75 424 145 395 30 36 2 600 389 716 273 169 526 499 937 826 858 864 387 819 707 621 464 948 647 664 350 331 504 396 396 269 511 231 664 231 267 357 831 346 72 795 516 598 293 142 113 841 5 500 349 402 811 813 40 148 476 390 479 980 477 565 940 988 797 603 218 754 650 739 100 722 533 306 10 826 448 123 666 454 314 705 546 815 518 586 963 684 977 131 664 453 697 603 440 183 896 348 937 546 86 727 958 620 32 968 135 481 91 492 625 95 196 170 910 404 757 873 88 423 694 752 566 390 44 696 263 630 43 200 866 820 617 824 439 650 481 265 821 572 757 135 667 643 996 267 47 442 830 135 865 523 577 430 604 311 816 867 941 859 757 497 679 374 10 808 714 491 72 224 754 519 359 110 162 354 377 209 797 206 344 351 420 611 472 23 922 287 580 552 837 337 739 515 401 749 322 805 240 85 28 684 604 387 794 766 431 862 665 918 758 699 960 177 309 431 891 921 718 471 473 554 498 211 759 899 651 772 703 891 547 731 264 150 808 57 607 929 919 962 537 677 661 496 854 660 927 435 581 334 906 744 579 403 645 27 992 295 799 694 876 345 114 139 186 612 197 483 540 115 444 767 482 795 262 26 455 188 461 726 213 366 469 792 459 113 819 450 409 308 834 284 343 638 424 219 249 311 702 479 116 837 246 599 631 508 625 776 387 776 501 600 832 970 81 290 774 590 430 182 898 263 156 932 901 270 150 840 581 853 8 388 689 254 987 319 453 301 95 530 767 286 820 598 256 901 888 720 490 7 592 78 270 748 9 861 709 159 390 289 11 398 367 390 343 43 400 486 344 185 15 110 471 835 398 417 735 285 136 915 292 728 993 252 166 1 803 875 161 192 854 863 281 221 253 624 264 343 109 299 528 815 99 999 649 498 106 73 473 242 988 456 661 671 708 827 362 201 701 213 393 554 76 364 465 19 988 730 362 787 28 580 601 818 268 940 315 374 12 789 617 691 244 277 361 642 103 723 843 494 937 927 738 703 290 203 412 969 933 464 755 651 43 46 468 311 986 474 686 689 953 993 69 887 960 120 528 753 843 61 246 469 988 984 862 968 186 964 626 809 427 381 149 160 117 308 472 793 782 848 171 734 530 240 620 489 360 838 241 894 899 177 52 576 160 915 234 37 568 860 536 996 931 376 155 738 684 317 531 465 855 392 889 384 633 198 873 683 35 113 576 625 981 629 891 832 233 815 559 801 675 94 486 295 470 332 33 153 649 254 308 504 646 196 888 969 84 451 652 120 254 918 435 235 236 15 66 469 831 625 961 195 409 136 490 570 468 213 413 808 157 722 1 804 608 579 462 693 29 804 503 975 722 628 209 958 643 275 117 163 590 768 358 689 594 539 258 62 752 672 560 910 83 251 403 381 830 865 764 550 669 957 524 80 584 733 37 918 698 845 80 978 612 439 666 206 978 925 959 729 286 208 328 369 459 731 440 979 286 204 528 645 160 51 725 745 474 452 662 171 988 742 839 599 871 505 495 848 119 143 267 405 41 595 464 500 16 904 479 993 798 6 637 959 749 51 393 222 193 54 84 180 486 923 470 357 117 965 895 927 799 852 21 840 447 485 30 153 79 199 145 877 896 472 525 644 523 918 557 716 972 331 897 148 253 366 195 61 20 780 988 819 632 9 349 769 184 69 922 954 268 757 521 163 228 45 808 751 964 54 466 625 385 52 463 328 418 658 389 129 438 67 948 760 767 987 528 951 55 139 595 323 896 115 487 123 851 985 564 504 38 720 820 423 773 282 441 881 631 831 9 759 588 648 518 354 634 736 995 690 875 589 703 770 394 880 583 245 864 146 439 592 866 258 705 638 231 146 209 862 667 218 310 254 866 518 298 500 253 292 880 127 882 272 587 966 152 169 901 706 5 340 989 871 598 693 199 829 529 408 380 886 626 380 830 182 898 127 682 150 420 251 968 992 523 554 957 365 413 858 71 418 197 750 980 485 132 178 4 662 276 384 237 592 455 67 774 352 194 145 193 304 396 160 295 610 405 252 665 818 800 736 927 997 175 906 171 308 774 175 970 740 250 897 331 705 654 105 747 539 941 940 843 27 100 829 637 195 771 992 703 570 418 629 256 593 224 427 901 688 293 560 427 543 457 759 938 110 554 684 649 494 624 492 521 414 10 848 609 781 840 311 350 257 631 606 850 545 723 751 233 15 310 660 558 457 108 495 568 662 870 907 847 493 88 367 907 98 906 205 879 745 206 228 692 527 524 541 72 247 982 305 262 983 655 511 439 764 696 6 115 565 914 962 57 1 329 654 791 234 549 669 669 756 898 360 282 421 901 354 358 573 349 621 555 695 131 994 458 827 691 573 82 294 225 139 986 554 484 776 478 32 445 146 478 32 196 451 453 787 495 502 359 845 122 914 539 944 598 687 460 288 950 542 582 174 372 567 418 856 33 896 578 478 732 56 510 928 197 653 405 692 154 764 536 967 368 765 910 966 451 370 253 91 912 525 265 283 91 684 829 124 269 407 292 1 153 492 619 350 145 23 732 990 478 959 957 846 723 866 811 865 926 63 956 528 278 911 811 369 594 330 184 554 427 166 245 270 659 554 310 804 578 41 483 746 1000 439 591 413 305 401 277 230 154 923 758 432 523 259 491 808 279 365 361 706 222 606 666 881 159 976 374 427 707 857 172 707 296 453 810 291 544 777 211 698 699 970 820 912 919 1 719 888 366 79 283 588 375 949 158 225 924 532 342 320 79 205 717 375 658 526 356 202 302 567 590 691 226 410 603 144 411 321 722 467 91 4 746 156 953 594 71 566 126 414 887 896 619 603 961 967 129 316 168 121 883 759 813 109 859 415 944 960 426 666 116 207 670 552 364 623 146 435 188 963 539 765 858 848 58 818 815 187 133 983 999 15 431 811 815 289 225 759 939 342 424 55 549 93 607 603 406 753 729 285 715 267 49 262 115 107 79 930 985 903 602 984 609 33 484 423 12 710 181 952 742 295 697 290 389 303 894 795 747 312 79 461 579 820 414 384 617 183 313 292 86 606 275 695 329 449 808 341 158 680 983 590 975 679 881 363 983 464 849 729 776 928 880 44 437 984 429 54 167 432 346 253 37 311 638 366 760 445 398 609 124 380 198 790 59 769 152 732 923 691 150 388 309 720 433 746 704 552 490 871 984 836 814 712 837 141 77 597 586 165 896 401 546 784 881 295 553 723 26 165 414 867 554 723 276 677 158 980 228 649 540 902 484 43 613 321 184 691 608 461 856 503 552 91 286 432 386 529 154 102 385 568 659 939 981 936 615 139 605 533 788 836 434 271 879 47 282 754 428 580 214 974 773 766 756 750 197 141 278 351 935 663 610 593 291 590 218 596 729 824 128 516 349 253 478 227 991 450 981 418 30 194 81 803 650 837 552 537 669 521 579 293 874 188 886 165 468 795 451 197 308 270 403 657 523 571 884 203 21 555 621 742 439 392 544 89 229 787 316 898 307 895 881 871 82 766 726 241 250 177 128 558 137 531 214 660 793 789 863 504 33 173 245 472 565 479 251 484 265 568 71 262 462 952 133 235 408 549 476 658 726 604 907 863 825 811 212 617 289 765 811 322 628 55 485 884 535 426 367 490 994 129 443 146 80 266 71 178 815 237 527 541 531 433 93 355 934 997 663 223 451 473 235 79 219 720 963 444 146 19 934 830 839 66 666 610 332 427 788 147 664 314 378 194 437 161 240 61 157 593 284 609 756 209 378 975 620 30 108 766 49 42 285 579 108 642 188 131 68 976 278 733 981 346 617 107 507 857 168 355 449 142 654 896 352 31 870 972 61 979 427 801 711 402 379 509 43 567 640 112 233 608 535 213 644 151 320 151 699 489 196 147 631 850 733 673 881 603 644 632 271 761 122 672 163 502 871 206 759 201 8 992 809 543 895 143 385 215 985 83 394 180 921 715 29 654 388 600 947 722 922 908 483 43 579 646 235 449 542 685 650 241 366 149 474 261 983 859 166 967 942 560 146 553 965 866 206 352 155 152 765 76 59 247 810 328 583 736 467 815 420 808 55 786 647 530 737 629 388 903 595 20 152 431 573 117 296 469 159 451 621 924 217 370 861 26 388 443 452 855 258 872 662 313 348 308 533 775 937 612 368 531 632 520 962 895 327 948 53 177 398 674 100 305 734 652 22 121 94 474 976 42 36 638 356 384 636 579 849 573 190 216 794 512 427 446 96 444 393 149 621 482 513 412 787 246 63 499 57 157 974 724 200 9 51 246 83 687 515 932 259 706 839 744 217 265 189 314 709 582 463 330 754 977 432 541 913 495 730 971 342 703 694 232 402 745 168 485 121 684 107 71 389 946 815 296 901 3 610 609 275 764 629 29 430 60 260 342 245 990 2 588 383 386 510 785 821 679 270 943 362 67 13 751 703 518 46 603 521 347 902 486 801 221 515 921 972 465 953 217 145 956 495 528 31 4 312 543 683 272 485 44 29 188 485 732 706 222 24 917 259 927 92 750 838 298 670 809 763 622 716 908 267 210 125 299 906 438 842 278 400 16 13 430 895 498 161 290 410 877 897 669 803 989 418 330 286 778 138 740 400 855 337 357 755 463 346 350 591 187 629 681 894 642 110 478 830 963 768 240 839 354 599 331 33 708 661 319 485 489 749 575 33 86 933 789 239 278 829 830 156 457 200 740 789 311 218 309 964 676 549 802 30 838 823 63 545 483 72 30 972 512 295 5 598 227 484 527 506 2 46 662 150 246 401 939 557 309 247 520 986 486 11 706 324 524 459 559 6 221 279 669 733 575 364 20 802 538 547 998 540 283 349 690 530 441 319 777 750 256 988 425 433 689 130 447 213 279 5 910 191 285 268 924 550 632 635 351 860 872 349 90 155 388 470 375 829 789 151 579 736 138 3 168 518 825 615 731 794 310 640 985 285 909 599 835 230 924 877 781 795 916 871 640 303 340 14 132 820 857 711 555 685 404 723 202 228 27 933 713 27 263 697 313 862 986 838 91 909 714 872 394 629 742 724 933 773 739 64 592 285 465 146 970 869 559 863 788 276 795 500 303 748 887 306 609 563 144 701 471 858 262 555 487 695 279 419 467 708 173 58 683 638 895 652 506 453 514 293 729 1000 483 722 747 370 28 46 933 172 437 93 29 699 339 206 393 308 315 550 15 488 608 698 816 502 39 322 645 244 305 373 243 479 786 680 539 814 726 161 986 853 254 705 552 283 912 635 591 226 185 296 405 793 684 220 986 724 232 630 968 228 694 901 707 479 270 245 983 687 406 968 539 350 362 781 634 273 416 224 190 601 211 595 83 895 505 759 618 738 389 275 966 773 866 362 942 136 297 924 513 393 581 51 743 943 833 66 907 939 982 96 539 192 381 312 86 886 71 395 313 150 670 969 923 226 330 554 362 317 167 875 710 748 616 453 380 138 209 286 76 190 72 615 72 453 618 159 29 689 244 342 839 914 311 451 139 331 4 191 649 862 756 358 299 62 501 679 200 711 656 277 591 418 582 664 562 199 513 591 578 447 623 416 360 934 557 190 956 251 71 604 112 518 652 411 580 153 781 780 554 436 747 835 854 329 188 415 218 391 696 487 838 319 903 889 943 150 769 898 401 840 191 204 357 844 615 937 997 395 407 240 521 153 765 65 172 954 170 81 344 867 568 182 876 160 761 818 310 529 406 402 58 597 606 416 440 911 42 126 997 139 56 517 293 822 272 155 775 133 236 809 690 494 681 565 655 441 72 655 660 168 56 719 766 352 134 896 263 867 22 259 6 769 466 990 590 429 144 54 562 71 864 251 565 234 816 219 676 578 875 335 747 621 53 512 974 878 97 927 435 119 185 441 579 341 430 168 770 264 223 331 335 777 272 901 10 778 810 376 356 374 402 102 996 145 304 659 714 91 585 148 211 460 279 790 801 709 648 261 663 561 282 999 337 555 899 348 332 398 414 378 773 816 170 458 962 164 116 365 256 391 513 157 851 792 947 341 190 284 602 853 846 885 851 182 129 439 220 461 838 325 530 300 140 700 758 792 865 874 156 120 264 359 277 805 150 914 145 340 197 748 884 733 322 424 606 451 864 826 602 391 150 131 691 982 522 448 463 386 11 620 196 966 979 473 770 820 76 915 850 964 352 733 697 674 157 302 815 711 818 417 101 969 238 482 640 760 620 102 836 631 412 31 286 81 194 746 901 270 660 440 234 12 864 931 376 20 923 191 421 740 298 212 398 536 694 37 987 313 831 822 634 242 854 610 323 47 355 914 318 705 354 242 717 217 863 784 928 785 975 348 214 272 560 613 498 944 340 484 947 170 306 270 103 850 880 426 587 925 340 905 629 384 837 36 291 699 820 218 173 484 256 388 446 816 691 944 449 30 118 395 892 424 355 995 964 925 420 550 849 450 145 477 524 982 513 815 371 22 32 544 196 288 622 642 794 312 586 242 33 394 327 925 818 682 609 471 606 719 20 144 169 856 622 383 838 825 198 899 538 230 442 734 209 64 376 693 66 652 936 99 45 953 714 553 325 322 714 621 41 424 766 210 280 77 283 808 592 481 706 820 402 838 244 611 592 620 303 659 962 929 448 697 572 162 940 897 484 653 207 525 76 663 425 356 740 709 163 22 189 559 532 281 397 776 892 989 85 886 337 46 504 786 433 766 948 372 662 431 715 560 957 482 222 71 528 653 780 382 365 660 941 897 941 337 673 523 16 758 98 353 495 602 138 928 368 85 991 720 207 705 970 854 877 192 925 405 535 395 787 900 745 727 796 375 755 468 898 771 917 996 814 411 288 643 338 346 728 328 756 625 724 416 478 600 608 93 4 833 178 481 732 923 208 217 297 653 686 886 113 602 571 927 12 859 569 40 895 988 369 341 302 783 757 471 382 54 564 77 887 742 558 308 664 456 525 651 108 901 536 912 502 107 529 204 656 97 245 241 775 304 272 768 86 28 238 158 773 802 926 349 233 484 657 587 630 872 237 429 773 464 340 965 571 869 169 917 657 104 157 121 98 429 889 875 147 126 32 610 618 649 959 851 132 305 127 452 177 55 881 640 519 221 604 780 89 463 696 436 257 854 558 355 973 446 229 120 263 953 730 571 291 379 112 113 374 239 565 551 294 446 881 813 357 485 592 136 638 979 573 896 832 821 941 494 266 861 614 219 503 34 791 794 103 903 907 477 832 471 719 817 607 599 319 964 774 912 791 412 580 53 998 411 874 938 595 830 488 209 49 991 934 530 784 36 122 380 513 954 542 922 460 148 521 780 803 294 381 283 396 961 336 83 61 209 21 656 38 199 555 778 190 488 307 664 214 119 735 418 764 276 339 223 424 860 2 917 845 383 199 931 343 535 14 404 434 726 60 473 925 615 250 805 794 248 469 7 367 203 425 130 169 765 354 593 314 356 200 849 740 89 780 773 315 484 177 749 209 928 912 133 542 853 629 335 791 97 33 157 991 458 979 159 913 22 442 227 68 332 75 498 422 545 271 427 28 138 175 928 65 778 752 297 630 380 323 110 167 356 267 157 504 936 6 417 648 448 644 717 471 409 214 893 645 175 319 673 313 184 291 378 962 42 366 281 422 689 391 279 44 349 436 238 975 132 655 623 580 989 29 50 398 243 633 733 109 642 95 422 827 386 491 478 428 857 450 540 235 531 509 970 570 945 207 545 767 863 858 347 851 887 87 939 820 411 361 929 52 457 41 569 843 532 738 962 78 878 191 313 408 701 282 669 335 489 904 102 41 761 139 583 337 917 211 156 327 573 776 70 29 817 329 872 348 757 523 116 634 715 429 733 105 401 401 440 580 995 232 622 445 371 895 782 288 796 628 305 368 93 65 87 910 85 650 948 842 172 63 476 577 182 899 682 583 990 122 854 984 354 165 428 416 59 900 394 855 217 389 914 311 455 0 220 540 650 859 71 823 612 547 399 795 135 772 67 124 894 611 107 938 776 225 43 525 815 437 70 32 827 984 343 972 674 253 511 324 802 582 837 414 820 926 899 955 697 966 79 280 267 877 909 42 793 952 568 607 389 328 639 215 311 672 186 985 616 387 999 417 659 835 521 168 761 419 814 457 75 583 428 342 459 336 74 251 287 642 859 676 970 187 581 971 860 457 646 165 534 644 272 884 479 794 51 239 212 865 386 978 447 814 319 597 840 394 538 127 726 86 493 386 274 765 46 824 912 692 989 446 336 260 19 505 744 70 434 957 626 820 624 72 324 634 359 163 718 898 981 443 984 474 519 948 238 566 771 840 948 449 976 283 400 995 788 143 65 221 790 381 732 414 143 746 738 503 909 455 90 890 898 73 53 107 21 291 363 482 821 310 622 797 594 21 791 71 855 546 984 335 927 715 439 70 460 176 263 58 631 353 638 218 426 691 325 137 672 378 310 493 689 932 289 973 643 79 43 497 626 717 522 242 431 961 2 581 136 265 330 457 618 968 676 735 659 691 872 20 69 872 513 448 803 492 420 445 572 153 633 888 871 154 820 992 115 823 263 942 87 593 399 706 560 765 130 909 455 692 620 214 564 132 662 366 625 81 502 887 235 134 464 796 979 974 787 784 796 49 726 574 332 815 970 583 579 99 491 33 791 110 248 354 934 600 411 248 682 913 825 607 737 979 92 715 952 879 499 438 619 915 11 951 729 981 533 307 79 715 30 870 515 969 915 138 569 325 386 941 237 901 547 974 879 639 378 521 207 567 959 516 481 970 157 209 950 380 206 28 94 237 588 300 205 502 438 464 517 515 404 754 415 641 417 985 970 486 505 868 52 463 383 534 432 230 433 381 611 640 99 705 567 377 695 462 880 133 927 396 338 20 841 753 352 948 427 321 433 932 879 486 394 953 710 826 182 142 897 793 472 686 188 38 63 883 501 633 706 117 28 43 137 559 487 489 507 604 501 940 536 69 115 620 21 825 446 204 658 32 687 129 719 875 168 782 448 359 414 153 476 132 888 303 382 64 483 579 668 674 208 894 743 324 514 765 839 650 659 496 682 345 626 90 911 484 562 358 843 666 511 8 799 88 311 871 152 484 449 511 157 657 404 901 981 918 355 510 567 704 5 940 739 321 29 649 495 592 6 27 257 208 35 746 987 37 616 830 521 755 340 369 412 434 960 82 352 4 592 609 708 288 548 136 609 268 476 795 860 482 822 807 380 548 553 57 585 859 887 796 614 226 855 716 350 814 798 702 818 80 1 215 368 239 352 667 507 828 461 366 1000 283 173 70 831 416 127 105 965 13 591 578 930 446 293 970 259 782 672 768 862 363 673 229 602 715 586 109 232 47 165 923 20 338 993 851 444 810 646 409 513 236 677 132 682 971 101 632 442 463 89 303 826 762 222 428 477 498 227 709 545 392 631 565 421 313 105 865 122 751 964 325 988 641 457 359 611 559 991 743 21 770 45 538 532 958 656 8 455 883 407 691 965 729 946 385 41 51 941 855 492 904 179 169 544 327 529 845 576 209 587 287 980 322 825 201 279 170 900 425 743 306 115 708 725 60 783 767 802 723 311 294 627 180 463 861 507 682 706 773 892 292 60 561 305 885 762 584 746 661 699 488 657 504 886 382 565 669 839 56 391 149 350 708 19 504 569 217 185 965 990 767 256 49 327 561 625 779 836 370 439 224 858 96 729 744 168 984 102 6 39 493 846 80 892 865 274 150 81 459 114 762 917 370 811 934 622 435 713 147 495 842 371 353 628 790 787 796 773 889 492 503 71 337 583 963 893 857 803 664 5 917 425 922 287 236 856 599 361 258 436 857 99 497 900 418 287 376 213 59 955 706 252 25 733 835 679 625 381 481 289 387 398 404 999 375 330 544 664 692 492 99 238 282 596 828 700 573 203 603 633 848 308 885 873 732 410 241 356 481 413 335 868 501 740 557 566 69 791 229 451 283 18 379 565 304 206 264 878 99 867 200 947 866 775 510 287 875 751 643 356 854 669 223 44 98 470 610 167 261 529 309 544 237 688 799 542 895 753 109 994 619 309 941 174 774 140 461 649 891 795 4 435 153 918 479 251 388 89 108 339 308 417 573 546 105 371 87 690 123 887 373 432 195 3 607 659 143 758 307 34 552 311 159 705 229 638 646 307 417 755 646 726 171 909 962 967 279 739 656 92 625 29 524 510 32 821 168 176 579 476 901 821 477 59 216 706 387 862 703 495 306 38 911 478 947 872 444 225 610 791 7 925 820 532 434 852 42 602 718 311 768 618 132 245 367 38 641 445 590 34 940 897 72 850 64 19 411 198 935 711 989 943 635 808 164 68 350 206 360 67 518 819 376 340 63 433 68 394 878 348 428 817 935 191 356 999 901 767 888 835 477 876 467 111 374 321 870 414 218 921 171 736 739 547 766 492 981 524 886 548 872 4 365 807 195 721 495 95 178 72 620 655 949 778 457 12 98 326 426 316 246 597 742 675 835 197 166 505 721 743 52 283 747 107 89 632 519 274 417 697 347 727 351 986 504 808 998 293 825 113 299 761 400 732 436 925 929 602 429 340 344 172 623 781 279 402 102 798 366 519 494 403 937 536 388 130 33 75 423 858 188 413 309 279 144 745 203 763 36 633 793 71 495 415 852 464 507 645 953 874 163 136 276 790 672 355 921 396 430 343 253 309 446 562 588 280 997 791 43 33 423 836 104 608 942 646 72 448 981 24 321 835 851 288 624 523 643 544 919 72 578 862 381 23 114 969 304 110 760 37 834 873 873 628 171 814 965 243 953 945 958 964 779 808 251 403 20 584 947 629 657 524 181 728 238 295 387 542 95 837 579 930 399 141 557 570 646 211 503 598 156 150 561 935 959 503 337 669 86 975 989 433 188 169 852 426 154 238 658 249 765 236 869 163 68 116 734 714 327 927 311 483 77 562 418 726 755 445 394 532 419 72 655 298 241 506 724 395 434 382 335 198 308 203 362 376 319 786 89 337 712 90 820 479 343 928 204 788 373 289 319 482 361 665 780 293 170 194 378 295 266 713 493 574 607 545 641 616 20 730 953 423 511 773 902 544 700 797 331 763 85 341 936 136 696 715 429 866 599 498 851 865 901 344 439 507 579 79 123 600 499 75 22 700 538 614 243 929 410 265 691 495 296 626 322 992 31 441 547 630 939 398 495 840 432 624 36 10 703 850 300 892 616 322 592 153 627 525 772 36 790 463 222 776 779 234 767 500 675 4 821 614 402 315 143 524 939 179 534 331 29 835 913 335 847 504 488 473 720 260 200 509 413 112 976 882 346 432 382 20 436 202 324 528 207 467 51 836 337 276 857 56 110 769 391 647 964 569 120 683 519 10 882 932 122 857 814 468 289 886 178 415 778 503 944 985 660 685 820 997 961 366 743 761 134 824 408 97 83 218 470 602 919 352 534 40 208 37 198 187 613 376 293 390 569 927 374 229 611 884 916 262 940 659 713 73 172 811 862 255 719 21 858 637 373 81 367 272 809 255 149 421 322 442 811 891 368 875 119 980 448 35 932 387 384 644 150 246 145 702 502 864 724 49 191 96 130 248 58 939 504 208 359 826 650 860 716 18 734 526 688 872 561 309 258 635 643 408 881 788 110 72 342 524 121 223 620 942 471 369 880 665 577 929 490 226 788 897 935 211 112 312 773 363 621 30 998 955 129 568 742 930 641 774 453 762 997 763 704 468 131 273 132 708 202 313 625 680 900 249 582 702 252 354 64 563 75 752 517 204 319 259 824 960 723 967 412 720 729 115 878 551 78 700 949 280 703 263 651 602 513 923 994 455 276 57 17 41 809 535 936 128 484 759 778 206 415 189 616 144 995 493 385 73 193 333 43 586 597 694 188 800 306 181 254 273 930 962 314 738 496 250 556 980 699 334 877 114 213 492 949 208 676 333 281 559 356 324 144 643 709 22 132 705 895 76 978 824 38 292 251 534 232 498 204 621 522 771 425 735 953 373 633 628 396 604 877 753 619 21 395 327 734 528 722 628 604 700 141 332 682 83 867 604 581 761 224 102 531 650 527 483 713 160 802 109 454 678 552 72 389 637 89 123 855 812 441 149 511 273 481 883 356 37 486 937 798 400 729 18 49 946 192 453 796 994 562 250 361 113 322 751 440 412 564 295 223 695 444 424 968 925 306 323 963 482 950 450 882 368 469 622 314 351 74 800 344 636 49 395 439 62 836 879 164 89 864 77 785 307 501 752 923 497 766 575 979 715 24 860 83 183 481 87 534 555 887 568 881 627 654 9 379 489 579 543 579 442 620 363 750 811 805 362 998 570 937 976 285 651 525 58 525 697 145 58 942 722 317 823 38 971 832 417 459 410 650 728 543 269 781 983 770 586 344 767 155 971 432 130 621 958 879 145 654 714 895 595 436 902 107 474 562 630 582 711 730 231 439 272 191 219 254 961 495 288 418 341 258 850 161 570 807 40 405 150 754 990 436 880 891 233 44 452 863 626 163 283 547 292 245 738 201 500 389 697 478 807 728 737 346 889 306 153 929 401 994 373 391 119 252 972 353 296 114 906 612 968 879 159 259 124 587 460 624 976 847 101 472 264 528 819 153 524 662 772 926 345 835 6 465 87 978 508 73 91 103 686 58 983 535 7 106 121 158 420 788 4 211 950 960 740 768 112 954 119 574 879 465 409 575 620 496 553 127 259 334 230 635 83 903 169 90 8 982 248 428 459 944 640 408 903 379 867 705 22 986 278 902 140 377 166 450 563 409 577 823 744 498 457 517 400 317 607 99 989 546 527 447 179 857 545 772 926 411 476 949 87 444 540 227 512 706 678 74 115 945 897 549 132 44 65 223 51 362 12 39 908 539 176 777 396 721 548 321 132 714 269 219 849 809 136 360 205 504 124 320 139 21 559 962 756 624 875 497 676 887 536 274 426 712 50 512 432 289 523 254 2 793 163 541 291 991 591 186 494 716 506 323 427 755 285 182 378 159 679 745 46 905 18 162 306 759 674 428 47 887 683 741 369 536 281 661 526 563 537 711 278 43 33 705 488 8 577 557 168 946 301 905 540 319 66 846 77 430 273 816 6 646 556 376 873 527 727 398 89 263 108 367 997 833 762 485 841 338 41 699 283 342 603 513 351 359 358 428 479 322 243 486 658 489 552 530 16 278 929 105 541 727 163 538 249 925 22 90 263 754 479 236 95 773 750 446 131 798 564 301 119 498 477 778 677 28 998 693 306 926 489 537 343 652 74 282 266 787 62 219 540 542 146 325 314 586 461 135 383 716 436 193 213 603 971 890 631 968 273 627 584 452 164 617 794 929 899 59 406 652 279 636 193 425 962 507 10 422 332 83 137 459 276 40 61 937 621 383 905 584 700 178 35 554 485 829 483 73 888 889 725 857 214 918 972 175 114 672 288 137 756 115 596 31 847 347 969 157 730 563 741 120 741 776 674 916 294 156 989 181 735 714 729 950 321 700 815 126 372 793 263 818 909 549 849 445 896 507 602 316 69 342 436 500 808 109 415 101 957 94 973 691 808 701 330 819 91 836 945 153 628 898 971 226 446 509 671 342 16 963 658 776 304 93 276 111 893 381 903 849 475 876 230 282 266 560 792 47 395 426 200 714 324 861 940 770 370 301 802 76 263 149 852 568 933 127 369 826 509 963 674 674 838 904 957 794 154 438 842 239 864 41 953 187 903 583 648 963 884 139 38 837 289 890 94 221 708 464 46 216 116 411 890 954 4 536 747 158 664 588 398 528 320 40 405 913 623 52 875 196 192 913 33 171 492 127 392 199 281 129 105 397 230 686 40 234 912 478 83 576 65 171 103 75 211 198 988 525 942 862 411 824 774 444 995 957 262 76 155 233 205 261 321 435 947 361 360 858 839 443 123 595 614 226 670 825 115 658 39 56 519 451 880 984 585 874 940 537 950 785 771 846 45 91 971 682 142 330 540 982 773 663 266 386 580 936 902 385 283 941 441 493 81 10 166 667 574 796 894 213 580 664 58 626 445 29 998 588 49 227 259 823 581 215 208 851 841 800 235 124 741 366 617 512 376 473 178 950 268 72 853 848 426 912 163 562 631 161 840 680 388 789 192 969 3 91 819 844 891 744 658 321 109 965 834 485 437 702 124 705 774 978 243 891 579 406 452 900 257 982 269 646 770 462 304 773 553 814 306 443 557 965 765 357 929 288 532 56 990 347 761 454 324 3 344 593 100 486 492 357 467 761 2 236 222 998 699 465 501 4 599 748 659 363 104 278 341 637 334 330 984 94 784 998 789 818 280 889 303 772 245 460 222 939 386 135 626 84 600 126 780 198 874 438 251 669 406 592 305 740 923 979 525 706 666 313 214 946 201 517 407 136 668 629 765 53 764 390 138 54 516 608 252 390 736 194 749 142 786 744 882 398 722 406 795 77 719 8 713 610 215 119 437 883 438 201 937 893 592 765 947 798 372 889 878 107 82 626 249 559 369 822 957 781 227 441 858 637 449 260 937 665 69 373 547 198 265 173 90 547 938 727 344 309 305 222 107 78 848 46 637 217 868 283 688 95 725 236 422 864 496 358 528 566 422 766 764 377 939 544 924 877 270 267 876 265 489 673 343 27 720 980 935 277 954 622 62 368 858 484 231 44 533 450 300 645 215 754 21 844 297 945 410 257 211 977 522 391 649 866 418 58 535 352 336 178 664 398 546 522 883 778 256 105 227 556 750 132 309 771 666 606 715 76 553 926 52 765 316 391 320 424 450 856 466 786 724 130 183 270 342 756 738 598 861 655 844 610 787 152 380 452 448 785 218 691 711 270 455 717 662 776 832 802 321 297 587 44 117 460 314 149 907 51 747 767 706 590 67 182 432 137 325 880 923 543 570 323 504 716 730 856 491 561 657 502 859 243 236 666 393 241 816 299 983 252 66 379 533 824 561 965 961 576 535 883 810 795 896 313 510 626 168 691 186 515 192 735 448 119 401 841 360 907 140 342 158 897 721 691 720 973 656 370 548 881 944 357 675 839 360 185 464 218 566 341 733 449 75 180 568 166 21 928 72 852 269 922 438 991 612 848 963 958 217 200 838 160 248 203 690 608 78 844 827 644 184 559 92 951 430 660 807 451 587 880 993 547 491 430 227 102 277 189 751 494 79 278 345 327 481 725 936 249 568 452 894 753 701 676 393 130 336 199 271 613 769 954 159 259 383 386 52 350 265 803 845 345 771 880 362 943 294 988 191 862 439 775 304 831 451 697 651 787 897 923 89 665 566 249 615 950 325 667 299 591 159 834 626 620 403 988 562 697 976 444 249 104 218 553 935 359 250 276 836 837 198 926 191 764 865 806 403 189 472 393 470 321 226 95 942 630 774 193 16 439 637 265 233 546 819 859 905 759 134 741 595 332 666 786 786 530 282 880 719 754 272 880 766 498 975 707 818 438 590 525 877 227 790 110 773 298 969 367 747 102 107 341 124 463 818 600 993 99 479 402 543 751 281 999 940 946 395 447 384 986 972 951 212 452 60 675 750 719 41 187 511 840 528 325 302 35 926 986 825 94 387 58 536 358 56 475 994 452 922 377 437 584 18 339 35 769 13 475 488 745 352 689 584 881 14 577 606 940 562 431 33 639 489 569 687 235 734 680 687 346 748 123 930 766 462 655 534 165 820 712 601 172 401 184 743 415 761 38 44 12 159 77 651 338 337 337 574 761 17 260 106 455 74 726 220 226 70 444 82 581 156 683 443 557 867 876 662 318 914 706 330 73 473 672 411 500 8 985 261 716 936 367 170 700 784 80 926 854 525 7 434 371 690 877 618 247 752 279 255 356 675 275 429 147 947 530 648 646 205 599 51 140 966 913 840 749 993 455 293 207 153 417 578 843 985 195 780 736 164 725 782 839 0 901 677 637 431 14 973 636 613 715 466 268 627 996 708 309 140 0 517 293 417 785 136 91 671 606 828 835 331 299 364 21 200 731 658 321 745 321 957 47 35 112 315 662 798 713 661 938 403 177 231 511 653 57 602 323 663 119 848 684 419 902 705 619 632 53 940 66 64 586 113 99 388 119 451 185 522 111 813 926 980 43 436 632 100 728 645 454 848 492 828 266 394 533 575 716 276 204 783 340 480 586 129 558 705 270 433 227 381 245 843 50 289 969 372 79 696 16 223 543 199 51 499 593 274 764 999 240 968 781 270 137 367 399 695 762 669 127 679 740 373 521 791 352 179 853 121 876 870 35 418 68 777 918 351 741 681 349 981 339 821 250 166 878 339 862 329 698 679 8 127 742 219 918 784 399 461 906 274 330 631 382 88 407 990 439 147 361 478 818 700 298 758 866 866 787 417 195 484 96 894 611 528 803 219 312 892 680 908 856 700 538 238 788 635 227 226 472 588 394 289 978 693 737 534 248 523 641 443 6 427 336 307 956 139 216 267 721 896 174 577 595 402 815 72 36 732 298 508 10 383 487 678 75 223 902 323 746 543 457 442 970 483 439 615 622 656 882 33 241 746 610 527 147 114 599 874 846 588 381 546 971 868 224 736 781 125 749 216 358 205 348 18 689 788 633 0 133 205 33 374 951 333 901 789 447 190 662 293 778 734 529 748 291 753 173 72 569 922 979 927 818 327 945 196 805 268 196 628 473 921 1 113 253 593 902 701 783 254 684 250 678 212 688 969 656 861 731 915 472 400 531 289 727 166 175 221 434 372 849 907 983 540 19 926 132 612 316 605 866 1000 855 543 903 232 201 248 783 623 162 255 22 693 234 439 859 410 660 292 472 198 889 454 738 909 69 561 520 386 165 75 75 711 308 668 633 199 916 416 822 77 671 844 461 905 973 9 4 632 302 476 520 190 620 258 789 690 819 999 766 674 764 841 74 762 509 708 962 114 123 473 883 484 7 343 78 980 352 83 302 344 559 822 225 179 79 704 559 588 703 324 953 156 164 26 919 363 424 880 478 237 352 50 721 359 393 490 29 435 573 331 470 822 152 695 0 923 398 559 510 791 573 462 948 738 179 866 791 603 435 959 841 477 8 251 527 91 741 556 527 313 887 687 135 729 381 826 651 469 75 161 951 648 313 588 75 492 143 867 95 578 825 626 745 524 877 271 615 618 827 832 621 403 518 446 132 589 963 783 58 728 634 699 375 948 286 141 129 429 698 915 697 212 540 441 736 107 713 351 415 229 182 35 323 391 172 455 980 134 928 728 862 562 426 927 199 402 758 328 831 455 934 527 668 473 659 403 270 61 444 685 981 627 411 303 708 583 758 687 407 376 415 959 938 531 575 827 934 333 845 454 788 778 982 145 942 330 549 211 391 993 897 371 309 307 365 16 580 813 394 987 188 499 635 125 720 209 642 653 542 487 107 20 264 779 165 205 799 404 417 189 87 3 250 396 310 615 103 890 428 187 566 616 376 200 432 95 409 764 749 642 250 546 352 205 14 517 100 813 612 207 692 699 210 632 785 520 247 888 99 365 765 665 671 140 555 793 236 965 557 675 296 497 911 648 702 925 855 493 737 466 700 118 164 911 750 950 120 687 527 220 742 292 575 103 122 821 896 358 785 142 723 771 330 633 418 722 557 272 214 984 739 915 101 593 515 542 542 635 919 760 545 661 51 811 764 173 631 349 222 105 182 945 876 202 578 984 924 825 946 829 499 684 433 290 968 948 832 509 272 751 268 818 411 9 318 865 874 949 904 786 744 85 420 309 287 688 292 902 513 237 730 11 612 162 301 579 109 824 87 381 574 46 889 675 746 206 229 619 845 132 404 278 909 825 587 886 512 879 787 715 116 516 726 418 678 718 997 477 231 774 549 805 510 127 169 256 24 88 875 869 220 970 147 819 484 424 705 996 303 491 401 109 7 817 527 375 534 213 543 765 987 782 259 497 909 118 753 933 206 317 492 117 286 329 936 460 753 640 456 746 131 547 855 829 363 71 894 588 284 436 42 962 908 302 458 817 110 901 749 317 908 240 124 885 569 59 344 12 700 490 758 521 36 613 39 400 374 933 988 349 59 720 310 967 21 458 783 823 48 222 830 956 152 954 840 412 703 184 424 92 364 181 613 401 484 652 491 549 275 168 898 24 888 207 991 600 665 464 422 713 686 251 358 838 895 198 940 597 72 363 690 436 235 993 527 409 335 17 958 610 185 855 634 73 752 314 673 416 778 94 819 153 35 177 682 620 65 621 216 137 985 596 263 910 589 791 318 614 808 276 914 994 821 237 757 573 551 429 679 19 213 188 172 939 55 854 558 120 165 464 948 149 60 210 749 339 691 66 953 189 32 866 873 854 102 629 116 343 748 795 362 961 673 225 899 728 769 146 848 934 610 795 773 670 696 521 699 76 588 651 265 310 206 137 163 999 766 970 342 513 765 394 163 127 619 752 856 388 898 703 11 508 188 785 868 574 305 567 650 583 908 606 894 114 743 747 803 199 717 835 402 171 229 256 298 538 7 153 926 596 547 628 103 425 412 661 689 407 227 338 991 135 634 574 940 67 320 742 266 36 577 358 207 496 304 196 33 312 349 650 598 586 277 391 10 379 51 699 786 970 728 776 795 361 39 424 118 360 165 384 396 432 433 294 618 737 490 652 739 529 992 336 115 959 417 816 337 469 205 122 438 933 589 923 984 628 346 102 988 201 176 74 324 299 58 942 727 548 283 155 767 274 182 882 923 599 388 259 67 593 72 195 215 661 117 889 979 153 681 657 355 548 421 679 847 479 620 263 717 594 419 483 558 601 55 481 199 443 740 958 726 812 152 941 162 961 829 832 113 200 178 158 748 599 837 284 768 147 548 484 741 967 657 298 257 712 469 456 845 209 413 570 711 256 510 564 907 29 395 710 229 263 869 667 862 395 951 319 232 498 803 663 154 459 962 411 862 120 868 706 329 971 276 731 917 476 294 823 195 379 223 114 642 91 781 193 176 732 512 409 920 4 71 74 463 723 485 14 844 42 721 863 13 687 593 620 853 887 443 48 956 356 853 597 447 324 480 313 55 992 722 665 996 484 739 149 897 915 163 430 957 574 293 660 951 886 280 804 463 413 542 108 769 84 396 906 408 876 909 153 868 321 819 553 805 247 392 391 852 246 822 809 510 114 158 461 690 128 955 843 231 186 952 690 270 347 285 369 913 194 522 470 515 30 23 9 969 415 90 820 661 912 628 862 716 477 322 96 295 967 939 527 152 580 907 112 617 192 481 530 386 694 1000 591 414 713 290 382 819 380 202 169 983 520 30 388 997 352 484 983 8 113 509 160 383 415 964 0 607 134 220 683 518 910 964 933 313 944 314 131 14 206 300 687 727 21 74 413 63 559 395 72 362 594 923 745 9 886 435 306 711 345 680 228 946 333 851 258 968 165 389 982 61 379 668 788 90 742 892 154 991 977 226 352 571 839 788 270 725 222 576 125 258 946 353 203 970 204 461 937 59 540 918 120 609 275 599 700 16 180 544 698 156 770 740 727 608 527 997 22 440 263 838 698 899 191 901 868 85 51 804 835 591 411 955 890 686 243 589 393 423 132 90 580 592 520 997 891 738 994 603 177 947 441 565 845 322 155 713 407 206 206 241 487 618 886 376 994 820 966 386 242 788 166 512 380 687 509 961 424 192 563 291 138 694 856 673 15 10 75 112 907 282 353 393 590 930 769 583 749 734 970 681 212 826 193 282 512 392 242 626 584 495 917 412 189 462 84 204 162 160 317 68 442 360 461 31 980 230 304 418 654 273 99 866 790 983 147 301 64 389 618 648 575 224 59 764 687 834 658 849 994 665 608 125 716 68 156 695 298 151 804 953 114 593 508 904 575 656 205 329 735 513 667 309 737 726 763 423 249 421 963 243 776 570 368 491 638 215 877 627 366 680 269 480 272 777 384 537 432 279 866 858 792 532 857 528 948 620 642 196 731 294 129 506 864 498 998 191 403 564 818 769 243 777 939 515 554 12 742 676 291 607 533 773 829 390 992 466 700 633 662 430 927 482 936 480 980 623 671 382 186 179 841 119 956 469 324 199 482 65 876 463 362 408 236 190 488 918 346 187 240 699 307 857 180 934 336 159 556 697 231 433 566 762 242 212 230 567 411 402 322 286 866 685 385 792 565 873 709 912 751 949 610 57 805 790 991 831 639 237 527 560 360 784 11 602 996 932 859 406 334 181 693 890 556 768 681 120 640 389 722 80 27 331 829 522 811 819 352 139 746 569 389 796 352 400 88 347 22 947 444 356 818 827 245 373 594 616 494 924 695 215 4 722 237 833 934 738 341 285 568 778 544 957 573 587 47 661 624 760 298 67 115 115 894 50 489 487 356 983 411 50 888 105 462 815 938 395 243 969 370 501 746 604 457 319 190 194 670 815 954 968 572 759 83 466 499 572 643 855 244 744 595 822 849 56 327 476 141 260 445 201 761 881 806 908 199 686 102 560 500 746 527 72 195 300 228 694 562 871 239 806 615 834 318 153 581 335 320 412 595 765 614 355 335 109 953 535 795 54 785 986 491 311 57 686 612 976 69 173 846 999 670 150 523 678 995 794 12 314 205 297 769 509 342 103 618 294 328 103 39 112 88 530 114 836 906 416 811 665 279 656 664 949 497 877 316 491 670 18 495 875 315 263 74 657 56 382 952 385 485 991 187 573 210 301 408 806 717 218 470 997 565 824 635 752 700 642 933 59 660 427 625 666 380 699 322 436 80 964 511 566 644 699 829 544 690 237 349 97 145 510 784 710 333 108 461 724 750 393 783 100 510 407 766 580 796 778 16 877 742 217 442 75 606 270 620 296 197 659 83 343 168 867 743 192 975 895 606 415 978 78 515 488 176 971 67 972 748 774 848 179 682 980 255 287 941 565 273 828 914 356 170 773 222 604 965 888 498 260 302 165 338 507 343 514 477 101 176 224 875 23 94 246 694 349 534 324 604 807 151 517 854 322 289 766 616 944 653 804 203 645 969 232 842 312 436 318 413 612 233 978 326 327 224 19 366 758 343 970 254 184 176 798 196 156 564 812 99 907 615 994 552 584 916 83 896 351 92 999 654 325 976 980 342 199 689 708 647 722 367 592 906 233 389 102 389 643 604 179 550 219 172 792 493 87 875 78 128 967 76 782 982 742 451 13 632 139 411 969 551 778 250 147 702 330 940 781 973 543 960 212 452 822 3 945 909 569 713 728 225 479 199 207 221 651 220 543 480 632 511 31 99 762 869 491 91 808 272 63 40 231 967 493 53 970 127 652 228 841 379 454 9 579 351 921 920 261 463 399 583 975 120 373 426 679 864 517 486 135 270 527 57 236 710 110 897 837 452 124 367 522 268 377 791 619 297 710 881 761 799 153 425 920 526 851 598 390 57 775 215 327 992 272 254 701 72 150 537 525 965 905 46 233 972 837 852 268 546 422 719 34 576 834 644 792 684 242 181 431 707 87 759 698 359 703 398 432 853 625 957 817 529 693 49 190 529 592 149 765 704 868 799 970 702 443 762 75 375 943 507 772 29 956 469 79 658 557 511 200 181 157 707 401 540 447 591 759 729 740 523 432 298 11 402 690 144 163 455 209 796 962 981 516 607 139 595 955 696 796 845 568 643 552 969 182 689 559 941 417 990 153 849 287 855 941 977 690 103 431 899 900 83 570 105 380 399 700 25 95 185 870 663 828 111 321 700 800 880 330 216 559 483 756 846 27 696 512 717 490 634 616 79 407 876 184 787 274 574 812 59 759 372 412 276 483 733 976 283 303 996 189 862 168 635 398 195 21 910 913 511 543 218 590 950 93 774 427 57 347 929 117 796 300 529 71 474 953 737 447 255 732 636 807 900 962 204 785 983 805 697 183 347 915 773 988 7 236 104 65 273 32 873 68 23 91 830 497 43 566 944 989 988 269 486 577 921 690 361 903 494 58 85 532 663 548 209 361 784 313 116 747 35 989 815 749 770 644 245 814 900 879 492 577 839 978 844 759 358 205 352 542 954 437 764 616 676 973 667 149 976 783 897 702 771 401 450 541 45 386 44 635 955 226 903 793 895 746 242 943 951 594 484 594 30 939 901 396 911 567 546 577 350 442 278 811 843 418 41 578 494 776 904 449 693 806 932 587 551 173 219 192 767 703 786 488 641 376 884 242 944 429 819 984 561 787 484 94 895 216 362 389 992 265 838 374 761 769 961 312 943 870 194 399 573 670 887 904 46 461 836 680 890 344 353 141 130 837 235 25 52 287 104 735 553 942 108 313 400 760 315 32 629 199 432 892 870 8 486 606 469 321 976 49 356 328 190 176 164 115 892 908 402 996 332 645 937 440 649 27 890 654 59 519 854 181 100 413 190 586 18 659 598 684 398 954 11 588 129 866 393 21 463 486 16 795 130 644 926 469 361 815 123 420 23 977 292 124 389 172 710 97 831 998 781 229 951 482 507 771 347 591 792 811 76 498 295 897 832 220 366 192 35 489 303 58 155 595 182 234 767 583 331 287 580 802 206 221 283 404 992 320 995 783 821 70 971 116 657 803 26 22 685 61 201 988 811 356 272 683 590 729 265 611 707 536 102 603 757 385 6 748 396 0 220 216 761 881 22 108 683 49 130 58 801 22 736 611 68 8 985 349 427 249 960 824 475 62 427 922 137 433 669 533 124 579 440 575 460 152 683 833 892 504 891 693 526 627 994 284 325 978 633 442 918 593 266 82 345 693 4 482 816 673 706 940 943 836 515 402 988 888 234 570 391 125 262 607 442 946 892 457 614 524 899 531 807 164 613 151 547 617 324 363 981 29 302 923 555 507 324 542 395 248 802 476 63 63 774 505 700 355 962 313 569 551 534 376 715 837 217 953 144 541 315 124 260 617 737 815 815 751 47 900 999 849 65 62 603 839 257 993 193 910 996 763 460 529 829 865 365 45 817 509 277 131 323 227 439 59 733 944 500 470 843 499 8 908 251 301 437 508 293 630 107 288 82 567 817 601 122 873 337 939 71 304 761 85 531 890 144 954 523 335 423 365 834 432 963 84 733 399 282 717 720 390 4 492 647 512 93 769 384 430 398 145 424 849 230 955 428 65 909 951 400 21 5 233 453 658 7 877 748 980 593 467 59 597 649 707 799 432 165 873 552 253 18 976 792 248 931 910 3 529 860 403 550 555 326 694 904 23 570 651 694 162 808 753 449 456 149 248 889 5 120 440 258 829 416 741 77 36 650 771 565 200 174 805 755 190 498 658 214 67 999 908 920 806 350 59 262 500 307 841 505 117 280 453 947 386 884 714 422 534 484 677 734 658 482 178 849 670 527 753 428 525 660 347 331 9 406 283 199 403 123 394 521 93 848 157 480 421 871 592 955 354 269 378 703 441 557 241 110 774 684 538 298 33 576 319 733 672 602 933 766 415 326 977 199 864 133 679 285 3 270 930 47 229 308 440 670 865 681 471 638 364 8 626 87 274 636 821 947 928 753 712 343 769 688 542 323 511 911 298 514 871 227 251 791 535 692 460 89 62 621 417 117 320 734 204 594 369 24 230 296 467 632 329 236 9 561 249 520 471 547 724 32 464 666 823 1000 357 973 779 109 594 887 917 914 620 121 197 679 836 118 975 303 750 995 229 450 555 478 970 717 715 384 749 178 49 571 868 96 543 337 896 136 223 813 740 533 624 938 211 459 55 876 452 495 560 681 945 115 849 605 832 253 679 580 432 418 841 299 204 383 326 99 210 549 602 640 772 225 577 673 685 322 239 136 508 799 508 142 914 46 747 435 300 115 705 732 533 545 721 737 619 47 527 829 286 128 468 58 44 736 731 419 748 660 245 946 459 753 88 62 800 525 498 790 641 893 521 173 438 932 601 747 669 127 265 956 946 423 704 990 849 124 408 287 785 654 232 243 96 320 996 586 846 183 375 486 76 586 349 204 518 950 951 877 767 215 832 713 638 225 392 487 350 491 774 825 835 696 758 931 16 753 207 552 937 582 728 12 859 76 216 66 26 857 943 793 71 465 195 399 690 278 576 730 769 39 554 293 736 311 914 442 755 120 994 691 393 721 393 251 487 609 317 513 465 259 997 226 724 882 315 104 159 892 834 618 931 78 911 356 389 825 798 143 945 481 524 27 201 917 278 689 215 285 892 370 235 578 596 649 150 602 443 1000 493 277 618 113 355 218 470 434 42 958 268 678 439 482 395 330 399 364 18 614 649 601 985 574 869 270 914 18 872 356 18 54 633 326 859 678 544 18 803 277 976 761 645 414 242 39 745 331 403 453 636 743 744 620 316 613 580 920 321 142 276 29 887 599 355 745 277 590 763 770 557 739 530 201 843 462 240 277 794 334 731 429 76 164 739 82 777 8 2 789 841 969 818 728 567 864 162 534 453 926 303 9 354 523 901 887 986 831 164 469 164 585 588 931 749 16 704 216 24 396 4 866 364 512 283 621 375 445 155 518 60 458 217 414 672 117 301 657 639 155 816 493 740 403 424 178 109 818 84 133 904 779 689 958 291 662 578 356 107 733 875 167 882 91 272 553 900 573 900 228 418 715 721 848 808 835 25 917 652 110 740 245 889 119 202 870 781 781 226 888 203 100 746 84 882 17 637 471 280 226 699 698 941 420 545 438 254 260 44 597 370 475 842 950 594 735 819 374 205 44 953 408 835 388 183 407 405 510 878 685 737 267 382 367 377 617 806 321 877 540 918 938 14 450 887 298 875 395 363 79 130 315 177 965 703 360 371 798 871 940 482 607 897 554 974 273 170 469 594 737 700 202 674 714 652 560 703 216 646 65 295 776 70 472 430 463 523 492 260 393 431 432 690 327 676 353 290 536 513 884 272 212 85 947 616 427 196 318 643 842 383 628 307 453 791 738 606 313 229 866 396 350 297 776 677 973 128 657 508 331 540 471 233 626 417 850 743 303 858 76 836 932 704 142 384 494 570 681 497 799 546 893 148 534 668 515 196 487 171 395 818 402 866 742 718 973 591 460 966 138 536 801 69 240 634 454 424 203 825 922 693 370 504 531 594 172 46 791 349 908 876 166 309 431 598 26 93 188 487 58 327 713 550 396 643 874 540 67 767 364 679 459 425 182 991 18 354 727 499 393 634 64 560 634 495 848 660 278 36 837 27 53 550 577 139 883 140 370 640 907 424 318 56 849 501 737 558 545 153 747 939 477 502 188 110 687 35 771 966 762 297 993 505 537 259 645 420 399 705 59 996 128 378 742 668 569 478 916 804 631 352 432 799 854 310 909 541 36 369 506 798 667 498 994 203 757 328 313 846 32 373 841 851 441 583 208 700 751 123 193 72 476 626 871 19 936 779 560 662 839 756 150 505 253 143 398 700 471 712 235 193 775 76 734 906 349 943 605 790 65 798 862 231 113 422 251 740 892 501 401 730 257 551 925 200 384 322 591 545 724 826 738 188 592 162 93 941 104 388 421 860 877 282 91 990 395 32 419 286 223 821 15 480 61 630 681 446 952 271 991 366 787 419 554 379 581 338 9 375 726 430 234 292 403 15 282 798 738 391 774 962 211 479 441 964 108 812 409 750 773 89 115 560 198 360 939 469 698 638 844 423 68 769 716 471 784 688 959 522 78 732 483 981 901 614 944 8 426 42 758 198 822 564 448 711 924 76 179 621 715 714 734 783 482 139 944 956 827 902 477 596 323 650 266 223 264 900 922 690 632 369 578 453 933 26 854 856 102 33 166 817 437 901 289 609 39 232 564 557 824 732 843 146 381 108 59 645 698 671 24 329 40 293 472 663 319 326 519 111 49 375 619 486 966 908 94 5 831 348 252 654 79 785 491 461 583 240 796 280 912 511 609 642 804 80 304 813 96 513 614 145 889 232 321 854 831 415 549 351 454 491 4 533 275 185 994 858 116 480 137 27 991 436 359 794 517 663 296 303 176 910 449 755 833 770 608 663 876 848 13 329 338 708 862 304 584 546 161 700 25 990 417 706 425 776 189 632 438 485 936 304 394 384 749 226 844 47 579 719 895 282 47 923 681 600 226 264 836 388 654 551 377 70 256 802 846 135 124 974 620 59 969 704 443 717 621 286 764 890 696 348 172 433 271 853 32 497 116 558 575 770 108 642 530 364 134 65 499 258 729 809 317 387 513 450 104 824 426 558 713 121 907 885 555 868 427 277 54 233 836 630 693 944 271 222 999 405 978 187 353 707 997 670 93 199 810 888 713 236 136 425 357 733 0 602 600 117 570 654 351 405 974 734 38 936 957 727 30 624 915 384 330 601 744 114 490 554 692 202 790 828 317 837 560 7 439 850 125 699 194 166 103 167 900 832 102 546 559 824 170 163 207 190 454 951 995 944 194 687 836 984 204 843 821 455 541 950 304 666 648 498 522 441 666 421 963 458 658 521 281 518 374 178 708 828 820 393 461 13 770 987 688 974 520 198 428 60 147 423 416 485 921 938 616 276 48 578 425 706 99 396 223 163 575 622 992 84 14 142 97 784 129 475 757 649 673 876 709 820 298 815 995 909 752 610 185 800 188 610 196 978 696 419 140 961 40 822 44 745 655 833 528 784 307 976 122 981 541 521 490 529 335 485 437 777 785 622 266 973 922 462 640 308 572 471 268 302 983 313 47 637 145 265 110 142 931 923 122 471 443 303 1000 468 788 127 244 572 749 511 235 361 663 565 669 234 35 937 537 709 940 584 345 775 539 146 918 470 68 730 631 512 32 321 670 510 448 915 773 887 115 7 938 778 262 296 12 989 924 549 697 863 823 732 328 51 878 245 521 947 665 843 148 698 854 818 898 992 422 670 878 537 677 506 5 630 802 17 618 725 256 314 278 769 45 606 820 614 541 31 560 205 874 398 593 417 906 491 408 328 160 285 555 528 481 560 157 283 577 465 7 523 779 976 291 514 581 111 127 121 142 377 17 706 775 610 122 681 791 530 699 952 505 253 169 987 504 16 960 80 481 657 604 950 633 585 463 213 696 281 25 528 658 42 924 123 652 45 494 443 265 192 84 461 135 944 137 639 960 96 410 130 443 704 79 75 288 232 289 675 513 4 202 171 46 126 294 388 862 788 831 818 670 605 969 805 238 105 134 197 892 544 17 334 938 96 100 225 329 79 900 842 83 793 703 129 609 687 517 160 474 38 668 834 333 636 329 572 431 463 459 12 697 477 37 634 263 137 549 282 216 139 124 299 932 517 118 230 204 635 390 368 363 58 893 697 384 221 959 816 374 417 828 70 584 555 394 848 692 943 129 598 81 944 897 703 461 705 623 355 340 13 723 393 762 615 780 836 526 738 651 900 846 169 970 429 724 53 276 106 997 406 704 768 349 291 161 500 996 784 855 25 487 268 419 939 883 889 775 99 317 425 999 162 284 659 591 699 712 558 805 398 654 198 857 693 489 17 193 485 801 738 510 979 5 619 917 579 508 691 678 825 807 676 677 781 24 267 479 737 515 974 825 168 172 681 862 351 698 745 836 189 172 36 858 178 655 774 447 853 155 124 367 652 490 43 432 205 1 602 942 516 265 456 375 437 137 927 789 525 361 314 404 533 350 261 711 696 726 848 548 571 662 916 222 152 649 344 47 650 946 989 166 211 134 231 338 271 157 817 487 518 131 891 50 171 843 452 557 568 299 105 138 962 711 360 804 359 704 851 700 340 529 866 241 663 96 579 625 944 396 111 461 217 692 201 78 534 343 636 101 643 431 930 294 141 980 788 190 684 638 890 714 857 445 955 209 231 223 524 174 309 635 325 526 327 217 295 861 560 931 653 893 361 582 186 192 562 974 72 936 301 653 339 848 97 293 57 19 206 581 884 516 907 900 732 924 116 26 784 366 957 126 259 7 709 135 199 961 109 272 586 100 925 925 949 712 908 696 731 113 276 305 629 182 204 51 105 320 77 580 686 725 396 635 732 795 771 622 755 570 894 30 670 508 955 308 910 862 3 331 666 971 636 985 843 840 35 639 850 804 218 225 528 304 861 950 99 631 571 544 891 154 575 250 662 529 559 262 81 562 593 747 532 228 421 375 758 457 13 607 260 922 832 478 916 692 427 14 12 999 559 593 843 824 844 195 42 402 457 123 654 49 560 877 968 982 942 725 128 645 331 388 256 853 556 171 235 983 877 247 671 125 841 204 949 374 399 991 466 856 805 119 595 364 686 562 35 627 977 163 962 998 241 908 850 797 79 84 470 956 22 831 80 553 34 719 927 433 709 392 288 513 201 883 568 888 134 603 204 110 767 857 798 698 764 648 495 843 422 965 488 444 485 258 997 520 977 923 643 686 4 932 889 206 504 456 784 329 750 678 129 206 534 928 904 989 575 88 521 997 743 9 131 228 958 127 438 935 741 80 310 435 11 889 331 206 35 114 535 785 483 354 681 707 281 584 695 546 673 216 543 105 916 674 333 873 491 771 497 231 852 497 357 553 386 688 759 421 803 984 896 976 338 576 682 309 850 377 856 212 593 398 318 508 762 341 380 943 112 568 865 654 64 221 206 450 909 656 561 401 329 146 376 667 412 58 667 262 125 522 164 718 610 172 916 371 514 986 3 316 553 868 970 618 88 175 67 998 831 319 88 851 465 465 207 878 213 874 830 338 395 994 746 4 857 661 65 370 646 69 686 199 937 655 817 716 520 574 403 41 583 491 892 48 646 98 616 549 973 445 887 367 128 322 62 985 983 127 44 319 887 730 208 514 74 715 920 285 288 322 326 562 503 217 610 149 5 225 698 978 360 275 35 178 597 97 163 270 915 898 589 492 318 487 5 392 201 925 677 179 937 693 741 439 910 40 588 916 265 977 583 315 251 618 494 538 405 347 808 10 244 86 502 252 573 197 645 464 812 11 644 748 705 384 186 304 115 465 910 380 441 183 386 382 801 570 920 897 917 418 907 851 504 98 103 768 295 438 231 106 139 565 854 534 950 730 529 64 194 128 134 325 311 210 707 803 780 317 699 386 735 295 928 929 393 721 386 378 849 618 484 988 182 27 212 822 757 431 576 642 559 401 967 871 611 364 673 81 371 61 157 105 46 84 724 129 805 110 507 343 728 681 21 600 708 233 112 154 664 688 796 913 88 763 783 390 817 145 161 187 897 318 983 633 403 706 762 898 816 959 241 233 639 262 524 346 185 636 501 849 13 987 761 102 439 234 182 255 69 343 132 657 661 114 289 754 821 51 652 326 9 893 250 339 845 464 685 29 99 876 568 803 863 18 905 301 252 777 247 12 119 379 669 471 494 958 224 4 8 876 20 709 458 961 47 302 424 422 331 213 989 899 16 851 918 611 842 860 78 88 872 197 468 540 358 652 498 583 656 196 148 366 595 607 327 332 599 441 445 931 345 433 519 51 283 436 662 815 296 740 904 858 628 61 88 986 713 276 258 58 162 97 424 758 704 751 780 302 883 224 923 227 657 442 278 630 568 630 445 554 370 38 412 688 99 500 363 502 776 312 560 938 409 984 385 803 425 165 104 307 79 718 224 737 159 502 56 727 131 501 281 191 229 383 569 18 883 933 520 348 935 79 976 343 754 51 145 178 907 940 175 986 657 399 412 506 591 469 924 722 660 204 604 890 277 172 908 850 795 428 197 729 197 863 762 951 914 907 819 820 537 994 496 193 82 908 390 673 376 313 395 36 207 689 926 484 861 833 333 346 951 220 74 148 773 837 789 377 433 608 196 970 601 382 854 374 290 243 46 666 556 131 392 453 820 317 937 371 841 960 717 481 870 481 629 642 317 108 18 441 716 906 410 6 287 954 380 267 196 427 934 442 558 15 895 68 23 521 439 864 170 155 34 39 636 354 372 644 462 80 84 177 676 184 874 964 138 254 230 24 371 854 157 619 870 51 687 893 263 125 446 123 971 480 163 297 524 225 941 986 305 715 853 982 589 727 635 727 981 555 442 41 99 599 660 969 340 347 551 603 162 687 727 133 857 580 430 381 495 60 366 490 775 219 161 53 636 796 781 306 41 913 347 140 511 6 799 851 353 39 144 516 726 561 339 582 831 459 963 325 519 19 815 984 929 977 36 564 462 507 870 193 419 216 333 620 222 822 161 266 861 996 472 586 556 501 168 386 960 821 401 478 840 215 151 768 882 187 21 34 385 581 918 494 797 942 114 710 763 275 666 624 961 828 900 516 328 758 592 287 579 993 455 108 898 606 567 470 483 588 194 868 169 111 362 656 52 166 55 816 131 721 129 91 238 719 297 566 477 889 853 746 881 998 854 468 603 420 938 777 699 131 334 558 934 386 904 986 552 650 491 683 370 310 464 299 29 761 865 506 649 408 251 219 405 795 688 699 906 315 475 604 447 499 852 380 886 445 55 437 94 547 811 155 547 965 454 576 726 318 772 64 726 22 284 822 508 662 520 413 977 685 707 113 183 248 183 759 693 239 196 788 476 697 943 22 661 396 289 76 404 60 141 821 774 115 642 281 467 852 694 443 226 400 247 99 338 430 859 30 359 745 818 525 131 450 238 482 536 527 249 631 587 390 451 360 195 783 641 352 324 24 485 240 114 732 29 452 853 888 483 902 322 991 117 143 441 355 626 667 882 875 297 158 955 748 209 840 220 850 191 234 565 676 474 679 98 504 131 641 81 304 542 94 294 659 237 425 704 553 783 585 117 79 434 762 518 643 291 738 182 172 973 747 849 136 426 637 640 247 277 722 241 509 816 225 859 743 651 562 987 123 147 103 202 271 556 720 914 847 148 95 19 811 533 558 947 649 194 587 896 161 999 827 670 504 51 528 246 392 781 923 515 618 26 718 889 582 127 802 428 275 587 137 85 119 695 723 768 579 309 353 740 998 870 100 501 922 318 437 313 98 360 519 716 76 236 604 348 53 95 776 19 373 604 795 182 298 517 641 878 516 994 307 513 554 407 704 475 416 141 478 514 191 997 921 958 923 524 305 977 310 771 686 373 374 480 555 673 998 195 240 513 880 547 26 433 955 730 908 370 561 75 574 442 72 494 399 685 709 704 351 709 165 36 81 539 517 636 902 514 832 141 26 401 689 743 834 333 163 431 393 414 506 657 547 268 151 946 954 550 340 304 258 505 341 339 734 548 975 636 61 496 467 778 897 846 211 420 178 374 851 261 478 47 919 24 315 760 661 959 309 691 263 567 886 294 906 619 842 570 945 593 757 412 60 343 257 271 764 126 335 304 387 814 351 996 528 357 755 188 315 63 879 268 630 764 252 225 73 784 486 17 376 933 119 437 275 377 708 38 193 734 33 270 547 384 266 74 431 20 954 747 84 832 705 404 596 958 320 669 741 496 376 808 428 496 935 703 563 332 432 446 65 465 716 612 539 982 377 971 693 330 407 777 161 802 871 447 449 881 806 881 376 873 688 804 368 622 197 621 954 629 66 19 784 782 321 12 454 698 673 146 718 770 613 570 572 483 707 20 364 203 901 430 75 278 234 133 590 121 754 544 440 510 253 223 291 574 926 435 963 599 581 370 368 193 940 630 367 647 341 731 850 932 160 615 210 84 748 490 205 191 33 645 701 977 558 682 241 174 117 894 773 388 263 831 272 203 151 639 540 492 59 79 113 910 694 13 995 131 504 890 322 227 225 713 204 473 84 135 647 892 28 419 280 982 941 552 875 91 190 414 273 249 183 386 158 567 400 843 698 904 423 710 821 648 422 24 120 507 850 458 398 878 567 368 550 507 920 424 598 800 839 561 739 712 948 588 279 37 430 977 941 543 687 451 190 799 476 1 996 15 459 84 584 25 142 133 533 753 557 821 552 85 72 982 798 19 569 76 56 689 743 687 232 119 137 112 919 303 113 604 319 262 378 903 288 521 726 511 273 282 21 515 368 93 496 165 803 755 932 859 444 674 235 366 794 63 478 402 366 282 5 375 544 384 968 522 595 693 723 868 976 435 72 33 528 569 198 21 323 820 880 457 493 806 823 286 869 992 688 925 273 384 300 507 458 958 720 52 651 442 610 316 877 682 349 95 941 237 116 955 56 686 411 549 491 925 526 49 916 213 975 879 597 965 75 54 922 795 797 572 237 96 888 804 469 927 899 409 163 705 363 219 391 775 459 572 389 985 622 304 888 286 873 485 250 948 229 862 743 717 434 670 813 11 163 281 939 753 381 792 457 744 702 538 208 851 801 287 835 112 591 722 398 153 897 338 101 817 199 534 223 323 894 726 25 56 698 654 499 78 445 957 512 837 184 411 687 985 698 211 96 980 624 184 132 210 212 924 26 412 457 940 425 350 666 450 97 53 103 596 131 239 242 333 766 117 434 453 101 823 664 889 802 287 763 624 498 976 548 214 77 695 845 502 736 510 643 523 253 436 118 74 365 51 407 131 859 532 584 960 354 938 538 846 916 992 469 103 967 707 317 43 92 852 235 828 361 568 350 304 4 158 378 369 900 476 500 758 7 774 408 361 402 636 897 317 627 365 420 593 763 427 326 855 279 252 372 330 820 412 325 824 570 703 884 160 178 73 918 185 538 15 236 940 652 132 947 278 188 56 562 951 173 578 495 142 830 867 473 650 278 798 163 538 190 737 698 369 811 306 554 348 321 481 978 973 613 924 942 801 980 193 441 152 771 936 295 601 492 458 941 460 946 794 689 135 531 76 194 31 382 439 69 394 920 46 56 532 660 688 23 639 881 464 481 652 90 466 943 582 614 573 733 249 366 421 385 587 497 269 308 570 708 377 964 627 423 19 159 82 708 873 411 278 336 583 930 426 739 872 699 353 444 431 602 501 542 677 778 38 947 86 608 654 463 261 972 577 972 821 349 369 693 761 647 28 33 577 145 772 138 844 124 273 965 417 774 506 93 551 234 730 637 843 74 791 103 45 367 74 866 716 443 558 166 781 276 199 357 421 662 495 955 476 768 609 893 231 805 677 473 39 96 109 882 170 590 675 906 957 440 771 363 573 18 529 353 295 419 400 406 771 896 361 246 353 660 830 585 465 196 748 504 292 857 75 153 137 440 58 93 570 520 146 143 228 676 186 523 785 587 930 555 172 981 491 215 640 320 490 104 206 237 298 189 785 373 342 922 814 90 705 383 300 852 216 529 217 93 742 1 370 361 246 232 341 737 447 672 748 628 466 644 865 765 833 339 828 865 951 331 646 656 405 946 507 621 164 414 404 907 105 774 958 351 5 299 778 143 661 215 771 126 860 325 581 382 355 409 247 305 740 583 961 144 218 157 456 383 571 550 980 676 324 937 717 19 926 185 853 586 90 623 403 950 639 984 22 994 82 960 298 513 542 950 347 760 106 493 833 368 43 502 734 367 439 451 76 54 326 930 641 416 242 734 56 881 407 78 564 490 37 863 693 579 812 39 28 608 533 862 976 576 363 400 633 492 541 709 547 867 328 878 973 571 301 28 141 708 106 706 888 834 258 580 102 760 310 131 367 843 683 33 108 736 433 431 919 664 830 465 530 158 32 502 729 333 221 870 731 17 575 619 852 523 889 954 282 198 775 650 731 147 373 529 574 496 960 492 159 790 647 379 948 369 571 366 392 792 235 122 810 501 431 351 23 10 995 997 208 460 646 630 607 709 158 871 204 118 362 53 908 699 432 545 67 693 911 459 485 836 272 985 26 703 25 741 713 19 737 612 479 72 932 777 781 89 647 675 898 700 728 495 398 850 39 156 542 640 615 717 166 887 391 192 280 416 623 683 436 359 985 605 121 916 71 902 696 409 266 593 799 994 779 196 533 508 352 75 148 658 482 4 234 874 196 514 980 820 888 105 869 872 711 991 788 472 582 173 881 849 766 679 532 234 566 65 743 608 831 581 956 312 585 190 876 471 394 856 981 281 651 850 153 51 530 631 524 802 804 94 650 259 464 873 494 29 628 236 327 458 817 283 460 91 163 26 562 557 572 543 839 222 82 682 274 302 312 798 103 115 892 444 374 355 316 558 74 944 794 402 91 300 375 551 391 538 267 644 94 839 186 623 61 959 304 335 260 306 132 363 421 714 497 486 760 813 734 524 446 528 926 227 518 991 779 600 218 45 243 313 575 119 626 636 77 621 971 337 927 793 390 38 196 888 214 956 390 948 480 527 165 95 754 684 777 532 283 995 268 216 998 843 335 624 168 102 244 138 439 861 621 519 899 817 96 112 463 487 751 633 13 916 418 767 599 194 990 572 880 948 788 877 480 122 190 648 915 124 476 353 986 96 563 884 603 659 687 756 836 437 388 849 352 497 306 642 381 986 213 260 933 692 828 412 504 17 750 419 142 225 462 127 11 24 701 304 374 387 60 209 514 138 749 557 635 745 198 707 730 101 967 352 793 794 454 297 502 203 716 644 118 177 461 129 893 161 123 266 239 183 165 443 322 604 1000 647 348 888 43 77 990 10 119 782 494 573 769 686 776 174 329 584 42 480 403 935 332 527 891 571 710 55 704 722 350 704 59 698 591 102 466 270 803 585 743 988 158 511 673 624 686 693 208 418 172 611 352 504 137 242 765 538 988 469 950 337 863 8 726 143 111 882 414 604 466 156 591 314 357 264 629 733 957 527 150 819 828 192 323 656 434 778 193 112 246 833 139 108 842 555 252 643 436 356 246 593 512 838 597 559 792 916 292 438 442 132 256 270 325 269 926 449 47 809 251 293 641 391 92 172 636 34 815 72 390 752 355 592 279 952 150 70 868 132 198 1000 265 454 269 590 724 885 38 771 383 290 754 715 371 846 887 6 880 392 769 269 143 814 861 112 456 702 182 13 834 380 12 98 524 973 378 247 547 417 708 931 397 462 335 458 307 221 154 878 303 924 146 446 427 698 558 883 399 430 896 923 500 909 712 24 571 89 962 117 196 670 738 283 131 72 741 128 985 896 5 287 509 843 424 936 540 982 819 629 102 404 241 292 312 953 316 573 42 969 691 238 638 428 212 459 191 953 277 175 848 283 152 46 816 576 983 45 248 491 674 350 895 605 642 898 558 649 470 600 617 160 528 945 279 740 93 160 383 370 25 921 343 177 968 158 444 950 203 692 130 567 732 24 172 373 922 420 712 392 19 18 242 237 653 211 668 746 371 50 807 86 971 840 264 628 689 708 267 582 89 397 149 821 422 11 884 33 431 596 115 140 304 48 67 958 259 735 393 321 475 199 407 136 730 361 764 418 759 31 1000 848 428 839 358 540 540 242 574 661 528 379 801 522 427 869 479 687 293 873 7 769 762 104 905 491 156 358 599 915 389 599 453 818 127 501 47 668 433 621 328 961 0 820 173 427 688 652 804 671 214 501 129 667 296 33 157 452 392 447 56 471 45 509 979 863 701 26 530 133 337 859 785 27 678 958 145 55 609 949 416 514 140 546 180 436 269 27 888 351 474 944 823 209 143 801 72 844 517 602 977 855 150 451 882 518 408 26 263 17 976 680 221 115 225 401 241 184 428 128 536 903 762 358 111 595 849 874 438 366 476 105 220 316 556 792 835 965 819 788 672 484 467 893 289 382 984 530 567 411 348 102 3 109 150 806 705 689 679 833 54 845 628 965 161 875 757 686 839 265 473 200 439 631 783 728 12 766 948 269 867 295 371 871 94 211 676 489 901 354 12 645 890 640 610 50 514 56 426 42 11 899 933 450 529 715 177 232 170 815 501 37 800 563 908 894 774 273 73 364 627 85 9 516 415 309 256 930 55 682 662 66 271 595 516 490 309 383 722 480 888 914 517 687 476 114 270 940 387 343 304 704 118 3 911 534 312 166 153 57 539 815 123 810 99 639 299 409 712 712 579 599 625 786 285 791 590 245 420 977 589 414 370 397 417 280 621 419 137 774 476 676 279 289 175 378 618 164 477 329 876 746 618 190 531 593 671 120 839 782 787 117 195 157 514 303 437 135 412 264 599 579 940 878 868 805 947 486 970 423 505 535 169 123 416 390 406 86 511 244 868 988 361 754 835 566 56 272 701 158 536 299 737 166 868 605 661 814 781 630 236 976 856 405 789 271 796 195 47 997 439 606 674 491 359 509 56 105 471 447 263 697 746 691 553 613 295 214 116 766 844 353 741 699 448 530 660 934 415 708 620 854 313 294 34 362 493 90 157 964 227 420 350 974 110 904 276 95 117 393 551 961 436 292 350 574 512 9 508 927 407 818 470 720 802 505 772 294 285 929 948 513 39 298 176 149 201 142 936 318 225 486 969 661 468 8 235 980 18 433 906 115 250 66 836 52 571 297 36 546 226 985 749 265 282 925 104 483 67 730 491 292 216 459 644 684 468 569 354 176 1 950 291 942 15 817 994 276 114 30 513 30 705 261 986 987 877 780 159 634 510 650 616 416 799 259 99 266 828 143 132 519 784 114 461 799 931 144 766 735 865 278 455 569 229 440 555 105 220 714 739 730 53 355 145 853 304 935 809 823 769 942 341 552 746 492 40 676 637 806 101 501 774 246 761 3 687 315 799 597 720 538 16 773 583 852 625 577 786 434 399 244 65 741 796 811 923 527 176 559 332 968 751 797 214 511 490 591 516 288 187 926 516 203 699 789 54 13 366 530 137 765 465 893 195 951 393 118 477 570 367 500 227 808 296 441 8 786 722 215 73 909 140 280 802 529 68 546 543 434 767 370 199 231 263 84 181 656 202 659 916 260 158 143 758 144 274 767 930 997 982 693 595 812 973 397 341 41 943 884 165 709 944 54 630 206 139 812 863 31 160 468 982 8 611 740 152 576 506 81 572 177 464 166 989 437 253 329 168 887 903 333 285 847 78 916 743 908 417 605 939 577 73 611 275 374 350 427 950 546 198 211 723 662 68 401 98 321 731 957 898 323 981 183 169 58 789 913 966 205 207 594 472 971 204 747 35 244 864 985 790 61 887 512 723 955 914 512 966 334 468 864 657 448 737 517 196 215 119 852 420 16 136 582 988 340 18 713 585 882 387 374 943 273 577 665 918 180 176 884 204 335 437 551 473 864 67 670 78 877 211 188 894 347 770 571 378 478 283 963 49 670 26 992 944 293 346 861 163 213 434 367 238 871 919 711 424 676 70 502 553 282 690 136 319 149 397 697 627 680 349 366 39 66 357 673 359 394 224 213 297 658 580 535 219 188 245 643 555 6 145 798 288 525 934 607 675 330 995 992 700 343 358 739 409 405 412 459 489 636 672 786 984 942 320 202 821 256 536 375 262 371 172 240 896 105 537 260 125 531 252 825 565 300 253 664 705 665 813 194 991 174 670 975 116 681 867 937 627 402 311 579 773 483 819 359 278 45 619 403 267 871 918 832 861 170 185 566 526 999 450 516 172 810 180 979 490 47 605 116 139 606 695 603 779 203 962 56 249 580 149 206 141 757 37 1 618 913 257 143 601 707 349 774 207 530 442 697 267 47 504 406 343 889 699 122 92 660 178 31 240 18 237 381 775 965 72 392 567 330 225 168 727 575 632 934 795 73 321 752 811 825 157 154 403 547 276 185 206 144 907 136 853 143 517 628 798 280 710 55 610 626 223 336 200 855 961 685 928 281 436 429 796 283 583 889 830 549 74 36 693 981 172 546 815 380 864 302 350 263 357 960 889 580 986 779 124 946 153 743 917 589 171 402 563 444 291 392 993 55 118 685 35 982 921 540 51 474 843 401 738 890 50 316 160 35 95 284 672 939 26 278 528 197 371 781 641 662 863 323 407 982 699 132 653 619 673 394 93 205 795 521 785 845 837 945 570 622 229 932 561 255 210 779 143 581 559 474 933 111 798 339 92 186 161 435 805 524 829 588 729 313 799 514 157 636 148 418 948 377 349 198 323 249 667 156 520 916 320 142 27 808 171 810 994 333 245 489 857 764 76 276 77 876 790 234 201 628 342 839 696 382 728 18 631 394 865 151 0 184 293 27 993 465 527 986 488 772 474 344 536 241 620 613 807 99 537 698 728 570 536 423 952 263 131 272 348 996 423 348 179 407 65 171 562 592 848 49 54 321 83 590 562 704 893 58 493 119 756 220 689 292 333 330 245 464 603 283 149 716 321 329 813 76 190 374 669 37 113 413 49 888 693 301 591 585 360 83 394 115 995 774 97 17 103 33 482 706 6 631 422 328 650 234 404 531 299 763 568 102 175 307 990 558 609 270 833 659 44 227 774 729 0 562 746 794 595 227 500 601 549 612 619 889 536 714 419 525 166 678 628 32 985 307 590 283 578 423 942 312 650 406 40 340 968 786 133 252 704 323 543 252 625 162 831 852 566 250 376 732 618 3 764 602 1 44 886 579 467 517 891 807 923 621 837 890 406 970 141 109 984 685 51 298 537 883 149 102 132 526 524 750 219 979 41 220 22 617 489 489 134 69 986 747 690 822 327 96 481 158 896 154 843 948 453 69 830 602 862 652 818 386 91 37 364 823 948 76 440 127 255 264 196 240 10 577 752 27 363 232 186 258 387 719 205 840 789 725 131 650 376 950 726 467 677 780 981 624 856 420 751 110 374 638 40 74 905 792 102 267 24 288 525 101 6 421 631 485 145 452 826 522 401 551 679 77 21 659 392 877 769 833 678 833 160 718 908 64 200 700 21 915 988 547 15 684 658 336 169 803 788 685 14 189 235 694 957 256 42 38 824 502 562 501 334 722 909 241 477 108 631 498 22 618 735 37 993 392 63 852 886 852 536 900 40 461 283 687 718 326 416 231 828 978 732 852 389 640 784 556 749 414 745 461 723 479 189 715 562 252 256 137 103 792 36 834 252 320 521 660 336 627 891 854 604 622 705 683 953 178 239 391 593 984 852 315 152 40 720 404 293 976 231 86 457 268 921 709 588 131 59 614 758 950 467 51 262 171 734 214 350 663 295 633 336 837 638 179 878 47 273 861 713 505 947 169 773 557 568 50 688 627 354 135 577 821 186 839 682 611 743 722 964 728 354 300 564 682 169 441 729 132 992 441 637 629 300 99 185 869 840 564 185 193 699 762 704 576 290 386 186 723 798 149 450 152 139 14 524 999 145 253 131 828 384 458 456 375 558 331 243 87 895 428 972 284 881 675 860 861 751 736 584 549 575 724 391 715 428 915 403 264 858 534 91 933 993 237 307 240 568 240 17 153 668 989 127 238 354 987 99 104 722 373 343 296 96 734 701 215 649 104 479 196 328 570 128 10 807 125 941 64 365 649 908 33 327 34 962 681 711 60 476 122 123 819 109 911 553 500 125 892 604 604 778 623 864 907 323 360 722 264 114 87 913 22 811 239 747 772 611 458 523 86 270 646 595 379 556 147 880 681 729 173 975 507 796 838 103 119 197 825 73 312 912 676 24 722 605 771 184 215 919 707 992 189 352 587 568 909 424 447 589 153 311 564 350 106 91 453 916 980 277 679 982 880 354 5 601 960 776 785 865 385 491 547 574 534 133 141 442 247 279 721 90 590 975 440 386 66 893 993 736 861 671 717 740 716 722 340 365 187 816 229 572 997 776 836 530 599 978 662 537 947 383 627 226 357 67 302 113 650 294 849 510 656 565 249 61 977 280 426 164 786 345 426 782 812 262 2 100 930 664 637 876 46 264 792 94 331 93 207 981 78 747 181 734 311 430 795 979 710 911 142 185 255 258 968 757 210 660 858 139 323 494 705 60 448 496 154 779 590 51 450 358 488 631 91 490 751 576 468 151 176 300 336 121 558 994 879 769 653 736 598 977 920 303 727 368 799 571 837 78 622 286 436 801 607 217 290 48 483 758 199 659 57 535 781 305 529 659 73 872 84 672 538 3 665 264 61 153 835 899 923 147 875 358 948 172 266 237 220 749 685 419 98 742 644 569 46 863 227 811 735 1 172 272 695 837 227 757 990 61 345 912 208 219 961 846 391 917 773 611 355 457 720 453 198 54 21 936 917 939 746 341 630 608 304 325 444 531 81 123 592 426 726 491 335 376 26 417 292 800 27 647 256 438 791 145 492 502 80 98 441 516 130 70 123 434 395 567 965 166 380 246 282 105 737 618 481 764 34 463 253 752 110 509 880 901 654 61 402 424 851 533 940 981 294 62 414 379 319 378 236 700 624 518 495 51 826 667 505 550 129 758 993 239 266 872 830 611 624 923 34 474 145 975 454 439 727 558 819 46 626 54 436 940 262 931 991 779 597 495 328 417 943 320 346 900 883 176 510 196 789 234 670 624 208 814 63 626 61 572 672 687 316 798 626 268 728 617 46 15 802 375 432 435 385 468 334 958 644 844 153 122 77 513 747 977 16 500 292 77 762 964 764 77 451 80 35 178 387 82 884 188 147 5 623 222 474 647 180 808 490 23 621 258 537 367 925 553 557 216 321 318 870 775 85 320 855 120 188 241 893 72 120 39 768 433 262 241 80 442 740 260 465 360 518 692 727 132 936 974 348 256 291 217 30 66 227 886 186 416 126 79 488 937 118 946 370 70 187 450 202 927 710 668 286 919 49 703 50 985 366 89 240 657 306 962 723 534 847 599 640 663 678 127 600 487 72 970 247 950 109 450 566 509 117 542 117 857 935 168 842 300 257 772 957 253 733 369 477 579 969 116 933 336 934 222 513 697 882 761 336 991 210 903 189 17 134 307 874 69 475 405 369 422 177 16 365 910 75 533 179 734 649 802 70 273 23 273 660 905 724 996 585 624 588 774 641 723 80 205 792 245 300 851 667 477 867 723 77 633 255 947 366 594 748 126 867 461 400 216 365 814 212 950 438 490 413 769 212 494 974 694 739 965 235 96 441 792 819 208 424 764 845 791 357 282 917 915 743 6 130 798 821 342 437 258 523 851 26 735 344 691 119 773 655 44 559 786 836 67 685 951 831 529 741 188 812 347 102 554 354 232 352 865 265 479 813 788 329 529 212 673 219 21 136 564 65 695 350 592 763 725 542 283 253 973 471 64 319 263 309 363 186 351 227 451 830 730 929 159 259 831 522 478 853 348 733 608 43 773 199 496 497 741 779 750 403 941 505 723 203 814 85 79 164 3 530 684 423 148 843 682 980 55 851 522 403 583 129 136 355 329 632 542 760 101 291 163 41 486 576 935 299 351 14 153 44 234 838 468 383 370 149 52 115 1000 574 519 272 703 345 317 722 668 859 172 769 841 335 500 326 601 124 316 952 829 159 997 63 687 464 136 57 303 188 863 994 452 71 265 154 417 273 567 84 822 739 543 662 764 733 679 364 857 685 315 686 844 1 439 531 155 575 278 459 453 140 142 905 212 97 749 319 370 315 403 192 744 636 544 507 368 913 871 915 597 877 290 441 568 729 662 724 994 940 873 136 79 14 731 982 111 480 300 172 485 393 54 920 28 288 426 86 201 988 1 488 554 291 619 121 711 280 535 704 219 97 531 299 111 261 971 914 431 271 776 607 664 830 526 383 117 952 469 8 629 160 497 182 142 115 995 853 396 219 246 305 317 777 294 118 38 265 722 469 536 497 75 890 326 601 272 134 243 742 142 562 902 639 435 43 445 119 586 531 338 833 836 345 609 130 464 337 395 876 497 621 373 572 510 389 864 783 523 797 214 666 48 806 995 483 540 439 602 125 970 631 648 806 976 948 626 129 284 711 5 781 331 378 43 841 767 597 313 981 83 527 646 131 23 330 615 563 770 907 378 429 227 26 925 203 974 550 22 948 260 27 419 281 95 152 813 553 749 125 533 522 343 869 653 366 198 958 619 658 555 997 778 782 22 702 985 686 943 698 324 893 725 743 865 511 585 677 63 333 802 286 855 835 845 197 200 42 155 819 391 710 816 168 181 528 560 857 905 192 554 919 776 969 661 640 479 936 316 232 268 808 208 813 643 52 9 843 786 855 352 867 254 858 34 436 385 284 983 980 477 536 898 943 504 248 582 674 183 898 596 141 705 805 644 347 547 344 881 332 198 232 198 143 89 923 269 164 898 251 835 64 477 732 6 981 671 588 344 854 485 631 686 880 435 329 918 672 673 798 4 562 29 893 395 809 506 664 973 403 605 807 467 81 229 473 61 590 60 96 133 235 727 819 805 852 148 722 523 511 519 217 72 238 110 467 46 306 821 710 709 425 206 866 506 435 338 258 24 88 354 158 13 771 667 818 622 505 540 144 16 749 52 779 988 853 937 33 158 447 433 557 873 640 422 68 765 450 326 790 538 370 638 241 140 995 749 452 500 288 287 206 728 339 675 715 191 611 438 39 749 872 596 621 511 17 689 275 467 706 755 695 75 82 626 907 77 374 358 267 353 645 473 80 984 147 485 865 449 923 904 197 794 499 508 995 206 196 961 363 592 715 748 668 488 63 264 565 438 622 522 481 267 995 251 941 832 736 496 280 658 399 477 142 589 985 827 485 872 787 849 463 502 286 821 990 350 84 244 788 397 766 959 354 450 209 294 281 945 790 562 292 880 729 124 158 404 952 643 275 738 491 428 930 468 940 609 818 714 853 295 110 308 253 154 448 462 139 730 96 619 982 388 498 400 513 656 804 154 299 769 892 480 888 822 948 827 430 455 230 974 750 31 972 2 185 420 154 324 840 250 944 511 329 131 911 532 478 715 686 467 483 267 947 60 779 585 887 209 39 808 873 480 839 844 482 714 954 327 729 793 267 362 994 596 493 905 818 971 619 193 127 792 461 765 853 239 349 429 138 78 236 10 558 765 545 731 169 188 57 898 672 14 259 665 301 442 569 118 103 187 2 230 670 153 995 522 82 33 641 221 112 568 922 360 22 156 90 191 345 838 88 16 853 37 371 153 480 941 962 273 818 964 503 487 116 188 699 890 221 30 110 23 598 722 74 620 569 855 812 914 693 590 620 235 318 991 78 488 621 730 761 439 384 954 616 190 832 5 79 53 35 189 767 633 602 841 943 170 696 444 774 78 34 83 313 42 73 81 530 385 811 981 514 885 624 129 75 456 825 154 199 860 34 966 182 636 807 125 496 192 569 269 270 293 352 273 335 115 44 555 500 545 225 704 430 540 524 505 996 348 659 194 208 693 850 80 18 346 205 514 538 775 473 498 758 825 461 784 631 505 338 821 50 254 525 170 794 48 675 479 396 23 363 294 407 212 375 115 559 270 630 787 735 793 285 493 308 746 276 939 942 304 759 992 248 974 161 41 21 526 210 108 549 573 92 646 786 157 762 34 428 81 821 162 874 796 655 181 232 621 810 173 616 259 855 864 232 706 596 945 922 806 743 160 69 835 807 855 993 568 579 420 339 399 272 212 886 618 84 117 238 894 981 544 152 835 408 75 230 694 19 151 189 762 311 258 286 808 112 278 65 691 388 404 781 661 617 356 278 701 473 206 284 143 751 437 668 158 512 898 542 221 739 731 673 740 990 959 548 792 237 613 173 315 17 954 976 324 309 944 715 472 841 999 615 591 125 282 439 327 870 981 238 298 711 911 37 390 870 585 182 797 889 355 111 906 308 778 920 307 411 634 469 251 322 83 842 448 55 971 465 615 951 704 913 352 614 950 742 173 225 614 970 113 969 772 709 967 239 628 273 650 261 432 592 583 205 123 721 260 94 186 565 735 580 167 86 193 808 519 367 32 132 26 836 792 798 544 758 36 171 722 377 122 153 969 395 359 782 116 309 876 993 565 611 572 732 387 455 539 596 512 261 419 539 96 210 26 640 658 754 501 379 130 623 223 789 709 582 570 515 581 136 507 145 437 769 878 824 914 106 110 426 368 529 655 464 429 371 795 86 124 295 466 945 609 379 423 317 961 994 832 231 820 28 377 256 487 945 770 90 50 880 206 418 98 861 573 217 232 367 304 46 662 460 992 961 839 414 277 489 97 799 720 917 517 96 863 3 731 323 785 782 893 991 890 992 542 462 208 464 829 202 510 181 662 191 141 500 606 109 679 393 908 399 0 115 185 863 809 917 185 593 698 78 584 277 760 816 740 658 279 258 861 479 129 212 671 271 713 967 70 391 359 668 480 359 783 666 222 592 582 97 184 970 866 458 246 625 273 676 283 242 625 834 722 754 45 82 24 448 48 785 530 407 453 9 767 235 675 679 517 947 466 702 916 332 850 853 647 814 218 620 55 843 453 467 597 499 549 311 947 597 96 476 4 549 176 461 474 851 830 992 488 295 383 93 317 232 946 965 736 855 584 482 697 37 949 293 226 188 295 863 785 81 29 479 630 205 630 794 746 149 785 233 445 858 327 452 90 963 416 516 817 691 998 204 418 637 497 644 825 482 506 299 563 535 469 883 430 98 677 176 248 151 99 383 9 116 525 790 770 942 305 586 322 994 480 740 630 978 383 454 149 579 753 713 805 221 595 925 10 962 791 949 804 891 21 813 697 546 292 466 177 597 743 499 590 222 238 910 890 311 363 39 581 807 442 75 718 727 1000 728 689 791 366 492 681 387 995 377 624 286 534 801 573 276 300 163 498 228 763 388 230 126 117 811 933 559 886 340 285 885 68 664 365 124 155 736 202 149 804 826 125 337 626 699 613 616 552 801 845 314 188 74 440 996 575 62 554 460 93 840 34 852 503 90 976 349 826 177 188 629 2 314 966 319 12 268 935 254 69 469 568 948 233 699 944 808 451 187 958 544 26 683 395 220 773 371 569 288 238 447 918 932 761 573 250 463 532 875 717 291 344 976 929 267 364 562 75 815 750 723 359 466 405 444 686 868 505 945 156 744 392 73 365 843 336 305 997 868 179 403 158 213 378 87 481 742 649 246 247 88 969 296 555 374 740 931 241 936 876 397 369 958 160 734 490 497 38 486 54 217 890 904 121 958 991 602 390 329 848 637 418 816 623 973 880 362 903 121 988 468 208 356 115 59 89 606 556 127 782 300 35 361 203 156 319 884 448 399 213 986 726 321 801 348 984 681 400 576 492 388 44 390 744 850 449 524 455 695 651 237 996 376 598 198 222 607 773 670 5 986 655 731 997 146 769 980 517 169 555 699 557 289 88 991 139 538 514 594 923 856 521 918 922 810 807 144 416 579 504 112 254 850 533 250 996 302 920 512 161 164 901 718 454 989 398 593 216 913 877 139 458 88 56 379 898 553 523 3 822 718 806 75 567 29 15 562 331 935 764 492 99 664 900 243 342 297 526 559 900 92 698 357 180 444 427 768 998 950 462 819 357 958 585 924 987 600 175 317 225 939 499 14 292 88 257 635 386 783 884 976 875 581 333 746 715 760 203 712 399 665 221 757 623 496 370 299 95 546 617 10 174 806 24 467 895 281 792 971 754 675 946 319 946 278 64 660 728 267 62 818 623 974 264 936 469 634 234 564 179 851 265 354 347 289 511 241 261 302 211 14 667 156 333 612 125 87 962 543 355 23 360 668 997 624 603 465 949 837 720 127 378 985 171 725 964 682 656 224 674 557 930 340 403 953 642 528 731 604 762 85 317 121 443 314 436 45 469 384 882 188 201 259 863 373 984 827 745 329 741 419 886 360 449 289 3 782 507 734 75 268 509 392 80 952 396 516 997 866 590 878 744 791 137 297 854 811 814 599 140 554 708 716 605 847 4 608 318 512 341 393 470 850 476 550 491 872 756 487 427 35 364 862 827 191 158 370 693 972 969 523 215 366 238 820 213 934 427 221 135 458 615 605 998 781 846 488 652 291 975 770 327 29 631 153 911 479 523 293 140 182 506 355 548 745 175 451 368 292 673 503 441 978 798 438 758 643 927 99 935 591 559 261 620 189 104 221 358 317 514 498 189 711 854 428 455 719 569 513 701 932 15 141 909 813 270 356 146 196 456 771 477 14 31 788 895 826 8 943 142 212 441 22 923 985 450 67 393 18 270 784 951 285 616 549 789 886 906 625 772 51 395 248 65 116 35 650 942 734 593 774 637 724 796 559 398 245 317 791 955 587 264 905 563 880 453 41 765 358 666 536 99 751 475 856 867 510 505 808 935 788 271 571 201 67 820 599 2 136 79 957 414 344 551 977 223 695 708 989 52 373 214 843 123 689 698 680 890 202 177 824 681 448 394 882 205 213 481 899 40 250 545 454 594 96 120 818 791 828 496 533 891 400 375 704 780 72 383 669 966 560 492 336 698 886 217 904 789 388 802 829 639 36 973 923 132 92 430 613 610 616 837 190 16 902 584 796 665 657 464 320 907 646 656 605 221 563 198 9 952 690 839 280 726 501 893 549 594 323 161 894 629 688 775 645 590 358 130 254 706 284 574 612 620 229 216 841 482 104 851 433 794 379 403 520 880 987 759 163 309 920 748 628 298 522 964 888 570 93 832 275 68 95 888 688 14 794 529 496 589 69 620 382 138 22 592 17 699 350 872 698 961 619 326 258 831 289 836 400 72 667 366 140 452 944 519 466 427 738 962 15 807 581 398 635 294 680 652 993 721 213 691 681 832 16 629 662 996 154 753 67 511 118 899 963 61 417 428 488 154 389 504 651 661 592 285 645 962 627 637 682 841 17 52 672 724 681 24 719 525 777 787 35 585 685 998 646 792 425 824 946 505 17 286 165 299 261 810 261 888 136 633 418 154 686 90 568 56 805 287 582 271 764 617 856 138 615 501 930 730 14 565 234 32 541 89 331 802 589 282 689 726 916 107 570 291 888 828 37 382 114 309 653 568 927 508 706 231 699 325 651 713 580 576 435 120 665 457 922 945 739 611 360 344 408 620 325 295 447 363 367 562 672 19 820 288 527 216 209 916 541 861 318 812 436 754 932 791 901 854 735 639 154 785 674 252 404 999 237 852 51 604 103 724 623 923 11 840 829 221 755 370 772 763 872 898 516 803 688 416 346 113 746 500 588 109 442 993 107 679 534 159 282 637 573 905 249 274 744 78 185 188 138 957 952 9 854 157 502 232 264 849 35 700 38 623 809 481 305 606 159 839 455 442 475 27 36 415 302 471 493 487 659 631 134 300 330 678 148 832 910 412 680 635 111 409 949 920 890 253 215 739 92 671 180 257 698 217 672 690 378 855 868 727 175 1 27 505 679 175 27 279 277 397 604 388 806 552 998 695 806 212 434 588 573 304 845 962 211 207 651 589 61 208 316 237 900 33 432 269 208 459 548 485 857 842 563 662 394 250 47 199 152 171 787 726 165 321 687 377 528 27 656 590 236 662 517 135 695 949 404 593 98 642 768 955 484 20 306 878 270 43 767 423 214 243 148 70 564 525 447 92 552 793 372 478 455 579 614 840 217 708 433 315 350 891 960 524 912 266 401 181 1000 858 604 905 100 442 975 354 967 111 446 209 904 508 687 358 86 300 198 304 699 321 309 48 211 269 262 122 225 663 995 224 210 288 128 310 731 793 664 387 904 801 596 808 999 283 856 776 273 744 770 972 64 78 710 967 37 972 779 262 324 773 177 534 61 305 534 482 789 889 869 692 379 465 499 67 438 355 843 401 789 612 63 854 381 773 510 418 435 288 681 449 752 548 674 813 853 898 294 641 786 162 23 855 317 522 923 445 567 765 847 46 67 910 590 448 372 99 556 807 387 927 256 829 474 930 641 17 827 625 348 303 788 371 848 795 584 770 240 150 225 86 196 292 996 786 430 57 575 986 865 653 913 811 481 386 430 122 93 947 747 442 940 224 813 788 710 396 557 950 237 782 726 123 764 411 910 884 468 174 870 332 827 472 833 308 548 262 120 642 209 557 83 148 472 586 626 181 983 183 130 219 655 546 342 109 957 942 993 424 116 552 447 633 714 279 941 262 542 751 594 441 308 367 279 780 953 906 651 625 779 471 844 123 16 877 232 973 818 916 396 624 467 843 257 181 813 888 133 354 639 727 485 637 784 454 106 736 49 757 361 828 227 895 952 243 461 874 215 970 789 301 593 947 835 540 127 647 428 260 691 757 677 175 83 460 319 189 886 369 946 937 196 863 522 838 105 983 402 10 952 881 1 545 827 836 775 954 482 893 904 863 339 270 728 422 730 47 611 306 416 246 242 302 108 764 140 904 747 232 914 388 112 916 623 940 441 398 583 614 981 487 476 320 447 204 742 177 251 43 173 357 289 105 659 88 870 489 992 306 721 596 694 524 511 7 463 952 405 736 255 385 913 732 395 360 626 137 227 567 180 400 924 159 505 272 247 64 762 930 60 172 525 445 696 726 452 849 367 857 275 623 932 187 354 327 547 980 154 464 546 24 864 159 183 59 431 121 123 192 50 184 55 265 629 441 991 80 981 357 627 255 670 248 132 23 265 370 693 419 834 929 443 698 87 317 757 519 128 570 401 869 754 456 133 72 588 814 843 568 861 159 513 531 408 645 244 673 14 938 783 849 866 916 236 644 923 993 162 50 252 563 609 697 710 432 769 297 245 302 555 797 461 67 327 869 712 261 232 727 198 14 265 755 620 501 398 543 183 250 593 435 503 202 131 212 634 901 199 570 893 754 366 353 511 383 222 223 644 144 640 533 158 905 978 468 405 65 10 588 315 294 713 508 496 845 411 820 435 610 79 327 54 135 680 255 518 592 478 853 736 808 75 584 402 52 52 497 117 62 775 122 46 488 630 542 22 731 52 457 341 822 474 85 958 153 340 165 436 509 708 862 6 783 446 409 835 188 906 642 941 371 454 988 859 775 219 881 505 962 27 846 784 501 621 431 344 652 286 780 851 995 642 857 777 778 956 302 656 552 944 596 923 398 273 781 172 493 351 677 454 378 213 928 879 524 48 913 175 335 383 25 19 24 573 796 492 528 97 147 79 732 433 1 820 707 472 682 890 513 48 343 891 261 962 459 476 700 372 651 725 755 367 744 469 630 540 651 157 327 798 928 749 921 619 568 627 782 249 516 294 298 550 185 249 201 334 725 901 706 66 626 150 123 59 309 753 289 960 600 617 447 217 365 368 837 624 685 618 563 892 912 861 441 787 801 332 121 525 923 517 281 238 358 94 298 667 847 587 627 137 894 764 354 950 131 881 573 507 188 135 398 791 687 529 577 177 861 388 702 473 596 674 712 954 768 9 620 305 286 937 132 180 701 176 129 522 57 392 28 245 217 426 35 594 955 303 771 505 381 163 979 977 837 690 930 294 389 240 289 365 176 421 545 567 598 364 89 345 446 117 590 664 544 316 948 188 309 719 694 690 882 362 667 408 742 286 702 821 526 682 185 393 102 421 960 390 785 739 425 922 857 15 585 90 21 532 969 20 941 662 710 822 714 66 229 455 353 622 275 569 994 461 652 786 882 612 176 356 40 601 277 897 306 552 677 17 775 646 37 715 998 438 227 712 504 146 857 547 768 132 116 451 283 768 237 855 69 103 210 110 394 178 697 701 730 64 408 504 400 136 910 397 574 136 799 77 282 656 625 741 478 741 882 761 198 118 615 959 221 515 68 616 693 455 6 423 519 414 617 609 550 216 6 814 42 495 892 15 841 206 446 8 637 327 769 835 446 73 793 667 279 551 973 972 697 979 84 906 83 392 515 323 298 211 137 341 706 719 356 547 925 802 245 561 128 14 395 264 778 879 622 747 119 594 409 816 263 493 722 36 575 236 359 874 137 186 214 843 905 260 79 519 752 325 79 880 29 165 835 497 734 456 244 853 740 653 669 2 836 80 729 411 6 779 975 143 965 879 676 560 138 756 78 890 771 849 459 800 13 984 987 437 439 230 289 870 573 648 562 409 418 291 510 424 69 484 257 724 52 934 283 881 379 52 770 149 591 919 639 294 593 625 731 31 546 19 591 118 358 153 217 776 444 417 891 513 591 838 927 643 771 210 523 840 953 983 679 543 592 317 837 184 633 567 906 178 276 497 987 324 650 204 791 93 621 681 296 212 518 222 855 980 122 68 509 765 50 188 307 642 505 834 826 137 90 732 5 57 228 993 381 568 196 171 351 507 542 647 719 751 559 264 420 372 332 929 136 382 116 134 715 312 658 540 139 439 962 145 496 880 137 567 447 333 429 798 840 971 134 249 411 384 203 831 756 535 760 582 607 566 406 11 878 755 552 17 193 203 853 379 83 990 946 530 322 374 18 852 35 152 791 136 226 994 968 982 218 417 254 826 983 350 837 551 104 78 258 297 282 110 676 55 99 312 275 111 376 293 653 101 136 444 238 52 127 205 725 346 622 979 171 294 328 698 535 433 467 793 420 439 593 96 494 692 98 769 493 474 753 837 576 579 280 814 631 407 18 355 753 330 23 614 314 42 2 850 475 469 332 585 908 926 371 401 307 469 860 491 944 302 327 519 571 607 22 893 704 731 247 147 60 962 451 64 3 453 914 478 922 246 753 519 862 124 610 168 593 470 659 226 462 986 435 33 282 457 926 677 187 863 824 938 824 274 2 827 418 606 995 29 542 748 549 403 562 158 262 154 628 921 381 781 597 816 504 569 964 429 245 150 982 759 779 806 724 471 322 141 767 7 170 309 445 719 402 6 878 354 851 195 966 922 666 562 738 169 130 391 288 66 231 270 825 9 766 548 170 778 379 938 785 550 937 920 959 28 926 526 383 467 722 348 388 77 600 816 247 730 206 535 486 438 805 311 137 260 859 999 38 929 936 823 478 562 433 436 590 48 653 663 515 64 701 904 141 300 409 388 721 616 924 206 744 418 517 571 679 66 569 717 995 194 229 162 756 352 288 36 401 941 389 916 4 90 509 146 390 919 224 110 224 147 7 658 256 214 919 625 280 488 31 965 682 260 817 128 613 105 855 704 45 243 619 741 333 819 887 414 737 110 214 651 949 221 999 895 126 917 519 96 404 550 61 777 500 878 595 803 673 449 506 409 382 125 149 406 634 726 820 370 526 724 711 474 636 709 58 762 625 577 858 720 126 609 186 317 487 781 119 850 229 626 258 611 441 407 16 74 823 526 134 349 250 535 513 886 934 572 337 558 839 194 968 656 804 153 973 981 934 91 830 853 407 779 154 538 185 861 612 699 77 436 47 327 971 560 903 904 822 930 152 661 123 810 316 927 964 288 597 587 69 427 130 477 896 284 14 80 835 317 469 912 753 516 929 414 767 521 7 588 450 850 939 574 660 254 190 313 232 788 590 302 905 720 469 800 694 483 570 529 490 39 440 934 245 59 37 702 580 735 981 30 585 919 294 935 173 484 938 95 962 527 397 556 938 556 355 631 730 616 850 219 345 981 843 280 39 880 983 619 615 963 339 199 881 633 824 744 808 761 840 769 978 927 325 915 483 370 236 903 676 776 121 20 756 965 301 485 534 283 795 148 936 133 37 816 457 861 250 264 311 89 32 980 706 47 584 879 418 820 781 784 596 593 805 41 557 796 527 90 769 11 930 704 144 967 519 291 518 769 555 519 548 278 498 254 325 82 823 433 592 604 217 878 196 712 920 443 507 136 223 275 838 152 979 672 810 187 964 327 957 518 846 194 486 34 138 812 116 962 935 398 565 842 276 451 553 886 894 750 712 116 24 549 960 693 220 769 881 183 95 527 392 631 721 878 355 860 379 161 821 314 560 75 155 836 216 399 411 109 148 122 916 864 671 875 556 581 643 436 765 428 963 847 750 684 724 104 233 103 266 744 417 826 819 262 351 725 351 452 834 500 574 439 363 935 4 919 205 337 45 970 456 7 506 205 381 230 309 304 333 265 47 440 781 556 392 131 280 744 583 804 934 847 243 296 471 938 905 677 274 950 336 730 648 843 625 719 72 935 23 95 890 70 225 671 317 307 492 597 741 766 401 674 612 334 660 83 271 255 760 235 895 95 966 542 628 590 261 700 214 975 485 795 44 400 465 361 708 957 649 448 722 49 813 24 73 472 107 34 727 557 269 622 342 925 854 661 205 805 360 109 779 536 904 514 936 58 565 643 15 213 782 427 953 594 451 25 65 248 750 483 495 19 795 528 634 338 188 839 143 238 639 922 774 542 125 400 601 691 42 306 904 514 733 547 107 875 262 864 813 12 36 308 31 831 526 355 168 404 194 1 642 833 924 106 64 739 506 665 429 238 661 23 753 84 570 860 959 832 723 771 534 759 769 255 279 985 611 138 388 495 139 721 327 753 827 81 492 332 437 611 570 97 634 322 181 894 873 830 726 595 291 950 44 750 205 13 735 816 151 813 310 982 533 327 734 359 408 916 691 845 527 952 633 160 273 814 745 145 644 470 431 935 109 165 684 314 178 108 129 20 922 129 1 454 456 425 814 865 341 194 399 558 145 31 408 109 536 152 945 179 312 65 804 422 230 177 736 99 286 866 810 207 995 811 351 141 926 855 696 957 740 94 514 575 817 923 684 352 74 319 221 387 384 715 809 305 892 544 94 177 99 904 74 785 404 116 926 329 971 311 286 710 405 490 976 912 412 659 954 487 668 174 564 743 889 372 47 471 606 141 648 396 735 413 180 138 219 796 157 189 106 133 590 201 624 565 804 726 914 757 903 582 622 466 324 200 528 61 671 134 893 9 220 317 422 90 455 331 886 302 520 682 126 800 573 750 54 376 165 969 824 68 240 445 534 254 645 753 5 6 887 898 15 797 214 127 887 359 458 772 351 668 143 477 158 406 917 212 473 82 871 296 150 801 431 374 54 766 126 59 772 703 647 477 499 551 604 385 910 752 847 261 420 990 428 268 86 345 480 559 427 351 855 577 151 285 951 897 50 77 646 513 780 293 990 279 844 284 354 444 35 201 395 145 881 823 413 967 167 584 525 594 935 69 861 776 44 812 362 786 579 8 298 48 992 287 17 525 261 372 969 297 263 53 132 143 877 236 801 43 820 15 328 444 776 188 910 820 690 272 605 959 971 593 698 962 881 715 486 141 777 145 128 39 198 952 874 74 187 364 809 6 379 827 450 154 705 359 665 85 321 269 43 291 863 741 252 433 146 429 264 923 574 83 963 772 34 526 537 221 890 35 918 959 862 57 113 566 106 468 651 428 427 385 409 980 816 352 102 962 781 367 885 44 140 537 506 865 753 42 776 642 77 693 600 629 440 403 195 546 561 536 664 989 611 73 968 427 115 70 78 896 127 963 940 267 189 445 131 632 178 907 273 946 289 564 575 729 657 460 274 218 686 629 897 297 702 864 724 507 624 802 402 751 455 31 708 334 166 529 967 34 125 930 981 104 183 555 833 531 14 798 749 390 426 335 687 818 198 100 324 513 593 416 263 47 137 662 71 303 881 728 28 697 348 8 801 221 253 634 752 958 121 190 347 237 525 34 745 414 134 759 927 727 174 880 464 1 231 226 304 112 644 332 809 992 30 609 213 283 933 655 240 744 846 588 981 60 622 415 474 446 173 400 864 37 971 327 38 201 243 33 3 888 55 812 879 86 111 782 369 734 437 610 478 973 888 148 32 509 564 197 645 427 287 508 465 257 526 503 149 769 536 152 656 592 965 225 678 766 6 737 499 133 36 667 105 924 506 829 122 760 25 768 186 2 966 651 260 491 154 409 260 380 251 916 972 215 831 339 671 838 767 861 661 803 527 457 727 723 285 539 482 0 997 669 2 963 319 953 453 163 51 403 544 303 319 205 208 840 235 880 677 1 430 338 494 647 485 220 370 770 450 852 460 446 210 152 408 530 105 552 383 847 955 617 149 964 513 48 804 748 928 170 439 47 198 933 694 683 844 63 142 293 916 602 429 816 755 528 345 550 79 419 86 724 35 236 688 548 975 181 986 592 351 114 639 550 738 332 923 581 396 65 564 1 667 683 817 111 210 853 351 980 271 438 704 997 364 81 235 338 262 911 930 303 25 568 543 763 900 466 33 986 531 287 987 888 970 494 1000 871 346 350 850 307 478 553 303 842 324 228 179 586 139 799 890 855 366 432 617 957 898 340 942 118 627 619 6 286 112 696 156 148 45 6 455 214 249 448 55 574 677 926 850 816 724 739 670 781 862 977 737 449 316 368 258 633 987 264 919 98 960 75 246 695 772 701 909 20 840 965 594 516 580 444 21 303 873 691 83 424 357 510 564 673 879 822 996 865 85 914 654 44 679 590 429 450 982 338 471 821 993 755 336 572 889 357 565 762 738 339 876 94 849 439 457 417 260 452 973 345 55 626 79 735 215 509 184 196 537 345 16 529 100 42 791 989 89 355 440 827 694 6 611 233 445 67 650 706 209 622 741 265 938 511 1000 153 710 874 39 246 219 747 775 319 789 565 998 879 610 128 705 995 134 316 227 579 73 567 975 283 880 406 548 817 917 237 970 626 110 700 872 329 446 336 338 234 591 336 112 891 154 508 885 288 514 802 867 587 369 532 560 248 938 798 64 544 34 725 169 836 424 731 164 870 757 193 794 37 219 597 928 373 104 813 661 308 614 217 585 673 749 145 921 376 943 676 920 668 400 779 503 514 199 357 73 646 550 867 683 769 463 611 141 257 113 492 565 727 710 150 400 148 986 10 215 928 686 825 595 85 294 97 289 493 145 362 139 695 229 512 154 692 122 986 640 235 478 204 653 878 44 52 716 29 62 931 958 439 446 242 214 740 30 504 923 175 866 752 560 785 264 714 167 76 390 807 312 558 701 655 435 746 707 841 775 459 772 422 588 908 355 803 647 75 306 259 250 171 11 500 957 966 905 123 41 294 620 43 852 320 698 977 65 404 817 531 554 278 643 141 185 688 634 522 763 940 782 703 802 793 203 448 448 798 261 489 782 881 533 323 200 230 299 957 325 806 177 569 775 820 400 650 508 34 172 961 974 954 664 775 436 557 222 884 354 173 372 135 53 595 458 945 826 447 591 841 252 768 409 717 587 809 367 785 843 539 746 817 182 99 281 618 656 194 191 9 367 253 835 111 849 292 746 364 739 336 204 681 103 613 398 380 111 765 165 955 994 601 461 175 390 432 483 45 626 674 745 684 617 579 485 155 561 230 519 299 566 413 670 669 25 758 48 828 212 904 782 205 194 933 70 584 364 553 319 681 917 63 54 224 332 539 379 893 459 899 882 24 311 242 383 27 1000 121 855 903 716 326 107 600 258 869 875 312 111 884 993 28 948 737 252 970 966 321 863 424 219 434 138 221 676 211 939 366 333 483 268 739 809 65 28 757 934 903 68 45 787 752 764 424 488 706 393 454 26 946 568 937 70 397 848 746 608 786 802 631 268 69 369 767 135 88 523 759 991 281 494 467 32 257 891 211 653 975 355 680 610 613 306 680 9 153 426 618 629 918 248 897 988 308 353 813 396 566 571 76 847 756 544 570 12 434 781 356 98 826 726 709 438 31 388 448 184 504 65 503 422 3 89 409 1 442 912 87 7 172 164 854 928 708 113 631 832 894 987 931 409 712 639 848 433 717 986 307 221 50 810 333 744 899 432 436 340 343 523 347 515 687 891 133 84 4 764 607 588 440 537 998 842 866 535 274 272 520 581 493 260 390 826 694 288 257 129 318 290 653 355 496 29 245 629 114 940 82 721 218 522 948 215 363 503 440 637 775 960 908 959 910 297 474 603 585 422 733 593 712 385 948 207 414 192 526 218 823 608 939 40 129 576 946 182 78 385 509 544 34 416 502 944 403 976 546 678 397 969 270 800 353 217 6 458 100 533 676 923 140 305 653 961 881 288 833 650 673 32 193 397 138 695 30 232 360 266 910 448 235 871 247 278 87 253 736 878 476 412 490 307 717 142 958 287 430 480 937 793 202 129 880 341 514 910 573 875 176 172 322 101 42 569 379 130 512 115 698 679 217 188 986 624 330 633 911 451 112 848 934 315 667 814 346 181 723 609 746 589 781 67 380 824 326 760 644 838 875 341 206 782 529 882 405 550 514 315 691 317 853 624 322 210 437 668 391 851 967 136 129 747 894 510 260 219 269 594 747 834 936 644 615 154 525 710 394 39 24 84 46 568 399 368 778 836 726 859 376 692 685 506 128 578 706 389 487 975 983 924 498 608 567 112 453 92 512 537 822 536 312 868 794 711 235 261 236 961 119 613 342 804 809 470 71 514 859 558 178 532 482 676 830 739 478 282 831 680 510 652 215 822 209 700 222 444 961 458 94 80 761 436 574 259 907 646 463 455 203 641 987 375 6 507 114 174 789 635 854 989 978 760 810 186 149 31 321 109 180 415 880 941 542 454 891 448 790 353 593 683 685 270 58 691 777 863 556 255 187 99 244 855 549 744 41 698 776 362 808 646 467 377 586 8 831 476 146 620 520 740 994 204 700 51 585 476 604 140 421 481 931 665 336 479 409 377 177 875 429 675 520 896 51 796 595 573 963 741 883 482 170 876 686 870 617 961 345 911 792 457 392 722 121 728 891 220 795 758 785 223 432 995 809 174 791 403 747 443 835 319 925 4 195 300 875 502 951 910 413 742 366 495 153 178 222 44 88 707 802 564 620 925 558 428 98 38 522 535 481 46 854 95 50 739 85 615 241 36 525 344 468 581 839 622 449 751 356 228 457 157 792 76 81 349 194 179 388 406 714 559 452 258 655 193 997 430 808 928 156 22 271 625 294 109 937 743 860 292 971 6 449 452 82 221 802 968 90 880 373 495 438 516 753 783 709 439 904 516 367 59 229 638 374 523 438 310 956 988 602 617 995 742 68 76 653 560 43 743 129 107 237 568 623 680 40 21 119 944 537 486 694 456 123 67 669 251 378 625 239 670 932 233 411 690 1000 63 941 734 497 69 841 734 637 153 414 368 174 223 1 401 709 695 858 522 763 526 774 831 841 703 500 462 936 602 843 935 355 783 358 852 852 198 276 179 351 380 237 215 603 238 617 311 934 164 833 386 380 296 216 912 999 406 373 624 7 906 249 363 688 607 905 230 806 180 409 847 560 646 753 162 574 369 163 197 223 687 583 603 983 489 514 672 896 578 295 593 483 234 646 862 842 551 91 337 421 190 874 982 526 626 834 99 685 688 988 908 374 570 201 46 750 715 408 645 983 704 928 156 628 574 17 469 815 799 806 235 679 370 907 895 996 431 684 371 118 671 969 492 241 169 228 991 885 637 325 557 30 943 713 658 516 420 127 20 909 623 256 587 993 853 481 679 283 165 740 91 836 708 583 767 878 812 447 452 448 462 8 478 405 412 135 611 522 953 632 431 266 578 708 949 120 880 627 404 44 56 495 570 765 769 27 642 270 164 93 408 627 792 886 722 203 711 332 726 354 654 847 620 231 554 258 352 433 576 446 167 632 631 428 396 89 455 37 359 619 821 767 936 613 342 657 506 744 680 922 788 333 768 97 255 322 355 297 445 931 433 613 563 63 40 959 844 185 687 202 494 197 660 430 810 692 86 6 125 456 928 913 790 696 9 735 708 55 31 152 986 464 455 238 217 185 197 751 370 574 644 865 771 303 985 271 685 761 277 811 217 204 723 697 590 423 431 297 478 462 140 463 616 285 392 523 471 279 274 531 853 918 85 313 911 69 584 595 831 551 405 47 756 819 744 35 932 865 333 409 16 163 562 632 448 954 845 919 232 809 140 775 726 225 88 326 295 362 922 125 914 16 863 359 525 296 394 456 160 727 865 867 580 117 498 28 70 32 637 994 842 777 768 257 693 856 584 988 909 195 803 822 211 665 180 737 651 574 192 501 992 748 367 571 865 555 289 625 587 617 618 118 393 76 376 85 622 960 763 530 154 565 351 55 920 531 482 260 796 365 761 787 112 818 47 667 372 27 982 650 644 600 768 727 366 834 503 988 483 265 518 327 521 559 383 440 90 865 391 576 229 151 362 31 660 99 388 31 126 370 371 770 660 139 497 25 663 1000 703 146 955 220 473 475 780 856 606 560 411 997 135 330 838 187 52 497 977 440 219 103 810 590 563 159 419 750 184 773 749 888 919 704 798 391 869 267 938 474 517 38 160 652 368 999 529 110 185 506 551 94 299 50 375 862 210 794 612 84 566 50 972 174 444 460 256 313 727 884 477 244 922 638 586 980 326 806 90 201 311 331 296 300 381 671 852 591 154 463 676 411 204 337 585 648 487 531 651 905 414 128 839 335 456 424 5 472 920 95 363 230 116 659 220 497 19 72 88 865 225 454 275 429 791 550 77 278 81 418 873 495 236 711 521 382 134 526 854 54 311 217 975 427 566 886 614 586 958 702 140 182 846 415 612 637 655 379 605 736 797 477 922 724 187 132 105 11 348 650 756 349 867 421 466 122 306 79 398 263 472 538 135 317 643 747 954 298 816 248 724 303 415 335 26 292 467 131 995 505 471 750 854 337 170 319 150 166 399 548 119 871 86 255 187 729 692 832 717 508 770 131 501 185 466 527 167 624 348 161 128 820 912 983 847 772 301 997 629 390 235 748 951 321 2 829 740 385 660 147 893 119 278 83 995 744 300 162 367 648 323 496 157 925 168 695 387 159 381 15 550 616 453 500 627 146 328 57 531 678 204 423 488 172 196 482 916 496 644 974 834 658 159 682 272 17 376 349 176 757 54 726 63 508 917 690 654 935 747 184 303 641 297 791 813 493 272 419 679 607 82 512 955 932 193 917 949 569 266 124 16 10 541 770 518 147 459 862 772 897 736 74 227 723 555 731 906 518 149 584 124 922 96 769 853 980 685 801 239 641 615 946 652 846 715 860 993 864 412 765 760 838 529 678 561 84 408 466 292 247 741 106 168 527 875 20 506 249 511 435 891 816 380 232 662 94 91 344 959 193 108 408 31 328 85 592 412 493 748 394 740 488 500 598 705 374 308 211 313 819 336 203 325 717 125 987 501 908 20 149 100 129 558 131 457 333 413 559 517 852 643 256 29 142 545 735 206 853 636 519 362 972 723 687 688 538 363 880 445 383 28 546 202 586 367 349 920 471 598 126 322 240 382 351 382 927 85 588 470 411 107 832 383 520 518 761 57 571 640 503 954 669 739 847 945 796 195 554 266 794 680 588 33 753 630 106 369 715 694 839 126 491 360 199 10 878 960 759 138 290 952 783 649 380 629 283 175 514 528 132 307 207 720 31 650 39 137 710 445 521 238 261 703 599 460 403 166 109 161 305 89 803 87 738 182 406 21 48 920 239 180 918 136 590 949 787 630 776 186 74 987 424 335 689 22 485 92 189 594 944 184 684 437 962 111 619 367 823 357 977 61 537 894 198 818 532 675 447 998 861 211 985 284 236 363 998 721 145 186 4 89 60 378 526 21 490 835 78 312 883 745 64 109 639 262 927 861 937 63 859 487 965 843 771 200 896 768 611 41 644 306 821 704 684 36 415 173 871 183 176 443 929 240 553 567 192 479 427 819 233 976 305 197 508 766 88 404 224 699 445 868 4 265 262 379 301 677 242 862 551 418 305 479 348 858 736 230 26 853 48 950 829 43 147 336 810 926 740 33 624 875 591 319 830 853 388 821 220 630 683 771 48 678 940 86 225 675 317 942 527 55 892 45 99 729 72 599 654 502 322 968 377 913 977 897 456 364 718 366 995 90 827 733 768 766 819 683 130 826 624 657 882 205 393 671 934 465 269 587 967 281 555 33 193 531 931 339 896 338 705 580 428 531 312 886 296 821 568 426 647 882 774 218 87 857 889 20 321 848 608 978 128 853 702 11 383 632 351 969 660 55 238 87 277 550 973 263 61 230 690 398 111 153 616 889 9 194 910 20 41 207 688 860 750 389 871 132 711 912 792 370 658 29 457 935 270 119 197 331 39 577 729 842 420 34 730 119 228 329 139 960 226 518 819 976 907 379 799 618 291 590 678 949 309 826 883 579 945 770 600 985 347 18 826 457 52 245 577 971 575 406 930 801 924 438 777 521 818 575 829 799 855 506 747 854 331 319 123 276 88 723 951 125 432 466 583 174 711 159 145 976 565 765 777 179 894 243 700 401 508 528 199 52 33 636 906 365 955 28 331 733 442 972 859 874 437 131 738 838 981 573 814 235 28 280 414 922 213 113 322 411 641 211 463 365 847 58 420 491 87 441 223 219 412 772 92 539 593 520 376 573 93 880 809 121 850 913 733 62 26 54 163 357 956 626 412 802 685 832 983 462 272 205 681 684 668 463 913 260 983 289 834 766 859 332 887 709 244 619 461 961 363 625 8 318 941 420 810 625 252 482 777 214 688 147 589 355 610 501 305 283 480 138 48 29 160 626 738 405 244 198 365 298 513 373 306 454 484 807 769 736 288 546 640 976 383 919 20 684 420 326 967 590 154 705 619 315 20 46 410 265 936 775 253 448 839 559 592 322 365 361 748 654 597 77 319 980 997 30 353 106 46 9 696 200 715 5 205 735 51 615 690 987 80 943 125 919 192 717 931 247 768 678 901 364 755 911 34 751 631 387 547 677 397 243 567 802 939 773 226 990 387 917 667 157 549 482 75 431 889 5 679 657 373 269 711 819 179 745 569 810 823 116 176 219 49 744 20 678 516 246 357 593 853 23 751 92 195 516 523 84 212 201 431 275 471 141 93 340 887 353 150 709 159 16 618 208 760 328 576 966 574 933 559 117 647 1000 209 842 205 732 616 107 934 46 383 94 188 476 434 765 829 274 163 988 291 781 886 50 108 461 16 372 84 265 489 731 955 388 572 850 120 879 958 744 925 340 838 803 506 271 567 335 546 730 12 837 200 589 577 308 740 283 681 824 548 860 554 192 248 817 42 58 695 690 802 309 29 329 112 225 290 369 250 526 790 263 52 990 542 630 989 281 913 359 796 151 909 39 33 156 856 766 214 240 455 706 550 174 725 662 400 15 721 650 541 510 603 284 190 144 914 869 116 516 227 912 357 135 641 81 983 497 847 887 737 302 283 286 476 7 638 876 713 49 216 945 249 819 228 439 964 832 998 770 37 224 681 85 50 11 166 723 508 12 609 936 4 892 912 171 900 240 737 302 289 953 246 538 772 474 668 425 305 355 194 33 580 565 118 320 576 975 42 84 677 341 19 682 233 621 853 823 861 279 124 149 232 371 378 3 535 736 428 531 90 312 564 360 877 372 370 452 346 102 536 22 444 245 704 677 867 246 189 417 216 313 567 448 374 635 141 910 60 259 130 841 571 694 892 447 65 261 899 411 364 125 123 808 370 828 174 927 764 363 344 980 366 601 117 741 926 258 340 986 207 470 516 778 854 407 224 609 669 814 19 723 939 142 220 999 660 394 926 114 447 960 784 503 560 902 243 485 850 273 160 57 433 676 835 286 83 750 895 442 253 604 164 191 437 384 189 787 468 805 591 605 764 375 107 323 967 41 498 816 314 658 563 438 24 398 724 107 838 309 239 90 603 403 972 39 477 851 517 635 656 107 239 109 482 346 123 138 77 621 955 392 970 517 830 994 605 243 791 132 242 29 913 846 122 884 575 289 735 91 924 80 890 853 880 61 198 2 200 276 314 154 358 283 361 878 967 967 811 447 98 53 166 11 589 979 585 854 267 9 946 190 780 525 733 660 586 621 662 786 897 976 940 945 949 992 512 605 958 13 742 746 66 908 447 345 576 723 198 843 732 834 723 512 358 455 862 945 76 523 730 663 189 360 298 828 351 810 123 999 823 865 744 579 463 882 614 38 604 813 572 25 336 294 227 695 440 88 639 516 302 58 869 491 418 166 8 459 667 131 457 179 687 892 759 149 773 62 878 66 875 449 782 902 434 9 596 874 788 925 389 89 673 948 580 91 114 279 240 471 410 698 650 96 589 98 936 51 161 814 808 726 953 279 627 386 288 222 259 767 837 338 856 510 286 126 291 90 405 531 561 505 919 210 602 507 1000 227 248 160 731 746 886 684 25 513 69 3 425 19 770 262 47 316 462 23 442 753 113 847 974 364 41 893 265 333 89 264 561 338 424 291 774 1000 665 489 512 425 493 628 444 953 580 181 268 41 205 710 794 8 246 457 373 288 349 328 621 439 592 872 467 706 854 240 705 518 730 908 943 913 535 386 865 114 568 824 155 463 533 639 471 470 786 534 448 135 862 759 264 143 631 731 849 484 661 244 1 80 151 945 683 376 20 548 490 278 371 335 431 594 664 903 754 449 436 201 584 989 961 538 131 281 268 671 765 620 915 456 700 65 90 383 441 802 621 621 770 682 956 201 966 309 103 720 758 229 921 32 908 571 570 39 542 529 710 306 148 624 453 538 379 233 611 510 34 231 130 805 603 776 5 569 84 799 288 532 718 899 254 626 160 825 355 702 43 755 699 191 68 842 419 137 74 30 647 109 261 777 604 865 242 299 123 326 788 101 548 195 690 803 821 850 317 866 242 360 310 631 551 378 472 970 515 546 690 161 345 952 628 639 506 870 938 319 886 725 420 434 921 109 927 431 650 243 988 582 603 297 212 844 366 684 503 881 920 193 733 265 835 50 904 340 611 532 349 496 947 769 620 557 568 546 679 908 479 356 489 81 653 701 925 18 74 428 590 995 311 12 950 145 62 543 485 673 74 834 860 712 292 169 268 860 406 637 768 885 993 947 967 336 648 581 44 722 699 634 716 9 646 355 154 399 899 329 71 973 853 931 374 835 791 333 695 196 970 152 80 653 98 737 989 436 8 32 849 707 357 564 407 2 920 561 401 508 581 163 170 123 784 545 959 574 878 343 460 537 185 541 189 974 968 868 410 976 901 258 373 948 512 780 950 121 30 41 629 301 895 800 425 678 344 383 943 912 416 402 448 601 633 328 574 291 195 984 266 786 932 329 733 444 108 373 255 830 414 885 130 999 374 245 366 408 628 308 319 43 401 767 334 724 785 909 14 981 582 281 766 514 610 499 648 409 872 593 238 976 477 58 974 541 304 29 949 622 338 267 356 429 725 690 152 509 598 167 179 871 138 946 74 748 134 722 847 5 4 84 671 172 834 334 713 137 363 662 759 701 619 114 820 343 495 973 543 783 139 722 653 277 357 727 715 491 138 562 186 143 336 547 315 169 881 718 997 244 379 446 635 999 560 455 31 745 117 264 528 256 677 180 223 724 598 628 906 426 880 782 259 216 329 264 75 209 983 72 453 361 518 779 49 768 233 772 513 350 726 731 296 92 601 209 817 198 837 722 315 717 503 574 623 522 839 698 732 821 460 875 872 978 653 612 436 576 73 639 926 799 369 912 892 970 120 398 859 958 810 173 364 2 437 987 525 966 684 256 476 144 821 348 812 474 650 247 49 723 886 666 211 945 577 793 915 698 190 463 345 1000 326 709 693 763 695 217 729 68 473 895 212 293 933 715 457 582 652 507 995 228 172 897 172 439 689 777 136 570 239 481 259 565 880 952 18 574 168 437 643 331 331 545 315 264 950 772 536 602 969 531 830 831 427 1 270 806 779 96 375 708 268 635 273 147 276 982 722 445 418 54 466 749 289 781 12 239 243 549 531 902 770 360 423 887 51 383 692 520 479 67 228 437 392 191 585 668 172 997 803 590 741 269 28 29 740 732 959 673 971 489 265 740 539 688 626 281 70 317 801 239 74 719 677 156 600 952 515 772 948 7 51 688 967 771 407 707 502 56 69 472 235 334 211 465 21 527 746 782 534 236 712 299 646 388 455 245 339 660 708 977 668 449 354 634 219 451 30 721 507 791 192 433 124 93 898 837 310 643 618 845 569 329 834 214 407 979 460 436 639 167 102 997 616 456 320 836 908 41 246 104 832 129 537 956 913 434 792 223 767 100 758 26 119 591 240 217 259 700 653 898 557 756 584 864 902 905 389 809 946 635 604 467 454 831 112 367 265 595 280 722 695 37 748 504 318 989 721 577 378 374 165 626 820 439 489 721 33 878 220 669 202 824 135 657 344 248 714 609 843 994 21 227 721 459 731 38 137 452 305 206 516 160 832 25 600 320 746 323 888 656 993 89 169 127 436 514 375 149 813 908 142 524 134 863 984 866 591 120 7 587 326 213 747 848 238 36 167 674 360 54 330 352 835 189 169 270 703 235 420 516 142 562 39 277 115 713 833 706 524 840 292 540 743 730 388 981 456 555 654 506 300 674 548 825 864 718 94 566 953 204 772 94 457 502 61 572 905 894 968 428 423 951 969 165 680 356 836 826 601 490 332 591 163 880 415 717 597 200 283 239 404 745 334 861 937 85 122 842 980 90 269 92 40 928 949 410 974 784 235 575 273 257 856 127 137 271 844 424 161 817 664 565 252 688 116 188 463 929 720 132 709 680 225 749 607 173 849 581 647 775 846 611 722 701 428 859 662 271 974 823 779 327 78 30 705 885 909 167 813 629 300 522 308 215 961 605 78 500 185 725 274 721 335 996 112 763 545 464 725 208 978 193 535 55 914 930 630 822 787 442 140 86 654 448 992 615 53 69 805 929 485 78 340 510 764 452 964 999 606 378 206 583 571 431 328 484 50 958 996 838 90 136 614 744 274 606 48 17 365 853 947 850 621 977 50 75 118 13 73 724 391 971 307 652 91 635 826 142 283 821 980 373 647 283 807 922 889 856 939 945 398 575 484 19 241 534 94 359 237 858 83 318 518 390 970 610 715 795 442 998 306 111 60 953 394 868 564 974 723 193 918 120 458 401 830 700 626 924 58 863 472 141 181 990 221 841 289 937 326 731 624 632 842 685 274 236 552 839 209 965 31 817 775 489 908 605 188 533 218 938 86 690 78 958 370 300 798 659 927 814 390 240 445 922 925 720 157 166 558 56 821 279 563 596 458 471 891 647 694 799 584 780 179 352 427 549 342 225 898 959 729 287 199 174 900 814 584 56 981 832 804 491 110 56 777 568 527 667 905 221 466 178 691 645 221 118 884 563 33 781 522 762 759 721 626 658 534 209 404 204 731 898 696 531 955 162 790 481 830 384 392 986 563 774 320 784 892 203 36 925 674 558 376 432 969 2 780 193 902 184 397 323 772 783 854 726 946 643 898 465 27 980 140 280 753 460 63 644 663 99 258 336 348 325 459 316 17 238 199 609 112 287 932 885 69 786 300 705 118 888 860 836 868 1000 115 620 459 869 955 812 659 903 839 697 918 988 703 935 225 903 544 28 189 475 603 949 951 903 344 69 791 203 595 348 894 711 968 42 269 612 545 618 205 383 314 122 370 17 57 285 920 291 313 108 766 606 747 407 509 90 166 990 985 761 337 568 161 995 610 431 607 845 739 812 918 53 624 978 70 681 263 680 972 266 478 428 873 224 835 71 5 691 60 990 451 397 247 303 391 547 424 688 392 162 189 309 215 814 287 976 494 240 655 156 506 132 274 68 47 799 139 52 489 199 732 630 286 979 933 678 215 356 55 607 209 245 917 424 58 894 90 242 133 745 398 329 568 362 398 615 160 537 357 649 427 779 970 403 757 902 80 972 949 136 269 157 71 876 271 129 769 361 371 902 797 460 921 364 822 318 669 983 546 716 321 663 494 290 65 941 883 837 912 521 663 871 368 734 746 639 863 514 691 233 105 177 693 717 231 205 34 900 187 270 305 198 933 799 489 689 739 61 525 340 582 187 211 640 921 957 969 473 161 659 396 957 526 89 673 757 985 398 346 171 668 651 369 291 449 548 980 187 299 194 218 571 381 429 210 992 75 179 464 927 528 860 884 54 639 246 811 623 334 157 484 693 498 544 984 948 782 653 825 81 847 42 652 918 161 863 909 928 732 62 854 259 922 427 313 251 364 815 564 698 972 48 390 159 282 373 797 63 716 622 144 562 354 487 479 206 39 77 133 771 139 987 29 752 104 343 693 468 157 256 165 819 995 556 668 276 619 465 340 25 86 174 587 130 661 757 336 700 524 159 470 664 837 190 415 941 533 107 408 380 53 263 889 48 509 556 324 819 20 354 844 797 529 120 618 880 567 644 580 91 804 740 755 330 930 860 270 152 657 368 222 710 321 801 448 831 357 463 339 67 817 873 555 35 993 172 916 560 506 495 341 1000 925 95 329 855 645 289 697 992 347 920 701 669 720 840 189 767 302 528 835 118 400 79 154 82 942 760 332 447 254 673 447 178 458 466 723 102 756 420 93 102 339 485 771 749 324 650 516 316 868 40 434 958 119 278 40 60 37 372 197 982 736 644 851 193 110 573 987 556 683 79 658 712 254 119 461 268 769 667 584 327 707 709 284 516 677 324 576 715 387 773 386 122 107 927 315 908 190 301 463 873 71 811 585 15 620 736 284 79 402 868 406 799 576 690 314 253 705 580 658 91 42 734 904 840 661 218 747 851 210 900 413 972 711 688 677 330 423 961 99 515 519 505 3 785 195 317 37 900 587 385 991 630 810 584 469 470 802 907 10 702 806 423 363 206 111 40 227 224 691 326 740 209 832 743 995 717 751 722 616 337 798 296 657 607 880 817 767 371 723 777 764 218 890 817 115 691 547 342 916 238 358 345 447 880 778 131 596 528 544 902 556 341 888 903 948 767 719 404 829 131 871 282 40 760 98 155 451 646 187 56 574 545 401 711 115 178 843 401 397 386 303 953 417 190 545 54 648 955 458 476 85 328 758 125 778 546 971 919 882 157 975 455 393 65 166 198 244 8 599 641 84 902 283 501 783 828 555 430 472 703 596 558 30 43 373 498 589 344 417 471 191 81 926 274 147 782 472 391 480 71 722 564 663 695 755 445 212 309 565 685 11 160 933 732 203 305 230 483 339 337 644 221 418 259 495 565 41 968 646 521 729 57 85 391 442 530 837 655 840 401 29 541 252 962 273 145 957 193 628 296 530 271 517 638 221 702 894 262 669 229 783 87 978 558 479 419 88 5 764 618 406 793 158 348 444 121 494 401 4 812 387 224 83 594 553 995 295 446 256 655 365 729 742 342 978 220 452 65 916 906 373 322 389 221 360 833 33 854 924 37 666 310 953 439 594 505 433 890 641 379 234 5 107 666 38 84 577 490 840 492 395 903 504 784 124 865 307 157 718 230 885 383 231 527 512 825 31 945 404 672 13 328 368 121 995 406 896 571 586 426 62 981 328 567 455 452 431 452 299 839 682 875 222 603 401 424 118 123 59 522 795 72 541 162 193 535 258 780 105 844 205 167 515 533 424 970 676 855 111 665 694 793 229 606 86 631 29 204 754 779 416 238 852 957 91 735 491 349 514 286 193 719 454 398 943 568 367 308 423 168 973 807 651 893 102 737 523 822 941 967 601 47 895 452 3 986 186 495 335 701 471 218 109 615 616 51 183 673 359 296 841 22 102 491 915 204 919 127 716 859 784 316 906 678 768 600 664 955 785 689 345 255 597 454 871 212 196 53 575 245 349 105 267 141 596 872 35 514 689 751 63 472 67 659 150 525 258 504 479 42 192 514 298 479 659 168 691 855 912 956 99 260 60 57 91 346 619 126 551 308 877 614 780 634 963 620 159 221 123 328 954 5 843 942 484 501 800 865 45 711 510 835 661 570 892 752 917 511 568 467 509 135 771 288 769 733 909 928 644 722 947 288 418 789 229 592 980 29 457 715 430 657 549 782 227 131 223 834 332 792 300 841 927 761 128 385 493 727 313 828 139 950 115 557 428 344 148 407 63 295 812 494 953 360 966 870 181 188 703 513 980 2 353 596 453 482 982 946 899 985 463 37 934 578 284 361 613 433 458 676 418 269 860 60 319 825 930 501 704 632 13 683 324 367 279 777 539 951 413 127 935 876 856 868 144 139 919 757 262 376 122 681 335 673 741 654 187 361 845 891 993 549 264 7 606 233 784 835 183 887 962 808 453 817 365 597 957 283 43 909 349 856 589 684 528 20 27 406 381 563 987 63 111 250 70 717 173 545 551 356 431 202 163 884 19 528 170 666 501 213 574 850 69 854 223 287 874 942 383 945 504 60 7 615 0 769 21 174 313 572 530 744 774 384 318 483 602 488 839 103 392 413 643 151 957 867 128 520 808 202 464 1 262 161 616 262 930 637 436 242 899 657 677 362 731 685 846 332 863 684 125 254 787 769 95 743 325 224 953 823 426 416 824 378 268 129 640 197 766 767 130 354 113 497 716 844 181 251 866 43 936 992 989 412 450 83 846 775 307 798 597 423 214 420 491 482 239 822 369 4 588 499 48 701 686 764 234 867 15 99 911 641 781 899 743 230 672 588 4 670 386 291 783 290 401 274 462 640 95 831 334 373 20 382 764 706 837 998 263 542 787 864 182 568 762 925 798 123 513 493 793 589 784 576 879 876 850 340 515 945 861 850 7 571 922 771 277 758 458 230 299 244 93 171 812 545 787 300 668 990 793 461 578 266 36 456 141 886 486 347 520 346 196 527 918 808 988 885 566 445 114 555 689 207 727 191 752 203 491 419 192 974 880 770 239 606 916 71 491 401 418 701 437 304 918 354 111 905 929 367 349 733 613 729 940 29 610 381 232 791 491 424 454 60 884 383 667 799 454 848 199 562 549 636 866 466 681 668 371 299 725 410 32 337 829 662 366 128 734 288 919 224 402 372 975 285 756 331 83 900 179 282 462 728 609 17 884 980 685 945 278 410 45 0 437 874 663 494 2 396 782 611 310 184 674 975 469 119 306 553 709 485 525 170 903 824 188 786 803 563 731 772 973 776 772 100 339 434 594 31 520 375 333 520 249 6 495 409 816 801 652 524 285 867 695 187 691 573 663 183 135 393 955 799 859 417 899 889 541 492 920 61 557 252 271 497 949 766 906 764 566 247 288 541 113 673 418 804 936 81 678 70 164 632 559 714 739 457 602 280 639 521 31 887 464 302 383 412 68 979 176 324 225 154 866 338 517 974 833 452 54 510 212 910 832 462 313 571 609 915 541 939 125 572 825 589 874 898 1 632 876 868 957 791 712 512 819 228 485 651 370 230 851 272 830 373 424 142 634 33 56 174 972 872 746 796 461 309 383 152 942 949 710 588 739 421 99 247 339 274 589 399 504 439 361 333 502 786 475 135 819 221 309 790 93 745 275 244 745 348 396 376 296 796 964 725 216 62 972 245 336 560 644 531 690 695 554 191 480 720 17 298 941 326 778 724 762 743 658 506 781 744 572 76 539 535 491 445 287 153 690 313 403 23 844 92 719 398 975 198 808 992 187 748 7 655 162 769 88 510 965 869 254 536 636 793 761 817 238 47 970 618 361 373 332 895 155 50 983 129 939 790 120 816 228 819 161 80 277 940 590 242 498 844 468 133 327 920 641 255 967 610 873 17 983 895 603 138 945 585 958 574 65 769 389 293 587 240 63 864 179 653 796 678 187 955 501 514 874 141 769 530 752 331 548 424 226 841 252 861 425 210 124 180 979 514 473 255 444 536 118 624 880 605 992 66 559 182 580 122 324 38 652 766 59 890 189 976 730 132 837 846 342 961 25 10 164 189 265 299 415 73 923 294 678 604 360 927 786 630 739 800 358 81 565 418 971 445 393 391 577 920 927 919 881 952 619 735 831 574 33 246 647 646 230 15 249 591 632 726 911 371 525 269 452 90 687 112 225 770 193 802 690 119 410 570 762 28 995 592 602 28 528 939 364 759 954 304 39 276 29 950 647 244 909 789 24 595 901 249 55 785 741 745 904 150 4 665 869 999 948 160 717 475 99 81 924 743 75 963 18 795 603 355 38 511 143 754 797 735 2 542 519 434 286 112 584 290 468 453 979 415 303 696 580 402 467 504 836 542 156 854 26 449 209 755 651 42 508 137 467 201 679 986 635 965 789 218 945 256 361 923 671 355 308 941 757 775 134 282 6 982 136 32 430 35 478 771 768 986 908 235 186 276 911 511 931 699 420 875 955 471 488 315 826 796 256 273 571 80 555 267 61 381 991 182 416 468 953 875 143 551 800 330 827 710 531 758 99 951 322 744 422 810 750 247 296 696 520 557 776 75 824 838 456 504 19 563 972 662 437 115 212 236 135 39 636 666 487 425 307 499 860 729 1000 609 976 295 304 186 852 770 261 675 607 407 870 316 970 841 979 96 646 190 22 471 920 349 828 96 774 134 596 633 863 595 932 528 890 235 714 741 5 665 105 302 72 975 309 732 506 978 519 842 167 541 313 778 890 140 874 354 965 469 677 827 754 609 354 643 844 759 73 539 423 870 532 495 534 841 918 39 818 436 572 675 667 885 452 247 715 16 601 679 175 968 195 930 576 239 262 110 688 336 649 111 896 871 296 429 711 213 159 528 339 731 894 6 305 345 253 19 51 854 388 227 821 273 847 87 202 108 197 891 134 536 1 29 407 988 459 808 201 618 336 230 38 229 236 343 264 489 52 6 32 130 924 544 93 770 631 295 568 518 876 703 53 877 422 150 555 571 959 446 879 985 676 917 904 913 259 858 401 1 864 434 131 787 668 915 246 298 210 815 506 85 207 559 653 629 400 207 200 48 653 78 32 18 686 936 931 945 483 22 637 347 146 458 824 814 373 70 802 583 575 307 358 782 866 701 100 956 908 991 3 250 69 726 269 755 351 890 389 835 912 716 872 57 174 695 871 547 455 672 820 720 979 868 501 535 569 292 180 476 282 875 417 41 600 376 486 952 956 876 476 868 281 347 615 455 732 176 692 878 538 511 597 207 379 789 742 948 80 612 113 52 486 220 94 86 286 580 728 242 145 203 109 427 240 414 882 972 590 574 849 128 775 446 335 844 925 767 481 4 378 595 56 555 505 841 331 792 421 749 33 566 952 833 683 882 246 255 543 527 519 392 655 293 528 680 137 452 446 308 146 514 903 893 759 98 734 89 890 845 838 613 410 479 135 784 50 381 38 594 598 557 676 252 850 203 622 677 345 67 986 181 272 578 764 30 366 497 811 255 341 338 558 442 818 693 225 868 765 263 461 362 820 827 305 359 720 927 727 755 685 402 936 957 670 700 677 36 887 487 982 228 516 540 360 333 232 275 891 687 538 42 49 47 869 44 96 589 971 513 343 345 915 970 992 585 669 669 311 245 846 292 473 361 832 523 384 755 798 275 441 25 7 180 763 876 224 860 154 886 372 188 230 978 157 913 562 516 581 873 761 116 855 925 168 687 447 552 441 936 517 572 961 524 753 724 90 667 583 935 242 645 122 163 622 279 75 874 795 346 436 246 462 291 170 320 978 617 873 108 242 79 370 203 294 813 927 74 170 199 8 412 844 822 265 156 100 340 29 586 686 156 522 839 447 692 849 114 999 721 913 241 491 282 444 785 95 60 549 265 259 557 367 793 68 633 639 860 663 359 445 39 515 967 878 962 348 726 766 346 137 678 277 318 650 721 793 745 471 341 700 730 588 758 213 657 80 852 516 743 210 651 782 725 307 349 376 655 766 832 691 593 509 969 911 850 379 703 284 851 43 985 270 631 432 483 978 512 335 493 254 235 143 36 651 140 385 717 795 841 549 176 433 748 144 343 597 213 736 882 63 779 556 334 100 988 507 77 189 532 261 443 768 94 169 108 235 245 825 720 85 63 896 519 812 730 552 98 944 288 980 697 757 225 30 857 212 228 625 91 760 886 535 527 670 394 635 905 329 150 625 415 213 520 624 715 941 866 814 884 153 793 580 911 18 301 457 921 529 772 12 288 347 237 506 17 321 831 922 651 981 546 756 885 757 69 599 697 935 412 270 88 896 540 689 604 841 836 214 59 608 917 38 955 844 544 972 165 64 894 506 736 129 261 620 576 330 909 963 955 321 232 42 907 773 421 510 303 257 724 363 555 331 91 509 174 635 481 339 389 64 535 124 884 796 434 460 816 343 422 771 354 345 503 260 808 925 460 110 872 874 163 426 204 254 625 379 579 105 408 969 860 944 783 434 429 217 894 936 560 5 706 914 40 899 864 848 513 13 649 384 887 502 500 782 447 125 160 716 921 258 374 471 201 157 905 631 374 488 566 934 183 962 537 224 860 90 762 373 103 100 447 680 293 638 461 430 763 621 145 683 880 520 844 771 677 748 91 50 235 657 674 419 308 901 333 859 991 785 922 784 886 58 463 869 696 925 298 458 235 443 832 114 653 675 576 329 423 667 69 348 14 433 457 322 333 480 871 13 265 792 797 841 851 260 709 546 184 6 695 419 449 526 224 102 891 490 121 3 156 882 352 170 314 499 183 338 980 744 351 244 536 839 84 76 789 483 312 973 489 6 81 628 222 996 420 113 485 232 807 332 113 849 192 117 348 65 455 17 810 497 261 35 25 35 111 814 518 423 476 697 430 247 324 342 243 435 145 418 667 953 440 780 801 323 897 839 388 42 856 888 539 807 923 254 842 33 67 49 147 543 746 267 790 761 609 723 195 755 832 862 397 962 641 888 284 227 727 673 269 582 560 498 389 173 752 921 897 509 971 43 51 406 0 532 166 300 945 361 745 466 222 141 428 553 28 402 781 445 74 740 27 325 238 106 188 680 26 84 189 687 819 931 93 819 152 950 809 97 311 553 563 223 384 681 777 413 83 247 858 848 987 575 863 915 681 50 595 398 826 474 84 334 404 868 843 557 818 652 344 128 204 597 41 589 278 508 692 51 755 239 589 432 815 142 346 185 192 631 583 708 795 358 41 199 225 885 446 42 536 790 861 430 386 593 18 354 100 400 95 856 640 685 978 454 827 323 639 709 645 913 107 439 270 148 328 495 723 774 228 949 253 779 379 330 371 87 684 472 178 470 17 818 154 995 271 671 7 600 69 342 512 176 472 472 15 800 968 428 264 886 377 517 664 446 847 726 223 221 197 401 691 905 218 535 589 179 896 286 470 965 629 982 141 100 454 847 900 111 274 854 687 341 371 40 787 908 766 701 128 653 101 509 557 10 734 836 880 629 122 349 594 751 21 425 541 165 271 130 967 545 985 653 887 355 693 363 262 459 63 81 111 856 280 359 866 14 885 435 643 6 785 927 447 806 351 988 661 312 118 627 548 102 279 124 147 662 487 99 120 241 871 923 96 151 972 652 165 856 86 498 553 561 425 1000 366 466 988 717 779 796 343 326 588 312 450 425 975 627 524 785 868 395 397 654 236 368 996 91 915 82 589 467 643 704 466 700 861 143 106 639 939 450 655 216 762 795 641 426 421 165 211 980 250 608 323 176 667 319 267 271 91 546 738 424 941 894 814 801 37 921 439 666 60 784 573 512 578 213 939 689 68 840 358 8 137 682 184 804 691 141 74 782 688 502 896 628 86 710 118 814 320 247 479 380 30 742 892 298 956 830 987 23 669 35 723 807 407 907 300 97 48 65 569 426 567 464 744 343 173 862 156 493 108 326 563 829 67 455 126 22 284 803 737 644 838 459 140 244 55 440 31 794 195 600 219 453 64 653 796 928 204 953 111 2 278 674 831 345 128 647 58 103 140 795 437 978 944 577 913 999 707 944 793 903 544 702 355 298 355 841 225 249 793 26 943 761 701 463 797 519 110 855 312 250 339 749 918 282 15 520 280 723 464 763 315 698 465 360 686 510 200 601 759 684 628 701 444 18 164 240 227 965 785 540 905 123 979 512 95 995 32 376 407 186 138 722 574 293 81 259 803 972 550 252 655 177 953 790 886 807 720 804 461 505 33 365 318 11 568 414 5 600 790 412 786 618 824 49 912 905 308 714 567 548 966 221 726 609 701 301 105 421 104 257 616 137 312 934 840 880 347 535 479 827 948 955 135 461 694 737 56 692 450 623 240 106 534 966 405 235 957 200 656 752 457 962 579 770 895 418 339 933 954 509 759 591 153 584 51 848 320 107 539 461 420 779 257 955 434 352 189 391 552 535 833 700 496 411 159 80 520 498 12 473 6 462 754 160 736 495 7 56 293 546 517 713 15 774 667 449 125 546 840 367 771 672 66 266 774 916 37 293 414 740 456 110 892 209 961 628 394 968 684 687 204 891 90 910 354 447 358 169 994 889 536 454 250 293 411 23 208 448 316 312 187 462 423 79 361 73 707 756 732 80 132 936 971 913 535 324 360 893 493 43 781 719 497 31 11 908 745 911 355 752 222 233 213 335 2 575 409 399 20 140 479 152 766 139 65 300 463 115 883 646 158 664 364 655 385 66 253 820 977 298 571 889 531 475 915 223 49 13 312 69 844 791 912 609 620 667 599 773 782 481 418 940 835 473 285 910 539 538 730 205 526 991 93 748 465 7 971 204 711 283 964 554 764 876 853 384 232 451 156 14 623 265 644 147 738 929 748 967 156 167 171 683 157 264 430 623 963 90 517 673 63 481 918 828 46 770 902 278 912 748 292 224 12 937 371 440 555 809 406 402 976 577 84 133 532 204 446 494 985 963 857 48 443 774 876 489 234 467 768 145 214 750 369 918 686 430 357 932 239 764 333 214 30 107 347 562 311 483 746 986 446 603 33 579 66 599 759 300 65 216 135 280 966 504 197 342 935 244 273 173 698 296 77 729 403 115 981 404 598 727 389 734 19 423 3 776 712 762 76 778 978 211 748 633 406 635 975 340 879 938 203 577 233 971 996 636 85 976 730 374 392 119 798 411 232 801 187 944 562 954 721 229 855 158 863 260 793 527 290 362 465 183 939 388 154 624 24 930 289 444 303 682 563 101 92 795 902 970 429 154 923 840 383 778 999 936 37 481 463 18 843 618 201 471 5 355 94 720 285 384 164 588 756 727 379 848 212 972 508 331 125 430 170 198 898 859 134 626 340 287 644 182 905 845 654 910 200 438 630 175 512 794 453 267 210 833 806 112 494 313 443 619 433 614 507 331 472 641 647 812 618 290 685 522 825 338 432 715 466 61 890 979 545 343 936 755 866 741 868 359 744 310 668 177 924 865 198 86 196 845 898 814 825 272 336 649 610 768 54 767 519 944 435 63 977 370 818 532 111 375 581 855 376 939 722 990 804 920 75 1000 454 664 813 969 936 839 618 236 606 672 2 124 305 437 878 973 807 386 504 608 761 776 153 136 714 875 817 517 485 892 206 629 555 710 598 181 548 906 417 154 267 109 969 572 546 537 544 42 923 739 341 373 514 494 200 918 58 16 125 233 908 331 863 153 731 150 24 279 55 441 123 322 240 782 584 786 318 819 518 240 557 549 614 761 42 814 678 792 830 803 715 427 134 267 580 865 417 604 834 162 735 957 174 975 739 759 450 747 577 659 988 824 207 291 584 941 104 261 422 624 64 136 50 889 404 321 443 511 615 277 674 40 924 848 705 352 296 155 99 563 504 777 386 711 67 970 341 862 922 763 485 676 590 225 564 684 546 697 194 852 974 558 892 588 96 596 940 392 441 729 956 945 505 31 346 262 1 687 123 613 140 298 288 730 524 542 413 760 238 297 611 903 856 192 490 642 479 119 33 610 539 679 555 734 711 591 997 402 968 810 14 107 108 993 527 322 534 630 81 462 928 383 364 473 265 544 114 434 664 838 44 893 517 289 626 918 880 622 319 847 432 23 645 230 706 171 552 239 802 323 701 419 706 756 582 662 299 696 95 653 223 139 545 430 428 171 347 998 793 356 535 915 69 179 144 775 40 386 13 532 710 405 951 105 160 222 767 459 918 553 112 832 382 347 261 501 518 609 498 1 655 32 916 725 902 751 499 943 827 203 474 536 298 115 332 458 337 789 607 946 341 409 777 414 757 37 915 274 336 412 275 682 135 882 406 36 632 595 669 458 488 834 685 786 949 707 934 976 495 541 921 527 950 387 941 396 115 855 671 141 957 636 823 91 517 919 819 839 204 487 988 382 320 362 168 959 68 101 935 563 332 545 89 973 623 29 368 738 574 729 569 531 365 82 312 572 0 130 101 895 308 88 277 318 450 135 277 518 927 902 771 259 136 861 922 759 580 289 186 845 709 446 375 764 528 687 335 218 508 436 113 816 214 80 133 354 215 100 872 141 1 643 90 829 193 11 277 463 992 154 307 700 600 372 463 127 750 488 345 257 925 148 72 829 228 896 183 443 997 745 275 688 77 365 516 961 377 484 424 368 638 421 67 237 794 220 54 543 708 89 490 322 238 562 151 466 147 334 600 143 769 875 522 847 239 728 807 306 211 921 364 539 342 431 466 826 341 520 58 49 610 548 371 538 800 522 694 947 546 984 781 5 858 302 852 788 720 348 93 932 269 458 470 301 579 937 126 921 146 184 660 446 422 30 984 221 243 368 167 479 351 638 484 900 940 335 687 350 374 470 281 333 618 441 634 888 67 450 808 214 634 157 350 746 187 24 967 430 392 824 910 433 462 393 332 91 419 709 441 483 870 412 816 487 854 449 374 921 589 872 825 222 28 175 968 907 890 624 336 281 447 936 404 909 19 737 0 128 135 131 611 4 544 426 492 397 565 556 7 153 118 523 65 146 388 723 52 277 36 79 248 483 14 652 82 724 78 773 852 905 904 152 909 447 268 90 534 523 337 232 676 455 445 431 291 833 844 344 800 570 113 47 53 818 389 135 542 158 598 83 753 501 236 661 639 504 442 863 27 779 94 393 924 539 515 214 61 48 248 861 619 361 598 362 179 678 497 411 526 785 184 278 285 420 939 614 615 70 477 332 539 261 415 462 491 930 677 552 669 925 103 287 977 391 649 846 68 836 256 284 620 440 562 595 551 191 209 856 261 376 187 801 637 602 262 818 222 629 60 891 554 854 868 530 244 206 65 3 732 321 287 41 451 850 636 692 40 535 547 992 601 424 792 929 717 745 746 939 63 806 519 617 349 76 837 594 973 902 287 704 913 574 745 54 113 70 436 153 296 674 145 897 97 627 515 504 61 261 132 125 757 651 432 106 417 960 390 389 551 677 783 154 250 527 899 364 288 334 207 274 698 42 861 796 360 376 990 421 637 122 236 83 463 359 189 881 318 269 960 559 946 743 713 196 960 611 250 247 636 457 211 333 190 72 819 550 448 809 661 775 931 588 858 83 947 738 964 955 6 614 513 953 356 917 839 315 527 88 253 853 235 464 186 115 536 695 665 984 503 16 758 123 604 306 207 550 734 861 504 740 474 707 382 520 623 911 836 841 689 88 693 615 552 569 730 88 264 395 762 457 411 210 581 14 206 478 254 940 28 448 369 193 154 752 713 778 662 548 618 41 326 0 656 569 570 385 347 834 780 108 290 881 8 561 585 214 38 839 153 758 977 523 641 131 965 353 599 316 592 907 357 608 907 12 176 476 398 523 309 868 322 290 439 330 851 23 545 580 553 388 27 529 601 668 350 565 20 949 882 302 855 929 911 452 942 777 928 29 300 928 897 622 908 25 642 758 49 877 27 602 265 54 821 556 722 171 812 433 119 693 425 665 311 25 116 943 803 734 972 102 351 559 414 258 584 55 16 633 623 734 925 578 789 746 133 200 917 945 633 726 327 749 390 639 774 196 581 576 931 243 368 281 802 782 540 75 528 246 399 150 980 13 728 458 759 551 659 365 496 982 782 513 730 862 842 194 58 423 770 679 356 829 650 848 610 189 923 828 125 11 668 796 25 85 253 474 637 912 840 823 894 311 335 313 172 177 507 921 290 968 599 646 796 249 183 95 128 796 924 945 808 591 740 833 677 993 306 3 595 836 826 178 837 160 181 9 27 689 620 7 346 910 653 141 849 526 236 977 322 850 611 129 131 40 652 498 724 648 501 318 174 326 186 10 176 367 710 895 55 330 902 401 239 245 232 87 771 159 754 783 8 365 912 139 95 563 637 819 902 828 136 75 844 12 85 711 380 796 605 125 125 196 217 54 131 449 832 903 608 585 375 307 640 287 446 736 540 774 554 441 291 381 516 135 393 292 846 463 87 140 589 903 26 806 647 158 945 478 751 553 62 125 860 393 102 996 128 643 459 372 774 751 443 981 576 527 272 111 990 49 251 268 952 968 73 598 125 709 766 566 261 828 692 811 220 794 496 38 126 646 101 591 396 544 571 972 761 843 773 751 892 714 18 533 681 783 821 497 491 586 62 442 103 444 943 14 929 128 743 54 774 844 645 860 78 906 521 839 438 293 279 19 6 989 552 378 461 62 875 642 338 937 83 132 71 716 146 1000 844 889 744 308 423 79 167 501 985 379 29 113 672 309 132 369 988 375 747 448 437 621 89 466 247 863 598 8 268 434 7 802 322 442 109 745 211 968 936 195 346 656 308 708 655 131 767 642 506 513 780 633 824 559 98 762 421 386 770 689 820 468 180 833 600 290 267 811 948 203 696 984 859 695 691 513 826 148 845 331 351 624 654 175 182 753 627 293 829 86 672 649 244 852 481 844 141 748 654 779 641 350 762 189 735 143 392 560 291 236 581 642 550 234 507 732 677 133 715 506 220 386 845 464 238 325 999 69 763 652 849 94 692 300 283 116 443 366 676 424 602 947 66 843 181 573 574 858 397 289 53 307 365 898 461 603 913 459 363 366 802 902 150 183 201 123 300 645 489 666 68 782 613 825 624 794 88 888 341 175 867 85 482 232 983 633 525 586 92 888 642 584 789 792 457 681 915 757 15 404 113 774 876 726 599 499 209 377 386 240 552 253 325 724 175 999 356 700 584 138 278 916 412 757 707 870 437 621 316 452 715 429 917 590 845 205 88 53 582 165 294 824 108 619 237 283 617 283 983 891 422 260 806 524 17 202 393 144 514 400 287 228 519 203 509 364 408 287 417 680 452 401 503 250 20 430 533 327 713 516 909 825 466 404 349 173 297 432 318 811 832 605 38 351 498 237 405 906 525 822 585 667 914 778 918 624 207 450 641 920 656 549 435 813 644 784 986 941 215 994 751 738 288 479 779 786 717 183 381 932 695 656 598 608 433 515 231 330 656 873 941 311 111 375 123 445 158 800 385 63 793 826 801 772 996 269 557 712 452 939 333 838 284 931 445 718 136 367 738 792 930 678 102 731 743 917 176 901 716 251 655 198 768 145 970 763 415 217 164 557 155 497 394 439 117 530 847 253 897 585 44 516 953 147 246 696 754 112 286 469 364 631 357 131 777 327 584 882 544 748 438 389 935 523 518 51 52 365 305 949 640 349 464 282 186 400 668 940 513 645 98 567 275 456 698 742 473 972 623 16 409 752 405 343 274 613 84 326 978 79 965 307 429 118 280 305 208 948 936 721 282 33 287 248 179 675 990 652 646 303 668 745 54 763 87 18 376 863 34 43 942 689 41 60 807 11 366 14 649 992 426 932 715 713 179 895 78 859 546 724 161 905 159 906 357 937 614 423 799 648 467 741 336 198 491 833 209 547 538 858 538 964 479 253 676 658 838 754 517 383 168 368 978 327 274 25 263 888 448 753 226 605 183 562 803 674 395 702 221 933 250 449 586 729 392 952 77 229 396 284 303 564 652 280 581 616 305 534 194 444 977 110 48 159 672 542 834 757 243 745 379 183 884 965 913 276 607 680 505 2 964 808 256 305 779 837 612 774 60 496 217 37 606 957 196 968 498 720 725 431 154 794 615 38 449 217 4 55 587 509 57 240 7 313 545 786 840 847 559 590 342 467 317 638 423 204 606 611 924 20 41 769 814 346 497 953 253 501 698 840 700 445 79 707 758 315 182 287 161 432 568 194 899 885 832 11 88 437 312 703 457 353 471 962 390 658 604 643 158 302 483 548 747 252 946 195 567 127 172 419 559 740 613 147 625 444 849 713 572 160 415 719 204 576 370 594 233 975 927 81 276 99 630 713 352 575 908 609 392 80 27 642 820 640 479 134 775 328 538 36 178 953 445 382 219 816 666 452 790 283 224 756 382 544 468 424 809 376 33 200 146 60 532 966 391 11 791 856 339 328 582 517 280 26 590 189 842 255 332 631 538 556 76 611 99 545 34 598 921 758 798 66 509 330 722 900 341 512 445 370 840 26 577 811 52 166 1000 895 112 21 215 340 577 292 951 366 527 676 964 447 433 452 203 942 472 615 531 503 127 666 873 657 692 139 157 435 306 848 19 108 869 925 448 446 907 89 502 433 765 466 880 888 918 773 520 389 388 741 892 205 407 454 552 789 593 710 223 589 557 933 697 115 858 836 251 764 925 754 197 379 219 767 266 827 540 476 906 618 217 487 823 624 631 64 412 223 774 326 503 20 258 199 827 115 725 77 570 649 831 767 718 740 223 675 256 763 150 161 70 367 338 583 681 969 648 93 192 111 419 695 823 367 584 649 483 309 726 52 648 557 509 366 987 732 731 243 185 881 94 946 248 433 529 929 401 867 712 283 978 821 668 800 188 943 448 361 942 865 103 589 111 302 645 97 724 375 30 909 947 816 855 885 248 73 503 339 630 215 313 607 726 671 97 604 613 235 965 554 790 758 834 901 59 168 689 784 234 719 382 180 534 927 64 472 690 567 812 319 472 815 617 198 485 714 492 789 639 457 342 429 905 866 19 655 725 708 128 959 427 200 138 651 127 893 123 817 149 625 827 622 129 443 510 614 847 1 402 175 148 435 604 744 991 624 398 715 21 216 673 138 416 501 790 543 393 603 50 543 918 877 855 46 9 364 350 856 55 443 30 204 878 325 948 558 639 35 964 660 251 326 799 667 828 588 901 911 881 641 143 798 517 688 534 216 742 884 71 798 326 792 692 894 116 329 142 755 364 105 105 305 431 904 662 949 181 562 550 61 202 693 549 409 381 82 625 122 656 386 610 983 178 301 566 985 630 708 430 684 813 535 679 935 438 341 883 309 903 432 60 796 816 299 204 887 381 520 8 727 906 309 399 774 610 966 759 931 673 188 304 176 723 984 801 851 324 373 850 917 496 910 712 311 208 607 197 279 126 896 696 722 204 95 496 505 60 945 125 423 823 429 289 545 102 89 85 426 153 625 33 649 224 435 960 122 41 847 401 858 742 96 580 637 882 766 832 942 400 957 365 222 385 344 457 488 124 542 604 277 857 327 926 80 763 885 202 804 731 293 662 162 79 932 489 962 387 320 903 787 276 958 699 352 302 155 530 116 387 824 393 243 151 318 323 914 893 525 717 313 818 68 165 897 690 655 858 767 665 451 553 632 408 251 984 400 96 203 516 483 26 599 726 177 917 739 90 809 954 498 812 771 256 978 358 637 322 906 403 987 46 647 618 145 588 291 235 685 494 442 167 521 40 584 388 958 12 169 456 967 357 959 427 613 936 475 249 257 381 653 243 117 990 552 262 577 843 498 261 337 940 429 548 980 703 936 627 715 104 774 681 461 422 799 765 357 273 704 304 654 46 237 462 35 789 724 613 632 912 874 659 851 993 206 521 385 832 838 100 627 301 471 778 723 269 542 79 543 246 73 887 292 311 348 18 99 763 631 421 674 194 770 525 187 666 736 572 498 573 362 815 875 524 592 597 793 134 367 25 70 130 913 52 441 951 70 231 713 391 652 387 586 112 602 463 778 337 34 966 600 87 780 164 611 372 452 403 196 509 119 957 639 722 8 80 672 770 311 75 851 653 152 436 765 444 899 543 471 624 508 70 711 979 235 11 350 687 104 236 886 223 192 524 945 891 604 307 350 915 382 201 258 224 327 22 668 917 255 138 230 764 899 631 742 133 642 782 510 746 17 395 970 900 920 604 790 213 911 831 819 983 722 76 897 48 789 564 655 44 392 885 498 291 515 239 114 847 711 315 593 418 710 252 317 319 546 797 223 147 627 41 129 348 808 717 87 596 971 742 640 363 317 137 344 522 66 458 369 777 463 652 194 864 904 511 873 449 999 95 596 625 136 416 974 944 823 751 540 793 492 870 846 499 7 189 21 764 338 390 541 801 41 425 664 635 627 537 774 625 322 370 249 459 476 913 92 298 663 322 781 846 192 627 344 890 816 365 653 844 445 884 645 486 309 999 811 936 225 585 250 548 645 189 697 120 102 479 108 455 802 889 991 684 515 335 263 21 390 916 865 836 800 199 11 799 889 823 424 804 407 674 351 742 863 738 862 655 217 660 801 709 238 791 392 444 816 655 465 897 260 19 422 750 910 433 548 488 946 662 291 42 335 333 784 889 70 335 233 978 685 33 686 924 515 77 367 20 422 522 917 683 231 28 432 831 152 671 318 97 332 610 831 358 943 304 937 703 640 169 681 324 894 366 938 98 444 995 809 556 206 416 238 128 444 671 959 596 31 277 384 363 577 214 411 519 518 347 221 848 207 902 863 791 959 490 889 92 485 697 648 691 803 887 509 247 247 468 843 278 435 917 331 11 821 433 220 29 780 441 877 677 33 429 467 682 920 45 774 404 433 421 785 235 307 294 482 244 452 15 212 887 932 544 588 443 977 808 472 446 939 38 123 662 468 280 343 387 326 116 481 759 228 956 994 225 940 476 470 391 181 682 968 803 916 555 245 582 52 407 719 992 446 532 653 914 812 687 991 137 803 161 896 721 807 890 947 747 55 416 828 927 788 486 729 394 731 665 666 784 71 384 775 517 916 117 120 728 804 801 865 297 652 451 17 459 30 964 896 776 69 723 702 548 208 430 632 940 785 297 413 857 682 878 373 287 995 184 14 489 985 570 786 327 711 493 786 741 147 681 516 216 93 217 454 302 337 85 932 122 73 34 979 755 912 41 732 906 916 437 394 591 697 870 918 407 363 703 147 200 383 353 106 476 570 561 468 597 336 89 719 409 814 387 854 725 119 586 321 34 22 405 625 719 275 542 125 328 935 963 218 7 315 324 174 575 885 332 171 912 112 891 320 926 968 174 651 86 450 972 121 472 376 436 881 341 669 696 359 603 658 577 611 663 902 475 237 476 807 408 387 919 989 398 845 957 572 185 733 712 847 544 183 222 981 754 254 339 449 303 942 797 881 242 459 472 407 386 638 214 794 25 823 473 113 357 119 375 542 852 86 388 86 960 301 757 713 245 95 852 548 727 648 118 660 797 590 66 182 228 971 666 944 794 138 56 841 948 431 383 490 207 461 576 166 762 332 879 697 427 730 245 844 67 363 503 864 644 260 736 872 230 401 505 714 230 251 555 177 372 628 357 579 779 933 435 231 264 313 928 381 733 172 916 800 536 108 353 870 368 88 741 289 489 936 693 409 877 938 277 939 565 634 517 344 567 952 575 521 955 502 593 687 365 508 176 591 616 529 460 675 307 891 964 796 826 656 896 392 594 172 330 849 806 537 883 62 178 147 584 132 340 867 509 705 64 375 986 680 594 445 44 901 335 7 386 851 354 281 933 638 453 262 176 950 799 59 11 977 897 285 799 236 842 307 631 906 372 306 276 966 751 320 866 776 18 251 316 62 533 248 700 676 510 876 315 999 625 17 665 522 993 463 448 835 460 770 430 832 75 706 797 827 717 352 292 735 604 609 797 827 857 186 192 57 61 198 55 687 215 721 899 207 874 36 732 334 806 162 856 882 558 343 398 274 695 690 8 298 989 495 815 536 681 698 593 433 896 338 810 110 749 708 7 623 744 430 647 240 592 502 121 149 845 209 424 230 589 122 218 578 308 33 113 989 731 396 111 316 734 921 116 483 318 123 796 753 243 132 993 835 634 804 675 169 703 789 399 291 601 617 559 909 340 362 898 761 448 699 76 182 620 192 355 628 6 841 380 249 973 62 775 296 866 139 465 568 928 554 550 528 862 799 437 892 161 24 343 609 723 109 481 32 993 526 661 999 366 40 938 28 103 402 325 659 541 480 918 468 725 467 687 276 265 123 167 116 838 510 416 560 620 587 283 302 113 944 991 169 674 928 198 777 20 213 436 561 693 353 720 417 510 406 693 465 219 551 272 56 751 688 306 60 965 589 362 768 222 352 938 897 280 826 363 991 38 799 551 421 842 961 839 41 366 221 197 585 772 469 331 523 847 328 583 811 917 946 579 830 988 206 726 958 31 88 948 760 578 499 180 109 459 18 151 516 931 348 791 702 507 122 915 353 450 498 163 56 133 742 886 120 638 301 78 669 390 716 118 658 905 299 767 364 7 608 570 938 646 360 330 152 172 244 505 312 432 669 59 255 100 635 66 429 937 835 788 16 550 907 674 455 205 440 509 903 739 78 531 384 128 861 537 992 795 41 303 227 400 52 172 191 688 238 310 314 763 97 330 313 3 694 458 899 133 967 802 872 735 22 947 553 883 483 544 677 214 538 594 305 590 457 186 968 695 496 281 458 593 611 461 287 304 919 185 128 575 677 690 309 699 326 862 271 809 406 949 714 634 232 18 223 689 895 191 74 390 472 222 673 774 683 960 768 291 836 586 866 512 967 174 902 292 726 172 792 822 811 505 455 734 213 679 422 107 560 186 187 722 408 550 185 781 510 954 71 35 229 627 547 195 491 448 178 217 311 970 38 121 474 184 855 377 553 968 174 112 153 361 524 252 911 710 723 110 353 795 145 582 421 383 468 913 521 646 820 832 615 548 644 779 732 188 846 975 846 19 777 1000 70 301 942 671 10 664 472 53 148 307 635 260 690 793 863 902 438 682 423 743 920 66 211 342 946 56 316 791 766 93 480 836 84 421 197 785 776 669 838 924 976 162 874 356 956 736 257 83 107 680 827 27 437 728 369 382 475 375 172 240 158 343 767 242 764 654 26 229 322 554 844 988 717 717 343 672 143 600 445 250 971 271 968 407 690 26 479 164 402 341 94 250 684 551 493 138 204 209 367 216 764 901 204 170 618 547 532 451 838 977 701 808 939 359 905 628 385 383 482 477 414 576 728 98 818 911 927 21 119 293 238 573 885 442 433 192 679 965 643 516 632 343 13 570 392 918 888 778 991 369 945 405 635 672 193 452 582 119 474 392 102 402 655 987 534 88 178 212 743 821 419 374 855 432 944 246 40 831 714 721 890 659 125 525 20 8 977 293 127 140 685 921 542 29 907 75 808 776 979 551 286 397 925 831 519 559 77 559 79 481 280 970 139 95 494 851 795 160 143 922 301 518 842 843 547 439 609 355 214 587 596 190 674 520 21 192 769 98 442 849 269 722 818 99 507 1 950 301 161 92 914 462 610 445 996 847 884 294 892 788 881 487 979 244 698 1000 436 466 788 878 314 56 289 131 155 487 823 104 788 985 887 391 446 186 837 131 33 410 425 615 198 996 102 867 239 800 866 366 956 653 243 270 399 223 91 555 710 915 349 187 899 236 579 34 112 105 857 145 515 281 761 403 968 553 269 206 42 134 572 998 477 506 958 877 729 49 121 438 654 470 315 242 396 894 967 509 689 823 344 204 795 795 607 762 37 877 658 79 701 230 768 869 426 725 745 845 464 556 973 117 716 287 359 112 872 326 311 560 839 345 764 633 140 61 394 868 628 52 948 18 973 715 887 88 129 321 933 594 877 905 711 593 191 761 395 62 86 706 313 925 741 767 558 571 828 642 439 145 384 386 164 356 791 741 444 610 62 66 203 939 971 915 221 853 675 616 605 451 11 918 65 753 685 313 323 202 956 762 38 339 838 893 386 318 633 520 929 385 587 131 324 247 736 235 99 100 852 395 551 863 312 617 615 687 620 629 890 575 80 928 605 919 820 991 927 142 200 855 528 477 677 542 725 412 777 514 203 628 909 754 491 912 60 796 598 371 424 487 946 195 104 240 113 614 921 730 757 121 585 284 598 952 826 12 53 602 527 256 230 125 701 411 36 451 897 635 822 11 812 458 206 917 698 9 220 619 739 977 740 13 260 27 965 776 40 709 378 257 965 298 382 355 399 109 497 295 744 318 306 245 776 512 852 164 521 72 783 951 48 212 964 1000 239 619 775 970 327 843 917 982 140 299 337 539 98 834 525 532 842 831 777 308 33 629 472 244 391 945 194 129 847 158 128 776 467 594 746 794 436 662 775 267 651 802 496 439 325 20 971 167 542 748 165 575 66 637 509 457 271 704 586 117 552 405 893 18 999 328 812 124 681 276 81 21 78 578 461 403 598 431 570 139 869 425 404 625 61 914 81 22 307 358 139 859 453 723 567 141 741 68 265 421 344 347 443 422 615 594 516 212 24 776 42 584 201 136 208 953 740 981 976 46 28 805 905 481 217 161 622 959 229 577 379 264 614 512 376 228 105 892 131 821 668 864 94 559 1000 302 511 740 973 176 786 691 672 381 171 889 232 483 847 462 751 917 726 364 118 101 593 224 684 724 735 41 587 829 600 276 821 801 15 484 978 492 174 339 563 36 227 795 209 765 256 960 681 672 324 489 464 917 713 147 330 137 879 607 656 478 883 477 969 899 651 636 80 825 975 643 551 202 437 761 657 384 720 27 746 734 516 209 340 920 46 670 56 925 276 713 92 159 880 61 748 530 697 518 44 672 160 596 564 287 356 220 361 766 247 107 500 763 6 840 682 53 200 429 978 476 141 761 325 20 822 763 240 518 280 284 189 130 880 443 418 926 663 779 382 600 576 882 53 583 411 425 326 301 854 994 778 995 754 793 705 575 556 635 93 526 920 973 657 489 106 74 105 769 543 487 369 810 58 112 82 159 537 408 461 391 401 929 75 155 721 471 420 967 105 203 493 715 867 840 204 973 604 309 741 146 486 800 646 544 912 728 703 139 135 163 530 227 91 605 72 503 766 492 159 872 696 342 586 252 181 480 224 785 479 655 622 965 145 267 508 56 686 902 886 511 64 415 738 847 711 500 39 476 993 889 37 378 231 314 630 412 794 544 888 273 198 509 237 343 466 436 90 842 337 976 353 91 391 781 628 792 281 357 958 964 246 996 31 477 1000 351 579 483 895 156 756 92 355 684 126 512 810 216 353 837 191 706 928 272 487 246 754 458 603 712 421 849 397 142 15 86 493 285 569 387 441 15 169 487 699 295 999 198 201 351 34 83 748 962 45 925 207 800 382 501 201 493 349 288 635 55 374 818 340 943 895 471 958 63 958 346 49 646 234 941 998 268 23 435 921 69 359 818 559 431 318 760 924 358 738 248 413 111 65 443 744 650 604 392 403 252 428 142 898 663 83 585 931 797 19 851 866 378 669 114 809 677 564 422 34 301 360 137 102 115 270 847 765 875 929 168 817 356 310 714 709 83 299 330 881 8 180 436 387 539 551 886 907 114 999 941 106 358 769 208 474 38 745 929 603 673 787 419 720 97 824 428 871 122 448 751 821 629 187 898 858 738 784 454 542 472 395 648 830 854 857 994 582 291 613 185 965 399 294 374 186 117 492 57 930 941 808 751 259 995 648 807 422 121 261 965 593 346 612 113 199 158 797 781 450 409 656 104 809 951 478 995 67 660 742 998 600 550 438 549 544 85 356 657 898 617 621 490 963 923 293 852 81 781 322 531 880 979 635 378 929 803 373 686 462 114 373 753 354 811 992 589 897 347 245 794 654 866 974 306 478 958 157 559 738 480 780 617 148 104 996 767 597 58 452 750 863 516 502 908 326 493 496 913 531 741 706 184 296 370 491 774 327 648 23 755 818 493 61 656 598 747 422 194 495 565 944 358 80 135 956 406 319 451 319 540 882 715 724 868 84 905 331 101 243 354 546 60 848 608 717 135 354 829 19 850 393 654 898 473 789 853 880 798 994 889 337 875 603 61 742 378 966 72 479 208 117 25 960 655 323 366 790 677 194 499 216 588 152 804 751 942 346 630 429 339 518 767 904 812 518 335 189 173 98 358 72 215 383 722 560 706 87 39 73 972 538 980 559 691 784 310 322 820 630 751 159 839 517 753 340 725 88 529 899 186 887 661 91 961 382 651 356 159 690 119 130 227 99 380 608 573 380 930 392 700 681 241 538 888 685 878 613 773 96 201 649 984 862 740 634 934 390 990 92 770 109 913 687 899 292 295 471 362 224 553 62 595 485 290 483 169 859 786 632 955 987 280 628 538 19 261 471 99 942 253 559 50 165 245 949 148 230 109 510 455 662 262 49 837 553 222 5 411 7 637 55 994 917 684 221 626 635 382 725 576 635 974 316 491 219 955 329 449 63 839 594 416 101 334 252 344 556 258 755 564 585 500 247 192 183 469 818 509 851 233 84 176 206 91 667 425 45 996 565 109 524 849 215 315 182 467 659 429 415 103 993 691 604 239 883 477 398 700 986 249 933 761 115 830 542 782 254 587 467 509 386 681 358 601 997 230 759 345 659 864 139 341 554 743 271 436 910 669 136 586 608 759 36 723 588 578 194 533 855 661 732 241 342 780 532 28 10 981 373 359 845 202 701 398 635 972 835 545 330 661 130 939 109 857 351 388 434 546 611 288 897 342 219 929 122 752 647 823 422 20 181 266 913 572 665 548 233 189 92 564 540 913 192 339 769 543 727 893 779 337 180 366 370 90 294 492 532 942 4 954 652 185 220 564 758 575 111 991 454 894 244 684 806 436 22 264 670 440 156 448 777 27 814 837 117 799 328 649 430 332 292 81 208 512 335 656 777 447 336 230 340 581 604 837 707 627 791 376 757 948 515 223 665 18 60 472 817 388 120 246 411 412 17 309 615 353 965 391 490 991 312 520 571 606 46 969 923 838 34 679 475 549 903 139 258 963 611 765 40 421 702 141 523 719 450 137 762 104 219 251 95 221 772 356 827 508 324 750 345 359 118 820 598 20 649 856 983 259 621 714 370 322 855 894 731 996 721 493 99 630 744 885 541 205 241 58 404 255 498 749 304 616 259 903 327 908 448 1000 858 68 713 227 80 258 811 812 253 222 304 42 542 738 618 774 634 549 832 37 804 19 476 799 635 735 391 962 643 839 652 190 598 364 107 678 312 609 179 255 521 173 989 62 602 606 836 235 154 357 963 648 376 438 136 702 864 527 353 196 366 4 386 654 369 183 21 681 792 201 627 312 374 615 65 666 220 901 591 64 258 553 402 324 682 539 25 235 65 379 431 121 383 507 775 442 690 797 814 172 688 440 484 752 745 239 418 965 140 699 719 88 943 120 102 624 659 128 549 415 197 980 226 270 176 692 713 556 178 216 728 866 346 903 307 90 141 415 54 972 114 463 750 56 583 853 680 933 671 919 347 868 588 263 137 764 955 540 319 132 756 738 688 792 330 996 882 471 410 626 133 524 88 883 580 672 425 950 294 95 868 331 963 455 594 791 909 549 330 919 371 777 656 59 568 676 54 450 837 154 75 970 679 855 543 258 216 968 899 510 63 456 841 716 912 124 506 510 673 837 428 735 303 774 794 871 449 538 320 286 692 86 946 370 941 488 319 156 146 217 666 900 363 196 615 274 320 812 475 994 338 903 418 641 367 211 511 506 749 832 792 440 608 428 501 548 916 510 704 61 417 59 651 780 255 957 745 575 768 219 258 105 812 676 436 178 887 947 375 325 468 857 456 75 284 957 313 200 156 16 952 573 75 293 352 330 249 96 596 16 5 854 812 818 530 247 686 106 884 60 432 42 918 578 808 201 224 121 91 380 828 734 953 904 26 995 924 275 782 519 982 787 63 793 294 593 730 981 389 303 731 821 345 338 88 844 540 312 965 321 692 792 54 334 385 771 19 1000 45 491 208 717 277 271 509 262 864 929 242 253 232 663 764 267 1 853 110 231 855 74 552 237 557 297 261 632 67 280 321 804 771 530 210 739 801 720 0 355 338 933 298 570 595 61 528 286 604 638 517 149 403 69 386 960 56 647 281 814 618 603 617 78 132 828 817 623 237 507 978 265 439 275 526 725 27 53 10 321 691 528 470 93 287 856 743 343 193 715 847 811 317 154 889 139 672 396 762 909 903 430 864 32 395 389 757 112 442 457 434 133 985 904 917 962 450 350 995 333 64 842 834 71 996 412 210 667 808 662 265 401 782 128 433 177 518 880 289 650 336 413 783 11 7 390 663 147 740 658 480 494 189 3 565 184 415 465 541 914 817 496 314 599 624 437 466 832 6 445 482 32 859 955 43 556 344 707 703 774 54 182 267 243 185 522 117 290 987 348 203 804 844 207 92 157 334 248 680 340 693 161 373 241 806 106 797 841 503 499 304 557 371 572 490 246 93 607 537 771 645 430 264 488 638 46 336 972 294 15 2 677 867 375 609 362 171 95 202 675 285 507 922 656 769 412 593 552 709 820 322 354 249 586 532 887 322 868 549 616 883 551 984 439 616 282 802 477 377 3 151 662 200 764 8 969 175 291 521 884 110 843 237 359 119 770 937 131 327 175 438 210 416 421 339 722 703 140 889 770 144 40 122 34 494 130 3 669 111 524 552 221 56 480 270 866 940 897 998 266 762 435 166 177 546 506 589 939 336 478 398 170 208 520 205 702 340 208 370 451 422 612 362 168 782 633 34 411 219 722 368 982 847 224 849 82 730 128 20 66 606 418 236 504 939 131 205 969 339 265 420 451 567 782 620 39 104 344 140 324 756 508 996 602 733 844 684 152 662 394 909 267 812 836 461 440 967 356 409 997 311 829 447 569 300 66 608 405 100 438 419 856 947 414 457 369 948 831 211 610 224 120 567 36 956 719 166 612 74 575 608 386 93 55 955 84 812 252 179 913 690 598 768 326 702 916 385 649 746 597 949 971 717 206 697 362 925 553 664 689 819 272 74 912 17 719 686 829 661 865 431 41 462 199 57 854 805 443 193 550 39 141 210 446 37 597 498 652 150 161 341 969 433 415 570 140 825 256 660 175 120 90 216 273 980 274 126 784 407 319 24 446 151 234 892 879 832 79 531 672 240 872 640 364 977 900 504 491 155 163 667 967 254 883 930 924 847 746 708 253 65 732 699 907 656 280 785 177 359 315 849 290 877 178 654 854 78 157 344 924 11 10 890 956 584 819 879 430 565 276 374 320 7 763 917 354 734 391 531 783 707 70 72 273 248 726 126 16 574 161 941 585 862 830 540 445 339 108 566 594 385 630 604 82 392 520 436 125 911 658 909 307 418 981 581 666 397 397 373 971 558 313 245 110 833 785 245 862 893 811 455 277 130 58 360 523 578 486 338 489 834 246 486 251 918 66 918 4 464 981 665 712 293 910 512 816 384 758 678 276 258 132 244 389 191 294 912 459 470 940 638 304 877 124 555 794 881 162 488 34 142 152 747 125 61 949 942 445 706 619 411 965 441 345 43 322 329 645 782 800 584 109 103 460 233 348 944 114 511 431 148 343 273 585 469 24 534 100 469 930 719 571 584 850 606 627 172 936 271 644 735 856 753 528 315 677 876 950 791 76 70 629 420 344 905 889 368 128 989 528 57 397 789 642 246 394 268 418 329 230 752 754 85 505 281 90 181 848 730 662 924 801 981 343 144 885 922 512 12 600 730 761 997 518 92 934 913 360 41 932 280 794 686 365 298 657 146 479 194 876 831 809 676 811 842 510 696 764 22 398 53 442 849 50 961 941 674 563 992 715 494 271 508 870 327 806 217 473 975 101 38 495 910 715 306 752 224 692 205 937 89 258 69 629 999 720 569 672 282 560 387 466 522 585 26 849 81 243 11 55 344 49 551 945 454 547 696 369 238 591 996 17 849 64 646 538 784 215 209 756 465 286 222 677 872 248 525 953 181 226 698 215 276 939 159 420 485 545 789 413 135 475 431 985 539 76 522 13 982 421 769 137 708 681 814 269 619 29 912 490 255 609 706 221 238 555 642 413 100 120 827 235 595 257 910 825 23 121 528 5 543 987 833 941 668 646 900 977 365 811 467 621 109 863 532 37 417 173 451 207 985 277 443 269 224 42 93 247 164 311 252 397 298 84 27 966 421 927 942 786 427 98 96 536 961 629 574 378 492 24 585 476 992 718 436 215 761 219 462 615 531 405 702 829 179 729 484 600 345 115 76 772 214 172 998 174 491 571 242 984 285 828 149 276 235 585 181 686 495 644 991 25 739 692 854 918 110 27 208 455 142 284 917 356 146 915 221 638 175 463 311 461 981 150 427 907 426 609 592 921 943 583 946 681 965 489 598 766 516 806 911 348 780 828 705 927 742 616 254 917 78 255 67 750 405 495 656 521 794 247 441 736 520 386 416 175 565 704 941 80 510 851 119 980 368 824 596 109 129 540 717 207 795 784 647 891 969 302 411 762 240 543 187 760 619 603 625 184 307 565 955 507 106 73 176 474 587 773 274 716 312 991 614 798 464 260 378 123 563 479 885 803 21 72 252 641 365 878 825 362 132 469 559 929 543 736 403 129 508 677 846 510 357 459 998 511 409 375 634 972 855 209 464 566 972 717 897 336 284 411 389 106 881 948 35 423 683 128 242 881 495 778 81 852 927 78 362 336 454 687 307 999 896 462 254 867 869 151 893 152 562 281 949 132 229 674 555 602 802 488 173 987 265 254 838 192 332 891 528 476 577 525 164 162 987 419 28 855 260 921 697 512 202 336 645 121 9 890 723 502 377 896 488 643 840 16 525 172 907 743 338 173 267 503 335 945 612 53 799 872 974 496 73 866 522 718 987 531 608 400 723 985 986 211 317 826 918 532 688 824 274 25 687 232 218 712 176 830 765 975 391 738 160 465 294 682 182 280 904 480 680 626 155 666 527 162 181 444 695 869 958 659 894 644 891 112 355 66 632 119 41 714 548 892 869 842 264 741 812 167 221 182 483 66 538 10 228 719 144 613 587 102 272 480 436 162 282 482 920 605 291 651 318 839 542 186 370 806 927 873 663 838 54 146 904 592 847 132 310 991 745 587 92 707 757 529 560 730 10 479 334 301 129 342 831 671 218 891 167 144 763 520 673 817 666 576 98 512 398 98 503 834 685 285 540 442 504 99 171 514 268 195 506 397 537 26 759 755 917 926 589 680 445 261 186 802 528 285 3 616 383 506 449 68 482 680 200 986 469 371 190 738 256 386 134 793 412 893 237 328 508 826 698 644 778 885 135 996 169 138 611 242 335 751 310 817 120 200 802 589 571 682 326 517 67 151 309 479 734 546 498 242 62 886 576 530 770 711 215 629 849 826 562 183 266 872 1000 386 72 492 976 333 173 992 851 241 142 850 410 567 86 908 809 839 484 74 368 253 785 583 573 323 98 134 507 365 696 196 441 458 378 416 482 242 98 22 483 931 562 583 497 648 181 996 486 665 69 544 918 544 817 180 868 916 4 64 971 391 951 411 849 19 518 20 261 306 42 744 236 605 326 734 943 507 419 119 171 179 663 780 723 170 650 280 85 345 34 746 736 676 156 584 695 364 295 956 670 337 699 907 632 715 330 265 913 439 384 774 618 737 243 31 907 584 311 682 929 36 427 664 712 274 938 406 638 232 361 999 260 750 905 582 154 925 847 66 53 921 531 672 658 774 703 254 357 704 937 285 430 53 639 141 327 577 237 656 499 598 654 759 347 248 341 192 863 878 258 916 799 479 587 146 253 980 400 300 374 26 276 804 80 915 946 97 491 182 753 991 471 406 439 508 344 470 700 206 348 649 122 837 127 709 983 70 379 72 371 753 99 647 556 870 561 191 967 743 64 410 423 535 506 862 733 851 22 433 56 370 772 178 206 899 578 879 970 957 951 340 709 740 677 955 299 928 146 957 670 901 56 783 125 562 335 858 412 357 981 159 417 752 337 623 651 605 191 310 561 832 340 960 262 16 605 251 944 441 207 304 341 263 777 466 826 111 323 928 158 304 86 575 746 114 888 396 409 78 396 971 601 736 620 863 752 224 113 386 665 11 380 696 274 847 161 790 959 175 408 807 169 184 382 915 989 269 1 398 38 397 58 639 133 368 501 575 593 304 651 948 315 721 644 280 568 805 69 216 670 167 22 839 352 404 444 30 364 445 428 402 532 176 40 665 545 231 931 828 225 581 775 541 302 418 821 870 914 580 85 273 438 798 112 480 893 556 510 256 691 939 658 222 805 388 578 349 309 508 176 534 779 952 765 80 59 275 640 663 546 415 937 984 213 739 463 105 985 973 361 365 601 709 587 406 787 855 445 786 362 622 9 141 263 775 912 12 740 552 366 285 967 302 959 870 731 421 975 715 84 25 79 375 424 356 471 901 211 917 686 263 228 386 94 181 851 6 193 590 558 559 566 214 551 524 84 281 636 749 686 720 775 455 785 889 502 256 790 403 863 475 666 781 861 761 962 711 767 845 992 14 404 557 919 645 80 2 617 716 442 302 125 907 448 911 795 950 857 584 352 409 750 708 189 300 468 841 702 925 685 693 629 779 940 548 424 19 240 40 426 682 32 241 588 480 842 73 119 698 657 161 797 406 870 986 397 27 516 98 953 201 791 271 980 730 819 93 439 750 824 555 121 547 487 400 26 328 473 837 717 820 998 513 917 867 189 313 895 705 411 537 596 892 808 266 311 317 359 750 757 874 996 878 420 482 968 136 810 440 973 216 951 661 730 867 527 609 179 111 313 590 338 600 481 837 866 792 844 915 231 290 788 917 167 207 398 826 34 899 956 6 114 906 667 534 772 885 142 951 686 146 230 715 746 401 241 301 192 84 215 114 374 3 30 231 901 119 747 935 17 703 632 822 608 989 46 70 563 879 711 940 24 942 654 460 342 895 761 225 669 667 339 733 670 59 964 260 178 711 195 886 103 517 708 401 505 444 471 68 322 182 7 37 814 351 497 846 245 949 761 604 615 99 336 975 850 990 234 27 390 119 914 493 636 311 895 832 755 55 900 76 928 597 804 741 948 301 277 883 940 37 486 244 828 512 218 677 501 142 704 582 953 307 765 278 618 659 109 62 405 699 830 332 295 633 764 933 624 40 815 563 768 991 807 595 192 715 962 384 548 356 966 500 663 730 778 972 79 578 33 484 276 863 506 572 186 269 504 810 1000 9 373 458 690 870 743 883 275 705 266 823 751 231 12 413 651 480 74 730 57 108 904 334 661 410 596 847 369 99 657 59 799 720 517 489 279 950 61 554 654 327 66 94 248 769 508 589 249 582 9 306 380 913 330 41 12 926 578 72 716 925 131 514 644 338 693 924 287 754 167 632 771 925 726 709 693 924 298 942 196 307 939 576 910 959 307 923 885 576 995 600 500 816 804 144 844 497 758 821 941 925 452 712 849 869 110 232 482 408 173 678 715 802 945 625 761 251 237 335 517 922 625 17 427 118 852 270 615 609 781 246 223 924 648 763 792 758 995 273 166 858 642 571 350 586 886 801 527 813 135 44 734 450 61 851 568 603 811 874 211 592 119 434 515 457 887 306 214 881 269 70 739 601 332 88 186 908 889 404 721 714 448 144 163 199 996 421 802 806 294 703 397 103 827 912 560 714 908 775 594 868 535 22 468 867 801 345 465 379 749 185 783 887 329 946 776 14 57 267 821 351 970 908 455 796 510 14 199 107 479 484 975 705 196 133 261 998 168 726 66 607 911 850 493 931 485 268 945 542 225 455 894 194 363 38 680 873 743 570 980 222 53 645 617 249 468 878 937 326 604 3 933 204 853 425 825 337 383 770 570 608 224 463 492 587 191 862 149 934 431 820 846 484 154 462 424 622 30 360 948 324 363 880 218 906 995 43 243 67 813 503 675 36 966 166 314 847 718 153 780 149 973 316 633 126 778 747 438 498 107 75 822 160 645 40 66 329 83 1000 396 896 502 70 622 157 927 626 3 645 780 783 794 442 98 116 259 567 554 697 64 661 463 577 821 107 617 887 437 390 886 833 976 387 594 287 544 210 914 237 545 383 711 28 515 499 145 774 65 389 161 821 49 624 87 870 421 704 447 548 784 22 71 759 100 665 45 334 565 649 572 110 722 282 138 237 471 974 10 227 362 171 47 411 485 825 972 907 528 108 144 1 130 215 760 230 570 495 255 135 144 827 245 866 799 383 102 269 357 804 496 409 665 233 821 150 57 482 747 275 590 891 276 410 106 726 331 366 221 586 501 365 102 746 921 901 820 23 169 176 827 356 275 181 589 786 331 337 267 768 612 547 349 579 648 145 304 979 511 525 254 12 890 356 758 811 947 577 524 806 443 40 161 719 221 441 194 243 778 462 10 389 699 359 968 346 194 963 14 706 487 959 718 67 314 475 568 951 743 91 757 876 822 918 284 733 358 479 976 826 631 677 906 329 726 563 366 921 525 70 626 12 29 33 770 33 508 337 985 941 118 431 507 940 348 791 672 397 960 338 222 590 705 818 610 430 381 666 40 906 736 356 608 455 389 377 179 588 714 854 218 832 284 725 461 632 206 824 719 165 161 632 756 866 449 365 986 830 30 717 426 456 72 724 602 152 101 781 740 505 634 648 27 608 373 488 239 579 1 649 744 162 280 189 718 729 244 394 249 274 110 365 421 873 88 22 715 880 803 454 75 126 102 102 734 165 280 663 744 282 1 177 134 281 367 853 701 611 937 640 576 46 4 687 609 783 709 324 353 201 468 428 17 260 220 441 425 190 103 859 162 105 727 297 76 784 840 467 84 776 106 660 512 801 36 120 274 435 134 627 636 603 54 343 553 965 784 669 154 578 527 317 683 944 304 449 727 143 917 812 609 22 161 120 514 198 931 788 633 65 414 960 358 158 302 601 122 86 269 967 354 797 283 36 740 277 175 157 420 91 969 28 805 129 148 318 17 770 105 341 525 519 300 573 367 292 173 179 68 443 145 422 930 119 148 669 396 324 516 817 415 484 535 910 304 374 227 11 143 332 352 358 541 342 931 598 635 103 777 393 546 923 816 475 732 964 835 127 978 350 634 83 525 860 993 519 233 220 530 66 242 573 424 474 915 44 71 239 147 539 633 384 151 138 859 883 101 383 9 770 424 334 853 949 193 845 467 116 755 687 873 998 259 296 161 865 340 923 794 177 461 426 561 612 564 110 494 356 493 194 125 917 218 978 555 101 512 21 217 267 399 89 955 348 75 115 212 105 37 6 973 189 122 534 491 377 644 986 423 827 870 548 744 778 215 298 879 417 10 786 684 99 875 328 447 640 443 350 435 171 46 407 50 168 941 541 235 274 216 658 101 776 896 535 553 110 523 431 218 533 216 902 322 781 230 770 110 363 810 545 224 856 643 274 714 583 816 950 548 722 607 649 498 503 874 50 303 396 172 521 620 388 113 942 860 33 401 660 86 210 205 311 65 848 275 470 120 781 419 358 503 716 6 0 218 570 741 212 967 913 423 586 992 536 217 851 259 619 200 346 829 95 347 585 633 622 54 754 403 163 802 596 879 499 596 788 68 26 690 34 940 112 310 931 649 528 471 908 146 671 944 665 767 290 249 89 913 994 533 5 847 335 601 416 834 887 894 902 913 583 627 542 695 937 472 343 464 633 942 300 995 885 966 451 175 905 540 778 589 73 473 125 408 73 541 241 650 434 142 252 16 769 795 712 396 957 745 550 590 376 851 584 261 506 34 126 100 574 594 689 337 66 815 745 830 45 986 479 480 819 731 186 277 525 898 673 172 333 223 762 709 764 35 660 269 69 476 369 333 69 749 671 826 253 105 655 298 782 133 468 600 555 655 567 770 242 240 942 575 153 703 975 917 428 634 876 187 110 935 521 870 683 882 696 626 677 350 925 458 174 82 748 729 737 315 498 980 245 440 244 398 833 218 4 261 543 880 448 653 814 659 212 187 230 908 813 908 258 427 55 122 510 804 851 246 118 38 916 363 478 851 451 1 68 145 953 611 715 90 954 528 440 166 405 670 764 218 267 712 335 323 834 845 126 684 782 935 723 387 988 891 237 128 582 997 273 534 297 988 625 251 205 64 107 611 424 871 519 692 583 854 705 416 389 521 791 170 145 203 557 132 93 485 260 676 481 223 900 778 210 524 28 415 278 826 716 703 697 925 84 970 779 789 385 858 1000 175 27 144 68 274 967 162 759 226 528 239 139 427 17 349 642 736 454 920 562 170 622 949 785 706 918 253 184 993 110 874 859 137 17 927 412 984 779 861 900 306 100 38 424 808 77 65 543 532 985 795 392 297 433 176 2 40 430 878 33 540 751 892 368 459 818 470 442 597 330 32 593 430 70 16 928 839 772 161 370 757 646 762 53 79 628 746 119 748 623 152 288 64 734 656 523 242 816 655 529 145 687 121 266 448 829 193 286 600 354 346 356 0 798 99 770 425 846 579 173 158 732 151 913 155 497 435 397 312 781 926 457 157 738 413 605 566 607 581 165 651 927 212 341 724 1 110 840 537 690 703 696 111 854 298 266 350 424 354 662 204 279 809 361 707 222 657 272 519 237 128 860 855 30 201 268 31 1 107 569 381 810 955 492 663 252 449 703 676 803 54 880 772 554 932 479 776 588 441 985 515 569 844 369 289 44 328 321 737 435 890 117 936 844 610 288 786 749 992 462 241 736 31 703 289 653 872 755 931 313 739 446 572 273 505 862 317 833 873 53 959 762 862 894 295 471 872 771 910 863 923 150 289 955 853 578 297 725 333 228 728 762 364 299 34 559 851 42 82 723 786 40 174 647 624 159 808 495 931 717 48 853 867 27 497 410 605 485 825 628 713 552 390 767 541 114 325 82 156 407 495 943 137 670 279 761 519 87 947 139 804 685 683 361 712 870 771 6 354 595 635 66 837 715 833 67 829 849 149 986 255 645 618 393 4 897 844 523 984 480 353 478 164 35 839 566 905 609 573 259 894 207 15 420 922 539 487 750 387 637 425 642 972 733 725 666 630 569 879 303 739 231 781 904 266 309 469 862 608 41 811 191 939 826 611 860 364 98 300 441 425 415 774 86 148 498 752 468 757 630 461 496 862 933 89 818 241 558 369 850 290 179 40 228 696 652 779 59 440 769 191 555 874 965 641 21 462 392 179 910 712 641 405 573 573 494 81 814 742 450 353 722 630 84 951 15 426 419 765 866 187 956 110 751 920 751 773 72 833 642 982 544 282 76 808 545 260 579 49 692 28 92 414 348 176 54 363 602 473 128 157 350 774 267 100 694 708 563 456 230 205 437 775 177 203 272 413 463 851 462 845 569 554 258 608 421 312 661 22 475 479 871 515 253 828 616 947 536 869 402 766 764 529 230 632 732 502 44 885 42 196 729 302 440 678 910 551 680 570 574 155 49 134 670 302 962 976 939 497 845 30 954 298 559 183 930 981 376 664 555 108 550 974 410 681 651 319 231 331 580 495 176 319 629 536 311 591 512 249 778 46 970 421 344 218 605 965 889 671 318 443 779 869 416 880 549 758 889 780 779 468 966 955 477 594 490 788 875 692 727 653 738 696 73 773 914 368 427 492 729 745 935 198 303 41 77 542 489 966 12 267 124 978 912 291 571 91 79 446 784 806 789 211 192 552 674 796 921 100 288 339 536 913 537 529 954 614 71 132 270 83 399 84 751 0 375 321 92 454 457 566 951 936 777 833 488 451 628 98 241 606 437 467 519 975 997 162 278 67 295 548 841 384 322 591 385 698 602 167 842 750 733 792 375 509 624 863 650 943 651 582 548 779 48 757 443 44 920 721 111 905 960 642 288 281 923 363 669 525 530 511 965 262 993 339 462 617 893 802 249 233 383 797 11 432 554 144 476 163 556 278 67 205 920 45 176 533 409 846 748 629 356 712 582 348 741 43 655 323 535 594 557 919 391 258 350 635 403 516 488 649 794 245 854 404 290 29 937 389 875 684 709 921 85 290 960 826 23 304 149 558 899 396 166 980 654 516 304 747 723 792 395 206 36 248 610 16 969 236 96 843 610 805 454 385 785 413 211 808 407 50 55 305 136 222 284 480 428 278 918 841 69 312 47 796 251 347 503 219 584 599 752 884 93 205 269 878 308 170 375 716 911 120 711 737 342 996 216 461 964 133 301 33 136 348 519 387 696 21 296 970 310 738 543 93 634 502 661 942 672 35 347 272 156 58 8 188 744 225 339 707 48 641 430 184 679 640 261 64 351 247 724 662 986 267 445 309 769 106 941 131 141 288 403 988 36 102 867 780 17 205 176 65 846 607 250 215 937 201 279 287 449 3 949 124 961 394 433 419 190 373 550 331 351 644 9 387 746 876 857 763 80 33 518 617 330 768 832 266 970 110 553 108 804 192 232 764 276 665 183 466 728 423 487 79 757 496 466 192 61 323 645 833 46 163 139 376 931 971 332 590 771 575 388 265 767 620 28 733 975 902 198 703 15 686 782 772 872 938 965 624 951 609 456 997 772 595 62 393 255 394 673 25 660 61 981 426 371 9 850 346 601 47 48 616 423 520 78 986 457 42 609 98 341 755 94 804 39 157 887 294 241 559 9 901 310 991 17 682 690 867 27 290 604 766 597 27 285 675 703 432 407 311 530 438 756 315 241 795 162 127 779 403 377 788 995 687 468 702 368 157 568 85 138 862 851 425 579 826 790 281 949 887 282 168 324 37 483 256 832 645 73 610 739 450 88 423 828 556 124 886 404 382 662 232 243 512 657 823 28 446 794 667 332 76 835 346 113 8 602 636 343 676 936 772 816 714 194 333 270 8 910 364 390 571 596 634 773 252 146 491 388 940 157 410 15 993 756 820 691 358 145 724 724 80 496 229 795 690 563 755 699 472 118 779 733 404 102 505 346 248 997 734 879 153 834 584 836 589 93 216 637 238 941 50 9 436 280 804 816 533 248 204 695 56 984 427 460 776 622 496 715 618 920 593 462 753 867 988 31 961 204 359 198 835 409 898 961 379 701 776 912 639 671 296 695 344 413 845 119 35 340 834 343 259 116 805 11 984 483 43 634 377 402 522 211 501 420 171 881 811 637 482 450 307 469 144 651 882 990 461 917 19 294 260 279 411 755 981 84 237 23 718 304 115 239 515 307 659 376 878 470 13 359 610 10 828 444 352 400 433 813 316 143 797 266 422 898 21 402 982 949 116 389 253 922 629 458 228 978 835 105 137 538 155 437 548 673 882 900 72 314 402 79 147 199 345 569 96 56 662 769 5 778 157 949 699 476 406 618 144 240 413 972 468 568 409 16 932 290 606 694 294 8 773 442 898 118 10 684 865 672 142 870 139 300 508 529 466 915 146 610 845 249 582 313 508 991 19 439 280 625 132 574 323 906 706 911 714 717 595 578 78 737 138 218 727 646 747 193 250 583 493 786 832 74 789 339 755 808 468 725 122 601 990 446 196 695 356 600 411 641 868 180 68 696 398 795 32 835 678 973 107 171 758 629 936 546 659 381 43 126 105 166 417 94 302 303 790 348 593 891 990 151 70 57 847 158 542 879 683 911 852 790 81 299 109 707 536 458 87 579 584 884 435 692 978 737 685 767 85 969 348 765 119 418 822 966 577 53 535 950 964 76 430 735 65 539 442 601 997 219 871 270 102 996 652 80 733 27 537 508 996 885 963 805 994 474 770 260 527 995 209 181 761 639 916 827 868 47 427 864 267 988 825 59 984 166 830 406 193 57 604 879 632 566 683 625 39 143 885 256 828 94 437 589 423 353 415 291 90 532 845 357 520 359 107 503 526 937 599 409 994 202 288 626 458 661 941 497 804 826 443 632 610 881 911 32 924 325 13 13 857 859 61 66 908 168 259 433 795 858 533 789 750 821 104 207 171 44 394 976 560 838 297 169 718 207 893 641 222 906 344 78 454 405 836 362 263 94 485 58 643 17 537 392 528 641 600 700 375 994 365 936 521 662 795 238 559 687 569 781 283 914 549 427 8 384 479 272 169 655 20 502 672 557 894 891 888 183 280 262 868 645 888 388 997 683 317 555 59 886 25 32 489 574 150 188 649 629 150 508 283 170 9 646 417 903 536 304 777 506 256 334 150 144 722 146 517 729 391 576 305 416 609 484 680 449 672 328 77 822 526 51 682 535 387 98 438 613 402 905 118 659 238 268 493 650 104 9 69 495 585 374 601 884 858 280 332 220 299 100 41 825 151 414 360 228 512 488 841 605 82 959 954 10 226 446 660 330 145 419 515 730 793 806 304 651 85 326 871 74 116 602 590 958 15 640 185 218 818 25 513 590 984 466 600 900 602 950 229 747 369 434 166 161 239 470 502 15 487 62 780 603 355 369 251 60 699 436 278 206 462 791 796 135 947 395 35 548 345 955 294 404 389 461 565 318 621 758 333 798 510 113 91 865 172 342 926 562 778 894 768 930 375 564 756 321 649 791 560 684 745 544 87 824 4 343 142 316 791 165 113 300 969 204 165 141 236 90 393 705 674 160 324 48 414 79 60 754 560 620 437 996 163 215 819 859 248 651 865 38 507 978 338 475 873 503 306 799 283 699 503 958 550 828 696 654 597 446 407 157 65 535 843 920 440 351 468 688 2 332 726 199 1000 63 674 872 257 981 671 540 679 864 187 919 381 574 573 669 19 980 826 776 204 358 695 644 709 162 331 401 184 747 600 183 811 274 55 67 254 416 297 623 970 175 542 351 749 805 19 768 474 535 543 679 893 928 12 291 89 34 693 964 781 292 147 591 256 202 348 200 308 336 514 277 511 55 318 259 860 27 717 333 252 260 702 835 187 715 126 968 749 509 931 219 491 768 811 748 970 849 638 968 875 151 936 385 897 944 334 756 662 742 780 914 692 171 749 569 576 565 226 14 73 848 234 254 615 735 692 275 583 330 242 148 481 868 223 378 812 248 824 473 990 293 76 681 465 515 249 731 79 476 746 843 323 980 788 938 714 479 903 987 809 145 825 290 703 48 358 204 296 181 367 285 165 444 656 320 959 905 50 729 70 796 261 83 465 48 712 869 528 614 546 336 449 370 316 152 418 364 46 714 546 414 689 401 858 344 721 506 940 461 925 700 257 186 784 412 234 185 281 452 799 827 479 939 887 795 781 305 159 827 709 395 240 398 486 788 432 206 985 61 667 909 762 614 785 545 717 710 730 998 161 218 514 640 156 400 125 937 395 975 454 104 59 694 192 545 172 314 441 156 376 107 755 137 412 230 372 128 940 792 816 791 9 19 121 857 419 246 483 505 911 937 299 970 321 491 204 493 805 645 339 180 442 784 7 854 13 379 672 643 170 487 434 871 506 245 417 616 491 900 120 91 527 109 751 848 600 955 30 94 289 59 966 731 533 973 275 237 352 947 880 212 434 3 773 630 248 189 245 429 780 55 520 306 164 961 844 454 605 874 549 894 623 514 625 155 176 590 392 218 536 963 431 660 656 894 290 905 83 225 23 863 281 234 859 135 194 702 590 800 265 829 693 888 32 7 733 208 597 816 117 824 468 548 483 123 131 463 27 214 689 742 767 970 976 625 795 169 16 74 969 281 903 352 859 625 49 282 834 337 97 951 160 255 188 333 378 319 797 96 224 485 838 681 144 813 997 939 672 12 13 331 985 606 373 843 231 422 815 755 759 912 395 609 857 583 943 235 592 739 331 506 223 859 187 57 361 183 996 32 886 699 363 870 996 426 713 917 849 527 671 297 129 65 907 986 338 539 911 620 277 932 817 190 790 3 247 150 877 933 874 762 322 927 632 7 353 34 924 892 251 594 188 70 349 94 747 377 633 657 997 600 589 813 480 68 506 727 910 72 350 473 835 362 399 156 369 442 881 292 333 131 886 522 893 925 306 639 301 630 295 988 229 574 801 400 333 997 126 242 69 166 715 594 528 804 440 897 246 320 188 579 141 764 791 33 378 97 672 679 727 658 667 646 922 157 45 254 844 863 186 603 719 591 887 247 395 326 834 641 336 713 910 478 166 701 201 545 798 564 914 214 912 270 550 833 117 286 778 962 839 654 254 247 245 141 494 640 157 18 971 494 421 570 662 587 270 553 822 758 116 426 662 718 696 903 241 504 188 18 465 717 672 409 964 607 550 148 246 398 166 907 892 587 477 243 864 437 796 686 195 603 111 857 320 497 759 561 0 637 269 155 353 632 565 7 238 805 155 485 202 11 81 784 288 248 717 151 686 203 527 881 806 328 427 816 826 877 67 826 513 336 672 557 968 236 564 206 731 409 381 624 110 152 97 398 401 815 239 86 708 767 657 513 94 83 18 920 960 85 436 473 112 107 720 770 33 974 666 454 72 737 77 182 890 175 580 981 680 819 66 387 275 723 590 370 496 298 980 456 74 105 619 186 212 338 646 936 311 312 390 383 48 157 255 628 332 835 298 702 343 364 88 619 777 368 989 273 667 658 419 741 764 37 617 666 65 262 602 66 574 682 139 313 839 394 631 862 228 930 563 261 984 342 880 451 710 558 414 66 907 833 807 670 560 423 335 625 686 627 691 950 308 830 953 838 223 584 699 141 513 261 402 186 293 973 637 3 220 50 69 126 883 567 796 442 680 822 757 365 138 447 5 447 276 958 975 189 541 673 330 744 624 423 931 918 85 567 611 996 308 370 122 881 937 608 13 617 119 770 672 258 217 367 395 183 325 369 373 556 732 393 300 355 506 921 963 281 177 573 277 175 634 89 56 260 387 69 567 507 529 239 455 436 606 850 620 621 218 683 177 950 766 167 995 963 778 648 243 645 911 520 821 544 609 877 805 687 636 371 193 855 300 648 291 597 187 601 217 95 974 84 735 739 942 729 701 409 376 635 54 287 154 875 521 454 441 15 831 767 387 23 621 377 361 602 974 548 202 882 643 175 966 377 605 598 796 996 6 863 630 60 840 475 625 360 619 756 376 449 522 453 162 834 830 213 435 804 761 328 685 93 503 340 160 798 938 646 794 635 508 113 385 37 278 10 88 587 456 464 726 979 607 888 502 436 100 937 930 551 264 304 644 458 645 494 946 272 140 429 597 338 543 983 376 511 683 464 98 138 618 824 116 915 402 308 350 502 936 971 744 199 274 77 347 609 572 293 572 402 722 168 430 955 841 496 156 523 650 254 662 267 768 468 181 169 777 222 362 712 883 105 601 847 182 639 146 444 622 408 846 33 266 276 989 107 462 144 630 112 88 291 379 546 760 251 716 226 163 768 938 736 563 228 582 745 867 418 880 488 826 415 522 92 381 200 199 844 34 829 956 813 811 24 358 260 275 764 486 128 221 113 554 784 341 136 529 899 244 408 76 70 513 288 162 895 488 51 738 212 570 693 24 380 717 73 640 683 527 125 501 749 929 55 532 270 882 60 859 125 158 935 195 362 223 47 256 711 789 994 614 359 686 328 739 92 401 69 775 929 885 276 677 814 331 899 774 212 650 632 337 498 566 223 860 789 961 115 190 750 108 494 108 484 822 537 577 914 296 41 842 181 317 208 685 338 106 458 240 446 89 578 945 345 491 804 825 451 920 705 200 718 198 999 202 710 536 469 623 832 510 154 703 518 52 387 856 850 845 96 295 624 364 239 660 855 43 174 996 653 879 196 60 767 194 262 166 420 421 790 943 932 944 645 139 997 32 995 536 567 781 831 882 144 70 231 689 804 405 685 146 974 571 206 740 455 159 596 566 580 385 508 201 19 152 340 706 875 25 241 442 806 71 13 641 832 244 329 325 649 704 471 312 965 678 742 110 527 337 676 106 723 183 999 742 25 28 447 901 53 688 342 550 449 45 190 281 289 209 296 628 604 768 940 568 135 681 678 662 17 43 458 740 917 456 171 943 485 308 843 538 686 875 87 135 920 968 106 208 177 402 526 781 860 465 38 995 145 407 656 853 450 114 283 367 260 454 1000 745 453 842 974 138 406 751 964 325 719 69 223 586 162 749 56 21 904 94 16 48 191 362 591 642 166 874 699 117 18 698 862 471 229 525 299 635 276 263 960 685 332 873 961 184 621 16 206 214 801 913 953 683 965 543 14 822 417 713 939 125 100 490 596 329 15 895 964 982 157 613 356 180 175 316 364 486 22 260 700 513 172 652 195 828 194 209 649 301 612 587 426 712 767 712 731 782 607 384 453 454 687 809 324 862 815 379 347 837 639 46 350 502 698 235 329 893 445 978 193 56 254 620 459 20 331 189 493 628 264 946 773 951 755 787 813 259 165 159 96 805 206 136 306 904 371 325 486 506 302 680 253 246 990 402 266 10 281 759 329 545 395 101 496 840 888 308 98 53 467 885 548 363 20 544 267 82 869 753 278 861 122 531 106 111 933 62 122 905 512 141 449 907 242 945 746 820 943 534 563 410 419 110 773 439 344 730 211 903 173 490 763 295 711 559 407 334 622 219 238 824 360 687 730 292 322 165 111 264 699 365 364 808 475 828 247 510 557 148 412 730 638 175 716 349 424 813 373 736 722 611 559 772 297 979 63 309 143 865 574 533 229 938 340 395 455 277 905 12 116 316 432 754 181 147 793 296 650 165 31 371 776 281 142 764 259 896 72 93 761 336 316 680 965 656 74 419 624 669 431 740 676 554 183 857 391 667 152 41 832 875 412 298 155 245 752 414 140 514 507 901 851 823 271 815 169 35 233 483 705 355 913 380 599 95 927 680 762 770 721 284 644 824 582 799 68 23 903 208 537 410 800 387 923 761 892 782 796 816 264 190 861 176 260 459 963 187 138 414 957 550 698 290 63 970 779 131 993 681 29 530 781 519 607 704 279 499 175 766 314 130 956 174 306 216 323 959 403 151 373 49 391 70 29 454 40 808 275 723 488 996 252 269 514 860 663 484 358 838 249 362 968 204 226 965 110 239 613 203 80 986 943 472 747 972 616 477 779 892 199 958 887 452 226 90 1 579 574 49 106 513 101 765 718 327 729 518 256 31 722 336 17 664 498 764 636 114 931 104 5 129 61 582 271 978 672 963 556 937 11 663 449 112 427 857 129 846 375 385 567 96 412 584 760 910 37 85 23 968 190 719 788 942 300 749 920 663 712 475 289 413 828 738 526 945 285 345 480 660 421 47 446 833 321 896 432 359 982 456 16 862 865 494 803 856 243 722 208 645 888 497 57 405 925 583 350 209 619 520 559 39 567 4 562 889 901 994 938 572 139 644 123 4 138 926 550 71 338 758 716 916 945 773 320 869 46 360 78 355 881 637 394 447 332 956 25 923 949 963 184 779 607 307 473 435 923 22 506 260 780 912 866 724 374 186 282 110 546 360 465 116 688 859 254 710 504 279 632 143 933 816 922 229 813 394 664 735 416 860 686 886 461 551 299 835 427 581 946 664 632 410 780 9 960 33 719 463 313 40 606 245 856 217 474 668 611 828 92 717 687 778 602 147 329 591 672 756 863 617 419 494 718 890 503 677 923 912 830 926 952 126 861 497 343 334 855 955 852 947 361 228 415 654 65 744 244 738 189 106 44 299 290 762 188 483 128 801 394 649 727 35 775 587 222 117 612 76 762 463 714 123 692 128 777 447 562 711 184 441 818 229 740 798 681 618 281 500 419 365 839 145 401 613 422 313 420 33 390 182 187 794 996 569 612 772 15 864 482 200 304 990 119 44 788 490 352 68 680 771 123 518 916 524 130 28 838 551 61 918 423 939 401 418 507 703 880 523 566 361 723 870 41 532 604 829 21 957 587 392 417 710 910 23 925 731 51 452 281 112 59 394 742 460 812 248 162 691 771 418 742 183 287 783 405 582 301 117 228 578 509 645 979 418 668 903 148 719 44 119 522 103 513 263 253 14 511 415 395 973 833 828 846 810 300 251 81 292 368 309 870 877 645 848 294 312 440 133 722 484 252 243 587 456 196 840 160 397 945 556 59 467 73 906 968 373 156 48 665 524 48 535 400 693 72 384 695 513 207 416 997 460 349 274 606 545 113 766 633 749 321 692 215 394 597 873 458 753 922 122 967 660 347 56 352 110 441 737 623 648 153 309 798 502 583 403 738 387 169 60 135 180 752 40 265 349 914 413 792 835 535 449 184 573 505 536 683 636 963 996 975 115 304 772 308 888 866 45 965 725 796 99 595 547 139 860 586 52 963 68 577 188 517 761 761 21 987 133 658 950 128 632 755 122 93 62 700 649 798 664 373 593 763 969 831 593 518 416 335 481 484 603 669 691 53 119 713 40 943 60 680 70 382 434 883 165 187 583 815 985 246 878 268 700 536 98 983 54 204 317 225 689 610 584 69 664 393 782 704 335 532 73 95 914 197 978 770 384 250 584 59 187 461 17 577 688 115 559 432 319 566 347 698 176 931 768 840 13 239 233 38 462 997 824 375 193 801 835 268 742 418 17 929 570 34 505 948 840 754 379 849 319 726 237 185 346 695 715 359 934 638 87 395 634 911 461 518 711 986 476 142 94 183 70 664 908 265 611 747 18 680 285 28 405 522 213 751 216 619 109 841 256 887 926 581 797 76 789 507 62 264 340 156 137 410 510 44 366 811 791 384 490 766 412 895 288 316 645 194 935 444 725 881 330 651 461 126 727 940 323 479 894 663 635 30 764 144 74 129 955 555 203 134 321 616 28 299 622 363 183 556 497 909 436 517 249 588 333 666 527 657 145 421 9 470 451 463 615 216 282 259 771 486 84 782 101 112 80 413 166 264 969 663 863 94 871 111 682 203 777 900 860 612 320 560 82 461 713 387 677 996 336 448 481 420 229 272 223 0 685 389 264 343 742 817 437 612 928 810 506 394 709 55 697 28 615 469 489 328 856 857 13 191 304 494 302 223 456 525 223 140 604 177 483 35 994 610 338 611 419 844 696 127 899 82 846 514 551 335 532 406 882 545 287 185 729 589 98 184 804 12 14 407 189 497 443 874 797 471 174 216 314 560 343 212 642 189 416 883 214 638 288 95 873 266 971 601 545 759 785 349 771 489 446 651 986 889 214 783 359 388 689 363 639 31 576 971 911 682 854 815 320 141 600 192 97 260 794 643 19 268 992 790 758 437 440 433 16 654 906 65 733 594 429 371 316 695 31 917 376 885 732 696 717 21 579 814 282 372 456 301 330 137 781 778 265 912 211 281 255 807 36 988 401 465 48 407 850 80 13 917 965 435 612 681 457 881 185 739 943 331 730 273 469 510 50 734 421 952 705 677 759 741 354 850 897 93 947 746 173 960 662 828 395 965 199 852 845 74 280 788 405 9 751 874 209 801 297 321 443 1 688 201 743 41 741 639 134 687 74 998 646 427 516 40 81 405 582 926 479 552 403 884 251 153 758 461 645 54 472 778 747 159 979 489 891 409 818 716 95 582 403 741 8 919 472 89 323 744 706 492 987 799 376 237 643 824 388 978 568 860 755 314 709 423 803 600 832 310 5 927 893 408 357 591 17 519 681 30 954 76 213 940 875 589 176 207 412 255 184 980 114 939 985 514 51 477 804 883 788 809 499 680 907 547 961 614 65 331 335 709 407 548 648 973 136 515 179 238 770 54 908 574 993 892 87 44 369 891 617 156 699 116 526 296 353 176 910 418 508 935 818 915 482 465 577 308 670 757 546 129 811 144 704 493 35 791 227 94 682 535 250 70 341 466 56 694 643 657 802 841 591 619 755 73 775 22 71 444 469 618 574 970 762 277 462 487 758 380 582 129 915 522 891 946 679 947 639 11 603 440 852 194 59 296 958 834 318 28 277 787 336 541 756 788 508 909 275 266 288 547 395 893 68 976 838 747 923 476 758 525 606 299 409 665 596 56 498 914 776 466 391 111 6 146 590 205 54 865 471 32 411 556 615 169 532 142 607 144 308 54 359 915 354 769 579 950 515 768 553 290 924 944 92 620 90 682 825 835 236 295 558 337 542 172 506 764 315 112 908 623 858 266 537 211 725 807 851 240 574 403 220 497 347 312 807 127 684 632 652 920 927 209 256 158 382 763 922 387 565 829 9 422 786 237 633 510 43 173 440 307 577 661 494 614 663 300 431 347 932 82 266 549 983 523 397 54 976 319 441 540 838 140 653 623 67 285 824 801 149 263 798 726 924 291 29 587 282 150 624 904 923 890 142 905 412 540 959 387 549 89 618 76 921 270 390 988 245 213 789 394 476 586 810 90 568 839 367 850 679 991 443 602 880 586 506 983 816 155 59 54 244 677 130 164 637 210 843 883 423 631 967 590 907 777 370 474 305 737 13 985 417 457 586 987 733 782 969 238 937 719 983 872 85 112 726 723 13 568 295 436 198 261 716 796 728 85 269 33 822 974 708 238 120 984 916 853 765 884 781 392 292 763 263 378 565 989 791 578 557 85 705 445 36 420 240 765 506 200 488 17 173 195 947 293 178 862 836 633 435 306 24 728 68 287 796 323 967 586 592 213 361 296 348 397 406 589 852 602 479 29 620 342 915 566 635 783 117 160 416 552 466 440 970 224 418 765 237 384 350 829 287 711 815 635 799 912 914 340 513 392 370 132 734 975 388 58 758 505 218 864 57 374 303 26 288 411 482 526 485 832 44 772 233 860 407 722 771 10 752 283 403 812 106 827 787 494 886 544 690 794 407 437 168 400 153 456 502 635 672 987 157 717 449 80 266 546 802 727 556 553 700 649 55 806 476 842 991 51 75 680 845 172 807 12 262 960 159 454 595 831 131 442 237 580 522 503 816 323 920 61 566 620 711 311 115 877 152 796 928 918 475 772 89 972 475 42 932 324 496 216 154 627 658 82 897 179 275 712 192 195 774 448 815 174 760 620 50 602 416 978 520 581 439 299 553 914 341 484 237 528 390 82 845 47 855 742 917 129 453 799 324 917 246 138 781 5 759 831 608 865 498 818 445 938 116 998 541 148 171 469 366 561 241 210 298 95 952 214 224 95 12 549 702 950 377 483 645 826 3 252 690 502 760 135 129 877 823 360 715 995 829 80 555 760 290 854 545 933 758 770 27 461 8 419 100 75 902 745 592 906 688 281 97 447 106 226 13 930 276 728 614 796 498 168 555 479 712 100 411 160 560 128 311 568 237 411 333 139 155 925 735 843 206 522 290 2 748 303 622 714 722 235 509 910 94 64 388 806 855 489 656 414 307 967 672 545 377 4 684 533 930 108 65 826 630 45 828 67 349 450 781 761 375 290 670 469 44 749 966 899 237 311 312 545 278 984 89 345 988 463 568 607 261 634 432 891 679 260 648 718 400 428 168 465 408 529 935 452 277 590 350 514 901 352 749 869 25 528 214 13 681 782 310 942 105 743 522 475 693 169 192 783 288 361 247 696 890 872 148 857 461 188 60 52 541 810 921 566 27 825 269 709 607 270 340 402 12 863 877 705 722 69 487 9 120 424 706 700 296 544 556 447 422 616 499 653 115 110 910 143 935 869 542 231 138 882 634 150 744 510 545 466 269 722 165 79 146 561 469 132 795 24 579 217 331 769 560 136 879 469 279 503 338 511 735 476 393 58 317 827 568 862 983 528 584 148 297 420 399 767 552 194 481 130 101 812 589 661 639 467 130 608 971 158 119 705 324 202 763 641 719 20 193 702 238 467 540 226 887 939 993 128 823 163 258 924 666 848 585 304 4 405 912 665 563 30 369 887 923 822 218 642 533 411 33 461 878 573 687 454 201 369 582 24 533 530 638 889 377 913 192 72 317 103 737 570 825 797 147 437 308 365 78 531 466 111 993 343 374 369 797 576 429 378 290 652 908 928 540 976 841 422 738 848 525 474 108 39 961 255 477 269 310 245 800 776 47 482 809 421 542 295 687 661 673 667 312 270 595 542 936 125 964 673 663 178 838 771 909 798 716 75 757 25 320 247 491 367 419 299 479 961 594 165 311 957 833 623 918 117 855 543 933 818 907 595 997 744 56 905 231 772 980 679 488 990 926 979 47 34 969 526 686 252 381 997 900 904 310 507 711 164 49 643 983 956 929 669 389 985 263 311 446 933 990 934 922 605 603 659 639 261 875 324 513 256 11 102 850 321 609 561 485 659 203 467 304 822 826 694 496 88 695 943 20 374 566 943 979 168 291 307 119 166 322 633 422 333 735 962 654 34 522 138 383 416 296 687 237 121 70 734 210 765 366 230 138 622 863 807 481 154 114 600 320 436 232 432 459 658 393 112 382 606 941 765 21 927 451 258 739 212 682 639 977 738 869 806 360 422 612 841 266 416 440 276 542 363 708 0 711 791 803 92 396 434 857 107 360 998 56 98 209 428 737 877 166 296 682 526 408 984 366 674 90 496 640 632 859 347 323 569 828 125 351 915 559 207 21 610 896 768 398 104 196 826 671 362 121 42 578 219 717 634 583 807 129 222 128 679 259 451 938 86 267 289 691 516 186 403 125 772 170 524 877 366 349 237 418 160 280 996 69 997 629 652 803 449 874 621 818 132 72 755 909 29 734 600 545 921 693 361 692 863 575 258 920 614 496 27 464 776 23 533 462 342 184 955 481 57 575 298 880 647 53 788 366 787 77 602 397 770 963 780 633 537 728 242 841 914 269 304 379 983 837 841 325 20 795 496 768 370 795 647 707 538 124 73 14 202 675 102 972 327 882 294 864 299 536 394 213 496 698 592 478 534 433 493 244 227 990 11 287 474 348 995 702 472 758 716 364 432 508 336 759 79 320 312 379 547 706 592 42 93 874 210 627 306 394 871 224 73 572 511 547 610 195 939 772 953 654 136 74 853 162 523 932 482 525 310 719 921 592 451 13 466 662 640 462 55 200 376 128 462 578 365 762 773 303 534 416 647 670 490 499 522 13 431 3 538 431 413 459 23 864 162 179 525 803 331 270 693 708 398 846 285 453 607 57 446 140 473 93 500 654 282 21 357 403 716 895 835 128 43 548 682 206 417 207 699 748 477 81 455 566 927 740 709 224 488 155 364 651 939 555 304 220 576 661 314 982 246 148 800 980 386 482 876 803 379 264 240 546 346 696 802 963 125 511 186 613 356 241 955 294 796 258 204 61 610 518 43 856 666 533 525 742 14 401 234 83 665 475 630 701 861 431 664 676 942 540 289 297 781 243 281 266 191 486 328 801 3 61 346 360 594 872 101 299 272 26 382 627 191 11 328 51 443 682 417 74 912 706 62 693 639 343 649 521 829 977 11 833 728 358 883 322 229 984 311 191 700 383 818 891 395 836 632 528 207 49 292 119 445 354 502 775 388 150 986 907 818 997 739 545 354 311 557 273 295 868 154 685 251 663 266 336 498 898 554 396 637 846 205 773 891 397 237 969 237 222 875 54 218 304 290 263 615 847 226 600 405 381 285 346 43 551 682 231 138 926 627 466 771 522 929 351 919 165 319 156 387 194 901 295 188 190 248 803 728 475 403 132 856 378 478 899 619 850 129 447 775 447 913 235 969 841 587 578 696 596 734 82 480 324 68 668 515 316 161 933 791 254 64 336 632 232 925 941 772 54 387 236 191 300 471 850 831 748 427 527 34 851 299 514 175 367 873 380 374 724 2 855 978 757 191 299 989 115 239 450 860 626 686 741 616 847 591 447 595 708 664 629 559 653 833 424 711 395 494 84 118 496 939 786 252 820 84 931 936 323 380 485 640 756 226 255 602 817 392 887 524 746 205 773 399 38 196 109 123 380 884 933 876 512 408 127 332 493 748 267 506 818 752 836 573 668 91 175 484 173 752 699 920 958 471 8 686 358 808 809 738 691 431 304 202 840 121 534 22 870 491 528 687 934 364 260 601 145 125 776 8 567 164 618 524 325 626 209 683 433 709 111 814 139 105 707 979 226 240 0 95 422 219 473 45 273 423 646 418 238 111 116 805 275 735 329 601 360 538 974 484 246 775 988 76 880 694 54 797 625 746 582 46 655 54 91 928 477 427 35 405 229 151 210 504 886 229 795 937 767 459 420 704 924 407 470 494 101 214 290 726 960 562 462 614 617 243 231 784 670 266 189 589 418 89 93 994 318 578 930 775 727 349 478 651 447 948 835 238 853 815 654 812 376 115 116 993 358 347 467 718 304 346 307 722 435 90 405 753 358 335 527 776 684 696 426 821 333 951 58 185 765 712 688 831 827 494 824 875 841 981 283 835 326 280 246 761 60 652 203 108 987 420 884 670 806 1000 491 139 950 239 14 404 952 702 235 468 195 749 33 727 729 6 561 745 286 808 195 36 459 398 144 135 508 28 805 314 27 986 453 978 916 157 381 867 550 306 24 435 54 57 161 783 63 413 217 349 911 412 75 59 810 220 194 318 248 689 322 275 365 775 943 280 622 14 146 171 320 170 607 375 919 458 848 982 871 65 21 781 477 96 530 978 316 724 986 564 413 307 530 778 772 472 748 393 176 894 565 497 754 862 562 672 319 99 654 190 164 365 661 332 461 882 309 778 605 985 31 708 982 251 175 753 414 923 836 590 506 90 777 260 952 338 932 271 438 275 151 292 640 502 624 792 383 623 259 679 297 290 386 278 232 252 721 646 174 557 235 371 337 12 631 289 40 252 250 168 528 91 461 858 283 775 649 357 88 908 35 385 889 111 664 120 363 74 766 228 631 691 599 969 393 920 948 124 171 888 292 389 669 443 938 952 218 586 308 306 184 343 381 763 145 44 883 198 119 338 426 440 719 715 98 803 324 736 927 496 623 218 575 982 662 512 934 570 789 241 566 663 275 947 425 110 992 998 308 801 25 425 931 744 830 720 546 154 455 162 650 769 381 224 750 733 427 373 993 215 305 558 568 270 504 993 380 185 680 688 676 705 803 607 138 633 16 375 787 161 537 126 930 608 40 370 340 467 433 332 372 738 890 940 7 84 622 77 269 301 456 946 696 258 242 835 891 258 209 677 419 746 803 39 44 844 99 384 0 532 407 373 961 987 2 658 70 315 736 340 616 191 976 312 449 217 837 30 475 45 397 584 481 891 623 215 734 412 600 424 945 697 487 905 373 490 562 444 805 988 474 110 178 139 112 318 356 949 38 521 684 435 795 856 325 108 70 749 520 360 173 464 747 350 58 120 840 311 254 334 298 418 135 167 557 247 485 603 887 213 814 570 648 608 115 664 716 877 102 236 236 966 390 674 316 449 794 155 760 738 180 748 155 315 915 402 562 89 4 138 302 818 709 641 115 514 304 832 390 96 758 317 62 838 991 378 286 474 223 736 211 403 484 56 408 398 458 661 178 152 799 480 660 197 120 775 712 114 296 792 211 53 108 964 892 789 341 868 262 564 294 163 658 778 219 65 866 677 416 734 519 215 214 178 412 24 954 814 830 249 606 40 994 404 3 575 193 34 442 145 598 736 309 946 203 528 702 760 896 117 493 414 22 397 593 435 422 236 248 251 485 544 982 168 949 675 743 141 709 185 286 997 611 285 633 505 504 334 955 399 141 137 503 164 535 786 599 647 21 537 898 197 81 569 365 29 243 108 861 642 984 837 638 284 122 270 789 626 294 433 715 436 571 908 600 105 694 889 752 715 115 339 912 196 908 968 916 841 75 466 482 749 303 810 32 115 80 822 431 64 254 836 500 515 743 790 620 436 678 61 842 794 400 753 680 998 410 286 838 485 752 9 924 745 820 957 550 590 468 981 654 412 816 154 928 559 944 547 685 312 299 526 796 699 970 165 387 379 451 915 555 894 925 478 328 434 434 879 23 902 549 677 314 55 521 241 304 155 478 989 467 777 515 953 166 484 117 243 863 259 157 107 152 772 586 170 205 19 739 919 612 288 596 616 33 116 857 337 962 24 325 428 492 530 380 348 13 188 591 567 447 748 364 289 210 950 459 415 660 198 334 271 176 620 887 209 426 433 546 388 147 561 506 639 91 577 987 795 765 267 51 211 706 416 190 916 55 649 20 715 537 44 986 713 664 562 922 781 685 157 168 833 719 364 161 500 941 148 294 705 415 36 606 120 142 796 726 197 135 747 913 672 791 588 385 145 150 997 926 835 845 784 357 563 147 519 753 88 667 737 483 772 773 89 583 915 575 999 112 710 745 24 382 226 612 457 371 452 143 296 978 988 79 334 240 226 853 993 4 209 730 488 672 192 577 254 107 842 252 910 552 688 624 624 914 926 771 284 378 914 270 355 592 39 379 832 956 232 515 961 441 935 138 803 126 405 56 924 246 1000 833 798 377 146 111 290 72 882 264 450 796 224 495 387 263 874 909 218 796 423 869 928 47 6 730 174 411 477 788 658 166 311 145 543 457 257 523 529 138 477 669 934 701 854 10 964 418 920 181 213 32 741 831 80 747 561 945 158 728 732 506 894 42 651 126 500 908 649 719 46 125 388 670 826 241 371 789 349 981 660 563 12 90 83 783 838 644 727 996 371 149 191 955 191 842 80 381 750 729 100 486 544 178 846 59 109 216 538 459 887 889 712 900 979 795 372 816 129 790 501 190 939 692 145 820 534 225 201 974 645 992 149 188 860 685 939 659 592 476 117 478 364 519 67 343 4 440 158 133 229 660 323 858 41 158 677 265 384 568 238 719 559 77 597 108 763 535 768 354 11 575 832 375 94 900 718 789 29 567 922 949 917 935 806 958 93 482 914 167 50 842 886 299 920 482 98 372 17 866 726 719 440 247 93 224 837 502 12 556 68 934 504 675 559 309 632 342 482 545 509 222 77 84 211 997 566 309 368 273 174 784 992 305 721 776 529 558 277 542 113 35 165 308 710 414 617 31 756 789 267 264 10 344 348 222 30 605 531 398 878 396 872 560 701 592 335 229 840 302 461 644 337 627 952 46 40 258 768 487 47 34 751 748 68 790 970 98 394 191 186 962 587 57 211 978 340 546 206 870 848 358 513 875 675 154 611 715 103 379 892 150 103 643 898 172 122 558 270 206 439 457 167 25 514 379 693 544 615 589 414 153 947 617 27 621 462 639 26 565 708 918 715 811 250 302 983 372 550 253 578 989 400 436 704 914 505 396 148 810 986 252 963 932 869 681 243 330 9 269 585 717 186 299 527 437 292 200 499 842 143 77 521 543 203 224 146 708 621 294 517 296 546 170 918 105 851 160 125 860 429 711 576 306 700 793 433 992 683 932 524 826 8 44 368 211 268 515 609 579 499 126 565 736 296 483 841 837 333 966 696 453 366 962 759 66 444 882 748 127 813 271 643 512 5 11 413 965 216 22 233 405 839 799 140 825 972 981 661 304 637 46 757 2 698 205 759 141 86 507 959 900 468 602 101 474 303 514 438 209 226 361 614 64 159 755 579 130 425 930 125 61 976 882 755 673 778 513 505 864 19 153 453 488 755 554 652 748 759 780 647 985 140 952 740 991 396 8 811 821 939 936 573 914 508 17 277 285 530 472 148 240 625 292 418 70 536 69 508 294 849 155 970 679 106 709 669 192 407 480 12 345 415 275 950 923 292 917 898 823 388 46 753 12 28 170 773 564 239 281 859 778 436 518 456 232 917 125 114 323 295 126 669 710 92 308 323 384 224 220 897 612 957 339 314 675 509 87 239 748 368 788 215 494 305 672 416 221 487 530 544 782 346 903 181 438 210 194 513 434 105 99 736 752 439 50 427 948 828 666 386 195 453 601 379 448 272 795 359 449 324 903 921 360 496 793 799 706 987 1 831 782 100 256 534 539 997 961 177 824 316 563 709 769 163 87 907 126 572 265 265 586 858 186 947 353 979 435 750 655 436 580 437 226 836 971 766 523 621 633 346 937 195 55 395 48 833 301 865 95 256 821 681 113 6 317 467 675 752 216 329 878 486 456 104 11 116 560 534 737 192 571 673 77 316 67 816 148 58 371 934 314 191 615 428 197 622 585 562 64 491 581 942 977 37 736 678 153 986 903 581 868 473 253 945 479 11 451 317 69 822 251 384 12 556 812 900 177 86 151 241 577 732 874 243 459 299 921 613 285 513 193 152 676 136 788 154 147 238 472 217 750 723 291 452 278 793 351 145 879 502 77 455 924 951 698 383 249 308 686 534 512 569 377 187 705 164 342 543 92 814 450 842 536 741 293 504 533 334 649 411 526 726 556 449 366 944 832 306 942 207 530 453 776 907 641 171 761 983 714 853 796 163 694 21 594 677 215 126 10 864 227 536 280 473 676 336 416 197 642 47 405 172 501 871 769 141 41 530 814 445 382 299 608 767 320 892 443 225 17 144 779 935 680 58 407 355 85 513 553 727 561 648 589 61 518 358 893 250 888 706 695 960 4 994 726 14 885 860 239 903 3 708 527 373 767 935 419 852 447 972 268 7 309 858 759 827 215 651 76 793 46 462 752 741 455 168 445 339 27 374 932 721 82 459 93 539 393 512 80 530 173 348 228 482 896 677 1000 801 18 766 593 64 227 35 496 372 894 941 712 611 315 333 331 87 792 114 626 875 627 706 95 490 53 323 663 950 1000 662 750 708 117 33 773 35 68 959 407 652 899 118 262 904 452 593 991 934 397 616 809 23 321 904 204 65 917 867 705 606 528 144 314 335 177 777 370 936 735 778 587 323 586 539 227 37 822 908 662 219 524 160 242 535 63 446 290 670 2 995 966 530 139 279 556 6 55 926 633 480 393 219 804 980 449 721 707 270 628 368 489 842 528 422 377 281 558 667 641 561 352 607 781 181 576 336 187 322 953 820 802 345 730 295 14 178 15 722 448 334 780 628 175 999 49 552 970 607 910 611 167 952 908 949 132 483 975 9 805 927 830 297 963 249 592 977 117 608 388 255 942 859 883 807 547 622 49 516 229 959 817 86 600 414 725 732 898 700 431 702 316 260 689 278 199 281 946 6 579 333 262 520 882 835 16 428 457 65 945 376 714 451 462 313 866 187 735 453 577 166 845 893 116 534 862 316 815 807 322 393 830 274 603 712 109 619 139 256 685 774 632 398 225 784 402 781 661 136 233 237 302 77 130 419 611 992 425 425 488 437 508 317 712 110 28 511 730 859 457 104 632 88 192 547 872 594 17 223 731 250 460 32 18 280 141 629 962 566 745 449 3 252 767 405 363 485 606 783 343 62 577 666 841 769 212 402 363 230 625 93 170 85 816 188 55 958 818 17 213 252 156 216 504 923 311 557 98 917 29 441 979 606 797 509 375 700 912 428 930 536 211 790 311 26 979 367 674 486 384 888 428 540 794 932 153 105 179 942 21 208 72 691 505 870 199 880 569 110 998 188 337 208 978 648 925 646 14 599 822 88 486 249 319 970 872 162 74 50 103 96 949 175 477 453 44 366 22 613 167 19 491 504 918 469 842 843 805 547 441 627 635 617 566 644 586 127 806 351 177 909 447 817 84 614 960 819 980 983 122 146 692 613 340 610 772 182 452 577 729 583 894 53 890 149 698 165 277 193 516 144 102 653 961 877 266 921 385 937 593 507 773 284 120 113 584 582 295 35 158 714 308 742 767 888 892 154 53 168 348 569 2 140 222 964 707 178 574 91 805 166 289 578 140 99 691 725 681 986 450 530 699 449 271 155 336 162 310 389 20 658 649 23 798 561 677 194 739 941 285 544 797 264 121 937 363 502 351 44 487 492 574 876 941 535 30 276 388 30 356 98 688 4 121 175 565 488 369 994 428 345 227 915 609 38 852 973 540 893 707 717 384 971 282 14 505 3 291 583 33 337 682 722 31 493 587 596 672 957 279 790 992 507 705 600 235 246 262 776 138 969 182 213 629 465 227 825 468 208 407 501 545 779 913 576 272 500 862 944 146 832 733 828 338 127 427 263 373 380 729 512 38 912 725 668 376 642 182 844 851 279 34 85 58 638 352 20 828 213 654 974 44 76 491 72 204 918 336 577 988 755 779 26 666 193 384 41 836 566 575 376 845 300 461 593 938 813 613 765 717 266 428 451 33 919 214 237 526 550 504 514 995 283 540 661 476 924 392 1 179 968 377 23 958 529 307 895 31 920 349 438 877 777 890 910 695 103 837 911 343 340 424 337 313 654 998 480 267 390 171 446 47 549 160 4 768 467 589 799 76 938 237 643 714 817 242 98 920 78 8 262 109 123 289 112 777 287 592 44 367 764 180 104 2 340 799 460 497 77 258 574 14 185 216 418 1 459 206 611 227 905 563 26 27 853 139 495 830 421 229 887 875 409 991 877 750 479 336 937 556 285 510 570 160 417 678 853 566 884 463 793 478 26 820 506 879 649 691 398 69 920 284 945 328 965 511 768 443 538 705 999 513 905 258 673 321 936 525 577 509 989 370 677 705 880 182 273 528 563 671 287 482 955 922 811 609 123 578 51 661 973 49 864 878 307 536 889 933 752 466 131 430 526 808 134 95 681 407 313 243 768 600 726 722 522 226 20 335 494 71 996 157 120 859 34 117 84 613 740 836 769 561 265 985 368 89 79 739 186 392 673 954 683 88 365 204 314 385 539 498 456 224 655 266 773 379 73 857 683 813 383 451 63 338 126 122 118 205 861 304 598 533 258 280 621 623 174 625 8 403 123 464 317 468 421 89 848 494 636 530 998 709 671 60 738 797 182 856 2 734 159 290 266 417 260 578 731 124 893 739 217 706 893 534 174 313 313 712 498 639 241 495 38 912 245 776 399 428 321 401 161 170 381 117 278 331 385 8 455 969 437 672 674 329 896 538 333 899 940 831 537 180 15 265 783 260 731 181 378 51 272 539 222 343 347 500 674 422 198 128 390 635 490 755 654 385 983 987 974 923 507 200 102 212 466 575 473 196 446 851 939 408 80 160 751 427 350 424 849 548 242 930 873 732 684 526 807 666 203 780 588 400 981 381 613 136 646 776 332 92 626 270 500 396 120 251 513 160 365 52 398 608 982 270 29 355 487 837 20 690 306 299 780 977 370 392 112 15 167 135 798 484 95 298 880 907 239 393 66 294 445 155 902 116 425 932 471 602 458 181 982 764 170 762 741 540 844 543 246 11 678 43 185 774 341 64 680 270 147 436 565 282 591 156 88 707 778 559 308 235 431 290 1000 601 742 430 832 585 973 77 596 651 120 781 114 152 536 794 112 373 229 677 656 821 524 434 527 301 994 525 537 114 505 226 715 246 656 236 832 318 313 117 659 124 589 773 276 815 256 388 187 176 756 533 687 279 968 904 580 651 428 807 765 934 32 169 179 378 406 701 697 409 819 355 533 407 819 809 221 765 888 98 941 643 632 627 612 599 530 191 249 649 689 704 582 721 873 451 790 278 152 486 378 661 531 911 758 39 410 979 805 297 767 745 630 398 62 241 687 592 122 936 240 811 639 512 222 202 654 11 170 496 187 548 156 718 459 914 448 559 582 252 856 348 997 485 747 58 726 433 341 538 59 271 349 388 784 571 590 127 272 761 623 459 308 779 867 457 382 314 15 964 566 871 311 253 45 748 1 461 872 342 1000 621 614 38 8 87 299 599 214 571 49 837 29 357 305 896 815 687 210 520 650 466 81 651 719 126 89 721 278 651 62 968 271 366 5 279 143 304 568 357 875 617 884 594 665 188 489 169 565 389 689 214 856 770 556 264 587 645 985 555 295 738 522 256 794 527 535 938 831 794 985 395 100 559 989 765 747 477 934 312 557 623 216 102 82 772 366 359 106 41 914 91 469 435 347 262 962 573 890 482 366 875 877 466 433 865 231 870 32 855 872 589 477 779 381 250 550 437 609 347 478 523 438 947 648 786 900 610 358 789 782 414 353 659 880 786 213 801 346 245 656 217 524 823 686 595 72 236 32 372 273 510 585 711 147 232 186 46 532 234 525 314 648 879 663 218 664 566 709 700 812 364 608 25 878 293 311 640 529 343 11 492 543 286 203 690 519 79 426 50 314 952 54 652 830 717 870 183 283 579 884 785 633 491 500 510 784 811 841 3 844 542 495 387 829 388 767 347 468 193 87 472 144 142 123 974 549 684 156 522 262 730 997 895 220 187 95 4 688 936 7 532 477 192 609 305 581 375 342 739 568 430 901 402 262 714 65 811 397 913 23 659 642 19 244 863 206 29 557 585 965 254 116 131 446 725 127 717 99 159 145 358 589 45 760 541 760 826 42 156 738 65 506 379 775 750 932 982 779 488 566 433 742 372 254 188 787 381 595 886 231 741 243 510 786 694 51 235 519 93 392 947 849 588 325 623 27 257 294 496 435 550 929 177 922 873 55 708 945 650 284 175 390 217 685 867 911 426 101 429 519 183 65 367 771 391 991 488 338 284 984 773 525 602 640 446 475 695 845 109 35 128 284 425 345 659 982 947 85 83 65 294 957 131 662 418 212 342 906 550 316 890 12 841 181 343 978 346 37 822 455 763 640 739 188 675 88 169 621 173 943 687 157 900 508 509 7 720 851 913 960 858 492 972 388 674 4 365 19 733 877 475 495 206 904 683 882 682 543 192 545 175 569 703 765 76 211 772 486 753 685 445 610 867 107 688 540 111 744 250 844 620 415 339 517 8 712 88 691 945 280 235 120 540 938 885 616 840 347 102 592 31 237 201 898 344 889 128 456 632 378 990 943 483 328 149 491 731 237 181 365 517 107 485 747 735 60 363 574 407 155 165 128 392 366 716 427 946 534 573 267 602 562 900 84 581 48 576 311 285 447 676 493 554 852 239 289 602 292 863 699 137 719 827 220 775 232 647 720 767 219 678 368 781 577 143 51 626 719 362 601 856 729 93 410 270 23 389 872 315 942 570 143 660 86 363 435 8 9 845 465 919 212 834 699 790 667 751 105 385 803 396 240 221 180 340 491 203 419 52 208 361 312 351 711 88 714 836 97 413 681 562 331 583 85 721 62 752 161 858 827 964 254 758 876 434 97 56 327 517 109 225 568 421 577 278 510 981 114 297 84 485 859 415 67 635 826 130 386 987 988 904 641 932 661 516 55 758 572 382 965 681 608 532 793 875 501 993 855 305 980 939 790 528 44 547 162 870 367 239 857 355 142 187 977 803 703 32 250 274 414 215 646 712 437 128 586 628 811 131 933 790 760 412 317 804 960 480 364 326 719 911 371 551 97 348 353 800 70 603 764 484 818 99 887 946 918 472 573 728 603 196 207 53 608 525 857 567 695 911 584 103 821 955 654 918 993 697 407 62 299 171 237 808 961 123 753 879 595 15 296 889 211 504 942 820 719 488 76 413 399 660 206 910 305 550 828 297 246 234 50 545 95 287 352 747 410 795 625 695 811 921 273 712 114 905 531 833 393 608 936 482 958 141 391 262 691 909 560 627 834 300 172 619 587 214 365 687 9 680 381 510 601 345 221 405 249 443 238 332 741 173 814 698 315 896 651 696 494 210 323 17 510 185 637 787 399 692 473 98 372 544 608 663 889 520 67 138 653 305 470 393 479 975 781 484 560 431 870 744 331 883 762 531 67 398 317 157 89 790 255 151 24 554 814 913 73 882 741 416 877 902 809 45 566 589 529 816 711 89 559 41 972 320 573 730 408 890 887 188 370 832 339 84 385 844 997 148 725 428 564 291 329 62 337 585 342 556 400 52 645 959 93 307 279 666 36 687 246 613 875 306 444 905 390 830 748 386 668 162 504 923 453 833 985 790 107 326 346 507 378 681 466 472 988 745 828 714 121 73 326 687 379 771 591 459 290 338 846 648 500 39 570 953 563 555 433 670 881 469 177 950 149 643 421 137 77 939 541 198 12 868 885 81 328 165 541 618 193 76 265 693 115 526 336 678 80 459 38 651 928 215 600 76 858 711 904 625 650 445 823 352 2 398 123 330 253 664 638 447 430 593 830 236 118 856 914 889 314 642 540 241 857 830 8 404 541 602 28 881 737 542 923 739 940 45 759 883 400 86 329 830 680 159 65 488 14 670 377 19 311 917 260 168 746 959 572 977 561 291 547 988 833 469 727 772 515 175 344 915 262 674 434 632 523 500 119 227 860 496 246 170 102 197 28 849 155 291 515 406 582 753 394 414 221 811 876 426 986 219 30 938 583 465 569 105 655 689 333 204 184 269 64 287 466 93 826 312 74 30 718 656 783 802 760 695 612 635 120 288 544 842 225 818 997 795 923 341 483 946 545 357 215 609 644 681 392 159 993 466 190 401 121 973 202 571 357 815 205 478 102 440 9 327 257 5 812 870 346 294 816 581 652 721 189 986 91 582 145 775 47 335 175 860 998 377 430 355 882 326 523 674 456 532 692 713 227 503 272 573 488 778 153 830 498 32 815 590 614 960 364 352 985 229 211 673 296 641 27 178 657 240 542 112 462 233 515 689 427 788 261 915 565 104 744 63 136 248 343 441 899 397 793 883 626 694 555 922 24 272 790 682 202 332 794 664 255 309 352 372 787 303 977 351 407 410 104 234 659 447 675 557 844 157 439 159 851 685 81 565 647 871 246 850 893 731 513 839 730 866 210 516 168 187 867 266 597 662 500 946 108 865 502 643 712 632 802 252 6 573 817 653 134 754 192 26 484 396 555 904 261 456 419 119 643 976 75 930 327 575 566 126 129 67 769 841 389 260 92 85 834 600 429 968 353 621 684 527 16 930 430 968 385 539 778 27 204 853 647 532 118 212 658 247 971 116 779 49 376 561 135 900 160 564 557 513 875 932 730 892 861 850 549 245 78 326 963 283 179 299 505 988 512 853 234 172 969 12 221 34 574 46 625 424 300 181 628 175 112 357 757 973 898 305 908 976 632 870 949 501 169 453 488 371 996 412 233 654 115 144 689 379 191 3 803 491 184 120 666 988 478 422 650 375 418 558 40 740 427 990 931 286 442 108 347 128 520 580 782 325 415 160 394 606 163 197 787 38 317 143 25 485 255 675 550 673 232 591 102 350 580 32 326 712 140 674 840 351 944 622 676 358 472 70 654 636 958 441 674 965 274 699 140 529 63 690 893 987 971 995 336 550 27 352 953 858 25 792 208 660 103 575 17 576 335 362 902 983 493 575 947 767 964 777 986 717 157 878 703 127 563 38 368 280 391 320 137 106 802 36 456 596 611 474 862 636 526 763 618 18 27 254 475 991 31 460 707 188 28 100 5 591 138 373 871 219 383 698 16 876 734 472 471 34 636 332 670 161 785 287 870 812 542 344 802 263 805 198 451 833 298 146 113 127 210 984 36 593 371 52 158 796 525 629 830 851 651 190 12 435 477 882 246 709 226 738 662 721 627 803 553 615 950 666 742 159 339 779 442 710 521 601 505 736 920 25 587 571 215 599 696 382 170 633 782 86 60 443 807 687 246 359 302 195 715 734 354 53 202 796 454 724 86 649 459 6 674 45 267 579 334 963 962 505 285 743 591 346 185 398 32 121 447 24 316 853 759 360 906 961 847 49 374 933 699 524 939 62 569 205 642 594 859 293 789 143 35 379 489 911 467 212 32 605 236 38 457 685 399 52 336 245 793 710 177 181 233 116 243 493 11 575 86 870 868 875 13 593 944 502 194 101 404 226 706 641 955 853 15 353 595 351 598 387 61 466 568 985 272 502 167 283 76 253 153 635 818 166 918 452 358 111 553 763 27 949 93 983 491 108 25 85 460 624 473 211 780 40 886 51 232 53 334 1000 997 487 634 815 343 241 957 392 43 509 154 70 147 938 743 638 45 769 723 195 82 195 96 862 927 983 913 849 35 246 848 31 424 171 536 767 413 492 158 456 691 2 216 838 630 650 165 676 418 889 561 190 774 658 51 390 330 654 239 365 590 777 86 13 949 313 471 51 805 319 197 186 12 413 714 642 753 880 7 861 768 259 50 231 607 792 622 937 445 551 992 726 327 77 429 275 390 590 326 886 910 213 71 612 627 785 944 69 664 952 931 121 901 671 353 507 463 665 443 598 215 434 323 232 201 753 198 282 342 214 167 942 428 929 243 745 713 187 814 67 829 744 188 729 105 231 926 568 586 368 856 491 492 870 724 693 622 922 665 654 135 832 286 563 760 219 307 163 406 812 230 925 245 108 343 350 30 268 608 616 326 464 798 508 333 521 892 645 132 556 989 267 388 965 521 838 184 518 0 280 329 921 205 575 720 238 925 750 507 533 55 523 687 853 31 19 63 923 354 195 478 342 463 556 998 674 394 181 191 394 461 521 5 356 95 725 595 19 164 792 242 219 314 929 763 35 638 826 958 992 712 436 24 174 992 21 538 75 893 729 470 43 249 475 90 344 890 685 54 53 166 987 963 170 916 415 206 243 241 163 926 643 289 950 817 972 661 44 46 243 773 206 286 22 371 66 56 260 441 801 3 607 478 967 778 83 71 984 326 2 837 251 645 126 891 151 788 551 195 524 484 969 421 461 681 792 527 427 743 969 228 436 575 706 92 42 789 164 716 805 166 553 56 812 369 947 963 156 188 849 370 362 817 791 823 497 273 40 614 706 8 842 141 273 237 234 316 716 88 31 521 254 584 267 756 643 904 409 489 782 257 860 144 764 340 967 951 613 6 564 318 705 406 460 979 333 384 985 740 472 15 260 416 290 217 172 623 120 271 112 903 528 662 46 291 1 703 932 615 400 495 623 795 591 773 773 925 156 447 664 318 463 614 425 443 831 287 756 641 558 868 543 776 529 279 757 221 673 688 526 763 182 148 557 774 922 330 388 768 777 742 777 930 355 201 62 876 488 819 516 736 376 750 511 596 719 267 817 391 645 342 153 827 180 711 290 101 731 678 560 197 419 336 818 464 227 570 339 405 78 546 140 455 986 651 50 704 608 557 786 943 589 629 769 769 29 750 561 760 427 120 648 537 146 465 0 373 34 30 778 113 266 918 258 251 258 999 645 556 245 120 498 834 750 957 602 779 706 162 539 824 973 877 50 118 341 741 491 65 771 959 869 727 876 126 978 824 815 313 69 59 433 567 893 182 214 185 652 610 347 190 123 320 757 173 128 97 915 620 853 375 578 722 102 144 538 770 968 353 773 728 412 206 294 305 78 198 180 730 809 527 610 622 537 366 486 666 153 400 976 6 465 553 418 257 387 956 718 45 308 490 773 411 386 757 406 465 956 586 885 454 803 185 75 340 551 251 696 395 651 671 401 807 914 819 63 301 464 781 346 463 271 118 874 347 565 279 502 520 555 387 664 357 572 430 697 813 681 82 207 22 753 608 829 667 116 582 658 581 363 3 43 324 812 607 671 376 576 864 587 130 250 250 487 512 680 875 324 361 957 532 383 400 830 902 66 637 483 724 908 536 417 641 550 919 247 912 985 823 775 571 953 24 512 129 226 882 3 550 242 651 772 315 50 292 907 807 929 390 220 526 616 327 166 166 245 413 77 920 235 542 491 878 256 693 6 482 574 701 31 507 351 494 822 91 786 419 898 404 499 808 620 114 134 786 971 69 198 738 989 123 279 169 0 535 862 6 16 436 397 739 943 748 923 454 529 398 873 116 492 371 924 111 176 748 897 146 817 94 885 496 908 854 665 908 389 217 604 95 653 1 524 285 439 446 739 969 844 302 84 335 363 8 446 539 446 32 376 263 817 951 759 724 804 113 631 883 330 235 669 673 927 192 958 365 639 387 333 172 379 108 198 432 807 334 662 252 367 37 205 183 678 964 908 171 768 538 54 788 463 723 461 79 605 108 445 243 185 468 106 254 576 304 687 382 638 348 635 695 75 840 879 443 494 786 614 952 13 668 739 167 80 890 246 686 689 381 619 564 850 725 819 425 719 195 498 47 233 823 742 308 352 620 441 536 95 54 177 800 413 607 967 493 496 903 869 875 284 178 439 824 593 257 939 312 142 436 359 375 949 791 373 301 411 814 527 196 868 705 996 280 311 652 464 497 245 22 372 529 200 811 42 794 758 981 105 900 417 154 965 55 945 337 46 45 150 574 242 708 969 928 679 279 270 833 466 515 855 838 734 746 338 776 539 786 756 334 375 863 178 339 919 813 676 965 859 516 228 791 915 196 408 283 165 678 115 632 883 660 159 616 405 188 81 944 974 838 968 39 390 145 378 308 959 745 964 507 951 191 988 555 78 395 838 243 764 953 565 646 613 415 953 708 603 33 652 266 561 309 305 952 145 374 950 103 809 913 300 759 795 287 4 873 682 842 115 445 795 371 782 97 786 734 805 78 767 146 34 328 456 30 279 291 404 919 84 903 832 384 351 626 361 355 188 42 197 994 178 682 364 650 779 840 383 273 918 149 420 643 167 566 673 136 857 76 55 941 979 577 14 329 893 375 685 80 107 572 73 976 253 128 625 31 968 7 304 576 848 414 218 705 670 891 842 526 657 587 156 325 163 170 344 746 235 719 826 343 290 589 318 543 717 944 264 685 641 259 951 178 673 168 884 343 749 725 559 405 1 406 420 855 266 764 600 502 483 115 845 773 704 853 6 421 486 270 796 127 219 746 305 583 604 879 616 42 293 865 137 294 270 557 148 537 320 438 38 493 553 573 266 257 425 963 368 602 923 163 419 142 599 414 725 893 293 30 625 586 895 762 881 165 8 719 702 328 848 430 822 400 2 778 347 117 740 405 719 352 568 137 494 857 552 909 439 845 939 63 430 524 515 0 689 523 720 80 542 257 510 53 657 512 521 695 629 951 99 348 302 358 175 487 905 727 395 344 261 24 97 692 548 303 382 927 516 792 6 57 48 516 801 396 718 321 90 346 962 880 384 264 237 250 751 833 977 836 176 929 550 964 310 97 957 692 714 473 484 720 220 532 926 21 928 643 32 708 680 685 588 754 949 515 3 389 347 671 915 213 599 465 868 909 252 824 600 967 987 774 686 207 306 302 919 924 945 641 322 624 325 910 378 964 114 381 42 152 51 958 55 340 422 613 248 364 127 539 330 113 312 707 10 308 8 929 923 953 260 244 267 275 844 645 239 958 716 281 800 458 929 546 798 40 158 737 405 976 966 735 89 968 131 790 276 139 409 198 783 669 442 49 944 285 384 873 933 99 845 733 247 773 969 736 814 126 472 218 102 127 643 882 94 775 671 370 604 79 258 386 438 700 435 382 675 509 945 298 609 789 721 546 562 689 281 65 505 443 974 607 570 616 178 665 80 540 34 685 619 984 761 748 373 887 820 48 395 764 346 694 553 66 240 805 755 521 870 950 965 533 247 534 839 425 889 920 965 614 294 274 597 745 21 970 631 841 708 26 604 744 720 847 810 960 651 254 171 210 895 826 433 141 49 272 566 939 882 221 552 866 495 839 610 206 808 241 46 206 267 340 950 677 878 450 637 218 394 498 119 288 323 552 429 372 824 686 310 395 907 552 260 91 390 871 297 889 802 33 785 68 373 424 435 941 874 71 159 959 259 278 937 582 830 366 955 344 742 955 739 648 197 1000 429 277 560 726 856 361 449 640 119 822 64 554 453 628 316 612 276 575 890 213 157 719 269 802 62 10 446 492 348 333 181 777 611 741 192 156 792 641 797 911 152 551 464 605 869 470 216 145 45 105 48 893 515 317 694 267 17 830 449 55 163 630 522 464 370 714 620 161 354 106 762 196 347 917 802 216 386 708 51 121 504 99 13 709 106 397 666 814 918 115 869 80 745 390 234 806 794 854 657 838 961 419 33 307 25 525 213 411 233 264 223 427 53 236 135 850 324 801 663 241 916 221 11 351 301 245 156 94 98 813 932 749 922 966 56 947 180 960 358 103 224 581 530 968 507 665 508 831 156 170 762 762 82 773 112 383 708 268 478 807 772 409 245 693 64 992 640 245 952 688 348 866 959 569 833 155 924 340 677 79 201 438 842 283 902 644 356 609 603 834 415 374 934 661 757 998 652 396 933 293 774 972 158 422 540 682 578 153 712 254 233 603 692 765 576 593 98 933 202 701 766 307 765 389 658 522 77 0 608 9 293 72 671 142 494 901 824 71 54 225 325 978 829 17 432 404 300 530 336 192 922 793 500 686 181 848 207 949 848 506 959 832 578 319 974 71 220 797 143 965 21 468 942 540 175 63 945 166 593 971 358 514 453 548 891 325 396 97 273 243 293 231 74 871 241 738 633 151 224 776 115 246 934 747 476 800 810 420 966 92 81 323 297 534 872 187 859 958 975 132 200 268 53 966 829 294 703 461 445 928 927 250 864 861 997 339 660 496 450 315 589 531 328 886 755 890 763 614 847 737 746 738 695 489 703 524 784 95 985 919 713 912 169 266 462 856 296 812 352 746 126 631 967 454 206 721 34 969 334 881 705 770 618 400 259 10 614 733 797 598 651 509 199 510 466 661 366 762 162 408 507 288 38 163 433 244 884 467 212 909 37 607 368 346 697 627 46 310 49 843 909 391 42 798 901 508 149 957 269 311 364 466 290 92 629 723 336 202 880 238 110 607 536 169 953 232 796 1000 543 536 532 141 927 574 629 827 81 778 474 40 89 838 506 69 621 825 482 647 27 361 886 828 658 111 997 301 343 483 991 576 18 522 717 945 96 346 461 868 814 935 599 593 463 104 662 83 930 143 730 647 194 305 474 853 106 161 153 450 644 834 716 662 355 123 296 141 159 447 700 973 382 298 566 535 402 227 618 21 61 37 668 255 33 833 798 139 994 641 279 637 474 996 989 830 118 975 661 277 421 360 940 803 658 505 337 751 423 645 772 174 373 130 119 406 963 918 235 956 248 515 592 723 200 270 242 8 244 593 285 665 954 915 158 611 420 185 51 533 831 824 397 894 954 516 990 916 433 224 561 372 429 843 94 629 112 26 637 356 619 612 711 262 527 869 564 637 54 615 860 575 128 256 468 81 772 457 687 896 371 247 267 801 89 51 429 201 77 757 247 386 368 959 339 585 827 903 221 571 517 80 145 336 336 613 417 108 760 795 3 131 41 961 932 822 11 50 713 779 807 651 164 866 609 193 140 125 95 362 697 303 132 842 639 159 145 746 958 905 540 651 726 272 611 657 784 622 398 496 400 895 837 254 760 445 448 591 261 543 953 648 536 775 179 865 934 324 611 581 920 841 231 645 803 842 993 586 463 390 773 863 284 609 808 735 745 255 325 5 488 968 343 24 432 522 579 366 537 189 637 456 721 869 791 523 710 783 109 864 863 882 726 147 180 223 572 925 478 897 620 657 554 653 371 986 175 950 41 712 139 679 858 860 547 648 72 256 431 181 810 984 753 226 130 934 449 702 548 928 288 859 584 842 511 955 828 376 594 869 87 733 237 945 282 784 283 355 731 404 226 540 387 980 766 518 603 906 910 841 833 198 389 106 730 901 751 557 967 344 116 54 768 43 689 740 828 972 785 248 375 11 478 453 681 935 971 974 840 570 814 362 768 203 158 188 794 909 745 760 943 551 504 710 595 884 140 112 545 925 50 921 936 218 373 306 152 33 279 682 293 93 43 752 987 892 940 470 800 684 920 433 926 114 833 210 998 973 12 542 898 62 152 523 971 215 830 123 939 108 495 232 892 229 984 568 120 923 37 611 296 648 43 912 762 566 121 759 539 133 991 126 886 834 339 857 48 168 670 678 968 164 910 859 83 583 427 204 195 154 505 491 802 238 403 563 804 524 11 32 348 693 849 233 526 188 780 264 356 449 632 13 304 541 873 387 814 990 591 8 834 786 500 636 23 593 889 518 807 591 550 154 974 399 78 189 587 858 453 633 998 85 647 301 316 209 688 821 889 970 829 722 755 18 47 469 611 627 987 108 217 536 953 190 625 721 69 902 269 522 535 266 297 872 257 304 771 945 124 659 604 643 380 49 662 118 518 963 745 504 70 962 730 714 842 45 434 911 947 703 122 171 659 110 733 916 414 503 861 228 161 154 871 232 203 222 350 721 185 94 915 946 746 335 349 277 380 784 187 16 176 1000 188 836 109 611 751 213 114 301 131 275 456 2 507 349 915 547 70 790 641 675 426 76 700 775 353 79 558 230 787 425 230 665 260 29 275 701 934 389 693 64 355 148 757 552 497 672 99 257 151 430 623 577 507 322 352 860 92 600 90 569 24 10 233 975 730 508 676 663 588 368 418 943 206 865 184 393 536 974 341 688 404 654 955 601 976 306 460 758 907 240 326 621 941 559 286 671 758 962 23 35 19 131 668 916 997 852 999 532 826 339 910 920 683 865 520 349 861 670 106 457 601 433 78 541 682 364 902 129 15 926 164 725 747 522 330 743 64 328 966 890 358 875 499 40 429 18 389 290 688 186 437 288 309 515 520 681 569 421 811 274 36 665 689 784 187 709 526 251 37 491 831 85 56 329 816 175 37 896 465 725 81 593 704 80 798 223 761 367 644 571 331 681 927 711 154 804 419 680 745 146 862 575 922 918 594 738 92 631 323 248 45 94 841 749 174 328 972 935 385 306 196 717 677 122 117 831 616 536 200 360 373 61 625 294 669 909 722 452 539 44 390 274 138 921 23 312 248 685 938 634 681 133 40 357 946 157 878 561 383 769 921 756 830 235 741 189 143 462 331 372 197 721 646 25 641 669 28 579 44 966 212 725 789 252 773 734 99 650 294 483 418 905 929 939 830 669 818 973 822 148 344 709 869 990 734 199 349 762 778 393 727 991 808 515 933 580 939 32 921 923 515 28 517 133 967 346 493 474 318 4 622 352 713 180 32 446 379 381 208 157 464 625 838 271 831 770 542 769 492 462 692 697 490 208 831 147 245 323 621 253 327 934 606 730 113 638 175 493 18 73 340 172 389 868 443 219 327 985 988 820 136 369 516 317 268 36 464 513 49 775 766 66 398 61 796 512 699 972 695 407 735 725 579 123 282 713 342 609 387 20 428 524 79 635 841 347 671 995 550 411 459 316 477 858 67 273 59 457 935 444 864 669 859 133 483 140 536 515 749 923 535 868 136 615 192 977 652 553 661 202 964 811 208 441 358 275 404 417 732 338 551 286 697 99 109 179 239 645 695 678 257 920 235 394 224 427 60 877 981 722 769 634 532 977 74 890 942 168 997 674 506 237 650 203 336 759 72 265 93 457 943 350 67 178 434 291 605 495 858 275 907 626 910 128 602 674 708 544 843 704 908 38 631 247 932 967 696 695 231 789 151 864 829 218 41 954 200 337 448 57 302 354 684 902 482 285 266 189 519 799 583 116 837 904 363 459 560 58 153 481 537 995 344 366 213 76 319 103 103 457 160 95 501 844 998 673 820 954 552 338 752 825 145 278 728 508 737 287 567 580 768 103 575 802 159 478 878 168 581 981 625 741 76 816 585 764 488 94 717 39 122 158 864 267 436 281 776 864 568 32 133 25 135 708 828 986 185 705 153 766 376 469 197 142 284 472 596 463 566 2 192 378 160 747 646 286 27 421 840 286 453 974 311 278 681 138 263 557 534 107 12 600 576 209 432 550 371 27 12 627 29 205 5 880 952 651 165 669 762 5 955 905 979 266 873 349 94 136 596 318 934 609 918 199 508 39 749 880 66 452 196 786 347 201 665 989 852 521 657 303 526 612 207 194 568 80 233 662 907 830 981 530 438 588 729 636 628 477 205 384 929 402 861 966 603 525 954 145 736 611 448 261 913 346 145 480 426 379 832 22 208 502 552 646 781 280 972 98 447 177 172 66 579 32 31 181 248 676 326 984 977 465 936 889 811 80 58 927 459 580 949 667 773 190 2 553 160 975 651 607 151 513 363 730 546 85 601 484 761 618 157 737 82 92 315 893 173 373 819 632 643 457 990 415 337 992 968 497 966 308 794 807 512 157 226 57 242 828 231 2 445 388 429 527 481 744 109 344 807 928 976 449 74 655 865 411 647 522 908 302 521 391 800 32 548 25 780 480 543 10 172 988 88 601 204 569 34 3 913 841 931 579 290 4 233 845 105 570 56 12 563 267 404 362 990 642 77 769 813 621 469 985 298 558 276 503 817 310 506 730 151 127 999 131 822 922 666 928 492 412 630 745 680 724 106 669 56 183 128 869 494 597 543 793 845 819 986 662 129 491 81 971 308 79 792 821 0 457 438 182 559 758 927 238 482 723 598 228 597 726 96 90 12 639 883 548 458 868 209 277 49 290 938 47 59 729 868 59 876 996 933 434 754 859 673 926 272 961 153 869 376 940 649 388 578 222 626 726 89 835 693 829 815 630 877 874 48 434 934 924 430 866 358 874 414 721 799 376 371 642 244 747 581 584 825 849 806 451 265 895 285 648 414 100 969 981 664 16 414 597 941 534 152 989 97 257 399 586 633 770 227 568 516 498 151 340 37 957 791 302 541 767 640 645 557 608 625 220 625 39 508 255 263 350 243 361 607 642 947 931 101 865 498 617 362 339 647 89 986 128 391 216 895 722 862 141 329 486 51 954 215 559 899 169 910 832 530 206 163 166 136 264 30 634 881 83 663 218 172 648 346 254 865 931 976 726 71 304 902 813 949 808 372 537 977 972 369 196 868 532 362 4 797 83 328 367 166 992 585 338 329 931 282 193 861 257 609 622 252 511 435 891 318 497 427 294 158 796 180 716 328 542 720 815 625 739 181 481 420 457 510 749 387 792 943 939 740 551 250 992 752 375 572 760 872 999 744 720 485 924 436 503 466 846 7 781 274 188 262 694 645 772 133 723 563 766 351 993 6 601 984 759 977 245 518 538 935 953 949 419 876 74 612 31 920 619 813 885 497 765 578 833 536 711 555 789 166 596 472 173 196 145 932 863 391 139 401 325 91 39 434 658 113 45 689 32 354 501 607 851 956 185 683 181 586 928 661 753 523 132 616 410 277 547 272 668 376 363 683 158 402 116 816 515 852 504 238 896 696 845 747 651 720 119 833 997 738 183 749 951 315 54 50 592 601 323 260 667 376 943 825 779 750 330 984 291 835 221 187 220 757 624 561 476 743 83 472 170 266 911 812 581 965 862 173 255 875 123 613 251 756 437 29 195 458 12 487 983 925 674 202 371 297 453 847 730 537 9 591 493 610 402 74 265 263 938 520 138 751 823 389 196 951 108 392 408 811 569 390 425 242 282 796 229 735 643 649 271 342 239 765 952 641 529 907 595 156 117 423 907 940 502 102 890 610 184 297 420 753 377 536 685 659 331 914 84 974 253 355 5 492 810 648 824 28 554 108 184 671 531 781 611 32 884 190 642 758 178 752 511 555 287 195 905 619 800 989 282 52 33 979 544 534 626 57 562 870 165 437 541 696 217 842 728 791 31 59 549 900 502 750 455 789 945 49 97 744 37 70 796 70 739 30 604 364 87 857 233 253 984 464 949 891 996 367 682 718 426 921 617 618 670 762 97 304 811 194 48 848 955 534 609 693 564 903 747 342 759 671 285 432 134 233 323 821 290 695 538 407 615 154 24 975 917 121 969 417 6 707 265 651 241 564 344 495 466 781 527 916 451 812 347 276 736 670 96 25 364 324 432 669 478 147 333 84 268 302 502 274 699 457 926 940 20 960 125 486 430 342 91 572 154 439 538 890 799 324 605 854 648 37 212 816 875 546 901 142 538 92 107 236 239 723 867 259 372 682 435 802 23 527 63 177 656 601 757 454 925 362 998 572 89 210 388 964 446 979 105 674 761 903 600 1000 315 466 949 687 838 73 179 862 290 242 729 946 844 486 90 458 538 87 30 627 988 108 590 433 777 385 106 227 288 707 917 603 863 865 981 701 628 159 252 919 91 671 554 935 847 644 393 384 422 113 10 409 912 600 843 688 676 639 915 654 35 831 256 899 385 927 289 12 85 231 621 177 902 175 802 749 509 885 132 931 998 834 340 909 123 873 286 799 201 200 452 237 721 399 826 796 325 114 499 101 345 119 278 246 985 770 685 494 655 818 114 342 341 144 251 464 16 537 263 909 428 405 145 839 804 971 635 129 775 824 921 810 633 889 55 618 658 431 802 2 939 916 345 279 60 596 743 767 823 5 675 250 411 510 780 905 170 104 724 635 928 644 444 250 532 190 868 190 621 359 192 559 275 227 838 25 823 270 482 646 967 848 586 377 47 55 972 218 159 696 853 777 339 297 27 562 487 585 442 798 945 324 356 910 552 884 625 374 153 106 710 119 644 987 186 692 41 158 910 892 544 452 358 883 439 75 444 616 661 886 413 295 210 459 895 762 32 519 826 877 315 226 686 960 212 873 651 944 721 250 525 264 392 884 837 832 959 972 447 309 547 551 294 447 700 188 208 733 707 725 609 713 951 294 362 853 857 12 796 267 953 11 531 34 895 58 866 543 720 3 543 266 244 837 714 944 25 612 676 422 336 975 134 977 269 496 829 816 198 315 83 841 326 304 876 911 362 431 453 81 434 996 348 368 833 752 312 548 363 678 970 390 343 795 56 612 981 886 117 179 891 200 710 216 505 585 126 557 16 269 639 140 956 677 199 478 118 201 25 481 879 685 561 221 479 618 523 460 193 641 329 774 531 729 990 35 314 806 593 20 765 922 851 720 598 740 197 716 941 913 887 510 598 138 731 76 446 945 226 329 275 245 102 806 975 782 842 288 277 124 999 41 45 539 452 643 279 649 48 910 562 625 419 159 763 150 926 899 785 152 227 59 397 19 865 371 801 396 349 77 520 37 810 565 267 261 898 236 600 636 145 852 261 565 701 714 405 627 303 189 469 530 939 556 240 493 618 40 890 657 809 99 385 618 355 652 569 252 888 168 579 723 711 530 287 411 934 692 37 236 571 196 457 509 753 697 693 370 737 582 26 235 371 411 543 726 753 111 669 640 971 938 53 681 467 340 782 400 723 510 637 293 706 93 493 458 480 185 518 216 457 545 142 828 646 685 244 399 487 603 729 147 540 782 518 6 813 299 406 535 809 733 518 515 516 10 973 996 886 491 903 342 726 44 861 61 419 795 460 906 397 880 52 937 351 570 633 163 560 729 698 368 462 216 883 668 917 546 354 493 727 256 835 142 991 385 203 99 179 354 696 576 233 438 202 584 8 835 748 258 564 135 626 716 41 199 383 649 435 737 141 161 683 666 994 363 51 196 463 230 550 158 497 473 596 699 57 294 534 495 552 788 630 869 503 362 758 576 10 192 313 151 43 686 817 36 49 558 923 202 479 473 360 976 636 646 364 693 631 588 187 873 375 508 741 568 560 498 144 570 380 457 411 423 833 918 149 572 476 72 774 955 235 824 620 871 470 984 564 791 572 441 663 637 639 404 205 198 592 349 458 973 496 869 85 328 477 235 901 953 307 364 597 542 188 216 102 348 199 666 138 461 798 801 98 126 895 994 15 487 342 473 149 528 32 234 546 509 469 136 151 466 501 748 698 689 964 801 727 853 156 865 4 644 665 793 771 250 786 476 737 818 949 576 35 671 810 581 870 970 718 20 125 909 768 824 287 421 624 13 274 780 878 969 424 232 761 885 482 546 360 909 53 999 484 88 670 985 669 229 644 76 250 769 985 708 592 962 129 215 975 93 686 542 61 800 775 822 684 947 57 734 856 801 732 29 889 91 704 247 321 347 14 261 116 689 969 398 651 97 304 315 881 990 858 942 479 322 453 162 268 200 586 814 0 317 534 579 99 237 517 110 585 531 371 391 910 339 789 250 127 783 566 7 462 423 640 941 435 92 793 393 984 378 898 984 386 431 253 485 668 770 285 943 991 656 333 900 685 813 150 502 595 406 510 57 519 840 688 954 932 481 346 605 859 243 589 244 674 842 419 32 301 704 665 291 49 689 881 425 501 721 927 786 126 126 533 645 966 221 598 588 702 635 192 250 568 471 185 933 2 604 965 303 999 629 284 47 317 856 162 508 576 89 985 393 215 517 37 872 428 326 459 820 651 341 70 218 813 946 841 815 549 495 809 237 815 783 976 822 638 137 330 905 226 4 297 132 211 24 3 640 40 462 149 381 493 910 290 305 855 130 811 94 626 619 331 130 401 997 952 730 134 972 324 50 976 311 182 187 335 876 517 66 27 666 137 521 576 427 826 120 248 326 214 564 945 236 694 36 232 645 456 56 617 780 107 282 90 980 469 115 546 676 872 573 32 9 93 298 126 610 418 374 936 323 628 571 559 321 297 791 657 753 538 964 532 645 245 312 314 405 427 860 80 299 433 803 999 216 100 124 516 209 189 452 532 817 713 90 138 9 571 485 762 108 448 984 443 693 295 448 788 412 998 559 401 120 361 399 337 152 214 543 361 403 995 893 219 397 673 47 406 934 532 858 733 980 841 866 363 826 313 150 929 311 399 19 431 761 419 458 913 323 1 964 726 686 546 945 83 218 683 179 842 214 37 574 885 568 440 938 394 443 778 12 754 177 31 876 938 140 23 540 463 24 503 188 401 48 824 484 957 506 663 488 410 700 62 294 268 192 922 352 325 700 54 770 877 85 645 504 226 358 734 689 383 927 568 784 665 391 958 621 897 310 799 997 701 551 291 659 433 212 10 759 602 64 528 478 840 863 672 65 220 405 445 293 331 703 767 996 93 724 306 680 725 105 676 425 346 657 83 780 560 784 538 161 538 65 330 377 928 692 133 838 97 268 131 118 971 898 805 754 312 801 123 36 596 799 461 943 146 544 722 706 17 259 557 555 14 887 622 632 579 445 469 366 713 290 174 373 188 979 817 500 470 940 536 65 429 687 7 575 230 729 971 938 678 527 182 382 104 804 704 373 940 864 429 342 153 603 716 31 272 532 531 742 162 757 807 591 443 505 165 363 924 826 300 292 42 482 674 146 977 378 209 916 241 328 257 84 622 663 116 584 886 337 325 47 94 822 638 227 16 493 281 941 8 581 232 50 754 596 888 420 974 96 25 905 115 973 680 737 636 796 320 521 132 335 258 917 847 586 144 864 78 115 804 86 696 726 136 139 321 714 249 986 811 274 890 616 247 259 352 573 54 672 784 878 6 41 794 853 627 628 406 395 743 209 481 129 935 307 959 947 21 899 932 522 172 511 137 109 771 179 682 515 851 155 392 547 196 877 89 823 504 496 908 938 395 388 757 20 386 715 967 97 613 588 309 476 98 446 275 559 315 958 74 165 803 466 402 1000 32 491 512 537 677 420 164 72 498 921 783 574 325 439 671 629 26 980 795 815 115 69 374 430 717 138 285 520 294 377 519 327 559 721 554 235 140 718 998 329 328 470 903 653 909 264 972 935 934 766 440 49 836 504 169 552 642 145 71 626 522 280 953 771 1 196 6 832 604 694 160 932 164 754 275 72 17 246 698 951 703 137 690 538 641 860 780 973 695 542 598 907 822 241 678 513 127 374 345 732 67 195 663 922 949 628 685 966 565 382 917 267 209 606 495 540 155 274 202 540 506 490 447 18 421 815 531 549 188 566 280 946 452 633 868 400 261 552 56 516 624 663 783 523 959 968 62 805 932 955 344 438 444 481 456 866 295 677 414 173 934 694 119 385 16 987 475 277 228 221 793 852 884 265 374 843 232 126 337 164 80 681 292 214 853 748 79 838 114 183 11 47 567 130 432 584 807 598 551 725 819 34 576 393 299 640 926 222 456 262 386 226 633 368 440 485 115 210 323 920 393 334 968 961 154 89 544 651 687 785 375 196 819 641 589 118 280 514 340 426 776 416 652 408 784 782 584 589 992 907 198 75 931 165 35 84 946 269 735 322 53 800 518 873 440 797 681 720 310 711 836 776 126 177 875 600 959 458 879 641 364 76 716 985 933 751 68 878 710 493 890 453 983 408 325 422 895 696 832 896 406 667 671 222 844 545 822 492 693 390 132 747 157 848 731 89 288 489 657 688 672 546 141 654 644 156 75 539 853 907 434 258 263 795 481 106 340 993 599 723 383 421 470 540 269 200 319 247 690 976 936 361 521 76 15 856 232 781 394 84 688 518 33 951 312 514 748 342 196 36 65 579 457 535 809 726 735 127 974 114 102 909 476 314 675 181 169 597 962 563 682 339 80 405 981 82 609 728 425 805 764 180 384 911 715 883 327 139 10 300 254 112 899 420 426 263 291 285 860 943 848 231 282 618 636 262 391 244 680 816 49 133 686 123 43 400 5 370 229 706 360 173 819 949 283 935 211 574 911 762 517 448 993 799 66 629 751 147 563 430 653 302 253 338 115 296 738 812 357 657 517 407 831 25 356 113 651 257 688 561 18 895 8 702 383 765 20 133 912 583 253 564 576 506 902 691 492 329 502 539 677 710 947 507 735 993 310 385 940 688 946 649 582 955 350 965 409 370 788 321 643 40 575 218 236 477 600 729 496 792 958 172 501 904 369 236 586 370 621 526 57 257 174 330 902 524 985 310 584 773 321 226 503 897 135 740 63 735 158 249 526 115 422 27 710 481 954 986 851 264 511 599 521 375 929 422 589 913 423 172 685 744 89 188 330 224 618 393 649 776 643 865 581 755 582 981 235 535 967 777 800 167 375 10 543 994 433 131 906 546 995 281 980 83 159 310 998 777 703 336 242 35 200 513 790 473 494 716 7 150 182 497 317 557 508 860 240 631 682 145 867 676 116 846 449 275 155 446 742 859 472 984 894 362 187 374 835 681 780 533 831 962 29 147 208 227 698 448 548 379 593 414 745 710 260 193 675 415 329 417 964 801 90 548 162 277 612 998 648 391 530 478 352 249 316 560 167 704 7 405 773 290 820 517 690 770 710 365 875 38 782 839 529 872 76 691 149 688 378 797 78 598 966 430 848 972 680 705 675 687 109 447 667 619 654 357 388 363 722 263 91 503 792 620 64 868 310 904 245 689 391 323 286 46 443 824 17 122 218 382 499 18 519 165 637 172 522 25 225 934 979 316 436 460 936 191 327 936 94 572 314 175 585 291 221 27 114 929 840 23 0 338 41 519 193 678 381 406 393 606 339 61 612 776 521 547 657 848 173 441 109 487 617 384 778 528 101 583 147 941 606 147 969 337 357 162 14 738 568 98 34 907 159 646 372 681 884 719 218 56 160 18 233 467 402 702 685 504 284 832 134 580 980 103 917 336 956 621 73 213 719 798 119 569 444 182 249 17 901 157 73 751 175 997 217 268 698 593 772 982 424 596 251 403 389 167 739 344 479 503 557 888 991 367 456 434 239 395 451 830 553 214 581 418 211 488 686 909 80 147 581 505 744 832 598 132 690 27 167 168 220 724 55 210 781 202 335 19 597 786 540 149 691 120 568 592 298 253 500 69 91 771 574 835 603 862 657 983 889 824 150 108 238 896 319 709 97 654 419 695 129 959 534 510 769 101 101 66 45 292 135 136 62 399 661 355 952 7 337 840 832 177 639 760 73 648 158 861 301 577 555 120 535 780 631 994 571 422 60 616 714 886 442 467 976 793 822 617 801 850 456 322 717 785 772 790 432 930 341 423 507 586 234 732 365 865 726 937 977 476 242 381 51 375 848 717 167 359 333 658 208 480 980 926 264 441 405 697 371 436 810 878 22 43 299 387 598 24 13 575 190 256 956 242 631 803 959 488 852 983 146 60 462 816 676 416 257 771 112 628 207 613 195 920 656 494 997 254 209 10 829 399 957 474 331 587 967 981 765 818 963 911 568 114 417 934 530 674 705 333 992 602 946 186 211 601 370 207 855 269 908 373 359 864 847 380 140 813 360 906 631 12 506 198 126 923 132 657 596 527 990 277 819 625 153 29 225 524 927 771 483 835 143 842 698 681 222 839 493 272 434 814 285 940 703 411 553 525 758 839 742 437 116 560 61 269 279 978 483 205 748 967 730 581 498 428 261 410 957 445 373 390 949 658 19 651 759 572 866 517 411 607 644 527 857 706 486 826 683 970 31 120 626 451 701 814 879 963 224 835 97 597 915 45 945 935 697 703 506 562 910 607 860 554 133 716 950 620 542 322 279 263 442 905 714 142 718 283 795 632 808 892 919 723 938 863 657 324 256 853 576 856 460 435 99 283 842 48 593 73 370 872 336 502 466 740 335 184 713 129 506 521 712 425 243 649 978 590 663 924 132 238 780 592 364 879 876 205 618 158 278 678 30 304 180 496 734 515 370 447 644 877 658 45 992 901 384 659 180 46 273 312 976 743 595 339 621 160 234 929 318 202 607 348 196 787 535 620 992 905 757 325 471 414 371 462 314 755 812 184 802 84 497 467 827 91 496 137 251 730 757 259 622 363 608 818 840 142 127 831 737 885 155 208 298 526 360 303 281 171 487 773 946 674 239 462 455 425 290 396 154 46 656 466 99 954 974 939 786 100 769 522 985 924 730 974 140 90 967 111 952 453 884 588 818 813 740 272 237 720 669 81 456 14 547 555 968 210 493 753 310 952 274 986 566 4 959 706 785 615 817 426 67 390 704 885 893 134 848 820 854 206 591 310 220 137 865 187 37 48 940 347 1000 213 22 255 908 671 651 382 285 467 499 43 547 202 618 129 336 465 949 881 671 539 190 891 366 745 77 403 793 707 441 483 921 463 738 518 134 389 591 419 546 89 462 784 982 771 913 8 235 552 889 907 781 78 487 147 823 565 240 306 962 681 789 882 835 216 90 659 295 681 768 532 460 921 315 441 691 918 449 926 159 337 522 941 105 9 778 929 264 17 925 225 389 713 798 914 619 578 572 915 949 339 136 408 259 141 539 640 58 679 566 218 706 778 849 812 477 626 430 741 333 354 657 722 757 144 635 65 412 206 980 360 236 806 458 185 947 687 826 5 55 81 914 762 859 452 263 336 77 693 767 410 737 113 823 183 257 457 248 669 354 919 719 280 724 867 465 671 554 290 366 609 371 970 370 921 421 323 256 188 706 22 598 442 136 420 625 83 568 874 443 612 482 161 892 205 28 46 876 272 27 932 881 398 901 942 8 11 955 264 199 661 978 488 102 804 598 418 887 165 982 19 467 463 872 48 358 590 95 925 862 122 856 432 210 447 63 219 458 18 173 658 679 150 145 471 954 743 579 531 599 250 240 756 403 111 805 762 701 900 686 562 21 541 685 922 678 748 140 136 456 314 484 825 154 629 987 799 61 565 19 350 506 259 106 909 371 911 670 71 500 45 324 211 277 699 132 955 136 273 90 593 277 574 417 121 893 403 920 645 659 939 685 164 889 481 72 259 81 433 20 581 168 34 792 445 423 925 90 560 888 871 152 855 135 569 976 27 663 896 362 321 524 738 485 102 218 247 361 300 370 72 571 539 797 363 984 220 978 764 780 555 635 622 409 770 190 384 487 543 970 850 554 184 587 729 286 495 977 338 795 346 100 366 885 897 419 559 807 396 322 586 951 957 207 49 416 88 123 904 321 93 443 876 968 29 604 253 524 270 281 9 617 381 375 191 969 484 440 775 880 763 51 520 409 949 569 826 727 382 419 739 165 862 614 132 581 908 76 795 178 357 804 485 429 869 676 87 352 807 862 922 569 603 131 668 242 390 183 659 773 602 397 938 463 701 70 43 609 837 529 787 884 332 271 312 201 637 399 243 443 952 165 702 244 296 60 176 687 243 836 459 536 232 86 689 934 156 423 232 993 952 18 877 283 980 879 174 306 969 108 440 610 273 832 854 259 892 30 636 826 556 785 361 788 872 740 411 718 162 643 711 113 351 277 87 20 846 952 17 814 59 147 423 22 979 968 282 871 998 608 386 553 393 747 30 264 486 132 982 339 465 382 452 507 349 229 527 886 181 234 699 240 381 813 263 360 780 235 921 467 843 306 19 235 743 740 189 919 872 862 257 27 934 400 534 283 629 751 168 810 986 557 741 56 369 3 106 148 238 26 615 80 22 324 6 455 755 195 374 626 56 321 343 991 721 877 964 350 628 822 850 303 378 590 359 438 283 466 276 211 182 892 983 205 906 989 350 660 874 724 977 621 45 319 301 456 196 264 496 514 776 346 817 844 626 866 281 910 331 558 811 514 139 793 409 735 781 759 395 655 173 61 275 909 380 266 364 266 530 551 780 996 897 286 839 212 152 811 812 173 58 623 377 888 415 786 622 887 235 707 541 98 768 506 697 148 772 60 104 992 301 575 677 197 861 515 100 703 15 912 877 73 534 253 961 640 730 273 526 655 980 757 753 748 953 449 586 414 199 690 95 501 264 772 388 816 977 488 208 993 90 84 756 314 28 717 954 448 990 169 102 659 616 545 406 568 994 992 672 883 682 767 73 636 538 152 141 205 330 350 197 420 434 953 735 152 359 378 600 38 238 392 698 854 937 794 112 620 786 784 503 157 241 266 483 779 418 625 674 749 975 871 168 98 514 593 942 563 662 541 292 590 934 990 443 560 473 245 180 949 29 373 105 270 639 279 739 57 904 103 496 568 974 354 356 177 638 297 431 990 529 723 579 462 402 712 21 875 958 892 824 677 264 619 637 594 588 65 341 491 168 837 749 833 190 105 9 518 92 440 507 621 853 85 82 254 488 795 129 135 376 643 812 641 952 138 925 540 203 265 721 372 101 470 204 982 265 904 500 357 34 697 979 887 473 751 832 961 235 651 95 612 293 597 943 935 735 867 474 938 131 195 1000 923 355 894 594 620 488 784 667 522 481 335 98 954 86 620 914 11 270 699 313 253 295 255 188 29 812 662 657 633 857 657 555 211 240 840 521 728 623 188 940 103 213 38 56 299 658 660 1 619 48 314 872 343 570 59 62 71 722 720 705 268 66 950 480 306 789 691 725 102 569 664 205 783 392 953 772 50 302 773 359 351 87 230 384 347 290 447 418 11 857 813 279 613 763 449 609 241 831 333 343 399 998 239 872 79 191 644 820 183 106 178 224 193 409 609 230 699 746 649 710 602 461 679 905 914 819 513 155 649 537 188 738 224 427 610 303 308 944 123 492 740 301 716 624 710 14 854 408 760 192 808 51 654 177 956 257 996 159 412 334 696 291 71 920 718 371 222 26 4 35 208 745 337 614 368 737 629 912 836 78 104 643 130 448 510 776 705 195 935 808 529 320 98 291 930 816 662 843 532 357 878 740 101 214 44 159 952 363 70 787 441 174 119 261 622 320 37 17 515 662 825 735 673 613 25 602 118 377 444 651 734 12 80 525 226 815 684 868 177 755 344 619 619 154 570 241 474 297 949 679 650 463 413 322 75 128 614 193 196 749 534 930 761 305 145 677 119 829 545 297 273 579 606 893 733 175 824 206 473 772 576 813 234 989 134 309 808 438 192 3 186 417 623 947 722 768 624 841 597 859 828 560 437 433 452 170 299 275 66 462 737 642 274 971 321 98 970 819 536 853 822 723 269 134 359 991 903 983 521 189 841 39 749 278 162 201 138 461 166 895 613 904 537 577 564 548 365 224 366 902 76 878 314 35 11 363 716 604 346 236 793 877 275 232 845 438 433 673 589 289 568 893 883 104 469 137 342 835 361 398 426 127 966 430 853 667 793 568 271 829 494 754 396 460 986 240 588 108 604 176 398 171 759 971 966 228 107 307 753 158 395 869 976 360 989 828 26 471 85 988 991 580 742 386 39 727 316 627 836 920 493 924 90 252 894 55 170 692 52 923 850 447 481 826 497 469 343 524 940 429 201 620 699 943 5 738 670 12 54 195 932 547 809 713 799 702 458 969 83 511 581 934 648 752 449 145 220 482 359 851 911 560 470 609 193 166 36 553 178 90 748 800 328 556 512 817 948 971 476 31 171 56 655 819 809 103 654 719 275 703 259 877 954 420 175 146 586 212 699 454 993 136 253 320 382 456 137 329 426 613 360 287 359 705 796 858 498 140 577 774 843 526 650 486 946 825 322 531 36 711 675 720 537 929 39 919 384 176 248 500 479 298 787 839 694 582 696 191 412 963 965 255 489 614 431 434 129 444 656 856 154 330 575 382 949 305 300 332 481 238 522 651 227 999 179 921 581 875 111 993 528 76 938 707 380 59 831 199 503 486 55 347 507 320 729 145 625 720 168 797 958 690 447 184 689 626 104 960 190 907 642 408 673 270 114 743 329 946 943 522 121 688 869 318 7 288 464 633 7 632 119 655 321 566 840 700 882 634 659 71 230 301 480 903 571 594 336 590 229 278 111 351 656 670 359 353 648 823 676 655 454 795 0 466 360 840 165 241 163 825 3 84 816 173 677 386 457 12 666 687 981 777 728 636 136 86 990 785 600 665 439 53 460 129 209 510 969 375 442 823 890 135 907 705 308 583 781 765 286 446 141 266 913 559 593 48 336 582 833 936 937 963 679 86 91 889 287 751 263 729 263 152 864 860 547 862 442 327 316 418 773 148 685 685 707 277 423 42 549 256 978 175 218 347 262 309 235 549 750 188 968 12 30 521 872 577 72 4 594 388 422 366 536 797 741 934 73 163 976 312 109 644 488 17 991 440 17 916 679 767 103 646 780 133 857 651 400 929 345 994 316 768 49 543 564 790 476 328 643 141 330 443 475 508 460 155 948 477 70 626 244 864 962 714 687 818 364 86 436 400 79 753 167 128 986 421 608 151 439 251 292 460 384 458 968 844 613 916 321 374 231 255 237 884 969 615 391 22 701 828 422 781 580 279 909 255 391 517 406 830 458 388 289 842 846 948 375 149 553 696 523 784 641 450 357 609 64 749 632 766 576 744 546 846 23 144 100 414 661 196 934 809 584 914 650 430 861 25 579 413 411 792 887 52 241 244 661 997 993 983 452 258 727 688 103 440 832 894 544 183 89 477 992 363 390 332 793 250 357 61 353 458 853 240 510 785 484 862 471 166 534 923 114 951 300 217 390 131 801 624 314 580 101 997 943 181 328 426 122 375 177 475 833 30 405 33 505 579 895 666 745 118 278 859 69 578 766 149 709 256 774 714 836 565 710 469 746 728 895 558 102 71 33 935 792 438 968 987 17 552 652 452 361 620 1 120 197 457 269 907 714 733 310 239 988 710 708 424 437 292 982 229 54 705 163 846 834 822 523 851 63 865 993 424 485 684 544 682 141 504 278 545 927 278 784 605 988 182 28 114 474 9 343 218 405 197 755 238 18 277 779 81 832 771 196 316 145 430 689 286 934 967 521 551 936 995 155 923 176 183 728 341 883 70 559 287 267 313 525 976 280 303 748 112 765 944 118 910 373 807 886 998 464 406 238 399 400 393 11 267 266 739 608 148 500 857 126 767 861 341 743 140 335 490 943 99 123 752 699 186 248 274 874 712 680 111 801 770 504 503 36 770 932 334 609 431 882 425 889 742 766 321 572 100 811 515 890 624 957 278 810 204 552 374 917 922 485 407 692 680 600 418 449 532 443 748 653 324 863 541 756 629 862 327 419 362 532 1000 676 488 968 176 693 520 550 299 441 34 396 823 714 997 241 854 218 374 291 871 698 154 102 453 473 654 470 892 707 2 581 382 490 549 558 873 759 107 171 199 833 258 22 546 254 954 399 162 327 381 723 715 535 515 858 7 169 327 589 876 19 861 948 510 409 506 72 167 303 935 56 135 192 769 682 136 722 771 298 739 842 711 143 376 226 0 73 395 18 663 961 37 213 908 237 622 103 310 479 407 244 225 232 126 995 604 262 406 65 250 836 907 961 979 283 186 670 356 271 378 709 922 415 922 830 343 233 623 653 402 29 587 628 262 713 312 866 975 408 931 224 243 838 875 913 811 61 582 857 22 650 256 945 64 177 464 407 101 86 750 503 807 26 821 759 429 823 314 93 231 245 317 164 773 883 76 273 634 348 129 656 998 75 290 753 253 754 850 44 531 600 237 337 316 749 95 746 571 409 839 492 344 847 657 807 729 423 79 362 772 900 708 769 975 999 521 918 752 371 652 282 661 890 309 667 638 404 412 899 504 942 81 848 478 738 655 206 160 424 258 932 13 966 391 679 654 602 596 406 663 248 378 323 828 688 681 155 782 783 53 285 724 825 824 201 562 168 97 413 592 45 34 296 702 425 975 355 718 260 451 380 198 520 394 25 898 74 871 679 857 925 655 271 439 478 162 1 646 951 104 928 996 138 914 387 254 888 433 972 148 574 351 346 93 745 62 991 819 933 360 366 547 14 637 987 182 799 988 518 749 91 445 435 920 49 512 173 937 635 144 84 209 186 121 993 931 183 674 440 115 724 496 353 738 132 339 920 621 16 127 60 798 262 185 717 311 697 891 248 22 725 22 231 911 834 914 532 16 277 662 823 0 157 175 738 289 204 347 600 220 474 660 17 737 845 424 738 232 4 986 945 730 699 175 330 532 779 552 549 56 213 61 56 370 927 485 349 130 832 950 40 997 299 57 423 835 171 160 757 176 837 701 596 535 566 616 66 344 168 305 400 71 56 147 442 983 632 481 803 153 120 843 840 110 590 262 945 762 113 391 938 640 91 533 174 347 148 931 691 6 927 782 78 983 929 210 656 250 691 148 403 502 992 243 612 581 195 246 342 999 637 970 638 418 192 502 765 31 433 145 37 49 927 115 722 545 325 377 485 707 526 889 208 207 822 820 478 707 756 821 706 392 480 33 810 673 536 264 704 659 409 741 708 26 547 429 261 872 497 747 268 22 325 476 920 146 986 397 543 741 908 939 132 388 973 632 60 508 586 454 166 996 885 874 712 431 993 973 994 489 719 261 511 734 428 120 880 413 518 113 845 425 51 667 503 23 299 253 221 885 707 387 570 282 951 281 713 944 945 706 432 663 658 634 397 85 754 967 498 962 770 342 77 822 9 580 845 999 524 66 573 921 143 143 202 94 114 916 728 58 311 159 412 969 483 499 53 928 155 242 889 926 584 656 747 283 927 281 972 450 37 545 370 872 378 263 656 492 869 383 241 179 232 653 148 716 842 892 643 997 133 221 612 408 878 48 381 804 20 353 253 57 898 313 929 275 576 584 457 444 657 698 314 890 40 152 295 572 43 938 259 868 849 871 966 726 610 346 219 630 699 162 377 286 476 306 561 742 580 709 877 928 406 881 817 137 32 111 709 766 739 968 633 587 529 288 3 138 635 222 458 23 385 835 310 861 831 871 292 101 579 859 28 676 739 845 503 771 646 902 227 384 870 860 661 88 839 664 917 473 887 374 496 271 208 806 822 39 367 804 831 636 663 859 1 91 393 504 863 38 406 89 112 966 639 773 53 477 127 660 640 704 33 827 975 932 632 486 661 689 980 491 325 642 349 326 424 742 521 286 470 927 65 582 892 394 45 635 562 172 294 201 876 17 27 540 949 350 716 300 38 695 791 53 27 140 70 451 572 591 427 42 517 182 624 98 576 669 423 137 531 407 339 96 114 56 636 62 406 41 362 135 427 844 188 454 984 258 595 555 849 712 597 55 894 912 844 469 270 957 297 802 363 636 898 477 382 224 230 789 265 282 924 692 125 802 836 799 751 120 44 599 832 331 345 725 242 879 885 513 836 181 4 198 507 592 366 889 816 596 367 772 878 981 153 694 783 680 492 533 800 536 822 322 868 857 46 800 736 621 2 571 492 6 459 999 289 825 578 104 110 945 566 679 926 720 372 708 89 554 931 889 90 752 210 648 609 948 137 34 258 140 295 751 837 754 749 125 579 16 230 379 962 486 57 887 896 429 284 985 984 905 874 764 656 774 411 955 721 548 679 980 378 974 420 215 728 168 340 997 185 260 375 837 747 433 413 642 552 387 627 535 291 190 298 637 654 399 592 65 638 961 44 15 935 154 230 352 12 261 348 888 521 413 724 267 536 136 600 88 523 917 313 504 106 302 141 760 391 423 825 28 383 559 735 317 713 655 359 416 916 397 303 437 811 27 394 36 854 994 124 67 600 438 571 706 430 712 156 821 134 671 540 208 230 274 215 633 929 575 48 535 972 42 662 472 69 746 509 613 430 323 680 29 451 942 426 881 343 582 702 478 252 241 376 172 205 591 496 824 165 234 48 828 276 710 299 35 456 498 649 576 822 18 605 963 650 30 844 994 302 235 161 555 166 537 417 371 127 913 885 984 838 934 811 113 643 800 149 789 989 488 364 500 506 660 462 156 690 305 149 993 230 0 237 396 537 654 457 664 257 342 337 94 275 838 898 918 638 46 397 316 534 451 816 731 110 277 577 491 273 416 173 503 416 410 900 953 754 356 306 701 388 644 485 663 171 383 271 499 119 668 815 344 809 630 74 920 598 341 100 561 757 273 63 863 373 653 505 817 700 501 518 87 835 693 751 6 75 712 505 195 379 320 539 878 640 303 487 928 644 587 488 90 550 242 643 923 895 147 430 594 648 948 372 483 330 813 489 406 524 994 291 593 3 520 470 334 823 958 261 156 234 750 937 785 992 579 397 576 416 827 861 754 464 232 236 795 44 415 891 568 99 181 851 793 391 320 126 213 968 388 59 202 828 686 987 509 264 73 84 370 901 635 123 364 867 50 158 601 465 739 859 254 920 709 47 310 720 173 213 687 251 963 889 78 648 565 277 602 639 362 972 229 997 786 593 554 836 442 154 300 180 704 555 791 412 602 100 131 465 4 509 717 967 87 795 305 343 72 597 672 124 569 901 811 354 493 54 880 625 209 179 806 603 424 596 14 716 386 837 181 80 345 898 738 122 382 42 465 144 639 136 959 898 36 460 942 220 514 821 845 413 691 340 15 805 626 721 521 703 557 392 783 592 980 520 714 51 252 870 196 582 5 845 169 733 304 802 643 819 622 177 922 2 518 938 808 834 348 18 536 905 410 319 186 389 529 590 130 472 459 326 744 155 862 913 578 165 714 220 674 26 397 286 28 605 223 526 439 571 234 665 165 644 984 41 723 203 631 854 365 781 870 108 626 731 20 203 587 425 113 951 451 200 236 169 496 149 386 625 410 620 289 575 955 964 306 367 857 628 911 221 98 781 329 724 201 39 617 788 464 420 429 605 620 665 465 806 815 541 430 224 160 720 490 805 373 486 172 229 113 82 450 211 553 779 625 755 508 932 232 663 351 661 267 662 16 422 467 521 963 588 435 814 307 615 618 680 101 480 599 905 253 48 116 806 517 431 250 24 363 173 687 714 524 645 65 540 66 533 751 720 811 186 223 808 801 841 177 902 11 776 807 264 824 613 760 340 734 10 364 96 874 742 501 397 386 566 628 142 789 378 552 599 564 775 406 365 306 583 957 317 358 453 271 872 756 30 211 490 731 266 586 604 698 86 692 83 343 319 916 131 697 468 421 261 242 517 316 238 100 963 555 148 416 516 20 171 237 922 351 968 878 938 262 575 714 644 348 747 963 955 569 659 112 990 610 44 196 616 283 987 579 838 135 685 44 846 546 281 457 898 939 25 525 200 290 929 844 639 676 496 283 935 846 395 614 145 439 810 452 722 797 721 250 622 405 294 467 641 265 614 228 203 639 753 94 930 682 628 258 47 124 231 982 660 626 595 805 755 404 256 477 891 977 417 512 71 401 669 713 666 283 941 559 612 384 653 541 756 281 489 803 95 720 474 755 35 759 559 791 853 506 958 744 482 64 255 244 465 925 957 821 898 587 379 509 971 32 741 726 3 920 218 789 640 692 543 365 450 792 846 303 988 803 737 470 867 992 404 21 606 360 842 503 947 912 703 608 634 443 333 637 362 552 115 692 934 658 748 74 139 593 67 127 86 804 287 953 485 691 665 91 741 196 284 377 107 677 985 431 119 8 758 172 250 873 554 183 220 301 257 360 585 324 177 671 818 154 313 303 845 978 84 275 865 368 652 662 45 327 93 855 335 851 717 275 724 962 458 634 262 406 994 847 730 861 207 548 14 521 541 859 498 625 824 52 683 476 715 728 493 808 273 518 658 680 793 71 641 941 706 594 346 389 130 767 250 338 4 264 859 545 814 46 169 327 99 852 493 814 270 986 621 233 503 969 913 986 731 244 927 126 838 272 205 968 729 455 305 733 410 854 968 914 901 136 240 690 679 734 503 639 409 814 562 603 472 164 588 893 408 204 18 245 167 224 904 896 369 899 319 469 753 286 382 343 113 313 32 482 737 225 120 145 38 682 748 510 536 26 403 945 230 111 880 397 335 783 984 395 682 302 864 124 588 937 157 391 249 189 873 986 414 993 821 142 364 569 342 901 285 435 535 205 547 414 603 572 888 276 967 259 578 521 383 856 457 540 247 706 419 810 381 523 493 201 665 857 460 6 447 435 442 672 641 679 86 934 250 664 209 908 923 477 428 305 332 885 535 269 280 644 770 661 166 262 552 521 809 703 217 947 137 349 618 778 27 394 711 278 57 920 876 980 86 303 975 109 187 199 378 467 843 838 818 699 99 369 219 909 762 437 855 900 786 472 677 504 557 78 472 614 688 347 594 775 650 258 884 527 458 952 994 300 790 501 690 889 560 909 487 322 35 341 221 512 504 588 15 60 356 487 674 44 524 958 509 173 216 392 700 364 33 383 354 513 884 43 92 133 953 579 455 678 921 676 189 114 264 895 174 620 71 538 354 595 186 863 458 92 945 848 456 979 921 810 491 494 544 583 628 496 853 82 864 773 759 744 577 713 638 441 22 400 979 377 995 855 930 143 947 875 991 92 543 912 903 724 95 136 307 723 632 159 806 185 622 254 929 889 967 567 329 679 657 998 746 341 853 676 484 799 240 165 582 783 767 174 506 862 310 503 585 942 352 80 817 664 334 746 552 300 2 881 979 659 879 415 1000 421 90 174 219 20 29 801 803 796 975 999 347 975 192 932 916 544 11 423 899 35 168 450 335 170 21 4 519 900 109 208 320 199 382 229 219 411 721 712 897 385 400 244 360 592 866 966 827 568 388 725 603 246 865 629 416 886 323 625 785 432 834 795 321 906 715 230 317 125 942 904 200 31 147 250 314 704 216 140 271 294 555 874 541 419 192 647 305 515 272 780 637 796 265 958 701 980 187 708 795 819 612 995 851 449 245 164 152 151 995 423 445 239 988 676 658 870 13 653 385 285 433 712 771 388 670 471 57 547 870 852 366 481 536 907 620 781 761 773 622 445 886 758 684 563 433 31 433 136 685 508 421 808 219 882 195 579 353 252 817 222 103 873 393 639 779 12 110 229 475 422 364 51 179 47 304 303 769 427 439 453 935 551 260 845 432 455 113 475 397 930 697 500 802 780 830 270 483 630 189 648 51 553 699 231 290 694 534 59 120 663 512 746 213 463 590 646 608 393 120 5 323 508 195 815 978 24 85 460 344 274 799 396 518 187 317 808 881 541 867 1 203 69 747 417 222 26 62 830 419 873 835 432 70 30 247 48 745 332 198 89 296 997 485 814 184 802 312 64 342 178 756 235 938 192 652 159 218 404 990 328 277 514 450 347 544 697 395 289 719 284 378 706 280 553 519 464 44 831 219 76 700 975 311 327 858 964 487 766 57 166 93 334 680 234 372 224 931 457 203 340 741 271 45 21 824 254 175 558 776 394 634 165 59 635 492 917 288 669 682 346 835 466 370 515 700 432 429 320 890 632 660 320 593 395 31 416 650 207 664 115 291 988 280 350 622 462 957 911 131 639 947 966 795 316 170 494 439 599 814 328 921 164 338 513 559 370 619 899 577 282 13 558 269 984 909 582 446 865 182 577 193 128 232 678 134 93 171 573 382 676 591 303 530 930 506 88 990 816 678 256 788 691 814 748 365 412 329 811 277 201 77 160 329 1000 839 153 92 700 417 475 65 698 468 595 317 974 374 306 479 51 562 267 432 66 705 797 478 33 607 445 925 374 606 253 374 134 96 466 524 203 941 590 902 408 875 218 72 248 215 551 990 467 508 422 533 212 218 11 936 516 456 860 580 752 803 954 886 590 420 100 793 50 380 384 149 254 293 221 193 508 462 182 975 971 294 198 873 203 209 809 409 665 358 989 107 161 943 683 751 52 783 543 102 162 928 251 107 911 162 300 418 625 172 82 285 157 280 157 360 179 656 769 535 14 447 642 866 389 324 616 131 107 849 234 960 466 175 66 376 338 56 484 653 920 567 628 76 537 475 126 717 131 895 942 836 31 583 701 111 597 6 242 704 545 166 354 702 342 420 768 370 477 252 713 396 509 340 162 736 815 288 452 636 873 83 471 904 666 862 14 263 558 257 657 794 423 10 495 455 121 953 825 288 204 537 374 403 877 536 139 382 824 281 17 696 365 179 289 30 731 304 984 980 251 331 773 364 31 958 820 152 910 334 440 114 562 504 207 438 39 346 510 553 628 528 939 993 397 228 713 127 222 387 797 163 718 569 527 749 216 36 592 126 371 31 931 933 536 137 60 265 484 571 819 802 789 757 794 876 675 196 693 897 583 490 750 300 58 277 740 275 313 331 91 374 52 21 306 278 158 367 544 332 628 52 133 106 809 617 982 174 814 674 761 396 163 511 697 913 478 126 878 791 457 969 856 509 990 161 788 838 218 21 861 846 73 994 642 572 301 623 746 114 297 507 510 150 17 897 62 495 22 940 976 169 908 831 369 587 683 847 115 901 868 976 437 941 659 78 512 960 702 949 73 689 455 274 529 472 170 592 657 884 221 322 743 820 153 111 406 836 958 521 426 825 496 863 455 846 632 658 805 23 606 879 712 60 843 240 222 12 522 569 586 744 891 329 563 43 440 659 569 88 180 996 913 366 548 58 211 179 716 707 202 321 585 604 71 117 535 293 129 747 862 406 490 752 425 743 486 555 402 745 643 272 740 556 328 979 614 540 848 329 246 741 340 521 34 411 638 569 394 457 316 255 553 496 697 978 930 182 533 21 928 175 293 357 421 621 25 725 851 874 53 96 614 83 307 648 494 635 908 578 783 914 833 335 99 220 3 28 402 536 49 19 401 32 67 823 654 92 547 504 656 291 291 960 64 288 298 249 614 205 827 396 809 350 731 598 570 424 317 662 960 56 682 51 89 439 874 433 221 110 627 878 91 608 837 156 897 134 405 510 29 231 596 838 581 326 436 150 441 753 503 400 499 184 141 588 313 14 20 534 816 648 411 907 946 248 753 842 72 157 41 102 79 637 940 350 654 65 191 94 508 694 184 7 568 326 285 881 30 306 414 846 644 516 443 279 454 195 121 526 43 853 628 122 180 258 472 834 323 353 618 522 46 492 529 614 508 504 184 539 810 289 74 143 805 207 423 949 93 234 474 136 777 102 949 957 360 110 480 373 464 788 895 510 280 113 815 788 618 999 16 117 978 91 952 782 989 64 730 81 989 895 217 765 997 165 722 46 276 892 109 740 680 4 940 960 808 754 437 115 443 454 233 420 235 875 893 223 939 312 305 927 206 522 691 893 378 102 629 654 995 739 83 674 433 713 323 240 157 760 356 600 904 279 710 138 153 292 362 782 605 667 708 811 188 88 394 256 191 22 910 876 761 683 239 884 396 562 124 553 11 170 843 916 139 552 53 292 845 105 764 139 772 471 640 651 249 33 907 130 747 507 5 507 189 935 81 275 186 205 828 889 65 670 804 204 913 547 186 447 343 950 586 114 110 225 455 359 259 362 490 5 559 185 202 438 811 283 714 997 178 541 885 243 902 378 137 814 616 323 260 959 963 846 763 72 761 218 122 19 270 302 715 829 177 608 266 988 581 980 675 450 211 559 383 112 628 521 616 243 534 566 892 497 101 654 569 862 872 381 572 141 683 977 660 861 584 617 848 856 286 522 305 187 772 688 990 89 899 605 332 433 170 914 930 271 567 188 824 439 570 395 270 943 371 621 803 646 928 341 501 213 553 496 401 324 874 390 103 773 686 435 205 546 348 825 508 606 703 331 44 963 726 4 906 787 315 708 432 242 739 623 456 292 118 547 306 683 627 410 455 2 535 350 549 574 174 56 179 877 77 914 840 493 608 435 279 924 142 402 165 882 715 311 173 524 548 169 206 866 579 661 868 114 10 106 688 875 853 867 441 930 470 280 422 77 715 392 0 548 794 857 119 508 167 983 31 406 151 928 271 731 588 138 535 288 936 222 162 788 779 604 718 248 574 830 15 980 912 16 527 705 873 336 904 730 318 625 135 159 553 406 890 831 235 114 119 170 26 972 958 805 575 365 743 149 886 759 128 797 465 345 192 27 371 786 757 689 100 583 848 653 679 428 174 914 542 984 774 569 955 422 63 530 477 497 369 362 946 187 159 410 222 351 437 593 827 884 281 927 466 819 270 836 937 444 749 169 427 213 428 381 635 181 601 802 678 970 164 623 847 13 723 68 364 850 661 190 734 632 807 890 451 76 415 77 520 855 246 637 67 674 18 392 546 309 193 223 970 47 537 816 60 259 885 424 109 545 304 533 868 111 112 8 878 528 85 398 382 22 34 139 696 743 531 932 743 414 155 712 462 692 527 522 641 101 637 440 337 631 973 204 432 776 212 310 994 297 398 65 319 122 204 706 866 425 327 608 529 482 9 991 864 226 203 505 328 530 945 665 160 608 559 283 73 771 593 66 758 681 822 768 803 25 163 358 140 490 656 669 663 665 350 526 892 553 721 219 82 356 574 933 654 132 215 727 593 498 483 350 869 304 808 672 19 661 29 159 842 686 518 504 40 868 720 932 110 441 841 192 487 104 816 140 236 721 557 519 910 730 560 778 724 367 139 743 719 860 592 560 545 109 63 275 668 783 898 778 914 738 971 400 843 476 230 769 196 477 288 796 206 848 264 620 905 403 362 623 262 644 182 497 444 936 773 111 719 670 889 322 97 549 413 630 24 643 399 912 120 377 397 16 915 661 637 819 755 689 442 16 333 314 204 467 250 977 578 659 336 466 981 433 706 393 754 730 727 152 331 537 219 729 553 133 79 880 952 834 569 83 541 592 88 745 58 338 721 326 687 747 792 667 870 497 751 623 918 167 775 939 704 684 357 947 817 437 827 459 961 85 542 501 367 320 245 425 658 966 751 344 402 232 702 272 420 142 895 27 309 360 966 12 43 323 959 861 450 475 9 410 560 241 912 617 562 156 41 219 813 482 254 214 405 646 486 825 788 381 542 96 431 507 799 474 520 447 24 970 613 33 380 863 275 982 480 527 137 521 746 640 694 690 855 98 335 30 613 813 101 154 909 532 351 397 697 872 845 721 841 457 445 911 319 410 582 799 937 410 10 372 49 704 753 594 492 778 625 795 591 416 949 499 949 299 587 335 861 431 55 392 578 190 302 587 290 575 386 917 985 86 289 33 480 41 628 662 819 943 456 99 358 94 289 997 393 876 331 945 306 77 336 574 267 328 160 558 903 236 164 887 322 453 611 492 184 238 153 694 871 609 793 228 703 81 916 787 647 246 731 643 323 757 216 281 84 67 529 988 303 693 564 316 837 174 808 20 102 962 404 973 260 888 892 654 659 807 440 306 743 861 949 66 617 856 37 391 923 566 68 225 258 633 231 94 807 39 806 600 691 209 572 641 787 153 294 446 960 424 752 393 284 390 459 591 245 496 673 167 752 741 83 9 373 314 795 871 43 600 470 424 499 732 65 977 886 359 422 535 784 864 928 758 944 76 39 189 262 712 46 13 142 820 714 516 134 508 76 868 798 546 292 296 277 357 963 853 716 384 388 189 938 315 638 882 82 367 761 344 78 807 358 911 627 71 426 451 269 192 318 66 738 610 52 706 657 15 558 63 89 946 252 27 952 580 599 724 947 359 67 715 856 115 626 172 877 742 313 145 935 322 902 362 622 955 67 279 660 626 342 749 261 284 466 903 555 64 626 501 113 384 216 660 499 532 832 66 273 836 211 898 157 113 260 779 758 17 57 417 333 89 165 285 64 322 187 619 386 504 119 190 888 25 850 76 247 371 833 211 206 44 108 363 848 58 142 295 76 199 712 99 980 567 384 43 889 262 662 966 766 471 155 343 187 4 109 434 375 943 645 582 677 754 635 214 502 777 509 268 667 220 368 646 477 752 689 366 13 40 331 469 511 176 812 698 180 612 823 245 244 467 517 921 911 152 134 413 929 333 681 595 243 48 931 720 491 309 85 504 349 106 664 551 282 165 939 152 777 761 398 20 919 915 631 829 66 455 241 686 788 613 971 30 351 902 441 842 210 216 36 250 323 700 491 295 865 119 138 332 571 226 42 489 140 674 7 898 128 940 273 607 552 243 327 903 835 768 745 736 985 471 676 998 170 166 983 725 976 811 56 546 36 99 725 868 463 733 455 281 672 728 578 223 661 906 816 496 363 250 922 37 721 597 725 581 453 398 306 428 208 52 975 245 842 389 112 995 121 567 276 793 294 854 706 645 449 522 140 813 772 61 540 183 658 265 764 801 663 760 229 871 503 894 115 344 282 918 339 404 484 305 887 468 849 593 113 298 114 944 801 576 5 30 759 353 295 213 154 648 973 73 209 475 967 14 510 248 933 539 342 106 534 229 575 382 822 688 370 626 321 861 892 326 892 341 370 877 554 214 525 216 287 734 692 944 748 892 191 370 120 534 477 654 453 51 726 965 429 96 590 750 647 481 767 538 822 827 415 65 40 940 282 17 363 664 961 110 555 842 481 365 65 958 18 518 699 744 482 127 530 762 567 177 243 23 715 755 850 820 511 580 449 793 597 812 146 557 613 391 399 784 756 464 741 774 673 129 207 154 947 428 917 513 605 850 537 9 294 76 520 805 657 969 287 253 781 433 501 393 824 590 176 579 744 607 42 416 736 941 261 372 368 177 885 663 717 111 362 10 188 882 506 845 851 793 788 321 917 979 714 740 568 580 9 312 877 51 418 302 682 679 674 740 856 248 402 262 360 455 273 238 336 469 773 877 261 250 197 177 229 601 608 797 180 617 799 56 358 217 48 40 896 722 780 442 971 873 704 20 327 667 949 353 135 411 230 87 661 427 955 890 28 252 377 899 869 175 646 918 82 694 958 669 416 427 110 76 990 504 96 316 862 735 670 687 145 590 464 496 16 419 386 735 671 453 324 230 318 970 147 401 663 795 69 769 221 870 845 211 63 631 217 925 365 577 612 200 166 766 697 874 184 773 298 546 225 622 466 543 591 613 634 945 97 393 713 8 262 558 219 16 879 127 941 935 704 242 134 561 8 521 434 883 293 422 118 208 44 274 442 635 577 766 579 674 159 983 683 111 230 592 127 108 719 759 733 113 0 558 364 699 78 488 272 62 910 80 961 954 355 402 279 932 168 548 606 17 530 979 128 450 570 256 559 980 14 982 783 705 539 146 94 308 634 366 370 233 446 20 187 491 423 466 423 281 704 719 298 925 387 116 374 957 372 623 626 76 605 98 782 143 935 876 141 258 932 201 492 67 222 369 559 335 525 982 616 228 390 604 152 777 720 527 423 783 149 49 859 754 838 330 588 773 896 419 721 827 621 212 895 533 581 453 868 105 124 173 24 514 777 176 290 186 703 713 969 543 452 518 987 981 848 264 443 744 684 163 260 995 376 154 527 647 297 394 753 421 567 777 625 33 643 605 219 36 318 879 579 460 396 255 130 243 520 573 677 894 737 938 888 112 782 104 449 79 498 892 190 755 358 816 788 1 420 697 37 428 575 306 579 971 251 709 905 771 973 271 354 709 208 932 511 681 35 960 760 533 852 640 978 209 145 455 901 256 152 628 374 727 934 953 388 876 352 983 646 324 253 691 32 152 622 233 833 658 192 282 881 734 922 549 634 758 3 534 13 155 162 387 573 786 30 651 661 382 633 998 396 576 688 118 728 1000 351 560 347 233 842 228 658 454 777 291 211 780 825 224 626 677 301 198 463 331 539 123 403 171 120 489 747 498 607 475 498 648 725 845 572 257 763 229 711 229 210 922 700 725 836 15 402 136 213 865 158 442 678 251 613 489 741 49 987 37 214 174 376 940 710 948 196 162 867 597 392 76 518 782 801 43 797 893 870 700 757 27 141 125 279 444 614 710 493 290 747 398 155 122 27 865 760 914 717 316 510 799 82 718 580 574 761 66 466 630 766 223 348 597 38 317 40 652 26 224 632 463 622 787 276 649 341 726 562 58 42 71 857 124 479 127 698 930 193 164 559 960 77 597 556 115 914 287 457 630 511 88 784 132 566 59 471 907 785 32 655 517 794 202 332 272 329 29 892 522 884 140 171 651 738 418 456 341 705 913 972 215 692 445 37 948 504 508 544 979 540 199 186 23 401 518 986 730 237 877 942 121 16 113 462 754 531 919 786 926 521 447 140 903 892 177 850 395 685 394 63 915 283 249 628 684 457 613 103 695 489 44 506 195 848 968 950 68 576 425 994 97 872 824 690 763 691 540 848 65 624 911 670 907 851 297 590 307 910 383 692 88 117 197 284 966 165 924 724 431 348 408 528 219 231 218 672 613 448 519 678 71 119 348 978 970 645 257 968 245 640 659 333 757 547 307 412 402 230 827 833 268 234 51 487 155 960 849 768 407 367 136 168 177 484 145 837 819 92 804 63 732 153 87 178 390 394 281 792 315 107 314 583 31 365 761 186 324 609 645 421 667 781 589 844 264 424 680 773 516 484 837 938 327 614 116 717 7 87 198 322 194 512 906 225 568 666 101 582 965 746 3 631 526 282 474 480 397 154 253 913 328 780 541 345 393 347 752 90 434 950 103 628 151 8 543 719 364 334 301 18 771 995 650 296 967 814 467 363 968 410 967 986 880 507 330 272 854 81 52 978 721 155 605 873 854 838 281 908 171 272 927 942 266 266 929 924 79 85 977 738 495 943 723 374 139 53 336 683 134 388 660 546 234 955 418 87 482 699 996 344 972 612 976 928 878 594 851 647 679 828 384 864 460 107 928 290 851 263 663 675 342 13 220 576 658 638 353 140 27 38 484 689 340 149 616 217 744 157 555 422 675 939 977 825 736 904 114 586 858 468 261 199 481 171 465 829 500 508 969 527 547 142 215 887 983 521 795 726 678 349 838 352 978 814 868 714 718 672 990 575 139 941 464 310 112 619 139 612 126 798 829 363 631 43 941 613 564 735 28 933 774 866 284 441 680 842 845 87 514 835 662 653 775 125 654 577 434 483 188 560 971 16 924 291 750 554 904 314 979 622 246 752 488 220 883 858 62 728 945 266 562 606 609 26 421 262 604 855 435 792 104 406 499 27 697 248 581 291 252 559 913 188 0 90 409 884 948 161 301 892 117 863 187 726 889 608 679 492 152 113 975 257 209 473 975 907 411 246 888 664 495 490 852 496 581 951 69 528 802 370 110 919 923 297 335 501 906 13 684 748 817 658 4 26 821 980 623 231 225 200 585 720 690 127 906 961 768 665 179 570 725 289 178 647 586 513 148 181 216 832 930 33 179 624 750 690 293 372 611 208 572 196 619 261 13 214 913 781 880 91 40 604 380 219 942 656 422 780 528 329 301 147 52 170 771 802 860 755 173 470 963 745 356 581 696 369 486 298 841 365 389 881 659 769 790 290 115 903 69 643 231 60 790 283 230 250 84 89 4 948 250 968 382 296 238 77 666 724 376 196 779 455 76 438 915 557 418 29 459 488 362 690 548 151 663 469 401 747 558 96 384 498 754 766 795 992 533 150 406 599 346 875 54 112 2 969 669 421 688 127 909 49 507 146 200 169 615 291 606 864 77 990 51 831 755 846 513 288 686 919 577 31 483 631 835 486 289 503 907 977 321 505 25 828 341 916 998 957 207 293 510 284 974 561 806 728 97 318 706 783 927 283 505 409 604 339 895 894 842 491 870 162 996 896 681 337 811 368 984 708 661 183 683 634 744 488 52 531 496 448 314 422 731 819 831 25 848 416 919 689 597 788 542 593 373 222 620 875 280 603 582 941 476 955 265 219 132 317 441 628 765 755 740 186 263 261 211 110 677 129 489 273 607 721 556 981 633 866 545 913 158 126 544 634 772 809 544 904 125 985 222 580 429 962 456 692 222 667 492 589 486 671 553 784 82 799 764 715 665 999 318 823 124 862 147 586 360 691 180 175 675 402 755 103 53 211 485 967 568 977 555 54 337 798 528 419 597 982 825 952 980 833 774 103 384 611 380 744 301 560 609 976 652 363 769 395 264 253 361 523 920 607 267 948 404 795 56 691 776 881 642 755 403 106 548 787 717 928 220 18 177 829 684 519 883 453 915 837 396 966 359 6 572 626 954 977 110 9 667 886 581 1000 640 984 105 188 461 822 806 371 840 674 891 214 192 463 357 797 299 753 763 349 449 24 665 402 0 776 102 358 661 373 357 992 46 152 870 197 974 675 569 504 38 149 718 231 612 74 718 601 517 480 950 967 505 305 58 195 80 851 243 431 223 290 422 270 442 982 467 106 347 726 610 385 875 327 306 486 91 24 87 608 194 727 574 389 31 323 275 802 173 208 233 397 189 345 357 631 17 824 427 364 240 36 749 114 53 746 601 144 770 378 753 654 795 16 43 827 339 8 628 203 216 551 600 405 587 957 727 604 470 153 968 710 881 406 825 934 151 115 769 611 183 211 956 978 918 689 494 257 697 813 460 913 53 750 8 640 396 425 934 866 268 901 266 148 998 781 773 839 586 231 140 769 442 95 436 359 784 931 306 480 433 456 82 486 205 781 126 601 205 59 157 474 651 423 312 338 894 84 176 479 315 6 938 447 101 373 807 885 994 803 54 426 259 828 913 464 608 729 756 814 478 603 978 819 716 289 156 609 64 23 87 69 720 715 517 822 87 13 396 772 816 451 197 765 969 800 920 576 528 675 79 697 968 56 515 683 36 362 291 100 75 68 860 795 473 66 306 250 79 703 21 586 844 219 350 812 709 269 77 237 634 157 624 291 904 138 974 630 190 955 420 265 713 280 751 185 346 56 436 116 449 147 392 292 366 742 794 766 702 872 693 25 28 316 317 622 144 981 252 335 936 672 290 338 642 40 214 989 788 340 795 236 487 186 219 544 618 12 309 9 884 1 35 602 317 42 915 461 713 166 486 648 528 467 677 170 507 891 849 985 230 643 912 407 829 130 951 136 142 259 146 717 260 872 8 267 914 923 419 626 779 905 965 307 371 331 167 569 912 15 243 141 348 154 238 867 975 189 2 808 448 148 524 399 19 222 356 623 145 775 249 924 370 904 921 431 234 87 690 145 102 934 977 450 778 214 316 443 93 319 250 542 157 464 631 868 686 987 490 831 762 429 445 822 332 365 252 256 453 633 91 555 566 758 696 33 663 702 476 756 711 416 988 869 880 618 736 566 605 225 396 56 345 841 878 677 897 820 624 349 452 405 594 708 163 289 432 826 992 908 581 702 14 569 260 894 877 686 459 171 602 546 227 947 76 795 313 973 615 937 321 757 342 606 465 195 895 897 20 576 494 291 969 508 550 919 92 117 605 551 288 206 787 516 152 554 0 465 526 305 402 538 62 434 143 217 629 728 804 339 995 297 320 963 496 871 881 588 988 485 829 966 691 616 481 533 860 172 999 385 477 90 613 539 524 446 446 843 865 249 872 859 237 191 821 733 752 391 10 429 567 839 395 948 144 566 481 3 738 479 79 906 259 382 134 783 519 581 315 383 830 877 241 66 67 752 489 510 833 189 939 399 719 23 347 553 590 828 247 17 997 16 923 255 398 748 728 917 328 733 990 848 609 921 605 676 672 784 876 195 974 815 594 692 528 941 935 117 458 181 826 454 197 438 399 596 185 126 202 203 859 883 51 157 803 656 524 165 439 399 360 102 213 954 794 742 585 729 549 42 600 64 187 798 193 586 83 378 403 976 582 952 858 323 109 351 979 633 516 107 31 876 210 936 519 694 367 103 112 606 837 713 361 714 200 554 990 283 932 392 949 203 34 807 526 834 157 194 466 363 302 187 238 512 813 447 896 179 551 8 476 77 721 837 791 921 390 470 894 11 863 842 906 587 648 121 420 495 316 886 858 308 763 786 510 576 233 405 445 474 413 921 241 824 447 31 744 837 501 637 539 53 169 444 330 507 255 750 2 261 325 550 569 88 26 769 354 950 174 799 423 277 410 664 101 857 385 535 384 576 863 613 320 31 747 650 538 1 400 230 263 415 471 522 503 497 291 547 446 155 36 559 432 446 913 223 993 297 759 66 563 311 369 883 342 115 223 570 808 313 491 761 728 962 282 922 148 573 468 284 728 504 843 851 640 755 73 633 742 832 389 304 833 759 878 174 564 100 435 371 413 926 131 140 577 414 61 725 677 220 8 95 724 541 946 364 986 709 687 727 231 766 721 63 524 598 238 779 698 673 149 801 288 972 632 865 75 383 589 442 603 287 537 327 828 172 381 813 882 758 229 112 523 950 175 738 238 103 206 936 466 45 427 754 16 58 308 782 441 897 224 44 874 761 61 391 624 132 894 505 580 122 307 793 763 172 220 0 276 426 626 432 472 52 877 178 801 184 961 933 772 184 977 645 635 728 36 258 550 620 453 129 743 450 612 195 623 833 195 589 258 821 20 420 564 897 599 54 772 559 987 543 433 653 878 67 380 604 16 620 224 469 439 967 920 51 852 232 884 46 821 832 557 531 252 811 118 541 866 890 99 852 432 532 505 1000 289 575 604 305 195 828 465 634 484 74 685 335 306 258 381 126 90 628 657 32 439 775 573 995 354 362 536 476 894 40 476 873 306 79 869 191 907 333 825 80 407 200 415 713 458 486 529 238 113 876 270 242 341 843 236 695 204 463 171 788 503 337 351 499 416 219 690 12 552 515 92 959 405 197 361 553 683 580 482 486 455 752 729 796 285 655 181 179 117 42 968 311 379 318 810 485 537 500 497 779 705 279 427 800 476 478 42 849 57 524 334 512 276 753 999 251 408 179 430 215 221 87 216 600 405 26 84 632 216 271 100 611 240 527 100 716 4 142 254 61 667 588 264 633 341 262 884 439 441 313 344 352 401 561 642 496 277 726 819 183 687 919 794 927 136 894 332 831 726 586 583 392 864 847 24 204 108 598 643 239 602 678 281 2 238 923 188 205 648 697 388 24 306 872 641 442 455 973 272 180 248 855 263 111 391 978 6 189 576 339 428 177 16 709 870 254 321 748 149 659 445 537 683 751 408 323 883 553 986 154 734 924 700 997 35 90 974 41 280 239 380 398 416 87 798 976 31 118 724 181 778 168 718 150 609 817 164 491 369 149 335 793 73 34 789 799 816 453 530 786 692 600 874 799 687 361 774 719 480 497 590 948 355 307 788 964 814 952 144 183 792 480 666 555 204 455 43 710 598 573 495 289 172 369 87 550 730 552 959 900 739 548 537 94 545 15 748 359 967 893 232 448 62 898 693 266 42 736 977 330 308 471 620 171 530 397 721 951 639 369 540 378 917 768 472 151 783 910 510 439 802 432 888 864 20 580 821 753 6 797 83 314 958 393 175 178 790 586 128 119 955 358 497 561 125 659 713 908 568 913 347 370 345 925 924 55 194 744 808 200 540 891 205 188 283 380 366 764 967 494 883 611 542 379 172 668 728 575 265 295 487 612 355 522 226 279 577 111 713 385 311 944 275 206 131 559 587 497 12 243 681 895 544 222 964 406 890 691 981 155 986 468 457 31 680 374 310 257 485 22 642 486 966 607 693 96 856 970 283 868 212 964 452 446 186 105 853 766 796 833 611 472 991 68 503 671 132 503 618 617 215 259 102 872 866 485 658 412 454 942 279 356 905 732 803 781 527 655 237 323 487 848 485 168 606 678 529 738 871 146 44 85 405 838 957 961 322 305 372 777 246 342 132 841 764 935 622 290 589 549 303 767 396 478 625 2 846 153 740 716 299 475 492 394 312 138 44 634 443 107 410 689 449 233 220 903 167 532 192 447 80 186 904 476 664 528 478 510 371 909 916 360 383 407 444 695 546 488 18 679 285 429 368 424 352 278 326 519 810 209 656 890 395 559 55 58 777 224 258 147 132 174 197 205 581 641 590 817 820 608 496 104 727 554 529 78 832 545 288 641 754 634 220 148 193 275 898 660 499 155 498 321 329 695 216 601 26 806 107 846 104 603 950 521 156 168 290 678 714 268 8 467 902 228 306 785 504 203 445 2 358 633 14 378 17 230 669 43 727 776 889 831 379 529 41 225 387 21 594 100 289 602 258 882 831 254 356 24 457 491 717 505 123 731 573 141 962 241 184 688 708 764 208 86 292 940 1 679 652 595 470 631 888 418 512 718 672 869 742 819 359 458 323 173 880 587 314 531 828 188 218 535 952 116 311 934 746 3 303 397 288 463 28 175 881 230 893 552 98 324 370 148 473 383 321 42 970 325 573 488 203 481 713 846 287 715 779 32 718 772 120 696 234 148 872 114 378 454 356 167 469 416 5 632 490 326 674 459 341 246 637 544 727 350 389 704 755 859 736 472 630 856 858 555 694 729 669 763 183 716 930 342 822 935 974 311 951 647 461 982 893 97 525 309 137 605 12 892 463 438 53 783 985 912 337 678 330 697 440 203 102 59 545 924 684 518 235 324 855 696 305 437 483 521 746 311 125 448 893 278 577 947 751 561 548 779 929 568 475 59 772 577 809 6 190 493 525 425 817 379 811 813 507 294 333 943 605 148 391 497 116 658 133 867 218 371 335 837 940 810 896 401 76 705 407 267 888 932 382 394 1 193 206 508 487 229 450 782 377 531 278 183 188 102 50 96 473 385 934 102 886 519 503 652 223 911 609 110 532 992 195 223 184 401 421 671 631 562 142 698 783 420 882 972 212 622 758 376 697 381 478 582 901 672 925 814 272 533 615 804 524 810 718 708 901 138 68 531 700 210 920 173 321 801 144 223 112 592 599 809 974 77 81 564 439 5 377 711 228 682 514 753 491 922 150 392 60 219 613 450 119 532 623 130 22 457 354 825 740 953 634 403 720 405 967 158 410 33 869 638 716 73 80 897 995 231 979 745 140 592 886 950 814 198 80 527 346 434 351 85 76 675 488 797 79 144 645 179 868 514 818 273 277 588 170 962 819 148 707 649 430 592 599 935 480 679 461 826 803 502 911 879 177 88 365 256 232 10 436 791 214 944 63 491 221 233 142 40 72 849 379 192 130 978 126 611 346 277 436 839 780 37 408 957 125 773 903 48 473 28 839 687 662 902 868 884 826 10 614 588 549 993 780 680 661 907 981 6 183 106 536 653 834 944 299 650 716 202 698 189 921 226 566 583 818 434 156 333 134 770 921 683 762 701 52 422 607 723 119 480 830 345 133 353 288 432 2 694 324 390 573 245 616 139 518 124 263 674 457 397 443 378 770 895 78 823 7 375 235 817 855 64 161 678 108 449 110 110 142 124 501 716 59 807 545 577 931 498 941 78 895 73 146 354 969 224 867 666 289 102 482 834 857 643 512 965 782 312 75 614 436 266 19 496 763 564 763 384 61 704 462 646 777 608 691 745 522 557 100 811 659 582 334 206 915 846 170 696 848 936 310 284 201 19 470 965 584 232 38 335 626 500 672 403 798 362 838 319 919 939 820 268 210 153 474 125 690 644 821 227 580 821 511 471 841 671 125 114 594 163 139 219 353 811 622 150 172 150 159 91 88 669 359 298 513 833 113 202 166 625 429 436 445 631 598 976 992 413 780 585 577 920 805 620 730 116 771 593 266 620 684 44 289 733 33 802 255 146 694 111 771 813 548 907 133 836 572 125 248 352 710 515 962 204 135 381 321 596 974 277 215 347 322 194 79 45 686 24 191 379 136 963 192 374 559 325 209 130 140 147 482 851 663 133 745 798 515 65 83 488 343 989 836 355 183 605 400 869 630 281 939 456 934 821 830 492 145 729 623 977 876 795 827 538 929 261 25 443 327 799 621 360 788 456 405 661 61 495 219 381 776 157 837 400 978 356 892 814 84 204 480 650 690 997 879 308 257 904 441 584 393 61 634 180 518 729 531 269 223 750 650 690 598 486 89 265 532 671 769 616 876 248 956 255 244 834 563 502 428 694 776 821 755 410 0 963 138 221 231 52 661 571 742 258 747 831 214 278 501 983 584 66 231 540 321 165 373 574 667 491 267 133 311 713 233 1 675 371 222 597 113 884 167 855 832 605 375 45 883 567 28 157 633 950 697 645 805 760 909 162 251 867 295 252 579 528 254 944 589 166 230 703 49 88 247 572 693 623 617 265 880 335 422 202 975 118 537 780 569 446 942 820 2 927 762 271 454 15 214 42 182 445 435 922 533 373 183 916 996 801 180 565 826 603 767 801 721 304 270 980 440 902 489 442 828 251 713 281 266 927 13 138 61 139 751 284 512 624 199 197 114 70 762 941 673 528 431 83 832 701 63 271 602 552 403 429 803 115 400 760 733 413 588 484 552 28 769 63 653 658 260 767 728 21 397 400 240 828 174 762 528 237 724 820 479 126 939 973 933 338 422 665 442 9 148 994 729 607 748 381 956 698 838 683 410 235 774 650 62 638 101 281 565 825 791 43 642 730 706 574 758 127 929 199 828 767 884 556 64 631 627 19 18 154 392 428 389 165 768 142 803 870 113 367 384 904 101 25 323 807 289 772 625 908 971 452 675 544 698 739 174 14 758 193 168 149 311 248 5 79 390 498 949 193 556 332 787 347 48 801 153 337 572 468 245 542 920 610 86 307 38 951 321 486 834 490 635 145 738 330 915 818 519 553 10 74 885 487 111 623 287 264 651 859 423 586 91 342 195 868 650 233 818 971 719 342 150 43 177 888 64 91 395 583 644 95 347 218 583 458 842 870 412 182 419 835 768 510 868 653 377 207 886 885 868 294 226 18 27 93 596 91 184 682 364 518 777 401 427 49 549 959 920 652 140 28 176 908 538 734 250 605 941 826 489 809 119 406 517 837 499 112 619 374 794 673 892 261 74 318 310 313 967 920 655 106 948 832 704 175 255 954 780 196 779 960 695 588 55 902 425 554 704 43 928 498 716 510 449 480 518 759 484 485 369 138 281 316 660 676 182 916 629 652 802 98 611 186 686 356 87 801 911 791 534 528 979 941 728 117 110 937 877 594 111 245 423 392 251 82 67 433 688 387 776 179 485 76 365 861 433 142 352 343 624 576 561 292 516 980 410 317 916 977 601 26 221 23 418 162 797 176 286 174 563 61 354 738 828 409 288 260 552 640 293 866 216 855 157 422 834 567 739 439 543 30 465 454 53 573 307 850 749 593 715 1 344 68 429 171 167 718 122 409 47 415 274 954 960 432 376 793 689 805 922 923 835 386 66 579 960 373 118 398 656 833 400 690 591 829 552 759 236 674 167 284 88 442 237 48 564 303 531 252 108 453 865 633 839 932 211 488 304 20 887 651 853 977 340 444 805 892 202 732 565 369 15 344 501 252 392 64 246 923 7 44 65 872 677 595 803 579 82 798 599 659 448 141 635 478 275 130 60 477 862 625 537 877 969 37 819 50 102 64 664 109 108 729 671 476 323 474 54 96 962 343 755 409 174 390 577 450 520 637 617 71 953 153 948 921 882 766 662 984 831 325 783 629 744 453 104 758 617 849 854 578 191 298 677 366 378 945 506 588 581 122 659 533 276 606 144 157 62 496 831 583 821 303 211 564 446 316 321 63 164 865 331 46 163 699 102 541 643 608 129 914 730 788 137 696 84 972 543 146 467 373 729 978 366 630 541 813 636 553 566 491 417 587 537 270 285 329 812 618 937 631 222 356 418 49 743 192 20 285 338 177 349 757 154 715 387 385 527 713 938 783 203 45 370 430 315 345 759 126 654 695 757 876 742 866 925 484 57 635 769 86 812 808 843 656 523 920 40 49 633 669 523 526 714 893 957 28 237 715 846 581 100 292 456 532 848 70 15 906 705 474 682 206 282 524 862 495 134 903 234 457 571 757 673 975 649 629 2 577 34 538 848 134 831 304 356 678 64 61 273 770 535 955 666 507 169 528 1 994 120 236 140 691 683 813 355 22 442 357 289 476 586 136 300 106 440 346 784 195 407 748 655 942 392 320 139 251 848 831 244 658 757 384 38 440 888 393 462 329 441 751 495 26 887 485 132 17 831 606 903 237 43 557 869 436 877 698 377 415 529 312 72 976 386 111 415 273 504 567 292 945 7 787 661 585 962 793 292 482 399 194 409 132 751 278 568 317 666 636 732 194 948 805 170 333 606 275 607 109 843 899 745 540 376 405 124 337 889 106 510 978 300 919 109 741 887 368 58 553 3 790 747 951 284 607 283 580 573 580 380 105 479 124 645 855 219 460 882 107 566 391 84 867 0 885 607 887 252 355 439 255 836 877 896 119 483 869 390 55 449 770 160 928 584 496 472 803 956 353 601 521 435 375 77 435 259 375 321 201 730 761 456 565 327 41 375 810 911 765 556 359 224 406 977 808 902 448 300 547 491 901 759 926 967 836 50 916 210 62 117 941 513 263 195 840 305 570 649 215 24 895 264 248 301 240 55 893 378 356 440 869 947 198 485 603 724 225 519 935 287 636 565 800 899 450 329 894 20 669 108 44 563 62 984 554 993 38 137 370 84 267 930 722 155 104 324 879 329 533 503 307 168 758 797 67 208 126 961 919 795 760 963 47 512 946 602 195 675 739 565 449 5 184 170 160 979 185 729 999 718 232 305 887 990 792 644 888 918 294 806 402 744 459 450 947 404 51 141 769 480 396 218 485 271 78 335 249 954 63 247 672 986 242 248 976 34 582 553 642 566 359 44 0 818 494 947 912 235 778 681 715 173 589 890 444 357 915 384 311 978 321 673 964 564 611 629 288 192 872 930 448 230 664 448 47 157 84 960 82 552 330 797 726 609 376 860 966 290 243 967 959 565 639 612 819 249 240 106 131 111 726 580 32 390 718 79 237 493 729 320 44 58 807 460 357 183 10 323 163 944 289 121 198 929 733 16 868 663 813 1000 465 539 269 497 619 677 266 856 169 996 866 905 744 673 364 101 546 374 114 399 8 403 521 206 21 944 223 890 607 726 579 71 955 848 258 573 524 524 119 384 209 985 288 644 347 342 745 583 407 859 983 415 952 503 621 974 136 534 553 743 260 131 504 214 669 762 788 883 977 907 266 185 581 554 829 929 897 263 511 303 812 183 408 454 376 28 427 513 563 670 255 823 491 450 36 159 211 514 41 878 110 999 754 692 552 272 620 138 536 821 131 37 4 539 491 380 568 608 893 821 277 839 643 458 288 369 307 189 574 349 67 684 37 821 375 279 92 685 418 318 506 239 356 200 779 847 580 36 145 163 547 422 692 880 881 670 248 187 859 512 226 616 196 954 126 571 233 219 256 651 227 452 580 583 652 48 120 922 84 265 775 321 377 466 200 948 135 139 826 685 651 742 300 847 696 427 108 929 336 364 269 563 506 849 837 157 898 647 78 672 602 544 994 979 9 884 617 836 22 442 210 674 874 200 210 259 627 318 187 653 372 146 907 878 686 743 34 273 389 804 945 681 37 628 659 46 512 966 572 224 97 782 588 972 983 799 230 299 116 108 643 179 945 549 56 630 291 782 903 370 275 538 50 312 165 399 48 367 55 621 282 152 92 870 814 765 668 44 755 475 843 397 654 787 946 400 417 927 181 9 987 456 547 727 768 403 816 817 460 871 127 742 23 910 302 837 365 660 571 119 134 103 206 478 891 842 879 998 458 750 6 444 206 244 170 664 337 676 170 797 547 988 229 260 588 531 787 953 190 48 762 15 151 968 493 41 499 61 729 957 812 426 400 708 360 260 61 697 626 923 183 172 910 412 122 497 633 600 139 514 648 901 529 799 558 712 531 56 464 259 12 966 375 102 673 735 52 424 431 369 346 615 231 256 717 354 443 40 954 583 554 291 483 773 89 732 484 620 788 638 570 491 603 635 283 966 370 26 390 491 395 736 105 626 682 513 670 125 553 623 398 106 914 571 879 694 302 52 3 90 381 263 271 984 899 554 950 268 580 29 759 665 765 555 291 137 758 651 953 310 965 350 106 568 921 675 261 223 727 956 3 798 218 274 782 807 518 421 74 789 450 524 453 214 769 434 41 526 85 994 526 49 343 632 617 955 306 569 177 723 524 180 521 432 144 993 239 662 413 3 450 863 217 594 767 676 27 809 201 803 492 417 542 836 48 850 790 44 108 657 458 632 527 669 754 361 661 993 22 764 687 163 626 904 757 82 580 474 581 471 968 73 889 509 599 627 48 78 362 156 425 820 478 952 488 232 2 839 915 24 602 291 878 918 195 324 1000 465 489 271 626 456 34 204 655 633 522 704 401 884 550 826 703 28 467 881 951 469 719 555 183 10 847 752 928 732 75 927 196 564 888 512 710 922 717 55 554 238 449 645 121 999 470 514 717 627 84 667 786 493 222 970 503 68 721 120 800 486 46 686 741 625 197 450 546 604 505 791 532 954 435 653 953 596 857 669 222 631 26 699 814 248 668 316 6 78 126 496 564 864 872 304 488 759 445 33 363 950 824 895 594 950 238 236 545 785 595 457 416 621 155 920 559 513 927 255 281 52 751 846 916 622 840 403 381 975 437 434 615 951 18 208 900 256 134 134 732 729 282 147 40 437 757 599 641 683 855 922 736 295 457 651 608 988 54 679 962 181 112 576 822 130 474 722 77 608 546 809 337 828 646 67 956 402 666 596 85 210 517 821 506 665 161 804 652 215 482 613 86 284 880 909 104 353 320 181 652 866 680 679 384 325 746 339 418 411 625 503 312 832 13 508 496 865 311 838 771 483 451 857 767 20 765 871 63 84 743 715 641 422 393 715 438 829 53 856 931 368 48 242 890 752 750 386 616 751 223 386 233 364 934 1000 384 698 560 138 473 302 853 804 415 937 518 853 765 261 708 695 319 446 627 208 197 66 284 503 817 508 890 49 562 823 739 637 210 990 775 373 291 627 176 396 253 384 248 18 335 646 403 654 91 721 863 979 787 146 482 294 344 61 343 597 884 773 233 784 762 698 157 743 324 23 139 268 98 77 977 433 724 69 778 505 790 330 174 577 166 656 871 511 717 904 798 290 366 30 73 818 728 921 561 742 635 390 9 733 467 676 856 881 746 633 76 535 963 250 802 820 596 362 330 312 957 127 602 322 848 365 831 265 286 391 6 921 471 707 343 628 72 889 509 818 522 275 43 174 215 845 684 811 898 13 122 854 831 414 866 368 779 696 633 755 777 330 365 247 727 708 876 799 597 74 617 809 349 660 673 564 194 357 374 91 60 186 945 582 600 811 950 68 196 583 824 974 603 188 220 329 587 95 127 183 860 744 682 208 93 44 462 288 91 526 379 843 402 324 424 692 825 373 761 20 646 584 684 939 462 905 267 48 690 395 922 550 829 603 448 923 338 601 210 429 817 279 271 219 293 385 911 117 449 671 829 785 945 512 724 407 106 991 455 797 75 377 36 905 670 174 827 698 775 727 818 592 5 779 501 299 164 411 106 613 773 625 397 407 828 811 814 624 802 960 110 877 26 146 471 696 321 297 84 95 714 902 377 410 680 878 709 844 980 505 146 752 821 234 849 648 44 663 271 536 312 382 413 338 218 884 724 539 872 808 325 275 709 392 685 79 270 83 923 249 589 760 691 409 994 539 747 728 892 17 264 894 89 367 922 308 941 646 847 812 143 862 87 543 254 462 622 214 546 234 153 134 994 844 233 677 72 980 405 655 997 359 238 86 726 160 84 666 496 931 168 639 483 946 872 427 407 493 641 953 418 794 777 101 327 9 779 89 989 874 434 986 923 673 762 648 833 846 3 328 466 862 657 639 807 529 65 214 21 706 857 439 189 634 541 516 643 9 296 632 573 730 307 495 402 759 833 234 604 836 252 760 698 910 399 194 438 154 98 459 861 956 589 740 589 820 256 922 519 552 553 91 972 550 276 374 308 108 298 602 634 551 362 21 460 451 907 898 605 4 46 155 960 325 896 238 835 842 160 353 83 403 134 54 954 100 428 261 899 727 554 533 277 916 244 427 56 150 14 661 846 60 507 495 76 402 734 911 243 894 264 16 987 88 70 940 189 189 892 87 916 445 310 883 50 245 309 106 395 323 457 931 73 964 426 149 55 159 60 989 743 14 4 729 102 766 359 982 955 250 69 870 385 69 442 125 314 441 922 400 454 378 330 527 32 756 367 778 605 427 457 347 131 461 767 924 917 816 906 871 756 665 430 140 734 872 265 48 2 186 138 456 254 468 674 977 915 40 755 519 157 902 557 288 52 323 902 970 138 497 840 894 161 961 724 586 522 679 324 525 555 462 671 499 620 344 476 534 384 921 53 541 822 610 519 874 623 111 843 451 608 373 34 460 23 758 45 545 126 59 69 681 211 741 179 831 775 345 365 159 265 108 390 777 408 600 651 30 711 183 481 318 246 205 468 269 653 513 815 779 262 574 149 473 4 328 304 780 674 359 629 629 467 18 406 875 308 747 595 18 620 766 27 867 971 495 135 623 699 640 91 961 905 240 124 909 258 428 378 932 787 6 251 944 716 347 508 23 784 102 42 403 868 760 269 528 945 95 150 333 425 241 985 329 171 108 929 429 536 306 51 12 313 302 646 28 339 153 51 122 255 784 525 813 233 485 340 869 270 180 201 385 111 185 405 282 984 333 711 519 329 452 221 642 754 867 360 783 710 102 905 965 576 120 777 500 295 807 368 565 987 259 640 97 445 44 379 428 377 781 638 707 232 549 38 677 106 89 459 816 191 54 471 457 174 247 957 469 54 324 724 731 584 363 829 719 408 207 837 475 678 164 181 911 714 911 587 820 1000 736 325 190 790 796 647 964 734 294 432 478 618 846 208 892 209 36 300 617 935 137 91 612 301 964 212 705 564 799 214 563 535 540 443 324 25 780 979 759 73 100 927 382 947 135 273 155 862 574 462 796 401 243 98 702 206 310 97 770 800 311 22 334 541 465 348 567 245 326 15 318 117 943 700 63 768 664 218 629 237 370 115 328 613 213 29 510 213 817 279 12 128 993 36 359 457 75 926 392 91 632 401 208 574 791 271 341 454 179 660 381 549 775 709 162 678 429 672 892 245 641 594 63 633 321 423 781 396 38 172 487 670 263 386 243 54 657 274 508 527 625 580 75 399 288 928 768 407 599 659 343 931 943 406 563 263 829 33 349 868 897 527 537 159 913 471 213 259 435 412 786 59 992 862 149 970 789 917 377 78 265 720 8 207 816 261 161 645 986 510 202 882 727 429 40 639 590 945 589 25 356 374 775 37 926 924 6 405 840 73 173 104 483 181 312 299 132 163 634 117 363 526 999 90 955 730 729 545 364 317 260 720 382 34 447 998 959 143 402 488 217 575 593 390 446 595 379 579 758 12 386 120 228 75 210 874 495 630 108 859 637 368 268 709 92 715 707 50 858 108 539 765 374 822 155 820 416 534 88 864 237 475 984 465 550 885 338 44 204 446 903 841 504 861 240 597 575 947 337 122 54 566 888 118 387 42 939 493 266 26 356 193 191 30 659 741 915 687 475 118 824 377 649 327 237 889 614 502 835 642 625 580 207 512 388 285 244 326 778 200 43 825 394 234 855 743 976 459 429 450 267 252 518 916 270 445 495 574 638 19 215 262 289 423 464 678 398 398 3 866 598 737 690 992 972 234 734 637 383 854 777 650 796 985 256 756 120 751 330 758 770 545 710 750 658 173 427 746 571 120 612 859 858 992 541 829 226 965 465 609 818 932 950 304 917 205 59 36 956 389 794 415 625 503 164 973 366 281 719 937 402 20 485 259 11 25 87 928 991 242 227 498 173 176 802 89 381 862 125 26 941 609 131 255 111 987 919 477 267 637 103 669 657 279 618 358 304 395 286 985 637 513 483 501 379 975 590 450 836 406 476 467 705 297 412 507 974 330 674 932 657 778 290 3 747 909 362 50 303 338 726 631 541 208 131 920 182 411 369 709 817 535 866 212 522 277 719 496 298 392 117 955 860 407 649 606 315 701 347 309 38 72 940 579 280 70 188 152 481 557 551 989 782 416 200 303 694 919 489 992 0 606 636 861 704 284 156 18 675 503 17 713 575 957 982 545 717 169 698 889 416 248 877 197 355 767 191 48 375 370 730 375 667 55 926 370 30 82 78 705 585 96 108 160 743 89 395 460 259 92 38 365 31 915 253 386 371 444 124 746 504 544 811 170 599 737 540 319 819 619 24 403 715 132 253 147 912 649 297 861 431 335 226 462 249 479 538 310 613 352 55 116 896 867 287 185 603 827 504 111 135 218 514 540 40 458 688 953 106 985 813 537 320 38 690 259 207 918 570 820 270 315 937 165 872 223 40 164 740 545 275 876 453 480 105 494 938 793 136 43 778 949 270 788 678 650 737 885 568 306 705 838 312 331 693 183 244 424 348 984 659 623 549 111 793 655 295 730 137 431 463 605 70 734 392 438 73 129 12 641 125 407 168 437 738 552 621 982 976 659 656 324 972 895 435 765 239 421 494 377 542 648 982 612 71 64 740 144 884 753 476 8 159 644 136 588 886 447 259 551 105 605 875 76 500 0 531 739 421 25 806 653 673 788 265 744 542 695 578 425 447 53 123 297 388 950 575 273 396 834 515 191 439 79 959 629 770 489 367 881 204 173 534 567 651 489 310 192 183 579 307 321 632 120 308 19 70 883 984 466 406 188 348 845 267 306 163 728 485 531 608 690 394 141 256 44 320 257 927 194 836 924 515 467 43 513 177 113 395 160 270 491 38 308 26 305 614 189 723 789 720 331 478 804 162 425 538 173 682 464 367 207 387 882 364 121 394 541 925 479 391 194 970 429 192 996 425 806 185 147 285 595 168 763 399 21 187 937 194 559 91 561 766 168 132 821 289 216 361 214 695 753 98 354 872 291 40 296 787 916 134 71 510 302 525 599 323 402 226 517 652 7 768 107 175 900 928 155 115 980 59 500 732 157 545 293 138 585 590 616 190 414 377 390 716 592 990 730 685 906 937 336 913 705 443 87 294 61 933 100 40 992 600 462 840 835 755 978 109 34 283 299 448 351 690 855 943 369 274 627 274 210 653 877 605 787 654 900 848 587 1000 578 578 289 39 417 124 794 85 233 519 58 223 657 409 913 511 352 972 785 669 936 686 322 812 290 108 465 880 646 742 569 223 10 859 262 117 673 746 202 596 955 952 819 612 360 421 813 402 392 288 762 327 974 83 138 954 882 294 524 527 726 92 440 736 951 702 854 313 137 746 910 92 697 728 394 748 840 206 840 231 494 601 559 157 374 387 111 946 371 635 162 97 727 602 523 368 994 376 681 131 813 280 914 199 699 998 947 538 203 477 769 698 768 17 855 142 95 656 778 466 290 941 253 708 542 777 766 536 843 136 357 655 417 961 855 115 958 491 653 160 968 111 548 426 129 93 568 915 749 345 380 730 976 324 127 518 791 893 53 633 28 100 979 445 60 523 250 17 13 903 868 672 705 416 97 524 509 355 438 948 390 818 677 366 832 804 574 622 696 317 946 725 417 924 860 477 446 110 184 149 703 51 511 407 467 298 931 666 343 368 614 734 877 290 790 708 785 53 20 480 370 966 895 787 579 445 954 715 555 137 864 948 188 65 355 346 363 976 11 707 344 315 130 911 296 610 308 80 663 328 250 32 984 836 509 562 280 462 276 525 289 831 472 477 896 517 513 949 493 215 345 527 530 165 437 826 775 745 596 127 764 847 850 747 682 358 1000 962 510 275 176 799 796 648 967 381 165 479 20 658 384 365 184 915 531 311 430 996 55 26 814 819 563 663 256 935 712 255 896 912 220 762 711 16 409 367 87 264 536 107 612 921 473 486 525 694 797 955 379 543 671 192 51 924 546 307 858 257 562 443 859 473 204 259 179 614 626 266 568 162 374 180 773 537 666 297 921 463 942 299 5 613 492 56 226 728 54 84 985 306 527 533 779 732 793 958 35 108 224 603 961 288 783 733 515 139 29 435 602 972 424 297 274 606 43 500 333 97 584 317 404 802 541 182 533 333 831 568 441 54 861 402 32 334 825 237 473 855 672 74 516 95 61 480 702 104 980 34 893 254 42 987 55 273 859 278 606 689 536 737 433 396 829 465 730 344 702 202 198 63 967 404 850 718 884 241 513 553 966 405 497 698 391 552 971 249 830 266 629 365 694 61 452 212 217 872 556 919 74 444 673 731 848 522 139 421 453 652 975 418 747 471 116 828 714 777 767 233 43 395 289 427 457 741 639 674 612 195 282 376 329 955 798 177 166 937 288 619 278 262 37 24 424 844 852 137 620 618 370 353 13 659 780 160 89 109 834 392 995 806 768 323 761 255 190 617 191 479 236 469 431 964 183 855 807 34 682 116 343 743 470 46 91 940 206 181 48 730 573 42 535 30 56 986 286 246 603 167 415 529 327 847 492 510 391 298 545 73 104 578 816 264 624 907 204 830 778 943 249 350 676 784 71 422 460 357 668 62 524 774 591 541 620 773 51 701 761 286 774 865 864 279 129 487 877 23 6 654 656 255 695 21 729 456 443 188 813 802 941 26 575 221 568 885 684 619 585 444 595 49 1000 458 328 819 945 895 842 951 239 187 896 934 209 314 389 652 193 892 453 824 608 27 45 866 912 419 174 187 864 769 236 863 226 254 681 861 149 212 501 388 399 396 11 298 711 90 641 904 672 93 727 279 812 462 145 413 572 9 290 435 779 526 988 695 781 668 556 620 570 56 698 659 143 709 958 544 489 598 137 160 381 864 439 883 16 274 987 588 975 276 713 753 803 700 137 273 57 693 893 627 440 590 285 583 989 933 126 477 530 263 637 602 817 766 484 523 731 470 801 705 747 513 147 239 903 284 512 960 978 404 276 417 684 562 690 672 494 816 148 715 769 785 316 585 550 800 799 971 961 599 675 397 803 822 636 705 106 147 355 774 551 631 881 925 883 570 596 377 75 744 782 844 218 97 118 458 587 917 429 237 516 794 634 318 616 269 713 412 416 67 876 657 699 756 581 581 15 867 648 781 300 429 624 518 216 432 667 494 349 95 731 555 889 55 563 194 324 966 296 431 33 171 87 422 617 359 2 322 225 341 102 526 460 416 734 367 849 400 861 888 185 281 132 765 336 385 649 351 350 946 782 73 807 559 495 424 608 188 746 524 529 539 740 679 955 473 45 493 564 906 70 439 878 893 894 904 277 543 254 318 178 726 391 985 285 577 98 893 765 535 416 984 73 155 352 718 319 398 902 573 994 972 11 871 865 596 465 832 138 719 149 6 445 231 681 420 808 780 2 262 314 109 936 77 955 287 485 273 685 386 536 369 358 548 930 913 834 394 744 972 804 584 668 939 815 348 358 312 127 50 264 131 159 199 899 114 176 384 77 552 770 614 921 818 852 850 730 685 244 474 346 738 57 13 676 562 51 33 564 179 83 828 0 934 26 590 47 202 974 815 754 433 428 364 251 279 214 981 654 148 144 1000 886 892 703 251 143 755 284 707 624 57 534 314 681 250 904 728 143 567 543 587 0 661 952 942 631 856 922 284 694 757 975 269 648 367 520 792 121 494 498 745 551 723 750 232 973 653 650 115 911 883 703 911 234 654 852 865 509 463 839 202 219 813 161 558 180 681 39 992 174 537 427 415 950 176 337 923 519 988 37 429 560 430 29 794 774 881 658 282 34 187 174 944 1000 335 501 870 706 540 552 880 768 979 295 717 845 632 639 363 309 367 483 870 797 512 353 571 83 11 543 117 889 408 60 578 433 252 448 139 792 690 709 249 358 3 967 202 326 295 255 325 662 428 885 149 941 238 410 714 940 953 831 828 50 581 405 174 833 543 313 315 232 21 564 590 716 530 482 732 826 428 56 177 856 942 326 486 870 736 199 809 379 720 636 119 301 40 293 824 274 606 138 506 318 703 787 724 923 959 145 438 386 201 616 933 833 942 418 702 368 308 200 437 27 836 556 328 567 850 152 531 145 981 36 463 373 513 877 296 162 21 734 238 914 39 170 436 672 279 138 39 587 338 166 614 865 722 633 121 571 475 652 407 455 378 560 829 582 437 815 744 148 238 982 61 278 843 498 950 812 326 679 398 354 845 702 218 256 334 29 518 499 371 925 955 750 484 473 331 921 978 765 69 215 436 821 183 278 318 132 89 334 811 177 689 345 880 597 602 904 627 119 403 688 43 47 437 217 210 458 829 187 222 588 92 349 408 276 627 417 408 407 751 910 274 129 945 153 727 546 748 43 355 150 731 88 888 859 306 97 316 134 284 229 722 376 578 820 342 895 236 751 301 678 350 266 807 294 419 533 841 857 266 886 697 998 975 584 856 280 681 862 104 655 90 826 722 358 645 63 253 572 504 244 249 854 510 55 839 620 279 679 476 545 564 173 232 228 447 778 508 819 640 612 163 420 127 885 779 773 639 31 34 833 966 283 377 476 338 215 95 307 584 571 543 838 434 775 66 882 243 264 390 573 877 553 993 694 128 461 156 457 182 190 289 148 473 666 624 502 881 409 809 154 670 41 993 104 817 58 676 750 322 756 322 889 308 314 583 436 466 739 893 648 930 873 486 92 538 109 284 109 208 784 263 879 825 946 673 331 3 38 80 326 794 402 214 101 717 487 228 873 917 120 520 536 993 6 628 221 806 913 20 14 696 974 583 520 920 255 852 613 293 622 939 777 24 844 878 431 20 105 303 937 917 823 472 599 519 100 510 15 703 530 29 88 194 302 298 804 557 840 416 540 462 45 316 486 579 884 917 599 990 219 536 596 732 698 194 942 488 705 957 190 234 676 969 118 978 267 922 224 106 338 764 568 73 770 53 652 653 660 250 642 569 476 237 301 174 122 933 662 827 889 543 751 254 511 870 231 778 481 145 575 509 909 142 582 678 887 233 330 546 174 663 806 650 590 106 824 712 729 176 228 617 409 980 561 920 539 482 388 19 627 653 529 225 795 801 903 371 725 923 608 899 275 413 548 556 209 62 958 938 929 186 244 337 165 805 947 394 286 24 413 913 677 632 137 162 123 730 533 848 342 831 746 618 243 984 864 142 736 821 79 664 6 323 691 862 818 638 255 103 352 359 706 29 681 533 191 804 262 414 651 605 245 86 913 178 70 466 321 496 286 400 160 984 414 541 845 231 178 791 335 531 149 731 250 830 264 441 324 526 855 665 821 99 752 423 278 512 889 599 7 866 689 858 849 102 399 693 24 267 483 359 798 322 89 47 843 43 178 166 570 33 831 80 823 582 504 791 784 82 79 792 948 459 339 796 561 738 179 275 5 352 634 493 675 414 231 517 457 99 683 717 823 203 798 646 476 992 126 259 764 206 741 402 665 771 197 916 508 66 191 203 419 515 697 93 619 618 300 767 717 673 483 540 876 971 876 41 652 1 992 106 898 732 508 252 192 705 859 701 462 740 904 881 254 290 664 564 598 654 330 315 326 503 545 892 164 420 624 506 111 615 612 9 36 119 952 229 515 810 930 977 549 523 547 494 504 210 748 101 864 768 106 880 270 341 461 124 761 84 631 563 699 242 572 736 52 523 965 567 23 584 543 262 797 89 756 991 990 503 783 853 270 579 422 231 921 883 45 371 968 676 934 356 609 195 91 661 409 746 227 432 19 460 694 507 549 140 497 228 333 279 80 294 549 192 525 469 74 260 840 732 937 774 88 235 969 870 896 377 306 813 499 325 272 193 522 511 23 19 739 356 989 509 650 537 701 865 5 465 125 536 888 61 1000 666 987 658 535 882 726 531 384 224 857 346 107 378 857 130 87 285 487 767 484 136 303 875 1 1000 339 126 225 917 878 224 582 864 882 808 435 607 338 509 522 885 855 629 954 401 450 40 686 937 807 169 763 801 734 764 490 763 580 715 680 147 939 261 10 510 68 135 808 97 644 329 982 498 648 935 899 97 976 274 33 472 133 487 963 867 941 452 630 521 166 1000 358 104 951 369 305 710 194 112 807 529 131 788 26 779 723 616 877 388 580 600 860 404 86 823 270 718 274 590 238 131 589 596 926 540 655 230 249 540 32 746 68 163 533 785 943 255 90 509 333 361 799 193 765 576 706 34 293 670 315 221 801 594 507 417 824 162 647 763 392 680 508 150 533 41 935 475 987 716 674 320 76 473 203 841 48 599 565 341 268 880 562 760 164 68 176 988 921 513 751 2 883 949 152 416 990 87 581 667 803 255 987 569 728 880 409 466 478 974 807 436 544 58 195 708 817 61 385 738 265 826 740 838 775 893 253 454 670 525 120 162 780 797 731 197 676 830 663 844 803 469 280 36 217 165 434 33 227 510 461 182 335 201 19 109 784 964 564 143 488 374 305 267 171 35 154 537 555 817 381 357 976 661 84 192 826 208 916 743 718 377 925 53 578 945 853 51 908 416 194 85 791 499 352 652 224 196 188 779 12 569 826 678 229 600 870 746 809 475 488 526 852 103 269 119 47 122 170 645 228 364 730 18 553 772 360 467 968 549 936 670 117 762 347 37 51 907 473 860 381 961 76 233 754 345 42 491 467 213 135 386 267 555 404 821 16 765 978 674 3 914 33 811 365 380 538 416 977 10 967 48 662 42 972 415 77 13 907 235 226 732 621 494 287 715 4 994 169 672 668 172 275 391 674 640 772 211 747 438 222 713 486 884 445 457 989 212 471 585 447 387 317 758 571 294 473 265 287 332 938 645 505 212 36 178 543 498 79 289 936 301 692 112 875 827 569 554 38 730 138 176 117 455 934 688 749 96 954 727 429 581 61 624 793 788 492 335 976 571 314 602 873 696 714 437 522 973 991 561 703 820 427 820 274 360 197 714 457 150 130 576 421 191 199 214 670 691 239 645 261 244 246 824 940 960 261 462 933 942 713 635 761 139 144 726 189 341 439 336 182 259 912 293 140 801 197 810 491 127 455 443 371 391 266 310 351 217 462 974 850 865 298 300 694 132 25 574 163 154 910 35 413 512 329 554 312 526 53 494 653 198 937 23 590 893 24 631 801 176 294 650 41 592 640 425 414 666 999 577 510 599 613 614 110 942 858 112 157 911 296 811 109 923 524 389 816 238 19 306 105 313 646 146 595 285 261 8 641 260 275 151 859 888 765 659 519 622 771 367 222 67 177 21 990 391 410 495 630 119 801 735 122 446 571 407 422 832 415 62 782 381 213 640 959 668 298 478 289 760 -37367393 202 517 712 223 506 793 634 692 422 443 182 847 566 629 107 973 50 630 78 112 101 459 16 742 417 684 730 585 664 489 119 866 5 831 88 202 314 412 584 736 546 766 273 111 84 70 774 825 390 852 628 492 0 644 924 108 327 653 693 681 833 503 546 528 23 325 420 337 427 3 764 973 770 727 774 854 797 548 679 878 89 306 369 90 640 292 198 657 635 581 338 467 83 574 686 107 899 105 444 16 109 898 989 569 624 453 422 421 0 791 298 89 787 357 870 426 649 758 774 974 339 111 131 112 375 817 910 965 612 44 981 411 942 659 980 566 111 92 677 802 883 975 582 360 21 451 476 360 209 249 333 238 50 464 350 426 971 951 390 273 995 370 684 936 719 664 501 831 756 868 322 328 842 904 688 553 355 164 913 254 103 246 182 154 400 222 580 61 172 660 334 166 720 17 793 438 681 293 959 126 161 281 455 693 184 833 246 229 687 849 173 791 785 355 945 185 578 214 937 750 874 961 917 283 978 709 721 349 692 680 475 543 651 620 927 835 453 863 755 830 711 928 620 496 283 254 371 861 468 998 610 31 958 216 314 935 615 726 974 307 405 139 540 55 449 156 580 592 18 334 422 420 262 41 606 235 296 977 95 454 974 395 176 621 302 180 555 917 906 219 914 0 358 144 746 807 300 16 399 319 40 511 739 302 552 34 227 538 10 322 683 674 408 549 294 710 729 539 316 325 448 230 15 496 374 452 303 674 468 392 683 508 903 111 501 144 145 728 373 846 741 55 209 839 294 193 548 713 423 554 37 871 784 744 367 848 195 360 212 353 442 585 551 34 697 51 178 532 470 551 378 901 296 587 739 590 781 977 303 203 530 30 764 4 464 130 542 349 180 754 702 622 29 944 656 726 685 525 257 154 766 325 745 62 603 483 342 73 149 335 967 370 366 730 64 520 551 606 870 731 50 261 353 79 204 8 495 890 533 442 734 299 768 479 51 370 652 83 133 802 419 99 862 475 829 926 995 379 531 864 110 271 816 463 350 19 161 845 909 385 287 333 374 745 812 425 805 463 508 938 955 617 36 816 91 555 741 777 935 963 330 735 233 145 888 584 165 48 118 764 123 95 96 497 840 908 612 644 61 120 581 15 427 307 522 519 863 262 295 487 915 625 221 148 771 799 732 626 537 540 389 661 636 176 157 475 774 770 810 835 580 80 541 6 388 753 215 941 14 200 427 930 826 338 768 286 136 499 602 673 729 991 333 364 857 181 840 631 641 649 155 911 419 696 607 807 448 823 747 153 22 864 773 538 201 540 514 337 729 115 701 457 797 33 512 343 905 351 974 235 690 129 145 108 515 443 606 654 265 42 497 978 907 960 206 107 189 410 445 608 216 145 755 12 869 266 355 464 307 19 699 687 839 535 486 353 978 91 697 933 133 884 600 39 843 806 147 722 907 282 329 122 117 84 825 676 40 870 139 348 889 529 34 727 754 520 771 731 301 157 353 125 41 953 164 574 449 1 296 355 974 625 477 781 399 301 457 440 170 286 788 750 505 512 166 258 723 627 679 714 785 31 839 516 675 694 89 123 695 385 478 359 10 955 139 409 946 286 539 806 573 326 555 77 529 412 26 251 38 395 965 823 427 494 338 792 187 428 915 572 503 392 931 513 36 761 613 672 46 842 477 619 859 723 387 387 134 103 328 172 498 983 686 615 476 714 406 663 832 320 926 335 402 856 538 128 616 841 800 353 683 968 662 541 690 48 618 824 842 946 686 340 618 61 955 94 776 51 447 297 61 372 322 464 919 551 282 224 391 82 577 764 49 239 995 429 978 612 252 820 247 628 850 556 690 494 340 155 545 477 142 607 850 465 761 458 15 733 372 96 815 950 861 554 879 855 983 546 157 925 365 94 243 214 650 933 399 990 778 944 467 920 240 6 384 691 154 89 424 526 186 929 165 737 173 43 281 846 590 438 461 645 223 704 550 563 326 949 553 103 582 710 713 513 406 788 203 250 877 317 776 753 937 632 489 109 675 771 645 955 208 105 290 121 809 840 685 825 478 928 928 59 327 331 572 733 118 466 983 685 783 448 438 409 79 927 518 445 697 163 89 596 959 379 407 768 218 91 592 696 18 210 446 345 231 708 768 349 173 440 724 647 579 161 55 658 779 264 793 165 427 883 451 75 261 859 843 170 640 125 556 659 25 1 694 256 710 462 295 573 592 709 219 170 561 275 519 29 229 311 194 656 193 336 421 145 885 264 315 524 79 561 873 795 563 257 741 963 409 726 535 0 434 445 171 685 410 690 714 639 691 909 985 575 935 405 720 819 359 725 32 128 285 596 923 538 853 663 190 261 78 416 952 203 861 813 888 961 192 602 599 884 200 583 148 134 678 868 643 37 282 365 165 257 961 779 486 813 131 366 764 210 782 406 413 332 218 300 292 101 592 581 675 792 854 823 616 532 690 258 259 662 624 424 919 584 202 94 87 24 461 541 234 242 947 337 265 856 327 557 957 920 829 631 711 682 143 327 904 523 275 162 184 589 277 102 864 169 888 951 193 348 181 117 590 819 454 855 674 782 102 320 701 621 641 101 302 784 118 206 306 84 58 490 673 335 282 536 195 169 176 388 517 358 506 798 176 650 342 850 431 134 860 822 755 500 924 57 974 732 954 279 816 702 459 489 728 431 24 923 601 201 0 808 249 506 295 425 156 638 965 277 462 824 99 217 13 713 965 987 444 608 956 260 309 414 749 36 845 463 649 135 354 650 634 603 846 619 718 692 256 372 970 719 195 68 626 899 781 590 575 915 197 530 174 196 634 613 924 169 767 572 995 811 221 628 414 758 247 822 449 193 194 418 602 79 176 227 979 647 507 553 562 704 774 426 591 407 730 514 576 186 85 571 997 998 889 410 755 826 923 203 710 116 312 311 195 178 229 864 826 426 107 77 821 881 193 411 978 613 925 244 799 9 505 796 697 393 896 451 219 818 345 619 624 347 620 510 525 849 373 40 966 170 808 786 741 692 196 719 304 811 653 103 820 157 899 207 550 794 348 459 612 693 77 235 730 698 435 946 236 809 676 892 669 484 677 410 175 563 819 479 373 471 272 884 628 170 90 868 965 438 17 266 822 785 191 551 172 627 186 99 125 863 991 794 36 668 894 902 921 402 70 294 563 343 177 881 513 267 749 167 395 456 433 216 240 625 458 413 942 644 512 66 196 192 550 232 550 134 133 471 536 204 765 99 237 632 980 750 899 418 918 984 564 40 200 805 355 658 908 296 992 109 52 188 301 293 420 852 427 244 322 653 138 777 752 375 408 422 124 997 530 732 980 94 773 870 589 127 217 496 114 209 295 166 87 286 149 507 828 576 441 840 229 579 616 671 954 714 783 769 710 313 500 380 97 963 249 686 90 157 872 895 366 857 751 453 142 901 650 661 476 91 500 395 670 807 66 314 520 539 82 921 852 582 300 639 545 239 324 325 396 886 910 452 742 660 595 575 560 245 235 727 26 425 121 386 231 878 700 752 417 782 362 959 54 352 598 289 591 612 304 678 188 213 129 620 873 725 194 123 660 119 850 686 545 661 71 466 539 462 908 646 243 269 294 988 621 582 276 212 885 580 580 72 793 399 692 356 814 577 479 473 386 18 849 621 679 611 87 908 72 995 243 5 264 538 994 885 119 269 787 3 540 56 766 22 456 458 378 269 725 547 433 801 565 972 422 935 582 509 842 654 193 776 660 457 313 653 32 122 612 509 126 842 566 892 865 21 39 933 981 454 480 103 255 735 75 677 359 657 876 892 1 68 667 351 216 980 694 248 101 305 757 918 147 12 500 702 724 229 634 705 684 804 498 939 229 573 305 278 921 180 169 612 248 526 963 464 505 656 402 297 651 850 905 488 862 404 189 276 634 514 671 7 317 168 946 236 432 250 515 352 120 684 964 58 210 616 213 405 271 615 392 612 464 988 100 16 81 980 292 715 493 963 412 501 821 357 427 252 297 942 604 107 316 257 166 216 873 379 311 834 684 394 446 839 381 236 855 462 906 837 868 89 489 279 590 309 327 16 562 314 649 165 422 655 113 278 871 986 657 872 510 340 265 646 178 336 882 723 799 477 559 356 566 738 325 846 47 342 553 609 657 201 464 769 856 577 46 416 253 393 287 763 733 243 408 602 579 980 14 67 456 264 113 713 1 439 558 48 781 110 657 127 311 121 896 857 388 942 963 641 24 941 403 758 183 501 49 762 480 63 520 627 17 633 339 19 71 897 67 543 7 415 670 8 226 256 556 614 888 208 255 913 148 348 360 331 850 409 784 19 162 303 646 180 626 985 890 388 572 957 931 269 371 290 968 287 546 523 902 434 732 847 36 570 194 396 902 734 495 375 754 347 368 399 217 994 74 106 381 336 63 1 605 124 292 572 412 528 786 3 652 207 850 688 777 43 83 368 778 268 743 531 616 110 620 833 795 384 940 866 720 693 868 324 507 850 587 919 377 372 922 720 269 461 407 45 505 181 414 973 449 847 193 755 648 503 278 442 888 908 307 297 600 865 312 106 714 899 716 782 961 327 501 229 789 598 965 984 779 68 646 919 606 839 363 253 31 641 695 919 548 692 216 838 557 218 635 961 116 350 742 767 367 933 686 846 531 650 829 1000 409 474 608 14 2 972 267 34 302 652 643 541 33 549 378 280 767 12 241 883 52 673 339 420 606 24 265 827 675 785 826 83 949 124 788 952 786 54 676 778 396 318 318 429 868 387 710 634 399 951 207 142 313 236 562 919 261 517 745 626 992 261 399 941 385 186 892 861 240 567 638 326 575 957 755 442 343 154 767 432 795 664 574 108 590 826 26 851 33 462 476 24 723 875 965 798 60 546 348 991 803 986 316 378 632 762 510 975 606 967 97 401 320 671 509 911 187 535 761 220 687 928 935 99 802 590 587 553 135 935 233 629 921 240 697 242 692 897 217 297 864 4 698 874 365 206 784 552 432 235 462 118 853 87 218 344 677 805 897 502 430 821 130 350 60 517 592 752 414 499 48 968 193 437 841 559 643 315 801 74 240 263 884 92 40 792 436 717 286 23 909 716 844 730 65 594 246 348 35 660 537 83 627 731 210 158 289 854 473 89 618 713 42 191 495 82 983 621 489 269 644 398 985 177 127 741 771 63 779 806 724 315 580 40 736 480 198 715 333 671 805 642 73 537 833 568 310 816 189 489 84 523 577 759 701 704 499 161 458 277 658 181 283 928 221 18 407 110 734 431 781 228 72 855 765 595 112 765 410 992 254 184 515 521 634 906 916 132 757 373 100 414 554 383 31 465 401 129 575 134 560 46 362 322 591 818 917 703 272 17 385 216 892 590 738 525 495 653 348 251 25 448 356 269 831 77 734 231 206 1000 56 456 45 108 778 636 616 385 28 579 92 413 795 984 693 222 199 187 875 547 129 590 995 175 859 825 252 283 746 149 282 492 605 17 291 73 343 907 458 371 175 550 475 971 533 167 192 732 45 758 969 865 347 963 39 897 477 982 179 914 130 151 405 736 168 386 809 201 293 957 572 468 506 737 128 729 595 11 151 330 769 119 194 806 773 924 702 940 905 881 853 726 722 949 461 890 334 960 90 317 916 353 476 111 780 294 530 64 305 681 84 764 491 969 570 954 892 962 893 487 533 746 212 254 384 673 835 718 322 615 726 928 658 201 729 128 495 258 883 491 630 968 945 811 626 204 764 518 166 346 4 389 91 216 643 165 579 167 884 591 473 299 518 130 500 937 949 685 194 522 866 514 489 811 14 114 14 778 322 871 815 16 259 906 232 593 762 501 760 645 91 923 944 299 744 133 235 692 508 120 213 64 324 392 565 339 197 579 807 209 140 621 226 399 217 458 992 979 650 442 313 741 364 947 731 107 770 656 490 968 466 393 31 791 786 596 820 673 866 626 882 5 938 107 404 845 256 86 823 906 218 826 336 582 772 66 380 231 723 870 198 188 262 921 669 738 516 488 410 71 805 983 76 432 89 171 276 35 948 789 941 165 614 968 437 75 724 817 997 446 686 194 325 639 114 684 66 321 863 477 392 357 459 159 789 238 330 755 965 277 543 595 132 847 562 569 612 286 386 608 422 762 802 437 90 607 121 157 618 674 634 9 30 783 168 819 711 188 263 675 465 806 961 597 342 522 166 954 808 242 251 921 3 743 357 94 349 168 942 967 532 575 667 562 47 835 70 448 714 333 814 178 829 774 466 170 295 322 814 794 254 64 404 257 808 451 41 847 620 983 504 151 247 170 404 985 695 474 433 408 808 937 277 636 710 433 497 695 445 310 178 699 375 582 956 873 33 688 719 343 360 222 184 298 82 588 282 468 753 405 876 560 341 843 886 50 275 382 746 720 383 924 418 758 196 64 320 229 442 38 572 492 952 446 790 33 34 763 501 787 167 67 36 509 600 612 249 876 685 685 285 67 299 394 515 495 148 835 724 280 873 986 772 514 121 252 548 155 14 739 632 181 496 358 380 96 971 630 662 655 314 947 412 303 30 927 798 869 451 211 148 13 887 611 528 8 863 766 854 877 504 486 748 691 844 128 787 504 448 448 849 452 84 260 756 806 877 243 674 327 455 513 341 341 123 559 39 676 324 894 242 518 379 990 208 913 808 995 107 255 132 956 398 217 907 153 22 473 396 386 801 541 899 832 573 712 390 612 77 404 505 319 922 574 1000 130 177 497 124 284 443 948 930 841 164 526 684 877 1000 770 262 490 311 852 11 574 253 91 185 21 495 381 30 416 955 29 236 131 527 51 105 970 999 726 500 162 251 183 729 941 953 681 120 954 532 131 527 476 913 403 497 407 784 527 514 738 247 750 560 464 491 355 433 489 80 623 341 22 806 69 653 448 751 774 402 973 595 619 448 198 21 635 605 805 853 809 233 99 249 483 563 740 838 686 229 609 308 570 631 804 330 974 251 80 437 343 52 32 653 501 230 674 826 525 169 678 24 92 467 273 575 29 703 412 405 622 20 713 192 341 206 522 315 458 292 442 491 344 474 143 535 394 508 361 610 677 729 324 459 196 287 33 916 990 135 321 612 847 724 494 878 931 706 883 78 998 325 569 31 489 403 567 574 911 618 183 277 36 197 736 232 484 459 839 163 594 850 775 130 573 959 8 193 664 891 962 351 215 221 73 705 624 640 278 534 948 151 501 984 348 236 907 522 385 745 685 979 594 460 109 857 108 808 741 463 698 392 814 914 613 887 618 927 216 586 150 854 737 651 528 775 577 434 296 962 869 981 631 152 440 430 699 549 237 129 702 935 522 515 538 825 92 155 752 999 741 902 543 167 243 70 942 820 194 237 472 62 218 793 905 348 222 603 587 149 733 288 774 945 494 312 769 276 157 210 965 589 112 507 756 45 267 388 865 461 625 26 213 533 819 117 572 731 721 158 880 143 137 654 87 321 656 546 597 813 757 251 401 559 449 848 604 716 235 158 177 550 185 390 83 694 508 345 425 919 503 995 752 330 648 839 651 994 74 938 807 831 189 207 389 638 745 683 353 980 842 220 530 717 611 303 410 809 648 835 417 841 830 168 171 167 697 512 161 771 450 658 292 329 555 371 967 300 54 9 279 586 921 499 302 221 802 712 29 139 237 446 981 757 304 151 614 0 353 465 771 803 122 62 131 678 124 788 668 178 488 637 764 408 136 65 319 628 467 348 768 394 484 748 150 788 589 765 788 942 229 248 745 42 1 566 410 125 44 77 994 222 714 757 630 540 512 949 168 669 987 936 63 160 683 213 948 962 668 425 903 588 673 337 630 364 594 730 489 638 807 482 860 210 929 179 751 130 818 919 800 494 544 553 654 226 456 291 878 124 716 780 402 78 808 31 443 401 451 622 729 948 795 278 157 413 147 598 544 655 206 33 839 750 586 492 666 732 473 543 856 879 13 257 957 821 979 89 912 119 712 330 66 196 298 224 609 445 512 152 790 719 876 628 158 151 810 825 884 282 367 739 160 70 687 807 581 355 897 492 475 298 512 541 494 810 455 102 945 658 946 734 376 821 51 534 973 861 48 856 833 106 284 993 176 661 800 758 16 386 940 181 684 452 412 177 952 868 970 897 215 915 320 591 736 372 815 398 923 554 944 756 660 227 438 836 889 928 283 595 313 914 466 687 365 878 554 6 435 524 593 650 128 914 931 554 976 436 952 898 990 895 653 649 813 91 174 391 709 148 676 22 61 141 399 116 709 954 122 835 167 716 484 295 319 105 850 294 541 801 191 220 386 535 559 198 316 733 279 24 571 955 737 632 786 136 748 494 89 561 328 256 276 503 551 285 608 90 579 839 582 460 749 968 995 307 856 0 730 134 716 301 779 452 623 564 588 371 57 367 622 76 313 898 579 865 873 877 645 451 405 226 911 844 884 596 150 429 286 570 253 1 561 31 454 184 595 732 245 343 99 867 109 412 454 688 967 326 254 612 777 349 528 377 192 412 663 32 841 950 602 94 951 163 125 94 37 411 827 282 444 926 148 553 27 602 931 995 618 184 296 84 533 824 151 415 926 815 447 767 454 48 861 94 902 676 189 939 777 15 220 220 631 58 463 348 350 393 32 968 267 328 742 490 843 894 905 768 708 351 534 852 400 84 946 992 451 825 931 227 530 841 138 160 900 601 199 249 685 231 908 952 250 649 442 92 542 346 860 940 388 84 791 478 859 427 469 309 251 399 227 782 240 55 632 830 346 831 769 30 753 676 983 2 15 114 785 557 150 334 187 538 108 668 15 968 785 485 967 36 574 884 508 504 939 830 333 285 661 102 5 103 468 678 105 483 792 580 731 943 914 608 170 22 275 186 680 60 671 646 787 244 530 294 749 158 123 772 133 474 874 830 267 32 507 62 515 990 642 245 932 556 853 792 268 819 978 948 569 648 593 355 583 813 339 21 662 152 793 795 317 357 314 584 389 822 337 594 811 979 530 432 534 72 223 492 891 201 439 149 539 723 194 812 535 223 523 887 66 6 372 383 363 686 657 442 507 994 726 7 663 255 129 887 328 353 379 909 244 818 58 473 540 252 976 766 476 498 652 542 504 714 615 557 400 962 689 597 646 415 605 308 360 734 885 688 777 263 597 711 772 345 875 1 287 850 767 763 347 109 995 542 823 299 789 913 952 168 510 597 583 114 595 943 538 479 321 5 433 608 716 204 953 590 205 930 129 663 693 167 462 377 399 975 367 187 888 318 355 397 605 628 201 890 261 429 58 272 434 491 880 841 385 522 120 591 451 250 944 834 417 405 902 816 379 268 693 266 276 739 353 571 366 554 460 317 674 208 589 107 700 158 948 84 680 759 365 822 8 308 655 115 403 556 621 783 514 3 739 480 742 92 50 799 336 510 806 9 719 395 117 108 553 755 883 924 203 939 745 211 937 399 16 340 646 327 813 850 331 551 330 763 643 380 561 670 581 367 679 990 452 486 788 695 932 670 618 134 298 362 36 235 452 743 575 788 70 77 637 401 628 967 854 962 347 415 631 618 472 1000 607 614 486 394 308 107 754 617 241 52 979 968 287 120 711 552 908 781 629 545 872 947 511 725 908 548 830 228 165 992 919 462 605 94 546 604 201 300 220 132 352 889 100 329 9 501 571 917 281 890 151 843 836 353 257 434 901 87 352 757 769 270 909 374 364 455 978 565 445 888 698 487 776 488 816 785 989 76 392 960 966 543 492 801 896 749 925 487 526 277 934 295 547 842 359 602 987 26 857 431 914 554 918 689 732 423 474 410 499 556 369 464 98 551 956 685 300 570 862 516 847 795 811 84 326 860 376 3 886 232 434 799 477 42 488 208 465 652 619 965 898 678 118 996 229 764 370 219 334 231 735 871 716 236 645 733 95 20 736 982 253 860 470 730 902 648 938 367 299 246 21 196 925 830 883 844 594 943 62 618 865 487 488 270 723 133 2 819 153 428 490 96 288 650 826 189 298 454 556 287 700 267 174 314 97 56 157 691 689 910 308 553 397 486 514 119 619 516 628 463 945 808 559 232 458 75 111 756 529 668 42 919 935 907 233 31 653 80 412 342 681 410 585 77 897 98 887 205 305 205 358 940 12 608 862 160 683 973 606 902 330 649 820 956 245 743 677 899 514 89 240 194 189 825 962 85 614 848 291 919 743 339 858 756 947 409 606 629 381 212 530 712 551 350 667 796 783 33 694 296 122 934 490 312 449 451 87 753 990 68 671 732 408 218 177 354 317 784 674 698 686 203 99 236 243 456 31 26 490 726 322 302 349 503 614 488 644 392 240 633 460 601 55 868 819 923 913 826 396 586 524 81 479 313 317 723 770 39 749 259 765 761 561 804 954 866 292 598 948 532 921 407 133 976 966 642 589 878 468 985 153 682 66 632 995 73 354 764 112 793 713 877 244 965 371 197 520 663 795 467 194 716 874 327 381 529 970 970 96 127 955 249 809 711 882 803 784 926 257 897 409 970 463 343 934 834 540 453 496 25 610 381 741 484 708 812 12 367 782 800 494 426 48 993 136 620 796 610 236 52 506 645 712 660 988 646 183 217 789 680 242 399 60 673 573 458 485 275 516 957 74 700 382 814 693 208 433 178 818 669 230 14 3 942 674 681 277 857 899 757 226 140 846 977 504 108 435 989 73 641 635 148 340 16 652 723 224 84 901 732 444 821 746 447 453 419 819 420 967 717 176 192 547 712 169 50 820 294 729 894 625 363 732 965 379 383 378 293 157 969 716 601 790 461 739 242 571 557 352 537 964 529 729 510 931 588 561 751 882 289 334 506 343 756 161 722 138 229 706 986 197 421 277 987 882 706 919 452 953 271 679 916 490 408 425 420 996 676 861 568 656 194 764 999 640 615 410 468 844 806 454 41 226 421 718 799 126 327 941 78 288 620 684 778 718 799 888 403 475 749 661 821 633 425 509 273 730 919 741 574 415 885 305 641 305 22 129 431 39 761 199 327 70 883 104 788 682 683 881 847 431 542 667 754 657 866 717 76 474 458 650 889 32 955 220 338 668 349 769 707 109 659 34 870 541 829 347 913 511 228 759 632 460 115 76 807 981 793 883 145 250 223 33 283 868 253 311 535 293 770 933 92 428 657 963 660 175 309 572 687 227 21 8 687 827 84 183 498 878 66 643 818 980 676 791 847 620 101 72 913 562 695 4 990 351 967 339 526 276 912 903 503 623 602 881 449 686 63 947 253 820 279 71 799 956 552 336 575 344 98 487 906 793 181 585 834 148 925 49 114 836 953 307 148 244 187 597 930 942 234 874 451 513 635 250 158 186 276 733 530 374 910 125 166 91 711 1000 930 635 48 43 160 691 350 308 935 228 595 555 169 829 428 620 32 62 560 190 939 836 614 469 900 213 594 756 995 995 445 924 629 184 967 789 565 7 787 500 235 382 745 94 901 172 714 933 925 965 814 863 490 427 21 390 640 306 836 635 300 281 558 930 465 215 408 29 913 195 219 838 267 964 932 858 826 335 791 750 299 294 303 790 721 324 870 50 630 705 685 931 676 934 550 831 839 958 551 751 843 770 278 800 424 209 658 249 544 138 690 534 432 683 13 843 6 573 893 327 968 578 257 644 201 807 474 39 454 24 480 988 485 448 787 909 657 444 848 891 272 227 424 704 910 127 546 607 700 439 934 668 707 881 1 908 377 475 637 831 190 807 818 365 254 295 964 601 429 811 491 702 729 606 405 328 423 642 935 123 771 558 481 477 438 482 74 815 957 401 336 837 898 844 892 842 138 855 442 568 356 623 269 84 919 364 412 342 5 37 155 466 595 636 943 724 117 707 228 764 798 564 291 695 408 182 536 236 37 668 804 393 982 763 167 590 818 579 622 513 306 777 980 592 102 922 5 219 319 233 984 116 798 965 812 896 146 37 131 183 396 626 266 67 78 433 347 896 703 970 409 8 436 388 290 539 1000 295 758 8 529 431 125 16 395 627 912 232 354 733 415 440 48 682 507 127 114 855 713 817 514 812 516 950 890 806 488 580 792 937 588 320 57 713 336 143 29 938 375 384 670 480 824 409 852 21 226 657 566 939 473 79 441 679 719 330 175 898 910 967 524 498 286 581 901 312 414 931 249 789 4 609 960 518 708 811 539 934 467 795 563 631 564 3 1000 283 23 174 871 934 831 394 121 116 665 712 118 79 332 57 558 336 357 517 545 64 18 774 689 175 569 251 496 132 254 496 105 968 360 976 591 191 369 712 998 34 114 807 804 136 864 361 473 911 569 708 976 587 481 664 452 49 605 949 873 549 134 978 516 494 954 107 375 12 509 63 737 623 870 540 760 423 902 923 334 160 320 1000 747 801 353 889 851 958 837 413 506 661 390 712 846 33 819 220 737 18 283 473 331 152 13 90 266 605 703 600 765 713 599 201 514 952 89 54 909 617 467 104 277 547 816 122 581 325 33 317 343 316 480 674 159 183 455 425 788 848 24 242 561 313 133 74 264 223 819 863 530 285 967 807 832 472 930 102 797 963 109 830 969 590 504 818 773 959 933 251 496 957 493 56 960 317 821 223 230 639 85 760 614 742 566 446 214 185 548 701 838 658 531 497 938 725 314 710 683 247 961 869 894 144 926 854 151 436 767 381 75 543 140 689 975 396 825 188 272 63 580 800 411 110 296 348 525 611 57 207 548 709 766 131 543 691 675 694 818 442 74 893 675 905 271 649 991 96 528 262 159 107 62 570 908 358 608 432 659 355 329 897 63 94 28 296 476 703 680 293 835 754 876 509 348 146 158 339 242 686 601 91 483 353 351 80 402 959 512 60 314 531 958 67 315 676 54 481 378 734 464 213 178 339 412 526 176 570 555 108 946 847 200 428 199 241 508 601 200 710 352 204 240 1000 962 246 365 706 727 743 440 191 646 618 220 58 834 396 318 389 505 264 926 395 382 124 636 891 416 836 290 458 730 221 147 382 467 512 87 193 945 527 74 281 835 295 29 359 691 347 438 195 301 363 590 684 177 917 264 283 442 554 741 172 465 578 244 932 780 331 816 725 549 890 5 73 875 725 432 566 71 870 451 63 232 732 747 100 648 701 383 89 945 815 952 410 392 195 31 172 527 847 587 766 427 282 839 992 6 271 557 768 831 699 831 63 430 267 163 768 658 236 857 603 50 499 703 133 694 734 996 911 271 582 676 388 554 205 379 560 166 627 17 997 325 539 750 445 806 603 212 154 840 759 757 890 257 149 713 642 883 708 552 844 980 919 231 533 123 301 783 289 928 491 285 943 29 726 387 525 328 289 679 167 47 125 748 996 274 460 637 848 859 879 691 838 797 613 61 610 914 534 899 531 24 875 473 53 600 860 269 928 148 948 786 886 73 533 571 37 683 207 885 541 86 266 69 573 879 821 183 482 354 81 12 69 646 485 122 936 344 391 554 182 29 339 758 793 872 329 830 244 536 405 476 312 671 235 886 239 55 68 721 99 840 733 168 176 908 982 111 942 62 665 123 91 3 571 574 565 900 404 500 126 499 976 438 169 210 13 98 956 772 819 54 612 241 914 478 839 895 589 780 647 945 593 429 638 163 2 894 63 96 393 189 595 368 317 454 268 331 552 223 102 60 968 404 992 881 882 520 775 161 299 112 796 892 541 123 746 543 16 809 330 99 688 615 157 695 69 425 716 311 338 819 62 306 913 744 186 485 264 652 336 253 764 131 145 304 254 891 537 962 389 557 60 767 172 218 461 932 333 177 933 672 686 685 978 288 429 163 773 383 505 108 636 268 930 471 262 875 51 490 836 130 46 586 897 909 494 48 840 828 916 463 499 291 147 166 579 266 19 352 339 525 150 976 793 80 136 746 955 188 926 480 8 972 65 596 571 560 644 100 387 249 563 576 540 401 742 118 357 761 470 697 976 621 362 459 391 498 204 35 376 129 515 75 791 580 671 361 830 314 462 907 563 715 482 102 115 914 911 473 365 381 860 340 692 221 799 773 409 693 808 476 512 322 551 303 592 221 354 422 225 506 18 478 221 191 270 26 795 180 189 159 561 739 190 943 960 679 715 59 62 522 225 574 534 466 567 126 687 922 238 602 117 256 79 338 447 349 55 242 529 935 91 781 674 972 723 323 651 438 72 403 650 297 977 184 763 544 0 139 155 238 741 272 494 820 301 632 168 356 564 388 981 655 168 654 317 891 978 658 18 49 60 359 347 727 543 800 270 543 940 115 471 680 78 655 190 379 286 358 425 540 436 405 195 604 59 512 185 727 860 894 776 920 252 813 646 485 303 607 718 242 722 188 612 490 844 802 869 820 851 984 360 286 389 245 891 138 447 75 865 306 659 330 225 912 834 561 86 136 167 805 378 580 683 990 69 526 482 629 36 332 612 396 618 691 641 508 829 87 273 383 83 933 714 308 534 547 559 620 373 727 424 751 997 107 430 65 323 912 384 359 243 997 445 552 687 85 59 516 863 23 589 946 646 302 944 179 539 503 489 912 920 604 352 916 401 473 671 724 384 55 774 318 742 218 870 118 995 619 324 547 642 914 493 978 215 126 156 755 319 646 356 929 940 709 534 340 181 205 754 255 951 527 263 382 436 132 500 430 442 825 977 774 738 159 752 643 977 598 87 986 934 444 915 873 843 448 212 23 343 967 969 984 183 232 365 619 54 556 739 496 380 716 961 808 565 712 450 541 309 228 217 934 672 131 806 204 269 709 918 303 675 886 286 548 117 342 167 863 588 906 48 658 311 8 465 567 410 605 107 410 833 14 343 194 145 148 398 105 547 315 408 221 892 384 770 699 416 627 561 3 222 300 661 534 308 816 100 719 111 898 819 634 913 161 519 748 1000 607 853 547 613 951 458 504 335 918 202 441 544 454 135 767 754 796 991 752 302 781 470 413 678 288 737 280 139 255 719 139 863 571 376 475 212 834 669 237 752 561 678 986 14 813 752 458 299 432 210 291 212 370 394 581 349 130 861 488 76 579 317 939 841 693 103 743 217 772 980 969 332 347 954 37 160 396 495 149 828 705 130 40 766 524 311 114 344 171 602 420 441 610 48 972 993 151 714 209 613 693 868 946 39 822 673 890 908 167 729 735 563 859 465 328 72 776 132 417 638 734 837 78 33 886 740 26 727 453 926 340 836 794 976 565 615 648 455 522 505 874 947 758 423 412 85 495 878 217 912 515 642 439 283 365 14 22 391 741 475 7 80 310 801 55 876 105 393 20 317 899 584 263 656 6 365 432 192 243 339 794 448 981 232 732 36 246 754 117 988 229 124 758 229 925 504 795 29 897 505 36 485 89 300 141 95 355 263 978 598 602 772 737 273 3 468 309 941 221 116 618 140 241 375 60 165 879 855 886 466 360 922 951 139 912 782 925 267 735 903 555 337 674 291 300 367 449 299 307 361 415 615 501 656 991 251 512 559 797 87 715 847 699 666 986 611 137 910 568 873 812 813 900 485 104 199 543 243 498 850 604 913 465 796 259 145 46 771 394 843 858 109 379 246 465 364 857 602 274 114 164 776 928 63 952 722 262 494 965 450 343 569 53 498 364 312 333 100 773 728 944 320 527 322 566 992 377 113 283 651 227 138 116 154 201 67 566 154 561 531 294 595 790 347 92 153 659 116 253 121 844 887 441 370 900 7 51 276 120 24 617 37 162 423 883 54 491 448 208 51 669 192 336 458 540 119 611 889 235 555 10 769 131 451 829 30 148 880 997 959 594 303 997 757 727 879 501 217 16 709 959 686 591 295 834 130 104 445 710 339 690 410 107 821 551 936 542 700 505 538 348 98 532 344 545 258 913 45 165 620 444 123 996 35 108 829 856 903 273 565 241 653 665 38 164 216 664 706 606 168 934 954 958 465 298 502 413 901 238 578 520 682 392 205 407 190 34 263 93 998 518 334 651 183 63 815 89 727 520 695 586 143 648 543 609 636 735 21 227 973 290 437 345 682 643 752 872 677 705 965 674 223 990 14 96 52 829 876 779 38 570 54 873 908 597 481 234 332 192 151 995 482 588 339 854 921 91 726 287 486 380 652 399 369 666 185 111 185 60 581 914 320 635 786 919 232 957 843 254 840 994 248 321 271 588 175 192 369 591 169 545 971 821 945 340 487 129 141 362 881 722 275 200 357 752 118 589 708 961 533 237 644 781 559 916 58 424 798 117 705 967 663 675 788 297 705 965 426 847 326 306 568 291 197 615 42 315 203 441 967 426 678 610 207 927 525 956 40 12 73 435 980 426 110 457 723 505 421 839 41 437 836 610 728 32 224 461 37 118 592 3 544 960 304 441 887 829 397 617 842 160 52 511 586 853 968 999 357 78 837 399 515 672 699 933 394 613 393 432 421 675 435 656 635 739 96 211 258 183 828 790 343 570 300 619 422 958 617 470 35 144 559 240 506 948 172 901 560 256 332 672 931 457 327 565 196 423 776 144 607 294 934 640 864 924 259 977 571 876 136 296 19 695 536 526 642 708 426 892 654 448 563 585 905 890 840 791 3 616 935 300 600 558 940 463 171 198 129 432 74 265 728 784 960 263 1000 291 662 115 183 5 563 436 590 158 16 430 949 19 736 574 319 25 131 258 178 994 457 308 425 221 573 153 4 223 106 695 204 458 810 77 464 373 514 53 221 530 173 169 239 599 743 558 624 565 506 803 558 653 801 983 874 63 135 569 977 933 263 181 390 72 258 854 135 462 598 356 682 461 216 921 60 959 168 374 523 675 867 80 327 357 754 892 421 579 460 397 511 413 578 592 485 527 445 311 989 733 357 671 194 573 591 945 532 450 8 745 815 876 516 141 232 269 723 343 848 873 741 49 285 8 641 771 535 776 772 214 509 128 885 393 702 165 27 924 615 35 358 429 601 874 261 524 833 674 867 371 547 297 110 832 306 751 292 531 216 63 745 415 192 629 808 584 485 525 197 790 561 555 910 161 119 861 685 952 534 552 12 771 849 122 603 845 563 895 376 470 959 120 885 841 440 383 424 615 908 311 404 468 866 3 320 675 864 4 317 88 246 329 859 786 142 151 630 705 46 696 174 695 507 750 535 637 132 649 251 730 960 345 889 515 349 208 190 903 212 507 681 149 836 230 625 978 381 945 373 427 641 237 121 147 677 346 474 809 685 725 229 644 760 117 159 799 325 349 392 227 546 72 66 381 302 691 49 684 636 112 801 967 39 613 804 717 649 277 215 334 1 444 978 451 561 827 250 576 866 642 804 411 714 870 483 707 561 222 80 887 24 881 853 63 493 656 780 142 933 686 166 624 129 834 74 381 661 324 957 216 656 760 318 370 320 491 767 571 713 847 457 737 727 1000 490 911 655 961 743 587 646 909 901 775 742 975 155 92 990 803 1000 645 562 317 705 572 808 161 142 210 7 289 637 425 288 126 335 633 777 768 219 422 366 810 888 798 475 733 891 464 535 890 799 788 897 194 359 394 355 192 604 363 171 931 788 460 747 813 92 524 580 2 636 946 502 523 743 977 256 323 440 791 903 930 268 489 123 628 883 168 510 176 221 681 797 8 831 544 511 924 758 90 616 393 726 117 917 159 94 863 172 224 343 75 844 612 254 657 239 137 826 439 3 46 119 801 746 951 344 256 564 792 37 870 184 453 987 791 302 771 653 475 686 997 240 529 608 494 186 537 321 702 976 325 438 785 125 183 425 159 130 989 951 858 548 134 0 225 616 303 996 268 468 371 264 708 591 562 892 777 98 213 168 73 538 606 549 353 480 974 512 300 963 152 848 200 977 848 425 592 841 111 861 308 482 815 706 72 377 598 539 475 501 397 239 729 694 788 81 173 761 593 163 413 435 10 614 411 548 38 3 389 149 864 387 322 678 93 394 745 381 624 220 572 20 149 300 714 937 381 577 387 664 740 801 98 440 104 509 679 833 512 67 673 65 144 995 434 237 78 178 308 702 88 880 413 237 870 817 864 250 394 942 914 824 742 702 955 536 211 633 368 413 390 40 169 534 725 293 462 804 161 770 195 250 340 298 177 209 115 732 150 509 673 754 22 104 456 977 640 357 299 698 460 689 429 629 223 153 612 685 957 774 144 843 714 174 140 581 74 255 312 915 454 675 668 167 469 123 834 799 480 133 497 631 512 926 259 735 78 872 109 726 645 945 568 48 809 398 629 883 344 632 797 798 306 155 655 776 278 489 574 449 312 761 79 824 686 28 249 455 590 358 180 925 993 438 973 802 836 602 374 179 233 171 668 229 326 322 4 294 501 269 433 813 29 512 327 406 231 576 861 821 624 40 746 617 478 718 108 3 9 482 183 242 343 851 162 359 863 857 654 364 125 86 176 846 289 193 251 520 769 111 340 83 842 776 390 319 494 498 12 193 980 195 126 323 736 288 372 599 144 25 963 270 803 829 806 91 22 56 301 481 858 331 564 699 107 954 708 291 141 720 484 121 916 610 134 651 898 196 249 42 222 902 2 24 731 808 806 443 554 106 924 411 437 178 800 234 131 507 525 964 226 9 775 832 619 599 173 207 795 112 249 16 14 942 731 435 439 226 878 683 22 491 93 460 669 583 384 491 89 910 454 5 609 228 528 918 827 701 124 311 503 63 328 207 4 749 332 133 976 900 816 998 391 599 147 750 181 532 240 270 131 384 967 740 302 494 657 819 885 782 130 77 535 458 285 540 897 617 363 872 517 179 870 598 468 707 347 650 238 278 610 59 662 576 799 655 760 146 473 334 618 603 412 152 751 387 382 648 694 746 519 901 615 78 188 82 786 536 732 714 504 342 774 165 608 262 510 58 408 984 392 716 586 494 869 337 571 250 985 265 996 193 856 300 963 44 383 438 270 114 151 774 146 615 629 445 568 139 193 666 122 275 382 398 770 250 425 30 190 409 986 877 293 842 176 255 576 559 693 846 364 534 309 200 840 938 335 407 767 528 763 579 804 144 978 263 84 402 293 966 502 279 842 795 811 708 740 386 958 122 922 321 656 230 211 185 858 547 282 625 765 45 203 568 189 180 521 965 273 815 930 775 784 461 259 594 168 999 670 125 811 281 136 156 511 38 342 58 275 624 683 39 669 577 298 549 447 819 203 720 633 823 184 106 974 443 700 141 131 59 958 942 340 784 98 541 822 130 600 96 754 973 827 113 239 124 352 687 943 245 406 266 67 281 372 40 724 763 872 856 512 829 487 543 303 585 774 124 405 373 912 159 36 738 963 275 552 4 652 184 249 749 450 316 29 513 46 753 275 918 298 477 437 786 19 740 60 794 554 466 857 465 315 583 893 968 549 134 972 200 319 220 949 769 536 668 281 272 421 246 189 409 414 316 194 433 55 946 917 300 101 464 765 416 46 348 383 595 482 354 486 801 264 434 260 490 102 231 762 213 168 951 622 582 267 507 705 12 142 622 312 243 776 768 659 822 806 732 107 978 776 593 779 39 717 729 529 509 960 981 722 818 621 34 399 578 231 795 591 373 106 593 306 882 360 655 703 856 386 810 834 852 92 302 581 810 30 109 318 680 780 731 498 400 765 587 979 686 381 569 749 487 161 54 368 212 709 762 67 785 261 591 326 354 893 907 163 923 706 481 293 485 211 481 885 666 67 863 41 449 121 790 626 974 534 995 185 933 446 943 717 707 534 733 60 426 639 223 39 344 395 332 829 296 813 404 653 570 266 694 709 388 174 335 361 398 19 236 331 465 178 738 171 402 471 923 519 109 145 558 144 230 580 663 527 82 66 870 342 333 253 51 411 427 386 772 516 95 698 847 250 876 584 111 969 745 33 487 545 870 735 689 99 4 351 316 86 418 185 428 441 439 169 852 556 245 313 71 340 10 608 590 576 883 392 544 627 425 30 171 294 455 550 84 459 902 90 545 9 276 664 450 405 523 992 651 769 304 413 108 314 20 389 890 903 781 434 220 896 154 81 190 610 632 965 759 223 54 995 232 20 348 372 425 871 363 767 639 667 179 438 981 890 827 560 483 297 994 703 192 839 784 72 138 105 36 897 328 782 581 250 802 929 622 918 800 675 374 438 341 553 876 11 132 392 572 615 379 255 7 262 93 482 334 922 587 61 509 606 533 89 856 334 18 168 942 818 843 315 946 875 558 822 576 691 904 147 996 283 403 3 545 186 175 569 108 452 320 307 57 853 396 604 187 414 462 128 922 995 134 868 869 692 689 445 382 282 282 68 255 375 762 800 562 937 59 360 388 379 667 136 232 62 430 109 167 892 928 88 886 61 956 445 754 334 580 826 617 862 894 872 237 345 362 489 281 421 539 360 490 205 186 722 958 616 521 815 197 449 904 82 200 549 217 644 884 797 470 190 349 53 752 586 399 804 765 370 915 303 420 405 198 606 817 846 912 338 661 108 477 254 882 677 803 98 321 376 586 481 256 935 224 699 210 623 502 665 684 417 968 794 822 856 90 638 701 692 666 51 801 142 305 372 510 799 160 521 865 746 1 121 370 225 820 580 539 11 935 913 428 902 706 940 757 486 268 148 178 934 199 669 767 195 40 967 684 200 487 548 637 178 359 6 403 869 277 632 881 211 234 999 804 631 939 560 116 206 398 294 830 288 963 286 483 693 943 166 894 429 404 220 607 764 226 701 322 503 22 202 405 257 201 208 888 830 458 694 726 857 679 555 144 331 532 317 24 474 173 608 594 577 828 891 30 744 591 353 247 304 555 652 251 446 860 829 966 317 522 691 864 200 937 698 532 468 14 246 632 187 544 225 455 371 116 485 114 397 838 51 391 83 393 642 219 943 470 185 951 993 876 814 883 812 512 104 970 216 40 602 404 584 827 549 645 633 33 760 721 562 501 111 645 895 754 864 837 223 48 787 906 615 291 479 426 493 273 86 709 314 688 803 898 204 351 543 838 385 993 558 947 183 359 281 77 112 144 605 26 884 81 932 188 372 100 614 555 374 700 264 688 77 66 275 282 418 508 810 803 190 57 439 374 416 720 141 219 554 746 245 437 518 867 625 580 968 930 135 31 319 399 409 87 465 684 59 573 883 869 375 72 616 504 446 722 223 588 631 778 23 876 905 541 433 220 121 90 840 947 121 158 345 220 936 500 904 995 73 786 553 138 549 859 643 995 581 866 582 902 333 606 778 929 837 901 148 958 991 988 904 802 836 939 21 772 439 615 456 202 401 9 340 950 868 983 634 138 539 216 40 562 512 508 490 348 408 638 997 398 315 590 890 842 219 911 303 348 525 759 550 616 768 580 255 326 253 890 464 792 796 504 43 998 702 534 35 109 862 31 197 868 312 86 709 531 997 702 879 212 150 118 828 609 698 83 935 951 663 398 432 458 593 476 145 294 700 180 94 561 903 291 118 214 378 517 435 64 218 3 276 369 121 795 978 819 878 602 460 230 690 892 688 973 57 833 267 757 703 51 8 605 342 126 819 410 644 253 165 552 947 131 611 67 926 278 577 803 880 36 32 260 618 410 232 676 933 189 432 636 240 440 240 273 257 750 373 591 693 538 833 640 360 444 397 285 412 974 779 983 700 501 242 318 602 474 994 534 664 425 860 594 556 791 867 503 230 931 93 923 158 926 252 518 59 650 804 162 313 272 144 13 773 76 331 374 240 14 599 594 439 458 879 685 939 745 187 168 365 971 782 524 897 33 41 646 683 535 808 687 807 642 700 580 408 721 954 339 735 242 933 173 391 501 549 329 246 426 498 301 397 279 825 984 2 867 629 376 401 127 62 208 459 762 478 558 482 121 897 216 364 519 79 755 20 318 774 957 745 962 257 141 240 773 815 934 639 133 309 730 260 371 628 410 823 796 658 304 918 244 210 972 763 980 726 473 298 189 119 733 151 67 564 81 840 378 14 168 511 323 898 462 384 216 562 206 11 219 510 929 463 410 900 916 390 315 79 378 195 198 110 346 956 674 427 795 742 442 653 252 455 551 404 840 457 966 45 468 875 246 87 27 656 677 944 736 683 713 804 878 601 914 223 557 277 340 41 709 782 695 652 928 936 55 767 392 712 502 860 276 748 637 304 94 314 938 830 997 650 634 564 941 237 787 187 205 126 229 914 599 614 565 526 549 311 983 631 713 484 180 989 232 818 983 16 131 920 846 818 259 169 381 891 97 858 77 302 674 306 906 963 610 161 488 158 162 160 789 875 645 970 553 567 477 536 583 608 145 118 115 95 979 186 986 75 734 62 67 407 59 663 370 669 824 548 518 676 709 306 240 43 966 794 300 442 19 883 740 855 691 545 950 669 731 625 744 154 688 501 562 437 164 622 796 678 860 313 354 258 310 284 301 275 77 601 408 787 173 147 642 555 383 281 223 804 907 658 959 284 158 520 411 322 832 206 691 691 520 44 950 830 328 941 104 96 232 202 573 95 40 905 650 423 186 874 226 783 221 184 757 379 394 167 392 225 373 82 607 893 817 556 722 144 186 517 931 418 409 194 514 449 98 854 872 284 727 98 757 948 282 513 17 367 680 409 592 53 491 889 636 307 134 48 141 321 255 763 739 664 957 943 113 54 797 985 29 213 773 786 852 55 990 869 112 669 277 704 412 458 283 739 765 417 787 596 738 41 358 167 395 314 109 508 59 596 183 88 810 956 564 661 701 243 219 813 603 496 207 14 644 490 443 98 907 229 694 335 961 743 502 356 747 301 554 806 898 737 584 397 383 839 57 83 81 276 587 684 462 794 389 796 974 832 894 880 752 277 214 712 19 406 758 767 708 312 262 605 48 847 692 431 375 749 205 146 715 792 521 867 275 910 352 248 431 245 818 873 522 723 275 232 128 32 999 526 344 951 821 83 487 512 204 862 260 99 8 665 891 529 221 165 128 573 103 249 508 922 122 30 334 397 953 462 119 641 989 154 591 809 928 78 321 131 940 271 231 638 627 812 166 848 668 985 111 461 234 619 382 46 339 406 133 291 869 252 932 547 96 523 45 23 601 56 846 230 18 767 869 645 578 725 182 936 710 984 397 634 603 469 680 942 876 813 924 744 755 855 981 852 67 716 565 358 773 410 589 791 176 147 125 445 872 998 380 271 982 777 905 584 246 584 215 812 396 829 245 842 684 225 693 441 941 257 800 403 358 78 884 534 225 8 669 787 6 49 58 988 516 963 261 452 237 166 263 323 996 508 164 679 423 547 810 54 495 609 457 853 687 341 76 602 39 436 79 45 485 137 723 691 790 984 834 717 841 787 40 836 295 204 204 408 442 13 462 937 623 920 479 1000 951 245 292 990 681 371 726 856 198 448 547 678 122 70 395 963 857 435 798 842 329 1 250 771 14 402 397 327 11 876 17 962 812 1000 642 492 370 367 348 258 815 585 936 937 655 330 589 201 765 386 43 785 77 984 555 92 385 643 109 397 208 817 48 19 816 690 512 876 56 860 133 562 444 69 188 789 89 778 990 855 163 32 639 241 706 884 23 782 526 823 869 735 640 917 754 145 297 956 21 43 815 845 605 949 914 794 427 3 571 417 548 424 139 877 355 536 760 68 317 977 892 185 401 221 101 154 366 88 801 77 132 305 923 737 254 526 220 371 219 481 788 767 906 618 333 951 153 93 19 470 760 601 655 160 822 446 4 878 225 805 646 357 110 568 784 54 784 695 425 3 175 904 460 771 521 794 722 364 577 741 524 336 31 869 496 543 314 500 420 229 996 756 586 105 323 60 850 798 755 274 801 930 177 260 701 388 53 112 752 320 543 275 656 574 143 151 116 148 342 226 377 27 983 654 132 996 714 982 793 468 946 283 87 123 544 478 201 287 590 954 608 823 919 954 396 753 796 202 901 137 429 968 855 101 621 987 96 24 658 580 182 293 863 270 106 406 438 308 384 719 952 682 541 870 635 628 312 430 830 212 257 949 871 802 49 181 478 146 206 135 416 388 119 278 348 225 375 787 533 449 195 174 130 736 735 455 363 46 576 884 950 523 832 820 325 882 0 803 718 897 629 824 285 748 101 633 663 476 109 196 925 304 60 745 731 795 200 784 842 466 667 481 989 189 991 313 761 681 807 168 578 435 992 863 873 92 185 535 259 986 421 183 289 482 619 710 276 819 494 808 975 851 979 963 39 969 967 490 650 773 658 227 898 649 780 770 432 655 995 691 640 416 564 620 588 873 329 864 691 823 362 665 674 340 318 403 1000 284 894 649 747 241 566 334 891 345 794 12 1000 788 393 640 894 647 950 481 520 278 345 901 101 397 256 465 427 574 558 116 548 451 765 985 693 20 318 273 365 111 976 55 589 368 385 483 14 334 964 534 612 999 435 403 85 691 558 513 955 116 629 192 257 84 176 640 104 494 603 160 295 578 906 574 636 290 56 651 314 711 875 616 709 1000 19 795 380 267 998 24 383 316 216 331 90 392 971 886 576 574 45 561 842 951 135 478 931 882 819 244 592 693 860 301 383 569 786 763 837 783 788 910 789 3 931 880 86 902 765 662 165 500 223 6 450 48 174 70 930 993 4 522 686 554 513 759 123 298 521 650 80 999 559 559 2 490 438 779 81 202 440 937 702 353 633 842 401 808 602 21 800 606 543 175 160 55 934 974 43 145 623 123 143 872 682 836 51 811 614 132 703 745 759 405 97 392 937 189 890 229 210 689 835 443 555 685 188 178 658 231 323 280 44 157 843 416 683 894 226 297 717 930 732 475 24 519 557 651 708 446 880 608 826 405 741 380 89 619 248 748 850 572 718 584 419 560 0 101 144 917 88 861 536 820 25 560 339 583 902 737 719 781 35 544 876 776 614 966 395 863 403 935 124 811 519 233 61 209 334 205 125 423 756 662 933 471 912 271 744 503 8 463 975 43 697 850 509 1 815 594 864 908 529 678 409 738 911 470 947 935 365 71 47 811 423 981 281 25 251 25 528 950 178 502 683 875 352 883 876 857 476 429 765 695 797 864 432 397 333 378 22 698 450 69 508 563 49 479 588 992 194 116 941 372 618 314 938 970 196 503 517 672 623 972 367 419 835 489 507 167 868 529 555 7 288 753 570 28 922 158 19 116 965 650 488 582 964 425 242 850 619 449 212 241 420 269 350 254 758 857 111 625 75 356 322 54 799 893 82 720 741 101 836 705 441 14 977 95 129 909 945 748 357 156 989 467 425 339 411 183 886 522 498 652 568 821 706 56 403 788 777 143 579 302 538 19 6 204 114 136 113 750 884 160 906 563 628 331 592 38 204 167 251 392 819 509 212 214 566 615 1 32 448 270 24 986 290 31 881 94 167 994 844 741 153 750 994 471 771 275 510 665 443 451 56 952 960 960 166 215 264 167 247 713 438 272 388 418 994 959 202 851 952 46 281 796 486 275 957 947 240 466 301 683 607 47 635 257 6 491 472 962 658 720 364 786 682 442 894 365 401 96 215 352 833 496 838 8 461 795 955 702 951 946 74 558 993 399 505 690 890 977 651 238 386 14 23 67 456 608 122 857 394 337 900 226 834 427 925 985 221 879 376 863 824 451 110 506 850 615 195 740 591 846 978 978 860 691 735 6 298 858 553 382 885 142 298 718 570 222 393 481 791 769 343 304 219 453 811 760 67 5 499 349 852 166 16 401 857 751 97 846 298 651 227 183 793 216 591 362 438 674 844 229 443 877 533 352 20 343 111 87 39 610 126 891 466 142 982 323 584 79 859 572 420 776 755 903 992 36 956 120 710 489 349 152 365 572 195 385 606 306 163 645 607 289 225 72 122 206 85 396 976 634 968 85 410 413 989 91 449 634 211 849 122 250 692 487 823 887 563 428 192 726 763 489 705 988 562 517 884 337 913 550 972 571 635 71 984 313 853 122 947 64 971 68 4 352 246 517 238 809 635 121 224 397 610 619 74 862 827 959 890 739 508 861 1000 833 622 983 837 474 795 473 228 456 542 924 808 478 440 737 977 75 858 891 162 157 509 237 19 25 195 909 765 393 459 454 916 80 127 752 244 922 225 163 377 457 86 876 625 526 612 601 601 469 181 764 626 380 691 335 406 886 243 861 969 392 314 884 472 441 326 407 53 241 570 120 388 656 996 12 181 607 303 473 766 174 927 82 554 617 417 960 192 351 820 160 743 825 734 906 956 750 312 8 991 882 129 68 537 124 771 408 422 73 571 878 938 497 960 492 804 377 141 996 418 962 846 160 476 270 65 431 19 377 440 701 949 259 769 175 73 540 584 495 303 845 63 241 32 22 733 836 89 874 522 507 525 367 358 691 637 423 122 347 491 252 47 439 511 816 305 584 45 579 770 349 423 833 590 455 545 12 982 635 576 503 832 792 560 189 482 197 613 294 234 794 546 281 923 56 787 227 331 833 806 100 181 920 623 461 374 167 163 45 802 739 548 634 220 108 823 703 996 125 687 229 609 233 200 532 980 987 449 310 819 255 100 690 865 723 841 929 891 3 975 692 433 522 15 653 320 529 45 315 344 733 234 954 966 434 175 635 421 624 946 930 569 45 620 433 769 150 362 659 154 26 40 277 548 747 930 869 275 666 874 619 88 108 262 53 542 437 378 653 752 323 583 320 59 893 754 828 42 806 176 887 832 907 163 69 653 784 628 928 449 502 237 537 610 189 280 842 627 658 495 68 672 768 388 731 660 832 248 392 327 114 970 158 20 132 919 674 606 546 291 745 47 218 281 347 408 251 189 725 600 684 793 962 141 180 382 801 703 630 883 29 744 852 879 454 675 797 127 280 342 109 25 390 327 997 737 735 939 616 149 538 990 942 189 130 813 571 621 515 891 504 544 324 45 422 778 720 218 596 691 251 705 716 641 31 712 67 457 340 684 606 568 363 238 757 494 50 327 114 565 908 308 799 231 44 912 9 764 820 605 144 70 1000 860 401 30 262 159 177 602 533 784 170 896 712 617 79 762 635 194 16 542 192 505 774 236 416 473 691 927 77 835 687 767 385 779 487 647 938 665 939 160 138 799 746 850 416 826 611 50 710 317 592 902 822 55 829 929 528 519 545 295 43 231 61 428 9 549 74 637 213 704 797 41 192 233 891 608 58 191 348 768 198 631 669 19 686 187 638 905 706 182 199 750 104 261 177 113 500 943 441 403 336 928 444 528 160 24 827 218 215 174 676 103 495 35 813 181 222 451 85 619 323 975 368 427 926 235 231 425 868 362 518 894 289 962 422 140 986 248 48 891 112 725 684 608 450 497 479 672 948 254 290 961 919 348 388 845 274 309 960 832 671 478 726 650 439 838 790 115 776 529 696 888 944 380 185 393 877 354 64 514 608 45 474 527 83 552 61 47 861 20 880 221 498 295 562 628 132 41 433 908 570 128 485 513 198 671 906 765 24 661 278 323 396 443 540 169 995 291 217 546 311 787 457 500 81 18 127 904 60 250 811 320 68 986 834 267 656 429 722 371 780 0 384 175 133 614 345 818 905 252 363 906 729 511 405 500 529 222 403 279 472 904 290 231 889 123 188 235 242 910 296 22 600 680 888 733 984 232 551 888 174 604 793 903 114 889 402 334 110 495 303 273 398 593 504 978 406 692 212 649 601 508 361 201 878 248 624 861 171 865 438 345 469 230 939 273 118 30 297 920 526 601 192 614 884 696 591 290 387 803 629 678 0 990 569 878 237 193 428 98 57 866 444 216 787 72 490 905 102 477 824 318 77 706 623 652 401 904 632 478 397 260 156 397 940 725 966 867 608 393 966 356 259 99 572 45 171 752 640 964 229 154 973 997 860 595 648 952 188 279 429 585 229 275 983 859 691 948 726 298 30 381 344 980 480 917 24 341 358 355 995 277 509 967 965 58 251 612 9 440 582 129 24 501 94 697 360 785 334 85 774 365 156 117 344 636 724 59 667 82 104 661 49 303 628 13 361 569 316 61 8 898 881 724 88 975 420 448 760 445 223 223 810 379 340 844 705 64 593 371 837 697 32 886 1000 350 900 51 919 215 112 928 803 683 341 891 657 761 29 106 205 252 329 705 322 360 239 26 424 832 88 260 529 120 836 218 470 735 269 388 640 71 5 442 754 346 23 101 798 52 207 2 304 227 398 316 587 637 343 701 468 121 961 687 241 486 596 401 221 865 479 551 627 485 994 380 521 16 171 318 68 69 11 62 296 409 379 573 736 412 273 894 533 924 581 464 409 176 555 320 731 33 872 47 518 555 118 730 571 289 47 329 358 749 391 344 157 460 917 583 562 880 477 94 493 57 248 903 924 803 913 344 837 784 392 44 338 510 774 599 489 512 928 848 260 9 882 108 469 489 691 31 368 858 816 552 605 755 454 528 557 56 563 83 531 645 819 559 845 282 158 333 794 776 871 745 785 753 543 945 932 924 666 990 782 171 541 386 926 685 605 173 742 167 947 272 502 765 831 346 47 679 369 531 455 240 966 930 683 508 564 614 432 920 293 213 91 835 289 707 519 894 570 951 751 517 913 252 972 744 288 709 112 658 240 567 588 205 187 270 404 751 574 836 671 867 739 452 701 718 849 911 612 419 551 52 626 464 305 287 898 283 997 9 941 927 267 528 822 454 488 225 895 61 751 255 619 179 397 9 898 246 920 199 355 161 251 671 625 246 958 522 530 644 221 160 570 488 689 82 632 867 998 217 929 439 472 547 618 560 556 205 806 166 94 160 17 346 831 642 592 478 854 812 122 74 973 382 563 661 464 885 527 462 101 145 901 264 382 208 824 629 104 319 485 198 169 502 544 690 834 827 167 687 638 289 761 610 672 13 961 826 589 178 287 690 13 878 644 396 777 157 715 881 476 199 78 335 391 313 24 224 830 192 911 467 171 361 768 843 375 418 669 964 596 646 343 610 524 678 696 300 835 100 871 1 299 639 336 380 952 51 604 781 243 204 939 414 565 396 948 630 814 306 283 410 952 317 710 165 995 95 155 519 195 25 210 184 665 237 564 306 288 858 778 221 61 406 325 316 802 272 637 615 268 920 715 911 927 114 75 611 209 922 821 404 637 30 278 992 958 842 298 936 389 766 156 140 171 482 457 663 444 784 277 713 393 683 623 320 797 388 931 6 309 751 100 637 472 379 628 119 911 616 55 300 71 902 440 242 73 587 595 518 370 563 230 764 245 543 774 41 931 394 738 931 145 839 567 307 908 194 116 818 501 862 808 572 764 248 505 837 525 99 44 586 662 965 349 597 507 813 329 438 206 66 368 41 595 625 38 192 819 155 10 9 16 508 582 470 756 86 998 972 876 41 557 228 6 596 825 203 408 153 641 614 911 699 346 195 323 384 78 833 539 779 532 246 286 113 716 42 890 713 704 456 445 260 684 141 856 508 344 263 352 676 567 953 64 603 838 78 988 916 911 216 694 132 462 981 246 869 713 826 271 416 281 716 366 965 547 221 163 892 174 205 567 431 848 631 34 375 709 21 291 309 928 675 442 80 345 378 949 57 203 910 163 175 626 529 830 863 440 993 754 614 888 10 45 735 332 770 110 40 481 91 40 408 456 172 488 802 240 126 549 443 36 713 308 352 932 138 214 372 821 969 676 709 669 411 133 0 180 934 41 351 715 772 760 171 634 938 973 874 64 521 6 791 924 315 142 546 453 356 608 273 14 283 672 684 385 496 684 255 429 415 607 144 877 56 5 510 994 978 383 748 188 390 538 803 705 680 38 848 727 646 811 741 619 173 114 3 669 489 259 788 594 556 622 161 612 627 671 605 294 745 353 173 134 891 976 529 261 13 66 988 349 877 418 968 740 223 972 408 712 921 196 996 476 818 156 87 135 518 692 429 262 735 602 396 316 267 615 577 280 681 564 629 247 982 287 988 204 949 395 606 869 281 292 34 99 448 121 925 966 503 353 227 929 646 313 244 913 928 821 884 298 384 202 546 55 489 533 951 437 618 246 305 900 538 29 689 677 150 613 332 344 966 250 272 611 563 516 214 181 26 97 169 410 299 715 155 789 938 105 916 556 42 912 455 580 941 834 256 782 446 279 125 101 529 87 403 782 293 617 963 319 714 132 419 703 537 574 181 475 370 97 30 412 8 175 682 639 8 939 420 144 908 545 245 436 322 648 217 615 264 871 934 668 693 352 371 229 617 552 394 987 339 114 88 37 289 770 677 988 398 96 131 305 332 67 741 654 715 649 960 670 519 583 337 211 936 398 130 242 641 215 228 980 329 6 17 309 776 694 296 174 480 118 479 502 185 911 156 590 559 806 259 77 388 287 979 13 685 799 255 325 13 173 996 33 179 703 342 956 86 328 129 566 136 298 68 321 208 915 912 767 720 861 534 798 147 202 812 833 1 757 848 705 931 533 738 800 235 770 755 321 98 574 578 925 563 336 246 771 250 848 228 660 708 452 457 856 655 959 378 346 716 916 741 646 449 479 445 374 939 891 696 727 154 964 652 717 299 588 178 239 435 96 899 833 548 45 688 202 4 756 238 720 362 980 55 811 148 500 875 86 80 260 814 235 223 155 642 522 743 820 451 177 916 349 9 154 85 388 356 89 834 595 499 195 574 554 696 722 744 571 498 825 831 1 750 54 156 81 266 589 592 718 456 507 757 156 661 532 234 708 311 67 993 810 954 256 53 649 668 798 910 165 312 741 858 752 485 704 833 441 293 424 849 439 622 296 595 973 828 829 680 139 587 362 639 540 618 693 879 976 490 789 832 802 529 689 243 704 392 75 144 375 190 994 815 812 289 99 784 116 929 154 946 515 516 585 745 825 277 623 490 457 101 321 949 320 9 191 23 92 266 168 157 456 852 662 958 140 762 432 947 690 586 583 895 792 167 329 306 134 952 797 591 53 117 539 373 818 730 87 600 686 255 757 833 797 419 790 937 180 221 573 560 497 155 144 289 12 473 285 146 424 81 737 167 890 275 231 707 695 8 997 381 954 753 213 750 862 693 376 732 605 949 291 101 795 435 80 807 908 366 644 22 137 380 880 26 346 801 423 40 809 419 111 762 863 14 201 724 398 577 456 2 216 437 103 10 873 875 507 470 240 150 492 67 221 62 94 567 863 207 297 362 627 99 814 179 113 15 903 201 282 48 203 498 486 998 198 48 872 396 518 802 236 10 869 457 763 653 714 625 861 702 677 177 801 491 356 604 196 949 806 168 998 8 667 173 696 555 221 567 641 739 368 878 439 928 24 201 580 739 517 440 440 193 617 931 374 663 534 260 612 29 429 609 38 786 472 424 30 693 992 672 431 49 239 561 977 263 762 247 692 969 377 131 853 685 752 226 347 977 177 959 5 606 257 734 81 729 158 111 421 149 783 543 889 21 103 556 976 555 803 667 524 179 489 376 864 240 292 902 216 469 860 913 765 808 646 846 226 804 958 338 643 430 881 222 142 674 778 117 228 580 784 752 449 272 818 3 203 110 905 109 269 454 21 34 261 358 570 488 852 527 826 495 648 396 717 790 69 184 907 297 454 380 740 903 343 557 596 546 667 500 345 627 955 57 661 215 415 921 393 266 448 909 451 95 304 858 575 373 41 481 361 495 551 100 88 894 657 684 129 14 184 165 641 138 222 992 43 637 912 127 593 49 35 44 835 340 902 409 403 634 580 764 128 131 864 907 715 521 591 535 225 775 700 866 603 922 547 336 248 458 463 531 508 499 265 342 529 858 442 932 491 21 696 309 843 559 216 558 770 807 783 995 271 482 550 564 93 96 900 31 245 53 562 443 242 828 475 461 685 917 392 175 939 778 484 471 27 700 719 797 196 501 482 467 983 722 721 75 509 311 797 754 364 359 196 296 186 671 757 561 588 839 426 216 617 600 377 644 300 96 130 186 597 302 344 270 24 64 35 223 375 833 977 429 191 172 415 67 533 171 318 811 10 744 26 317 343 404 961 333 190 781 520 787 774 864 747 798 618 783 711 684 615 687 803 496 549 218 253 81 79 571 893 780 4 609 96 347 703 747 681 893 218 891 370 992 444 116 479 61 589 189 435 894 876 238 389 114 146 332 195 225 903 778 5 907 387 792 945 89 229 625 673 447 205 42 438 649 849 607 400 438 796 526 331 361 764 411 475 910 743 360 134 336 138 830 242 215 312 186 995 541 501 667 988 396 399 115 44 248 722 135 376 207 661 707 568 114 117 42 23 551 92 848 887 230 368 819 445 680 5 440 220 196 797 207 593 196 12 327 134 734 462 510 941 813 216 508 927 24 240 640 265 22 488 151 253 856 970 388 535 665 518 445 552 5 652 144 201 354 161 335 87 314 845 718 126 751 916 744 465 846 383 420 868 561 571 811 106 231 199 331 896 407 776 137 412 117 972 303 471 133 328 558 447 863 966 263 304 881 697 769 726 80 880 594 331 450 404 438 681 293 769 267 391 235 404 803 352 376 797 824 199 124 71 336 988 37 599 982 608 987 440 334 757 319 928 87 770 331 525 140 315 985 97 706 219 192 198 571 258 995 84 147 810 847 483 487 574 772 468 181 758 908 515 514 227 132 602 687 154 817 827 469 801 615 865 710 497 62 972 755 748 55 902 557 592 74 734 165 846 201 37 604 108 242 117 25 375 409 712 529 226 229 688 717 534 552 427 30 304 398 475 51 143 376 298 736 140 31 591 986 232 628 589 31 871 397 56 936 806 459 154 722 688 842 439 221 83 866 942 387 954 416 439 96 482 737 832 622 459 113 607 691 741 887 722 301 283 469 236 779 928 390 501 305 922 940 216 4 495 157 392 138 573 521 234 54 948 757 676 406 870 973 97 610 859 509 602 832 668 528 611 285 919 111 590 840 741 806 535 926 963 927 63 225 137 297 970 84 744 335 491 613 308 588 914 166 787 515 689 455 42 299 740 651 100 20 181 841 516 716 456 169 332 519 394 469 506 364 553 941 699 43 553 697 321 466 554 108 671 242 253 404 541 683 745 641 393 926 171 910 331 317 78 663 526 162 131 722 526 375 662 916 418 215 612 430 371 856 228 733 97 481 136 328 854 571 659 247 497 830 156 828 837 925 181 362 86 312 84 303 377 746 909 486 651 210 916 22 66 143 755 163 314 581 492 858 151 150 104 338 671 951 857 197 875 37 560 652 39 644 645 417 79 553 903 731 763 508 443 519 651 197 373 655 468 555 512 309 395 307 338 65 257 194 263 823 231 513 474 270 847 118 687 926 361 279 656 814 787 98 333 127 986 706 782 143 260 985 143 655 291 481 411 238 675 364 60 596 877 224 866 723 32 243 648 393 212 995 207 1000 783 230 817 459 936 289 602 886 273 745 540 254 916 951 492 280 4 553 876 881 777 432 293 500 675 942 893 887 626 790 576 408 19 83 867 645 372 159 530 335 594 761 589 510 401 80 480 406 633 356 286 100 788 270 290 152 902 873 729 527 663 305 625 372 78 492 708 450 341 928 785 935 688 373 134 89 453 615 495 777 661 471 567 448 741 857 290 332 729 18 859 81 13 484 144 91 666 852 541 6 779 15 631 467 388 456 246 532 70 431 308 421 592 565 869 23 421 158 355 149 867 214 922 881 388 65 972 744 917 203 440 385 218 70 542 297 216 788 829 286 909 827 707 501 391 265 524 812 113 569 651 671 473 572 551 861 637 212 604 243 415 734 629 324 495 170 621 711 649 449 688 557 966 394 57 356 350 271 858 153 531 508 824 3 80 374 865 407 277 158 651 382 583 279 706 77 139 16 788 788 155 475 345 120 560 92 476 600 54 333 753 585 532 577 588 302 641 142 709 608 992 49 991 574 328 386 651 468 403 128 946 558 604 290 369 854 73 845 453 818 869 205 402 90 472 680 392 804 823 791 411 504 841 401 768 859 788 108 16 881 236 963 438 840 943 807 693 15 342 145 523 901 41 925 991 513 605 72 316 117 863 418 311 703 819 78 562 296 186 268 867 422 230 996 953 173 802 335 879 834 171 402 424 212 16 104 415 311 176 422 428 730 840 429 432 348 507 684 335 383 953 201 806 873 196 448 736 689 783 615 212 644 707 637 546 723 741 652 725 608 73 843 337 603 272 459 641 469 834 976 853 786 868 658 348 754 796 84 442 578 699 345 913 95 982 458 508 412 109 232 710 873 75 46 475 37 506 116 506 339 782 358 815 649 706 162 93 501 937 535 770 325 570 682 420 241 139 619 654 940 541 53 812 616 100 978 343 296 784 850 325 565 898 830 905 604 682 998 795 619 222 564 944 793 245 54 33 75 673 377 705 213 431 206 520 221 183 863 517 967 402 842 532 300 671 126 594 352 123 388 661 35 953 605 828 888 659 552 963 331 929 357 234 49 564 754 270 747 617 477 404 709 8 936 8 369 752 602 412 875 681 72 910 633 677 428 520 25 980 173 46 598 530 281 338 784 34 298 531 341 776 935 741 784 560 749 844 1 41 255 566 722 327 475 44 695 593 564 720 262 427 767 861 648 738 889 431 462 186 652 494 652 276 234 126 526 673 970 527 714 224 92 125 551 258 860 936 541 114 656 804 541 112 354 879 540 242 310 1 428 652 495 80 619 419 206 144 92 866 362 496 89 144 312 330 402 171 266 634 285 612 437 517 724 791 395 954 32 395 955 150 47 140 921 356 249 817 500 341 682 552 528 771 697 840 101 789 10 367 422 987 979 859 503 392 339 898 345 371 984 990 212 721 820 132 76 69 950 266 100 631 819 628 92 205 467 193 994 168 250 106 845 919 655 347 0 995 935 345 365 918 24 267 638 845 400 404 604 349 671 704 670 489 22 452 694 489 645 377 347 585 173 191 193 829 228 193 823 163 228 878 771 253 145 99 788 545 503 391 584 864 785 944 42 807 396 736 987 731 804 23 6 977 906 199 495 133 393 317 987 621 886 448 564 30 237 351 265 430 432 539 294 908 172 336 714 258 763 390 990 566 104 686 232 9 885 728 833 968 735 820 589 620 958 152 340 194 194 295 624 626 524 918 533 697 945 938 955 707 17 634 963 121 319 885 130 895 612 964 862 37 473 450 657 430 293 688 314 487 983 938 803 507 546 336 894 180 964 848 887 981 172 849 793 181 733 923 75 35 576 628 72 48 768 419 168 60 106 482 237 89 110 40 286 346 66 179 526 720 717 102 700 579 951 492 761 373 105 526 98 681 153 861 420 922 280 588 982 386 761 219 165 871 950 141 907 15 320 432 735 728 534 124 306 174 307 66 237 412 593 26 783 746 887 202 667 857 481 339 934 241 248 98 802 197 240 708 903 250 830 327 978 53 451 284 918 448 350 845 550 633 871 333 379 448 225 736 304 396 74 237 637 322 26 128 209 957 526 111 206 45 438 184 98 580 158 706 718 198 551 268 832 111 291 901 559 206 326 554 603 401 791 930 413 817 58 313 773 584 424 670 630 553 544 418 823 702 124 540 590 675 808 111 476 789 702 35 996 28 589 598 119 69 527 222 577 275 535 349 550 960 709 179 202 252 287 24 644 411 254 925 776 62 35 252 541 738 978 536 456 566 824 575 635 41 797 211 316 332 251 866 982 650 735 183 593 22 898 927 123 151 851 900 904 577 842 445 314 819 671 460 74 185 34 399 917 521 611 232 543 552 789 524 892 213 397 484 926 985 411 49 136 261 639 730 838 170 865 842 989 536 301 753 411 25 151 327 547 452 249 89 3 728 304 896 942 701 69 557 376 480 606 512 742 935 932 269 104 797 802 783 22 793 535 433 819 687 450 55 138 699 835 833 117 138 418 58 530 487 305 906 658 912 107 89 536 38 358 641 835 850 423 547 643 959 670 461 335 119 516 163 509 40 686 626 179 103 374 399 281 679 304 629 590 101 718 126 830 766 457 355 616 880 902 258 528 572 719 553 691 925 717 199 965 402 825 834 196 198 923 167 878 917 796 157 17 513 974 848 278 430 202 894 0 794 842 218 365 250 772 747 174 178 946 830 580 461 353 466 349 276 633 917 192 118 74 901 321 738 748 600 859 640 183 859 433 25 76 799 275 538 545 140 716 180 660 987 331 703 452 681 979 776 597 862 894 361 762 906 790 199 505 648 839 378 196 962 93 963 450 59 501 995 890 907 866 549 893 196 942 35 567 611 501 855 472 84 906 924 990 695 122 494 32 651 563 228 612 346 191 62 405 382 747 294 288 302 533 872 189 475 907 756 85 407 300 247 491 206 170 481 591 983 665 624 633 918 542 935 264 733 997 359 805 434 344 93 736 877 965 615 41 561 371 817 658 361 754 148 567 924 319 849 596 675 472 228 592 13 163 546 437 850 906 241 974 249 24 400 816 679 14 548 239 75 364 897 437 118 736 694 732 745 542 328 419 13 246 702 718 99 247 154 640 843 85 613 91 110 12 598 789 718 145 719 793 199 615 920 7 40 614 740 786 155 758 204 860 694 596 267 794 844 111 433 686 196 45 468 997 749 756 476 466 901 194 258 99 499 869 798 540 482 537 15 327 985 219 877 678 816 143 161 349 254 594 725 141 330 883 137 78 638 613 544 228 497 492 328 997 360 125 226 532 352 241 860 26 150 426 394 656 570 556 695 514 149 420 655 479 993 483 557 631 786 791 859 283 974 877 970 23 692 886 556 734 126 105 760 967 531 154 623 791 710 317 305 549 427 650 719 420 132 275 50 609 757 599 582 730 166 551 443 858 436 999 592 252 794 351 218 15 195 841 806 595 849 801 144 275 451 863 385 273 828 125 572 274 725 153 694 891 704 137 438 830 826 29 81 620 71 300 325 266 831 130 862 369 622 696 335 763 248 720 35 766 536 608 40 260 761 734 841 155 561 969 985 387 999 66 697 69 56 712 25 577 842 577 947 153 272 972 916 210 691 642 977 226 940 707 176 390 130 707 545 692 676 220 769 364 977 155 123 723 867 148 299 708 726 936 552 688 907 467 589 288 799 565 204 738 962 71 128 91 778 363 783 143 583 241 197 559 396 320 281 262 159 271 661 575 206 212 262 804 369 541 91 168 796 295 906 757 366 724 849 835 87 321 668 670 563 556 920 959 876 891 221 34 161 572 299 368 784 562 862 152 793 953 320 589 938 917 345 995 640 884 519 727 205 186 87 458 432 6 416 308 897 327 32 749 899 332 807 372 584 668 525 376 310 535 965 247 141 0 241 782 884 760 198 88 637 285 546 759 982 653 66 569 670 790 317 259 812 123 631 85 481 846 151 791 71 807 37 212 807 970 684 690 419 883 469 746 167 705 505 149 357 261 408 718 741 725 667 552 538 297 327 709 834 479 499 595 285 226 807 782 195 491 471 305 373 940 50 230 335 555 69 382 817 477 99 557 201 766 800 429 754 126 137 277 295 326 872 580 553 678 361 438 859 523 743 922 152 794 152 487 38 912 870 855 389 659 102 280 115 592 710 869 718 537 145 704 864 707 974 416 74 25 854 934 548 287 545 390 80 697 878 118 609 437 664 688 95 766 968 210 357 367 769 765 595 604 468 458 310 442 564 385 467 107 8 705 394 553 94 164 941 662 283 239 789 637 927 575 92 584 475 139 952 244 904 236 538 62 694 849 194 948 924 351 745 932 746 830 484 840 994 114 192 967 353 981 603 970 555 695 554 30 524 195 965 428 431 502 180 815 40 64 762 964 415 196 895 160 25 69 690 19 874 882 676 227 553 279 887 798 664 440 518 188 635 482 306 756 675 176 570 715 240 331 369 345 528 263 195 243 22 885 262 587 457 629 814 700 598 700 497 261 831 15 139 465 187 135 221 552 311 481 267 241 503 636 586 30 589 781 964 302 356 917 889 503 545 392 202 142 782 389 93 612 404 233 768 282 368 679 834 370 159 791 611 662 116 888 382 396 668 346 698 714 262 276 216 497 358 108 639 139 498 732 442 592 655 209 874 23 578 398 83 737 879 384 89 996 271 161 391 630 197 779 343 149 745 250 646 102 358 284 932 856 16 373 448 671 272 11 384 850 99 157 277 979 542 366 974 813 217 54 442 415 523 476 564 958 726 210 59 83 184 681 630 200 54 768 562 326 779 636 176 879 794 143 547 25 509 210 838 416 264 971 831 477 446 395 434 862 295 183 635 479 864 264 370 918 31 622 935 501 948 801 69 741 944 616 456 142 826 294 558 780 955 389 947 400 474 380 952 769 253 586 938 116 541 307 725 262 929 659 453 877 459 522 307 402 828 764 234 343 748 792 813 702 180 759 792 344 829 433 803 81 18 741 889 249 47 613 512 667 962 965 543 420 177 540 512 4 303 436 38 741 227 851 132 98 300 924 442 128 356 245 901 65 676 789 314 723 401 826 389 362 481 622 472 658 162 674 352 155 109 390 897 336 241 28 124 231 643 567 359 689 502 259 754 177 47 759 590 138 274 670 190 755 291 662 412 453 25 455 609 825 845 195 161 776 914 976 6 556 232 56 245 734 5 689 601 744 447 882 882 722 551 72 166 842 424 579 986 140 33 284 965 568 479 816 344 82 792 40 639 23 96 574 448 102 262 48 846 400 620 417 812 170 179 978 703 294 246 688 434 970 972 88 538 140 905 572 222 696 612 551 409 399 124 857 191 77 596 36 477 215 143 288 386 13 265 88 307 512 466 431 481 127 519 709 267 423 280 179 809 583 731 909 982 545 765 172 622 50 899 789 266 732 767 342 745 723 120 742 234 586 172 405 713 382 805 670 495 84 539 304 357 960 212 338 195 667 200 817 718 98 296 984 831 62 15 265 785 135 7 709 411 870 805 814 251 609 173 747 383 712 50 741 362 953 769 557 309 970 373 26 758 359 700 278 422 715 544 897 540 551 606 951 420 100 454 672 709 627 108 782 339 158 522 701 801 982 257 109 951 320 827 708 370 526 987 792 932 220 378 471 461 674 112 571 774 566 933 172 193 40 955 222 889 166 613 689 147 870 489 97 880 315 496 249 531 172 731 462 82 109 624 543 473 736 113 247 992 46 419 875 86 63 96 976 230 709 354 377 268 843 165 839 848 661 87 379 523 509 531 605 308 154 147 781 580 260 718 572 997 828 446 83 891 233 749 120 942 793 498 901 326 663 739 173 13 516 242 536 24 774 140 22 618 978 494 198 928 211 460 925 38 596 698 930 829 136 49 461 929 237 361 254 900 99 118 603 305 360 138 20 824 969 42 132 636 536 330 564 438 480 178 476 75 566 95 595 702 836 55 320 763 106 575 353 896 693 956 200 743 785 220 567 753 954 699 389 489 719 643 617 889 511 93 654 76 879 939 468 404 994 788 167 790 52 520 685 745 475 886 178 259 796 435 703 749 824 782 929 542 424 545 120 625 328 464 701 207 403 859 611 396 646 468 877 699 988 561 133 153 446 311 412 933 746 805 681 569 586 609 801 700 154 611 324 482 75 715 379 478 263 681 564 910 148 440 298 136 1 121 980 137 123 81 69 559 887 751 128 162 49 619 863 203 921 877 376 996 282 755 163 545 125 727 144 274 858 442 100 859 254 79 686 377 160 446 936 737 196 754 900 936 63 762 830 984 328 205 669 610 650 832 155 776 558 299 49 415 432 840 964 686 919 650 753 769 95 378 506 982 132 405 607 886 857 436 869 184 641 537 795 982 58 640 757 616 629 496 722 751 335 375 126 944 24 879 712 810 257 908 481 79 312 779 965 859 214 523 43 546 750 528 527 808 858 974 423 486 159 835 237 184 210 363 127 925 933 529 425 189 437 596 959 439 374 613 298 589 135 31 825 885 559 351 692 416 14 805 592 173 640 829 357 540 883 174 464 815 393 889 694 830 175 342 960 549 955 948 828 89 979 652 664 227 693 355 333 707 159 925 570 489 444 927 28 326 791 183 831 184 71 214 704 246 556 663 486 200 300 313 289 969 966 953 195 658 998 528 55 847 453 625 336 897 242 54 913 32 237 433 216 1000 647 921 936 893 273 421 92 264 735 71 232 390 714 428 47 401 646 102 247 98 418 273 685 660 18 287 692 255 720 599 254 56 209 190 639 482 301 421 436 35 182 669 425 586 96 163 987 432 956 925 531 373 197 906 32 215 884 725 161 293 13 415 40 222 295 679 394 597 791 831 322 973 499 748 559 285 601 235 717 556 159 938 930 357 534 962 262 417 376 423 710 389 529 750 611 514 119 5 110 910 836 123 572 24 561 821 309 161 56 25 717 215 654 646 262 187 298 215 604 674 638 3 63 857 754 364 371 563 369 171 162 895 294 424 919 855 245 227 15 992 944 423 897 597 68 850 474 366 64 77 731 392 80 484 249 524 848 620 777 908 791 939 802 776 363 411 630 608 328 336 289 962 759 185 558 517 34 31 574 98 799 304 491 570 788 740 93 325 49 871 232 530 499 725 305 862 135 936 159 463 962 138 425 720 324 673 927 358 395 500 147 884 804 328 453 281 67 237 607 807 798 839 336 296 253 642 849 388 577 698 542 538 837 657 948 851 19 874 208 414 374 45 989 868 373 441 840 130 368 446 937 165 975 273 152 228 915 691 306 181 78 848 409 605 504 46 455 214 610 354 318 674 399 306 542 773 438 381 593 806 517 530 662 181 493 504 409 97 885 406 969 963 253 67 568 448 113 22 662 723 376 980 397 466 977 629 929 414 700 521 910 907 741 261 87 233 765 187 330 649 593 298 302 536 365 870 674 168 582 335 582 649 5 669 114 672 297 733 776 687 253 685 283 995 947 370 918 401 247 248 741 840 236 42 66 292 602 740 460 183 75 41 522 771 710 326 132 697 58 908 73 2 282 356 687 228 417 604 320 664 852 751 194 779 793 260 70 84 1000 530 958 765 262 480 225 662 806 357 359 865 264 432 557 547 479 243 465 896 847 475 559 389 225 753 167 708 703 928 792 703 457 440 467 409 920 693 71 725 740 120 279 4 552 836 241 721 78 396 616 616 872 866 4 787 308 862 185 11 789 977 714 936 106 871 35 25 253 106 441 994 226 720 688 468 246 619 189 14 14 495 320 576 360 324 363 669 876 548 680 354 214 393 981 321 954 15 36 207 812 477 200 37 888 578 195 824 196 74 838 901 570 158 477 930 172 530 288 739 768 968 92 672 50 72 993 4 778 720 902 589 196 792 316 774 369 512 597 255 276 125 155 846 974 632 466 145 852 754 574 619 412 667 291 462 429 974 156 898 693 57 486 580 849 493 43 908 4 641 162 280 766 8 817 429 640 282 264 182 726 839 801 137 505 782 600 624 756 446 521 138 504 698 718 42 190 762 641 885 92 493 855 548 501 671 977 141 643 240 13 369 78 814 506 273 596 105 588 41 552 108 179 746 496 588 478 686 39 118 570 822 612 425 369 803 786 35 634 429 966 647 798 44 461 303 7 747 99 595 788 341 394 657 86 890 935 254 266 664 63 526 485 365 951 544 167 427 579 802 856 545 448 653 279 599 646 977 345 745 262 823 85 656 170 862 235 104 116 191 769 179 718 944 544 358 488 401 785 66 202 640 301 651 983 270 249 319 247 285 63 509 798 149 855 968 701 780 763 817 972 531 686 689 164 920 46 652 321 522 409 523 852 400 864 835 671 804 153 918 88 907 116 886 746 971 544 447 750 306 954 411 527 330 99 691 249 837 343 260 358 752 474 209 842 337 734 512 140 577 119 919 484 235 495 920 896 38 366 336 344 10 747 561 340 537 251 589 373 594 540 731 35 13 630 878 350 364 79 181 631 199 790 114 124 284 725 711 12 781 737 46 791 173 607 821 710 859 100 773 142 640 193 869 653 824 436 693 878 515 874 508 404 354 313 529 328 37 930 341 818 666 77 299 839 685 119 239 233 219 11 65 859 205 934 511 719 59 204 596 575 768 103 979 121 416 197 140 143 126 481 962 482 248 260 321 933 69 560 856 289 261 922 147 466 545 349 184 605 243 470 870 701 574 538 823 680 736 963 824 552 133 785 34 381 735 45 4 804 295 550 783 556 161 621 713 707 970 587 1 903 57 871 603 321 408 115 0 834 768 824 386 901 298 110 973 723 155 667 217 450 216 1000 5 378 620 408 775 279 996 466 181 743 336 785 63 434 900 63 959 668 578 34 258 566 144 921 289 990 587 506 439 494 195 134 562 816 543 26 94 228 492 967 971 518 441 724 642 30 787 600 388 54 324 647 621 468 257 600 457 535 796 586 28 991 721 280 496 954 306 281 181 798 247 842 315 688 565 957 718 41 247 797 96 571 443 407 730 390 697 186 925 492 773 643 482 183 923 979 136 228 259 7 25 196 849 30 574 413 988 982 144 234 778 931 495 911 337 224 301 33 411 916 215 874 559 388 747 481 56 573 400 5 580 115 201 428 146 775 531 824 756 675 748 224 296 242 134 633 467 125 357 568 41 262 131 600 650 878 771 706 450 170 711 720 286 912 838 432 376 368 255 823 733 2 46 28 244 871 352 401 997 399 969 37 661 99 637 311 667 407 707 807 578 418 526 554 19 363 986 86 421 931 909 845 933 645 563 867 515 915 268 201 313 927 238 665 717 565 666 73 973 372 881 240 790 96 484 500 150 469 586 261 89 184 105 712 829 669 578 33 273 536 235 277 153 163 942 870 729 607 943 391 669 513 321 149 610 805 649 450 964 925 711 52 108 507 764 627 175 31 660 448 568 585 415 721 749 356 280 477 653 222 558 322 736 879 161 35 683 810 175 336 734 886 388 532 82 151 158 257 182 508 396 440 93 811 851 842 858 130 8 200 353 566 522 779 134 373 504 817 182 679 843 606 254 230 828 337 71 986 284 944 184 370 384 277 872 234 809 729 55 507 929 408 763 141 877 897 514 70 403 387 749 245 683 693 475 511 720 236 186 4 179 370 374 253 337 245 178 145 664 233 342 283 331 104 424 207 0 628 277 93 705 716 338 388 98 503 589 819 739 465 513 609 836 887 862 172 823 39 8 176 963 350 459 293 145 573 190 836 892 467 930 596 873 958 674 972 151 262 790 580 728 302 188 253 879 741 115 391 470 814 568 433 855 26 416 1000 290 607 835 181 73 454 467 947 412 141 608 253 93 397 833 511 389 21 764 958 452 570 349 922 383 917 44 237 633 461 236 613 67 762 794 831 906 952 467 7 92 74 260 876 161 93 387 550 805 841 198 947 410 547 868 484 153 603 721 476 63 648 89 821 99 573 651 4 524 118 703 306 192 963 182 354 746 259 594 240 99 482 186 200 28 745 684 872 347 404 348 100 742 127 921 841 390 571 536 605 689 238 911 572 891 783 616 327 41 900 567 141 382 444 31 100 188 715 973 225 118 10 325 861 137 936 391 217 506 617 822 886 855 423 147 436 896 763 763 938 352 19 769 734 463 800 835 341 514 807 566 322 507 581 873 644 206 955 861 713 571 373 288 426 796 435 552 381 888 314 318 239 23 777 974 487 576 498 828 780 995 84 793 501 355 665 835 562 309 385 965 881 758 943 997 243 67 548 625 955 552 633 193 575 410 857 61 676 354 580 456 38 354 939 539 399 293 373 651 603 759 305 483 206 247 479 450 314 717 765 268 268 397 152 533 807 8 595 173 53 865 629 91 909 257 321 998 550 384 649 152 833 954 635 39 892 804 179 205 210 944 164 478 30 316 11 528 14 296 701 758 851 19 540 449 276 861 446 826 935 94 979 768 739 303 807 630 798 676 525 7 309 689 176 339 695 187 867 400 173 257 157 23 276 697 472 242 247 608 68 873 703 737 640 131 730 136 761 217 812 976 225 120 665 401 149 49 278 707 449 141 964 297 164 931 684 326 172 622 934 931 494 326 357 133 457 778 269 908 995 771 884 910 581 238 0 420 287 969 126 427 109 781 724 964 401 97 289 263 719 914 194 212 930 241 35 77 709 995 985 394 765 558 994 35 486 995 456 774 963 272 891 72 52 614 35 453 711 15 717 120 619 601 332 238 532 368 315 932 362 991 325 818 238 318 853 725 2 999 188 966 271 78 728 13 382 453 467 783 158 874 903 467 164 926 706 696 293 711 317 345 701 642 853 940 651 396 354 653 394 542 308 355 620 35 369 1 179 836 784 337 399 687 805 563 612 200 949 595 911 266 630 302 598 483 241 248 569 285 902 963 827 209 318 446 936 687 137 114 212 921 141 301 297 636 554 599 836 502 884 747 458 514 739 56 687 980 995 255 955 586 908 781 796 916 226 421 292 363 535 504 974 676 495 271 312 48 560 838 241 444 274 699 648 12 445 334 682 440 279 636 25 186 416 511 793 332 932 84 695 156 279 359 523 774 320 835 823 880 672 63 13 947 452 661 649 588 685 331 718 964 967 743 841 383 945 323 715 566 407 100 413 686 459 936 460 779 460 973 348 822 726 362 458 177 22 107 455 398 438 172 51 404 606 892 787 550 214 192 806 312 292 218 998 441 153 147 910 613 119 257 435 535 619 583 403 332 690 858 730 127 30 781 532 636 363 8 876 267 200 681 579 182 590 267 623 433 414 532 737 224 480 862 759 98 444 161 120 134 19 850 261 49 321 483 375 684 492 250 641 382 621 911 565 210 177 878 644 591 100 70 505 580 932 264 678 375 115 489 509 134 338 461 874 349 944 248 723 125 498 364 508 810 274 763 710 141 330 43 422 430 113 928 9 44 882 378 420 997 867 619 131 895 79 4 935 23 944 657 839 131 20 346 941 985 799 651 816 129 694 238 249 498 165 950 542 737 327 652 733 884 271 554 468 350 249 402 63 192 59 903 323 770 939 955 445 428 295 260 247 679 498 496 176 353 445 409 780 462 60 513 345 331 66 814 372 315 906 125 197 655 718 211 425 657 165 870 775 150 820 21 829 8 517 696 51 963 104 832 424 164 34 460 186 100 964 558 106 869 373 994 524 91 204 639 438 59 198 212 209 17 233 729 716 750 424 768 402 218 599 517 382 323 977 258 423 940 506 219 498 880 213 712 971 107 350 408 167 238 620 66 947 853 485 662 292 599 429 695 817 718 902 890 40 878 838 154 507 344 63 695 223 967 407 193 74 447 601 932 686 911 688 632 453 173 293 745 462 413 129 970 821 30 859 552 598 386 706 104 730 459 800 953 426 897 836 500 33 126 431 719 36 118 40 489 982 24 925 444 437 53 103 948 84 652 499 372 37 895 477 768 354 967 410 780 553 246 279 586 372 400 996 99 208 35 588 881 59 512 14 496 256 117 444 30 769 633 402 806 528 879 263 882 535 674 661 778 920 630 364 982 29 359 80 928 394 359 808 144 561 822 330 817 939 464 847 397 97 249 203 625 818 156 196 43 830 857 821 439 176 184 421 896 233 191 823 318 240 631 462 802 142 482 618 772 947 155 168 43 404 61 358 912 218 554 955 738 100 776 177 276 650 288 171 574 479 994 892 720 314 43 211 147 525 519 919 471 674 777 204 768 529 562 680 437 115 324 174 215 99 351 181 440 639 352 13 809 36 905 218 40 638 429 187 162 948 796 324 312 573 528 79 792 90 449 228 896 774 92 802 563 134 983 2 773 25 15 271 61 610 179 101 247 608 980 100 246 775 424 558 37 952 637 829 732 86 747 628 550 840 119 112 974 101 115 436 817 821 398 878 431 577 670 368 185 649 158 121 423 582 679 461 224 5 980 646 782 727 964 331 566 82 444 229 875 559 355 691 69 753 569 500 330 929 559 205 577 717 326 690 990 4 150 213 700 130 859 482 547 513 813 803 595 256 31 469 505 386 160 265 139 419 765 159 347 13 364 924 421 690 613 410 384 454 313 83 274 862 565 821 374 68 623 970 14 344 438 210 420 288 475 249 707 930 408 53 944 462 667 364 151 971 464 225 424 777 1000 388 638 564 208 12 322 521 672 337 865 800 547 284 88 21 224 485 641 632 539 584 94 896 638 936 556 101 161 980 568 851 57 206 104 265 909 427 476 270 764 30 69 0 5 848 712 229 333 352 861 562 937 645 147 264 581 704 56 432 373 624 282 431 520 386 386 118 813 863 388 266 893 148 957 898 996 668 817 18 20 678 270 647 322 418 601 593 121 657 24 494 281 997 615 491 73 1 610 576 554 688 843 136 526 799 725 212 157 541 230 177 909 501 514 231 609 114 514 730 772 539 914 743 225 529 924 298 220 533 875 464 912 407 600 437 896 14 649 52 556 570 920 464 761 433 385 369 548 900 789 9 128 702 752 43 921 675 342 831 899 907 294 500 313 585 937 899 599 276 952 154 846 561 309 606 995 694 975 232 283 763 241 101 154 993 145 766 357 177 596 946 83 891 445 86 475 72 985 764 348 626 919 884 187 918 179 872 301 153 103 585 606 344 376 450 26 521 215 383 698 502 19 471 82 464 557 247 536 232 10 574 548 929 457 735 536 636 296 838 479 399 112 775 743 488 916 459 700 821 533 397 322 552 869 404 15 115 341 242 37 352 816 586 971 964 10 507 289 307 344 459 396 146 233 139 634 839 288 333 660 821 421 672 372 980 767 78 785 107 320 823 459 826 408 430 479 108 627 769 415 661 227 812 807 150 641 130 990 929 154 339 750 575 10 812 244 777 890 28 885 209 851 33 726 949 153 204 57 780 973 162 130 890 664 627 731 304 758 410 924 912 749 363 176 759 174 110 226 64 138 801 964 680 834 689 628 988 584 375 457 246 538 278 136 201 905 557 196 662 967 119 263 715 172 129 163 346 239 389 100 68 189 64 748 714 443 375 391 717 441 848 964 979 816 790 870 721 346 65 72 312 184 26 717 356 155 880 393 85 960 493 153 148 247 901 552 381 966 943 97 406 481 751 74 296 540 945 16 576 9 780 888 885 806 294 931 651 174 323 426 133 507 579 972 444 169 524 515 826 156 613 922 637 363 997 624 594 941 330 169 640 109 748 524 915 41 145 256 906 468 682 729 665 952 701 800 811 915 314 636 761 927 558 88 981 244 712 574 184 41 433 824 151 180 38 756 222 183 702 818 341 74 547 697 25 938 496 836 542 810 162 302 427 720 390 407 964 101 671 838 834 103 351 675 975 79 120 887 262 823 704 294 897 250 681 612 878 176 447 419 676 609 722 102 18 802 199 672 594 560 199 427 354 551 792 328 630 912 214 583 734 608 567 320 549 247 932 426 423 69 846 98 678 257 892 387 749 90 58 342 651 258 459 4 499 250 22 819 853 927 401 586 534 658 597 82 905 528 509 17 597 44 807 966 301 698 42 49 788 791 82 128 48 231 823 237 482 845 56 24 771 147 300 996 806 897 77 710 115 276 728 402 320 224 367 311 922 99 51 399 891 824 528 939 54 40 867 226 886 923 250 346 69 551 341 565 447 109 275 252 75 693 655 396 917 712 397 528 812 138 927 702 962 144 640 16 185 196 933 761 118 183 106 879 424 138 443 871 938 408 123 12 100 468 98 707 179 186 234 991 324 161 692 286 305 22 993 180 218 925 941 27 798 738 906 221 566 38 783 503 447 596 515 237 63 304 945 242 490 869 924 814 720 615 790 716 327 472 896 546 87 837 573 885 574 168 797 830 206 579 332 653 865 537 891 928 841 525 860 20 393 783 525 113 88 314 829 415 477 414 961 564 250 223 138 514 81 935 343 979 203 365 321 758 903 902 685 433 426 235 454 510 708 979 313 796 983 832 211 459 245 862 713 186 776 852 390 547 476 424 525 370 789 847 127 381 748 503 815 865 738 959 374 445 627 377 932 299 208 142 449 143 694 161 329 159 12 410 707 179 834 231 549 312 77 676 694 516 178 198 380 606 847 444 742 473 821 673 462 28 815 911 862 198 72 882 358 775 291 64 954 815 295 502 126 63 869 510 579 737 708 649 343 554 92 84 717 913 447 179 631 261 89 182 149 161 63 507 937 44 571 580 859 557 82 676 310 641 185 579 377 894 227 410 137 9 184 855 612 631 724 933 582 503 114 732 665 178 238 291 913 500 871 772 747 643 447 747 974 632 325 351 215 242 761 353 251 636 898 863 266 311 795 849 814 599 580 168 777 508 459 690 698 20 151 134 353 288 881 327 920 205 368 826 137 819 869 388 454 766 941 721 767 425 259 580 24 839 749 491 36 898 871 425 918 712 559 962 1000 440 288 610 335 656 435 473 474 303 551 619 759 182 339 525 297 598 795 321 126 543 503 853 441 63 277 48 466 837 9 465 967 988 765 992 333 199 464 498 192 706 116 641 888 145 856 184 433 651 196 249 884 389 101 14 142 69 63 608 596 763 73 562 751 838 553 774 728 708 271 610 413 77 942 991 222 797 865 655 137 60 594 712 139 696 726 282 765 479 890 360 242 653 612 683 181 855 456 599 562 728 208 665 495 149 345 718 637 210 62 464 961 657 866 100 42 592 382 497 70 962 547 312 615 158 685 486 12 141 84 265 559 983 620 53 823 966 461 459 866 214 613 826 871 479 926 603 761 998 99 521 650 646 524 955 494 208 440 196 349 524 461 908 196 772 652 18 427 112 167 292 326 781 117 887 950 734 179 400 421 278 921 70 614 444 24 107 653 464 304 1 678 455 600 565 226 942 583 653 53 751 635 70 221 443 647 861 176 827 260 597 795 180 358 409 625 382 516 968 537 510 659 905 966 258 469 882 199 743 225 944 493 860 704 404 302 40 264 168 867 524 456 352 704 814 761 18 886 967 986 112 477 645 708 132 593 867 13 483 609 238 116 101 789 510 505 90 550 459 950 417 983 405 769 377 909 219 395 794 876 71 907 352 406 614 174 689 170 879 171 780 116 978 571 595 487 767 686 37 225 325 144 208 730 603 585 638 512 670 431 387 741 27 430 146 331 604 526 502 482 387 972 289 365 542 884 542 308 259 269 534 584 103 742 3 706 16 641 217 686 763 605 117 480 34 954 812 328 479 3 811 867 975 790 231 206 673 463 515 623 733 48 206 836 480 210 232 186 541 449 562 303 744 679 784 468 633 285 797 111 979 297 668 643 86 589 849 449 52 363 71 475 101 969 310 271 869 542 147 409 682 710 713 115 388 186 274 20 161 70 823 830 57 490 472 143 79 320 282 822 374 354 296 165 322 296 127 190 529 274 289 210 984 692 15 62 878 289 82 729 49 595 558 797 776 720 940 545 40 913 366 104 266 662 960 278 958 86 158 486 361 447 386 34 139 92 96 707 71 870 126 812 464 684 608 930 404 238 474 134 150 840 929 416 191 888 384 840 975 542 15 25 989 402 59 818 184 847 525 255 716 651 66 870 24 675 800 118 603 964 252 753 804 871 859 685 759 242 524 733 784 540 448 462 632 507 280 816 353 495 761 759 836 518 629 550 883 118 669 485 81 611 237 575 482 95 260 240 337 474 663 811 13 110 272 335 307 552 150 351 737 602 800 572 119 118 122 1 236 791 486 8 91 723 273 573 508 223 503 845 698 856 655 401 656 617 737 964 169 577 4 596 178 804 168 297 923 981 989 849 461 474 857 552 887 821 816 394 43 318 929 741 865 273 833 520 891 569 483 750 836 177 345 14 982 203 1 594 183 991 442 644 154 990 196 732 810 702 816 853 710 745 284 574 708 116 94 598 375 267 347 210 445 383 915 116 586 917 710 770 597 842 103 751 831 299 172 640 691 989 183 401 733 157 975 440 273 759 729 338 717 766 548 161 148 153 968 425 69 367 194 356 208 297 797 730 287 970 369 978 958 242 68 380 399 43 510 362 492 238 390 208 4 629 59 843 782 717 267 851 83 151 897 292 449 693 21 426 662 80 93 619 13 162 999 102 896 509 155 387 437 545 286 131 864 345 975 645 62 932 185 836 83 81 127 222 775 839 648 436 610 741 746 313 593 434 105 488 633 260 566 70 496 852 201 359 196 866 4 949 488 189 785 571 962 602 793 736 131 130 862 431 871 607 434 464 41 539 642 364 800 207 434 986 58 326 344 946 882 38 584 369 919 368 940 880 661 422 305 792 552 166 913 113 774 346 267 505 885 909 869 374 116 994 49 865 9 84 810 891 122 394 951 731 452 580 300 112 2 605 594 244 772 506 357 545 542 624 49 427 533 608 491 339 601 541 203 610 625 704 191 437 788 141 168 239 721 468 42 723 73 636 968 845 833 14 79 374 329 819 491 862 426 983 891 27 213 784 327 528 487 518 965 274 659 823 204 380 982 246 793 745 882 450 279 404 465 358 779 794 867 960 345 292 942 926 9 845 709 27 372 196 545 27 160 895 850 364 274 521 610 757 265 182 207 544 276 362 592 54 846 458 14 881 441 646 496 140 181 204 167 553 90 713 270 251 607 811 305 571 331 606 17 287 478 915 831 754 276 113 809 812 261 513 382 702 849 878 843 29 773 9 273 863 412 233 804 709 43 109 970 375 405 988 662 883 902 182 636 869 986 134 680 247 647 753 949 186 320 481 906 92 181 869 956 593 102 449 302 145 558 962 210 963 949 562 845 851 745 171 719 730 305 88 667 643 841 616 829 161 96 424 944 277 293 899 561 85 348 553 921 596 514 131 249 463 383 784 3 818 955 722 238 260 500 905 593 31 520 111 883 307 535 826 274 518 725 525 603 763 77 214 48 282 345 297 435 418 81 438 236 726 850 474 986 349 378 578 380 589 689 262 896 915 88 860 122 503 75 416 956 152 630 3 124 665 301 559 82 72 997 318 798 846 792 474 886 861 742 265 449 121 218 34 35 997 894 157 189 969 263 144 812 893 147 626 557 138 185 640 210 872 648 699 718 130 172 603 991 604 558 439 725 466 473 450 462 56 298 651 716 561 485 217 454 323 843 701 461 718 30 362 590 679 751 307 809 613 600 489 216 848 928 942 314 90 81 466 837 379 808 242 941 292 459 84 615 993 785 767 710 506 819 299 184 569 296 683 181 586 171 397 124 789 28 128 569 110 594 405 179 91 648 810 384 797 894 689 789 369 145 499 565 964 488 749 222 785 121 403 60 983 491 184 461 209 312 29 319 597 124 499 688 772 999 762 259 583 451 47 952 286 236 516 250 415 955 472 199 766 566 950 748 56 134 899 265 136 928 275 733 51 464 421 514 462 182 773 44 323 510 686 610 437 892 550 852 536 21 741 301 277 690 739 23 514 637 289 651 254 254 383 997 408 494 510 870 367 973 605 690 172 981 990 609 873 539 460 98 251 891 90 528 581 519 552 785 156 531 435 100 785 509 96 192 693 296 752 59 959 356 750 131 337 739 430 900 278 581 688 529 471 778 747 742 297 298 527 143 829 962 243 303 160 30 495 854 326 938 913 285 984 352 106 10 91 536 910 59 116 288 278 588 65 24 329 362 13 546 505 842 508 439 145 358 469 330 211 485 958 815 460 942 166 256 952 948 793 552 697 599 840 665 186 905 690 206 958 393 752 152 234 950 281 69 308 440 90 209 926 738 714 75 679 881 332 321 518 124 873 215 723 402 880 600 997 259 496 954 652 938 797 577 888 77 336 886 518 116 785 133 855 499 899 223 379 230 544 587 44 416 802 458 818 372 748 505 321 243 458 974 180 945 240 758 713 266 333 921 383 118 744 928 617 642 150 686 873 695 272 607 801 765 64 309 136 502 814 457 435 962 120 616 907 50 63 619 317 397 229 390 205 973 317 822 614 467 197 176 161 159 784 653 924 538 962 59 40 775 207 475 736 17 781 332 68 535 641 385 622 870 775 827 842 91 338 456 248 535 322 100 694 105 753 308 334 714 57 64 178 264 229 914 282 10 937 40 235 577 425 857 447 199 683 979 981 711 434 228 245 757 18 629 552 771 937 576 174 685 640 352 639 870 957 611 570 893 651 805 159 75 661 606 965 33 275 635 744 399 554 679 846 572 998 398 343 935 974 517 309 614 560 948 173 516 559 743 98 209 547 257 285 898 554 940 621 829 575 364 227 128 733 73 700 730 161 733 354 825 941 663 128 500 611 301 706 169 43 804 68 280 751 43 177 304 984 798 823 248 852 50 66 584 814 456 314 975 189 358 799 820 21 928 319 322 919 715 181 963 208 249 242 959 293 110 954 967 908 776 905 450 516 971 33 329 426 37 994 305 396 483 124 107 100 133 429 18 538 610 981 746 549 914 705 842 23 658 498 621 123 402 70 640 62 104 659 179 832 343 174 227 826 990 24 926 122 453 634 351 753 305 96 302 218 491 834 241 148 22 862 963 114 933 602 177 727 951 356 248 293 220 476 118 209 190 734 332 644 368 373 86 673 469 388 581 961 913 512 799 935 373 761 48 996 52 916 412 3 962 661 296 182 827 105 391 16 839 723 350 897 786 437 259 255 515 840 906 427 41 704 51 415 465 100 100 207 15 203 210 978 864 197 159 380 302 240 396 831 654 437 418 439 564 367 694 78 898 599 196 939 303 247 353 458 37 144 355 744 347 566 411 901 763 260 280 755 500 676 275 153 803 693 593 366 60 286 445 958 576 331 896 569 578 940 717 616 774 71 49 120 637 460 711 89 720 991 534 219 356 810 373 159 502 656 525 252 632 660 900 207 991 796 776 259 425 182 565 889 254 614 699 581 73 409 671 793 399 895 702 755 704 765 604 897 420 820 148 52 479 48 259 160 534 726 419 649 908 984 537 852 597 235 433 360 334 794 843 733 688 544 177 392 309 472 979 419 291 126 471 460 865 421 620 398 837 729 737 434 712 273 286 999 198 719 358 532 512 200 955 890 435 823 972 744 294 950 853 585 76 14 735 631 435 355 720 962 774 456 395 486 420 681 174 618 89 533 841 291 423 795 181 858 307 152 291 601 102 144 876 869 158 611 499 283 656 218 244 429 365 329 605 785 10 780 92 790 2 933 81 425 418 953 283 415 795 574 16 587 408 582 455 566 192 645 849 538 553 783 658 918 112 262 702 813 732 485 602 734 417 373 159 525 15 132 941 811 396 647 397 805 228 543 370 111 878 910 339 430 382 997 348 494 950 740 306 681 224 599 415 332 972 264 547 678 396 177 488 792 824 575 596 743 808 657 854 685 256 192 115 638 880 153 132 829 893 438 509 808 727 614 139 389 878 376 66 273 554 244 65 67 819 351 810 627 7 663 1 263 546 116 902 425 960 724 944 853 852 452 350 579 66 179 968 944 555 33 908 108 277 973 176 786 323 986 102 21 339 104 284 575 911 876 690 871 599 633 413 451 775 763 720 531 942 687 165 496 410 72 295 687 735 161 162 748 146 265 769 175 59 53 440 970 619 820 530 909 142 943 49 918 395 769 138 336 145 303 523 555 65 508 932 800 669 93 548 505 48 6 681 107 59 811 768 369 631 988 277 773 931 16 380 15 785 519 42 930 512 565 174 268 72 105 758 741 889 996 245 938 2 616 735 752 117 192 120 748 180 87 210 801 103 281 816 888 490 858 507 692 112 681 960 875 476 718 615 365 713 551 993 405 857 417 157 974 300 277 411 480 365 312 971 158 593 476 46 773 334 243 464 136 615 424 11 781 832 316 836 234 867 518 640 414 936 797 77 235 764 179 405 128 491 375 287 774 851 23 546 875 957 9 702 261 123 713 42 955 28 878 880 586 86 519 690 21 5 767 947 769 946 41 588 126 416 565 900 957 278 445 522 234 145 223 186 268 626 228 914 344 796 793 620 572 1 309 593 6 767 229 465 402 270 52 529 376 617 118 23 895 254 545 820 399 458 5 357 774 924 270 117 409 753 428 982 444 737 264 140 193 494 606 596 764 658 815 831 966 933 854 550 186 398 369 275 546 64 633 319 678 593 126 778 346 554 759 480 982 713 621 865 206 226 150 661 884 965 491 539 588 34 89 774 432 148 740 668 213 372 677 581 655 493 358 691 738 807 171 409 520 792 273 416 17 424 767 591 78 948 130 666 982 910 130 103 57 870 461 961 932 137 232 586 631 590 277 58 397 448 467 607 930 430 713 947 854 480 227 623 427 47 979 99 957 108 202 705 668 664 665 289 491 897 876 812 177 843 870 264 981 336 871 910 457 583 546 310 753 773 623 180 821 602 970 777 400 171 171 68 525 837 47 16 423 923 828 290 455 698 554 125 724 114 34 180 698 580 181 140 43 494 10 864 95 980 330 496 151 502 254 366 28 301 382 141 915 210 432 59 598 986 185 11 100 910 192 488 180 63 628 223 557 329 777 653 308 106 839 149 298 783 516 16 774 898 158 378 798 280 438 85 265 623 97 55 222 980 233 402 42 862 625 599 881 401 942 188 198 470 28 186 943 544 203 717 131 51 94 620 331 532 705 286 845 802 342 67 781 575 469 513 126 785 803 6 876 434 886 73 905 914 260 847 147 153 253 278 895 348 588 225 570 293 511 105 785 853 172 256 118 331 459 244 806 261 942 682 696 827 755 290 740 705 827 577 548 80 545 442 118 133 667 688 116 869 793 591 411 655 537 529 677 997 464 482 948 405 163 643 922 609 623 351 3 450 928 552 220 472 684 338 605 41 716 411 910 199 2 10 854 539 540 220 225 3 703 173 98 556 816 19 855 129 60 859 269 988 100 489 459 474 517 755 515 232 856 114 121 858 125 976 87 665 886 312 358 588 485 146 835 992 856 689 120 916 547 389 903 337 568 51 812 84 496 326 6 352 131 128 900 256 794 987 611 679 299 659 958 474 805 792 465 350 480 275 265 718 354 858 745 922 599 556 696 95 573 703 137 704 521 36 960 4 23 570 683 12 919 330 486 413 121 952 763 292 226 27 700 271 575 444 192 173 0 579 268 263 972 405 967 492 132 926 496 155 185 869 167 103 199 653 206 10 294 969 993 211 686 692 482 260 136 364 433 827 943 392 89 914 487 55 95 619 671 281 464 546 150 631 339 39 975 545 49 959 513 733 169 198 424 341 148 250 706 581 76 648 663 856 252 841 601 347 459 271 319 614 507 469 244 846 198 909 80 938 868 593 670 727 481 94 68 319 344 774 591 111 111 253 967 363 93 568 401 243 529 720 857 36 879 791 572 76 390 653 704 257 936 374 984 107 158 51 426 192 515 16 994 317 270 961 680 53 218 771 987 437 180 533 473 749 324 736 515 714 388 219 661 323 283 644 430 441 386 547 323 591 563 317 908 523 277 278 267 185 739 253 622 920 787 786 668 801 521 183 514 909 92 865 922 375 198 42 506 584 589 829 866 842 145 773 365 112 50 632 297 790 575 610 399 361 395 757 852 916 630 55 514 722 920 125 96 118 858 602 392 136 431 257 979 576 30 343 379 771 665 676 250 239 285 649 291 370 96 142 976 726 889 489 448 808 305 544 926 162 837 318 299 958 575 968 223 295 0 602 66 665 278 6 594 253 346 575 624 442 408 599 167 296 779 615 103 774 850 720 626 376 37 925 333 302 582 556 598 582 158 354 937 126 360 221 379 706 486 693 147 584 983 5 880 761 310 674 534 159 83 159 535 120 775 558 422 46 114 710 629 272 63 255 88 114 476 467 510 653 160 348 236 142 353 807 593 663 480 817 513 563 666 738 373 130 296 485 177 410 886 496 372 949 751 460 753 918 617 263 570 467 611 806 299 964 612 582 316 782 398 829 34 64 567 97 885 863 583 61 963 468 557 24 106 308 484 860 225 791 813 485 258 423 290 247 76 593 830 392 64 227 912 99 982 478 196 867 30 469 928 993 937 175 16 734 483 190 283 398 671 95 883 619 208 863 867 975 145 696 366 210 613 277 1000 285 445 886 842 475 355 769 157 982 634 864 405 807 744 688 204 415 473 777 33 681 330 590 345 165 976 712 65 279 679 64 564 815 951 405 980 996 864 137 977 498 0 382 304 435 760 199 850 233 666 573 604 686 854 950 852 829 351 917 107 720 672 361 224 312 766 204 307 320 341 974 818 31 45 812 466 806 701 5 729 57 269 22 743 122 662 284 951 703 892 749 423 253 109 647 565 876 541 872 195 572 535 703 604 581 204 760 386 906 456 805 653 725 827 395 537 489 370 487 191 952 926 304 204 35 642 769 601 182 330 486 755 865 188 48 445 82 808 831 678 954 635 330 368 152 726 905 641 786 82 522 737 7 827 941 42 468 709 333 650 729 819 94 593 697 142 38 780 641 559 147 594 885 478 653 36 894 557 367 679 639 889 415 647 715 45 379 873 444 713 213 172 221 307 765 609 140 493 388 781 52 535 64 627 703 717 663 596 274 720 274 603 608 379 249 13 114 629 886 558 31 789 420 943 96 185 551 236 368 629 707 420 855 461 737 557 178 399 153 142 809 117 745 417 187 685 120 301 3 696 550 34 485 970 977 581 845 218 507 213 847 904 323 701 364 60 258 232 149 101 374 959 218 810 65 95 494 185 87 497 881 637 221 55 296 888 326 141 105 833 44 953 426 367 653 791 117 601 713 267 702 87 916 611 587 671 706 80 856 793 577 426 119 798 482 416 685 808 247 481 331 291 433 447 348 776 237 466 377 951 423 78 728 28 379 314 699 85 84 244 568 661 670 688 148 842 794 523 340 40 3 361 331 126 808 679 903 736 835 279 376 948 47 103 976 427 107 674 202 191 608 460 542 969 838 380 810 631 903 840 671 597 891 1 723 389 371 315 124 896 594 190 844 332 984 509 449 90 874 341 972 481 801 513 449 639 893 950 269 485 479 941 772 370 632 185 449 693 500 573 589 785 453 122 116 436 631 255 526 194 596 187 676 396 390 815 725 973 764 995 147 934 625 920 994 947 104 442 640 294 705 919 78 157 40 885 593 361 139 809 246 735 996 922 822 75 736 546 47 190 230 194 123 545 113 116 492 908 248 131 202 953 740 971 109 780 546 702 831 685 200 76 110 195 688 932 961 114 167 7 995 88 201 808 633 5 614 815 913 862 946 805 814 375 466 923 845 11 314 676 696 514 442 496 399 130 117 359 244 976 56 929 63 257 736 696 953 349 201 556 210 146 50 23 212 516 636 56 527 640 732 914 153 865 409 242 995 217 291 929 192 347 857 255 294 592 641 938 631 842 493 841 679 543 554 891 59 189 947 276 829 369 189 672 233 289 604 918 196 585 846 388 622 392 643 916 674 974 543 304 506 35 144 184 579 388 765 328 577 401 604 95 770 484 457 693 463 60 610 659 335 145 46 957 537 379 562 901 42 105 204 548 140 38 422 409 426 877 737 693 278 31 478 738 205 935 431 668 685 40 16 19 877 62 976 103 131 228 4 864 333 899 412 473 628 524 573 744 401 309 437 679 30 915 416 235 540 537 593 224 268 609 935 144 361 910 247 182 137 942 46 160 841 458 324 468 672 897 211 72 896 338 751 927 944 858 852 173 394 445 397 662 53 331 496 415 932 744 287 759 685 333 920 215 481 243 373 153 139 275 225 34 613 667 651 246 214 503 419 298 948 507 651 691 838 146 796 459 580 83 218 956 416 828 170 898 70 544 50 900 819 966 624 121 322 275 58 536 468 477 835 415 984 485 796 512 321 592 971 902 675 879 857 781 706 717 368 466 951 418 365 769 74 680 581 396 955 639 623 422 806 457 527 480 632 12 682 953 604 342 854 969 221 400 750 617 117 117 83 67 226 138 527 991 818 798 386 462 126 8 574 622 155 791 101 787 804 473 430 407 816 974 66 727 374 816 343 181 623 116 939 539 946 155 529 453 643 606 916 769 304 489 391 150 280 182 627 83 656 56 180 471 30 246 888 404 752 230 275 65 37 213 604 983 369 824 435 11 119 40 471 113 220 552 263 500 424 891 273 79 637 143 240 667 390 127 761 832 48 35 897 85 940 191 758 999 705 883 700 824 614 861 937 834 412 891 23 837 471 296 606 107 129 847 465 519 664 225 41 712 952 938 487 581 819 935 579 523 818 969 346 121 830 974 955 241 864 978 768 24 964 374 131 92 911 596 302 574 512 343 977 153 280 463 734 99 398 2 312 906 971 659 26 490 322 671 732 876 648 189 900 611 563 30 393 473 317 695 47 829 728 23 982 699 176 405 488 264 407 800 860 67 148 576 558 470 246 980 35 894 168 935 194 422 656 278 895 973 663 632 491 391 345 162 89 522 567 577 476 974 376 336 40 525 602 598 685 849 267 721 432 436 345 317 858 691 595 442 663 257 74 844 338 419 5 427 631 572 3 798 235 70 824 967 285 425 254 970 273 522 380 396 958 726 713 815 416 998 256 770 945 20 303 283 130 1000 710 451 261 404 248 497 474 71 463 759 187 407 418 150 929 489 546 886 905 949 390 320 946 337 780 891 357 774 864 177 773 573 629 33 667 877 220 831 639 373 589 826 781 698 976 709 186 212 595 90 160 675 100 797 11 571 377 59 344 240 236 807 503 555 840 170 122 751 0 761 123 280 276 904 668 942 303 854 844 588 634 4 262 734 801 965 995 868 714 28 107 640 835 610 195 365 470 317 115 471 768 929 441 43 523 108 675 826 962 519 103 285 213 365 709 704 19 704 571 733 732 678 373 257 978 258 622 448 575 427 609 342 355 49 75 878 157 440 393 809 959 496 93 862 552 492 565 261 195 826 995 618 193 57 565 171 5 186 309 580 303 608 612 348 657 377 226 504 817 309 2 466 496 786 327 47 277 583 308 163 408 993 781 292 740 35 463 745 912 462 14 214 69 626 562 416 693 478 610 510 788 612 666 974 397 683 20 674 265 18 527 364 702 998 656 131 32 809 877 944 961 891 157 29 207 720 135 900 888 745 99 365 356 765 338 443 448 48 807 403 758 334 457 459 331 112 590 364 611 156 307 571 738 155 290 945 565 425 534 452 860 324 818 215 779 155 348 917 895 155 10 652 489 467 110 510 270 390 564 881 547 872 452 284 717 432 919 281 858 142 423 717 466 240 623 936 86 661 852 981 816 862 632 995 19 432 505 289 822 68 169 58 630 311 342 36 744 951 317 291 93 741 698 249 671 10 184 757 672 727 427 177 278 749 172 297 180 367 586 693 125 446 751 446 447 784 482 881 424 490 171 207 230 560 457 591 260 331 38 932 748 465 800 26 214 972 13 84 28 290 777 844 736 218 289 182 692 462 63 806 952 925 13 872 174 470 462 435 491 500 56 239 656 856 956 870 517 659 644 235 949 111 79 374 19 58 247 711 520 0 516 161 615 219 723 790 689 185 915 871 375 661 800 30 517 445 590 724 103 925 650 743 35 419 807 54 477 744 455 688 744 661 539 359 881 262 839 259 137 753 820 512 103 619 233 310 63 513 34 858 437 374 290 162 793 96 907 960 841 361 337 274 713 567 323 593 829 161 542 966 604 362 167 708 981 90 708 735 294 742 282 421 806 572 584 288 358 490 248 889 542 275 854 254 842 176 847 360 28 78 325 322 440 183 720 421 964 428 846 948 860 127 369 356 389 643 644 437 132 892 16 364 858 560 618 699 736 154 59 454 233 74 467 673 948 186 784 602 304 319 549 855 136 918 210 525 560 854 653 383 436 359 437 293 919 55 992 344 900 741 489 132 816 956 496 453 832 970 54 136 289 604 991 425 211 200 641 772 744 984 845 179 342 281 472 951 26 464 294 927 895 783 749 710 428 935 163 260 905 217 396 884 511 76 308 723 967 949 184 710 932 719 890 964 690 361 914 717 515 899 333 410 681 772 810 109 397 663 59 301 571 145 875 81 221 182 494 878 822 678 277 443 396 166 407 777 218 10 183 423 909 206 833 280 978 333 79 64 996 138 55 566 283 930 338 194 112 832 762 624 200 38 66 286 896 163 62 113 865 245 536 773 451 59 52 119 82 822 183 77 960 239 334 933 168 362 817 971 193 578 594 83 307 351 370 202 204 432 315 68 678 541 532 819 290 274 938 62 96 121 140 746 50 164 369 218 526 185 880 409 454 163 493 761 204 553 963 409 985 968 167 352 198 699 171 179 974 799 241 760 610 71 505 660 926 874 569 141 750 448 551 203 611 734 654 506 286 306 915 961 964 81 313 161 471 174 30 134 973 272 894 583 33 398 242 960 963 501 100 712 949 341 605 250 765 258 756 741 564 360 702 217 131 705 378 602 879 99 426 541 61 319 123 94 408 56 53 370 557 154 772 196 495 376 136 260 634 582 0 888 632 392 795 763 96 863 55 665 962 481 206 22 801 19 117 208 75 170 268 323 14 39 209 510 415 345 460 739 617 150 316 248 233 110 10 329 973 756 685 625 237 891 647 728 910 764 936 676 625 894 999 639 933 207 839 37 242 989 776 859 830 782 797 62 582 807 391 244 253 75 869 490 656 516 217 566 970 843 932 594 736 930 924 358 827 452 395 68 131 861 617 961 642 413 22 914 910 103 157 162 870 26 342 525 542 249 781 201 91 712 486 517 331 99 875 157 551 960 916 682 820 532 642 151 635 354 64 235 458 913 87 327 939 430 542 170 679 323 371 461 725 857 668 56 646 233 213 197 192 129 569 12 351 902 854 987 255 609 912 403 521 999 420 459 118 963 629 488 976 690 639 700 237 306 756 883 539 660 770 732 789 29 434 830 931 978 816 876 586 417 970 106 416 389 255 534 351 574 712 16 955 350 717 191 657 162 764 195 822 224 617 300 253 741 130 183 719 636 749 304 53 718 101 469 107 356 693 148 621 405 165 575 755 572 766 101 734 219 988 556 443 604 546 696 345 676 569 63 312 318 57 365 726 158 524 833 205 907 672 826 311 527 400 757 98 165 548 832 74 535 77 518 139 624 213 174 990 783 928 301 791 985 356 516 834 570 39 38 477 401 864 478 928 263 925 25 118 473 547 192 7 625 710 837 939 614 701 928 396 628 920 877 303 966 82 136 536 121 174 12 522 37 180 449 991 105 164 108 268 712 991 966 26 391 803 655 4 503 272 90 822 191 967 124 848 48 260 383 861 124 85 382 161 956 522 842 60 376 640 18 778 630 985 804 20 787 458 715 980 421 805 491 302 461 615 149 510 565 532 370 689 307 442 540 263 654 71 13 721 711 32 498 341 16 993 51 493 140 767 162 561 261 654 864 723 959 12 923 214 235 292 593 232 424 824 495 769 895 199 489 606 922 677 637 628 669 378 120 810 144 282 370 96 626 233 819 275 937 741 489 171 723 81 403 837 595 589 605 490 788 784 95 709 461 732 336 820 109 146 629 945 118 1000 731 435 923 549 710 859 980 889 720 392 660 123 228 255 712 524 745 189 998 840 588 148 261 614 969 60 450 287 695 568 977 425 2 900 664 402 448 643 290 168 725 951 291 954 896 693 167 640 882 164 169 159 313 430 773 972 180 222 258 876 480 235 991 173 825 655 575 272 988 866 130 713 506 421 666 401 804 833 731 375 687 900 534 1000 19 997 661 199 909 920 765 389 845 756 562 669 410 827 941 397 382 71 800 888 182 465 979 677 988 709 51 675 298 276 364 317 272 716 207 872 635 972 951 479 417 512 147 517 28 778 605 411 539 404 989 412 560 968 88 547 366 139 912 665 415 967 982 378 682 188 249 6 851 199 485 958 401 322 475 119 790 79 530 19 483 519 431 733 176 519 971 542 348 882 206 454 538 879 832 910 757 771 916 297 660 90 255 60 102 730 179 893 499 400 912 982 609 32 405 785 551 375 16 899 256 914 42 485 792 874 394 548 644 0 846 994 90 791 53 884 520 924 776 18 13 377 690 622 409 94 96 650 469 112 238 416 25 281 901 817 845 985 55 179 985 591 172 766 381 917 649 591 530 114 299 543 181 989 855 590 774 951 930 242 62 167 348 779 138 939 285 984 924 340 162 598 621 334 363 692 941 702 973 470 816 271 12 997 951 867 276 724 507 205 656 570 63 4 38 892 943 323 565 556 354 727 845 975 752 207 357 382 600 329 853 105 601 865 102 551 422 68 965 929 965 620 188 718 314 226 609 948 240 174 193 594 591 37 568 32 936 925 415 535 945 958 640 235 822 432 476 934 501 440 553 465 750 431 182 755 348 481 702 588 345 895 181 627 933 439 659 868 364 764 402 999 721 732 233 233 164 709 857 665 839 409 820 588 531 1 342 879 172 734 466 518 629 337 144 251 776 493 809 830 948 901 828 358 632 60 591 796 459 138 150 297 237 970 576 768 661 608 646 834 342 802 41 661 138 185 912 915 368 720 434 315 620 262 674 942 12 955 738 162 92 578 459 330 548 725 97 899 333 434 732 675 926 773 25 64 648 937 669 16 346 102 331 656 54 695 597 67 650 24 920 742 603 378 71 841 794 860 739 126 984 161 491 909 624 516 663 272 142 21 979 488 815 1000 143 869 695 430 626 344 455 545 776 57 614 538 588 407 87 326 223 70 177 714 979 802 920 332 764 61 353 742 239 167 431 72 727 125 502 352 159 647 588 936 704 201 163 291 298 250 308 521 320 485 925 989 977 534 10 740 285 364 171 524 221 603 286 948 418 788 991 578 435 578 203 829 469 366 811 767 306 809 978 316 984 902 995 961 125 5 700 410 369 872 624 280 164 910 228 582 387 909 159 822 486 52 341 955 108 842 411 414 650 388 730 633 980 725 593 104 730 984 514 789 545 137 759 709 737 677 290 123 585 140 636 70 192 977 715 301 508 125 715 157 203 135 480 182 550 764 977 279 747 490 758 982 317 516 690 744 884 670 868 468 810 503 229 2 169 944 994 677 760 708 524 963 533 3 145 82 457 121 51 894 302 499 875 309 706 254 53 589 925 611 56 734 113 285 426 973 920 419 339 679 818 863 331 40 556 166 123 13 979 865 597 280 364 472 279 69 726 22 658 340 633 404 765 436 380 190 98 299 300 437 668 117 299 999 157 546 165 971 249 834 836 846 113 199 7 82 959 424 796 306 764 118 710 528 245 780 409 343 769 709 781 126 516 770 125 673 5 981 334 254 814 169 100 617 58 107 389 16 531 184 322 295 994 722 513 238 192 922 581 961 630 51 87 145 512 903 509 517 573 843 772 76 702 562 383 760 669 772 776 891 647 788 876 330 199 388 568 391 0 839 352 320 891 129 156 402 31 665 609 604 197 380 370 589 632 753 348 301 214 814 191 551 291 66 881 490 144 448 882 144 287 924 155 868 52 311 960 774 666 568 67 863 639 437 141 270 189 489 261 93 993 142 645 283 899 525 773 43 664 344 878 641 267 32 508 9 343 157 783 699 725 850 251 53 977 392 14 856 571 275 950 563 108 594 846 6 809 309 740 472 343 308 112 611 340 310 310 374 467 93 72 883 633 324 626 610 406 640 155 978 606 104 540 714 388 76 410 197 75 150 359 418 458 162 719 488 472 29 862 940 813 625 512 445 639 137 745 44 778 901 21 73 4 252 787 83 328 196 280 403 36 329 821 494 491 540 983 964 569 534 593 381 849 104 516 487 241 952 222 709 852 934 782 546 185 568 629 513 455 599 916 491 929 427 986 419 967 658 72 225 882 665 296 731 769 502 908 10 453 129 409 995 754 191 541 939 759 860 452 904 459 57 395 387 484 70 496 140 418 569 55 299 233 41 29 693 544 628 393 687 447 802 682 200 993 913 139 442 772 281 345 230 338 430 307 513 190 494 343 608 62 89 598 986 130 317 678 364 945 761 51 82 563 423 282 245 335 111 687 106 392 723 27 421 843 334 934 724 828 967 21 580 55 619 566 186 627 934 240 571 385 291 343 948 404 626 883 739 737 260 846 820 673 873 240 515 897 864 929 415 520 951 995 576 259 250 452 886 184 692 147 569 674 490 206 77 115 88 817 543 38 352 52 711 915 292 226 811 846 845 225 365 795 220 631 54 470 82 940 344 775 86 603 448 577 499 525 382 588 31 615 626 383 667 27 297 649 944 108 184 788 23 550 583 934 180 327 404 954 266 438 728 43 732 175 310 230 390 382 508 422 998 134 495 354 852 793 694 795 591 878 582 304 117 855 238 989 181 332 942 138 770 669 181 191 534 491 422 614 563 930 726 560 754 221 605 605 704 298 399 985 175 672 288 293 526 526 281 708 548 222 846 8 581 26 199 805 207 621 418 460 551 144 20 304 55 315 600 449 613 999 433 788 670 411 771 196 938 742 594 175 654 439 183 234 155 383 38 52 694 147 512 244 982 222 239 727 537 839 175 149 527 608 628 197 18 398 83 646 140 677 822 794 806 695 719 651 77 447 703 772 284 905 706 265 127 945 992 664 473 857 504 0 464 131 888 173 219 661 819 49 27 330 534 833 25 252 483 793 389 876 254 674 780 961 629 597 595 311 952 68 167 455 759 632 276 336 805 185 997 313 235 23 644 769 546 359 711 719 151 99 594 406 463 63 56 92 661 651 93 612 409 260 757 858 582 32 193 76 217 189 390 142 903 724 911 448 82 311 857 924 101 140 19 564 204 75 346 555 727 129 166 826 390 923 684 972 645 567 48 552 757 128 695 349 852 605 488 624 607 344 547 708 485 567 962 689 332 999 243 58 127 99 575 517 712 949 179 356 515 227 908 271 355 602 311 897 898 799 520 504 142 757 902 627 13 553 5 346 551 939 94 369 37 669 886 439 617 755 485 132 672 83 93 717 685 404 613 272 893 823 466 35 270 57 352 283 611 358 319 161 987 414 530 715 773 106 153 80 551 639 903 223 412 686 940 96 781 243 59 673 756 215 708 25 273 751 1000 884 799 318 44 785 422 265 189 886 61 343 966 612 672 558 835 83 243 465 870 23 398 619 697 153 835 94 870 107 845 869 991 333 877 725 118 990 990 998 875 741 340 530 353 702 87 878 475 330 342 35 44 430 654 741 584 488 525 453 285 60 11 275 393 888 691 201 567 680 199 131 111 229 661 464 622 748 341 96 769 374 131 813 804 476 243 77 654 458 530 940 518 231 905 602 810 595 803 376 966 692 508 76 922 859 230 543 297 261 329 65 635 461 568 129 627 501 206 280 959 427 910 477 348 815 78 157 409 571 534 64 263 732 140 875 590 60 417 887 322 746 642 957 897 900 776 523 400 673 494 49 790 403 216 137 217 985 295 317 555 519 381 508 941 212 382 220 272 799 798 594 235 129 241 822 29 707 35 119 69 529 859 859 932 74 687 840 58 672 156 304 881 227 812 821 129 885 731 92 373 528 376 608 658 307 120 377 14 155 186 83 684 45 633 305 810 319 144 559 991 991 553 871 909 54 381 728 939 111 820 312 330 196 610 988 503 730 54 207 575 931 291 258 666 924 254 476 933 88 34 923 770 277 483 368 331 864 95 270 975 916 272 304 802 882 982 995 302 726 202 877 657 183 826 322 797 79 488 729 858 212 341 627 489 824 995 821 687 90 90 351 696 362 346 187 934 17 181 235 744 73 803 90 256 628 102 743 397 591 471 945 493 502 572 983 325 256 493 702 36 273 744 422 635 780 609 258 797 481 184 230 554 987 10 501 304 113 243 391 394 405 25 887 907 597 559 923 544 51 314 580 324 57 2 649 837 301 908 324 782 782 244 26 458 255 217 452 58 460 533 142 555 558 28 462 846 278 74 389 329 388 659 344 136 351 993 973 653 590 987 124 61 231 841 519 176 57 661 234 208 193 376 763 752 94 915 287 62 989 676 392 377 334 426 513 686 108 175 28 699 853 843 450 774 684 970 950 741 630 874 949 514 940 712 956 724 316 242 787 305 918 869 682 942 294 885 317 402 750 35 791 602 879 241 375 562 901 14 993 220 888 632 734 517 33 689 241 349 931 27 654 538 896 25 480 880 600 487 281 350 523 72 952 401 3 17 653 904 31 335 123 610 967 858 126 1000 236 57 349 167 84 2 395 670 719 565 549 318 52 521 668 265 593 310 356 596 327 8 499 48 343 312 658 310 169 475 1000 96 532 348 263 307 41 348 667 760 914 907 77 966 427 746 230 710 746 586 305 72 284 494 811 317 496 159 317 666 324 317 762 546 665 715 543 706 62 210 155 666 116 233 631 543 669 551 943 414 827 247 176 801 431 677 118 927 836 435 282 159 752 734 706 107 138 248 503 892 148 659 557 955 582 879 187 941 429 129 354 947 376 220 747 497 897 865 114 423 300 86 272 742 821 978 539 649 917 42 540 755 391 788 710 973 666 897 913 94 26 957 731 92 867 478 590 453 342 394 876 332 480 148 765 991 816 303 640 422 35 870 177 426 657 887 88 322 783 691 107 809 337 838 902 203 315 181 347 348 575 222 370 54 60 825 736 877 128 375 989 854 244 165 971 902 51 749 223 525 440 20 333 467 859 925 671 864 796 17 211 370 930 272 115 681 96 851 247 915 916 235 769 159 401 429 751 142 177 665 667 307 685 691 775 233 305 135 97 101 843 999 471 772 270 276 142 367 817 389 972 732 625 430 582 716 859 332 858 36 687 215 33 372 906 808 605 210 943 392 311 785 391 473 247 351 749 389 408 566 779 380 988 93 810 569 809 669 902 666 395 278 881 428 650 476 927 946 377 559 27 688 344 418 851 281 770 290 360 868 546 829 247 533 922 748 102 730 106 694 86 501 972 657 619 312 133 235 948 200 795 975 888 829 393 429 109 853 719 159 720 264 989 658 487 600 405 279 20 511 663 106 702 635 763 10 637 586 246 584 786 40 558 364 869 641 483 668 183 201 827 594 155 505 251 642 105 346 612 125 857 274 922 248 909 374 258 235 651 504 509 436 234 758 490 793 398 973 460 272 864 978 866 709 172 807 41 968 152 653 92 699 927 704 947 526 78 204 761 729 399 270 855 323 27 35 116 115 698 266 387 562 934 943 961 106 439 1 73 591 654 857 980 581 250 926 106 328 821 557 747 910 517 292 232 544 327 348 350 24 615 427 276 238 370 928 344 499 929 108 90 583 655 760 854 905 376 650 924 196 206 360 796 724 652 27 958 979 376 307 694 681 735 660 919 795 277 954 293 206 752 73 479 96 834 332 691 209 982 614 95 187 665 891 601 316 608 559 986 674 866 369 354 290 719 964 84 997 607 68 202 358 141 681 454 665 12 144 564 684 449 349 561 113 930 162 119 538 721 104 211 276 163 256 567 883 219 341 879 516 409 771 874 241 141 17 906 153 852 160 527 991 509 87 794 439 249 914 977 660 708 187 937 872 133 503 754 352 844 322 558 944 92 121 184 233 138 89 76 681 249 293 361 449 380 155 888 630 759 554 980 466 431 916 337 565 108 781 607 643 102 165 586 885 286 770 808 115 549 884 796 489 176 156 938 247 1 515 567 760 68 546 226 499 462 253 754 260 725 361 903 827 526 488 402 812 948 209 927 187 784 412 676 650 259 303 897 260 818 463 711 576 700 937 74 852 880 829 111 604 880 705 121 405 883 523 216 831 422 834 17 205 245 383 856 504 686 442 765 503 596 475 769 295 101 843 837 671 361 948 966 931 342 86 335 225 299 242 55 721 75 763 927 320 145 472 515 521 604 279 714 199 444 482 184 235 14 711 906 66 349 871 997 691 647 332 916 946 264 661 667 339 423 283 349 258 445 864 469 48 833 182 939 276 354 813 201 369 524 798 435 873 358 121 563 5 143 479 641 407 830 998 436 253 280 786 201 725 649 361 464 172 543 92 138 898 905 340 957 118 828 81 991 185 202 244 881 36 413 522 443 242 519 880 185 490 355 77 905 694 438 58 866 981 150 4 568 55 34 214 173 862 295 855 737 188 98 618 224 511 830 357 443 38 927 629 528 281 706 123 666 143 181 531 814 332 225 72 77 259 286 941 811 582 485 548 460 583 856 684 784 685 731 227 413 658 546 942 629 251 755 294 84 936 516 898 958 741 970 725 691 256 356 501 528 841 739 988 114 594 671 588 969 401 505 382 749 50 13 378 992 768 672 75 393 187 664 41 619 633 456 309 579 812 500 106 343 930 93 147 523 454 425 182 546 931 564 985 671 577 362 353 34 725 428 117 602 91 158 220 415 615 219 994 116 410 100 459 339 884 296 552 28 722 734 264 342 988 248 703 254 611 55 979 25 174 96 627 956 254 538 370 869 447 54 986 547 845 134 886 418 431 128 446 843 552 710 184 230 959 887 484 259 943 463 284 116 559 911 762 503 138 823 62 276 877 738 823 721 872 399 138 993 527 275 835 769 985 18 999 633 906 173 892 538 326 175 344 575 777 105 77 605 928 139 881 494 877 704 905 439 102 734 431 319 8 266 778 683 975 777 316 570 640 207 798 966 73 141 540 540 938 617 144 555 447 716 49 13 419 644 452 211 377 574 530 385 530 998 68 194 774 74 765 413 972 562 68 44 394 608 274 331 916 109 576 362 825 315 375 243 960 518 144 336 782 364 412 311 361 170 505 135 244 960 238 215 212 307 951 606 605 915 627 520 23 202 572 848 208 638 781 167 155 925 193 627 288 605 938 650 775 132 475 709 783 403 615 995 400 565 290 5 479 917 525 193 809 788 40 707 425 822 874 580 746 758 206 725 362 834 374 828 656 539 536 128 942 150 813 342 405 102 37 575 709 252 768 208 39 808 915 464 319 479 734 756 236 630 480 288 153 544 115 500 82 342 628 23 182 441 55 278 233 92 853 633 35 620 531 74 117 445 539 127 614 272 883 540 593 52 829 746 596 634 245 678 666 874 391 539 4 447 817 928 229 669 560 264 979 90 339 786 226 568 913 530 530 485 70 122 537 589 869 132 222 804 810 579 677 892 117 371 338 934 299 257 292 549 522 270 330 551 746 246 809 659 776 338 834 536 151 371 124 710 503 37 513 3 616 190 895 423 251 923 46 240 179 338 790 391 298 810 632 43 55 440 392 521 469 226 57 310 597 181 19 790 909 532 793 214 412 377 637 664 990 683 904 169 711 383 250 8 883 573 743 938 703 825 149 862 741 206 171 27 77 190 818 987 723 300 200 134 368 528 488 357 210 392 216 612 465 157 620 348 730 52 976 122 568 815 985 308 20 155 336 789 346 844 465 759 834 665 893 892 192 381 249 93 463 155 705 618 312 14 656 732 758 322 855 325 136 839 633 157 684 659 636 29 192 100 478 717 455 371 608 338 442 547 431 595 703 826 212 14 530 559 747 287 881 291 302 16 820 936 864 503 284 499 223 167 599 701 884 54 762 181 392 203 729 513 488 431 28 391 135 558 950 882 536 830 863 838 846 682 463 710 185 438 208 408 605 498 799 178 242 561 359 634 764 87 837 943 208 865 333 344 422 282 916 958 111 779 486 647 460 949 356 335 386 255 433 991 443 232 859 685 793 218 8 246 996 845 188 204 709 521 548 821 493 463 469 604 932 955 251 82 593 297 417 980 242 541 660 685 773 519 369 255 737 67 501 422 912 380 626 310 591 864 131 84 327 600 378 949 244 319 30 837 617 138 506 549 679 166 234 451 375 293 396 802 361 587 223 963 967 850 273 558 713 404 332 730 694 710 679 628 29 709 464 336 847 661 885 525 827 809 666 201 102 752 2 153 339 225 115 305 765 388 553 168 482 885 898 175 595 576 803 314 976 958 650 512 618 224 728 134 33 393 25 826 145 27 979 174 943 784 479 398 863 32 566 344 607 463 520 201 730 12 205 705 660 855 216 277 770 944 101 803 27 126 318 863 153 987 36 787 770 205 184 632 928 750 977 535 903 186 736 632 889 942 26 549 486 934 516 255 567 618 748 284 744 65 837 588 51 873 64 512 769 939 834 696 378 500 230 280 686 967 603 265 598 319 814 774 252 19 720 510 637 467 794 71 223 631 659 965 193 413 476 962 351 0 658 729 500 578 699 877 234 301 141 832 621 645 296 563 664 15 763 301 482 557 372 395 878 721 360 761 824 526 413 174 526 761 903 717 338 291 593 573 593 424 94 904 68 390 156 732 405 920 723 888 166 785 973 734 195 332 494 18 859 907 192 74 667 785 791 5 76 73 268 359 497 362 953 255 753 799 988 157 718 400 735 574 185 708 307 70 730 492 89 278 88 972 353 756 447 834 451 213 598 719 572 94 771 214 350 523 12 27 371 421 427 105 685 302 503 993 373 233 174 462 511 262 123 554 708 570 388 849 783 986 257 44 770 28 258 810 241 962 837 612 382 955 718 66 256 220 749 319 143 923 781 655 876 595 208 273 164 286 122 948 962 379 682 732 97 941 231 339 902 68 951 974 22 358 39 969 269 479 288 412 91 759 757 967 353 966 240 208 942 52 846 594 431 527 15 219 157 246 558 749 314 508 722 26 557 452 686 826 931 974 237 21 422 995 679 466 650 919 674 281 661 519 875 91 736 890 310 894 136 558 642 140 757 364 858 313 506 543 138 436 206 65 147 628 59 826 784 399 434 457 681 94 666 245 877 402 135 877 986 962 125 627 101 882 681 959 194 186 191 22 312 397 778 150 716 528 666 499 927 791 957 297 575 312 543 141 404 368 18 389 19 143 16 120 715 387 770 599 264 961 311 266 48 88 416 764 616 773 262 233 563 909 530 828 221 763 970 315 821 678 705 840 511 411 651 225 798 420 514 752 70 825 18 809 913 124 572 529 587 525 762 840 433 982 668 344 745 637 350 565 314 54 95 515 465 746 740 953 856 253 705 616 768 413 425 680 227 687 899 815 211 350 344 335 332 11 369 767 338 719 21 342 773 116 857 928 862 286 571 717 539 966 333 306 378 448 677 295 134 575 800 346 616 144 371 948 155 740 404 184 149 425 526 612 232 383 540 93 669 801 501 899 766 524 895 834 972 571 128 105 837 929 141 452 763 512 89 608 943 493 792 91 918 318 703 840 701 933 934 59 733 124 958 498 648 853 331 619 113 150 414 950 769 556 91 531 758 180 138 700 673 931 481 281 939 875 120 329 497 744 388 921 868 36 418 515 579 440 824 692 280 929 332 48 174 423 269 622 604 97 322 276 718 493 247 656 57 368 985 555 111 63 475 670 99 583 875 678 713 389 59 993 317 391 731 181 815 1000 803 108 97 815 74 815 308 322 471 365 380 145 610 491 208 84 851 998 668 726 675 70 114 735 63 121 816 794 302 630 484 104 738 581 920 503 395 918 825 556 973 204 392 583 385 600 357 236 288 715 652 963 786 766 387 539 577 203 332 879 523 816 673 952 86 282 454 172 890 278 728 863 172 810 135 247 100 182 173 388 898 825 350 373 280 428 912 857 631 243 735 844 750 408 795 836 380 248 7 270 216 426 132 78 235 958 326 335 139 499 723 727 14 764 99 294 882 10 151 512 945 576 355 694 674 841 219 54 88 918 324 996 343 146 73 268 794 399 604 623 589 16 350 603 470 139 587 351 841 738 553 785 4 599 168 678 439 77 422 527 995 436 522 27 272 596 296 65 685 590 689 273 606 729 566 76 558 153 427 398 581 671 873 585 269 40 954 708 809 375 925 803 812 447 831 774 733 126 840 107 406 218 71 11 637 637 778 194 480 896 283 61 566 155 646 835 887 599 542 695 665 466 497 166 603 17 940 25 834 469 824 239 687 895 942 13 221 719 899 702 304 181 763 870 26 408 394 913 698 626 607 52 783 795 218 75 502 157 792 336 317 615 265 3 509 206 17 730 616 916 431 920 787 884 480 813 292 564 726 680 190 22 732 973 507 640 738 9 487 529 35 804 143 300 498 342 197 205 763 813 811 884 422 597 768 902 409 750 466 825 429 346 538 851 8 735 180 746 434 667 275 159 161 108 460 659 451 347 864 904 159 674 787 581 270 554 173 369 303 329 885 422 675 112 963 373 537 142 118 972 500 83 130 661 883 280 319 23 627 873 927 476 546 713 748 506 267 921 565 260 940 139 683 304 251 645 677 789 788 795 450 287 569 580 638 451 551 957 474 177 829 400 344 64 803 91 570 69 11 134 330 641 274 703 945 215 347 621 694 825 105 143 802 674 414 439 815 965 395 288 832 914 378 175 978 181 957 237 941 658 62 270 298 26 973 242 241 10 553 626 835 659 769 637 22 873 75 838 527 161 816 359 765 885 224 433 65 181 670 5 529 732 967 828 448 629 69 380 329 313 5 855 972 464 491 684 337 256 211 864 107 27 913 873 602 828 305 667 699 665 362 227 87 18 54 535 338 815 915 667 127 610 521 789 74 702 472 411 649 684 965 756 401 878 318 2 395 623 669 93 979 721 320 65 430 65 600 458 880 205 124 697 815 336 485 889 728 957 990 376 640 645 823 40 212 140 42 607 454 401 700 432 813 710 187 242 465 477 700 344 682 514 731 497 540 215 75 959 172 756 24 502 400 847 233 612 678 966 909 822 57 298 944 870 7 130 802 473 607 191 507 289 395 929 476 626 143 241 584 5 687 608 198 86 145 431 388 823 86 296 334 143 594 277 12 292 407 504 455 704 385 652 683 781 580 158 406 724 90 680 419 777 978 617 554 122 738 942 635 825 238 969 968 522 245 671 814 342 174 268 46 560 921 729 30 500 578 126 914 668 496 333 134 473 640 688 596 378 630 230 202 558 199 860 79 444 530 894 477 395 852 523 645 772 251 675 963 829 491 876 186 987 899 321 459 539 699 54 917 18 976 809 576 865 668 656 999 889 239 475 283 90 998 928 553 940 292 515 768 783 80 645 769 980 656 918 208 354 663 124 373 638 623 639 192 981 985 190 869 223 666 151 4 663 78 247 602 370 762 60 843 532 395 301 511 741 219 719 785 572 533 157 900 846 487 91 827 471 281 695 385 947 847 79 300 615 326 592 676 778 342 518 309 737 820 511 477 729 920 262 991 453 109 890 989 286 981 815 758 952 510 833 899 356 912 889 661 237 170 336 14 513 855 323 249 364 834 417 783 754 369 773 897 168 662 885 455 332 700 212 283 900 44 872 946 956 760 606 883 621 943 897 133 487 910 72 541 434 489 323 878 548 786 464 717 137 348 171 469 738 383 752 327 117 314 272 763 764 879 645 384 511 231 517 688 140 590 228 264 769 241 141 317 26 605 724 163 644 895 632 71 968 73 399 84 387 671 537 151 239 872 225 440 102 743 127 933 22 355 197 791 286 28 798 312 634 521 165 277 105 487 38 72 561 437 847 638 108 383 479 37 254 705 478 46 137 605 980 159 651 867 640 937 895 128 940 218 339 104 185 445 592 224 517 843 661 364 170 459 437 340 187 382 44 665 428 872 960 97 721 300 654 360 237 239 178 867 457 518 971 333 963 252 247 479 94 598 533 956 57 971 295 935 42 29 599 470 901 248 258 311 549 912 671 476 150 540 342 298 57 2 321 19 255 568 188 39 165 412 995 913 72 980 847 114 8 135 274 599 384 532 910 623 134 271 98 284 811 130 272 558 132 593 267 77 160 145 117 326 557 802 238 629 782 776 433 480 911 708 770 985 930 369 607 63 330 395 38 831 215 310 388 348 594 655 425 754 801 232 770 47 725 699 677 196 164 800 366 74 507 135 59 437 505 356 190 525 442 228 356 657 229 744 4 823 89 120 266 580 42 727 627 767 115 994 963 279 794 329 353 991 154 102 117 349 459 308 875 591 226 230 247 455 664 943 277 443 62 234 22 795 961 340 562 75 23 214 354 817 233 397 498 388 500 615 427 649 613 301 239 840 221 486 294 576 428 262 18 180 496 732 976 456 762 227 221 785 441 575 292 365 662 480 443 161 785 870 500 398 862 429 928 773 606 221 348 724 173 57 905 669 479 570 815 240 487 726 715 618 991 697 983 653 176 425 504 962 986 4 359 847 123 286 619 729 197 658 453 371 715 47 730 193 307 235 123 794 961 528 411 642 225 394 294 401 509 798 362 494 492 411 30 616 697 650 34 585 307 487 646 712 224 65 595 531 300 718 324 952 245 426 283 470 820 577 872 18 64 924 203 247 335 233 553 722 573 587 997 880 765 642 281 679 708 876 210 698 593 224 339 529 650 622 689 159 889 560 178 644 174 381 581 509 304 824 921 878 410 918 447 865 559 729 234 957 604 444 345 888 358 374 416 8 687 104 858 575 355 35 909 529 106 179 728 411 2 648 979 103 565 425 968 815 153 892 461 448 25 806 335 384 871 751 82 557 855 940 822 900 976 731 428 772 910 846 873 913 494 851 706 749 967 363 253 119 255 715 257 280 210 592 664 771 342 746 327 888 686 149 787 351 570 906 122 169 751 686 772 244 536 477 684 502 841 627 312 95 31 569 375 933 852 730 703 193 475 30 771 160 179 558 201 439 153 324 608 904 9 380 839 235 857 212 428 387 839 430 482 871 689 858 803 540 277 505 424 752 535 194 603 404 442 804 843 595 818 141 189 517 521 27 443 67 239 871 455 77 300 937 638 679 484 440 219 761 946 643 203 170 527 806 265 970 299 798 254 808 939 443 324 459 470 457 217 399 327 672 167 317 298 805 997 473 245 906 924 881 238 126 50 765 622 5 424 612 804 679 109 742 121 123 892 282 581 799 371 908 470 538 916 458 343 602 621 588 507 545 468 745 361 208 199 674 214 624 976 708 993 84 449 804 207 30 85 788 829 457 386 989 685 301 137 27 903 758 615 99 302 773 844 354 672 733 27 576 356 693 283 38 777 422 843 984 453 618 772 972 765 157 961 450 148 97 477 50 855 783 149 848 555 683 892 917 105 609 492 152 301 775 190 77 197 723 751 340 341 522 311 105 369 271 245 517 58 413 257 604 195 96 141 440 469 32 357 575 641 849 417 942 314 607 709 511 330 459 851 361 672 852 466 731 814 402 939 872 815 195 475 9 983 616 139 141 338 496 716 979 35 132 610 349 430 8 860 450 468 400 811 830 251 276 560 64 368 498 627 182 384 792 882 366 98 21 507 436 207 914 105 242 736 715 591 856 724 140 305 882 540 115 711 482 82 270 236 450 459 863 323 843 655 204 899 443 916 95 879 123 8 984 365 435 389 957 290 803 96 286 684 327 401 84 499 483 44 735 624 503 288 947 35 633 150 934 75 66 29 954 189 728 628 244 162 16 200 143 509 988 119 883 4 520 967 503 694 701 237 317 204 525 263 239 157 103 864 232 860 893 877 739 310 504 984 163 210 874 997 719 551 115 291 555 635 257 57 328 958 295 335 852 510 288 782 358 82 645 590 942 227 156 371 537 350 44 700 560 918 696 969 159 811 259 714 136 206 772 154 855 757 180 706 266 468 177 624 550 512 905 182 429 60 553 967 411 287 356 661 895 743 320 53 243 269 768 69 476 539 224 20 986 404 416 251 562 594 876 112 105 470 985 535 530 227 191 631 514 237 983 408 670 993 152 914 261 920 673 427 148 587 447 133 681 864 74 243 147 640 45 943 109 29 167 330 947 48 651 460 286 633 558 956 315 400 559 577 319 923 694 157 509 832 981 190 385 55 433 532 695 478 164 805 197 332 825 143 380 475 293 356 799 541 2 113 942 251 380 951 173 74 108 683 596 779 873 981 834 996 202 219 163 366 714 360 388 538 193 459 703 176 815 501 717 507 305 348 759 685 299 932 449 97 304 735 876 867 715 400 862 607 309 715 974 22 765 51 250 958 510 643 824 325 835 541 832 139 889 280 514 878 903 654 975 206 388 541 764 794 631 625 400 940 30 63 652 795 115 902 753 625 234 266 640 68 497 162 207 76 442 722 954 344 375 619 241 453 159 4 246 790 319 647 729 349 710 380 144 515 972 587 831 896 853 470 965 40 632 171 116 74 583 69 108 648 688 349 101 537 43 37 326 53 684 745 402 84 815 236 289 476 513 119 372 56 590 336 96 912 197 212 986 471 972 785 809 660 824 600 196 868 638 213 611 11 958 12 786 463 940 75 939 452 194 310 198 474 336 294 386 224 196 61 695 168 536 503 518 360 103 404 918 431 617 528 442 265 230 228 728 860 303 666 312 187 667 200 662 693 185 738 917 381 799 301 239 25 495 757 385 288 161 302 719 778 520 160 733 440 78 460 300 71 817 302 259 483 502 611 866 687 348 783 759 837 774 998 862 268 755 937 246 916 929 965 383 448 816 116 579 894 266 879 966 82 180 915 255 372 525 121 59 563 904 818 89 367 815 642 636 259 578 882 865 507 537 248 645 42 54 223 626 320 792 591 403 972 195 348 344 410 469 93 973 62 601 62 430 105 394 756 365 972 327 229 168 864 167 504 906 221 727 222 232 209 503 325 180 699 673 214 108 142 998 772 895 598 834 324 704 227 79 759 889 97 988 57 961 846 561 557 757 978 779 989 186 281 3 57 670 677 962 779 509 960 550 403 557 73 418 951 991 187 709 569 284 697 626 936 232 877 492 989 545 961 978 421 932 981 478 292 347 130 70 856 89 310 950 336 73 367 287 754 554 996 322 529 382 639 464 614 205 956 603 750 606 270 171 227 941 339 519 288 159 279 834 248 279 473 585 352 530 562 105 775 557 118 303 940 757 767 243 962 412 536 402 17 496 263 935 437 292 454 415 452 423 939 700 703 412 975 54 632 536 851 406 784 969 709 413 725 475 656 376 887 192 778 594 378 731 219 815 23 363 920 475 786 859 174 488 961 840 543 592 375 83 999 158 51 397 571 466 563 918 532 139 800 0 734 177 731 643 683 754 5 602 228 791 460 93 279 420 933 512 703 998 595 391 847 336 788 107 802 350 24 333 490 514 333 914 692 64 556 374 818 561 976 737 41 126 830 320 236 452 522 939 449 116 19 295 452 808 93 944 848 117 277 337 322 300 941 13 54 186 77 563 437 743 299 479 869 819 489 796 270 11 734 719 818 754 705 270 251 488 904 98 295 871 126 617 171 66 320 916 253 397 168 380 831 467 859 699 976 348 494 245 49 919 655 867 362 49 827 303 537 731 91 832 601 217 449 772 975 459 378 918 857 546 297 377 704 156 75 679 194 260 615 243 869 269 109 921 8 627 223 545 357 4 66 958 222 205 420 887 665 798 804 211 343 791 588 46 637 353 416 831 303 30 764 862 990 564 782 998 190 695 232 547 700 989 504 612 194 924 498 859 411 992 760 755 472 347 491 109 700 597 630 3 317 84 865 306 648 337 994 528 722 916 765 421 905 959 723 789 883 911 337 984 902 96 428 374 443 610 173 833 206 803 526 524 887 81 520 224 418 204 752 139 119 206 251 714 165 974 502 738 885 529 721 476 625 149 540 758 759 713 591 655 516 116 178 92 888 389 317 305 593 759 135 402 966 386 807 130 49 999 558 624 528 278 100 152 427 640 911 876 43 191 531 249 998 399 341 886 478 348 881 761 107 15 854 763 401 660 583 141 658 140 765 876 108 865 28 226 195 629 101 929 510 322 177 507 412 518 392 890 557 273 341 354 979 194 116 70 854 389 211 201 529 976 77 637 531 796 863 416 114 655 344 624 667 521 130 78 729 213 969 285 176 1000 639 154 193 445 915 737 834 125 628 52 792 705 380 12 190 933 428 304 587 462 618 254 673 439 22 401 652 681 377 518 680 15 362 873 151 277 609 985 92 237 728 884 632 107 896 513 39 13 507 317 475 125 261 147 254 283 239 596 965 616 113 644 321 165 207 472 442 506 147 535 433 565 108 756 362 4 268 91 17 465 408 493 280 359 330 534 333 569 129 297 875 933 631 887 98 528 48 230 34 886 455 467 450 564 913 812 568 180 904 275 336 1 458 616 361 789 150 694 47 970 681 923 903 1 809 0 530 857 230 254 743 686 411 883 940 324 695 507 194 288 472 530 289 931 837 340 719 987 724 766 646 404 378 548 96 877 548 316 734 469 570 166 845 671 739 784 995 433 981 189 721 452 409 701 382 245 40 791 922 765 247 568 859 625 806 645 502 44 961 926 513 220 782 47 892 520 521 576 644 191 455 54 643 555 755 716 800 796 196 412 250 443 670 108 759 475 754 260 519 404 876 722 315 347 769 897 867 980 472 200 170 618 255 504 172 9 910 972 495 105 73 745 239 743 544 998 218 988 948 427 391 823 149 396 169 608 292 726 588 765 617 448 382 872 642 244 881 551 906 66 347 980 811 586 722 44 583 630 31 530 748 113 42 897 509 902 194 802 317 472 256 934 921 328 805 562 572 376 804 477 442 150 456 943 736 869 988 8 188 18 538 936 822 270 522 331 171 717 823 178 188 78 112 799 406 607 361 978 673 164 144 114 4 291 748 740 850 425 438 37 133 666 664 956 936 185 977 797 592 799 975 781 877 777 579 973 384 630 640 56 484 784 862 488 74 299 918 924 724 355 652 857 711 5 812 646 881 788 132 473 276 107 944 152 884 522 815 958 843 454 14 326 929 566 505 693 865 112 307 588 158 959 134 869 654 637 205 534 114 337 6 391 134 950 233 709 162 48 666 4 502 370 20 120 626 215 814 490 328 120 768 176 769 903 44 422 539 940 956 653 277 653 734 101 602 968 500 454 15 857 148 207 226 169 18 543 74 832 32 92 952 491 268 720 393 3 832 622 943 787 965 910 439 699 11 732 356 511 185 61 367 334 959 284 193 977 827 958 808 549 50 449 39 318 859 432 321 690 744 955 167 709 864 296 97 875 27 143 76 904 204 443 928 162 417 811 830 243 768 327 793 818 777 832 827 635 955 838 15 388 792 873 96 656 168 884 220 887 26 296 480 921 430 407 774 847 908 603 781 675 930 573 183 706 94 700 31 739 537 737 127 19 609 914 365 467 798 585 353 514 572 523 435 1 930 208 538 837 501 318 202 430 581 75 827 366 775 858 104 1 284 231 20 893 836 385 49 323 661 403 837 232 926 962 924 546 860 461 72 360 780 965 481 50 39 307 416 814 855 521 816 138 442 526 721 277 602 770 290 262 863 818 184 479 469 107 24 329 568 787 379 37 752 860 88 791 166 504 295 711 715 110 849 157 326 259 124 928 29 105 189 582 923 373 60 391 170 775 410 739 562 790 466 313 339 244 794 196 749 88 907 153 889 446 0 215 705 816 833 424 921 22 6 533 85 757 924 256 532 24 685 93 814 841 96 843 85 890 38 834 669 946 677 557 391 678 462 786 493 295 210 413 7 907 946 783 663 559 729 194 583 413 287 86 945 383 930 29 964 968 553 632 603 229 879 684 907 31 470 89 16 680 502 23 276 137 496 939 387 225 824 970 328 801 747 272 875 676 301 838 333 544 159 937 774 37 620 370 759 89 460 775 459 652 488 425 790 985 54 867 209 878 836 227 678 582 500 552 948 491 79 281 35 238 908 499 967 527 869 725 307 328 500 456 981 988 882 460 662 936 326 561 813 852 789 180 124 979 733 71 159 502 42 885 741 950 383 707 167 943 121 164 961 311 620 941 990 501 90 651 126 416 212 629 268 691 810 82 669 232 153 518 734 887 403 164 526 476 561 693 418 683 857 69 994 477 9 673 668 100 324 485 206 226 113 164 607 923 246 966 845 90 483 269 977 576 433 502 52 995 886 160 367 742 229 360 909 930 724 267 720 738 752 616 964 555 781 570 168 717 225 12 497 708 281 473 975 715 666 26 399 241 877 766 673 797 816 272 416 539 539 826 276 981 441 930 535 912 189 703 319 414 406 816 813 687 289 787 91 645 503 490 576 69 946 248 556 762 520 972 991 749 797 267 729 929 887 264 530 76 657 849 180 62 665 993 440 644 779 531 288 972 712 864 41 657 802 597 108 322 259 99 70 746 366 800 674 943 754 204 18 100 52 890 163 407 882 603 50 351 824 338 322 225 892 53 883 694 341 991 706 600 780 776 345 836 265 710 779 709 604 797 810 346 376 663 754 258 956 804 299 469 833 311 695 414 365 577 798 706 257 503 996 728 970 30 563 234 740 341 634 343 829 133 690 204 486 133 152 441 937 451 910 769 763 604 183 818 871 981 213 819 174 208 546 143 238 799 67 669 140 391 11 969 524 391 863 9 214 15 140 151 466 50 610 919 344 483 736 906 154 639 414 328 847 650 161 776 448 228 444 278 620 145 937 834 227 800 844 441 815 984 282 971 724 893 580 759 375 315 354 219 645 458 547 181 107 708 957 245 627 90 214 246 927 150 79 844 950 613 975 454 287 257 115 701 840 695 459 214 700 503 124 344 961 671 526 758 69 172 694 386 263 908 322 880 57 91 723 698 705 697 842 682 644 957 382 483 341 532 388 41 34 512 75 686 873 601 133 632 464 517 17 417 424 339 296 172 431 709 560 826 95 401 507 740 48 579 222 389 110 300 430 836 812 196 211 375 487 34 6 951 552 24 367 666 53 663 528 174 61 87 690 157 179 887 587 227 466 499 306 266 800 427 101 301 623 2 676 109 37 683 60 279 397 427 945 450 781 163 315 532 941 4 689 119 892 966 36 357 465 343 623 264 770 415 255 392 107 932 191 144 614 251 423 701 369 58 150 840 912 155 371 852 160 751 972 51 716 698 98 871 40 411 825 810 516 80 892 624 11 83 458 315 24 882 15 393 630 856 232 541 11 294 392 171 44 53 913 450 752 701 11 482 802 836 292 318 916 874 942 617 647 399 932 672 971 947 755 290 803 678 521 504 972 604 365 706 657 968 846 98 668 857 581 469 693 563 477 298 126 108 916 774 198 537 445 168 484 890 149 977 567 670 170 228 964 535 934 621 502 780 409 860 326 990 18 18 242 496 317 369 604 923 833 492 459 968 661 633 857 500 299 424 860 469 652 824 3 276 134 195 746 543 745 71 223 764 90 155 950 97 214 243 19 46 736 168 13 86 802 871 586 100 985 135 570 636 959 263 602 783 149 347 16 894 419 930 657 199 84 606 296 299 540 5 345 275 173 359 361 665 920 637 766 904 772 25 539 421 979 832 203 127 178 219 21 597 148 368 796 233 665 782 222 204 787 257 169 651 616 530 315 535 857 80 128 628 796 668 48 775 499 252 592 367 161 303 965 310 672 450 233 26 232 455 921 709 402 89 359 18 309 675 243 165 445 372 483 241 730 532 15 919 474 297 285 635 601 940 635 272 80 868 989 312 12 909 711 415 688 70 123 997 745 56 852 880 428 334 120 848 556 826 456 29 123 432 355 724 61 990 686 141 858 674 143 870 272 855 975 960 615 97 956 359 154 807 238 272 831 49 811 387 875 266 416 688 388 461 411 450 451 787 281 999 460 115 558 422 970 533 381 584 630 26 633 784 523 561 747 354 300 557 741 866 513 847 553 902 308 655 41 759 441 12 757 592 127 314 13 787 537 85 60 167 111 383 641 635 635 387 989 935 634 419 800 147 265 43 739 573 698 470 21 829 482 468 110 300 473 815 86 9 900 838 176 701 220 508 25 855 585 704 480 910 122 970 56 78 703 485 341 90 645 363 920 817 521 720 116 994 534 894 694 123 731 560 825 641 67 540 496 343 244 666 252 366 325 999 134 28 483 476 118 818 529 728 634 49 448 751 734 672 644 427 796 64 987 310 705 745 850 891 87 93 246 339 150 572 337 284 600 510 760 408 327 288 136 651 28 274 401 762 946 735 188 431 489 865 741 194 609 591 775 386 374 21 415 524 593 752 499 883 952 949 981 969 237 116 620 956 80 711 717 26 136 595 457 625 149 889 509 449 169 284 835 543 996 250 758 588 692 256 160 334 204 140 302 131 948 612 86 27 323 493 744 149 778 892 774 928 780 283 376 949 257 210 181 252 150 939 530 843 885 690 176 780 520 168 911 157 781 688 876 794 871 619 943 649 510 406 266 980 379 642 618 636 542 800 578 383 738 107 225 313 487 91 92 698 259 693 855 730 380 730 213 942 39 155 590 239 252 546 219 631 878 527 958 109 326 535 492 755 333 407 67 510 498 159 207 448 852 753 868 923 172 81 864 211 927 143 451 178 689 360 500 566 887 457 365 213 682 858 968 14 955 725 215 143 884 422 591 735 865 458 347 37 229 210 248 156 43 699 24 732 749 524 988 636 981 353 539 353 901 196 57 855 921 272 998 804 695 278 228 559 427 576 596 656 476 535 502 520 924 527 942 673 50 620 308 722 973 537 74 563 733 131 417 653 404 105 146 789 383 64 37 500 640 324 847 807 859 348 16 782 875 958 454 616 577 452 337 239 989 101 802 411 232 910 754 326 705 900 114 778 965 152 278 294 476 124 791 334 472 807 806 37 765 260 653 31 402 990 271 391 90 72 492 12 672 246 339 376 836 453 154 490 295 432 785 461 246 265 485 718 72 291 755 527 551 97 558 643 777 829 724 557 592 216 570 263 462 599 330 988 742 484 478 37 606 953 498 852 217 674 569 980 965 14 506 205 802 755 848 579 583 572 135 865 788 705 819 940 303 148 927 45 632 94 773 928 46 961 779 955 634 37 934 288 742 130 493 544 885 341 122 467 603 257 22 390 653 841 19 646 989 636 381 310 731 153 237 467 805 15 421 438 743 45 727 485 175 910 28 59 250 150 216 543 97 238 933 750 78 642 86 757 278 467 66 699 311 994 165 115 699 277 243 442 322 660 927 497 570 955 246 510 795 462 53 892 701 676 332 469 318 418 917 286 885 673 675 886 667 530 0 55 807 935 497 819 594 113 315 854 758 561 364 552 714 107 444 104 783 466 263 791 884 179 767 458 853 441 344 209 662 34 264 468 969 452 287 563 565 292 106 323 544 470 875 257 267 8 361 741 474 624 531 47 494 989 506 346 119 540 245 781 574 509 940 543 961 917 796 526 208 592 539 442 62 413 389 19 112 440 760 586 64 982 324 248 970 520 284 88 59 529 560 633 37 499 866 689 415 351 905 313 944 443 446 696 856 835 715 658 275 475 244 29 456 258 277 115 778 561 894 837 89 453 159 817 642 716 505 747 66 409 751 700 852 196 85 398 30 801 55 996 966 990 24 111 247 301 226 715 552 810 551 331 263 401 148 595 116 343 342 873 443 783 573 294 979 658 382 699 148 128 695 804 117 719 915 55 711 831 770 953 641 11 284 594 412 122 188 528 465 220 400 908 2 663 893 671 11 965 370 159 92 64 654 901 473 258 956 874 89 415 827 420 426 801 704 838 923 582 55 387 803 146 986 495 809 878 166 820 532 536 670 625 290 13 525 763 271 170 327 50 585 153 470 702 954 173 539 876 756 285 953 248 431 938 743 239 505 909 750 37 444 109 352 424 122 877 878 393 46 204 444 321 357 604 22 0 778 252 566 223 537 518 161 968 146 904 897 341 503 646 68 637 755 420 61 877 296 939 961 32 142 404 354 189 7 66 189 475 318 445 388 855 653 549 512 799 143 409 140 646 745 208 973 500 319 33 66 615 972 26 338 804 120 382 993 819 448 872 293 767 6 372 311 660 611 824 458 444 923 288 780 667 187 753 166 506 786 924 811 448 640 148 942 761 530 625 579 669 186 562 435 193 624 746 853 235 259 0 369 181 289 149 849 166 902 705 362 687 628 172 825 268 11 767 719 231 81 988 900 267 239 334 460 864 771 312 789 29 313 157 902 292 306 750 458 898 454 510 275 773 682 99 40 383 556 449 615 637 126 204 905 365 539 54 919 1000 367 397 719 370 245 620 662 241 369 810 139 514 319 414 286 691 513 16 74 760 465 379 86 591 583 681 646 812 736 565 811 793 962 220 162 897 840 514 138 209 13 277 413 22 691 699 713 894 715 477 343 179 856 430 460 129 110 105 941 536 360 442 328 12 662 180 909 501 384 46 400 397 13 813 419 394 511 132 979 225 299 321 94 155 441 244 975 242 350 915 468 400 356 797 412 17 667 321 209 51 57 609 448 762 112 558 155 313 380 824 229 679 145 323 524 276 258 498 208 608 413 677 7 459 473 110 167 830 121 376 881 178 675 19 630 787 577 786 791 957 609 19 635 444 32 850 411 290 347 619 588 450 295 286 910 458 396 76 288 517 142 859 385 817 878 15 294 144 491 84 100 790 794 426 925 826 966 335 116 312 644 704 763 630 680 362 778 75 128 756 282 270 615 668 777 182 373 70 327 554 845 117 343 638 233 958 464 198 983 270 201 627 664 654 947 344 15 724 109 143 170 392 103 475 750 880 657 122 951 674 676 485 482 709 123 715 667 277 604 649 237 805 966 901 148 912 935 163 326 735 997 496 126 99 971 876 979 627 688 619 992 53 104 473 762 918 878 118 194 171 768 121 666 733 712 814 335 647 667 661 381 663 156 197 452 126 763 121 443 450 740 434 503 534 597 955 451 165 73 335 336 531 456 2 263 168 506 598 815 173 949 886 526 104 82 669 921 845 790 364 985 219 488 177 754 776 822 204 941 585 540 967 115 996 659 69 854 165 667 358 28 306 243 554 410 15 913 331 550 702 385 224 922 873 401 365 648 914 569 278 498 799 245 614 485 904 683 338 759 39 697 787 345 630 31 446 336 944 777 886 336 161 801 257 724 201 622 372 805 881 340 303 680 585 917 855 179 289 192 938 328 579 725 364 209 446 810 545 389 586 120 725 437 921 672 160 813 984 222 617 555 563 920 925 838 526 779 16 815 661 955 834 240 369 197 139 815 697 374 894 282 494 309 409 105 671 569 918 345 482 224 900 44 144 514 882 360 983 589 175 643 233 699 573 602 586 712 106 282 776 1000 564 270 308 663 65 670 231 983 14 403 897 914 447 40 117 19 91 99 608 957 742 841 655 5 132 240 717 238 522 183 928 776 143 236 438 208 596 359 881 610 763 777 213 900 508 330 609 599 429 907 245 170 437 900 866 569 830 583 497 41 456 425 817 599 351 945 807 947 994 377 556 446 153 769 36 351 789 645 950 217 242 885 77 679 784 944 939 303 216 435 344 672 550 851 961 901 485 457 537 169 834 783 615 677 241 341 28 29 677 668 937 919 553 14 597 336 958 225 330 864 661 674 225 901 215 185 492 700 642 28 869 475 502 174 151 743 205 179 463 882 538 399 800 90 413 87 116 60 312 446 614 663 811 839 564 25 23 55 725 665 774 284 830 275 458 982 709 663 851 171 235 78 260 34 168 364 812 976 424 815 421 729 477 922 567 731 947 591 476 362 946 250 646 776 215 794 447 924 146 988 785 381 66 45 106 925 409 608 900 523 422 11 942 590 933 509 320 570 790 797 932 425 737 577 891 952 60 337 566 206 15 350 278 772 85 384 386 184 992 286 398 104 988 339 694 610 848 704 179 327 500 110 753 927 377 643 879 127 671 444 334 376 484 302 147 570 376 533 444 57 509 842 161 186 181 545 797 719 249 976 46 439 777 799 366 844 131 244 972 802 378 996 177 862 297 14 121 363 238 566 420 747 407 582 624 278 126 420 998 65 85 43 505 862 532 561 396 663 495 57 155 873 52 22 424 39 728 236 402 966 492 512 402 589 93 25 868 911 445 865 666 531 598 861 82 129 421 168 482 916 225 327 478 968 350 593 697 77 829 789 733 10 301 134 599 84 160 466 685 605 20 351 826 618 211 599 437 323 767 920 929 683 937 407 650 977 1000 37 53 518 826 476 218 817 611 817 902 771 974 276 65 994 627 582 302 529 871 739 542 327 348 470 9 976 877 350 952 566 387 696 774 903 171 992 720 782 499 311 242 472 587 999 155 905 270 147 123 140 577 665 467 615 134 477 590 702 517 542 958 594 928 422 496 98 103 906 571 292 216 503 764 494 501 610 398 771 757 521 601 23 876 68 639 9 235 228 401 442 460 49 35 387 471 531 176 264 437 747 557 343 249 10 837 441 310 234 902 758 445 503 781 320 261 419 20 496 338 111 938 488 160 663 566 321 193 742 586 320 488 833 664 427 843 500 868 153 425 460 911 560 963 381 881 223 801 591 409 829 702 36 316 863 699 882 874 582 623 149 903 801 982 256 919 515 446 476 358 561 936 959 121 588 339 1 811 830 592 910 658 293 636 665 846 24 236 720 607 550 869 199 350 541 145 959 55 591 435 413 152 60 61 273 649 400 965 149 230 556 750 578 539 385 242 75 410 169 485 16 719 353 906 759 584 50 718 639 641 843 742 483 903 493 446 241 894 410 391 814 656 831 81 195 215 14 961 625 183 445 331 902 488 927 660 72 977 377 401 308 910 834 791 503 326 237 744 910 337 825 723 994 655 805 879 561 819 839 185 1 974 207 593 461 133 252 223 110 320 625 108 229 148 589 732 474 516 166 384 854 991 797 847 336 601 725 897 109 253 81 801 226 979 393 377 112 336 601 913 656 225 20 575 373 299 307 537 816 473 921 669 153 718 515 489 8 930 385 809 182 157 609 98 135 693 475 938 28 75 540 374 991 250 949 53 550 946 591 365 108 201 33 953 609 238 441 618 167 517 116 39 674 725 828 499 417 302 127 135 68 667 509 58 608 148 803 157 784 393 212 893 284 245 845 894 173 976 201 30 492 317 760 856 732 587 45 840 889 863 975 647 219 174 706 827 12 508 984 796 591 195 688 875 130 222 458 303 198 349 23 380 356 783 236 88 369 972 928 949 834 592 595 52 456 300 880 468 498 553 264 779 439 642 344 259 555 492 253 443 842 276 823 197 59 749 285 428 720 903 66 243 495 662 296 641 652 866 109 841 418 63 619 547 395 963 497 950 455 750 392 987 25 906 183 775 654 159 894 64 61 960 307 246 621 603 888 273 158 997 113 267 750 422 814 144 385 310 785 530 750 867 516 466 772 389 240 116 548 133 180 610 784 487 546 404 781 433 367 939 119 170 896 869 593 400 704 668 400 178 197 150 44 403 616 507 792 546 623 340 370 803 640 153 980 185 557 450 619 615 79 738 785 975 297 377 374 691 735 775 869 932 925 603 24 230 109 817 466 732 847 836 224 486 989 895 671 236 344 980 851 423 408 325 88 395 393 462 85 127 927 954 750 851 556 774 771 356 280 237 87 126 72 2 612 752 897 974 988 240 643 528 354 50 543 442 445 936 594 530 754 521 173 193 61 420 657 833 466 938 760 243 63 522 245 366 273 141 29 951 72 672 168 116 723 712 248 858 337 842 78 781 362 251 974 424 361 631 947 827 258 706 70 321 918 5 377 191 838 96 832 600 769 0 716 181 402 964 38 429 805 116 210 858 58 874 972 419 194 918 937 452 313 697 464 230 702 841 111 539 938 634 138 396 324 854 577 726 507 615 845 2 732 745 860 790 619 831 899 813 438 525 956 441 221 419 361 924 950 473 462 577 106 601 973 120 144 549 846 652 855 380 344 586 125 894 65 744 724 654 246 852 179 201 292 400 620 653 323 570 816 476 837 612 767 810 732 911 358 267 252 903 648 596 178 773 489 243 206 903 588 142 444 767 34 426 857 654 79 180 914 585 346 751 888 112 250 619 713 298 577 966 201 224 251 379 687 431 313 583 23 901 415 158 357 449 584 213 103 353 83 707 939 429 147 516 541 397 134 254 386 401 910 587 315 851 966 692 972 969 274 996 869 690 153 225 138 427 439 932 781 212 329 409 642 166 925 873 254 749 817 640 150 416 226 155 267 882 848 238 851 812 924 409 191 767 635 330 885 764 952 665 976 971 764 307 137 688 180 391 126 687 721 276 103 637 122 60 518 970 298 58 781 913 468 973 369 793 993 253 556 634 608 221 605 371 529 432 58 399 513 876 85 233 842 188 870 964 248 77 933 237 136 714 840 294 376 899 86 368 152 332 1 760 243 296 822 772 728 570 861 240 445 947 163 287 825 32 250 764 110 183 691 937 587 220 230 653 118 6 20 270 28 712 721 271 8 232 734 426 802 594 357 247 230 520 534 746 553 474 509 353 347 890 289 624 109 209 276 227 215 296 188 243 699 599 204 397 831 938 823 632 222 870 569 452 390 793 197 633 267 396 986 614 285 965 929 84 173 204 312 78 191 190 11 890 789 215 977 309 844 799 631 65 359 200 517 749 993 405 71 259 801 747 564 777 711 492 861 574 696 863 342 887 52 43 466 531 949 442 840 792 932 471 547 290 671 755 729 353 159 490 613 650 236 867 426 637 358 287 901 744 149 242 321 893 976 787 423 924 920 954 406 851 114 953 831 475 397 249 828 556 739 440 206 665 306 322 301 354 299 201 98 139 133 419 31 799 896 144 722 815 97 818 355 211 461 876 686 858 124 514 104 553 644 0 217 641 322 518 995 622 409 783 761 232 892 482 30 478 626 443 983 414 951 28 625 411 904 1 269 719 205 373 271 539 63 489 179 385 697 865 697 797 647 147 719 229 629 440 707 946 883 379 359 833 407 674 935 311 365 894 29 570 957 991 109 19 169 979 404 867 843 792 353 180 939 71 99 258 511 806 894 83 875 252 607 282 616 541 593 982 124 312 241 80 302 40 99 472 19 193 28 552 985 71 422 614 833 521 872 34 16 765 117 892 707 414 173 12 645 766 994 769 768 926 849 69 966 638 231 675 832 950 918 816 20 339 429 854 861 991 888 877 755 695 768 151 800 941 164 444 396 848 904 163 773 442 924 429 80 845 794 912 795 711 727 815 50 847 358 601 837 245 477 282 631 936 433 430 876 287 564 963 135 467 816 598 910 429 26 990 274 511 591 759 221 317 573 962 854 932 562 691 867 39 973 187 975 95 617 540 383 181 192 208 338 699 806 247 127 523 927 91 33 517 850 945 525 113 907 378 44 158 759 601 197 421 789 862 517 95 92 590 967 975 488 305 673 293 242 491 506 169 582 229 376 432 865 591 545 461 660 279 619 418 570 507 840 48 58 46 144 150 326 110 816 814 415 178 106 348 669 303 517 942 222 583 373 86 174 608 547 524 577 166 632 837 673 161 886 731 207 720 572 533 830 77 346 936 255 143 283 925 136 490 866 358 763 929 135 627 226 682 150 493 538 783 329 901 944 214 322 842 934 894 374 454 661 411 79 916 244 52 530 380 232 85 738 995 704 873 622 930 245 462 112 473 244 442 374 879 346 696 720 971 279 784 424 940 885 193 545 128 245 75 508 167 851 937 161 555 499 473 174 744 936 287 217 870 729 281 748 765 977 157 735 946 942 849 575 826 41 119 645 977 885 152 143 736 88 305 981 588 468 154 21 403 441 929 273 860 209 711 625 876 869 49 821 500 899 395 15 940 205 660 607 89 503 750 515 591 745 495 869 213 650 581 616 781 509 579 641 409 290 956 975 849 4 796 38 903 881 53 533 85 404 139 866 907 579 380 187 324 876 747 227 525 327 533 996 526 803 326 935 92 281 910 631 977 395 669 569 966 412 792 51 506 931 607 412 200 987 290 214 862 36 441 76 363 974 72 579 466 398 514 558 370 113 879 36 508 547 605 473 650 397 214 155 17 821 258 217 498 238 431 359 274 562 126 327 226 198 906 692 286 109 250 346 222 819 382 420 56 988 584 706 74 798 551 91 309 499 1000 807 737 120 856 701 683 982 27 909 870 624 600 847 733 540 192 646 359 575 65 415 252 649 811 326 137 51 107 446 551 106 943 978 227 488 679 600 470 706 508 29 19 107 876 443 338 68 88 697 333 153 802 585 493 302 601 630 353 708 766 594 505 398 572 422 886 250 21 45 646 219 75 666 326 951 108 354 709 887 50 41 730 542 316 222 844 917 542 888 315 307 171 510 395 743 622 281 683 333 326 19 552 401 375 568 42 173 923 441 59 663 173 789 205 489 702 739 96 243 316 101 241 488 611 636 921 232 917 294 565 934 313 807 334 378 374 66 551 296 508 300 960 371 88 855 860 790 593 646 724 910 747 965 87 357 600 698 279 207 992 534 140 995 340 164 372 715 231 923 701 429 222 350 800 1 204 349 481 488 996 895 87 742 859 174 790 459 872 759 356 554 293 496 548 323 660 921 728 891 533 119 9 446 469 809 137 364 158 618 852 844 513 629 585 61 493 64 210 364 514 566 918 497 61 156 820 722 76 238 302 609 357 312 745 516 811 882 880 969 500 421 812 703 49 87 454 542 842 665 597 355 230 204 542 292 360 52 704 126 290 696 426 337 698 170 853 509 52 733 477 242 844 980 945 894 757 398 125 598 753 722 644 984 617 876 966 667 928 359 794 908 54 219 244 753 389 97 952 441 520 118 683 53 97 317 637 544 406 763 142 158 174 476 832 791 41 797 148 970 846 942 877 591 160 812 33 549 599 985 681 809 102 363 862 891 681 499 434 777 261 266 935 125 432 457 607 474 253 755 443 790 696 9 380 546 511 413 785 109 397 465 608 189 519 470 79 890 969 514 666 920 780 290 735 212 747 341 686 691 786 819 480 171 518 550 717 29 963 502 829 49 657 437 238 175 907 318 64 565 522 730 174 992 20 599 203 457 941 579 147 416 87 317 588 606 867 995 325 829 186 153 568 844 280 807 18 186 815 774 441 336 193 305 327 213 905 221 361 535 490 508 951 578 826 228 874 692 914 198 211 99 41 779 943 322 275 652 198 89 115 640 115 308 635 133 212 539 354 573 73 534 771 715 111 596 943 675 979 856 873 189 646 605 658 278 927 934 620 124 713 735 454 829 43 89 962 255 318 5 828 392 539 288 797 341 885 429 15 553 976 579 432 621 874 89 899 800 713 519 614 426 944 759 254 987 538 906 932 856 911 449 938 139 738 424 170 622 854 877 865 829 145 296 139 18 385 37 818 98 246 121 524 190 880 468 867 107 373 799 964 974 247 591 803 985 15 974 296 869 540 160 387 685 456 526 703 532 253 210 320 190 21 534 70 592 692 937 699 64 425 352 728 673 944 530 347 649 193 644 207 733 494 594 107 641 810 500 863 753 400 182 943 422 406 703 13 97 330 712 852 755 755 579 117 698 799 465 36 683 799 243 415 983 527 213 623 336 713 485 88 113 357 722 535 453 114 238 550 444 640 401 890 394 670 6 782 469 161 818 151 650 751 256 633 277 159 946 613 873 121 392 986 478 804 210 932 608 138 171 52 778 263 942 863 933 638 644 91 490 152 933 139 903 880 462 180 38 408 483 911 529 875 586 697 368 486 318 977 624 490 719 92 753 350 955 375 988 598 467 477 750 399 307 653 969 769 833 7 176 5 918 395 881 194 783 939 680 100 605 995 280 323 86 723 363 40 98 351 328 255 518 769 344 825 421 313 284 944 320 150 949 928 546 519 812 18 148 492 809 753 176 89 767 953 502 129 683 600 170 10 545 379 779 890 203 890 893 177 523 903 328 162 830 564 681 642 582 519 824 390 963 690 169 419 642 672 238 324 962 409 24 197 478 804 777 371 383 669 549 907 571 877 68 90 440 439 422 712 959 936 101 611 625 962 29 957 633 267 280 284 366 996 481 844 799 257 215 872 616 764 778 186 330 536 968 770 666 79 481 624 15 272 925 330 233 954 287 556 220 257 531 277 252 11 120 741 960 25 613 575 479 80 452 809 307 419 578 973 498 749 596 203 712 520 224 635 163 511 882 73 458 412 350 401 423 161 832 72 186 134 648 666 215 790 474 522 208 743 494 396 181 780 290 893 990 514 218 843 715 99 916 863 511 266 263 624 117 786 697 303 920 34 659 825 824 133 36 722 566 220 117 747 690 97 330 369 611 548 211 325 647 127 188 157 83 141 781 200 927 167 193 537 201 853 361 24 676 88 436 241 308 554 678 999 341 7 367 953 245 579 968 892 396 155 739 169 988 210 369 604 377 562 140 269 104 192 984 780 280 420 711 278 664 389 276 4 396 334 957 332 603 925 223 999 770 653 167 447 863 226 51 239 478 882 198 273 764 182 52 734 602 764 12 265 843 979 269 929 312 917 260 915 531 484 603 991 136 460 438 689 376 179 928 855 751 817 127 515 999 870 939 600 323 951 555 165 930 514 94 932 430 354 847 961 528 139 952 354 600 79 42 666 258 661 520 699 477 337 904 475 898 843 765 220 793 319 76 412 833 170 344 954 214 881 604 743 710 555 96 309 324 830 976 272 490 185 972 967 213 875 131 801 717 896 20 200 905 787 302 427 957 336 380 171 216 675 604 927 229 390 926 244 219 591 516 709 467 487 365 370 52 186 170 459 81 881 659 676 668 652 794 624 988 864 485 204 538 779 821 458 169 436 702 78 27 217 478 184 395 843 554 137 720 724 596 801 604 946 167 271 597 651 586 584 514 761 478 52 230 989 200 89 425 902 167 142 809 645 326 894 178 570 30 898 293 317 388 587 262 245 549 549 896 825 823 100 585 992 843 505 980 42 594 94 634 762 927 442 96 252 26 965 512 747 552 805 63 941 392 15 876 631 564 772 455 77 562 730 68 404 235 738 446 829 523 79 280 449 211 377 392 237 31 904 675 584 709 738 524 791 754 89 111 7 551 566 775 112 295 533 516 530 271 652 49 484 731 329 933 633 396 324 560 428 919 234 11 317 973 225 798 416 4 909 113 556 474 889 668 769 421 184 990 382 836 729 866 257 57 489 890 144 813 139 262 421 374 964 738 36 188 535 142 192 443 255 748 917 834 106 376 946 981 55 17 506 784 884 763 531 372 342 675 875 482 937 296 546 900 724 272 778 259 414 661 702 669 98 309 193 204 685 138 875 740 846 381 213 729 143 744 791 176 109 356 348 736 342 584 326 65 856 103 324 269 454 717 628 553 25 821 447 710 649 322 139 495 703 42 914 536 786 395 402 895 441 440 321 473 23 647 538 879 750 553 147 895 269 466 447 294 286 584 694 626 596 523 811 989 565 414 215 40 499 617 626 940 57 947 412 771 593 641 650 32 193 487 927 152 953 63 136 930 648 830 245 934 42 55 923 607 159 137 647 659 444 272 288 191 909 391 963 501 722 302 534 605 479 150 757 432 214 893 51 552 412 296 175 454 41 97 751 891 925 87 239 59 50 528 250 959 609 903 460 330 895 684 935 374 524 381 496 428 273 547 980 375 533 846 519 574 943 269 154 558 356 394 617 406 612 557 55 220 150 205 240 44 579 865 418 102 245 604 531 208 150 200 583 683 45 101 947 679 60 101 236 416 495 543 513 797 99 258 16 249 463 947 985 41 811 92 834 746 697 54 954 537 255 536 220 991 327 857 669 387 648 595 493 833 137 696 629 928 954 335 867 416 281 851 147 782 944 672 527 330 726 480 867 671 706 777 662 723 634 20 800 972 616 293 805 443 989 433 370 633 769 237 739 740 778 887 522 411 248 739 741 974 910 608 645 305 384 997 28 708 16 828 680 322 120 174 766 800 607 826 432 65 753 170 496 531 747 708 942 995 446 683 969 355 981 303 661 54 299 379 763 315 206 132 638 17 306 93 507 603 919 939 359 362 799 855 893 546 562 524 230 698 897 889 744 877 191 404 622 180 473 74 496 679 206 824 386 202 607 893 495 215 831 854 577 320 398 469 556 650 684 786 348 580 675 91 147 556 185 769 737 658 843 923 26 739 436 413 631 42 305 125 948 827 670 525 837 67 684 392 718 367 868 756 948 542 537 94 789 722 553 215 69 395 828 95 824 263 198 144 996 194 269 943 711 629 157 547 387 842 629 795 208 496 550 155 729 86 940 517 498 492 422 567 577 249 352 400 202 551 234 197 435 504 830 145 823 988 382 209 829 10 3 36 506 243 883 234 329 822 751 517 4 863 774 581 111 126 672 313 367 906 200 802 99 30 637 923 708 18 822 536 28 516 262 534 759 835 769 88 657 209 295 351 72 69 932 874 195 293 187 252 199 387 53 989 107 690 911 815 398 423 40 426 939 994 960 697 828 418 475 174 318 771 525 80 530 457 644 725 750 831 977 639 909 720 628 706 99 228 521 497 651 251 923 279 244 572 977 763 681 141 937 689 912 462 459 441 609 102 856 48 624 522 688 222 932 5 928 30 233 138 217 575 80 830 854 324 92 830 86 773 662 714 151 263 175 610 395 784 402 250 832 716 463 209 938 394 214 866 115 448 694 332 713 774 853 566 789 945 86 875 407 748 588 558 10 453 858 405 927 950 346 449 666 499 658 603 583 563 158 388 701 853 411 413 626 263 979 104 207 755 670 614 502 948 862 203 401 409 298 327 358 334 466 714 833 124 317 106 377 165 494 77 17 905 180 334 167 158 438 64 914 107 368 105 55 229 999 146 328 297 163 687 631 630 400 154 444 407 260 821 573 444 588 280 349 768 614 206 616 743 271 529 540 329 325 285 559 323 431 887 620 595 263 942 224 354 786 668 451 736 178 714 179 766 995 218 533 298 425 148 40 386 368 271 715 383 556 964 706 988 541 16 272 494 648 496 848 433 854 990 168 31 703 347 487 697 566 710 686 681 858 726 66 916 687 781 298 243 435 4 921 976 711 192 469 358 378 7 791 231 997 959 953 389 996 129 777 561 839 462 241 386 878 998 302 565 469 600 808 904 294 728 879 695 610 37 52 988 44 533 909 731 491 861 120 177 990 897 738 518 48 670 904 926 667 205 490 135 496 988 729 480 405 607 175 14 645 227 1 379 451 910 110 942 460 921 809 139 507 547 657 555 907 561 480 263 456 661 89 952 648 818 432 744 115 607 758 450 524 450 829 975 49 629 607 510 239 415 649 746 652 997 991 248 557 161 202 703 822 291 655 159 799 777 903 914 73 351 53 597 801 573 262 850 201 559 359 131 664 699 877 6 385 868 945 942 28 146 334 540 437 989 699 236 765 292 840 838 643 894 125 443 466 77 292 357 326 342 488 990 731 55 686 115 613 631 747 331 777 80 871 905 69 259 831 524 551 670 52 884 253 177 326 409 254 309 767 580 341 945 259 71 1000 636 877 302 266 623 633 733 703 193 327 462 143 157 677 694 518 729 268 771 906 284 180 850 593 637 119 624 581 68 695 271 704 571 573 660 884 206 393 277 89 720 739 232 568 105 617 85 834 885 856 429 168 726 278 452 362 87 75 944 847 771 214 550 31 787 210 606 683 293 883 773 703 311 695 270 417 311 45 250 195 902 680 54 317 648 506 680 426 581 623 272 41 527 512 764 3 412 369 687 705 251 149 98 562 844 58 669 846 104 920 731 696 289 785 12 627 290 382 52 562 4 14 603 221 527 366 225 939 425 912 334 676 751 432 929 284 180 287 129 284 206 861 670 185 335 373 503 626 755 245 187 450 260 480 671 787 847 896 415 271 497 749 638 938 180 256 222 51 543 41 335 440 592 696 315 928 68 818 243 513 63 430 963 323 600 634 800 446 219 214 408 717 964 736 344 834 992 566 885 534 298 911 974 580 606 289 507 364 797 440 567 860 560 530 873 160 854 672 606 763 887 704 169 540 439 514 63 430 770 949 655 67 549 318 648 845 607 845 899 404 285 465 954 845 685 827 4 228 498 301 992 74 4 160 304 134 674 368 254 444 6 909 201 555 227 539 399 524 74 297 618 359 762 572 894 137 88 589 365 276 890 356 41 584 207 345 408 881 403 663 14 409 571 907 964 488 135 52 12 209 349 320 568 802 892 152 939 670 741 303 947 320 350 988 904 557 22 2 127 426 665 833 835 926 739 489 414 874 231 116 774 581 436 341 72 18 183 701 688 924 3 324 243 43 311 838 600 334 840 728 450 504 250 975 119 679 463 533 552 695 339 325 966 776 357 728 794 540 428 171 154 121 496 87 165 497 925 455 521 454 873 971 958 122 946 768 801 98 300 43 483 640 58 448 105 105 866 589 336 293 760 490 105 946 577 961 443 502 415 964 956 288 625 604 100 570 61 902 358 361 635 842 691 693 980 796 799 846 74 134 829 835 314 934 470 891 894 913 82 1000 567 729 287 191 22 77 451 83 979 809 134 303 650 826 997 320 311 485 165 76 619 684 911 933 308 70 513 201 984 596 891 550 14 177 431 36 946 882 119 924 690 944 918 30 459 914 350 461 398 205 537 707 579 137 329 887 207 532 779 190 818 669 430 832 537 861 868 482 432 677 95 813 311 12 843 770 616 883 230 704 778 767 410 356 904 429 934 111 962 712 992 779 70 112 301 297 973 168 469 95 536 565 908 847 267 750 306 884 322 537 587 99 303 688 145 898 116 769 699 768 480 690 237 241 802 538 538 465 396 7 560 622 262 157 158 529 597 465 102 919 1 380 708 995 67 543 582 874 312 280 332 482 661 569 723 152 106 952 617 192 649 867 815 911 714 973 129 310 437 923 228 128 302 626 814 59 169 395 623 481 366 645 653 26 904 376 178 700 17 486 893 666 42 707 266 757 369 85 66 807 698 986 625 1000 301 438 749 470 834 62 641 199 397 294 916 301 360 93 0 67 269 893 423 312 289 689 68 659 464 825 155 162 500 780 852 802 218 291 271 742 43 603 631 440 587 546 741 637 639 432 704 909 324 817 911 614 505 979 963 659 493 117 821 994 897 363 795 114 654 756 546 697 48 176 827 635 722 568 962 51 1000 355 960 13 171 560 317 366 228 279 25 721 86 536 714 984 899 508 788 242 955 334 629 2 510 456 328 923 23 289 974 713 335 623 416 506 182 734 873 410 703 588 130 790 123 535 773 713 733 250 955 687 274 584 380 475 39 708 397 753 687 370 155 21 683 571 528 865 304 90 965 698 678 785 487 491 319 950 894 743 890 539 119 164 813 499 639 542 897 35 985 584 95 139 295 778 710 823 332 705 603 987 402 971 771 579 152 781 218 45 523 107 584 642 271 86 832 910 628 728 635 612 1 420 751 297 888 151 810 219 546 413 896 638 73 667 216 225 137 124 271 350 231 545 682 193 632 513 793 259 932 428 562 933 848 2 229 736 153 730 645 699 142 541 336 215 898 242 441 34 366 402 384 288 637 65 481 268 269 273 218 200 391 780 132 930 472 52 355 626 782 1000 14 614 230 41 519 818 974 650 852 340 51 926 628 689 682 799 647 951 71 555 841 463 24 663 82 497 715 437 122 186 436 827 800 357 868 9 174 842 659 717 872 401 332 189 89 13 988 426 654 749 982 494 902 5 157 984 502 562 420 314 439 547 141 929 904 8 938 768 540 597 484 411 998 817 600 777 520 587 893 865 26 874 358 928 570 205 912 71 458 331 386 897 878 217 825 471 225 453 239 766 49 723 867 737 229 467 203 440 744 95 304 770 660 352 698 229 248 609 300 706 630 376 292 198 593 807 669 509 259 908 965 999 321 831 425 240 988 628 680 732 414 674 191 73 26 889 302 274 187 292 670 508 359 962 706 952 768 374 150 718 282 114 716 293 636 141 533 623 459 904 44 873 577 236 946 603 815 938 567 693 230 236 891 589 197 596 230 656 970 71 373 942 876 779 925 511 610 148 825 69 51 559 632 318 485 578 922 991 205 178 373 125 415 263 714 302 859 635 648 518 706 711 150 581 490 74 783 790 222 297 859 964 856 181 282 31 759 894 21 654 71 394 780 176 657 183 479 205 508 817 723 213 528 563 485 708 328 958 497 240 254 46 204 800 227 176 831 676 69 852 329 831 936 108 698 592 983 176 487 490 993 210 394 210 463 569 918 791 526 415 31 470 151 926 269 378 101 791 53 861 642 72 381 268 872 78 860 854 945 347 343 628 247 737 838 710 305 756 191 521 861 222 991 11 838 951 389 939 741 132 489 72 204 870 340 75 949 200 619 583 237 653 210 174 389 48 574 385 494 765 596 354 677 587 365 514 537 444 142 968 266 631 39 160 501 380 236 139 580 545 722 507 197 933 371 277 671 945 352 164 400 948 518 76 224 573 281 451 707 423 418 973 745 458 132 936 838 58 74 107 604 486 304 491 108 675 768 779 309 810 633 709 758 150 476 672 413 757 123 119 870 541 91 614 999 915 549 526 973 313 633 266 490 937 448 598 301 215 67 611 25 700 9 473 541 485 144 954 932 267 764 802 499 545 105 187 459 345 714 122 658 36 78 147 664 526 436 965 432 503 575 457 893 585 620 433 760 764 387 692 722 150 183 220 385 979 97 845 323 811 967 982 848 735 819 511 261 254 165 693 757 431 840 650 706 459 773 465 913 159 847 634 1000 720 544 385 699 642 920 712 142 576 693 990 310 512 190 261 456 46 954 213 477 793 553 182 942 325 337 855 175 875 178 865 594 413 940 983 745 549 695 887 124 77 567 125 279 757 386 736 493 30 639 970 513 882 842 455 206 179 1000 71 744 868 627 337 280 566 10 24 115 705 602 930 472 168 54 752 615 131 177 108 161 816 768 674 697 610 819 593 479 818 355 222 376 982 249 346 237 259 371 42 654 663 973 126 831 717 878 445 538 54 243 699 560 11 373 947 621 882 229 99 390 584 11 766 255 260 111 493 520 172 225 864 835 888 990 355 605 557 801 142 301 43 532 551 745 595 497 365 476 727 154 866 0 165 631 256 116 433 439 326 605 664 189 130 552 870 485 847 116 976 679 418 710 210 969 454 805 156 510 972 573 354 837 573 210 158 829 326 281 267 652 576 622 531 706 173 400 882 19 517 857 388 625 256 599 283 711 93 439 911 64 702 264 592 275 474 440 794 800 411 61 141 987 373 673 383 546 763 264 255 970 811 643 284 67 932 568 468 716 697 378 780 399 642 61 364 116 191 157 606 602 218 748 279 281 110 352 827 563 306 772 223 116 105 507 874 727 765 31 442 152 409 913 551 742 974 915 548 856 762 153 147 671 591 116 952 701 468 779 955 774 240 177 581 35 374 454 763 139 176 204 982 585 116 222 16 781 827 564 636 588 408 473 258 999 590 210 390 57 679 344 522 919 211 102 955 275 246 717 104 422 921 85 698 728 307 714 508 133 969 834 722 376 306 980 374 586 189 764 644 868 798 165 477 699 958 121 975 203 838 78 626 448 164 323 866 161 727 373 295 695 897 707 70 203 686 135 789 566 899 122 123 387 978 290 85 625 411 59 829 939 829 454 77 683 467 943 844 193 6 138 889 903 535 649 796 221 784 275 477 373 397 600 760 65 581 535 690 992 285 208 931 113 662 7 796 128 640 329 12 646 158 901 549 693 239 344 604 23 619 80 86 707 371 536 462 952 70 842 943 45 50 563 158 402 260 644 221 901 974 233 546 131 824 785 514 753 820 118 776 128 198 552 835 569 87 987 210 849 829 844 894 569 406 743 661 667 76 882 257 740 805 493 561 628 278 75 381 97 193 847 916 391 89 751 651 176 427 861 715 946 704 299 514 801 41 866 157 808 747 414 548 552 907 108 870 184 183 941 972 66 478 888 458 567 328 799 433 445 349 148 391 744 447 595 544 178 460 701 986 898 805 223 449 711 332 8 586 205 950 247 963 427 825 110 684 843 909 116 288 948 264 679 691 401 964 925 579 424 315 255 321 119 478 460 521 500 468 106 396 107 353 358 224 869 468 908 711 66 24 999 13 288 367 395 380 331 319 959 445 325 904 766 444 72 916 965 572 73 761 658 181 805 706 405 673 173 313 383 239 27 382 944 315 749 338 385 79 347 34 524 672 938 980 807 9 585 461 272 659 222 620 530 26 326 935 389 499 938 772 429 965 153 62 971 593 90 355 362 437 389 577 109 17 246 606 717 832 66 679 490 979 299 710 695 625 644 83 814 272 856 933 927 699 685 897 982 775 943 344 212 21 921 11 729 166 617 446 688 373 124 177 352 113 887 737 738 221 821 242 183 366 865 109 64 550 697 46 324 639 80 226 350 0 237 79 857 544 525 545 608 339 412 650 453 990 386 881 901 897 813 83 262 678 192 17 227 579 754 241 217 834 468 258 524 395 337 70 940 552 615 237 891 718 887 33 707 272 605 297 169 107 380 121 785 262 138 702 842 892 634 749 725 101 6 939 496 343 9 125 585 314 52 166 31 939 199 428 902 494 725 761 602 795 882 76 57 711 469 589 602 102 337 17 894 34 956 79 67 655 205 653 970 948 819 691 887 708 119 478 202 534 238 494 329 810 260 76 520 729 355 122 831 382 830 724 416 785 804 484 130 699 827 99 646 645 790 222 352 599 700 244 824 628 738 152 438 689 919 958 417 964 770 939 345 599 352 452 74 155 626 204 544 452 994 881 96 473 102 448 72 493 383 586 120 811 738 558 499 346 206 917 309 976 545 344 265 897 796 339 743 421 233 286 873 226 857 969 699 650 107 461 142 490 46 953 991 474 201 490 510 407 96 509 72 641 854 337 537 339 366 279 761 599 256 323 825 112 983 214 762 89 675 594 269 412 547 259 886 438 439 396 845 535 905 607 175 448 635 713 788 0 682 238 290 938 561 805 741 543 18 502 322 384 787 281 796 333 541 681 771 670 767 305 205 362 602 70 810 236 473 287 928 155 525 217 783 86 21 523 319 731 716 642 114 502 923 910 525 153 280 986 824 738 981 28 99 582 98 599 509 262 887 126 417 101 343 199 878 54 413 197 475 128 839 589 320 761 188 845 605 469 520 428 206 500 146 996 81 935 594 280 196 170 406 303 963 439 193 840 184 606 36 659 424 875 248 744 326 436 588 931 595 107 48 801 297 194 486 68 819 80 349 15 941 755 8 903 885 201 743 68 807 469 727 230 344 975 974 360 101 251 981 696 48 28 187 345 913 673 414 421 443 453 436 74 207 135 667 91 336 409 850 143 569 577 63 603 241 728 963 342 669 633 729 718 351 916 753 954 278 166 374 412 619 501 486 517 636 843 298 972 943 148 805 511 415 869 113 656 596 75 999 264 708 417 672 749 332 425 702 300 281 75 402 591 576 578 798 211 421 786 874 363 624 678 874 38 546 987 695 832 752 383 787 149 800 148 898 822 263 599 812 545 364 214 826 941 792 623 842 903 98 715 265 723 393 138 451 629 815 145 151 566 218 628 405 708 466 302 529 730 591 31 274 956 245 790 896 727 412 427 630 510 833 585 923 225 414 374 544 228 209 385 485 118 703 890 826 169 192 45 899 473 76 863 428 11 652 13 428 754 441 748 954 273 333 877 188 747 941 422 665 149 498 149 267 200 730 784 369 612 829 958 84 595 510 513 296 161 526 724 605 657 162 559 930 495 125 808 932 65 230 286 905 728 126 863 618 856 646 678 467 164 635 551 449 145 754 745 997 971 468 602 627 320 851 247 505 976 54 436 731 975 413 325 392 539 187 10 84 523 688 551 377 12 792 826 848 546 570 845 206 729 136 833 48 987 79 554 652 134 680 382 108 783 707 191 321 585 201 95 798 579 646 175 591 128 0 129 364 261 664 570 990 800 402 728 476 172 972 127 306 652 199 104 434 596 295 446 180 186 541 669 765 878 844 46 696 534 866 59 795 529 319 474 18 411 202 494 583 173 311 579 515 510 684 640 796 669 776 977 856 6 335 310 574 178 46 269 712 912 18 197 440 337 671 458 439 563 642 21 427 953 601 632 152 975 962 949 333 737 615 879 434 950 189 7 127 926 968 529 838 986 416 968 13 778 116 452 340 758 163 457 711 764 89 863 428 741 811 762 478 425 330 602 374 209 609 191 135 576 411 663 252 827 630 265 604 746 717 635 504 570 91 905 24 871 767 452 612 268 904 780 383 234 381 448 133 680 329 268 256 740 621 508 257 251 463 861 687 870 185 190 439 968 785 463 838 552 606 139 510 509 609 583 433 680 30 257 360 360 525 306 790 146 504 46 87 967 908 774 836 783 655 965 750 439 428 588 681 33 417 190 232 26 464 356 396 494 613 756 544 828 61 334 664 565 70 751 221 668 215 56 451 870 712 200 308 139 478 990 863 896 870 94 612 23 450 7 518 753 454 752 581 515 776 244 771 847 686 682 514 901 429 655 770 140 856 768 279 333 447 832 919 7 926 530 30 66 228 238 509 682 991 89 887 456 24 347 993 710 29 507 610 458 161 69 288 707 837 567 40 975 88 959 982 13 179 702 770 407 941 279 779 621 58 665 767 82 703 760 792 422 957 91 570 117 851 858 515 378 114 555 352 202 203 23 906 382 725 676 479 355 645 257 666 703 613 433 786 315 192 267 427 148 49 997 956 900 854 470 277 968 715 629 169 919 652 74 300 67 440 780 422 84 727 88 478 339 521 954 344 403 220 771 551 269 767 196 860 310 667 136 277 381 456 136 990 798 902 290 865 341 760 978 116 486 756 284 516 967 237 550 369 147 11 610 107 778 806 967 779 162 793 55 234 248 883 223 46 784 203 601 815 653 578 621 139 333 905 345 990 832 895 358 670 906 658 777 374 154 433 152 316 225 898 240 474 780 464 520 253 357 120 68 10 389 379 840 412 975 184 402 806 769 450 475 365 108 942 429 262 374 271 578 600 859 509 764 639 663 283 582 19 93 340 29 172 720 869 585 694 743 677 189 202 126 355 567 234 296 686 496 671 957 765 270 815 273 33 143 936 6 416 645 790 756 675 653 165 233 928 859 977 604 739 178 730 93 435 965 389 120 460 750 767 915 710 581 878 433 415 813 129 831 148 920 586 823 262 442 55 189 300 722 793 729 590 522 822 24 486 902 835 637 651 601 551 361 873 119 794 287 622 924 808 770 533 83 592 795 525 338 984 516 59 466 244 650 988 757 364 474 658 199 801 308 490 41 669 362 160 153 339 783 76 837 552 299 921 835 93 135 172 767 651 922 232 586 261 219 342 626 383 1000 515 874 998 695 916 357 57 766 510 86 548 276 924 791 575 534 625 358 669 487 815 10 408 46 596 360 956 628 676 29 627 190 593 314 885 508 671 632 965 180 409 512 146 22 993 721 556 307 769 915 794 583 615 893 319 901 252 966 528 928 685 845 808 277 159 382 786 830 14 750 701 113 952 847 135 945 258 691 942 26 295 736 300 911 318 309 811 260 274 339 187 959 874 685 236 32 66 712 863 771 151 563 884 793 409 18 427 357 399 369 74 695 104 374 295 112 373 105 372 648 134 249 296 8 934 532 731 690 934 593 461 84 846 34 878 946 53 995 302 452 363 376 837 157 440 131 269 814 928 641 151 752 580 447 450 513 670 181 203 603 774 354 378 310 388 946 255 441 940 557 584 994 624 110 150 63 242 420 877 860 751 718 301 331 165 752 534 835 623 737 127 86 781 195 396 169 831 651 610 461 899 884 454 522 995 604 585 927 714 152 476 465 870 777 486 725 218 710 559 841 447 377 928 227 262 13 86 93 665 387 554 563 270 7 84 955 611 359 881 15 201 46 170 71 824 656 796 41 365 45 573 502 112 190 420 374 203 506 467 558 893 20 120 854 718 895 808 19 945 379 34 145 425 204 907 939 550 703 671 605 438 243 798 240 123 908 614 326 413 772 885 997 482 695 540 200 280 347 219 224 416 944 369 842 838 276 780 387 669 140 682 797 383 479 36 506 386 650 523 490 421 97 176 904 792 716 794 71 753 703 986 169 646 45 701 483 11 170 560 680 311 241 166 384 721 893 581 797 542 103 286 654 200 462 247 682 177 731 444 621 433 429 790 78 474 490 251 485 350 811 855 661 742 711 45 462 603 626 259 836 419 235 179 619 698 426 300 565 847 744 876 279 864 665 47 337 845 298 513 886 799 57 546 540 769 281 693 61 597 642 897 15 877 75 324 264 191 315 520 37 749 395 6 612 751 53 640 285 41 843 170 530 900 407 70 358 688 453 420 285 94 316 991 661 82 315 616 273 630 135 1 68 220 7 681 661 61 10 947 793 853 807 323 442 213 83 491 902 536 911 877 320 917 867 981 999 872 596 963 191 421 964 260 332 971 631 993 722 641 629 515 183 436 838 315 649 921 806 550 146 716 116 466 323 984 136 321 545 423 974 737 534 937 997 866 908 317 859 319 648 487 834 831 613 361 145 262 281 952 812 117 357 929 273 680 602 410 1 146 523 975 573 56 602 569 923 199 576 471 518 223 648 352 53 261 713 890 523 685 841 24 492 888 643 766 568 935 866 259 772 388 924 344 134 525 604 747 724 179 217 933 403 556 975 146 507 687 726 720 61 566 434 554 144 768 319 712 702 875 971 473 262 584 508 86 109 111 834 523 981 741 145 383 987 119 220 493 807 946 903 558 202 337 111 346 104 120 748 806 685 718 970 637 301 477 724 100 278 557 314 258 988 459 332 975 579 242 467 75 187 370 633 79 397 435 115 501 245 863 997 931 580 656 257 572 132 981 362 100 227 676 49 215 826 381 189 404 623 346 169 500 406 492 580 803 617 695 303 863 248 991 483 828 646 740 89 469 411 142 569 638 818 618 853 643 689 41 737 311 78 906 502 484 398 772 287 705 156 280 567 404 270 740 923 917 170 11 385 581 153 954 218 662 262 762 995 951 493 422 262 571 17 454 55 105 225 342 811 381 622 67 786 583 808 708 499 668 409 884 248 253 527 156 605 789 608 599 740 101 711 692 672 729 145 417 834 60 449 644 441 71 712 917 654 209 314 843 877 414 726 815 667 252 971 962 41 579 560 471 370 962 162 732 690 998 149 523 57 598 858 498 359 569 105 703 778 109 545 654 523 270 468 880 213 128 841 945 397 91 415 457 52 267 189 742 264 338 955 321 936 812 509 295 380 614 998 848 724 233 191 937 193 349 817 406 478 657 40 565 748 455 22 800 722 902 231 676 239 186 997 865 998 506 850 68 810 538 916 223 771 798 160 964 146 667 60 314 323 100 880 762 556 592 251 968 493 483 644 422 359 330 286 46 526 136 805 336 674 721 249 134 518 99 97 354 766 848 669 780 949 548 541 194 830 482 161 12 655 495 434 13 826 410 751 351 236 555 377 600 966 317 734 173 416 522 528 873 369 196 652 317 434 883 201 263 364 363 966 710 548 399 413 63 499 163 105 736 719 482 335 374 489 760 548 906 972 75 778 340 271 119 348 705 1 549 658 55 602 623 765 841 712 178 904 210 341 8 636 750 181 662 815 670 421 362 265 82 127 733 422 398 852 460 793 543 700 140 599 992 453 53 832 164 231 426 64 263 434 701 703 305 362 517 666 473 879 931 555 696 664 667 93 205 818 576 749 207 406 37 198 859 90 721 713 322 146 778 585 270 168 978 266 220 495 932 693 63 552 938 760 906 294 543 111 111 810 550 318 215 587 207 765 677 928 477 999 764 945 273 724 112 251 990 332 436 611 715 189 163 652 949 68 947 182 870 748 992 419 757 897 5 964 661 683 581 829 371 344 773 645 758 576 586 748 908 712 358 313 901 211 965 850 971 601 31 840 349 713 259 105 609 955 759 961 637 339 479 8 373 942 343 130 517 619 878 115 330 927 428 230 828 82 770 798 684 801 328 723 203 277 518 813 231 276 463 869 615 942 567 988 883 600 808 90 218 376 205 548 302 633 778 820 715 548 618 88 38 946 811 242 222 328 745 143 604 898 11 909 839 268 586 411 868 394 501 85 770 396 323 762 28 101 581 434 339 889 212 377 524 23 309 746 41 744 890 336 641 591 244 169 550 521 581 107 915 772 193 374 168 516 135 887 307 406 10 646 295 223 714 819 937 22 255 978 767 835 3 97 115 939 267 665 459 848 773 63 309 656 437 477 862 262 54 169 668 64 815 963 287 218 782 914 932 36 582 698 561 585 485 676 213 752 341 672 289 804 425 599 459 552 766 320 814 820 489 482 575 995 134 552 212 916 466 834 642 47 531 202 322 707 879 536 458 910 898 748 713 323 36 862 875 802 181 689 312 361 861 887 355 995 438 257 601 904 91 933 641 312 826 964 18 394 189 167 994 86 605 706 99 641 567 975 132 438 353 134 799 213 20 844 898 459 101 188 52 883 121 384 885 637 37 594 30 226 761 23 2 55 419 102 696 676 767 518 113 119 653 913 332 673 756 920 822 547 108 565 119 920 639 4 556 676 288 586 592 48 299 284 794 718 386 489 83 152 697 196 271 39 799 293 403 555 904 224 792 11 479 602 931 117 606 486 483 584 762 765 322 751 49 115 158 435 294 241 278 991 437 239 30 236 223 433 481 126 347 963 828 517 564 758 324 860 934 808 443 385 262 765 135 311 880 293 437 173 224 715 855 661 644 885 587 867 7 758 683 44 721 510 561 975 267 886 835 891 383 968 275 645 733 100 647 302 393 83 166 617 488 20 969 131 595 245 689 602 3 371 646 414 882 898 388 839 783 913 730 856 571 695 500 303 796 146 295 879 920 461 186 407 481 154 229 75 89 918 367 92 288 704 196 860 601 275 699 383 878 428 238 448 122 428 441 918 265 737 487 184 888 673 592 369 517 821 134 606 738 192 389 716 896 585 576 186 550 274 259 428 392 187 876 514 615 317 122 880 744 609 64 631 972 346 1000 488 857 825 784 284 707 172 1000 602 448 265 788 998 539 46 425 931 233 992 135 538 308 948 108 51 556 863 682 527 208 372 705 64 887 488 348 593 351 37 885 799 303 362 796 532 98 912 153 21 903 979 559 901 926 357 642 171 219 323 388 117 385 92 872 962 270 910 554 621 948 128 419 941 490 906 472 588 507 315 609 409 293 859 1000 218 215 641 389 125 654 467 242 39 559 114 0 830 23 245 450 661 373 560 601 554 465 764 141 662 78 441 70 62 990 760 280 895 400 360 19 53 827 262 783 76 66 784 596 89 719 736 441 782 295 41 335 450 495 167 111 574 298 872 636 287 631 606 872 721 656 892 775 483 844 557 249 910 30 845 689 439 580 129 221 566 862 556 706 356 723 818 620 20 379 946 998 701 242 870 421 898 451 886 70 985 443 319 894 163 854 272 603 124 92 824 690 644 69 395 1000 793 903 310 503 973 946 191 673 187 751 784 85 892 670 155 876 112 165 459 966 18 731 568 142 513 81 522 156 151 608 847 634 200 156 827 172 101 708 535 289 458 319 64 39 989 910 915 791 74 63 756 784 795 14 616 998 95 138 154 937 746 0 570 636 847 87 809 948 795 343 927 944 662 991 983 340 591 588 130 665 651 577 448 135 591 64 133 376 893 978 313 328 978 573 964 824 350 462 461 836 806 388 779 157 68 451 498 659 729 628 14 380 204 152 205 485 907 28 862 799 5 865 817 673 127 781 496 168 242 648 3 738 726 782 896 794 923 393 143 652 711 157 722 606 1000 617 781 907 646 332 705 341 887 522 14 705 993 200 873 925 848 876 663 573 347 248 57 960 331 200 611 41 47 22 337 737 640 118 643 976 140 38 316 27 560 20 732 242 221 604 166 759 169 519 332 206 767 79 165 97 970 777 830 707 489 166 443 819 975 86 794 115 124 801 833 374 821 564 306 732 858 472 491 26 992 513 923 448 592 87 546 561 554 375 267 43 541 710 862 206 486 346 11 610 146 844 674 967 407 980 699 955 142 880 671 824 392 593 271 984 680 817 234 234 191 191 968 423 901 829 319 77 174 330 377 10 173 51 978 270 30 366 224 172 245 895 996 327 487 958 0 857 774 234 90 656 425 748 78 15 577 397 92 441 417 470 452 590 211 119 860 932 175 83 795 110 668 480 437 845 437 437 701 211 361 482 867 476 229 635 491 496 722 274 628 138 434 770 418 645 889 277 266 754 50 60 864 408 541 991 252 978 427 953 879 478 124 745 954 44 69 134 540 481 408 858 619 842 627 36 176 205 3 443 959 744 503 512 151 734 502 403 712 619 46 590 96 170 25 49 214 785 184 445 266 282 993 575 815 620 302 991 515 305 123 474 49 317 986 891 50 488 294 452 106 30 42 894 891 758 943 796 542 817 240 498 99 232 73 604 542 375 594 57 680 408 221 419 415 206 310 465 384 294 918 181 324 650 74 214 97 707 700 329 214 940 828 3 863 901 607 94 275 891 151 645 298 62 64 713 269 64 869 343 48 476 214 372 816 288 276 913 686 977 241 900 606 68 593 158 659 199 944 934 89 785 579 78 848 333 481 807 87 39 149 135 515 364 197 20 342 163 933 27 830 865 617 436 623 209 284 282 98 227 906 879 12 484 647 860 507 818 356 594 858 195 419 62 559 616 83 592 780 706 309 609 260 617 735 574 826 710 856 615 937 761 493 639 936 139 188 132 957 544 417 504 740 836 567 989 452 340 270 922 736 580 220 687 196 956 260 712 665 115 326 291 566 509 621 191 648 809 324 295 43 431 799 783 266 55 461 408 85 732 19 512 311 240 198 197 886 458 909 240 263 926 221 829 434 842 711 773 651 725 67 694 155 556 166 421 302 627 520 77 48 539 589 359 469 787 246 354 244 155 284 197 771 506 26 204 347 427 667 688 151 734 71 306 981 928 417 973 555 627 49 293 166 639 653 325 425 589 680 360 434 654 557 204 159 273 99 197 700 766 575 541 190 647 847 170 574 955 833 819 581 882 112 437 520 455 763 636 43 132 996 168 786 242 372 636 516 471 523 906 928 97 447 117 744 984 978 8 938 810 517 209 691 319 336 902 464 789 537 198 611 222 366 397 464 738 723 980 900 245 576 827 342 22 634 777 5 611 475 634 110 682 533 801 1 559 392 155 348 929 353 959 150 719 45 305 147 458 975 737 703 550 563 736 572 887 202 268 497 367 592 297 48 124 788 740 373 180 896 721 108 939 370 950 348 415 254 185 874 228 922 266 469 174 692 40 60 894 999 247 260 590 544 1000 404 331 739 778 511 324 188 310 263 558 950 301 664 894 486 227 812 407 493 280 271 185 321 331 769 9 268 720 600 812 719 694 833 147 161 34 472 350 344 425 598 984 416 952 877 902 178 688 999 362 969 269 237 980 290 696 989 558 415 278 59 133 663 582 281 824 616 443 864 650 558 152 633 974 103 509 565 973 197 253 24 856 522 952 525 502 647 513 750 62 482 499 886 835 80 857 658 697 299 212 346 547 54 980 210 848 178 465 510 65 718 534 921 239 485 445 431 132 649 180 885 821 679 770 655 450 627 2 146 616 214 182 163 959 852 63 807 30 529 316 95 246 541 707 176 25 151 607 848 490 478 422 310 847 192 965 296 819 658 442 124 562 315 287 521 166 41 327 196 570 333 983 506 874 689 682 590 530 980 437 20 457 860 20 303 742 676 600 250 333 732 374 895 737 352 105 904 393 432 790 653 766 772 158 329 460 841 919 681 510 46 391 967 906 411 960 337 777 249 587 109 982 961 695 408 312 800 311 395 923 101 47 378 563 206 707 714 737 316 394 246 362 785 903 958 886 862 294 663 111 881 462 783 531 847 190 534 647 192 929 259 984 667 327 546 873 724 259 299 39 343 545 401 127 447 358 13 999 652 366 109 222 828 582 444 675 773 978 11 965 596 961 638 262 287 183 825 10 443 123 50 786 358 141 604 495 500 307 494 842 363 293 755 190 876 198 555 338 866 256 993 461 216 630 724 193 813 238 895 946 362 635 422 720 776 716 215 966 22 399 498 385 692 252 265 257 140 511 595 5 767 587 466 674 907 880 557 410 118 451 355 170 776 467 580 552 182 485 207 204 884 705 279 266 647 235 523 787 746 809 792 202 85 949 876 993 518 123 402 636 264 447 496 40 915 76 282 96 561 489 992 445 885 961 401 531 195 614 8 941 422 800 143 198 438 709 881 957 832 973 282 96 419 779 827 23 855 108 811 415 287 802 550 171 762 951 393 648 255 91 588 677 891 421 565 19 821 445 976 652 417 257 438 527 726 264 550 580 62 360 686 350 852 926 211 304 567 294 952 822 385 229 188 967 651 754 986 161 198 651 503 616 908 942 142 324 896 382 904 649 743 279 689 594 896 900 898 462 885 849 283 269 769 471 926 109 224 911 270 113 251 773 729 159 404 561 483 991 943 76 639 375 46 327 970 942 917 867 93 491 406 376 761 174 537 376 283 452 978 243 565 228 15 984 77 110 234 250 100 867 17 429 242 63 446 211 695 362 768 788 854 864 854 304 728 80 680 10 222 347 944 787 576 960 460 653 69 694 594 860 561 611 288 803 364 734 704 58 786 471 536 639 25 79 633 753 850 3 454 72 350 397 549 616 356 9 960 115 393 553 975 644 163 953 136 527 686 840 585 472 1 811 801 26 580 434 779 429 127 232 191 477 320 741 784 366 440 743 482 523 295 146 167 458 99 994 985 475 834 259 637 525 760 438 241 339 562 710 458 689 633 650 856 953 390 639 318 520 381 490 42 366 637 900 824 426 894 498 591 417 757 228 942 206 666 873 545 918 582 3 606 905 343 151 857 733 791 866 943 862 355 985 228 682 575 742 798 468 240 389 885 997 307 516 894 663 388 438 580 660 131 185 255 474 26 111 897 817 667 839 369 22 514 287 394 88 28 883 246 268 962 821 956 268 336 849 931 414 977 510 764 108 385 18 272 411 821 169 919 487 698 287 199 902 264 284 680 292 166 926 561 127 746 206 85 772 54 15 876 30 215 640 829 600 348 101 701 168 270 309 346 658 286 545 560 550 519 239 843 685 856 403 502 601 299 587 63 353 292 939 73 507 268 903 797 617 3 188 475 964 497 821 621 784 56 871 333 575 110 175 260 966 268 452 256 567 730 319 610 21 949 374 219 216 276 706 833 970 894 308 933 81 819 243 865 875 114 888 450 915 63 400 570 21 542 826 279 271 836 579 293 784 953 202 690 919 908 523 888 802 521 510 883 339 754 437 905 558 324 354 162 77 444 732 790 986 247 68 257 82 647 240 556 290 442 246 208 349 459 96 841 670 296 413 699 740 850 603 297 865 647 459 942 90 881 731 76 128 489 23 901 827 263 147 116 395 83 14 434 232 801 275 902 97 688 290 837 228 894 825 92 230 974 724 321 855 145 87 673 634 801 573 460 754 720 266 148 803 281 582 34 81 547 626 869 926 917 706 153 500 220 936 730 193 349 741 738 494 828 410 128 318 674 278 71 393 545 219 887 826 492 921 597 38 237 466 964 153 862 116 343 81 742 72 965 91 814 703 275 331 803 403 650 476 682 721 870 917 631 756 432 122 366 719 160 293 184 815 136 45 621 479 817 363 552 782 144 55 484 419 76 286 513 416 763 885 828 322 801 458 768 232 270 824 641 120 117 826 935 253 561 556 423 378 609 665 159 753 410 333 171 486 309 374 903 762 258 730 83 58 878 541 981 838 365 622 958 172 137 583 115 698 138 538 766 747 202 615 189 612 948 50 789 948 425 691 709 683 110 793 432 678 333 102 515 388 724 162 560 551 745 676 249 883 213 705 319 416 320 198 718 267 249 506 905 364 887 614 737 997 406 168 364 429 271 879 818 685 41 377 236 786 743 485 359 957 189 368 62 199 567 470 157 506 977 61 560 863 675 296 550 771 465 914 200 736 483 708 110 524 775 346 1000 518 521 358 164 401 417 226 600 674 696 757 179 362 819 739 916 493 725 465 264 189 68 154 615 551 862 726 74 326 762 765 844 283 122 7 684 229 924 283 903 310 40 772 672 859 200 587 41 926 742 996 114 811 149 420 361 701 836 126 27 597 891 561 880 703 259 563 933 182 847 525 492 577 297 164 125 497 441 166 422 183 162 227 684 1 647 735 393 482 861 420 78 441 671 649 144 930 211 767 112 748 291 294 324 278 148 139 776 590 306 888 463 158 805 837 850 451 571 242 623 432 352 392 563 23 731 397 953 942 854 755 380 836 49 394 113 197 534 579 477 530 467 630 688 962 466 227 103 37 470 726 159 822 808 722 845 538 810 488 170 663 933 240 498 982 634 612 870 858 190 36 387 347 357 765 309 823 993 412 550 462 828 709 974 326 121 509 554 931 997 414 593 929 654 782 601 979 393 160 836 273 887 223 311 243 988 310 66 980 412 616 131 930 15 105 946 136 614 500 757 300 604 39 919 258 821 519 236 904 369 762 177 256 985 178 499 663 178 255 332 590 562 464 209 577 569 155 713 873 345 469 172 949 508 90 897 19 300 823 923 669 585 790 615 569 968 805 231 145 59 564 425 621 718 635 197 977 480 600 849 825 759 20 773 958 801 360 977 100 182 899 460 767 689 74 336 346 569 257 182 629 511 297 249 228 932 137 204 101 737 743 926 186 453 389 143 254 749 810 44 931 708 194 388 86 960 724 123 528 671 305 156 873 292 96 100 915 924 996 15 350 738 942 536 191 20 369 135 459 178 870 389 577 64 777 663 714 190 476 241 552 471 88 424 764 875 214 678 488 209 693 838 638 324 64 519 34 433 344 493 612 213 883 879 968 349 231 371 230 708 303 472 178 391 896 632 956 109 309 443 9 693 280 337 707 344 546 742 468 890 234 770 793 807 648 451 156 879 822 76 276 124 548 455 205 133 86 851 933 86 293 942 779 264 969 485 298 514 226 766 403 151 225 887 958 873 337 804 442 849 880 718 664 117 863 869 250 950 720 183 726 703 815 504 967 784 679 265 297 596 721 391 747 947 968 394 509 995 198 951 843 768 669 506 886 531 65 135 170 475 318 586 177 824 780 144 607 459 99 594 745 820 675 181 456 642 575 966 326 463 606 169 231 965 365 116 186 430 942 46 905 951 633 773 774 412 917 70 561 706 664 305 215 29 176 672 361 442 327 688 905 623 547 135 588 912 942 464 32 884 510 627 524 142 399 297 245 5 367 806 711 721 802 927 750 668 288 111 109 305 799 14 928 345 840 515 947 782 669 979 355 179 296 879 11 695 866 947 701 923 753 101 643 244 718 393 912 5 194 21 310 683 726 238 718 565 443 664 346 112 333 391 982 629 269 683 13 825 630 404 747 72 506 390 6 223 473 918 920 357 629 920 730 354 157 447 920 291 801 956 93 824 347 765 142 306 447 156 131 767 560 878 839 756 958 845 670 120 453 589 477 81 508 206 126 356 343 45 337 144 0 120 658 37 885 801 344 21 957 165 479 206 42 7 963 691 543 632 501 996 911 669 767 108 565 893 464 909 628 491 743 629 611 400 356 185 891 700 898 847 865 376 744 598 383 396 979 926 27 479 611 628 147 68 736 713 961 891 311 589 71 53 908 683 143 263 558 34 654 455 571 518 521 314 806 595 710 784 210 427 263 822 54 100 890 481 813 540 61 123 128 132 867 726 505 10 680 63 44 333 208 305 851 730 620 347 324 19 130 534 447 393 45 191 494 625 362 997 165 423 811 984 556 677 400 751 687 79 814 421 412 713 417 953 442 36 299 456 55 120 680 192 203 416 74 697 40 436 384 205 550 194 880 796 561 279 546 939 358 360 359 460 72 776 412 204 502 402 350 248 522 29 130 725 445 204 112 486 331 186 381 881 70 260 676 631 229 221 569 587 271 619 737 33 84 840 237 587 241 277 525 453 307 655 868 442 550 670 618 881 856 1000 451 926 950 126 557 179 37 125 456 1000 434 193 32 519 32 961 105 964 237 320 416 234 665 974 677 214 644 294 785 499 984 235 115 934 51 362 803 89 177 258 88 612 451 811 130 173 771 926 136 699 245 242 933 910 216 609 124 860 594 599 48 577 835 163 510 886 525 312 665 703 261 753 314 712 564 134 576 24 59 712 723 304 955 656 904 861 955 718 720 548 317 458 125 842 312 325 727 837 328 392 229 589 835 233 991 88 367 566 804 116 969 526 110 613 872 14 473 517 422 883 64 739 340 880 580 652 896 998 179 223 79 98 502 914 332 182 693 389 749 496 506 407 712 616 19 584 320 182 100 743 64 855 481 94 425 752 437 320 749 306 233 828 404 425 431 426 607 123 816 45 309 321 452 21 627 161 295 948 343 85 690 97 630 170 883 54 612 9 64 360 315 988 878 409 412 309 836 710 122 341 755 432 662 207 143 979 58 128 926 402 904 615 499 533 476 71 278 778 80 32 138 395 711 15 805 122 14 330 522 137 671 277 259 22 174 92 0 232 220 617 324 814 922 514 346 87 585 314 866 666 347 3 751 57 709 245 870 724 575 392 551 936 359 810 958 223 592 649 455 812 265 780 315 186 293 661 965 568 666 830 233 12 523 675 760 231 920 319 645 185 401 195 120 760 695 78 983 286 417 128 788 682 598 102 558 581 454 522 148 119 41 72 131 564 747 581 486 666 900 130 851 301 326 662 751 711 430 424 998 847 552 785 218 149 888 776 730 341 989 568 460 720 640 281 284 386 862 770 743 451 900 593 442 916 254 193 627 374 307 314 220 859 98 438 698 676 905 117 707 583 685 166 302 15 137 276 401 689 45 143 831 636 427 272 241 371 155 558 746 462 872 966 10 661 94 398 336 689 515 43 271 891 900 263 596 728 540 997 416 585 831 246 911 257 209 843 318 364 400 63 517 963 720 527 623 504 926 959 192 130 1 463 711 592 726 306 319 956 994 425 231 824 362 141 771 571 984 88 625 74 843 141 36 562 359 659 65 975 307 948 795 309 410 506 591 826 502 910 782 495 24 12 8 386 844 469 647 518 558 272 282 400 103 318 652 152 667 407 126 974 354 922 973 454 117 563 970 619 162 751 805 187 453 813 263 988 282 911 505 530 873 477 620 666 795 962 819 151 368 945 124 412 556 788 556 673 40 525 292 894 967 787 771 419 599 33 96 571 634 291 791 506 768 410 172 252 371 991 403 429 625 218 841 181 5 396 544 736 612 526 629 578 312 399 687 602 123 784 172 757 74 654 263 843 63 125 94 125 806 188 554 430 406 85 301 101 171 846 527 783 61 156 360 374 245 738 666 368 521 528 816 595 181 769 127 245 894 913 370 699 100 614 819 196 699 120 988 561 656 514 33 407 360 394 781 296 131 136 354 342 665 169 627 846 938 755 781 521 357 841 219 147 455 729 343 844 849 20 404 194 534 438 601 585 522 72 881 343 208 234 375 563 94 1 409 722 446 880 243 803 721 152 950 175 881 983 709 419 2 113 613 227 241 905 812 453 977 382 796 875 306 170 438 400 171 537 813 308 106 55 110 827 207 60 692 779 42 401 197 736 204 811 963 445 405 464 898 381 846 383 946 842 243 73 242 104 300 745 412 407 800 523 924 697 273 616 475 5 707 673 741 911 173 393 45 578 857 633 649 392 15 594 234 949 358 166 52 348 911 155 755 710 678 679 96 641 985 572 336 691 935 768 291 107 160 336 685 708 969 23 99 674 307 333 312 665 499 364 13 99 519 458 809 887 827 596 217 811 167 554 191 101 321 482 899 171 818 273 879 476 296 979 840 603 1 151 959 191 206 662 290 725 119 790 302 947 385 519 447 242 763 639 343 774 120 932 946 629 204 824 104 190 492 635 483 494 786 441 375 992 102 665 407 222 454 399 859 529 608 305 771 371 944 804 144 755 735 780 383 629 604 177 819 786 812 993 970 288 433 344 279 226 9 376 138 153 775 997 373 383 992 143 444 936 948 278 380 372 58 763 1 352 630 510 137 132 502 107 420 626 141 389 852 841 456 990 995 230 986 57 303 667 200 437 292 147 716 672 210 464 124 211 816 755 411 643 577 914 440 687 539 582 75 80 422 221 69 106 142 745 163 445 411 54 573 704 201 979 375 411 442 190 312 948 635 724 590 211 327 721 898 556 302 663 636 414 885 705 211 26 139 374 161 550 428 734 944 320 712 9 421 844 199 424 791 834 838 71 44 164 792 632 720 784 294 355 197 869 750 408 895 889 473 747 438 591 170 72 601 883 81 22 416 280 136 207 113 974 969 848 137 760 479 857 233 463 902 430 332 651 529 917 539 1 663 667 282 834 739 884 406 820 596 822 790 732 719 903 705 687 750 532 136 919 78 369 382 980 490 404 320 18 320 859 710 984 215 992 817 645 565 913 464 160 734 945 892 143 847 286 520 287 818 657 896 896 716 277 875 205 681 194 914 1 743 313 675 649 996 181 293 560 93 447 721 827 391 302 660 929 589 180 906 406 837 801 302 242 769 867 138 139 752 742 831 184 55 505 833 741 686 816 300 469 954 711 296 34 13 646 963 602 826 868 698 352 359 1000 595 127 867 733 266 308 164 97 492 910 292 15 650 979 831 641 447 474 351 433 509 54 770 161 656 595 720 354 948 78 43 232 205 600 655 161 908 819 949 90 729 241 105 378 910 936 18 46 100 60 170 609 114 940 770 461 534 489 505 171 257 548 403 152 839 57 314 746 567 953 836 295 193 941 363 102 567 72 149 357 132 319 966 246 949 425 397 482 605 902 654 862 450 747 705 979 805 709 724 61 661 250 356 855 881 409 647 137 481 486 494 613 495 149 550 443 575 947 926 870 849 269 421 989 15 125 657 510 834 380 571 495 320 617 39 892 26 686 28 507 172 213 811 667 362 50 110 627 997 726 496 535 685 608 213 700 733 870 901 257 941 161 752 951 779 481 842 495 166 561 692 28 464 192 386 516 242 186 143 930 912 329 154 596 937 58 986 360 928 886 617 558 47 58 199 516 539 731 701 705 291 392 424 755 585 810 962 827 996 104 446 907 123 601 192 751 659 177 110 276 754 417 525 491 475 724 6 13 454 707 718 436 789 141 881 373 951 842 891 636 636 26 542 760 627 424 200 976 292 0 252 45 417 467 536 892 881 232 905 334 629 622 460 417 454 341 481 94 873 61 731 509 87 963 959 405 77 158 70 369 158 12 414 575 479 640 156 359 872 60 384 190 372 844 297 826 875 778 611 748 529 31 256 307 684 905 402 761 753 472 129 601 485 233 866 964 873 21 323 434 81 707 624 453 240 612 970 115 389 580 863 609 301 809 916 985 713 317 436 155 789 255 756 273 179 621 928 51 642 941 176 723 337 490 175 577 101 835 382 181 414 244 480 405 743 85 390 145 402 516 300 881 771 55 845 950 676 462 692 317 402 558 730 739 738 596 5 840 430 388 711 535 322 190 940 65 275 19 210 367 535 201 938 997 256 472 636 623 934 17 940 25 575 360 454 313 956 460 843 75 538 553 610 860 433 240 615 398 259 826 765 485 26 392 481 973 555 807 595 488 825 225 204 399 585 658 402 230 808 244 305 345 487 606 205 920 846 820 7 104 335 462 279 51 855 760 24 409 257 309 587 81 534 791 170 809 139 573 38 947 507 34 292 685 640 187 604 175 697 302 279 723 764 249 774 618 699 488 717 956 798 304 36 331 785 898 831 614 160 869 251 667 593 233 351 232 420 646 407 807 948 377 529 711 316 994 19 14 171 736 971 969 730 697 991 205 594 821 509 754 379 760 111 973 993 152 895 102 798 993 910 435 369 128 837 375 121 546 389 293 972 359 952 702 56 632 597 340 452 796 785 522 556 896 494 548 738 388 651 226 380 250 661 439 378 187 814 190 733 203 173 705 252 124 96 999 757 693 339 899 488 814 420 734 399 604 282 136 993 623 362 62 873 23 502 250 210 5 130 634 208 303 338 151 428 434 149 875 817 178 463 995 992 884 729 390 487 701 527 169 323 889 232 886 602 424 135 503 429 957 136 328 259 164 479 687 598 628 251 414 807 715 98 488 288 827 879 775 527 95 635 540 674 867 425 967 290 251 469 719 207 295 737 466 149 215 844 747 534 785 851 30 499 949 518 787 466 86 252 683 181 887 223 856 753 338 512 733 589 671 141 486 656 879 643 805 93 486 241 627 270 91 347 460 730 866 246 886 952 188 569 824 74 482 369 517 820 881 249 99 551 391 585 897 269 227 701 52 403 942 370 364 723 717 824 452 272 760 338 224 949 597 738 22 769 797 230 588 677 169 377 918 560 653 814 519 880 204 262 974 145 632 337 868 38 160 9 311 610 37 225 558 634 963 271 402 759 501 681 125 670 57 733 921 710 236 129 280 440 391 253 585 713 280 142 752 440 151 62 49 189 287 298 513 940 569 916 388 760 286 513 119 343 936 39 744 171 860 714 611 941 967 886 654 246 27 95 376 178 157 115 57 134 103 571 73 672 176 461 431 462 664 241 495 599 971 929 460 830 642 70 771 298 646 114 234 363 209 300 231 56 416 289 190 519 550 954 882 726 104 2 878 768 243 62 56 214 992 516 734 323 276 504 622 922 308 546 284 517 847 205 263 953 494 143 471 43 96 42 459 200 736 336 658 979 89 714 883 80 920 617 93 195 811 715 807 119 261 781 326 107 987 280 750 170 423 911 905 210 954 363 410 689 390 759 357 479 162 931 249 82 547 342 968 47 748 465 857 8 936 874 806 612 153 555 473 576 465 377 476 108 430 577 487 820 335 845 989 187 775 237 960 11 270 618 749 17 82 606 716 708 479 521 10 322 766 483 588 921 860 64 720 980 641 206 800 666 741 478 853 205 716 813 907 986 430 656 2 202 952 718 910 120 929 610 442 384 92 29 995 642 784 714 622 424 921 111 89 661 589 943 867 995 445 773 670 875 118 362 76 69 79 676 189 698 286 631 772 68 351 767 711 134 480 22 249 90 824 338 752 412 971 308 97 415 771 767 980 890 129 55 649 899 422 839 287 398 159 58 466 200 825 867 335 305 889 274 395 712 612 837 815 273 835 912 378 606 678 358 185 497 103 524 396 215 362 683 613 212 431 770 412 256 636 747 251 215 20 336 617 323 864 431 286 698 32 354 994 401 712 869 898 506 393 984 411 755 356 24 657 788 484 69 43 119 506 985 334 217 320 642 540 183 763 516 572 796 870 565 196 272 124 784 468 517 768 879 962 123 593 619 601 76 688 644 887 193 628 911 410 639 552 640 512 315 846 83 110 716 339 997 678 463 470 145 980 237 714 631 51 307 249 652 73 627 987 960 821 304 871 921 633 112 251 145 427 96 919 227 502 257 223 179 720 694 14 389 621 729 20 362 726 960 705 799 587 381 449 97 685 9 17 318 121 959 153 549 55 71 466 557 329 380 427 739 73 441 819 384 860 839 437 585 488 141 74 74 212 523 171 897 222 880 905 343 838 57 582 583 129 48 831 458 428 257 887 191 388 705 265 248 233 702 833 722 533 597 796 745 810 658 332 31 227 236 375 64 294 647 338 113 695 168 571 813 425 147 3 813 853 269 751 85 661 274 497 194 871 984 629 681 641 961 712 558 888 777 312 181 424 650 294 809 818 555 622 933 392 315 436 244 274 186 20 936 460 517 820 331 190 138 702 521 99 103 78 987 571 391 858 685 40 842 493 549 86 805 481 478 811 607 413 84 794 433 710 944 640 219 274 831 358 666 351 147 770 120 824 340 511 681 24 241 212 207 790 298 703 962 466 513 568 569 287 51 1 998 996 332 907 960 853 264 626 894 101 85 13 925 425 214 295 139 456 507 36 936 495 739 587 652 251 155 220 539 897 913 226 892 244 132 852 787 397 167 680 498 252 384 113 367 598 408 196 744 916 232 370 100 972 957 752 913 802 973 451 699 885 677 280 819 810 822 605 897 989 284 84 931 358 197 988 647 606 874 390 211 106 450 311 768 407 63 680 899 726 131 287 300 498 568 118 307 389 723 203 68 697 288 999 55 485 677 702 781 550 782 992 346 232 303 113 329 56 794 918 782 615 205 81 112 463 890 420 852 612 313 920 999 291 609 744 467 976 135 247 525 918 239 562 840 232 675 859 979 158 776 760 773 981 531 886 133 110 996 986 412 999 595 410 290 894 154 757 869 289 694 84 897 623 646 736 855 10 594 833 169 60 282 942 731 503 517 865 613 202 850 24 201 134 125 181 719 279 628 587 258 321 361 846 635 697 581 489 708 866 12 567 926 294 198 656 488 406 520 100 608 59 816 499 885 941 370 603 910 998 880 858 9 932 703 644 628 284 823 25 840 835 592 765 820 481 110 307 887 321 97 494 70 603 684 955 543 53 557 142 742 127 0 751 58 703 84 686 677 907 402 206 432 684 661 251 164 772 248 50 92 345 235 853 639 919 808 181 662 54 14 403 181 14 844 239 407 928 616 775 525 17 981 957 391 642 207 556 103 145 296 886 180 531 738 819 139 235 0 802 290 705 895 471 409 739 401 506 666 16 280 190 724 952 146 114 283 43 360 76 188 657 962 369 878 389 187 708 625 878 199 605 272 93 766 681 832 166 187 188 873 157 68 596 108 906 401 81 949 761 157 828 107 809 887 986 198 764 693 513 332 892 117 604 675 883 976 507 740 162 385 302 319 453 899 118 358 990 890 998 440 47 515 548 546 401 533 744 855 916 947 186 807 63 481 171 637 456 678 66 308 753 368 627 206 957 435 254 946 325 942 386 62 456 934 608 547 156 42 402 71 989 278 568 52 759 739 379 905 107 445 212 550 813 530 446 770 965 701 405 980 332 791 41 789 414 650 335 260 692 427 21 370 706 279 112 464 709 491 59 506 626 271 55 439 801 502 899 456 893 303 435 224 785 167 703 889 507 38 149 198 465 170 568 861 450 681 15 158 862 74 354 488 345 409 617 837 911 515 983 493 818 417 408 292 584 110 181 781 148 330 979 304 190 237 855 330 608 870 178 159 944 532 647 980 942 954 506 542 468 488 726 977 595 133 268 870 243 449 650 82 469 319 76 350 556 931 370 854 801 549 703 434 771 40 103 402 994 609 635 462 96 360 438 692 493 396 561 426 536 210 198 4 219 274 44 775 896 415 318 386 654 21 820 424 752 614 827 745 222 461 206 9 821 334 391 3 731 642 119 957 542 318 651 762 282 696 536 177 110 545 563 764 256 73 878 7 687 704 442 599 855 649 608 365 673 999 58 93 640 178 49 182 496 701 944 778 396 169 646 196 404 208 650 350 972 527 47 348 922 490 948 776 138 555 832 501 244 890 595 884 67 334 756 253 34 389 722 120 249 367 6 653 265 656 3 237 874 50 585 485 540 222 951 368 778 782 560 712 672 154 285 739 488 41 683 213 120 404 23 369 461 30 22 726 376 716 653 249 456 929 424 997 150 375 54 618 156 614 329 518 458 615 948 637 346 630 850 466 33 873 836 184 593 548 910 970 263 253 909 409 872 333 95 21 398 150 330 554 454 659 72 603 964 19 239 309 339 779 466 62 341 992 246 935 539 846 904 492 98 502 901 970 835 997 682 232 837 11 477 981 360 239 583 324 949 822 323 287 600 789 349 632 780 595 566 8 130 159 500 229 661 91 889 186 87 260 108 614 271 585 594 322 824 177 646 772 689 659 749 980 138 97 611 918 382 867 617 513 716 116 432 376 207 10 252 985 271 361 288 232 946 883 554 460 750 890 922 438 549 671 417 687 768 27 294 841 894 911 43 609 718 475 676 615 485 928 290 756 979 578 679 925 460 232 74 209 122 996 648 361 666 755 738 124 783 722 655 366 633 698 976 40 172 341 655 347 959 945 794 938 213 472 552 363 704 316 263 516 311 911 567 668 355 304 482 137 26 136 504 349 834 169 389 696 200 734 42 158 369 836 786 582 998 337 945 702 653 207 908 655 808 475 322 163 779 494 991 495 630 494 534 153 353 923 849 553 347 581 712 716 107 187 988 104 525 622 496 868 830 404 212 327 879 224 180 347 718 171 843 347 355 66 190 709 990 729 261 26 310 663 432 107 851 419 902 65 40 398 623 560 802 526 578 370 750 758 407 468 619 940 505 975 6 696 373 686 424 324 712 424 988 143 221 528 252 123 283 983 211 596 543 703 121 811 72 872 568 169 29 878 109 534 852 115 920 224 801 34 548 512 148 225 345 60 443 287 874 726 269 84 12 502 787 133 312 549 695 571 408 414 448 517 639 990 632 558 213 432 282 451 634 121 677 669 181 810 956 54 226 225 829 238 727 305 61 730 854 757 300 261 170 438 469 809 427 100 57 330 223 339 781 857 460 147 526 331 958 481 75 183 396 904 111 123 208 172 543 752 929 843 704 790 280 172 288 397 272 345 727 185 375 507 42 525 345 258 857 302 429 932 175 826 836 286 639 734 148 181 486 77 714 189 557 684 51 845 80 13 190 807 199 565 313 932 780 658 880 636 650 308 258 515 824 784 491 152 517 640 333 693 407 737 882 964 420 933 808 500 947 688 306 836 943 310 767 723 658 646 48 999 644 306 203 468 89 695 620 297 334 644 990 741 70 562 394 491 184 201 681 821 580 678 656 522 678 422 244 335 758 293 23 402 289 227 870 379 922 179 366 946 513 355 376 584 607 770 765 792 971 445 612 240 122 959 763 800 380 697 826 829 990 849 230 279 766 790 348 377 659 404 322 863 449 698 446 56 467 210 848 128 345 149 368 468 107 821 958 178 518 783 6 197 322 236 166 87 716 204 155 374 608 477 236 57 866 372 113 22 272 651 150 618 800 209 776 908 29 733 85 237 206 782 435 218 17 601 996 423 806 150 797 103 318 724 160 183 95 964 205 58 614 46 366 414 946 141 11 665 564 787 903 460 568 27 678 275 318 674 698 123 514 184 227 832 908 77 705 694 41 601 442 655 337 808 759 282 949 460 637 202 246 229 663 814 947 30 779 265 704 476 78 909 351 996 740 949 73 135 642 805 736 774 149 72 581 909 44 529 58 371 422 305 601 84 809 547 114 278 502 509 754 581 107 795 576 537 744 649 672 75 143 407 850 293 169 430 892 904 650 950 275 71 945 566 846 754 803 650 722 305 849 475 886 956 961 151 493 704 491 855 779 634 953 318 927 121 439 508 25 88 458 991 850 92 556 385 536 358 34 257 353 574 423 929 219 383 80 402 86 571 257 555 895 209 564 512 20 2 19 45 781 167 35 630 260 281 14 796 330 739 53 683 2 476 302 222 859 382 624 635 643 571 880 537 780 443 48 801 445 68 536 225 235 262 545 185 233 559 982 563 989 34 937 991 200 238 903 58 310 527 383 953 788 262 489 258 706 228 749 841 987 284 66 221 236 611 407 470 861 78 723 539 803 659 219 2 587 122 751 897 339 133 849 126 395 28 384 791 256 132 632 242 107 388 153 33 689 250 193 239 328 917 778 130 265 688 823 853 810 573 439 839 396 288 965 482 6 39 272 953 862 594 885 659 982 37 693 361 979 886 600 997 492 68 818 758 446 640 300 255 904 739 93 299 26 748 781 723 477 744 675 339 337 559 998 9 597 690 370 265 266 660 261 758 418 769 515 864 99 815 809 2 554 592 301 270 30 773 994 507 516 358 536 853 918 534 552 204 914 612 469 870 272 420 628 380 189 833 935 288 338 433 981 582 716 972 852 746 744 535 943 259 894 479 803 811 703 354 705 616 967 173 486 929 283 804 999 162 636 623 140 974 56 120 555 772 92 97 517 526 322 459 786 215 628 278 716 330 322 110 947 979 283 122 597 257 926 596 419 251 218 560 225 965 370 470 736 152 567 943 679 890 402 464 795 720 432 201 50 754 311 687 733 285 809 329 232 424 615 651 675 524 901 590 488 962 60 224 113 317 166 792 897 258 946 382 979 377 273 28 131 584 405 554 559 213 573 791 327 188 132 692 712 723 973 199 684 723 113 798 39 280 279 627 228 225 8 206 602 281 925 423 555 329 667 805 232 240 595 249 118 417 942 520 140 604 409 514 326 523 311 55 493 281 682 721 506 380 618 798 351 542 912 907 562 578 711 794 508 996 43 626 103 675 145 934 278 555 447 604 768 449 659 260 730 31 981 235 411 598 723 763 140 634 359 392 212 760 185 410 445 919 36 548 593 872 481 561 116 929 855 884 377 514 143 797 235 124 31 336 412 754 98 242 78 147 634 981 907 510 390 352 428 116 590 712 989 71 272 795 690 127 679 66 331 822 863 256 636 584 592 739 27 381 981 105 528 615 85 125 815 166 167 242 282 757 954 961 828 917 756 517 734 124 273 755 946 826 10 272 99 292 10 127 673 681 923 892 986 699 16 800 865 183 42 837 630 686 488 458 292 243 665 716 367 629 470 2 454 480 965 554 463 665 371 135 346 984 26 21 682 733 822 236 606 554 764 236 930 251 384 222 184 48 938 241 677 408 934 822 578 589 65 40 253 126 867 289 109 583 311 482 316 132 408 612 686 171 848 615 112 922 527 296 971 155 227 337 253 161 849 521 750 914 252 693 730 118 983 840 701 293 11 707 115 419 9 491 591 857 796 703 469 323 690 439 168 607 466 421 768 315 942 207 919 193 591 649 311 573 178 703 556 189 99 361 608 108 852 889 656 337 282 124 350 662 253 518 268 409 939 36 414 571 934 333 764 524 672 766 787 850 158 32 729 257 83 26 56 625 916 402 963 888 216 2 549 159 521 817 568 149 543 983 720 477 315 484 691 677 940 168 216 97 891 945 44 665 971 791 289 576 192 942 463 98 945 11 257 155 829 826 304 371 808 24 538 813 198 920 179 828 778 395 615 358 339 659 22 1000 140 312 266 22 944 729 121 888 431 378 42 950 894 37 10 391 752 549 203 640 158 72 467 936 467 81 984 496 430 6 496 570 8 452 593 952 871 404 840 301 782 572 250 366 609 261 757 360 500 651 690 348 723 156 974 190 237 957 376 358 963 562 928 971 13 210 613 885 614 142 185 86 714 126 452 13 77 208 63 267 549 754 615 963 600 588 152 838 544 218 195 197 781 813 858 794 23 470 678 637 612 554 413 326 370 865 29 447 764 92 404 312 536 18 965 136 606 807 664 840 25 549 36 806 361 895 599 74 54 968 402 667 521 815 683 581 370 712 718 133 494 121 135 30 139 100 857 435 907 520 274 932 759 1 737 810 586 26 885 640 994 977 306 204 481 989 475 851 390 192 674 885 313 810 605 142 600 151 577 196 671 541 819 119 232 245 929 818 271 503 148 955 479 144 849 961 824 323 501 213 515 175 788 518 675 82 660 274 233 927 160 904 158 979 22 390 224 642 899 185 144 737 831 624 881 679 274 704 693 775 608 207 640 395 416 314 478 766 588 401 693 439 305 851 417 17 931 331 349 829 207 494 565 37 808 136 406 772 840 98 236 137 997 877 223 412 190 391 177 469 792 560 908 787 100 14 495 31 36 844 860 243 27 115 971 835 251 376 606 781 475 843 919 161 409 832 263 599 222 440 758 704 691 665 491 791 370 986 822 406 519 372 339 547 487 309 71 738 685 678 518 850 210 126 701 309 648 964 908 870 94 666 264 785 20 755 265 390 430 87 486 639 459 825 185 636 133 257 63 509 625 271 48 525 398 440 834 736 403 431 606 497 787 870 972 498 314 237 578 434 324 64 72 473 889 258 799 713 205 862 912 520 132 650 44 220 89 568 957 493 999 252 680 476 812 652 974 125 889 551 559 903 615 321 65 194 579 864 597 474 415 198 994 547 848 37 768 938 295 414 120 985 666 800 460 477 141 433 292 29 674 541 622 289 862 687 173 131 240 770 605 655 658 599 893 505 326 350 132 312 764 943 296 119 743 756 596 574 879 578 604 552 118 916 531 670 293 704 801 533 163 96 879 821 385 771 16 401 120 148 713 884 782 8 2 214 454 288 788 332 556 81 885 364 998 415 33 290 810 525 513 663 311 391 484 696 161 190 96 281 338 500 855 119 508 547 333 963 525 812 985 80 893 559 444 890 665 168 870 474 383 383 136 694 774 310 389 936 500 175 907 529 365 452 338 874 999 362 526 524 173 200 294 756 760 429 646 424 287 205 588 670 588 724 363 52 725 442 988 224 307 584 443 673 35 782 236 725 834 452 939 697 652 232 452 101 351 97 525 638 994 112 998 581 527 360 633 251 492 310 165 490 895 299 853 620 771 88 344 604 230 282 300 882 205 752 674 556 540 198 885 533 1 882 804 218 933 437 159 114 437 14 604 21 313 456 642 83 234 676 687 464 959 677 36 854 429 710 409 659 598 984 882 289 866 685 507 488 812 666 602 249 681 206 270 994 662 912 768 897 588 454 50 236 131 86 89 250 796 188 599 394 172 480 683 728 855 881 215 667 546 817 916 917 22 876 601 375 478 368 962 65 512 11 992 333 789 771 273 584 959 872 668 821 41 41 548 897 922 763 563 157 580 168 765 292 43 365 357 521 423 8 276 935 711 958 959 499 728 231 773 687 103 441 507 835 172 746 731 784 508 984 631 778 151 395 761 886 450 808 96 563 817 373 498 527 330 456 716 58 377 488 435 170 619 632 5 791 377 426 574 576 410 205 43 251 290 494 827 741 302 924 303 118 296 491 335 316 637 50 64 14 538 499 184 157 131 880 638 198 306 903 464 716 798 508 657 87 1 484 518 994 407 512 111 393 2 136 709 330 186 774 34 415 963 909 262 93 789 900 983 94 492 446 500 289 644 847 377 646 330 585 639 427 96 441 820 790 267 529 119 144 993 153 559 955 61 511 739 540 410 411 324 593 857 824 882 501 671 949 837 691 534 165 118 630 296 938 419 564 156 538 708 839 381 266 484 133 467 222 673 877 633 688 469 179 511 41 680 872 990 206 253 523 372 371 153 668 999 262 231 846 801 939 374 872 895 858 695 361 79 368 929 402 55 87 582 256 128 952 819 809 158 762 331 220 132 174 888 821 437 810 356 928 438 731 799 333 588 494 384 358 552 2 450 297 781 722 243 599 364 752 407 522 513 739 742 335 913 319 847 349 128 202 967 567 623 766 590 902 950 664 950 191 667 399 178 137 121 421 736 485 864 143 697 376 572 128 712 174 447 558 214 266 450 180 833 73 946 112 975 585 776 924 776 132 12 644 269 133 65 696 308 929 529 695 995 100 823 706 274 961 954 488 917 404 669 439 167 304 551 141 580 16 755 45 149 767 690 108 591 445 494 899 63 22 284 57 122 106 454 87 757 407 265 673 501 934 111 668 929 352 809 508 369 253 553 208 20 933 6 611 377 501 199 440 523 483 498 336 280 952 423 727 48 688 400 550 312 201 217 931 244 717 128 613 970 371 511 680 304 517 290 681 17 180 812 541 663 309 877 633 951 990 360 999 367 450 238 679 651 146 299 895 863 427 197 522 799 708 202 793 225 182 163 242 362 975 473 716 283 349 38 924 28 398 613 396 848 851 765 189 997 64 83 549 491 972 762 980 679 964 772 594 836 626 527 889 600 1000 294 574 39 332 497 67 731 109 463 578 651 228 767 647 983 541 887 163 202 648 143 881 301 605 165 136 230 692 715 831 691 8 404 730 341 591 488 762 701 951 29 351 869 487 688 851 718 574 14 920 912 848 490 212 142 655 39 373 346 754 894 728 453 988 457 484 268 635 245 969 586 965 9 144 451 388 686 168 652 390 87 564 237 268 466 379 923 505 442 960 950 25 687 402 703 834 576 972 469 821 630 745 785 330 889 927 718 264 94 369 654 873 933 581 831 399 651 753 594 783 402 543 499 88 635 201 613 210 863 81 721 183 516 196 513 94 122 230 359 907 599 703 469 222 284 299 311 935 743 905 717 835 138 906 924 463 107 226 364 660 307 84 843 513 971 355 607 783 275 966 690 565 669 849 787 643 839 788 577 271 692 984 105 520 890 719 984 687 945 347 346 942 121 880 454 92 925 752 875 200 717 254 765 75 794 551 718 632 338 985 593 720 659 698 931 238 107 914 925 51 951 961 684 762 530 828 544 455 579 419 655 987 363 419 752 156 660 160 478 688 144 70 97 493 459 27 731 256 631 345 998 271 997 681 33 526 509 577 671 778 686 325 764 740 434 516 896 93 366 64 471 200 825 569 694 283 286 114 229 918 150 227 188 146 908 912 362 106 179 33 575 865 48 338 604 483 544 190 266 600 254 738 801 78 997 494 52 282 298 281 890 448 508 78 284 106 680 647 903 859 370 477 724 418 506 17 901 740 207 167 340 151 595 140 921 591 324 973 873 622 944 453 761 142 531 44 939 210 691 841 760 751 8 483 169 514 190 69 944 398 927 283 239 521 113 159 802 437 822 365 750 456 818 510 598 348 554 226 248 936 757 7 686 765 180 855 969 371 615 913 459 231 886 388 753 1000 548 554 126 59 919 876 515 736 385 803 774 940 28 713 565 786 410 250 240 591 796 209 652 100 812 801 331 697 188 774 386 736 18 513 486 937 388 0 363 464 804 827 93 832 229 658 307 640 598 548 921 83 447 262 183 258 62 515 645 941 979 31 367 997 234 853 624 312 853 677 776 346 193 869 178 423 216 175 753 815 413 363 898 860 625 772 808 377 286 143 317 955 865 684 952 98 226 575 410 79 251 877 425 134 435 293 557 652 159 309 466 572 362 53 122 987 825 620 53 801 453 371 756 317 745 707 415 972 972 516 741 913 82 856 46 517 840 294 168 999 293 324 260 656 378 72 332 893 383 386 694 836 757 139 153 191 536 258 853 507 774 593 109 546 139 846 63 979 139 231 667 123 556 927 779 624 690 110 516 72 496 900 908 943 38 60 134 574 319 677 771 783 961 570 329 99 416 392 768 245 313 434 368 559 50 146 873 740 948 79 812 133 979 720 76 708 470 901 972 479 577 743 262 537 312 281 326 418 363 93 664 676 527 31 926 268 869 798 7 506 877 510 639 546 920 715 253 389 305 224 869 883 657 821 109 660 101 436 77 464 219 741 830 437 463 755 705 21 243 402 527 119 912 856 665 831 571 918 911 566 833 779 448 489 289 248 148 390 684 226 544 593 657 63 29 810 819 734 521 61 136 738 871 738 594 536 259 855 143 169 420 666 638 559 155 927 807 994 6 180 910 550 773 257 613 803 66 121 226 278 873 52 15 744 481 609 970 740 153 803 909 574 469 236 132 314 162 629 307 168 499 217 408 271 474 711 764 230 833 681 508 395 423 214 138 904 513 798 643 667 601 241 931 69 477 753 383 329 381 380 497 880 597 595 841 70 306 295 992 829 666 189 223 88 403 52 993 917 850 635 273 450 877 203 209 43 956 282 373 26 663 560 596 950 155 126 711 151 421 702 670 777 891 893 866 985 635 858 591 485 182 864 625 749 757 525 793 402 497 165 428 159 725 714 800 570 840 510 411 952 211 80 728 792 664 283 776 298 140 366 473 13 920 98 762 676 313 244 77 810 409 195 660 825 909 459 84 439 969 496 80 870 266 498 661 620 782 127 609 612 183 81 625 103 870 77 779 182 321 547 993 421 742 342 245 341 801 19 470 769 205 550 328 162 738 679 782 519 806 390 822 680 472 136 783 31 213 251 214 535 798 897 956 230 238 891 261 729 600 731 497 806 971 515 658 708 193 439 918 690 830 739 369 992 875 842 22 779 92 927 313 581 513 959 811 441 539 71 169 829 492 356 324 462 871 982 860 755 111 467 444 941 896 503 622 461 344 334 239 436 952 242 16 464 891 517 596 119 588 765 948 770 121 272 231 682 944 782 436 54 248 570 685 144 72 997 605 416 331 844 543 973 776 559 126 666 76 722 785 354 487 422 124 298 694 45 980 328 827 106 382 766 676 67 910 439 63 204 855 84 738 397 56 513 647 183 869 723 595 653 767 772 74 891 69 459 627 740 787 143 846 859 909 211 616 508 650 370 712 195 454 139 592 201 652 929 74 210 341 359 863 108 131 628 689 200 777 315 630 253 459 475 111 57 377 728 566 717 788 968 912 241 107 194 132 449 122 897 660 464 256 212 262 387 840 951 277 306 957 908 559 105 72 671 162 449 88 418 166 876 386 768 807 493 962 630 942 775 526 601 929 782 814 190 859 343 831 136 650 477 43 208 272 115 569 435 255 347 853 421 222 238 879 720 421 531 349 363 305 565 654 924 37 467 804 896 501 324 722 841 802 765 739 764 881 308 198 135 345 742 246 258 670 815 978 91 345 16 144 340 581 798 954 618 956 757 204 146 81 926 987 573 381 725 336 952 32 225 777 68 657 713 326 16 527 303 798 873 9 942 903 590 430 857 899 385 613 793 221 384 408 207 647 789 932 984 740 655 899 516 723 555 228 48 261 756 41 59 318 50 691 911 330 120 767 228 195 70 711 416 454 119 623 792 908 245 775 648 900 673 854 622 918 773 360 178 528 401 237 536 141 619 446 471 739 904 390 625 974 100 40 117 910 354 909 818 599 373 155 188 736 699 500 653 471 860 522 999 951 449 224 782 67 361 252 497 264 332 121 928 433 852 44 342 896 644 850 494 16 695 372 443 394 872 786 865 421 307 554 371 447 778 152 514 829 95 701 92 427 822 19 550 364 755 583 259 88 432 444 795 818 816 237 211 688 23 75 108 330 629 170 777 97 12 982 926 798 682 709 225 194 418 465 558 172 47 817 260 170 951 55 988 767 983 198 144 5 964 252 26 283 112 493 70 816 474 996 613 847 394 528 40 813 684 288 985 731 795 936 591 746 681 578 512 663 466 656 669 430 598 695 403 401 187 473 216 352 158 519 198 553 738 929 365 421 216 39 842 10 665 433 756 345 701 958 8 167 613 367 287 211 752 380 612 629 853 518 671 701 36 869 253 464 487 308 885 393 38 727 404 703 850 850 48 550 808 747 407 110 804 384 11 555 454 623 874 306 831 545 7 558 103 951 21 591 259 907 984 988 323 77 690 863 618 428 412 425 865 510 225 668 584 237 913 38 860 787 34 381 21 732 939 124 373 960 405 632 866 79 309 879 847 999 741 464 117 844 579 982 43 805 340 317 41 252 355 591 729 80 972 750 502 910 565 875 870 970 196 425 48 505 995 896 194 735 49 311 268 629 292 311 433 632 629 474 575 674 64 994 444 727 744 947 636 308 821 195 968 17 311 707 212 305 602 406 730 651 717 999 970 700 1000 402 21 318 566 596 683 631 590 126 47 23 763 683 21 274 879 989 982 189 695 193 184 987 600 914 328 6 912 297 706 602 390 728 920 956 323 602 276 603 419 323 626 872 6 337 145 575 326 126 454 20 10 638 698 610 551 25 306 153 12 12 755 402 740 364 48 753 967 324 46 75 648 362 947 344 700 783 609 25 909 753 736 609 390 433 218 631 148 525 784 852 227 228 253 967 593 301 409 249 316 145 324 964 508 961 998 207 743 296 923 342 48 658 951 128 782 860 759 620 74 543 471 301 461 415 958 53 716 56 993 31 202 6 685 710 968 372 607 400 358 529 432 406 877 383 534 348 933 293 969 6 526 129 998 987 544 955 731 951 701 723 982 903 730 357 302 387 419 909 787 778 127 219 183 4 292 408 352 224 391 10 230 917 831 918 593 374 562 13 14 262 737 997 165 156 43 467 543 462 66 19 930 193 929 113 888 220 211 931 444 602 941 364 518 461 972 801 526 533 815 540 796 241 536 961 397 269 117 630 422 874 649 351 67 578 154 955 488 365 575 933 967 516 987 174 667 959 976 192 491 790 733 977 721 959 627 117 228 435 437 340 308 85 691 65 353 846 711 842 901 285 464 868 491 140 41 158 98 707 350 280 186 82 947 907 732 574 714 960 8 150 990 316 236 680 382 589 215 92 120 116 67 584 984 559 725 715 717 513 422 757 483 608 530 430 205 261 694 919 911 702 69 900 17 305 269 89 584 485 872 395 601 940 979 274 188 393 679 905 597 791 351 770 399 881 890 294 141 583 212 742 284 281 641 993 276 911 772 551 85 644 946 376 273 614 340 461 698 18 55 985 810 406 754 899 978 644 883 809 917 94 551 201 376 882 884 342 482 655 893 567 298 528 633 261 833 973 722 530 682 467 204 181 564 958 770 541 291 652 39 208 746 590 99 812 162 983 154 644 637 737 902 626 956 534 887 788 197 299 7 879 766 211 59 19 168 829 560 150 480 600 48 916 880 147 728 41 820 572 376 456 999 277 772 954 501 349 741 698 648 438 266 103 649 325 123 508 844 373 658 13 973 706 930 543 543 347 584 362 609 650 508 607 617 971 561 118 319 992 506 657 430 773 760 769 788 573 276 632 947 934 335 609 329 264 842 562 301 426 614 910 766 122 517 383 92 768 191 101 759 697 758 879 159 207 648 948 781 924 269 417 548 604 716 567 559 558 129 860 674 743 460 439 555 977 512 337 434 703 438 883 90 886 762 249 93 99 887 564 713 155 981 260 450 386 518 8 944 337 558 617 770 17 747 325 684 258 352 117 652 481 0 742 366 452 991 459 551 878 22 263 723 693 214 172 79 422 871 22 759 429 330 528 136 767 543 511 24 586 318 676 66 318 107 432 460 98 582 701 666 604 655 388 988 869 561 66 290 431 779 739 550 799 957 377 565 190 888 280 776 205 646 532 214 754 654 674 542 235 65 207 530 720 285 517 588 536 273 568 658 742 997 207 541 953 584 796 833 161 766 298 367 412 830 581 856 484 945 397 409 9 294 939 729 579 145 6 115 108 264 463 851 951 670 81 904 945 567 426 105 333 725 162 745 244 433 290 418 378 687 828 77 671 456 497 249 602 193 54 400 458 517 250 408 878 21 1 512 589 118 307 922 843 470 356 777 903 646 195 971 22 22 739 693 168 235 632 770 428 687 170 576 894 110 675 461 132 676 973 411 484 280 332 326 440 378 103 32 23 989 694 45 701 432 738 869 667 369 639 785 746 499 361 330 299 726 791 121 401 454 532 886 424 554 902 864 932 695 586 645 683 279 380 73 401 808 943 758 868 271 543 613 770 594 633 759 319 424 881 410 568 412 986 992 657 578 545 588 272 130 233 646 100 613 719 501 421 661 950 979 932 492 591 391 776 224 150 94 338 721 504 906 132 180 587 789 758 131 67 720 952 991 365 742 293 775 243 404 125 192 382 748 374 664 829 149 888 669 934 916 389 127 511 212 307 97 691 64 228 758 785 870 438 840 612 732 304 545 135 120 427 518 558 801 181 386 640 759 746 573 364 134 700 875 36 698 662 728 762 580 175 236 449 614 767 60 345 761 295 170 881 722 688 438 522 559 515 852 7 260 424 371 84 815 936 121 512 597 849 964 867 23 200 316 327 657 66 362 417 362 533 989 83 911 116 296 470 321 838 167 581 262 539 356 767 164 477 278 762 15 932 628 729 822 634 56 478 701 418 586 753 641 264 526 552 70 512 712 392 350 879 663 302 417 18 68 582 495 36 33 510 968 351 930 790 986 986 958 376 93 233 819 735 497 344 286 568 857 998 650 897 876 312 198 984 331 266 255 516 993 288 717 650 639 646 129 314 631 778 380 724 10 198 148 198 233 434 456 89 121 105 986 998 417 874 671 438 830 926 955 822 213 671 161 542 316 291 547 637 68 927 50 769 125 199 967 358 323 422 137 445 217 813 132 325 686 803 763 205 728 717 26 631 77 187 172 83 168 719 720 236 646 771 5 461 660 662 509 983 775 336 427 992 148 559 6 524 361 770 729 88 176 445 719 254 322 582 27 491 991 748 417 326 208 112 787 868 465 986 850 239 321 277 921 159 526 928 373 578 387 101 666 563 236 75 507 559 347 535 740 337 973 156 664 180 960 140 47 424 817 587 663 828 554 273 988 80 200 360 658 587 152 13 841 388 779 347 947 816 572 686 153 544 533 507 724 492 337 461 916 153 739 268 982 292 231 659 62 432 709 410 709 861 424 239 249 893 277 886 709 849 262 552 393 485 58 807 977 395 959 582 239 697 540 911 679 771 569 742 893 277 151 292 138 265 531 77 849 808 653 557 347 605 108 430 89 857 927 65 942 885 337 180 271 567 781 951 338 349 382 921 317 533 212 145 489 434 913 337 932 565 584 278 170 382 708 259 238 325 15 179 209 42 50 171 610 521 121 638 871 503 558 878 726 461 22 905 585 935 241 516 189 825 485 359 206 883 309 134 207 14 4 107 56 745 278 356 265 399 994 826 592 242 703 7 703 725 603 287 349 844 493 539 359 978 588 255 861 897 80 758 911 84 865 658 519 142 13 784 231 698 300 513 940 2 211 332 418 814 309 767 657 802 996 706 470 584 652 20 480 732 778 81 506 643 429 24 785 442 808 707 139 107 219 769 801 430 100 218 243 99 675 591 902 671 296 61 945 638 81 424 369 549 195 875 191 624 899 667 757 397 63 586 194 282 355 995 713 145 903 646 245 268 236 837 629 223 588 573 861 669 687 230 908 883 795 790 196 384 146 643 781 209 229 665 491 274 660 894 419 252 540 354 520 466 881 148 689 468 411 240 827 98 160 735 671 955 524 557 28 670 200 499 879 429 164 59 703 514 954 812 766 183 857 977 339 737 815 28 896 226 959 722 14 118 456 685 763 670 241 792 29 441 290 598 560 454 658 262 658 301 765 424 174 311 90 513 47 905 231 943 821 189 355 835 998 811 209 761 171 451 242 891 582 532 489 142 677 837 94 334 828 549 448 1 860 228 204 598 824 126 230 644 5 585 169 3 86 378 454 948 519 696 838 792 918 326 934 284 162 718 619 990 958 757 681 507 986 886 104 809 702 25 142 707 610 311 710 386 380 854 333 899 549 171 690 157 497 313 441 350 722 750 29 679 507 711 185 182 286 981 681 988 5 513 694 305 825 94 692 204 948 24 793 187 886 483 344 73 486 475 423 207 225 452 576 422 853 762 604 829 432 975 506 437 487 891 432 1 985 123 205 622 839 999 499 724 171 533 797 657 8 910 865 233 362 440 655 905 892 949 424 323 923 930 450 99 820 883 101 494 696 997 807 534 685 305 258 856 529 745 203 537 655 67 460 707 197 114 301 780 753 725 793 365 655 934 464 164 816 255 659 201 252 155 736 937 150 684 483 679 428 686 215 773 443 675 479 330 479 781 109 231 505 903 596 850 836 751 705 341 5 53 542 257 208 968 885 358 651 57 37 770 743 943 232 185 308 712 205 787 182 315 709 377 908 304 227 433 54 622 464 751 675 696 698 883 664 272 240 4 329 968 464 71 601 697 947 909 98 152 385 280 157 93 657 755 88 574 187 833 195 651 273 870 36 972 442 700 243 683 395 573 340 859 334 941 245 972 539 343 814 615 313 971 398 971 725 176 234 602 9 430 943 973 990 979 944 432 369 878 805 454 450 144 2 474 776 248 135 4 281 949 619 595 609 17 565 23 193 799 625 893 919 257 866 909 927 499 30 295 376 835 749 516 979 751 681 444 689 816 139 971 765 758 565 63 465 820 87 349 308 402 932 918 660 487 516 586 987 546 571 362 380 9 569 48 450 249 493 139 64 322 800 829 79 54 893 235 564 670 584 872 71 515 789 731 2 995 6 679 540 267 40 920 276 609 969 727 858 151 556 613 473 355 131 242 99 714 477 663 383 751 224 455 957 704 876 959 698 573 327 238 840 367 157 116 667 816 533 214 657 779 517 820 824 649 62 923 362 229 585 746 981 809 891 937 512 766 585 901 338 912 138 869 969 295 985 325 802 207 230 458 986 747 278 809 395 30 421 758 259 5 193 930 504 83 556 707 849 140 607 878 742 745 746 401 730 420 726 221 627 956 680 302 393 648 110 788 368 531 235 627 226 428 247 420 511 803 126 50 634 423 618 375 858 363 776 278 473 192 499 99 838 869 91 230 206 201 709 574 422 944 892 338 62 138 758 573 631 575 313 264 688 931 330 546 984 105 514 456 988 12 245 826 572 336 746 778 227 454 352 339 88 934 677 150 71 125 413 702 390 727 657 77 347 987 623 331 782 136 477 770 840 413 285 411 439 30 188 667 485 230 696 573 163 63 413 925 188 826 317 578 552 974 655 900 960 969 921 741 795 397 200 324 810 485 735 249 516 614 606 691 534 301 954 698 54 366 622 242 191 939 510 434 912 856 333 561 514 253 993 999 340 192 323 150 678 748 89 193 51 695 884 586 686 527 974 741 893 595 673 83 224 874 517 826 419 540 77 933 483 69 621 824 261 634 664 939 382 753 822 123 137 395 399 513 922 372 944 814 658 307 588 572 180 795 397 599 335 474 221 508 543 842 21 495 476 685 433 548 127 946 671 955 340 761 468 262 132 411 75 480 718 353 51 588 148 449 186 173 613 97 681 847 940 393 341 105 77 464 653 896 409 13 850 750 774 317 702 597 419 467 76 827 821 128 415 969 267 291 832 570 389 202 416 18 595 447 123 363 912 466 258 10 479 107 450 944 115 151 540 224 619 306 741 129 124 846 97 391 137 619 962 216 821 67 925 106 515 47 469 116 203 727 126 682 524 267 315 329 418 855 243 727 852 985 856 976 830 643 57 657 952 709 563 773 776 487 879 981 224 37 96 427 454 914 800 668 180 114 998 288 660 931 706 201 605 251 176 125 895 233 782 846 632 35 308 408 212 877 388 127 604 175 244 57 88 43 726 268 849 413 246 198 33 952 399 639 203 265 764 788 189 235 323 821 270 322 228 173 889 307 300 493 482 544 550 260 278 966 528 817 378 464 14 412 106 103 741 309 368 504 787 557 429 800 378 390 812 296 563 701 293 553 193 465 96 433 725 64 399 943 571 467 407 585 569 513 378 309 512 747 503 989 994 933 788 371 322 600 358 575 991 651 127 874 116 914 306 841 979 395 474 549 553 881 825 812 393 202 812 595 639 314 583 633 937 60 694 949 350 51 523 340 393 650 213 199 564 210 730 232 295 203 471 848 774 986 660 857 879 161 451 517 165 33 840 102 785 534 741 134 275 264 165 358 604 378 247 858 278 668 780 574 871 251 111 335 927 771 191 805 622 643 12 788 366 852 890 150 75 630 976 351 584 140 399 879 208 647 736 487 314 516 751 875 457 862 209 73 323 401 879 945 43 891 732 99 432 311 250 508 632 916 859 215 55 948 93 263 594 520 440 598 726 190 473 873 743 682 946 65 773 824 9 506 404 432 606 837 743 546 344 374 461 893 590 516 530 373 469 124 583 600 722 308 480 885 180 222 257 126 287 29 640 988 226 44 419 832 571 161 377 915 536 528 497 816 43 26 879 202 841 152 492 253 460 973 828 331 194 84 457 172 805 96 159 30 831 268 552 401 119 929 5 345 456 192 851 189 219 730 81 750 882 574 2 31 236 831 362 430 605 509 292 409 296 141 129 126 409 681 218 529 299 223 874 445 106 725 324 15 144 406 765 716 670 458 747 906 979 800 25 583 308 318 683 294 459 502 111 559 183 329 87 482 242 651 618 348 65 942 363 209 347 819 615 707 276 52 612 945 852 638 527 850 646 900 144 104 92 946 663 275 274 440 447 206 782 64 555 847 697 608 747 734 426 361 441 702 413 743 646 955 380 864 805 716 453 639 821 545 584 173 510 548 304 648 754 85 402 308 932 98 607 368 833 32 730 273 425 833 15 761 788 86 624 282 802 768 921 312 2 504 176 203 51 480 851 495 565 252 804 186 41 100 555 564 132 975 527 557 807 542 318 284 318 632 566 811 89 486 813 92 680 989 295 421 158 145 917 413 87 410 290 819 510 845 382 332 509 909 890 5 141 898 290 149 529 856 650 619 32 463 401 402 141 696 514 300 531 430 713 308 530 2 818 730 537 199 61 736 799 641 742 630 538 722 779 758 577 429 66 299 582 467 392 723 853 906 713 73 25 116 381 245 809 198 975 346 88 726 772 887 367 513 516 595 234 985 352 502 103 108 491 685 265 883 98 117 788 811 190 503 927 262 748 736 150 722 772 238 138 543 815 505 747 20 99 671 5 142 863 108 941 354 484 206 927 582 323 405 392 204 908 9 156 656 435 306 67 206 235 205 439 740 400 185 761 190 547 456 22 409 254 963 453 738 168 380 9 182 785 92 76 382 101 232 728 536 228 796 742 153 691 871 894 91 747 344 972 293 800 994 702 744 956 155 482 815 225 491 997 9 583 763 81 374 685 810 910 913 295 341 757 986 903 340 767 649 684 738 942 483 421 333 917 377 178 398 191 403 580 878 102 853 330 184 918 14 684 827 617 979 859 373 654 761 713 421 409 86 849 40 259 270 63 176 337 242 574 218 335 844 786 438 387 115 312 304 129 686 821 746 664 679 810 317 439 212 428 538 299 968 578 558 928 332 734 955 574 999 863 909 842 648 36 919 453 38 222 582 724 43 17 77 722 517 85 852 730 513 79 28 170 348 276 788 680 10 742 253 8 604 852 540 942 579 459 394 307 681 666 31 414 374 108 136 891 193 678 310 397 757 28 257 104 305 45 784 315 787 727 13 81 269 553 22 848 11 417 154 383 82 876 797 456 675 623 37 558 300 347 645 748 66 903 542 371 948 16 376 424 743 389 505 11 632 528 549 334 635 394 717 717 269 203 864 944 827 591 192 817 628 837 564 694 739 106 64 376 122 440 491 555 519 996 257 151 213 806 485 848 890 892 565 159 94 118 793 921 709 985 738 336 512 992 721 941 788 785 317 910 916 808 155 124 493 412 966 707 908 140 554 798 31 809 647 817 617 439 737 15 114 164 42 626 847 763 256 634 237 573 234 843 70 389 968 254 491 933 651 398 764 204 886 795 704 532 611 10 972 38 26 776 893 68 401 739 831 657 373 758 921 297 601 681 686 258 625 867 190 275 264 954 170 150 439 874 682 740 884 343 468 600 118 361 668 209 790 188 557 853 637 167 149 237 538 525 495 163 391 375 128 346 19 298 186 148 862 558 888 436 902 356 35 710 407 394 610 196 582 166 49 218 23 198 145 561 724 330 414 805 706 543 150 415 531 26 563 393 585 140 519 486 186 554 886 593 948 495 790 220 351 529 128 374 727 965 626 140 294 39 636 690 272 786 104 494 503 357 887 87 188 95 263 374 649 148 968 287 644 447 197 685 976 15 59 392 980 685 223 965 414 859 654 377 334 449 871 837 496 447 924 684 542 186 58 881 25 716 167 669 853 54 43 518 70 102 910 740 477 132 704 582 991 48 959 325 187 519 161 683 966 776 367 507 962 115 387 987 521 245 345 373 299 389 891 59 181 490 490 349 623 193 931 303 932 579 318 118 97 170 802 62 946 859 259 597 974 336 584 184 271 619 557 261 698 137 320 880 317 810 228 630 694 849 934 315 427 942 434 214 111 926 967 56 784 916 654 447 251 928 631 523 546 878 784 244 705 794 814 21 294 732 652 678 270 275 993 697 216 116 601 328 732 567 74 515 482 728 652 423 345 973 946 892 850 419 826 244 213 329 266 197 60 608 875 330 883 557 717 789 674 317 116 405 574 882 611 55 299 953 478 645 926 114 226 465 223 742 710 126 70 666 323 821 273 197 841 846 755 557 634 118 564 441 213 828 322 824 573 621 777 741 956 392 855 181 857 78 923 256 895 683 922 218 503 885 105 343 420 550 590 54 668 844 185 882 361 197 395 934 818 171 675 464 563 219 645 110 988 258 366 883 631 979 100 134 863 205 167 974 756 448 718 113 982 903 685 343 99 80 276 607 251 641 761 505 861 406 615 538 354 671 420 985 649 210 809 202 106 667 175 552 114 893 665 786 485 350 128 274 430 95 881 371 426 332 566 977 738 871 515 782 542 935 456 190 145 265 82 251 932 257 803 736 840 157 521 14 197 340 288 317 435 860 689 861 191 945 528 619 816 42 400 47 977 546 237 812 811 10 753 432 958 245 167 798 93 379 812 290 719 791 608 153 650 987 704 841 621 231 459 436 964 549 483 631 94 411 442 596 421 886 27 68 821 886 556 914 264 58 204 983 849 502 826 498 178 219 28 799 141 487 235 104 726 408 735 820 819 868 415 930 753 133 999 573 18 554 177 282 612 71 955 150 573 780 648 751 999 676 549 139 853 474 244 578 883 669 88 391 536 503 321 288 326 9 552 344 253 419 316 556 490 270 706 62 49 354 503 739 720 51 878 573 216 812 841 98 481 929 489 16 122 500 996 448 199 237 793 453 656 799 8 145 69 714 898 809 67 400 547 478 141 115 50 357 927 891 145 97 820 325 114 942 825 800 79 24 36 872 167 382 361 175 527 430 889 114 238 647 514 476 124 345 591 865 393 207 445 538 305 264 863 109 896 378 909 666 92 635 227 259 16 588 434 233 17 12 37 947 659 241 422 473 586 703 337 979 910 473 207 214 427 69 323 13 137 922 679 229 556 906 178 262 494 302 185 511 315 222 147 664 463 259 828 49 962 855 718 872 327 925 776 755 685 99 768 822 711 446 742 267 351 610 219 845 913 405 46 227 317 193 581 781 143 408 520 104 263 237 976 590 853 442 344 537 541 111 48 251 247 480 208 599 90 118 443 2 523 179 920 530 63 500 310 206 909 830 310 171 758 977 451 300 418 796 837 649 597 575 590 845 746 489 443 836 607 576 528 820 446 137 349 509 637 350 715 235 870 715 96 317 381 548 617 799 33 143 137 630 719 418 164 154 907 297 990 203 564 207 22 9 344 61 518 671 101 923 597 972 327 693 288 709 931 906 197 964 48 335 284 457 753 138 611 659 436 290 552 1000 187 264 699 531 325 907 893 427 829 489 88 155 872 66 554 803 972 752 456 711 86 430 858 529 569 159 878 695 449 429 694 637 693 82 858 708 989 750 825 817 929 913 662 801 980 216 603 641 658 749 41 744 179 900 272 748 749 840 132 197 268 516 524 651 598 72 358 586 512 874 92 441 786 754 241 455 660 534 787 317 282 828 751 151 417 713 589 856 552 721 53 510 236 267 160 834 29 209 419 542 82 511 673 558 956 604 13 305 137 490 623 109 7 63 261 115 777 850 971 18 571 714 529 497 672 689 331 701 898 440 933 980 642 605 228 287 208 241 592 345 421 905 145 428 969 406 233 745 946 204 763 206 918 982 704 589 671 725 981 258 164 913 929 496 518 156 783 726 87 375 762 508 279 907 626 938 2 860 372 638 754 826 845 671 807 238 951 167 653 931 426 507 843 44 3 50 200 786 777 978 851 228 175 821 825 491 758 517 350 130 154 103 956 689 465 452 927 105 620 269 35 736 777 568 780 780 619 670 255 85 337 797 3 512 617 828 2 64 344 43 885 188 837 530 878 301 983 494 406 602 764 131 27 540 390 807 9 699 166 955 784 503 751 787 705 57 304 707 122 338 440 6 526 277 537 403 268 209 898 365 811 351 186 528 581 576 334 590 274 190 234 748 383 986 224 87 733 528 484 855 866 925 552 392 892 779 485 850 988 72 214 488 423 91 15 3 667 39 283 632 920 208 379 302 193 604 389 616 822 563 161 378 177 713 460 68 181 945 609 168 708 513 346 130 604 51 825 962 781 798 593 700 5 972 692 889 265 771 505 778 333 666 155 511 68 305 269 249 249 878 107 957 391 143 778 995 194 292 646 665 89 238 364 786 901 55 674 165 826 178 633 849 534 788 359 602 92 319 541 32 887 648 679 277 791 146 963 675 438 608 339 218 537 703 3 437 448 367 292 964 546 926 813 770 403 862 372 186 180 913 909 67 251 587 34 41 424 997 407 552 295 746 770 832 139 463 959 277 831 250 241 66 175 53 836 269 605 207 455 786 811 363 853 752 640 577 483 63 264 890 306 559 326 75 80 465 539 38 432 59 288 673 125 154 416 961 423 21 859 568 497 359 621 39 110 951 616 593 705 880 483 10 128 499 85 208 964 314 937 85 63 225 759 188 69 865 149 182 576 698 440 72 56 60 802 166 10 418 449 405 297 932 415 116 430 191 324 83 195 261 169 259 176 618 447 245 172 286 117 439 984 557 511 39 307 313 896 317 421 345 723 408 967 828 524 87 18 849 170 214 800 29 473 976 337 610 911 200 897 27 639 880 274 840 610 581 843 505 588 263 540 0 362 507 829 886 594 847 424 454 751 223 484 223 889 511 524 489 711 420 206 39 990 480 880 599 751 412 795 339 366 334 339 728 841 167 613 434 705 37 579 455 951 62 369 530 263 893 18 665 312 225 704 301 395 273 591 146 686 385 485 51 719 824 469 250 682 81 374 386 809 953 841 450 705 209 980 969 101 998 323 103 913 26 95 308 991 686 144 366 70 629 417 479 142 576 419 514 657 794 900 156 436 431 606 141 330 275 800 122 963 122 225 876 839 320 874 829 696 17 194 766 336 301 936 168 877 354 683 224 147 272 70 274 703 366 415 33 641 905 846 293 26 761 168 555 81 732 384 777 439 268 233 465 260 168 634 827 212 316 741 360 588 811 324 982 176 739 705 507 643 550 801 359 310 659 914 81 81 988 549 520 947 782 986 206 640 309 32 852 625 774 902 903 274 225 884 141 654 588 648 987 137 138 345 138 488 950 219 569 627 768 779 573 239 454 779 879 763 502 421 77 966 322 981 239 238 554 70 892 142 409 879 970 547 914 107 34 553 327 293 180 785 72 753 24 216 222 903 980 724 323 747 379 336 727 308 574 972 379 155 113 788 33 773 24 638 571 59 190 588 42 370 372 114 814 396 21 35 990 0 449 2 747 828 28 164 826 602 135 895 448 939 682 481 711 707 809 281 456 1000 869 188 59 932 994 873 17 14 598 6 14 46 700 451 564 728 305 80 20 440 975 468 68 657 639 780 53 448 751 199 137 310 77 196 241 70 760 258 84 357 956 789 94 655 931 348 72 235 428 92 676 403 560 744 750 199 213 493 647 655 382 474 655 459 670 586 220 119 534 304 167 489 784 952 834 714 299 907 949 418 999 314 511 249 749 951 448 962 133 785 306 205 258 961 354 618 546 574 738 80 569 595 569 352 546 93 756 535 1000 394 953 688 709 153 937 457 103 74 108 927 859 415 131 807 65 486 425 612 59 853 692 318 447 951 360 683 734 115 217 423 200 861 111 909 704 738 55 808 813 854 734 361 959 556 168 24 41 593 326 791 135 17 800 272 658 159 955 392 966 862 505 165 412 616 764 116 44 509 614 547 52 37 908 11 593 75 726 324 358 51 806 493 759 605 455 416 454 409 498 419 962 3 274 373 309 37 179 43 236 793 590 289 521 498 991 804 263 716 128 312 767 934 495 215 228 951 321 682 49 820 792 10 513 65 74 512 794 253 556 29 737 145 8 948 333 999 751 287 714 569 289 170 192 784 385 420 424 707 102 474 216 584 174 419 649 939 931 442 192 176 162 619 12 170 566 35 169 6 322 883 576 301 744 768 85 128 879 199 835 671 363 741 254 538 159 903 476 781 35 358 647 197 667 659 367 923 695 536 930 707 109 195 699 853 653 474 671 531 673 506 201 36 937 145 264 96 48 430 567 774 479 213 971 145 563 27 759 948 254 688 654 363 573 42 906 225 516 576 447 189 772 338 916 709 484 179 495 222 299 752 996 778 965 656 614 217 683 372 164 937 750 509 990 322 551 895 237 67 161 684 256 933 22 862 331 506 731 516 418 29 267 413 498 923 68 111 139 441 483 995 378 232 503 367 244 53 953 481 120 113 165 66 736 878 928 67 73 658 273 491 378 231 594 876 153 352 677 983 793 159 977 861 81 169 228 325 223 871 496 33 984 351 100 719 228 718 476 992 66 750 172 134 981 766 9 824 808 686 496 291 535 473 151 616 642 69 631 555 940 817 589 923 168 379 332 86 787 808 78 853 557 250 987 227 707 686 50 204 61 547 495 596 710 337 902 41 406 222 287 346 39 876 959 207 945 981 293 731 789 61 274 35 2 951 954 709 327 3 913 388 240 98 675 640 435 576 682 841 799 969 877 838 534 526 735 168 506 27 899 985 780 863 711 782 504 664 180 831 357 783 909 288 881 583 928 315 850 299 847 338 267 413 175 491 629 600 659 826 317 248 810 96 801 210 878 304 874 57 825 231 841 424 519 721 697 136 727 546 436 263 574 393 366 439 885 996 38 233 821 356 481 320 452 973 531 20 967 94 77 792 15 608 906 224 19 602 361 436 839 797 699 102 189 755 542 764 750 580 998 260 936 168 271 78 140 492 98 107 586 866 589 602 474 494 516 493 786 877 619 314 363 317 417 243 762 959 6 202 228 694 462 855 863 423 933 693 915 721 800 191 586 388 483 750 572 999 933 48 876 551 362 929 558 469 171 320 427 869 522 656 252 674 510 805 97 132 498 702 853 988 893 128 66 375 569 638 374 501 376 940 52 739 868 300 898 730 620 325 288 141 671 230 816 871 35 603 693 223 304 235 210 197 53 276 572 622 605 636 123 981 575 866 409 133 165 307 553 476 322 531 617 683 761 122 243 796 415 936 18 720 861 920 607 914 195 869 536 490 505 349 471 770 214 570 593 69 567 836 545 579 366 853 261 818 665 194 303 80 129 12 490 990 932 787 594 817 655 129 307 850 478 468 310 382 728 593 451 295 429 687 874 485 539 826 302 894 19 606 664 840 308 153 519 239 940 112 55 285 932 52 134 99 520 134 481 248 728 623 233 847 1000 797 331 228 622 324 121 332 620 786 171 928 629 690 166 569 493 912 544 424 655 368 524 865 503 695 112 921 7 35 767 6 833 97 234 454 421 356 476 40 832 647 658 460 27 514 719 520 426 262 634 771 631 157 635 824 543 438 744 550 473 200 557 305 297 791 450 409 837 926 139 668 263 798 128 290 1 847 500 427 800 133 888 120 982 523 944 524 961 377 764 433 577 320 429 564 802 569 663 328 184 803 997 447 290 815 737 291 351 927 409 150 60 296 270 41 819 904 255 779 971 18 903 547 29 331 802 521 590 464 849 774 957 845 221 937 659 648 228 10 575 327 851 325 313 121 366 132 715 311 601 686 19 193 923 48 214 724 259 804 879 108 578 835 953 489 772 302 136 690 2 401 16 543 726 329 354 782 151 69 92 443 755 803 326 367 851 541 91 110 34 970 909 612 494 551 100 265 543 928 955 545 328 661 779 54 681 132 526 522 201 619 965 646 421 982 13 962 522 795 762 556 764 360 859 948 912 959 213 454 576 858 690 905 519 468 649 199 600 174 721 492 483 376 137 594 357 841 246 569 635 698 815 88 58 673 36 970 322 940 113 898 797 803 802 5 961 140 895 561 315 306 52 488 682 880 82 729 721 18 988 45 716 802 134 464 475 861 433 797 800 237 694 286 730 186 292 691 326 186 251 331 492 994 820 864 563 592 592 974 610 269 19 15 71 844 480 546 704 603 342 193 840 726 479 570 912 461 260 929 648 201 950 139 885 459 694 447 50 976 111 350 245 130 56 316 664 536 862 57 138 894 250 669 309 419 929 221 881 188 840 528 79 789 357 654 248 50 791 989 26 902 339 962 31 395 277 695 621 829 752 449 412 692 117 721 802 45 942 682 924 471 900 693 260 947 346 198 688 137 186 404 729 525 365 451 610 642 145 921 160 588 370 572 970 487 292 771 223 925 142 837 395 41 220 345 679 256 543 366 83 730 770 813 945 825 263 555 466 98 475 316 376 535 888 346 22 179 807 936 103 950 462 189 681 682 534 359 939 77 415 21 807 184 524 751 8 787 996 164 886 161 480 952 696 57 297 408 237 795 33 30 744 496 219 114 868 444 164 496 521 579 208 327 454 732 768 152 519 764 7 94 615 177 736 310 235 724 719 162 518 752 192 952 938 102 65 806 546 920 301 66 499 509 83 643 241 541 795 450 995 492 234 609 670 970 920 905 693 638 66 901 79 949 852 17 741 608 823 286 527 814 42 716 323 816 358 254 357 844 394 351 335 318 961 4 978 880 599 361 207 355 261 286 304 804 994 44 411 506 21 628 320 63 34 333 880 82 587 927 616 671 277 952 989 928 646 966 807 936 326 704 290 278 681 284 81 674 19 182 180 731 500 190 484 534 523 363 307 800 980 923 470 257 564 148 184 901 113 682 526 130 75 816 408 756 791 179 120 500 361 991 921 861 180 404 85 703 458 392 502 437 4 662 694 259 810 569 159 613 941 685 743 15 190 841 772 671 710 582 861 70 572 781 622 442 185 397 835 643 479 26 79 483 688 464 742 497 723 591 109 663 275 543 678 466 73 139 827 784 411 688 544 673 468 165 114 653 562 949 986 40 975 65 214 352 219 956 849 632 547 649 294 512 882 662 668 955 492 495 428 593 182 973 266 340 828 380 684 390 19 669 120 684 424 334 36 333 981 575 965 217 914 949 729 795 301 87 440 793 582 868 385 454 530 341 484 358 722 167 438 431 837 558 114 951 583 841 284 253 106 248 160 19 888 579 505 188 666 635 671 938 192 55 391 723 397 566 80 809 733 518 239 259 766 43 210 38 575 184 291 681 122 451 390 9 30 895 197 386 529 558 324 722 614 715 134 701 971 214 199 704 422 128 653 878 862 553 917 436 737 207 116 550 349 507 559 69 91 447 455 311 4 779 723 308 184 857 699 154 761 898 548 873 25 201 750 578 754 666 13 181 564 821 731 603 17 980 672 108 426 817 419 121 596 832 119 470 688 819 314 138 406 863 10 122 63 451 700 507 116 713 688 370 533 418 973 240 88 334 349 514 151 458 325 437 290 135 597 668 954 911 497 49 463 507 171 216 648 871 724 765 274 101 825 497 210 488 738 298 822 777 502 663 234 828 790 214 963 76 573 606 988 69 655 140 266 517 357 915 77 771 369 351 872 193 539 81 681 967 69 193 743 572 856 667 89 336 572 742 412 144 37 89 904 692 230 169 899 277 83 977 47 142 17 919 336 246 691 16 212 450 209 645 21 756 312 110 91 574 542 193 408 579 283 311 962 203 480 860 480 254 836 527 396 854 135 422 99 516 129 2 967 338 647 678 784 649 479 565 222 20 759 320 600 732 631 561 935 802 110 104 55 947 321 141 490 146 564 279 663 693 281 319 721 929 997 195 267 475 760 180 186 208 500 476 940 131 727 564 933 837 668 678 783 679 509 963 826 763 242 178 145 523 187 867 141 874 752 99 39 511 279 225 720 779 701 349 600 427 914 222 954 271 590 737 641 99 699 466 862 631 334 7 154 521 564 986 394 315 84 123 516 363 348 926 833 739 275 122 856 879 35 810 149 625 236 480 724 625 946 276 256 970 974 100 490 227 85 575 232 170 698 438 223 737 364 746 165 639 559 712 207 594 521 46 218 447 527 633 71 162 599 17 132 572 117 312 489 894 887 721 754 275 849 667 702 212 413 557 541 972 268 748 565 789 795 473 926 11 105 688 173 704 705 305 966 513 618 144 406 194 555 159 159 404 516 551 616 929 108 848 590 376 595 845 856 79 8 781 781 113 468 955 508 864 259 163 376 567 999 472 452 553 321 611 957 837 853 263 456 961 110 736 26 395 271 882 165 279 353 946 82 511 900 280 374 850 444 440 416 442 912 558 685 923 860 332 760 712 595 215 672 395 641 698 790 912 270 955 190 623 901 273 824 490 553 889 339 687 328 446 819 931 3 504 543 863 836 302 574 120 207 936 205 849 324 995 760 594 640 641 907 230 914 730 720 156 618 750 844 637 195 662 257 889 856 800 442 381 793 706 191 1000 332 396 538 656 81 989 940 721 629 846 641 232 265 360 388 884 800 922 210 685 274 467 574 820 957 706 201 749 411 392 749 433 479 977 88 560 965 27 280 283 563 611 205 829 661 284 402 461 205 612 145 169 769 409 990 725 114 881 164 216 963 603 649 441 579 428 0 234 455 971 517 18 581 723 537 242 6 939 703 902 550 538 762 8 948 441 423 752 321 587 968 283 189 307 415 459 735 415 693 880 76 900 588 657 312 124 589 318 62 982 911 302 520 672 310 467 112 424 218 123 10 877 96 891 874 511 349 608 617 41 177 693 631 766 39 944 890 629 952 643 610 862 945 820 223 946 286 25 369 195 839 69 762 936 650 635 136 999 933 443 730 109 826 361 565 866 304 455 184 255 97 484 808 732 304 721 367 280 437 736 165 275 496 617 901 836 942 37 835 564 170 254 364 997 305 929 552 299 73 426 245 861 600 743 593 904 463 960 875 900 386 730 866 572 37 766 407 979 493 932 233 664 877 597 660 181 525 211 171 599 327 416 459 927 849 742 521 311 392 85 902 778 815 767 39 542 222 446 211 716 68 444 379 945 40 38 816 565 940 987 854 266 92 3 883 941 745 403 252 136 488 844 604 303 300 643 535 522 89 746 237 157 189 616 792 229 344 607 485 974 594 338 930 686 31 813 627 777 215 569 603 704 102 207 697 402 850 231 924 629 668 852 786 857 157 577 777 502 875 952 165 468 980 95 153 11 598 470 788 813 729 390 206 831 287 903 232 137 825 847 766 182 698 242 38 855 509 505 46 383 456 212 851 436 998 695 447 595 855 925 407 584 4 614 104 292 206 337 429 721 183 885 593 571 817 632 425 326 827 472 709 283 374 250 409 371 635 546 966 179 470 62 763 474 366 558 456 263 895 885 674 768 460 267 338 276 589 453 292 415 615 1 388 989 942 797 49 266 342 705 445 502 768 899 977 133 456 122 86 40 698 761 808 157 27 836 123 616 288 416 721 594 107 109 272 48 596 322 4 629 26 449 130 484 37 797 308 493 920 394 533 617 154 30 774 872 556 897 177 845 312 899 128 419 698 400 157 293 412 161 922 439 301 52 613 338 849 921 522 458 5 745 74 850 466 538 722 21 125 589 556 127 487 684 237 184 84 394 168 496 246 89 625 237 832 929 265 681 539 787 829 544 222 904 394 688 131 806 709 256 394 265 384 572 949 621 446 723 705 614 910 641 704 224 878 535 152 143 906 692 930 735 926 842 328 319 529 459 815 238 716 900 193 790 471 832 410 917 245 805 531 154 446 925 68 323 149 912 156 55 293 777 480 218 618 498 228 147 647 733 75 52 632 959 842 102 790 942 710 34 747 240 879 883 855 638 205 3 239 52 749 532 829 919 440 446 416 358 283 63 91 48 115 723 6 648 516 487 589 225 211 335 155 781 217 9 418 113 703 657 856 452 879 684 370 8 820 477 367 794 540 148 842 345 561 539 993 76 25 582 992 236 607 837 16 515 536 124 318 239 471 173 381 349 547 751 48 366 227 415 850 457 253 692 493 814 230 485 581 255 757 262 181 54 99 198 569 325 12 577 564 484 440 945 523 987 386 571 42 303 676 893 451 619 274 944 433 504 428 704 449 876 656 630 930 445 518 188 771 221 765 24 705 204 970 918 881 45 489 613 348 855 195 799 474 469 432 597 663 861 991 111 426 646 432 355 91 640 233 552 861 998 576 255 892 235 173 462 280 352 74 319 206 270 808 680 739 240 967 92 791 957 203 216 603 325 261 384 656 494 626 206 181 201 462 72 437 325 224 407 677 298 416 573 258 224 944 688 154 910 780 945 557 673 851 159 689 802 233 344 295 859 240 476 750 392 238 877 717 152 975 83 140 390 657 399 304 600 777 458 199 556 92 756 919 633 605 607 434 528 641 729 386 882 895 827 273 823 703 681 975 677 764 115 67 110 204 61 400 981 210 600 226 993 45 144 626 651 442 59 869 82 479 255 654 63 772 618 577 474 298 241 151 61 46 909 863 250 970 262 921 870 552 146 863 598 291 178 939 733 928 807 505 96 752 159 160 523 777 427 998 765 668 839 516 715 437 378 965 406 641 576 967 192 722 829 480 703 697 418 125 624 916 631 721 357 480 881 881 256 307 568 20 665 96 536 379 533 605 34 629 245 610 595 127 21 113 608 725 810 716 850 434 321 170 154 679 650 725 249 596 722 817 306 386 913 533 456 445 137 180 73 72 790 359 199 501 472 497 225 973 904 766 406 915 936 250 593 276 665 842 872 386 348 869 462 260 401 608 395 228 788 159 300 267 518 189 769 680 377 684 652 971 139 748 885 766 998 478 41 352 9 603 738 358 471 891 308 562 188 394 790 977 553 89 934 761 970 392 130 346 767 783 316 906 530 200 671 218 368 402 570 378 5 999 426 166 579 734 729 767 127 518 433 370 298 57 821 267 449 952 303 215 734 619 812 954 509 172 862 878 575 122 946 270 120 371 436 389 795 164 155 613 373 279 673 361 336 494 628 785 445 931 691 869 239 192 512 438 364 64 315 629 186 951 899 997 11 335 385 807 189 230 109 252 509 782 613 845 275 931 320 410 551 701 278 790 893 481 228 947 545 233 576 731 875 474 727 886 499 802 382 379 31 491 631 541 273 935 385 238 865 395 649 416 95 617 896 678 97 814 625 332 738 200 753 302 674 479 187 864 280 260 242 312 751 873 543 714 807 618 643 362 13 291 468 799 598 53 167 386 558 792 718 295 682 471 597 45 640 474 909 611 424 150 613 175 23 155 579 520 773 221 572 476 202 39 966 801 784 132 186 341 924 904 636 605 64 923 340 705 86 249 5 511 399 618 376 112 773 645 323 235 867 895 402 68 625 367 559 408 499 745 439 112 339 74 407 403 687 747 107 463 996 803 974 85 420 39 197 883 685 520 809 551 105 210 309 420 577 869 518 766 303 957 878 642 721 284 45 97 721 843 560 717 646 224 802 756 263 689 639 948 900 447 188 695 657 498 114 924 56 322 689 359 969 256 692 689 230 427 786 951 269 35 357 605 259 849 361 523 538 690 160 127 136 349 822 483 537 626 406 283 948 785 642 916 40 23 294 270 450 770 911 410 805 268 14 755 116 65 968 654 755 127 781 581 476 292 63 703 918 159 986 865 634 318 470 364 341 764 634 482 533 545 892 28 503 596 783 619 662 750 964 106 567 434 378 734 727 131 436 644 982 112 199 615 430 669 980 461 123 303 943 346 538 834 374 40 120 847 660 472 596 313 578 854 747 646 587 473 778 713 117 759 825 6 63 254 675 733 716 488 36 348 835 264 182 208 305 302 55 655 774 341 968 41 194 714 378 471 187 155 184 995 604 8 0 357 954 365 90 359 544 817 707 378 80 579 586 385 881 331 730 344 363 697 76 247 101 454 719 288 299 593 973 903 291 663 950 935 718 39 293 261 856 0 639 937 269 916 11 150 937 742 184 299 128 951 237 229 404 956 207 393 238 870 986 529 532 936 464 941 975 447 201 521 137 531 147 407 136 158 247 72 590 431 62 409 72 299 328 166 945 536 560 873 95 545 401 318 480 555 258 145 2 149 666 830 680 813 236 506 661 483 579 942 605 331 40 677 320 368 533 264 904 92 136 1000 328 227 317 498 473 265 643 165 414 999 995 785 501 231 290 853 404 559 484 8 890 524 375 900 892 909 163 486 691 990 175 18 908 182 207 380 447 850 545 551 539 229 335 730 460 316 582 865 875 65 563 455 279 939 354 171 537 208 657 227 888 832 937 795 13 143 865 150 683 99 701 912 329 36 642 479 352 914 33 917 670 597 371 949 225 416 119 762 624 776 679 511 297 305 997 310 448 861 150 131 961 852 42 289 578 374 768 930 288 802 536 958 88 598 906 313 13 25 765 637 491 133 838 789 439 834 789 887 695 940 708 655 481 441 634 58 505 91 678 793 893 213 440 671 811 36 674 514 752 128 150 242 262 679 721 391 512 200 968 897 830 366 241 310 807 875 368 1 657 736 485 239 949 925 911 450 961 584 964 712 713 805 645 665 173 365 55 685 255 713 272 84 78 513 84 575 78 142 577 425 878 61 664 517 676 574 657 637 849 310 38 251 805 683 606 978 739 351 353 994 63 625 769 142 828 543 407 596 686 984 20 253 735 375 460 411 949 116 738 487 117 776 738 922 459 343 900 197 694 252 881 758 567 649 590 84 192 997 681 568 671 391 821 95 766 281 506 405 87 243 892 895 19 320 817 168 663 406 365 47 348 936 495 915 585 775 689 467 771 59 34 131 451 545 227 907 516 423 1 604 667 584 188 376 904 4 234 256 410 289 994 448 224 488 362 809 262 742 966 724 801 1000 545 942 545 772 539 60 195 540 354 552 123 543 618 717 237 852 974 338 140 967 786 364 145 839 864 97 580 829 821 70 519 366 12 63 828 551 814 22 90 859 264 905 91 882 621 328 733 284 356 873 942 142 928 777 671 791 874 941 309 385 10 828 751 22 581 268 573 395 291 354 253 245 949 34 127 259 362 860 544 409 423 175 241 350 952 912 831 515 542 139 900 552 658 340 265 238 609 528 633 590 882 576 835 830 610 962 89 663 512 323 71 935 188 312 975 830 914 495 344 455 324 244 697 982 584 962 220 883 490 543 472 61 810 998 582 109 959 671 462 160 684 223 94 562 225 759 391 138 253 735 283 578 669 981 249 944 632 469 826 121 703 989 874 512 986 455 311 634 816 774 795 499 997 579 60 222 338 141 50 281 876 24 549 545 695 799 488 326 958 3 138 350 992 11 552 667 466 864 301 281 637 95 470 323 364 220 235 392 361 286 674 236 310 913 471 4 401 649 20 49 653 158 399 334 169 952 1 325 815 993 296 141 87 766 154 141 986 390 534 36 366 898 964 366 500 434 60 902 774 80 951 116 930 349 450 789 300 141 114 805 133 410 636 911 867 791 52 542 180 586 579 236 173 232 602 673 356 662 574 129 432 214 245 361 564 386 150 554 527 955 49 661 54 685 571 921 475 313 463 655 589 732 581 762 964 182 125 319 534 699 139 967 604 384 17 167 460 858 411 988 812 460 338 557 145 599 477 620 913 630 966 501 51 546 954 14 419 78 24 953 777 163 609 70 237 627 928 698 174 339 685 677 489 22 233 634 621 400 945 223 30 600 725 81 145 678 787 254 756 811 207 222 974 506 293 901 823 220 598 998 249 282 674 739 995 907 62 306 306 6 529 26 606 944 799 442 311 585 386 757 85 283 980 58 790 963 649 612 873 247 299 122 219 663 861 214 259 613 210 256 620 429 282 916 373 80 47 374 355 434 131 440 717 110 188 196 763 838 809 635 84 798 447 303 461 998 207 720 611 417 976 921 537 258 836 910 28 884 974 384 7 104 514 414 214 703 611 667 540 109 302 624 907 439 617 367 437 825 87 47 932 753 968 468 701 493 67 730 376 41 804 73 145 317 488 50 19 98 407 249 207 399 563 113 839 180 171 275 695 949 322 626 701 980 785 92 472 542 512 539 273 315 612 109 322 790 850 32 888 256 281 785 656 845 589 494 715 760 769 409 398 781 725 789 760 509 881 922 742 392 460 14 397 72 123 720 862 973 442 440 920 723 224 575 257 503 759 972 953 217 380 350 998 796 830 447 995 710 368 736 793 829 751 189 591 564 599 142 227 40 272 146 454 187 411 401 690 169 373 643 386 443 683 73 238 512 210 233 913 578 659 705 96 99 584 377 354 874 210 581 604 482 417 748 669 828 149 49 687 212 382 763 655 64 836 584 577 45 507 179 313 856 574 410 956 848 477 309 721 687 580 15 860 997 763 218 514 912 267 891 814 649 653 159 404 488 433 671 223 940 850 536 795 423 636 440 961 804 749 682 490 18 387 39 14 149 258 218 752 215 108 565 555 761 724 649 939 156 319 161 786 859 388 271 972 23 711 932 827 150 303 7 168 690 737 874 840 995 782 281 901 891 846 145 341 260 484 280 106 803 131 893 661 519 854 322 543 254 253 59 94 557 66 263 246 804 827 776 488 608 56 78 188 593 914 530 543 397 810 649 890 631 231 240 150 775 562 693 29 816 442 123 62 199 76 308 693 903 775 871 201 521 950 389 113 553 919 346 641 418 686 530 49 917 461 890 692 22 272 411 528 714 534 590 913 611 589 605 203 363 476 404 884 115 484 688 358 92 33 689 511 719 219 250 326 680 830 708 392 101 118 921 815 652 200 418 953 789 22 156 151 188 560 726 994 43 103 42 136 827 731 337 236 640 277 562 9 106 960 402 207 77 12 712 419 212 129 372 1 843 528 843 721 778 258 405 512 51 447 338 879 177 365 114 508 332 366 517 128 325 609 25 92 621 737 511 524 557 573 215 399 100 748 119 569 6 524 771 748 661 108 626 529 163 430 36 495 796 553 623 811 853 648 903 473 74 104 687 631 677 902 720 468 650 530 36 346 744 497 93 405 605 410 934 458 840 660 953 326 212 265 136 755 603 730 228 677 524 915 999 200 507 718 358 847 247 394 192 992 581 976 86 185 385 19 643 916 369 285 241 271 550 377 26 843 797 254 520 320 859 208 211 55 616 569 902 554 654 784 235 234 760 321 110 835 30 443 750 399 729 991 670 969 58 696 812 545 640 21 866 189 229 767 244 535 335 837 88 989 620 323 223 379 334 23 905 364 466 654 453 194 335 123 854 83 509 665 318 149 686 874 28 605 640 272 830 976 108 919 654 729 932 567 798 266 590 392 630 56 46 83 941 71 897 794 845 405 458 162 554 834 36 272 128 676 545 959 341 343 877 996 762 498 562 250 764 843 642 394 899 378 167 839 449 63 633 984 158 781 146 403 305 873 675 433 548 910 81 580 253 648 575 705 146 827 955 910 669 597 994 257 975 851 96 114 914 419 97 763 890 934 165 885 806 840 318 44 750 89 314 693 738 889 397 884 405 352 483 765 639 477 21 303 327 808 417 932 917 205 694 807 829 549 691 635 78 699 369 518 789 373 210 216 261 298 790 356 340 272 120 979 749 142 281 767 640 389 388 557 594 81 53 422 320 744 747 398 133 806 917 612 178 817 828 129 114 617 176 454 889 296 122 328 128 404 785 769 793 172 15 76 253 68 188 263 812 936 661 635 431 267 246 300 84 764 429 889 70 605 343 650 592 155 668 720 559 452 178 41 624 193 808 567 261 997 830 764 622 180 88 743 448 25 42 222 789 472 110 550 767 143 199 358 299 867 769 548 318 637 280 632 831 87 198 782 83 27 235 395 898 324 138 35 39 180 257 828 342 58 67 109 892 266 157 881 823 616 429 831 253 709 462 774 486 660 245 260 377 481 655 275 495 483 310 534 664 258 51 5 316 119 805 898 75 963 779 899 578 898 729 521 296 191 294 782 541 540 41 919 711 387 884 205 870 884 429 533 141 480 229 147 289 724 45 365 376 514 263 645 411 682 165 707 563 460 488 104 690 220 713 400 607 286 295 476 169 724 700 311 203 619 148 493 342 884 548 719 397 811 363 808 182 528 204 746 678 693 540 367 913 252 457 209 538 752 375 707 475 74 708 369 383 547 552 726 430 99 134 828 600 497 325 782 715 530 217 83 913 757 140 515 8 598 724 236 349 789 634 515 864 31 574 937 578 816 662 699 915 796 526 204 983 541 676 388 761 894 471 673 340 611 187 39 899 601 275 939 390 599 453 944 631 717 880 899 532 232 597 136 718 813 30 391 354 706 779 114 289 940 478 630 240 665 669 139 957 634 768 36 233 911 980 864 627 549 452 158 781 49 985 189 862 14 580 215 720 48 20 700 988 498 329 918 853 688 747 809 321 514 535 554 424 514 107 741 754 560 899 534 299 573 413 160 587 993 66 998 40 86 697 718 274 716 636 126 403 382 626 414 587 160 659 701 365 456 442 809 706 30 32 4 604 446 165 190 438 922 878 479 7 264 196 972 980 522 788 72 595 413 177 181 264 836 882 319 982 323 127 688 354 159 692 648 605 547 528 43 468 406 212 165 670 98 136 340 311 925 102 906 27 279 86 982 805 658 300 787 672 427 474 716 277 856 363 882 93 891 615 251 987 517 417 347 616 243 687 927 858 789 522 576 759 298 557 563 956 858 39 317 975 203 32 942 59 85 824 843 977 128 93 653 646 510 1000 952 444 376 568 301 856 89 567 614 387 124 867 32 672 907 350 336 109 72 278 859 158 792 701 825 920 795 477 255 995 167 206 128 543 464 120 398 553 687 11 630 811 879 663 172 475 703 509 274 775 477 824 623 268 214 447 878 699 615 133 694 782 29 512 324 494 632 723 737 319 424 367 820 993 720 993 467 422 191 432 887 668 255 200 936 469 647 503 168 952 636 552 733 356 63 748 850 386 470 586 705 894 643 524 577 362 206 43 474 397 165 51 64 110 251 690 580 588 193 438 540 519 680 963 875 433 710 414 819 870 691 213 764 333 738 340 386 634 73 860 31 930 601 95 39 852 476 309 130 669 437 360 187 116 322 753 240 723 166 58 592 857 272 45 881 700 75 266 333 840 816 54 769 417 841 808 959 316 117 88 985 244 448 862 361 461 304 291 183 471 39 775 17 1 511 588 391 586 544 725 425 360 469 884 467 309 692 425 625 499 514 299 743 652 852 794 112 155 84 986 626 124 451 334 816 962 922 207 237 466 622 663 516 90 546 983 400 928 407 24 116 611 324 860 954 866 343 756 20 428 742 647 242 883 671 748 844 282 955 771 748 576 433 954 667 670 936 66 287 33 781 404 334 795 263 287 660 606 43 681 724 475 17 656 357 688 404 891 970 358 351 408 625 785 51 291 144 988 47 431 711 828 525 44 623 788 332 282 84 65 653 498 230 670 845 277 47 248 167 708 296 518 806 921 993 857 902 827 844 949 949 554 777 473 289 89 952 621 371 726 376 24 914 606 384 758 883 432 696 740 139 683 948 945 603 631 801 195 457 335 143 405 579 610 569 868 699 520 178 761 936 554 475 849 850 859 607 732 290 993 471 119 675 419 63 969 49 555 163 196 890 997 292 158 297 861 26 996 70 895 446 696 139 921 544 989 780 841 721 760 834 882 880 508 991 633 476 730 187 329 617 767 326 909 926 623 459 642 308 219 536 755 915 365 675 148 354 144 990 765 595 823 336 474 20 17 106 497 747 985 516 363 751 842 962 676 464 420 7 773 329 544 217 243 599 582 392 953 727 71 407 11 584 744 485 604 451 281 791 197 265 307 251 707 839 212 382 303 323 390 766 652 624 673 586 913 254 668 866 671 739 963 682 322 396 857 616 847 138 407 735 93 404 986 800 242 888 873 235 901 953 691 243 266 363 829 178 618 496 734 979 925 697 661 246 783 517 862 630 345 959 364 439 362 39 238 295 617 110 530 518 62 221 451 328 584 279 197 892 465 931 871 389 627 221 325 410 738 877 730 83 526 784 522 578 823 450 873 129 251 403 337 3 314 788 22 898 757 219 480 221 149 350 300 467 571 315 877 999 883 606 81 408 79 293 986 902 434 859 721 685 952 58 378 265 846 400 162 603 309 642 514 149 682 505 616 943 510 182 942 392 478 713 800 557 697 786 148 130 334 869 505 285 927 883 550 773 974 712 65 973 44 269 121 416 774 737 359 284 919 991 676 86 703 166 643 89 952 791 219 285 660 414 570 586 988 810 48 961 521 804 623 255 73 745 362 537 171 411 821 781 401 187 867 794 353 510 884 995 991 793 970 650 207 229 927 194 38 665 845 249 469 467 195 542 902 557 769 73 968 590 854 58 467 410 852 820 610 425 504 601 218 473 941 115 702 867 309 740 222 153 989 691 310 874 923 212 430 691 285 87 971 829 145 437 929 688 947 539 112 140 139 20 613 770 135 4 637 134 434 549 978 113 239 288 987 852 500 417 542 475 504 203 994 340 330 922 27 277 460 830 107 289 851 721 59 676 415 386 811 850 935 788 963 864 75 639 715 265 55 947 430 250 840 423 590 170 345 617 137 495 446 244 475 987 965 534 663 70 610 473 920 234 951 572 97 26 210 502 982 957 138 412 206 979 835 486 148 870 102 285 365 238 529 840 225 184 63 578 254 363 741 864 597 691 435 694 717 335 886 699 291 23 801 187 1 635 673 149 195 465 434 560 394 654 89 309 528 843 887 782 205 627 335 802 317 460 185 725 795 70 113 777 93 914 654 95 238 327 935 433 482 59 683 876 713 462 875 240 304 761 712 199 77 737 691 85 196 876 810 681 636 613 457 420 526 111 205 454 128 139 888 610 198 570 176 601 32 50 531 26 502 933 226 579 669 607 354 865 173 163 546 809 466 693 919 682 494 123 136 622 263 23 923 151 283 789 443 5 839 974 32 340 907 949 610 265 555 964 130 728 818 366 227 283 749 145 656 243 269 792 555 222 505 477 63 788 956 506 794 795 170 516 825 767 464 124 31 709 88 852 437 596 217 354 569 967 499 224 900 458 15 454 370 520 622 434 999 577 630 482 61 490 998 577 256 151 701 979 860 479 830 987 74 738 340 644 394 530 868 293 988 884 437 48 93 749 172 91 16 802 263 77 983 260 654 929 101 45 907 962 524 427 638 599 855 979 242 248 508 800 231 185 373 668 233 467 107 95 248 123 588 512 891 570 462 545 498 564 280 95 215 804 212 853 402 66 521 334 314 719 134 545 905 507 903 828 664 9 924 913 823 511 114 714 771 576 949 959 830 228 53 735 31 265 588 124 21 108 458 335 828 592 570 422 790 163 940 453 863 553 55 686 754 169 399 524 436 37 483 956 265 226 691 296 182 278 420 203 76 569 229 594 160 489 706 640 652 646 93 515 889 839 891 643 8 980 857 134 16 29 89 281 256 780 267 128 57 688 21 825 256 250 418 106 740 815 437 391 150 220 596 38 58 176 371 757 155 228 891 171 257 981 452 203 760 720 21 508 97 43 22 43 293 130 149 723 945 586 805 94 806 400 133 555 577 504 311 422 422 202 594 680 182 736 573 632 145 595 830 242 638 852 976 931 983 816 344 617 401 148 712 898 548 535 142 815 38 453 237 461 655 521 831 527 256 403 850 402 688 679 334 325 221 310 947 894 125 290 510 216 438 221 804 676 756 946 181 485 399 418 636 744 939 156 271 885 249 811 286 938 489 311 953 400 621 899 293 436 879 804 652 6 715 456 373 161 91 554 336 180 662 972 925 600 818 886 174 66 696 461 694 875 772 647 275 82 235 568 518 114 61 860 811 777 5 183 628 97 427 964 277 88 625 201 378 442 777 553 198 472 704 893 347 165 539 622 247 774 880 455 578 942 314 79 408 320 953 35 107 380 689 384 468 3 276 847 135 52 399 333 215 102 916 252 958 454 564 204 919 443 659 186 74 663 265 482 983 218 207 89 598 586 164 756 589 130 602 724 873 691 748 87 483 663 29 440 808 593 334 726 36 993 602 110 346 558 283 328 466 180 108 754 767 963 509 355 92 111 770 655 492 207 743 666 870 772 105 367 55 440 783 91 122 385 892 468 633 174 487 98 355 285 852 812 247 360 166 29 161 626 684 344 523 116 9 393 579 114 450 634 244 233 415 367 308 306 525 941 171 702 38 526 987 890 337 924 940 193 643 101 510 17 445 32 133 454 115 402 258 566 35 503 489 140 560 797 447 84 737 618 787 465 834 463 44 861 387 984 744 720 775 253 737 219 977 561 363 782 963 622 37 689 815 526 829 374 12 275 148 439 583 625 904 106 88 948 967 165 622 711 575 396 654 312 616 320 873 669 102 525 981 139 213 485 356 733 859 58 698 698 498 281 322 91 387 100 39 44 956 661 755 531 747 98 843 52 419 405 722 211 930 392 40 834 878 396 566 426 455 954 123 643 234 136 734 312 927 463 356 883 123 801 413 871 589 946 923 7 40 334 909 970 727 950 493 604 35 749 720 180 703 844 823 627 670 557 939 596 19 985 478 834 475 581 394 64 526 6 71 566 31 671 226 758 620 409 51 655 158 771 526 551 304 348 177 974 595 807 570 305 791 47 138 957 629 222 20 845 919 782 411 950 452 327 397 71 736 138 417 584 600 943 134 904 981 312 878 576 809 137 881 289 875 709 245 193 931 265 38 849 47 139 489 189 156 886 952 892 24 368 476 624 0 300 217 981 302 785 246 110 922 126 400 487 835 335 680 455 601 408 995 338 547 173 217 703 58 168 285 773 226 451 86 226 751 304 898 53 779 834 163 701 961 253 878 485 589 557 631 880 966 315 908 202 488 124 596 546 293 881 9 519 21 786 436 772 89 23 515 559 857 679 950 507 622 827 683 901 383 313 780 38 318 687 241 806 502 837 41 795 407 50 3 428 837 129 890 616 843 405 174 700 774 123 897 395 950 579 296 23 582 766 61 900 143 993 395 645 519 437 439 616 177 132 43 704 953 624 320 795 28 184 184 802 999 81 887 638 350 873 351 623 639 103 522 782 95 918 116 615 44 555 230 221 377 965 926 329 588 936 124 306 810 308 798 498 79 684 136 430 557 487 52 886 280 264 357 376 872 473 681 916 718 601 828 785 255 443 114 843 378 929 839 878 927 636 376 6 320 202 126 567 379 869 142 660 823 499 35 385 662 406 300 379 6 818 163 953 260 968 485 328 896 324 897 513 960 272 209 970 164 25 536 543 584 678 202 406 867 928 791 528 23 782 597 721 599 451 673 550 418 157 878 4 481 774 207 131 736 416 100 900 441 637 133 24 4 25 120 562 644 912 89 667 383 377 77 672 828 750 221 936 598 790 630 78 253 837 209 990 252 0 579 383 327 712 97 331 428 218 893 71 820 673 428 202 49 506 564 567 255 786 192 853 575 823 622 518 659 521 507 602 521 777 675 848 178 463 870 606 681 452 677 190 124 105 82 864 611 646 120 556 121 313 99 386 135 721 905 484 932 411 776 143 878 141 681 56 604 550 662 284 2 29 164 817 134 246 371 435 582 491 681 704 494 780 89 319 190 994 804 122 95 269 956 973 410 636 28 13 186 381 988 879 410 151 695 234 87 65 669 670 247 39 63 741 820 152 60 700 837 554 512 932 823 467 594 924 103 623 937 980 3 615 858 103 766 242 337 544 308 5 904 245 44 967 676 554 118 736 254 645 980 766 576 493 233 861 416 26 483 42 5 176 657 863 970 113 104 306 347 102 1 250 37 736 216 714 290 24 139 234 670 119 690 936 302 613 796 408 639 969 450 644 835 798 196 804 601 992 800 948 93 801 888 822 537 103 535 517 818 674 441 177 483 130 804 475 744 289 883 382 949 23 717 783 511 913 277 111 594 767 749 378 568 636 199 795 429 424 1 937 788 442 114 271 572 918 436 315 206 319 388 845 342 795 318 853 397 595 654 992 51 92 369 619 418 568 103 847 992 104 473 779 546 587 740 809 194 867 814 91 185 201 936 217 996 253 760 393 538 103 74 590 195 443 899 613 701 693 149 382 487 622 851 33 900 281 532 784 147 345 875 22 237 501 239 923 444 689 5 673 792 79 953 987 212 541 289 913 233 438 985 721 750 526 444 649 807 976 123 644 10 688 666 938 188 595 861 323 283 866 996 765 636 638 441 848 178 730 451 412 858 125 823 607 651 957 947 147 622 760 791 632 447 146 570 326 431 120 649 714 986 334 168 311 972 609 159 149 28 300 251 886 425 764 183 76 720 820 914 341 579 705 664 716 541 233 41 973 43 380 376 719 714 545 30 685 844 189 525 873 179 466 448 604 230 321 370 640 831 284 982 99 679 645 816 219 568 857 882 611 237 258 329 641 493 49 16 336 929 541 899 107 697 37 712 927 358 81 257 880 55 238 979 734 573 794 644 831 341 525 131 578 783 150 218 275 200 234 302 128 465 891 236 162 928 948 779 977 719 726 856 465 964 834 889 226 318 532 56 659 57 187 927 530 338 835 496 538 760 488 666 224 378 592 76 306 229 546 973 639 271 828 103 926 351 992 151 669 524 208 17 271 85 944 491 113 469 677 651 228 164 7 452 233 289 219 539 519 455 511 157 416 28 260 341 379 251 183 739 465 81 756 426 166 390 918 280 859 594 621 86 449 318 228 682 608 137 911 126 592 111 974 699 139 233 39 208 174 222 947 330 303 393 756 160 473 363 440 21 648 751 798 96 69 716 468 677 854 378 493 135 489 466 834 318 699 564 526 563 476 163 893 780 246 339 630 409 702 69 430 349 820 918 135 579 633 603 255 176 671 748 312 850 904 836 858 292 399 384 856 566 237 438 345 173 467 975 582 169 734 702 208 243 619 34 823 251 327 768 118 999 206 430 538 109 956 396 402 45 470 948 611 397 75 646 570 543 310 842 402 43 543 610 977 852 644 799 793 662 257 911 660 463 30 888 262 987 283 354 31 443 301 332 840 67 978 409 610 287 941 11 20 483 311 997 334 956 486 818 307 433 728 967 896 759 544 848 435 518 202 156 961 193 488 801 260 155 900 870 442 841 571 152 13 883 148 38 528 324 856 835 757 273 491 342 31 34 190 156 552 392 312 203 585 800 694 536 645 593 95 86 123 667 238 828 239 77 866 767 91 411 291 539 684 782 881 716 506 761 562 749 152 875 642 428 364 335 964 9 618 58 786 742 415 24 259 654 792 124 110 573 535 401 111 909 873 683 314 379 443 877 818 286 751 459 404 114 794 57 814 101 806 600 843 221 314 792 875 105 916 676 368 140 76 480 49 950 162 363 18 295 930 526 581 680 985 985 485 468 41 298 569 848 588 102 759 902 894 323 697 500 999 65 330 75 235 379 715 397 433 423 382 362 949 964 733 933 638 908 90 370 205 659 217 794 451 666 385 345 989 82 535 988 838 865 753 72 935 157 159 367 580 541 419 528 194 842 150 833 749 240 202 645 899 109 128 40 775 513 385 453 285 920 130 122 474 883 194 408 39 353 465 619 585 575 837 779 416 987 611 856 226 503 190 816 612 318 856 76 521 931 530 497 540 660 619 13 233 504 422 272 857 887 582 131 461 108 911 568 95 521 423 11 24 613 827 326 621 682 403 141 302 933 638 842 282 948 856 515 451 277 478 998 854 750 129 315 858 39 573 953 250 996 965 274 608 481 601 919 854 694 59 155 626 388 998 598 25 543 113 476 510 591 163 363 340 292 368 888 21 631 841 272 626 495 236 924 976 527 842 519 220 592 675 536 670 362 134 695 905 247 170 104 528 333 157 558 316 216 445 337 847 976 299 163 470 536 86 136 62 619 655 283 210 19 509 880 381 643 574 976 890 434 770 107 457 928 665 773 143 110 801 680 85 99 843 246 325 930 382 78 548 727 51 448 747 560 327 127 203 591 794 783 24 563 891 481 490 245 945 323 355 435 694 131 534 536 377 550 155 449 628 393 175 679 841 922 238 858 740 131 138 533 915 853 95 495 24 276 740 969 289 786 93 983 917 627 209 293 867 364 742 494 448 607 863 979 529 101 527 268 923 665 491 527 208 276 21 232 242 452 891 532 237 984 204 153 300 413 136 167 468 878 661 916 484 214 584 703 5 110 661 928 466 842 455 674 118 476 906 360 928 486 582 855 469 787 7 769 890 143 936 47 711 287 653 886 501 237 278 506 347 940 123 503 781 578 176 589 745 772 950 362 257 221 217 726 698 915 185 588 749 811 325 459 97 979 34 288 215 313 484 252 943 608 756 723 876 622 312 310 394 952 673 341 863 580 758 561 494 943 839 242 753 163 392 541 832 426 829 46 429 3 990 371 301 435 785 867 747 787 177 831 428 850 172 290 119 930 851 613 872 379 546 314 233 938 855 64 53 374 802 483 377 791 854 368 916 328 234 662 114 411 493 542 951 355 833 69 284 373 373 846 443 919 159 676 546 14 740 599 388 541 81 455 21 626 823 627 644 56 289 759 468 472 300 418 827 823 488 801 887 861 646 329 469 805 4 14 509 434 613 897 666 385 351 687 701 864 314 344 921 293 102 388 765 93 496 281 606 984 81 492 534 727 821 2 221 515 707 421 950 320 317 615 395 359 992 95 222 305 129 833 288 923 220 52 15 717 23 311 390 104 804 615 521 314 307 743 830 14 163 469 24 170 83 419 219 74 204 132 70 333 965 48 255 876 792 961 592 815 272 672 920 766 977 440 79 284 873 599 989 726 67 12 587 150 121 496 916 325 628 676 348 283 724 294 158 515 254 440 330 216 802 940 672 779 69 442 753 633 40 741 48 799 443 635 639 254 822 244 579 139 920 617 422 334 911 270 849 856 710 869 762 202 498 434 671 568 566 423 200 606 854 248 94 987 574 734 240 395 978 509 534 588 125 647 922 36 917 460 892 317 329 343 519 827 777 189 84 342 302 284 639 155 223 733 832 487 156 71 882 134 580 105 722 705 442 333 741 359 793 322 366 121 666 575 639 132 454 723 165 756 698 494 601 611 917 432 97 73 503 669 898 773 464 309 477 907 642 909 956 434 921 321 246 276 896 885 409 39 297 264 485 685 758 85 295 674 207 392 437 400 751 334 172 215 643 339 121 284 938 76 719 859 87 655 134 983 539 233 712 526 187 196 211 945 972 196 309 869 589 746 268 339 771 130 244 413 159 365 388 97 131 797 956 218 451 780 891 680 704 602 205 891 798 106 526 459 303 835 327 582 270 285 611 40 105 856 144 265 220 222 52 352 18 698 260 159 477 151 839 871 753 734 762 241 841 978 390 834 812 718 415 772 2 25 503 799 571 647 63 482 869 806 524 577 503 784 736 670 935 574 541 378 998 993 309 528 970 699 361 471 416 466 242 109 182 745 908 753 81 661 234 640 466 758 907 969 232 642 328 166 906 869 234 904 551 543 121 520 933 483 991 38 639 924 147 821 358 745 264 130 405 188 460 871 637 367 529 869 699 858 725 605 416 650 198 968 883 319 177 815 492 859 854 822 782 691 642 830 436 596 650 841 785 110 402 111 477 621 670 866 168 394 470 585 43 358 242 617 368 419 431 550 277 284 371 749 976 704 579 101 299 919 942 774 28 33 885 195 345 554 61 513 639 221 97 372 580 29 989 638 449 110 187 416 394 559 165 59 262 434 160 251 352 793 25 71 516 600 266 861 845 327 374 173 549 161 545 819 882 224 456 330 334 333 746 418 582 601 478 534 725 328 786 768 811 501 839 327 791 104 878 635 122 942 808 671 103 43 179 985 267 325 4 601 658 440 18 931 732 186 464 456 515 249 223 15 440 61 32 231 857 911 866 979 852 364 649 645 407 518 319 674 843 323 965 190 454 983 120 185 860 585 641 374 524 555 79 965 306 112 195 162 713 751 140 564 805 479 900 902 997 218 265 529 232 229 720 376 903 530 561 762 114 892 826 329 136 905 293 443 16 178 605 729 619 746 984 424 224 883 15 912 791 281 440 22 510 850 88 412 70 649 173 184 231 689 203 367 594 496 810 300 364 415 720 674 851 393 788 765 275 803 366 756 83 497 469 594 346 557 696 416 206 560 291 127 248 494 494 842 681 304 833 735 409 552 408 950 945 195 714 910 999 80 665 81 577 824 365 613 381 61 720 277 621 701 404 559 194 898 401 565 892 924 300 300 475 708 249 109 904 654 709 592 734 63 673 0 888 38 613 268 790 22 235 410 723 639 969 608 536 59 172 428 673 162 418 147 871 358 947 464 11 345 55 435 409 418 435 987 456 738 254 936 451 489 35 173 818 4 471 353 754 644 471 427 806 580 264 366 938 902 520 639 246 265 73 345 684 198 331 830 626 275 766 76 454 801 941 271 495 411 625 940 745 786 56 551 365 10 607 993 912 127 631 849 392 394 193 766 282 525 596 909 800 51 675 254 852 615 525 37 717 840 977 461 316 32 702 371 42 309 364 645 126 685 493 208 770 686 975 51 901 260 650 701 311 15 645 162 630 860 199 346 390 866 808 706 898 509 767 631 508 821 275 634 196 768 533 966 143 507 707 44 767 47 435 768 62 770 930 382 629 820 419 709 685 226 104 273 425 872 904 624 692 178 257 888 636 480 543 779 677 941 513 133 678 948 901 740 717 831 812 36 340 230 745 715 146 850 988 572 411 891 195 793 759 142 371 84 313 604 864 990 544 376 123 912 14 23 651 731 544 153 457 884 383 202 289 530 742 276 792 843 858 677 635 616 819 5 701 131 610 254 812 844 320 935 756 334 958 96 756 192 249 212 766 323 104 54 853 536 331 644 68 188 320 704 494 829 399 885 651 8 829 462 543 149 86 298 173 734 84 619 926 334 522 692 347 316 746 199 543 767 533 611 645 543 4 139 61 404 714 712 102 233 864 645 72 950 633 245 684 718 555 299 742 76 991 88 82 427 287 625 193 510 927 839 52 931 668 113 334 381 516 437 614 69 772 686 710 405 622 83 122 867 382 554 943 373 642 715 490 619 340 683 128 957 211 871 887 879 674 912 951 880 348 254 950 810 631 659 214 943 432 26 809 814 580 441 877 221 155 366 530 185 740 348 832 951 218 719 520 583 630 470 462 668 414 101 477 735 760 692 677 882 408 175 696 989 616 262 900 462 629 120 337 58 468 169 8 377 888 218 960 207 378 111 875 793 213 41 527 663 423 895 545 832 69 240 510 376 502 409 528 821 529 865 879 688 33 578 64 611 796 714 508 174 825 72 657 37 114 874 391 537 458 936 58 528 866 568 594 57 668 121 879 887 986 447 574 710 715 328 10 511 41 209 375 867 281 722 594 395 285 985 623 744 610 681 962 475 249 555 223 607 676 792 493 351 238 67 751 644 395 452 845 127 661 219 684 942 631 277 27 916 953 650 659 252 20 620 728 960 865 951 566 230 742 59 582 670 817 22 313 902 474 157 28 134 66 712 767 387 680 794 303 322 133 652 574 153 963 992 804 827 632 369 748 63 118 329 734 935 41 737 837 516 585 555 340 341 958 106 729 637 590 722 649 723 373 222 567 335 905 60 853 536 429 600 600 238 619 23 172 660 760 699 866 34 945 206 376 902 2 104 228 593 826 877 5 889 789 262 915 693 322 767 229 442 56 829 680 365 852 542 715 301 241 581 336 185 477 712 777 169 506 4 452 331 571 458 219 359 410 133 52 733 590 972 865 336 800 544 701 341 85 416 642 16 687 668 892 854 379 668 22 575 362 475 906 933 623 816 292 32 639 344 455 920 315 319 255 805 553 647 836 639 753 477 345 439 145 237 983 214 595 4 790 958 169 385 890 792 891 181 515 220 215 970 139 220 980 84 715 532 731 550 861 173 718 206 302 553 133 284 457 728 980 246 685 148 322 265 631 212 136 145 432 42 114 261 262 784 346 668 316 767 908 176 631 625 72 933 177 205 908 325 624 887 571 308 34 583 263 665 486 400 500 608 442 305 870 394 88 906 752 404 362 660 271 993 284 33 616 152 239 523 477 863 99 738 861 824 11 815 179 497 214 679 104 346 984 664 740 72 259 182 166 622 842 127 304 816 161 610 658 400 823 134 953 922 563 503 436 574 317 615 761 221 293 865 567 968 219 998 730 478 179 896 790 20 714 785 526 875 394 184 965 908 318 607 519 571 109 955 835 117 569 595 338 553 150 906 210 369 593 940 537 772 525 17 482 238 802 7 112 886 191 76 793 200 683 2 461 483 957 296 600 526 891 938 769 731 533 979 790 125 918 327 587 132 344 759 371 836 457 483 411 338 250 895 538 623 897 690 105 853 986 395 68 566 333 837 297 556 505 86 372 112 103 959 245 137 408 306 973 865 789 384 202 729 969 431 352 865 120 147 717 796 543 476 361 566 2 348 121 508 125 183 310 228 833 555 366 240 551 28 104 340 102 997 759 70 427 801 935 547 949 342 342 181 818 394 747 820 742 558 17 557 742 328 786 574 573 842 504 124 560 608 154 353 294 913 423 722 404 48 959 42 80 992 223 898 75 660 407 507 908 425 64 339 443 850 913 15 381 106 830 941 404 984 984 699 587 407 420 991 145 68 32 916 750 946 813 825 295 910 332 202 24 396 542 467 936 144 173 316 251 2 947 655 677 931 353 263 27 463 944 863 222 976 778 972 611 280 797 906 880 819 798 905 905 29 61 840 174 925 846 115 928 482 770 604 102 814 557 820 967 500 682 188 165 149 851 466 119 337 61 1000 155 859 594 59 889 655 589 753 270 434 868 197 606 637 491 709 140 738 528 107 237 901 986 92 740 836 558 860 172 619 549 327 477 142 76 55 487 665 808 757 789 675 644 395 2 825 103 833 562 321 940 799 221 616 891 652 451 138 511 624 757 750 641 234 892 408 980 68 763 788 516 552 462 850 637 154 675 740 988 236 751 617 726 663 232 306 314 684 445 515 998 201 264 328 125 846 426 105 604 189 893 119 431 44 970 67 890 334 497 877 570 247 183 986 600 416 292 914 790 737 428 477 938 382 495 754 227 922 859 522 801 441 641 922 175 300 989 64 324 175 631 585 112 815 570 713 921 862 316 710 598 435 877 226 817 371 980 735 983 838 256 473 969 587 394 143 578 72 208 902 247 529 486 360 33 56 763 954 608 78 353 897 513 229 122 20 291 792 755 964 319 701 437 287 978 521 430 555 594 328 147 841 548 633 891 581 379 653 535 988 422 888 884 935 808 696 645 789 487 89 752 806 790 879 92 768 400 212 12 994 231 159 524 779 483 105 359 862 758 894 539 870 472 112 495 970 808 139 758 985 229 199 790 709 78 572 166 168 475 179 852 706 338 375 174 821 480 533 373 929 117 602 798 279 715 292 248 212 122 696 888 351 895 367 750 973 630 917 831 104 95 682 500 123 748 674 635 227 897 7 846 13 609 334 292 13 316 230 917 438 926 804 479 821 170 229 483 800 145 4 594 931 686 93 53 433 767 688 351 354 385 887 367 995 220 350 698 227 270 614 665 196 107 144 707 278 63 880 768 208 574 362 138 260 145 191 383 603 570 734 957 955 311 13 639 221 53 337 448 324 641 113 210 749 948 607 717 10 176 174 909 751 226 46 701 372 928 83 665 187 508 621 142 819 324 471 39 378 808 488 702 139 291 912 578 238 518 985 939 384 158 537 134 75 583 835 447 200 919 802 78 116 422 220 935 746 691 664 814 189 842 515 18 132 116 596 60 324 580 689 709 428 225 843 503 498 368 950 389 286 751 467 92 863 377 717 299 758 380 112 947 222 318 965 44 434 250 796 759 830 174 157 258 400 1000 761 588 367 401 977 343 842 133 435 395 510 151 384 268 222 186 905 134 504 560 869 629 810 664 387 330 839 544 588 929 233 38 516 291 129 183 634 972 316 760 56 827 601 440 785 513 626 689 337 821 248 206 449 749 560 526 78 88 760 356 16 993 84 223 283 214 406 608 876 722 57 932 238 348 61 22 862 687 712 889 197 650 94 646 398 655 171 166 433 931 522 140 614 297 363 897 511 459 194 386 871 942 7 109 290 68 131 842 445 533 730 643 874 515 288 271 860 460 128 292 80 340 432 694 637 485 281 147 944 165 223 815 107 230 614 87 989 435 619 434 969 38 76 842 553 364 803 102 514 621 395 285 962 517 979 288 2 950 436 636 115 349 140 913 270 444 1000 258 880 308 692 848 36 458 379 280 823 872 382 26 493 777 311 144 985 981 432 677 930 558 2 735 908 143 647 868 277 336 125 156 644 508 694 681 966 72 961 478 635 32 195 127 500 196 271 484 176 393 160 797 952 853 531 549 996 178 416 964 204