323 910 942 324 263 287 97 684 244 160 459 748 787 210 486 289 369 856 823 423 928 258 4 275 361 111 648 476 533 21 629 511 612 280 947 775 599 718 869 403 500 624 736 688 43 994 685 16 759 555 855 7 344 688 5 251 121 139 634 67 14 655 839 725 791 403 149 33 658 459 373 275 179 248 298 866 148 146 523 75 159 145 638 31 230 7 325 539 697 467 734 902 942 417 41 563 432 449 672 276 595 324 138 892 271 767 27 975 134 514 557 453 165 724 290 220 994 844 694 120 953 549 906 581 205 340 542 417 848 839 880 608 366 669 8 869 528 744 840 170 362 824 298 777 996 47 602 994 232 812 563 722 551 468 782 874 218 315 594 486 711 316 990 862 611 926 217 413 890 93 134 499 744 341 949 319 690 697 382 834 453 259 739 995 926 252 577 124 564 652 216 54 489 250 682 735 672 534 765 951 308 938 75 319 744 369 307 498 412 190 299 396 923 643 118 787 186 553 956 413 451 476 808 556 260 800 781 325 84 252 913 155 773 806 354 587 929 755 676 373 757 744 88 992 754 715 415 885 620 481 396 596 795 269 45 30 592 395 670 383 746 11 134 945 330 638 204 558 42 219 472 691 950 899 378 215 404 929 778 756 367 134 388 519 72 982 718 591 792 6 112 881 386 2 4 327 901 502 937 834 973 619 848 653 314 65 617 407 97 105 552 511 45 576 722 90 560 50 758 357 173 756 767 811 779 844 516 988 40 837 468 704 317 89 904 693 645 812 72 37 575 111 195 570 998 270 444 711 735 382 859 574 8 306 365 227 243 729 100 383 203 967 54 51 427 802 879 920 707 220 809 648 191 453 544 317 561 654 301 257 782 837 531 959 434 184 686 310 956 746 722 947 936 686 497 547 162 67 833 693 559 492 900 290 796 312 563 648 287 580 879 587 544 88 861 502 318 350 848 423 161 199 859 409 670 426 558 455 827 804 105 197 739 36 341 994 817 690 783 592 63 454 777 434 796 333 26 735 842 835 137 228 384 550 655 416 826 480 900 507 890 417 319 134 671 499 669 566 976 172 401 72 259 459 798 670 708 535 827 168 787 257 626 801 189 571 569 758 699 694 714 486 411 278 556 112 291 188 955 685 643 117 731 881 457 378 677 999 516 814 465 829 571 601 625 849 272 951 245 745 850 942 861 357 334 2 33 183 419 689 67 106 809 836 681 617 155 223 81 125 795 397 280 279 30 217 962 950 492 925 973 250 841 649 526 820 596 518 572 464 665 752 371 163 247 613 61 178 530 110 678 366 169 627 839 124 320 457 748 86 765 150 883 650 484 793 537 561 249 601 24 864 157 58 928 143 603 555 966 258 823 234 153 889 138 536 186 64 700 944 122 33 916 197 284 64 75 88 481 685 226 642 297 973 142 126 316 222 86 822 768 250 408 149 316 390 912 222 845 879 213 528 303 987 604 321 593 298 339 306 670 310 699 258 62 253 345 801 123 594 797 215 881 677 167 353 360 476 653 334 337 600 849 444 907 400 163 764 764 220 446 385 803 901 53 967 279 292 552 689 199 34 54 474 121 774 61 794 922 467 659 355 29 486 721 939 757 856 786 580 160 195 344 854 544 979 295 681 185 619 994 671 500 461 441 868 322 833 287 457 675 672 5 345 803 126 896 479 301 432 25 417 826 253 814 577 921 635 453 12 485 415 859 899 94 361 290 334 396 182 477 403 147 945 323 684 314 767 498 147 528 529 985 972 402 492 488 589 630 664 849 831 698 841 421 296 911 520 736 278 271 987 917 481 590 988 883 72 518 496 376 159 363 658 888 838 127 451 576 319 474 881 673 74 627 513 620 596 510 674 969 431 684 908 183 571 97 462 192 322 693 634 666 140 151 497 967 153 465 36 936 643 77 439 551 970 532 844 853 627 87 237 900 719 781 180 991 109 479 324 544 119 251 773 518 584 858 51 966 484 665 648 690 643 521 805 616 360 894 197 561 861 122 365 278 962 231 812 810 212 338 41 277 838 223 373 556 688 209 697 527 815 285 881 985 101 506 219 939 911 172 653 795 153 687 270 503 360 367 109 367 823 839 171 271 431 535 763 508 738 102 168 786 559 112 605 520 596 717 277 360 836 407 849 287 651 909 411 847 817 644 912 418 818 12 829 468 311 535 345 768 204 584 861 455 933 868 282 433 454 246 236 806 801 276 69 364 761 360 282 68 466 605 209 796 685 8 756 800 206 966 331 93 501 288 568 882 120 573 517 700 114 771 570 90 104 579 582 441 321 661 822 369 603 389 364 286 236 200 79 616 261 633 25 318 200 913 527 289 818 399 140 967 297 386 33 807 766 450 141 962 752 301 8 253 893 781 576 218 118 330 978 171 862 767 810 212 400 405 446 868 215 328 600 724 742 306 645 447 960 961 481 880 142 474 82 959 347 557 776 835 170 797 493 448 299 138 887 638 434 434 240 248 159 473 104 625 818 833 826 175 38 455 383 8 995 673 671 896 559 4 828 821 318 32 607 436 214 169 338 195 715 584 871 112 525 121 830 877 753 651 174 690 184 78 510 340 589 133 451