1838 53628 611 808 62 62 51151018 530 530 289422682 20 20 790290205 1590 1590 904360474 363 363 799448858 1549 1549 294543813 568 568 785870951 426 426 712953986 160 160 362035147 490 490 732151239 7 7 23263604 955 955 587950151 7 7 686406866 1461 1461 675418336 566 566 461215986 1430 1430 297378064 1247 1247 381102286 1447 1447 838139324 661 661 986808040 592 437 948971811 1182 1182 620090815 1324 1324 770460132 1641 1641 379899399 1100 1100 473490322 1115 1115 616688604 887 887 77332932 165 165 335711373 461 461 393201919 1093 1093 842314226 1635 1635 611364869 258 258 424818899 611 611 408024150 67 67 279005154 1668 1668 960460627 92 92 542777848 808 470 989351835 1231 1231 506077804 398 398 768499199 1363 1676 390010606 754 754 671409028 897 897 498149368 1581 1581 164531287 1034 1034 23626278 1707 205 312588610 1361 1361 452754419 86 86 102029965 525 1041 952385978 458 458 616130661 299 299 283582323 1415 989 981748656 674 674 456575157 159 159 39820651 853 900 781020703 682 613 802629165 278 278 729076546 611 611 295523812 86 86 532962548 1151 1151 942126814 611 611 355588547 1827 1220 408203849 1085 1085 707847710 410 410 492719697 611 611 123748904 611 611 49265530 4 986 964375677 1407 1407 500000807 444 444 25619015 544 544 730058270 986 986 633817034 1030 1030 738203046 1254 1254 164240421 528 528 734309474 1214 611 423778055 253 1545 783949930 683 683 432058535 1378 787 352277462 939 939 753272866 1187 1187 781850420 1740 1740 357684543 637 637 70433192 95 154 708660007 1374 1374 721352941 1562 1562 239630240 1466 1373 879257680 1458 1458 68776596 421 421 631954007 1821 1042 260992190 1742 1742 516941641 1010 1010 598416978 412 1560 781592603 1406 1406 297312211 636 636 966743119 1477 1477 538465507 1556 1556 529376481 480 480 64225072 1245 815 837486844 1540 1540 84201585 209 209 967833905 11 11 390611563 1580 1580 120803192 1705 1705 787372989 564 564 96954171 108 108 653603820 740 740 810877958 999 999 333789331 1590 1590 2106581 611 611 203933512 1315 1315 511451132 611 611 294220075 1103 1103 621921778 1134 1134 522316315 1199 1199 670877349 611 611 561651152 312 312 553299850 611 611 39316652 903 903 257547309 947 947 333306962 1064 1064 261473886 1357 76 523750822 813 813 158883933 332 332 575017805 611 611 457531425 1306 1306 506804121 296 296 581875814 740 858 41627354 958 698 609370245 1756 1756 153711196 308 308 330322738 170 1252 42019052 1190 1190 307075665 515 515 907948803 269 269 568908551 1052 1052 317829565 557 557 996968553 1076 1076 890092228 482 482 326999932 932 932 62192065 779 779 174671940 611 611 348920066 1208 1208 155690734 116 116 653016790 1335 1335 665494169 75 618 219826398 1109 1109 390903921 694 336 852148312 955 955 123756952 1709 1709 729519766 1833 923 206539322 490 490 284221966 1034 1034 94556708 1238 1238 578800978 613 613 424585874 1719 1719 794269019 164 164 367696884 77 77 784746084 188 188 277382807 1650 1650 434057325 1483 1483 215075487 611 611 702541199 611 611 199922242 1438 1212 392645041 989 781 626946625 50 50 467970593 808 807 779331446 1574 1574 893299423 799 799 595298590 1470 1470 227522624 812 812 999657612 1822 1822 507112297 960 960 582729265 85 85 68867449 807 602 438839191 286 611 365995191 1617 1617 91900846 946 1172 488956504 611 611 381413893 70 70 519761642 638 1273 16323473 1479 1479 403518257 254 254 548506666 295 295 154401848 10 10 366578873 1493 1493 978874076 611 611 188332316 936 1133 889765160 1773 514 573515 755 755 690686485 61 372 575426085 1544 1544 739932854 611 611 73608354 611 611 839888479 234 234 610633464 1806 1806 998687523 819 819 64961747 235 685 7030944 1057 1411 948174592 1662 1662 311756432 496 496 290765284 86 1056 651705374 1010 1010 918612749 1516 1516 460259811 611 611 139424580 333 333 609692695 507 507 257024263 1340 1340 718157619 111 111 143925098 87 87 380006982 550 550 84145457 1566 1566 862673856 56 56 385040625 1656 1656 243163725 611 611 286458065 1215 611 642655358 45 45 653764296 1073 1073 66675950 1408 1408 569834 1777 126 271848203 225 225 481984024 697 697 758201746 168 168 762689336 1294 633 408035833 437 437 389847113 1719 1719 821122140 479 479 353699855 407 407 441310261 1534 611 449106957 708 708 281470391 210 210 896640346 1169 1169 578327387 864 864 103906036 611 611 927829589 1461 1461 407535106 1595 1595 631864571 1704 1704 573875491 1313 1313 686211055 1823 1823 238937763 398 365 390720822 1433 1433 869003578 1046 1046 408781543 611 611 697341803 1147 1147 875794713 1713 1713 154367463 1718 1718 403749174 539 539 857008823 389 389 14113797 1616 1616 964933575 1063 1063 395087139 1293 1154 728337309 505 505 163817750 611 611 489588648 1066 611 912734680 1828 1828 888024983 1024 1024 972030702 1540 1540 788200896 1835 1835 383349555 1799 1799 897352759 611 611 50846623 1833 1833 538744462 176 176 803836184 1486 1486 389822788 855 855 836062122 200 200 236225843 1123 1123 159268370 593 593 654465691 861 611 577075700 631 631 391167577 611 611 280968946 1686 1686 618124267 681 681 436203051 444 444 901066584 48 48 158802772 1385 1385 432126197 1190 1190 643052321 611 611 8446122 778 778 269592020 1599 1599 216414061 164 164 666252284 611 611 915929873 1111 1111 252249407 1585 1585 976758998 1565 1565 433720851 230 230 7218314 611 611 277980962 1447 1447 222761424 497 497 711265339 1296 1296 819041467 1044 1044 430353990 373 373 226452747 1424 1424 921981024 1768 1242 844346598 611 611 789767379 1029 611 43408116 36 36 203166934 106 106 714005174 555 555 678458273 997 997 492333404 783 568 239415705 378 378 15279088 1147 1147 860244348 1288 1288 655758368 749 749 387236446 611 611 698047806 611 611 532402278 361 361 431321231 1669 1669 709198323 1507 1507 225978138 773 773 385461784 879 879 831755624 1113 1113 602576815 1377 1377 355370478 807 807 877570035 899 899 98797040 364 364 302042478 375 375 831497181 342 342 667395565 1218 1218 368459057 760 760 730348333 145 145 535705922 1111 1111 492754608 1688 1685 237576012 457 457 707284544 1788 1788 615379432 1672 1672 18862573 134 134 925966921 613 1193 262387246 348 348 452230460 14 14 516215789 1429 1429 204805595 1600 144 290227874 408 408 183926476 1755 1755 991173683 214 611 541108512 1352 1352 332511193 695 695 289125361 1379 1379 468815538 1035 1035 74098012 1792 1792 562785687 718 718 109307130 1184 1312 92235607 1432 1432 496750301 1810 1810 542831441 1565 1565 88876224 808 1228 729952451 410 1643 748654975 364 991 427768204 1767 63 598526162 1838 1838 428626394 1832 1832 108594566 1140 1140 363830687 418 418 747107789 1703 1703 287669333 1004 1711 648803085 876 956 844910946 704 1639 512194047 1329 1329 922042598 621 621 304089605 1481 1781 914965138 570 570 8672619 1831 1831 374345505 529 529 475371891 767 767 467331767 808 948 136995491 1807 1807 741544525 580 580 435119099 491 491 630957867 1703 1703 811372320 1719 1719 510877550 188 188 438684350 879 879 550325759 1838 1838 301128162 1465 1465 702851508 974 974 475535966 1496 1496 62318271 1293 1293 979633032 1449 1449 20156061 1355 1610 119633623 175 175 896782583 1329 1476 898997362 1021 1021 137350112 629 629 608630317 1752 1752 517769939 611 611 241061257 397 397 786317932 131 131 50023757 482 482 419279593 1822 1822 167382474 457 457 690738121 1366 1366 60364451 4 4 471579566 1598 1598 172489247 87 87 839427104 227 227 743666975 1622 1622 905165253 1031 1031 984075339 177 177 836660408 326 326 360492425 1749 1749 368348063 611 611 212426020 755 219 192129394 875 875 72187049 457 457 973684934 1595 1595 62173859 861 861 24672019 611 611 553543892 70 615 209029519 374 374 480499295 1547 1547 838418381 1451 1451 177090211 1790 1790 115924976 577 577 253815138 539 119 827696419 680 680 395789694 735 735 574953605 191 191 101349551 1321 1321 335736653 1375 1375 191165847 1385 311 618617833 95 95 918540816 701 701 578865459 649 649 583234829 1052 1052 489703353 619 619 712391793 1515 766 184544532 602 611 312778236 932 932 827182055 1673 1673 581739864 1172 688 158417275 1234 1234 519044933 38 38 30115494 574 1183 805481321 644 909 849834419 1702 1702 859448208 565 565 339723081 887 887 862153817 611 611 378318965 45 45 748389637 197 197 884537741 1056 1056 30096611 519 519 534098171 1694 1694 849906350 205 1543 73367211 928 928 823943810 606 606 596032400 918 918 774460882 1223 273 435825800 611 611 863458094 1340 1340 464357220 1162 1162 214006617 1632 1632 545619587 319 319 116083251 1079 1079 153140512 1101 1101 884066083 611 611 469770453 1649 1649 137574633 309 309 435597021 1357 275 213943806 808 735 164008197 495 495 322468694 1341 1341 356269255 299 299 342523206 165 165 421709500 340 340 342257724 973 973 215801986 808 1243 394525466 611 611 133434595 1143 1143 962162330 752 1428 872573750 1805 1805 718016641 1040 1040 856703875 1633 1633 895440176 805 805 109910199 1500 672 366668332 1178 765 85482393 877 525 336423139 1286 1286 630343168 1329 1329 691483597 426 124 183663234 1801 1801 990819489 880 880 288929433 1492 1492 643055193 99 99 760578431 129 129 360576749 1125 1125 663001473 143 143 17667240 169 169 614004458 1811 1811 60639470 876 876 219299147 167 167 103291380 1292 1292 104950243 511 511 425914552 1535 1535 697846630 1305 1305 544218019 1030 1030 565716854 1013 1013 948425235 611 611 293281509 1648 1648 44303072 611 611 602255649 1553 1553 589945751 1189 1189 292387001 808 1434 455357323 1219 1219 740561097 1808 1808 594710959 718 718 385719807 1179 1179 209154551 1120 1120 631859114 660 1429 979825059 105 105 740659769 1096 1096 817332346 611 611 980561727 1422 1525 808323429 1298 1298 644378754 1712 1338 149182818 939 939 273144339 39 1454 639271680 1436 1436 975464559 1156 1156 474221134 1376 1376 8001531 1063 1063 553658565 183 1371 557925126 452 452 79564564 1277 1277 243929453 71 71 957267348 1753 1692 243516467 1200 1200 60729113 710 611 408204699 246 246 409599324 1515 1515 465244395 1288 1288 298926236 630 630 484734481 611 611 279437783 919 919 675295104 628 628 681256688 611 611 200705042 1665 1665 541917905 1472 1472 489961502 611 611 881839351 1393 1393 745444440 60 220 657075221 1415 611 284984400 1794 1794 32388038 611 611 693146483 1784 1784 21511387 1272 1272 386357364 1042 1042 356394589 1060 150 319175785 1144 1144 237493307 1678 1678 876831774 1784 1784 10863879 479 479 488560672 1472 1472 425695851 610 610 443555406 756 756 11848948 709 709 387842785 183 183 648100779 1095 1699 644341808 173 173 623822084 1577 1577 607852185 1008 1008 266949851 673 540 22948657 1135 1135 364027900 1612 1612 677749766 1543 1543 348179175 1135 1135 700308260 808 991 939388435 275 275 336511171 611 611 891399971 675 1669 77967458 5 5 402042586 527 527 597275212 1040 1040 980129044 252 252 148229144 1272 1272 371205755 1296 1296 417105977 789 789 563703640 1371 1371 824756374 777 777 298124017 940 940 753360951 770 770 524907682 695 695 805648623 266 266 330222802 1325 1325 644749853 948 948 508058335 351 351 185288188 1470 1470 42022382 1794 1794 159043497 443 443 368929586 808 1477 159303925 1058 1058 483002019 1570 1570 604828016 949 949 522675191 1456 1456 567169510 66 66 468257245 12 12 426671665 934 934 51342149 611 611 63016564 611 611 611386443 1306 1306 572183750 678 678 984712036 611 611 128500432 111 111 65162282 1116 1116 645716922 890 890 833134429 281 115 183023006 1219 1219 894690261 1476 1073 319932822 1788 1788 925057909 455 335 573026033 611 611 4091730 399 399 588124237 857 857 277335088 1696 930 272372652 1483 1483 396300102 1253 1253 234043973 916 916 632000055 1340 1340 86507021 611 611 184514283 1203 1203 161969909 679 679 788242474 788 788 797334842 808 1234 133520609 1107 123 410364867 1045 1045 227596599 1402 1402 707645675 688 688 975193844 1618 1618 966292150 765 765 509736840 1646 1218 154918258 1790 1790 304753778 658 297 579392179 364 364 559900622 35 35 32716818 148 148 964324792 1505 1505 200815246 1687 1687 573791069 239 1211 824485678 611 611 796593841 1776 78 434494674 1306 1306 424644578 1440 1440 106884615 1779 930 130618582 36 36 348351214 223 223 217176128 1472 1472 52610431 611 611 649062461 1652 1652 745116632 131 131 238869253 1745 611 964564084 155 611 306515030 622 622 297528500 1772 1772 302517846 995 995 13571837 428 428 491470828 611 611 914784159 1392 1392 250889021 719 719 723489045 905 905 26159704 611 611 83552917 1793 1793 417353364 687 687 979011163 1096 1096 385272830 1681 1681 684406569 1714 1714 38956589 1347 1202 786743660 1094 1094 887660220 932 1137 320970756 976 976 656645113 1077 764 539600980 626 289 341509829 872 872 349425119 611 611 971998405 1793 1793 267542087 797 797 695143536 1758 1758 823718733 808 1282 73610233 557 1475 443448462 856 856 679933001 925 925 751590383 1202 1202 830170081 967 967 13965223 89 89 408979997 1637 1637 917594111 1226 1226 708830728 1481 1530 421059069 1088 1088 977397849 1762 1762 306285873 1529 1529 218994208 1460 1518 1604989 1488 1488 83415773 149 1021 819238958 611 611 848487566 999 1354 691362833 222 222 947854310 1168 1168 465210705 922 922 671694273 155 155 773278323 457 539 77388732 1514 1514 849321620 1474 1474 972075549 1381 1381 621951438 684 684 40473866 808 1528 444172975 383 1181 300731829 611 611 648926516 433 433 62073171 1075 1075 180929099 25 25 887741546 1256 1256 688459300 1049 1049 154743204 611 611 932545486 611 611 712016310 1068 744 762390290 1203 1203 346799648 264 264 125050299 1083 1083 649622025 1305 1305 176838507 1550 1550 351638364 140 140 719351156 96 96 278026176 161 161 576434923 1409 1409 294643013 26 26 99512861 328 328 173610424 1742 360 734207389 895 895 187127468 611 611 798803248 1772 1772 459767149 614 614 237790922 1287 1287 182699301 978 978 861989517 174 174 143830587 1194 1194 790341388 1278 1278 980008550 611 611 409888047 19 19 834542818 529 529 233078661 480 480 924692199 309 309 69668398 643 643 71650387 674 674 645946583 611 611 386345015 1779 1779 431478319 1258 680 660248048 705 705 644351107 1754 1754 295870853 103 103 549527719 1557 1557 976118238 1107 1107 497054666 1215 1215 589803255 700 700 552000552 1819 1819 324061407 869 869 622377250 1418 919 960071827 830 830 839976409 1606 1762 650679074 1293 1293 843516924 1079 1079 172357545 985 985 731615511 1727 1692 820182876 1029 1029 402125374 1267 1267 734523763 122 122 584494319 1480 1480 864500530 1772 1772 226971883 245 245 516716408 499 499 305356773 1090 1090 85843496 771 771 871797948 1333 1333 660879415 256 256 514911166 611 611 659069464 611 611 85969018 1459 1459 866741106 999 999 679852994 777 777 167479523 1108 1108 797799609 593 593 409211505 306 306 427362404 315 315 339235393 1441 1441 466656392 273 273 232223740 576 576 845555490 1289 1289 402128585 1089 682 395461907 1117 1266 187951319 64 64 323746779 858 377 104162922 1621 1621 709732868 611 611 507988457 95 95 206283744 1684 1684 228297113 611 611 920923691 1773 1773 423703366 454 454 975584157 611 611 113968234 581 581 193762223 1172 1172 3563204 1713 1713 940201545 441 611 931157719 733 733 193679906 271 611 936495916 1758 1758 949260182 1012 1012 690233008 753 753 390498505 1397 1397 173099478 567 567 345556069 1216 1216 302101603 133 133 540194029 1460 1460 204798432 1700 1700 902959083 611 611 704129983 1469 1469 192475656 623 140 335890797 1360 1360 181798985 315 315 337609435 56 56 223538671 247 247 25170840 1654 1654 863348205 1364 1364 810573409 22 22 187620349 1536 1536 396459743 672 1490 927098243 1189 706 42247760 1562 1562 856599819 1388 1388 400230490 1481 1481 114392054 184 184 50897179 996 996 404643808 369 369 900719336 808 134 402762038 707 707 116765943 1231 1231 133586169 611 611 468241234 611 611 779090322 652 652 502858536 928 928 807767359 252 1706 526506855 1389 1389 172426146 689 689 890652536 427 427 98341192 1452 699 26826270 1680 1680 46135347 61 61 8235056 1032 1032 757978330 1411 1411 715060265 1107 1107 3991606 688 688 238593449 1438 1438 187622635 1744 1744 248074032 1318 1402 58110060 74 74 965513185 1029 1029 383629752 1218 109 934598449 1325 807 862925880 1724 1724 661316522 1527 1527 643890476 140 1386 828897006 416 416 38803115 405 1704 424080262 1058 1058 499799744 1717 1420 891912815 611 611 981256934 1137 1137 296992747 1343 1343 849684397 244 244 297085793 839 839 883491611 417 417 57233224 184 184 577618317 1124 1124 871719515 309 309 810792435 1555 1555 497022432 256 256 278067589 611 611 784696507 1041 1041 140124665 808 1685 417148144 102 102 664200598 1175 232 417728321 364 364 733616628 1059 1059 279088471 322 1280 425231192 530 530 149734384 611 611 89833945 134 134 87188930 1808 1808 948727462 1609 1609 403809641 1323 1323 358149586 188 1308 296298115 1654 1628 575652740 825 825 491500283 873 873 198853582 687 687 965363351 1190 1190 555403325 1165 1165 471309718 1403 1403 363240644 1694 1694 894002320 111 111 826323161 898 898 814709361 535 535 638670449 1711 1711 546909622 1634 1634 742325747 20 20 950484485 828 828 660242503 1552 1552 446835180 69 69 434028970 933 933 272342257 1432 1432 637384851 480 480 996004349 47 1153 97205986 1273 1273 548058341 611 611 700596657 1033 1033 645277869 932 932 261379126 283 283 377932021 705 1098 425977916 808 646 754178678 778 778 300346450 611 611 333043759 1408 1408 859183644 1062 1062 831530993 1782 1782 343871213 1268 1268 242106254 816 816 705702061 1327 611 475747846 1808 1808 218413863 70 70 401667139 1204 1204 210916558 1629 1629 854287075 670 670 622175694 611 611 409426138 503 503 533640565 1389 1336 854022110 356 356 734612706 611 611 907204690 1477 1477 267682520 1195 1195 744324276 304 304 241527382 1005 1005 372988026 1543 1543 128035432 572 572 404055379 1693 1693 382566117 611 611 87848403 169 169 599865993 326 559 114875899 1712 1712 465721207 42 1184 403033881 898 1737 153041089 1117 1117 249467034 606 606 364262041 808 1359 173279760 193 193 80380987 218 260 407812977 1282 801 127756330 1076 1076 743756605 1106 1106 19484017 1003 1003 399450876 111 111 289276288 1482 1482 60038305 491 491 725890352 678 678 970576361 898 898 7380591 395 395 904059184 1807 1807 724136794 1347 1347 870999927 352 352 536229861 611 611 339370154 1439 322 882348395 1400 678 687851681 1387 1387 675401534 103 103 418883329 611 611 812564365 611 611 412709260 1475 1475 816651519 436 1221 521691999 822 822 969264846 469 469 125793842 1106 892 197275436 1134 1134 576767755 1801 1801 278175773 1747 1747 274416482 334 334 77427588 354 354 349758958 451 451 820252386 6 1457 816404284 212 212 56431468 1685 1685 460704166 1134 1134 653281731 237 237 129394717 611 611 218253403 1012 1012 692845459 1332 1332 571610090 1416 1416 492808794 1562 1562 136355551 1434 1434 831144384 808 1337 741274411 720 1462 810620533 930 930 824949409 611 611 289929819 611 611 302750544 1107 1107 771325813 1836 1836 64421388 147 147 413583160 570 570 979505097 1034 1034 481635871 939 939 770596461 293 293 223730103 796 796 798824128 611 611 917776812 1050 381 193921068 515 912 557083730 1265 1265 224242927 1795 611 943693223 228 228 121922066 1262 1262 329467587 687 687 269668844 765 765 426065677 1263 1263 904228505 492 1492 541262851 725 1610 799352765 1339 925 372532605 201 201 988373209 151 151 199120740 1113 1113 32473778 1707 1707 482613528 611 611 443195538 1221 1221 499914929 1304 1304 699012234 1550 1405 928067046 749 749 853806882 611 611 92501509 1301 1301 616822758 611 611 116160795 1170 1170 720563807 808 355 862276640 611 611 862365400 908 908 204374108 1729 1729 989594513 748 748 626636228 611 611 919809746 708 708 172783225 1299 1202 965952052 832 1600 461994166 470 470 650699249 1523 1523 874147954 500 500 780558071 466 466 245128774 1773 1773 147433129 1184 1184 532509293 611 611 267237147 1297 1297 155357581 863 863 967874483 1078 1078 530150828 1102 1102 104420207 605 605 817720656 1314 1314 563515265 645 645 651169425 1813 154 854860287 1247 1247 842413936 1614 1614 977853356 76 1822 996670928 201 201 455481250 361 816 247392049 1387 1387 905825917 841 841 746246418 70 70 126130995 1238 1238 365510541 1818 1818 845954093 611 611 853458594 1082 1082 944158291 516 563 296475580 659 659 369792659 139 139 726934272 1246 1246 274119268 1032 1032 447150838 142 142 293269496 754 754 776769685 607 607 523142009 858 858 719930309 410 957 772352728 1461 1461 642644378 850 1094 828201871 611 611 904716054 1388 1388 633145915 1292 1292 154639693 1111 378 749121995 1579 1579 745293539 611 611 680913263 1696 1696 765856659 288 281 301317964 611 611 914376078 611 611 579161340 1281 484 887984947 613 613 610839940 1572 1572 449029734 1747 1747 146249629 79 79 58662536 525 525 380098953 986 986 531386774 354 354 51423847 34 122 476210164 611 611 661732372 1482 1482 377528693 323 323 128116587 56 56 252706974 1486 1486 330223749 1198 1793 862257919 867 867 479844610 86 86 501149719 839 316 26805230 798 798 196289809 1368 1368 347653670 459 459 274697093 1074 1074 116692662 1227 1227 914834753 315 315 645735464 620 976 706279550 757 757 184008975 1184 1184 608146446 823 823 512639636 1687 1055 767493076 850 850 574269004 1131 1131 18354555 485 485 916709551 585 585 95525046 242 242 370126689 1515 1515 644140346 1366 1366 955132161 1530 1530 303170271 1586 1586 469088601 611 611 348335991 309 309 256881267 301 69 771348653 1621 1621 921087654 553 553 471729282 1095 1095 979170765 991 991 893876617 98 98 197130105 481 303 491521352 254 254 715907375 1498 1498 745441864 941 941 314745054 449 449 983811711 611 611 181836444 1355 1355 297847996 761 761 376478618 1516 1516 155709831 657 657 112334669 662 190 469050254 187 187 161143628 95 95 788362394 1199 1199 697578069 611 611 224101810 1604 1443 615781308 31 31 220407909 1588 1588 8751028 497 497 843877690 432 82 45662663 1739 616 193287578 1070 1070 916592370 1435 1435 29140700 626 626 705824401 1448 1587 733121819 466 466 859200173 1001 1001 554475595 978 978 382165324 1272 1272 250671216 335 335 369459561 205 205 437873432 750 1119 224013720 808 1801 910769430 611 611 668290527 926 926 298067280 1394 1789 869835315 611 611 531916629 370 1589 508431648 301 301 21529648 740 1597 270297807 1464 1464 371648937 1710 1820 771466560 415 415 629259641 1774 1774 610240123 555 555 256425350 1037 67 24335596 52 52 260393319 1388 257 396116071 767 767 842539758 1687 1687 57070515 365 365 605543040 622 622 528176130 817 817 465346701 82 82 287262249 1836 1836 878268299 1057 1057 383449935 1201 1201 98917937 1427 1427 927875280 998 998 960411050 1425 1425 53927549 582 582 835534431 1000 1712 418429454 997 997 559066942 1246 1246 444567501 1650 1650 538307586 393 614 445687 771 771 427430192 384 384 352119666 1625 1625 697175493 402 1116 213153015 808 808 299126699 1580 1580 128572066 1011 1011 69929032 310 310 32037616 481 481 79046102 820 17 447405477 448 448 702699950 211 211 556079669 1359 1359 888250084 1675 1675 394496978 1659 1659 536415665 891 891 251727156 1319 1319 284465233 1353 1110 395392627 652 652 12382885 1008 1008 496408366 605 605 919531702 1274 1274 112657461 1175 1175 517917755 1510 1510 24937595 575 575 629089812 7 7 517081519 1262 1769 226417862 375 375 893428998 619 619 189735989 684 684 925191798 799 799 23270103 611 611 157788843 1805 1805 308369959 812 812 104022057 1169 1169 60816379 573 573 701632569 611 611 234994033 292 292 356812344 500 500 363927171 824 824 594795593 1364 1364 145795518 1738 1738 984525258 199 199 979696058 1527 1527 979918853 1519 1519 35116993 1565 1565 242639856 685 685 816392912 1345 1345 825062778 1306 1306 643480160 611 611 402268315 629 629 371033352 472 472 518182502 611 611 63610255 1198 1198 399210288 1334 1334 891341231 617 617 835812376 852 852 829305823 1700 1700 773048711 276 276 162171838 598 598 650997645 26 26 116330498 1453 1453 846682466 1719 1719 357142502 1630 1630 868026638 976 976 381814902 151 1478 29453349 1242 1242 462890991 1420 1420 769500603 1383 728 891978656 888 611 278748587 957 730 159483223 271 271 55757286 1601 1226 646670647 715 551 106677607 808 1302 815600726 1250 1099 979674746 107 107 700780130 287 287 364782862 412 412 762279553 1354 1354 8885481 1525 1525 479387612 383 383 350721337 1224 1224 246409628 1077 1792 437166871 1489 1489 589673802 1535 1535 859247590 452 452 331425479 844 844 905213386 1075 1075 297331472 994 994 400437380 611 611 533298748 1510 1704 711143983 1626 1626 518680287 1514 1514 997102077 851 139 373000942 548 548 351186027 1286 611 437519601 1177 1177 284124237 1775 1775 149226795 11 11 575148727 1137 1137 200160687 611 611 801623655 618 391 63208869 611 611 492264034 1440 1440 862220820 770 770 963343284 1793 1793 241164562 58 58 204387661 1464 1464 605657383 1734 63 803415356 1327 1327 303141800 1795 1795 202153417 316 316 934117189 1786 1786 89262312 257 257 458289829 749 749 122312797 1694 1694 358812422 611 611 205364380 953 611 7899827 371 371 556561620 896 400 90945328 1155 1155 829418626 71 71 337738677 1392 1392 64421561 1307 1307 386185278 644 644 681989575 611 611 965265258 1441 1441 189024751 65 65 119794156 1258 1258 745093807 395 395 212151493 1002 1002 704671433 1490 394 997315013 1105 1105 383665288 730 730 922980505 1713 1713 796489145 611 611 909887836 611 611 339734207 1577 1577 454260006 1311 1311 164534288 791 1205 862808732 1431 876 294907637 140 140 943230567 1132 1250 172422214 1815 1815 734670483 512 512 850589032 1302 1302 14636900 1438 1438 858179089 668 310 498659098 802 802 102724753 1772 1772 805727432 1696 1696 873581133 611 611 653543905 652 652 890848723 1788 1788 637751067 425 425 97289521 231 231 536958850 1049 1049 496052360 187 187 674258775 1309 1309 192390735 1793 1049 70049526 996 996 650224326 1027 1027 969081460 1637 1637 661406349 1763 1763 55449525 731 731 257383625 1262 780 582207502 943 943 789272129 194 194 761558711 488 488 473379677 942 942 922301802 1319 1319 650825660 213 213 318875645 1267 1267 736980410 704 704 86525359 326 326 868708436 1703 1475 216416230 676 676 968370034 1084 1084 33520382 1710 1639 382761321 1226 1226 643811765 924 924 949015609 1804 1804 31333900 1158 1158 187183302 1589 1589 186921942 975 975 901074523 1026 1026 216974558 165 766 227860456 195 195 556999441 1403 1403 836213345 215 270 848324365 437 437 718475793 808 60 773828661 222 222 907485286 523 1222 315983892 611 611 482647928 837 837 267674514 116 116 579117120 1639 1439 181457041 1563 1563 622986577 1098 1098 680518730 738 738 718368368 1054 1054 380892945 1060 1060 529137902 1037 1037 725724246 805 805 823844684 1618 1618 559848073 85 85 903811372 341 341 740450736 1780 1780 591021187 69 1029 413053100 1694 1694 102796075 1671 1374 707245389 1141 1141 356229387 755 755 315278614 1595 284 942501620 348 348 420062938 1431 1801 751534597 611 611 337190590 611 611 474946658 611 611 311323467 1224 31 677994431 1314 1314 885264112 1499 1499 622508469 611 611 216585471 815 815 412723093 1736 1736 502628056 703 703 324933341 1732 1732 405289823 47 47 950018069 590 1742 832584409 1417 469 896983070 1627 1627 380134656 1193 1193 319749383 689 689 941464179 539 539 240784289 1754 1754 448301416 446 1541 780428765 394 394 250529686 611 611 539521905 1779 1779 775639928 666 882 879315734 149 149 580702753 1388 1388 802425887 1706 1706 30266243 1522 1522 261440690 678 678 812792017 443 443 265395208 392 392 917667675 1722 1656 104366031 842 435 397243263 758 758 325391250 1751 1751 744057133 1343 1343 203819148 1430 1430 292469066 625 625 734148244 179 179 794007044 1112 1112 391523260 611 611 257803773 336 336 812621165 1534 1534 709003652 1674 1674 801434465 866 1292 339884849 1039 1039 544369584 611 611 179470371 863 863 4680608 1672 1672 643962259 1385 1385 815297504 193 193 841743606 1046 1046 404207904 611 611 444244575 237 237 970899390 418 418 982889812 1706 1706 32278959 354 354 812291309 131 131 62065499 234 585 661676504 1128 1128 758493461 340 340 680414719 1106 1106 862557590 1518 1518 990748946 222 222 811896105 1563 1563 298537093 16 9 994498404 35 35 9645878 288 288 290434733 695 695 501027291 745 745 464977716 624 624 130190314 467 467 455789339 276 276 474681810 958 958 442289058 611 611 945328519 720 720 225847955 1193 1193 245205816 1148 1148 572602092 1063 1381 347830659 883 767 209006683 1739 611 309781651 1787 1787 814516936 1736 1736 323314225 908 908 336233527 1717 611 365669229 1435 505 969566978 610 610 130478312 1692 1630 205234984 678 678 642477166 791 791 471997484 1330 1330 683679287 1161 323 615380451 538 538 705252784 674 674 551472432 1559 1559 249954106 443 443 574445028 281 281 630864646 779 779 456083021 1492 1492 112628458 750 750 801343646 198 198 927760175 1240 1240 692530900 91 91 425467049 741 741 787616545 1063 1063 667413706 797 797 748993663 237 237 559320788 808 1214 294595856 611 611 558746776 174 174 160323615 1389 1389 383656098 76 76 638770160 504 504 303402708 1137 1137 370064049 178 1403 626657673 611 611 227600775 998 998 588175782 177 177 487944111 870 870 773074840 1248 1248 805854066 972 611 171807189 117 117 721780248 1000 1000 556230572 1582 1582 655265688 844 844 402009322 1401 1401 121742178 835 835 376057985 632 632 643662618 611 611 743975183 1580 418 294466777 1458 1458 455791589 1223 1223 557296574 674 519 801995199 1150 1150 831157933 947 512 404357939 780 780 587307090 1500 1500 899388238 804 804 353084156 1376 1376 749643359 394 394 507451042 796 796 915905257 1652 1652 388049633 1348 573 277583695 17 17 477540983 1514 1514 709677606 1657 645 323177770 1365 1365 983859182 1579 1579 132423482 1566 1566 80306482 946 946 633187854 543 611 766894835 169 169 435594503 727 727 439988889 669 669 693553833 611 611 762205454 611 611 254478963 1464 1464 938035292 387 387 983395006 184 885 265377225 1713 1713 454887719 1460 1460 994649920 1392 1392 522499669 1199 1363 617595265 459 459 190670374 628 628 296380661 611 611 605088479 1699 1699 787581367 1495 923 876061742 981 981 42765966 1149 1149 960869192 524 524 393984863 189 189 606427102 430 430 612821887 118 118 812934561 1818 1818 596213404 1789 1789 664853795 1772 1772 406712784 1262 1262 792034966 1313 1317 283086178 745 745 567568589 1285 94 993603489 611 611 830515135 690 690 708244045 1481 1481 16730769 745 745 708431696 212 212 677005062 611 611 18140323 1077 1077 812777071 1226 1226 447732252 879 296 672752566 1620 1620 790036167 1525 1525 707589241 919 919 751794341 1163 1163 940606508 1777 1777 784877800 698 698 469431637 1220 511 259951037 486 486 908314810 1231 1231 548267064 546 546 854992388 1724 297 896892873 675 675 357613699 1706 1706 144903971 1760 1760 450063109 22 22 107973416 1015 1015 184722718 790 790 374858594 1211 611 950721832 327 327 659986858 1781 1781 836445799 1069 1069 556006735 672 611 597904306 373 373 263422646 303 303 798223915 1422 1422 797345337 366 849 882753416 577 1683 512483383 64 64 766200138 599 599 758015283 668 668 287470088 1006 1006 729946070 1139 1139 70213639 151 151 481440014 1460 1460 337918210 1080 1080 626696934 1343 611 536774735 1560 150 707663230 808 150 871091899 1689 1689 336353368 946 1311 937936435 611 1489 376924170 181 181 969298022 1759 1759 242476385 172 1557 104744161 1209 1209 952113666 1321 1321 174367779 687 687 536503224 577 577 804409124 580 580 192782617 243 1016 728828712 474 474 419822012 1274 342 32379715 1177 379 182757570 1294 1294 505173774 808 1447 377374803 1467 1467 308857197 611 611 728342893 893 893 932870255 588 588 561998742 615 615 235294469 6 6 536731637 953 953 872463461 361 361 779613444 1324 1324 373806330 616 616 775997695 1061 1061 955131058 1633 39 9960478 611 611 953440948 1024 987 924647227 611 611 199766537 1342 1342 989667637 683 683 348136190 111 170 982638445 641 641 144093012 1248 1248 995364366 305 305 210781362 900 900 236246319 377 377 706281010 246 246 457439241 1261 1261 984513000 1031 1031 120270334 406 406 573604430 94 94 124377974 1098 1098 817596854 611 611 666190741 611 611 851837054 1079 1079 837120984 1698 1698 46129875 1177 1177 164672580 1465 1465 671170998 1513 1513 308992433 1008 1008 541564711 1398 1398 61687136 611 611 975732517 850 850 585002363 1616 1616 932860997 1122 1122 289361876 1612 1612 591707627 688 688 499464548 1833 1833 517222347 1157 1157 948780477 1442 1442 746829218 611 611 669303321 1189 1189 994269706 1441 1441 205740130 1193 1193 920359617 1461 1461 456829932 946 946 706488625 714 714 101659713 12 12 749965000 1671 1671 113798008 1129 1129 347406881 420 19 479022100 564 564 609158815 41 41 931684644 1340 1340 465490924 1085 1085 274799204 1412 1412 789641175 611 611 285957785 1225 1655 487293163 29 29 860948430 272 272 910260850 286 286 72812171 1232 1232 791393593 874 874 840779219 512 512 294064163 1501 1501 31468111 651 651 888913916 1103 1103 658743878 648 648 478069274 740 198 347502438 979 979 942102902 956 956 383051138 222 222 64890185 1303 1303 669261079 1525 1525 461423288 1031 1031 623759461 749 749 707123662 1318 1318 227698267 147 147 594181123 790 790 300492419 1323 1323 102057829 281 206 329652314 1700 1700 660096645 1808 888 903628594 1605 1605 375790040 55 314 185189184 1440 1440 165594115 936 936 311347172 125 125 697085505 512 512 480037000 224 224 365054626 1484 1484 389718964 710 710 435896281 912 912 875184569 149 1329 404586177 494 494 946561934 350 350 937030274 1212 1212 945800298 295 295 410831616 982 982 166781143 819 819 207252977 611 611 789349491 667 667 713073344 174 1391 264611975 796 796 426906669 611 611 763272201 1360 1360 169015565 913 913 720256824 148 611 669395357 160 160 916146067 863 863 1240134 1137 1137 171859261 1700 1700 579171771 1743 1743 303357449 1781 1781 800734384 1821 48 928614328 461 461 869480202 1836 1836 9717402 1686 1686 317234070 776 776 834339183 1514 1514 284159545 1092 1092 990806039 687 687 393865126 357 357 886343848 1339 1339 193236339 683 683 347119342 1765 1765 212078592 139 139 579652472 1645 248 813163872 1314 1314 680479697 1529 1529 145954925 146 146 38390403 762 762 519846180 247 247 657542481 91 515 753881122 611 611 923781578 1281 1281 614883673 44 44 150029341 1269 1269 208008800 611 611 391001837 667 667 894202522 1732 1732 119824503 426 426 218282885 445 445 920988944 1788 1625 181082251 1139 1139 465903246 739 739 258958132 1750 782 454184631 727 727 81373386 1451 1451 968473962 933 933 787679696 383 383 494762074 1304 1083 764587481 761 761 502754687 1664 1664 355715381 1130 1130 547962537 764 1143 986170363 1260 1260 706557442 68 68 893019481 430 430 843010731 1461 1461 668606802 1743 1733 263681924 1343 1343 653523246 1420 1420 509464798 1043 1043 907403767 204 204 214937542 693 956 116123031 1057 299 227303709 1809 1809 75521595 581 581 907106862 611 611 738958513 657 657 665241278 502 502 311291180 1313 1313 133885857 1515 1515 59884076 1066 1066 324000921 47 47 949544189 1800 1800 581054907 970 970 397114403 1426 1426 899478804 885 885 712270164 611 611 541345535 18 18 467226426 1694 1694 415126700 305 305 957049427 434 434 182387719 546 546 765771714 521 521 567366041 1307 1307 44260742 13 796 44704215 999 665 542710679 309 309 548862268 774 774 400671691 1534 1534 308798805 1322 1322 774971394 483 483 312669258 779 499 37393711 611 611 928138228 686 686 40091735 518 961 677289131 276 276 422054290 611 611 502714147 201 201 84129638 310 310 259706125 10 10 953819246 1743 1743 405350912 1797 1797 662705572 1592 1592 173418505 321 321 822882901 503 503 972070664 1451 1451 865658850 1205 1205 120597338 1034 1034 157942668 1087 1087 108205017 1656 296 873386255 1095 1095 221000383 546 1531 680412892 927 927 398807392 1302 1302 959960860 1245 1245 549531582 611 611 981241620 747 747 968892162 1734 1734 441813724 1114 1114 183486848 1724 1724 132244769 604 604 974987201 924 924 319366431 1581 1581 760332334 1446 1446 440524129 585 1802 431212463 1606 1606 673866403 1563 1563 148110829 189 1107 728423013 119 119 187061714 8 8 327191244 1605 1605 769771184 347 347 216844385 611 611 491134629 49 49 5245784 639 639 583451977 316 316 240128989 296 296 967338633 1229 310 335253758 1298 1298 367469535 279 279 156827681 1122 1388 959630872 416 416 451298964 897 897 865480429 1738 1738 560337141 1315 1315 82576706 1410 1410 973264277 801 801 944325817 1015 1015 624697397 1572 1572 646071011 1029 1029 938417811 1124 1124 968040372 1399 1399 195003963 877 877 77080017 1032 1032 501092227 146 146 66112533 645 78 876997829 304 304 894253052 1134 1134 117490749 415 415 258443011 1788 1788 299564293 679 679 898033459 1318 1318 887994701 826 826 461074220 817 817 433676581 177 301 198739631 1435 1435 120417730 848 848 213242425 1738 620 670054206 611 611 616727822 464 464 844317324 611 611 200589800 1177 1177 569325177 1289 1289 952820315 1118 1118 489014087 344 344 599449822 283 283 911862199 611 611 265374125 844 844 511749465 1290 1290 640406668 31 31 260727493 1044 1044 817930197 919 919 502079517 835 835 808031854 56 56 432584154 1823 1823 818066576 686 686 45692437 360 360 441346315 1596 1596 85415291 1141 1141 910946848 537 537 226760264 1659 1659 860975115 1073 1073 678650623 1226 1226 840501670 1496 1496 498127800 611 611 329744237 611 611 491339333 1405 1248 108088873 611 611 117021259 1706 1706 289861458 209 209 27772731 1226 1226 739164143 374 251 277124634 1731 1601 236019595 196 196 49303373 1134 1134 331227719 1274 1274 523691361 166 166 192001248 611 611 293635290 151 151 956795304 361 361 174198719 1791 1791 721426310 1418 1418 270638416 621 621 748039100 1228 1228 577379770 611 611 419339007 1055 1055 41484758 1101 1101 585803124 172 172 713575249 1550 1550 999592421 611 611 137210956 411 411 932508287 1353 1353 147088346 1065 80 455516705 1531 1233 812810653 1418 1418 900973770 812 812 970955806 627 627 375135579 553 553 128545796 808 1702 626942753 1771 1771 350490861 1673 1673 502570864 942 942 739015671 496 496 910258230 611 611 370109009 436 172 337256329 831 831 974520163 733 733 322864605 1123 1123 631461574 1368 1368 307510808 140 140 678442665 916 916 138783994 342 342 427609210 1655 1655 782142047 56 56 991760646 1619 1619 884179459 1213 1213 350603331 982 1078 385009083 398 398 606095817 712 712 359382385 908 908 606649125 779 779 676734755 983 983 689497370 881 881 805932670 1786 1786 41716260 233 233 367300839 39 39 394173941 167 167 862569274 1699 256 218807715 35 35 773251053 1330 878 902590512 1594 1594 504043036 808 418 323473674 611 611 428769560 1439 1439 806976570 912 36 884961427 773 773 719786189 784 784 822706470 509 509 697959470 611 611 474735805 1651 1651 474845778 1322 1322 419170365 1147 1748 848521445 611 611 201181996 400 1297 593257590 1003 1003 269621802 193 193 313658237 594 594 876307374 611 611 952582376 400 400 909650980 658 658 485051628 64 64 432114380 1311 1311 742426857 56 56 812402429 1442 1442 947148406 1183 1183 292154377 1471 1471 23571451 378 378 951504497 89 89 783589658 1079 1079 189241669 910 910 492788782 1131 1505 910981970 950 950 430762113 1342 1342 784903924 1329 1329 79320150 1512 1512 684483708 1826 1826 946774735 611 611 993385720 51 51 811006575 230 230 851354583 414 414 830027722 204 204 567359337 1756 1756 280767387 995 995 95405470 473 473 100856999 1132 1132 695279269 1537 1537 984999109 213 969 519341741 1113 1113 798266602 1114 968 700445897 611 611 912122373 659 659 805029827 163 163 429645 584 584 121512193 1752 1595 715997118 1199 1517 14119129 1451 1451 683148718 1100 1100 990286565 349 349 654493527 861 861 477944755 651 651 826376449 1304 1304 271274594 1418 1418 561035950 182 182 102853992 1808 1808 559229515 516 516 329118070 404 404 710057283 1003 1003 448750035 536 536 515998046 681 365 571909217 65 65 56816695 938 938 501919976 1542 234 218379415 455 778 51770808 596 596 18713176 13 13 551020116 570 570 403115948 278 278 234703583 1633 1633 669625916 259 259 962474610 1042 1042 256016295 859 859 460370430 983 983 873878158 270 270 310316135 1565 1565 647663719 611 611 914443104 611 611 204023133 1408 1171 61280997 1826 1826 943296427 124 124 59266506 329 329 84046785 956 1567 421896634 1600 432 160054322 1647 1647 515870169 1292 1292 385260572 492 492 645576615 735 735 754584437 1182 1182 19522247 1681 1681 181790786 1633 1633 568464880 467 467 726835199 1553 1553 936176536 611 611 52486471 1453 1453 546404398 1806 1806 428856436 1266 1266 50777886 1767 1767 729379903 332 332 407373878 1832 1832 595900470 455 455 254368796 197 197 547855603 808 478 978412834 1690 1158 128758321 1604 1604 233562486 808 1232 480059124 1259 368 563653774 1225 1225 221242989 38 38 76865046 30 30 893104579 897 897 881740916 118 118 321709252 1101 1101 120789773 166 166 966195619 1202 1202 374238298 611 611 908015007 1735 1735 549758283 1498 1498 97282420 984 611 663864406 59 59 972108369 1451 1451 482521102 471 9 558296755 579 579 490052881 526 526 236419535 1628 1628 33006042 364 904 674584676 875 875 14504774 1727 1727 152799346 1657 1657 107905029 801 572 362623193 472 472 589899468 1325 1325 674636078 231 231 180032339 1736 1736 677201556 1469 715 4753432 27 27 442920557 1640 1640 19997907 677 677 583041071 1238 1238 828054396 1579 1579 255652461 299 299 852474340 910 910 354714301 1699 1699 420520254 605 605 117998132 1641 611 38326520 1145 1145 820893406 1432 1432 579745069 244 244 550363553 1361 1361 957931364 1321 1321 952280572 474 1132 855932485 131 131 775258312 808 808 749990233 611 611 618401667 611 611 701414452 391 391 992095527 800 1018 396815944 604 604 492314606 484 484 116976846 1265 1265 987105266 409 409 343754412 1409 1409 410170958 860 860 363752518 1202 1202 175288237 1817 1817 999956585 1775 1775 422495981 1339 1339 455351328 1117 1117 307483389 1559 1559 816706885 733 760 998933799 220 1633 761341925 611 611 369640781 335 335 776033560 1362 1362 968030257 641 641 762844159 143 372 163769152 79 79 986066442 887 887 703248287 611 611 305652128 180 180 783183813 1131 28 84477909 1054 896 216177139 1244 1244 256992369 251 251 770047360 341 341 230242991 483 483 639552804 880 880 149299983 101 101 597058689 615 611 140569495 1817 1817 313003764 1114 1114 129342911 1121 1121 803564291 1518 1352 117114133 30 30 624572116 850 850 50915329 1164 1164 956373746 970 970 102189174 1705 1705 310934638 940 940 486825503 798 798 462853033 1776 1776 361536432 149 149 396285951 37 37 667101066 72 72 157499449 122 122 829619505 1521 1655 422158344 1552 1552 782560560 134 134 417901187 856 856 933952337 1565 611 142437231 1795 1795 655531695 496 496 257357960 1228 1228 722320532 703 703 80148132 448 1026 920335177 1697 1697 336807923 583 583 782122645 614 614 540087724 956 956 113182726 569 569 193038678 90 90 76839445 1780 1780 323146568 497 497 7083814 611 611 371551108 9 9 281743894 611 611 311259797 1711 1711 182818585 1065 1065 391946309 1548 1548 126268593 782 1446 562094619 1306 1306 675975801 1672 1672 851477991 493 493 602955927 1278 1278 590286765 1339 1339 364304938 1710 1710 801882715 1783 1783 344183047 325 325 830326434 368 368 82657344 313 313 41683594 1051 1051 64959147 611 611 159555343 611 611 224632463 1264 277 703568691 611 611 112073866 1251 500 365739048 1091 1091 973506314 1420 1420 746066001 1511 1511 194810486 655 370 456125396 468 468 670276402 892 892 566149867 1633 1633 395745642 1745 144 87273141 1769 1769 857258499 324 637 256370006 611 611 78261498 822 822 999056252 1647 1647 861490447 1378 1378 855989239 1146 1146 921583721 1347 1347 652170513 765 765 807127896 563 563 47754164 1715 1715 363636704 1583 1583 208606220 1274 1274 409744675 568 568 852902299 518 518 527113968 1193 1193 52587031 1822 1822 991134821 808 803 965379068 693 693 357768832 475 475 737480992 537 537 87272910 1751 1316 971905303 815 611 219935848 335 335 870338197 233 233 651483687 1572 1572 374823876 523 523 263685328 842 842 377335945 100 100 603109053 878 878 50642355 1617 894 288458754 411 411 111272004 1225 1225 737292188 1419 1419 148478540 611 611 256925723 813 113 703268725 423 423 42808402 926 926 485180422 697 697 513005801 739 739 423567070 631 631 101677902 39 929 399331207 894 894 785077508 423 1769 450441314 1391 1391 860696755 265 265 700560538 204 204 889671274 329 329 680223192 1458 1458 108134063 1758 1758 2680141 1587 1587 951773294 1158 1158 170844411 943 943 603782021 1199 1199 750449961 1037 1037 903744280 268 268 951825248 1707 1707 300700717 1225 1225 306053191 611 611 262389970 423 423 484340053 441 441 416320306 42 42 639155418 1128 1128 75875168 889 889 63763388 634 634 187962212 1491 1491 751692962 1448 1448 428206094 611 611 393871780 604 604 676016233 1560 1105 873997878 121 121 943915371 502 502 963321754 808 266 663495314 92 92 999514378 611 611 286633430 155 629 134585461 800 1058 546489789 1395 1395 437139965 1519 1519 347373653 532 1725 31292904 107 107 429980741 889 889 497729170 1173 1173 609022570 793 793 811709403 210 210 160122461 837 837 174763983 1482 1482 221436767 549 179 249334005 705 705 131281066 368 368 132424739 1602 1602 694820003 746 746 205603536 1567 1567 21405341 528 663 477217622 623 623 735296609 1719 104 635880569 516 516 357139018 1763 207 421003164 1193 1193 262599017 652 652 625531608 808 409 262100656 611 611 948978708 137 137 101168240 798 798 459935169 929 611 854285041 528 528 522374457 684 684 813522974 1387 1387 78456111 643 643 143597225 1089 1089 255091201 374 374 178249799 1543 1543 411422302 304 304 733166974 517 517 715829897 1156 1156 931073073 203 203 792946692 759 759 334514521 823 823 930371310 213 463 690792456 1657 1657 598842306 295 295 628222981 808 611 525152205 611 611 281409244 1203 1203 128554402 919 611 403737055 1725 1725 131718587 979 979 540578807 313 313 199180065 1738 1738 419037696 323 611 597018847 548 548 260271465 1613 1613 833958003 214 214 998394276 611 611 857470844 799 799 979014287 610 610 779955364 161 161 563335855 229 229 63971930 1572 1572 335942073 1725 1118 137039211 805 805 101089626 133 133 842880588 611 611 961975192 662 662 665039401 1303 1303 622121304 572 572 966776527 950 80 172157542 1670 1670 244751745 1087 1382 884926737 600 600 631688024 582 582 2079035 1289 1289 715641085 1494 1494 214759022 1050 1050 233124519 27 27 512818000 299 1200 231044900 934 934 146441895 1792 1792 47331378 298 298 850713976 1359 1359 841119329 1783 1783 338128436 940 940 569195901 611 611 129976370 1412 1412 775077557 706 706 438586343 1454 1454 64633933 1099 1099 863727216 649 649 588606407 808 784 874591142 474 474 276391895 425 425 270808740 1428 1428 249594394 611 611 182303386 808 775 243219066 1231 1231 801242223 381 381 930272206 905 905 871114911 616 616 226317774 1210 1210 432432783 611 611 96445227 815 815 830212472 284 284 356139105 1595 1595 518319461 611 611 773459319 709 709 237963957 388 388 667458745 234 234 227235129 1396 1396 187756357 625 625 297157904 1154 1154 360946658 986 986 701936071 963 963 976622523 939 939 90425788 1004 1004 300715367 118 118 719497613 109 109 308039303 611 611 605300739 1636 1636 232347999 611 611 110021901 571 571 3890415 1597 376 217230392 1166 303 242153232 1474 1474 340473795 611 611 457213096 44 44 544607051 1574 1574 602104512 1231 1231 77601411 1546 1546 829651155 876 482 230964118 531 531 825232429 1475 1475 184748471 1751 175 989144343 1143 1143 255000211 1572 1836 45989712 1452 1286 521383470 675 675 566244168 930 868 155101585 1190 636 436573026 1395 1395 80059049 1074 1074 778751133 1262 1262 265020217 1551 1551 204414996 1836 1836 167608209 611 611 473863578 1395 1395 806141839 1698 1698 129087813 1138 1138 560672117 1587 1587 367911077 594 594 700205494 1615 1615 780516249 1808 1808 487516243 647 647 327431671 1454 319 239806627 1618 1618 24242581 612 1188 101646148 905 905 880891330 808 1113 788497768 679 870 293368172 869 869 816842497 1646 1646 560173962 1446 142 899528263 677 677 197064727 611 611 32473422 1382 1382 77910105 726 726 143677846 611 611 940314771 1030 1030 616698550 1438 611 59221789 378 378 537269001 902 902 769650934 217 217 911686549 44 44 93918604 611 611 197370070 112 112 101751871 133 133 366311226 23 343 850098317 190 1193 306196172 1293 1293 612836446 511 511 99808285 255 255 163378873 776 776 556897784 488 488 147292999 694 694 65890661 1475 1475 536751958 66 66 453332160 1323 763 673892823 1146 1539 253103835 1511 1511 964072067 611 611 336773101 808 198 550955402 596 596 247309312 1183 1183 879090410 1436 1436 683838214 1602 923 990076413 1238 1238 335271267 1311 1311 433254118 289 289 930434529 225 225 797350783 400 400 106591798 1546 1546 160383951 821 821 370067511 960 961 249909183 1829 1829 355847165 640 640 103715796 87 87 625585592 347 347 679861935 1743 1743 978912329 1731 1200 754108694 1645 1645 689988949 605 605 958591754 134 134 719145832 1130 1130 824140148 559 559 563871279 1756 1756 897446641 611 611 424783881 582 582 248678032 1018 1114 634073420 533 533 883506833 93 93 946258596 841 841 293413774 464 464 750664680 847 847 106342073 1678 736 839728211 516 516 46284670 611 611 482436696 608 608 678776182 1438 1438 489694304 1173 1173 438329269 611 611 300570458 539 539 375869318 750 750 706147607 535 535 914572354 1194 1194 704148044 1826 1826 57062947 1159 1728 338537346 1460 1460 35761202 280 280 541005315 181 181 999777429 572 572 269656522 700 700 244625230 476 476 588390179 650 650 488174092 879 879 140868891 471 471 478025529 1530 1530 795048160 1259 1259 705904247 1082 1082 11900377 1340 1340 867661803 744 637 411474287 451 868 208666405 611 611 428130752 1076 1076 980797820 611 611 56380074 611 611 522777268 162 162 910188148 1759 1031 172774671 611 611 798417653 1437 1437 671868552 1011 1011 89023775 942 942 780128528 1834 1834 19856290 1705 1705 158509740 929 929 95952140 1757 1757 98385762 1778 1778 112763691 1437 65 535446539 493 493 441554806 1143 1143 343002653 1225 1225 349768221 1468 1468 895571397 859 859 526148294 1026 1026 175258084 1545 1545 203317877 1622 1622 448273853 1433 1433 88466050 144 144 305263033 961 961 683763458 1043 1043 297737170 1777 1777 327520922 1348 1348 393821901 1670 1670 318809411 520 520 933861753 546 546 937499931 611 611 179499480 1477 1477 717284037 410 410 750027150 1785 1785 943682501 83 83 855569477 1355 1355 974949378 354 354 716789867 1530 1116 420108601 1130 1130 958822751 1076 1076 769058944 1284 1284 896044073 1045 1045 803867615 581 581 575486655 611 611 276010706 43 43 530174620 360 360 151409805 573 573 647488931 1474 1474 918908034 1250 1250 602768013 1174 1174 809058430 792 792 890624367 1171 1171 190285810 1409 1409 733424230 332 332 964847851 1562 1562 505322650 808 928 634795800 426 1804 810987630 940 940 224063271 830 830 141072384 737 737 133616072 611 611 680298723 1392 1392 782909767 937 937 992899526 845 845 739552541 1327 1327 991369174 903 903 451300292 927 927 727773446 611 611 985764912 919 919 369341023 522 522 430041780 611 611 358932414 529 529 224713262 875 875 392198253 1153 1153 951493217 226 1298 14690743 28 28 459713102 1339 1339 884591969 708 611 56670693 97 97 119521649 1665 1665 627778369 509 509 32433369 248 248 533648493 114 114 347390700 1392 1392 654000199 460 460 764744051 179 179 128223794 1649 1649 4724556 1400 1400 764968078 611 611 808124073 1641 1641 963407165 525 814 854344325 437 437 561835043 173 173 473423443 1271 1271 619693700 908 908 375227748 807 807 655443632 1190 1190 217476585 522 522 807002440 749 749 860021126 545 545 899544168 1556 1556 213639380 1693 164 995459652 461 461 457102538 404 404 73828408 548 548 730478701 946 946 316419567 1399 1399 570201935 78 78 564505210 267 267 850690449 1773 1773 977017133 1515 1515 477766441 1646 1646 638672781 611 611 619709859 1816 1816 363911081 865 1068 632935701 918 918 881503103 1159 1159 572561129 167 167 427840379 1361 1361 346160022 780 780 272767295 1032 888 356805160 1566 736 58591683 611 611 776321572 611 611 876662649 155 155 717299876 945 611 160080064 569 569 459585195 912 912 287909939 662 662 444887213 1709 1709 687753189 428 428 931174209 337 527 727183840 1659 1659 80761070 451 451 320824081 424 424 239456895 177 177 495131268 166 166 23714085 1583 1583 323456668 1299 1299 537544593 1409 1409 17640164 1492 1492 434646641 1518 1518 644953595 1676 647 479072751 611 611 252179585 975 975 365617690 586 586 9060868 808 808 571401968 611 611 95664749 145 145 816284595 280 1777 827801269 1285 1285 364395638 798 798 23845527 546 546 711756312 611 611 96330419 1664 1664 167397165 831 831 29884503 1245 1245 650044276 325 325 521240310 1107 1107 642903456 1194 263 639496747 964 964 499678369 1753 1753 885443273 1539 1539 430405450 845 845 254035427 827 827 149808015 852 852 727148903 996 996 177030616 1348 1348 765318386 1564 1564 446590269 617 617 561364633 852 852 352856002 611 611 580062028 760 760 387299300 67 67 588387829 1248 1248 804667808 768 768 629206517 156 156 137874705 682 682 214749328 1164 1164 107813704 566 566 470198761 311 1197 508529382 768 768 425820386 1692 1692 365393684 1772 1772 519965944 611 611 596571467 866 866 392183243 349 349 122957004 1455 1455 504274518 1202 1202 238079231 518 518 450917561 122 95 491069310 825 825 514320815 1590 1590 278056157 733 733 670776869 611 611 115879857 611 611 320021278 1571 1571 4333113 1461 1461 593527439 390 773 746378925 1189 1052 503194423 611 611 435711561 869 351 511070073 1285 1285 472474487 808 278 691064634 808 743 101391635 364 364 326937738 353 353 733327991 738 738 103704584 737 737 995027882 1737 1737 150876107 506 1007 416584027 26 26 405605220 1365 1365 22478930 116 611 179301822 1010 1010 59709922 1497 1497 61662802 443 939 353781370 1547 852 477600568 232 232 143230385 1236 1282 727168838 1198 1198 836363381 324 324 994989585 1420 1420 591824828 101 101 809078879 919 919 258043771 1280 1280 503148624 1495 1495 770924650 1062 1062 296872568 752 752 786622498 734 734 918138718 41 442 590194121 1139 1139 363231605 1060 1060 343901357 611 611 288398584 754 754 26634591 100 100 49549753 1392 1392 28401450 1327 1327 877511692 1097 1097 985042063 52 52 576046714 611 611 495277971 921 1639 961476000 1670 1670 459380285 845 845 292871666 1267 1267 443952452 1270 1270 678246902 163 163 459738793 246 246 896085023 398 398 820696474 1085 1085 241510394 1810 1810 706346446 808 1397 726662031 1300 1300 141275403 548 548 360768222 202 202 839683626 500 500 20299600 675 1121 542842574 1730 1730 481672909 1075 1075 93271262 321 321 134133660 170 170 577763453 799 799 760105245 611 611 770279938 1376 1376 544421883 450 732 40071123 611 611 51904471 284 284 491053697 611 611 116602908 1292 1292 94846008 1542 1542 347183050 1814 1814 427233219 443 1645 109167518 550 550 913241929 611 611 825247069 611 611 123245127 817 817 67256324 1783 1783 623111873 611 611 545887700 1645 611 129710102 1011 1011 577610121 1193 1193 969610363 765 765 900294700 611 611 109730680 1183 1183 495748457 133 133 558673579 1225 1225 439394677 620 620 875839319 1487 876 530236350 1621 1621 526040860 1684 1684 710306081 1693 1693 936999107 1410 1410 299269525 537 537 353892225 1753 1753 358637857 32 32 631851220 823 823 728466731 1542 1542 990694826 1470 1470 325237496 339 339 221344998 887 887 226318751 193 193 639169081 1264 1264 837188111 1728 1728 446409284 332 332 644049640 74 74 118829874 384 384 405459110 83 83 552831899 620 620 911328605 1316 765 359409083 302 1181 1150371 1272 1272 980498412 1582 1582 83479308 5 5 239291086 1133 1133 561774990 611 611 109215014 1176 1176 116753236 1559 1559 610050829 1079 1079 756346736 1751 1751 327713881 611 611 43458754 611 611 507211341 727 727 348870460 611 611 386668239 1819 1819 847486933 808 533 739008264 1831 1831 431225504 162 162 310780299 611 611 133357897 1074 1074 813568435 1211 1109 562401947 84 84 74448123 1501 1501 783551817 1515 1515 826135130 479 479 152129934 611 611 395948828 1578 611 544003340 869 869 13327568 1681 1681 666699207 135 135 662283238 1316 1316 421248388 412 412 356864104 753 753 634465078 808 1541 854839776 794 794 670196475 94 94 975129062 1651 1651 948480048 374 374 214401162 294 294 970570921 862 862 197215583 1295 1171 354589369 1469 1469 224306941 1199 1199 34034579 1559 1559 971233181 404 404 402170775 1554 1554 111690885 41 41 201513744 1196 1576 768813637 359 359 246130939 1587 1587 992204680 1142 1142 590752816 167 167 459492579 1625 501 529137644 62 62 669393171 434 434 784141684 1466 1466 862847290 653 653 633331603 52 52 969647619 611 611 124630194 1007 1007 771826889 1593 1593 54178779 489 489 704366471 611 611 666801495 752 752 880742301 824 824 203924805 1121 1704 368174060 261 261 219704543 1702 530 367340790 469 120 360111582 1570 1570 931894811 960 960 83028471 314 314 285906601 1243 1243 388979833 808 345 409760221 1419 1419 337719691 514 1226 522696927 134 279 796850965 413 611 370137384 373 859 856683414 1188 1596 259264468 1745 1745 778152642 1818 1818 579438858 1494 706 919872944 1262 1262 341973376 1754 1754 779561888 1238 1238 687564485 1264 1264 360379587 146 146 661239894 1416 1416 501174314 266 266 322517316 87 87 494794691 611 611 791169831 1803 1803 169421381 849 849 743518216 1238 677 619317620 1449 885 110741492 548 548 636441744 767 767 612405821 609 609 9372229 19 611 448869717 1508 1508 796174269 720 720 238583868 1047 1047 591603653 676 676 456046868 1372 1372 85786154 788 788 205035717 1351 1351 86559197 792 1211 653477274 297 1613 60948687 81 81 868831795 1691 1691 238854544 944 944 496723231 620 910 255057821 611 611 92969514 611 611 212861614 1145 1771 107009530 611 611 64745171 1302 1302 655904783 1712 1061 117191300 1735 1735 251670110 731 731 509694049 1421 947 459225606 424 424 421890769 611 611 21831898 1317 75 986289304 1542 944 235459036 335 335 686029790 1388 553 773458820 195 195 946554256 52 52 667399154 474 474 269814347 711 711 645518804 1768 1768 55354646 330 330 819602305 278 884 549789588 663 767 966840022 1368 1368 266536874 919 919 337866028 1786 1786 745706637 170 170 307144697 95 95 84910650 712 712 516959428 938 938 491308775 127 127 41296706 156 156 881228073 1761 1761 2055879 1186 1186 92018978 1433 1433 568668806 1345 1345 626662071 86 86 24378287 1060 1060 973295817 1351 1351 457856866 175 175 754261752 1626 1626 656712805 743 743 238722876 1073 1073 412697119 1136 1136 508094929 512 512 119498127 671 671 900237331 1107 1107 418041213 1747 1747 256465199 287 287 261997693 1460 1460 493008182 512 1221 763727736 1302 611 703337480 1073 1073 226307310 808 430 310444498 1602 273 732015548 149 611 833867919 1451 1451 532842685 235 235 28562112 808 1317 114437232 44 44 325023418 611 611 77984776 788 788 657797144 413 948 618612053 842 842 289390384 1772 1772 523730472 125 125 243454398 1554 682 548311953 1796 1796 303838242 1688 1688 579334338 488 488 679008954 745 745 874576972 434 223 350012370 1480 819 296207383 238 238 351318616 79 79 998399365 1767 1767 339893459 790 790 406444458 1733 1733 878838773 808 515 402824149 492 492 583223616 43 208 888225669 672 1509 782049968 553 553 672136938 692 692 949193243 89 679 605084440 1254 1254 735171883 270 270 40947503 1032 1032 173668684 1210 1210 46775477 1433 1433 842673709 1131 1131 267562483 576 576 372620341 611 611 419105430 704 704 520674295 1635 1635 269298679 334 334 733094440 525 525 170719581 1087 1087 743875465 1198 1198 417749122 1456 1456 766202370 1085 1085 74692757 1183 1183 922618556 1492 1001 138874720 1341 1341 461251649 1558 1558 777477198 753 136 103127312 933 933 639164766 1148 1148 82234663 618 611 806578754 1670 1670 467731289 973 741 193367584 1810 1810 5699686 61 1200 539983204 1361 1361 957016012 1514 1514 190495980 204 204 637437686 1699 1485 885928784 1231 1231 264260144 358 358 403231268 1747 1747 896781487 1308 465 996167141 85 85 699941322 84 84 750360965 836 836 830983922 34 34 110503797 1065 1065 423726914 1817 1817 712028029 390 390 291917446 560 1276 99985318 868 868 722721635 1361 1544 273691937 807 807 432069456 59 59 902167506 611 611 523280563 944 944 607943780 1571 1571 707046265 1269 1269 260386075 1611 1611 985332734 1818 205 199491721 204 204 232461323 1695 1695 207876290 633 633 542185629 1170 911 605869703 809 598 953158996 1511 1511 630354819 1228 1228 596391300 1354 1354 753803609 544 544 480318610 1802 1802 741058301 983 983 678659216 1007 1007 125907778 1119 1119 150307893 727 639 30493726 1410 1410 257673753 1377 1377 679240993 410 410 324470966 1570 1570 201090529 808 1082 749714198 1355 1355 851205148 1834 1834 272869800 78 78 980937932 1021 1021 273755945 1084 1084 149878105 1363 1363 573059152 611 611 550720975 838 838 585674804 8 8 247867018 1727 1607 392907819 1588 1656 734193768 1283 1283 537430029 1225 1225 199303969 1416 1416 137847480 1486 1486 205481858 525 525 474771055 808 374 342858504 127 127 675482396 1098 1098 386485853 1531 1531 108390415 1406 1319 883127365 1106 100 325209878 611 611 295666560 262 1584 963014420 810 810 674022477 229 229 160147344 1110 1110 442977121 1078 632 318749706 1033 1033 119182689 1507 1507 761910373 614 1385 448654753 1232 1232 90702333 611 611 426594985 238 238 996075306 766 611 795824945 1667 1667 253575791 790 790 8602724 922 1428 370710491 611 611 54803593 579 81 192044217 822 822 657836099 132 132 132840837 1646 1646 20948447 648 648 846182919 376 376 495495461 53 53 201829625 956 1569 429882269 1323 1323 790549936 5 5 224696092 727 727 247185878 225 225 816058946 866 866 212120904 1260 1260 509590285 527 527 836568751 611 611 323085037 116 555 990181682 52 1036 548022355 1212 1212 951457121 1492 1829 458734564 1803 1803 678931948 1017 1017 202358395 1225 403 928281279 908 908 180821669 882 882 347578654 864 864 750105641 322 322 193431028 1807 1807 88257955 552 552 583919480 1402 1402 97197660 1122 1122 599436569 734 734 998909121 624 624 883697391 335 335 353680404 602 602 602513274 808 327 687515630 10 10 765641649 124 124 739514732 1075 1075 989912381 129 516 427248314 611 611 583249744 1552 1552 460820717 371 371 294303120 1014 1014 900158816 1618 920 430811729 1625 1625 687965394 279 324 149778 603 603 3226744 455 455 297835855 998 998 454630079 934 934 99401413 972 972 656258280 515 515 805462818 160 160 20451326 1181 1181 253527515 889 889 948925009 130 130 907833005 1286 1286 982145854 577 577 464718896 1219 1219 910359302 427 427 331252430 1651 1651 110209991 1233 1233 720662358 1701 1701 403424130 808 1734 89264508 535 535 24984779 1561 1561 516600172 611 611 961479699 1336 1336 290719783 1096 1096 716723746 586 586 156563035 611 611 415092387 892 892 306758584 555 555 825081721 571 571 953941631 575 575 485979697 611 611 78840009 1712 1712 565898897 1303 1181 86673311 479 479 48680816 1474 1474 760374109 1697 1697 583833780 470 85 531376875 1341 1341 49363562 1805 1805 756890526 870 870 838134549 489 489 83236970 1524 1524 471798615 611 611 96769275 1358 1358 121146416 892 892 701642871 789 789 199115162 611 611 784254809 611 611 849134043 1428 1428 592220588 357 357 188643593 1277 1277 86978153 611 611 387829417 808 671 458628951 145 145 705835630 673 673 50183465 622 622 673722426 1178 1178 825252578 202 202 738706551 1603 1603 337777682 1160 1160 360069854 120 15 998777779 1777 292 935081440 611 611 337056604 240 240 221152779 1672 1672 78230726 224 224 511863915 663 663 989852438 1621 1621 271776414 434 434 636435401 1701 1701 169341643 691 691 81669232 1060 1060 746852662 1203 1203 572204220 611 611 182216288 800 1265 79939800 1458 1444 64407756 1715 1454 847432011 493 420 5122765 172 172 668489313 30 30 108883137 1545 1545 884466243 1704 1704 433476325 609 609 272773522 611 611 481714353 1709 1709 597313315 1836 1836 885779832 539 539 930839076 490 490 840425559 39 39 816854089 544 544 652547726 1835 1835 766363006 1611 1611 568874305 244 244 596307702 1539 1539 758873621 292 292 886572264 750 750 320973988 348 348 767633993 953 953 953536630 1004 1004 981603014 564 564 471245739 611 611 39911049 885 885 438189532 898 898 113017573 1299 1299 163329059 1280 1280 780770807 1383 1383 267735054 695 695 607646870 611 611 273429981 1676 1375 319401318 1485 1485 309380240 653 653 306469693 785 785 81276658 288 288 707553053 1775 1775 367096090 70 1615 196029969 1396 1396 875192617 567 567 552243026 25 25 253178991 190 190 152376286 1378 1378 654730983 1620 1620 764225886 583 583 353852689 1508 1508 678299059 1179 1179 213897756 663 663 289527164 736 364 111524782 967 1631 308559486 1640 1640 894028350 799 799 501456581 12 12 813232067 733 733 977628631 203 203 276160884 1253 1253 852674672 611 611 436262189 1458 826 725961271 1467 1467 192723866 184 184 862488022 1407 213 498954980 1799 1799 777152700 1451 1451 428581906 1146 1146 121699370 1307 1307 634290774 1312 280 63701720 855 855 165211737 1338 1338 331339832 1323 1691 599344673 627 627 460161060 1440 1440 630768562 429 773 428987143 1260 1260 540723977 916 916 214234864 1529 1529 716324062 521 521 70071005 73 787 501273902 661 177 421220340 1825 1825 794198670 233 233 586546337 571 611 820326959 611 611 252053020 1188 1188 231740866 1463 1586 11500167 1138 1138 1506931 154 154 693130423 850 850 299960837 312 312 353505931 612 927 174977759 1817 1817 779960094 611 611 292835730 444 444 45119735 444 444 706019312 1230 1230 95991102 1386 1386 536617964 524 524 433440978 943 943 122996633 719 719 390828291 1670 1670 317328484 1436 1673 780472763 229 229 142149542 659 659 938020571 1354 1354 949560008 996 996 689939712 1544 1544 551699766 1378 1378 157770509 1287 1287 178242763 1816 1816 408891105 611 611 868084545 1049 1049 990158320 877 611 147366828 1640 1640 287091878 1391 1391 765288692 18 18 375863119 1337 1337 230588266 1769 1769 952358709 4 4 744353941 485 485 464965831 63 63 737651835 1025 1376 337467142 427 427 111515486 611 611 431862829 886 1302 807664735 1697 1697 964275757 258 258 715248693 1118 443 468040154 611 611 48491493 817 817 91829500 1253 1253 171693908 290 290 110765747 549 549 738993379 611 611 669914557 1165 1165 387202956 1167 1167 939459227 991 991 542107035 1600 1600 729647899 493 493 884649008 611 611 533370660 1683 348 286092857 513 513 976789760 1082 1082 786416610 9 9 607398663 636 636 278720208 727 727 872177951 485 485 658526742 1398 1398 716126368 561 561 439945142 1750 1750 980692074 1117 1117 773283074 267 267 176778902 420 420 542849926 1173 968 319144669 611 611 667718282 1164 1164 610304299 280 280 212034385 1359 1359 854904143 125 125 955271758 338 338 767457042 1104 1104 536872003 943 943 481045769 805 805 466444349 836 836 807912275 39 611 612288535 609 609 340472629 740 140 726428176 384 384 932900788 473 473 514009191 794 794 627460117 1826 1752 858758708 1222 1222 23871308 269 269 140993735 1435 1497 972547246 101 101 660538277 808 967 164644968 1421 1421 2375951 698 698 382177877 1755 1755 160449404 611 611 473033936 1299 1299 462203633 611 611 11898193 611 611 399710451 738 1182 427281818 1360 1360 637011305 611 611 190351925 341 341 883049547 449 380 632023847 1756 1756 654395015 281 281 749153313 1301 1301 550762939 915 915 1629265 155 155 363479026 418 418 947368054 991 991 391755277 968 968 946585380 362 362 334099447 1331 1331 585825112 784 784 610212011 871 1643 926652635 293 293 835573252 808 1509 112532829 706 1763 756176889 1123 1123 766753393 622 622 464700202 611 611 181108066 818 818 20997754 962 962 925817251 1709 708 846948999 1034 1034 104630732 611 611 800454082 669 669 672201914 1838 1838 997754932 626 626 549820227 1246 802 918199205 173 173 245021619 364 364 265589272 404 404 482956460 212 212 501327934 845 845 838832068 1832 1832 116770079 236 236 81824110 468 468 671298498 1391 1391 124381320 611 611 516445347 1340 1340 933464496 560 560 110674845 841 841 216531030 166 166 310244554 1463 1463 138234626 885 885 964465160 401 401 793389564 310 310 232341873 1411 1411 748986004 899 899 753691181 1678 1678 500921336 611 611 615409671 794 794 825936010 174 174 366857435 91 91 260706490 1277 1277 192005162 125 125 730688683 898 898 226151904 531 531 968905609 1148 1148 384277924 186 186 607970930 1275 1275 880612420 81 81 454296486 1555 1555 759965104 1459 1193 689940432 1653 605 195631480 520 520 785026599 662 662 191826467 977 977 299954663 976 976 826619773 54 54 421880267 1478 1478 186656704 539 539 212405078 668 668 444386239 611 611 841245798 76 76 728880647 1013 1013 888723251 683 683 928444674 1123 1123 451187319 13 13 231104847 1164 1164 46412092 1175 1175 241823659 922 922 525469773 379 379 944300234 1445 1445 25973077 1432 611 335886396 372 372 168557644 1362 1362 36173757 1004 1004 932900845 611 611 163745493 831 831 762109594 1737 450 331950038 1739 1739 575905020 671 671 468318435 393 393 653393905 1626 1626 509899905 1313 1313 271055073 1445 1445 728609543 1777 1777 265179633 611 611 202558119 611 611 698963128 1223 1223 878588167 561 561 73909261 912 912 318036212 440 287 961927008 1235 1235 593934924 1786 1786 329572653 611 611 719407280 1502 1502 420767792 1813 1813 364208935 1598 1598 51094857 1416 1416 570876542 611 611 401911517 888 888 22918413 1195 1195 522560597 425 425 751572840 1828 1828 573823763 252 252 374739925 611 611 127246696 790 790 966896311 740 740 184894836 594 611 179984713 765 765 903098914 1679 1679 505824448 626 626 831966944 611 611 315341581 321 321 957432558 1458 1458 491410564 611 611 57831058 1687 1687 768383601 611 611 844468150 455 455 881183133 667 667 206054615 768 768 786685260 1109 1109 808355676 1274 1274 362861482 1583 1583 681707097 1209 1209 787918013 449 449 709101483 611 611 258195719 565 565 477352646 517 517 51364725 224 224 169472068 106 106 922816650 1602 1602 48447555 1092 1092 620449237 611 611 870552439 1473 1473 957323726 143 67 298618982 1246 1246 552125552 586 586 706690409 147 147 656489107 330 397 317509619 611 611 788781453 75 75 427340693 491 491 425302844 1444 1444 914894968 611 611 511434921 1000 1000 327837734 272 272 983196092 1545 1545 279415098 735 735 769244489 280 280 909674546 1818 1818 317887705 896 896 791238752 1493 1493 885735947 578 578 651028327 640 640 256653605 808 105 965796324 432 883 955220582 180 180 105959716 153 153 679852957 821 821 872660723 240 240 149553249 608 608 774268703 1305 1305 24210858 255 611 715281296 1019 1019 536371502 1272 521 434632100 1397 1397 615108809 1487 1487 713156733 608 608 908035526 738 738 71535293 631 631 950161167 6 6 855732509 607 607 859561351 164 541 446259912 611 611 142343337 1704 72 381014072 1030 1030 868700548 31 31 282490185 578 578 108203902 611 611 812140463 791 791 368264037 1341 611 387726879 482 482 783989593 1835 1835 838254944 842 842 541977910 27 27 707113703 662 662 843347782 1489 1489 996190554 611 611 689230267 1502 1502 884971916 789 1350 283605914 183 183 612367079 190 727 986957626 611 611 889578031 1360 269 37378170 849 849 338599956 6 6 68519476 40 61 267668651 235 235 231385303 747 747 152016337 401 401 386316016 1349 1349 812066910 1786 499 583479658 1012 1012 741038695 1542 332 665909058 53 53 629521791 1353 1353 787382567 807 807 351250932 599 599 278448679 1275 1275 487887904 1733 1733 485334245 611 611 636871314 100 100 544825830 1148 1148 270770543 344 344 469362187 389 1444 306335287 1363 1363 940726454 1470 1470 35917011 1629 1629 860740693 1370 1370 163244205 1702 1702 693943332 1357 1357 848566443 984 984 473199399 611 611 513572435 1152 1152 255933917 808 1527 164228843 697 697 165502360 1203 1203 477141113 1114 1114 17218418 1764 1764 660855274 1758 1758 47540558 183 183 214158058 1517 1517 7355656 611 611 854233466 85 85 236811878 1061 1286 455494572 1236 1236 183296470 1219 1219 889497600 1202 1202 186591916 72 72 353915575 368 368 852493025 979 979 276707909 1419 1419 335804147 1684 1684 157016401 17 17 775332504 412 412 700863371 1331 1331 86305353 702 702 963262036 1046 1046 844020962 1307 1307 125368095 16 501 738227803 614 614 63504553 1588 1588 454237981 1290 611 607522206 1244 1244 690862207 1529 416 589269002 1632 1632 977526138 1149 1149 279677230 1473 1473 937665539 796 796 889518672 1666 1666 586932704 765 765 924182127 611 611 63768058 1449 1449 873262701 313 313 239215739 717 717 71084706 1703 1703 105406824 713 713 538983738 1043 1043 218172886 611 611 97303271 990 990 571469516 879 879 533949814 1200 1200 989609654 199 199 902307993 1565 1565 373818438 1441 1441 388864626 1798 1798 603211693 272 272 949440447 862 862 513141032 1092 804 289827290 1265 1265 313488971 226 226 644260798 611 611 376453813 1262 1262 555933574 159 159 626972700 286 180 513712176 626 1308 385078272 237 237 953723430 75 75 643212372 689 689 253574096 525 198 817056823 611 611 36342241 279 232 59032570 318 318 565305607 515 515 369950888 188 188 234415571 624 624 169307316 611 611 26583684 777 777 748659911 587 587 581297929 1795 1795 673107702 1564 1564 611202399 111 111 13436716 1604 1604 923114470 1142 1142 854210728 110 110 596836620 611 611 528016939 1582 1582 901022519 578 578 40477843 68 68 517678270 808 1621 727566085 1344 1344 317322711 1636 1636 929202088 464 464 849156114 687 687 361863128 271 271 974852564 611 611 835079143 193 193 297934574 1394 1394 81525108 1705 1705 55418292 1200 1200 162030341 1419 1419 867778637 869 869 786053455 656 656 507741458 611 611 538868190 168 168 196103980 1448 1448 318771391 476 476 663834349 526 526 496525187 98 98 588631526 135 135 189335160 593 593 706215712 611 611 247722807 195 195 106131480 1293 1293 981048684 1785 1785 424507719 1044 1044 629909498 907 907 637639729 1444 1444 21553159 1133 1133 680071823 1442 1089 512601350 1491 1491 814204433 665 665 171421337 1382 1236 822227470 992 992 26458573 787 787 188434088 1233 210 973243930 356 356 520367017 381 381 279761532 751 751 84767890 3 3 602164915 1804 1804 571229275 441 441 14117171 584 584 401380074 188 188 606287857 1433 973 305304586 860 860 183744032 1777 1777 8670987 1233 1233 871878323 171 171 271069704 1444 1444 711935408 857 857 437621990 1779 1779 34615557 266 1223 164226332 1432 1432 799761224 754 754 358924041 485 485 902206589 214 214 790581900 1309 1309 593305053 33 33 690798383 570 570 66936486 1819 1819 494855175 1751 3 351702161 1228 1228 579157709 251 251 211951791 1482 1482 203446323 172 172 84718024 567 567 596253741 843 843 488365823 1760 1760 842591780 1609 1609 488727057 660 660 792694213 1170 1170 968473355 1295 1295 190327918 731 731 319146329 1369 1369 747522983 1363 922 158808055 966 1600 901060587 1257 1257 348532164 1355 1355 484272262 610 610 112076589 660 660 732805516 578 578 642677184 1410 1410 226015733 823 823 827575219 47 1221 392942848 890 890 901239262 643 643 416787866 588 588 866485148 597 597 805752928 1465 1465 482103548 687 687 603679567 942 942 466237159 294 294 377557384 246 1473 776632224 712 712 347479566 66 1517 804495293 895 895 771175649 1413 1413 348871513 804 1546 79935527 1586 309 223098151 500 500 321984805 890 890 307734251 420 420 196127865 611 611 884884688 363 363 40066200 808 1189 229697815 1372 1372 353804241 70 70 647399237 1389 797 170550519 663 663 497129792 834 834 698659188 1227 1227 528488061 611 611 826470147 7 7 444231969 845 845 284823604 664 664 236030426 1 649 872296069 802 802 916603522 407 407 755127259 1230 1230 145716181 1257 1257 131621057 309 611 58304832 806 806 936473599 1015 290 301942421 974 610 630004339 843 843 459475897 207 207 633863578 1389 1389 625434321 1687 1687 944300970 861 861 640740402 314 437 382747254 276 276 734536216 1188 1188 628946963 1038 1038 657018902 920 1798 312321200 611 611 17176212 611 611 347707864 1721 479 42233340 1832 1832 193423915 1549 1549 869417476 1283 1283 778003604 36 36 119938887 270 270 906676615 700 700 888763336 137 611 104428716 1033 1033 684835071 669 669 442407998 1306 1306 621513642 874 42 487953518 1117 1117 610550659 1332 1332 445918087 498 821 844743850 1331 611 826581633 977 977 650083118 852 110 223323066 606 606 608968999 284 284 191490652 1091 1091 940478807 1046 1285 987887264 455 455 198453321 1460 1460 82890618 97 611 944023034 611 611 218070769 1510 1510 482549875 611 611 955671734 1667 1667 27565643 174 174 796581495 207 207 209596179 1647 1647 436304551 676 676 406806551 1568 1568 843603612 874 1603 510424532 469 469 183057046 611 611 44045640 1644 1644 711480699 174 491 858734822 1827 54 845279618 654 654 263424147 62 62 533812793 1104 1104 652216507 1089 1089 157612597 116 116 674666822 951 951 315694133 1381 611 175523222 1685 1685 236744432 1303 1303 20117212 1040 1040 840669780 834 834 57677005 370 1619 94299214 1347 1347 690541752 1351 1351 984561218 331 331 557458277 136 136 123330410 1139 692 779999271 430 430 617214 1185 1465 92609019 131 1047 192197594 1379 1379 317920630 611 611 894209625 611 611 721844403 611 611 547846180 556 556 543627003 574 574 689509500 1814 1814 432201129 100 768 818160705 611 611 760433026 647 647 389872613 1088 1088 51287228 458 611 31177288 1175 1175 711109294 17 17 340994513 1744 1744 760323935 418 418 875694158 429 429 975403851 1355 1355 256712114 388 388 987096327 61 61 609300070 1221 1221 791241599 1152 1152 405899265 870 870 158583197 881 881 723810501 216 216 846887117 1642 1642 180520396 711 711 462947244 754 754 270414038 1046 1046 841413855 1206 1206 269149313 139 139 658082210 611 611 538649245 327 327 323154133 744 744 476908541 594 594 730212564 1150 1150 810053393 843 843 567292072 946 946 613899369 1462 1462 977945262 192 192 545085010 52 52 897636893 148 148 593432703 1705 1705 6462123 911 911 6233553 808 1458 147312525 377 377 438203529 562 562 31886648 473 473 531755488 611 611 563706114 1676 1676 968344774 611 611 256087980 611 611 953840548 492 472 287618355 984 984 622917142 540 540 797923163 65 1108 856800099 922 922 398568257 1277 1277 648973508 688 688 211823798 1222 1222 814021754 137 137 316559013 502 502 907422232 583 353 776597058 175 175 251152589 245 245 637294395 1001 1001 665544742 792 792 177259734 611 611 37674237 1240 1240 533284834 977 977 931215340 623 623 477891867 664 664 744442742 611 611 577016193 1302 1302 469776199 375 375 943015951 99 99 83187001 349 349 49680103 1691 1691 311537501 1582 1582 493092548 808 325 750860117 5 5 642937088 395 395 502313600 1470 1526 59507160 421 421 445791458 1092 1092 555441471 919 1477 368703532 1075 611 867960784 1042 827 152384726 1335 1335 645058208 706 706 892600610 1549 1317 159322711 524 524 426063021 461 1720 51169230 178 178 149579277 1678 1119 600909129 611 611 139957350 628 628 6229028 673 673 487455254 1618 611 392503361 1185 1185 872109628 674 1352 71094433 1113 1113 400435002 681 681 891067426 868 868 473914535 238 856 103397086 611 611 209792545 1701 1701 209209504 1434 1434 831013212 1510 1510 132086262 1011 1011 486792226 1710 1710 352746365 911 938 544712933 256 153 95542383 416 416 414480070 753 753 508434494 763 763 19794162 23 23 442202934 765 765 243438456 1093 1093 168602031 229 229 868256162 1212 1212 499925057 1569 1569 689048155 1475 1475 174168065 1188 1188 628105773 611 611 661471112 1603 1603 538747618 1317 1317 78595450 308 308 508269410 315 315 269378193 506 506 957636824 1616 1616 408768908 1073 1073 36082621 106 921 467165540 1621 912 552824213 352 352 985823513 1124 1124 670648090 808 420 696432154 1681 1156 117907646 827 827 738073142 1046 1046 328992730 1592 1039 991353799 1589 1589 687679937 421 421 90881475 71 71 967561217 761 761 729185883 1570 1570 631973765 1043 1715 28493870 1651 611 479075570 482 482 883964920 273 273 317634828 1375 1509 282132314 1369 1369 44111891 243 243 351529148 549 1610 881600530 1797 1797 887192187 105 105 480336628 463 463 334251422 1227 1227 901844929 1308 246 327262779 748 748 100901104 409 409 523999921 673 673 605235819 175 175 733134097 611 611 300504474 1289 1289 275952145 1179 1179 495996901 245 245 164400851 1838 1838 109844606 1123 293 536120259 1606 1606 457096624 247 1712 185224684 1217 1217 286686561 728 728 360561472 1091 1091 558622487 1789 1789 434938623 286 286 386536228 1098 1098 431587626 808 808 633211818 510 510 516638562 611 611 514448586 328 328 899483168 613 613 932492514 1268 806 981274746 1459 1459 405769052 367 367 15048630 674 674 310132151 567 567 109183280 1226 1226 450867839 882 882 46419108 449 449 823323225 1598 1598 881532865 239 239 834837483 1265 1265 188332348 1131 1131 817027420 193 193 291702449 183 183 915357851 1073 1073 285654252 794 794 270081033 619 619 315854837 1182 1182 578850048 1490 1490 744955228 229 229 337081649 611 611 374642419 1504 1504 682607547 1478 1478 810812541 241 241 373826897 259 259 378626684 1664 1664 625560275 611 611 323781984 311 311 829483150 537 537 746390340 708 708 484762869 1589 1589 902274701 377 377 145150984 58 58 489641719 1057 1057 421896869 596 596 24019825 1252 1117 743453048 1625 611 460306459 512 512 613099471 628 628 308242539 1293 1161 783845729 987 987 605329011 354 354 728134507 495 495 325354380 261 261 621084274 1328 611 96901577 1102 1102 543029273 1466 1557 518038969 1008 1008 456350163 863 863 810801917 276 276 874500966 466 466 151869903 1332 1332 253583191 994 994 148363415 1505 1505 472978341 1435 1435 13965751 173 173 783432511 1480 1480 184029725 169 710 50876851 611 611 627339676 333 333 881206766 656 656 82280411 1582 1582 593766951 1636 1636 184333708 611 611 55811082 611 611 318067712 167 167 955966522 349 465 77292408 248 248 981767934 125 125 637405552 553 553 980722788 908 908 905588397 1595 1595 116673365 688 688 347521956 1095 1095 439781593 790 790 579582968 564 564 9558000 833 833 652695560 808 611 410214355 480 480 901869202 1014 1014 288581896 611 611 865069184 5 899 619289818 1822 1822 824479557 1081 1081 568900347 808 1162 282135234 229 229 54142192 361 361 919026354 849 1026 699119764 987 987 783134183 1192 1192 620155547 611 611 873469000 1046 1046 346877729 1283 1283 401253494 1230 1230 283610267 620 620 299859348 611 611 668632854 8 8 808756842 1585 1585 51797067 948 948 944051821 1645 1645 437069302 319 319 362519123 146 887 445679286 1091 451 70342077 830 830 316579503 437 437 841094799 1225 264 452126171 1578 1578 220929462 1488 1488 713233227 125 125 629931468 759 759 976680301 611 611 627876523 1291 1291 246826297 544 544 871822317 786 786 508498535 527 527 348827967 611 611 67477749 511 511 568833762 668 668 893917837 715 715 791575999 611 611 765119800 323 323 151937633 953 953 323614882 336 336 128706008 1435 415 980552346 446 446 470406177 1084 1084 750437592 1691 1239 467085071 1247 1247 164354530 201 201 531778729 1333 1333 814885882 611 611 258510259 1391 1391 171199297 611 611 76443715 899 611 434345525 522 522 82654198 1640 57 622086829 611 611 173432073 1247 1247 266919566 836 749 384756378 269 486 397237976 369 369 356305908 1737 1737 557992483 130 130 371604585 1593 328 51156006 1677 1677 488022835 236 236 699673739 469 469 434298921 808 1702 717646462 18 1248 563895724 529 529 123029816 992 183 717707466 1690 1690 302861720 957 957 613007414 971 971 619098195 1106 1106 767757795 1266 1266 906590208 611 611 673550770 1670 1670 781146961 413 413 320641702 904 904 555068878 808 456 788376483 808 699 963254105 771 771 541079991 1200 550 397247494 1036 1036 795602570 890 890 207516976 611 611 483424728 188 188 857973262 1479 1479 871777005 611 611 8877256 1014 1014 260789367 1112 1112 304631407 1647 1647 258844996 657 657 42923198 331 331 138254820 1316 1316 564139268 1278 1278 985637074 1500 1500 242310933 75 75 40986871 390 390 238181911 913 913 950616130 260 260 952198550 611 611 997857574 388 660 353809064 1579 1579 652649318 611 611 537405289 611 611 911135408 353 573 725787372 314 314 630969087 808 1574 178022871 1254 579 914359647 767 767 770449461 1812 1812 468067259 1621 1621 890097847 1512 1512 681017944 784 784 857719204 611 611 546383758 1589 1589 303508863 400 400 239805133 611 611 340821377 530 530 928376172 1628 1628 831790105 237 237 912315338 1833 1833 117158145 1770 1770 730381884 1051 719 501753294 1531 1531 855854235 660 660 647254225 1755 1755 51894410 389 389 919440839 1504 1504 127539120 450 810 436733851 84 84 606740942 1222 1222 413565682 1594 1594 663832100 1058 1058 378234550 112 112 390375468 611 611 521066110 611 611 739633379 456 456 163371328 567 1747 538261671 1242 1242 700835772 75 1341 900691034 611 611 599086399 603 603 73199262 896 896 186395447 431 431 752616302 214 471 402143709 196 196 422967446 1 1 401979925 264 264 621518792 1442 1442 40571033 1661 1661 724096118 441 441 230194749 563 660 706626352 1101 1101 268391396 266 266 284868468 581 581 637805788 1658 1658 910868833 270 270 882550730 1241 1102 882596277 1599 1599 188324985 597 844 903545068 771 1270 218739845 1643 1643 634157013 1651 1651 478113412 978 978 27799278 573 573 864769198 529 529 109109991 365 365 981347345 1727 1727 429874308 662 662 175308860 32 32 718044136 1514 1514 80367639 1309 1309 327033392 168 168 728574914 3 3 687010088 658 164 111180736 611 611 59940463 808 1157 166705469 274 274 23499270 197 197 719797047 848 848 374491402 331 331 528094671 314 314 4779829 648 648 572213577 916 916 756650688 1286 1370 68261834 107 611 885347646 1381 1381 817557769 1070 1070 314029418 1287 1287 176683222 846 846 645584072 48 48 518938476 299 299 90748993 611 611 418904467 1758 1758 807576776 1167 1167 485580139 924 924 982860677 1760 1760 117237997 611 611 617358357 852 852 937639515 808 140 499379331 1441 807 634702137 611 611 263643904 1000 1000 643576932 286 286 917064249 706 706 348627508 1328 1695 897621865 1104 1107 271038159 1528 1528 942553507 1019 1019 288078251 192 192 174642421 180 180 561450465 611 611 344878791 1691 1691 308183719 328 328 59475776 1621 1621 722421673 873 873 351667065 1341 1341 317009139 611 611 895004184 807 807 862156941 1374 1374 87020616 46 46 767896401 1384 1384 648426294 240 240 812036932 262 262 862450776 1072 1072 548434483 1837 1165 361284045 204 204 465494299 1310 1310 262134976 611 611 709842048 1068 1068 218362886 332 332 191602182 529 529 147017804 1194 1194 761429913 1499 1499 19172678 1182 1182 30794714 457 457 974749953 77 77 856804296 758 758 14658123 493 493 191122476 611 611 628711580 1130 1130 896505867 811 811 96206712 611 611 48624940 611 611 281762633 165 294 988558728 1277 1277 152295827 304 304 203514554 1298 1298 13339086 808 65 657791955 16 16 377437094 453 453 39076342 1198 1198 919621049 506 506 288638793 89 89 864056997 808 611 177835971 659 659 500957647 760 760 573491831 338 338 129207660 765 765 445646713 1805 1805 924635018 792 792 418147889 759 759 835302815 611 611 314340371 18 18 211776125 1431 1431 981766733 318 318 706236827 3 3 57775594 778 778 688700263 1566 1566 971100006 615 615 570414650 1627 1627 162189765 1014 1014 350144667 1754 1754 974432687 431 431 396382430 734 1287 841754882 243 243 620422171 968 968 605890591 611 611 758422999 973 1784 962737210 1159 1159 570476018 757 757 983568527 1023 1023 645330408 1022 1022 127442390 207 207 850432833 1619 1619 306214494 403 403 271154356 751 751 563679756 1484 1211 411367740 19 19 204107989 862 3 832945613 1342 1342 415225856 150 611 685369005 570 1793 542114144 1377 1377 844248522 168 168 599272311 870 899 907436560 1565 1565 940770553 1287 1287 326855412 664 664 389515560 869 869 732172794 1593 1593 529778191 615 385 940679543 1301 1288 652093964 317 317 440797058 1758 1758 614814455 231 1391 325919125 1699 1699 169016144 102 102 228053018 919 919 647408810 660 660 84259875 611 611 959856534 67 67 743761505 1212 1212 582213370 722 722 72432010 324 324 211935479 832 832 283220888 418 418 335936988 1435 1435 518083887 317 317 182803459 763 138 9544169 1323 1323 265440249 748 748 311534627 923 923 356640058 24 1097 457312328 998 998 529729480 1695 1695 886199052 1741 1741 440498163 1253 329 115428472 1746 1746 209953931 1385 863 883281985 13 13 482624978 1272 1577 987223849 1108 1108 245397404 308 308 281108023 365 1761 208164066 1635 1635 936267422 611 611 921249740 683 683 497888165 497 30 955743324 1199 1199 494327733 611 611 524379253 289 289 746323272 611 611 355643867 23 23 606654936 808 885 69839531 1092 884 413468846 706 706 589177605 1333 1333 439329861 357 357 377486945 1270 1270 528705438 393 393 364388979 253 253 881701429 656 656 106600883 1395 1395 50351931 1655 1655 141667394 207 207 727109491 1345 1345 585915671 339 339 266672104 339 611 374042587 559 559 98777153 848 848 187757949 484 484 543314245 611 611 48590646 118 118 352975789 1212 1212 527650828 647 483 685577630 910 184 553728709 425 425 938653440 778 778 279019657 1504 1504 773065960 611 611 830762133 1588 1588 679081038 1270 1270 57029708 1029 1029 203302754 1207 1636 520357327 1646 1646 223206920 1691 266 814669532 889 889 837177364 463 463 678666162 1113 1367 988509356 1255 1255 249261565 611 611 766122505 1754 1754 34902438 1068 1068 423331806 611 611 486979979 361 361 855913256 1171 1171 143060426 611 611 771610303 523 523 423167186 1047 1047 773426338 1427 1211 431250674 1673 662 539775662 1506 1506 665297217 1685 1685 612231331 1094 149 988437900 969 969 783161385 1068 1068 386950264 1636 1636 474231421 1394 1394 635780829 314 314 540371263 829 829 122674501 1460 1389 88993586 1203 1203 579037403 942 942 620182548 1161 1161 59766654 628 628 312974661 743 743 514429560 1549 1549 68882274 1407 1407 716785860 1736 43 399056806 1047 1047 590548557 1060 1060 508899853 662 662 50158361 130 130 938845111 1072 1072 43943987 623 623 256753388 804 804 376598849 249 249 276886814 822 822 395092273 611 611 150030306 1080 1080 161025378 1188 1188 396688299 600 600 380908882 776 776 646582014 62 62 644375653 186 492 950639660 140 1438 152593907 934 934 472600986 779 779 234288511 126 126 376064287 611 611 12529463 1472 1472 399884524 611 611 881012477 429 429 321936617 1546 1546 578676835 1737 1737 184836286 1431 1431 453699891 154 154 469598921 1036 1036 872526776 808 667 467902722 1086 1086 61507946 808 834 375300922 1168 1168 864170014 808 777 630727341 374 374 553272493 1253 1253 357643881 1350 1350 764035645 1482 1482 383438840 1402 1402 708264886 1596 1596 55648488 999 999 449677145 715 715 350442152 114 114 262221384 1080 1080 142870844 165 165 584194820 778 778 76326317 1167 1167 338810025 946 946 356537491 808 1119 491638319 432 432 290572753 611 611 540485476 385 385 906192106 1242 1242 226883157 1787 46 159316097 127 127 420440119 729 842 241573250 73 73 753287678 958 958 733848368 1390 1390 242254402 611 611 272091606 1420 1420 791204529 1838 1838 48870145 748 748 576641163 575 575 670387126 513 513 898222993 99 99 966397848 712 712 985972337 1367 1367 166679275 641 641 606429182 1615 1615 782410914 782 1359 430165613 1263 1263 481088889 1703 1703 909395460 794 794 753176781 1345 1345 750132753 1800 1800 503019862 611 611 141464708 1412 382 835049989 144 144 372214127 741 1086 67249422 1468 1468 985395819 1116 1116 398774324 633 633 651092045 657 657 390554471 1096 1096 439745735 1000 1000 228781474 257 1522 40728374 1583 611 460868551 808 264 194451559 209 209 615875475 84 84 670261783 813 813 616044676 562 562 298354736 708 708 144037281 1288 1288 367791719 880 1078 814394935 1314 1314 312498158 1073 1073 488223968 382 382 77690298 1228 1228 674820309 747 747 244022992 611 611 133923894 1681 1681 246571486 611 611 196272697 1411 1411 409054245 1390 1390 660536771 30 30 803593028 418 418 740304895 958 958 971522325 1486 1486 918865925 1203 1203 182834730 533 1778 973011737 1449 1449 476192999 611 611 599944647 606 606 474769887 1498 1498 613409052 795 795 928829502 69 69 3512028 377 377 712189510 466 466 873273749 808 1311 275003252 1554 1554 288734430 1238 1238 251156788 1009 1009 223372787 405 405 993191345 808 1696 733473090 1460 1612 790344991 352 1413 886803573 639 639 548207547 1645 1645 424216310 1095 1095 623891654 372 177 391820943 244 244 395839703 1673 401 833925300 244 244 586124882 1015 1015 422569935 489 489 589153044 1679 74 143516450 611 611 755408872 58 58 260524353 1240 1240 831048336 283 283 430285401 306 611 280819673 1219 1219 327963933 1636 1636 106563846 611 611 715298039 595 595 737374014 1349 1349 703015389 1301 1301 601127299 1545 1545 204213779 553 553 502053720 611 611 357456542 706 1425 244926534 1642 1642 307243919 504 504 206743521 1519 1519 710410031 617 617 902388754 1270 1270 499390804 1629 248 455579923 1148 1148 141245746 591 591 940644413 217 217 92530316 130 130 447170726 87 1032 123864318 1708 1708 196299131 1477 1477 506852125 989 1667 499060929 502 502 8453222 1002 1002 188802007 38 1449 522952518 1735 1735 464592256 914 914 440512603 896 896 804128372 1242 1242 809694327 415 472 519176306 1099 1099 862472643 9 9 427784948 1723 1109 682527501 74 74 3707903 540 540 381186515 151 151 454996200 631 631 105395163 611 611 715230017 1495 366 423750573 1468 1468 729416472 1362 1362 768876806 577 577 10299220 491 884 200717391 565 565 603712844 274 274 348975604 611 611 427011550 611 611 7168520 1209 1209 260057127 204 204 627536380 1773 1773 213155496 611 611 720068790 1431 1431 645219562 483 483 928764594 1002 1049 817140110 676 676 445107408 912 912 859069581 1034 1034 388749276 1399 1399 683364931 1823 1823 687749644 462 335 235131827 1791 611 180602527 659 659 400249289 926 926 592512093 1807 1807 787431478 427 427 10349683 1554 1554 495738907 1221 1829 94607582 577 577 137862755 194 194 305204737 1769 1769 75635812 1162 1162 981422025 672 672 578667522 821 821 989548737 831 1769 541576910 1201 567 592766415 407 407 920539194 574 574 638782484 1354 1354 606904142 538 538 196707384 932 932 488663748 320 320 615309277 1773 1773 558904052 1463 1463 956647938 1529 1529 537009027 160 160 493522528 1441 1441 278515670 1812 1812 382866595 1025 1025 979687336 730 730 595175115 1286 1286 6849373 964 964 890907789 1789 1789 517417905 611 611 84936745 233 233 205034172 1832 1832 370926963 808 1725 470944693 964 964 652051897 150 150 461588270 392 1442 284662421 611 611 884540098 1105 1105 773865522 1671 1671 635277621 922 922 797432452 894 894 567104719 824 1830 416666893 1017 1017 354006975 788 788 969627482 422 422 33170871 419 419 421395687 451 451 893863157 1734 1034 505964499 759 1524 853978258 611 611 752238039 267 630 539098914 611 611 363493580 1589 1589 93874666 1078 1078 219040397 611 611 211774754 1777 1777 59983036 611 611 25188334 858 858 550245068 212 212 369375213 464 464 74570164 828 1353 544139037 1310 1310 556729317 611 611 423174201 1801 1801 254521773 611 611 91425398 384 384 866824502 1064 1064 854508630 1797 596 820957875 543 543 574293326 1197 1197 780677910 51 1279 900860175 643 349 672417944 453 453 126523520 232 232 293986997 530 530 296478263 335 335 626418012 800 800 163102212 1307 218 84903540 1809 1809 26316018 611 611 184624719 1625 1625 958505378 885 808 716711304 880 880 883114815 360 360 527514486 611 611 638983308 873 873 683849225 611 611 724343372 1834 588 911480698 1714 1714 246399019 611 611 242489035 1150 1081 389615319 1779 1779 595858612 1835 1835 637807593 945 945 695932340 1522 1401 408388247 685 685 666595003 770 770 690593742 123 123 234153456 1577 1577 127211029 611 611 991448559 498 498 188599038 14 565 985750094 298 298 220652856 720 720 383461907 370 370 117142625 965 965 658685525 905 905 980189346 1437 1437 157192916 1554 1554 537840251 1791 453 182987012 74 74 436933769 1725 1725 945341145 806 806 454424422 1630 1630 326866822 1105 1105 520775082 521 521 556146662 1466 1379 24266811 611 611 666027768 576 576 292497720 1368 90 676595846 977 977 417778497 1189 1189 545186650 142 142 620596269 221 221 757637252 1472 225 556139103 611 611 591730141 1420 1420 427608208 791 791 152810897 611 611 280485484 330 330 879810772 611 611 806612602 1703 1703 743935909 1116 1116 76030753 611 611 668149574 591 591 822100164 1531 347 451981694 826 826 613784189 25 25 442913884 1428 1428 268991541 419 419 791704994 249 249 667084175 420 1023 872846345 181 181 491270340 1755 1755 289314277 299 299 460244076 784 784 204741474 1381 1381 969323831 742 742 393267701 430 430 734053977 624 624 797799954 539 539 564252291 779 779 643386085 1001 1113 212741318 1024 1024 137984910 1432 1432 82653886 154 525 784413906 1128 1128 20372117 1104 1104 666565141 492 492 982416444 611 611 205130193 1113 1113 78279281 347 347 692616327 1783 1783 597271851 1603 1603 679228136 1651 1651 547375599 1428 1428 721353091 611 611 631839797 412 412 860712748 1549 1549 726287531 4 1740 111162174 1817 1817 906472137 613 613 318180314 315 611 39095060 1299 1299 242397673 541 541 249040558 1545 1545 867598851 1595 1595 958952395 714 611 733626636 1024 947 374909572 789 789 935917551 1579 1579 873870834 494 494 919497710 843 843 203726931 817 817 804214079 1312 1312 471853056 1622 1622 618756368 1047 1047 139584204 389 611 951300853 1128 1128 220030496 1542 1542 591531054 611 611 213323124 1126 1126 851723464 1657 399 65375982 147 147 779522635 880 880 965306740 1140 1099 553666085 1680 1680 895516194 969 969 999241082 403 18 128647028 1135 1135 787860087 641 641 430545487 1602 1602 762672362 1092 1092 290320516 1728 1728 557421252 1244 1244 447344376 259 259 428830721 738 738 618438578 345 12 481188510 1007 1007 902911216 1378 1378 819680789 1225 957 387608722 488 488 444896272 1655 1655 286813365 548 548 401053735 326 326 357471171 65 65 804243790 959 959 754288218 611 611 286470071 626 626 871276177 1307 1307 822992253 632 632 262786858 428 428 525330106 649 649 282857182 808 485 774708915 1318 1318 380048791 1390 1003 337261902 1792 505 243968921 952 952 894512481 4 4 71113881 1457 1457 406773447 1137 1137 506032543 1652 1390 878426116 722 722 691404168 611 611 346734165 716 716 677837684 236 772 17573093 797 797 442903712 1650 46 913121397 434 434 471779458 1058 100 293529698 937 937 567175243 263 263 59304000 477 647 762813400 1244 1244 953725965 875 875 744698628 1823 1823 650488427 1389 1389 922387180 718 718 626186880 1317 1317 370710159 767 767 810704034 586 586 80946132 635 635 603215328 1219 1219 624434197 765 611 75918290 611 611 899550789 1145 1145 184038910 1437 1437 827935705 163 163 907245130 329 184 530130173 1276 1276 791238913 555 847 501667241 1099 1099 407977854 1621 215 496094413 1011 1011 182887660 907 907 303506599 1153 1153 872221333 1705 1469 642257329 1222 1222 376006265 1794 1794 63705582 164 164 397568241 68 68 576234616 1277 611 11020927 1408 262 940630457 376 376 411047698 1270 175 236085303 1829 1829 874809829 1125 958 79809608 336 336 870781540 1533 1533 906996921 656 656 102674566 362 362 245715693 1328 1328 691899776 1199 1199 808662736 43 43 884512157 1671 1671 80922086 1115 1115 105063568 143 143 588006975 1552 1552 767123196 965 965 845290627 611 611 60362362 641 641 770987857 950 1229 750244863 760 760 325099862 1721 1721 696825976 1436 1436 4508076 603 603 245349970 969 969 578881109 1755 1755 250604736 1092 1092 289579872 971 971 933366423 1699 338 265472953 500 500 192379590 1509 1509 604751763 1747 1135 241609413 1809 1629 378684918 621 621 247053436 775 775 274499305 611 611 19294152 284 284 595965305 611 611 719604983 895 895 641843683 449 449 83603249 637 637 534404495 916 916 955171027 1835 1835 966316892 611 611 340093470 1322 1322 672083720 1169 1169 774099127 497 497 624554653 1134 1134 665982867 1377 1631 784962025 1080 1080 354382351 283 283 959841807 570 570 368773979 665 665 832986865 663 1080 20395772 131 131 252732459 322 322 370945716 521 521 2397430 1837 1837 290898922 1485 1485 62674102 611 611 294452936 628 628 234983082 599 599 467417832 1038 1038 220943816 1810 1810 396679831 678 678 420525775 149 773 944919019 981 611 518993284 1619 1619 494407022 138 1570 833375392 607 607 275496326 1779 1779 962752556 1501 1501 944369293 1822 1043 519975122 1074 1074 658361928 1411 1411 979195221 1271 1271 805187678 763 763 348363859 1308 1449 534210940 671 110 531007911 1116 1116 695892096 38 1314 203899516 323 323 947987600 170 1405 882167428 614 614 76261912 525 525 679010105 1233 1233 682866557 1481 1570 669482036 1646 1646 359954524 988 988 127073739 365 365 97451631 783 783 924851040 203 203 646303408 1435 1334 929269861 611 611 333351794 611 611 598545934 611 611 653760309 914 914 841548023 677 677 497591834 1698 1698 293710983 1396 1396 487503321 675 675 419871366 803 803 684916359 1626 1626 309632116 979 979 760464659 704 704 758196129 1477 1682 41602511 608 608 820875837 103 103 254384032 933 933 453052091 1412 1412 721073725 876 876 311046254 144 144 251168435 439 439 591143649 493 493 955835157 439 439 561365999 1091 1091 43251589 934 622 204066198 1633 1633 797408737 57 57 804569989 611 611 212898885 1761 1761 160796970 1569 1569 561111059 1156 1156 623661139 1381 1381 968773621 822 822 834509790 1220 1220 260928968 374 374 540628729 743 743 312837993 1066 1048 823547739 789 789 961791861 1409 1409 92407033 1835 1835 372672166 1569 1569 867605635 351 351 846916667 497 986 512560280 808 1764 705726169 1651 1322 180725413 636 636 831790764 1425 1425 65442127 860 860 273836483 428 428 75585448 1440 1440 555133823 611 611 630080513 1119 1376 146742477 1324 1324 379254575 1498 1498 699422064 945 945 82768272 1138 1138 580762637 1007 1007 95490051 611 611 496479457 1442 1442 488872388 601 614 342734589 1307 1307 749491081 42 497 855268391 1337 1337 893321120 1300 1300 658735320 555 555 189519920 845 845 85344233 4 346 2119819 808 1252 903276942 1250 774 449629192 997 997 306484812 1614 1614 781216743 611 611 256708752 1520 611 592993378 1283 1283 724965343 1061 1061 683574452 206 1019 127854109 17 17 63346378 1642 611 98637054 1340 400 85634750 357 357 537706354 800 800 49714413 902 902 108300890 1716 63 338550412 1174 611 2228411 379 1029 719627257 1769 1769 755702558 193 193 755525127 1783 720 144503466 916 916 784762266 559 559 148604621 924 924 965688267 397 397 935689206 611 611 715052199 813 813 226746154 1424 1424 815594436 484 254 469758526 1020 1020 98289917 1284 1284 886812786 611 611 965315980 1381 1381 571158331 543 543 175346767 1224 1224 31553939 1316 611 571247304 439 439 594433341 936 203 244863947 75 75 75245438 324 324 22175386 611 611 117115607 657 657 956489254 503 503 493121710 611 611 672715153 341 341 770520991 1606 1606 416642080 741 741 996219126 1545 1091 282511770 869 611 893303757 1652 1652 754313201 948 948 723518922 611 611 845946682 774 774 273183813 1486 1486 484256038 1779 1779 101725873 1577 1577 429984668 705 705 673703148 480 480 364871077 527 527 324778861 1565 1565 184380294 1810 1810 733844738 1299 1299 522006137 548 662 17517818 1354 1354 460000568 1581 1581 411006299 424 424 934754316 691 691 723637077 771 771 657150712 1707 1707 129783224 1491 455 886562092 611 611 569451372 129 611 707370416 1619 1619 71483682 1715 1601 110943296 280 280 61674602 582 582 450695381 1578 1578 159154445 1339 1599 578421023 1256 1256 602192368 611 611 595770841 1658 84 88069268 611 611 535934294 159 1503 746768584 1775 1775 78171535 1400 1400 877410657 1796 1796 247582036 1833 1833 677044624 981 981 746054098 1239 1239 609409181 1765 1765 975109688 498 498 852777189 325 325 60117542 1812 1812 622751068 925 925 964289447 1532 525 949813055 1557 1557 772354820 967 967 599703704 254 238 402418208 736 736 519033626 555 555 344695069 224 224 586884447 622 611 826133462 1354 1042 49853521 611 611 351544570 1071 16 749793186 359 359 525031679 119 229 16455465 611 611 473610002 664 664 288000694 161 161 207548908 1805 1805 312071673 1632 1632 947845537 592 592 256851877 880 721 293480280 1003 1003 907032378 255 255 283863382 177 1066 253453966 390 611 960083721 562 562 249193729 789 789 416588134 779 779 524610276 551 551 789767161 165 165 616588014 974 974 940576693 1795 1795 322257869 1426 1426 213195413 611 611 439078814 1383 1383 136968242 1254 1254 100278427 352 370 343683285 521 521 107540324 904 904 573997254 974 974 124381156 690 1569 985771275 1167 1167 813191938 183 183 480536266 1119 1119 594789943 1712 264 76560316 576 576 849283237 611 611 71866208 1387 1387 681043377 86 86 451505090 947 947 523311434 517 1518 607874521 488 488 892113657 1151 1151 738734041 504 504 510208795 748 748 115346858 660 660 576249109 1416 1416 911232575 327 327 425864010 101 867 808707642 453 453 806048933 1734 1734 587035050 930 881 936230932 1283 1283 892199120 436 436 704474819 933 969 778565183 1768 1768 202942658 642 642 54971680 680 680 834393228 1069 1069 303930571 787 787 614950401 611 611 84161547 585 585 569788055 611 611 271241731 336 336 91005674 1787 1787 72472749 1232 1232 496823620 480 480 739532029 1387 1387 546742703 1607 1607 252105053 789 789 237121609 987 987 731756765 1231 1231 349054389 1207 1207 950720707 159 159 597786609 512 512 278498362 1178 1444 149333200 466 466 831542615 611 611 168325369 1809 1809 41396125 112 112 512525788 1398 923 6641239 1144 1144 680487990 1397 1397 215831825 881 881 105842258 408 408 584177004 1488 405 562616328 1346 1346 803145675 227 227 884007484 372 372 575104066 1750 1750 787938817 1759 1759 144697427 193 193 164780017 611 611 783139254 1446 1446 425317488 448 448 889636950 799 799 513188458 1140 1140 935987166 369 369 51579007 233 233 679521763 78 78 395645780 611 611 205205260 765 765 908842020 526 526 634952427 1706 1321 98844563 1186 1186 261042715 875 875 318708384 1143 1143 492037523 285 285 91071267 876 876 624865945 5 5 272735369 1477 1477 954462306 1614 1614 452936509 428 428 231342936 1505 1505 581595558 1625 1625 829888309 182 182 921844360 149 149 114515896 747 747 158750727 88 88 183824246 265 1446 648217140 482 482 994529135 718 718 721547368 1647 1459 814846190 1739 1739 129898263 318 1464 652895549 180 180 421002849 245 245 920157745 1673 1673 23341605 1156 1156 245359575 288 288 726898067 1650 1400 371171930 1442 1442 882316418 462 462 430689987 747 747 462958867 1817 1817 260360595 336 1625 710845710 1233 1233 138724273 611 611 655050791 1167 1167 394724009 1551 1551 302554599 241 241 440245223 1480 1480 204472060 982 982 922469491 209 209 528267266 1133 1133 17117106 1199 1199 710134541 69 69 685964379 1189 1189 369726259 999 999 967282473 132 132 775358410 184 184 312255365 1757 1757 671439886 1625 1625 610640045 1444 1444 898626734 714 714 343770292 652 652 896943854 1449 1449 296264407 856 856 178344882 1580 1580 736111961 1050 611 571040949 38 611 557577297 475 1239 298332848 1541 1541 634136661 79 79 290348285 250 250 901429870 1497 1497 961703936 1019 1019 299741757 1749 210 506713808 1789 1792 924772923 63 63 263680688 1450 1450 591940388 621 621 623578589 470 470 724435645 477 477 728288769 1111 1111 459965862 618 618 943791814 656 656 237661961 1434 1434 340308764 1686 1686 355930798 684 684 432653461 1575 1575 240524715 611 611 230435084 611 611 451765701 1009 1009 558780990 234 234 221853014 1797 1797 453689241 611 611 202415589 235 235 70560721 1831 1831 884660254 1034 1034 476384438 746 1099 491070470 363 363 163556202 1037 24 477616867 611 611 406391623 1117 1117 121888441 1274 1274 796242797 611 611 299376094 1388 1388 209905858 1142 1142 128445027 611 611 337122170 880 880 943052498 1110 1110 555895699 69 69 567466382 498 236 346685346 595 595 819898401 611 611 453229407 201 201 856525086 611 611 739620020 438 611 415384159 1333 1333 533363402 1658 1658 368224879 611 611 805730139 1772 1772 555400564 1129 1129 774286933 141 141 524231005 1130 611 681761207 106 106 955890336 1472 94 970484132 1002 1002 694468306 1420 1420 914963169 1447 1447 38378535 611 611 364372180 1349 1349 238372514 1060 1060 755988161 600 600 273531704 1371 550 726714493 848 848 749333175 877 877 116425309 611 611 825878065 400 400 460703098 318 308 473886665 1185 1185 615386844 1072 1072 349717645 996 1044 557934195 611 611 733721245 1734 1734 763315235 141 141 586395442 1793 377 567651721 1126 1126 500189345 1284 1284 445701635 1572 1572 897168295 1071 1071 392773337 1519 1519 944557427 1077 1077 219378651 1493 1493 41199643 588 588 828268012 444 611 116850218 1164 1164 122673056 1176 1176 837821852 507 507 843733239 531 531 100212551 824 824 233651433 857 857 585099612 1684 95 952526864 507 507 877217587 1220 1220 51144131 1573 1573 364026696 1106 1106 430158779 798 798 643003637 1815 1815 830667675 1540 1540 281494689 886 886 716645822 86 761 487281320 498 498 785757402 36 1328 472805042 529 529 977918823 135 135 80141433 611 611 563803812 1311 1311 834151587 334 334 616700755 823 823 209747702 160 796 500066682 762 762 825359437 1679 1679 786000527 82 1092 526158803 1463 1463 141703876 311 311 744161115 100 100 563785275 429 429 148102416 626 626 533741309 607 611 910029924 536 536 247865210 914 914 341500135 533 533 776539556 839 839 451831188 1218 1218 355447945 353 611 869570025 1511 1511 252598947 1313 1313 944889742 340 340 647058944 966 966 556486466 1459 194 980703690 1750 1750 253940308 1397 1397 756203955 852 611 363786156 25 25 20383275 1080 1080 320880194 1368 1368 142261798 493 1654 525952071 831 831 367315359 1059 1059 681031590 1655 1655 555186486 789 789 293377417 901 901 221802807 247 247 958180286 459 459 266771153 190 190 285750101 1470 1470 968406475 1273 1273 421614401 741 741 449923815 1224 1224 642921682 1342 1342 476002715 508 508 428620727 6 6 658485768 1754 611 604116533 534 534 169163886 1831 1831 401643897 1517 1517 179131084 1592 1592 55533233 808 1673 343032482 439 439 250479950 599 599 891577103 1409 611 26098381 611 611 517256161 1435 1435 123562738 1188 1188 584402034 307 158 298020224 611 611 688440802 474 474 594714028 565 565 695450020 842 842 855690600 100 100 639342758 1734 1734 704184485 1323 900 266867730 1221 1221 883272419 700 700 852409627 393 393 490480354 1328 1328 847100223 782 782 690711067 1580 1656 115686682 991 991 922955883 811 811 960349566 1513 1513 430204836 108 108 164021196 490 490 666306690 449 1406 560519884 1230 1230 920261637 1149 1149 766805627 539 539 563154995 477 477 910633137 611 611 66907071 729 729 765789163 1428 1428 327205351 1522 1522 536808674 1615 1615 37218308 1264 1264 685169751 517 224 504830054 525 525 499111733 1726 1726 246082471 556 556 305323749 611 611 395574491 1014 1014 142294295 800 800 350155447 1724 1724 738077411 1684 1684 325460317 465 465 573397805 1736 1736 617112642 1000 1000 982847516 274 274 821956508 1298 1298 291464671 229 712 895548260 1601 1601 251541595 819 819 512668570 796 796 190288154 1518 1518 33876379 1618 1618 9287457 1261 607 965172816 1088 1088 658377288 1814 1814 29405378 498 498 98784118 945 945 827319917 760 760 872229803 256 256 785866538 94 33 298623120 1734 1734 304444788 1531 1531 550758857 1167 1167 452222856 939 939 87834081 1185 973 684816793 611 611 342015763 1042 1042 858280338 1239 1239 71409241 1594 1594 637765492 423 423 796355843 699 699 181510422 286 286 505745754 1580 1580 110464428 785 785 210758099 1726 1726 428765243 1463 571 319177967 808 1463 403322804 1835 1835 311942417 1823 94 485799159 1035 1035 972491113 1177 1177 694755690 1087 1087 70818312 682 682 569724968 1407 1407 553095991 611 611 859471979 808 611 88134027 1765 1765 48697596 84 84 392120493 197 923 601447826 885 885 26196312 635 635 888294491 1444 1444 103305435 517 517 615770477 1406 1406 874180980 88 88 134926288 665 665 392014461 1261 1261 91882491 1496 1496 979712937 204 204 836768830 1484 1484 775179677 1544 1544 984422866 2 2 605160248 321 321 737671983 950 950 284017245 329 329 600121385 785 785 221574570 356 356 513247358 841 841 486427394 1641 1641 803559991 819 819 746135569 36 36 267875547 1457 1457 460064930 1437 1437 275362361 1290 1290 915004409 1154 1154 459725203 879 989 943892962 526 611 792116946 1033 147 926825842 611 611 511774095 1177 1177 994147654 259 259 696770797 147 147 887150072 855 855 499982877 611 611 989401488 1766 1766 196139783 682 682 493033620 611 611 545386345 1136 1484 240116491 1079 1079 393383047 611 611 876273415 1380 1380 961252969 1160 1160 906000873 27 27 587746261 328 328 101347746 1632 1632 83817957 862 862 943294345 278 1525 855262468 124 124 879839011 685 685 526499284 1135 1135 368119084 87 128 393956693 725 725 197350235 60 595 661777091 611 611 180349701 800 800 585544435 439 439 476526215 1554 1554 606154626 1573 1573 360316442 1542 1542 909231021 1311 1311 363288411 1258 1258 742447396 288 288 999216959 1644 1644 458362041 55 55 3892473 321 321 810044595 1550 1550 287419410 808 230 748883301 1237 99 860567614 573 573 476898659 603 603 629844064 1435 1435 774796591 1139 1139 945000764 753 753 238806430 308 308 791005865 1474 1474 648302661 1029 1029 135147208 1449 1449 497878964 1671 1463 984036095 1497 1497 85444563 1798 1798 979547079 1723 1723 74968792 723 723 345734404 861 861 12406915 1051 611 407138046 313 313 233266392 783 424 979367472 876 876 599496532 794 794 304739892 1587 1587 147679068 546 546 948306158 1455 1455 307484283 617 617 310029508 1500 1500 290865529 198 198 440677505 292 292 796534528 178 1621 799083788 237 237 234519064 762 762 765056206 939 939 997664632 289 289 880604830 1154 1154 596968647 611 611 567439671 662 662 791382474 1058 1058 86516865 611 611 510246440 1446 1446 669138685 805 805 26710671 1605 1605 299385441 769 769 851356910 914 1699 918234855 536 536 851348405 631 631 826928382 25 25 726831259 207 207 816399112 611 611 92915989 1590 1590 861677081 1606 1606 538800593 26 26 774818672 1654 1654 463532581 1804 1804 74558377 1681 1681 949981974 1141 1141 101497063 1417 1417 241973695 760 760 241105713 747 747 580800961 1315 1315 920269385 1585 1585 520231474 1757 1757 642547740 168 777 684524453 724 724 36180503 231 231 273140914 1151 1151 657380786 1652 1652 532240847 681 681 421910568 1367 1367 915897997 1786 1786 393297305 1114 1114 385384244 941 706 227743262 1050 1028 252725379 611 611 953600075 529 529 775575552 982 982 870126544 1444 1444 422123042 635 635 965526743 1448 1448 510219218 1037 1037 820719499 611 611 754796954 577 611 832328298 1597 18 288625251 833 1388 553614241 1346 1346 920554401 1695 1695 514453623 1385 1385 954799103 1046 1046 573725569 587 587 115550800 1657 1657 391528030 611 611 362941717 446 446 420988839 611 611 842397451 836 836 403570467 174 174 540257988 1227 1227 725092308 1041 1041 710965063 34 34 554235074 73 982 206905770 1500 1500 974371026 1524 1524 718390309 1733 1733 975756158 406 1388 765018594 459 459 158422156 769 769 956830257 1260 1260 198754231 728 1658 29194416 173 611 749151482 1035 1035 119667973 411 411 193540877 719 719 124905308 54 54 584625702 659 659 703738504 1803 612 941824782 1388 1388 492510684 1477 1477 103665046 893 893 660578117 1096 1096 266280967 1456 531 786505757 539 539 398318360 666 611 532151047 1037 1037 640678899 475 475 670715246 1330 354 787696236 227 227 990550023 522 522 141809875 710 710 811231519 1254 1254 655180370 815 815 694980993 1737 1737 224009587 1649 1649 818916494 164 164 890379259 30 30 682768526 703 703 903008983 1601 1601 191320496 1065 1181 818224852 46 46 154951022 638 638 119936560 1424 1424 985943757 113 113 556958713 1020 1020 134525753 156 156 996364737 19 19 236088764 1000 1000 571152126 98 98 594403049 1029 1029 75049606 1134 1134 19483538 838 838 886562060 227 227 454318531 808 1552 781964422 43 43 739791983 1388 1388 500719657 928 928 149012675 1391 1391 272156014 1049 1049 167620145 1758 1221 584462370 500 500 609782229 611 611 204166348 798 160 257925304 1748 1748 173406218 335 1298 709251053 52 611 914517395 808 108 543773160 509 509 144773482 1737 1737 339692389 23 23 143345498 413 413 302898953 258 258 876857818 936 936 230430772 611 611 192729834 826 826 645523544 1600 1600 38177499 1278 1278 43796086 1439 1439 696287780 1805 1805 598269705 1483 1483 461224893 1392 1392 674640925 617 617 3151299 1425 1425 950665465 1235 1235 449618583 795 795 423124540 757 757 253448836 1439 159 808232505 423 257 580305247 1369 103 999430498 1548 1548 730011141 49 49 160976337 1045 1045 798813390 708 708 533129426 170 611 873545659 618 721 132180373 274 274 286769399 1257 1257 407152932 65 65 606899744 57 57 896869000 1031 1031 414998411 1542 1542 51304035 336 336 760680552 170 170 808484734 1540 1540 858328091 459 459 553748802 232 232 656991036 1287 1287 500019548 483 483 195630582 1225 1225 417695684 1128 1128 159734389 375 794 266297031 808 611 64651879 786 786 832444648 1187 1187 343960685 1340 1340 493947433 1097 1097 785944395 281 281 132856269 1777 1777 359909973 23 23 324616811 1173 1173 356511028 1288 1288 8498250 317 317 306524419 1763 1763 297580015 753 753 514951822 1038 1038 792198294 611 611 936556880 248 248 12366404 661 661 15363939 85 85 903977720 374 374 394466314 125 125 779737017 1206 1206 511556417 534 534 369709944 596 249 383998806 1358 1358 210754235 611 611 827141398 1065 1065 327577570 990 990 824046286 1683 1683 492488349 1816 1816 268226727 15 15 126987569 215 215 603514542 603 603 122386218 611 611 640364331 1372 1372 762017896 320 320 705795682 1161 658 119362067 1542 1542 68802632 1333 1333 856346064 990 990 416012078 377 445 850899287 1518 1518 993946820 611 611 570030007 288 288 118549577 372 372 67805414 592 592 368672297 1509 1509 353985268 688 688 769727789 348 348 738276865 1296 1296 993191657 1550 673 806483717 1241 1241 772641013 728 728 862371927 799 807 753885101 952 952 557414118 375 375 317667074 611 611 637267196 611 611 363473838 137 137 146864464 130 130 880423745 611 611 77145174 760 760 150429546 203 203 941298414 141 765 651855357 131 131 822827936 1395 1395 122515763 304 304 24289415 445 445 31642391 1308 1308 516471976 1237 1237 944137138 1118 1118 334566901 1708 1708 873934751 87 87 296188676 1327 1327 147274927 1055 1055 694761243 1785 1785 599429340 1470 1470 598620953 463 463 78936555 993 993 258540040 1577 1577 689236620 1195 1195 655083640 719 719 31878857 1153 1506 578084525 177 611 137188756 1526 1526 935220483 455 455 761349529 1242 1242 902482631 591 591 841672303 1612 1612 304014272 611 611 950169183 1117 1117 466273883 507 507 569331523 954 954 692269011 1057 1057 669818707 247 1119 634697917 785 785 352134454 1348 1348 413489383 890 890 484292852 84 84 526234595 1587 1587 300487571 252 252 643980178 611 611 244057112 1591 1591 258618862 1231 1231 121836569 532 611 52374126 299 299 629040443 611 611 958605706 1660 1660 260640849 611 611 340683743 611 611 68889745 446 283 152314120 584 584 571757782 1504 1504 227468214 1021 1021 631072479 848 848 586700279 1013 204 501041619 808 1294 145058480 487 487 579682653 842 842 423566652 1352 1352 879179112 279 279 98422777 842 842 731451738 1635 1635 864004293 566 566 200989441 1223 1129 964231506 611 611 586567254 679 679 927141848 1084 1084 594402483 463 1775 873317076 1059 1059 573969858 1636 69 207112197 571 571 136950618 611 611 284149036 1700 1700 744970068 1197 1197 65360512 1644 1644 997635618 611 611 747707020 162 956 576818688 673 673 680455038 1334 1334 382791767 1822 1822 579331978 71 71 841422368 880 611 883525384 1102 1102 500189978 808 1216 545367265 1738 627 912893068 417 417 357424189 155 155 739974488 516 516 614955379 723 723 602508380 979 979 445233596 946 946 731863817 834 834 664245332 468 208 534720462 34 34 524473708 1441 1441 462743189 1408 1408 583655090 6 6 974802773 1287 1452 845639715 130 130 744862441 966 966 957885464 1149 611 887855431 1639 1639 112023974 362 1294 104158128 1737 235 183296640 1337 1337 779321130 42 42 504496978 808 1589 523010824 263 1086 253025650 336 336 261057107 1577 1577 466164599 1105 78 970716492 611 611 217657552 1805 1805 975955519 1008 1008 577900440 627 627 734983441 608 108 600451670 840 840 565513320 1228 1228 158868020 12 12 514900618 1650 1650 840128343 1372 1372 929839276 749 749 147762686 971 971 421854 1200 1200 90424282 925 1574 430110132 1169 1169 255041134 700 700 428641860 1428 1428 249833732 1032 1032 45567157 1059 1059 763351763 537 537 220202584 186 186 716974313 1814 1814 271768451 644 644 544741429 1159 1159 438578289 611 611 658496294 1670 1670 317294817 233 1056 349735153 412 412 343429001 1754 1754 562038425 1493 1493 678339360 60 1650 46460851 791 791 738227122 1440 1440 747324353 371 1153 16565666 1295 1295 561796279 970 970 43336640 904 904 374452429 98 98 656948279 1819 1819 218302692 1631 1631 451417128 751 751 774913826 286 286 247694639 1192 1192 380821350 505 505 641735088 679 679 588911181 1038 1038 617497914 1505 1505 921488757 765 765 404359304 133 133 853526736 1199 1199 818502639 1251 1251 68563287 284 284 657554503 808 1664 155637972 1504 78 710733129 611 611 565841534 1464 1464 408620428 1194 1194 34650111 21 21 894347685 1274 1274 399694772 460 180 37640576 1187 336 858151785 1317 1518 840516831 589 589 217223582 1623 1623 648381949 175 175 649248191 80 80 381718943 967 967 127747983 20 20 92779389 1516 1516 463030680 1158 790 192518790 689 689 643198125 724 724 523650790 1391 1391 878347882 133 133 86421385 611 611 458727912 835 835 761480009 123 642 744866119 1400 1400 993040693 119 119 132136095 380 380 301728287 1441 1441 157166497 1788 1788 416091393 180 180 223063096 464 464 364350215 183 183 995677953 473 473 620574782 442 442 126713018 256 256 405223712 1093 1093 755822605 905 905 813774554 552 1048 506653323 611 611 703340233 218 218 828520671 1420 1537 323355494 716 716 531424579 860 860 205605682 1099 1099 345017390 31 31 644055117 1693 1693 806286496 782 782 449684132 1218 1218 734422999 1192 1192 953239296 808 1318 640669766 1699 517 84091198 1042 1042 756545426 385 385 712245943 1382 1382 728777278 657 657 285571679 911 911 492914514 470 470 460621715 1679 611 29922809 803 803 275224833 1233 1233 166834007 556 556 614477194 1038 1038 99504620 611 611 606384732 1282 1303 705794153 974 974 154708639 712 712 627653792 1019 1019 665541136 48 611 750021877 1122 1122 590385379 611 611 144815195 1073 1073 745104548 611 611 196375955 162 162 27612668 1182 1182 862298125 611 611 699573665 688 688 48778538 921 921 399670700 563 563 349038719 1816 1816 675729304 818 818 814764657 301 545 728822326 1230 1190 942530523 23 23 141223429 108 108 284916539 369 369 110170806 458 1565 17628203 1675 1675 898007750 823 1737 59228630 265 265 475299670 1530 1530 842492730 327 1587 901344270 725 725 216084340 611 611 423689343 611 611 170915939 611 611 647461050 110 110 61617023 732 732 403611099 1146 1146 137392296 1331 1331 967938238 510 510 180220207 91 91 955876085 970 970 44637894 1691 691 313300461 42 42 109422923 1297 1297 306233726 1583 1583 241898935 877 462 2830986 665 1096 447160776 230 230 157946321 1603 1603 83322740 202 202 568483862 1089 1089 682761961 1563 1563 696801740 1243 1243 898635703 1177 289 299849830 120 120 107796327 1466 131 628935005 1099 720 305942720 1204 1204 169031979 837 837 684074854 869 869 200433616 292 292 749153049 611 611 699257289 1630 1630 282646367 449 449 840831796 675 675 858987596 1342 1342 525993726 666 666 657762741 469 469 990639636 1733 1733 104079251 808 445 231221124 1731 1731 452454129 57 100 367333511 503 503 429073176 611 611 645322693 624 624 198625659 1015 1015 652061905 28 28 28509118 159 159 295753342 691 691 783314941 1616 1616 585449206 414 414 736562415 197 197 531811537 1327 1327 61759999 1081 591 828037394 819 819 640477368 384 384 279364501 1572 366 528695582 465 465 266631157 1115 1115 511510192 115 115 683554307 1694 706 965696375 1019 1019 367798966 1792 1792 519221542 174 174 898080299 1250 1250 654930178 1833 1833 545831238 1211 1211 633798391 51 611 412012143 1297 1297 901458320 147 147 635945149 1077 1077 755547018 1523 1523 630833084 1107 1107 421348509 1793 1793 622898143 333 333 592744214 303 303 89915180 194 194 575320956 626 626 429239104 706 706 486836280 1335 1335 531679087 1174 1174 255039458 1755 1755 438178710 41 739 469484859 1527 1527 559741489 126 126 630621483 1159 1159 71268735 1023 1023 561779817 1017 611 317236843 1806 1806 689815573 872 234 787329870 611 611 367658273 1326 1326 307709842 351 351 587997906 1025 1025 65913891 1773 1773 624496781 779 779 302774413 835 835 708118935 611 611 343269913 73 1528 27068111 342 797 735112631 1039 1731 259056376 1676 1676 40277705 1334 1176 583973871 1043 1043 795501927 285 285 599203531 611 611 692080377 259 259 485738556 1471 1471 202305213 1270 1270 667214392 611 611 6768065 1062 1062 311660107 520 520 393814452 1607 1607 547723324 549 497 562616416 1077 1077 958005977 858 858 117411236 1450 1450 675830407 1224 1224 729495098 368 368 929886920 1150 1150 677801329 611 611 570656412 213 213 577617740 1545 1545 934630967 1081 1081 301217470 611 611 918954524 1676 1676 907948362 852 852 179178032 128 128 355666013 1273 1273 710391002 469 469 795468147 796 796 441039301 818 818 675089519 1166 211 15122675 62 62 529777443 1053 1053 931354524 611 611 50823984 53 53 964053698 1215 1215 567832695 1812 1812 965562954 1638 1638 13473612 1010 1010 94081315 1815 1815 835002217 417 417 976392155 1554 1554 328856700 239 524 178522089 1487 611 771845800 1093 1093 980879138 45 45 1407042 1000 1000 171353885 1063 1063 210347723 1447 1447 501082261 1048 1048 440650336 743 743 735330341 777 777 847512701 666 666 513577609 87 87 611236464 1337 1337 197086472 1225 1225 35517278 1735 1735 175727914 1180 1180 973645361 1193 1193 172912219 938 81 65501513 611 611 814102938 1807 1807 184709721 182 182 436578323 1789 380 117852031 1265 1265 288207176 1280 1280 409328797 611 611 901588315 1272 1272 443148802 698 1286 758333020 786 786 398653488 769 769 303641391 21 21 169561188 72 72 899425201 174 174 603382044 849 849 468097470 1665 1665 416876703 335 1330 710970583 1663 1663 523073922 689 689 719014768 171 741 806318 851 851 685257162 1550 1550 820710981 249 249 253780156 437 437 903391429 587 587 858609670 300 300 82977291 826 826 91365508 1206 1206 332473302 1411 1411 916127536 526 526 593376651 162 162 887040969 537 537 500215398 611 611 227819957 925 297 156019845 2 2 445487194 1196 1196 954626010 1182 872 993230201 1444 1444 791147340 1769 1769 396491613 1552 1552 212032084 337 337 532085427 1432 1432 188954792 1630 1630 405381296 611 611 386145915 184 184 348308037 1536 1536 532120125 611 611 327926237 1183 1183 806649201 611 611 360617167 611 611 281608174 829 829 185876093 876 876 645419392 715 715 347326861 611 611 749865904 611 611 449085637 579 579 865840684 611 611 320255116 443 443 599704371 373 373 449794505 910 910 639452683 1127 1127 772958462 1442 1442 332626256 951 951 708610009 851 851 358796974 832 1109 608833140 76 76 816245841 505 505 522088023 96 96 971557944 1707 1707 906522617 494 1204 627646078 960 960 838024804 611 611 120069210 654 654 801123432 1485 1485 718306998 686 686 723137097 978 978 52054404 1684 1684 735559419 39 39 860298083 531 531 816654518 1318 1318 914734321 187 187 1259811 611 611 318531287 1731 216 718110609 412 412 986649702 1415 1415 401927050 1322 1322 598206251 207 207 409877565 843 843 381717783 307 307 213654223 1293 1293 184193989 196 196 717702424 176 176 703593265 152 152 325642995 936 936 64045030 1789 1789 450875412 1280 1280 164389240 203 203 892661624 1170 1170 426879387 1700 1700 684819799 749 749 476093788 52 52 105819828 1150 1150 643519880 139 941 993134934 1092 1162 294527362 106 106 132581193 611 611 429694000 727 689 542100861 177 177 191288302 735 735 231402767 32 32 618473917 901 901 153682393 726 726 440905876 620 611 212326309 558 558 925162440 1826 1826 870844818 1815 247 692459062 1618 1618 78009909 514 514 787115725 1383 1383 604884689 1792 1792 282338587 238 238 952504096 1653 1653 534771656 804 804 238493582 395 395 936510075 526 81 747788509 1527 794 151010875 1596 1596 559881977 1670 1670 856033344 1058 1058 553734418 808 1334 595035664 1695 1695 85492421 611 611 438393664 1181 1181 778989202 611 611 615346794 354 354 496078780 1117 1117 163145438 648 648 386108450 611 611 853200948 1157 1157 310431396 434 434 927328366 34 34 425513964 1604 1604 319967875 910 910 185108523 1114 1114 496791590 724 724 735725440 1836 1836 254756606 1739 1739 518663936 284 284 12403086 1362 1362 886106244 611 611 384443182 1399 1399 316418066 1598 1598 715364392 81 81 443102079 790 1732 963744543 611 611 433257734 1100 1100 188811417 1503 1503 479759140 259 259 5670694 203 203 909973518 293 293 412690490 1271 1271 247040209 1262 1262 82125570 416 496 185677901 1236 611 51522801 245 245 334156282 489 489 342134283 1351 808 327711885 575 575 2413980 1698 67 392638249 1314 611 806682542 829 829 410413180 248 248 601236693 1477 611 330578778 1735 1735 185685725 1240 1240 121325413 224 224 285844862 1412 1412 93833048 1215 1327 25737970 518 518 790402830 976 604 921095907 804 1187 665302060 1738 1738 939226579 729 729 103914339 84 611 793383535 650 439 369897151 723 723 294131157 611 611 398500262 1654 1654 317914009 611 611 720339489 1489 370 375517946 1173 1173 975069582 555 555 669098645 611 611 440021887 487 487 346132374 382 382 997324265 700 1430 932535193 459 459 503932407 694 694 836742053 99 1421 504462532 1121 1121 886452277 611 611 95392162 1209 1209 402191566 611 611 579342864 68 68 325587293 1324 1324 942249572 1597 1597 408182175 1727 1727 252207460 1079 1079 11339858 762 762 713088491 930 611 605090404 456 456 276012760 1818 1818 36122593 611 611 927613173 1652 1652 564788051 1802 627 427792 1711 1711 826434600 1501 1501 822523729 1529 1529 211020180 1702 1616 114412295 1727 1522 859656597 1656 819 330360095 1492 1492 212448212 516 516 419106552 269 611 372145702 611 611 467343772 980 980 138412605 1396 1396 831550697 1623 1745 900473575 529 529 722265599 181 181 606947994 217 217 915695139 365 1764 627982406 73 73 920100290 123 1580 201177687 170 170 17125559 611 611 893013440 821 821 805303265 461 461 324703690 1262 1262 232411080 1207 1207 712640891 89 89 529343212 1576 1576 102255274 495 495 372765777 1636 1636 733035510 546 546 497158801 429 611 577713995 559 559 994610073 1809 1809 439209959 668 668 689606020 560 560 478981972 183 183 827327106 613 613 798791504 1475 1475 912990887 611 611 703307721 227 227 421625705 611 611 469151313 113 113 108144440 727 727 440032005 942 942 906685147 1063 611 326366224 611 611 825015288 1753 1753 841434583 1561 1561 918874137 1158 1746 638174617 543 543 746802349 915 915 784118579 155 1383 576130250 1407 1407 380404233 1748 1748 925414961 291 291 461962979 221 221 957548207 1300 1300 277958878 760 760 425446071 176 176 150278741 688 688 659262207 1570 1570 128479534 974 974 775228969 307 307 420532812 1438 1438 618858578 387 387 851934589 50 50 841623291 611 611 55925228 1284 1284 885615265 808 1725 992683018 1330 1330 224902690 1247 1247 972352151 1587 1587 657034872 1226 1226 379071526 699 1078 742485567 1169 1169 189918585 154 154 114223798 1194 1194 126017544 1552 1552 307896144 1812 1812 106999371 1302 1302 332349209 891 891 746170908 302 302 733269387 1403 1403 684265294 611 611 354483512 1726 1726 419016034 968 968 930563395 1085 1085 857421682 482 482 182599164 737 737 122042667 294 294 500319394 1179 1179 391430233 1099 1099 828549484 412 412 380088490 1089 1089 173116696 1360 1360 803776353 1337 1337 592053835 373 373 452015543 175 175 880834166 1100 1100 710871598 808 1177 847344464 1244 611 835060601 1144 1144 86979293 1721 1721 821066533 763 763 813368396 831 831 774445174 1109 1109 22059809 1734 1734 806573698 1730 1730 788484107 439 439 540568463 854 854 102617853 772 772 220912339 1528 1528 749452435 293 293 757072427 808 643 751437636 1532 1532 249149006 1478 1478 988179588 916 916 533975501 1421 1362 873358139 1064 1064 767182774 602 1237 853790120 814 814 699101948 611 611 732622774 727 1457 19436668 1397 1397 63244579 611 611 930434383 831 831 742762793 120 120 947203587 261 261 135050105 421 729 716668544 1017 1017 394911684 624 624 495571942 611 611 615232176 138 138 876965833 548 548 465167077 782 1340 917746223 668 668 921577823 1485 1747 197879723 1346 1346 61703732 100 100 713498973 174 809 590879997 818 818 395776484 611 611 457756140 99 99 305574614 718 718 557990247 1175 1175 725467623 869 869 128685811 183 784 581090272 1685 1685 34345533 316 316 93648482 611 611 627133708 28 28 581615039 1641 1641 951850086 955 955 885577429 611 611 714051984 364 364 252548919 922 922 659533140 396 396 269828924 1441 538 976911275 1299 1299 997822154 131 316 791524525 1718 1718 342600975 1697 26 8995796 756 756 378149894 378 1543 958923757 611 611 433608934 1569 1569 566611487 366 366 536803803 1096 611 376839726 1172 1172 301939266 400 400 380895983 574 574 16381741 982 535 531167954 774 774 643825821 950 611 605341467 808 1314 413693314 516 516 52599875 1640 1640 963692679 48 48 125328696 812 812 592687786 584 584 290310432 337 337 226657900 611 611 704408619 501 501 811605620 1065 816 854215858 574 574 504590570 1823 1138 260299614 22 22 755716613 1501 1501 7622259 169 611 654484987 1400 1400 577049118 682 682 61644703 1093 1093 919057288 611 611 110669316 611 611 327786259 150 150 520720144 745 745 88041436 1552 556 681284741 866 866 254003154 46 46 519501427 1292 560 824534865 1598 1598 172206251 611 611 138248070 611 611 40759949 1765 1765 317320308 611 611 140119607 1246 1246 781213053 808 537 849558478 534 534 412377393 931 931 193476183 726 726 374546740 1094 1094 174588992 1078 1078 134315382 211 1689 864001213 814 814 212114552 611 611 847216094 1252 1252 952221873 1725 1725 542463320 611 611 175149941 1809 1809 81047899 989 989 96307773 52 52 661779554 78 78 793141688 1526 1526 479333350 1096 1096 118840244 1123 1123 511442221 228 228 22620530 924 1355 816026118 243 243 48629803 921 921 431254347 1259 1259 472691621 601 601 427970823 694 694 772762136 1737 306 359017865 1054 1054 100296201 1521 1521 611946662 77 77 945546321 1426 1286 339632425 611 611 162804791 872 872 713990744 159 1082 54888354 1100 1100 787033163 172 172 734019210 1667 1667 904779961 995 995 717161057 589 589 100539889 778 778 706591822 1154 1154 739724181 15 15 641882906 1689 1689 225167695 1377 1377 553754112 9 9 598933401 1339 1339 333189178 327 327 933148201 1789 1789 515322518 1721 1721 565389349 75 1572 938371020 1454 1454 831716816 1484 1484 317725211 521 521 709232651 611 611 771616847 263 263 204945069 1151 1151 232483009 1508 1508 645188846 1771 1771 269217237 611 611 613645232 302 302 349101077 550 550 290788586 1218 1218 91205782 1090 1090 839681876 282 282 646003354 1164 1164 946156282 1448 1448 834197950 804 804 180666963 1097 1097 341444173 1810 1810 772398386 179 330 633615051 991 991 188360755 1413 1413 529726554 26 26 858306339 733 733 953497122 1173 1173 962304241 1267 572 242198981 344 344 249079105 911 911 327387319 611 611 988156862 757 757 961652470 927 927 646906663 4 4 769554934 1460 1460 526803385 506 506 640802784 870 1568 11007776 247 247 729551947 1155 1155 342924434 763 763 801007617 611 611 733845370 102 102 533285789 1725 1725 394055538 1096 1096 254310924 1696 1696 341270877 611 611 543180014 545 545 381670647 753 753 123912276 412 412 229061581 106 106 406180162 1485 1485 930364586 1376 90 495536692 1058 1058 10126747 313 1071 572605405 611 611 626291544 947 947 642996914 1449 1449 292807015 1746 409 28690017 1648 1648 26348909 332 332 676732900 559 559 860976855 1705 1705 230816167 252 252 217781467 587 587 821072848 490 490 492913653 294 294 837078798 307 540 452913523 1557 1557 512595048 507 507 621453885 166 166 37768444 959 959 95486012 683 683 363891894 893 420 562867663 448 448 816794572 1027 1027 615483447 171 661 287176518 1080 1080 416252788 1541 1155 272560664 947 947 470394166 1266 1266 392416130 611 611 329980153 49 1539 416195196 327 327 294229703 201 201 72649312 954 150 200226181 998 998 634686586 977 977 864955521 577 577 266853891 274 274 663570759 611 611 770984428 755 755 884425974 675 1725 25044953 731 731 993852640 362 362 950749453 1649 1649 980132546 1387 1387 745465117 611 611 464355288 1767 1767 406641217 1598 827 143250333 907 907 228117849 734 734 314538453 611 611 299644629 597 597 380609701 1758 1758 706545911 591 591 443318523 821 821 880220113 343 343 512096821 1209 768 512133025 749 749 417987624 1228 1228 252778010 1260 1611 122849327 296 1029 866616717 748 748 78188198 60 60 103026841 1381 1381 417424290 1293 1293 462488327 1181 1181 764522418 1061 1061 600713020 239 239 122287133 427 427 969719474 780 780 64154514 1201 1201 177987365 535 535 717894572 611 611 500204869 454 454 834241102 395 605 636127244 1776 1776 158706370 405 1163 920095174 1118 1118 195420786 611 611 303654389 1002 1002 170237202 1761 1761 614765118 10 10 36443626 781 781 227209086 56 56 942581138 1328 1328 428861648 911 911 379744623 102 611 137403370 1468 1353 17208745 1083 1083 960318564 482 482 895878315 1162 1162 580144873 1201 1201 355736633 1042 1565 681695167 808 884 206853751 761 761 499033319 767 767 245830056 459 459 55935161 1445 1445 188826213 856 856 885982538 422 517 64536195 611 611 146783598 1186 1532 109327873 611 611 715485928 202 202 693156871 1388 1388 607308766 431 1198 357761847 1196 1196 83105430 1829 1829 683729627 1489 1489 650530447 875 875 630792081 663 1633 419332213 322 322 672825654 1163 1833 573281637 857 857 645447000 911 1487 874716778 1674 1674 786188154 1424 1424 110999714 1232 1232 987080229 1476 175 225336422 898 601 186390559 611 611 171157881 611 611 706868870 1628 1628 570020096 267 267 128727058 948 948 47012285 464 464 415573744 566 566 933546680 1142 1142 700581685 1328 1328 186215725 1083 1083 414646603 223 223 291281292 365 365 523101465 959 710 8928992 579 579 281562341 808 1236 868600361 969 1142 913103183 889 889 250428745 1673 1673 77943958 749 749 266237144 120 120 78871646 370 370 914832606 128 128 943540130 793 611 870222496 803 803 402727627 229 229 424753020 244 244 162112847 611 611 563625323 1664 1664 605406632 611 611 469647406 210 210 851614204 341 341 379447032 861 861 986937696 990 969 130549150 251 251 174516961 641 611 274333953 841 841 432827683 1820 1820 57305743 611 611 806334180 965 965 713853969 1015 1015 230617316 713 713 17050768 611 611 4369394 1191 1191 331766496 1305 1305 656055077 386 961 63773875 938 938 950602969 1269 1269 135449328 106 106 543728233 1574 1574 145114735 419 419 46341900 289 289 18187857 1648 1648 869718358 172 172 275174694 226 1080 903158690 1488 1488 587317458 1799 1799 652093131 774 774 783647043 512 512 557260493 866 97 675880701 1809 1809 180922089 18 18 512954532 27 27 150337011 439 439 585965515 302 302 541546762 1811 1811 624282932 1358 1358 809787995 728 728 343002154 701 701 345652685 1408 1408 416671395 754 754 836669861 381 381 705613391 808 1124 786951490 508 508 863234241 1293 1293 316265612 1445 1445 158895804 915 915 285271933 796 796 794289522 830 830 519969719 204 204 114435072 1666 1666 446666644 806 806 965807166 518 518 756565916 646 646 293724240 1242 1242 62312755 318 318 871581020 758 758 82849525 1733 1733 817906191 1010 1010 813784617 611 611 299565683 1313 1313 129296879 1524 1524 727980780 1109 1109 536956276 1358 1358 184324221 727 727 24516636 1105 1780 231044564 452 452 552925964 611 611 968184185 1714 1714 474656484 1032 1032 787743035 1113 1113 68808166 1781 1781 972245736 503 503 979458326 1416 1416 850571530 189 189 470790248 611 611 953805102 1077 1077 660254003 1162 1162 954209766 190 190 298658517 40 980 339543501 121 121 354863747 1610 1610 978643017 1799 1799 338465731 1665 1665 293203617 778 681 523143434 611 611 869232073 145 145 574507147 545 545 707158099 808 1036 401262876 902 902 404635542 394 514 999082905 689 27 239168098 1798 1798 73578938 344 344 419331973 500 500 65947336 295 295 452577425 1452 373 686880295 83 83 487869491 932 932 288922848 1626 1626 787192712 917 917 675633132 284 284 60707877 611 611 455580323 562 562 932215234 1540 1540 741992128 793 793 374070661 1301 1097 881467953 611 611 283362975 1359 1359 260199395 1491 1491 57506626 827 827 346469049 1148 1148 980995629 521 521 302294078 1287 359 612149335 66 66 356828863 611 611 512824583 611 611 979599692 873 873 782386031 1673 1673 293146848 1131 1131 593850764 1327 1327 913778678 379 379 685533656 758 758 288699268 1408 63 601099155 611 611 561802932 989 989 119701988 1152 1152 457682586 778 778 954131598 1267 1267 664607502 277 277 731856329 249 249 405780170 942 942 963111274 611 611 95017586 892 892 555003820 1466 1466 431445677 611 611 299194150 1156 1156 69563461 1601 1601 644911208 656 656 934378643 314 314 156062999 1358 1358 808688645 1118 1118 660262341 448 448 400422441 662 287 580791343 1423 1423 99087611 864 864 331766408 611 611 191804729 1546 857 866383929 1332 1332 174893935 1577 1577 636720717 225 225 765322746 30 30 439531152 1407 1407 153866009 581 581 678617617 245 245 202858346 1772 1772 738214290 537 537 934438553 1323 1323 533804967 1712 1712 848660879 806 806 288362754 1276 1276 341328816 711 711 870375940 509 509 93838498 495 495 519084479 668 1553 481095013 756 756 554249270 85 85 920644124 816 816 864930174 1760 1760 667160957 1640 1640 427806235 396 396 667090851 1146 1146 680131441 734 345 426329621 1270 1270 442869843 611 611 811096311 611 611 397141538 1722 1722 463852038 1546 462 760001580 1697 1697 492310938 1531 1531 551064786 1789 1789 495819054 1030 1030 512067746 113 113 796679458 230 230 266065474 1186 1186 667047091 369 369 516376194 1015 1015 504526854 1265 1265 907604630 1252 1252 582732608 1732 1826 625116176 1135 1135 968254668 472 472 547864887 457 457 945589967 1554 1554 979629789 1790 1790 833546578 959 959 321770586 1757 1757 293478680 149 149 19294887 196 196 575531731 808 179 674168424 376 1357 345910219 1201 257 780321071 902 902 780597982 610 610 329247622 1037 1037 84831436 858 858 628168206 611 611 578936074 808 1107 871378284 611 611 315750420 1603 1603 656127598 385 385 586829995 1148 1148 898469595 18 18 260251321 199 199 542633110 760 760 373031628 1234 1234 625210624 1215 1215 643437731 1610 1610 387980616 45 45 990348730 403 403 862844025 1405 1405 524747250 1596 1596 691194874 1822 1822 970409054 680 1637 23206094 1702 1190 51835207 1779 1779 29557255 390 390 921235805 38 38 347530135 830 591 547270914 1134 173 891567585 812 812 70995730 1179 1179 412061050 1465 1465 619128365 228 228 340419674 156 156 213838750 806 806 568807684 1477 1477 5594353 1363 1363 866951944 1506 1506 851085578 1567 616 136253001 1363 1363 618424874 1681 1681 288080100 167 167 602742933 396 396 466039262 1835 1835 288065369 1534 1534 324289110 720 720 633189300 73 73 483514992 1415 1415 1610448 546 611 555723939 104 149 918372276 1730 1730 2164867 200 200 234267722 1035 1035 398396443 1710 1710 278839854 706 706 972018875 1082 1082 226635658 611 611 555359596 366 366 523470483 1324 611 585799935 611 611 979594563 799 799 92891746 732 732 158923435 441 441 967616405 1052 1481 988713843 159 159 410265617 1411 1411 49308502 333 333 557072248 163 163 510317718 1479 1479 949467139 715 495 371171243 688 688 733435354 913 913 121446029 1044 1044 346545791 611 611 827440778 896 896 587650464 1677 1677 23268226 570 570 554110684 142 142 64985967 229 229 874836899 728 728 626206120 1339 1339 447258665 1085 1085 976593359 423 423 837968290 415 1311 737617991 870 870 553144276 1150 1150 78976676 808 528 301069955 329 329 388096512 1417 1417 672623217 611 611 85810166 1195 1195 821157837 350 350 605105701 1243 1243 301346903 1686 1686 375719649 499 499 862197266 1798 1798 766659472 808 1355 896145215 611 611 485918348 1111 1111 756396160 611 611 185437387 1758 1758 611874435 1784 1784 179877997 1291 1291 496792642 1342 1342 398598634 1820 1820 782628010 1523 1523 717634259 280 197 323521487 278 278 718306988 724 724 630448703 1681 1054 920986018 44 611 751663266 20 20 310894675 1575 1575 646639427 611 611 11674660 1671 1671 935739607 352 352 974040232 611 611 238272076 674 674 893304522 1119 839 133241356 192 192 637507938 1355 1355 514296749 611 611 185072195 1656 1656 498441683 649 649 825820788 549 549 786614883 808 1291 563317804 1675 1675 231706438 1504 1504 411118514 1135 1135 11234886 1748 1748 205187622 596 664 685797375 767 767 773953685 355 355 749761012 611 611 9791127 808 1616 483153249 1002 1002 64142754 1302 1302 519523381 1221 1221 368556122 498 498 566760137 458 458 831292206 1108 1108 205287132 1662 1662 986101004 1422 1422 158843654 1500 1500 347636013 1104 611 750747414 715 715 168674260 1539 1539 235042375 506 506 949952779 808 1005 153292407 789 1703 895223394 621 621 807306228 651 651 819650023 864 864 614726563 673 673 800580373 1092 1092 729960930 496 496 213546400 869 869 139190897 1408 1408 649864673 1173 1173 712076631 222 222 567606623 1406 1406 97355744 1282 1282 418470436 1017 1017 641831466 514 514 752091488 1148 1148 736085256 1753 1753 781137003 1416 1416 427266054 412 412 943064527 259 259 554118614 784 784 457001343 799 799 635723085 1451 1451 766379880 1037 1037 107846313 373 373 279585501 769 777 863290220 972 972 556478159 1143 1143 427919514 1116 1116 34839501 1615 844 9547815 175 175 869944705 888 888 334111654 1062 1062 382632487 1465 445 887049302 684 684 795261349 1424 1424 135366466 611 611 362490484 1162 1162 942981684 376 376 743587082 197 197 398734162 115 115 615420920 1783 1783 409809507 1258 1258 798379884 1562 1562 485026108 611 611 198940361 1212 1212 806350699 230 230 15268072 114 114 312299919 611 611 26102247 106 106 535882021 1532 1532 495234505 513 591 936980690 1761 1761 945121735 698 698 414425879 1158 1158 922291834 1640 1640 867848500 1123 1123 626976749 1064 1064 434906647 1058 1058 859059539 1652 1652 384935601 237 611 846853251 611 611 2306653 1434 1434 426211133 611 611 489343035 1541 1541 238486382 805 805 447617107 929 929 727739193 1031 1031 404743399 1525 1525 358415837 973 973 110173382 287 287 276320604 1659 1659 244198009 1048 1048 844265787 196 196 724175547 722 993 885824373 842 842 228884560 1549 1045 348469489 666 666 674294796 961 961 712315258 1808 1808 492696770 1448 1448 298413311 276 276 411078513 7 7 463639619 662 662 798087318 1526 620 573157290 1349 1349 960855165 1378 1378 831031942 292 292 64505625 1705 1705 387119870 1524 1524 199826727 495 495 570065463 238 238 374135567 500 500 823620282 611 611 830313280 1059 1059 142066035 1175 1175 680762390 565 565 381909390 808 905 683822881 611 611 234396673 780 780 427391974 1748 1748 994380175 312 312 842517946 1425 1657 219990663 1745 1745 250549351 1684 1684 743343306 276 1178 313580719 1072 1072 830990789 577 577 320203102 652 1423 206501742 1204 1204 663225463 341 341 669294203 1758 1758 883103770 1292 1292 780588943 1455 1296 450991117 90 90 256476526 402 611 220646662 1592 1592 640108262 591 591 391450618 901 901 86216406 1718 1718 641492264 797 797 299074102 1251 1251 789920215 767 767 69062388 2 2 838321061 649 649 541594338 253 253 779047098 1136 1136 836188629 237 1346 842666412 1833 1833 457740230 611 611 845042809 1836 1836 19559197 1154 1154 33084107 993 993 875038257 1113 1113 334614347 62 62 852694204 1466 1466 412829757 3 3 660495961 115 1353 86096399 1641 1641 311941241 1771 1771 269383366 611 611 195977331 358 358 107118825 1241 1241 284462615 611 611 462215496 581 581 663329732 560 560 218863786 301 301 201310509 142 142 639900584 1449 1449 955680125 220 220 650512139 1679 1679 972944865 800 611 975445223 407 407 719425594 785 785 747914526 611 611 374044196 839 839 242354719 630 1339 493730292 1277 1277 777860105 1787 1717 209988415 650 650 445563700 1372 1372 32660265 611 611 397550356 1164 114 71596325 1356 1672 276496786 383 383 974017072 1828 1828 639710067 1393 1393 454422332 742 742 160767021 489 489 897186043 1259 1259 422092474 611 611 893135923 490 490 831783425 676 676 652818351 1712 1712 248055482 946 946 43981912 312 1714 889122030 1586 1586 390282458 1608 1608 985230542 1086 1086 659542765 498 498 724286665 1178 1178 730900700 986 986 830152101 314 314 387505032 1743 1743 7903566 1183 1183 527186795 544 544 186462366 754 754 386350344 311 311 74037112 1353 1353 710341807 1248 1248 626696630 1002 1002 135256987 611 611 245143514 1830 1211 752828892 802 802 388994405 789 789 233875922 1251 1251 211639530 1730 1138 156874057 355 355 967241174 865 865 136577723 1193 1193 172155733 894 894 545231617 1682 1682 535299993 461 461 546120867 1115 1115 542895094 190 190 305382762 120 120 577921962 1101 1101 353661073 1794 15 229993013 503 503 911059651 140 1276 357098978 611 611 713966816 1101 1101 857619730 1834 1834 528436708 1824 1824 184997933 165 165 512244707 839 839 62865025 792 792 372783107 980 980 89264622 981 981 199299304 19 19 526422919 790 790 153121155 566 683 676123556 462 462 294606931 361 361 754386922 1029 1685 176577129 95 146 68638999 629 629 526988228 874 874 15975356 1172 1172 856342808 852 852 207628893 1831 1831 638028350 382 382 888996827 63 63 179104429 1536 1536 841147069 1357 1357 809965244 1762 1762 727145008 814 814 240373032 1489 1489 324284425 1069 1069 340339486 694 694 659353886 1642 1821 255144003 903 903 600761944 1329 1329 652888948 761 761 993534079 748 1818 479049498 611 611 55701289 83 83 36035385 1043 1043 887035848 867 867 752079775 1461 1461 666788891 321 321 757293073 1594 1594 29970461 611 611 533155702 1193 1193 880106691 1241 1241 610999954 611 611 631494529 395 395 210918548 998 998 400159150 640 640 183708041 1069 1069 241432180 131 131 342938268 248 1488 4025365 918 918 116023036 1656 1656 435981746 808 1643 483877300 255 255 680000886 1822 1822 649989941 1431 507 410135740 1203 1203 877276302 639 673 91382741 74 74 434446425 1064 1064 41691959 875 1258 639012458 812 812 862930766 826 826 378445601 855 855 673441393 1610 1610 633049242 1149 1149 161458173 611 611 283717914 118 118 607656172 200 200 448671947 1571 1571 513996324 184 184 388355872 16 16 412322870 1050 1050 828243061 611 611 312917721 147 797 460093606 929 611 760701955 228 228 674420168 1052 1052 241209608 932 932 882622518 611 611 778790745 1422 1422 99382703 324 324 38080257 1056 1056 599724810 1663 1663 108373046 1430 1531 260404264 1525 1525 206161987 1184 1184 183289745 132 132 711328737 451 451 656331249 1789 1789 845523820 1132 1132 790170500 1128 1128 566514010 611 611 177360083 720 611 326574658 1523 1523 543160451 1797 1797 941682152 626 626 622166829 1275 1275 66687135 611 611 768555981 223 223 92059516 744 744 10774988 1006 1006 856943276 1076 1076 171191607 549 1046 848126401 659 659 804582829 1152 1152 341624790 5 5 263360576 442 442 142572253 1481 611 443364060 639 639 840647344 82 82 939108892 808 1009 262779777 640 640 200067429 1241 1241 847331728 36 36 49934298 831 831 496878629 289 289 47213745 521 521 589502972 123 123 565902692 694 694 923695633 880 880 75815064 756 756 922618745 8 8 293700819 427 1689 197797748 1796 1796 325337683 551 551 399386908 835 835 832755737 812 812 64066980 122 122 860853185 1733 1733 589855615 1036 1036 269582162 1039 1039 168485460 233 233 514360883 619 619 858270727 981 981 820864981 1811 1811 507819450 188 157 159218713 611 611 492041756 1378 1378 137414255 300 300 163852976 604 604 63842001 1351 1351 741719422 1700 1700 38437666 341 341 423776879 811 811 645500070 1185 1185 892923891 1661 1661 578878875 746 746 963057510 1061 1061 384711129 198 868 522872418 511 1167 149353407 620 676 371036589 7 611 85226522 1590 1590 398135403 129 129 741274633 611 611 626878845 285 285 94900873 550 550 327240747 960 960 418159539 811 811 643345647 809 809 696642733 805 805 499826220 1178 1178 910950173 1288 1288 854994769 728 728 914219151 926 269 844492396 318 318 883023641 1688 1688 456426511 189 189 759885195 974 397 304363225 472 1188 147789360 104 314 857591991 144 144 283364490 808 769 631663826 101 101 167655238 808 1294 115126070 1825 1825 51378127 199 199 899115618 874 874 419863608 517 517 287737577 1290 1366 495090314 638 1157 259787070 1131 1131 637288588 1710 1710 748470166 1491 1491 608985156 554 554 686278145 888 888 708798434 1372 1372 163903040 26 26 695177400 611 611 197656391 611 611 805858147 613 613 866383749 1576 1576 827615262 14 14 820333099 1378 1378 875462156 519 519 518699287 1713 1713 208392907 1283 1283 741457045 3 3 521251633 844 844 599978750 1518 1518 114499554 197 197 331184031 611 611 16020939 611 611 131107404 979 979 74825905 1300 1300 55951783 611 611 565937453 766 24 99681433 829 1692 176538347 525 191 184109400 568 568 238633612 1271 770 541775791 505 505 935054671 910 1362 936768375 193 193 872724646 611 611 958406233 306 306 116807094 706 647 684237210 1815 1815 259401247 611 611 601957912 1235 1235 202702168 678 678 237107015 745 745 44746828 499 616 739196641 641 641 619293187 1455 1455 546542500 1309 1309 836350395 611 611 118355948 1334 1334 418538544 1594 1594 326215335 566 566 866432650 611 611 833821537 1055 1055 588546926 611 611 904431793 457 457 69416382 1216 1216 375743899 1067 1067 937452842 1463 1463 536962096 611 611 603347472 57 57 658207975 808 686 67658380 592 592 133602368 560 946 554839123 1400 1400 997641277 1147 1147 191879280 882 882 806181962 320 320 769737234 647 647 359263095 691 691 534897566 1266 1266 413967022 82 82 457995783 1553 1553 129941683 1036 1036 479471111 263 263 474596776 1755 1755 467625056 1815 1815 17642285 1455 1455 530136019 490 490 641532030 553 553 334348639 250 250 208093346 722 722 594506916 1048 1048 295804796 1098 1098 726128995 611 611 775236252 611 611 249811270 1529 301 806408434 693 693 55026441 517 517 160377927 382 382 486472854 611 611 510843936 636 636 933869477 1713 1713 471102946 548 548 414535477 266 266 559975126 518 518 267745421 1074 1074 624583472 1275 1275 641638980 1334 1334 283128856 464 255 701597158 634 634 499347194 859 859 528588469 1394 1394 355607502 611 611 425447941 1293 707 215539573 619 619 967627679 1151 1151 785620371 352 352 742482121 1209 1723 485656598 339 339 348948288 1641 1641 695641916 1698 1698 95755626 1665 1665 609892247 264 264 457593075 1434 1434 37850231 611 611 825363317 1573 1573 44170378 1476 1476 594150672 1148 1148 709510632 1828 1828 658118209 1264 1264 65258998 880 880 257510719 248 248 492177714 604 604 144798390 1760 1760 99472427 1357 1149 64535786 611 611 341188443 813 813 621148705 145 145 538461985 96 96 511578926 932 1665 861040870 1474 1474 796720370 611 611 179979881 935 935 403803392 1183 1183 678689344 1138 1138 834085830 639 639 48575119 870 467 189670999 1559 1199 250699992 860 449 41499842 1759 1759 749094724 88 75 362023842 1562 1562 989173664 1 1 944119134 1678 1678 892535533 892 892 524060845 694 694 462704726 1794 1794 283028995 1678 1678 840743385 1516 1516 515446255 611 611 193264758 611 611 318527293 559 559 886856772 402 402 52272477 681 681 312570061 474 474 383623893 611 611 399509369 203 203 401786204 1261 1261 666251793 644 644 458756311 1018 1018 870781571 1753 1753 912864449 1101 1313 118791756 1561 1561 412090012 1753 1753 866843217 201 201 738728303 307 307 668639111 498 498 243664850 303 303 910295409 1444 611 494428717 495 495 783265238 1664 119 835035040 1274 1274 237372208 832 832 442618856 250 250 868955409 1226 1226 634357863 1540 1540 307340291 655 655 954418503 1654 1654 721300555 82 82 431003478 484 484 847251271 1820 1820 555081173 243 243 620537308 1196 1196 411612923 765 765 327791951 217 611 565903359 880 1159 670565034 1786 1576 887402660 107 107 624856356 1533 1533 844866981 1816 1726 518971973 1037 1037 494564522 364 364 428134501 520 520 33332158 225 225 355744118 611 611 171404596 704 704 599280416 189 189 49180771 170 170 549895459 523 523 586542278 171 171 274906473 1700 1700 25121783 26 1246 222436141 1517 1517 785980504 87 87 106058402 896 896 581311946 277 277 66216075 1600 1600 670202913 1567 1567 186164863 1503 1503 344550839 1423 1423 985183597 958 958 541989041 275 275 672406066 611 611 326853388 1721 1721 584177674 949 949 276922428 726 726 720736911 1739 1739 782318280 688 457 639373159 760 760 29462426 21 21 12453956 1697 1697 701775960 1486 1486 202848853 1163 1163 247142002 1793 1793 241371424 1294 1294 36836361 97 97 121662958 285 285 745596661 304 304 70568916 1067 1067 16847849 890 890 606884804 611 611 669521562 1302 1302 930403620 1111 1111 716540551 1608 1608 571934475 1686 1686 329151846 1517 1517 506588791 1499 1499 670186857 580 580 113755262 1756 1756 884445532 14 14 461130948 442 442 400780395 702 702 178653791 1507 1507 68572019 808 1411 654752296 1251 1251 667005129 611 611 240996735 879 879 517628530 1242 1242 316698427 1336 1336 904489415 396 1825 948136030 703 986 102956446 262 262 894535936 1046 1046 50552000 1011 1011 139589715 611 611 163875948 920 920 102915088 376 376 458189222 1466 1466 23525910 1023 1023 233838124 611 611 76054598 1573 969 67328156 808 789 857479501 225 225 117800083 523 523 341768337 679 679 51730724 1608 1608 881726761 1040 1040 674606418 611 611 997792496 471 471 138591480 341 341 27408597 1346 1346 328579851 1789 1789 561518670 611 611 968743000 684 684 161479496 1018 1018 184421834 205 205 204677592 1656 611 63050143 186 186 233736257 1800 1800 167836267 888 888 55325852 905 529 641229494 893 893 327222845 582 582 29301214 375 375 955284346 20 20 670665511 727 727 350688213 140 140 91601105 835 835 199310783 389 389 415685649 1753 1653 161891929 765 765 966099145 1457 1050 135816874 353 353 41886180 1466 1374 464924865 1462 1462 760815307 611 611 268865646 1105 1105 621177699 1743 1743 837841698 1509 1509 10902282 154 154 450953923 902 902 211216995 1616 171 472809484 563 563 91613965 1276 1276 580672772 206 1344 546162041 1715 1715 660819691 1027 1027 111291838 1253 1253 81578489 611 611 841017209 426 426 812615154 1150 1150 47828789 123 354 415817314 1308 1308 304937246 876 876 533781679 872 872 320616654 806 658 63006229 671 671 104648953 806 806 249230380 1622 1622 91393898 884 884 11738684 611 611 368124066 1759 1751 134622087 1169 1169 775348025 174 174 440517981 510 510 144786756 787 455 624692112 1624 1624 15648424 131 131 709901087 69 69 482542099 1769 1769 811060280 1428 1430 559049452 1595 1595 458508208 1634 921 249031104 1317 1317 616719039 163 163 371480778 452 452 718872670 263 263 170570523 534 1411 840270575 166 120 612226743 1770 1770 240024760 548 548 185809625 611 611 865549917 1190 1190 827277866 630 630 959386987 611 611 461162733 936 936 870758506 699 699 289754729 1133 1133 711600954 583 1288 869267106 729 729 947728080 407 407 747457341 1732 1732 342770187 681 681 317501027 782 685 777944168 1431 1431 953045271 36 36 5777495 833 833 716653545 846 846 140199909 769 769 982848294 85 85 154545603 1345 1345 967379766 1010 896 166702380 765 765 980570713 227 227 527121898 1178 1178 374373084 611 611 724021746 1171 1171 579562383 619 1396 219303361 1717 1717 127718037 1614 1614 798865913 1686 1275 63196 501 501 746804313 611 611 713765662 1295 312 536299742 701 701 42618681 935 62 220930491 1020 1020 767252248 1055 1055 634705859 1073 930 649942729 984 984 452024310 1060 1794 246340260 9 9 42749531 1089 1089 705949333 611 611 572816007 611 611 384327742 611 611 677680062 617 617 268703909 979 979 489793397 611 611 370359788 611 611 143476110 720 720 373013169 484 484 229852314 808 611 567269682 1193 1790 284511250 611 611 612074823 50 155 954559515 694 694 89673217 531 531 940575326 985 985 666178911 607 607 15208071 195 195 554599203 486 486 347580226 1667 1667 83584660 400 400 111677923 104 104 126994577 1379 1379 791841970 1784 1784 67058486 789 789 495395458 852 852 808825693 549 549 789700666 551 551 835362833 912 912 967781238 611 611 77085482 808 244 597187755 611 611 117838779 1251 1251 854348057 308 308 689912766 811 277 845437746 63 63 469639092 45 45 419618039 611 611 633240571 1250 1250 722658944 476 476 513938346 329 329 161694761 692 692 425431319 1329 1329 615914732 611 611 975667257 227 227 398142438 523 523 380120676 403 1626 324552005 1233 1233 440823524 1727 1727 517039133 1473 1473 11244451 912 912 750713118 878 878 456385220 930 930 457952944 114 114 118953472 1771 1771 383268278 226 226 156489578 744 744 27704377 743 743 433660871 1011 611 788567774 453 453 525228969 1201 1201 782734108 285 285 523434590 417 417 453860458 319 1397 552909631 190 190 876764545 1115 1115 363922612 1114 1114 938312593 67 67 706077254 1339 1339 498626149 1530 1530 216346292 609 609 74598156 844 844 285100972 373 373 429402628 455 455 105415936 896 896 89713622 407 407 9556867 1001 1001 641723515 662 662 336637555 534 534 739367351 1554 1554 311859451 370 370 179265170 1133 1133 904220619 382 198 872960164 224 224 929646522 176 176 199180402 1820 969 932105450 226 226 644153104 1638 1638 946492821 639 639 936594833 611 611 809882175 252 252 806212865 898 898 762996342 307 307 45440202 338 338 115824229 795 795 172297405 1609 1609 634981982 611 611 303385919 697 611 444492060 383 383 813185524 813 813 115671391 199 199 944101525 387 387 227549459 1722 1722 234155256 204 204 886610708 555 555 713761742 371 371 951958625 185 185 240978144 1170 1170 340310119 1798 1798 441808463 1655 1655 492277238 1149 1149 674081390 1387 1387 888942102 611 611 148848822 702 702 717364239 1632 1632 186222592 801 801 301558516 537 537 573908894 1637 1637 30058036 1452 1452 497453936 529 529 619197109 1009 1009 228737551 137 137 811690312 1112 1112 530736030 1550 1550 198862865 541 541 442812007 1077 1077 216615640 611 611 578569206 611 611 191767616 1533 809 804220304 312 312 678166759 611 611 971320216 86 86 513921062 167 167 583816590 585 913 542815797 369 369 83449343 1837 1837 889773646 1667 1667 845517570 611 611 639124153 808 720 262265286 1293 1293 858071345 876 876 516884834 178 178 777780277 147 147 91022819 777 777 996424397 428 428 629647056 344 344 893422950 801 801 484704743 1174 1665 410641883 1813 1813 990021889 1160 1160 598008983 825 825 726312151 780 780 295410555 614 614 149858439 1544 1544 660263125 57 57 895478385 1384 1384 344421436 185 185 576207541 1173 1173 392782642 484 484 642005746 1189 1189 589306917 589 589 429961987 611 611 442207316 1378 1378 414167026 1336 1336 239211384 1719 1719 682262531 398 398 803549407 1001 1001 752690854 774 774 790213804 924 924 397234333 472 472 191509528 371 207 447373851 443 443 431459488 1542 1542 313128229 18 18 585605199 1605 1605 759983206 620 620 35325772 15 15 565576535 888 888 755408638 1445 1445 211217910 683 683 737081653 1066 1066 802186900 1063 1063 89900488 312 312 502198489 672 672 854892497 1466 101 29817828 804 1486 50746730 430 474 964039973 1381 1381 667025166 655 655 879708830 110 110 978638412 611 611 546845271 1827 655 974665448 521 521 90540141 1734 1734 865002311 1834 1834 328592781 523 1724 290649530 1405 1405 659925471 844 1730 369929090 195 195 48512754 125 125 61995913 611 611 412195904 899 899 382203471 808 562 234175467 611 611 130092172 1645 1645 156725583 1104 1684 90733622 1807 1807 376358123 1144 1144 560078072 260 260 181359434 646 646 148644805 68 1293 454080090 554 554 162232163 1025 1025 49188575 911 911 131054030 1828 1828 598308575 611 611 168084270 1816 1816 613341230 1345 1345 976152642 720 1569 996835729 354 354 377440303 752 752 890698748 904 173 250848425 1705 1705 867356085 935 935 654407547 1099 1099 516797117 307 307 896312898 1089 566 549871251 1517 1517 962792744 808 1524 474517787 581 581 795250722 1744 1744 587826722 1183 1183 546990809 512 512 802173326 666 666 803877351 1812 1812 211467391 324 324 157783224 1492 1492 199352311 119 119 896177604 1780 1780 504983925 1612 842 308515336 1364 1364 11263029 307 307 488777965 760 298 893321999 1037 1570 124701992 101 101 679585379 1152 1152 41283735 801 801 40333618 1656 1656 173568195 1749 1749 137250229 5 5 493836567 808 316 92097667 1825 1825 646338478 611 611 12201978 259 259 927834718 406 406 464270626 750 982 627175565 980 980 688399719 203 611 485222799 1520 1520 732145571 686 686 880910259 543 543 351701137 559 559 34271821 562 562 11934088 1412 1412 772106669 1558 611 685382950 1431 1431 181853029 1357 1357 224755048 781 781 233268488 562 562 125219572 929 929 109136065 468 468 902455097 1772 1772 701528488 1832 1832 455720326 1060 1060 848160225 1514 1514 946057125 1162 1162 982734982 934 934 608854422 231 231 205368690 1720 1720 376672682 904 904 693852091 887 887 841514302 59 59 791074123 1603 1603 514775333 1190 1190 740431474 611 611 193758838 753 753 742496606 781 781 886518856 141 141 292091968 36 36 409306650 1426 1426 724996698 808 1297 690628474 496 496 372851408 1812 1812 571976986 433 433 544827170 246 246 480885669 1286 1286 112447720 731 731 930034127 611 611 252920641 64 64 46250519 1499 50 486634899 570 570 344962684 1029 101 944702148 444 444 778813407 841 841 50028037 260 260 491580748 1725 1725 654539309 1266 1822 945547598 572 572 928001734 739 1596 58027039 600 600 234555917 911 1444 364787065 34 34 576769436 695 695 890654765 1560 1560 373113943 211 211 121863106 1159 1245 379970676 896 896 103583507 193 286 628227110 25 25 343118578 115 115 997805407 252 252 222722241 611 611 228683739 311 311 256554892 742 742 727824945 678 678 991135586 1049 1049 750320796 1312 1312 280739655 1787 1787 800451190 1234 1234 675581228 875 875 179251748 503 503 318075866 611 611 358557650 23 23 367205143 481 481 950314868 1020 1020 940908286 53 53 893170816 611 611 500911519 1148 1148 341818138 1599 1599 279482479 1295 1295 802014401 1085 1085 519956260 1423 1423 308579100 1580 1580 337294122 127 127 950241799 636 636 843136010 81 81 778192643 750 750 401536111 42 42 821861592 1086 659 281047863 1429 1429 878131927 611 611 614181875 611 611 372452159 13 13 261796894 1797 1797 49084474 1073 1073 55284988 24 24 613226373 1613 1613 337340984 611 611 34999947 536 536 499249285 154 154 795754177 611 611 461595133 1681 1681 805162920 1007 1007 574929625 551 611 945324475 82 82 587393936 259 259 99904979 1784 1784 649409471 386 386 228671038 611 611 176360690 89 89 983811840 1193 1193 645788216 1114 1114 663048264 1153 545 172820997 650 650 705069382 332 332 529177635 897 1207 435373557 1737 490 120153695 1514 141 363501077 1332 1332 951883265 1761 1761 129372664 55 55 597520329 652 652 264867408 1344 1669 337623069 865 865 814945105 1028 1222 496593436 148 148 236752783 1271 1271 408524485 740 740 265484271 1212 1212 323260673 1277 1277 930321492 1345 1345 797796800 147 147 641258327 161 161 811384914 884 884 395055163 611 611 942079495 1561 1561 657856228 798 798 660772724 791 791 958865660 611 611 332312858 611 611 519141856 1334 1334 491741845 949 949 921473872 698 698 433939583 1364 1364 844611086 611 611 320177323 367 367 857550824 1151 1325 704911702 520 520 738351126 737 29 996746476 1239 33 619137703 831 831 137349917 830 830 674870942 156 902 776107644 1101 1101 10604168 1727 1727 102550734 429 397 612327964 1040 1040 940877937 937 937 118258301 816 1219 1667128 1485 1485 769680880 611 611 298171674 387 387 658287179 1623 1623 330740130 611 611 993091343 1366 1366 728074895 1736 1736 360798680 99 99 985131259 1280 1280 474731636 1075 1075 402842970 161 161 537590821 1216 1216 232846202 1461 1358 2740017 1592 1592 122997799 789 789 871410154 1162 1162 766861333 1775 1775 226506734 1621 1621 540209066 945 945 320060010 1403 1403 406170832 588 588 895524934 1822 1822 347161620 562 562 719072026 421 387 892173707 465 611 499453398 1034 1034 573273124 560 560 374483518 1341 1341 143293268 611 611 685884971 1294 1294 223811507 507 507 544892005 1246 1246 547995568 1623 1623 655140331 1103 1103 519481370 435 435 818318385 611 611 386827286 774 774 385280664 1739 611 630800603 40 40 460685567 611 611 704095266 16 16 424433892 1596 1596 562037435 1495 1495 13284058 994 994 18915939 38 38 166460421 797 797 208224520 1202 1202 701685047 597 597 466085641 1386 1386 344113724 1244 1244 971556784 905 611 200004279 612 1570 337541075 1114 1114 627608572 1124 957 117622881 746 746 658514106 972 972 497738144 747 747 566625778 1118 145 961866023 460 460 427193533 928 928 60557147 248 611 706296202 831 831 199598109 1138 1138 366840748 891 891 296982909 741 741 840284925 888 888 181814077 1123 1123 992869009 787 787 555153576 1356 1356 926062198 1080 222 841345578 1141 1141 547901250 34 34 492077688 611 611 512954499 384 1135 800408045 808 185 145738106 636 795 437243037 1592 1592 117858782 1275 1275 285707810 370 370 690183114 485 485 479069317 611 611 582391543 1285 1285 955124102 1480 1480 892329094 1332 1332 874180494 969 969 212795393 653 653 155236151 1231 1231 128780312 307 1827 778323007 92 92 148000249 733 733 71368862 1248 1248 844545183 16 16 494134042 474 474 280771945 1624 1624 538041920 611 611 757183233 648 648 703579545 80 492 507262297 330 470 28442541 277 73 4062013 359 359 661313145 1773 1773 47216836 737 737 40964869 165 165 186054777 575 1727 447142449 531 531 670051681 1325 1325 836387492 1007 1007 609117890 1614 1509 771090615 464 464 560055428 674 706 261899081 1119 1119 195720252 1348 128 583180632 1756 611 476401982 658 1351 195425752 916 916 381634953 1836 1836 237873668 886 886 975681852 233 233 856642596 896 1390 70925993 1344 1344 700416274 779 484 129223881 1146 1146 763820020 15 15 749905681 71 71 807552278 1212 1212 884523660 1220 1411 743277363 1239 1239 438595701 444 444 654556519 1616 1616 400823214 932 932 911768410 249 249 719633772 898 898 610721188 760 1294 747823201 1432 1432 801893164 1288 1288 187914830 611 611 883366667 1177 1177 463676453 808 1374 811417119 799 799 330652178 1764 1764 126434583 991 47 616566472 611 611 412867364 956 294 43069688 247 247 301680490 1218 1218 309112172 935 935 467178404 506 506 97062587 252 252 80213250 1646 1646 903975945 600 600 989059699 1419 1419 693682448 310 310 631163437 148 148 423807764 1289 1289 635417658 1206 1206 738930685 276 276 979142850 1451 1451 996621991 1304 1304 706463825 794 794 749495422 1524 1524 598785999 541 541 268285824 200 200 839547522 1072 1072 193298845 1800 1800 595498322 1022 1022 666400007 1076 1076 602854629 888 888 895145729 1732 1732 544719191 611 611 887553902 140 140 568417502 611 611 14751003 651 651 4987811 666 666 818875373 852 852 532910961 155 155 401288051 611 611 168704859 626 626 273382978 907 907 523137208 1291 1291 212246318 599 599 504086744 96 96 322058852 1791 1791 683215866 259 259 71288451 951 951 780806645 848 848 939008971 1050 1050 374999407 232 232 645280437 611 611 750820257 611 611 756944711 611 611 84813374 453 453 686250549 351 351 452740973 545 545 571560419 1465 1518 600414048 1577 1577 995589396 516 516 691724257 198 198 709490108 1098 1098 249604833 497 497 33126440 1790 1790 532018513 828 828 35405410 427 427 606735638 1043 1043 171790817 1188 1188 847856880 987 987 391038429 1197 1197 643456059 282 282 953796695 519 519 129372145 222 222 527367681 1701 1701 700413535 611 611 139997891 1598 1522 899761878 786 786 938419881 1745 1745 194567336 261 261 524805840 611 611 328395345 611 611 310452555 1743 526 438026565 1572 1572 457678368 918 918 501716484 83 83 648197145 238 238 489328119 1255 1255 951126791 233 233 717732679 1388 1388 237352692 17 17 224338057 611 611 45012591 846 846 922817745 441 441 127128805 1091 1091 979870167 1837 1514 18766156 375 375 379621898 408 408 32402369 727 727 80292098 611 611 310451264 598 598 455528243 84 84 458130715 730 730 988542866 871 871 410710474 137 137 867991586 611 611 770972573 833 833 743274196 451 451 772649370 240 611 430939867 1560 1560 468994178 497 497 312814280 274 274 102121683 964 964 408180065 1221 1465 48311552 723 1782 917731752 147 147 857507509 1396 1396 931643932 1608 1608 37471593 545 545 224936260 308 308 289363603 214 1498 914925799 1612 1612 563074653 346 346 419606821 1201 1201 990004997 50 50 730455859 955 955 665213803 1236 1236 415377782 509 509 546732073 1733 1733 82881727 495 495 236907480 534 534 496959726 808 1008 243769110 980 568 564117101 1030 1030 276577876 1652 1652 193726105 472 318 431875193 1232 1232 908604125 947 947 731366187 1659 1659 616701022 920 977 644585172 861 861 749216769 837 1152 715815611 746 746 181887809 1371 1533 150773034 611 611 826100781 1351 1351 728336705 925 1173 758545660 611 611 839997615 1595 1595 580484159 1096 1096 985615642 611 611 44201505 1145 1145 312492452 1114 1114 915522934 1146 1146 460266528 1438 1438 400397846 1792 1792 738785127 72 72 431577252 1639 1639 880113837 1774 1774 267743051 309 1347 558604118 1249 1249 946897650 611 611 209391310 1056 1056 446579954 608 608 910616345 293 912 644684466 1324 1324 616952510 210 1528 470013844 1386 883 838932738 611 611 338378337 593 593 99714423 274 274 377234228 611 611 906126069 1096 1182 99672674 828 828 127097761 835 835 147236558 949 949 196464861 1311 192 969106265 1809 1809 502235942 469 469 297455784 1683 1683 654798760 196 196 518682897 841 337 385449447 998 998 293647044 1309 1309 928358103 1695 1695 662352532 19 19 97484150 1330 1258 502560638 1063 1671 248317645 1619 1619 32784093 1102 1102 858738911 611 611 478397662 952 952 293955803 771 771 498004231 1199 407 346045137 968 968 126797967 1733 1733 784023400 743 323 55489332 376 376 888981553 1744 1744 276342488 1684 1684 339396886 875 50 463169317 1318 1318 805834673 611 611 572518725 160 1543 811681526 611 611 90074450 781 781 8508300 642 642 385606495 1540 1540 822993202 1614 1614 79182670 726 726 814570937 994 994 654648220 1562 1562 614186493 1199 1199 895593345 1243 1243 967105390 1275 1275 216647026 378 378 46898681 818 818 815532822 565 565 871379276 738 738 400211750 934 934 935586168 1045 1045 634623843 718 718 70269319 1436 1436 430733516 36 36 349190621 589 589 258292413 441 19 397920331 1835 1835 735303232 1042 845 187090066 676 676 438810664 1355 1355 538469196 67 491 26688815 1409 742 134292882 968 968 531071634 1168 1168 734155702 925 925 266046833 1227 1227 722686230 1071 1071 615910337 1769 1769 638967730 1279 1279 913370024 44 44 441103618 1668 1668 958370835 611 611 400631605 611 611 224893979 1274 1274 609276739 1457 1457 948044144 54 54 107607165 647 647 845140060 423 423 801214945 1687 1687 502757473 1054 1054 845682068 964 1468 208925634 1057 1057 122617400 1416 1416 148302614 525 525 706711321 1540 1540 961316939 205 205 299749250 611 611 648428385 1541 1541 516968757 1299 1299 233898533 386 386 736905790 415 415 514666049 597 597 747556858 1395 1419 298390215 1535 1535 992895082 314 314 822734212 649 649 969502233 1131 1131 814100119 168 168 450458051 961 961 63011156 611 611 922861723 879 879 458936318 1195 1195 456777716 698 698 295957668 1523 1523 854972245 1684 1684 588091364 1284 1284 468206208 1056 949 421658131 1146 1146 322231550 611 611 615646269 406 406 630280537 742 611 81609465 1286 1286 49322091 696 696 279953489 1280 1280 901840285 1712 1712 384602669 136 136 232475614 126 126 339284801 712 288 637468923 207 207 520686882 817 130 943698273 712 712 871945936 1290 1290 516711757 1483 1483 495685433 1365 1365 3488473 299 299 533332353 706 706 759710301 240 240 997685545 393 393 731620900 1038 1038 329945192 1307 1307 490799658 611 611 483023427 1201 1201 726633148 378 378 186673390 369 369 865682988 883 883 535560402 1087 1087 395173666 1043 1043 226329425 1809 630 137279677 1231 1231 612264693 611 611 676417165 23 23 215777215 369 369 711243099 1510 1510 647914908 611 611 449856361 1790 1790 560961942 497 159 852842079 964 1192 87614850 717 717 214033585 670 670 985783862 1372 1372 33162672 1513 1513 711456184 53 1640 975984204 480 480 163710482 1227 1227 417961307 1295 1295 721391468 675 675 780827082 172 172 130061656 47 47 127937864 1701 1701 432473364 698 698 40324441 202 1370 922505984 1058 1058 216046886 283 1131 265639188 1288 1288 956264665 995 995 64845861 1509 1509 211509924 342 342 416657529 611 611 622653849 781 781 76403720 914 658 811942772 1166 1166 949833361 1037 1037 115620852 1229 1229 63371127 1481 1481 484480056 1136 1136 655433701 1758 1758 241773934 473 473 164201394 1336 1336 878819648 89 89 850554648 1244 1244 309941069 1666 1666 841253026 1757 1757 754713497 1609 611 978149296 737 737 192986630 1084 1084 517080034 820 820 631220511 611 611 702707471 1238 1238 931388801 338 338 226094977 611 611 654712615 697 697 484100787 1039 1039 391308758 1301 1301 210004972 655 655 853609575 1446 1446 515733151 1802 1802 192997304 1136 1136 563472639 816 816 107594178 1309 1309 431198247 1664 1664 815929768 1200 1200 805217723 1228 1228 565965186 493 493 668866468 917 917 394604918 12 12 757021464 1781 1781 172713952 766 766 756518856 207 207 651875980 373 373 326492568 1010 1010 745880016 388 388 70630200 329 792 495646496 266 284 795170205 1226 1226 786934959 1321 1321 571748562 346 346 291981669 460 460 872986162 1511 1511 209315998 461 461 621774798 704 704 824253727 615 615 78856987 895 895 64719673 840 840 907485836 803 773 71178858 611 611 551626521 510 510 926347089 686 686 174419857 1746 1746 380866076 738 738 132687192 1757 1757 952833357 449 449 719950972 400 400 774148540 1312 1312 374704615 465 465 144058968 1216 1216 607046419 1442 1442 8374777 611 611 655471224 360 360 741805762 1074 743 714671017 1683 1683 907225654 1718 1718 622847525 611 611 579253488 1207 1207 217083664 181 181 966914952 198 198 266647138 611 611 312456894 1080 1014 629964432 1276 1276 35251530 48 48 941580165 1194 1194 980344612 205 205 314424156 809 809 745454299 766 766 188396930 947 947 474416620 1004 1004 788644268 104 104 521115701 796 796 474888147 888 888 36438837 1428 1428 52433488 611 611 851409198 1572 1572 485422294 366 366 671105659 997 997 385823704 821 821 135679041 1179 135 444611472 611 611 838235101 739 739 174935586 314 460 449377601 821 821 413816632 486 253 325534135 1742 1742 514713282 814 814 130056206 919 919 903706457 1081 96 211749942 467 467 653741213 1647 1647 817506151 1787 1787 624332420 102 102 195014377 1136 1136 767853677 1837 1837 322328035 846 846 729698473 378 378 914710852 631 611 290148309 120 120 456250768 1789 1789 25638993 426 426 862868388 119 119 618388262 1027 1027 391557327 475 475 657966627 1591 1591 880090233 1437 1437 497350046 860 860 286317483 773 1436 848397577 237 237 124530180 1340 1340 655394442 82 82 354060765 611 611 8101343 186 186 376396052 551 551 116707298 1828 1828 514859090 302 302 51418819 1649 1649 263476891 1448 1448 332241241 279 279 894097326 200 611 849407556 1786 1732 828247046 611 611 799796290 1771 1771 669540835 15 1103 576858208 549 549 102337438 937 937 927828094 801 801 222293467 690 50 807120371 987 987 389678756 894 894 636575080 611 611 654066395 1803 1803 675650498 432 432 243361686 301 301 551476753 139 139 822293271 270 270 959191360 497 497 997981993 910 910 713133593 1512 1255 119246747 1120 1120 550435205 1494 1494 6728039 975 1374 632851811 1254 1254 887256094 1159 1159 591927610 1117 1117 573834474 762 762 745206755 1251 1251 558769220 488 1489 343714848 73 597 298387501 1759 1759 128364256 1540 1540 784011097 85 85 783942301 611 611 568427801 71 71 743574460 1754 1754 436786765 1593 1593 194255951 1654 1654 885898457 1318 1318 558799362 1293 1293 551123231 611 611 250518641 611 611 843031222 306 306 894877453 213 213 98414771 371 371 880268334 1040 1040 182846168 377 377 8239987 177 177 777941287 611 611 734957648 99 99 643220150 125 125 577385122 963 963 756588795 1202 1202 436010824 463 463 795718536 585 300 497212918 611 611 593480592 1296 1296 415158088 1067 1067 829789094 851 851 985979018 1504 1504 802050734 1735 1735 423771963 1091 1091 86059181 1053 1053 255660056 1721 1304 178892847 611 611 962126427 762 368 231827687 179 179 410114410 742 742 401165250 1427 1427 560579908 261 261 140540447 993 993 246437530 1450 1450 928190415 1654 1478 102545729 653 653 43823594 1562 1562 437464012 636 636 776275603 1777 1777 802348280 275 275 64711718 47 47 809921912 298 298 590729806 611 611 318614296 1407 1407 885913886 1050 1050 591121502 1493 1493 784684765 611 611 905285448 1192 1064 351436832 15 15 884796728 808 1427 629593562 326 326 908474432 460 460 115748598 995 611 255127269 908 908 700456359 951 951 297269311 611 611 6447780 1092 497 909194188 1759 1759 690070423 611 611 785038752 1740 1740 394783226 1048 1048 933853481 107 1250 851392275 1448 1448 918979189 1691 1691 39407276 611 611 70045917 1126 1126 490048935 1283 787 317133795 56 56 896745418 1192 1724 819664975 512 512 515078076 911 911 329025440 808 1760 546931020 1761 1761 485595281 1585 611 541396195 450 450 842367354 1663 1292 805134796 54 54 382956810 1032 1032 474717701 808 542 417053753 712 712 501607388 1815 1815 40759385 1669 1669 175723162 1428 1428 423833811 1548 1548 99842230 205 205 297127906 843 843 105429628 1026 1026 31032015 611 611 935297797 1405 1405 365412038 611 611 506814833 22 22 298894623 611 611 482784129 1507 1779 838620117 611 611 44638793 611 611 103788803 812 812 839743248 983 983 858179841 899 179 344046175 1611 1611 2177812 884 884 760367158 111 111 365317125 369 369 287280847 254 254 246495704 1338 1338 602119537 1653 1653 893586059 1270 1270 211075738 1276 50 797324118 1315 1315 826880872 808 978 406073488 1464 1464 136007069 1660 1660 687643916 611 611 135865576 365 1563 406450069 105 105 877960042 1034 1034 514067565 878 878 542234673 239 239 536641216 1409 1409 657188713 1784 1784 840715138 140 140 119731896 929 929 126517666 80 69 220845548 372 1598 896645751 1570 1570 484841265 13 497 461769037 783 783 170144314 611 611 796447103 847 847 268801343 1520 1520 101806335 1017 611 694912821 722 722 959730761 973 973 281664980 487 487 208166179 538 538 654804039 738 738 689244063 1172 1172 976070970 174 174 837196323 1167 1275 930600099 1300 1300 760942870 1336 1336 236116006 608 1076 149055025 431 431 829288869 1 1 660604366 148 148 821411357 773 1340 798078378 1757 237 467739190 588 588 695446617 800 611 806932442 1651 1651 805368463 571 571 156580580 1490 1490 89363312 61 61 233110152 264 264 371939532 1599 1599 712507172 858 858 289758877 477 477 885908959 1562 215 416735510 391 391 848969212 611 611 415355177 944 647 15913290 1253 763 54804939 611 611 863247261 1802 1802 891454879 1227 298 762766044 980 1338 132201381 1748 1748 796389049 1716 1716 128462079 915 9 734224761 910 910 155206806 1052 1052 248743996 882 882 561869416 945 945 796950679 1756 1756 912015871 611 611 532091999 1253 1253 605646950 1781 272 206686307 353 353 192910532 196 196 473065011 1347 1347 894186599 277 277 678765141 1507 1507 482743348 915 611 29027866 220 220 821514873 611 611 631856167 390 390 928380460 1033 1033 622582497 611 611 926080697 495 495 149584397 67 67 827321992 611 611 843319252 1270 1270 350136769 316 316 447994965 498 498 835063826 1472 1472 684243780 423 1156 501041956 1364 1364 100555101 1614 1614 801358822 1820 1820 747576642 3 3 655618766 157 157 26772165 560 560 24946014 1783 1783 907627902 1704 1704 665286197 597 597 262238357 1057 1057 166394820 349 349 69888279 909 909 676981306 380 380 33777878 1014 1014 166704154 679 1242 388731602 1762 1762 212452243 507 507 684253896 242 1137 507480563 1595 1595 666326532 1603 411 230165615 1059 1059 758657710 1178 1345 128528500 112 112 824097317 1329 1329 543743 1678 1678 509850993 1165 1165 352869051 1749 1749 221057559 611 611 631397939 1612 1612 244430285 1609 611 499620796 1201 1201 209378619 1074 1074 789462386 46 611 756059232 611 611 797002803 1733 692 118162591 1043 1043 259490663 739 739 74512875 921 594 878283694 1384 1343 441958003 1215 1704 994607874 1472 1472 553125166 64 64 743569518 1588 602 463592999 235 1800 901121736 177 177 599859297 1075 1075 932136995 124 1190 911165603 1711 1711 939948772 592 592 948281463 210 210 508900768 611 611 125294931 1110 1110 999824359 1557 1557 450678819 1086 1086 922405671 2 2 615368682 208 208 3966424 149 149 500128185 379 379 438938458 773 773 213859469 1404 1404 810872899 469 469 917476437 1748 1748 94498859 611 611 771708975 1682 1682 157232594 1362 1107 250845574 924 924 840522776 279 279 450099879 1660 1660 649593890 458 458 762843192 756 756 613548333 700 611 273263543 501 501 889378012 1205 1205 295949172 808 835 18989190 1704 1704 19401519 226 226 632180870 856 856 162614465 1654 526 813564484 316 316 595882517 166 166 373740567 1364 1364 411998716 1791 1791 482977507 265 265 954399104 1111 1111 97709701 1249 1249 930021547 1649 1649 165295218 611 611 467948210 1727 1118 834557606 1639 1639 296668358 1223 1223 772471305 363 363 358833626 1312 1312 807059276 813 813 997212419 1621 1621 580257975 1264 1264 877438127 358 358 237776567 1837 1837 612041927 1026 1026 763729475 561 561 922626992 611 611 575525318 766 766 762636643 413 413 879406085 1574 1574 680001785 1618 1618 600461188 449 1621 188987616 1067 1067 376757578 1293 1293 909404059 90 90 250914950 1530 1530 349488979 611 611 740700756 611 611 705780309 611 611 592567478 1207 1207 311367969 937 937 422956998 1062 1062 418473968 41 41 367481371 194 194 242059414 308 1582 868569694 1170 1170 467398402 683 683 271931110 1748 1748 846930167 127 127 258979986 1492 1809 214186639 533 533 512379131 648 1610 830735716 1015 1015 250006328 433 575 319021424 255 255 605458628 195 195 803954963 31 31 354173974 1051 1051 394737309 644 644 865917132 1409 1409 91637304 1234 611 613029711 539 539 101930352 1401 1401 982127481 354 354 649775911 1745 1745 377693888 1029 1029 878756472 1449 733 298741623 1142 1142 935513216 611 611 646532403 1728 1728 300686393 1175 1175 352978012 824 824 719323331 1190 1190 107925250 1703 198 389748499 1308 1308 333175649 884 884 5764125 801 801 866263696 611 611 908635218 586 586 631442002 1024 1024 363783667 64 26 131965361 604 604 343496179 1500 1605 742172334 540 485 675134377 757 757 254734880 400 400 386573360 448 448 377534144 1615 1615 77599075 1586 1586 129796978 782 782 843396561 611 611 141423308 287 287 429202119 1394 1394 804847409 765 765 356596440 593 593 466294320 1045 1045 572055855 1445 1445 25494931 1469 1469 16407516 92 92 152070215 682 682 638359337 1254 965 767366920 24 24 753456848 495 495 129439127 611 611 690869150 1072 1072 73588881 1013 1013 539247317 1252 1252 215506156 706 706 460388401 1384 1384 177497401 126 1507 972320223 1542 1542 968767898 78 654 716818317 1349 1349 847697152 346 346 720561651 1437 1437 562646054 79 79 664286928 1082 1082 722289223 1739 1739 990065052 908 908 132364518 663 663 827307346 603 603 198552749 7 7 39182825 1557 1557 349250242 1608 1608 219657087 734 734 904052101 1638 1638 593889935 431 431 354687743 1481 1481 694686189 673 1660 607336872 1334 1334 964238304 1718 1718 510311433 511 511 129685567 258 1836 640775927 1109 1109 80733902 341 341 999828559 1194 1194 672835967 1410 1410 429944353 739 739 240285223 153 153 852007176 1492 1492 17357053 1274 1760 822027455 973 973 64080365 1684 1684 961557393 428 428 160816144 1534 1534 85267594 971 971 134785546 745 745 904718987 1086 580 906973667 641 516 740759046 102 457 166520996 264 264 502552518 388 388 810403640 754 754 178709944 576 576 416423780 1562 1562 139155484 1125 1125 300500674 157 157 179743092 907 907 443489014 221 221 354099463 283 1098 569919755 1546 494 829949368 611 611 244487982 1680 1680 143436176 611 611 376965874 361 361 81679333 1754 1754 93454265 1525 1525 283075771 751 751 494041588 1128 393 273865511 491 491 988530794 484 484 229099798 1493 1493 208952612 1626 1626 824737697 1585 1694 147491392 1588 1588 406164843 102 248 208795434 513 513 96005172 1571 1571 604874175 120 120 285566608 798 798 712596226 1437 1437 691585885 256 256 221851487 1480 1480 294498312 1169 548 344545842 663 663 371556956 1496 1496 928638638 420 1154 566566757 1505 1505 831209065 1426 1426 21672385 1389 1389 549812374 86 86 39926336 1541 1541 847680946 404 404 189171358 1667 1667 600166295 187 187 807029508 1517 1517 725765782 1224 1224 825523649 758 24 664626869 523 611 402381440 611 611 412259642 611 611 113011239 494 494 664253734 434 434 124363214 1391 1279 329451797 401 470 731584151 430 430 937241471 611 611 235454224 1702 29 279973802 1269 1269 146578280 1624 1624 766208078 611 611 664408546 1003 1652 261020000 1224 1224 641314651 1503 1503 95312335 1735 1735 332119651 1726 1726 682115796 611 611 785378850 1832 611 9385494 680 799 553051788 524 308 529086738 237 237 597585040 901 901 478447200 783 783 378488753 1059 1059 9575110 920 1071 664843604 203 203 187297321 317 1206 92207785 868 868 88336800 713 713 513280852 397 397 190979220 4 169 198593513 602 710 485357115 1648 1648 374351049 1078 1078 338391595 36 36 243320300 619 619 854313489 377 377 451566706 676 676 596803645 219 219 397488378 1364 1364 104816007 211 211 221971598 1149 1149 755528443 221 221 701859378 682 682 658131522 902 902 97841022 1484 1484 14357935 1243 1243 914105104 611 611 456574903 912 912 30576974 94 94 803403282 592 592 4494046 1438 370 975018411 390 390 553364431 808 808 752309927 611 611 233424366 396 396 756674037 123 123 88583023 341 341 183857293 1443 1443 148048141 312 312 93146502 1480 1480 165206741 1320 1320 356197372 611 611 230355968 140 140 88494291 611 611 298838847 1052 1052 739930139 611 611 321644912 537 537 493710345 314 314 289074664 164 164 11831401 1170 1170 304515228 224 1078 363680817 927 1068 310474982 1755 1755 30195121 1121 1121 385425918 1221 1221 897401630 611 611 963612974 654 654 3028009 255 255 503235150 611 611 866502619 744 744 552951574 1584 1584 383415098 985 1574 750627734 808 1730 292751765 405 405 656371164 964 964 371144865 808 1221 69973162 667 667 308521878 763 763 339557505 287 287 970859137 611 611 711887578 611 611 458050565 1288 1288 994160202 933 933 175526745 838 838 784673691 543 543 910590092 808 673 113824612 1197 1522 301140491 569 569 297102251 625 625 819824373 33 33 296834665 611 611 654480540 169 169 227932582 1227 1227 469718575 1742 1742 881664502 1242 1242 576913962 759 759 913347353 294 294 338326563 611 611 660254103 620 620 932753710 1475 22 815773079 967 967 871062140 140 133 72440550 808 1252 882744985 572 611 931729627 584 584 207390029 1808 1808 829923706 915 915 669139969 184 184 198594210 1216 1216 95423027 472 472 362066901 465 465 535039142 1619 366 917331823 400 400 936978338 746 746 88822789 982 982 372201318 173 173 610532447 126 126 817062608 1121 1121 71132661 943 943 950696903 663 663 178857876 217 217 261160345 897 897 856940442 1317 1317 82077748 1740 1740 743560011 611 611 115704886 599 599 430644957 896 566 712084681 1740 1740 64333704 923 923 272208014 611 611 525373524 691 691 27756423 892 892 30128478 1677 1677 437672117 1702 1702 820941936 1196 108 810905209 113 113 681966141 49 49 388013749 611 611 812779884 1692 611 420436303 390 390 193216136 1114 1114 721895537 1241 1241 688089303 1100 1100 573633766 192 192 654042277 1396 1396 619593475 244 244 163784238 1830 1830 417030673 1234 1234 430425524 1371 1371 696647976 178 178 399707204 1763 1544 461922430 544 544 811595136 921 921 361007666 799 799 468382650 641 641 208855831 808 1551 862760906 236 236 76816592 957 1741 841308661 611 611 455488198 1129 1129 402212079 319 319 438144103 807 807 91848957 1650 1650 963570425 96 722 555096521 1670 1670 371045876 132 132 698238790 611 611 578224241 1388 1388 318019888 995 995 238514855 1665 1665 139209198 579 579 402345720 1167 1167 54380516 1669 1669 591947802 1027 1027 254371980 1716 1716 645094548 461 213 223087958 611 611 501481495 1007 1007 904467796 1440 1619 27605383 714 714 525037287 148 148 185761733 1441 1441 615755356 1707 1707 825201586 323 323 714653316 1193 1193 34855177 306 306 689001508 120 1481 261836929 226 611 740625186 159 159 80188062 1437 1437 800350745 185 185 401071758 581 581 268498621 1564 1564 5390276 276 276 742515659 1041 1041 785991364 211 211 729205501 1378 1378 590885172 858 858 909107137 870 870 619858247 1034 1034 637042769 1205 1205 755629872 648 648 967062778 1650 1650 761988329 1707 1707 304619267 501 501 265455863 1007 1007 338590303 1730 1401 827625055 289 289 592246711 1018 1018 626055537 792 792 974926876 1226 1730 802594954 1085 1085 168600834 611 611 119311081 817 817 596880994 104 104 89871878 1468 1468 777563600 575 575 551806105 763 525 446479150 1042 1042 112612331 1452 1452 332120168 1633 1633 12795703 389 389 269153654 546 546 806527378 343 1432 104788285 604 604 904630720 1423 1423 522408288 808 680 907446247 1521 1521 753070025 480 480 679445388 988 988 880186428 955 955 444911110 486 320 67319430 191 191 922420773 397 397 894607573 611 611 129140042 453 1014 775649574 87 87 454716889 611 611 459199099 611 611 965309938 1109 1109 932566719 1710 1710 194872518 1083 1257 527601925 1314 1314 334700717 524 524 93380899 216 216 832481554 289 289 91866265 1755 1755 975630062 126 126 432858953 95 1202 661964999 83 83 495280568 1110 1110 439250613 1299 1299 55616732 628 628 624731341 1408 1408 396035837 1124 611 96225159 1469 1469 958678823 1111 1111 990047365 259 259 894381415 694 611 228501599 265 265 222590329 383 383 622943854 455 455 542048842 1200 1200 861039539 1821 1821 958043942 1652 1652 674141573 1689 530 204242115 464 140 327336011 816 13 408091297 279 279 326921875 1345 1345 364465671 21 21 994331556 860 860 958890695 178 178 812648437 1632 1632 203324276 1031 1563 79346500 1838 429 608363662 611 611 298558687 1448 1448 168359198 611 611 559939791 208 208 288383637 801 801 715976155 1484 1484 162537549 665 665 786051818 282 282 90727064 1838 1838 36725575 1485 1485 856549928 197 197 805437738 1546 1546 276605562 1311 1311 368812622 1011 1011 601936007 1327 1327 42379072 1637 1637 675151694 646 611 811213023 316 316 61974384 641 641 126855125 927 927 467618903 1042 1042 707651073 1699 1699 777784227 1134 1134 347630877 1591 1591 812718123 1590 1590 245259068 1215 1215 694427177 184 907 624719141 242 242 262450160 1781 1781 181276664 492 492 499429846 924 235 901967383 1130 1130 756768680 1692 1692 927255075 1029 1029 502079751 292 292 636577501 1583 1583 501015917 1172 1172 323172145 518 518 517536677 1609 1609 383009085 907 907 977358864 1498 496 417457329 198 198 683566232 1814 1814 506952207 1531 1531 662309269 1547 1547 688548968 1213 1213 477713204 477 477 622211124 666 666 731825077 1774 540 115241704 1471 1471 261056825 309 309 239068163 1216 1216 910876327 274 274 574968781 595 595 462240858 824 1730 832107167 1571 1571 429984688 1349 1451 619262602 1388 1388 153526583 998 998 13557925 547 547 372274450 1021 1021 919323559 1301 1301 795767549 1376 179 978260337 611 611 860999906 1516 1516 136797272 1690 1690 814449830 368 368 179819038 971 1560 250249909 1645 1645 531608313 1464 1464 696368007 84 84 523066133 1425 1425 371696300 446 446 555245860 365 1552 530899971 353 962 788094066 1575 1575 698207146 1590 1590 724162607 1573 1573 437124490 1581 1581 635013448 884 884 142594944 343 524 248164565 1718 1718 122002191 1083 1083 472532142 323 323 903117392 330 330 736876698 389 389 910991915 1130 611 517995383 1289 1289 624105661 876 876 73407420 610 610 19785299 1080 1080 85841999 520 520 948339308 1028 1028 396127744 611 611 724160629 1361 1361 410743660 924 924 308070357 1754 1754 601550465 535 535 507904765 124 124 294832538 1715 1715 814735653 887 887 736566857 1689 1689 156352829 115 640 156678784 1175 1175 456040000 611 611 391610373 1280 1280 558005795 190 190 802748961 1768 1768 769620792 1587 1587 167572845 101 101 927369678 202 202 953744241 512 512 350361698 1742 1742 671717194 972 972 223236757 1610 1111 583194461 611 611 140728300 1426 1426 761782650 1004 1004 19234870 270 270 36829760 611 611 204932542 611 611 142471215 1270 1270 48948878 37 37 766395180 611 611 627722550 1042 1042 704400373 611 611 968876557 1471 1471 490166543 594 594 598224841 1440 727 537670816 1297 1297 11977700 404 404 637042094 1114 1114 392267087 471 471 560902205 754 754 668332166 611 611 301706951 182 1224 889412016 1382 1382 180759728 628 628 965897632 611 611 419108985 1233 1233 553348030 869 869 792534042 260 260 940130576 611 611 739085876 1153 1153 379419581 138 138 832563870 622 622 487535450 426 426 166184432 136 136 381587863 814 814 938763554 611 611 256093147 611 611 785970188 1034 1034 392199286 1252 1252 404056390 808 1260 253414413 1588 559 246484507 305 305 110265070 339 687 719434317 1562 1562 468147280 999 999 701084234 1539 1539 285892616 1131 1131 178475972 1232 1232 96093016 256 256 851702240 611 611 971528776 786 786 677216836 367 621 319643069 1403 1403 112067062 1347 1347 536966090 591 591 846971424 598 598 582763730 1761 1761 920311102 1123 1123 174997611 793 793 280818968 1543 1543 458490803 938 938 788686542 59 59 329760330 1369 1369 137717662 1419 1419 724251784 1823 1823 168485265 550 396 979801104 700 700 409938964 1552 535 648745320 1371 1371 167738512 862 862 619876062 1434 1434 609858348 827 827 806682064 1378 574 90735338 904 904 786090292 1596 1596 158388789 611 611 327877033 1784 1784 651116192 1010 1010 462939253 1467 1467 20484815 645 145 143126261 611 611 137866063 934 934 284275813 392 392 828090828 1038 1038 675810257 1751 1751 500171645 5 5 511932720 1014 280 134145499 1748 1748 601640400 1431 1831 787726528 176 176 752991007 1683 611 451968782 717 717 191809171 1149 1149 793849440 1707 1707 424251477 508 508 18400676 688 688 651563662 206 619 698910146 395 395 512973323 634 634 680192758 1633 701 336445117 1053 1053 487794186 702 702 749584360 1320 1320 666016681 1447 1447 946950125 611 611 540999820 666 666 132246848 1812 1812 884060582 924 924 278957830 611 611 963134800 1301 1301 913246973 1520 1520 205840867 1574 1574 571898132 1648 1648 28843679 1281 1281 296450964 1286 1286 301097422 515 1498 835615480 1752 1752 760291328 336 336 42982262 1087 1087 24457949 722 722 407623623 910 910 968766970 611 611 342275190 134 134 104304240 603 603 832682463 501 501 253298182 1280 1280 48935537 1566 1566 566975987 1007 1007 915782631 1263 1263 534757487 938 938 766740092 1485 1485 481135046 639 639 584830837 530 530 883422472 358 358 18367683 611 611 227470987 691 691 602187201 909 909 990944177 653 653 833644316 786 786 607520978 1748 1748 196669608 510 510 463343362 15 15 87199062 1761 1761 340823137 738 738 898756951 1201 1816 498443696 630 630 301522023 239 1493 283329260 613 613 242877967 1151 1151 601788563 1122 1122 11749695 950 950 655491665 907 532 640777720 1400 1400 347590418 1577 1577 161499385 468 468 139329102 231 231 482124872 611 611 741275205 1793 130 410843436 765 141 987382626 1826 1826 352702778 121 1427 165408425 774 774 581488738 611 611 339336977 678 678 475880269 1082 1082 855400054 724 724 862866286 927 927 863992957 976 976 921137752 244 1423 635495571 1255 1255 514600412 409 409 443001442 373 313 751293449 980 980 808285714 473 473 86110722 377 377 202027024 709 709 843469041 102 102 578352336 532 574 622659120 257 73 386666718 215 215 577828999 1358 1358 112170864 1638 1638 416164431 695 695 113927238 1441 1441 420341937 611 611 94083794 1809 1809 260262496 1383 1383 728026036 808 689 433253984 331 331 540879178 1466 1466 527137369 340 340 995752912 1316 1316 298258479 790 790 633146879 1369 1369 216036378 290 290 724235339 435 435 668901692 384 384 97452822 1552 1552 886399514 596 596 710661797 404 404 705500252 1417 1417 438095736 1814 1814 940611889 1603 1603 551481972 1610 1610 187725085 611 611 323343778 1460 910 470908161 633 633 385322991 428 428 430396886 611 611 318624655 277 277 373368390 656 656 975675927 1836 1836 24602465 611 611 169904344 70 810 125209555 340 340 285725197 357 357 643987325 1085 1085 887146444 239 239 978389862 868 868 507132746 1778 1778 747711730 1116 864 844005125 398 398 139100567 611 611 746953935 826 826 234510553 1732 1732 721488845 1576 1576 70356348 868 434 30293791 163 163 582783187 603 603 334113609 927 102 959511234 611 611 866051512 609 609 930338927 583 583 648838951 864 864 27498726 1704 1704 507264532 1399 1399 830414288 1734 1734 991929076 1734 1734 872511407 1069 1069 688839113 1687 1296 720493408 1570 1570 52306265 1418 1418 346698656 1515 1515 294013841 396 396 501093307 711 197 802530277 1037 1037 99170364 388 388 798627042 137 137 943437894 1617 1617 547567557 419 419 411172562 1453 1453 889193048 611 611 692941835 232 232 616252832 1677 1677 147782463 619 619 2279155 1371 1371 311577305 975 975 456615806 630 630 552221268 75 75 550966115 1651 1651 925508304 443 443 372467479 1747 1747 839192097 1147 1147 424683564 30 195 549266107 1220 611 161096867 1270 1270 236486840 1731 1474 889399818 1201 1278 623003812 99 99 448930576 1359 1359 66033268 77 77 468635031 995 995 287785383 1580 1580 84382529 1665 1181 560005011 225 225 166127050 468 468 784489266 1032 1032 41266212 859 859 956797917 63 171 424862050 543 543 609618696 1360 1360 366877940 503 212 658814198 124 124 234074283 611 611 11831915 566 566 126045620 611 611 871694117 1328 1328 391888569 693 693 192368019 475 475 774063926 1023 1023 802959443 619 619 906630066 1127 1127 311109768 158 158 489532810 1693 632 958543546 1813 1813 836126401 385 385 151512253 1292 181 564501669 548 548 448020479 808 402 749327063 224 887 364569206 1056 1056 316526859 1822 1822 651472970 611 611 622266545 1608 1042 945203951 720 611 710912262 1073 1073 521345089 426 426 56488180 278 1454 756513223 1542 1542 719560694 1635 355 315091779 1058 1688 322024569 1237 886 217269253 873 873 883933601 1410 1410 81751057 382 382 815469225 426 426 944352833 798 798 331661605 866 917 96845413 741 1676 945141690 1481 1481 192077200 1621 1621 896444573 608 608 271543600 663 663 542068531 701 701 749966492 1803 1803 828752763 566 566 786228284 291 291 8675643 1368 1368 551879551 112 112 587598688 1828 1828 806760419 705 705 328678297 129 129 291838625 1677 1677 699387372 1221 1221 502597604 860 1572 146463089 313 313 639826132 782 782 300041581 361 361 867159008 1303 327 639747490 905 905 405609547 808 207 599818253 1595 514 769614097 633 633 659612652 611 611 197764153 918 918 480219811 1353 1619 995046256 756 756 839397643 373 373 391060160 1807 917 806388405 966 966 593736699 601 601 427898902 1677 1677 762127057 708 708 691791504 1680 1680 135385169 994 994 143718908 329 329 489495884 827 827 47810258 611 611 579644346 1021 788 961230152 155 155 213806092 230 230 481455004 1092 1092 736580688 469 469 496191107 97 97 82996054 501 501 738554773 262 1750 775033714 53 53 691296436 1716 1716 203137581 1173 1173 469499505 446 446 198756489 279 279 967535222 534 534 275779059 1278 711 129529762 611 611 617449395 76 1739 38008105 611 611 189459925 1102 1102 157844553 1118 1118 697577900 1533 746 312617256 142 980 577783431 611 611 899878496 1534 1534 840677401 1469 1469 452207487 525 525 549315881 839 839 851946829 637 637 192908397 502 502 311636950 454 454 126409273 1419 1419 57395311 1073 1073 6964916 1269 1269 838271373 1012 1012 886471509 1785 1785 648170783 927 927 288760285 725 725 779553621 443 443 856988599 743 743 694891420 1441 1441 491517356 56 56 611372058 139 139 395910477 463 463 952249820 672 672 244744790 1832 1832 464876365 123 123 79549214 109 109 295653363 51 51 208383298 97 97 165008114 882 882 846797382 1125 1125 78555076 3 3 797840521 611 611 404684885 249 249 365499559 1230 1230 994119236 1063 1063 432072742 1038 1038 288431173 982 982 92259929 1783 1783 862379180 1624 1074 374845656 916 916 860390179 1822 1822 745214062 611 611 960125829 1185 1185 973527770 1189 1189 404250084 579 579 398990357 1308 1308 965187638 611 611 801293303 1458 1458 435030593 611 611 166351283 640 640 593438966 1633 1633 414124312 1425 625 729487496 1680 1680 684652758 1470 1373 542833721 1677 1677 729834115 746 746 497149288 1759 1759 909687775 1269 1269 833207605 959 1258 531894411 612 612 580003191 141 141 213727188 871 871 12254962 550 611 655512438 860 860 641422564 1721 1721 636163026 1666 1666 81146954 608 608 69082206 1726 452 244853214 1171 1171 640862019 1618 1618 214753749 1143 737 85118856 1371 1371 359453903 598 598 441569 1281 1281 537261792 446 446 830425163 296 1018 535658870 789 789 690956817 26 26 93220994 46 46 818648838 450 450 997669622 476 476 383640109 809 809 307289494 1668 1668 699761262 545 545 227614342 1335 1335 963482151 756 756 429697164 1367 1367 332075909 1024 1024 224937412 611 611 124231818 1398 1398 665771543 125 125 752701624 1267 1267 955538255 530 530 100003344 746 746 509296971 1079 1079 682400713 1273 1273 725382694 1705 1705 41962848 1718 1217 12332017 1760 1760 886721434 1322 1322 589869209 99 99 756355828 1833 1833 419299622 1828 1828 237519941 451 610 75039830 1647 1647 295050012 1354 1354 2236215 591 1624 195584568 1394 1779 185590639 596 596 736115785 843 843 715656883 307 307 348735251 830 830 825995541 755 755 46113509 1066 1066 848966020 669 1350 681859953 1172 1172 618571470 354 354 801548521 756 687 786162707 1698 1698 574494488 1228 1228 847818981 911 911 47660816 614 614 247775051 1723 1723 907696745 773 773 690770239 1679 1679 416209783 162 162 751246350 21 718 218374032 652 652 100929914 1153 1153 768053044 1837 1837 464579779 1670 1670 736784451 1327 1327 107711601 170 170 401204043 1006 1006 423349258 343 343 591577038 1737 1737 792594176 183 183 250658438 1033 1033 787450319 611 611 335133668 1612 1612 738796272 419 419 263547946 1260 758 9335848 407 1487 35767501 378 378 974105357 1662 1662 787269962 784 1221 561024090 1392 1392 725969300 611 611 641562014 67 67 532432861 14 220 339237982 760 760 920835646 1505 1505 535950769 815 532 830817068 1612 210 398843367 1626 1626 82945931 891 1180 258624876 1533 1533 62465888 1076 1387 885312159 883 883 196760252 1422 820 753830974 449 449 242705420 1370 1392 269696172 1432 1432 455760772 1783 1783 321019149 1684 1684 83210150 611 611 877164694 1008 1008 492284458 825 825 701222122 1340 1340 532197682 611 611 828323092 1069 378 963392169 925 380 288359641 611 611 50745970 1540 1540 826676460 1784 1784 879130062 1162 1162 8591293 181 181 312790319 1606 1606 503512640 279 611 53603447 441 441 382120256 1676 1676 416424419 358 358 40964607 808 808 524741394 1283 1283 166341058 1586 976 811473527 655 655 796666461 611 611 898920837 936 936 262827322 198 198 459733689 170 170 760700544 1594 1594 369057968 247 247 910687870 168 611 101972068 1520 1520 804534331 1161 237 292866043 1671 1671 950037718 468 468 17529390 723 292 611582954 1713 1713 679543160 877 877 308507161 1186 1186 264678086 611 611 282544801 1785 1785 575000876 95 273 502428112 1274 297 482118948 1274 1274 509991848 675 675 310135407 1302 1115 941980617 348 553 227405557 1135 1135 983541015 280 280 253539234 611 611 198570770 760 760 536012281 808 526 249633791 512 512 485367450 97 97 928437253 1102 1102 423081477 866 866 319841086 1121 1121 507600123 998 998 407535302 353 353 690398851 611 611 826878088 576 616 225050369 1798 1798 432068793 571 571 779074286 1803 1803 302188319 611 611 85532378 812 812 561925893 140 140 269053548 1426 1426 115322349 1754 1754 465876419 4 4 249682205 1022 1022 861029301 137 137 954429758 1367 1367 345003565 1129 1129 510471423 1335 1335 773756910 594 594 834249644 65 65 359623814 1044 1044 158306951 225 225 397016008 1304 1304 434777812 1591 1591 99050483 518 518 210488941 335 335 198492184 1061 909 143924758 497 497 741908960 843 843 918186661 1160 1160 516372781 611 611 738497889 1433 1433 13265219 954 954 111982662 1539 1539 850831297 481 1364 774597022 805 805 977415305 181 181 661135906 1324 1324 762954210 911 911 665029513 1379 698 396029144 1616 1616 34658782 107 306 509889489 83 83 650209740 1568 1568 992734958 417 1485 250518060 1393 1393 388592900 500 500 123247013 1509 1509 126591482 35 35 724361283 1266 1266 630192125 808 1822 505840025 1309 1595 260983694 813 813 617423307 1237 1237 621057102 163 163 288740652 944 944 480208692 1356 1356 988201443 1546 94 197161600 1130 904 417529330 910 910 738413256 1467 1467 634286609 1453 1453 796854342 899 899 628299588 1129 1129 148243471 86 86 316216749 1088 611 417600966 583 583 522220099 389 389 437942315 574 574 891044246 1483 1483 143138792 377 243 264944989 1466 1466 911041880 1188 1188 6270673 91 91 152692524 611 611 672851459 1435 1435 69340348 1006 1006 503907664 912 912 264304617 57 57 587468336 1432 1432 42292934 1766 1766 844621939 1241 1241 585856393 1234 569 866160319 808 344 354699355 1450 1450 614822911 528 528 774347590 941 941 940725153 1158 1158 776239277 1328 1328 774538906 1648 1648 769760880 611 611 760606725 621 621 721635428 479 479 546737222 1065 1065 404454169 765 765 3741389 1575 1575 269307821 808 325 542131988 762 762 409333611 741 741 39522102 1162 1162 84849691 611 611 200406950 1247 1247 752687186 1329 947 641985397 611 611 731873806 868 868 352315401 878 878 572288337 1422 1422 670751967 397 297 664941558 1255 1255 589633074 14 14 312292281 511 1234 444515764 1557 1557 654767250 1139 1139 261744476 611 611 417403950 198 198 139870718 32 32 69875256 426 426 15195887 1721 1721 944428336 1730 1730 363424752 346 346 626431980 130 104 294489756 1112 1112 333929266 1290 382 560060359 611 611 335750250 514 514 71475328 1016 1016 987660790 329 329 20020142 317 317 167845257 350 350 339305599 991 991 865151245 1015 1015 618930335 1830 940 554680080 611 611 805353415 1230 1230 590935910 1722 1722 28387708 611 611 568268973 1208 1208 307571803 1778 1778 584002806 1281 1281 60612494 611 611 170948183 1027 1027 178191020 327 327 290188251 1036 1036 250441178 1825 1825 701871753 1089 1089 235440932 1493 1493 456381396 1519 1519 498822000 721 721 99813592 317 317 693698556 1810 1810 147098591 1622 1622 490184743 981 981 534197592 1350 1350 699331989 655 499 460632621 1207 1207 157451474 1104 1104 742499933 1489 1489 732662385 59 59 679498668 1606 1606 629134701 1507 1507 861741916 299 299 424786919 49 49 163464495 893 856 881690433 808 1667 811283256 1456 1456 715010652 19 19 632772276 1769 1769 792465529 1303 1467 844448643 912 912 163684898 611 611 804969195 773 773 861615749 1269 1269 346935018 1391 1391 83278945 1110 1110 762077092 13 13 773852493 1095 1095 867750544 1499 1499 451403140 527 527 299615124 1260 421 935104472 611 611 219321261 671 671 748446966 1834 1834 888327561 1521 1521 590128843 744 744 399035577 611 611 373055900 611 611 664881502 1009 1009 300871104 696 696 854241615 1099 1099 907633815 137 137 820654131 218 842 300171639 1371 1371 29585109 502 502 745103926 1346 1346 930453485 106 106 364915338 879 879 674196577 611 611 183448769 1357 1773 122475725 1030 1030 171245422 1663 1663 821367179 611 611 937748138 250 250 450420118 925 925 967195624 1184 1184 426314358 361 361 435419576 898 898 949913408 747 747 743718594 1317 1317 452882786 1161 1295 605391997 903 903 424852904 277 277 741606211 958 958 948005046 274 274 481979814 854 854 801173089 532 532 945090791 1810 1810 291608830 917 917 702909265 1666 1666 657420941 1793 1793 88602972 1354 1354 576165536 404 153 921942904 371 371 127832571 886 886 164854646 482 482 725493515 224 224 766947216 146 146 968355770 538 538 281358087 1650 1650 539329297 611 611 525347949 187 187 834039684 1284 984 852549932 1813 1813 765801720 611 611 681163021 347 347 441148340 1116 1362 248677974 1737 1737 141096241 1492 1492 165135998 14 14 81852857 970 970 270894660 248 248 793561322 1581 1581 255028702 948 948 799430580 212 212 255087352 1037 941 840700104 33 33 79626204 120 120 182947258 1139 1139 443251630 659 659 954854739 1821 1821 134077899 1424 1424 495788043 221 221 137014945 804 804 749922687 977 977 9209727 399 399 354749834 691 691 108600696 1575 908 188918046 1358 1358 959835094 976 976 540962829 421 421 265938069 611 611 54796548 1166 1166 471199222 461 461 150790912 1336 611 851747736 1183 1183 750792876 611 611 701916056 716 716 662594738 1151 1151 428337419 768 768 696668875 1215 1215 52946164 79 79 269067455 1647 1647 414009527 261 261 688695760 891 891 146874617 992 992 624445457 559 559 668168183 501 501 161813955 1257 1257 894270622 32 32 341562145 985 995 60581291 336 336 409212723 1583 1583 623113370 1527 1527 662255149 611 611 687430430 589 589 731665069 100 100 997771618 400 400 32688372 620 620 592800969 324 324 792553013 1068 1068 67512528 122 122 226555108 611 611 253983796 1049 1049 536863420 1209 1209 599348934 199 165 425779695 1233 1229 191418544 1745 131 343778639 441 441 84507431 1801 1801 959631336 715 715 6985039 346 346 695777462 844 844 866329730 1337 1337 407552656 611 611 372298316 1003 1003 519644262 808 1759 736157405 35 611 446726566 1474 493 286039392 1369 1369 625429770 176 176 256547661 1688 1688 360356884 1306 1306 109791502 325 325 217108085 7 7 677725048 1380 1380 235395368 966 84 200742503 295 295 565007208 1366 1366 415898365 1623 1623 446092676 566 566 641238343 1174 1174 970456709 926 926 430557573 493 493 62280852 591 591 869939764 861 861 957786732 837 837 193084780 1835 1835 674827129 1171 1171 50601223 592 185 569961286 1555 1555 656881935 1324 1324 224173063 605 605 746918696 881 881 938150186 1812 1812 937647167 1026 1026 708022178 38 38 905395948 1322 24 140225719 462 462 457930670 1531 1531 765046279 1130 1130 994788031 594 594 706615614 1127 1127 53221165 1807 1807 381317825 553 553 719220209 455 455 181993048 208 208 552258811 1046 1046 130934660 317 317 966738341 1167 1167 546017196 797 797 712470096 1804 1804 232826170 440 440 314852375 34 34 535754872 716 716 790772344 1614 1614 59593169 639 639 316596285 193 193 517091850 959 959 724440462 1177 1177 744064144 1143 1143 624680637 1016 1016 662517873 1587 1484 386106099 1133 611 87749250 179 179 103342713 8 8 440371204 921 921 995736472 352 369 709457475 1444 1444 660647890 431 431 274117161 33 33 240186709 340 611 632528368 1048 226 900272730 1250 1250 605755845 1314 1314 521813135 611 611 238116068 1457 1457 416530603 447 447 433574106 128 128 197457074 1663 1663 508193623 828 828 489056164 544 64 555086257 530 530 391145231 1402 1402 1955967 1564 1564 377337131 1233 1233 433083974 303 303 13343561 1088 1088 9460564 572 572 434546464 1260 1260 1393610 281 281 53837223 945 945 818793484 121 495 813008090 611 611 702751451 808 1177 830818681 257 257 820714780 725 725 501634194 31 1154 190046746 1109 1109 615170175 611 611 149563496 519 519 730608882 257 257 666499422 377 33 699205525 1480 1300 507820504 860 860 191288329 353 353 54040846 611 611 632349048 900 900 582718468 756 756 88134048 855 1414 321145686 609 609 311508674 1318 333 514407465 988 988 832766338 1704 1704 116476278 548 652 664230696 1095 1095 68741850 673 673 258739160 1662 1662 232369959 1589 611 724358718 988 988 445655050 523 523 468135110 304 304 548547229 425 425 528749693 611 611 917901446 717 717 505166204 78 78 136283024 1022 1022 215460869 526 526 500149942 573 1522 108575760 611 611 907313831 94 94 105817862 1694 1694 760001724 1194 562 214518086 1198 1367 95928863 1665 1665 87393111 1142 1142 970412187 984 635 10018190 1161 1161 428424619 916 916 17085526 1024 1024 981363374 811 811 979174491 260 260 666429542 1081 1081 888225460 646 646 232667298 1063 741 53583322 1403 1403 232274269 896 896 933047265 1544 1544 503886472 315 315 30130875 1404 1404 902832901 201 1007 804823704 981 981 322198077 696 967 623098534 917 917 476927603 154 154 654768101 1113 1113 993382531 1218 1218 841016853 1826 743 290863490 1662 1662 9802206 1669 1669 17154919 140 1126 48606151 1528 1528 556028614 1365 1463 831354732 1629 1629 583203659 1599 1599 288913562 1465 1465 841547899 871 871 801413528 146 146 956511293 575 575 688854311 1083 1083 849833945 611 611 673643103 1099 491 713869934 1153 1153 599378129 611 611 302065818 1650 1650 499067103 614 614 319846061 1511 1511 870219575 1508 1508 136096279 500 500 124952903 611 611 223658311 1168 1168 514313572 550 550 593855483 681 251 526472438 1064 1064 545458356 883 883 412393921 611 611 716185423 1290 1290 230500046 301 301 694456739 1605 1605 37394910 1055 1055 525904234 1302 1302 679154097 1581 1581 80761466 611 611 457325323 1837 525 518967711 1400 1400 856496744 1409 1409 128741853 1632 1632 274185851 1049 1024 981196758 417 417 997836941 330 330 195500785 369 369 287245053 1691 1691 303471839 1647 1647 145026258 914 459 385194282 894 894 998442615 1392 1392 212591121 370 370 521043887 1586 1586 930248369 1694 6 757689905 743 743 340262179 498 169 348298600 1276 1276 297470029 1550 1550 192887650 75 75 613001761 776 776 933724633 420 420 286239878 1390 1390 945469750 406 406 903585037 1705 1705 271563119 611 611 405519375 1380 1380 345501613 1040 1040 350733274 1432 611 993678005 131 611 135332604 1409 1409 510546527 594 594 429754038 611 611 693796244 808 496 130748110 611 611 727571314 506 506 823113205 1076 1076 794701974 1685 1685 709282786 209 209 420064609 112 112 270310250 145 145 653308716 1798 1798 195825792 1712 1712 331894132 1282 1381 975600223 1647 1647 603008136 1343 1343 832035684 808 1047 399878206 72 234 458666785 1666 1666 266190577 1663 1663 451417870 279 279 722395292 611 611 207820794 1452 1452 150339297 1735 1735 304264819 208 208 908492118 948 948 402656077 947 947 12480555 1238 1238 779360610 1593 1593 143784912 706 706 622583429 1110 1110 708072331 219 219 782067029 280 280 805468490 1287 1287 540714905 1471 1471 132211141 415 415 437332076 934 934 213245563 1178 1178 591507258 22 304 275045766 89 89 780247137 1347 1347 34788207 1515 1515 322439868 1233 1233 431888311 1112 1112 158526211 404 404 660683704 1764 1764 660600005 611 611 531503807 1811 1307 546162272 921 921 676581271 242 242 490131878 958 958 728179396 169 169 634701122 563 451 473767769 152 152 320564368 936 936 181049774 658 658 669541668 781 781 669654030 527 527 188290131 1331 1331 849303742 1 1 986533238 937 937 330735764 187 187 194306460 1426 1426 651256848 1691 1691 757003537 1081 1081 710155576 864 864 531205121 937 937 505045773 1527 1527 288688931 269 269 87330509 446 446 390002467 611 611 454972166 1367 630 141522809 351 351 602306617 611 611 23095210 253 253 50889970 900 900 894947519 496 496 430856370 1272 415 302624503 642 311 113791466 962 962 351736172 969 969 987198362 611 611 9885584 1128 1128 562078428 740 740 686082772 620 620 123797873 611 611 467034487 808 471 641561466 246 246 733204415 252 246 592245728 622 622 536657445 1452 1452 211413858 1272 1272 210106375 1143 1143 661609226 514 514 787349700 802 802 161020823 1791 1791 891070952 1600 1600 116555685 1533 1533 897353087 104 104 297210602 611 611 160730988 239 239 944038599 114 114 522387263 611 611 528290825 686 686 659827290 1698 1698 914243539 141 141 723534579 1009 416 371493999 291 291 25384051 1772 1772 565035872 314 314 996500667 611 611 40123124 1216 286 574283036 1392 611 294181825 23 23 502724583 547 547 789014857 1348 1348 395669163 1733 1733 982311903 400 400 260757331 801 801 90687562 1596 1596 95114067 50 50 359240297 760 129 286631607 1584 1584 671379832 636 636 430761180 1526 1526 45969485 1220 1220 747144643 1263 1263 724169404 611 611 33394238 618 1149 72705422 1231 1231 562356436 987 611 511862519 895 797 391851587 1324 1324 439284335 1182 1182 345846761 546 546 161519217 808 1332 397527011 611 611 474971040 863 863 377376328 1022 1022 606000705 787 787 457504219 979 979 428450078 414 414 440809218 1046 1046 818407060 611 611 966934157 1590 99 14327753 722 722 10486789 1715 1715 762121682 1835 1835 178042627 1037 1037 861457156 1490 1490 277834366 549 549 897277803 214 214 691527654 476 476 840848289 793 793 485400525 27 27 953395731 1446 611 791445067 808 325 411178986 611 611 664412969 96 96 424006740 1117 1117 663573229 495 495 804341335 1607 1607 819441747 1276 1276 802075868 611 611 690900603 1203 1203 526982446 1119 1119 855467805 1294 1294 400090092 470 470 887575253 1616 1506 666539542 1169 1169 845236795 1447 1447 573719000 629 629 474351580 945 1756 242116256 923 923 164343068 1445 1445 219285577 1205 1205 813436613 1205 1205 15542826 611 611 531391271 833 833 153396437 482 482 52721662 839 359 413762219 1348 1348 961323421 363 324 363816272 1494 1494 289280281 611 611 271273478 980 980 385015993 398 1517 332578112 241 241 723906151 343 343 348366186 1573 1573 787218510 681 681 778217588 203 203 73175117 1727 1727 456373208 603 603 122426518 28 28 630282153 1249 1249 945909979 1187 671 201659766 583 583 854946741 1586 1805 561777060 1607 1607 885785182 42 42 356228769 1767 1767 272583255 1121 1121 135466834 1755 1755 585837556 1062 1062 759105990 7 7 355662516 834 869 24934302 193 193 269413488 1188 1188 682091821 490 490 506955775 1242 1104 70005927 389 389 900052343 577 577 891577258 1701 1701 50057070 692 692 827456526 816 816 469536576 1522 1522 267898660 1819 1652 658927508 576 576 859769133 1156 1156 275048856 611 611 846051298 1682 1682 763900222 880 880 69363502 1411 1411 561482401 1724 1724 266867879 611 611 20848550 179 179 9505305 343 343 61123139 1255 1255 3362932 732 732 963048422 586 1103 198374329 1439 1439 251849077 239 239 861186730 1832 1832 255883117 1756 1756 992582202 217 217 504236819 1646 1646 119695685 1460 1460 685024549 808 377 386044554 611 611 739594463 511 511 268634723 628 628 93606100 1020 1020 350139096 1611 1611 984445253 730 730 111587557 86 86 935178734 684 684 736282131 572 572 621596001 611 611 384266438 1000 1000 654195706 1286 1286 659980237 924 924 225965088 980 980 255645334 1392 1392 981916430 424 424 786225025 1013 1013 771911475 1792 1792 12977994 730 730 543785886 1004 1004 191780633 1649 1649 847943092 324 324 119456897 611 611 225573044 1633 1633 743703335 1778 607 60208066 928 928 242556982 609 609 793695335 1213 1213 426815619 253 253 704081473 1286 767 597060710 935 935 381844769 1824 1824 817164341 661 661 155374012 538 538 691251319 1487 1487 93819784 1058 1058 828068797 1651 1651 711115758 933 933 902306745 475 957 886031597 871 891 856123926 1205 40 21596669 587 587 281141944 893 893 752174272 1274 1274 172872408 278 1289 890425820 1310 1310 771756785 1484 1484 813852080 611 611 293475754 1313 1313 460264950 1452 1452 368616640 1033 1218 438162949 580 580 278906555 1492 984 145653608 1816 1816 617576599 1452 1452 51016780 139 139 51189317 808 1829 515792380 972 972 759603883 1400 1400 599619693 1453 1453 146122021 410 410 328682632 373 373 239144524 769 892 172668488 93 93 522345211 847 847 348757551 237 237 31566216 814 111 13023053 224 224 499590390 948 948 664668946 776 776 769334742 726 726 301706437 611 611 701560705 501 738 720673119 812 812 398497518 1068 1068 657363478 1514 1514 368279360 1442 1442 447133985 1155 1155 813761264 1730 1730 647179683 474 474 592925182 1788 1788 142365533 86 86 151043128 188 188 983409211 1062 1501 791137975 1357 1357 356416442 698 698 319244765 308 661 148902791 858 858 416117014 482 482 674128898 281 281 11741859 170 170 308001238 611 611 366233455 1023 1023 431978461 354 354 507912177 1042 1042 238818975 1389 1389 934680233 808 1163 24647178 727 727 284659932 1415 1415 268735316 855 855 317840298 871 871 26228472 4 4 348805409 1131 1131 628738725 1223 1223 377651121 640 640 93443117 1833 1833 271853856 1172 1172 225513024 611 611 694339467 1613 1613 242112467 808 699 948984180 1323 1323 803311258 1628 1628 351722969 626 626 44578174 193 193 228818110 451 451 769581339 23 23 657494596 493 493 986658756 28 28 63029117 1248 1248 27487919 611 611 355877510 916 108 576764030 1013 1013 845394379 1037 1037 431647783 1570 1570 910305790 446 446 212154523 806 806 470399537 771 771 150022481 1409 1460 757011288 536 536 162147626 1384 1384 526515898 178 178 716411477 206 206 690665956 698 698 228697837 1087 1087 374395965 590 590 65939602 1250 188 953630735 611 611 190192070 1247 1247 236277740 309 309 692721030 611 611 968337618 1163 1163 235697997 1678 1678 804238444 718 718 835097403 1815 1815 972642131 1403 1403 745154391 1734 1734 992627518 1775 1452 172703309 1286 1286 77620221 1713 1713 931872352 808 981 914079804 1226 611 31705594 1819 1819 323029653 171 171 382909005 1087 1087 859234952 491 491 395841259 97 97 370707078 667 263 432970797 355 355 231537514 955 955 86908818 1351 1425 220428323 808 372 49267914 1464 1464 672882455 1666 1666 350156314 225 225 573183395 1756 1756 129962305 1224 1224 244046995 611 611 978337275 351 351 967663647 344 344 539979762 611 611 215838195 545 545 833780946 1332 1332 664769303 561 561 123595224 1017 1017 864320059 439 439 132246446 1350 1350 757185111 788 788 788813880 967 967 698130912 1532 350 429309682 586 586 423960555 1808 915 816788814 512 512 345140521 280 280 934584718 611 611 88727043 941 941 130656418 302 193 239041972 1805 1805 843914162 1242 1242 25511294 204 1616 775203197 812 812 21291853 1790 1790 266176870 1065 1065 34528681 28 28 577634930 808 668 488570294 1554 1554 847736191 252 252 699170002 1544 200 987948793 611 611 133945570 356 959 508957407 1224 1224 694277417 911 911 884655748 1444 1444 91126323 146 146 227387368 494 1748 533159397 390 390 940993443 1081 1081 400317915 1654 1654 40374035 611 611 563470363 1054 1054 956822604 211 211 561811208 1501 1501 873374213 1452 1452 361233101 143 143 297033813 1485 1485 557782516 558 558 963631040 114 1742 96028205 774 774 74819134 611 611 958655569 1133 1133 577033155 1107 1107 445044717 647 647 511131870 1498 1498 586282510 604 1334 327258019 273 273 734709985 266 840 320745897 1815 299 462684547 1826 1826 192028582 359 270 40862007 98 98 195495067 1335 95 672373439 1787 1787 851082490 741 741 562116010 1328 1328 228281723 1107 70 538412725 514 514 474487701 324 324 958291445 102 102 145684975 943 943 506891252 111 111 780365531 1006 1006 191874086 915 915 886524720 842 842 286412780 1725 1725 815942533 974 974 41513063 971 971 250131332 982 1613 448546023 1180 1180 361898695 757 757 414484068 184 184 47175259 416 416 189641102 84 1296 141469319 640 640 48447411 1679 1679 913610898 611 611 919867282 381 381 407066555 182 182 698088342 273 1180 135748276 611 611 735184099 1427 1427 189414700 779 779 665417410 1419 1419 986104515 1230 1513 402127861 1728 1728 155166834 865 865 762926466 1618 1618 467373695 942 942 504583830 1799 921 101851453 212 212 827860723 310 310 932375850 1294 1294 127294750 1184 1184 131378287 330 330 693260927 1606 1606 745903124 231 231 763326575 1481 611 724740027 1343 1343 675495002 1635 63 247820920 1004 1170 861013578 1371 1441 619460000 407 611 644463495 565 565 99982168 966 966 284366340 270 270 168328102 1790 1790 487475113 311 311 911003329 1777 1777 313666590 433 433 821120720 313 313 140625976 751 751 359591368 703 703 153442580 1372 1372 131450959 1322 644 4503883 301 301 723844317 11 11 348793708 707 823 970436919 34 34 769418963 157 157 612935644 56 56 177754834 896 1653 350691608 611 611 898117218 115 115 324122960 155 155 351114943 830 843 732175387 1622 1622 380214540 965 487 519821301 328 1 355899949 1047 1320 574555861 31 31 660499811 101 101 935961386 846 846 661134059 146 146 586168463 967 967 266897705 4 4 247094170 552 809 30219984 343 343 22815016 625 625 925281099 874 874 143871236 1407 1407 214158444 1590 67 743730112 461 461 90302355 611 611 465648383 776 776 285541492 232 232 890029429 611 611 866178777 101 101 847311488 962 962 80919640 808 1750 199281189 339 339 527014729 450 450 250613997 1295 1295 198208961 1329 1329 72304259 611 611 911396175 1168 1168 417948029 611 611 332238099 1219 1219 822136931 204 587 363302181 1739 1739 657987267 1406 1406 81168418 905 905 910602688 309 309 908349654 660 749 169409854 1482 1482 469333858 611 611 467835059 1204 1204 68935718 409 409 761611975 1143 1143 830339235 1417 1417 258514735 1714 1714 100181095 601 611 483858362 153 360 911781921 1144 1144 766824943 77 77 518715927 1834 1834 156215052 1241 1241 153570636 61 61 354250824 1564 1564 110913089 611 611 351450214 145 145 964407108 1221 1221 546645772 611 611 621177225 915 915 838995169 995 78 386872632 377 377 895074622 374 374 531626700 50 50 803744473 611 611 561337407 1641 1641 475248069 246 761 552203301 1233 1233 96999914 1110 1110 203001280 816 816 384513727 286 286 199878089 611 611 12857757 886 886 392701725 1738 1738 431537966 381 381 367084523 1423 1423 645015538 1071 787 89798475 828 828 116492347 65 65 528299576 636 636 886959532 879 879 613460298 1450 1450 431056712 674 674 904593198 1781 1781 184814982 1452 1452 250235053 1687 1687 551208752 991 991 641040422 201 201 956356858 243 243 227339481 396 396 352967116 100 100 374675301 138 1017 159923927 1059 1391 222363151 611 611 443084909 166 166 887791870 1675 1675 422094911 233 233 629703886 1827 1827 350800327 710 710 540298276 995 995 543096912 1564 1492 101909507 190 1363 223139314 896 896 48419883 1273 1273 53450600 1811 1811 28488461 395 159 269727502 620 620 682926045 1054 1054 503167931 1666 1666 291954081 611 611 94215314 1132 1132 39986685 267 1 128823079 1669 861 876220396 749 749 721559085 1059 1059 334964419 42 42 387711230 1636 1636 721431666 611 611 890137288 1644 1644 347016371 1062 1049 854072072 1068 1068 392784794 1268 1268 497916287 1692 1692 115023960 1370 803 608516378 1262 1262 90677079 464 464 683804306 1637 689 55659319 1602 1602 201612026 991 821 909855499 322 322 635660434 79 79 208834588 1039 1282 943088291 813 813 100867201 680 680 404233657 1501 1501 153654383 475 475 27462014 1364 673 100036697 298 298 283525241 4 4 240196498 579 579 268110504 1255 411 564781500 576 576 277379264 611 611 812733778 1649 1649 740179242 213 213 157935790 1654 1654 223021279 1351 1351 153760376 1732 1732 769823517 1402 1402 964791802 931 1813 26570384 611 611 942267367 276 276 796042142 1573 1573 517922277 949 305 265681092 319 319 723378744 50 50 261173859 467 467 454358255 969 609 412890709 1314 1314 981529947 413 413 5047543 812 812 6399573 1080 1263 835683623 456 456 685322859 808 1789 531806325 1500 1500 42793188 300 300 8844013 565 565 147167874 589 589 984496869 396 396 869458214 1790 1679 209934062 1695 1695 98813165 744 744 362138604 698 1566 111194803 1667 158 836984569 1295 1295 33620811 696 696 475244026 1579 1579 126446542 1712 611 870704061 90 90 360843204 611 611 70837545 1498 1498 366550756 555 68 938083571 1215 1215 975566492 1820 1820 757221716 1383 1383 748851944 300 300 870473562 961 961 556821527 1414 1414 960672990 146 146 665026420 534 534 778038127 1186 1186 533606039 161 161 283259700 808 902 41546256 858 858 794117691 623 623 709049073 452 452 586227520 675 675 785816709 966 966 21105347 853 853 727014115 687 687 492744683 1736 1736 135579180 1762 1762 898872109 1663 1663 592517925 568 568 772575470 1066 1066 992548018 1388 1388 466754367 621 605 964171094 678 678 773384145 1383 1383 407749095 1281 1281 74296970 1062 1062 351711766 596 1450 210863896 1438 1438 711163880 611 611 90493274 1044 1044 178110446 728 209 397125389 1738 1738 662459854 1161 1161 203720876 1299 444 58648288 98 98 665289268 525 525 754235245 1152 1152 476023546 1236 1236 548297060 1175 1175 100986523 743 743 654915157 458 86 806088090 117 117 394852792 1411 1411 300203734 1149 1149 288993143 411 411 944816468 1660 1660 283786501 17 17 892380195 637 637 285819722 40 40 414976836 736 736 459769320 736 736 353919671 1078 1078 153059580 611 611 451029257 578 578 897020595 1374 453 61732588 611 611 388573964 1566 1566 819816201 1673 1673 394776663 964 964 118617043 1347 1347 291184757 1405 1405 958032264 628 628 281439569 145 145 10377269 1605 1605 887502332 892 892 431666262 903 903 347116125 895 895 667405504 633 633 385242244 630 630 574232508 600 384 605519747 577 1754 17850853 183 183 559096263 1175 1175 822330662 1730 1265 559858163 90 90 391776046 611 611 637566786 1710 1710 702650980 1289 1289 829614431 1319 1319 752841013 808 1771 742949306 375 375 594987858 548 548 41049306 1059 1059 225027071 414 414 661922137 856 685 522039369 1784 1784 131582457 1485 1485 388552915 249 249 169824000 611 611 946887893 1335 559 787977686 1573 1573 166104592 925 925 26311853 401 401 925657284 361 470 466441997 290 290 1274114 611 611 828433997 179 611 171893800 611 611 527264555 147 147 517019154 466 466 259453400 611 611 304651598 611 611 504177766 904 904 331701966 1293 1293 156877405 611 611 375749392 689 689 15411601 1223 1223 724383028 1351 1351 492355006 555 555 720109357 923 923 498243685 796 796 521605221 395 395 247546137 1643 1643 643627164 203 203 772994871 536 536 584685901 611 611 770316977 379 379 126030055 1713 1234 862297276 901 516 687710188 1155 1155 843489268 1579 1579 674977236 1699 1699 41490999 1173 1225 795634181 562 562 142180049 558 558 258839293 335 335 653934401 5 5 7854453 237 237 760320073 391 391 476789856 1063 1063 286796337 611 611 957664757 1179 1179 540313906 557 557 418570537 911 911 20533348 332 332 274775895 1722 1098 116005458 1485 606 350219074 172 861 961073493 1276 1276 308828926 849 849 847798662 1106 1106 154656332 156 156 475487248 433 433 626955841 704 704 69928966 1289 1289 569716295 95 95 470661821 637 637 837955254 670 670 520462111 763 626 393828478 1808 1808 291038846 1408 1335 332434473 491 491 13646355 142 142 214224735 808 1385 289933062 1600 1600 622817738 968 968 756329986 712 712 566387098 1683 1683 736037195 1160 1160 773339263 1007 1007 802021855 1476 1476 220229307 335 1062 437014238 1618 1618 762470510 131 131 937376918 611 611 841504976 1429 1429 764525940 808 190 592441144 1018 1018 213937918 808 148 853729785 1251 1251 595347130 1651 1651 366504076 291 291 462671393 197 197 468896718 1327 1327 271989115 411 968 953079229 416 416 131919568 808 1467 923748674 584 584 392730444 808 412 844956799 1824 1824 31715992 1625 1417 410527558 1445 560 378520493 611 611 225135477 851 851 792243363 32 32 236093363 350 350 953768687 611 611 790873997 1172 1172 960378891 1062 1089 105105344 1083 1570 255911076 551 551 869786196 225 225 171332387 1 1 982233337 842 842 112591963 1534 1534 547989373 981 981 73216789 326 326 551195647 412 412 521436508 133 133 651219920 1485 1485 175469623 1142 1142 147921375 28 1681 743544573 601 601 814254681 1755 1755 634260067 1428 1428 924386850 442 442 151838384 950 611 953654623 611 611 605373401 290 290 242868055 559 611 336417352 994 537 315354045 1714 1714 265530944 1737 1737 58376173 1330 1330 838239946 1313 367 186660539 611 611 578959261 1641 1641 659833620 1664 1664 912085460 1220 1220 236024346 1542 1648 519326981 1666 1666 806706248 1683 1683 717746134 714 714 882943981 611 611 812559430 469 469 77061819 1334 1504 391823872 1443 1443 492311154 1617 1617 438268205 414 414 710367517 1401 1401 164114436 1672 1672 237004758 1490 1490 5718327 1296 1296 768798348 501 501 523455711 611 611 978464376 1255 1255 626317760 1555 1520 438778474 803 803 182833867 1094 1094 27479045 1407 1407 117720077 749 749 873265472 533 23 598108721 611 611 995197372 410 410 796360269 611 611 405190995 396 396 285335452 373 373 96023066 1 1 441685507 563 563 432442922 1217 132 912182105 1061 1772 394345140 821 821 252105096 77 77 519555277 967 967 513340554 1034 1034 610597532 741 1270 261742478 852 852 309082291 1609 783 719149833 414 1253 717614590 612 612 194671694 92 92 879729176 840 840 950180439 1592 1592 980106912 935 74 717417678 1650 1650 170277239 209 209 635515236 1084 1084 283069514 1443 1331 624591102 1502 1502 531359057 160 160 666869968 611 611 31093377 641 641 457755413 999 999 948516365 52 52 293519764 349 1355 819402640 1763 1763 184653159 1413 1413 376558303 907 1370 357151900 163 163 349227631 727 727 236877941 1311 1311 878754468 328 328 677283296 723 651 488536483 1105 1105 76566342 808 717 558743913 748 748 464409624 1615 1615 345549743 450 457 672498254 240 240 979201724 69 69 913076719 1802 1802 757264808 139 139 375735199 1069 1069 944585201 1070 1070 836899988 737 155 236393654 1050 1050 898706801 1476 1476 609609489 274 274 488337635 1077 1077 712384794 1145 1145 165985496 1042 1042 48700076 1747 1747 393200381 1475 1475 155085989 1718 1718 866523197 1792 1792 605734176 214 214 852396587 162 162 479509245 504 504 455073393 773 773 225399876 267 267 776449944 1495 427 151919653 1273 1273 265045133 1546 1546 509578136 654 1236 74923120 1053 1053 559038439 55 55 190916101 1661 1359 303502653 1028 1028 847439713 1050 1050 421357951 62 62 398924303 299 299 652755794 747 747 733630521 89 611 356880044 611 611 376079411 98 98 95768369 228 228 677610122 383 383 202912201 1817 1306 197068892 631 631 644057008 152 152 280825089 185 185 18535126 482 482 940865662 1321 1321 744310799 441 441 500066184 646 646 699522230 1246 1678 535381167 1423 1423 446328281 1636 1636 102702663 611 611 511178360 907 10 847129445 1719 1719 462765466 1101 1101 81938872 308 308 923370388 1429 1555 46861129 611 611 299801439 1314 1314 927048088 216 216 868429856 1823 1823 439197818 178 178 514501781 716 716 497515659 611 611 494098670 971 168 659455363 1598 1598 423333503 713 713 477282981 508 508 192995445 556 556 565094541 1191 1191 67418704 1206 35 67429638 1690 1690 443112149 1074 1323 670843825 1375 1375 902110893 1052 954 92188280 1587 1121 87631907 566 566 938793097 577 577 683941303 771 771 961034944 611 611 525033418 421 421 533310299 16 16 848531700 1632 1632 406734242 1690 1690 947243773 185 185 277489145 1273 1273 186494825 793 793 260572697 611 611 276295657 1253 1253 289435476 346 346 974388319 1327 1327 932285228 724 724 644302482 1640 1640 4821804 1392 1392 854652112 1022 1022 531568771 1268 1268 724646807 1343 1343 40848830 1038 1038 979909280 198 198 597602095 1536 314 955302510 1263 1263 863453899 131 131 970295455 611 611 796964141 1634 1634 158549041 613 355 764881046 1136 1136 931730397 740 740 714584749 901 901 561563065 1111 1111 867768072 1289 1289 270836870 245 245 847376255 820 820 550741704 1168 1168 161185794 532 532 234810152 1177 1177 920366945 1422 1422 61466319 541 541 765186709 792 792 899178495 308 308 664154045 1131 1131 199154862 1583 1282 630452302 1410 1410 183840635 212 212 112825712 1525 611 396859339 1828 1738 487210021 1510 1510 11559292 611 611 914504316 477 849 732662372 1586 1586 738399164 1602 1602 706510368 534 534 340246223 1105 1105 592684932 255 255 503657373 722 722 353237801 718 718 861647456 105 105 425619158 808 611 779629770 611 611 205872750 342 342 649559073 838 838 256352234 1325 1325 673991123 1220 1220 827940924 66 66 456955346 575 575 855517424 1455 1455 497997241 360 611 973512834 611 611 868026547 1357 611 948139308 1439 1439 139944566 1391 1391 192622582 263 263 619021230 611 611 852291190 365 365 662491121 1576 1576 635308918 1729 1729 104408534 1015 1015 511084388 1053 1053 530706057 688 688 720009292 761 1248 989826224 1703 1703 574859023 1275 1275 334126662 1678 1678 308327253 792 792 240126926 1365 1365 183149572 1038 1038 80928233 816 816 348107853 1363 611 963873676 815 815 7033838 605 195 669929665 1422 1422 163323558 690 690 56745692 142 142 626404600 133 1416 116593926 611 611 398706719 1301 1301 455807326 1548 1548 978202928 1768 1768 273016001 103 103 442824958 32 32 201576988 1382 1382 906408962 550 953 457218919 989 989 657025677 445 445 525296317 1394 1394 643557164 1151 1826 309826949 611 611 559182697 1104 1104 741648571 393 393 942597576 808 131 366275947 611 611 14195497 347 1835 871910014 808 582 264299869 163 163 960824521 78 78 665050085 30 30 18540902 1765 1765 29186900 667 667 917900318 378 378 997666069 611 611 805477123 960 960 236151333 686 686 796293516 1365 1365 126725322 739 617 964110447 795 795 542018222 1358 611 81047019 1285 1285 307629335 611 611 9902937 286 286 967780375 867 867 215407289 1808 1808 561133854 441 699 528047685 44 44 769082251 808 746 806211165 1704 611 257533924 1312 1312 663122310 235 235 447919024 1019 1019 560025822 599 1261 783157281 420 420 44148072 1701 1701 849844920 253 253 932312463 611 611 630389881 1606 1606 17756282 563 563 571517422 1211 1234 621037866 27 27 381628641 969 969 229882741 553 880 53321788 1606 906 293690291 701 701 660701323 1377 1377 932175455 1658 1658 596174029 920 21 102323000 1359 1359 251770104 1634 481 535693841 59 494 997024950 1212 1212 254926153 397 397 645895598 1537 1537 494259036 201 35 139685507 1349 1349 947494919 1100 329 689898921 1192 1192 366743558 1785 1785 638717955 1703 1703 337321644 1391 472 663488286 1290 1290 167754785 1746 1746 602448761 895 1197 135224050 133 133 39889037 504 1753 789826656 1541 1541 290230541 611 611 344387975 1624 1624 336104345 916 916 64420799 1148 1148 637244457 1638 757 334694806 240 240 320141650 75 75 444927245 1348 1348 871121637 1741 1741 870702521 444 444 773905007 1350 1815 716123243 1585 1585 64787947 549 982 180870791 18 18 505285784 1191 1191 765487681 1575 1575 257997050 921 921 725475654 690 690 144578642 1344 157 631842742 744 744 770462165 274 274 397200053 1578 1578 880456956 1737 1737 545675187 1459 1459 170619483 220 220 861786471 492 492 149205800 1127 1127 767262791 192 192 481256499 1352 1295 71522012 607 607 469034187 1642 1642 141724655 263 263 370970882 1108 1108 119629515 1218 611 709193134 386 386 919427290 1329 1329 326776338 1634 1634 694713346 830 830 449709888 1737 1737 380231576 1368 1368 445118952 620 620 447515719 570 570 626868965 1475 787 857133590 1736 1736 869915112 1167 611 469121932 1268 1268 599798039 10 10 168324748 611 611 462228836 97 97 952126909 279 651 757017570 1321 1321 414068461 911 911 880073265 611 611 720045011 404 404 406809848 611 611 127378354 641 641 302924242 22 22 873798579 258 484 953779094 611 611 361269085 327 327 860929064 1802 1802 345166589 1342 1342 728056716 1401 1401 638968259 1252 1252 807672302 1621 1621 749709821 1249 1249 202987206 1828 1828 293919997 446 446 622174078 1831 1831 933953091 990 990 234879299 831 262 334515850 176 176 711373179 842 842 892814995 1098 1098 994751059 1127 1127 73196630 585 585 294064494 611 611 666040178 330 330 117086668 1587 1587 556001513 1118 829 995698737 1837 1837 215775612 75 75 78179796 1241 1241 61761487 611 611 909880443 723 1245 757716890 680 680 105096780 565 1134 17720046 611 611 29468171 1538 1538 939728385 1392 1392 571756375 1604 1604 492660236 891 891 707557032 1780 1780 548220781 150 150 103606645 958 958 942908880 121 121 650629404 1807 1807 274847940 1239 1239 906662652 629 629 518362645 1251 1251 192998485 426 1727 129354770 1765 1765 218107840 611 611 77660524 1686 1686 494807150 1141 1141 246437165 1263 1263 373654879 1028 1028 235310494 611 611 521265205 865 865 806011518 1374 1374 39446229 980 980 604798262 649 649 218791923 1537 1537 106093647 987 987 257571832 1345 1345 621245627 491 491 914083871 1036 1036 400149410 1281 1352 792246923 686 218 631889974 674 674 228534021 1232 1232 382419168 616 616 530701069 391 391 14961342 1630 1630 418153748 670 670 615337535 662 662 169603620 742 742 236046765 1170 1501 922682330 611 611 566893378 1037 484 577108205 611 611 188580079 779 779 441341386 1584 1584 108935111 71 1787 837311808 600 600 991418434 1488 1488 36894026 1365 1365 311155584 260 611 160657254 904 904 927618909 1321 1321 630050781 871 871 696434118 364 364 379687719 95 1072 315388645 474 1026 716834018 1744 1744 216696021 1260 1260 773471771 148 148 774043165 609 697 398096857 611 611 888109228 1356 514 479622580 302 302 967892957 815 815 309514854 524 524 488951003 906 906 862532879 808 611 570376197 1226 1226 726647244 1550 1528 263483357 1533 1533 602594673 1642 1642 726511976 1542 1542 531263294 1160 1160 720697158 572 611 554897085 216 330 984030387 89 89 718107440 1550 1550 450887916 1395 1395 803003788 1130 1130 800799251 1496 1496 509885598 424 424 852243991 456 456 785909764 1427 1427 13099673 1719 1467 770507808 261 1029 785531612 1784 1178 181563403 1422 1422 490409046 69 69 222270704 1574 333 877801704 764 764 604051390 167 85 149442726 856 856 875131859 1274 1274 296836462 1472 611 560080332 88 88 178355767 339 339 942226285 56 56 766101395 203 203 978755393 1647 664 107045983 257 257 704638253 919 919 101458025 428 428 214810525 1688 1688 432696596 611 611 706994255 1213 1213 257991260 1479 1479 493417337 1715 1715 819076254 703 703 467066649 824 824 622804587 274 88 31570096 533 533 245488785 1514 809 9959556 633 1430 319485557 662 662 448173446 1039 1039 937403331 346 346 325114850 940 940 164010402 1510 1510 519399286 67 67 970772410 1500 1500 876231665 481 193 798901614 1373 1621 631663493 46 46 767699948 1434 1434 332884510 327 327 918417620 264 1296 314546917 1372 1372 943202122 376 376 980324921 1677 1591 526140665 307 307 704959289 611 611 576152376 1053 1053 460232954 620 620 358028183 1181 1181 156985754 1496 1496 58382909 892 728 606054320 544 544 89174780 11 11 176050120 977 977 969838485 1597 1597 393985460 1751 1751 750841629 177 177 835660583 808 1808 496593550 1177 1180 533628978 1563 1563 427027484 1451 1451 889217616 1191 1191 444299963 184 184 783915857 483 483 122184357 1593 1593 129955287 1832 1832 380873844 1017 699 737148723 1589 1589 383465680 686 686 705965336 132 1215 48375214 481 481 668224978 1289 1289 204915523 1231 1231 255143403 1162 1162 634240232 20 923 88364260 1128 1128 488082163 857 191 836738527 778 778 168419603 1540 1540 687070539 277 993 760891839 1717 1717 698530459 170 170 15030699 611 611 388051295 1439 1439 30510587 1623 1623 863174475 1377 1377 277371436 934 934 765658046 1066 1066 20072918 1128 1128 239291982 1128 1128 218998198 1058 1058 578360533 1240 1240 756821507 906 1680 280199554 1104 1104 270793479 983 983 424000567 1410 1410 610282933 1545 1545 706145534 1228 1228 550407225 343 343 22481461 1008 1008 676651940 1438 1438 423052901 594 594 412672811 1746 1746 932393074 1637 1637 388230379 1441 1441 58145712 534 534 859986776 1450 1450 368444313 1576 1576 311394296 1837 1837 154925192 309 309 110203776 1609 1609 596364715 1562 611 203839441 128 128 971758237 611 611 925284826 1331 1574 217439049 747 747 215741913 211 1390 332827750 1786 1786 909684612 241 241 463918083 882 1834 530699596 1449 1449 503696356 1158 1158 921355349 1186 1186 877131131 611 611 952451791 656 1124 450757867 375 375 110581670 1198 1198 29219428 198 1796 558392651 955 955 313741942 1687 1687 320426363 1494 1494 116670006 1743 1743 760882548 126 126 682929941 980 611 71680827 661 1596 354487436 625 625 401149790 1605 1605 165373138 1210 1210 926106989 1799 1799 519473981 253 253 665300877 1106 1106 68051522 1761 1761 172355522 1442 772 658311757 611 611 144123600 161 161 93655486 1823 1206 267011612 987 987 131897229 243 243 602150203 1050 1050 166923507 264 264 511280116 1095 1095 813518748 571 571 962632734 611 611 509713359 408 408 182489700 238 238 712301528 262 262 627365090 756 756 499102889 1367 1367 511902296 970 970 874971109 1400 1400 202374185 999 999 892552176 63 63 596314081 568 568 598157972 611 611 659224639 1323 1323 723577613 934 59 849078986 611 611 127900435 996 996 818382192 218 218 111708436 1285 1285 990936108 813 813 265239399 611 611 553953828 1405 1405 454446518 1646 1646 750622235 422 422 102009356 563 563 113086956 1701 1701 805924754 133 133 881838496 1077 1077 500653293 217 217 74970919 1493 1493 632850474 1681 1681 702479297 338 709 527110882 70 70 955682622 485 485 368498622 1477 1477 163666889 581 581 124587892 170 983 946105730 1548 1548 498512309 785 262 532069322 1804 1804 244383487 14 14 242825634 1495 1495 424474184 605 605 395832814 1803 1771 165366105 611 611 719511595 753 753 790646629 69 69 986691819 943 943 293010364 1321 1321 524179337 307 307 581714620 897 897 150318809 359 359 406775642 923 1253 679481428 1627 1627 992047723 203 203 966685651 59 59 49369710 540 540 931197081 765 765 103261480 519 519 297391318 1835 1835 58373022 236 236 489760654 1293 1293 877138697 1780 1780 522459094 803 1029 161587249 745 745 366700149 833 833 426787622 611 611 184542685 611 611 360043458 1266 1266 550387388 1352 1352 748976926 944 944 579008980 1652 1652 712990929 939 939 514777635 1272 1272 3144972 507 507 832845207 170 1322 600589223 1546 1546 786555878 15 15 829168071 277 277 217918 1550 1550 629979003 1333 1333 153037808 1464 1464 391836309 653 653 862452910 340 340 439720069 611 611 112889574 1528 1528 917649237 1770 1770 374513077 1462 1462 624501832 95 95 140912378 1831 336 16689557 407 407 128810389 1618 1216 7961619 769 449 663462766 1730 1730 209194121 1772 1571 426057124 333 333 204751249 611 611 776423140 361 361 473487896 721 721 350535401 1115 1115 486868270 1260 88 277030951 1690 1690 7057308 611 611 948306926 611 611 704270394 600 1757 920192873 990 990 457574032 1476 611 51525815 611 611 99350373 1245 611 916194572 1014 1014 812252651 1149 1149 910735082 1620 1620 748734387 330 330 954266269 611 611 913412109 611 611 976700227 1137 1137 745535095 611 611 34493788 785 1768 990630918 801 801 973624296 611 611 76362858 611 611 588180551 1752 1752 930814179 111 111 902295225 1331 1331 918866137 127 127 923551234 950 950 262610146 777 777 189194224 1407 1407 678587566 684 41 29520315 1207 655 285221229 1287 1287 610024233 1185 1185 262888262 1662 1662 416405197 331 331 211959642 1132 1132 148109865 1764 1764 845255015 235 235 516220659 1587 1587 999068615 376 565 60883551 1449 1449 486585118 573 573 915533014 611 611 554024341 1033 229 489702481 1617 1617 558249268 747 747 693563388 884 884 303535823 385 489 804738829 992 992 785456558 467 467 496404583 611 611 433101117 369 608 568012330 406 406 454801991 698 698 643520496 1675 1675 790930242 1087 1087 227819379 541 541 260067676 1005 1005 389407617 584 584 377475393 808 967 226044178 455 122 947060460 611 611 594712056 63 63 561071274 611 611 292277783 1184 65 277226562 611 611 714700285 1236 1236 248756127 104 104 167038736 400 400 987175752 617 617 830256250 806 743 891842224 1019 1019 456262150 1159 1159 429904406 1548 1548 450152813 611 611 626702152 1621 723 935901601 551 838 892828214 1233 1233 305367196 1407 611 846079357 672 672 471377374 1051 1051 230381827 581 581 952243937 1153 1153 710395728 1174 1174 806848866 110 110 706663757 808 247 71210557 951 951 531402304 1379 1379 685221921 537 537 109516928 611 611 308211407 1079 1595 838810395 353 353 448971090 1596 1596 138657284 365 365 731127997 611 611 105702615 1021 1021 190022025 722 722 974499897 1428 1428 986969460 1249 1249 266638381 239 239 53573536 1741 1741 433322941 1560 1560 11937657 983 983 311768773 332 332 967137105 1046 1046 671319251 1428 1428 191431850 837 837 718503966 1130 1130 313799825 27 27 878933 1103 1103 735445881 1780 1780 1836248 217 217 956302619 808 879 101357431 1426 1426 647096077 1362 1362 260611602 1197 1197 270023469 932 932 25998271 772 772 846931311 290 290 981826305 611 611 814182234 286 286 973470457 1469 173 52514887 1182 1182 812135255 611 611 420977174 613 613 653029541 1058 1058 469716391 611 611 588721331 466 466 213787964 1749 1749 746363604 530 530 948419832 1754 1754 989067471 1805 1805 267401549 1528 1632 352540592 611 611 219324701 658 658 766564367 611 611 209721589 888 888 999444869 1102 1102 534500404 325 325 245489312 1030 1030 225599957 1051 122 968317554 1522 1522 679529184 1293 1293 668551965 849 849 975561768 1005 1005 82096807 808 12 50416641 624 624 774882175 478 611 918017121 1520 1520 582065850 529 1357 59893188 536 536 397772881 278 1279 550842068 1283 1283 363644238 1549 1549 611811181 868 868 923095938 911 911 982488837 179 179 375068318 1009 1009 906414913 614 614 756662975 992 992 667401731 1205 1205 377459756 776 776 278391203 261 261 663859872 974 1771 970368049 22 22 757061772 1421 1421 816644407 1105 1135 955525813 1695 1695 453573377 73 73 334945255 356 356 263014547 1347 1347 628902257 1599 1807 353169463 800 212 370964790 831 831 456513947 1004 1004 304539089 1329 1329 539529747 611 611 645108276 600 600 251454885 1595 1595 905235801 437 437 609752081 2 2 194148353 7 7 32022803 704 704 563467180 1802 1802 56918091 1743 1743 49290177 900 900 827823722 957 957 530116875 215 215 766049882 202 202 923382531 1787 1787 779008008 1657 1657 353337882 1776 1776 750495735 46 1415 182023627 409 409 469869302 747 1220 229235097 213 213 367416197 1244 1244 848186114 1110 1110 246703112 702 702 730826253 1260 1260 664039439 243 1076 782779897 1365 1227 249379324 158 289 977982442 808 520 6219131 87 87 309746345 839 839 649826121 1096 1096 828509869 1157 1157 376947527 740 740 27179411 1482 943 90295984 1827 1827 89873914 975 975 569123417 849 849 275604192 495 495 814069536 519 519 330558832 481 481 583517463 1331 1331 766832989 478 478 651707463 1715 1715 126662783 31 31 753593092 267 267 99086887 1806 1806 171486935 917 307 276924446 1749 746 190896966 530 1317 480102790 1003 1003 576742381 488 488 889751637 335 904 997743124 1203 1203 224362462 611 611 509092136 611 611 274489874 305 305 369429735 696 1509 25755866 113 113 341861503 1761 1761 443963305 550 550 422357137 1104 1104 788506267 1731 1731 871455128 1615 1615 855131637 113 113 467093176 1254 455 783349585 1580 1580 290465409 283 283 880774999 448 448 238059200 1569 1569 535802967 1597 1597 750211140 1112 1112 191806148 60 60 331347764 91 1765 291385640 1586 1586 984022839 560 611 825681651 827 827 868015994 1260 1260 98690690 1280 1280 820612918 1566 1566 779135313 229 229 760501266 586 586 615097697 907 907 905615813 1339 870 159487728 1417 1417 984060002 611 611 409739336 52 52 375513737 1187 1187 392256532 1246 1246 400463526 96 96 183956841 306 306 89887301 622 622 695366314 1167 1167 691266288 535 535 279611488 623 623 541739163 1132 1132 745979735 116 616 200611501 1400 1400 862416720 1270 1270 653757878 1810 1810 701287906 1536 611 523068910 611 611 233931252 298 888 333200006 570 570 504462543 1086 1086 405391071 1423 1423 548408653 1128 1128 372755685 1056 1056 217636792 808 1610 623299553 504 504 62216953 701 701 795624347 590 590 344935816 808 416 813109626 268 268 317260285 907 907 107585641 237 237 58674316 1625 1625 771351350 869 869 796603995 188 188 965167338 1769 1769 762560950 45 45 895184155 285 628 877170618 1259 1259 865917593 1387 1387 585184732 1094 1094 97324007 1196 1196 437291199 351 351 497368140 1520 1520 621978629 871 1768 909040653 1185 1185 7020040 1370 1370 813573646 1107 1107 277278847 956 127 309286827 1762 1762 228462652 95 95 733758515 161 161 681395516 1073 1073 738809705 808 611 631300327 535 535 307207082 87 87 296410766 670 670 820960457 1139 1139 232486846 1773 1037 905409669 119 985 485120129 552 552 63932049 235 235 537204489 916 916 750359726 50 50 400635933 1652 1652 453597292 1305 1305 692793365 1265 1265 669683400 719 719 679603669 1728 807 158252046 1475 1475 615205471 1163 1163 57768916 1312 1312 418117553 272 272 380441443 664 894 89966871 788 788 638429699 1583 1583 776320581 44 44 789179305 611 611 939620571 611 611 685820665 953 953 660297003 1062 1062 707306926 846 846 303403044 566 566 591347630 808 887 972090761 103 899 865339930 894 1701 191088461 302 302 271443557 1226 1226 742425820 1662 1662 299146256 1757 1757 435950066 1096 1096 633760094 687 687 338093088 1588 1588 656823696 1042 1042 762510934 1140 1140 389523933 481 481 579667553 943 943 366361383 254 1105 537913025 808 1061 924990044 858 858 470982511 614 614 168886335 928 1074 209799705 758 758 323229214 207 207 817655053 1299 1299 418970854 1405 1405 592174101 1177 1177 538496886 504 504 790456101 1061 1061 127151335 371 371 503391589 781 781 82055070 1051 1051 321396991 202 202 833569309 946 946 775270052 611 611 910157890 49 49 766363081 1576 1576 302602802 1087 1087 319082115 791 791 192578745 243 243 908346989 1626 1626 951117437 228 228 50986614 1132 1132 722206906 1659 1659 587872092 815 815 179258985 1391 1391 678691813 1838 211 612326205 1658 1658 120372673 121 121 228032132 1634 1634 249147747 1579 1579 704899585 611 611 56926306 817 1267 568272461 1103 1103 929296883 318 318 354762102 602 602 683405011 387 387 800700787 658 658 786428743 203 203 611453355 660 660 659000136 1659 1659 161412264 983 983 193486231 1177 1177 930788547 1624 1624 354467710 1529 1529 298113238 1535 1535 465596043 611 611 450894564 83 83 753333437 17 1651 686356175 1403 1403 898360200 1006 1006 526394314 250 250 474214520 1521 1521 764566338 1301 1301 254173519 239 239 925890971 964 964 300534357 1468 1468 228814952 808 453 394356540 1165 1165 149073036 1297 1297 344210176 1243 1243 891388147 1643 1643 752668651 1467 1467 693868696 611 611 997454849 808 371 401880523 808 607 538155536 1157 1157 60734358 1672 1672 527203479 99 99 432904915 1559 1559 133055478 558 558 699947746 611 611 506059393 722 722 686292840 1770 1770 944172277 1498 1498 46588954 926 926 102986166 1198 1198 458175960 25 30 128686068 1442 1442 758345979 1331 1331 962555394 1698 615 803309377 1473 1473 390959409 611 611 883216569 1528 1528 747572047 1814 611 875460787 1621 1621 6970711 1456 1456 618004607 611 611 478794262 742 742 722528253 1072 210 924420334 1165 1255 203258523 459 459 981570275 611 611 309725991 1698 1698 194770859 819 819 703541173 167 167 153272275 1300 1300 149621795 115 667 307191266 611 611 759637074 1731 1731 801485084 818 187 324123992 197 197 441816007 611 611 982653757 644 644 670142527 159 159 569807536 1010 1010 149156020 697 697 564717252 114 114 252909649 559 559 468411503 1048 1008 571310906 1234 1234 295982711 81 81 607124409 474 474 795994839 643 643 312483965 757 757 43618302 1181 1181 947637774 758 611 628426670 1586 1586 362887812 787 97 568717446 782 782 426537698 1486 1486 729386167 1491 1491 219105925 1173 1173 685706958 503 503 624832639 808 704 346610274 611 611 757592967 310 310 735138545 743 743 581129911 747 747 718981154 273 273 400979940 209 209 383759949 1388 1388 296380703 1585 1585 809465170 612 612 393483348 726 726 490036554 1013 1013 391034112 1329 1329 136500131 15 15 712339307 1226 1226 71833569 182 182 73438832 1558 1558 444142956 1226 1226 345898475 1597 1597 971850418 400 400 485367276 293 895 238273948 611 611 547174871 1766 1766 670466059 616 616 770886396 42 42 500526169 1767 1767 254544735 1340 1340 529310082 1018 1018 507313300 611 611 917541718 335 335 295641619 1649 1649 289764388 1199 189 438619364 1714 1714 399252982 723 723 839154290 1678 1678 379104123 611 611 646661161 446 446 368073459 865 473 199583387 642 1810 548363005 1711 1711 935851448 1112 1112 4739432 1412 1431 649313567 996 996 851099360 611 611 727964331 1006 1275 662429483 840 834 581957971 1345 1345 763534799 464 464 923687758 1745 1745 715853292 1316 1316 221782422 767 767 356820873 922 922 785514884 457 457 198949472 1107 1167 520417618 685 685 230682747 362 362 574227206 899 899 811374069 426 426 386457365 1134 1134 483882226 611 611 473661459 634 634 708455 960 960 552822983 761 761 139034796 1546 1546 419326442 611 611 348048331 951 951 758640865 942 942 870306640 611 611 841626769 276 276 602067014 338 658 359404791 1171 1171 706299443 611 611 456065000 456 167 279894419 1386 1386 477393606 1785 1785 997825251 7 7 112069577 406 406 581500074 1235 1235 222389273 1310 1310 23026115 611 611 645836807 611 611 679886975 88 88 921889598 611 611 493396447 1198 1198 867693851 1766 1766 193300735 405 405 783425918 97 97 211438539 671 611 805563140 1445 1445 604489538 1628 1628 793426107 61 611 652703077 891 891 299030362 1622 1622 565028411 94 94 960685267 1285 1285 865841652 980 980 683886838 1065 1065 863369302 1719 1719 38903083 762 762 107755022 1417 1417 524528129 922 1580 16782254 1450 1450 837648068 808 1797 673735471 1031 1031 399254994 745 745 397101974 1553 1553 453837431 1815 1815 262654611 213 213 631211701 130 130 97585562 1031 1031 428412395 1056 869 395869828 1451 1451 25502601 1200 1200 245877150 808 16 220743488 548 548 820695386 611 611 819311790 1396 1396 430171015 450 450 255563167 1749 1749 572565580 65 1007 359636644 667 667 595424200 782 782 853458645 470 470 520579409 1804 1804 618931282 719 719 147753173 181 181 755931144 420 420 399377907 528 1755 517796250 180 213 629754172 611 611 462040660 1675 1675 628900632 611 611 358642131 1230 1230 34007750 1069 302 376618157 1778 1778 448871714 1241 1241 623878535 713 713 750389232 1653 1653 410073044 808 1496 90541523 611 611 500982859 92 92 953123571 264 264 421020391 1425 1519 24284268 1610 1610 726986115 1133 1133 467197707 14 14 632534417 1305 1305 835331305 1447 1447 910200378 1232 1232 755138657 179 179 630208544 608 608 82254028 1517 1517 805361521 321 321 957303932 1836 1836 642633327 649 649 991490525 1179 1179 287372440 656 244 736192932 597 597 151725897 1150 1150 980786537 891 891 947234567 611 611 315338263 301 1308 70161558 1341 1341 971684478 410 1625 301575643 1309 1309 924486376 1717 1717 492844214 623 623 448335745 910 910 953795626 1372 134 524669989 1822 1822 848960589 317 971 267579858 611 611 171301746 870 870 174806576 636 636 291599117 1305 1305 418262997 286 286 336310062 529 529 899253444 1019 1019 704301600 808 1013 611741687 212 212 505595402 1621 349 40460518 1261 1261 171487035 1420 1420 253881723 1113 1113 816785946 53 53 596362960 155 155 799837911 1659 1659 204782536 524 524 721380168 1817 1014 351513379 622 622 273039890 1654 1654 284839554 848 848 69371853 1108 1108 672923330 397 397 652006586 897 897 264651478 423 423 351063031 1262 1262 697846331 205 205 941034130 770 770 83629014 746 746 573770788 1047 1047 773806745 84 84 79626566 156 156 745203865 794 794 352876439 544 544 371355023 1524 1524 674214093 653 653 118529862 969 969 359853408 1313 1313 179354063 1266 418 463964617 415 415 110783299 846 911 505837210 997 997 824454405 884 884 172901135 550 550 377886102 330 770 752384544 528 528 846039366 974 974 53018411 611 611 19376158 158 158 191719650 393 393 417998044 1596 1596 958433352 863 863 249334667 1754 1754 831468159 547 547 663492861 611 611 133401538 1127 1127 157843051 68 68 814732575 1507 580 951240593 581 581 11344707 1760 1760 308870890 349 1052 939323095 611 611 675538656 611 611 930065209 611 611 219379944 49 49 669551131 648 648 431152045 34 34 258429994 1226 1226 95514366 1189 1189 986314050 1625 1625 673201314 1343 1343 344422360 720 720 335080623 523 523 256190031 759 759 299359138 47 47 521137768 555 124 735015212 1423 1423 558447449 338 338 640116313 630 630 561206746 499 499 231062078 611 611 910611122 1562 1562 739589508 824 824 395876130 1582 1582 813274803 1681 1681 795725074 1587 1587 713365263 611 611 254326130 1374 1796 202885758 1135 1135 953434684 611 611 850286152 448 448 288649702 1257 1257 44119189 765 765 422340803 769 769 173528261 1094 1094 340418398 1565 1565 856632495 1376 1376 774805230 514 514 497861669 333 333 596843606 726 611 440477064 1692 1831 407048306 766 766 880699444 396 396 19295285 529 529 639980184 337 337 979397812 107 107 188222583 611 611 683593906 1254 1254 59652220 1532 1532 364563175 239 239 189639157 611 611 742116799 1360 1360 401964915 830 830 231000881 829 829 479266565 1003 1003 19440055 431 1353 48971940 958 958 988722638 808 1714 124634196 920 920 867316060 611 611 149743543 296 296 913211603 681 681 411462538 808 1733 169839506 1236 1236 246416772 93 93 895869613 611 611 851679744 1463 1463 848536214 538 538 114701057 1501 1501 39870996 475 1209 919831652 442 442 197726344 431 431 493282804 611 611 580855427 697 697 296699399 1374 1374 686599316 1148 1120 185963157 494 494 741664909 195 195 58119959 1722 1722 692340025 830 830 778822005 1609 1609 624696422 441 441 125867037 1282 1282 16397509 808 467 216055922 326 326 985191038 892 892 561761901 611 611 568144378 708 219 451733902 1558 1558 434429437 611 611 878340551 332 332 407406496 1108 1108 739139541 495 495 22167386 832 832 85359060 1823 1823 825945680 720 720 572453165 1711 1711 462309783 1441 1441 785214558 1218 1218 24014887 1829 1829 502244180 370 370 37693738 833 833 59397420 1728 1195 518929373 1785 1832 192445511 400 400 917361843 808 21 66566058 611 611 374557595 826 826 717146847 1109 105 590475470 611 611 688487205 281 281 27388003 612 612 900511457 1481 231 603868088 600 611 88274736 1628 1628 413554889 14 14 204418248 611 611 531571825 1481 1481 770396880 1303 1303 208961081 1293 985 834616921 1500 1500 845855598 499 499 332381475 120 120 361033041 437 437 145542797 431 621 51751945 793 857 124560161 1007 1007 756623488 452 452 934377733 257 257 717193182 1307 1068 567321120 1439 1439 382954438 1423 1607 638105730 334 1366 558267349 1118 1118 147163187 1116 1116 897884765 1170 1170 735191007 1458 839 899180703 1352 756 150311324 1814 1814 415668407 263 263 210038322 853 853 792842416 301 301 159112563 1487 1487 491951779 611 611 393650234 1311 611 665101201 402 402 291028216 998 998 327578695 876 611 516883336 1516 1516 490884430 247 247 77139194 662 662 243396665 1800 1800 719847960 673 1234 789335046 1353 1353 394025009 645 645 399999637 23 23 35482916 716 716 121509130 253 253 203331729 1762 1762 479925661 371 590 606595158 1095 1095 719955174 449 449 319811397 737 737 551194244 1757 1757 725800004 437 437 964928282 869 869 579627096 40 40 564776310 1706 1706 20792184 1405 1405 900045705 611 611 8276113 1820 1820 480319507 1661 1661 437116644 304 304 535632860 1442 1442 825919012 353 353 266536445 578 578 554187504 833 833 950952803 852 852 8561504 1107 1425 651695535 1810 1810 467630822 1796 1796 934889149 1733 1733 157518 7 7 843597459 85 85 603631769 729 956 663268835 1702 1702 422525276 466 466 81529760 1762 247 360225732 1207 1207 382140416 79 79 712883543 704 704 359500614 824 824 393746141 1313 1313 271529383 847 847 753120637 664 664 813588456 808 283 683280228 889 51 750857638 31 121 269860845 1158 1158 980472917 33 9 733801597 756 756 545961989 695 695 171682301 741 741 673768769 571 571 295211282 1699 1699 421164376 1598 1598 675378922 663 541 790287319 1261 720 955841952 701 1370 352600587 729 611 457993036 611 611 573253658 1597 611 302355731 612 612 267571517 611 611 732415375 1204 1204 915878271 682 682 580557800 1350 1350 545842493 808 565 276901379 1476 1476 221444718 40 40 157948871 1388 1388 787815044 284 284 158354538 574 574 358218121 1712 1712 366016031 865 865 916684042 613 611 584846194 1526 1526 543350606 174 174 25662755 611 611 498955460 1046 1046 504496823 743 743 890525866 611 611 293323739 1782 1782 741886418 1350 1350 336673060 1546 1546 991359858 552 552 321292189 224 1423 885062297 1210 1210 40340923 611 611 727047357 384 1378 35077999 998 1562 493343034 625 625 710301082 1292 1292 175875403 1269 1269 954193734 313 313 287206761 609 644 706761626 1222 1222 839748196 729 729 594536927 1142 1142 232367024 611 611 234863943 1718 1718 500533527 639 639 394657911 858 858 221437620 611 611 305293819 1208 1208 685050230 844 57 986854097 1071 1071 83123616 1358 1358 578027737 567 567 691531143 993 993 98459560 808 25 313446642 1288 1288 406086393 611 611 896784732 1516 326 404761003 901 901 399263558 1029 1029 59179955 897 897 985980173 586 611 536282499 968 1707 738055588 909 479 888614010 1772 1772 969748087 141 141 829354865 381 381 986938805 921 921 70645175 366 366 902385068 902 902 237177413 740 740 939163077 563 563 529032774 1604 1604 82410792 237 884 561081901 371 371 310168585 1370 1370 729104286 101 101 45001396 1791 1791 393761411 186 186 52398781 808 1042 139141364 92 92 636816668 269 269 112089093 611 611 998915882 940 940 756839405 839 1007 611311193 1350 1350 11978611 561 561 543801992 1600 1600 196347592 1493 1493 422989953 1327 1327 430466961 672 181 441988463 812 812 599446738 611 611 873018063 1377 803 294730500 391 391 147513544 611 611 93844064 1592 1592 880351722 678 678 961028892 598 598 951496480 366 366 121710896 1658 1658 47088890 27 702 270611486 576 576 452788718 473 781 396014865 1383 1383 354416731 506 304 143009622 726 726 49503311 611 611 110959271 1106 1106 438225243 611 611 549002491 987 987 642917503 1384 1384 104309792 638 638 383641523 140 140 938046751 647 647 350905683 1305 1305 851538598 152 152 401924570 1523 1699 677340432 999 999 788076476 611 611 988417921 1152 1152 184102912 181 181 333728363 1708 1708 435843916 1823 1823 768724957 826 1608 631819415 1490 1490 36648576 1244 1244 861314825 1258 1258 478127632 143 981 358572291 415 415 855927775 1364 1364 659567109 1414 1414 693277208 1319 1319 825346351 791 791 241520746 1675 1443 144456907 922 1789 326001132 611 611 10557048 1832 1832 250376114 1555 1555 9702608 904 904 877725058 769 769 408517385 1341 1341 52611904 1384 1384 899981670 930 930 592024769 1611 1611 635512244 1178 1178 481805065 255 255 338484104 1698 1698 865985454 451 451 477701919 962 962 338507655 1638 74 527815375 611 611 416352585 1780 1780 385594385 886 886 999598178 1545 1545 763132358 1827 1827 208479426 1765 1572 450876353 165 165 766164783 113 1479 966532022 831 831 623693481 1712 1712 105664237 611 611 822438210 308 308 712811975 518 518 256415399 611 611 12936830 611 611 790251781 1005 1005 751449969 1168 1826 809173734 611 611 846582277 582 582 865082682 555 555 586308655 83 83 604671380 566 566 577830141 561 798 247974218 1370 1370 625277621 486 486 57955899 877 877 63609412 417 417 413685468 1568 1568 197180643 761 761 44092982 399 399 128816491 308 308 550710499 552 552 199486805 1387 1387 904642962 1537 1537 24303780 658 658 746690153 298 298 827075148 40 40 188116814 56 56 590736067 977 977 727549211 1390 1390 350643909 588 588 721848291 80 80 621220638 876 876 276140218 1341 455 456521227 1828 1828 863913986 1827 1107 794519736 1249 1249 838765093 1454 1454 279718302 1184 1184 648618561 287 287 612374916 766 766 695010253 1562 1562 217859330 976 976 56771353 395 1008 959835305 611 611 416838613 1080 1080 602005460 1748 367 732171329 1628 1628 624318031 482 482 628920262 49 49 681019714 327 327 759157492 105 105 330890905 1254 1396 855392797 1070 1070 356665005 1518 1518 573432899 497 497 135497557 808 1431 895401984 245 245 781257672 605 605 866923290 611 611 390415083 452 723 89310657 610 610 202891243 611 611 61454946 611 611 710968245 329 329 749124891 1682 1682 424986511 271 1470 497651268 611 611 296469500 494 494 340994694 1584 240 822167716 15 611 308322844 18 18 204079320 4 4 794232861 1218 325 516981553 1251 1251 634708850 249 249 435984534 1612 1612 689574506 1221 1221 697341961 497 497 973944466 968 968 846075410 1711 1711 973828957 644 644 733386397 349 349 188380650 709 709 976413504 1163 1163 787001709 1044 1261 380652338 1747 1747 550380223 656 611 754458896 808 176 846704960 928 928 50611123 914 914 437731956 764 764 261662162 1519 1519 150024949 615 615 943329416 1005 1005 98259668 611 611 106539499 80 80 671270474 1013 1013 647310011 902 902 162260525 1333 1333 709643705 1277 1277 473207870 369 369 583348717 1492 1492 401669462 942 942 165613575 611 611 865542575 575 1243 589374239 1243 1243 932005507 560 560 748249102 1575 1575 789547192 706 706 11699700 126 126 820393052 611 611 169995482 1633 1633 736960763 756 1365 407003643 1815 1815 136923874 625 625 863030352 1377 1377 544406739 225 225 136053564 611 611 404141901 1020 1020 719544851 1473 1473 610321407 539 539 716620746 1092 453 10128579 611 611 854610746 214 214 846222313 515 313 68853905 611 611 120596603 941 941 168636256 1392 1392 298539313 1778 1778 100039041 1808 416 620908645 491 491 618601112 384 754 19834139 262 262 822362983 629 8 215731950 326 326 183845379 1684 1684 282995218 1438 1438 402985382 1152 1152 587346419 1430 1430 268173960 808 1424 901569916 884 887 940835972 142 142 576030026 1062 1663 405280178 468 468 719895025 992 818 435278325 777 777 914360585 248 232 663678653 314 314 356852603 1111 1111 829952605 611 611 753130421 361 361 638542001 617 617 695086879 342 342 754180937 1703 1703 294945244 1822 1822 944455634 1533 1533 15113164 889 889 467275654 249 249 62626683 766 766 512320634 1319 685 138407858 206 206 900122759 1347 1347 478954125 336 336 94380599 1110 1110 133595768 1814 1814 483609576 1537 1537 391023830 750 799 640899683 285 285 783685703 758 758 223056021 113 550 418806156 538 538 344640682 738 738 906035734 1129 1129 422815085 935 935 557353378 118 118 361882023 444 444 959913068 611 611 907390169 1639 1639 501673839 611 611 441296754 1636 1636 940331395 1252 1252 686421396 953 953 597360541 1572 1572 497258203 460 460 372724947 151 151 244419642 1651 1651 732528222 1553 1553 642522337 870 609 529754167 1496 1496 134843098 1472 980 669560662 691 691 516024992 611 611 862650870 1114 307 388104280 758 758 906698685 1591 1591 58316256 275 1825 698713567 1136 1136 718867366 973 973 451053664 1406 1406 750466804 1613 1613 615936914 308 308 357376154 1576 1576 904720985 741 741 648741737 1747 1759 804590477 808 1017 259431087 562 562 756551730 1504 1504 402318769 520 520 235973482 1671 1671 879356952 730 730 993837141 1300 1300 770209466 41 41 951934054 808 1789 423047821 730 730 750810870 562 562 939041233 611 611 793267340 1267 1267 38930476 205 205 594569910 73 73 295480994 1228 1228 267141320 91 91 835809855 774 774 476558210 1203 1203 836092715 1034 1034 207015227 1721 1721 123914839 1512 1512 885221897 1478 1478 860555540 1446 191 266986333 781 781 156942884 1092 1092 816629852 431 431 158423399 1408 155 597197657 1020 1020 86878240 1493 1493 578811068 972 972 748620570 1128 1128 126688743 611 611 648431618 592 592 635548539 1781 906 835696898 596 596 230847955 876 876 610040017 1467 1467 931125952 1638 1638 90565349 1783 1783 331715047 734 734 433667759 692 761 723014503 1640 1640 471615872 1227 1338 946011376 463 463 836320515 324 324 270258557 81 81 955356256 1284 1284 177519147 937 937 840092608 530 530 383047982 11 11 571617297 1458 1458 32037997 1343 1343 138991501 150 150 271316504 382 1250 592356639 1003 786 438520696 541 541 174183547 169 169 190391844 1418 1418 519397938 429 429 415090138 941 941 825126978 766 766 186241577 932 932 527208097 611 611 638187435 830 830 624188200 1551 985 855327153 1036 1036 814951785 1449 1334 196089221 556 556 274259913 1708 1708 821609546 528 528 73518613 286 286 563269802 523 523 371340356 660 660 6055631 184 627 133692782 1211 1211 491471185 797 797 546623964 709 847 499264360 611 611 621279193 664 664 103229611 152 152 804817964 822 822 101491863 964 964 225768736 871 871 605372084 86 86 971408816 36 36 911610483 1403 1403 481288164 258 258 858269765 1480 1480 302363033 1427 136 686401936 611 611 863908579 274 274 85267090 1212 1212 906952996 805 1472 859743712 611 611 169494266 483 483 836747296 1287 1287 574796820 1477 558 561903479 808 863 518873335 233 233 649825956 1038 1038 494983326 58 58 748100996 1764 1764 642599304 1613 1613 560719583 1691 1691 70482681 862 611 293664933 611 611 943287781 641 641 459120425 938 1072 511526137 1576 1576 327646109 352 352 277629086 581 581 613032188 11 533 193614615 828 828 234575944 251 251 273045167 1044 1044 699406624 125 125 414432902 643 643 726044746 1822 1822 112282073 1306 1306 301510968 953 1455 680793759 791 611 294711036 502 502 163841233 433 433 286312052 611 611 943532512 1272 1272 246977057 924 924 369491798 38 38 984034897 1179 1179 195619801 944 944 427996064 964 964 522203904 1218 1218 414273396 499 1501 339548288 611 611 431837322 1605 1605 978604514 611 611 107476630 485 1094 981629487 1335 1335 26335350 812 812 793645870 746 746 177707113 1339 1339 708226977 1556 1785 755699514 611 611 612787687 32 32 748824856 140 140 440088008 1401 1401 330319257 1677 1677 862781536 576 576 243023070 399 399 761170177 771 771 659840152 1651 1651 816634808 1235 376 787996084 1721 1721 928682715 1339 1339 919701570 1015 128 204848788 707 707 172302102 436 436 113446688 42 42 782907115 482 482 10786531 1309 1309 199992110 1036 1603 178929310 1666 1666 737761362 199 199 287156325 808 808 687147147 611 611 50523120 788 788 894545433 477 477 75979465 301 301 264430179 842 842 291341635 344 344 167044994 1231 1231 649372607 1541 1541 203575710 1353 1353 61714341 83 83 497377295 1132 1132 985711342 1783 1783 338991369 1448 1448 768335917 195 800 604354347 1109 1109 162370932 1684 1684 995696577 878 878 815454327 1284 1284 132583957 1226 1226 21897263 1433 1433 673893460 368 368 703635632 404 404 440312480 611 611 525476014 218 218 764651592 751 751 453452244 866 866 282471213 1069 1069 452144416 1333 1333 450898604 1757 1757 351587323 1633 651 222344198 1736 1736 450230450 494 420 291971866 330 330 666690304 89 89 663329789 1418 1418 469845355 239 239 663615043 1217 41 8589751 67 1723 20362659 1717 1717 278844955 1030 1030 748372103 611 611 998576937 611 611 73123037 1029 1029 34095454 562 827 810142577 146 417 902364620 678 678 573127529 586 586 289802674 1623 1623 512422393 1413 1413 192327884 877 877 1862100 247 247 408008393 1320 1320 967616726 657 657 207517229 1051 1051 833547656 1186 1186 414691369 808 1487 343330972 1182 211 417010775 582 582 541043079 222 222 613022380 611 611 107745455 1388 1388 329660667 709 709 827775159 272 272 117454710 1478 1478 143780921 1740 170 424611061 1758 231 615287541 1506 450 788361651 611 611 431432430 534 534 173034215 484 493 998574955 1627 1627 869607974 1588 1588 240110131 1143 1143 738615970 808 1118 240894937 1057 1057 346482174 484 484 452095254 377 377 597173846 539 539 724416093 611 611 879538513 1771 1771 840838330 227 227 549762758 197 611 62819959 919 919 877023504 189 189 118436661 54 212 357653657 1583 1583 178231058 1674 1674 789493553 1825 1825 551415523 1731 1731 379431467 611 611 906924450 931 931 758403604 463 927 27402047 1625 1625 632375746 922 922 172455280 1133 1133 852124699 1552 1552 908532706 1608 1608 283673354 656 656 280461645 555 555 107768636 611 611 320158369 566 566 715813093 674 674 314251666 380 380 912209393 1810 1810 466724749 611 611 729973998 363 363 229618360 1603 1603 894141283 611 611 691763322 1364 1364 859399484 792 792 638722154 403 403 556954397 18 18 579959158 950 950 645156440 859 1712 575461244 1530 1530 852863100 808 1336 91088740 415 415 639048995 808 1573 689812615 1314 1314 293660424 53 53 463342754 891 891 818137802 1838 1838 313699325 1448 1448 366361013 1127 1127 646846326 1612 1612 32286668 1545 1545 608651552 139 535 899145454 703 703 734560818 1831 1831 112245215 847 847 360917072 1442 1442 207167392 419 419 915991341 684 763 114008505 1597 1597 526859565 218 218 365242391 902 902 761510373 875 875 166890734 17 17 478748276 808 1466 97167287 932 1110 906223755 1253 1253 812263299 982 982 405904562 611 611 113593168 80 80 603709297 1448 1448 448929009 451 451 342100654 987 987 895929034 568 568 569989915 584 584 997460381 1412 1412 303310118 907 907 849129539 10 10 973340106 80 80 352648699 1699 1699 276375530 925 925 823709111 606 606 642122657 1764 1764 312614178 380 380 296306064 1265 1265 922100238 1652 1652 410486956 346 346 687551337 1219 1219 919582639 1504 1504 569570040 64 64 796244088 426 426 837017219 1367 453 361707179 998 1665 221680627 1374 1374 980722714 222 222 378998542 809 809 15887426 248 248 638052018 611 611 74842589 339 339 469654020 627 627 394768212 1009 1009 36569035 95 95 503820493 581 581 227049315 858 858 32142895 570 570 312484831 939 762 162278573 1773 1773 891320668 1569 1569 708656620 1293 1293 363404930 647 647 929579233 140 140 72596771 611 611 645779818 1603 1603 330669258 1013 653 67688377 1041 1041 769545597 1521 1521 536749331 69 69 484121434 1592 1592 626233750 106 1131 717106453 1392 1392 508896457 1732 1732 478418980 127 127 443253682 1363 1363 614318618 611 611 192993748 68 68 572281211 1764 1764 132633973 572 572 957107469 611 611 532063992 1309 1309 563783446 255 255 958975099 663 663 387660446 1387 1387 857262614 34 1615 82747346 250 250 447584133 1426 1426 717905094 1042 1042 847719960 398 398 757207018 1111 1111 976093156 1792 1792 390799357 1244 1244 608328857 1478 789 139874475 1200 144 593606085 53 53 799616653 711 711 128362892 89 89 581875334 1057 1057 551234958 277 277 367618701 1553 1553 921041036 376 376 839210133 1289 1289 127768397 1222 1222 731907025 611 611 882366826 1124 1124 912400014 1249 646 771647530 666 666 671408441 453 453 368212435 1082 1082 538901830 111 1342 693128527 19 19 194636466 327 327 440879569 808 1311 291315733 140 793 223602620 1357 1357 714990099 412 412 43192634 38 38 304507435 1644 1713 986677868 240 240 298205574 965 965 65111179 1037 1037 31442247 947 947 204450799 611 611 921116416 1706 1706 817661919 451 451 169636032 923 923 950194937 1691 1691 785834261 469 469 306144309 292 292 993593105 814 814 203429182 239 239 426444593 808 1643 714392512 780 780 23986388 807 807 366717935 136 1629 33534991 1475 1475 147525944 983 983 773654539 111 1196 207747339 1382 1382 675939253 628 628 846453655 273 273 759062112 1349 258 759119412 1477 1477 975062653 697 697 65785524 1349 1349 835821194 255 255 545945950 493 493 489755876 193 193 862160887 611 611 80815649 1602 1602 967780231 1712 1712 755545283 917 917 462821820 611 611 89179611 611 611 469369746 978 978 94008737 171 171 872261862 171 171 169767513 1517 1517 977210424 471 471 291175933 1685 1685 326698657 183 183 976939191 227 227 605207105 718 718 567589996 1204 1204 696526495 236 236 842159920 1320 1320 418661526 1594 1594 68130385 504 504 114488007 994 994 494382712 1315 1315 262511975 1509 1509 625767755 721 721 976666622 290 290 290832503 158 158 639588403 409 409 647337302 346 346 776618789 345 345 441852768 1707 1707 32582690 1280 716 757341929 491 491 156541024 1323 1323 12450341 611 611 417052684 757 757 53983114 611 611 616677690 1145 1145 512738311 742 742 276624256 329 329 156504945 1104 1104 567908089 1421 997 527985455 1226 1226 47030996 573 573 628517604 1304 1304 738031748 1564 1564 902213798 611 611 283508120 611 611 155839121 1004 1004 512573134 611 611 673066211 1325 1325 852304894 422 422 986234758 111 111 736772816 1478 1478 642610210 1337 1141 988994219 983 983 162182984 285 285 228515713 832 832 995995256 796 796 240205278 356 356 780214190 1263 1263 119350661 102 102 379285745 1338 1338 712317471 1295 1295 805685317 775 775 461211449 1274 1274 765910341 633 633 46945728 1377 1377 745082222 611 611 472387731 117 117 382728388 1186 1186 490572383 192 192 558343148 1105 1105 299926144 834 834 278644005 1660 1660 831430807 181 181 409054895 1759 1759 526618447 257 257 218370370 1203 1203 3914948 1183 1183 470084031 1438 1438 883497350 1061 1602 755757853 647 647 862673641 611 611 389686852 1524 1524 625045067 862 862 383618012 249 645 56168697 130 130 191020194 611 611 626565661 295 295 878189900 946 946 295956152 43 43 344159178 876 876 961870618 1014 1014 585246127 442 442 25369035 910 910 365643966 915 915 371298435 611 611 366752747 1167 1167 398973429 1279 659 663987524 1556 1556 221088185 1323 1323 347627639 1356 1356 427525900 706 706 779394271 1189 1189 903976338 368 647 828709926 902 902 359098064 1081 1081 481094025 1472 1472 541299526 1023 1023 818265328 1377 1377 333437846 334 334 604614289 636 636 748945692 1662 1662 239299741 1282 1600 829091400 1636 1636 642987600 1801 1801 972024 1477 1477 494270557 1196 1196 193492462 604 611 896821159 635 635 426203845 551 551 247795827 1816 1816 865554663 583 583 88705674 490 490 78382349 611 611 387106014 519 1077 156401767 1206 1206 822981343 1713 1713 602192510 419 419 252947753 1169 1169 576720459 1770 1770 909664410 611 611 76148353 1281 1281 636291694 1707 1707 742495313 187 187 512407683 1672 1672 67461472 1048 1048 709277929 666 666 986862465 989 989 801015741 533 811 656899190 1818 460 31008978 358 358 871469359 1764 1764 435117311 194 194 897202466 1027 1027 628710373 41 41 316072203 1475 1475 472323332 1160 1160 634882852 574 574 430114877 1695 1695 575101263 1638 1638 63250576 34 34 488269234 377 377 211073628 724 724 567629274 627 627 350931844 25 25 444125112 615 615 617117915 1383 1383 786495352 288 288 840858839 960 960 171099857 1808 939 542345365 611 611 48092584 1734 1734 644572419 1787 1787 89071647 2 2 954305650 1087 1087 885453005 1255 1255 451661846 985 985 463764424 1335 1335 123155749 313 313 702639780 611 611 412595142 611 611 187188553 611 611 729112153 1606 1606 73283399 895 895 946387132 611 611 177194131 1277 1277 382487356 1179 1179 433121457 1107 1107 971416203 369 369 847399437 1628 1628 82924794 815 815 132066923 1726 240 301699280 745 745 946182277 747 863 296933929 1216 1216 248320297 1351 1351 394787076 99 735 54379583 611 611 751530103 1348 1348 911323568 1661 1661 197280098 736 736 521774726 449 449 16297524 222 222 914528881 1253 1253 324662316 1386 1386 626877140 345 481 500333579 1411 1411 169739675 1089 1089 388942799 25 25 19442283 709 709 216413460 364 364 471778780 1212 1212 56051853 1729 1729 128009941 546 546 530626709 1159 1159 631679623 293 293 92234339 1193 1193 523268843 808 105 582179506 1054 333 302638297 52 52 915811827 1607 1715 781503655 1663 1663 763410431 873 873 713258362 1422 1422 152758860 1667 365 259657729 986 380 669378697 313 1446 545517023 808 1079 870511916 1154 1154 211600007 611 611 234609465 721 721 232161408 109 109 960526163 434 434 186955820 1691 1691 190160970 1675 1675 1704696 1315 1315 478922639 474 474 616559686 530 1262 902801325 328 328 693396417 555 555 332407552 441 1400 215424005 1620 1620 15810700 549 549 946803710 611 611 935390936 445 476 738986011 1292 1292 655322844 808 359 247411990 408 408 721656934 748 748 410096941 678 678 351447141 223 1698 227220935 1106 1106 694400437 741 741 570361592 554 554 444499394 611 611 675389782 1400 1400 662695329 985 985 670083858 1023 1023 505925159 808 1208 340760305 689 611 893668282 1604 1604 90330313 604 604 903717199 1194 1194 91318797 957 1049 688217770 603 603 375839787 70 70 336826771 1388 1656 159652248 775 442 597408357 1251 1251 273575675 126 126 645508970 611 611 904554237 1327 1327 592440130 1001 611 833732683 601 601 962978577 1049 459 178644076 1312 1312 807082699 923 623 169296518 680 680 438777842 880 880 329055356 35 35 970792993 1682 1682 365358316 1411 1411 608225754 380 1111 315190445 1539 1539 715097997 1016 1016 367134382 947 1087 713126127 1277 1645 40656207 1052 999 236263560 611 611 138252228 611 611 690900713 591 591 554899691 1293 1293 432683043 312 312 366354854 1021 611 513362348 742 742 945871470 198 198 722393782 1252 1252 863050320 808 883 612332051 564 564 225043776 1519 1519 333011282 1063 1063 661367261 1290 1290 165769608 395 395 822589513 1072 226 447292032 1398 1398 507917397 611 611 978203704 569 362 716330830 1766 887 446365527 1561 1561 186196736 1220 945 963651978 1028 1028 502819740 1215 1215 549165484 331 331 879478527 493 493 957430414 1109 1109 781316208 226 226 954894357 714 714 309984638 193 193 676763232 526 526 208205052 381 406 793072592 432 611 645534098 845 845 218344463 1462 1462 21048603 100 100 74743774 197 628 918128068 1172 1172 235088142 399 1343 730321577 286 286 946231692 1472 957 642256849 1133 1133 193652115 57 57 503807075 1619 1619 908350076 1013 32 588896783 733 733 220130731 365 365 238462424 1046 1046 308385874 808 747 496329430 682 49 240599639 483 483 132141463 611 611 104828731 733 1464 517826242 144 1349 894621103 408 408 364997365 1389 1389 792601170 506 506 949777336 882 882 434297475 1417 1417 871991190 1445 1445 585621576 308 308 116332308 611 611 874265403 808 1481 1442972 1759 1062 561888777 266 266 435938917 611 611 205197228 123 123 784308443 45 45 140630829 956 505 672453549 808 1130 263369863 1524 1524 656315591 808 574 713269366 1008 1008 551629531 611 611 469015461 116 116 696612383 240 240 679426621 699 699 184011746 611 611 116289557 400 400 199652364 917 917 800518306 1403 1403 632015257 611 611 191567063 902 902 351724983 80 1641 932975923 48 48 744368623 1581 1581 839315779 1621 1621 257451677 566 566 605852436 902 902 197996148 1812 1812 930458997 745 745 528352855 353 353 632736994 611 611 837110469 434 434 249646609 1049 1049 363968995 1011 1011 459182473 796 796 415681426 260 260 85043762 1010 964 528580187 611 611 236707017 874 874 206601738 1189 1189 685423059 611 611 997438462 457 611 97686965 1588 1588 552780966 737 737 495690476 525 1295 215067849 1316 1316 254876074 808 1071 112260991 378 378 675556795 1045 1045 480438172 1509 1509 886078073 1764 1764 431723579 108 186 763931376 611 611 193273719 1600 1600 932429915 1627 1627 617631196 145 611 232288096 1075 1075 247983844 728 728 176669040 370 370 157360825 835 835 71085487 1774 131 531450448 1418 1418 539944469 30 348 990115724 1112 1112 924490684 101 1402 79481658 596 611 876269421 1167 1167 545836623 107 107 938022216 259 259 32138150 611 611 710151504 611 611 237306281 1190 1190 553831474 1014 1014 27572487 808 1358 857953827 1685 1685 217859432 558 558 523070015 959 959 949832266 1578 1578 56923038 1661 611 609096386 1753 1753 38824806 539 539 507049246 611 611 885373950 1397 862 894250844 1495 1495 590291109 1703 611 949866082 1322 282 799863754 1045 1045 63708322 924 924 669579726 808 61 258803029 1172 1172 679102862 659 659 561407501 1004 1004 353530581 557 557 280579639 107 107 348797297 255 255 187896736 611 611 185463863 1389 1389 794188043 521 521 841005794 495 495 311945133 1143 1143 567754039 797 797 190604067 1470 1470 859225764 1640 1640 797708856 1696 1696 834390956 1146 1146 912816057 1127 1127 725647880 499 499 295176883 757 1198 658515275 1386 1386 245238046 137 1704 854667159 1173 1173 237171259 1343 1343 597847517 376 376 22831738 853 853 83213619 445 445 40987641 895 895 421353103 1313 1313 583515595 1728 1728 510540366 1253 1253 72520924 367 11 18244197 1496 611 648081324 1127 1127 28159715 1820 1820 532873020 1616 988 18713436 387 387 337527887 1540 1540 117671244 1766 1766 309671817 1772 1772 52003119 71 71 128948443 1567 1567 104101575 611 611 793374528 1012 1012 380124954 672 672 24917981 611 611 164824699 1728 1728 935410835 924 924 933411583 606 606 975512520 567 567 81577917 1380 1380 712018763 694 694 967999394 1620 1607 830719666 1105 272 742221102 1783 1783 63365340 310 310 941764704 611 611 666278524 611 611 226358019 467 467 977396334 75 75 558871820 402 402 338047859 611 611 567756886 1431 1431 528512090 569 569 331945408 1824 1824 544515624 581 581 911943957 882 882 609703338 885 1369 554004035 123 123 459279830 506 611 996265420 677 677 303269529 327 327 784746324 1287 1287 853584544 330 330 59705796 703 703 376636137 173 173 954438025 182 182 38118724 1020 1020 291837359 1419 1419 514537021 324 324 713018557 184 411 203351478 530 611 162953346 769 1627 780800251 445 445 267298061 686 686 58922387 1677 673 849400139 858 858 708870318 409 409 335418357 642 709 772030255 1604 1604 158159357 611 611 539456055 642 642 102351768 611 611 343257307 1756 1756 59148678 1712 1712 462955824 446 446 932939670 60 60 766019699 350 350 801234194 318 318 246661719 1146 1146 247195846 1202 1202 156188095 100 1757 567330054 387 368 882874807 1022 1022 833306426 941 638 749164457 1670 1670 932508904 386 386 19940427 1482 1482 149050946 611 611 326398630 1657 1657 484088968 639 639 256613049 611 611 147229533 812 812 615720914 527 527 591300095 1049 1748 626867620 743 611 781229349 528 528 558619336 941 941 317991751 1469 1469 444262960 289 289 353425142 525 525 442241906 611 611 814869016 980 980 830714094 1099 1369 100098599 911 1612 220348532 237 237 311595359 1671 1671 978999689 470 470 680438684 282 172 27832673 395 395 473144114 891 891 450564110 880 611 913201357 1618 1455 85278514 1551 1551 321721917 1833 1833 352138376 1760 1760 352447016 1120 1120 369190729 500 500 638915601 242 242 45619119 1049 1644 799827602 883 883 123123527 48 48 796308592 557 1719 966150083 741 741 402194959 1664 1664 949230037 1380 1380 427576511 138 138 203236439 321 321 725273049 1454 1454 350671401 1587 1289 385249932 576 488 501584348 244 244 513949921 1111 1111 545237184 855 855 22996242 1456 1456 518961440 611 611 579184300 575 575 130096594 1349 1349 481409864 104 104 173278398 1792 1792 150553773 1515 1515 347639940 273 273 57577997 184 184 346619373 995 995 1083223 409 409 475211475 333 1037 849737844 1016 1016 570869310 740 740 57447353 1252 1252 29786617 212 212 150163659 545 545 709859586 483 757 809076722 1635 1196 844936970 238 238 970905761 1131 1131 648031865 67 67 221238745 611 611 269316958 1507 1507 578163593 661 661 915771291 414 414 63563252 1738 1738 86515959 253 253 380429561 131 659 599920185 921 921 4010776 594 594 698283433 1743 1743 696444464 762 762 388531043 1001 1001 447594900 611 611 919817526 1292 1292 175687744 1707 1707 212183469 877 877 721031618 1089 1089 30339649 550 550 55888213 210 210 566756933 324 324 244379738 1183 1183 419518845 340 340 781426349 1568 1568 479105668 611 611 565060237 624 624 949447218 363 1301 533825039 1197 1197 429687604 1031 1031 297484593 1101 1101 451338453 685 685 611230133 1355 1355 376378431 1344 1344 623768711 808 639 20656248 1070 1070 17817836 1794 1794 731134383 1124 1124 771516751 343 343 898569538 1797 1653 897575378 323 323 303455858 1718 81 681188369 611 611 436966601 287 287 760839153 1519 1032 225883689 493 493 265042823 737 737 28333005 1408 1408 242081334 717 717 721612748 1246 1246 367867333 1485 1485 869224019 1295 1295 788430192 855 855 103259275 1716 1716 146943415 714 714 725777729 1507 1209 472434028 888 888 514568558 215 1614 82275517 735 735 980432405 24 24 598589324 1753 1753 516677416 1192 1192 749717468 1356 1356 262267610 1718 1417 252893868 611 611 477900524 1227 1227 221871974 981 1422 305304710 611 611 190875066 77 77 137971584 1519 1519 591114525 1098 1098 996853493 748 748 790859981 611 611 569080576 1031 1031 236439118 519 519 974966339 750 750 908730609 643 855 690947577 94 94 704844763 149 149 958101634 1152 1152 432182445 489 489 434409742 1475 1475 512894326 1087 1087 971636475 1033 1352 129949273 799 799 669549810 672 672 644095325 1379 1379 307361034 1033 1033 845850722 513 513 965880495 1235 1235 296024892 1715 1715 324031560 820 820 639351020 998 1201 32078490 835 835 452585081 307 307 390406103 1105 1105 192165212 611 611 569732146 1179 1179 276011998 1228 1228 195061675 286 286 197621250 1561 1561 44643335 254 254 90585125 633 1702 203981949 390 283 527431455 194 603 838820963 109 109 273598993 1677 1 657982354 828 828 851594479 1074 1074 661476921 639 639 68763622 1532 1532 962627440 1532 1532 717760183 1465 1465 75319133 1768 1768 993736660 1356 1356 669167743 1227 1227 480347595 709 709 917628776 231 231 513775655 51 51 69470578 900 389 444465498 891 891 366551516 260 260 691542082 862 862 147646425 82 82 55952041 916 916 847565749 611 611 585005036 1255 1255 610189648 1758 1758 278532422 1124 144 787969381 611 611 73757849 10 10 891939635 1094 1094 934101203 481 481 897769861 1199 1199 364724162 611 611 902080096 444 444 951067227 1196 1196 784800553 615 1519 485439108 1116 1116 241073629 763 763 102178751 242 528 31056975 932 932 462301996 1808 1808 828983910 1293 1293 308217507 760 821 635669597 1758 1758 977326682 747 747 820537665 507 507 342232944 180 180 270779741 148 148 380779237 1676 628 21772737 649 649 847893582 987 1716 92222928 276 276 934582850 914 914 203316630 543 543 813146047 507 682 513114815 1261 1261 700419729 1409 1409 690770515 59 59 154397148 808 479 691735968 22 22 177126942 611 611 980108151 1574 611 262817018 1295 1295 496380194 1784 1784 436879329 979 979 165692466 611 611 486885498 746 1601 246917796 973 973 834702478 1005 1005 378122051 1271 1614 33600055 602 602 435789221 808 1214 948314946 342 342 150081363 116 116 693273629 413 413 965050256 611 611 744620839 118 118 225265256 464 464 613177187 1651 1651 414551787 380 380 824689598 334 334 77474907 185 185 83305388 1636 1636 358062985 455 455 923655620 1245 1245 922753416 1560 1560 44243418 958 958 445969400 1375 1375 714913109 591 591 772237208 340 340 377128486 1366 1366 648265020 1631 1631 913551764 1257 1257 643659958 119 119 1435296 700 700 857541163 611 611 725471177 471 471 937070137 608 608 22590788 611 611 348517501 501 501 537099235 611 611 308470140 285 285 810817807 1762 1762 147879053 347 347 140333833 1619 1619 291254740 1030 1030 507025490 611 611 332632530 1535 1535 684212713 1417 1417 320331274 584 584 902691956 1501 611 654438477 631 631 750224655 827 827 860463884 237 237 633065223 611 611 885599710 1481 1481 732125614 351 351 218590362 1108 47 144849540 730 730 559406202 629 629 861654892 1151 1151 171977041 621 621 701750136 1664 1664 684165911 468 468 919430558 1249 810 985359292 1088 1088 265903844 545 545 996189379 46 46 223449273 603 603 107605682 99 99 497004447 1569 1569 45607809 1529 1529 867368545 1738 1738 714396508 611 611 310305638 424 1092 370365211 611 611 907449410 1304 1102 520292449 112 112 180909501 874 874 712099205 746 746 914860950 480 480 170553602 1095 1095 671807327 664 664 166560106 1649 1649 907003202 686 686 249518997 611 611 879555598 949 949 633295995 386 386 160945891 1641 1641 401414751 1022 1022 949853103 460 460 310783452 1412 1412 598193421 1268 1268 495421307 496 496 14876121 1307 1307 822608272 1703 611 143911998 554 554 874048607 819 819 678215850 1626 1626 557513436 586 586 646427247 527 527 908851585 28 28 374808848 837 837 231548429 649 649 680733587 743 743 728700651 611 611 362053455 1121 1121 563362 1508 1508 379536955 390 390 983062119 1291 1291 32939865 1230 1230 141411183 1330 1330 621501378 1353 1353 275906355 1134 1134 912539438 1822 1822 997112575 306 306 535112044 808 36 149563886 77 77 989249243 928 928 26718270 999 999 777145664 15 15 842284822 1048 1048 634447015 1335 1335 606401071 17 17 394171512 1181 1181 905491296 1038 1038 145388689 425 425 681319429 824 824 37593037 599 599 365206827 813 813 894231152 911 911 223258708 1810 1810 548404157 1806 1806 164463708 1362 1362 658774845 1414 1414 350575212 1194 1194 110428907 220 708 142393793 1155 1155 135294247 1333 1333 237700810 1803 1803 999160956 732 9 638810969 1593 1593 886507176 1136 1136 37741794 287 287 317520180 429 429 222938643 1289 1289 540746082 317 317 496480967 1091 1091 633171003 611 611 349873304 1225 1763 488037503 1255 1255 41626068 1176 1176 552419944 611 611 639161031 338 338 75568707 876 876 181664373 400 400 758643102 949 949 76431858 1770 1770 970568049 1277 1277 686115405 611 611 75552885 1435 1435 298452205 1319 1591 708325495 635 635 662532261 635 635 146935407 278 1741 937381447 1172 1172 704031291 709 709 614158267 611 611 965152412 611 611 120952486 280 280 312585002 1792 1792 367475666 366 366 320051338 794 794 23115846 1631 568 702739967 559 559 136535814 780 780 258408929 7 7 376746587 528 528 671287271 1326 1326 122664778 605 605 719019659 607 607 503423755 395 1266 335407334 1414 8 237042217 924 1316 166983623 1270 1270 196222947 1119 1119 485969867 1565 1565 563717118 1564 1265 912185147 1520 1520 150876568 380 380 987956140 971 971 119727569 30 30 4858041 950 950 538381539 809 809 709112525 808 1087 916930829 1165 1131 718964106 611 611 610936443 1547 1547 731945208 1578 1578 872224296 381 1165 458277361 1050 1050 309767480 1384 1384 847106891 813 621 428826659 611 611 898522603 1558 1558 632996309 1807 1807 206778832 37 37 648495099 381 381 762192429 138 138 714675119 853 853 794773617 1263 1263 110450698 799 799 218948812 637 637 698370097 405 405 700682553 390 390 482065656 1350 1350 43217160 957 957 737774685 1668 1668 95866692 261 1621 262850656 735 735 316074010 593 593 256306326 1747 1747 560926727 1284 1284 893183665 497 497 840728214 1687 1282 880464190 332 332 339039298 1280 1387 552141116 1338 601 150028782 1000 1000 530276864 19 78 567688377 1021 1021 672799524 611 611 368156244 107 611 715826255 790 790 947031712 246 246 578513180 1428 1428 454089970 1230 1230 31818724 125 125 981975669 611 611 165003253 61 1504 373143717 351 351 846793750 871 916 202739965 1341 1341 272174755 1582 1582 305729674 116 116 332487730 611 611 329408838 1317 1317 970797795 611 611 122152457 462 462 244414334 102 297 965503812 589 589 79138276 57 57 726613302 516 516 861828324 1361 1361 912728780 64 64 891260979 1726 611 145125594 1370 1370 816396773 611 611 643402856 779 779 832204913 442 442 58106782 679 1048 62924431 927 927 769490194 611 611 471079844 1175 1175 690921542 1154 1154 397125392 611 611 164705396 12 611 664018891 1598 1598 15261874 531 531 383793829 1233 1233 732188427 905 905 408787597 400 1661 772026502 1693 1693 338379221 198 198 14462959 611 611 356196773 1470 1470 697782551 1461 1461 716670201 859 859 989588973 529 529 914167128 841 841 284685333 901 901 87532207 1008 1008 148408345 728 728 571933867 1299 1299 78578162 225 225 916006982 920 920 367547410 1398 1398 307207469 567 567 342469371 1588 1588 926462672 9 9 361437457 744 744 666831472 165 165 792891136 808 1153 794349475 1297 1297 666463726 1416 1416 835787438 961 961 368368427 216 216 633773885 817 817 790861242 611 611 571765768 849 849 385075364 1422 1422 566168033 1808 1808 107874847 341 341 570655331 1495 1495 306050888 1630 1630 167702888 764 764 460808779 1787 1787 76330525 295 1308 95570572 1745 1745 924890584 1103 1103 44380005 1641 1641 828857845 183 183 890774906 695 1081 619607392 1564 1564 862212498 345 345 375143302 1797 1797 323951947 1289 1289 351598719 525 340 73296844 889 889 840924183 195 328 708581289 611 611 111196710 376 376 393632942 658 658 351493435 1282 1282 118853759 982 982 846963441 1502 1502 408401440 611 611 983289246 21 21 134430981 1787 1787 540835924 22 22 655054726 981 981 847801260 1345 1345 810186419 344 611 466366332 858 858 734681474 265 1447 321442333 558 558 93330918 1235 1235 720173443 680 680 576038085 240 240 659744172 599 599 864543016 1098 1098 944628294 1003 1003 958234693 680 680 568784905 611 611 282960228 646 646 820841112 256 256 850386132 1109 611 249402189 178 178 962469920 1732 1719 187438407 733 733 647341457 770 770 696520604 1454 1454 284055170 1562 1562 489716659 1397 1397 944121223 808 915 957164222 1801 1801 190015047 301 1514 206680277 611 611 501678715 1660 1660 102928258 611 611 182659149 1594 1594 819378816 370 1429 937945251 1248 1248 730364516 732 732 630809296 580 580 932770899 908 908 753840356 1753 1753 78859220 1210 1210 582140252 940 940 723845178 1670 1670 132743535 497 1016 130119978 432 432 31099295 175 175 633506974 1500 210 997051725 71 71 505687069 1276 1276 47268336 1777 1777 479649428 511 511 114144856 272 272 863172759 647 647 829839277 1674 1674 78989811 706 706 83467339 1218 1218 54331924 1312 1312 570728146 1000 1032 432120621 1629 1629 564627270 1089 1089 322009442 786 786 523036330 611 611 237136607 1247 1247 983073997 1411 1411 920271755 1285 1285 508340710 1416 1416 264618755 979 979 539639651 1393 1393 232129356 573 573 380328776 59 845 245727526 399 399 195561800 369 369 152867254 782 854 519196663 1814 1814 896041382 470 464 731320396 1804 1804 558273397 1336 1336 186734231 1073 1073 107223962 1261 1197 653270312 611 611 228979466 336 336 261456269 1644 1644 769394115 386 386 483282761 1508 1508 228373378 883 883 579494629 1673 1673 519551770 629 761 824835358 1733 1733 261835200 808 674 625551883 67 67 547945166 228 875 860092488 1033 1033 25111137 611 611 704837051 659 659 127724237 197 197 843944282 595 595 704830188 1685 1685 235279118 808 1838 988632152 1168 1168 998325414 55 55 398148981 1454 1454 269944837 1718 1718 776572651 1320 1320 440193676 557 557 424482995 1667 1667 172251073 1572 1572 409240204 823 94 116315335 486 486 893163453 579 579 269079499 790 790 894588687 429 429 490959609 808 611 11297860 1120 940 445693223 204 204 713763479 469 1522 470847202 1103 1103 907686657 478 478 719025091 560 560 416868532 562 562 756068205 1238 1238 422407680 50 50 453164331 1822 1822 412074067 39 39 841428199 6 6 976178243 143 143 121442101 1036 1036 76465902 114 114 62810464 611 611 117306557 69 69 608084126 1086 746 200213244 1296 1296 266581779 1140 1140 233829591 611 611 994710817 1324 1324 106296686 1657 1657 996841639 198 915 6248446 46 46 335865066 1480 1480 50772606 611 611 144295052 1426 1426 424524969 1749 1749 550974751 343 343 340214760 1807 1807 856323846 1595 1595 698391880 611 611 385383051 1549 1549 74671207 1237 723 956141849 1825 1825 70690268 611 611 70981371 1158 1158 326042447 1744 1456 921788250 976 976 693532118 1196 1196 75163504 1762 291 834378309 126 1719 661873643 1824 1824 441291339 1578 1578 147905602 1130 1130 886796571 355 355 546983671 1727 1727 104940643 1543 1543 184003124 454 454 458896595 1222 1222 371573163 611 611 109939646 1742 1742 936124244 1188 1188 380314725 788 788 199513825 1401 1401 613865963 246 246 80181918 336 336 872475242 267 267 658715109 548 476 467163282 663 663 426432993 1167 1167 723437844 89 89 428131065 343 343 343196809 1684 1684 460535993 611 611 760116276 836 836 150827516 875 875 725937363 583 583 968370634 1758 1758 374686579 1162 1162 780014448 52 52 353421205 32 32 394510066 576 576 94388028 1118 1118 65630659 573 844 423980837 1539 1534 162548124 508 508 193023875 75 948 873152064 1629 1629 210363575 1661 1661 481567384 484 484 758519859 1793 1793 740191176 905 905 756474071 63 63 697237669 200 200 166000180 1653 1653 76063221 1278 1488 816799983 1550 1550 485297845 390 390 758798869 238 1550 313592234 1385 1385 166056485 63 1522 137286538 668 668 400978631 167 167 375149358 63 953 280823062 942 942 614378928 244 115 842872943 1686 1686 941670470 1829 1829 779821475 538 538 942947774 1675 1675 924351638 620 620 289013106 1149 1149 8934788 1229 1229 597403838 603 675 114214738 1171 1598 73635866 611 611 787290854 334 334 879478028 611 611 109692537 1363 1363 189486209 51 51 316141669 1117 1117 731213634 287 287 846495111 1641 1641 138139975 679 679 297105910 411 411 979099814 1767 1767 639513547 736 736 818850044 1834 1834 533881164 420 420 291661449 722 722 780398292 1705 1705 140664012 59 993 243045854 1134 1611 874741620 1708 1708 962682733 345 345 365404345 527 527 547722674 188 188 68534710 611 611 994305560 438 438 736038820 473 473 466458245 1130 1130 625196096 512 1578 19533707 611 611 37520580 839 839 687922546 1691 1691 906597043 1791 631 808322651 941 941 562476457 611 611 507056460 532 532 815832507 957 957 74877932 1415 1415 586450846 1042 1042 40001506 611 611 169422103 367 367 554586391 1332 1332 304506803 132 132 852424713 1310 1310 557335611 447 447 591346550 413 413 76359631 4 4 560177620 1564 1564 921572576 267 267 392859746 1496 1496 69036000 257 257 589853298 1218 1218 998245051 51 51 352357767 912 1803 573154277 652 1065 233626086 968 968 330865524 788 788 781834822 693 693 537220345 7 7 161160741 763 763 557398811 808 1466 390495580 1298 611 322901267 1154 1141 939577759 1180 1180 127244312 257 257 410928712 264 264 157781484 808 229 836550599 187 187 885260575 611 611 687735863 1099 1099 165406964 286 286 738693864 864 864 520733045 1206 1206 33616839 1642 1642 30311440 1739 1739 913814988 911 911 374494197 611 611 139571400 1313 737 28654334 808 1462 299858889 433 433 211398774 911 911 962449232 595 595 132456082 757 757 73346497 1092 1092 375106713 56 56 210662334 215 1773 999008888 587 382 297405402 611 611 164442953 424 424 293226164 41 1516 417995504 1700 1700 195990942 611 611 784877168 122 122 224248390 473 473 875969808 1270 1164 291631819 1135 1135 269162215 1203 1203 366327000 1042 828 983306991 1366 1366 63497684 808 536 4519263 574 1334 984348350 927 927 403224744 1798 1798 86473635 133 133 761338932 617 617 235198533 705 705 315108331 1265 1265 18019249 1119 1119 154226644 1656 731 811304524 47 47 897307133 611 611 906792283 760 760 604713057 273 243 739653002 210 210 221391141 400 400 884232391 226 226 849267390 621 621 905948536 611 611 59253067 330 808 846205684 409 409 284123431 941 941 991747397 674 674 277337797 611 611 411000409 1154 1154 861508227 611 611 679814950 1357 1357 223864215 889 889 605192006 1088 1088 516289546 1383 1383 278846381 611 611 821776971 1287 1287 915273432 1404 1404 704245177 531 1473 871002300 808 1566 206997760 74 74 659984460 599 599 424323065 1242 728 242023565 534 534 418569392 1812 1057 960280521 92 92 485461430 1552 804 256425451 959 959 751801575 69 69 454379506 1756 1756 324915966 776 776 800006196 1121 1121 585457133 78 78 765953026 1158 1158 265316318 198 198 165302357 946 946 716456904 1038 1038 164189910 1662 1662 351279093 414 414 369573876 372 372 719775715 1806 1768 919967360 188 188 121535914 1666 48 177652055 374 374 502122834 1293 1293 778716136 1438 1438 119474337 260 260 502848941 611 611 988702266 160 160 27103721 1138 1138 202106261 1799 1799 938724844 1756 236 876877031 440 440 937374045 1816 1816 772059461 1389 1389 759745838 444 444 545023864 611 611 86273793 611 611 988859132 1221 1221 453107036 921 734 563043083 504 504 716929061 473 473 724390402 514 514 603803476 178 178 203640025 1315 1315 857061866 892 892 358266249 921 921 104636384 203 203 536193014 440 440 767612048 509 331 429990631 1338 1338 900302287 575 575 593013352 731 731 282455896 25 25 380915380 1046 1046 463563942 1709 1709 941245321 1541 1541 205113190 116 116 97095345 676 1249 953110596 1526 1526 85179171 611 611 303723829 611 611 628751134 90 90 19117177 1748 916 340270983 581 581 932005451 1779 1779 41948757 1548 1548 759353952 1729 1729 56264657 424 424 806956355 1220 1220 591352051 808 892 216706343 99 99 817195311 1140 767 722887147 1782 1782 461429931 1216 1216 352443686 1636 611 551056152 184 184 178552036 1260 611 441538179 1255 781 466874062 818 818 921661886 611 611 891800924 1006 1006 665168686 44 44 988707340 611 611 420024611 344 344 255845211 1092 1207 440490954 1762 32 889651574 1195 1195 327444982 711 711 616731596 1761 1761 814675896 1693 1693 768802506 437 437 616015691 823 959 573207399 611 611 549973645 1292 1290 260348804 1838 1838 599761121 65 65 996603535 611 611 676581167 856 508 393174570 243 243 318988022 300 300 187032544 270 270 545886066 511 511 106699627 1485 1485 496194943 1582 1582 368605613 808 864 836852158 457 457 52554122 611 611 5918264 296 296 507093318 1291 1291 61820913 870 870 491991232 8 8 171290827 1520 1520 527425953 611 611 29717404 1766 1766 789263896 1691 1691 709937359 1670 185 261084603 611 611 175931901 1478 1478 167119487 466 466 254449649 607 607 364697970 307 307 865726860 142 142 913138712 166 166 192404178 1435 1435 59330034 1222 1548 862294821 428 990 596263858 358 358 272418402 790 790 215475155 351 1208 56746742 834 834 856808658 1212 1212 560369132 808 1283 338556852 1224 1224 430835010 353 353 805447692 804 1052 947019805 1717 1717 997627150 611 611 576385101 1197 1197 599656441 611 611 25645739 1389 1389 519427275 326 326 816125781 1634 1634 274111069 278 278 524265173 201 201 388608281 611 611 628777204 1002 1002 438008281 1716 1716 764467091 611 611 795827798 1142 1142 66055769 1837 1837 975237888 1748 1748 58666613 1745 1745 94641352 1640 1640 19305066 1338 1338 460989778 1791 1791 461806349 622 622 852543073 611 611 999959115 1790 1790 108482988 732 732 820902792 1530 1399 242444940 611 611 497541003 1725 1725 315560216 1703 1703 353051714 611 611 330765138 1361 1361 31680985 970 970 328739230 1 611 386577051 42 42 466023678 285 285 800989416 386 386 518598343 437 437 268750139 1739 1739 431370268 810 810 934343735 1185 1185 520196241 1340 1340 205591524 1295 1295 149846389 387 387 466620320 303 303 152536154 1682 1682 204014450 1001 1001 435817220 254 254 594196272 931 931 779440831 981 981 931225301 1452 1452 791000908 1424 1424 722694097 1279 1279 890396113 73 73 887445531 1385 1385 950381149 519 519 455462262 611 611 396941370 1615 1615 207161779 211 1774 5044655 1038 1038 495173953 1699 1699 700827658 929 1682 736189763 160 770 827416813 959 959 914853094 616 616 392368624 559 1349 737297732 792 1227 398019527 906 58 31547852 1084 1084 137514932 1761 152 50778980 1190 1190 494614057 545 611 127741265 946 946 15155646 1113 10 544094679 836 836 423441629 58 58 779490337 611 611 226108754 221 221 30519310 1434 1434 995787153 1482 1482 519307811 1312 1312 566309221 758 468 916439927 1176 1176 344052053 611 611 594534375 1732 1732 765957404 718 718 180454812 594 611 693940448 16 16 923974757 29 29 876092587 611 611 646917349 1083 1083 795081446 89 89 127744773 87 87 768336141 63 568 43506177 1291 1531 946907681 624 624 842114068 68 68 379754149 981 981 763923771 1669 1669 696028883 1477 1477 7755605 1151 1151 876931806 1247 1247 20352750 1466 476 460381462 157 838 208465624 1549 1549 788999695 148 148 678254860 889 889 280009794 938 938 816747866 1347 1347 660209617 1791 1791 176801561 998 998 193520336 1652 1652 404115674 486 486 608600846 794 1257 908682753 424 424 841086875 207 207 505049724 1000 528 861536724 611 611 636019185 440 440 554844957 1749 1749 268898997 753 753 932668105 1325 1325 373320290 243 243 576492581 1069 1069 805569207 1154 1154 359208748 706 706 173855828 931 931 49249001 1634 1634 587816473 611 611 918860528 566 566 876286130 583 583 335904429 322 322 963069489 1011 1011 172077480 1362 1362 353840399 638 638 408433676 1273 1273 839086077 705 705 15319028 1208 1208 457698734 768 768 84640665 1702 1702 900718095 1143 1143 387174870 520 520 464070365 611 611 744436596 1660 1660 676396948 639 639 519694333 264 1697 550374603 1022 1022 171769894 98 611 966136712 1459 1459 989691299 579 579 813911511 1452 1452 354341559 320 320 766466475 1411 1411 466765659 68 433 500260047 1585 1585 510413752 611 611 845585458 1838 1518 937401297 1092 1092 531331029 611 611 934593108 308 308 694199308 1407 1407 158599858 304 304 28195620 1003 1435 42052620 70 629 643325250 611 611 784813254 611 611 68507612 365 365 922450236 920 920 870959885 242 242 625862183 1072 1072 327542096 1824 1824 138642972 611 611 982971894 871 871 290010294 78 78 389916048 611 611 819635392 1257 1257 8386882 1769 1769 434785858 491 491 670569442 611 611 326692153 1633 1633 718164483 611 611 621176032 1820 1820 700489254 74 74 312852129 150 150 289473802 611 611 950717032 67 67 443168157 809 1630 81527818 841 841 793097728 1063 1063 228827267 1039 1039 707789667 1654 778 459884868 1567 1567 484937014 1113 308 453261198 1107 1107 412687108 107 107 329396168 230 230 213193925 1505 525 182158658 78 743 595248734 1727 1727 810027845 636 636 297867008 1161 1161 587847934 1388 1388 946690072 293 293 490655059 812 812 328178555 1268 1268 714789738 808 171 459211254 1309 1309 782571695 611 611 372556349 611 611 468827398 1662 1662 384446958 96 96 165730211 824 824 630834613 1103 956 106073776 962 962 531392608 1406 1406 463940568 611 611 217095585 1766 1766 672955538 1039 1039 19336461 1273 1273 630642485 1045 1045 443491622 1239 1239 360118475 796 796 786939846 798 893 287673334 1781 1781 639956525 35 35 490476560 402 402 61517658 1596 1596 113825044 219 219 882116099 534 534 236644845 611 611 618646853 903 903 495164371 72 72 560446518 116 116 759038352 801 525 82933108 808 228 459070828 589 589 106736941 1800 1800 721929657 1781 1781 34154764 611 611 542038651 1658 1658 439918344 636 1021 53179394 399 399 893368134 1352 1352 432835723 470 470 338306635 536 536 831428819 1762 343 781271258 1412 1412 437679876 255 255 672767305 310 310 755345276 1447 1447 850628834 611 611 38378655 1727 1727 481344873 566 566 165517685 1524 1524 583706644 153 153 372988198 1160 1160 23276422 1283 1283 166460772 808 427 897177394 1265 1623 346452579 864 864 722946490 120 120 351143061 646 1516 929389285 614 614 66760900 1725 611 348583013 1700 1700 55221213 147 147 318152422 571 571 740672048 458 458 14067858 714 714 980254066 808 446 530078683 995 1320 395712807 611 611 758808931 611 611 592797102 617 617 15393988 808 672 374383308 130 130 347630749 113 812 269587804 1132 1132 180024463 178 178 153654392 1290 1290 741491212 987 987 621956716 1775 1775 684434955 1200 1200 842864127 611 611 106749515 752 752 478177687 229 229 871909792 588 588 595751007 550 550 406978892 352 352 758394074 796 796 804157594 182 1012 426657495 19 19 989764995 71 1076 833551126 1702 1702 233795559 1830 1830 458540996 1583 1583 145946692 1187 1320 571114882 1001 1001 355570497 977 977 738486258 662 1214 973371832 1733 1733 856325305 1106 1106 268400469 909 909 31104048 128 128 283540697 504 504 679700027 611 611 92855102 764 770 58439481 372 372 451719657 51 51 717831578 611 611 898418915 1271 1271 940343836 483 483 840318256 924 924 133859186 578 578 72623788 620 551 171304682 995 995 994777502 1728 1728 428186331 1169 1169 461571577 1194 1194 833219892 1592 1592 172111822 350 350 351000640 1351 1351 386960303 862 862 555127369 1211 1211 397577177 1459 1459 474884622 322 322 417779064 760 25 177891035 1536 1536 185503012 1343 1343 445024511 253 253 852465428 1336 1336 329726599 286 286 121851539 611 611 329605028 70 70 818461092 219 219 191480213 414 414 443442246 611 611 610737993 470 470 957420432 611 611 966693157 611 611 144429033 1084 1084 849475495 37 37 477191874 1512 1216 204165250 333 333 865779866 149 149 617361630 69 69 769178919 622 622 6061008 58 58 346651315 611 611 668380987 1507 1507 120464058 571 571 219946088 688 688 520608742 1151 1151 148549450 1513 1513 606587966 225 225 755811193 1275 1275 669613362 1828 1828 620558420 1609 1609 545307205 1561 1561 843393419 1345 1345 736158023 841 841 914132286 1050 1050 303505852 611 611 696594434 1176 142 592564805 1005 1005 516653647 957 84 804972931 791 791 456006325 64 64 563356354 15 611 853171830 260 260 665092425 1684 1684 268785093 448 448 596044551 1374 645 80227306 399 399 65000270 160 160 236038506 1173 1173 529538653 1702 1702 938834349 19 19 387944086 1648 1648 116020821 239 239 665262559 998 1299 312735163 611 611 626076372 1554 1554 56759846 646 646 655127207 1526 1526 454293653 910 910 725617754 666 611 473590237 1489 1489 403730184 908 908 731130826 319 319 981530773 676 676 666381386 708 708 355953711 1251 1251 827725495 1574 1574 88666072 1835 1835 264923148 321 321 144741795 611 611 857785537 754 754 340489290 1601 1601 602941973 76 76 355905442 462 462 642653651 611 611 398418573 13 13 769433264 439 88 465898570 387 387 734154010 261 261 185277526 1616 1616 412419496 1411 1411 28507270 599 599 858042069 284 284 375330725 420 420 343328032 1450 1450 353331348 1480 1480 740253441 611 611 750999528 1568 1568 174896055 982 802 657008642 666 666 646433924 717 717 601728574 475 475 348594052 780 615 609331820 477 477 968797231 86 86 469866658 1669 1669 242157797 254 254 76008726 1276 1276 736350681 1044 1044 833968467 18 18 506263773 1826 1826 772852811 1034 1034 863874119 1564 1564 254704425 428 428 927019701 74 74 735424068 966 966 881159236 980 980 132777703 1 1 345237941 893 893 40004383 107 107 697585558 1239 1239 811653023 1100 1100 387509219 1440 1440 87662020 914 914 3524352 743 743 15957531 50 50 790080188 1612 1612 622794846 808 611 590215161 1309 1309 75898782 325 239 477777228 1343 1343 292763680 611 611 380727452 964 964 518175162 1444 1444 580940207 387 387 926709371 906 906 904141871 1788 1788 355555334 673 673 197479019 1832 1832 760811351 368 368 450519385 59 59 968589425 301 301 756142911 766 1825 490589396 1374 1374 737796064 589 589 789799394 1715 211 793950137 173 173 796297060 889 889 141506870 299 299 217089035 370 370 172932831 293 1674 908614915 611 611 678753862 1445 1445 372458021 521 1281 553731648 1797 1797 151804753 1496 1496 273166286 611 611 27058241 29 29 468981234 918 918 547324292 1461 1461 793664356 803 803 738093156 1456 1456 287329830 1211 1211 649676397 104 104 752477394 611 611 490291345 611 611 976480173 1755 1755 991081568 647 647 995858928 611 611 317919070 808 1611 844044159 611 611 677753280 667 532 89661103 329 329 523977296 1454 1454 559241720 271 1647 30320833 552 552 699004973 611 611 368196414 148 314 457790151 808 611 69505999 611 611 163958699 611 611 208386800 28 28 674673860 1688 1688 851835633 45 45 866192569 294 294 914909 110 110 648568983 210 210 805295625 626 626 216373749 277 277 595957313 782 782 753891214 773 120 1542138 569 398 907961216 602 602 213965596 361 361 425941477 1687 1464 819021262 1641 1641 730304338 972 524 979895371 1273 611 496079682 1289 1289 168938530 1661 1661 131652401 1804 1804 253202876 611 611 994388913 1666 1666 684685985 551 551 560255825 1001 1001 330662928 998 998 730978403 1083 1083 112876922 499 499 904276354 1227 910 606275465 195 195 977159185 1362 1362 286716019 1782 1782 109250328 297 297 486713714 963 963 134535188 1487 1487 367960008 929 929 641546598 1274 1274 209837901 1796 1796 319568396 1081 1081 980320201 100 100 67700364 919 919 31549791 611 611 684166236 281 281 804223512 1409 1409 192319685 1224 1224 858675049 213 213 889524690 19 19 319680820 291 580 935877604 81 1399 255760536 1300 1300 201278624 209 209 746598660 1085 1085 80427801 1140 1140 655073404 221 221 526767414 1196 1196 136280088 1678 43 477666922 1239 1239 140469082 519 583 459939221 717 717 582056394 1164 1164 328889664 1006 1006 161949400 611 611 458318065 432 432 796522764 605 605 223517010 611 611 296501920 795 795 974698837 1267 1267 706277377 517 517 887886885 863 863 700476272 587 587 308041193 1702 1047 13071409 857 857 409869364 825 825 484829753 557 927 500515595 8 8 734574969 423 1358 340186289 884 884 375790689 1232 1232 112204021 1657 1657 473712695 611 611 382631082 970 970 112281143 396 396 233510856 648 648 87412311 1751 1751 713379920 873 873 503050143 1577 639 888085394 1794 348 232597825 1259 1259 502332252 675 675 24767803 1604 1604 786775625 534 1809 591584213 805 805 650216411 766 844 972146207 1176 1176 594071847 911 1234 897552557 421 430 118694850 316 316 794881604 1734 1081 37833019 1114 1510 309924402 1297 1297 712693118 965 965 783267602 243 243 95577394 670 670 592646155 1102 1102 425773856 892 892 445747004 106 106 830758328 808 1106 663381234 611 611 315582319 672 1622 241983969 702 702 975185760 420 420 119791138 1431 1431 968376510 6 6 479011206 621 621 277708733 315 505 153857210 1191 1191 278731561 472 472 802107938 611 611 962169111 1297 1297 943208321 758 758 489101342 1030 743 470428335 1269 1269 806903035 1708 1708 713339850 872 872 994612840 611 611 793082690 1741 1741 601786061 611 611 482739870 611 611 227620241 51 884 733025177 187 187 426018639 872 872 111727910 1073 1073 370263876 1265 1265 26906627 698 698 526947312 229 229 289010828 1515 1515 517986719 835 1504 914041295 1291 1291 58399251 611 611 235444977 567 567 784456931 1138 1138 308900702 1641 1641 558047494 471 1784 823810496 1391 1391 142560554 1754 1754 292070615 41 41 204800158 175 175 63410745 831 831 767678953 232 663 2937746 669 534 759278627 1773 1062 354137510 1538 1538 677603911 536 536 896194273 137 137 579543096 173 173 815938564 1725 1725 264147151 1416 1521 732177854 596 1670 14623860 419 1588 256901892 1698 1698 589092650 319 319 389351373 611 611 626774312 1468 1468 932076936 1046 1046 943739473 1779 1779 452345596 1027 1027 641375645 1344 1344 607406024 1347 1347 790107523 498 1730 678409995 190 190 425325889 777 777 83903775 485 56 997665916 48 48 977979266 1321 216 782036070 1185 1185 397547202 813 813 51249865 195 195 570882485 850 850 703302665 1108 1108 156711523 215 215 611023744 315 315 479663758 1509 1509 52266809 763 763 188484020 815 1472 393605076 723 212 40085730 1580 1580 36299147 1136 1136 291559847 1798 1798 962744255 611 611 969170318 423 423 243825854 771 771 353371623 1614 1614 677477847 1633 1633 305699701 1373 1373 496152724 993 993 646207760 1663 1663 976091076 365 365 649160231 1226 1226 864777698 1824 1824 873345368 1100 1100 974693297 932 611 8118163 779 779 65448976 608 611 954217964 1194 1194 357441985 756 756 431866713 420 420 71087876 1445 1445 103279161 422 422 821958496 422 422 877734766 965 965 635143573 74 803 619482221 813 813 134837202 619 619 375874116 1654 1654 801702810 1653 1653 579348251 1325 1325 95486273 481 1434 822743981 354 354 891813977 67 67 832369369 191 191 75792155 1677 1677 120997511 524 524 733395142 690 690 192991397 1225 1225 21989246 1491 800 265406111 1590 1590 453920389 611 611 104078488 1374 1374 306116476 709 709 173860763 437 437 256834030 1348 1348 494955976 125 125 413338796 798 798 457406831 142 142 45248191 796 796 759287774 319 319 235779806 1781 1781 759640222 1184 1184 904539381 1336 1336 426472770 746 746 65749155 1427 1427 603945103 1078 1078 89246976 205 205 334796957 372 372 557874528 562 562 292862095 787 1686 63263593 236 236 910125883 1679 1679 841661173 242 1034 472756899 718 718 798968768 451 451 449013505 749 749 279992423 542 542 259818571 260 260 857478044 188 188 451362710 543 543 42111763 526 526 173066440 394 394 93120542 1335 1335 88651563 472 472 284764291 370 333 279775777 750 1682 741980327 509 509 455841888 1435 1435 541676356 470 470 258269150 1275 916 6963332 1582 1582 354633695 70 70 334354860 149 149 881696935 449 449 234321759 148 148 348451200 1745 525 993258041 1392 1392 6583094 611 611 793366025 611 611 241205364 1401 1401 579003467 1440 608 134872734 285 285 299523685 211 211 40561183 1514 1514 504458439 332 611 612825639 611 611 293279917 106 106 617372381 105 105 577200511 1022 1022 560072020 573 573 589621742 808 312 708971481 927 927 350144927 1010 531 3700257 1272 1272 853902844 254 254 846777524 1151 1151 54054540 611 611 944803085 502 502 419067469 808 574 754697113 1810 1810 621361704 611 611 98815498 925 1799 199803458 1485 1485 17546198 1593 1781 812880290 394 394 62924634 446 446 22701812 1730 1730 784129262 1241 1241 9727144 22 99 502176745 818 818 334288208 611 611 389741940 467 467 42797951 1741 1741 342264575 543 543 388090007 1093 1093 95494082 1718 1718 599301228 669 1510 381556766 536 536 667135766 453 453 337097259 1366 1366 667699846 1698 1698 61542021 464 464 419048647 989 989 172517887 332 332 577464540 809 809 888411748 1701 1701 525137939 1314 1314 59972403 1502 521 107984644 611 611 199072356 707 707 436610189 1438 543 349839959 611 611 707392971 1740 1740 829063069 1347 1347 689921228 611 611 537327059 522 522 308940389 1214 1214 56576111 358 565 973315095 1368 1368 659402997 1579 1579 381228948 1427 1427 845492273 1288 1288 740959647 1818 1818 597047540 1419 1419 103837993 1109 1109 968860680 74 149 768371334 1654 207 502043452 104 206 50254365 1373 1373 555013689 728 728 684774099 900 900 487179779 1707 1707 180562926 1374 1374 621443677 611 611 827088030 215 215 805837449 70 70 292433267 1826 1826 354488362 741 741 388313913 1043 1043 217170251 257 257 873173965 611 611 489701914 346 346 195601070 1424 1424 761328714 611 611 735927671 1120 1120 423977375 1723 611 991658110 1237 1053 914371010 1241 1241 948939959 1012 1012 308016629 693 1449 612609247 237 237 859836802 1275 1275 428615950 68 1182 446084075 160 160 562016945 1590 1590 889699888 1390 1390 958773003 128 128 858099289 844 844 927731407 16 502 457196265 661 661 60053440 1371 1371 634505467 1520 1257 780723871 1060 1060 182229599 861 861 147004303 1182 1182 853811073 206 206 891037927 1713 1713 26387802 79 79 485592646 1758 1758 918786091 78 78 473476524 973 973 980390053 1675 1548 836182041 611 611 888130698 1435 1435 176108771 1747 1747 439527618 317 317 577276929 1508 1508 786667029 365 365 383458710 1380 1380 317283946 1136 1136 145305415 1406 1406 154955959 760 760 981635534 1689 1689 7605108 1410 1410 100296862 1323 1323 440227744 982 982 534348903 611 611 724705575 305 305 33502671 1344 1344 494006958 1166 1166 621244787 1277 1277 932959059 193 193 678526731 808 82 74155774 1742 1084 18165103 1693 1693 990572435 1778 1778 706052840 214 214 694949804 557 557 905276121 214 214 114812093 1605 1605 754376348 1769 1769 757803867 1264 1264 67382658 260 260 827542739 1012 1012 574820987 1471 1471 531205721 698 698 310721417 728 728 111743186 1708 1708 857278894 1013 1013 777146290 765 1301 485198811 611 611 405716036 262 262 359867465 907 1305 704991977 624 624 869982368 1800 1800 152779751 1666 1666 562933462 611 611 894601837 1826 1826 202075161 1604 1604 836199078 877 877 697705145 574 574 52916152 1797 839 362075770 1738 1738 464829520 820 7 820383982 1634 1634 986518242 831 831 329831575 1079 1079 261182220 30 30 712952589 1367 1367 171116878 1687 1044 239528971 319 319 471356645 1044 1044 951253536 133 133 3930292 1397 1397 108156770 73 73 650506409 1636 1636 37063491 1160 1160 515229181 546 546 49793265 232 232 156833499 611 611 935073930 1378 1378 834263234 728 728 493894919 996 1673 260911893 1181 1181 7872708 738 738 965152997 1250 1250 943624316 1287 1287 174882103 427 427 204932004 439 439 857140581 122 122 769511138 6 1164 191815732 1212 1694 942593845 1383 1383 689831338 1621 1621 391785351 858 1659 962026054 1785 1785 188326840 915 915 362248403 1775 1775 286311697 674 674 669308255 39 39 267085248 461 461 194936915 1334 1334 802095589 184 781 488891740 707 707 901387795 1416 1416 948726133 1690 1690 229440918 1369 63 102846724 611 611 777513486 134 1578 315215976 632 632 358430258 1676 1676 888649460 541 541 638695930 173 173 508745320 406 406 297114595 226 226 28943425 1221 1221 629944601 1188 846 407045137 1247 1247 253440740 1515 1515 542632005 651 651 810753055 670 670 382119660 611 611 917496086 1668 1668 805170064 531 839 656938154 808 557 529056351 278 1411 359160682 1831 1831 615081886 808 1115 415180882 808 1290 60246568 607 1214 358664975 171 171 929626901 1707 1707 145188641 246 246 145049961 846 846 625854092 1548 1548 611349240 1396 1396 90716545 611 611 809002352 1802 1802 266653694 1121 1121 844739324 611 611 584966272 611 611 121663728 636 636 775002661 611 611 685507160 1406 1406 341407573 808 1747 101681617 146 1826 107379495 566 503 382492659 1723 1723 980021937 494 494 470767747 1775 599 104749587 1292 1292 891513141 985 985 934686805 836 836 820321513 78 78 589623195 730 730 768614388 434 434 783789047 30 30 813341928 977 977 246839130 1042 38 517074067 210 210 94460187 444 727 600683481 338 338 53060523 979 979 409646650 1707 1707 775573396 1003 1003 486806185 1354 169 542806867 1355 1355 387046259 70 70 265621048 289 289 597544607 1009 1047 816012430 1310 1310 363685430 1015 1015 50556137 514 1476 239681236 1086 1086 291813197 1162 1162 71011723 1666 1666 460632807 1602 1602 116989425 37 229 605893425 789 789 649497420 1365 1365 808742775 320 320 483183076 100 510 969421256 611 611 504729845 1220 1220 195989328 124 124 619765817 526 1297 998146356 1040 1040 356187349 950 950 721013851 1350 1350 279779853 668 668 276805535 1175 1175 386159730 803 803 928730943 787 787 506360157 386 386 860760253 316 316 483284033 1668 1668 918977528 1642 1642 436808980 1063 1063 819942116 152 1531 290775690 808 1047 932493030 1677 267 380751993 421 421 491507178 595 595 622884119 602 602 129080894 130 130 846061591 611 611 909512724 1081 1081 745706160 692 1355 41685249 1462 1462 759988848 1173 1173 931001164 317 317 374746579 845 845 936153225 1446 1446 211473906 65 970 574929227 1530 1530 421541110 389 389 950901353 993 993 263337784 1657 611 979223008 276 276 421187961 1612 1612 932509999 867 867 147580119 1802 1802 320647348 65 65 611969850 1211 1211 967704587 516 516 503932351 1819 1819 51413724 1334 1334 449681217 1119 1119 842685876 571 28 605945812 723 723 337673989 1278 1278 753328993 1636 1636 110745248 1207 1207 243049128 1806 1806 985199755 987 987 362585637 1025 1025 576171821 1826 1723 266231772 448 448 721821951 483 483 371047066 1097 1097 23715562 1795 1795 560466725 1147 1147 330653125 1262 1262 74915187 1812 1812 55685950 1686 1686 531870157 1506 1506 66454667 271 219 428297329 1266 1547 405571364 1153 1153 476890379 430 430 942309439 1241 1241 590975038 1452 1452 702367913 1400 1400 214303448 931 1772 295479932 1652 1390 81531868 1245 1245 394582071 754 754 19507679 404 611 113103318 619 619 591146310 1182 1182 944814230 1194 1194 852883332 1202 1202 301502608 1561 1561 831228781 575 898 356325691 1198 1672 430951442 1791 1791 798718574 317 317 883921199 1196 1196 428625654 709 709 932833695 1625 1625 21231190 611 611 389450361 538 538 271962283 611 611 4280522 712 712 348911990 266 266 485874802 899 899 161892592 646 646 69978417 168 1777 616185177 856 856 592970565 1081 1577 962201306 120 120 837650172 1564 1564 600242146 1246 1246 748081045 33 33 245390537 1312 1312 733160140 1672 1672 916727481 1512 1512 955359898 733 733 157368423 1191 1191 841585601 136 136 909659259 194 194 191290110 1394 1394 659870898 131 131 554649276 763 763 902185907 1305 1305 275881814 375 1176 972299156 931 931 749111273 166 166 425602805 611 611 543760263 611 611 41339494 877 1766 718379570 1126 1126 608614997 817 817 521691470 611 611 864630458 614 614 206305505 680 680 186050154 1676 1676 90650453 566 566 44392735 1494 1494 246720360 799 799 543062346 1433 1433 932750493 1467 1040 736698872 67 67 634182960 1726 1434 395263118 869 869 769006256 1090 1090 115222328 142 142 143350728 1793 1793 566472820 1205 1205 483616021 159 159 615834562 758 758 586275455 560 560 586574297 1238 1238 521606742 790 790 587227863 1767 1767 158192701 1331 911 845468526 368 1354 801327285 1131 1131 933333344 342 342 761283751 1184 498 171204469 1452 1452 689730812 1453 595 157841593 1773 1773 28033225 1136 1136 669152903 611 611 139779052 611 611 194539447 924 924 219310585 611 611 519010454 870 870 385350600 1353 1353 617179765 741 561 624301086 239 506 871567869 196 196 86364933 1332 1332 136852320 1645 1645 476081390 1534 1534 442819021 1573 1573 349886413 611 611 694202432 1085 1085 115797663 1838 1838 686400972 911 911 724606232 611 611 14454496 1428 1428 94024287 61 61 164798077 902 902 344870115 510 510 842152994 1488 1488 565761100 603 603 372379651 920 1472 380177153 611 611 576344935 22 22 447163333 1066 1066 147391817 666 666 425807822 922 847 427242418 760 760 764933454 1765 1765 821068101 1071 916 947156559 1178 1593 618754806 47 47 187746242 1426 1426 434292745 515 515 72626961 660 660 862763144 1666 1666 548432586 1807 1807 951074032 249 249 579093406 735 735 39623867 265 265 74430384 722 722 141136936 561 561 849578886 951 951 740974338 372 253 125596721 1268 1268 976137012 353 353 225883585 611 611 156406784 98 98 290658219 1321 1321 944033003 1723 1723 164122743 1838 1838 650587634 758 758 728715987 636 636 341481840 824 824 823614180 930 710 499948706 611 611 551758185 1268 1268 54929749 671 671 591410689 775 775 382804314 699 699 678463929 1784 1118 459976289 13 13 989618999 1129 1129 705153188 982 982 248337810 808 1352 752992089 64 64 381822138 129 129 586606712 346 346 218604243 391 1532 725618782 1018 1018 499738172 611 611 725905683 1100 1100 103928937 662 662 378387873 1344 166 601856225 682 645 459459776 204 611 30812079 430 430 453297175 26 26 616114458 59 59 258052716 1785 1785 122409261 542 542 638034131 1390 1390 17097646 16 16 700744007 1057 1057 670433955 1656 1656 959034556 449 449 750488130 135 135 341761077 546 546 590407826 963 963 120060919 451 1644 243101984 25 25 796961729 1801 432 909188276 1482 1482 388029264 1696 1696 324475515 1807 479 628567385 28 28 810275073 1187 613 431042926 1154 1154 482677734 1805 1364 508434195 1421 1421 465774556 470 1795 217658062 1286 1286 613095464 611 611 677233977 734 734 727316909 1822 1822 320340389 1394 1394 22709621 918 680 290278857 1582 1582 908739615 1404 1404 537242420 1170 1170 636380440 1323 1323 428184299 906 906 265746201 1178 1178 211989215 1647 1647 499681505 1788 611 622008439 611 611 999914616 1591 1591 55758746 991 991 754634995 872 1369 253095090 1578 1578 818014942 1216 1216 23390504 123 123 730055888 1168 1168 300360832 914 914 308008714 70 70 544919688 74 74 446988007 1667 1667 541089518 1153 1153 391627324 1674 1674 66022336 740 740 511011865 1239 781 400231819 381 381 162131007 172 172 568922106 814 814 223883542 383 6 652671327 97 97 340990072 34 788 99785119 1023 1023 20824079 394 624 875683670 320 320 241966230 900 900 54942908 847 847 514419089 658 658 159226316 1834 1024 348745364 1050 1050 718787715 542 542 358158726 342 342 408167710 1013 1013 902773482 466 466 158591008 168 168 611324867 611 611 868328107 784 784 627656368 1515 1515 197686465 1261 621 391665755 732 892 115706079 1807 1807 723550747 1402 1664 202846292 1081 1081 681882637 308 308 547392382 622 622 8351992 613 613 995372626 807 807 208112867 891 891 953301614 611 611 324065411 545 545 940558433 1290 1290 905920332 611 611 548145412 239 239 428158295 1213 1213 16308249 1623 1623 280649628 546 546 513323122 593 593 953795538 1138 1138 352599838 510 510 925967014 841 841 632356976 61 61 555256774 456 456 474369539 854 854 805548940 1230 1230 317726721 1483 1483 156765215 1053 611 526616349 823 823 969473802 611 611 740931568 620 620 579532878 1734 1734 37446969 1503 1503 91823004 1615 367 769966146 1198 1198 814838425 611 611 10496949 1710 1710 809987222 1726 1293 991093656 611 611 261369709 1535 1535 286023415 137 764 47826344 1082 1082 511480512 334 334 989497097 1150 1150 622448886 1238 1238 366506299 248 248 467125236 1805 1805 76116355 494 494 815249310 893 893 978189342 1219 1219 765213802 611 611 849366763 1200 1200 858773474 100 100 748922825 119 119 474259360 161 161 376679999 1250 1250 659359048 511 511 132854727 462 462 299501620 611 611 286540694 195 195 899759228 611 611 333898587 1464 1464 505694320 611 611 116675495 1734 611 41888272 611 611 960665662 611 611 972330311 225 225 335883182 1403 1403 71514208 611 611 326797901 1011 1672 997859966 773 773 751820144 470 470 56342418 182 1118 161517404 334 299 755971263 729 729 172370855 873 873 254039253 1398 1398 751746018 1526 841 126347030 1431 576 230733146 1647 1622 644320640 883 883 53316336 99 99 852059440 406 709 725515742 393 393 756953745 1575 1575 845476070 87 87 466745162 637 637 647446786 814 814 732510637 611 611 105653242 1077 1077 192999519 1194 958 393455489 397 397 719257178 1309 1309 762106203 611 611 984770824 1307 1307 241670586 1221 1221 776262233 27 27 65460227 1051 1051 646924221 228 228 258003153 1352 1352 511871778 374 374 264507449 611 611 803432560 746 746 408859426 657 657 487455483 638 519 683998955 905 905 324278948 843 843 223814263 918 918 829681633 93 93 709129526 1012 1012 821076575 113 113 732053862 1125 1125 285870145 675 1499 755935619 808 692 74924786 759 669 490768758 342 342 690280908 611 611 90844786 530 530 635458559 446 446 695990497 1028 1028 876382212 536 536 224649032 1172 1172 284160801 604 604 54064726 611 611 438647946 125 125 337928267 1437 1437 289439908 941 578 381403788 1705 1705 788119345 557 557 361522201 1664 1664 50131995 863 262 712019625 443 1817 192325075 472 472 709926067 582 808 933897430 789 789 588445339 1712 1712 313201199 33 33 319873896 394 394 672804254 1631 1631 111392846 138 138 640425254 587 587 784625800 195 195 10462067 914 914 952282859 448 448 209875750 887 1672 922872092 1642 1642 414816103 77 781 281507498 1130 811 951114134 98 98 912360358 546 801 673285271 611 611 509017412 455 455 342263224 1718 921 680793877 1224 1224 135583932 1371 1371 420745396 159 159 792120664 1224 1224 624007213 1731 1731 191882065 1327 1327 245990066 934 934 755364627 1523 1523 402298513 1755 1755 825971472 1262 1262 756992436 754 754 921357010 759 759 343149232 371 371 932150702 1674 1674 737077975 808 611 144156718 1592 1592 412410188 6 6 641926684 230 230 433665881 85 85 587003065 120 120 686575047 90 758 817951283 71 71 831133983 1518 611 899272839 666 666 20743314 738 1486 127654282 1794 1794 7213088 611 611 311468001 1737 1737 534997068 782 782 169547201 1418 1418 92036006 1375 1808 267166947 621 240 965755446 808 1438 967464854 1739 1739 558328056 599 599 416563383 611 611 442145290 414 414 378663201 212 212 821079409 1467 1467 757535015 926 926 94315739 1388 1790 985288054 1685 1685 231573903 1736 1736 19711999 611 611 718732450 611 611 544347395 882 882 177366531 611 611 922980251 1332 1505 790820031 55 55 983114524 1431 465 507407151 141 141 766411413 1144 1144 579607447 129 129 965856197 1273 1273 391589854 1457 1457 286717911 987 987 610252326 50 50 443473060 737 737 555236460 882 882 949778739 247 247 250349973 214 214 816357859 1140 1140 460547455 611 611 870299549 611 611 157810799 1322 1322 315725735 965 965 813603245 174 174 440864566 1835 1139 621180915 1549 1549 234491238 789 789 127360906 654 1574 380657792 611 611 982952913 157 157 191645330 1113 998 24226166 1467 1467 650181022 1397 1397 549139851 108 108 700881217 86 86 228256719 1716 1716 942199753 1342 1342 632722471 1052 1052 880868302 457 457 928033515 1569 496 316188031 1460 1460 161154972 225 225 203769052 1244 1244 955880386 1219 885 677368016 169 169 225145087 1045 1045 374458251 423 423 335363586 1618 1618 742147125 33 33 738415667 1225 1225 407113597 1809 342 826314614 354 760 503544035 604 604 238420983 997 997 99565743 947 947 541085079 611 611 684401732 373 373 403255351 903 903 629096553 611 611 321400828 339 339 859416331 808 1618 646426099 341 341 9948252 1445 1445 68053937 1428 1428 996880376 551 551 928537762 1023 184 865566448 1832 1832 843188576 53 53 865734086 292 611 977779327 47 47 290209666 611 611 167517052 24 24 332969405 1309 1309 31309038 1482 1482 592889929 1749 1749 336789516 1492 1492 262280104 269 269 937158164 611 611 119869345 970 970 47813840 1160 1160 660075560 611 611 331767710 143 143 892506601 891 891 327524844 1802 1802 91564177 81 81 825356125 808 657 562608739 859 859 470420128 1512 1512 538759288 597 1069 958422988 203 203 395692514 1520 435 844074653 808 732 967002266 1451 1451 837406878 226 226 381719529 808 124 409372954 891 891 142585189 1537 1802 169637166 1613 1613 783864719 98 611 106005539 956 956 441822938 1267 1267 164023660 1692 1692 847133262 1172 1715 807971604 905 733 548298215 592 592 107070062 611 611 447513801 287 287 307290346 835 835 307687333 535 535 112763277 398 398 861153322 1198 254 996202242 560 1816 856829678 835 835 310656666 611 611 128713828 1575 1575 285649236 37 37 234835285 409 1307 173251406 1082 1082 819863506 1615 1615 618571057 33 33 607266109 1088 1088 60575294 1592 1592 197317297 236 236 318082890 992 992 624882472 611 611 723285683 1772 1772 708199502 1739 1739 94077447 611 611 297667291 299 275 427154120 508 1401 398163274 1790 1790 996625609 1364 1364 567358069 174 611 840874259 1353 1353 448633052 736 736 891781403 1436 1436 875825591 1165 1165 634017890 1181 1181 393269497 1792 310 342737373 1164 1164 880614359 45 45 906274297 1395 1395 565828850 839 839 203935094 831 1652 915537585 252 252 757484391 402 402 441856689 689 689 350711171 1215 1215 462759258 1814 1814 553027217 62 62 666784168 1717 1717 696426346 137 693 940069844 1665 1665 864270500 620 645 694904247 606 606 71866272 1542 1542 935519053 1281 1281 148588109 798 798 495723688 279 279 761474908 1348 1348 7918163 611 611 835007751 1778 1778 757199388 483 483 994238446 1 1 865191026 451 451 856032956 157 157 191823507 635 635 670304451 1701 1701 738250842 611 611 718458466 1668 1668 209016985 77 77 991606769 1768 1768 452959384 1459 1587 980017639 378 1703 449340465 955 1350 662783976 965 965 873732728 1424 1424 643248271 1237 1237 64563093 1008 1008 328481546 1024 1024 509948097 28 28 29131940 1371 1371 363564119 1604 1604 61534525 1001 1375 760893090 1583 1583 315577219 1462 1462 231570743 1809 1809 466324908 713 713 117181058 1678 1678 890728726 1713 1713 609413214 580 580 894304749 1429 1429 873887039 969 969 507092392 1391 1028 180672356 1114 1114 77919561 1695 1695 989512971 885 1068 949090998 1559 1559 66335470 1830 1830 92962085 5 5 26588007 1614 1614 473990523 206 206 867938942 95 95 974378510 370 370 839600576 1409 1409 60160405 542 542 355798481 611 611 649816617 530 530 777290662 362 362 454291649 1675 134 827913216 962 962 94032073 231 231 724779302 216 216 197180862 1142 1142 675574828 716 716 40236193 808 681 101408860 611 611 768668872 1251 489 958915028 1639 110 933935631 716 716 511049537 740 740 791238692 602 602 433366381 1270 1270 465196287 496 496 748871727 1000 1000 266127272 1037 1037 747794026 668 668 994844099 611 611 886324522 313 313 535605342 419 611 487493074 611 611 546043116 643 643 425128762 1570 1570 876339796 108 108 969815612 1121 1121 21776456 1185 1185 439091193 768 768 712040759 515 515 116560691 601 601 407465313 808 1463 710444926 1402 1402 674816744 611 611 830665470 1357 1357 900106454 637 637 235249610 905 905 877411514 1420 1420 871211757 468 1005 864319141 665 665 139849272 1735 33 399056128 964 964 919330952 1556 1556 455782349 770 69 757016179 611 611 83373898 708 1698 697600317 1223 815 236761777 181 1564 323573795 852 852 210812945 318 318 472250687 1513 1513 61741546 1272 1272 374583920 1747 1747 15479156 631 631 745377242 1755 1755 848783541 1070 1070 42767350 1719 1719 786951749 1369 1833 476204734 1006 1006 403449527 758 758 99008273 187 1215 787169861 611 611 222123632 417 1362 121194506 680 680 23610848 255 255 255926615 719 719 440748451 611 611 925626708 1819 1819 272739680 938 1448 294634856 1085 1085 774399311 260 260 221111715 453 453 112221240 1160 76 424264752 555 555 585518878 774 774 362724482 913 913 525072584 1302 1302 112704589 1445 1445 704171816 611 611 765656482 1277 172 389104586 795 795 108105745 1164 1164 701085578 1061 1061 29172736 829 829 542819939 1319 1191 287837049 1161 1161 673470509 112 112 348166210 655 1791 138247598 1462 1462 453247600 1372 1372 198574964 1127 1127 947130587 1270 1338 373200698 1562 1562 190797072 205 474 618932887 1481 1481 241304643 627 88 567994476 199 199 501257227 519 519 349708783 1221 1221 980457115 1187 1187 692109183 830 830 833841541 1626 1626 18043917 182 182 901593631 1659 1659 616830790 762 762 371682130 102 102 208069732 1611 1611 404277725 925 925 36560228 1838 1838 47781730 1682 322 851470915 1380 1380 822107424 161 1771 430969097 253 253 536770746 281 281 847566102 881 881 793810264 1785 1785 95824908 428 428 723575772 611 611 123264240 387 387 819776377 1331 1331 967346479 1508 1508 6904516 808 595 528956747 1315 1315 405235308 808 1803 35573839 611 611 3589095 528 528 636827380 1324 1324 139995447 34 34 602563732 234 234 463136892 1098 1098 583544232 63 63 819284278 1288 1288 275364466 1107 1107 996628805 1817 1817 903800364 986 986 339656547 913 1416 651357024 1180 1180 588217049 276 276 495441456 147 611 664314569 1750 1750 468011566 827 827 952024873 1312 1312 682780360 714 714 637112532 303 303 932918647 790 790 324702470 1603 1603 467627219 110 1415 361114770 1569 1569 424732083 1335 447 496143366 1073 1073 607419687 757 415 320855193 1151 1151 475753407 1611 1611 863717176 1554 1554 635742288 1733 1733 528103886 1386 1386 979779835 326 326 864124467 328 322 691062363 1691 1691 832847603 1128 1128 905834395 1494 215 823676076 1078 1078 602171251 339 339 262473739 1093 1093 839346218 1643 1643 409137254 1640 1640 611450841 43 43 715857095 1508 1508 627497067 214 214 911942717 1685 1685 831483532 1820 1820 95481770 611 611 637175483 979 979 457736742 1030 1030 524617285 783 783 628322747 306 306 386929745 939 869 753609040 1488 1311 459888927 382 382 929761408 1331 1331 347123894 951 951 447385540 1736 1736 426536447 804 804 19175146 1072 1072 726408094 1362 1362 506447220 1248 1248 542729562 809 809 287610909 786 786 940325147 1135 1135 507331677 848 848 50298608 737 1245 162466963 1838 1838 404295737 1463 1625 526358950 313 313 652801931 696 696 57267160 1461 1461 890812319 1517 1674 708446795 497 1286 884514730 815 815 259867155 450 450 742857021 1279 1279 418987674 699 699 591173158 87 87 320545789 1141 1141 730249171 1265 1265 325630819 1474 1474 996899356 368 368 38604517 808 461 346495511 405 405 396010594 252 252 483588507 690 690 653194899 156 156 43404592 1067 1067 582848 424 424 489250880 577 577 632440757 778 778 709774096 1559 1559 291704045 1554 1554 712404380 1185 68 804836264 532 532 296644205 1658 1658 447446663 611 611 357508212 1409 367 969424439 237 237 954253362 543 543 584391503 890 890 565146618 1713 1713 231795533 564 564 131810178 1539 1539 56016599 414 414 691215044 536 536 211805220 838 838 211325374 694 694 718438660 70 70 8147957 871 871 674978257 915 915 31598376 1706 1706 805241627 217 217 492392760 1321 335 283199390 327 327 928038293 1609 1609 811555089 1710 1710 891156446 1454 1454 552820361 808 1085 153077162 1466 1250 701344716 1388 1388 846725772 321 321 6067432 722 722 467834096 1286 955 55024350 1277 1277 364241818 464 464 624976995 456 456 386740858 144 144 391327889 1258 1258 894806779 1450 1450 327468744 1755 1755 524383713 427 1490 623148161 951 951 891897757 1693 1693 953231218 611 611 853789856 290 290 73499864 111 111 230161600 611 611 519740899 1477 1477 187721413 337 182 448140094 153 153 984505592 850 850 285236201 1560 1560 101844964 1495 1495 582677013 620 620 91838384 802 802 324057177 611 611 67678345 611 611 78219763 977 977 256391870 368 368 432193732 381 381 726276953 179 179 620690959 1790 1790 858801834 1750 1750 281752490 1529 1529 470853805 1730 238 468462440 1343 1343 811529280 245 245 958390595 104 104 945344071 611 611 932339477 1796 1796 182691625 735 735 705705432 258 1483 646761341 1627 1627 770897232 312 312 300096717 1428 1428 506824231 611 611 186098367 1200 611 427688505 413 413 333905722 1289 1289 431077743 611 611 173594941 54 54 232015131 611 611 967630045 611 611 826689965 808 222 866930863 239 239 719409592 1344 1344 694797830 1729 1729 93492630 436 436 214690066 839 839 520160941 829 829 383074055 1460 1460 429689382 1361 1361 496286406 1097 1097 658872912 1683 1683 76325569 447 447 528052939 862 588 818995321 657 657 548199925 808 1055 560221360 1391 1553 535680936 765 1747 136557638 1710 1710 573175588 185 185 829282046 798 798 215029059 809 809 494147125 330 330 822882946 398 398 670645228 892 892 881970296 169 169 882500734 1353 475 408165672 586 1818 927115086 217 217 766656391 1688 1688 884720906 1524 1210 596732299 38 38 492035464 1480 1480 694411294 1628 1628 312490603 158 158 596038041 1032 1032 438918556 733 830 156227621 1481 1481 182421327 1707 1707 256407082 1276 293 146868553 862 862 896395865 298 298 209230726 659 659 949361495 1355 865 54088787 808 432 511492911 558 558 321857362 1059 1059 408422361 1381 1381 139998723 1571 1571 138773361 611 611 106030060 1274 1274 895724735 137 137 358736641 1519 1519 106672021 913 1297 533267424 808 1726 507265482 1689 1262 884654299 1357 1357 854545372 531 541 167532236 1138 1138 458794751 931 931 889102615 918 918 978938015 611 611 641005896 1734 1734 942130499 81 81 795234058 6 6 160611876 565 565 77103145 424 850 667038183 611 611 209963016 169 169 837502960 1570 1570 59094118 611 611 79426718 285 285 699586815 1280 1280 957251083 925 925 657923449 1422 1422 895661051 611 611 498200650 82 82 32496140 268 268 398938266 593 593 759895091 1098 1098 580433344 611 611 33307562 1254 1254 484187780 343 343 386109985 1821 1821 161475537 180 1187 986363058 1431 1431 488158282 196 196 458732772 1448 1448 955501187 841 841 329371786 739 739 894156552 544 544 806988238 942 942 864561251 1804 1804 664390042 1258 1258 255178437 1633 820 682264738 611 611 694591950 1747 1812 170051512 611 611 429051955 26 26 537313580 1483 1483 404508576 808 965 410126878 1585 1585 889321538 808 280 810841537 611 611 493528270 1662 1662 730765531 334 334 7227851 619 1498 946576121 1703 1703 983037767 277 277 728420385 611 611 931355080 611 611 620856898 756 756 805298693 1043 1043 528758696 955 955 656272922 1818 1818 988622592 1577 710 673748288 1346 1346 81061909 244 244 387471811 451 451 452366599 1377 1377 196152765 538 1156 275366369 78 1655 277215124 1096 1096 942709643 507 507 826858269 611 611 62191127 723 723 516859009 777 777 178614572 1172 201 985734001 1210 1210 813515826 808 473 602413692 1806 1806 172073135 1309 611 710574808 1087 919 314972924 1518 1518 324874934 611 611 624390987 110 110 419743037 1371 1371 687479508 947 195 17122784 2 434 308880683 1602 1602 10088419 1276 1276 941405442 770 770 159570583 1836 1836 570174801 85 85 187530727 489 489 83694930 53 53 218305889 1305 1305 866418954 1685 1345 808315898 1717 1717 451547211 988 988 480469616 611 611 738920233 1355 1355 562529817 1473 1473 870038001 1330 1330 273800315 617 617 724484505 435 435 628992957 673 673 696405988 1444 1444 612049565 652 652 28697419 1651 1651 226828540 347 1283 411834604 861 1057 379984553 1562 1562 16700893 784 1608 742529861 134 608 669019594 611 611 581095118 1090 1090 43599744 939 611 119771603 288 288 277976567 1011 1011 16574504 365 611 321395665 951 951 391872757 468 468 140873835 353 353 92686973 130 678 904538605 906 906 585552257 1456 1456 905846140 38 38 472385921 965 965 674985477 319 1159 420759754 1600 963 628501038 1641 1641 367377221 1064 1064 113201967 564 564 823042099 613 613 114375225 1381 1381 424237969 1433 1433 539725526 1473 1473 789721800 137 137 124973105 1640 1640 874007106 226 226 919754016 1690 1690 419049935 1085 1085 415380774 608 608 389014003 1265 1265 845464786 57 57 99690089 775 775 156996136 137 137 1032890 1609 1609 257414473 404 404 864675563 1590 1590 970640185 611 611 458830920 626 626 638952774 121 1794 647463720 1024 1024 506115676 1142 1142 642973127 1244 1707 764684319 1132 1132 133193450 51 51 614944708 247 247 405147448 1139 1139 703734383 1431 735 406761814 922 922 861005906 1689 1689 571391349 1199 1199 376715021 1478 1478 822379464 1759 1759 521168492 609 609 726542686 1097 1097 307831208 1307 1307 162131555 349 349 132598082 946 946 761177559 1292 1292 252171313 1271 1267 312114762 1190 1190 400718969 1100 134 344144170 1271 1271 916809269 177 177 325698261 1298 1298 729400579 1759 1759 193431248 766 766 742972201 611 611 879940208 460 460 764878190 1626 1626 973404965 1255 1255 73371199 1737 1737 829691227 611 611 114345075 464 464 866648552 1677 1677 509204475 808 38 361190092 1475 1475 798101698 808 1676 972681649 323 323 718610575 1420 814 205429812 611 611 411126682 1446 1446 421695632 671 671 595027696 1338 1338 273475370 201 201 689853070 787 849 585281546 611 611 634311604 58 58 803735285 611 611 479553621 611 611 239031572 1730 1523 519970898 248 248 325811215 1371 1371 441230230 1091 1091 257507940 163 163 868631847 942 929 186706749 1480 1480 315871519 1093 1093 633563277 1812 1812 556656455 611 611 551566732 1756 1756 468412771 1835 1835 226495099 318 318 868688743 239 239 87629239 379 379 287794607 1528 1528 800909278 1065 1065 817457476 536 1396 943327771 1523 1523 108698721 1117 762 692513616 1824 1824 589654314 1249 1249 837951046 1165 1165 95754044 159 159 195072174 1258 1258 918771192 808 1287 38815193 1170 1170 15335024 1537 1537 116705539 233 233 959091527 550 269 409864755 498 498 262566063 412 412 383777228 314 994 97082971 410 410 373777324 317 317 542299611 73 73 987754943 1573 1573 397556443 1537 1537 109355787 611 611 36334312 339 339 695816379 301 1416 235399376 762 762 558197256 232 232 108783277 1554 1554 742097619 282 282 317899457 1080 1080 94514270 521 521 538098605 790 790 751306246 520 520 459668236 585 642 38458820 1092 1092 480662942 1068 1068 595950939 46 46 493704720 157 157 842990855 757 664 303089254 622 622 77100683 342 1263 69407051 160 160 666837711 782 782 324315437 611 611 857356287 611 611 274345561 611 611 975379540 619 619 170874284 1588 1588 137021058 842 842 227906880 611 611 418112464 582 582 622900748 1333 1333 143604846 1126 1126 984482974 1678 1678 66746519 419 419 497783904 1281 611 298688387 1180 1180 813324030 1838 1838 24670119 513 513 746667048 1179 1179 663879433 611 611 492392548 69 69 529835999 611 611 147521031 504 504 256638601 938 938 862325290 1483 695 279411998 366 366 77880966 1503 1503 626586657 468 1728 812123863 839 839 533195975 195 195 220090939 611 611 505723345 977 977 126172588 1627 1627 68199151 612 612 923299533 1047 1047 707082980 1017 516 689324550 80 80 19488763 1551 1551 399844511 611 611 10508580 611 611 224564445 1003 1003 512126149 131 131 102212356 324 324 68181994 400 400 529040606 54 54 887061728 611 611 435776459 1815 1815 16789754 122 122 900465596 1423 1423 80236922 622 622 920267242 1292 1292 270552277 1782 1782 803977591 1222 1222 73995015 806 806 478026437 1188 1188 406427624 254 254 221011979 1503 1503 374168974 1123 1123 275642498 258 258 276050749 780 780 114958555 1282 1282 176864508 1517 1517 227132824 221 221 594529725 7 7 960415415 64 64 331005447 1639 1639 269305998 1094 1094 587921919 1112 1112 96178399 1307 1307 795358864 1043 456 320206103 1112 1112 678132063 594 594 81696619 453 453 252962283 46 46 469238526 1044 1044 580736738 911 911 934962965 1764 1764 365304730 501 501 501762981 1125 1125 398126095 1035 1035 325276404 288 224 479550272 1670 564 128218950 356 356 199546674 54 54 211009525 1745 1745 726153656 1679 1679 843364814 1058 1058 166660627 670 670 456270974 70 70 225913029 1503 1503 599115471 645 104 536276586 656 656 298441603 611 611 314409483 1115 1296 88747197 770 770 991848852 1117 1378 86191424 1664 1664 713521418 474 474 956306092 673 673 362032553 1271 333 113433506 832 832 754809846 1287 1287 618868754 228 228 367732102 75 75 372150724 1148 1148 148443357 1208 1208 426810140 619 225 288676134 1762 1762 615197533 1709 1709 618071263 96 96 564915132 864 864 873280946 1250 1250 225610175 1430 556 687185186 867 867 936652970 611 611 242242529 415 415 319596301 808 982 808596591 77 77 51658636 912 912 653424905 1689 1689 65545942 196 196 643155509 989 989 581359277 8 8 186661115 1589 1589 561234111 1372 1372 314429174 1132 1808 346269145 611 611 398032819 611 611 729550293 72 72 774525921 243 243 415635328 317 1390 225708128 884 884 750521373 611 611 719607578 363 363 515637934 611 611 469408866 336 336 813787899 1224 1224 665763655 723 723 461275025 1249 1249 456225845 237 237 905533014 676 1280 373370499 1296 1296 900835118 1036 1036 746639070 49 49 784326113 611 611 250290550 399 399 273224727 7 1315 730190205 6 6 576980324 1512 1512 677340809 1317 1317 736798047 804 804 537536868 527 527 408997886 616 616 282370412 781 781 358775346 1617 1617 927098783 1742 1742 533410926 771 582 843116050 1392 1392 434617878 830 830 774997598 417 417 701726363 135 135 169193650 1034 1034 525941095 1502 1502 341940228 1105 1105 133381390 611 611 657430197 1644 1644 329206251 1251 1251 55644537 711 1439 446210853 1630 1630 893275878 1781 1781 509037930 1363 1642 316394875 1099 1099 690104926 672 672 390213345 74 74 27866209 261 1738 371418940 611 611 916145206 367 367 520539208 187 187 319549051 701 701 803476570 690 690 199563581 708 708 220159651 1721 1721 863822356 9 563 141563239 1590 1590 589857788 611 611 981228267 221 338 753314800 727 727 933392070 292 292 376966314 141 141 768301057 745 745 627880421 84 84 83956147 460 698 210524382 560 560 264669253 355 355 519897064 1490 1490 494318761 33 274 685404006 72 1808 192705776 1763 1763 193756962 826 826 398278387 264 264 448004000 191 191 153043977 314 314 305430366 611 611 628400702 701 701 129770556 611 611 182098336 1737 611 894329560 925 925 482062441 1403 1403 635894015 808 528 981472743 725 725 908223025 1491 1491 221254283 611 611 649754045 1286 666 495407791 1762 471 548967984 95 95 262438046 611 611 840308349 41 41 708383067 29 29 350599794 1497 1497 387621624 10 10 102764068 611 611 976700688 320 320 958988676 549 549 617823575 224 224 898688029 1207 1067 955064963 28 28 681475283 1163 1163 175088119 1699 40 708921412 1012 1012 288394224 1506 1506 239232144 1105 1105 925696340 1387 1387 539490862 1590 1590 758668853 1442 1442 851517962 946 946 902911934 855 855 169043054 636 858 78820983 1407 1407 192300629 346 346 694152095 233 1016 559832482 1672 1672 775135805 225 225 423058355 694 694 321718739 639 639 541324338 1178 1178 892903173 652 652 330657234 611 611 887425475 1454 51 790352666 1340 1340 806918232 506 506 700629200 611 611 43605496 391 391 869001084 1806 1806 773091023 73 73 704426736 207 207 849410463 777 777 975809934 463 463 901759453 390 390 56194262 285 285 319002661 1740 1740 918786628 65 65 427396717 402 402 854917375 466 466 681861793 610 523 96900327 223 223 452555633 315 315 822409358 611 611 395160877 6 6 422338685 1452 1452 17467411 664 664 965381023 581 581 78212361 1066 1066 584852927 682 682 93161607 611 611 11544400 398 398 608607170 1512 1512 77004323 1476 538 147206478 111 111 542130820 646 646 52482316 419 184 805205137 426 426 486174208 639 639 128161100 290 120 199088181 985 985 409452591 169 169 105566710 216 216 758385630 1035 1035 793544749 95 95 716925834 1381 1381 218833232 483 483 601100895 555 957 760014720 1294 611 245305570 626 626 228143958 1638 1638 263718456 868 868 681680922 611 611 755749213 1673 1665 958687403 611 611 602927088 1651 1651 407621897 1300 1300 220102217 798 798 14824690 1037 1037 799060396 1539 1539 101035948 1726 1726 496625166 5 5 731896996 581 581 677118902 1232 1232 626401008 1420 1420 238451344 81 136 777726030 338 338 702003482 611 611 991551707 179 163 52969634 1700 1700 256511406 1225 1225 662575175 1210 1615 738464226 648 648 29319961 1152 1152 417534022 100 100 361661805 329 329 258732812 605 605 538692260 173 173 948977629 121 858 483924404 1776 1776 399143124 611 611 770460738 611 611 608787019 1695 1695 460035858 751 751 398673014 649 649 567959863 1544 1544 520085343 616 616 10607379 1414 1414 449324719 1043 1043 712826666 347 347 122797974 906 906 659623433 1640 1640 18354798 163 163 314506758 1258 1258 939015949 1174 1174 670641906 1476 1476 600814113 1773 1773 408620005 1216 1216 485689649 1812 1812 838068535 959 959 45587847 1078 1078 85447756 271 271 532390868 1335 1335 989240523 611 611 815967235 1420 1420 499706284 242 242 417579530 433 281 181851641 611 611 90480848 1422 1422 165304891 117 117 836514073 865 865 620537719 970 970 858667620 1147 333 148676795 806 806 794617512 335 1746 873970393 575 575 446950274 1818 1818 380673462 1231 1231 309740191 808 1271 71390448 953 953 325255482 611 611 642277376 611 611 892402211 1320 1320 718993168 1334 1334 512376216 876 876 763526006 611 611 962862468 1082 1146 945557242 1204 1204 631553749 314 314 56588784 535 535 784450344 787 787 481117375 455 455 327914384 298 298 704874652 1145 1145 814295843 257 257 783677887 691 691 16926290 808 1086 378975581 46 46 972616492 1014 20 439432597 611 611 482970609 1144 1144 39992054 1417 1417 901192464 1287 1287 157055229 808 414 23975552 351 351 612219187 743 743 268833266 1094 1618 225145535 1488 611 329375721 1487 1487 841391923 1268 1268 832918102 215 215 477969393 1357 1357 229806545 611 611 264523598 1330 1243 694012749 138 138 473707598 1704 1704 276497075 1783 1783 92214729 1058 1058 115695443 331 1504 835005776 665 665 286909967 1576 1381 165397183 611 611 431232078 1473 1473 778100837 705 705 330294727 1450 1450 346319438 1580 1314 387308992 828 828 958023479 1382 838 101806173 723 723 348246430 440 440 462482183 739 739 526565630 1731 1731 414555585 878 878 380765543 1826 1028 791902542 1426 1426 659185502 1218 611 876993346 1037 1037 775677963 808 1224 875011541 349 349 896024327 660 660 314751625 611 611 185223272 1280 1280 720028170 1060 1060 515247039 709 286 994064624 552 552 611682404 893 893 927508215 1489 1489 570038326 1631 1631 855077228 860 860 85525323 1596 1596 926653414 1713 1325 818705160 1579 932 991792870 1648 1648 395202281 1042 71 208938254 74 1420 741666513 611 611 134856098 980 688 539492347 1153 1153 534826808 802 802 489231702 512 654 805630598 1002 1002 356474750 696 696 656141762 75 75 587796115 1280 1280 302373522 1002 1218 594462613 1704 1416 749450286 209 209 480121534 980 910 951332677 641 641 40743899 611 611 586500926 942 942 239176021 627 627 281581497 1503 1503 203608662 1732 1732 421803850 1375 1375 791800051 441 441 544704248 689 689 363363555 1590 1590 275340947 1481 611 656102484 1405 1405 195435585 446 446 844988839 1376 1376 597484391 1624 1624 260960804 991 991 200855368 237 237 510253409 1608 1608 101863560 1127 1127 506584999 1194 1194 286781468 611 611 219352183 1700 1700 670904024 382 1398 715464913 1712 1712 774972699 611 611 506300204 73 1651 335425447 51 51 356211470 1195 1010 270755798 1747 1747 805264752 1813 1813 713289326 1481 1481 385021510 1824 1824 360883655 163 163 5834574 1214 1214 851138686 862 862 805430391 1124 1124 675695011 1643 1643 845625543 969 969 10480 1475 1475 367920380 1084 1084 364635947 668 668 718358095 1232 1232 474443431 1341 1341 83991536 824 824 272140154 1473 1473 647409830 859 859 114487833 1162 1162 47331450 1047 1047 437798629 754 754 185819069 674 674 830907069 1313 1313 961955256 611 611 573140633 611 611 170581452 599 599 520698187 1305 1305 979851812 1020 1020 281012399 674 674 139979642 808 803 914265552 443 443 510214504 222 222 139346101 929 929 818193714 1372 1372 702321160 646 646 712332977 1240 1240 677498427 606 606 175118180 1089 1089 827985603 1509 1509 164356742 1212 1212 502126401 482 482 128399962 840 840 533599692 1698 1698 784785746 911 911 295465321 379 379 425373897 1463 1463 535102865 55 55 343409568 1604 1604 558098308 1117 1117 797836050 1042 1042 57852791 611 611 240468930 367 367 278746779 1352 1352 667423519 952 952 128228609 791 791 966904681 379 566 853584072 583 583 800298447 1755 1755 538804701 1030 1030 583338309 1590 1590 794074046 789 789 163306914 611 611 803924068 611 611 654651738 611 611 941719853 1469 1469 675008630 1518 1518 224844145 72 72 920969229 533 533 527145897 1670 1670 601419746 287 287 753514376 1785 1785 668528178 804 804 994066456 1582 1582 755055465 693 693 553043738 493 493 464425315 1232 1232 910998859 1776 485 618264273 57 95 206751306 570 374 268188459 1605 1605 759131525 999 999 623925991 1515 1340 941842519 1518 1518 955246510 1595 1595 702329326 775 775 537305778 467 467 103763403 803 803 183876763 723 723 520172312 1433 1433 244468795 1135 1104 459129278 1488 1488 777546936 1278 1278 57947 1153 1153 794082008 1164 1164 673574598 1683 1683 860820574 481 481 316045378 1787 1544 317150123 222 222 608886967 1428 1428 480629874 576 576 672886893 238 238 894556404 961 961 240666959 1136 1136 647032200 611 611 440506809 129 129 551651774 1548 1548 140582424 1177 1177 116622835 1067 1067 997635154 1364 1489 909137518 947 947 826745014 483 483 293266979 638 638 785584689 1172 1172 176330066 1549 1549 97834888 277 277 934357113 185 185 227602441 1610 1610 395790423 808 1472 489023442 1469 1469 858751628 267 267 388664776 226 226 400041166 314 314 851933606 1045 1045 388237014 1263 1263 49989807 1328 1328 735705436 1214 1214 178579004 861 449 200423640 927 927 219255113 135 135 111841023 1570 1570 322238696 1393 1506 938868907 623 623 88852117 1456 1456 230380525 808 1657 402776649 611 611 342072647 611 611 670836236 1305 1305 8342782 237 237 365927600 1187 1187 768591689 338 338 898798976 1238 1238 451605997 816 577 318230900 808 611 59934938 324 324 366478484 91 91 129178071 314 314 832149352 341 1640 375944147 1423 711 842389664 159 707 391461919 923 923 367016636 574 574 211076315 75 75 960192294 644 644 516608707 1427 1616 49123981 611 611 235593299 882 882 640528269 611 611 644086161 449 449 981955866 1106 1106 929866744 745 745 545993925 722 722 92876107 456 456 70507362 50 1499 594144619 1049 1049 464295193 1456 1456 780468143 1407 1407 362412074 38 38 22733799 250 611 943872836 655 655 395245746 1340 1340 357387638 70 611 84744571 1422 1422 369613938 1535 1535 345439316 1433 1433 31092303 472 472 841232339 128 128 43672560 611 611 466224082 1552 1400 80254792 416 416 392546773 658 1475 579590032 262 262 953231189 694 694 335877047 750 750 476487646 1091 1725 366023930 857 857 576937883 1619 1619 284257703 1422 1492 683410744 223 223 652720382 157 157 835547518 611 611 636596019 476 403 840976226 1532 1532 503132384 568 568 504994702 822 749 571211729 1591 1591 140186588 1586 1586 533069128 1404 1404 975476588 808 110 552908283 1256 1256 489263919 611 611 377732534 611 611 269081554 1480 1480 635113959 113 113 443817116 1345 1345 180128135 611 611 631717515 123 123 228335788 1143 1143 539851163 1107 1107 879459952 790 790 833323283 1833 1833 297199238 1400 1400 251317923 611 611 561589888 439 439 285161485 1222 1222 756436576 467 467 920586639 1626 1626 103152516 611 611 169028909 1418 1418 461800756 1836 1836 842160681 1656 1656 459256207 611 611 528755473 1013 47 756233517 889 889 904472832 567 567 859216812 845 1529 526918989 602 602 649259721 872 872 712275400 1025 611 596509556 362 1220 349271767 728 728 537916354 916 916 963175434 1204 1204 735417358 387 906 659889927 137 1753 715349074 611 611 122830535 417 417 277895552 478 478 611314399 229 229 648652654 1707 1707 467703947 1386 1386 299973231 1319 1319 381407296 1181 1181 15636971 385 385 52500933 322 322 329987821 815 1542 795270618 808 611 849719834 992 992 838163013 611 611 521830559 1130 1130 910368714 1504 1504 692906509 1047 1047 89931977 80 80 426483033 1229 746 563477361 1828 611 672727849 1567 1567 867545856 611 611 674598191 1793 1793 706713589 1212 1721 753542855 1675 1675 999648495 1128 1104 525012576 1057 1057 349305338 588 588 192794483 1214 1048 352288995 346 346 704101223 611 611 530551042 826 826 632177933 1632 1632 953099051 1185 1185 713486112 1353 1288 571132412 1301 1301 528343861 93 93 61789554 1038 1038 259703801 611 611 207751846 187 187 420509049 783 783 754610058 101 101 785895703 1833 1833 683810408 980 980 520479649 1797 1797 586048239 611 611 399948948 1772 1802 719384791 1136 1136 649947206 1227 1227 375848542 688 1295 443141073 611 611 307026366 90 90 768153805 611 611 565026701 575 575 726322546 39 1052 987790890 1294 1294 516524713 1531 1531 935214836 1558 1558 390992524 1068 1068 643300167 452 452 708410902 1835 1835 435162276 689 689 885331444 662 662 319677884 1150 1553 701532395 402 402 484689349 1507 1507 129715609 681 681 76660997 1072 1072 680807131 555 555 329751768 611 611 84070654 872 872 81584057 1773 1773 172193329 1271 918 201775282 231 231 117640907 164 164 569620505 892 1491 674244688 1795 1795 258926417 74 1199 405316909 54 1043 350685522 1149 1149 916232980 1464 1464 850864783 346 346 759885034 955 809 984910283 611 611 796229296 320 320 665244930 1830 1830 803354655 698 698 7729243 952 952 999190314 376 376 743240949 1654 1654 981060792 242 242 680104463 317 317 331725419 1411 1411 744055668 1031 1031 658560894 403 1304 703011263 470 470 839099666 1456 1456 783760056 1465 1465 271473296 802 802 498877536 1093 793 310810229 1030 1030 470902338 1166 1166 380796095 623 623 48566547 1739 1739 125733949 1751 1751 108859766 341 341 652479447 1492 1492 729316895 1115 1115 659237415 1281 1281 726076009 611 611 899258838 1196 1196 762814758 1491 1491 992383448 458 1128 410418516 1386 1051 90699692 429 429 75565746 536 536 566128059 1779 1779 588108807 537 537 558100704 547 547 97972099 611 611 520872305 595 595 177662621 611 611 433679729 1643 1643 864213230 175 175 30007170 151 151 429938120 631 631 729053671 611 611 247106279 879 879 989503785 1550 1550 474304672 611 611 401398237 576 576 873091912 611 611 349787061 611 611 661798445 86 86 86065300 1081 1081 213711655 1093 1093 549403450 1298 484 633421841 933 933 803193774 1143 1143 686202405 775 1649 52714442 650 650 669554534 913 913 297332134 647 647 245309657 72 72 713892087 1469 1469 688966923 697 692 1795841 1760 1760 264232157 1393 1393 138644149 162 162 352183166 912 912 10939903 1361 1253 177537439 1711 1711 955205952 1736 1736 226949320 1738 1738 794570884 1640 1640 150697403 1753 1753 140259055 468 468 925726301 316 316 95943770 740 740 716684300 284 284 491364774 1271 1271 891668294 1747 50 666878574 1236 1236 228348130 486 486 253558584 340 340 765267916 611 611 210940831 1699 1699 259969597 1457 1457 419021457 1330 1330 508892926 1712 1712 701601879 1313 1313 259980450 4 4 103880254 62 1395 850991211 478 478 937402314 1569 1569 210851689 806 502 434323763 486 486 173188585 1036 1036 483547153 382 1597 148939676 1688 200 441308573 611 611 831253581 1576 1576 938198099 597 597 418125331 373 373 114938980 550 550 418224459 262 262 283629552 611 611 300473181 275 275 366054213 1070 1070 629172060 1527 1527 647312697 1378 1378 875102471 937 937 827834082 611 611 286249718 1457 1457 235216444 611 611 910167463 425 425 744956983 1298 1298 264544128 117 117 401060770 1710 1710 168271373 611 611 367908310 911 911 198069173 1185 1185 21714432 352 352 623442508 1421 1421 306168949 452 452 808305334 478 478 690366400 937 937 718643670 611 611 860072996 143 143 501197576 1282 1282 216916583 96 96 307003824 866 866 909050232 1546 1546 746843133 1597 134 21642822 1522 1522 623690848 1084 1084 617399360 1730 1730 941228285 274 274 195415301 1437 483 197653670 840 840 39568488 1378 1378 223121576 811 811 543170734 1313 1313 596162191 687 687 442723541 724 1570 211526788 482 482 865738285 406 406 968310910 1018 1285 601485869 1596 1596 17028943 1214 1214 90393024 611 611 679257695 611 611 500114556 1592 1592 899797920 254 254 531474583 354 354 974756010 1529 1529 632641815 611 611 938480254 420 420 918940806 931 931 706462850 1319 1319 154541287 611 611 827662822 1120 1120 988649029 1064 1064 25138682 424 424 910616412 518 518 528235191 479 479 728838398 423 423 999113594 1541 1541 205975038 1257 1257 712166097 906 906 325071424 1491 1491 315477915 76 76 614141342 1417 1417 501361672 1429 1429 460582804 694 694 442138889 145 145 62734297 773 611 221312557 643 643 858901161 776 828 252701624 362 362 911901592 1540 1540 514042166 1155 1155 260910836 678 678 571176494 1740 1740 802503066 10 10 797160964 1718 1718 420658510 1130 1130 925392795 1258 1258 343110921 1538 1312 539688251 628 628 153788650 217 217 94429786 1070 175 890647748 215 215 141599176 572 572 726156514 630 630 944286844 1600 1600 523563547 1199 860 366972882 873 873 266308979 929 929 548982482 1379 1379 623977097 78 78 897392811 1600 1600 825144967 1287 1287 997252066 1091 1091 982045554 542 542 412236023 13 13 509918898 50 50 486290939 524 1681 909546835 389 389 273866373 1015 1015 420327765 611 611 351245304 459 231 72879129 1580 1580 965006814 1829 1829 234116081 1604 1604 397627779 611 611 976951016 1771 1771 640671219 1279 1279 599258665 665 665 430236116 1252 1252 849826847 595 595 458939240 1136 1136 725837173 1203 1203 77853009 884 1529 694570844 611 611 60538285 135 135 839009796 140 140 764062616 452 1050 230556075 872 872 630685992 849 72 429057351 939 939 972985683 1640 1640 413322984 611 611 754619782 1647 1647 38479815 899 611 295198865 1006 1331 772140676 611 611 99260769 1570 1570 846229788 1341 1341 400110510 942 963 747180871 1344 1344 247961555 1688 1688 484850885 1075 66 573559240 1292 1292 259186903 1292 1292 36921878 397 134 345074923 505 505 569581088 529 529 400059990 69 69 645673587 529 529 450947188 1769 1831 47129638 419 419 431176351 499 499 484881893 147 147 269014956 852 852 982966344 1560 1560 323916347 552 552 823839490 1590 1590 935081336 602 602 19959932 421 421 92770211 830 830 16873838 1725 1725 8949153 1096 821 190379420 1715 451 966516041 501 180 840538009 123 123 100366496 620 620 963147149 225 611 300770286 1580 1580 464785297 537 537 778560634 1655 1655 498502531 1424 1424 65466411 1521 1521 758166836 283 283 627862818 1656 1819 525809108 1682 1682 5997363 611 611 854738049 1783 1783 559951683 1307 505 489420003 1535 1535 218124092 785 1223 625782354 418 418 569587467 741 741 860716880 1603 1124 904975235 1153 1153 127933270 639 639 645112405 278 611 909593467 1249 1249 793362228 808 627 579874497 480 480 710969027 1451 1451 631105210 1089 1089 559146870 1432 1432 977336773 498 498 995377270 814 814 531439261 1204 1204 165386638 1491 1491 705243063 400 577 470087415 1361 1361 782030682 40 40 993922136 865 865 557255756 754 754 636743200 1303 1303 281379079 706 150 92937104 808 740 195861241 620 620 97273962 611 611 254187366 161 161 66179531 558 558 182108157 244 244 530509013 1642 1642 113815042 973 973 610367023 611 611 960459410 929 1442 192646814 273 273 316215928 1632 1632 292395875 808 1803 719904730 1541 1541 353772200 960 960 493275303 1614 1614 825044135 611 611 899082114 550 550 938498299 687 687 945818484 760 760 445109057 1814 1814 589352656 611 611 453116003 220 220 679872719 1697 611 785127833 1187 1187 704659796 305 305 597818698 611 611 242603498 1620 430 709632225 440 440 375191590 1003 15 904030915 205 205 388829014 1249 1249 248703905 760 760 379077787 611 611 980030126 883 883 668481611 1099 1099 289276595 698 698 305578239 1302 1302 86507972 515 1787 725579495 563 563 151910912 1638 1638 245045214 1184 1184 392358698 1507 1507 594278015 1201 1201 860206397 129 129 833784266 1291 1186 594285991 1013 1013 714728570 1449 1449 262035309 585 585 950377716 587 587 592398581 1436 1436 127040187 712 712 758858736 1488 1488 257191349 1092 1092 617587085 658 658 41431178 228 228 119506797 1431 1431 466543743 1339 1339 637956011 425 898 849102334 207 207 112480640 137 137 519742123 435 435 821283414 664 664 420763772 301 301 184536908 549 549 787115364 1400 1400 619868669 410 410 643137837 946 946 714562711 808 219 201999057 1056 1056 61609345 450 450 173416352 623 623 465960747 620 620 228271300 22 22 431013985 93 93 317605451 346 346 198542951 712 712 146569498 479 479 926854286 611 611 185213002 533 533 104211022 1409 1409 984293519 807 807 120476719 1680 1680 625055793 611 611 696792940 861 861 373047347 22 210 47192014 303 303 158284681 1222 1222 432985872 281 611 417142753 222 210 534349790 1723 1723 83840626 1812 540 375704773 611 611 249186691 1777 1777 94915948 1724 1724 219394553 1715 1715 713207910 1140 1140 731185684 310 310 29464838 1117 1117 810954498 432 432 541712840 861 861 807329181 1152 1152 736037261 1152 1152 526807252 677 677 643319623 92 92 26951066 611 611 869603133 979 979 948094428 611 611 576680543 1827 1827 291589242 1175 1175 618214580 1273 615 470086504 611 611 558697564 1741 1741 847536779 609 609 593354963 738 738 827267922 1023 1023 94128926 1696 195 291270166 1472 1472 514022637 214 214 254082874 166 166 19758753 1504 1504 712842867 611 611 755997079 240 240 844568254 998 998 996770961 78 78 12679303 262 262 366460018 1263 1263 907594666 258 258 101409222 1370 1370 823648162 782 782 89959249 1465 509 816985780 1440 1440 205389477 9 9 304102562 611 611 83601023 1038 1038 409461572 334 555 674975956 1579 1579 964381354 871 871 667051199 1083 1083 271966623 401 401 837838205 569 569 347933785 1079 1079 573129785 1136 1136 349733027 611 611 487328803 808 1787 335298223 808 1057 21229695 11 11 398630376 1675 1015 41721288 1570 1570 457679513 611 611 374112892 984 628 947347216 547 547 688423513 754 1497 212839987 445 445 24153058 1562 1562 734160643 999 999 757405892 1119 1724 331472728 602 602 517142244 611 611 542420842 611 611 656199768 324 324 972752947 465 465 447110014 756 756 405185721 369 369 917034885 216 216 765898270 1563 1563 498793773 1534 1534 671070608 797 797 202354830 175 175 370679617 580 580 84080181 40 40 451728207 1257 1257 466155017 1349 1349 467939241 276 276 782547756 956 956 884334483 1701 1336 567918595 403 403 833363916 1011 1011 28495669 802 802 820465257 607 607 504109400 999 999 627582934 1231 1231 363482670 1589 137 906926599 1622 1622 310913397 59 59 83128205 1747 1331 878586183 805 805 35440705 831 831 589591943 1634 1634 356264624 779 1142 177556330 901 901 209686242 342 342 171533940 1131 1131 610839813 849 849 99953568 585 585 591480701 156 156 227433267 497 497 52162960 1571 1571 635633443 766 766 123247711 1263 1263 842970994 1560 261 915647648 1089 1476 14192136 1717 1717 148721143 299 299 662983749 455 934 959680997 1019 1019 510344901 611 611 829590937 1004 1004 268383150 873 873 667340392 852 852 57130009 280 611 209438693 1819 534 105064435 107 107 624812154 865 865 795323427 385 385 878843025 912 872 527676952 160 160 441275873 438 438 204494536 60 60 356765168 325 325 125386052 948 948 493316500 1108 611 776157740 1222 157 361723830 98 98 715699881 1094 9 339425010 1422 287 769171271 1261 1261 635306564 1465 1465 223554253 696 696 597049299 843 843 19188750 506 506 937250725 1276 1276 55755348 1592 1592 445334019 645 645 390075933 1648 1173 307249950 167 96 274579905 775 1244 786184060 611 611 722202029 1440 1440 280360129 1750 1750 595438700 83 83 353827288 974 974 845124568 54 54 681675446 1290 1290 924946093 960 960 784749715 395 395 973235992 808 114 536535515 335 335 50546033 611 611 515861350 598 598 78416069 806 806 805588986 425 425 450653082 1792 1792 517905870 1424 1424 495267903 755 755 975681873 134 134 873809311 747 1821 513452442 946 946 169709816 634 634 56911318 611 611 453879585 701 920 49250310 319 319 422975161 291 291 79293798 1774 1774 203767036 1004 1004 530867978 1162 1162 743884811 130 38 835105458 1245 1245 192685850 940 940 669440908 232 232 619167460 802 611 309806241 1685 1685 452970318 888 1538 753615193 262 262 195116754 1571 1571 782285153 1582 1582 296577244 459 459 194240309 472 472 976008658 1506 1506 226238565 1205 1205 750949870 198 121 599279489 1650 1650 877223029 1569 1569 181970594 375 375 187636325 528 528 685064811 137 137 625164900 452 452 194590085 1740 1740 434825908 761 761 935180322 343 343 252612668 611 611 890472077 187 187 210985416 1542 1542 666701637 1727 1727 629700036 1134 1134 688996631 1224 1224 183135612 967 967 60349364 456 456 236455762 1727 1727 489894354 1041 1041 504001727 758 758 501266246 222 667 594848833 891 894 872743758 1091 1046 343097490 1618 1618 337208389 884 884 765332001 1419 998 319071134 1799 1799 850743624 1720 1720 406670056 945 945 318293395 611 611 366547906 552 552 462857155 1622 1622 98790876 1440 1440 945717235 611 611 628920622 103 103 853801985 984 984 166752411 622 622 87465 713 713 60510482 1226 1226 140606365 658 658 670017810 1202 1202 139992416 23 352 540074355 1307 1307 144105855 232 1643 173625589 1259 1259 517078364 644 1288 101307222 611 611 967295058 953 953 724219032 233 233 32928828 1703 851 853990731 726 726 808549509 1438 1438 57675743 683 366 110005252 808 277 619139875 532 532 481210916 446 446 626198942 1595 611 445983102 233 233 959789716 447 447 747980651 335 544 882447040 448 448 574949298 808 581 609237606 337 337 643636437 1412 1412 495369404 1389 1389 696534850 1327 1080 898389263 555 555 520353822 799 217 456928877 1024 1024 976534523 1579 1579 231546966 1257 611 175769319 30 30 912736484 1742 611 217507582 508 508 786118670 560 560 102073164 696 1433 47309791 733 733 567967062 1367 1367 678905502 535 378 460642532 76 76 884574171 1280 1280 5479341 1532 1532 538582873 317 317 742810117 1738 288 90435908 161 161 711939761 611 611 825484441 859 611 480794537 1267 1267 367425735 1496 1496 982667929 1053 1053 514771239 520 520 622640376 701 701 957851223 856 856 189713972 957 957 861211028 1446 1446 580084138 1065 1065 875107195 820 820 415884676 1375 1375 598563331 611 611 675922933 1320 1320 358670799 611 611 282017444 1773 1773 139869444 29 29 281563484 129 129 260553183 808 171 912295459 1303 1303 456552166 1050 1050 20778402 1245 589 876194814 824 824 340140424 551 551 894186167 1578 1578 157382235 202 202 264178397 1426 1426 217905400 569 569 962860083 492 492 698582698 1676 1676 419666489 617 617 61461851 1640 611 869429771 1285 1285 221634758 1183 1183 728339706 611 611 473237867 735 844 259349031 1585 1585 82827264 273 273 398112298 611 611 98890836 649 649 504811663 391 391 150454127 335 335 745597298 1605 1605 176875635 614 614 290780307 1025 1025 840702000 611 611 745106236 664 1189 802922203 269 269 137455215 84 908 960151158 96 96 244165396 1800 1800 790808732 931 931 495302114 905 905 612606369 923 923 701018615 420 611 567200139 600 600 400044228 1492 1492 555286256 10 10 84613380 278 278 35193488 33 33 174307890 1307 1307 988010681 765 765 298305740 440 440 733174148 1512 658 773311494 1091 1091 620829129 247 247 837883405 1140 1182 425508954 1011 1011 373280426 1791 1791 277422246 1704 1704 933667116 611 611 283908208 1292 1292 692002847 482 482 239491083 189 189 902099051 1414 1414 830325738 1747 1747 526029197 1557 1557 202785262 611 611 760439641 987 1151 610330299 874 874 955607961 559 559 629279282 630 630 983263070 935 698 632770416 1812 1812 652384239 1511 1511 137682474 997 997 537569160 421 421 862556490 798 798 781874150 611 611 509922644 597 597 179960591 2 2 708696346 1540 1540 57505135 1757 1757 277132141 195 195 280070214 1645 1645 118577155 766 766 446435004 136 136 473787144 1708 1708 375405899 1661 1661 186836636 791 791 541336845 278 278 740259742 531 531 431508381 987 987 498351002 359 359 614036014 865 865 471943195 217 217 795529869 703 703 719916235 54 54 635657412 1467 1467 111001066 43 43 497043904 1022 1022 247577815 857 857 527271685 367 367 503956588 387 387 687960204 1686 1686 86350549 630 630 431821723 1810 1810 536621464 1242 1242 803525993 1050 1050 494994475 775 775 800608119 1793 1793 840881068 442 442 566003688 611 611 172449883 611 611 257273409 1615 1745 30183307 1133 1133 372804374 267 267 636273466 1676 1676 657820349 1519 1519 458605300 808 514 929146771 808 1770 780298797 265 265 726462418 801 801 1733531 1318 1318 940930831 767 767 968680149 556 556 555990774 1664 1664 297176820 136 136 696214922 248 1053 117209955 788 1652 757756397 930 930 159631437 1494 1494 244222149 270 1162 910619221 510 1071 137209095 1334 1334 192378063 1424 1424 708234655 1164 1164 362647075 1627 611 364302248 623 608 635142309 611 611 478358693 491 491 455269464 343 343 683306744 739 739 78753135 625 625 67153884 320 320 419807721 663 663 934322866 611 611 397024574 482 482 280996146 1799 1799 859913147 871 871 228148629 991 157 435660281 827 827 603944602 69 69 955469486 1780 1619 763778659 1400 1400 886390242 710 710 419539436 1182 1195 141008099 533 533 701120463 54 54 68273817 1690 1690 910728769 1448 1448 136017168 1350 1350 373447546 1578 1578 36636333 196 196 203480460 182 182 649019053 1510 1510 863515518 225 225 721854747 820 820 918653058 1167 1167 132653624 671 671 886119211 709 709 831300796 1665 1170 697814659 1142 1142 992027301 1823 1823 951563439 931 1200 550568636 574 574 559244193 512 512 367121274 216 216 726382878 427 1322 166319022 237 1326 579458264 822 822 83125452 611 611 629137907 491 491 219798730 1225 1225 477820394 977 977 151300401 193 193 743828609 611 611 254792468 494 494 385836403 1644 1644 552392036 399 399 801708283 789 1618 21191279 694 694 112488194 1403 1403 28405415 457 457 505414884 459 459 577611900 1605 1605 551671191 1509 1509 45589299 997 997 675383085 1067 1067 25033173 1638 1638 744960339 1395 1395 574448533 979 979 243779632 210 210 560954979 1470 814 392165790 1483 1483 961997335 1626 1626 56103589 821 821 562922096 1480 1480 334338518 1230 1828 834459618 977 977 833560343 1281 314 958197886 1135 1359 934173543 1617 1617 953159541 109 109 177002469 1650 1650 701770488 611 611 601860341 1092 1092 734157798 679 679 322860824 1331 1331 878310753 1154 1154 969435806 479 479 179745880 1419 1687 806018094 808 345 545013888 611 611 251984750 263 263 222253278 808 445 790008759 354 354 837586144 756 756 533867373 1181 1181 972003882 1400 1400 423021571 278 278 44919810 267 267 831344341 530 482 12263077 1107 1107 681495931 1082 1082 517976800 1096 1096 969149956 1073 1073 256967163 65 1180 842270754 111 111 454211458 1327 477 563603820 467 1190 10404941 1795 834 682520028 1456 1456 202965876 1141 1141 15212595 367 367 227842416 1207 1469 566500312 553 553 383080590 1463 1463 11345260 630 630 707620063 1634 1634 483012571 749 881 151834359 810 810 103006444 1591 1591 247341533 711 711 264837781 1642 1642 131541162 1287 1782 921816614 1769 1769 789893492 1514 1514 73518541 1163 1163 657259768 611 611 513034078 170 170 855842873 59 59 920370557 751 751 706064358 65 65 935577799 611 611 517430077 10 10 338874765 921 921 254405309 1282 1282 764805189 611 611 173756679 1215 1215 450844522 1552 1552 135150490 611 611 505590483 808 682 946903162 1394 1394 526928393 1194 1016 15109667 776 89 695436424 344 344 904462946 1776 1776 690315896 1259 1259 846930329 971 971 54699792 1606 1606 333526971 729 729 44908251 760 760 772354674 491 491 238676456 338 338 109577147 1303 1303 238930089 400 400 409976101 1064 1064 77336871 1788 1788 49518773 154 154 94477373 1212 1212 162703984 631 631 145706492 782 782 853743429 365 365 20192748 611 611 390895055 685 685 6997238 541 541 440940644 1375 1375 854367498 1614 1614 680316939 294 294 619247324 1118 1118 25120999 56 1373 677055892 750 543 282325052 1401 351 681901721 1604 1604 200753923 888 888 910725361 335 121 545544617 1013 1013 92327276 183 183 699600640 102 102 146256176 1594 1594 332609679 611 611 381050758 301 301 724213914 149 149 332392679 1731 1731 116078789 1817 1817 574323695 923 923 594833314 51 625 560656265 301 301 540008548 1297 1297 863693125 1173 201 394049922 1427 1427 882794531 677 677 437327760 1513 1513 549270541 805 805 536885879 190 190 33380282 364 1818 225530922 1375 1375 102813472 283 283 236570774 1441 1441 623733630 84 84 312556985 879 879 466761228 1703 1703 381678425 1066 1066 25758255 886 886 807028064 587 587 701846612 1117 1117 282332035 611 611 805853287 1772 1772 151820290 851 851 196059986 611 611 302379873 717 717 360899493 1136 1136 357189268 1790 17 540999045 1620 1620 734537466 1554 1554 710090936 1011 37 780304157 895 895 174387231 453 453 832766303 308 308 933574181 1535 1535 657919001 383 997 867763671 371 371 456064213 1120 41 142538851 314 314 719802675 899 899 374141133 832 832 809252963 100 100 90976772 611 611 616939770 1304 1304 348267681 1468 1468 242899051 260 260 139993669 681 681 229098514 839 1364 581072743 1358 1358 761588830 1821 1821 724819055 710 710 544590688 1644 1644 368844616 442 99 43597328 1226 1226 563690277 1312 1132 737896739 611 611 274290595 562 562 714779498 1079 1079 250630161 1684 1684 113363493 898 898 411833714 808 734 28761315 163 163 82663894 1788 1551 46961809 520 520 838318002 1195 1195 696752138 279 279 300015306 611 611 998557817 625 625 203123141 466 466 850740772 1293 1293 132524428 1573 1573 475664900 567 567 893871653 996 996 46787047 858 858 862970754 383 383 245178682 554 554 129430799 1489 1489 56319414 984 984 654207955 1466 1466 983670497 519 519 982976141 100 100 849441641 758 758 638112042 1040 1216 223891250 656 656 908665393 468 481 88975758 463 463 8182359 1366 1366 176368920 1092 1092 531317948 611 611 754261560 898 898 197776740 168 168 743456246 1271 1271 55868969 83 83 966892144 1113 1113 257409144 1248 1248 714676172 732 732 481675984 1753 1753 215111747 490 490 640109451 1579 1174 24200046 1801 1801 561810112 150 150 236366511 1470 1470 691805616 1463 1463 779508692 1743 1743 981872550 1715 1569 820850038 1605 1605 433826807 490 490 598369443 1492 1492 640267885 611 611 314766421 1205 1205 836727448 835 596 684989205 14 14 32809008 1160 1160 149020481 1113 1113 846334578 1602 1602 463612774 337 337 14209126 1759 1759 884913528 894 894 32827859 604 604 325155022 110 110 201168907 1746 1746 714112938 1489 1489 211429646 98 98 45579026 508 508 735088497 611 611 368722123 947 947 615512859 952 952 936647639 611 611 435075861 950 270 980650466 1754 1754 978640910 937 937 178403540 153 153 886996600 2 2 885724260 1620 1254 455148884 1273 1273 937809825 808 1585 261482892 1769 1769 715887930 382 382 616785241 1430 1430 335001436 611 611 283671176 781 938 469208834 1227 1227 727433793 862 862 571126937 1361 1361 232067579 1379 1379 23079639 420 420 780235929 1320 1320 366021665 571 571 905787902 91 91 830744204 774 774 93509441 262 262 260327940 808 831 595484599 97 97 850335980 910 910 642968591 1201 1201 656760215 1479 1479 538896391 977 977 680167066 699 1026 465455835 1672 1672 973141335 214 214 515013831 1069 1069 923448686 245 245 657990861 119 266 423643852 1268 1268 238428901 66 66 737117797 742 742 480489928 761 761 627181128 1706 1706 942883674 1218 1218 482222043 1172 1172 748305865 200 962 649945617 110 110 690316940 984 984 620009936 1261 1261 325444903 261 261 276577662 1391 1391 249072438 928 928 492361668 243 98 382939650 611 611 398854012 569 673 416999999 771 771 82607905 725 611 981335398 611 611 928537006 1584 1584 124505388 292 292 595906270 1462 1462 427241011 1323 1323 41574716 611 611 235383454 1616 1616 714924746 611 611 958755122 420 420 275914684 79 79 86241385 1792 837 971436965 1431 1431 789023831 1317 1317 972566278 1216 1216 635412869 611 611 602398883 13 13 398504544 1438 1438 241532363 606 606 692952226 807 551 7259608 1608 1608 287422076 1260 1260 18420242 851 1153 77212252 1535 1535 67101083 1834 1834 878086284 705 705 877427861 611 611 703214171 611 611 438489383 558 1680 95892756 1408 611 418829265 1233 1233 115839376 1411 1411 43440077 1716 1716 503752687 870 870 475148848 611 611 364390794 611 611 849175288 1417 1417 135379134 611 611 909424405 1682 1682 90989909 117 117 364863479 738 738 354779268 1550 1550 49403857 1011 1011 841456171 611 611 292573845 1429 1429 734747872 1118 1118 927672530 925 925 947976011 1141 1141 896741649 477 611 227924820 1758 1758 423327415 278 278 936429425 454 454 660314318 1738 1738 91924841 1039 1039 700929138 18 1787 228426358 611 611 677061926 1795 1795 679615104 355 355 585211383 746 746 422851093 59 59 684923981 162 162 117592612 1209 1436 3585217 808 1283 572208818 106 106 205120908 644 644 9496746 1347 1347 108075729 1662 1662 685895215 586 586 457655697 611 611 310360317 192 192 255411978 436 170 740921803 1077 1077 872002916 782 865 433277451 1491 1491 249482617 995 995 256591108 1656 1656 106703462 952 103 14069235 835 835 115123236 611 611 493371415 1291 675 165516513 85 85 720233510 261 261 657672098 1766 1766 6829954 611 611 269071999 224 224 62543034 92 92 462251984 55 55 727779668 982 982 591980387 914 914 253319516 796 793 57810091 1717 1717 421005043 611 611 850856859 1252 1252 193671109 1767 1767 86329121 1388 1388 462355478 282 282 228403339 1487 1487 679188822 1172 1172 440653253 519 519 473381126 1320 173 608154364 738 1781 925434569 147 147 403451119 740 740 996661279 567 567 65104408 216 216 483006914 1685 317 787709329 420 420 196615497 918 918 653197589 1215 462 244136900 1374 1374 22128828 692 692 386302296 1434 1434 775504577 1476 1476 248657936 1212 1212 197396987 1169 1169 814318388 984 984 225700878 685 685 658687941 748 748 488792417 453 453 545539322 816 816 429608117 38 38 124884995 611 611 328762711 876 876 140016417 1482 1482 364064064 751 751 405788715 6 1804 884362684 675 675 183194539 1370 1370 848683135 1105 1105 330737614 1125 1125 905161690 853 853 935923213 1163 1163 470417445 240 240 616455013 406 406 2440309 1664 1664 784503721 873 873 490155583 785 785 102090426 573 573 606835062 552 1516 408445633 1827 1827 323171921 301 301 380298880 759 759 778905809 591 611 834674268 1175 611 112554387 1529 1529 555321220 90 90 813173517 395 395 692508274 808 1734 459604296 281 427 135701140 124 124 745818502 710 710 102677388 1383 1383 794953645 511 511 425408655 1237 269 354069364 924 611 657533659 506 506 612297773 1581 1581 983780928 294 294 301809767 544 544 380003119 486 1489 951138851 605 605 606166606 1510 173 231857874 852 852 389278820 1121 1121 604044641 709 709 968331608 1099 1099 767009148 830 830 626068499 610 1591 308681314 746 746 584474959 867 867 834436305 31 31 691014526 1083 445 723989453 94 94 880404242 1608 1608 617837334 682 682 610549063 120 120 465967495 252 252 633212108 1244 1244 342424292 273 17 852153135 1240 1240 820359153 522 522 381078551 8 8 78857360 11 11 809845622 1421 1421 138346178 98 98 438677120 893 893 255026920 1517 1517 221303829 611 611 632182375 1037 1037 569438716 5 5 559082613 719 1745 655048318 983 983 557550091 1601 1601 508032228 118 118 107112590 1351 1168 702619136 1269 1207 623694856 743 540 469107118 1619 1619 990124561 460 134 32694818 15 15 411063427 611 611 962911928 910 910 958743775 1024 1024 778769693 668 668 825455007 1124 1124 603441801 305 305 916137191 1582 1582 475884406 713 713 155631412 611 611 766556964 655 655 899261122 1004 1004 869287493 436 436 320428259 178 178 88646988 611 611 249861248 611 611 616358921 1205 1205 572154970 611 611 121119665 986 986 74012019 530 530 19814233 453 453 418139833 1643 1643 805723541 611 611 1491234 805 805 543322425 247 247 896011913 1059 1059 763043075 806 1777 175353769 852 852 353194125 1659 1659 981478984 1291 410 269060024 1422 1422 175505566 605 605 907720312 1563 1563 457079187 765 765 50219452 1505 1505 819270849 1100 1100 555075613 1675 1675 83724898 611 611 905557240 169 911 397154478 230 230 931929399 490 1533 682628918 1315 1315 95138105 777 777 979124721 844 844 318172338 73 73 408339447 1748 360 208223059 1355 1355 231528020 104 104 149288503 456 456 734720402 1815 1815 992710409 1526 1717 612013057 1377 1377 561111500 80 80 953917507 1199 1199 105694849 536 536 968040063 163 163 175293683 412 241 871963510 1214 1214 580866733 949 949 754288139 1472 1472 769447427 640 640 808392992 1520 1520 480560361 969 969 249487386 1101 558 225916363 294 1280 552652315 611 611 277587746 1350 1350 824904335 202 202 214387182 1793 1793 534908507 672 672 543390356 314 314 591210477 555 1467 578999567 707 707 375110164 403 403 54886222 834 834 944516802 611 611 23148296 420 420 458451075 489 489 610038822 248 248 201858960 266 266 358306913 434 434 201910215 711 711 148190621 1489 1489 659822228 368 368 963595777 1247 1247 927646012 560 560 66675799 334 334 292240605 522 522 67548258 872 1367 21037557 1600 1600 365848029 1005 1005 603456298 673 673 285444226 611 611 3985029 1402 1402 551425887 616 616 385700091 711 711 459212634 404 1466 313079649 1155 1794 883496202 336 336 695783883 718 718 809445513 1804 1804 717919289 1090 1090 518921524 739 739 923332726 1529 1529 309380786 499 499 92953739 110 110 427655751 662 662 804379066 1480 611 698244617 515 515 308691387 335 335 318102081 155 155 640149484 1832 1832 408245547 109 109 795830983 1074 1074 446336716 71 71 404703954 875 875 347452545 1431 1431 769017691 155 155 635559738 611 611 973821913 1516 1516 10533188 255 255 499284430 955 955 598691791 749 749 415099810 314 258 961906272 1611 1013 112255323 1205 1205 444478746 32 32 788847374 369 369 320642389 1139 1139 664373651 1221 1016 522143168 412 412 12048821 1744 1744 824153665 611 611 405562214 292 292 305445335 752 752 672460656 1388 1388 449686583 611 611 284621713 611 611 317333749 1246 1246 260366411 1463 1463 694405274 1704 1704 65449491 1809 1809 679797469 844 895 859715099 611 611 109043210 611 611 723844325 1220 1220 683158479 1339 1339 981119680 70 70 714579623 611 611 709647411 739 739 481256108 715 715 770891043 1817 951 679566705 173 173 323427863 1811 1811 818728225 1518 1518 333195438 712 1635 162134010 1819 1819 567847213 1180 1180 449670306 611 611 826562808 1762 1762 779829807 303 303 50342320 1290 1290 179629604 937 937 185177836 1023 1023 932797097 995 1386 852431589 844 844 832857849 1401 1401 547946386 253 253 546067520 995 995 807781468 1313 1313 628394645 611 611 960651616 1336 1336 442681408 1099 115 381284195 339 339 520202768 389 389 95540929 702 702 945253446 488 488 898438268 321 321 616503094 1549 1549 43235078 1143 1143 946331024 786 786 125744159 1445 1445 944823301 1556 1556 566699686 1188 1188 131041459 1019 1019 844622180 409 409 209917010 743 743 3518285 1471 1471 53268140 1375 1375 213196717 611 611 581486410 1060 1060 762770048 1385 1385 389144742 1075 1075 585546107 1372 611 798821748 611 611 161397200 1097 1097 525167081 746 746 661601119 1156 1156 861683437 1734 1734 224076672 1727 1727 962409976 1656 1656 730988904 808 611 843813624 1223 1223 826923307 1687 1687 430044908 995 995 961690457 17 17 247333174 318 318 136878094 880 880 777563381 611 611 140118034 1382 1382 923638993 1383 1383 528483632 737 964 476331675 829 829 257413630 671 720 854340056 505 275 720812891 621 621 746547559 266 266 569918772 5 5 892666984 288 288 348185432 386 386 776390964 736 736 944183635 848 848 880165481 954 954 341861472 1109 611 869700964 213 213 607359662 19 611 506249191 276 276 273625261 611 611 953889499 439 101 546103362 611 611 537674556 993 993 374329214 712 712 513882626 1432 1432 865853960 1224 1224 132396290 1020 1020 679965753 1726 1726 153344183 985 985 751216834 380 380 606235393 132 132 757522429 528 136 242684080 852 852 670459816 11 11 776754011 801 801 863762795 982 982 289948460 785 785 306334153 236 236 303324871 1317 1317 885042656 1104 1104 797965018 1053 1053 672350377 1079 1779 277866803 884 884 492985542 1426 220 332272573 785 785 566526216 973 973 397686146 170 170 228856385 991 991 470224559 562 387 926662421 611 611 787520993 743 743 773674966 22 22 983011962 594 1645 164860723 634 634 757573191 229 229 372449803 228 228 859525916 1054 1054 72137180 370 370 813464301 1413 1413 921310308 811 811 170176817 1348 1348 224426457 402 402 29296788 1718 1718 15331534 604 604 24414902 1205 1205 426120869 1008 1008 167100438 419 419 171493806 565 565 79389506 9 9 174098727 700 382 602027903 1082 1082 529959697 650 650 391043964 106 106 223065410 706 706 704731596 184 184 282242740 611 611 426645159 183 183 739866186 206 1435 180790001 611 611 954135918 1817 283 308072204 1122 1122 968952802 721 444 89708569 561 694 351828114 850 850 1015945 1069 1069 29953396 914 914 300241569 288 288 440272624 1779 1182 94402255 611 611 622545723 1411 678 697384184 1282 1282 388866086 246 246 273256954 928 928 711583765 1809 1809 608988712 1285 1285 979310551 563 396 49705411 142 142 721539306 816 816 98992942 1011 1011 262187013 1336 1336 574828809 306 306 98827122 56 56 165969166 933 933 451901182 839 839 438321555 42 42 599436876 539 539 526391984 470 470 522975927 979 979 408997602 389 389 978367175 843 843 282499999 1577 1577 414131381 1294 1278 875812455 555 555 469758505 1360 1476 594470450 611 611 27566357 848 848 325289985 719 719 401495620 1605 1605 627501780 732 732 43921284 611 611 181889166 499 499 574393713 264 264 464631239 343 343 550904941 1729 1729 791991753 808 1362 732961086 580 580 581617698 1050 1050 892180514 204 627 57025171 168 168 548468596 1342 1342 910658460 1032 1032 993118024 954 954 217224035 611 611 866907728 1372 1372 509389390 881 881 919339947 1353 1353 540764304 678 678 911759133 258 258 975304227 1270 1270 625059436 611 611 337871532 1807 1807 621800020 386 386 39618733 1730 1730 236949070 175 1369 3216568 559 559 378428613 1389 1389 272162102 1206 1206 975015898 1700 1700 85622056 1174 1174 798808669 339 339 130806692 687 737 403853744 1594 1069 521386791 1495 1495 7930691 1255 1255 693626971 965 965 533690553 1829 1829 71323552 838 838 421965455 808 550 427946039 968 968 541626973 1159 1159 81800346 724 1260 807260994 611 611 238675381 1103 1103 716843523 1810 886 950116726 175 175 149028635 1220 1759 385664290 922 922 585880151 512 512 39886903 580 580 540047566 592 592 279558708 776 776 813337022 611 611 110800948 861 279 840921095 1437 1437 613141883 1771 1080 816721848 1696 1696 516815252 465 465 848814536 611 611 175918338 1536 611 270769023 954 954 302684498 1207 1207 37023505 808 1653 632734676 499 499 601458926 1062 1062 653275664 963 963 219950068 366 366 184223268 676 676 759755354 920 920 20507247 1606 1606 497332499 1511 1511 342187413 303 303 59187331 531 531 252528761 1198 1198 408038636 1397 1397 153168498 75 75 751551985 780 780 178684086 1477 1477 658817537 255 78 558509158 369 611 157229036 1552 1552 755415743 548 611 388399036 611 611 634665214 471 471 123982015 1009 1009 698897171 606 606 603854300 611 611 317890508 167 167 455039930 1829 1829 602543793 115 115 549159969 561 1271 221011718 486 983 30440388 1542 1542 988302323 786 786 299458297 1431 1431 613730596 1535 1535 161473224 1051 1051 695502853 611 611 411400273 611 611 649495336 1119 1119 987493591 1040 1040 665051726 964 964 972371753 965 965 640105808 14 14 129174274 568 568 64228284 1066 1066 966799312 1230 1230 862234986 1455 1455 832755639 1006 1006 651422782 274 1439 350465819 579 579 237145431 77 77 178632665 86 86 122123735 1436 1436 924378028 187 187 895063549 768 768 269984933 22 1474 558026744 774 774 586966742 1351 1351 925231256 296 654 876075481 935 935 511369420 427 427 938252973 1833 1833 210198024 866 866 327205519 1413 1106 644230257 629 629 948613539 944 944 686246640 502 502 241535264 611 611 579591181 1021 1021 163396091 907 907 270577105 611 611 357220550 632 632 746593946 544 544 210198431 705 705 674250755 617 617 278778352 484 484 81594672 935 935 149966212 1562 1562 787077779 1354 562 280537585 1121 1121 155989566 1601 610 529009405 890 890 268629474 707 707 498691856 898 898 510328671 848 848 571261429 1121 1121 918293950 996 996 890930441 1424 1424 233009972 918 918 935602815 812 812 230586626 600 600 972443645 611 611 982962551 75 75 99741802 611 611 625036207 611 611 677470564 1561 1561 846483451 640 640 842421688 1160 1160 755174801 1635 1635 642583268 838 838 406164102 206 206 553726410 161 161 660717528 1664 1664 696961309 951 951 648069620 55 1808 666268829 260 761 703540209 819 819 257720467 611 611 666087492 207 207 170150856 709 875 522517377 1655 1655 615779073 1481 4 558383018 259 1790 337723222 1302 1302 825506689 1833 1833 763300301 794 928 587505657 639 1831 644026601 1378 432 796126130 1757 1757 2629522 635 635 344214621 365 365 731262928 1353 1353 694839948 168 168 684607889 787 787 530791448 382 382 732519950 1250 1250 959583619 1706 1706 89084116 1123 1123 874216208 1523 1523 159595472 127 127 826254415 572 572 683422389 808 1706 102159728 286 1062 564277092 668 668 524916328 299 299 160681363 6 6 714390283 637 637 986928942 1428 1428 267648494 413 413 261303132 1533 1533 804994929 1400 1400 515079086 1262 1262 755378252 53 53 44907925 1360 1360 413534041 808 295 419506429 611 611 644835951 1393 1393 416274036 45 536 369422160 1434 1434 459296828 379 379 358377750 1318 1318 601498682 611 611 373186946 1504 1504 559927008 611 611 246256288 62 1123 944352710 795 17 243205626 1620 1620 859761496 450 450 518550369 756 756 588000774 145 145 303042594 87 87 782068044 144 144 47594596 1114 1114 777727114 1527 1527 702421861 1435 1435 212518571 1651 1651 538004647 1047 1047 999116517 201 36 893625413 1082 1082 653681870 1398 1398 686391150 1488 1488 447032437 1771 1771 944881974 611 611 520998294 1265 1265 847351671 322 322 964101550 1346 1346 155401365 1235 1235 734516329 59 59 47946498 611 611 366975209 343 343 812810377 698 698 949677354 218 218 151787498 852 852 684326654 127 127 420873470 294 294 840705561 618 618 4293795 611 611 692760635 655 655 75371225 907 907 547905980 744 1675 254840845 1493 1493 116131012 1837 1837 549687483 611 611 606316741 448 448 459429750 198 611 183784977 1039 1039 538737162 611 611 362817266 1126 1126 229759955 887 887 413271077 1475 1475 259967963 1010 1010 633472128 943 943 955833674 296 296 503103616 1672 782 648348362 611 611 578234588 1351 1351 4950121 911 911 906009132 814 730 419693676 1445 611 485054918 583 583 402189703 425 425 569383480 1221 1221 443771345 611 611 568748871 960 960 834570322 1003 1724 904710283 1417 1417 19861467 117 126 577768085 1764 1764 256969639 1640 1640 80974957 1542 876 537325587 311 311 165115244 761 761 14617929 914 914 689933624 966 966 84665388 808 808 830931827 1646 1646 960987663 1326 1326 77931278 584 584 600270434 167 262 704787142 553 553 847845498 431 431 863275036 1087 1819 195615121 327 769 525802670 900 900 20817576 1535 965 986602603 1760 1760 778237040 1306 1306 958453707 743 360 422490370 1606 1606 480917701 1095 1095 126328352 651 651 302622597 1655 1655 902119119 611 611 658667065 1571 1571 322624142 1697 1697 390387179 132 132 848622559 1611 798 676400096 226 226 909364709 395 395 364347271 723 723 796717028 986 986 400846937 1032 1032 373401337 1161 1161 182102336 412 1376 616806387 531 531 813509466 431 431 436925706 75 75 462976063 323 323 942421981 135 135 162316557 678 139 777804134 88 621 691622272 844 827 4329237 1198 1198 705581522 1020 1020 98983605 847 847 646671033 904 174 754987913 587 587 636492488 550 1681 9417956 738 738 256395186 454 757 280929906 371 371 127323321 1229 1229 738055858 1677 1677 913649224 1307 225 901590614 808 67 610863221 1449 1449 861440545 205 205 355470603 1693 1693 330470252 172 1507 271728359 916 1580 875454638 808 639 639729129 1788 1788 685404078 225 225 819812376 611 611 366300813 592 592 996741638 1738 995 558431617 1120 1120 322551773 701 701 148032350 423 1372 304507030 154 154 788257460 1495 1495 322302653 146 146 132505011 713 713 166976923 682 682 662514654 791 791 494098498 99 653 295798235 468 468 57759822 86 86 588050934 1745 1745 907069001 611 611 329913616 1201 1201 411866243 611 611 311700691 611 611 801063218 33 1660 658574357 1320 1320 830627236 643 643 272577678 1663 1663 656209168 132 132 378146527 1058 1058 603720268 1410 1410 604302605 1405 1405 32269825 808 1765 321114561 1089 1089 684988466 1405 1405 482117857 808 1360 670857892 1262 1262 457257452 1295 1295 870988456 815 609 303648537 1513 1513 969594896 854 854 510975755 252 252 112114830 565 611 5083975 957 957 749305348 1353 1353 63387516 1406 1406 868589693 611 611 236018746 1810 1810 603194792 10 10 364164929 1491 1491 691408758 1182 1237 204074743 1032 259 17069776 1592 1344 382100286 1143 1143 328646788 313 313 679393950 611 611 944960806 771 771 803799861 1262 1262 527681378 595 595 782353524 1455 1455 143454690 1344 1344 71389283 611 611 682476470 1567 1567 969878840 1248 1248 982476771 1460 1460 530641867 381 381 68825425 794 545 684886379 1017 1017 907641626 1811 1811 680607224 659 659 633218136 1494 1494 857358678 335 335 710523706 614 614 261344482 153 153 913637245 369 369 420077215 678 678 894213848 1754 1754 314468504 681 681 202223901 464 464 930217576 1056 1056 372331678 408 408 537353789 411 411 393013614 907 907 269184730 611 611 829669424 1474 1474 306260671 536 536 163972679 285 285 829179677 935 935 568387530 835 835 725497947 1507 1507 823368951 21 21 564330280 382 382 557735117 808 611 284683096 1433 1433 799213573 1611 1611 276071642 47 47 210344326 601 601 193961682 243 243 253860409 1580 333 376581058 1586 1586 534784197 105 105 533399045 7 7 924263512 1449 1449 615824912 270 270 511723574 1101 1101 223548758 1794 1794 531657219 857 857 659911606 1326 1326 439905480 50 592 391972030 481 481 988948129 49 49 557097196 903 903 310822563 611 611 623924410 611 611 590499742 840 840 176914122 1623 1160 584697463 611 611 468860100 253 253 410945211 344 611 592435529 390 390 762154979 378 378 856573460 803 803 117761719 959 959 310739185 1708 1708 15164026 616 616 997775232 1385 1385 756936700 961 961 86761866 638 638 90874628 32 32 517131902 1587 1587 945558035 524 524 619166005 340 340 476565390 326 326 249434092 493 493 906335232 1351 1351 767121769 763 763 846569365 449 449 224330305 1197 1197 988729774 1038 1038 338245277 1631 1631 193953023 1520 1520 652099581 1309 271 912130852 1051 1051 362900400 785 870 416010858 1709 750 854220553 999 999 544212250 34 34 307997187 247 247 483695038 839 514 79955349 1238 1238 996474292 1238 1238 727754658 375 375 140160406 1675 1675 880221424 39 39 942097319 222 222 416168136 1628 1628 624074196 611 611 706073709 1408 1408 643550436 1178 1178 559339829 311 311 804112973 1433 1433 783470698 611 611 946480753 463 463 575650861 1422 1422 724302148 1082 1082 219723964 1210 1210 604000992 903 903 778687848 1420 1420 414651846 1595 1595 947290516 487 487 214461574 1323 1323 363180853 1273 1273 741573719 1550 1550 20657158 30 30 756922525 995 995 578424928 828 1052 396409754 1562 1562 45721303 611 611 78691453 1070 578 527423714 997 997 903427080 1797 1797 967045383 299 299 380717238 110 110 313356305 599 599 402604693 1527 1527 813636878 642 642 505364444 309 309 970000071 808 1647 886804089 432 432 247156041 1385 1385 529672287 1706 1706 375414001 279 279 957354961 1217 1217 348109388 1666 31 648895214 1647 1647 368289227 71 71 767986080 992 992 379978907 121 121 460333657 1663 1663 315470599 1794 1794 898257365 1214 1214 668248834 472 985 461869778 987 987 625790272 611 611 974626956 688 688 376067760 1020 1020 472090728 611 611 616529905 1672 1672 653599411 1270 1270 329137619 160 160 584245585 66 66 481181135 1680 1680 935475255 1126 1126 177063057 1340 1340 538892930 1482 1482 772146715 652 652 739343240 1 1 832091653 735 1394 919529176 611 611 602669062 1099 706 60636737 1576 1576 309976602 1760 1760 924274758 1031 611 125382993 1343 1343 808934470 281 281 343486090 575 575 330405769 501 1278 594617652 1010 1536 305008082 1469 1469 179626774 1459 1459 472400248 830 830 236497987 470 470 191300548 534 534 736306736 1801 611 842624152 150 150 71105731 1548 1548 847368866 1041 611 383377488 1193 1564 423702502 244 244 572232501 437 437 172230116 67 67 373969004 440 1660 483706496 90 1604 881873163 1815 1815 210919784 915 491 234639730 900 1727 78106558 128 128 466556036 207 207 854641308 611 611 898000366 898 898 400768866 1762 1762 686698119 1381 1199 42336147 1549 1549 854027771 1429 1429 821900364 1307 1329 325084891 643 643 332090883 802 802 858925802 1659 1659 123875133 149 149 756053657 1687 1687 285476963 211 211 998151168 242 242 575518582 611 611 385422705 960 960 803166936 762 762 970820206 1595 797 504315466 520 520 506383437 871 871 801307699 1291 1291 837976722 1341 1341 344722199 1684 2 544878798 1243 1243 418980722 852 852 853935483 408 408 923045995 1137 1137 577659112 1696 1696 733936709 1827 1827 764171338 77 77 175926172 1640 1640 194655954 611 611 216403272 1261 1261 434753016 98 950 610453993 808 611 141890444 389 389 70709776 1330 1330 19424420 1092 1092 846747567 576 576 85245626 828 828 482567011 1523 1523 771789201 629 629 942893216 450 450 43411552 1212 1212 782043395 1725 1725 113305297 1595 642 732499142 1691 777 788102831 889 889 896419387 1520 1520 185145397 879 879 613414540 766 766 225552324 36 1638 717554417 1638 1447 155308424 132 132 27052942 611 611 881634475 611 611 338246112 701 701 33788815 1763 1763 60461192 1518 1518 839010999 611 611 550289476 1557 1557 645526153 1620 1620 366101046 1034 1034 542360063 389 389 808318239 327 1761 947446627 611 611 598063968 1785 1785 829898740 1049 1049 805035211 611 611 6992438 1286 1286 231317505 1279 1279 994640126 1198 1198 686397598 333 333 543469376 47 47 746748983 655 655 40215052 575 527 341817093 1612 1612 177333755 1745 1745 10384631 541 541 816815387 732 1075 928114658 611 611 948178090 578 1542 72605308 1254 1254 731171002 849 849 878354773 549 549 634159923 1494 1494 21879891 1416 1416 481273250 235 235 610216629 1731 1731 664318964 1052 1052 378064776 611 611 912294585 1524 1524 378544818 1605 1605 442803633 1771 844 198894201 1731 1731 716311012 1085 1085 662204546 1429 1587 926039853 1123 1123 946287186 536 536 188787972 80 80 75487227 702 702 543659244 740 740 905331059 578 578 314700741 195 195 10201796 12 12 455595292 74 1691 917849176 356 356 10902491 260 260 40360448 611 611 962295158 1171 1171 663330565 359 359 207808197 179 611 570354489 602 602 370660464 121 121 65549448 1797 1797 946744644 297 297 37487122 160 160 100929083 611 611 884948821 1622 1622 631420827 71 71 866894012 679 679 215977327 693 693 902768650 1013 226 377047927 1345 1345 617234599 867 867 705845619 320 320 894163058 1266 1458 582098363 166 166 601030830 1785 1785 398784211 59 59 162492587 1231 1270 315794494 1132 1578 28509642 1338 1338 451228870 1252 1252 772328458 191 191 567797786 1142 1142 894442555 816 816 486952271 1428 1428 110301756 580 580 209954915 631 631 803655758 611 611 836644636 1610 1610 621709651 1467 864 876338807 115 115 136371304 1632 1632 946769144 1323 1323 574601655 1772 1655 580290895 1274 1274 423862373 1049 1049 944398817 1612 1612 987942039 1428 338 846252610 368 368 187696375 466 466 849565876 1513 1513 680204408 1201 1201 980246175 933 933 246522924 1715 1715 529638234 489 489 475753485 1628 1628 981360480 858 858 222462445 1031 1031 512519218 1516 1516 753423514 1163 1163 276971534 611 611 649998244 1772 958 267503954 605 605 306695562 1397 1397 421791961 663 663 196645898 1174 95 439343449 294 294 516753032 808 370 605896290 1035 1035 829236310 368 368 884153694 1762 1762 42114943 78 78 886928213 1542 1542 111137467 611 611 6068468 118 118 823829787 1207 1207 107694797 1169 1169 738181486 553 553 510826111 688 688 884768425 586 586 659282787 1146 1146 579373786 673 673 951038229 807 1342 963065804 353 380 913592536 1649 1649 932440361 1534 1534 736488650 1830 1830 905645511 611 611 86583640 1097 351 429510746 611 611 454082182 1271 1271 333037133 159 159 498958274 644 644 153913033 296 296 416037260 1802 1802 428304595 447 447 217646851 1706 1706 962326570 270 270 306853372 1636 1636 966415700 43 43 434879312 611 611 480617130 1635 611 696835716 327 327 672634406 521 521 143583811 493 493 150726688 1466 1466 579486147 370 370 319859501 1827 1827 536208064 506 506 452862771 1515 340 564726641 1799 1799 923921124 1102 1102 677628525 542 542 827766830 1107 1107 536716861 1823 1823 693392663 611 611 115964860 1539 455 706999471 1074 1074 926763380 160 160 930947657 107 107 102746810 808 130 833548348 611 611 515927881 1429 1429 967519308 435 702 993149707 931 931 348269653 521 521 920253952 660 660 330223753 1210 1210 637088377 640 640 371625380 564 564 495290401 1535 1535 363327951 1408 1408 762697979 1761 1761 608330180 1258 1258 618434543 1826 1826 940563771 147 147 504689418 1688 1688 18810788 582 582 616184232 131 131 44476373 1149 1149 824589495 933 933 760024904 399 399 637836762 135 135 80456118 718 718 46287630 1398 1064 246121578 1436 1436 179977479 213 213 354662483 109 109 806347830 407 802 830928711 1836 1836 49237990 732 732 644866200 204 204 263882948 49 49 627757949 839 839 710606219 267 267 211469037 644 589 718025139 1487 1487 396772166 1159 1159 502643649 713 713 661849538 1746 1746 136214695 939 939 953727658 1283 1283 888248268 682 682 234395509 1417 1417 502052003 1041 1041 266203700 762 762 718527921 782 782 877994961 637 356 297979309 1716 1716 750026518 1199 1199 298172514 83 83 838700817 223 223 172320191 147 147 416365633 611 611 716865025 837 837 432195876 1489 1489 812606964 1059 1059 207765882 93 93 209005887 585 585 405308739 957 1195 379115958 1067 1067 536292539 1095 984 604738996 305 305 407336158 611 611 909556781 1035 1035 630892640 1291 1291 727759252 111 111 171140156 1390 1390 441480114 1321 1321 992649640 290 290 918676469 914 914 250732855 1340 1340 121401674 1103 1103 854094664 1305 1305 877688545 1667 1667 749600085 281 133 241379470 324 324 685995768 869 869 879601406 760 611 344132056 257 257 233593925 613 613 188928440 550 1556 973098737 45 45 734739866 1385 1385 477898834 206 206 384462850 952 952 695308188 471 471 502639629 80 80 366163052 439 439 903507439 780 215 586894804 1580 1580 877086810 64 64 391880191 694 694 322710451 1445 378 215565665 808 519 882603738 21 21 507380817 535 535 61651170 1717 1717 258552675 1440 1050 467743379 611 611 174040961 129 129 551422276 351 351 397626700 1090 1090 467120731 1501 1501 823482458 1119 1119 587283015 1107 1107 697736169 1097 1097 157545734 1601 1601 958404811 1375 1375 828128584 611 611 108883442 1712 1712 167741626 1152 1152 637498230 826 243 666831621 1648 1648 228691600 363 363 485635126 611 611 522485250 547 547 51625835 670 670 538415163 1050 1050 25657302 611 611 918789868 611 611 751261487 808 326 15985667 1774 1087 57024210 289 910 248677269 211 211 920074970 707 707 442792673 1318 1318 860002611 1244 1244 159732395 1293 1293 855008679 1416 1416 152309122 1299 1299 907003322 611 611 660642896 1049 1049 348666576 827 87 748949291 162 912 397882869 150 150 218891618 126 126 319065408 122 122 690169777 1763 1763 559872750 1126 1305 119707573 213 213 577108349 905 905 493429729 331 331 309522064 705 705 269459815 660 660 652138861 239 239 926820331 508 508 450704315 505 505 248188937 1393 288 452884105 1439 1439 296119906 1559 1559 538472506 104 1469 584244423 1257 1257 659556070 685 685 455291824 246 246 147404925 604 604 874537170 1272 1272 950384683 1798 1798 489116449 1488 1488 653094016 349 349 191895375 1024 1024 697878041 1822 1822 457377932 151 141 984921643 845 1347 206385518 1073 1073 34963593 1049 1325 280777812 1606 1606 870011906 349 349 133981569 1003 1003 439932740 903 903 229629663 611 611 694495246 94 94 976359068 280 280 137176820 743 611 295568960 1303 1303 155354771 905 199 291975170 887 887 364587061 968 799 435107803 1432 1432 569285266 808 537 274928846 369 369 485570234 163 163 478846237 1837 1837 852627992 611 611 121548166 373 1218 504466813 1050 1050 351689385 1013 1013 783881277 1737 1737 920341062 1089 1089 227415281 734 734 969664755 1063 1063 951425446 512 512 633078702 415 415 673894402 337 337 472706182 1695 539 542069213 952 952 478246930 965 298 33520652 406 406 587684913 774 774 61205654 289 289 842957739 911 911 485709700 1276 1276 52740030 291 291 614044094 1203 1203 755896597 442 442 298672421 745 1162 11900233 650 650 120319975 753 753 750479994 808 733 195103429 863 863 828907975 611 611 583852511 201 201 73894522 767 767 222898212 808 1815 526681873 1043 1043 534020726 569 569 869515816 1190 1190 846447248 1512 1512 77661614 592 592 742417913 1550 1550 255602676 1223 1223 578584281 1832 1785 803367774 268 268 686844798 1017 1017 52169186 592 592 252250871 602 74 203707501 507 507 215659363 1100 1100 79132559 765 765 240521704 97 97 911320264 611 611 990268798 1203 1203 558126953 1668 1668 435570281 1830 1830 349202408 701 701 372306881 1551 1551 344340150 1733 1733 969610889 611 611 627533569 611 611 108782908 1023 1023 997440934 1474 1474 275185471 1301 1301 316828514 766 766 187681212 1119 1119 733383981 673 673 19504246 611 611 80098017 1206 1206 24424681 1776 1776 399949011 1055 488 904333620 1106 1106 521550411 1268 1268 10306255 853 853 135987721 440 440 370196576 842 842 331550545 819 819 353931827 611 611 96874473 597 597 891353019 1105 1105 334397745 1075 1075 577069341 611 611 476336522 556 247 856251548 421 421 843411060 31 31 804095303 986 986 180475151 1355 1355 743838412 32 32 564241192 1380 1380 952695520 1227 1227 316963136 1397 1397 438865510 101 101 884310529 1449 1449 492052823 1329 1329 495878532 1192 1192 186582524 1384 1384 912669844 1231 1231 123239931 1707 1488 720108752 326 326 613630918 1336 1336 241092670 611 611 848433843 611 611 303177103 1494 1494 504169066 1384 1575 693579238 882 882 832365996 956 956 877025414 225 225 593411085 431 431 730503654 611 611 338101680 1405 1405 298164240 1133 1133 305286080 290 290 508207284 67 67 197020455 501 501 435360235 204 204 737876458 1299 1299 276031490 1395 1395 944150718 1335 1335 815098461 1627 1627 575201099 641 641 755358238 986 986 442094933 719 719 802177250 611 611 565210718 144 144 232720654 1611 1611 200735396 1156 1156 615313561 674 674 29599582 1241 1241 883531133 1707 611 577691110 489 489 517435122 977 977 912188924 808 1140 627325302 1720 1720 106356695 1416 1416 836159381 264 264 131927285 1317 1317 690708546 674 674 811801116 50 50 429248030 1415 678 273269835 1088 1088 914331401 729 329 457826360 886 886 41060375 1664 1664 462925868 577 577 702108570 1712 1712 391615458 1326 1326 814525198 611 611 175179129 1540 1165 41074292 1395 1395 668359646 642 642 732746185 786 786 170121015 271 271 80749914 953 953 651895449 793 793 493544088 1379 1379 776379945 1081 1147 527619419 866 680 866245557 1411 1411 41491244 162 162 229830874 648 648 136549115 433 433 158281231 611 611 790431349 735 1424 262639998 181 181 492959098 1275 1275 111935369 420 420 743396755 611 611 207787185 1780 1097 272465742 1566 1566 429283673 31 31 299405065 806 778 24819871 611 611 256177365 537 537 207595195 236 236 821494888 505 505 773318463 1786 1786 229959980 1400 1400 171786436 305 305 654921832 1301 1301 554061973 887 887 672716871 1769 1769 850957297 107 107 700302047 1087 1087 831513233 611 611 492855814 1542 1542 935712627 51 51 972990768 1418 1418 748736996 970 970 349508782 570 570 466389576 611 611 129520893 141 141 58616117 611 611 56771255 983 983 497059867 1769 1769 355500774 1043 1043 446565523 611 611 937845249 1546 1546 948929149 442 442 66125453 1074 1074 476114213 474 474 883209914 611 611 38679859 665 665 51756817 1741 1741 78744888 1575 1575 979680496 411 411 121863552 159 159 315061298 407 407 431866734 611 611 223619950 1303 1303 176668754 1443 1443 588716314 730 730 399755562 1003 1003 346065466 1563 1563 744675719 1643 1643 490051992 1756 1756 718285957 611 611 221969066 1276 1276 727611892 593 593 762189462 174 174 787300107 284 284 742719619 956 206 371321678 84 84 252153156 153 153 445308049 1787 611 359775698 721 721 737495646 1192 1192 777507045 476 476 50996892 716 1732 277547874 719 719 253150542 531 531 820483218 1764 1764 92234154 1728 1728 154656283 534 534 10758623 1806 1806 152818748 415 415 286360224 808 1657 560284114 1828 1828 48950231 1104 1104 543244572 1132 1132 916436588 942 942 450640845 611 611 78650757 1091 1091 964296763 89 89 510914136 1201 1201 356665098 884 1747 171045934 864 864 55154697 1598 1384 863103205 730 730 270105846 661 661 598657280 1693 1693 219792894 1211 1211 384380863 1205 1205 863724643 1578 1578 432607002 1175 1175 348405713 976 768 767258191 23 23 382851892 1724 1724 127143936 611 611 5388681 1388 1388 211087706 1498 561 128489803 1475 1475 772723613 63 1330 793323703 1419 1419 898982358 1135 1135 824051632 1613 1613 704569373 86 86 270591674 1547 1547 791385963 1092 1092 981758384 255 154 534663136 258 258 805094938 805 805 41960108 621 1713 378900667 629 629 590846825 212 212 299481586 845 845 241003558 257 257 332254194 40 40 361865871 37 37 893044621 611 611 564449825 295 1219 632723043 441 441 678201433 1680 1680 770130671 10 10 693518215 87 87 710487541 1053 1053 535217249 1009 1009 799407507 107 107 26973981 56 56 803080796 1745 1745 77168916 333 333 311434028 209 1152 71637659 266 1100 528426888 347 347 389519903 611 611 313560585 1014 1837 164501738 1781 1781 305945186 1080 1080 445883349 215 215 210706602 1108 1108 370899673 1012 1012 370436997 1161 1161 571181341 964 964 433548822 1518 496 188830205 595 595 731561789 156 156 36720147 1090 1090 411149235 780 780 970343008 1121 1121 121682369 1335 1335 259157971 1553 1553 501483777 455 611 603215630 1106 1106 209877 1048 611 979168247 320 320 112775668 1435 1435 232759248 1783 1783 962987882 1560 1560 96389383 1348 1348 267705612 374 374 966830389 611 611 295582290 773 773 408828825 1741 1741 287138444 845 845 959843286 1411 115 477205927 1122 248 972377807 1229 1229 999283606 808 1588 876251358 612 612 160425692 85 834 454512605 1561 1561 382343625 808 614 625527361 566 566 127852409 1823 1823 173786778 1559 1559 515500747 1196 1196 929110830 26 26 675294549 555 555 790518680 1490 1490 886742716 1252 259 430578905 611 611 768110212 218 218 107539050 1709 1709 906649186 460 460 299640573 995 995 805144288 1186 1186 285006925 951 951 343691137 97 97 712368907 949 949 166107803 1699 1699 628445723 387 387 834501388 655 655 660992685 1660 1660 352466863 511 511 535818245 350 1620 651010033 970 970 169726563 930 930 309152242 595 595 437166798 68 68 18893343 611 611 451079508 1289 1289 436593891 611 611 514200731 1603 1603 624293451 611 611 805982321 1511 1511 602219637 214 214 869795201 927 927 611527830 611 611 966411167 1565 1565 22004725 611 611 571647575 611 611 719115811 1255 671 157858736 89 1707 746181873 1617 1617 738307325 611 611 670720302 63 63 883574228 867 867 56096100 788 788 115424682 611 611 340483274 862 648 398902987 872 872 918031334 67 67 802356668 1436 1436 713601148 1072 379 992516299 735 735 892686239 641 641 801508474 1785 1309 52960077 611 611 335357129 773 882 835465323 1374 1374 984256603 1183 1183 405672334 656 452 965584199 1371 1371 228293234 749 749 702843484 1466 1466 347380948 610 610 116179813 985 985 91657958 578 578 331961172 611 611 84363880 1639 1639 40411999 585 585 553296934 1345 1345 997614052 1024 1024 28191804 589 1373 900180016 141 141 610183256 340 340 464198244 274 274 795799014 1024 1024 311598917 255 255 990026848 1357 1357 908934793 1516 1516 965826338 287 287 340920990 399 399 601352499 268 1804 989599175 723 723 745963607 1147 1147 94367605 1158 746 496481512 1754 1754 898159450 1620 1620 613931921 1474 1523 482424545 1494 1494 77596387 611 611 409957892 541 541 405141365 158 158 969110149 1011 1011 266637504 816 816 828747436 1116 1116 510312589 664 664 422911186 874 874 840479220 1506 1506 618787207 1087 1087 97852761 15 15 447188324 418 418 284720071 234 234 874719622 1819 1819 492831417 1117 1835 111216944 1660 1660 776306534 1763 748 917724295 611 611 652650854 455 455 808018674 80 80 309497695 1374 1374 477359316 1447 1447 103081501 1364 745 33178187 611 611 53522790 842 842 459766973 1255 1255 726646174 424 611 991665054 490 671 960075465 572 572 313556752 1191 1191 140119031 111 672 320782383 805 805 976921357 5 5 137186413 1226 1226 702040264 838 838 621945699 550 1585 529488730 202 202 127860778 1138 1138 71099470 1202 1638 468877096 1469 1469 709185092 611 611 313120166 1725 1725 926383676 1130 987 195369187 248 248 995696052 135 135 49846653 1835 1835 860825010 680 680 540026361 411 411 862608895 475 475 341437107 709 709 952655713 1132 1132 152746423 1247 1247 138192217 1570 1450 964049914 344 344 40916065 611 611 48825319 247 247 457907044 488 488 490367670 1477 1477 966682422 1300 55 2977868 465 465 711409493 163 1400 620992284 788 788 393377167 611 611 968642797 287 287 582048258 158 158 202492722 316 316 8206077 611 611 859109855 917 917 877720878 289 289 943902231 1760 1760 789021286 786 786 418134664 1773 1773 752003936 611 611 594085825 926 1319 384202531 611 611 475071902 1774 1774 36409628 254 254 954604644 67 1208 3920488 741 741 635834616 1147 1352 413696749 74 74 165267284 1132 1132 214985437 493 493 354220221 1715 1715 117005560 1405 1405 90829091 1405 1405 623108581 682 682 398076213 424 424 213653627 1289 536 620736913 821 821 814667783 1416 1416 569780546 1084 1084 141006859 959 959 659998642 120 120 311371989 1116 1116 71380697 417 1404 547888376 594 594 391542411 327 327 198829843 116 116 129413657 499 339 974399827 1220 1220 414699284 266 266 414472760 890 890 599282829 611 611 627260858 1372 1372 45358953 611 611 350584853 1067 1067 305454276 473 473 211732137 1313 1313 327771638 317 317 107334975 209 1556 773723209 1 22 950866491 195 195 747844589 808 588 173957450 780 780 393366742 1735 1735 368519047 696 696 219816032 1382 1382 111154716 923 923 575624950 808 948 573860291 562 562 391716226 1805 1805 868436526 1213 1213 950407901 1622 1622 353862342 1566 941 588385224 239 239 517523926 991 991 828267470 267 267 387191971 1085 1085 565389562 611 611 508851270 885 885 893770470 11 11 479474220 1577 1577 317548681 1711 1711 92721738 751 751 659822502 826 826 151279229 1436 65 938438211 808 245 523180535 1827 1827 3551527 1342 1342 607559999 1080 1080 43944199 1105 1105 322076590 740 740 95290232 1652 1652 133614837 603 603 525432004 1831 1831 563912368 791 791 941565026 808 1794 697787664 630 630 59523303 611 611 997594426 977 977 852830669 808 1388 674468723 365 365 568909614 1291 1291 253676118 1694 1694 176248049 582 582 2209112 808 937 171740031 487 487 749822319 702 702 210200628 760 760 543352042 243 1834 369441146 97 874 529969966 1606 1606 476544562 73 73 979326261 891 891 483492613 1072 1072 577876100 702 702 68564213 1672 622 105631740 741 250 341719022 1277 1277 232877137 1585 1585 657341684 960 960 927320804 487 1393 73720189 910 910 84979865 1412 1412 204377657 1458 1458 260703389 534 534 22258212 1619 1619 178252309 1275 1275 744438551 1454 1454 392530937 957 957 860562081 1081 1081 898444573 1302 1302 780305177 1376 611 375496862 1186 1186 5233165 418 418 579407482 1739 1739 980765154 1793 1793 513761833 1135 1135 370783316 38 611 544742552 345 345 420855336 1347 1347 34061625 1734 1734 662691703 1085 1085 879867963 52 1044 144420981 611 611 715188330 487 1554 684690454 55 55 137370292 611 611 771427271 253 253 534722260 1104 1104 228120281 611 611 207704370 1424 1424 276950651 295 295 750445232 390 390 192059891 1210 1210 36226429 1016 1016 853101468 157 157 169610800 1708 1708 751668018 682 682 119187926 874 694 289622672 611 611 312219429 727 727 771238497 406 406 298474381 611 611 158906943 1688 1688 661174530 611 611 899844249 311 807 873535812 1385 1385 316675808 285 285 156953929 1302 1302 395709911 142 142 240254280 1103 1615 97853291 801 1509 953500542 41 49 997888390 1162 1162 729845332 1232 1232 847170746 386 386 205384414 123 123 224122999 1763 1763 835499456 1704 1704 259530439 611 611 302042953 681 681 960363372 734 734 91461473 242 242 45021460 611 611 200924310 1118 1118 812811234 443 121 689559595 624 624 158096309 845 845 750367359 611 611 341875388 574 574 369698123 957 957 418549626 1042 985 763673183 142 142 577736081 506 506 847671359 1246 611 286647201 778 778 434522130 555 555 751250683 975 979 472915711 847 847 360365690 1687 1687 871323278 1821 1821 904094873 821 821 980431034 35 35 486484054 575 575 78213073 1495 1495 554370955 578 1366 796582407 271 271 65253831 1158 1158 483337401 1490 1490 589764599 1131 1131 685638944 611 611 319424468 46 46 297418085 1349 1349 484276635 661 661 33891203 576 576 252500222 271 271 851639202 443 443 775293854 397 830 29001492 1473 1473 609731189 611 611 281102040 1716 1716 399358018 259 259 160686231 1722 1722 4296152 1236 1236 527166773 1085 1085 309720074 1412 1412 377496141 1423 1423 576766392 988 988 33901760 241 241 377053949 1837 1837 342250320 611 611 429828467 1835 1251 399890156 692 692 957087993 1242 1242 63196893 611 611 630539706 383 383 942122110 1290 1832 183651622 919 1344 466501169 508 508 658049124 909 909 37037586 1089 1089 102635095 1155 1155 809937662 1653 1653 606812445 1332 1332 107539528 397 397 516348396 261 261 152568924 808 820 634801935 650 650 204283967 396 396 693250090 973 973 540462069 931 931 737777738 296 296 893739374 1095 1095 973138009 611 611 149025672 1079 1079 842049356 906 906 504362618 1193 1193 816596581 809 809 176305706 346 346 849159161 741 741 938859849 475 475 708616746 237 237 418708297 611 611 613128208 648 1186 150832153 1787 1787 606620761 400 400 757959587 1185 1185 692593312 1688 1688 315907306 1457 1457 470646632 242 242 138338366 1814 1814 988761424 802 802 434086884 630 630 150728841 611 611 3684907 611 611 133549686 397 397 151277083 1620 1620 341913800 446 446 840469479 1771 870 654261322 1817 1817 967519635 1432 611 805652437 1399 412 904176668 1697 1654 709163617 1353 1353 533249437 611 611 812059888 724 724 431599263 276 276 542602303 106 106 742106356 229 229 813203603 1312 1312 917458183 491 491 112944633 1745 1745 53350084 682 682 307908996 965 965 126351170 611 611 758287370 611 611 444370665 367 367 629484511 955 955 875254577 591 591 288592179 674 119 288960853 611 611 47344706 569 569 483651008 1746 1746 441555606 614 614 71304029 1575 1575 402485447 952 952 1220316 553 553 524337409 301 301 530853738 611 611 132151779 90 90 990802285 1273 343 744695410 611 611 484893405 59 59 986438051 1137 1137 217605622 1422 1709 559483237 1565 1565 82980114 220 220 389331800 1485 1485 212070534 1008 1008 18120588 366 366 622382182 1658 1658 535722601 995 995 756387604 72 72 628485647 104 104 603078094 1470 1470 568193955 401 401 745626502 762 762 855126778 479 654 212532191 1386 1684 988334011 1837 1837 306656260 958 958 678918567 1780 1780 151992690 1440 1440 79880558 1181 1181 356598894 1067 1067 269435684 585 585 287254245 960 960 642988253 782 782 943556026 1262 1262 803728806 1016 1016 13905241 1050 1050 272700609 210 210 862208826 678 678 557139697 1499 1499 801246466 771 771 329432162 1207 1207 75906940 661 308 52215300 1165 1165 285929151 1582 1582 840076671 673 831 375008920 1832 1585 868504206 1288 886 334276100 62 62 96540431 1619 1619 69491696 135 135 447775403 634 634 754393722 808 611 228639180 1576 1412 325203356 611 611 453153941 1756 1756 69886721 791 791 660683478 1609 1609 939275100 900 900 704722579 564 564 243031354 1219 1219 250129236 1643 1643 479278759 1148 1148 163086352 611 611 668135714 9 9 961357282 492 492 484169165 614 614 77363481 1611 1611 354512705 926 926 568951606 487 487 522145311 611 611 746582600 1064 1064 753044559 850 850 430305802 930 930 818658997 114 114 559881734 604 1127 695309938 1664 1664 429231710 1113 1113 924344326 934 934 630654538 1483 1483 273283266 611 611 858975399 365 365 575150534 360 360 16160408 1274 1274 734524198 821 1683 413211655 1771 1771 752784159 89 89 550846237 652 652 228373833 1172 1172 561103031 1100 75 593214932 1694 1694 435964421 1258 1258 915367426 1522 1522 27520495 628 628 570826445 70 70 806256177 1044 1044 585197741 1058 1058 314254000 430 430 414252470 405 405 895451532 846 846 999848242 611 611 621661401 688 688 737239271 844 844 21961434 1543 645 475636638 1552 1552 507462783 412 412 384786889 1002 1002 605231299 256 256 160495564 1351 1351 928336963 611 611 904965157 1256 1256 71658915 40 657 829280307 1232 1232 449683295 800 800 269855461 808 87 235321753 69 69 943981775 100 100 896563943 1531 1531 359744060 41 41 957098065 38 38 786302346 1458 1458 833245556 1730 882 625676574 955 955 623223517 116 116 457082327 361 361 957788192 313 313 250013203 223 223 527372296 1206 1206 151183997 1727 1727 783673819 483 276 937379987 636 1146 603203709 611 611 869641708 1058 1058 339534574 829 829 335492585 1376 1376 670602597 1506 1506 973335652 683 683 989294752 206 206 200942827 611 611 563978863 1229 1229 872972064 468 468 676726379 681 681 767397851 1767 1767 406614115 1158 1158 401456458 146 146 103504900 1754 1754 180895436 396 396 46106638 215 215 910350150 1826 1826 773101706 218 1292 569026970 1344 1344 7037008 611 611 342076120 1232 1232 53314369 1372 1372 347424342 327 327 401809642 921 216 454575139 1493 1630 465523243 1195 1195 49481940 168 168 932704003 1534 1534 342237392 1678 1678 39922643 1502 1502 647026829 7 7 741731032 1641 1641 483027214 808 1830 864270737 526 526 460285686 1718 1718 338183620 758 758 243544538 399 399 184345593 1442 1442 75866693 497 497 449983175 432 432 108628134 1392 1392 855840576 1552 1552 140335998 664 1733 483959937 509 509 909630259 1411 1411 820267967 770 770 333588257 1137 1137 182909572 808 1193 371745266 808 611 612375503 611 611 61840850 1608 1608 10071477 243 243 833004870 783 783 93848679 785 1613 440458997 7 7 232610644 764 611 102383168 1145 1145 118845664 348 348 37026870 982 982 615087239 1053 1053 877689324 1349 1349 852534187 1323 1323 426355791 57 57 250700887 544 544 359007062 445 445 308319256 1472 1472 704925613 214 214 158955806 1585 383 753578176 1515 1515 922818029 847 1019 879191349 171 171 509865491 314 314 845963495 611 611 417976468 457 457 260934360 1492 611 582396456 1176 1176 444852617 1125 1125 19472749 956 956 624127248 1284 1284 499943347 1255 1255 376377117 1016 1016 226172130 611 611 239097513 159 159 916261023 1356 1356 902462823 1566 1566 631023369 1771 609 447741606 140 140 879267950 1356 1356 773948785 408 408 867776228 1743 1743 631271920 118 118 280490166 1495 1495 157045981 611 611 84898462 1397 611 136467080 611 611 940390969 1042 1042 948712447 952 952 804679396 1643 1371 89280662 377 377 59579100 1573 1573 771067732 611 611 3982428 1394 324 197229080 617 617 924757573 489 1540 743467565 1547 1547 811924822 734 734 206676901 1666 1083 12800304 246 162 107288917 672 1329 245811455 58 58 576422099 611 611 834580727 1546 1546 837429853 1836 519 239482966 1783 1783 319902786 586 1372 886698342 1001 1001 817606936 1761 1761 336741656 1815 1815 549572556 1279 1082 685718739 843 843 905619713 337 337 568043010 947 947 251567373 1793 1793 4690139 742 742 533057564 389 389 833109630 352 352 654071366 757 757 697913865 1387 1387 559645120 283 283 525681712 1045 1045 526435648 1600 1600 653730269 415 545 768992860 9 9 234814360 1140 1140 501788251 738 738 659567333 213 612 470078707 1060 1060 222098301 559 559 689489576 808 803 985759238 502 502 170374335 1746 1746 386542680 550 550 794866860 1368 1368 643971021 129 496 221720871 49 49 592451168 583 583 365817972 51 51 735524900 616 498 181308676 1766 1766 500507898 785 785 847951681 620 620 454178287 958 958 44966939 756 756 592290945 1592 1621 883066072 1749 1749 619629080 657 657 583445088 874 874 833858599 1799 1799 702271401 1 1 644847340 666 666 406244276 972 972 823623117 326 326 973052239 359 359 287618536 403 403 492386312 1307 1307 226019711 1177 1177 230947961 1415 1415 894258952 481 462 844251656 611 611 140080527 536 536 962308952 1826 1826 173757251 847 847 644272713 229 229 73576311 808 1219 29310906 1032 1032 995001665 544 544 215732563 1652 1652 774987778 1687 1687 301838228 894 894 635273289 1462 1462 350223876 1153 1838 940903675 611 611 21965071 154 154 239837470 1828 1828 890144220 1561 1561 949749678 1458 1458 778007424 1693 1693 387379365 1406 1406 956983313 611 611 257272278 823 823 995728568 611 611 987932649 1474 1474 815386286 950 950 440708080 701 701 527225966 1247 1247 872350743 1412 1412 165947717 866 866 6004539 1753 1753 511350161 404 404 561576926 611 611 70011027 341 506 797701941 1459 1459 532727756 611 611 459592119 611 611 133209902 140 140 427118828 1016 1016 405460081 505 505 631731238 1645 1600 567382362 1704 1704 239935165 1038 1038 905612224 735 735 978536125 1099 1099 27511685 17 17 886800561 860 860 414705950 1089 1324 11140782 570 570 466468107 1182 1182 409757647 240 240 544566872 525 525 354404209 879 879 485531597 611 611 827756056 1659 1659 316792209 178 178 20969790 168 168 530286088 1016 1016 385873353 948 605 393967655 1026 1026 497438394 186 186 421603867 1037 1037 523179967 1318 1318 535587931 1674 1674 328932278 684 684 349154273 1214 1214 933202846 27 27 971458645 1766 1766 457714629 611 611 430492305 1419 1287 445886310 1326 1326 627870330 1791 1791 878102482 842 557 248452740 117 117 995131087 771 1732 422584944 903 903 534737347 959 959 860377225 610 610 420326336 289 289 197045389 638 638 467778569 232 232 322685652 1194 1194 927868490 964 964 36342608 1097 1097 44657487 1125 1125 890994096 1219 1219 606928757 1551 1483 336900095 65 65 36628111 1784 1784 520005624 556 556 235734149 1336 1336 875928915 859 859 978536023 572 572 426996593 1221 1221 237126588 1256 1256 755720260 192 192 41652260 1418 1418 526516930 1160 1160 534347834 99 99 821774368 781 781 52239777 808 192 888223589 1565 1565 863726244 638 638 422504631 48 48 596526261 1402 1402 612058586 516 516 512435473 478 478 231802559 1204 1204 654333941 478 478 197164026 611 611 851028914 256 256 386053478 751 751 449322921 984 35 54064357 459 459 645573620 58 58 522477678 92 92 961428614 1234 1701 231355503 969 969 775375074 611 611 830540052 716 716 209960333 1014 1014 109839477 395 1149 119262912 1306 1306 646694952 6 1455 385011220 1170 1170 210148434 808 1184 234953437 887 887 409389606 941 941 492162797 629 629 580909124 611 611 60835643 490 490 255045125 309 309 801383641 611 611 318265608 611 611 495259654 747 747 316327386 926 926 708362324 208 208 11271063 1787 1787 328172839 1184 1184 489597784 740 740 76854324 1393 1393 455558586 466 1234 440764012 27 27 317759479 1790 1790 663114404 611 611 575658497 22 22 45730577 891 891 828825856 1781 1781 858933582 1536 1536 951864787 117 117 610094084 775 775 824582700 907 907 287194539 186 186 546054655 1615 1615 175828003 757 757 861432615 13 13 122057229 1067 1067 411719494 1030 1030 434414346 233 233 893743254 707 24 22799126 682 682 169535429 1723 1723 516711151 602 602 672735881 740 740 817844629 1300 1300 675760867 47 1742 410904982 182 182 381010542 1818 1818 412105376 616 616 24674324 1095 1095 943015350 1399 1399 428234378 1192 1192 572151013 719 201 895664676 1356 1356 802736014 1337 9 340987917 412 412 214105754 1460 1460 820155411 1378 1491 758847460 791 791 812700318 206 206 682796004 191 191 48694669 1283 1283 155008797 1496 1496 150567685 1276 1276 579504039 620 620 801088985 1209 1209 151020939 12 12 939469524 593 593 401407864 540 473 730981337 1435 1435 99758644 1813 1813 819810887 795 795 210647736 1215 1215 168976013 1144 1144 682237084 50 50 340669139 107 611 590735809 1830 1830 911294529 70 70 318928840 1252 1223 658727543 1368 1368 617658520 1443 1443 399627337 1495 1495 452613513 479 479 265791561 762 467 792328026 671 671 135754411 825 825 789286031 1254 611 654091943 55 55 445352915 691 290 885662860 797 797 454284185 1828 1828 356439906 1623 1623 508632589 765 1603 214887714 280 280 398691927 1665 1665 696810170 1557 1557 719689769 111 111 852165197 1067 1067 222005957 265 265 602879421 1767 1767 494375647 1277 1277 692028691 1127 1127 508865438 416 416 248237753 611 611 482313209 469 469 617830009 671 671 116241497 892 892 885535733 377 377 583838945 1569 1569 301817516 1676 1676 949633240 910 910 291999082 1590 1590 288334950 298 298 741379598 1279 1409 515291556 891 891 66352496 537 537 98997589 803 113 149361559 1828 1828 101184149 1535 1535 621322265 418 418 843920140 312 312 337415549 1583 1503 582493115 177 177 863597982 611 611 933414012 1408 1408 130508950 1021 1021 90041129 1673 1673 847327081 896 896 155631942 283 283 517067096 142 142 316695761 227 227 301204555 12 12 461357473 1760 1760 481741214 498 498 319829173 1760 1760 300986579 581 581 564349180 1572 1572 796806355 480 480 121446932 1726 1726 218020371 611 611 78581479 808 833 544945120 61 61 748106461 1030 1030 503734077 611 611 968288808 816 816 144024685 955 955 291936284 3 3 907797174 397 397 361449660 1449 1140 168568879 110 110 448409123 1382 1382 701694367 1798 1798 926145035 941 941 369337598 1005 1353 698543927 267 267 483501496 1255 1699 818143260 829 829 762678851 723 723 252486067 36 36 56811020 1525 1525 765718680 197 1559 764361331 1510 1510 15418775 261 261 88066330 865 865 455482824 1526 1526 422055163 1308 1308 661834422 611 611 826073371 1401 1401 480150840 611 611 53186353 673 1499 981623206 992 992 96026625 334 334 907727926 727 727 145793249 629 917 673272473 1620 1620 942710224 611 611 389193493 106 106 249873792 821 821 176808319 442 442 338413603 106 106 581396739 611 611 852345266 611 611 144280912 1151 1151 826322792 205 205 487745306 1456 757 694201942 518 518 815661612 1283 1283 713309276 542 542 867717795 1083 1083 40935894 221 221 854079990 611 611 648255826 465 465 638577281 1586 1586 828150842 205 1441 952681263 1437 1075 711734654 1761 1761 299516617 1537 1537 154699081 328 328 795082676 611 611 195428453 10 10 586458354 1149 1149 142149948 617 760 523964722 423 423 101943098 504 504 764952635 1504 1504 640028040 848 848 29162823 843 843 79319443 886 886 740392642 611 611 28436731 269 829 574558587 611 611 383267739 1390 1390 48133886 1362 1362 406751177 389 389 707753966 419 419 466708368 100 100 485914112 1209 1209 704089797 1174 1174 373914602 1777 1777 425830160 1812 1812 623164812 251 251 672012633 1580 1580 900280747 737 737 684863494 187 187 259334464 1540 1540 246259313 943 943 719529908 49 49 542592497 1011 1011 725053014 414 414 281957385 1559 1559 521681855 1048 1048 708594534 980 555 875487004 358 611 550347411 660 660 76394210 944 944 763335358 1187 1187 259999527 639 639 373742360 1826 1826 707413072 1590 1590 227637300 169 169 76568721 1664 1664 828485247 611 611 817772004 553 553 522557970 700 700 516244483 1481 1481 797612792 1791 1791 28743384 295 143 573104047 809 611 101834872 594 594 69567532 1121 1121 802623191 174 174 291087646 786 611 704727132 1159 1159 291867594 1466 1466 740272867 853 853 716827920 1828 1828 184468042 1583 1583 860084193 725 725 960441983 454 454 697030839 1374 1374 426890202 1740 1113 530328462 1023 1023 98099436 1648 1648 630895431 988 988 674597204 755 755 171270386 1150 1150 619071348 136 136 738745121 229 229 370892501 1274 1828 660069254 66 66 756871399 257 257 385521064 1824 1824 217782253 357 357 775399270 1646 1646 895546898 1673 1673 631721298 153 153 897467119 581 611 127393929 438 438 991247004 957 957 973154353 994 994 435573076 1737 1737 963371231 46 46 27733089 259 259 961533490 492 492 666500636 1238 1464 278423965 1765 1765 217343341 278 278 808797907 195 195 186755393 579 579 904225294 1055 1055 351908364 243 243 51127171 1222 1222 328695384 1835 1835 561024808 606 820 83317957 1395 1395 967772775 1665 1665 144101289 1260 1260 565693994 1364 1364 358421540 611 611 316784207 498 498 589093866 62 62 161094701 409 409 103272888 216 1048 201543118 828 828 337793771 1776 1776 132126499 820 820 743325455 1129 1129 67064998 724 724 276204982 253 253 657268108 36 36 278467012 1564 1564 376288606 1036 1036 11231567 1565 1565 911217473 1113 1113 100218900 543 540 538224004 611 611 153473893 1144 1144 988783716 808 698 352499515 327 327 325193116 564 564 532875121 1565 1565 57103438 789 789 260101595 1423 1423 691857979 1539 1539 931485445 784 1345 87319495 275 275 418506728 494 494 600830461 45 45 164708563 332 332 796360554 639 639 17823533 1288 1288 109905454 1282 1282 85600984 655 655 103608063 1790 245 872352509 1517 1517 715802338 1693 1693 350580228 266 266 399940014 1305 1305 119393672 954 611 65397705 611 611 339027122 118 118 539933383 1701 1701 799397589 1374 1374 890622033 1030 1030 815622610 452 452 401604703 1411 1411 414303030 611 611 828626700 611 611 98910577 1799 1799 845651260 1722 1722 722038985 1827 1235 673466333 289 289 679357139 259 259 164259448 1274 1274 364742291 411 411 171866591 512 512 199141794 730 730 759745825 8 611 935019708 763 634 824604616 397 611 556180504 1308 1308 279462175 611 611 416580852 1682 1368 856443612 1685 1685 96844682 1557 1557 456136941 710 403 300424117 673 673 366597304 611 611 6585928 1488 313 583665120 364 364 804814858 1267 1267 496559775 611 611 644113776 90 611 208263299 500 500 16439973 208 208 243735762 63 63 939886867 1227 1227 609250587 1730 1730 661455610 611 611 514338088 128 128 925488127 1210 1210 408914359 448 448 473747660 239 1772 815410956 1334 1268 830300709 145 145 925899339 981 609 106163399 1253 1253 919806118 1567 1567 103107952 479 479 587084360 1808 39 578504636 566 584 873954576 397 397 283369900 611 611 487748838 787 787 467175510 484 484 962940983 215 42 493702564 1237 1237 194712622 1180 346 835544627 526 526 424433951 1260 1260 10003335 1084 1084 416233893 791 1780 284062337 1559 1803 961486292 322 322 50007112 495 495 372473066 1218 1218 198602108 1126 1126 844719438 1177 1177 895258414 215 215 730624515 817 817 640507267 903 903 953050259 808 1282 717763534 543 543 180271746 1082 1082 625091589 1267 1449 324802584 300 300 538317261 1273 534 523376658 1230 1230 221156692 1543 1543 579788326 758 758 646370511 1818 741 542826670 400 400 184137046 78 1412 545884518 808 1064 691303595 533 533 788933085 21 21 121366263 343 343 91102671 874 874 20877462 1232 1232 370406574 1760 1760 965709041 1005 1005 664358167 611 611 165778864 1335 1335 969809203 844 844 123295847 1001 1001 243748489 452 452 697649022 611 611 798928355 261 1584 757610909 1177 1177 208755640 157 157 782204985 1394 1394 836424957 611 611 804483721 611 611 290740316 611 611 476067161 307 307 941703066 360 360 921332539 856 856 676559763 683 683 771868587 1549 1549 857555110 834 834 788261363 1594 1040 588195749 611 611 602356554 1354 1354 803829913 648 648 117501827 959 388 429556457 611 611 406315714 1448 1448 152687568 299 611 99718570 611 611 647155330 67 67 359399627 195 195 256916900 1337 1337 485364491 888 888 480184519 305 305 568922314 1509 1509 842829376 1409 1409 805617135 1665 1665 47017418 1499 1499 527583094 883 883 760807173 284 284 133186784 952 463 749009829 233 123 823227838 1454 1454 772810797 808 1542 491885935 611 611 343476647 1468 1468 700458643 611 611 389135997 1785 26 610022764 39 39 19525569 611 611 436279994 1526 1526 25038492 899 899 538595308 1498 1498 155424103 1821 1821 867337012 181 1324 53252421 169 1318 633005285 1813 1813 53776273 657 657 798185003 1621 1621 562009533 867 867 553766075 1419 1419 666631878 1633 1633 318057369 349 1830 898578188 1634 1634 46589070 189 189 347291730 102 102 482801905 611 611 276763023 870 1545 204695255 1162 706 32733528 983 983 199978989 22 22 940628315 210 210 78503936 1045 1045 337859660 458 458 860184991 276 276 517201064 1708 1207 544256013 52 52 241217661 1188 1188 61512866 179 179 554815274 726 726 18755537 961 961 299274141 1220 1220 442637400 1744 1744 44023426 356 356 222909614 1387 1387 103319027 611 611 378314793 791 791 339234653 611 611 979215725 1379 1455 490989839 1808 1808 196264872 1501 1501 205507478 1045 1045 766045029 1827 1827 735031785 57 57 297750702 194 194 75080656 101 101 906681427 1620 1620 261106302 897 897 851170247 995 995 659741623 455 455 188916137 421 509 416883496 454 454 888381679 223 223 597243077 398 1289 24023168 847 847 471938665 656 656 973841001 1316 1316 433002671 1748 1748 217932430 961 961 787574241 611 611 250246697 1489 1489 649958240 1404 1404 818551941 802 736 691966598 432 432 932421207 1475 1475 361912416 611 611 613141430 611 611 638039215 808 66 505141888 1419 1419 12134328 611 611 318362644 747 950 692522343 1048 1048 204025243 1327 717 266825735 1583 1583 407594425 809 809 156972503 523 523 259827847 1081 1081 754321029 611 611 959828069 965 965 298054400 1583 1583 807122741 610 610 109181280 423 576 47303230 564 1558 121440591 194 131 662385780 856 856 256570201 1293 1293 365680946 186 186 959690556 1659 1612 145270103 105 105 864808154 755 755 803248236 558 611 612698630 797 797 444692599 477 477 160731298 782 782 578284363 412 412 754181226 1831 1831 122599857 1303 959 448695878 808 853 195657715 1296 1296 640709602 611 611 62624693 808 1630 962848051 955 17 94898586 645 645 339142149 611 611 291253716 1594 1594 116534455 916 740 804987244 1334 1334 413595821 1710 1710 438943591 341 341 611582177 1584 1584 913619739 1398 1398 799630506 1584 1584 272128846 1115 1115 537636828 139 139 321022376 648 648 457435795 611 611 108708549 441 1506 322083730 899 899 129472304 611 611 939653712 1348 707 814222524 808 1204 352398914 1292 1292 139986678 805 410 87494848 611 611 244012108 863 863 46546642 697 697 579803206 929 929 659640406 970 970 152153904 1177 1177 430047919 21 852 599623781 1610 1610 900447622 772 772 282257799 947 947 508591819 1168 1168 587071040 339 339 604081461 1151 1151 165830440 1094 1094 501337503 611 611 489733301 1630 1630 135376552 1475 1475 508497853 744 744 584296032 998 998 735799583 1248 251 402282417 1510 1510 344063948 809 809 928863133 1080 1080 757706377 1290 1290 76467461 1619 1619 954711756 611 611 792816697 1345 1345 132985558 891 891 895099188 1107 1107 937391774 1025 1025 667357933 1355 1355 275662229 1294 1294 285896170 1770 1770 883280129 1777 1777 886315436 611 611 610764552 675 675 188791559 107 107 870949582 1219 1219 708936726 1553 1553 531019447 637 637 894002820 1079 1079 917558545 611 611 263032263 1766 1766 542589626 619 619 904074280 261 261 707997224 1404 1404 101327783 815 815 721219795 65 65 12634508 611 611 655673558 838 838 571530398 1768 1768 448980146 396 396 833725464 122 122 365703472 1030 1030 371747421 763 611 905084139 1650 1650 290736225 1261 1261 224864591 978 978 725182098 139 139 378561 1339 1339 658029707 1595 1595 938063153 576 576 546752556 557 557 810429273 1823 1823 471724959 408 408 414730053 1499 3 975966203 1366 1366 705967153 1191 1191 444935315 808 63 412108340 850 850 573433190 1442 1442 733708655 638 638 650719852 411 411 557530251 607 607 663436334 368 368 472723043 954 954 639982612 1265 1265 290613443 1001 1001 628434717 891 891 999545347 1717 1717 819696850 481 481 213047624 1603 1603 808898650 1063 1063 642308490 30 30 602808107 1538 1538 91802024 611 611 594116553 959 959 627993405 864 864 575617128 1472 1472 673746847 1456 1456 89204916 1441 1441 791714929 908 908 978308015 838 838 859792208 1772 1772 67804052 177 177 555147501 761 611 678151007 265 265 443631758 1393 1393 549860406 436 436 32118442 109 109 584708620 620 620 865241784 939 939 464520367 1530 1530 55808610 611 611 488739614 30 30 430825341 611 611 334481994 1610 1610 538642477 913 913 313358474 1554 1554 578264962 611 611 798419916 622 622 899454855 599 599 648680394 350 350 70675224 1729 1729 558776439 1479 1479 580359558 1812 279 471331816 1239 1239 203658872 210 210 692749262 1322 978 119366178 51 51 277917234 578 578 851184242 659 659 231632575 445 445 456274147 1587 1587 279806078 1359 1103 784370894 1686 1686 346797003 1340 1340 25072674 1584 1584 879923119 170 611 353248304 146 146 979335005 1152 1513 405289053 152 152 701414099 1575 1575 622769034 1672 1672 576258776 1025 1025 663907158 1093 1093 173244451 1826 1826 700970637 1045 1045 294852717 1166 1726 673369449 611 611 746578082 583 583 913743046 611 611 779540003 914 1789 555517671 227 227 164228545 1565 1565 382954995 765 765 24701106 966 966 7287032 611 611 57366608 116 116 797147924 1626 1626 294844996 702 702 151825729 1079 1079 298789056 1252 1252 504762659 95 95 197137972 767 767 145831439 611 611 498859848 1049 1049 433147806 1528 1528 635947580 1764 1764 514063583 490 1363 372086233 1210 1210 231341086 808 608 935800196 808 1718 678644678 1571 1571 200068578 101 1131 254458359 611 611 410226994 1455 1455 939864780 678 678 301971190 905 905 83447893 69 69 461752777 1367 1367 86499916 907 907 738853746 688 688 724668238 1121 1664 146892502 411 411 624313635 801 801 103570981 1580 1580 470137004 158 158 116556587 611 611 631622571 611 611 52666708 402 402 805419202 1248 1248 828843272 290 290 543428668 769 1016 71992568 1103 1699 262303878 575 575 275562517 1812 1812 388460765 1819 1819 371406398 847 847 235590459 547 547 442935850 261 261 91781919 733 611 618901485 1711 1711 27179148 555 555 675546032 1151 1151 202015118 527 527 506336944 204 204 74933835 674 674 653647652 423 423 390339459 1164 1439 247923524 899 899 986639192 1109 1109 358861029 1372 1372 337616109 606 606 308135002 550 550 653094377 1652 611 28341974 1316 899 3188054 864 864 594054842 289 289 84987095 189 189 149199240 865 865 441100964 1080 1080 737973890 605 605 600770695 1519 1519 220750709 611 611 576145186 1587 1587 649879929 611 611 930966497 611 611 826594239 249 249 299116335 1462 1583 865647673 1714 1714 430198713 1471 1471 525860914 1137 1137 933199337 312 1460 334835235 532 532 600038246 635 635 715693115 748 748 27306450 1724 1724 963055346 1159 629 59255133 611 611 665637612 1027 1649 385360739 1661 1661 615787590 1254 1254 541811617 1644 1156 678633399 782 782 44657722 1629 1629 780563865 1329 1329 121024358 1097 611 731818777 475 475 468485552 757 757 294505846 70 70 326882069 684 684 763655139 813 813 357297391 1312 1312 438056109 1091 1091 884323730 800 800 101475689 22 22 902811472 830 882 842012354 660 660 382275304 1803 1803 357504644 611 611 196659988 1554 1554 904160349 612 612 852593624 278 278 632334089 887 887 25032867 999 999 462780324 1278 1278 145346921 1126 1126 651118043 26 26 61157882 533 533 692024321 361 361 30414512 708 708 905469254 513 513 509832103 633 633 328633564 1234 1234 170820775 388 388 136608544 1658 1658 85632191 1174 1174 385311126 613 613 589033199 145 145 571907988 1005 1005 403060652 1370 1578 67080927 809 809 350142186 597 597 912840103 261 261 359287391 1613 1613 451405885 1363 1363 891150251 1758 1758 716416817 1486 1486 478417715 281 281 969488935 244 244 392015910 611 611 192544660 950 950 34551715 1194 1194 399271155 586 1550 356104677 611 611 791041827 609 609 802965980 788 788 314313935 750 750 439468282 1097 1097 316321956 324 611 998655194 1646 1646 708079745 475 475 380061206 165 165 532949120 524 524 313253149 168 168 450906201 735 735 226776795 1613 1613 740406636 1436 1436 650468900 737 737 747074571 1535 1535 644357076 702 702 756094061 961 961 188222268 1284 1284 833908618 1833 1833 430058503 1671 1671 960136059 1146 1146 615971875 96 96 587652819 1009 1594 602745605 405 405 168780026 1227 1227 329083470 611 611 412132309 502 1519 150591641 548 44 838668638 1787 1202 158056940 170 206 487909710 667 667 128065489 1102 1102 910234470 398 398 742947569 372 372 236559504 246 246 47206956 825 825 518728553 1417 358 993388644 611 611 751965448 268 268 850063726 129 129 216658916 611 611 199422323 101 101 654366363 264 1584 279342103 976 976 825344166 1827 1827 801448577 409 445 842160645 545 545 959317549 673 673 757503555 1024 1024 916191098 34 34 796498321 611 611 179646885 539 539 333416641 1302 1302 406200438 1060 1060 676185724 805 805 90253107 1447 892 997283829 180 180 47162546 990 990 258139623 1446 1446 580243788 611 611 967900087 589 589 585505099 909 909 245530648 429 576 388097951 1350 1350 608361253 611 611 923018493 115 115 286511379 611 611 178673954 122 122 503689790 223 223 822445079 1388 1388 119062530 611 611 755202176 806 806 411139735 1619 299 644963498 1735 1735 541840985 52 52 373876572 1272 1272 596666790 676 676 298126591 336 336 317558206 1319 1319 621533360 304 905 205830939 820 451 55533939 1036 576 945138890 869 869 968182701 1160 1160 612776310 1447 908 66531630 619 619 764519327 126 592 961362397 253 253 270108246 1501 1501 724389564 383 383 612034995 764 764 823033638 1687 1687 212127753 1650 1650 266479054 808 1081 867560538 508 508 161100463 422 422 78697153 1139 1139 406855007 1807 741 73922094 1291 1291 545631387 611 611 496311754 1528 1528 455448956 611 611 94339933 305 305 439498216 1812 1812 557518775 757 757 264748503 344 344 826080277 212 212 807669476 291 291 282148807 81 1721 152115566 498 498 604157263 1017 1017 38578257 1756 893 977608566 827 827 531225320 399 399 17894622 1252 1252 478684527 12 12 926299268 1742 1742 899949142 875 875 191043433 813 813 964088885 1787 1787 207568914 1594 1594 232770449 1344 1344 735867180 19 19 531009804 217 217 141174218 1595 1595 663215122 1524 1524 157492836 45 45 757631313 580 580 506295220 1058 1534 590872758 611 611 917131237 93 93 174798224 1519 1519 741726863 1151 1151 720342957 124 124 375623413 85 85 593571102 1140 1140 556412822 459 463 869301170 924 1141 390644623 832 832 963843256 1746 1746 361705862 368 368 584989201 611 611 273822014 611 611 837531503 900 900 79135546 1753 1753 664854556 11 11 667365933 1666 1666 369930695 611 611 310280046 1754 1754 186143311 1413 1413 719776185 966 966 325811795 564 564 159718562 1236 1302 274352225 763 763 748318210 759 759 306098842 606 1327 106965793 1127 1127 328495370 611 611 866848902 761 761 960328994 1245 1802 631917646 1627 1716 16920503 611 611 186727163 611 611 9529516 809 809 759448743 70 70 765550878 166 166 146794964 1221 1221 805705511 677 677 788991035 1418 1418 686135440 1098 1098 128754399 710 710 34920851 240 1772 158430760 284 284 623514898 1732 1732 118501664 949 949 904943095 1209 508 23792747 1002 1002 367830292 1596 1596 521285716 1360 1360 148072019 1157 1157 874390256 846 846 417732131 893 893 546882497 404 404 508576353 1404 1404 708897941 1388 1388 309380721 1393 1393 472614464 1351 1351 610608950 579 579 728667008 490 490 195064303 82 743 853200563 561 561 415838261 753 753 983397990 172 172 92788307 1091 1091 802700248 1103 1103 322627524 669 1499 94879626 812 1555 612882326 471 745 960104202 334 1191 589478109 611 611 396536292 739 739 528890482 1075 1075 541532744 311 311 734733923 1835 1835 72678351 1423 1423 926248415 611 611 72621746 1801 1801 50077295 1029 1029 5858496 499 499 807735345 149 149 745433742 1430 1430 37372958 1137 1137 627807514 808 111 632876370 704 704 149135882 796 1373 101968892 1144 1144 499354916 1700 1700 866292894 1507 1507 551588503 751 751 581819467 1389 1389 766807027 1367 1367 371809878 611 611 834847062 611 611 981656178 185 185 794453864 1570 1570 89446917 808 1171 178599988 1398 1398 844616150 808 1296 923365399 38 38 466332734 622 622 217342522 592 592 99465561 672 672 656096256 1125 1125 726799369 1244 1244 880555339 1628 1628 450441825 860 860 231165749 1628 1628 146613172 964 964 721216673 575 575 881413223 647 647 195333103 1781 1781 797852646 52 52 744752765 1126 1126 406514073 1326 1326 870440007 859 859 58076480 88 88 156744910 1161 1161 645285360 1388 1388 559203103 714 714 964804508 580 580 994620055 474 474 520894208 643 643 183234224 648 648 6280175 1122 1122 226366457 1690 1690 894670668 611 611 796267254 240 240 518341655 809 809 253525225 363 363 741278990 93 182 151358618 596 596 925649677 436 436 734112827 611 611 301349528 1387 1387 965435279 109 109 22072228 546 546 848926343 1189 1189 284689947 1532 228 911274794 251 560 864062079 702 702 425434953 215 215 693532375 484 484 116652473 318 318 949283387 225 225 441854502 1267 1267 241910763 1003 1003 857294801 728 728 170217319 1787 1787 510313742 564 564 761610980 293 293 432983465 696 696 291480617 1078 1078 874137156 506 506 184685397 1219 1219 370658477 1503 1503 558326725 529 546 898421581 1495 1495 125255103 281 281 430724938 725 725 411763905 808 1392 355284022 1334 1334 707574402 309 309 95815864 1543 1154 231906605 1067 1012 861884409 1527 1527 341792218 984 984 708434354 1576 1576 530100612 286 286 988144757 1537 1537 438125713 1274 1274 332468176 1565 1640 547931518 316 316 454849188 981 1540 224237557 1308 1308 660372260 916 916 882227436 165 165 614977095 1598 1598 850533079 545 545 180037028 1823 1823 43878096 1500 1500 648526152 1032 33 614635579 467 467 907298881 1104 1104 5845618 1484 1484 181582024 958 958 294908703 1160 1160 466490928 921 921 529181443 126 1407 850865768 141 141 958674067 1569 1569 880684982 633 633 133903738 1499 1499 915538742 1626 1626 884867972 1365 1365 468855439 867 867 861656560 693 693 891727071 617 617 274788390 546 546 804859965 1264 1264 852192884 1780 1780 866144685 1337 1337 921438647 611 611 716947201 154 154 797369539 611 611 135422822 1584 1584 368733623 1525 1525 84186208 639 639 9766440 1784 1784 40995276 238 238 925582745 611 611 101305064 813 813 992325623 808 610 955976667 1398 1398 333818131 1216 1216 622671957 535 535 208932601 1443 1443 535332073 787 787 376215816 611 611 920376642 630 630 872084190 1535 1535 558778801 27 27 902729566 1271 1526 387269898 1082 1082 248826973 900 435 71804752 1255 1159 97521546 285 285 563674971 1685 1685 631497856 1289 611 510572782 388 388 765788142 884 884 226907273 1108 653 617566580 682 682 631383468 1650 1544 378261996 382 382 422507095 189 189 261497670 1265 1265 565636603 1617 1617 870377418 769 769 884876711 1192 141 481258314 1339 10 727682402 245 245 867045555 1092 1092 24427282 539 539 675864922 29 29 425974859 1174 1174 126790257 1301 1301 236801009 1591 1591 991292712 1822 1822 261837176 1411 1411 608316211 825 825 185236429 1047 1047 888659123 539 539 201348800 97 97 614792833 146 146 407641928 263 263 383418632 803 803 866345450 617 617 363342416 1141 1141 338789590 1742 1742 45623547 1405 1405 529021325 1082 154 49721699 113 113 199079860 294 294 475263807 1510 1510 867519857 659 931 378359378 1352 1352 795207046 1777 1777 180638188 1126 1126 495893756 1157 1157 780505250 1182 1182 921769953 834 834 86171462 1311 1311 351996644 611 611 35709418 911 911 17688730 1665 1665 762977373 349 349 158946680 644 644 326359956 1390 1390 800690693 125 125 439442879 1793 1793 546363988 1099 1099 58774034 632 632 301350709 865 865 351302098 962 962 895254421 1566 1566 590911319 1407 1407 779042860 1652 1756 199157075 727 727 344088990 580 580 852682532 27 27 344313710 1637 1637 962185375 1258 1258 33369789 933 933 273544820 611 611 581105421 1702 1702 984163007 117 117 695287555 611 611 754393975 1278 1278 280168863 1802 1802 525229659 611 611 586006361 767 767 700697550 1413 1413 118020737 846 846 835492131 412 412 561338448 363 363 29959758 611 611 907882539 113 113 974794051 723 723 985384075 1564 1564 588266506 834 834 744246589 889 889 147562738 680 680 509897996 1552 1552 458897528 68 68 658290112 1458 1458 276583133 1004 1004 339644111 840 840 365229188 972 972 373525276 1004 611 594580280 1089 1089 25656617 525 525 595717540 710 710 168823106 1575 1575 398434555 384 384 650220058 536 536 365824948 1114 1114 796124335 1023 203 556122575 500 500 411717169 379 379 468286266 611 611 787331251 1285 1285 342831070 1537 1537 277077239 12 12 117048577 142 142 523709252 611 611 704869827 534 534 539838052 1332 915 415710634 1498 1498 311716155 611 611 306121629 714 714 602447394 611 611 668403061 1495 1495 105372410 1727 1727 817569088 808 1494 14559106 882 882 881933842 1234 1234 713890002 752 752 587846775 603 603 147593725 1544 1544 158890312 1292 1292 918856007 1484 1484 341645957 1487 1487 497066769 270 543 532900108 611 611 669556665 925 925 88208670 268 268 286972855 1507 1422 988095116 317 480 572850222 688 71 298769220 1713 1713 702156364 584 584 38327107 611 611 621249142 202 840 748844486 1538 1538 598593278 503 503 221820768 153 153 796011653 964 964 490721891 1181 232 211953432 923 923 131397160 611 611 280327019 611 611 39076045 1651 1750 124472840 1651 1713 62494534 961 961 75972931 1040 1040 955765826 1408 1408 670596924 298 298 761748643 29 29 557275799 1140 1140 188767737 1393 1393 406572690 1497 231 838061902 1434 611 863197706 1823 1823 167757556 1660 1660 222249214 404 404 940088326 1730 1730 580317132 735 735 774148525 462 462 833827893 1047 1047 868618153 627 627 894820233 852 852 287608401 1110 1110 167462787 1197 1197 608768084 1491 1032 755181388 1550 1550 715129506 611 611 699019725 885 885 713652868 495 495 620307923 384 384 599156914 1629 1629 410614626 895 895 369371815 7 7 897028993 611 611 578426173 297 297 220794168 516 516 252270241 40 40 226740456 1425 1425 912214343 611 611 787586053 1496 1496 777849040 786 786 672555490 808 999 122523430 1105 1105 945584015 1311 1311 761210358 842 144 144217373 1022 1022 127447353 34 34 529670882 989 604 310146621 961 961 593909773 923 923 917766721 808 808 233264878 1422 1422 656317068 1782 1782 904657972 892 685 58057526 386 386 461554216 202 202 430236348 1765 1765 297356184 310 611 267196531 292 292 999980781 1432 1432 715324138 560 1834 159665918 835 835 716507115 1111 1111 105281262 1159 1159 168897082 1303 1303 467429266 308 308 189018836 186 186 920182337 194 194 828762833 96 96 530365006 631 1277 228488541 174 174 982933791 1773 1773 274929766 1345 1345 637584209 1262 1262 447609665 1816 1816 294878819 1431 1431 236389756 987 987 826365232 611 611 382690410 741 741 266267529 611 611 487062056 1193 1193 577062072 1594 1594 308373585 1696 1696 348196311 1360 1360 717498114 813 611 158260300 1276 111 485371442 1409 1409 694428474 133 133 304989079 983 983 651160926 1381 1381 279250312 563 563 795350073 1289 963 257382616 6 6 350333096 1165 1165 431665033 1428 1428 71247103 427 866 61078229 1509 1509 141759469 192 1008 86135640 1737 1737 664970622 599 599 188895631 1773 1627 338095948 1268 1268 146993649 1295 1481 123450168 427 427 167134976 808 1763 75785617 731 731 402227848 412 412 766644780 1628 1628 167456777 1669 1669 294319797 67 67 821772778 659 659 907517862 611 611 360301336 707 707 564298915 1727 1727 72710709 435 435 760617300 141 141 945433201 403 403 930030866 1832 700 391265409 770 770 737538362 407 407 470758542 808 1154 57137615 736 1614 137669527 443 443 485756239 1828 1828 640343922 1069 1069 176347367 154 1529 237239219 1353 1353 684519522 823 823 364375032 34 34 409015050 1096 1096 929167392 273 273 987192714 458 458 919643617 1096 955 78535375 1817 1817 90218658 194 194 549471670 1686 1686 160072232 1634 1634 220065658 603 603 290739602 917 454 784674127 1418 1418 379765295 220 220 48376964 611 611 670334234 611 611 14521846 1221 1221 381813284 557 557 82770435 697 697 417680272 102 102 841534416 1776 1776 96849543 545 1062 5807589 594 1161 521336128 1340 1340 989880483 1138 1138 211875943 1002 1002 667893329 1544 1544 432584945 1354 1354 300668144 1782 1782 278570002 883 883 529367035 1300 1300 869240172 360 360 173999673 1393 1393 4300478 678 678 827576226 834 1055 370282549 1050 501 592351731 186 23 258346635 901 901 87775473 133 133 971213343 1387 1387 291478245 1650 1650 942766990 598 598 968571806 671 671 714170838 611 611 923442300 910 910 169169565 611 611 662491864 661 611 344760284 1293 1293 563337934 1001 611 60520010 1512 1736 557304848 1637 1637 775999522 1811 1811 686191681 611 611 532849965 989 989 909724356 1680 1680 907312953 327 327 334388017 1053 1053 988883191 512 512 535711642 1776 1776 860855869 438 438 365290822 916 916 91593012 318 318 204343037 611 611 622778671 1215 1215 703472481 464 464 135950868 1598 1598 497079871 948 948 981523013 327 327 124999104 1320 1320 808559630 611 611 825517858 1134 1134 677005136 1397 1397 361165630 611 611 325622614 142 142 502382822 322 322 895304364 1358 1358 227930529 1099 1099 224183669 1074 1074 166470417 304 304 623712200 1315 611 349791709 1649 1649 324908308 1379 1379 409239690 299 299 507230671 1136 1136 416529644 1163 1163 620777234 310 1298 774076884 622 652 822820430 1437 1437 215135058 723 723 311133974 876 876 277297178 778 778 983170845 410 410 108962514 1525 1525 424423634 1310 1310 303825395 815 815 973842389 1812 1812 176561568 910 910 81779690 1457 1457 26622762 978 978 625359859 149 149 125483021 1020 1020 797961218 678 678 405149727 542 529 841552826 1338 883 636658136 554 554 141501754 297 297 651434537 382 382 465075044 420 420 282217098 647 647 14060566 611 611 674879736 249 545 976054567 1206 989 999529373 824 824 508547092 26 428 769906335 473 473 302424719 1786 1786 280120147 1834 1834 866834610 46 1011 547394207 751 1796 255311686 1340 1340 571148207 687 687 566964757 575 575 476469274 282 282 758020818 1333 1333 976808116 611 611 609474957 970 970 524571285 1177 1177 858627559 611 611 151332621 808 1358 350483028 1305 1305 665201174 1762 1762 504488009 250 250 83396749 1304 1412 773465807 821 821 700351526 341 341 127652842 1024 1024 664000160 1784 1784 508364032 957 1460 953490246 1009 1009 473143449 156 156 622952081 1513 1513 933591090 660 660 551397400 1716 1716 999923678 1536 1536 353438234 1004 1004 990382822 1816 1816 400766688 997 965 599192068 87 760 292854148 1538 1792 906127307 1461 1461 622544179 329 329 664013274 1275 1275 889998888 704 1183 249199746 1502 1502 925582188 503 503 520495511 611 611 130448321 948 948 743978953 454 454 479135992 820 820 463938423 380 380 370206159 1371 613 290914721 611 611 254192317 611 611 208246662 994 930 565593524 976 976 65542425 1007 1007 725561155 1552 1552 353460681 611 611 442605870 37 37 362851032 1095 678 513244816 142 142 248504834 881 881 329776624 1782 1782 725625301 611 611 880341305 1243 986 379230927 1449 483 3878689 1038 416 827316696 693 693 22760347 89 611 754059242 417 417 23072455 808 705 211508449 105 105 827772492 460 460 723501405 1630 1630 667548730 468 468 441322001 1445 1445 604940849 611 611 33478288 201 201 230592581 939 939 462054239 1355 1355 688158454 398 1607 392492487 1425 1425 132191275 474 115 13434018 877 638 633264856 496 496 366415050 113 113 755839745 1134 1134 3113059 1131 1131 873207865 611 611 264832633 1784 1784 372130608 570 264 74150610 1086 1026 674255659 871 871 534824594 1787 1787 874182218 112 112 12533629 1016 1253 814290157 204 826 662382568 611 611 816984091 1050 1050 539839757 1411 1411 628434423 398 398 109947434 102 1776 651110232 287 611 509258046 125 125 607176491 611 611 525947270 1346 1346 33307554 289 289 416612624 604 604 532394370 1631 1631 242004395 1818 1818 389541320 1013 1013 514865656 1690 1690 906821918 1426 1426 965146364 138 138 778233195 1647 1647 145684850 16 1003 492152354 744 744 185121073 1666 1666 861577353 183 1819 3260288 1639 863 446257046 239 235 91794458 424 424 456213301 1745 1409 733401866 1182 1182 601291178 356 222 342349345 494 494 994226151 1784 1784 175142931 1577 1577 679140583 1186 1186 6073529 857 857 754189155 927 927 227631309 611 611 256040048 564 564 839122756 122 122 276821024 1371 1371 365823310 865 865 420876355 611 611 309489245 1247 1247 765003511 831 831 477976490 674 349 491323958 1197 1338 204524386 162 162 844451141 611 611 905695678 548 548 149690432 446 446 281353973 611 611 748484656 1586 1586 687101414 611 611 797245755 1553 1553 622316590 292 292 361766203 766 766 308980752 729 729 936486161 1699 1699 737781069 139 139 583482043 1198 1198 803769462 1438 1438 268229648 611 611 168286141 727 727 299467118 1113 1833 453590865 1569 1569 283159913 848 848 979254122 834 834 343007888 1561 1561 46258303 52 52 353175259 1211 1211 20919208 1379 779 731593351 1086 1086 907729325 1565 1565 382425480 611 611 271225920 611 611 302139946 1381 1381 108273509 218 218 310007921 1665 1665 597974511 1800 1800 33272493 1577 1577 706562428 653 653 535717970 1216 1216 837291440 779 779 687314573 563 1197 644094289 1385 611 230170886 64 64 747449214 814 814 557039419 513 513 427141394 551 301 617526198 808 1091 593091903 1594 1594 362862440 611 611 115754737 1327 1327 864667620 1469 1469 688142989 611 611 838420255 1283 1283 208430814 491 475 500629917 304 304 839009780 1180 452 370501688 1749 1749 327494887 76 76 821581130 1009 1009 339292513 800 976 402293863 643 643 552322633 195 611 152541061 168 168 157238808 951 951 217883705 149 149 310308497 1325 1325 250573579 775 775 140551528 567 567 313076437 777 777 612762008 657 657 625253299 188 188 463429633 436 436 252167347 201 201 653359091 1484 1176 545557349 1722 1722 455318885 1029 1029 405602488 1575 55 729425791 1442 1442 852999171 1747 1747 401832043 1447 1447 35004326 10 10 734955155 801 801 215582029 1048 1149 129679437 654 654 145504804 226 226 523884269 1617 1617 434189364 24 24 774288473 403 403 978718634 1439 1439 935654412 1257 1257 95971731 1071 1071 778863740 1797 1797 902870609 1571 1571 122129730 1345 1345 306075266 6 6 24009804 451 451 339265081 1197 1563 780114334 611 611 3397841 1293 1293 371513984 1474 870 12814717 1274 1274 806890102 168 168 675052144 3 3 69418937 1813 1813 621027114 875 875 834827125 295 1798 30301763 1153 1153 240125957 317 317 322682502 808 808 91609439 1417 1417 593901306 1174 1174 408627795 626 713 910991629 1127 1127 343303860 470 470 118981094 547 547 281204811 1071 1787 31698721 918 918 516517268 611 611 907257362 808 590 260450961 12 12 156674709 269 269 616535196 1196 1196 394512057 1223 1223 991439094 1689 1689 453579846 591 591 331366608 1007 1007 952729858 882 1700 50213050 178 178 231572403 1627 1627 356735262 773 773 30009451 306 306 639876534 324 1269 16157023 590 590 61388803 1727 1727 563796162 794 794 199726373 611 611 224275404 1382 1382 844521595 1062 611 719358932 611 611 653762318 655 655 338918726 95 95 49806412 611 611 459825857 730 730 433159180 39 1729 22417359 562 562 647531723 511 511 595039557 1401 286 796059447 120 120 477205704 697 697 434541702 66 66 744883593 522 522 807991338 1658 1658 10012463 765 1409 670640102 1433 1433 69518285 1618 1618 875087939 351 351 908219765 1619 972 906547618 808 366 838049123 1520 798 452345197 1701 1545 664432894 163 163 197903830 1103 1103 467143683 237 237 365414625 169 1616 280752943 283 283 144907226 611 611 259606320 611 611 362038684 593 593 824306653 1409 1409 860274659 1049 1049 216826421 1298 1298 155446892 855 855 773248885 101 1442 880041046 252 252 99428103 372 372 20561770 611 611 527125323 1239 1239 862236922 1623 1623 312947034 192 192 652065582 1010 1010 170456261 1199 1199 359162038 673 673 425252582 611 611 275194270 885 885 689008197 808 1434 533460281 622 622 538736077 70 70 62714560 1237 1237 107877766 294 294 21814052 1664 1664 648049560 611 611 348916119 1798 1798 150908294 960 611 182453945 239 1809 657902776 77 77 488950748 1014 1014 169208283 1476 1476 987216575 360 360 778911695 1043 1043 920349747 1200 1200 895141198 1331 1331 976984899 1103 13 76162297 1626 1626 190372611 1435 1435 887978530 1320 1320 182065979 1354 1354 214911951 211 211 738429188 1543 1543 422751030 1487 1487 925971113 116 116 181066648 611 611 309865528 1150 1150 977840436 748 826 149950549 611 611 250795410 935 611 588317703 206 206 552402107 715 715 260188868 1603 1603 979333181 277 277 27902688 41 41 232902586 1655 1655 316664955 18 18 292165924 603 603 727521523 604 604 690365539 274 1704 710667589 1703 1703 194742645 611 611 727785548 1656 1782 925552944 1324 1324 763230776 427 193 948378751 947 947 319124580 611 611 166651859 795 1002 601881258 1182 449 812275610 611 611 803710040 971 971 494538031 586 586 448754032 874 874 164427078 1198 1198 664968583 611 611 550378974 916 916 799750010 101 101 836498055 694 694 769832072 529 529 217980503 445 445 705636044 762 762 548300300 894 894 124273327 388 388 682433753 102 102 336387352 1590 1590 793581142 536 536 575026807 1555 1555 551032094 1604 1604 723231674 611 611 963950048 1047 1047 894282177 1817 1817 822944343 1267 1267 939565213 1123 1094 318340348 1754 1754 332327947 1455 1455 703791441 707 707 117355278 246 246 91909171 158 158 229429934 387 621 133853991 723 1527 822974461 101 101 627076607 374 374 242045842 611 611 822637187 492 492 703435510 983 1125 637774730 1441 1441 687409341 611 611 266430718 1103 1103 436677680 1268 1268 607418913 235 1201 10827926 163 163 200835046 535 535 44231603 1567 1567 379182741 722 722 24748222 611 611 141675451 1306 1292 671554193 611 611 625655551 611 611 459804308 808 1537 197890185 326 326 732403199 372 372 19811971 376 376 836573503 525 525 388687113 682 984 21344023 1535 1535 381915521 715 715 238870508 342 342 80194408 330 330 542716834 877 877 649087475 1233 1233 164043528 320 320 220157726 1025 999 625797544 911 911 243552486 611 611 759648127 153 153 499612706 1417 1417 914774456 843 843 410649688 1803 1803 67781851 1622 1622 152296024 1561 1561 683157858 1635 1635 730734415 611 611 833011524 28 28 921565285 1241 1241 957792412 1614 1789 504245668 1046 1046 547917803 149 996 612663441 611 611 720357165 1729 1729 87729927 611 611 814445080 1132 1132 229732297 611 611 609567854 584 584 858397055 887 887 993404377 40 1374 184786904 611 611 915962156 881 881 221870794 1686 1686 618907401 808 294 745247795 1102 1608 425872547 1548 1548 363426690 496 496 599628383 849 849 689310880 1827 1827 149355116 709 709 431295282 982 982 598902594 1263 1263 586443001 604 604 510093914 1755 137 962418585 1341 274 99530886 785 785 263877052 1627 1627 700135519 82 82 42158982 1482 1015 511031659 954 954 30261025 758 1640 826301366 617 617 942730327 371 371 346940674 1527 1527 903031952 278 278 994294412 1729 1729 782804898 1328 1328 227762183 1217 1217 127211330 1109 1109 292895795 1521 1521 981999381 262 262 669612453 1746 1746 859306493 611 611 763438073 611 611 851196097 995 995 101157042 446 446 517606045 1374 1374 688701496 1225 1225 615722003 418 418 817322755 551 429 593544887 524 524 80348170 1380 1380 416448173 442 442 892066926 1737 1737 200372356 1029 1029 445664483 566 1304 310579168 1638 1638 43441694 1231 1231 598116077 1365 1365 368362782 1178 1178 477557462 1400 1785 450218797 738 276 473324281 1437 611 907239481 149 149 3207935 1212 1212 147671688 267 267 726637321 305 305 629971379 1010 1010 864112664 1521 441 805971343 500 1474 865303727 889 889 162595827 1483 1483 754051751 777 777 7577467 508 508 893308236 1320 1320 309759646 611 611 423699168 611 611 111139847 702 702 535925771 944 944 109684718 1698 1698 21814456 602 602 273298055 1266 1266 359385885 1399 1399 727049428 900 900 166224460 1171 615 422671927 1738 1738 709332163 197 197 751276603 1210 1210 760160319 1022 1022 643677011 961 961 521888923 437 437 147189479 1092 1092 428140868 1170 1170 539205868 757 757 302358218 1803 1803 465865920 111 111 170647695 579 579 972044424 1787 1787 428344649 566 611 615067923 526 526 520974912 1049 1049 623450410 1769 820 446355433 1009 1009 875699511 611 611 85835983 1402 1402 643716824 1005 1005 794317165 182 182 892093853 1509 1509 912784412 1450 1450 125164163 999 999 256035342 1789 1789 912785797 309 309 186598473 676 676 962783127 1798 1798 340631169 1835 1835 892480796 1576 1576 753487575 209 209 291616038 10 10 625252999 1552 1706 334609914 1150 1150 955858116 1418 1418 254582584 1306 1306 200548856 534 534 197179230 1073 1073 516845368 1595 1595 592469804 211 211 556596621 1481 1481 517391942 1225 1225 858961822 1824 1647 769277255 74 1593 261872295 1721 1721 409380423 514 514 497150931 611 611 387251041 1617 1617 250627014 1744 1744 272886154 609 609 179299621 954 954 212032033 473 473 394779265 1726 1726 589647981 1079 1772 163012277 670 611 531811473 1235 1235 308333069 361 361 832418717 181 477 553428340 843 843 669942174 527 1596 972939228 1289 1289 724188629 351 351 425420591 1059 1059 605697652 428 1775 854762280 611 611 976927908 558 558 464796897 1055 1055 931767228 1448 1448 823296626 750 750 603488340 1225 1225 293846428 955 955 730458075 796 796 166291681 1826 1826 358707693 865 865 202773870 1423 1423 86796674 1130 1130 867323006 611 611 37232559 1130 1130 318076775 611 611 471346603 1509 1158 483024059 1071 1071 723807700 234 234 990602673 1364 994 823041019 611 611 381439031 621 621 968667324 1146 1146 353522757 183 183 259291444 1431 1431 317223922 1374 1374 114558179 1339 1339 970538865 501 857 885751121 1592 1592 451100329 1024 132 504991511 935 935 774432601 1644 1644 121999733 118 611 940532672 1831 1831 730638822 1149 1149 405493162 1403 1403 990803670 658 658 890166943 453 453 748520150 381 381 201238638 1072 1072 518363629 661 661 777576903 1125 1125 309515817 234 234 261414545 1743 1126 36505412 611 611 278355538 1525 1525 207976789 1144 1144 644061078 1136 1136 605022986 1101 1520 675834100 631 631 801571938 720 720 705004 1528 1408 814823634 587 587 918355908 1047 198 290598978 275 275 419315612 929 929 189547891 1779 1779 867510501 1484 1484 145586059 1134 1134 714067222 989 989 97405326 220 672 595014512 1835 1835 283340053 1454 1454 121663288 418 678 992671977 378 378 221991256 158 158 156461214 304 304 322543239 1586 1586 70088664 611 611 566544618 1218 1218 947156846 743 743 909238987 611 611 880333414 1199 1199 31279039 611 611 903993398 1488 1488 303936436 994 994 743212856 673 673 318200240 99 99 198189027 1062 1062 357505734 256 1357 235932578 611 611 491749794 101 101 193100564 1732 1732 684236850 1617 1617 424127582 115 237 121326113 1354 1354 757888093 611 611 925760202 632 632 307591219 611 611 142116353 351 351 30757186 1435 1435 485546265 1674 1674 478571467 476 476 239788737 278 632 293314110 1314 1314 421579323 1049 1049 285857944 806 806 295796188 570 570 750558721 1710 1710 85029240 295 295 788648189 795 874 81838688 13 13 136830348 863 863 892684738 1436 1436 807919741 223 223 52484052 12 12 10187352 1315 1315 760697034 766 766 984827615 527 527 555847514 1509 1509 450267073 1191 1191 595029794 1744 1744 693034875 1453 1453 540693915 1069 1069 120323202 880 880 653371277 1340 1340 472364258 171 171 902429132 1337 1337 582342209 1462 1248 207853103 1329 1329 213862550 808 1775 45720389 355 355 696300447 14 14 210121678 589 589 90134022 1708 1708 719475943 280 280 715254097 1090 1090 293856025 968 968 5924979 882 882 905448795 1434 1434 505265371 1134 1134 235655944 344 652 53365040 467 467 311509819 820 820 468664632 808 192 171412068 1025 1025 566818590 1503 1503 223344633 1393 1393 623206292 1604 1604 931538807 1809 1809 243030937 1655 1655 971763072 1159 1159 837478044 1189 1189 178117127 1125 1125 678309986 611 611 664658257 1219 1572 437178127 1341 1341 520571757 611 611 883544099 611 611 780328942 1798 1798 919698843 169 169 188950176 1710 1710 687325183 747 747 106943839 1166 1166 29315501 220 191 838381897 193 193 643114776 293 293 948419600 1495 1495 192497204 1567 1567 341835327 232 232 68966052 1477 1477 979825112 29 29 415822182 619 79 713654181 609 126 709697735 388 388 873262190 726 726 661119273 18 18 284132909 335 335 354208792 1473 1473 438644282 611 611 799155089 654 654 459899645 1686 1686 534040324 1480 1480 159763098 611 611 34893586 611 611 556167450 808 1366 878373909 1236 1236 663791148 1122 1122 364026529 550 550 53716719 1096 1096 39478749 1286 1286 330859471 1156 1620 744374660 1690 1690 967394928 298 298 355323734 869 1305 107396386 611 611 445222919 1121 1121 5927142 808 1097 649430589 1460 1460 219900468 334 334 719959456 815 815 249939230 1599 1599 456119847 798 798 332160211 1067 1067 664430321 1644 1644 521761168 398 398 387085535 772 772 555777000 1030 1030 950711290 1315 1315 236040569 232 232 15178137 1010 1010 598421595 1141 1141 866389204 611 611 197475097 611 611 416666749 574 76 372393402 502 502 829561386 1480 1480 92098872 255 1016 965379598 1821 1821 893663072 611 611 590131371 1815 1815 386820075 611 611 478569098 841 841 417796442 1607 1607 786323916 1415 1415 31808964 1199 1199 720972110 1486 1486 776925413 978 978 785034352 1538 611 34878986 402 402 563097477 884 884 211089368 603 603 404559548 284 284 391648117 1063 1063 848764553 856 847 320732238 763 763 713959003 1067 1067 157797202 760 760 599669568 337 337 271600340 282 282 771918498 1569 1569 5163231 611 611 9675909 611 611 746441943 466 466 556571567 558 558 314216135 178 917 427463722 1038 1038 44960978 1401 1401 686978138 466 466 174364314 663 663 109362616 497 497 488041189 1609 1609 335578396 1682 1682 593234698 77 611 303571134 1503 1503 483329499 1200 1200 831654040 1792 1792 18576510 611 611 480721392 720 720 980929212 808 1122 147928488 611 611 9446457 1281 1281 187743102 611 611 874588061 1352 1352 494375609 1001 1001 753227199 808 1010 379373221 234 234 978754791 1173 1173 253429628 1658 1658 765662442 899 493 852101549 1480 1480 321596519 783 783 844149448 1382 1382 974120213 1096 1096 389913669 734 734 966307521 611 611 273746195 622 622 444037429 1319 1319 695658364 668 668 513656457 1700 1700 678708143 1079 1079 892249145 1509 1509 923354745 1587 1587 711319971 611 611 87290382 1133 1133 982646610 808 1303 212845165 1723 1723 325238124 509 509 759086513 531 531 702848730 891 891 636945276 5 5 877683779 725 725 803396638 814 814 547139417 1132 1132 566136410 1088 872 667311157 643 643 220172887 680 680 826705307 611 611 102996438 429 429 660476128 199 199 710378765 1278 1278 822685659 1165 1165 722250757 1328 1328 463547434 291 623 883015060 1787 1787 532466271 1762 1762 715640403 413 413 350524093 371 1766 682534057 779 779 643894891 1561 1561 448815867 479 479 569274516 1365 1365 189839574 1646 1646 254111290 316 316 706891397 1051 1051 297366224 8 8 203227952 521 521 165230291 618 618 894290147 640 640 356002768 1020 1020 43443997 1325 1325 666191961 507 507 702803732 1012 1012 461971105 1075 1075 275017386 1565 1565 913758592 462 462 938031955 407 407 189918607 107 107 591475953 604 604 632063642 939 1081 934292898 170 170 323209992 1287 1287 797151579 56 56 616916131 213 213 892093299 1822 1822 280282451 271 271 132620672 1336 1336 184475382 267 267 382792946 1153 1153 22958387 293 293 126017245 574 574 689524546 611 611 540774065 597 597 674007072 711 711 159271751 244 12 770474485 611 611 120101787 760 760 521220496 1731 1731 592127812 664 664 151010775 1568 1568 363048693 712 712 763430381 1561 534 677826934 1541 1541 41128518 41 41 323189431 1289 1294 219624799 878 878 292226827 611 611 310665629 623 623 350645658 1518 1518 728335740 1748 1748 525646329 756 756 278682787 611 611 290651184 161 161 753297904 55 1439 545776833 611 611 42421121 1301 1301 65832917 1089 1089 520750909 1612 677 114197635 1256 1256 643334104 59 1636 952870910 807 1542 853261028 369 369 440026554 121 121 333233725 808 1322 926607299 562 562 994568272 972 972 772125560 1296 1296 693883191 1370 1370 250785214 364 364 294285548 808 648 658000440 15 15 481468198 417 837 589256894 1008 1008 295101143 1016 1016 147800692 1098 665 204206191 354 354 997314182 1601 1677 314606007 1658 1658 760935328 1370 1370 600368443 235 850 236718610 1568 611 41209793 1724 1724 387624 1524 1524 341470073 338 338 149631803 1129 1129 886452419 611 611 296484143 1485 1485 379922539 1308 1308 433475583 1501 1501 24335106 1309 859 600707233 1558 1558 567462526 942 942 716042945 1701 1701 631343442 526 878 853830433 204 204 742777771 1049 1049 549058758 1225 1225 979741589 1384 1384 724686526 611 611 105205917 988 988 860626274 85 85 217038534 673 90 974045515 1168 1168 375325581 1126 1126 991877720 773 773 917169808 622 622 676026637 604 604 634996166 1583 700 504164179 12 12 818364073 1627 1627 294793475 1321 1321 619285585 1049 1049 356409655 1099 1099 109644670 504 504 504774385 1789 1789 37696941 1291 1291 690654861 272 272 652910450 397 397 45627592 521 293 416806828 282 282 722345906 1245 1763 747609140 4 4 235121847 1330 1330 345981196 1791 1791 433572342 60 60 923385408 1556 1556 760542958 1036 1036 174093694 1359 1359 234978032 611 611 464576264 611 611 188368955 1569 1569 844531748 555 555 673236061 1004 1004 49513348 912 912 160003715 1494 1494 354509289 313 313 451105647 684 684 162596907 1628 1628 960660865 1788 1788 374420995 87 87 180078321 473 473 641698911 689 689 563194881 1399 1399 673444637 943 943 692617358 692 692 870932425 59 59 335806345 810 810 598051656 84 84 907542220 630 630 716907942 1454 1454 628930376 1692 1692 416807036 1184 1184 105011706 384 384 962191969 1398 1398 233048185 1542 1542 113283033 778 1249 39807893 1733 1733 167286854 1034 611 670369452 491 491 935922492 998 998 48552712 749 749 790591238 160 160 786865636 255 255 808822902 1080 611 600737556 1083 1083 15767633 1482 1482 151798211 1083 1083 340093486 1759 1759 566603969 293 293 923360779 742 451 146572229 1159 1159 547916964 251 251 182107117 1657 1657 618545328 1037 1037 378689479 557 557 651557053 1453 1453 1901973 912 458 187479330 332 332 466262654 374 270 874328593 1515 1515 81661557 1513 1513 548856482 460 1267 859449546 1790 1790 220579168 1181 1181 782378625 1710 1710 931036458 128 1125 111911537 70 70 407496437 719 719 572433068 114 114 589938004 432 432 296949791 1684 1684 46204676 51 51 436365205 686 686 424140076 927 927 619897761 971 971 235522360 1505 1505 937050197 611 611 961114270 610 610 16066575 784 784 508676939 611 611 490942186 1220 1220 763809316 1405 1405 31576008 775 775 103767975 1814 1814 357707819 403 1783 603397032 602 602 524594863 250 250 860399756 1264 1264 628282926 611 611 428580900 941 1403 748432250 75 75 203034723 119 119 893097803 419 419 507584870 1740 1481 781826309 1359 1359 198906929 963 963 154535285 1290 1290 771311333 936 936 548112823 552 552 38710493 271 271 513517595 499 499 118134938 568 568 615704790 985 985 299106588 1824 1824 211075431 11 11 250306949 1022 1022 383090823 267 267 277567689 347 347 167305827 974 974 322852538 280 1299 357873032 402 442 529912683 779 445 9078034 447 447 96526961 279 279 638298844 1335 1335 246783479 1130 1130 748430530 1443 1443 591224365 635 635 798312745 659 240 140614796 611 611 631135691 611 611 151265262 1526 1162 397488921 608 608 311756202 1739 1739 680891887 563 563 140348034 1465 1465 119678977 1522 1522 830938908 611 611 866001756 504 504 494704133 1286 1286 797600240 1209 1209 765140402 46 46 531469855 420 420 965497684 1052 1052 36540370 1153 1153 402144554 899 899 583848402 961 961 694378385 281 281 562720592 715 715 9655928 1681 1681 836502830 979 1042 866615405 1529 1529 134457136 1570 1570 269067775 807 807 89279178 30 30 430990593 1271 611 545844189 960 960 937025435 845 845 907850900 1579 1579 585362125 1547 1547 222361295 849 849 639220035 476 476 153490908 1459 1459 661514347 1767 1767 245247461 620 620 710864576 450 611 509658358 1802 1802 241998496 1558 1558 484167568 758 758 34792387 856 856 937756880 258 258 270898842 609 237 680086070 268 874 424683185 583 583 822054913 410 410 305670270 305 305 436346422 407 407 734092004 360 360 317140988 1302 1302 380515160 872 872 265935619 1769 1769 413383768 561 1312 69256389 1404 1404 234891229 611 611 420784567 946 946 61693469 710 710 740330580 359 359 257443101 611 611 904775718 667 667 450549701 1235 1235 442403496 35 35 266461394 524 524 672152880 1665 384 470360863 1177 1177 882307284 692 692 535720272 305 305 217058586 499 499 44884915 538 538 485160652 1343 1343 417638412 1173 1173 950994201 657 657 285760099 160 160 519925918 1322 1322 418287907 710 710 31927525 893 893 505232779 1543 1543 479564588 121 121 299807623 1474 1474 784435852 611 611 124835928 1228 921 370465915 391 391 150341113 611 611 282023181 836 836 683743586 1481 1481 534571520 699 699 954980669 235 235 641578729 1407 1407 854254182 611 611 411906851 1286 1286 216628103 611 611 978606158 1080 1080 505213170 1253 1253 806449938 1177 1177 145052150 480 480 441637826 1307 1307 640111451 1063 1063 208427569 1755 465 480469735 1426 1426 998810950 569 569 744369115 1711 1711 75051111 808 103 358640946 608 1137 753992882 1288 1288 667194950 324 324 923199403 285 285 30471108 835 835 431197509 1464 1464 226873441 611 611 438791414 791 791 394038131 1070 1070 463307228 895 895 20326320 808 763 546101776 611 611 388064054 813 994 959164668 268 268 855075302 320 320 337198322 1551 1551 113575466 1735 1735 787502109 1809 1809 658999663 357 357 656175393 498 498 559464496 764 764 34294765 1638 1638 384226590 792 792 372374606 102 102 552402083 425 425 5225045 65 65 270569556 785 785 715465068 1118 1118 51860269 959 684 630120472 1654 1654 551980347 834 834 784701363 1137 1137 490497964 1606 1606 411629006 695 695 34647640 1766 1766 820579305 1086 1086 241898705 571 571 32109458 611 611 694131512 1811 1188 92151079 611 611 41682042 1486 51 425904001 1614 1614 685812601 92 92 672203761 611 611 252015500 174 174 433995036 845 1162 272907139 788 788 869327283 1561 1561 418894809 1560 1560 867303638 611 611 448938427 1137 1137 65435793 1342 1342 502991413 1044 1044 764854253 1508 793 422715814 1174 1319 294604274 1687 1687 657847943 910 910 497966921 1213 1213 950484624 1662 1662 486395248 1296 1275 153713155 128 128 769136196 684 684 321454734 756 756 179570954 718 718 104216755 829 344 27614670 1308 1150 805153599 611 611 933974939 975 1778 562358569 611 611 349542300 1372 1372 702833900 1237 1237 578770150 1638 1638 214008689 1384 1384 281149828 252 1076 891321174 1477 1477 275287138 1270 1270 970316416 611 611 211527214 104 104 34077623 1047 1047 83146266 341 1756 66293193 808 729 359837727 559 559 708388424 322 322 639999997 828 577 832291782 1353 1353 553282378 733 1499 824202077 603 603 616448140 925 1731 735471686 1645 1645 326317724 397 397 46087810 611 611 516909488 252 252 144380982 611 611 159664866 1222 1222 388926090 614 614 369220999 1120 1120 847818607 1540 1540 970587279 116 116 976354071 712 712 135626412 1805 1805 42810724 199 199 325205595 313 313 417537682 1621 1621 240516564 1700 1057 903745299 1626 1626 192709768 480 480 740981676 442 442 286619325 1343 1343 286401040 611 611 751759514 1322 1322 946919161 182 182 719534031 1002 1002 408625251 804 804 912163064 611 611 909949282 1093 1093 65349333 1767 1767 235976218 611 611 113059469 1564 1564 933225462 1411 1411 88060478 638 638 194748445 378 378 149688909 611 611 544611143 1730 1730 395155181 235 235 347393732 404 404 327519237 1436 1436 163175720 666 666 782092106 611 611 119352219 785 785 710563262 322 322 208036935 1439 804 789580939 1581 1581 872863297 1528 1528 718876529 808 1162 761156316 1238 1238 296804859 990 990 986261634 1275 1275 633644276 575 575 248932475 146 146 397476230 611 611 129271565 1344 1344 461355306 1514 1514 940533482 611 611 494182288 29 29 20650129 587 587 248468640 960 960 158001118 711 711 785459192 168 168 600359942 742 742 569001665 286 286 640309588 1164 1164 73041459 413 413 665492424 1133 1133 773671982 611 611 605507160 1726 928 719932150 94 1382 370572732 167 804 754653023 1327 1327 934069725 1025 1025 645214103 1812 1812 703747799 399 640 57876979 561 561 945709123 794 794 237560939 1235 1235 332841992 1125 1125 214185455 1701 1582 911159338 477 477 772154503 752 752 363023022 1363 1155 845912278 1406 1406 531054058 428 428 434797792 611 611 276081865 1491 1491 707737187 1409 1409 31705898 1415 1415 58420289 1363 1363 746738994 1000 1000 445178949 611 611 313895211 1767 1202 755038053 1028 1028 792630053 1829 1829 88157564 1131 1131 536780059 611 611 926536805 78 78 725803946 692 692 370827584 832 832 781202501 1615 1615 413117513 611 611 746913275 611 611 462687434 611 611 489428909 379 379 944514066 515 515 205803745 1627 1627 613642272 808 614 80547512 704 704 770593491 1659 1659 918818490 974 974 659582742 812 812 483438336 1664 1664 156289168 284 611 228404039 1690 1690 659687882 1808 1808 633101533 936 936 650263616 1503 1503 6162205 573 573 323123200 1594 1594 532204602 1520 104 945129141 1672 1672 307590278 327 1785 738665781 611 611 326351279 1769 1769 799337123 611 611 905454076 825 825 237590576 1718 1718 445077928 1592 1592 125152252 1486 1486 468577020 188 188 485080859 1502 1502 608956120 136 136 744434965 775 775 519338872 372 372 555311554 1313 1313 292779246 1756 1756 179926430 982 982 970956611 1133 1133 337914214 481 481 793834185 761 761 6015157 611 611 516087833 1320 1320 921571488 914 914 907516152 1059 1059 750396829 421 421 184306055 20 20 721306091 1023 1023 968123899 1252 1252 76589574 1155 1155 434406829 1315 1315 656243421 1356 1356 466900925 122 122 502949797 698 1638 6777729 611 611 279899375 1549 1549 471620936 83 83 47634344 846 846 407035384 916 916 957433406 32 32 73000149 1496 1496 757883952 1682 1682 124846033 578 578 788577589 1353 611 969343654 1593 1593 371290189 819 819 744251184 1122 1122 620406916 1263 1101 876590513 1672 1672 353985177 1371 1371 228923193 1030 1030 10346188 797 797 140116779 1807 1807 758222228 500 500 406038849 1514 1514 504040233 565 565 2209854 520 520 392238595 1082 1082 230480667 981 1192 583572554 705 705 20039241 188 188 940549573 1206 1206 978738863 701 808 513159147 1383 1383 714527815 287 287 991673884 1165 1165 772372973 1095 1095 930550909 873 873 917843179 1499 1499 506984268 628 1405 134187534 103 26 358559232 1067 1067 963573770 676 676 281320083 1584 1584 15103796 617 1454 994206378 13 13 361315163 734 880 277916817 115 115 881075267 44 44 890500295 1535 611 739743214 1453 1453 610942286 1148 1148 551679130 611 611 331316202 162 162 202086059 611 611 873670965 458 458 460985463 1512 1512 749584985 1470 1296 637949035 1791 880 369687625 198 198 15706078 611 611 89335043 615 1437 751674696 76 1585 856275400 611 611 786122842 896 1032 318542451 378 378 541261958 228 611 93987528 89 89 257920272 1523 1523 308993587 1133 1133 814675064 98 714 110036872 188 188 539309763 308 308 381221723 428 428 503808413 1032 1032 173036056 1749 478 467796855 611 611 296631631 268 268 557385865 514 514 179148263 773 773 374276627 689 119 292122438 1380 1380 733988918 1451 1451 40199755 470 470 231040060 1156 1621 834629878 1251 1251 706222086 611 611 389942637 742 742 941341945 272 1025 312266970 118 737 452121480 787 787 486067561 897 897 23145073 1252 1252 571618672 1075 990 369098863 1398 1398 306215918 1224 1224 725439573 1421 1421 195188037 1832 1832 498822454 1509 762 477370617 611 611 876914777 611 611 116927804 924 924 742881986 558 558 908506937 792 792 491962729 1336 1336 16420624 714 714 203051499 580 580 854635959 1091 1091 788756109 158 158 248985646 693 693 428470394 1357 1357 650064375 1308 1308 690433976 1504 1504 736644523 900 900 278366240 675 675 735061146 662 662 277762666 879 879 870632609 865 865 832824968 128 224 763615766 1822 1822 841171575 611 611 453958822 1214 1813 389048806 521 521 182567096 510 510 930071251 1427 241 688298944 1779 1779 892243406 1475 1475 684820860 463 463 269094032 309 309 12192060 1172 1172 880340109 18 1576 943532132 341 341 549578398 634 634 408757912 201 201 835876455 1174 1174 199069247 662 662 992720745 571 611 68839210 706 706 810470837 845 845 982198799 438 438 786761256 423 423 285136948 74 612 283943768 1213 1213 287639140 1756 1756 336402001 1308 1384 925668583 1466 1466 684634217 871 871 150755701 765 765 133881849 1625 1625 903767802 80 80 69010483 511 511 646518834 1289 1289 635479872 197 197 77553974 1073 1073 872930271 1203 1203 687172699 1231 727 673313555 1801 1801 946908621 700 700 414174460 195 195 742838630 583 583 809274808 288 1518 937769680 905 905 447653818 1618 1618 447796284 1039 1039 169109328 1288 1288 773349098 115 611 757642799 596 596 278813253 1694 1694 478915287 1135 1135 992675529 275 275 79704962 842 842 727601372 507 1617 47284626 488 344 348297706 1259 1259 573077936 1304 1304 311210884 1373 1373 816559574 847 847 343141928 808 489 159540497 813 813 422445776 1711 1711 125720094 81 81 27855065 681 681 549693805 804 804 381374499 1520 1520 227780872 1620 723 262004608 808 522 941840861 1159 1159 612078505 57 57 547226653 1536 1536 738732780 593 593 883268273 1805 1805 661378288 611 611 876832055 603 603 741410438 1528 1528 746024941 466 477 407724448 711 711 685041796 76 76 342184656 1704 1059 159346995 1781 1781 958338021 1576 1576 380273105 8 8 902009915 1066 1066 890858565 52 52 536228269 482 482 496841399 678 678 912369480 964 964 902142536 1164 1164 796962760 1454 1454 896485534 611 611 531260524 700 700 774300857 145 145 175144321 1645 952 66879683 762 762 156357501 132 132 901031223 823 823 575703785 1194 1194 455820768 748 748 989083513 677 677 649873206 674 674 518449037 51 953 984667536 767 767 897081433 1563 1563 694354836 1550 1550 108592073 1597 1597 879796296 799 799 100398710 1350 1350 296339801 351 351 246899383 1037 789 837271053 611 611 126444945 611 611 58426405 1101 1501 626639504 753 753 109701040 209 209 238970424 1511 1511 258228171 611 611 45870257 347 347 490668952 549 549 881294191 1706 1706 195073261 1373 865 885914327 859 859 843175206 69 69 594775630 1827 1827 828535728 1658 705 946156824 1711 1711 647879506 635 1339 500653183 33 33 512129581 861 861 579727779 1549 1549 109404634 1685 1518 595821180 199 199 850937357 611 611 380428844 990 1478 336948081 1776 1776 94845616 808 35 420144465 611 611 28288923 1591 1591 830947336 1740 1740 489029780 191 191 403163916 321 321 357112922 121 121 821666125 1808 1808 312893545 611 611 156515506 602 602 415491762 759 759 647512977 1199 1199 284401736 1467 1467 462711114 1020 1020 468496974 1470 1470 101233583 345 345 180453052 298 298 806297087 562 562 963758191 1019 1019 394796434 1255 1255 585072674 453 453 702264190 1729 1729 102311879 486 486 981124611 682 682 375144562 829 829 718662937 611 611 252911899 1053 1053 941173620 1428 1428 397452538 1139 1139 42823521 929 929 888612819 1216 1216 167852394 1130 1342 772476444 453 453 616892111 794 794 630899029 628 628 642363916 1144 1144 323902786 176 176 730830356 822 822 968058795 1095 1095 524679704 611 611 615425131 1676 257 38376747 1009 1009 869987632 611 611 134199050 1067 1067 47609014 1154 1154 383288572 829 829 976054505 1522 1455 224403711 1200 1749 859995649 1559 1559 606934286 611 611 846471361 281 281 97030466 611 611 836038868 1751 1751 773891697 1783 1783 774473058 1719 1719 987438967 611 611 809808146 604 604 626414327 767 767 199437569 373 373 540132684 1729 1729 199248442 663 876 236753121 357 674 469492663 1424 1757 993037795 1157 1157 868618923 925 925 814966266 115 115 844872614 972 972 636927815 932 932 594656271 229 94 381398944 482 482 179926632 1275 1275 922637993 607 607 900160817 253 1413 932843514 835 835 699389873 1344 1344 593713075 742 742 964400838 1463 1463 258580851 611 611 897037710 716 716 329315130 611 611 787267165 686 624 975005176 684 684 224342870 1363 643 120550125 1186 1186 996678350 1187 1187 258415498 514 514 885608455 1273 1273 637404828 599 599 43125895 704 704 542394764 611 611 433408886 408 187 898713313 581 581 654855739 36 1758 169446959 611 611 262721207 449 449 568434056 59 1051 125967849 838 838 910300896 1665 1665 76896125 110 110 365963569 611 611 693830215 123 1449 255447445 824 824 395541919 703 703 252298100 1202 1202 210239150 1221 836 461395146 27 27 343743951 1628 1131 323183286 638 638 710819511 858 858 791044973 983 266 438603296 101 101 553663693 1785 1785 681915623 506 506 140672711 873 873 497986745 611 611 7239821 487 487 332902054 1160 1160 279847705 195 195 94280546 1522 1522 468066357 782 782 639128689 503 503 517966818 1347 1347 401837158 780 780 342295995 896 896 782159966 1138 1138 534751313 684 684 595170142 1786 1786 837548564 693 693 989413702 1415 1761 201295484 1408 1408 956159893 955 955 876577321 610 610 641155166 611 611 983223325 1744 1744 497821876 578 578 508690143 773 773 408092824 892 1815 556200227 110 110 659758471 1267 1267 788608278 1803 1803 804968441 551 128 383884082 1411 1411 233726216 681 576 330993974 472 472 947113875 1192 1192 378745004 540 540 780827640 1168 1168 54563728 1039 1089 621709704 611 611 291119598 412 412 362268637 1674 1674 436338748 118 118 940364036 1329 1329 398137815 598 598 689721591 277 277 347135351 11 11 927172256 129 611 423570980 359 1099 960817254 1104 1104 55172210 1172 1172 571583953 882 882 944676612 699 699 772181607 1335 1335 215330407 734 734 918444253 551 551 157023633 85 85 810928505 1373 1373 867398153 645 645 519291757 87 87 883538353 456 456 814008185 920 920 236331664 865 865 174457299 611 611 606501183 353 353 56850576 1329 1274 305360615 660 660 614415393 804 804 706815528 1596 604 412189055 298 298 710231352 1700 1700 504583379 101 95 186020949 666 666 785163888 808 1640 800161590 611 611 737678622 1122 1122 546762746 1048 565 9750186 791 714 195959960 1550 1550 993617204 209 209 469087651 1699 753 939673885 611 611 903391360 761 761 116693793 252 842 376156006 97 97 350907979 918 918 495958017 766 766 381848207 1119 1119 23364528 611 611 456663011 1347 1347 642760850 848 101 794564367 1486 1486 484798221 611 611 835410487 915 432 978112334 1287 1287 980468404 1075 1075 676651615 1250 1250 311916354 1224 1224 667862331 793 793 641044708 53 53 401806459 635 635 842933966 665 665 809009787 288 288 941443772 611 611 461562270 602 602 757014602 1048 1048 943903242 1151 1151 343654988 682 682 558127941 733 733 888216224 1651 1590 817975400 1729 1729 828619872 679 1277 970126184 372 372 378010272 1795 1795 17270 159 1771 257358501 912 912 334311231 1812 1812 818739288 1715 1715 335708666 224 224 117946982 19 19 170482256 1207 1812 372233808 771 771 506910744 526 526 333501068 84 84 446060555 1381 1381 267319098 191 191 239876091 1408 1408 300224207 132 1160 437446599 1363 728 146140604 1370 1370 243702441 611 611 69588364 331 331 18933584 1805 1805 447858372 1495 1495 33415334 1168 1168 738764463 1555 749 294466057 167 167 960295366 611 611 803673358 467 467 113699955 252 252 920457233 788 788 311993223 1224 1224 483902764 1812 1812 517939286 1065 1065 562854042 1209 1209 636102448 103 103 240313293 778 778 139194198 1503 1503 243505933 521 521 556017029 611 611 542328963 76 76 699289722 1723 1723 305200361 996 996 166595016 115 270 644593144 239 239 465942115 12 12 800939387 584 584 129767932 1781 1387 975232019 939 939 751814394 207 207 163243654 611 611 777055265 691 1096 628704226 1012 538 84183599 3 3 662000412 963 963 141985929 445 445 28372275 1038 710 681373426 924 924 845811567 1822 1822 917756430 611 611 68105256 611 611 667921246 1146 1146 947145824 774 778 749428058 611 611 819164303 1083 552 295401456 403 403 840688370 1511 1511 553118130 1065 1065 816796903 312 238 939508489 611 611 416047194 1586 313 617335897 1343 1343 366815317 611 611 742064417 1348 1348 194082784 283 283 477687814 841 789 556678087 1554 1554 667457350 243 243 410701474 611 611 476180351 213 797 445924584 1058 1058 5513803 772 772 677034151 661 1 198329220 611 611 709771019 311 311 569720183 1198 1198 701827872 917 1715 526303451 1559 1559 336229294 1232 1232 117732500 1202 799 481146534 218 218 149545039 675 675 441107086 372 372 16296777 914 914 326507768 1531 1531 757927287 21 21 923814709 1267 1267 899074961 858 858 774853399 1399 1399 259284700 815 815 618095282 1561 1561 138788172 887 887 615549503 981 981 224334488 1338 1338 505885984 209 209 305182276 1763 435 467818549 244 244 587816065 1715 1715 179633572 1193 1193 176714840 90 90 298000898 257 257 513333557 773 773 109348746 1311 1311 788409604 163 163 74570392 1375 971 260148010 1007 1007 897141773 210 210 603429081 255 255 272529484 1090 1090 169350090 304 304 454422444 1588 1588 706722685 1754 1754 304314099 1186 1186 105575398 639 639 843600282 104 104 753127229 31 31 923312108 409 409 299216237 191 611 539824997 959 959 960601220 1444 1444 512137762 1037 1037 102627359 1619 495 311378807 1740 1740 946139581 611 611 40938041 1261 1261 172724268 920 920 34318300 730 730 454788781 1436 1436 456317205 361 361 582011158 611 611 453792635 136 136 986752267 1027 1027 790220934 754 1468 913224295 702 702 495181971 558 558 288999728 530 530 754765776 808 611 598691036 1374 1374 149569809 956 956 636832012 409 409 151273389 184 184 957243696 611 611 68145243 651 651 189687327 18 18 522762987 207 1173 426568218 786 786 268498050 91 91 395115611 1739 1739 363790554 611 611 539007669 97 97 818642852 1559 1559 335035527 17 17 829821558 236 236 609124696 1312 1312 379263310 1272 1272 194504723 231 231 25771327 2 2 827109436 1159 1159 998228437 148 148 86766973 1242 1242 594115824 1148 1148 813965496 1362 1362 87136446 833 833 23348679 712 712 843656249 1668 1668 573799580 587 587 61491834 988 988 524356726 1482 1050 999829988 807 807 25048505 683 683 997690956 1300 1300 41744968 940 940 926405077 1620 1620 700394109 1500 1500 596259610 1455 1455 828474602 673 673 174551734 611 611 363359230 1308 1308 677320671 117 117 597408837 1029 1029 39141064 611 611 636712223 1545 1545 500658317 611 611 777216703 1617 1617 626686553 1662 1150 756033160 608 608 621437318 920 920 390615332 673 737 475804339 1823 1823 66445303 1153 1153 168837974 1600 1600 78922952 721 204 387674328 9 359 431370240 808 1296 615228909 1368 1368 373143879 1157 1157 897920630 305 1329 817743251 598 611 9947044 1225 1190 273102377 1397 1397 712068820 390 390 548551545 611 611 389641480 1216 1216 833012808 611 611 490349742 922 922 752712024 200 200 306934207 795 795 678877298 1061 1736 662597327 1260 1260 934716094 1444 1444 748483769 1293 1293 224849616 1163 1163 835738733 1751 1751 307485388 115 115 968381261 1510 1510 588231528 1198 27 900734215 1790 1790 78695323 774 774 742877509 1485 1485 415672383 360 1481 702845292 1271 759 519024532 1562 1562 741837354 1150 1316 53099852 95 95 561203927 1529 1529 696087383 1235 1235 99732078 63 63 35252084 1226 1226 595946282 750 750 814231326 1471 1471 833789916 892 892 346845728 551 551 699584248 718 301 18976437 1811 1811 258019769 1493 1493 143692716 1421 1421 762022924 1301 1335 267147254 662 662 3508627 224 224 160274862 611 611 718955705 1057 1057 490672237 1303 1303 32190357 687 687 860205408 669 669 95651160 670 670 737457091 623 623 995540327 565 565 843156885 773 773 554894228 1277 1277 917480729 657 657 248403318 679 679 224904070 1431 1431 349893711 611 611 625049390 808 1175 917407212 498 701 856931228 1481 1481 485349869 1217 1217 499054315 1551 1551 661962317 998 998 840278376 669 251 538879304 612 612 757990000 1085 1085 205625452 164 164 913133279 1471 1471 745344522 611 611 747641449 1598 1598 366831681 1587 1587 569027489 1221 1221 798887398 305 1684 421490393 320 320 628664479 1502 1082 824081106 278 278 921437767 328 328 625606402 1129 1129 468275292 105 322 336209954 188 188 894904663 1467 1467 958874591 1209 1209 235419406 1299 1299 31112225 787 787 8537784 203 203 349111807 1389 1389 397515085 1133 1133 581388600 1573 1573 206740981 49 49 897918917 301 301 856753352 369 369 86539517 1795 1795 784937745 827 827 682128920 611 611 145983720 1519 1519 245783479 511 511 773961717 927 927 870213449 121 121 492239016 443 443 258873657 766 766 334024481 868 1438 801477490 892 892 470046225 1215 1719 441289332 751 751 89284682 714 714 75732114 718 718 188147837 1417 1417 64225181 1049 1049 501828063 1535 473 817909924 395 395 983864362 1026 1026 707717768 617 617 962062257 611 611 133607821 866 866 773248675 808 184 305164340 1344 1344 129634729 295 295 564666756 162 162 65119232 1669 1669 684883257 1398 1398 482853276 1756 1756 240539196 611 611 525934034 629 629 334392035 713 713 258856344 1720 1720 349887708 1647 1647 813065698 1367 1367 497706265 917 917 353682204 1351 1684 73928566 710 185 938845103 1015 1015 779924430 45 45 828717598 1419 1419 371513813 1231 611 621683481 1133 1133 70106061 108 108 684961657 108 1491 717125248 1149 1149 940522239 1338 1338 778555391 852 852 444659123 1025 1226 49444210 211 211 179319362 533 533 864829958 229 229 525283617 611 611 483019808 631 631 707375536 905 905 205218181 361 367 509386181 1623 1623 750571514 1433 903 56626863 682 682 605853668 1421 1421 326112242 1828 1828 885344532 863 863 624203394 956 956 300846050 611 611 274530370 162 162 353160563 404 404 501329920 1419 590 353580353 530 530 7964469 611 611 831682143 1071 1071 676792052 1203 1203 959075690 1167 1697 590847989 1532 1532 288731379 486 486 496377050 1361 1361 351645248 88 88 526581609 708 708 246009382 1131 1131 349401248 1156 1156 170004552 453 1090 365570451 821 821 147744024 1623 1623 458228163 1587 1587 682410606 287 287 855644180 1087 1087 295011410 107 107 408109543 558 558 893197527 944 944 153352660 622 611 273211330 1277 1277 379282401 438 438 643638341 1648 1648 168115984 1233 1233 991201143 183 183 60289208 611 611 620188287 914 914 321398764 1476 1476 815699600 1503 648 424431993 172 172 965808881 1378 1594 725952092 159 1189 198406309 1318 715 789199940 411 261 418027211 1224 1224 59016033 888 611 730091543 920 920 509728140 1266 1266 246818487 851 851 840135761 580 580 531619133 1699 1699 141825160 518 518 650418216 1352 1416 912036637 964 964 85082084 88 1329 940622809 1042 1042 907842080 1387 191 966347166 1180 1180 853259554 355 355 509179753 611 611 984541394 1308 1308 58187585 386 386 8294313 708 708 658448274 387 387 828806246 609 609 437214499 943 943 495329334 868 868 24041381 96 96 2281106 367 367 410775919 1029 1029 105333285 228 228 923456198 611 611 955811354 909 909 674114758 1651 1166 781358950 542 155 380581575 900 900 844047796 1072 1072 496896024 337 337 866237460 128 128 88612373 1754 1754 281867218 808 19 331093049 1345 1345 25065932 478 15 187174999 1116 1116 159961441 899 899 615292356 1058 1058 643654086 1103 611 173423190 823 823 637837402 1800 1800 452719948 611 611 311623406 41 41 766626244 72 72 254743021 1496 1496 743841346 611 611 13322584 611 611 608357124 423 423 701155651 333 333 562261620 1224 1224 596334205 379 379 665466558 1359 1359 393203120 1269 1269 716707611 1793 1793 788376212 611 611 962822564 944 939 261661949 1543 1543 344393504 90 90 452818346 1419 1419 423059454 781 781 242885992 399 399 429089683 1603 1603 842292892 919 919 392864772 128 128 991857861 611 611 706299720 613 613 332360609 808 611 17203625 611 611 249689891 611 611 693101016 1608 1608 710609666 384 384 217257454 103 103 953394473 105 105 909526126 657 657 486751446 532 532 972581049 399 399 231629216 1390 1390 499094016 1494 1494 407485142 568 568 776937202 1111 1111 563860773 1522 1522 699752 313 313 52778578 816 816 59365453 1253 1253 82900154 1033 1033 617713471 611 611 143562754 699 699 296198678 109 109 800576292 792 792 453497882 1610 1610 971864093 242 242 286735501 1677 1677 939738221 1169 1169 650530132 579 579 548588416 387 387 706668934 1104 1104 524184888 1557 1557 413152213 134 134 871320345 1717 1717 522817469 1802 1802 319299739 1028 1028 747026079 1051 1051 665306337 491 491 1814321 561 5 593467994 1369 1369 398563240 1242 1242 163220571 505 505 260290031 678 678 191383005 848 848 951431777 150 150 365022415 1437 1357 903199515 1466 1466 238547848 545 545 612536985 935 935 551966700 355 355 641841583 1754 630 42177771 748 748 254881414 611 611 886890731 681 681 538502225 223 223 662537549 23 23 185179178 1090 1090 180004334 1090 1090 634530251 611 611 607066177 1798 1646 54569534 114 114 182779934 708 708 480077940 1001 1001 148903445 1177 1177 865928850 7 7 867004312 1521 1521 914361333 611 611 336290551 1676 1676 684208912 1614 1614 236527113 667 667 302700059 302 302 744032611 611 611 312246282 1050 1050 12458813 1692 1692 290075062 611 611 526154782 1301 1301 113027170 1336 1517 761323873 1644 1644 678603949 330 1448 921164036 493 493 814894771 611 611 100809098 522 522 252224429 1028 1028 697365716 1763 1763 900515201 1807 1807 710818391 1539 1539 258537780 701 701 131876286 75 75 819717150 606 606 740899724 1098 1098 652261503 383 383 678130067 555 555 559989054 1168 1168 255526464 373 373 781847862 866 866 714344594 1787 1787 531474537 596 596 394438782 775 775 786212786 1127 1127 779551520 1446 1446 182900621 560 560 680439644 1016 1016 910207942 1020 1020 300551466 331 258 580402652 752 752 352614986 542 542 619132636 45 45 670401908 418 486 324421467 899 899 232170068 746 746 910317057 1362 1362 462844922 251 251 819793675 1186 1186 266178436 1003 1003 712466037 9 9 798906152 1293 321 361237456 856 856 147188656 772 772 162646152 1001 1001 248649399 557 557 223684885 611 611 455740301 40 40 727055927 1161 1161 993051616 700 305 610673506 1746 248 977387170 779 779 104551685 1809 1809 93420165 611 611 71026661 1094 1094 501994920 611 611 227691048 167 167 144695194 266 755 378310907 106 106 108675928 881 881 24319962 594 594 940304487 1566 1566 410885259 611 611 703602485 611 611 648193143 442 442 381535295 1095 398 269715366 778 778 540077411 302 302 104958200 117 117 444905019 529 203 713669276 415 415 621469623 919 919 955392737 340 762 884290474 1210 1210 632352140 1547 1547 143306516 1313 1313 938368344 1253 1253 375085079 1030 1030 177004620 36 451 558754850 1452 1452 433286639 1234 1234 704447437 435 435 64071592 314 314 938713791 1332 1332 873089096 1582 1582 297689886 611 611 387595677 1757 1757 781118142 1785 1785 319390538 290 290 620051606 427 427 280229512 90 90 908552753 1430 1430 691686421 287 287 283130834 115 115 967111484 973 973 407746001 1720 1720 546318945 959 1475 722757587 835 835 211157751 546 546 85142347 1686 1686 723670225 611 611 267512033 565 565 323658164 688 688 728326863 611 611 941835999 1836 1836 643346659 547 547 784294388 1281 1281 716516412 748 748 961163047 1356 1289 567874855 1418 1418 506744553 1500 1500 747424937 1279 1422 146557823 1512 1512 435986274 1235 1235 134239390 1132 1132 563178796 973 973 837514282 1302 1302 379180789 611 611 172187029 1623 1623 189327176 146 146 734928780 334 334 452452723 611 611 458455550 220 220 213602888 611 611 251601753 1828 1828 857489123 1087 1087 898110247 1459 1459 514703969 20 20 754342688 184 184 884919674 1151 1151 644562202 240 240 708062234 611 611 963932590 808 1823 145582515 361 361 231675003 1719 1719 323754452 1095 1095 325376639 523 523 563153028 794 794 850455995 1225 1225 574500448 1503 1503 785414318 1306 1306 633560363 1446 1446 154275252 1280 1737 157661517 1029 1029 378895946 789 1367 879947493 1074 1074 326302306 285 285 506911611 1442 1442 691686895 1333 1333 232736644 726 726 834891183 161 161 804598753 1069 1237 167143121 566 566 441095626 384 384 28104787 1420 1420 271421987 1576 1576 482366020 611 611 717796084 1333 1333 705931901 611 611 5355499 1348 1348 57106244 533 533 636689454 611 611 385017446 452 452 661100296 708 669 962759162 271 271 710782300 148 148 543305971 1179 1179 769073762 1291 1291 991993210 998 998 823747221 353 353 997351561 332 332 353276267 239 239 927659366 30 614 590592411 38 38 653866838 1662 1662 255464433 1164 1164 769489636 1762 1762 383957611 1763 1763 675964250 704 1629 291798187 808 866 180291808 1137 1137 407355217 15 15 364317715 539 539 625994791 926 926 169254062 1560 1560 230793133 484 230 187701213 1410 1410 102054050 342 342 617528583 808 1516 695424488 903 758 869867246 353 353 675607119 169 169 751190985 273 273 503533054 1645 1645 483610453 166 166 917059913 711 1792 556309420 31 31 590013849 428 428 917557033 915 915 474738063 1753 1753 324957126 611 611 80831050 709 1430 356231940 950 950 335273007 808 877 345748833 1622 1622 431206937 1444 72 523091674 1329 1329 862785677 213 213 534589986 1488 1488 760788227 1121 1121 548342049 758 758 631054839 611 611 85017230 1000 1000 817278715 1103 1103 879625242 1252 1252 42727825 651 187 698935671 1058 1058 527805764 1757 1757 778149011 1744 1744 6128104 426 183 957103665 748 748 907708673 611 611 906558307 973 656 120051391 1726 1726 262833909 242 242 246714551 1331 1331 709561595 1083 1083 203386499 183 183 656175639 98 98 354167257 183 183 367225631 1239 1239 471201175 1005 1005 716623160 1009 1009 921715775 1490 1490 748864091 1501 405 196703532 768 768 411753192 443 443 321753241 511 511 281606652 684 684 583792301 1230 1230 443276816 822 822 803101087 1308 1308 371896211 1103 1103 529814276 1768 1768 119192255 485 485 164501656 230 230 481767750 253 253 50087690 611 611 472865846 1422 1422 353902080 1122 1122 976450083 365 365 363093259 103 103 92351499 1829 1829 3849807 611 611 417454348 1327 1327 877879614 297 297 33980479 621 621 913466222 134 134 59293058 1028 1028 761922515 549 549 946532231 305 305 99682023 249 1638 490366757 777 466 656875741 611 611 466142301 1123 1123 642866223 1178 1178 931596437 856 856 203674458 136 136 240067505 262 262 212377681 896 896 553376611 233 233 865515032 779 779 11341892 981 1800 608582956 485 485 151671934 611 611 641400561 943 943 722306315 1388 1388 953445354 972 972 407850838 1316 1316 120449410 1140 1140 651598846 1236 611 145840917 1759 1759 106603267 1704 1704 638651750 1830 1830 553233625 379 379 644337024 310 310 835974173 1318 1318 193263875 611 611 335801651 1008 1008 297540692 666 666 772226173 486 486 87657815 831 831 540058071 249 249 861878444 1717 597 958266949 497 611 270894642 538 538 169766179 723 723 321229680 1102 1102 929134954 312 312 474259157 766 766 738979394 429 429 104759218 611 611 829360496 498 498 183793056 39 1525 348827487 1068 1068 283523457 1312 1312 883069266 611 611 637489832 660 426 981503056 1032 1032 484858367 611 611 13664210 369 369 684629703 1741 1741 580888869 780 780 225151949 673 673 431330999 1739 309 389367862 1099 1099 206801846 1441 1441 744099068 1643 1643 460365560 864 864 214853005 1422 1422 558014162 918 918 936745242 445 445 59617472 41 41 887613262 1209 1209 813745026 1084 1084 298525307 718 718 641695872 406 406 918222421 593 593 615159875 1746 1828 953525679 1560 1560 46363968 1769 1769 143378357 611 611 235783563 683 683 233939611 611 611 91206443 365 365 103919682 1281 1281 111207798 1009 1009 875066125 968 968 851081467 1244 1244 412647814 1311 1311 117498636 979 979 336279029 254 254 49090964 182 182 566367921 280 280 648308984 611 611 203556788 578 578 762676379 1510 611 236295803 1572 1572 608550804 1520 1520 574823602 607 607 608493176 1551 1551 261878938 983 983 786661880 1268 1268 798429352 1682 288 239991785 270 270 247943588 1313 1313 988082213 1425 884 228388725 1799 1799 468728914 1153 1021 647552988 611 611 747187061 1835 1835 116495394 611 611 890911172 1035 1035 948233688 133 133 644877573 611 611 921858920 1388 1388 581288304 154 154 850182758 1153 696 475969413 796 278 265232552 1364 1364 291391313 751 751 66509606 342 342 344660339 1351 1351 227656804 944 944 956746134 530 530 606805356 903 903 903917539 1219 148 199338805 611 611 91601537 1637 231 457579597 29 29 91073839 1437 1437 596011625 700 700 712736675 1627 1627 749704085 1375 1375 3345950 738 738 689176422 878 878 801528067 1314 1314 312894951 1354 1354 125920286 1230 874 791932716 1677 1677 452942919 611 611 612580903 1492 1492 346471513 1706 1706 419343310 397 397 203554448 1095 1095 105060595 611 611 5003561 1776 1776 249283392 876 876 630233073 592 525 21249412 699 699 494742922 570 1346 735098358 1405 1405 153913942 1436 1436 867688279 156 156 998579381 1308 1308 742647832 1795 1323 108297333 676 676 85713881 1759 1759 72609587 1097 1097 360273048 784 784 119969007 1387 606 275373189 1584 1584 77462674 9 9 70259562 864 864 802929427 666 666 226164002 161 161 196117182 50 50 387539534 672 672 504589105 888 987 184325725 1446 404 32245136 712 712 389168575 531 531 883831027 1183 1183 599902522 433 433 369472572 147 1520 473178226 378 378 804838411 1400 1400 910704618 611 611 727500716 184 184 131243228 1536 1536 869188909 1647 1647 834388975 611 611 72204919 1042 688 150372723 1493 1493 4235073 898 898 580194522 1564 1564 966678922 1441 770 138408705 1743 1743 349325682 1536 1536 694732046 464 464 327377967 152 152 109508145 486 486 580406481 1562 1780 527620559 1034 1039 249743978 1484 1740 95250568 611 611 890318800 30 23 556238066 319 319 356789710 611 611 552707837 1344 1344 920110635 651 651 816281231 112 112 394925485 1693 1693 519908606 309 309 143585298 107 107 584361984 702 702 85635414 8 92 67600725 746 746 451480348 1832 1832 235480914 611 611 400404532 808 36 170258893 778 778 176427492 1575 526 943541230 1609 1609 531206847 986 986 509402076 1679 1679 734137012 618 618 79880879 1491 1491 125016066 47 47 700237163 611 611 40099419 515 515 67528716 1122 1122 962666201 1594 1594 644677803 1661 1661 261729017 519 519 157664442 1162 987 639225252 1122 594 241922014 1692 1692 126649265 1628 1628 798288391 1567 1567 175548523 325 832 934648221 1622 1622 397000678 867 1309 51593289 237 237 171334416 1556 1556 724348003 586 586 781883483 1198 1198 873194691 922 922 856662140 697 697 256357663 611 611 234837580 785 785 299680519 611 611 184536448 262 262 950608118 785 785 827819983 1674 1353 389799219 1770 1770 261541293 924 924 79196294 267 267 640159730 419 419 58483180 1196 1196 816148105 76 76 599534923 611 611 94428775 1170 1170 979541771 400 400 695710936 864 372 967666945 611 611 464919043 215 215 864334119 131 131 821500701 1605 1605 684622310 886 886 513216943 191 191 158081099 369 369 778921359 1829 1829 614642781 1812 1812 582190222 1414 1414 374104036 301 301 99004688 305 305 208367196 1814 1814 266834057 808 457 805375936 399 399 435846528 1107 1107 847420619 1079 1079 885088572 1194 1194 186630949 1303 1303 771516806 232 232 737441665 1835 1835 399610832 65 65 644692894 398 398 378114140 611 611 844786800 1446 1446 334188143 808 808 610280400 933 933 848078222 1643 1643 871710340 847 1348 641992328 611 611 445022849 418 69 527453645 611 611 287566237 166 166 712532832 1259 611 462877541 1073 1728 683738084 611 611 737420197 1540 1540 93414559 669 669 916706755 1692 1692 705010409 1598 1598 983426157 611 611 906801104 1685 1685 450000704 525 525 998407274 1821 1821 125060763 1635 1534 503920361 493 780 446762970 285 1221 855962982 1414 1414 459554266 218 218 213198255 611 611 771739953 187 794 865770296 519 519 701656661 1131 1131 349004998 660 660 644245932 731 731 711014718 1591 1591 657995718 108 108 608484283 81 81 391203996 449 611 608270451 131 131 21502120 139 139 68367004 957 957 587410688 1423 1423 287156735 1278 1278 205420121 1836 1836 76649505 1809 1809 882724030 1395 1395 301961029 152 152 981083007 1505 1505 512523957 464 464 851579991 1146 62 991774124 243 243 831992247 875 875 712874577 742 742 923838664 409 1101 391170452 217 217 479779900 712 712 994065862 599 227 428172544 1446 1446 256519911 488 1122 708272199 312 312 300654605 1291 1291 120980314 611 611 593230384 558 558 401937374 1551 1551 171591839 611 611 102422263 1721 1721 646405871 1494 1494 468636582 465 465 276975667 74 74 117639235 454 454 501700540 1621 1621 132047422 1574 1574 982062502 1424 1424 807378027 910 910 509635964 396 396 586092452 899 899 407813566 575 575 223177195 1236 1236 345477917 611 611 983867639 611 611 793585521 611 611 666798127 1148 1148 670206170 253 253 69585843 724 724 86160910 1596 1596 423831293 1666 1666 51612604 707 611 586503817 33 33 907343763 1587 1587 479720790 1715 1715 452825499 556 556 278096493 873 791 333839605 1422 1077 513880883 1522 1522 174992192 611 611 859783712 133 133 953049653 1410 673 570296401 1574 1574 968392015 1597 1597 892152230 1275 1275 760682972 1422 1422 512817785 1205 1205 793643300 938 938 236996701 243 243 567561028 518 518 595521737 611 611 954591697 580 580 644962400 1542 810 714798949 575 575 61207263 1445 1445 941202627 1024 1024 995132036 242 242 12262566 1204 1204 770206981 1630 1630 880606983 611 611 112947125 839 839 620926954 668 668 540918296 520 520 232951125 192 192 884181754 132 132 161008243 1274 1274 534452072 908 908 578066353 913 913 380459081 1466 1466 636794101 1242 1242 953148720 735 735 411237309 986 986 733507372 415 415 533465494 354 354 83048175 744 611 991855171 1622 1622 302488092 1632 1632 949089572 368 368 477099957 1588 1588 546104396 1012 1012 488748603 611 611 466740730 168 168 461930536 829 829 453293611 557 557 638354083 38 38 138201967 41 611 615589198 322 322 319953425 51 51 668472461 1711 215 970271600 611 611 893252492 1719 1719 994627706 611 611 363956440 1604 1604 739544967 445 445 349915785 1814 611 440812992 448 448 651370279 1340 1340 399098563 858 858 884339988 604 604 455438511 1613 1613 508778514 611 611 484329098 541 541 624287294 1679 1679 747863253 186 611 654697718 912 912 884660502 1094 1094 494654992 142 142 830724483 33 33 893518663 1181 1181 880985957 160 160 883815553 368 368 415064604 678 678 928924576 568 311 197174026 1091 1091 581774861 1582 1582 645790382 286 286 446549920 1674 1674 585591007 995 995 519029581 418 908 885148288 728 728 521516140 731 731 653379790 1560 611 64245421 1087 1087 5877144 62 62 448622530 1033 1033 376223065 919 919 235296469 611 611 297474228 1539 1539 107951583 1637 1075 130931755 1443 1443 323335119 1763 1763 109626358 96 96 167100940 1328 1328 841817406 854 854 868366238 1027 1027 917927458 1753 1753 644011513 611 611 656620328 458 458 640476439 636 636 688888964 808 1250 700629355 616 616 748273191 1567 1567 403582887 966 966 384068566 1147 1147 827624672 544 544 224728039 1150 1150 914536985 611 611 982540867 1250 712 769274894 552 552 852399323 1260 1260 623063832 705 705 833234997 387 387 217892386 1412 1412 770205016 1505 1505 667816632 170 1819 841180575 1378 885 853320869 221 221 671749873 18 18 389424447 1364 1364 828868084 611 611 652560231 205 205 168922383 1439 1439 909747962 611 611 176487165 1325 1325 126807914 1416 1416 81856823 1689 1689 410990563 1580 1580 767750431 22 22 144374131 1628 1628 667496349 1682 327 299959406 703 703 621501284 193 190 37599579 483 483 860468611 128 128 877232086 497 497 225947545 571 571 41815958 763 763 409861043 756 416 730523501 1300 1300 77155041 1431 1431 276775211 705 705 537019440 1536 1536 521743963 225 1784 113118500 611 611 367656508 124 124 566719297 11 11 2408750 959 959 87651609 999 999 978988597 1306 983 90303981 1757 1757 712972687 1092 1092 561638459 1414 1414 644108809 831 831 193529665 1827 1827 250568213 284 689 857972109 17 17 862437167 674 674 228456974 748 748 364061544 38 38 206270283 611 611 741417642 1405 1405 856006890 474 474 513195520 872 872 287248957 445 666 845229461 1770 1770 215963906 1314 1314 649420500 408 1305 229220990 1376 611 279474854 163 163 127312355 808 1379 44165610 554 554 537218950 165 165 507592665 1110 1110 859183834 68 68 747872821 128 128 461580986 1416 1416 11493224 761 761 96908352 221 221 255351870 611 611 789151410 998 998 255845113 559 559 608889171 1668 1668 672795948 977 977 210843159 468 468 528448249 611 611 77507421 727 727 705345791 1154 1829 708355248 649 649 760503126 189 189 56233796 86 1438 893956230 802 802 83264075 772 772 576702073 1343 1343 926656165 1217 39 185822658 1740 1740 947286410 1392 1392 917608598 1252 1252 852564413 1828 1828 742796668 817 817 252317255 1158 1158 555087857 379 379 213520794 808 934 502614872 1306 1306 953091107 1214 1214 448574992 611 611 548391618 1678 1678 259273804 108 611 876752022 596 596 640620010 611 611 983471289 1193 1193 785521845 1245 1245 238147553 1018 1568 883341271 481 481 75870805 1164 1164 872956128 488 488 691061278 1542 1542 838701950 400 400 513634940 987 987 123711714 19 19 991550875 1580 1580 694350667 868 1429 367984846 290 611 855076073 611 611 941727526 214 214 464381982 1023 1023 103184966 308 308 902501558 1271 1271 267183107 289 289 247838507 1081 1579 106880863 1795 1795 656754395 715 715 517396699 1502 1502 456724638 611 611 686636044 1696 1696 855262142 865 865 961095820 995 995 932055059 327 327 141736152 434 434 632192835 1281 1281 892747386 88 88 204365401 1530 1530 909151226 1567 1567 34219821 1113 1113 577180702 903 1182 615058284 1129 1129 539076560 1822 1822 472397594 884 884 532757427 475 475 947394108 1065 1065 41699199 939 1476 856179550 1344 1344 897652340 923 519 275547752 737 737 221827127 611 266 777512181 722 1735 854885844 201 201 162150262 1012 1012 608767074 543 543 693238750 677 677 133606109 1128 1128 578312868 528 1061 542556938 1554 1554 140733648 958 958 423359942 1107 1107 369011784 1727 1727 209385596 280 577 323207362 725 725 727525603 1501 1501 168630942 1310 1310 647319887 158 158 239416519 316 316 610732083 802 802 654045795 1078 1078 391224429 1541 1541 784414496 378 378 158274666 772 772 626020396 941 941 539541699 468 468 343383304 411 411 862482649 1631 451 466403932 1731 1731 749262456 1025 1025 275971155 60 60 670812336 1135 1135 460280285 1381 1381 779597367 1556 1556 300067726 611 611 686093218 1499 1499 364711276 611 611 799817419 258 258 912780154 855 855 36940924 414 414 691741501 150 150 311363637 1468 1332 158303358 960 960 488856669 558 750 250137842 1694 1694 937509377 1091 1091 492808292 560 560 773292011 128 128 445847879 548 548 265093574 142 142 104433640 631 728 168727352 1523 1523 742142144 611 611 440687936 652 611 863353099 577 577 87060566 328 328 377126460 1234 1234 168279170 719 719 51739417 216 216 133310407 468 468 862632015 268 268 276522928 1628 1065 798565666 1696 1696 554712835 208 208 729510613 1455 1455 931618999 611 611 218017891 50 50 115262887 1180 1180 383733372 1049 1049 834018278 611 611 632769880 182 109 635546739 655 655 874605566 1682 1682 499200029 557 557 663470786 470 470 453885942 1569 1569 821807374 970 970 806445095 1489 1489 39766971 1624 1624 100135638 693 693 137103852 704 704 672308884 896 1083 503387770 1394 1394 885161871 1625 1442 182560421 1435 1435 194272130 611 611 262048372 380 380 566275407 742 742 572495457 808 421 485083287 1179 1179 407954026 611 611 854894865 534 235 690400381 1036 1036 124802970 606 606 1293869 1343 1093 901906618 320 320 591824939 515 611 745056513 611 611 289369169 14 14 883728099 930 930 255105808 611 611 76617989 404 404 605079429 1185 1185 954607536 1130 1130 344097357 638 638 159400485 189 189 201302875 951 951 330339982 937 937 125544347 685 106 442397551 605 605 46438601 76 76 281834843 1396 1396 699252326 1787 6 147931933 632 632 683742297 1284 1284 835588070 611 611 861043020 173 173 898463604 952 952 965780424 1377 1377 725507677 1611 1437 97749820 1048 1048 237891601 106 316 279436662 1716 1716 328379929 1638 1638 916392319 1609 1609 208073129 794 794 981286461 1029 1576 835544362 361 361 241516283 1534 1534 653891361 611 611 675383110 921 921 283335074 88 88 310141180 550 550 587389767 913 913 808547407 622 611 230038390 237 237 145181285 1638 1638 813805065 1205 519 758763989 611 611 220188764 221 221 448634683 641 641 902879822 1339 1339 916216575 368 368 702601620 323 323 303178227 819 819 774618895 611 611 539594932 865 865 161621976 1645 1645 600965984 677 611 470990545 883 1738 572579730 909 909 196426652 1725 450 520581546 65 65 631911346 1438 92 593723747 1669 1669 873974270 1191 1191 705326468 877 877 695028371 649 649 813078079 805 1196 731156010 1259 1259 693157781 611 611 359573030 744 744 428362964 888 888 908201263 1318 1318 679419469 972 972 386530400 1562 1562 569511520 1523 1523 400615517 1054 1054 452511136 727 727 188628042 611 611 71396944 611 611 996740458 611 611 600470689 854 854 657480289 808 73 313854985 1275 1140 745655574 1372 321 901198922 611 611 393184330 460 460 17906409 325 325 481901044 294 294 116017361 110 73 219659667 623 623 327772525 1260 1260 604292057 583 583 492177952 1421 1421 305430546 398 398 644656107 776 1344 429334838 1085 1574 360674264 297 297 480394585 611 611 223664940 525 525 337564890 1673 1673 24951268 611 611 93983768 611 611 239009842 693 693 900882250 611 611 709751323 215 215 599587355 1160 930 246926989 1456 1456 822965867 1207 1207 491339952 611 611 130811699 853 853 479108607 493 482 5576341 63 63 663635719 615 615 429804919 401 401 183181199 731 731 815935098 360 360 894272457 1491 174 80665269 638 638 493409275 468 468 512050401 777 611 348501393 1647 1647 567539204 113 1031 393595992 808 611 782356130 252 252 174328728 808 1165 339351550 910 910 229707590 413 413 545532999 100 100 629782794 1365 1365 613539071 749 1831 583308117 886 886 8199116 1455 1455 406743444 611 611 584392374 513 513 442739735 1673 1673 648985099 1521 1521 966296768 728 728 974451341 39 39 179359268 1830 1303 122181388 439 439 898299558 182 182 273365121 491 491 17754187 1548 1548 675612934 450 450 155888659 1236 1236 200497956 46 46 472812657 611 611 272064492 1764 1764 703603952 1334 1334 236232619 1058 1058 652602480 611 611 633808525 597 597 26269324 611 611 262704561 1373 1373 777016248 552 552 996905307 449 521 514068624 88 88 103619871 1782 1782 13056462 773 773 416088606 780 780 557524977 716 716 875614553 835 835 23130237 211 211 628089833 1564 1564 202995042 611 611 760626828 773 773 136832036 517 517 229204581 1247 1247 781905495 994 994 853695816 1409 151 796343771 1215 1215 215380816 1569 247 365383812 488 488 37338064 200 200 772207511 271 271 818150962 177 177 623592485 1512 1512 688443855 611 611 251290067 45 45 59988247 1436 1436 657233479 919 919 683061834 611 611 118066167 396 396 792942541 1547 1220 334507926 804 804 319094661 500 1100 532900905 916 916 177059452 1358 1358 66555193 809 351 745544355 1251 1251 279648977 1264 1264 624095074 1234 1234 668019540 611 611 40181070 13 13 647055971 1286 1286 998483141 1379 1379 529605763 611 611 531817158 30 30 436161656 1407 1407 287971869 1168 1168 377135577 1287 1287 127762157 1511 1511 268937271 452 452 748145939 94 94 633824876 87 87 840830078 376 376 363294841 93 93 258859256 611 611 135830700 1069 1764 905725319 611 611 447646751 306 306 705761156 90 90 413104537 808 181 416916065 1427 1427 76546601 320 320 529173847 446 446 94541135 641 279 416725188 846 846 668066061 1838 1838 736196018 751 742 670572947 1533 1533 845327078 703 703 599666646 1597 548 263234017 915 915 291688968 838 838 568185265 611 611 585053239 711 711 441715304 1689 1689 56395742 1589 1589 491109372 808 611 686438425 997 426 692037894 611 611 103047057 1121 1121 784400762 1059 980 481671153 1562 1515 88951481 911 911 862541776 866 866 321575649 1516 611 706710629 592 592 694236546 1239 1239 749288784 502 74 926377359 733 733 97221700 953 953 323001925 611 611 938371623 1611 1611 137644827 1386 1410 973145895 1287 1287 137307562 1414 1414 406951147 1475 255 51781944 981 592 446060152 1691 1691 291153291 431 431 584357177 1178 1289 939739789 853 853 108413637 551 551 318908520 1232 1232 172588504 985 985 922502541 1665 740 749798447 1631 1631 36626588 1732 1732 332519094 12 1502 862159459 416 416 144048433 382 382 54098391 1175 1175 609989280 161 161 827075176 90 90 665145510 921 921 783421857 1275 1275 63076661 1364 599 271347106 1525 1525 490110610 1184 1184 542191771 1669 1669 234507359 1510 1510 643343673 1508 1508 842439799 1302 1302 259207464 804 313 606269193 1678 1678 341374544 1295 1295 381514775 1344 1352 267610641 1278 1278 949072249 1091 1091 381275757 594 594 295817438 566 566 151147403 1721 1721 397087010 440 440 590345273 704 704 708147325 10 10 504347875 1089 1089 572792316 841 841 451201575 314 314 855504800 1772 1433 72482805 475 475 854303896 631 631 865298739 1096 1096 885094400 1428 611 874681444 671 671 930954561 1696 611 707087274 1683 1683 344301231 106 106 611497224 1477 1477 843507624 1207 1207 836184709 611 611 872180195 1615 1615 892433263 808 417 552500994 791 263 936009282 611 611 946992919 1774 1774 432401952 671 671 181379786 310 310 395100240 1446 1446 84828720 1746 1746 145057189 1036 1036 174170278 1817 1817 311547814 1767 1767 530438568 579 579 518995230 84 84 535452253 92 92 836295773 810 810 598531235 1062 1062 229747242 1407 1407 594496527 591 591 731625812 343 343 276378998 611 611 851138476 217 217 781125542 611 611 945832565 659 659 132416626 1633 1633 346285129 324 324 27623814 1303 1303 515600857 367 367 138016990 725 725 807861645 1116 1116 622996602 1033 1033 325812194 1623 1623 479181654 1798 1798 92321366 532 1375 510990981 611 611 249623843 185 185 870775204 222 222 612920110 1116 1116 656513437 580 580 941773555 496 896 439299749 1682 582 370369871 1048 1048 2752652 710 710 566842494 508 508 312865810 989 989 496967557 1166 1166 240670096 1474 1474 874702323 1670 1670 86325838 301 146 956255542 422 422 420577023 1660 1660 17846552 245 245 953002590 1476 607 720066747 2 2 769731896 611 611 463531356 1011 1011 588831528 1378 1378 993517013 315 315 354972913 557 557 322676443 917 456 261021124 63 1551 674977576 748 748 186010699 1721 1721 597580849 106 106 645504349 592 592 86296012 929 929 428929781 1822 1822 293568845 1645 1645 107446252 1116 1116 634218805 1718 1718 827244503 1812 79 93838701 685 685 845304945 611 611 938769911 599 1726 402108493 1054 1054 642741472 1539 184 346812907 1238 492 40837697 1345 1345 370372474 611 611 497640373 418 418 106558692 887 887 532176252 42 42 178815528 75 75 704990173 1507 1507 105643113 792 792 316154723 436 436 974039009 1225 1225 998935278 1298 1298 982862729 343 343 316233843 1780 1780 311221201 829 829 795968820 654 654 965134147 547 547 149562277 286 609 352509463 611 611 713927172 581 581 213507513 115 516 905578525 897 897 802685666 684 1593 408455101 250 250 642918921 1300 1300 14976299 1798 1798 68337915 1477 1477 615411913 492 492 189974019 85 600 317105620 1332 1332 76720133 158 158 426302600 797 169 520780116 19 19 269719152 609 609 357253075 358 358 824592613 611 611 208353177 1107 861 393239387 20 20 441115088 1782 748 549420280 757 757 947695885 814 814 664151173 1416 1416 101982714 640 640 706591071 195 195 234843348 1726 1726 178164778 611 611 892490630 783 1755 216059695 79 79 369231276 221 221 833765743 762 762 675219321 427 427 964148832 1546 1546 806293782 287 287 345913386 1774 1774 2279433 235 235 583561202 1782 1782 853145251 929 929 744526586 1274 1274 597317376 541 541 850513413 1629 1629 608852453 705 705 617660962 631 631 689390435 286 1351 923202852 166 166 74058287 503 503 373369738 611 611 606805721 1624 1624 401009192 779 779 232829188 597 597 496792413 91 91 838188896 1497 1497 153619241 53 53 601576950 1823 80 390369918 360 360 240523770 1607 1607 579200038 1188 1188 974545457 1396 1396 327696477 1352 1352 462283932 1520 1520 993718778 1565 1565 978914823 611 611 757634285 196 196 28831521 866 866 697198332 1362 1362 87698904 828 828 920632380 1388 1388 854115298 27 27 748691098 645 645 9658718 489 489 90810560 58 58 510275201 725 725 347867408 1076 979 937876057 422 422 659921236 223 223 188616503 611 611 513252341 1696 1696 801797011 1386 1386 874504781 1439 917 143918739 513 513 178153719 879 879 424553091 286 28 848932564 611 611 857476100 1286 1444 602503764 203 203 99040529 1348 1348 719468907 611 611 997400503 430 430 778675771 1681 1681 837668857 462 462 678090599 1356 1356 178370843 63 63 712658040 1803 1126 757619410 611 611 872248751 1512 1512 301435558 102 102 720787261 1508 1508 401189375 368 1043 884796825 507 507 869078400 1814 1814 434276567 128 128 671350611 105 105 763819460 947 947 313176209 1029 1029 140039666 531 531 825700570 738 738 747895247 849 611 473484440 1234 611 573965765 611 611 316209786 483 483 487233989 974 974 154685789 132 132 233516227 271 271 319840215 1316 189 990414126 1474 1263 214843387 1191 1191 257895752 171 171 623758438 1231 121 574067871 1283 46 650945984 1136 1136 103419667 764 764 231692276 1302 1302 133832194 90 372 950049846 785 785 902174171 688 688 789276879 1030 1248 91030448 1217 1217 355326027 1007 1007 939598025 708 294 835111024 1487 1487 40351547 1699 133 261501833 1710 1710 955396948 70 70 801014870 1023 1792 647584348 179 179 306788848 51 51 875136514 987 987 816893025 1466 611 159894748 797 797 374997189 1234 1234 740808131 456 456 140853042 1352 1352 994452889 1564 1564 540466913 806 806 114498450 672 672 46809252 164 164 143622103 378 378 931339031 896 896 120585134 1390 1390 156322433 682 682 715964145 1174 1174 886280327 782 782 17327125 258 258 702134725 288 288 423998558 1417 1417 634317708 604 604 316042072 611 611 380612258 413 775 644689617 611 611 814870625 711 711 503750359 528 528 899020273 611 611 404693046 1317 1317 629576513 808 1821 831972993 160 160 852457632 1023 1023 810201925 1649 1649 287418175 798 798 511478653 576 611 453765597 808 1737 499628048 1634 1634 398738704 1742 1742 383302373 1037 1037 728265488 1603 1735 27211367 1597 1597 382585466 1005 1005 922625227 611 611 742280777 1308 1308 620032362 279 279 259355767 1063 1063 497306642 394 394 334037911 698 698 339413424 620 620 717483060 883 883 894063727 1630 1630 130851198 611 611 343102916 603 225 899936452 776 216 242665130 1491 1491 363531281 1742 1742 65054077 1723 1723 273495405 7 7 502161949 739 739 217226959 1705 1705 98866829 1492 1492 446527348 1226 1226 767579719 611 611 402815200 1151 1151 718940370 926 926 890591524 473 473 652427033 990 990 513723130 1355 1355 854556937 883 883 327309216 59 59 543224253 219 219 398473292 527 527 742784522 1351 1351 991067293 785 785 306006085 1782 1782 210898243 868 868 981023660 101 101 746091851 1740 1740 495779021 731 721 766393106 321 611 933171376 78 78 463876059 906 906 122753307 1411 1411 669466228 1459 1459 629500503 83 1476 383632733 611 611 247473461 816 816 543446196 1202 1202 525105753 93 93 884854379 168 168 39428926 1336 1336 94989311 207 207 437284036 453 1300 473924852 1087 1087 159558867 1501 1501 43119465 1178 1178 241345891 928 928 306451782 1654 732 864955628 190 190 42300474 611 611 824433053 433 433 834229010 817 817 789294773 1378 1378 349600843 1714 1714 253714893 1138 1138 429953471 905 905 74424685 1193 1193 914402956 6 6 154368660 219 219 646469477 784 784 271891039 1603 1603 622396348 1667 1056 242351417 102 102 912512471 1322 1322 700346891 1083 1083 251534529 1350 1350 399003821 559 559 392697831 770 770 259147483 901 901 983467580 1207 1207 628852436 805 97 986320277 1695 1695 792001773 1787 1787 429325118 1492 1492 795841975 611 611 528433354 454 454 930033899 1360 1360 276383701 1625 1625 116364648 1526 1526 483497652 1405 1756 780281342 1788 1788 625895777 580 580 21327589 51 51 118571760 599 599 377106124 336 336 635368639 656 656 244999010 840 141 298380716 1529 1529 238885957 658 658 443056188 1431 1431 305293792 1005 1091 231565511 615 615 804916371 442 442 185151456 1286 211 140692561 8 8 282644334 1462 492 507088172 808 1457 633648042 319 319 126892449 474 474 151822095 239 239 572675729 854 854 592783593 611 611 277249709 1177 322 243357820 1608 1608 256349875 1789 1789 485441425 1231 1231 52107310 1789 1789 649508830 1413 1413 250129726 1224 1224 352337652 276 276 502062174 916 542 374359760 485 748 308585735 249 95 941892404 715 715 382858716 678 473 628106045 1020 1020 542393744 1031 611 882200848 383 383 125785196 1108 1108 170917146 462 462 617748409 1767 1767 975800855 122 122 85406081 1210 1210 992024913 1596 1596 146278987 1682 1682 137255327 638 638 497019271 496 496 591252038 1156 1156 242481393 947 947 532246534 1513 249 888236802 643 643 747641545 895 1181 801309388 803 803 790430319 1645 1645 700981661 80 80 484461060 1420 1420 102325383 611 611 135774988 49 49 815348987 1062 1062 256820205 1052 1230 162054563 71 71 21844081 1122 1122 694874733 92 92 329111236 1837 1837 777825356 326 326 264616653 611 611 170967352 1615 1615 282587137 1227 1672 262193541 1121 1121 199615077 941 941 567970655 813 813 411422987 142 142 559485677 764 764 740452275 796 796 710881470 1402 1402 9010198 1042 201 478358450 473 1647 744804034 464 464 771377298 31 31 153723255 316 316 690055928 1309 1309 882556627 611 611 404868206 722 722 879469786 1014 1014 802632410 1440 1440 456173329 77 77 743412826 1691 1691 628436962 1663 1663 898605421 314 314 903697583 1039 1039 303031653 1063 1063 288182523 944 944 615970107 1073 1073 884882802 577 577 52963717 1490 1490 950233629 611 611 646936149 789 789 842240376 611 611 360710490 664 664 548033771 663 663 707531788 200 200 997010039 611 611 625335748 325 325 747662971 172 623 13080890 457 457 679634447 993 993 373747543 371 371 914630612 735 665 122766274 561 561 30311197 1190 1190 630550886 531 531 97203051 1814 1814 236190235 816 816 532408245 744 744 304824990 160 160 113453305 808 253 195352963 127 127 798486311 997 997 387251599 117 117 170550488 907 907 969790357 1614 1614 131344633 422 422 959703279 203 203 417302247 1151 1509 983809792 1282 1282 624383296 283 283 141731391 502 1260 947940121 1251 1251 513961294 9 9 592380263 421 421 975126357 1689 1227 699755542 869 869 867276816 180 180 486074393 1206 1206 672897782 1787 1787 207500163 1022 1022 836497270 808 1585 87578974 377 377 73779488 895 895 330222482 1116 1116 416771434 800 800 182861896 172 172 292555073 1795 1795 154673861 430 430 856535346 352 352 582619616 613 575 998960671 830 669 768567545 679 611 393611548 1757 1435 785597306 1504 1504 763590282 672 672 247444043 1647 1647 220859063 669 669 891229067 981 981 658913184 1321 1321 348415626 338 338 188880576 75 75 148021402 611 611 564150210 651 651 653746230 585 585 125265297 790 790 310550274 1541 1541 842859562 312 312 261730458 775 775 617930038 1524 885 994664071 217 217 155433491 989 989 787979329 425 425 283423896 611 611 887910637 1231 1231 730109386 1416 1416 806669338 352 352 725049096 1425 1425 29190812 1261 1261 594829275 1355 611 283482666 1016 1016 467700627 231 231 608368374 611 611 678907409 386 386 655989788 1080 175 83964651 605 611 211913893 721 721 795245336 1412 1412 90211760 1478 1478 218142934 759 759 550053682 1813 1813 654294879 1119 1286 288054132 594 594 689502709 1802 1802 542845438 1179 1179 492146148 145 145 668316681 1455 969 298612586 1822 631 159093668 773 773 129649309 487 487 321365736 244 244 60221994 864 864 881591772 395 395 568290697 496 496 164848050 1170 1170 909365083 1811 1811 144319423 1113 1113 432209311 808 1418 548135421 1509 1509 349361576 988 988 599011288 1179 1179 337432612 152 152 567219381 1689 1689 829077169 1000 1671 300426505 729 729 384434381 1789 1789 538249370 611 611 801751098 1100 1100 758219646 1606 1606 976175817 270 270 981678735 621 621 937897069 493 493 325727097 800 800 271728342 1774 1774 735538196 644 644 822928219 105 105 152913465 1103 1103 484911825 776 776 512453060 1324 1324 661205057 843 1601 144178302 412 412 777563723 1063 1063 411334446 801 801 688856911 1543 1543 823130222 1290 1290 63020774 525 525 587636600 569 569 417527604 717 717 883879648 1121 1121 40286106 1516 1516 19273487 1834 1834 107043659 1476 1476 915852272 469 1166 506844453 412 412 483744264 1119 1119 127331678 144 144 72756717 614 1149 261989055 808 1423 407493952 39 39 667325788 16 16 504348831 1564 1564 98293271 345 1733 86781492 904 904 826202924 1109 737 79878980 116 69 964582039 936 936 385383236 231 231 774688059 197 197 149410832 1462 1462 298309430 1589 1589 975830709 787 787 627622079 168 168 554798912 502 1075 545359525 1713 1713 917774453 1206 1206 748808959 189 189 478328173 744 744 408797041 808 918 908839668 71 71 261421138 1656 1656 184396826 854 854 336845316 455 1218 711884795 866 866 780209224 1545 1545 394017054 873 873 105966269 1813 30 218089678 896 896 218605075 593 593 109602338 636 840 299095438 611 611 674538557 1775 1775 118048875 519 519 122180392 65 65 887855756 110 110 966602329 1209 1209 265443373 78 1012 572349434 1624 1624 995478585 575 575 107530383 436 436 60514166 207 207 753757327 215 215 583137820 1017 1017 108300076 934 934 334716001 611 611 810674002 910 548 994799814 796 611 775515424 96 96 926533197 1793 1793 848631539 1351 1351 905120598 395 395 691765898 1699 1699 599083107 607 607 241234893 651 651 547364681 269 269 176311878 672 672 235617259 1675 1675 92441553 808 611 358467235 9 9 409232273 1331 1331 153143993 556 556 795742228 450 513 582634969 1792 1792 138803933 1426 1426 757872609 931 931 80832536 352 1238 592707151 354 354 273531165 1436 1600 28617096 392 392 950018835 1259 1259 64515324 74 74 203719638 563 563 688861082 143 143 526522311 919 919 3988944 412 412 139504920 1259 1224 962682676 920 920 799350573 1344 1344 116484780 1220 1220 641033238 1824 1824 988948820 849 50 312462511 34 34 665715565 503 611 602467432 1567 1567 907141007 1671 1671 489676790 1642 1642 453919536 808 208 550979087 273 1269 747298996 1797 1797 931749897 1748 1748 569732905 1149 1149 107607034 202 202 190728228 1604 1604 341042167 714 714 807182710 1222 1222 5478976 1816 1816 633857660 480 611 652122989 842 842 446450621 355 355 105784382 1522 1522 189968327 215 215 318247212 1678 1518 667422610 1367 1367 275142699 856 856 97943816 95 95 330572128 1284 1284 976258533 1360 1032 98442708 179 179 905358854 1141 1141 719166552 235 235 911902236 1030 1030 461070851 209 209 110508833 1192 1192 338429045 1186 1186 574041641 327 327 957768384 1576 1576 545866306 1664 1664 244877804 445 1056 850081856 497 497 656626459 1832 1832 188555317 1005 1005 232721101 1653 1686 93210149 1394 1394 25503343 611 611 348382550 608 608 902280548 1259 1259 615113775 302 302 615706372 1623 1623 909936077 508 508 604155048 611 611 380624335 611 611 948973914 611 611 928397535 956 956 667419885 376 376 313481759 348 348 648615034 1558 1558 500442005 271 271 454293645 1778 1778 834201026 40 40 376989659 483 483 24996263 1562 1562 51850985 277 335 173257108 611 611 780510213 499 499 753219076 391 391 357379220 207 195 974364364 1175 18 921159393 611 611 845718533 800 800 39708556 1283 1283 590372582 437 466 644505395 1690 1690 206620325 1410 1410 101856300 278 278 957895378 98 780 159357973 1176 1176 304933157 154 154 474232255 1791 76 647277612 1776 1776 534767330 1638 1638 618335356 1301 863 145686706 611 611 540725854 327 327 954410933 1775 1775 19204973 111 111 691426041 1460 1460 976519505 1629 1629 822169433 506 506 743462544 611 611 513347900 1783 1783 522530220 1594 1594 876461241 1544 1544 700135722 1309 1309 129451195 175 175 225150303 611 611 651336855 1179 1179 842054609 1656 1564 292016872 1635 1635 965094910 1793 1793 417832182 151 151 823985398 1236 1236 113659565 318 318 7485436 611 611 836651661 84 84 449031032 1428 1428 449577246 325 325 888332013 250 250 153309320 1226 1226 347973118 516 516 687968382 1342 1342 238278456 1165 1165 574657057 611 611 585581975 1543 1543 991272601 138 438 954018706 1537 1537 520204908 1202 1202 292953976 622 401 662432683 328 328 112837655 647 446 491227758 861 861 39684211 168 168 780047329 185 1742 247373959 1434 1434 841489951 978 978 316341281 213 213 943948167 934 1767 211665882 746 746 870040428 872 872 621870338 1114 1114 275711662 386 386 41328028 1406 1406 421279349 619 1072 738016282 1451 1451 538620337 1240 1240 31752478 136 136 267629056 1496 1496 275928693 1415 1415 902271004 532 532 461059263 511 511 554795717 539 539 398474581 610 610 303133774 756 756 427022092 421 421 273638880 292 292 688395544 481 481 468828574 437 1385 830080652 582 582 99244495 648 648 987867664 696 696 938463361 32 509 628254819 1277 1277 259077191 1748 1748 982638385 767 387 461427583 611 611 62901532 829 829 650522404 457 457 563734093 1091 1091 43860707 1608 1608 3950306 1026 322 994339616 457 770 382232842 1682 1682 717372349 769 769 63442520 1554 1554 378993494 738 738 841151682 454 454 21881469 1322 1322 675545565 24 24 609842489 1071 1071 875871593 1380 1380 566770872 1792 1792 505791167 753 753 566804456 1318 1318 149016841 1309 1309 114031127 149 149 523757483 611 611 604078561 925 925 905252053 1294 1294 653684976 24 24 979676767 611 611 129290740 842 842 332219339 21 830 372129081 724 724 464680814 1272 1272 448347975 1085 611 394278495 611 611 205814195 992 992 792690272 1472 1472 180898593 356 356 990519418 525 525 574034849 1529 1529 846093833 1660 1660 336345966 1050 1050 168263059 611 611 654824933 375 375 913778164 506 506 998220259 1624 1624 663146377 553 553 932696878 611 611 978137998 872 872 581165369 180 180 964956127 907 907 320759239 212 212 427046278 623 623 51969702 93 93 892347969 1116 1116 105518693 1550 1550 286056706 1672 1672 333174105 52 52 634318054 1391 1391 354702052 1101 1101 187849739 237 237 760188096 1631 1631 810976929 108 108 204369256 1066 1066 20108984 1054 1054 720942979 888 888 960932918 668 668 767860922 553 553 794967018 24 24 245104575 792 792 729224341 720 720 598482020 1654 1654 27459474 26 26 306127332 1440 1440 698556260 335 335 21061003 808 1559 486835834 611 611 603223892 611 611 605646268 1785 1785 785388623 1119 1119 103046586 584 584 539027153 611 611 749985193 1580 1580 220707789 1293 881 907051737 1474 1474 115791060 1404 1404 472027440 930 1363 859140881 1613 467 230036752 564 564 517935170 611 611 941731218 808 1457 781894288 1574 809 254786790 898 898 952156972 655 655 731787299 345 345 79944984 501 501 688520637 45 45 885031837 919 919 898634242 317 317 408030932 1554 1554 664037857 474 474 354298364 589 589 620068563 1052 1052 499296200 158 158 698563655 611 611 129700431 611 611 805835479 1698 618 449435504 1509 1509 436639296 925 925 725460897 316 316 329098643 93 93 941568528 1435 1435 895182862 1420 1420 82644844 201 201 515046237 1308 816 538643486 611 611 19344953 1381 1381 755710799 1080 1080 306006525 671 671 952880860 516 516 67870022 1344 1344 459671775 1401 1401 444363964 1397 603 494728995 312 312 547754301 1373 1373 828624431 1715 1715 186245239 142 142 509495778 1627 1627 567775713 1103 1103 22236021 136 136 228616892 260 260 998777984 468 468 555909816 744 744 244124339 32 32 899068209 1679 1679 872109898 172 172 106205763 1070 1070 98311771 794 794 457928323 611 611 872666457 307 307 836226428 1199 1400 341101023 222 1299 351441129 611 611 332765846 1365 1365 575780066 611 611 342724586 508 508 43470827 1584 1584 293064771 1447 990 161054480 1042 1042 218488118 942 942 226345279 1385 1361 444192730 1190 1640 811074855 592 592 23748377 925 925 731895269 319 319 522425627 658 658 728876414 1687 1687 240624548 611 611 962548122 844 844 217589303 1610 1610 940566454 1512 1512 3489756 1239 1239 200672163 782 782 141515729 326 31 938130632 427 427 703968278 215 682 83753872 1322 1322 494790168 1160 1558 445856701 1535 1535 729486364 1013 1013 385401997 1430 1430 374149502 521 1613 667675047 614 614 348297147 1250 1250 210288130 623 623 812812900 76 169 977882359 680 680 621666187 808 1333 522873927 185 1787 441095576 1090 1090 736594305 1038 1038 330483740 1825 611 626385566 1581 1581 787334974 1248 1697 537273663 889 804 523169477 911 911 781935069 350 350 435563613 1743 1743 492233013 1504 1504 436916109 1760 1760 673882978 451 451 895521154 687 687 255444791 1730 1052 999693316 407 407 970606387 684 684 260275231 1716 1716 268137609 488 488 133375835 1698 1698 662347154 1221 1221 130783140 9 9 368059645 1092 1749 488982323 172 172 642144822 611 611 623870775 103 103 316845646 1426 501 72146989 69 69 784220360 550 550 90224544 458 458 212310227 642 642 921732804 1585 1585 129402584 611 611 435456460 1199 1199 396178159 858 1828 606559364 716 1769 551366031 1481 431 200794007 611 611 2566715 1646 1646 876937878 942 942 575967292 967 967 161020311 1208 1208 754834526 1159 1219 92690789 1220 1220 607904590 85 85 894393078 323 323 787737397 1018 1018 315821321 1769 1769 890714704 692 692 664840356 1766 1766 986855139 695 695 949549905 425 425 411434309 283 283 659103340 733 733 686630680 1832 1081 487992732 808 787 86197883 19 19 232816120 1495 1495 279101287 1437 1437 508296557 146 146 226739627 1614 1614 395119303 611 611 358232068 1637 611 102574034 799 799 379079953 64 1114 61669510 1002 1002 266564881 875 875 938961055 648 648 425975304 1035 1035 913534579 844 844 160979826 913 913 731743133 859 859 50960551 1274 1668 174132292 727 727 381688441 490 490 40958322 1405 1405 595072708 752 752 474338786 470 470 114166739 655 655 988382859 40 40 723391034 1255 1255 497667371 1420 1420 724720698 651 651 451981022 861 611 477088427 1165 1165 143044656 1138 1138 615520699 994 994 705335481 93 1242 150608217 808 1665 563448088 961 961 445376585 1433 1433 627939915 618 618 194354828 936 936 669789789 596 390 377776524 873 873 279815693 486 486 503258724 33 33 768776755 1156 1156 538938700 191 191 10794670 918 918 601632417 1238 1238 837847329 1141 1141 163961237 1552 1552 491784643 1416 1416 152282600 494 494 978388337 1540 1540 105916600 808 327 293369218 1682 1682 825749844 598 598 408377854 1269 1269 424875749 421 421 457747086 611 611 781605276 1540 1540 48747772 1412 1412 867082351 726 726 370777393 19 19 971129009 1409 1409 559497962 350 350 21549345 1244 1244 39167289 58 58 615876017 955 955 200232862 611 611 60754390 611 611 411805449 1208 1208 197787787 808 1752 113525866 146 146 599310064 1644 603 143506526 1532 1532 627978438 1722 1722 215139120 1704 611 112582559 750 750 540125593 942 942 693413258 639 639 483428189 34 34 967757348 763 763 45540763 342 342 842818793 611 611 572383877 273 273 614811437 1368 1368 32595870 808 1412 908949631 611 611 52752850 54 54 635611762 740 611 138483284 1238 725 66010971 256 256 490345224 1455 1455 262305638 1766 1766 822676982 1002 1002 464517402 1657 1657 74145016 1605 1605 547973883 922 370 218681022 1488 1488 842487598 573 573 11273087 917 917 327251893 1155 1155 149202689 1471 1471 33320748 1599 1599 230836532 1818 1818 922784748 30 30 883882994 457 457 933489794 1599 1667 205746383 713 713 485449253 78 78 12874973 43 1167 965166401 350 350 989713534 1398 211 841281841 1428 287 96911583 1266 1266 703644867 611 611 581779274 808 791 170940212 1150 1150 223994988 611 611 473558081 611 611 819722321 711 711 874070297 1813 1813 115225051 1099 1099 938065961 695 695 518674017 611 611 877178165 1138 1138 543879598 739 739 556980117 594 594 940946844 61 61 854281554 1503 1503 278759987 458 458 882085705 171 171 884959962 861 861 964607589 575 393 456974809 611 611 666406632 1428 1021 898056801 710 710 411430861 827 1008 254671324 1228 1228 564838822 1442 1442 926667349 1101 366 185439505 1502 1502 705784817 1293 1293 216825062 1448 1448 240658019 584 584 770376312 374 374 329441020 304 304 180048183 585 585 611187053 1778 1778 164683077 1287 1438 827870898 1731 1731 140810220 332 332 20968086 1799 1799 975747315 183 183 367956319 1177 252 144667906 73 73 676051830 1065 1065 200861571 808 125 57718208 626 626 166009729 1609 1609 833968116 1160 1160 997913365 76 76 720643844 1640 1640 285380689 1020 1020 295204800 202 202 577211121 954 954 562278079 921 921 844618265 340 340 136714060 1118 1118 462965693 730 730 70588690 1306 1306 9512899 875 875 987963196 667 667 398647342 1006 1006 618259369 200 200 853770166 784 784 46059275 1561 1561 206246015 884 884 245594341 800 800 306063614 173 173 777745038 768 768 812999732 1745 1745 62093466 611 611 890597571 1829 1829 937667077 682 682 647259507 449 449 231380622 1560 1560 297482075 268 268 95261442 315 315 110655236 780 780 791814370 1818 746 823382724 1469 1469 809209999 851 851 343086627 1177 1177 867627461 591 591 488688509 639 639 630907600 967 1344 85172689 443 443 830962893 1517 1517 283482816 1447 1447 707655302 928 1754 322273373 303 303 747902679 340 340 730493092 1618 1618 798149367 555 873 354199368 1273 1273 407454561 1393 919 575658687 1250 1250 60309926 424 424 632402029 592 1633 350534277 1465 1465 161991178 200 200 360890881 1696 1696 803578586 1303 1303 393734096 1279 1279 369382680 1363 1363 24060170 1590 1590 197999672 807 807 585756443 559 611 325276661 940 940 73275137 656 656 207214555 611 611 970121126 611 611 487871792 1078 1078 984941586 808 1139 130831986 566 566 39410248 1535 1535 606401797 831 831 507548564 921 116 689047818 611 611 72862293 688 688 156536378 34 34 109317137 1758 1758 13806392 464 464 280701209 868 868 890409663 375 375 28504318 611 611 340811181 698 698 969663113 385 1553 683642306 742 742 107974925 1172 1172 603444785 1169 1169 961375693 642 642 821109778 1379 1379 194270096 808 1552 191234670 273 273 457735859 150 966 757148339 1125 1125 348903681 1765 1765 186889603 97 97 628438679 1326 1326 727230356 611 611 504760214 489 489 588309963 1621 611 836343336 1058 1058 530676320 9 9 535799105 1666 737 489897559 802 802 696192332 1657 1657 870485753 764 1001 669363497 1202 1202 230267902 682 682 311280696 1150 1150 352848055 1591 1591 44827117 1142 1142 34061243 422 422 130488140 792 792 634293239 1295 1364 223802925 1734 1734 546887490 872 872 198547779 1687 1687 736417576 660 660 613943196 1499 1499 513530445 341 341 268808982 862 862 678529448 1564 1564 561831777 970 970 385238197 1813 1813 438883659 917 917 727134002 1477 1469 677800985 741 741 596168339 986 986 763838074 1380 1380 929726412 1074 917 803361446 1127 1127 284921830 1740 1740 357549801 419 419 767172294 913 913 519677066 1055 1055 994224707 831 831 390847692 1236 1236 998441497 611 611 416902945 1318 1452 235744449 1129 611 46341975 1084 1000 939458562 611 611 636692418 1822 611 603708562 1137 1137 587919945 611 611 577155514 1328 1328 17633249 11 11 535386711 1129 611 907787529 1361 1361 888605452 611 611 727427947 1368 1368 274967849 518 518 238759114 600 600 243719331 1595 1595 237313809 50 50 664023420 750 750 470267426 216 216 148081008 88 88 917730324 1094 1094 52259817 852 852 55307857 332 17 719322695 1769 1769 867536674 413 413 311085011 377 377 904196916 911 911 644663610 1015 1015 602195222 646 646 598220704 1424 1424 978399187 591 591 847104583 1517 1517 381125312 506 506 504797066 1345 992 101367352 872 872 215246847 611 611 101488573 611 611 533112989 1772 1772 158540547 809 809 869802347 1066 700 334075276 1432 1432 614675700 209 209 114379213 419 419 701782340 1506 1506 634491820 1594 1594 359158080 1620 1620 281743061 1331 1712 21511876 1747 1747 461576586 901 901 927773081 1675 260 856045126 1213 1213 753678152 329 329 486786939 1006 1006 129471648 1592 1592 980843919 1472 1316 942122482 611 611 908661918 1823 1823 986596230 890 1325 394287703 1228 1435 960508499 611 611 213005004 879 1554 70147059 1220 1220 361343263 93 110 538316389 950 950 937160898 1099 1099 452700645 434 434 344455978 781 241 265554087 147 147 403098544 460 611 330362527 198 198 567066535 454 454 399495767 168 168 346961872 551 551 182474202 364 364 723454993 1003 1003 274697857 611 611 181050739 67 67 947794758 1192 1192 671974399 352 352 236415799 601 601 825549270 1633 1633 901383570 698 698 596074609 1230 1230 309726390 1655 1655 419365022 56 56 882567501 1021 420 106042125 672 672 494573721 733 733 795094488 1535 1535 378572368 611 611 779281267 1192 1192 325171924 1750 1750 528204695 1564 611 506671323 1346 1346 486248074 1329 1329 138265434 1640 1672 232215879 511 511 424787994 1190 611 304310476 1218 1218 188156807 470 941 830628738 1211 1211 349425670 1050 828 725086497 1067 1067 458741768 1367 1367 603053020 729 729 746425284 620 620 229065666 896 896 844064717 611 611 281124480 39 39 284526060 1837 1837 535133109 1390 891 564707428 517 517 302564857 190 190 840347923 1496 1496 331586865 588 588 367662356 314 314 843983367 686 686 47720666 315 315 730510535 1605 1605 283721900 1545 1545 406619698 248 1537 788784938 1562 1759 115679183 611 611 428750561 214 214 280115241 1284 1284 90067166 1786 1786 961942172 1637 1637 774495770 611 611 198460485 1667 1667 499837085 57 57 152693538 1629 675 176460864 1115 1115 169581865 750 750 991298276 1077 1077 190588737 1641 1641 223897989 508 508 390552749 808 470 853915073 1208 1208 91558920 346 346 445703449 1422 1422 694928161 1041 1041 192128378 1100 1100 910549972 500 500 174378343 1041 1041 58632454 851 851 227300185 1213 1213 223436815 325 325 847102454 1542 1542 354774639 827 827 550283582 611 611 675502405 1191 1191 733755866 1810 1810 746522459 1809 1809 357175320 1022 1022 56866766 277 459 569845927 682 294 856907804 350 350 317430962 1743 1743 92770896 1581 1581 911135702 966 966 911748544 1623 1623 282707 246 246 149626581 1497 1409 860409465 845 845 610772814 412 412 823664038 858 858 238090294 166 166 116863154 822 822 512517711 1679 1679 119801280 611 611 836062874 1610 1610 918953867 947 947 389759720 1623 1623 333069007 414 414 905541306 1543 1543 85218601 158 158 152725993 179 900 768409426 576 576 464520641 643 643 473753232 611 611 546339211 1679 1679 258246494 611 611 359018544 1259 1259 164874139 271 271 413929323 900 900 286167544 489 489 99609 376 536 456215646 1320 1320 775759802 611 611 174107784 514 514 559218641 277 277 36799101 127 127 709848971 1466 1466 569809390 84 84 68649825 119 119 432812730 1543 1543 628425717 459 459 585515539 611 611 803730022 589 589 222895059 10 10 64219088 1289 1289 543587248 816 816 887434692 1427 1427 664190334 500 500 394625710 1694 1694 554372365 611 611 389257056 91 784 504516808 1458 1458 286348379 957 957 108436300 1194 1194 398597177 122 122 918205416 1572 1572 550979021 1667 1667 107568856 1121 1121 333157147 1489 1723 542248497 1549 1549 463367264 206 206 20721383 1147 1147 637530916 859 859 795452142 847 847 27191454 1754 1754 783494530 182 1161 712181486 766 766 803375991 611 611 334548845 270 270 692992379 586 586 607298905 310 1247 776248383 1637 1654 745350969 1426 1426 414331131 742 742 557568658 415 415 946156885 1368 660 455825883 601 601 495269527 164 164 714150634 786 786 959010342 183 183 711044226 1143 1143 184958062 611 611 452908759 287 287 335267491 1008 1008 761057023 611 611 356937337 808 611 200711676 266 1306 987818386 1277 1277 847258432 686 686 93102356 1626 1626 76355228 1376 1376 802236406 300 300 571408269 1182 1182 493115822 1121 1121 96521369 56 1763 270961995 9 726 44104170 611 611 268290702 315 315 537240206 896 896 501702041 1814 1814 754843416 209 209 195611744 1058 1584 750565059 654 654 594076862 1319 1319 339529497 1523 1523 154310814 683 683 381310428 611 611 756122811 1653 611 902723236 1331 1331 590559386 123 123 429211013 421 1010 901618144 1113 1113 990810301 669 669 718188881 1159 1159 828617631 213 213 671590515 1510 1510 846278790 942 942 242516501 887 887 565709986 656 656 822691762 611 611 228842580 1104 1104 849097315 1141 1141 862033827 607 607 154610814 33 1692 95843002 874 874 85313786 561 182 286754465 1396 1396 436607311 437 437 906310756 795 795 558848912 1661 1661 623190031 808 761 258170910 1350 1350 112599753 1203 1203 535360966 1322 1322 906879865 1027 1027 113324604 349 349 261638395 575 575 342031014 1005 1005 290661095 789 789 744663495 1683 1683 775453058 577 611 832176537 1230 416 347209905 1587 1587 614212626 1107 1107 166913929 25 25 179473137 1351 1351 546911143 349 349 91236689 1111 1111 86212015 1055 571 127026408 528 528 963872643 1276 1276 192790911 356 356 598107146 1646 1646 815954941 259 259 502937593 1477 1477 96693971 1837 1837 211424864 611 611 350108873 1822 1822 599033733 1826 1826 25137545 1643 1089 218825826 1807 1807 930549672 385 385 690947927 33 555 111960076 737 737 694977360 1605 534 626977346 1517 1517 352661399 131 131 986368796 765 765 291632698 354 354 624846789 483 483 977559826 1706 611 467674796 1338 1338 30158312 1192 1192 848787479 363 363 319665408 611 611 181948777 965 965 47059804 555 555 619147504 264 264 63842284 1833 1833 556081908 48 48 296409318 526 526 948288453 1682 1682 205918726 28 28 429413590 224 224 395233628 1279 1279 933138979 19 19 469151990 555 555 376710389 1592 1592 869630734 102 102 659145937 808 60 950200221 1080 1080 970532934 1328 1328 686040600 368 368 826119024 342 342 36644540 365 365 809220408 534 534 716452918 489 489 674168981 766 766 612074751 582 582 886848154 1570 1570 412770011 1244 1244 597583909 475 475 234145074 1227 1227 208489613 611 611 390306027 1637 1637 327553333 214 214 588043194 1622 1622 618509075 395 611 816349117 611 611 90691822 729 729 221487397 607 66 66410173 248 248 569551850 1216 1216 980669906 651 651 544736201 722 379 667807065 1333 1333 625580930 550 550 250348043 1545 1545 843065916 1369 1753 785297049 1643 1643 130697150 154 154 125416537 261 261 840990770 278 1092 874741491 180 180 483331583 382 382 727670137 551 910 687933026 611 611 573828321 1102 1102 797450389 1640 1640 919329490 169 169 824661703 1133 1626 177637044 1579 1579 864131887 1311 345 80368413 894 894 952252178 922 922 699002790 331 331 654613558 91 91 340317426 1142 1142 79832042 1335 1335 421036172 330 330 160009328 705 385 430053491 474 474 265645096 719 719 202573246 873 873 558771928 130 130 305349839 1569 1569 594453463 1318 1318 758727330 1531 1531 56192009 1569 264 896210920 901 901 156826837 611 611 298934212 1702 1702 293022494 1388 655 241273760 1023 1023 73465395 1826 1826 266308142 611 611 834684588 219 219 412475891 810 312 47012569 1670 1670 218647884 885 885 518989206 1599 1599 343553491 423 423 511664460 1504 1504 111110844 459 459 99834105 124 124 357884646 1118 1118 407310342 309 309 154326624 200 200 980883899 1198 1198 60482953 1371 1371 271496388 469 469 816158764 1134 1134 724951949 960 960 794652598 1306 1306 592197005 1716 1716 95571297 594 594 33218435 1421 1421 691389278 717 717 837733556 532 532 547040443 631 631 535742434 393 393 460610071 319 319 113762916 1417 1417 758650390 765 765 415332860 1819 1819 108491147 1627 441 308274406 635 635 366445285 663 663 360798950 716 716 329761053 1151 611 102954943 888 888 57940975 540 540 910320198 1187 1187 948518804 1548 1548 130480513 808 386 380806047 1195 1195 628796054 38 38 690278564 924 924 929269935 636 636 17608642 518 518 534131858 1456 1456 998314884 405 405 306522890 1773 1773 410356342 1691 1691 624183988 1727 1727 169419622 28 28 518361487 1087 1087 218396301 740 358 73681617 540 1649 822582425 1204 1150 460921156 1128 1128 580560251 1332 1332 772559282 48 31 749937160 157 157 642056668 375 375 848237882 15 15 121901330 1517 891 752997802 625 625 333712298 1624 146 473011418 1793 1793 333995087 1220 1220 757290524 1771 1771 103567263 1792 1792 187508167 451 451 20806949 388 388 681546787 540 540 637467311 1674 1674 507865459 611 611 103991544 1437 1437 450427977 1679 810 727897756 738 1320 358117956 611 611 7498536 1446 1446 830959606 1603 1603 595908724 969 969 513141674 1423 1423 27112920 278 278 384370979 611 611 401907389 550 550 173126749 894 894 278086177 529 529 567772587 387 387 745322042 64 64 488921831 1146 1146 654995516 417 417 757214289 602 107 243071043 548 548 581666867 161 161 127315907 1622 1622 188223389 1673 1673 486043904 742 742 753279214 1345 1345 443949348 78 555 863519179 481 1739 591971158 331 331 388434162 1499 90 587206018 130 130 994697894 893 893 749022336 1447 1447 718022451 1109 1109 738148041 18 18 708239147 948 611 628726525 111 111 318496104 1198 1198 376561693 541 541 396927373 1526 1526 151431964 422 422 174052953 302 302 802773702 611 611 116281247 1618 1618 26321424 1524 1592 999501249 1433 1652 564007691 611 611 110940517 611 611 199481234 947 795 971921287 1709 1709 121337458 1798 878 519515751 1663 1087 440287520 1773 1773 777288557 532 532 108906183 1723 1723 498471913 611 611 557564524 1172 1172 321302677 1694 1694 319351049 656 656 104712817 213 213 952066506 184 184 334189480 1100 1100 222376812 611 611 699672151 958 958 143606238 153 153 696824543 1591 1591 401024357 548 548 891409901 611 611 298345166 1728 1728 92836325 1248 1248 914246430 492 492 27169271 905 905 792552930 1653 1653 338005817 765 765 914339031 960 960 355858277 386 858 755536916 1668 78 388493603 808 28 196433962 1156 1156 874069088 1731 1731 259516269 388 388 196872335 1750 1229 885981818 1498 1498 612067424 1780 1011 306738699 808 81 834808414 115 1180 531730194 249 249 104607662 90 90 349674492 1491 375 566528550 1116 1116 46116085 1076 1076 757178284 1071 1071 726463210 928 1380 947578064 1343 50 2528821 611 611 879030024 611 611 306925419 225 225 848269941 1699 1699 240317570 1437 1437 890971383 1534 1534 936575666 1056 1056 788175341 1262 1262 210812959 220 220 679920356 9 9 509360580 587 587 812909246 611 611 134473133 1033 1033 242423702 611 611 342446722 439 439 59212682 984 984 523859817 659 659 778460500 1399 1399 797205622 1784 1784 911980891 254 254 570869675 503 503 523621444 974 974 676898214 1582 1582 497412762 1393 1393 379971122 198 198 580604610 290 290 770434045 1350 1350 327002463 860 860 875928594 1661 1661 973128202 611 611 443511812 1155 1155 32259027 594 594 251472040 1573 1573 222410506 675 675 22508322 447 447 330486798 1089 1089 271171786 1054 1054 803440848 122 1567 694569564 1 1 20659155 611 611 315965631 54 54 545933020 1145 1145 423812117 1681 1681 626810683 1205 1205 772171478 1590 1590 487332629 566 1473 767556070 1521 1521 338673379 611 611 444255585 191 191 458377661 490 490 389624271 922 922 112224676 22 22 939794158 1261 1261 984142338 200 147 114116804 1638 1638 647591499 182 182 808416138 1636 1636 819392487 1062 1062 23492135 862 1785 33554626 517 517 951404685 1796 1796 686847479 212 1424 479041225 523 523 700654248 1280 1280 245298088 89 89 341760702 806 806 986185700 1036 1036 143962615 451 1250 419877096 1001 1001 146156751 611 611 117618731 1484 1484 348234385 611 611 361496790 1791 1791 6551187 1656 1274 507641694 1115 1115 406088430 418 418 410785181 682 682 726793472 637 637 202851667 635 635 441122770 517 517 264359903 221 221 743361275 611 611 537506417 508 508 313998029 1010 1010 908653395 559 1266 931626209 1312 1312 971829622 1825 1825 833853745 247 554 245020171 1380 250 108485828 1581 1581 751194891 727 1160 742995571 668 668 423838251 361 361 192929673 1635 1635 847575296 688 688 69146533 611 611 779519333 568 568 374339674 75 75 219182952 726 726 154583365 1122 1122 890092884 1042 1042 348840122 1095 1095 491695035 1723 1723 377501403 910 910 857357473 85 85 24447091 1342 1342 749105296 1036 1036 345011135 101 101 438945897 1167 1167 301848633 835 835 715671231 178 1769 699114920 120 120 340794353 325 325 17268736 95 95 452199249 1820 1820 156267307 1295 1295 279773935 107 107 495143270 1370 1370 361821756 1516 611 968226806 611 611 722573478 290 290 403183033 1032 1032 27122586 1362 463 944015274 1434 1434 797928382 1804 1804 763928539 1323 1323 636307371 766 1352 985016066 1801 1801 303852575 1113 1113 897762559 887 887 967595850 655 655 808522396 809 809 632376518 81 81 36252306 1809 1809 615032512 1700 1700 772181628 1742 1742 189819717 1710 1710 864863717 605 605 892333042 121 121 460821854 1142 1142 359611862 344 344 714109408 463 463 167351127 22 1543 84394967 1445 1445 293032394 1400 1400 514569499 243 243 773357695 1013 640 720437189 1085 1085 850895392 142 1287 609609056 51 51 369978316 1655 1655 307145357 209 209 40421643 1230 1230 820725689 968 499 956683972 881 1493 702726858 1590 1590 270479608 1733 1733 211720326 15 15 532942257 1403 1403 566408134 296 296 830503769 282 282 932901999 981 981 770955609 611 611 363770373 502 502 18351300 1685 1685 794459875 221 221 211117150 1280 1280 983152372 1201 1203 432524254 773 773 84065233 57 57 226383753 653 653 429904899 693 693 219480811 645 645 570770216 681 681 86082769 22 22 630766799 323 323 419640924 1682 1682 80904986 1654 1654 539918634 1400 1806 100896993 1587 1587 527666351 1263 224 901432885 1431 1431 576961691 320 320 571763464 663 179 729134746 453 453 901978481 173 173 618199921 525 525 767301972 883 883 470778350 611 611 316871798 286 286 96791313 17 17 445276920 611 611 674464103 1270 1270 520175060 1214 1214 134050709 996 996 117928597 63 63 364088967 611 611 884168667 1147 1147 427182282 913 913 600239196 1771 1771 303814762 1480 1480 50341192 1421 1421 47095681 804 804 827794765 217 1106 939615511 322 322 275706515 1464 533 448392306 1023 670 562620511 1748 1748 715782481 1206 1206 163252595 1834 1834 700482259 1148 1148 598445676 932 932 215021163 875 875 566583324 825 825 159737357 176 1603 539133995 974 974 603619644 317 317 862942833 1248 1248 654656465 808 1641 830219134 478 478 622564957 832 832 806999608 611 611 353804706 945 945 196100546 652 652 589772326 241 1440 134267530 47 638 904998566 242 242 656664376 1655 1655 484333208 1572 334 679883866 1619 1619 628131969 473 215 743452396 1182 1182 24412039 56 56 562118712 1724 1724 433490922 611 611 771166500 457 457 610099450 1372 1372 495814485 1558 1558 107403738 1310 1310 48629121 1609 1609 654814158 611 611 895653623 299 299 809489147 1148 1148 19279617 446 446 218274408 324 324 334700886 639 639 799586057 232 232 546583042 1495 1495 179350317 536 536 772977114 748 748 769448835 903 903 23591030 1624 1624 855320920 1253 1253 542406139 1572 1572 587409413 611 611 755858399 409 409 514750524 611 611 34582366 1838 1198 122483196 1056 1056 69929505 1702 1702 395473637 1301 835 610353449 743 355 62328386 1773 1773 778424842 886 886 239153336 777 777 630479379 1549 1549 598912706 1035 1035 259621863 1755 1755 121863285 91 91 907026242 941 941 956234866 42 42 91658636 1290 1290 41486442 356 356 704014548 808 944 727716368 1501 600 398380905 26 26 224663620 981 981 239327126 1800 1800 501193353 425 425 394741331 747 1635 703459649 1260 1260 167981701 497 497 767680928 109 109 615563996 1585 287 174414511 1665 1665 159449285 670 670 496028490 247 524 410394942 125 367 544645043 1593 1593 789571560 532 532 785748862 529 529 453085461 159 40 73585430 961 961 993958850 892 116 371578176 1157 1157 207774272 238 238 380574876 1545 1545 150934710 1234 1529 106892504 1823 1823 509202116 1386 1386 702339406 760 760 84809422 611 611 55800839 1379 1379 303955335 1439 1439 790073671 519 1678 401919327 1152 1152 217974790 595 595 455957692 1795 1795 178122494 930 611 679034977 1700 1700 677995282 1696 1696 924738149 1079 1079 592371873 285 747 598687618 1019 1019 582136953 1123 1123 620971653 970 970 138792813 611 611 490856932 910 910 762965410 1368 1368 517864763 487 487 279608961 1005 1005 120384419 123 115 670652245 1473 1473 427708169 611 611 225864066 925 925 891644006 1700 1700 322998200 1323 1323 736035517 1117 1117 340781879 1269 1269 379911816 611 611 809601896 1359 1359 612872512 611 611 338390261 185 185 49996710 148 148 622545821 1375 1375 135606983 1712 1712 334100715 187 187 87332497 611 611 530254775 241 1484 332761655 84 84 396275476 1754 1754 157150737 1550 1550 150518155 873 873 13363450 794 794 910370302 1180 1180 359117375 644 644 708065398 800 1557 825467491 1297 1297 564440837 559 559 98742697 264 264 888493291 867 867 675176852 1120 1120 500985576 735 735 895785706 216 623 91518589 668 668 287185353 246 246 647065543 1423 611 389534348 1443 1443 793995814 1082 1082 963880705 611 611 476270429 1403 1135 835140674 97 97 389724823 1210 1210 706477043 1149 1360 10570194 1303 1303 481744498 611 611 583173226 1172 1172 69492515 24 24 480025727 611 611 818618069 124 124 478303482 1139 1139 534656974 491 491 389178036 611 611 409449104 244 1708 910085505 906 802 192354389 1135 1135 767521610 97 97 13251496 1522 1522 736438367 878 878 699470845 483 181 258200276 611 611 114275085 913 913 882917027 244 244 77337165 1411 1411 953150260 929 929 539984080 1829 1376 629691389 1439 1439 383878572 1539 1539 717615873 86 86 342007300 529 529 575126087 1418 1418 585532038 666 666 248490796 7 7 509489394 129 129 303240203 622 570 226763815 611 611 228918577 1075 528 31332671 181 181 336647834 1460 1460 11243100 871 871 561018936 289 1356 405495064 1104 1104 678083950 1487 1487 213490370 394 394 511868054 831 831 936147043 1154 1154 804620674 232 232 894603523 1294 1294 58290331 1398 1398 303581043 706 706 567110816 611 611 691983159 1729 1729 300486555 1634 1634 967683675 975 975 769588933 1743 1743 170656071 982 982 133468696 1629 1629 726430578 1126 1625 428608950 1018 928 917221882 1228 1228 929903950 252 252 493319395 100 100 311170229 345 345 492518780 1449 1449 940142309 762 762 424054096 1036 1036 256828613 694 694 725029627 983 983 523163654 156 156 933653295 635 635 419941016 1780 1780 751010679 366 866 57370997 940 940 478023191 249 249 889143601 176 1403 526687790 808 998 367696040 1793 1793 955787417 446 446 539027158 1420 1420 725027723 976 976 311608384 611 611 430566246 1488 1488 193377073 1431 1431 215685013 1653 1653 394160852 183 183 681264416 611 611 376461783 1034 1034 77640167 1393 1393 673438825 611 611 489035964 808 29 231194305 611 611 746439055 289 289 298891952 189 189 220478300 1181 1181 5858468 611 611 688184332 917 917 736499817 1482 1482 242079198 512 512 561941822 701 1718 595959070 1388 1388 301253662 808 106 85983458 276 276 423836801 1741 777 273608105 441 441 196978508 1204 1204 639636652 611 611 350896417 1270 1270 933564361 380 380 749377034 1191 1191 336339097 808 779 861301715 1648 1648 906123793 1359 1359 264042429 808 1455 963254217 1070 1070 417840742 1666 1666 889548614 652 652 452413239 771 771 543257087 697 697 254407379 611 611 912049664 804 1838 402023223 776 776 290332082 487 487 211649533 360 360 76296020 1262 1262 544664945 238 238 144347656 1386 1386 590943567 1166 1166 136862076 1307 1307 660858357 70 70 725887265 142 142 296777484 1065 1065 761992608 893 893 610815437 1158 1158 374887198 1424 1424 512783206 1620 1620 459256740 1813 1813 874299148 1376 1376 791138731 517 517 230054280 1816 1722 572569674 611 611 33675102 923 923 878330511 1648 1648 312718563 1627 1627 239562140 1119 1119 155576223 453 1161 829333903 1045 1045 328628921 875 875 770997105 130 130 603075171 1649 703 597160276 1784 1784 533349354 1399 1399 299817885 1560 1560 375982331 611 611 221441326 930 930 246671659 1264 1264 37315974 272 272 916134645 1022 1022 535957091 926 926 549038409 1185 1185 46630011 808 182 533276410 1732 1732 438479577 808 428 436886848 752 752 411486236 1603 1603 487707007 774 774 38056331 1371 1371 655503342 370 886 778515159 110 110 878510167 1741 18 386035160 261 105 197524842 343 1199 524748487 1425 1425 949459046 1790 1790 344071464 12 12 105478857 1119 1119 346392825 1392 1392 59800557 1264 1264 608851383 1298 1298 10616493 291 291 44349073 256 256 361601436 177 177 837552409 422 422 868014859 761 761 820689796 392 255 212528377 1818 332 811529633 26 26 241663678 1245 1245 295902791 336 336 94474051 1735 1735 662827484 1655 1655 301277574 1442 1442 46032116 1790 1790 648646058 617 617 795294681 675 675 932630022 1812 1812 485136570 1657 1657 894461790 23 23 238071176 460 460 781048806 808 712 718708496 1261 1261 395401457 340 340 569341113 1594 1594 419840335 1744 1744 128270764 568 568 525937188 723 723 515784703 1807 1807 637086407 1034 1034 541704137 1571 1571 613670520 1811 1811 587790094 415 415 289805671 894 894 676395518 1536 1536 439554996 230 1264 556462385 1335 1335 739638630 686 639 706469091 611 611 366103161 1460 1460 581544601 611 611 776235083 1352 1429 197455400 1587 1587 187998937 270 270 758243607 611 611 118864061 305 305 191320655 611 611 340011951 611 611 661684146 66 242 94086629 706 706 713414745 1159 1159 410692612 293 293 217827645 1622 1622 685029023 718 718 769235623 1338 1680 162674582 398 398 613057562 1235 1235 206764065 100 98 288702085 1466 1466 135858259 473 473 439331019 287 287 245408245 1036 1036 823099282 1247 1750 269057483 808 237 579216931 555 555 193317050 775 775 394742653 611 611 560719553 719 1796 863986520 1569 1569 43466259 1477 1477 3609631 968 968 430750389 1721 1721 154601119 603 603 961044002 554 554 36245094 1424 336 508205969 251 339 66483923 611 611 25304339 386 386 233591830 822 822 412125845 803 803 706590446 638 638 999841703 449 390 960416260 1119 1119 298253986 1424 1424 458417556 1205 1646 627521200 1385 1385 72205310 318 318 332597145 1091 1091 652999950 611 611 887133636 723 723 625727960 757 537 506279152 600 600 999837963 1366 1366 773190395 345 345 280448080 463 463 200626234 611 611 481824424 817 817 154951766 611 611 979271366 852 852 295380716 1561 472 788053214 425 425 830952225 56 56 239918777 1344 1162 629445064 751 751 654008728 1350 1350 938393417 645 611 798041944 1718 1718 542562313 272 272 679825210 143 143 607200328 1221 1221 277360561 1706 1706 139796544 1218 1218 670303418 910 910 682857318 1159 1159 416793274 134 1826 260129245 933 933 65081084 236 236 747003521 1357 1357 511206116 814 814 406985327 312 312 580710563 627 224 299835494 622 48 765105548 1634 1634 139049199 1144 1144 372925150 62 62 677052983 171 1077 602132867 611 611 916592618 1376 1376 210526844 1696 1731 58301924 877 877 898626814 129 129 356406518 1087 211 837203451 672 672 747359804 286 286 38786594 1838 1838 957696534 1421 1421 184694677 1079 1079 634802254 808 1300 670081450 1812 1812 549340489 596 596 162628622 1672 1672 476408438 604 604 486216459 979 1805 516332886 114 753 759933031 291 291 423309197 611 611 252971315 39 39 127785080 808 239 135207812 611 611 440539444 1602 280 755653762 595 595 236497428 1764 1733 354487044 1046 744 198113373 1830 1830 95085796 488 488 998700705 726 611 848614796 1299 1299 31962375 1790 1790 830783733 1563 502 151541186 1592 1592 298399675 1611 1611 824770944 1254 1254 273569788 307 307 739069973 812 899 987221305 1379 1379 357408569 1010 1010 319032961 543 543 230585123 1678 1678 667345551 1124 1124 411065760 550 550 780492555 208 208 853393286 1538 223 684667004 160 1426 427536188 744 744 764020497 611 611 558507621 1241 1241 94298847 611 611 724339113 678 1374 237143040 720 720 776950066 1715 169 128280118 1541 1541 665064562 1814 1814 277131115 836 836 506780285 673 673 402430995 1791 1791 186728885 242 242 809035135 835 835 229306193 1039 541 405432134 808 1632 360150200 611 611 326684111 250 250 136160272 35 35 627344368 178 178 631864064 1634 1634 521159431 649 897 949747214 1739 1739 785632657 776 776 103843820 706 706 600596410 1133 374 696042420 1785 827 594160268 697 697 368336446 1319 1319 46648453 658 658 649044999 1772 1772 641893882 1394 1394 972511836 1029 1029 386229936 1240 1240 101169768 103 103 66005459 1692 1285 58974997 1603 1603 901907595 36 36 5141252 443 443 726168760 853 853 180041728 1773 1773 134868496 1398 1398 215899447 87 87 928415574 1564 1448 955682656 1720 1720 372813899 602 1441 691965520 1188 1188 697659108 808 1014 23548747 1565 1565 272718682 808 1396 110016382 385 611 396550552 831 831 713446117 1675 1675 161291002 1161 1161 26811801 887 887 202296939 550 550 804122497 433 433 188666696 178 178 399162939 107 107 137865436 111 520 591754744 1581 1581 591358791 310 310 10752768 8 1147 176214515 321 569 703234498 284 284 380907318 1237 1237 376804658 1224 1224 690873868 1526 1526 399402216 763 763 494415289 681 681 658393897 153 153 681816015 27 27 524516948 461 1507 69212985 230 230 589896910 707 1745 889401116 938 938 826667255 470 1413 285046029 1433 1433 750968532 971 971 367828535 1335 1335 885885400 520 520 10551441 1239 1239 958757966 811 811 742198550 1775 1775 692629953 1235 1235 654188829 1217 1217 543487795 1189 1189 744949140 169 169 696705746 590 590 498461134 335 335 998562650 790 790 636947931 151 151 448551251 1131 1131 176935470 555 555 571613187 611 611 659201769 983 983 336959960 1603 1603 259659710 611 611 752472196 318 318 242503419 1083 1123 485105903 115 115 43091573 334 334 901782413 387 387 109254453 522 522 697570893 1564 1564 292507865 611 611 76908336 1322 1322 336239991 1557 1404 140943321 1721 1721 472604980 808 741 585703080 965 965 93024980 421 692 371763010 611 611 475492003 39 39 442439721 352 264 535024249 353 353 18551049 611 611 798122460 791 791 561381181 611 611 764679069 1282 1282 34680733 1578 1578 423605119 357 336 994905177 1265 1265 993497167 157 157 335684124 75 75 415411185 774 774 568086923 1017 1017 258952225 611 611 907968083 996 996 112254058 129 129 628582230 611 611 679547704 396 559 697745977 1822 1822 735317703 1724 1724 507048323 796 796 519287281 1180 1180 428113055 1349 1349 306899298 1338 1338 454789038 970 970 283062611 1197 1197 773747104 1652 1652 222724988 527 527 955103015 765 765 34296202 441 441 205113481 499 499 821983991 992 992 505565173 1741 1741 116258841 444 444 18390688 1398 1398 922067349 1656 1656 305190361 1105 1105 8620541 630 630 780274946 706 706 447393634 270 270 828996146 1214 1214 77722910 1730 1730 535788418 397 1764 67465424 837 841 827171393 545 545 480708638 1474 1474 361176373 1669 1669 66069605 704 704 999612808 1280 611 422295101 629 1357 576640679 568 568 332566263 611 611 774745468 933 933 501606248 1594 1594 576340954 60 60 419265414 647 647 34060128 487 487 796891374 1313 1313 25389357 696 696 505833910 932 932 773273916 877 877 983243547 1626 453 555369918 611 611 28478454 1710 1710 729104353 654 654 551064474 1438 1438 83301760 1588 1588 152237869 585 585 326593954 115 115 429051862 331 331 320493429 1374 224 899222294 808 611 172518872 1397 1397 412104206 442 1236 339089715 1286 1286 60056976 611 611 629617726 1106 1106 27186791 1070 1070 463501937 749 749 851006739 1070 936 976520775 1428 1428 435434845 1267 1267 979798683 1094 1308 62024397 185 185 862491863 1680 1680 521531371 600 600 332341318 759 759 715496002 611 611 114390170 1029 948 755937655 837 837 740309888 516 516 727127962 964 964 693714962 1492 1492 86042569 1494 1494 484559854 611 611 102213977 945 611 458013182 1659 1659 103745485 425 425 348482124 1016 1016 685952985 272 272 74777353 1431 1431 874675720 764 764 845580697 551 551 927432527 943 943 918715059 1522 1522 223453095 1077 594 958448822 1238 1238 269873817 753 753 235567964 475 475 925494099 111 111 482432758 611 611 601375262 944 338 953748349 1039 1039 649915984 1134 74 323916402 380 353 334106211 585 585 608576973 1765 20 445864442 701 470 701511312 1317 1317 293142136 352 352 838118947 968 968 196260126 1571 1571 688482859 1116 172 150705636 808 1773 488975765 1752 1752 631323203 1291 1291 926881311 611 611 623274876 1208 1208 514351218 1699 1699 334919752 1257 1257 622597933 198 198 784747896 225 225 510722150 409 409 758728027 519 519 380405130 1206 1206 604791459 1536 1536 842098205 1665 1665 442664319 1430 1132 515401681 1356 1356 586366134 40 40 719694117 880 880 550217711 1233 1233 176295298 1024 1821 40412329 663 663 697735049 325 325 761713444 611 611 902674527 124 124 755028716 65 65 925608502 580 580 609105652 1283 1283 362226160 808 754 314783300 643 643 932726137 468 468 697927896 76 76 186501333 606 606 745977289 1203 1203 304066963 667 667 454406671 1611 1611 750279997 1509 1509 536265704 1100 1100 587775382 938 1356 23008348 1475 1475 469457027 1637 1637 56914065 159 159 232482929 237 237 884661570 1740 1740 711605737 1588 476 43296268 493 493 346421788 1549 1549 377546858 1565 617 538323361 1731 1216 788275069 416 873 630935831 428 428 479619092 611 611 341227219 1481 1481 910833687 438 438 326318664 1714 1714 431502559 735 735 393865613 167 167 655868115 235 235 597647188 324 324 823132273 1512 1512 101557898 1232 950 284028915 1462 1462 381284169 1683 1683 927238934 647 647 771178167 83 83 732005192 717 717 131580029 214 214 851241998 1224 1533 201745890 1457 1457 999327911 362 362 285231073 148 148 97738120 611 611 61548427 1105 157 887216857 554 554 128548561 718 403 358198365 340 340 909673902 611 611 343097327 80 80 177963792 14 14 455676484 1818 1055 753248843 1712 1712 174412425 1363 826 515997466 163 163 369053828 1237 1237 90157337 1280 1280 22155068 1241 1241 208111333 234 234 882684384 349 349 532974464 1413 1413 539105770 1090 1090 707868594 1572 244 319570777 688 688 742027265 611 611 346967641 611 611 47093285 1147 303 158636500 381 3 681336427 1735 521 632830583 283 283 691669392 611 611 994808786 978 978 296044284 1804 1804 80957302 814 575 397026285 261 569 620102681 808 1612 289002561 256 256 494048357 1677 1677 7454202 471 471 919653315 1190 1190 603655169 611 611 24462081 833 833 382680732 236 236 300716634 611 611 932191709 255 255 308105736 347 347 165679069 588 588 273312023 1649 1649 922589443 808 1121 76196436 611 611 300917728 830 830 812857376 538 791 247762426 611 611 563968557 611 611 603262021 1584 1584 918129057 449 449 856676972 552 552 247831116 385 385 494201405 611 611 229876290 1065 1065 340726917 436 436 637864353 1460 1460 525410146 751 751 956017954 611 611 88927306 1201 1201 934728009 438 438 589680429 613 613 630968101 163 1653 975675148 1109 1109 648923624 476 476 122072929 351 351 845640503 1467 1467 719074526 1039 1039 854070368 611 611 880473973 611 611 797229414 1722 1722 27823693 952 952 908184164 1519 1519 85479966 1434 1434 123899022 1521 1521 666698475 611 611 689212859 1176 1176 917710940 75 75 559929214 1832 1832 808918977 191 191 811616983 286 286 436825246 93 884 95322678 824 824 100488419 1176 920 44057737 32 32 17266924 377 377 637958141 95 95 201638280 343 343 843150545 1339 1226 961134912 611 611 397259452 808 859 659699235 66 66 789712378 1194 1194 151653855 220 220 961383791 1242 1242 884925062 1134 1134 185829130 328 328 705443492 1354 1354 505683925 1630 1630 461875399 395 395 863163891 611 611 645305269 819 819 974974286 1315 1315 265787388 295 295 963330308 1772 1772 983606797 1282 1282 851906793 611 611 671142940 908 908 748948303 590 590 966189403 841 841 523890691 111 111 366502915 1388 1388 504974426 1682 1346 604384731 341 341 243269235 1146 1146 281235467 48 48 839184915 419 716 26136854 525 525 61440170 1704 1795 390056792 1548 1548 184019654 1446 999 354621553 995 995 928240763 1290 1290 198348193 557 557 889595368 1181 1181 617594039 754 754 287758869 1585 1585 163014455 620 620 293338762 1615 313 967745259 611 611 625425177 942 942 25882028 1109 1 767701018 423 423 311611686 910 910 669125503 722 722 454528506 156 156 823081742 644 1672 632985335 82 82 152324098 617 617 950501485 787 787 435793541 1499 1499 645550702 191 191 973441934 908 908 508423058 643 1541 413726363 92 92 746388508 842 842 19649908 1642 1642 333035155 1189 1189 286423741 1217 1217 104499912 1394 1394 662225763 431 431 546898209 279 279 445034294 216 216 464287114 1203 1203 720641436 1673 1673 555373198 659 659 868039486 1393 1393 284009954 1546 1555 60720426 1502 1502 97708343 92 92 291283079 1395 1395 748899850 931 931 395294894 1356 1356 743931877 1717 1717 501401625 463 814 640954957 611 611 231217892 808 556 239639533 1522 1522 245931426 1783 1783 709653916 1287 1287 872403145 1467 1467 18278572 919 251 763941274 942 942 327698104 1717 1717 124879681 611 611 741290466 548 548 787265202 279 279 869639923 963 963 201419887 551 551 682744475 1372 1372 441567561 680 680 531695649 369 369 693052982 1577 1577 952291097 611 611 225572128 611 611 840839408 1744 1744 499049292 1019 1019 699184245 266 1538 757097646 249 249 985372578 808 1001 923811873 1011 1011 289352414 955 955 569498204 875 875 245634606 1452 1452 200023576 1384 1384 742978533 319 319 421756925 1093 1093 510408227 1778 1778 670420832 435 435 906299339 673 673 359000099 1570 1570 746384244 1319 1319 95474528 1830 1830 526198505 849 849 935482501 1224 1224 292044310 276 175 336774007 224 1791 414202320 87 87 997826916 1661 1661 204495072 1577 1577 549073400 284 284 889892802 144 144 932780309 552 552 263662793 1682 1682 709157250 161 784 117858477 1597 1597 465953466 1122 1122 915791583 1606 1606 65885871 611 611 549557149 215 215 777394581 1463 1159 631478661 691 691 426772005 326 326 505712401 37 37 347705945 495 495 200653479 1402 1402 817819493 1543 798 919371685 1383 1383 537500387 529 77 267923958 827 827 323844847 1743 1743 358616597 1431 1431 472340984 1604 125 790345487 1587 832 561115972 991 406 850649807 886 886 585241688 947 947 81084768 846 846 966430818 1279 1279 278530466 1384 1384 382212456 1801 1801 492879457 1306 1306 726879754 1033 1033 60532796 1719 1360 613033844 1282 1282 718962797 822 822 517865968 835 584 545360412 310 310 39779537 210 210 538673350 1139 1139 995759089 1605 1605 609078303 279 561 800492690 1516 1516 44795310 1010 1010 49915744 1670 1670 636405119 1730 1730 26745254 1143 1143 564527691 521 521 919419395 1796 1796 458267548 1261 1261 588306240 961 961 925379888 106 106 844756668 1078 727 230791697 783 783 263382435 274 274 368400063 1005 1005 72657450 506 1017 555122135 1476 1119 232922896 954 954 983065715 1347 1347 406243512 528 528 563726598 1161 1161 645514097 1644 1644 471537688 602 602 488131316 943 943 258961357 13 13 296090131 1196 1196 203187457 749 749 630652436 685 685 123613151 611 611 54055171 611 611 557443538 555 555 8740646 632 632 692479630 1750 1767 791534258 195 195 120259199 93 93 732110341 539 1283 623389718 294 1077 886755884 869 869 183079008 1503 1503 521487328 1505 1505 597153542 1008 1008 599522567 199 199 435964427 1236 1236 556465913 285 285 975657508 10 10 211382900 401 401 291094353 789 1744 563778369 1820 1471 226702054 1493 1493 978572622 1253 1253 259834393 1131 611 552206540 1591 1591 409953524 12 12 610635697 826 826 572422785 1605 1605 868393878 96 96 295071540 232 232 487461078 627 627 526565070 676 676 863639737 1069 1069 483445098 157 388 344284120 343 343 370444533 1260 1260 634635355 611 611 531447071 235 235 606762839 665 665 848488095 1316 195 559310994 784 784 180962131 1074 1074 504705134 706 706 80943920 250 250 664941424 611 611 465521071 644 644 564204879 1208 1545 900657568 1770 1770 596872740 1095 1095 470360469 1117 1117 969503609 612 612 515039638 1825 1825 450281357 1545 1545 650850202 1755 669 620668653 55 55 665393623 1720 1720 911343130 391 391 33773562 848 249 586560622 1302 1302 588142303 1364 1364 983147503 960 1582 425100976 163 163 984943187 1033 1033 38141009 416 416 768537283 882 882 954595698 670 670 964107125 1393 1393 352280509 540 540 304464753 67 67 544231066 111 402 738412926 695 695 676802869 270 477 520561459 1133 1133 570227759 785 785 462933591 1397 1397 445520773 1337 1337 258158098 536 536 977509356 449 449 263038193 1043 1043 161143374 611 611 386259193 198 281 892035619 99 99 470874775 976 976 261640806 166 166 842416455 1057 1057 666677703 669 669 479218893 1830 1830 485034165 422 422 408906173 1721 1721 601732437 611 611 990377069 611 611 488135768 808 611 642693065 611 611 963082942 783 783 505244549 463 463 774719789 611 611 718124247 905 905 394610697 966 966 578789451 289 289 177857004 897 541 523434905 447 447 140356799 611 611 24034425 1668 1668 225493222 611 611 564560722 471 39 328583297 1181 905 350646292 1674 1674 355952598 1566 1566 461719841 611 611 646535413 1005 1005 995350397 1140 1140 43150770 1552 1552 39024307 1425 1425 990840919 1466 1466 861356359 132 132 581121393 522 522 170051403 1301 1301 995411947 1466 1466 41702643 971 971 692000303 228 228 773962113 852 852 71091233 1125 1125 347041090 1340 1340 341422770 611 611 314963404 965 965 585244627 1710 1710 414654004 674 154 160730090 1564 611 363243204 322 1647 801232151 1723 1723 163308306 221 221 408506387 1735 1149 914742782 336 336 576014045 1496 1496 775851700 125 286 89681701 857 857 901102537 1780 1667 811761295 504 700 118294578 1643 1643 491188956 458 458 868535645 1200 80 685523462 199 199 795094265 405 405 714763054 611 611 59201307 813 534 787563778 1751 1751 908954927 314 314 724954480 925 925 218080322 1577 1145 462552480 136 136 684110518 1097 1097 41794183 358 358 412821449 394 394 682972044 365 365 743779468 1117 773 453738674 1245 1245 928699359 1775 1775 666617717 170 170 45130232 1479 1479 458843273 842 842 788638215 518 518 528890387 1492 576 771673232 400 400 514611509 1788 1788 703945692 11 11 599075433 808 1308 274459878 563 563 184202120 1837 1837 613444515 57 57 249392092 686 204 361393799 780 780 892670365 926 926 344484925 953 953 15737478 959 959 127652237 753 967 871226743 1210 1210 205522099 832 832 745063694 195 233 216240213 783 783 900732267 611 611 484411286 62 62 70877715 1092 1092 307717106 1163 1163 437341269 974 974 105698661 611 611 666535313 115 115 526784192 1235 806 743075176 984 984 246498146 598 598 404129721 831 831 674524416 1823 1823 75691341 1665 1665 847392816 1829 1829 371390269 1027 1027 39666085 1592 1592 682690439 1636 429 101170168 1049 1049 714800254 530 530 189220971 1376 1376 820856557 1027 1027 778635881 1004 1004 937415019 138 138 723566804 1217 1217 330527782 1021 1021 683209740 870 870 612522711 92 92 474591586 268 268 458338076 378 378 435872902 507 507 291414260 1431 1431 548427939 1602 1602 151182852 704 704 952326069 1687 611 238670785 388 388 464837698 1121 1121 915444429 1577 1577 26841771 446 446 508162167 1657 1657 743913470 312 312 397385939 1219 1219 389628042 611 611 605514370 1590 1590 510851837 540 540 192310912 1569 1569 808576281 1572 1572 111084320 1281 1281 917401729 1529 1529 581083753 422 422 556650250 1397 1397 109290909 611 611 349867513 1535 1535 41705218 1323 1323 656782699 611 611 396156002 903 903 622522656 832 832 200617344 1514 1514 890254499 1113 1113 574234176 1267 1267 125741668 827 827 723279706 1306 1306 300943377 1328 1328 731641897 637 637 809148892 35 881 491507800 1284 1284 958448522 93 93 942268119 611 611 817471974 1226 1226 633620504 1476 1476 938958622 1282 1282 530755515 573 573 276514634 739 739 217451435 1325 1325 662400527 952 952 689786339 376 376 341359982 76 76 792311774 627 627 315383510 1087 289 246538980 273 273 540651319 398 398 400539039 1655 1655 739960903 1734 1734 894032575 917 917 34862307 1278 1278 614353883 1089 188 566663195 1745 1745 51095093 794 794 330324765 1142 1142 35612998 18 18 220407941 912 912 536987051 700 694 611864096 889 1598 31019868 490 490 880908543 1540 1540 433419550 872 872 837408203 1129 611 522134883 1579 1579 360273342 1532 1532 526122208 1242 728 310237986 204 204 643607072 777 777 17145157 1635 1635 476578173 1803 1803 433103789 87 87 766892320 1029 1029 267457806 968 968 894612484 611 611 566515248 1193 1193 467191793 604 604 996116892 611 611 327941398 1793 1271 836369446 1226 1226 941557955 200 1453 137520185 611 611 361019655 1443 1234 218579682 1176 1176 645427767 939 939 567546666 628 628 301117782 1772 1772 542781499 1331 1331 634318903 178 178 712210536 319 319 263237688 709 709 668623452 709 709 947876481 808 268 222772398 1727 493 697277936 1385 1385 828181846 1567 1567 147072055 589 589 109451376 982 982 894828773 1635 1635 913526160 1474 1474 930495509 1738 1738 29777591 1426 1426 370288967 494 494 301778938 515 515 73081065 365 365 301170536 1172 1172 778067571 1707 1707 453980087 1163 1163 912636440 89 89 330736874 292 292 890406110 429 975 205929833 482 482 108944185 1060 724 745525947 1645 1645 4916798 927 96 770470387 1135 1135 531982723 267 267 453387613 1216 1216 917203594 1128 1128 244178848 1316 1316 801918009 39 39 176676704 644 644 683431033 1812 650 834642645 1261 1261 2783129 568 568 120475608 1056 1056 237556416 611 611 484961380 1128 178 432536928 370 1679 519577702 698 698 158315006 748 1774 924738372 1166 1166 127943323 912 912 690161225 699 699 761505297 611 611 785716162 1400 1400 735355383 105 105 667514449 803 803 698853822 1745 1745 774887981 536 611 768541754 106 106 817118646 431 431 284533956 1294 1294 252265875 169 169 896241323 1115 1115 225238478 611 611 2037419 900 900 312567812 363 363 800688447 407 407 71190520 444 1585 737170669 385 385 505872266 186 186 33623649 711 711 796296869 389 611 913275874 1394 1394 326765471 19 19 385280881 288 288 602218331 921 921 732306842 896 896 637604830 1278 1278 669955550 716 716 357620647 372 372 395617546 683 683 509817438 1734 1734 9684996 611 611 10379695 1530 797 824066373 494 494 15911577 1390 1390 146483617 557 611 925556105 1165 810 683238943 1561 1561 992611292 969 969 939697410 377 377 752718124 1645 1645 516856751 451 1565 332573713 1159 1159 850987482 1353 611 503379996 849 849 918577406 1388 1388 450146503 611 611 644526339 1717 1717 676710240 394 394 347894423 103 103 965524118 362 362 572589127 611 611 985429582 1603 1603 886729609 611 611 665804832 1464 1464 585211267 1436 1436 207016906 1229 1229 419426902 1126 1126 281389298 1092 1092 1709806 1477 1477 939870291 1295 1295 791912141 1662 1662 604724104 136 136 703878113 1135 1135 136313654 396 396 961127535 972 972 620643130 1361 1361 70325925 939 939 587441627 507 611 897205459 305 305 431378165 900 149 919952767 641 641 150149321 758 758 771602471 1695 1695 220827142 611 611 737435323 558 558 426778214 1388 1614 505494167 1068 1068 822777027 809 809 62217581 1128 1020 384728723 1684 1684 304561629 679 679 548564697 1586 1586 143757225 1043 1043 153092153 1131 1131 275674375 129 129 94770263 109 109 53980219 1096 1096 793746517 1820 1820 803440604 1355 1355 429917766 611 611 466943533 611 611 77374968 1414 1414 694434155 1435 1435 709663485 1272 611 700513808 611 611 736878633 1503 1503 449593469 611 611 922180484 1094 1657 110147757 1617 1617 150344272 132 132 592494819 1781 1224 40335639 1677 1677 4123298 1558 620 17149353 615 615 171318750 726 726 818808734 786 786 109230536 1769 1769 515448804 263 1613 116720698 488 488 444889029 1419 1419 130966864 1689 1689 586090405 1457 1457 399460666 1222 172 176493817 1321 1321 289516503 611 611 840519022 530 530 765091716 1734 1734 298813013 1119 1119 296313478 1661 1661 314629610 916 1453 912018198 879 879 68214504 325 962 680644061 604 604 202060229 1033 1033 111518983 513 513 429116164 226 1648 69417745 2 2 378824338 1763 1763 118385529 529 529 994566330 611 611 146135285 709 709 445396536 43 43 491093525 987 987 10451298 168 168 267060571 863 863 179720296 1495 611 733772576 1219 1581 340089558 926 926 744087318 308 308 180121594 820 820 390601322 1325 1325 41671158 71 71 148564205 1152 1152 876785523 932 932 606379394 816 816 881693255 1135 1135 602504481 291 291 269548204 204 204 322463067 611 611 408523662 611 611 785804571 1188 1188 9128803 1752 1752 930280465 499 770 302936819 611 611 952186871 611 611 606999441 408 408 994109761 1634 1634 414197222 1530 1530 665151953 781 781 78311062 1117 1117 793443303 1047 1047 380204755 1035 1035 438975891 220 220 672889893 1636 1636 347905591 611 611 361657132 13 13 36489546 327 656 407047518 666 666 22449072 1811 1811 796210538 258 258 394179451 1461 1461 467049694 1401 1401 849792746 1111 1111 229089396 1295 1295 280972576 1744 1744 193358486 1210 1210 99286591 1720 1720 959596660 302 1714 965637870 611 611 989004554 924 924 869866374 1507 974 665599114 544 544 461084873 541 541 918519073 1219 1219 175016810 1378 1378 185788499 1115 1115 847803425 611 611 21689167 98 98 326475809 984 984 960802354 308 1033 29248481 195 195 861531300 448 448 325448745 1202 1557 618674963 1322 1322 158758614 1317 1317 798366098 1629 1629 236162542 341 341 424354212 1425 1425 977148210 203 203 324386212 1795 1795 183353993 442 893 492097099 1549 1549 806550420 1389 1389 41462954 1516 611 834553563 1261 1261 644954944 120 120 279336641 1729 1729 873815480 1432 1432 124539462 808 1160 882051950 753 753 506976360 658 658 592242143 227 227 367885295 697 697 241988110 455 455 482349944 200 200 284735139 1391 1391 658676065 412 412 496709543 748 748 421928885 1752 1752 212631720 1641 1641 722924476 1050 1050 820524785 425 1533 782495422 1551 1069 389717776 195 195 766482737 897 914 191818517 1474 1474 900248315 998 998 993155620 458 1826 222950124 312 312 813194337 627 627 787485868 611 611 133931618 469 469 124331920 872 1002 635101769 1719 1719 777837089 559 559 410611800 611 611 787442138 1750 1750 1946013 126 126 415020762 453 453 106708586 1228 1228 294935271 506 506 162876959 776 776 478154658 301 301 825096399 1010 344 668649420 923 923 569979770 1637 1637 699871603 21 21 917113561 212 212 144968964 639 611 616436229 1525 1525 754548286 985 985 649673768 1440 1440 685385945 1329 1329 328439230 611 611 767893704 780 780 726151186 611 611 940866143 1279 1279 18487488 1234 1234 992385589 517 517 23734895 853 853 581542580 1515 1515 841922239 439 439 699169624 79 79 965347051 1489 1489 20067473 1309 1716 38554912 719 719 693850829 611 611 796105744 1386 420 499677619 611 611 865513894 868 611 263780535 985 985 777081234 505 505 678050161 808 492 490459862 924 924 829729241 1632 1632 301972081 1507 1507 470416842 655 655 366341620 625 625 983900043 1251 1251 804686809 914 1735 35688174 808 1827 294211955 108 108 997588860 17 813 300630139 810 810 93186351 1546 1546 234721642 829 829 885006035 990 990 285149824 393 393 497224079 1710 1710 616871796 1430 1430 632256333 625 1368 555073497 1469 1469 55318729 611 611 20888942 1828 1828 218702195 1118 1118 341841080 824 824 968238348 782 782 674833786 1204 1204 467737756 534 534 446696837 1471 1471 567423414 1688 1688 901886565 611 611 969411678 3 1583 162272709 611 611 774905339 1449 1449 657491783 286 286 799906265 1426 1426 600890766 611 611 296557404 164 164 225105690 1598 1393 657085988 1354 475 218888746 611 611 586828941 1141 1141 469609917 1240 1240 668802824 284 128 159768353 611 611 487110873 890 890 836583961 571 571 793192617 611 611 75011600 1140 1140 742467982 168 168 192661983 112 1519 407738016 248 248 900954279 1770 481 898973116 1707 1707 939119771 481 607 45683505 461 461 502205801 372 372 768876357 689 689 235423165 1765 1765 85398738 726 172 556253125 1146 1146 922603525 1745 1745 684164625 915 915 645625769 836 836 416017657 1037 1037 3604869 271 890 802826775 1554 1554 102060110 700 700 367607227 747 747 280526674 1286 1286 262751711 517 517 424903445 1763 1763 189815193 1495 1495 569117541 696 172 599971286 68 566 295688799 726 726 628869948 611 611 847416916 1026 518 789482460 88 88 478865720 1772 170 301014839 117 681 118834960 664 664 237910625 26 26 313334679 197 424 568693617 104 104 163955367 215 611 773726094 1722 1722 700085746 1650 1650 571196179 646 874 624608628 1190 1190 893876998 1487 1487 374962407 1413 1413 138370151 619 611 497282721 199 199 967669348 886 886 427278512 1701 1701 916145723 930 930 376341714 529 529 672673749 1157 71 530365581 1378 1378 52265719 25 25 591430595 1033 1033 505365896 1252 1252 20300207 1829 1829 585215287 1349 1680 575110919 1781 957 835425563 1559 1559 218584738 808 438 77769480 1614 1614 190585091 1217 1507 40683725 1256 1256 302429102 672 672 4099969 1166 611 825371635 611 611 555565368 1133 280 483986620 808 925 594726560 369 369 294108895 1179 1179 46528858 1528 1528 651177595 726 726 721813718 1232 1232 195755938 721 721 822676382 1453 1453 546305146 530 530 471926543 217 217 887622153 611 611 554618932 105 105 381276263 611 611 311154196 60 60 348972134 1423 1423 593267845 200 417 116975639 526 526 247801829 1073 1073 501843297 50 50 731096690 99 99 526273510 415 415 183909412 705 574 138274375 1547 1547 68261673 1011 1011 996799604 808 1807 73343613 611 611 366004404 611 611 574535695 619 619 632752340 611 611 505518530 271 271 743699915 842 842 284926543 698 698 366674648 1285 1285 389775224 1750 1750 327606636 1317 1317 318968956 1328 1328 928999973 564 564 762512078 1665 1665 460613425 498 498 615971375 1503 1503 250348174 611 611 904004656 611 611 596281103 405 405 844326419 1442 1442 851493356 1151 1151 599192782 190 190 546586683 1237 1237 63616793 520 1178 913326712 67 67 547557640 1256 1256 749900879 988 988 304688437 839 611 465941938 355 355 348044285 1474 611 850154254 1829 1829 392592457 1353 1353 875194087 927 927 260894490 1279 264 577591884 794 794 70254828 1172 1172 377110561 1428 1428 515820825 275 275 561528155 1415 1415 261349916 574 574 556254106 63 174 652929514 248 248 511856984 1122 1122 119421470 808 530 2951499 1310 1310 335699885 49 292 326663093 1584 1584 526269127 1519 1519 958402907 463 463 617918797 1132 1132 627564135 206 814 607883215 71 1109 198233078 343 343 808437005 301 611 22245845 722 722 978488642 1751 1751 718115279 611 611 182241585 1603 1603 961015117 407 407 31284442 357 357 17853987 693 693 375367637 1187 1187 302746759 1149 1149 651325982 611 611 539234000 1587 1587 712866594 808 266 666747744 1483 1483 562041146 1564 1564 784577527 945 945 847776377 1550 1550 702347489 779 779 269963560 557 533 66102332 85 85 611698278 251 251 578111846 1787 1787 971599585 939 939 290367884 249 249 482041451 1321 1321 836590762 846 846 75615464 293 293 598961938 1625 1625 505828527 1656 1656 840220796 1796 1796 7517490 1147 1147 747408076 38 660 21787114 379 1522 5377314 1808 1808 77395108 1205 1205 617001720 128 128 956927516 685 685 768853264 611 611 240614339 1088 1088 299347143 989 989 108094229 912 912 880056324 611 611 319191700 1707 1707 562481838 1634 1634 939641208 1827 1827 415717011 611 611 234132994 509 509 310646420 929 929 183243676 1428 1428 826463232 946 946 591568733 847 271 753734800 611 611 628172393 1801 1801 180189816 1327 1327 710990167 1157 1157 722013912 170 170 337429068 1640 1640 554475678 851 1299 170013029 1689 1689 676270801 242 242 209612964 567 567 528580468 745 745 220301741 1321 1321 5877019 1228 1228 500309591 889 889 106168300 1082 1082 376843668 1377 1377 945693897 895 895 522021301 1194 1194 264178155 564 564 559945965 602 602 31259599 554 554 235320973 1113 1113 149794569 1825 1825 940484694 1755 1755 492043773 611 611 82529082 813 813 238158843 1799 1799 302971132 1647 1647 955553992 1802 1802 189884353 377 377 462649161 577 1025 426680474 1285 1285 970278408 800 800 465930041 973 973 217217125 1653 1653 225686186 745 745 486270278 1015 1015 385426837 611 611 798518177 611 611 410304334 1657 1657 97176958 1567 1567 743999117 790 1832 81614744 470 470 321752996 954 954 564137874 194 194 948640379 1501 1501 188141986 1452 1452 987684612 611 611 330033706 470 470 996694298 975 975 818225905 1710 1710 498986364 501 501 78251291 1681 1681 847557417 1229 1229 143215678 19 19 507416894 1434 1434 30711119 1530 1530 614665195 689 689 232376450 1242 1242 102812192 325 325 737705349 611 611 855781299 76 76 630229876 753 1362 55759793 500 500 783397000 823 823 749998566 1693 1693 169645580 20 20 223992204 687 687 729332022 1120 1120 206117756 1097 383 284499313 1644 946 48833589 808 859 5541742 521 1074 297355005 534 534 252377544 1412 1412 346433727 226 226 332285043 1203 1203 38707030 1560 1560 564160239 1815 1815 959395721 1621 1621 591090356 239 239 967815127 525 1417 80799352 1779 292 391058852 921 921 786548925 808 1777 893964533 808 1602 110875117 590 590 401350189 286 286 210036577 611 611 524113317 488 488 923758385 1634 1634 899682485 611 611 522033898 962 962 240690057 1378 1378 155274078 1219 1219 502043129 272 272 296062114 1345 1345 816158618 783 783 766972458 510 510 515022362 1515 1515 971252226 1406 1406 892091656 141 901 422609806 1689 1689 907373297 186 186 62851775 136 136 627912993 1790 1481 108799870 1762 1762 58901996 513 513 902342043 106 106 34134305 1321 1321 166907005 695 695 399109861 253 729 166307664 81 81 783500765 1450 1450 428024108 1305 1000 436970558 1049 1049 5846886 215 561 590234698 867 867 498806431 1450 1450 460686813 507 507 328162190 1309 1165 582316483 777 777 909604446 1245 1245 519234631 360 360 122238156 277 277 155533793 229 229 995621277 58 58 943178199 611 611 139441511 991 991 257765886 522 522 420868498 465 465 450936071 1608 1608 870909014 573 573 57782810 885 885 195039195 237 237 510427296 244 244 88349506 679 679 166446153 408 408 865762736 1190 1190 387476768 1694 1694 232450446 219 219 209551024 610 610 540350695 547 547 200314996 283 283 356945615 226 226 123524112 1029 1029 108828062 1121 766 821970000 1448 1448 350665749 1695 1695 772038384 611 611 642500562 1191 1191 715461356 808 1419 773960010 891 891 483354166 1430 1390 814340543 1737 606 709129317 892 892 626608368 1409 1409 124190997 194 751 497212433 814 814 47646230 991 991 781073955 115 115 613361802 670 670 401080050 351 351 558320965 449 449 131980720 1582 1582 711448950 1703 1117 280516327 853 853 738992810 1448 1448 922444335 110 110 473455301 586 586 800422580 340 340 765981268 689 689 774093700 1232 1232 542596945 611 611 636860390 582 582 243420606 1461 1461 159897927 2 1119 797478750 1516 1721 116764950 962 962 728755483 1349 1090 173113719 1664 1664 267265761 1587 1587 737736176 609 609 733006501 793 793 672289284 1584 1584 487626205 1311 1311 118618385 361 361 471087501 925 925 276547001 1348 1348 208436515 762 762 966197228 322 322 106377031 1761 1761 421176188 234 234 201966364 611 611 917339615 1049 1049 233994772 1252 1631 693252732 1164 1164 109936148 1366 1366 850684519 1350 1350 936847615 1773 1773 545348730 793 793 689012926 1019 1019 114122028 1437 1437 51901141 228 228 251764477 1181 1181 450217488 10 10 609795753 1211 1211 8231538 1667 1667 391455775 897 897 466132715 611 611 942352099 329 329 955667068 281 281 210170943 1509 1509 571417564 1123 1123 85761529 477 477 876252284 808 1593 115247851 310 310 170843942 1262 1262 359118897 221 221 128512986 50 50 852894845 375 375 150360945 1609 1609 3396889 270 270 888844526 1771 1771 988849052 1378 1378 682701877 1143 1143 122071323 1577 1577 97224257 1101 1101 488246792 860 860 644012956 197 197 383637381 1637 1637 468530508 611 611 980419095 210 210 33466584 81 81 97605359 885 885 856603256 1257 1257 608700507 1112 1112 688939470 1567 1058 578793924 1214 1214 272917925 399 1824 655541464 34 611 983798151 656 656 208324592 755 755 318341451 1676 1676 521142157 1588 611 321403313 808 158 696833449 471 471 260258289 1204 1204 554835151 1319 1319 846256286 631 631 138110719 5 5 44817514 881 881 316913113 1834 561 875968600 1514 1514 413514081 338 338 33142798 488 488 434713305 899 899 189105130 705 705 835279028 622 622 679652318 713 713 226801315 1823 1823 349386887 345 16 624541208 903 903 132039838 1538 1538 476896004 1338 1338 276732578 259 259 733023321 872 872 740809624 1610 1610 180418027 1790 1790 754856932 611 611 727238349 942 942 787429548 240 148 170137508 374 374 435615626 245 245 83504411 1037 1037 645891170 1155 1155 585184276 828 828 856923512 611 611 435474272 550 550 550160286 1055 1055 842783894 28 28 264516990 331 331 202283694 182 611 545951241 501 501 618714429 138 138 962134302 611 611 777528540 657 562 498874762 198 198 728546865 1524 1524 731724021 69 69 591676176 1049 1049 489237600 1326 1326 880519371 1011 1011 882051058 1317 1538 593551885 1240 1240 121208878 1606 1606 616314288 1059 1059 582435708 496 496 624105133 1003 1003 679494856 850 788 422108390 411 411 33371805 222 222 731566351 898 898 384977571 611 611 777831425 429 429 676353745 1125 1125 103497211 611 611 196473439 592 592 894862402 634 634 501512948 100 100 727399556 573 573 33825902 847 847 262457639 1605 816 877308741 1684 1684 71369920 1294 1294 87905248 410 410 210619735 177 177 230110577 739 739 78002293 562 562 899152922 1013 1013 111762483 1729 1729 723659850 56 56 831671265 1826 576 867421648 1828 1828 291682333 44 44 62818570 1771 1771 424116407 48 48 21511091 849 849 648442121 649 649 2615824 201 201 98371256 1090 268 220185216 611 611 436042713 1052 177 442094561 571 571 189960213 1089 1089 731063452 244 1064 645294804 934 934 6435249 316 723 661847792 144 144 635519653 1291 1291 305966200 670 670 998074504 316 316 855723483 673 673 746849343 981 981 679982758 1152 1152 362343244 1778 1778 553453406 611 611 161035533 1693 1693 193205114 611 611 718569915 339 339 287057242 520 520 312459218 611 611 329478699 1435 1435 57021178 270 729 880220266 1339 1339 872485573 1011 1011 347644861 1374 1374 415197759 296 296 93967826 1046 1046 498073743 878 250 195701105 1788 1788 555086898 486 486 964096128 1023 1023 682395595 1516 1516 894366496 1 809 684972000 134 134 829959657 162 162 330141855 1690 1690 582831495 754 754 784937830 1762 1762 192067138 1266 1266 36813899 1695 1695 865919944 1155 1155 113376384 1296 1296 915687313 1282 1282 735833810 636 636 875951046 788 788 4847868 398 1115 348998570 1578 1578 26749752 1780 910 859816485 327 327 500751522 1097 1097 228091606 514 514 92705434 654 654 857238037 398 398 161842413 1577 1577 204150201 1698 557 889965778 1211 1211 974659392 811 912 818154419 1144 1144 583699373 1064 1064 520529748 1143 1143 181842466 331 331 648057892 1318 1318 694688912 611 611 211640566 1381 1737 363209631 88 88 504759581 1564 1564 788656816 165 165 118494550 1015 1015 635784305 913 913 879093104 708 708 726044843 611 611 644691082 295 295 692039380 1183 611 39804511 1000 1000 485543550 705 705 520187825 1570 1570 26655910 197 197 814657327 813 813 18948851 521 611 401196129 1607 1607 155637108 611 611 540788305 611 611 82171497 877 877 420372771 803 803 809583623 1486 1486 309093862 611 611 333183851 1111 1111 687841647 256 256 232618469 1405 1405 272743360 278 278 732882317 1825 855 708060290 1154 1154 887623052 241 241 410150724 630 939 50310585 808 463 502663695 1162 1162 156334378 146 146 894623543 1477 1477 909502964 847 847 437108497 1417 1417 876417245 611 611 792889775 1656 1656 966568707 1739 1739 785257766 383 383 390293697 645 645 789207986 611 611 597552221 611 611 133139564 1466 1466 442948374 333 611 295369563 1230 1230 915708703 1753 482 515576160 471 471 665354817 611 611 195547968 929 685 27057649 611 611 963894233 1737 1737 236467791 323 323 7033176 383 383 974845572 802 802 83849228 895 895 793352646 1016 1016 787137756 1696 1696 528034804 1721 1721 372268989 611 611 542844427 1263 1263 594897534 1346 1346 506477510 393 20 280070891 611 611 497018008 496 496 664747440 1235 1235 671675343 954 954 99455091 242 242 509603422 945 945 520192731 681 710 62894880 1016 1016 975988390 1198 1198 738947737 690 690 774869725 611 611 75819857 1804 1804 300255667 208 208 620502857 1141 1141 902915157 560 560 217231211 1081 1081 935781610 1692 1692 193476328 1280 1280 571152840 968 968 716805925 406 406 66905652 965 965 918314041 1355 1355 273868347 160 160 247015727 1423 1423 390512690 1063 1063 655513572 1639 1639 197653419 570 570 761343029 36 36 607861605 901 1589 747241310 382 382 748945222 355 355 563182612 1497 1497 345871949 706 321 608314 387 387 221502645 1583 1583 294148761 94 94 845320966 1057 1057 661630416 151 151 816275120 818 818 653510547 611 611 507962742 1486 867 77685362 1633 1633 982812263 117 117 73709621 611 611 458556590 1666 1666 85016496 394 394 755106753 1567 1567 876765064 1639 1161 938206042 1322 1588 13794849 78 78 846594780 539 539 712880667 1716 1716 345894696 1745 1635 494525722 105 105 714682419 433 433 636541201 889 1035 384365550 611 611 457360396 1588 1588 581206708 488 488 309741365 397 743 256731856 233 611 182438817 1673 1673 615369699 611 611 852263489 376 376 709044650 1369 490 732214800 618 618 412396839 1026 160 301418863 101 101 999878673 155 155 652505159 953 953 600824975 976 976 296716374 1400 1400 131933249 1793 611 689649409 611 611 508534434 734 734 532228719 1250 1250 928644246 460 150 460725477 1503 1503 863330789 568 568 785176073 772 772 671874089 1557 1557 323850691 1793 1793 873384540 28 28 720908863 519 519 738818009 546 546 799967976 1785 1785 619150954 270 779 791179547 791 791 272354497 1028 1028 823268356 756 756 954442084 1607 1770 255897050 201 201 147908740 995 995 259439321 1170 611 916273411 1157 1157 935236931 784 204 686538426 611 611 518725384 696 696 582053948 87 1564 36061737 1475 1562 392318607 289 289 617469207 1464 1464 796182179 453 453 362888517 1705 1705 220064090 50 50 104067576 785 785 976111172 611 611 900743309 429 429 500312031 611 611 700730001 1346 1346 530839970 1273 1273 362586040 539 539 352838740 1777 1777 354682994 1406 1406 801440385 387 387 492774372 611 611 480268552 767 767 99095796 1149 1149 221425200 159 159 168591618 1274 1274 614524347 491 491 965174615 1703 1703 329058667 1246 1246 30168687 1338 1338 44031838 1086 1086 132403532 454 454 670605157 1427 1427 955453585 1210 1210 835015659 1412 1412 36581512 1012 1012 208337778 611 611 306992345 768 768 347469619 586 586 572264978 1103 1103 493291678 198 198 535932067 1612 1612 92584715 107 107 288763054 1614 1614 35885526 611 611 649496000 1273 1273 690647621 791 791 845920350 1658 1658 34297084 818 818 944586321 116 116 315269441 1224 1224 961740368 801 801 919641123 165 165 267494013 611 611 386029480 92 92 793768501 867 867 351540041 143 143 69810953 1152 1152 644233732 1733 1733 879075041 1143 1143 300908997 436 436 154643125 611 611 540395990 1791 1791 895731001 1192 1192 150550269 611 611 147475956 354 354 358399344 1708 1708 174239413 510 510 313321355 611 611 873790251 402 402 136856651 1422 1422 225522445 1344 1344 666570081 808 491 848048614 611 611 100679535 611 611 976515352 1556 912 837034361 356 356 323687471 1129 1129 280344284 611 611 846964847 1135 885 557271697 431 431 322085160 448 1835 509291272 1237 1237 565378581 808 168 122762013 1819 1819 30256019 991 991 406957992 405 405 328482013 1537 1537 717914791 419 419 259656384 404 1351 399645232 799 799 696861287 806 806 385749564 371 371 560556317 443 443 770744801 113 599 921677568 1508 1508 834791594 1227 1227 731198055 1171 394 1866660 259 259 716318553 955 955 960269538 958 958 609872708 633 633 641407288 143 143 523507473 1020 1020 81611564 13 536 219971284 235 1194 534204418 573 886 519289785 499 499 502486150 1641 1641 235778968 157 157 711080018 1099 1099 133102640 283 283 55027291 1065 1336 162407945 611 611 561939758 1462 1462 319182841 611 611 957953711 269 269 204544804 1222 1222 825132842 297 611 809159511 373 373 190619116 312 1494 773314347 155 155 190874062 1600 1600 253693495 1509 611 938276455 756 756 101971554 76 76 43669583 1439 1439 650865723 1765 1765 465824719 1403 1403 75573840 1314 1314 766376266 1387 1387 655853535 1531 1531 646486910 1662 1662 260693411 801 801 977384554 43 43 169528403 501 501 200743748 622 622 273079077 965 965 65525017 971 971 367458173 611 611 839870938 1119 1119 710643369 844 844 198528969 71 71 21409697 473 611 471341429 222 899 202022185 507 507 886576849 1436 1436 438168577 1128 1128 846784037 77 77 406504486 1385 1716 149894843 2 2 325867891 1763 1763 995523514 420 364 693662271 1640 1640 259256533 802 802 353207493 1518 1518 585581767 765 765 774639299 809 1833 189653714 1685 1685 646551766 867 867 309452935 1017 1017 432833016 1256 1256 930143232 138 138 270649877 513 513 232743524 933 933 982058121 361 1325 261990718 611 611 12243710 1209 1209 960512595 485 485 269943320 285 285 518452794 611 611 545851016 1306 1306 28222683 924 924 25745168 328 328 62295125 611 611 168059413 953 953 728708601 925 1770 324839814 569 569 788977477 1016 1016 924554953 1157 1157 963759834 1404 1404 18775708 1129 1129 503986049 1552 611 958593684 1609 1609 663045381 1713 1713 114210113 1620 1620 248341984 808 1600 274443065 767 767 781752939 106 106 925687579 1486 120 539344778 774 932 793021626 1602 1602 565028268 611 611 325275493 611 611 638601875 1284 1284 785449945 1191 1191 847908427 285 285 51580230 265 265 556830722 588 588 710641862 985 985 761553301 1275 1275 232521932 909 710 689237875 212 1282 836722268 270 270 679773856 1236 273 556016704 786 1016 174161364 42 1061 654021120 1482 1482 981940482 1183 1183 283419999 1573 1086 644687191 611 611 409071043 265 265 884902574 1663 1663 909574962 611 611 281369498 1083 375 853164555 1733 1733 983228181 1011 1011 4082610 1798 1798 582126282 214 214 6363384 1781 1781 460237321 1697 1697 537420165 1088 1088 69319171 525 35 274908470 808 183 686744709 1027 1027 22682686 1775 1775 456972715 1694 1694 207463321 168 168 759905904 1109 1109 397639534 611 611 881663343 1451 1451 518956107 1222 1222 89175426 322 322 160624704 531 531 656048399 80 80 438209689 1429 21 478890024 1777 1009 503627524 336 336 547545413 889 889 415013145 415 415 37291234 1800 1800 889890900 1241 1241 574499137 1066 1066 760515865 92 92 321317451 611 611 645801126 406 406 793705045 1081 1081 512598488 17 17 892392631 296 296 125476055 1783 1783 838956816 1444 1055 112670473 181 181 467299937 333 333 465496268 490 490 173106314 1515 1515 607643813 1612 1612 767447007 611 611 184896009 921 921 624222944 101 101 767418345 611 611 226055457 311 311 755399253 336 611 987246524 576 576 823078372 1490 184 495949229 594 594 13246843 611 611 493710945 413 413 796380588 320 320 346548058 465 465 514242915 611 611 883226962 650 650 670477740 28 1343 779458251 111 111 497931059 1344 1344 833987879 1818 1818 160788542 628 628 410773657 1197 1197 755384029 611 611 986171371 51 51 477641143 1713 1713 524952299 630 630 164732146 611 611 946193641 831 831 285942086 712 712 663476124 1711 1711 382542882 995 995 826449555 594 594 673177254 603 603 188394819 881 881 802235257 1519 576 999125021 1697 1697 52611366 1189 1710 658709461 199 256 508843473 1575 1575 549539505 783 783 971335785 611 611 256679438 1223 1223 308823289 1426 1426 969265309 1037 1037 847446837 721 721 556447901 310 310 238707376 1010 1010 77206284 1081 1081 903226074 772 772 8283891 1800 1800 22877014 63 63 546834360 370 370 815071028 48 1084 813645272 391 391 294068671 1583 1583 96182730 1234 1234 140397317 569 569 113266219 1148 1148 1120907 1147 1147 146217685 70 70 137463596 128 443 555114089 73 73 154540307 611 611 972925537 17 17 672717062 1308 1308 682944495 287 287 574605143 25 25 743512831 1337 1337 965335740 611 611 134439391 1821 1821 760063739 1204 1624 545566934 965 965 280274731 141 141 313097222 611 611 912335674 142 668 837818574 672 672 816761834 654 654 990805444 355 355 473059669 111 111 841136453 136 199 745875150 639 639 192123483 512 512 467280405 511 511 556479408 400 400 118581638 5 5 700172946 1604 1604 385509273 1305 1305 618823037 1147 1147 506576741 1285 1285 369474958 1234 1234 854575174 1754 1754 956190848 808 1232 78602523 1210 1210 373347784 757 757 941721722 498 498 690711690 660 660 115663350 1666 1666 332911856 1410 1410 331739846 499 499 555398110 1003 1003 3153218 1457 1742 306199686 1273 1273 554738598 904 74 310058937 1330 1330 952130151 309 309 121842968 177 177 978452070 572 572 594349254 808 1273 920330838 611 611 973429147 1367 1367 712908389 1250 1250 676425693 1202 1202 231733204 668 668 26155716 209 209 362305179 981 981 288464059 808 611 629106840 1509 1509 643964810 1100 458 989066930 382 688 254575452 175 175 728789768 1520 1520 662711868 1462 1462 681276189 1107 611 259341752 284 284 597674684 223 790 772399706 234 234 915601141 1708 1708 796494106 827 1680 459966195 113 113 646369167 1020 1020 59361394 1824 1824 68645591 862 862 264095143 488 488 939399087 1591 1591 403432495 1498 1498 102339803 1136 1136 793229342 330 436 165892181 640 640 527689028 611 611 558980156 670 670 429882833 829 829 498534139 1692 1692 919510653 1039 1039 101498524 1204 1204 786600531 62 62 170243748 843 843 149990690 611 611 733623934 1583 1583 843707679 870 870 101636547 544 544 836692765 816 816 255288389 59 59 179214261 778 778 869846552 703 703 695792253 337 337 384574959 1294 867 498938596 41 41 674510909 1838 1838 84918608 49 49 389784627 1837 1837 609870229 1201 1201 788597454 1457 1457 872103245 1755 1755 240229842 611 611 324018221 808 920 945033710 166 166 939995695 542 542 425266832 1579 1579 399192195 1687 1687 95371816 879 879 227017546 32 32 732279939 1502 1836 120809679 1689 1689 44564491 1176 1176 110610376 993 993 608173153 1672 1672 81085558 611 611 952989023 56 56 218192714 1590 1590 747626631 407 407 850525614 137 137 134807045 1588 1588 2079508 611 611 651467100 611 611 868208571 1576 1576 262202005 1823 1823 116785271 107 487 668087147 413 413 630166018 896 896 652519039 1715 1715 739441272 654 685 850088437 1379 1379 390319190 1539 1539 488110948 1452 1452 561060717 141 1366 724816272 1240 1240 150316944 592 194 246913329 1819 1819 596039034 943 943 649186136 291 291 777681196 1691 913 953204140 1183 1183 572744879 611 611 707205999 1528 1528 822461963 1716 1716 535999740 1179 1179 771873719 388 388 854215465 1182 1182 38293717 1301 1301 54572139 610 610 993231826 899 899 413090048 739 739 298320834 635 635 845362559 30 290 516461327 1657 750 218896669 902 902 994223785 875 875 644746698 468 468 765552116 480 480 245145749 1473 1473 154742028 678 678 8662367 177 177 84870182 863 863 733121223 1795 1795 450939809 1001 1001 660118403 513 513 793822988 869 869 709599598 1808 1808 604279023 302 302 149337655 158 158 267981410 130 594 589954812 774 774 303345148 611 611 536548346 1147 1147 890501849 1283 1283 894669596 551 551 216249060 225 1689 378782002 1454 1454 86330879 1468 1468 916987176 312 312 783300751 134 134 415298832 674 674 260490481 906 906 712013642 907 907 276804436 178 178 986912240 1723 1723 699386177 420 420 55248446 433 433 222851488 611 611 156848863 1216 1596 59951305 1212 1212 52883454 1166 1166 863463975 413 413 695759102 172 172 201978989 557 503 514457264 743 743 575326178 1193 1193 611397619 216 216 848355296 1396 1396 388318139 1285 1285 595420358 338 338 782638509 611 611 774243005 1090 1090 483886614 764 764 103080176 1438 76 508865928 808 1578 25991873 1099 1591 762223208 389 389 778789995 1467 1781 954286958 825 825 740602217 1398 1398 106161162 733 733 775134309 611 611 786483688 1016 267 999114787 1493 1493 131225131 1696 1696 618819747 942 493 982056872 1365 1365 561168088 1006 1006 77044522 1688 1688 69184975 1224 1224 574849016 205 205 976487576 1508 1508 897252424 611 611 189078091 61 61 915711287 607 607 881137636 445 445 815906388 961 961 422347742 304 304 647477346 731 731 131678945 1211 1703 587431042 147 147 228598518 488 618 691885053 1198 1198 822362234 1041 1041 606831758 526 526 718558839 1068 1136 548498159 611 611 676695429 891 891 103548200 419 419 677458023 611 611 873338477 611 611 9424099 353 353 569677049 611 611 192547983 611 611 940790861 671 671 115318556 775 775 538781922 621 621 317169244 1537 1537 943444228 1304 382 528998148 668 668 979910398 611 611 170969923 1252 1252 909439508 611 611 975785371 655 633 276990388 150 150 522056080 206 1049 190928849 189 328 62797601 832 832 289630155 299 299 692406109 1618 1618 387186305 910 910 57611241 1427 1427 378505073 1404 1404 37631623 320 1437 659051975 1334 1334 613195149 1097 1097 845749108 1708 1708 425965057 882 882 651226607 1107 1107 869372993 583 583 916562674 637 637 469435716 115 115 926115539 502 502 637758808 1481 1481 13228055 1583 944 14217255 418 418 932028372 611 611 927396876 1779 1779 646108056 1179 1179 35336374 1446 1446 152193808 954 954 626254312 808 366 188047944 1455 1455 872802650 1352 1352 234037531 370 370 740976936 611 611 997318957 1088 1088 731406148 613 613 628445034 414 414 281902552 1438 1438 630925926 1814 1814 492878617 281 281 363662946 950 950 377802411 611 611 840764610 898 898 735040049 158 158 9401070 802 802 936776286 1095 1095 17637999 336 336 593589101 1025 1025 810134486 479 479 789391397 552 552 967920368 365 365 809868479 1517 1517 527153163 1771 1771 850970721 611 611 540381152 1103 781 188390923 323 630 105574153 257 257 546775967 611 611 539541035 262 611 493935144 234 234 429863292 703 703 28137550 991 991 259606815 516 516 862493358 1467 1467 725172009 111 111 321922689 1302 1302 859206336 611 611 234522216 1369 1369 80605032 1721 1721 11877556 1576 1391 305428846 1384 1384 296399429 806 806 866171920 1058 1058 425077159 1031 1031 941314325 1218 1218 317986036 1328 1376 714509257 611 611 358040814 339 339 747460854 491 1143 681479437 28 28 140592185 1182 1182 793163926 116 116 802095278 497 497 662746639 1131 1131 123720824 1207 1207 647239305 1482 1482 76147636 1446 1446 781791576 479 479 451205496 808 1234 973639684 1425 1425 834019085 611 611 119039478 1373 1373 232367661 611 611 306988386 1572 1572 830393857 895 895 620372551 1452 181 562024775 1477 1477 238305641 257 823 958118510 1741 1741 703559364 1483 1483 655776237 1190 306 441724675 611 611 700495507 921 921 871498642 872 872 504199556 1566 872 521678767 1368 1368 982497608 1462 1462 347760282 215 215 448170752 1447 611 691439944 1667 1667 464749482 472 472 482819160 1044 1147 693809882 350 350 864501014 1811 804 84933945 242 242 551969986 1219 1420 103153851 1475 1475 358751832 1519 1519 14911956 555 555 22934921 1798 1798 813780439 1653 1653 388891007 448 448 63713528 394 394 705970869 758 758 718495211 1216 1216 712342796 611 611 166442483 941 941 923104763 1757 1757 719871187 611 611 281144611 263 263 356701352 562 562 782131703 832 832 397698321 232 1061 56582682 490 490 711319546 1485 1485 633476919 425 425 562970924 808 542 572967204 335 335 203206504 878 878 387323258 66 66 38122762 1544 1544 673523227 568 568 132522656 65 350 144378116 206 206 610922622 152 152 846465395 717 717 149361863 29 29 493955327 978 389 758416583 506 506 341463855 606 606 233505965 783 783 824417725 490 490 38400517 1328 515 614171683 1553 1553 139725583 487 487 808651484 911 911 671121287 611 611 976789602 109 109 110852455 1527 1527 955691868 1312 1312 130716301 717 717 557705932 908 908 85949573 1130 1130 475802824 302 302 701921996 59 1756 274005683 1045 1045 641954324 808 648 936351098 611 611 39056825 1494 1494 118187302 1002 1002 326768896 930 930 703635099 250 250 209692764 706 706 444602898 1735 1735 215583503 870 870 630578541 1452 1452 198996121 1832 1832 706893003 1821 1821 931902258 1729 1729 921639594 611 611 865573140 388 388 16003915 94 94 883477541 668 668 904573832 765 765 523742357 1723 1723 532785271 1451 755 318979015 589 589 61433577 474 474 436758096 1114 1114 617584173 1526 1526 754236247 302 302 237949322 1461 1461 261703401 751 751 47143060 808 1563 772024615 1428 369 349786515 611 611 734389166 747 747 693684694 765 1577 211157172 740 740 403444345 833 833 480792577 1444 1444 29648208 1776 1776 563030909 1803 1803 682851842 43 43 286836491 1235 1235 361013454 1748 1748 349259198 1410 1410 937178733 1253 1253 950172319 693 693 401837957 551 551 448012905 652 652 599914253 1509 1509 536861421 936 936 423993455 676 676 544676996 1818 1818 422415153 359 19 110559776 478 170 346422507 289 289 464158409 1761 1761 932956256 808 613 976410438 1163 1163 724854940 833 833 922835644 577 577 287271382 369 369 780669695 1365 1365 636976101 1063 1063 333040841 1469 1469 919073509 493 493 931663279 736 736 358155926 1046 1046 276901379 736 736 887222382 1516 1516 556974069 322 322 683528943 58 274 148317351 721 721 31203885 819 819 504670985 1375 1375 737615071 1752 1752 385946282 611 611 992971336 285 285 864870029 1781 1781 811035972 832 1108 257023973 948 948 549183540 566 566 254945346 1566 602 890529739 611 611 656998808 330 611 821478369 611 611 720700661 1360 1360 600470016 1783 861 508668165 1648 1648 134780440 1482 1482 126608656 1003 1003 857664388 1529 797 905108987 943 943 261572227 1057 1057 418925193 471 471 853881392 1827 1827 889681329 611 611 670114395 1777 611 67309608 349 349 503322844 955 955 80046017 938 938 738946262 410 410 718718313 320 320 311039225 1290 1290 517857589 611 611 536245137 1323 539 514423579 325 325 822365664 366 366 8104696 1183 1183 389251517 854 854 542750693 1366 1366 113036425 1593 1593 206708131 1361 1121 203423749 1108 1108 450132827 681 681 577788215 1452 1452 539207556 1020 287 284576562 552 552 885224899 830 830 243513809 390 390 895766872 611 611 801233882 1484 1484 232760780 1309 1309 281626365 671 671 791424215 833 833 29733534 448 448 763775150 1338 1338 602759831 650 650 702912634 469 469 18128288 1216 1216 510290343 197 197 732986439 395 395 50937489 158 158 511698703 1191 1191 665091606 847 847 576353379 591 591 221576568 1797 1797 836362179 391 1356 620521150 772 772 557262183 1235 1235 602603264 339 339 15877896 611 611 861839396 300 300 204954379 423 423 910129631 1041 1041 664404079 1510 1510 655598325 1364 1364 327855041 1833 1833 219936237 290 290 452131725 1414 1414 886245653 335 335 3794795 1695 1695 681992975 1094 1094 496646041 756 611 736606877 1030 1030 17334982 611 611 142603421 157 157 4702363 294 294 459608600 445 445 928602052 1051 1051 370074189 1625 1625 309647946 1236 1236 696102852 1830 216 315508470 1138 1138 283480519 1057 1057 843034517 1627 1627 582352391 301 301 43060874 620 1060 831967793 1630 1630 460872094 77 1597 90859592 1092 1092 165210648 220 220 618591647 70 70 552819701 209 375 843984629 17 17 805437773 611 611 519466547 611 611 533278468 1418 1418 41180425 1322 1322 97085324 166 166 90002375 1225 1225 68069422 446 446 497309412 159 159 782093382 1130 1130 679455627 611 611 729427632 551 551 33750313 548 548 496885886 1725 1725 858130604 1513 1513 985432283 1813 531 837751912 1465 1465 706224573 1562 1562 469633632 1532 1532 281792923 1419 1419 108605984 522 522 777316610 113 668 124850368 1569 1569 465348545 1349 1349 59684486 175 175 528985889 796 796 428164060 1775 1775 826423444 1605 1605 181674605 873 1301 207904121 1004 1004 500835723 1018 1018 808047520 26 1016 589476837 480 480 470788851 694 694 190468628 293 293 459896620 434 434 144473687 870 870 405095240 225 225 69284700 993 993 922458388 1016 1016 153241937 1021 1021 892442921 611 611 51382948 97 97 326909635 611 611 726242847 1345 1345 22004315 1577 1577 87500354 611 611 476007357 1326 1326 399180487 1835 1835 489415186 1008 611 842798842 1649 1649 62424776 1701 1701 35445191 197 144 487415412 1409 1409 92100334 354 354 41857176 1198 1198 979743286 527 527 268668204 582 203 722794361 1108 293 611698899 1504 1762 453591458 1727 1727 108677794 131 1284 11940712 529 529 322043545 1261 1261 72780387 665 665 798361295 808 1188 844773779 226 226 201280268 878 878 128367985 1337 1337 528669571 1838 1838 405172866 165 988 301633953 1641 847 749360121 506 1466 551461945 1138 1138 232674258 1344 1344 741444439 179 179 485751177 68 68 627729413 1542 611 246195895 808 1588 174698995 899 899 98006152 407 368 225966432 822 822 346212065 1176 1176 70977795 264 264 710262513 1549 1549 757220267 1241 1241 90094240 1076 1438 855497453 1728 611 722663021 611 611 512985647 327 327 46269867 845 845 46848517 1004 1004 688404397 348 348 836978719 808 179 546195420 611 611 632090478 1487 1487 41376762 611 611 818861928 375 375 16263361 611 611 295515036 87 87 171701125 965 965 114272154 1508 611 771951981 1380 1380 115086487 941 1154 105414241 1094 1094 93726746 1293 47 194499123 611 611 215245736 1623 1623 570801461 791 791 429026279 1814 1718 551037041 370 1051 652088921 1501 1501 198216195 799 799 924413699 644 644 306390579 1281 1281 776302931 611 611 10944435 913 913 641985585 934 934 546268335 1505 1505 82404730 1050 1050 300813107 513 513 819543813 774 774 529907256 592 592 937483379 1812 1812 626203120 902 902 315331918 1005 1005 311311455 1300 1300 424191024 618 618 873165202 614 614 135546009 1128 1128 583215822 324 1721 896841863 1146 1146 64768904 1682 1278 55562566 1793 1793 110967211 450 450 858046392 1058 803 609977987 87 87 877773621 1443 1443 16800712 402 402 963035358 611 611 266468976 611 611 141254845 477 477 879539899 1067 221 530093411 611 611 885184912 1724 1724 147125408 1692 1692 564071948 108 108 362833583 1216 1216 583492639 709 709 154171840 1371 1371 434761244 940 940 500108830 417 417 2790640 305 305 836340684 757 757 420265682 611 611 800071879 611 611 354704739 611 611 345534752 115 115 619461102 611 611 992385560 1510 1510 407128020 1741 282 508177641 478 106 662663836 1471 1471 866580026 611 611 62420448 1769 1769 424767392 1644 677 627831711 1032 611 502346520 1565 1565 44007794 774 774 572557574 1593 1593 108478061 420 420 547427315 1535 1535 387452624 1264 1264 422539155 611 611 155911812 896 896 68750615 295 295 515432279 171 611 707712170 363 363 35621172 611 611 343948559 808 1751 256553527 1510 1510 914746337 1762 1762 578510614 1251 1251 984562695 727 727 205558032 1008 1008 942959607 1381 1381 50540790 909 909 233112286 954 954 152627241 611 611 328531649 39 39 782536095 633 633 361605290 1111 154 632096184 397 397 897860027 1784 1599 387903204 808 318 539975966 1094 1586 971155396 904 904 212925721 1836 1836 775530727 1069 1069 401028099 1361 1361 770097512 1248 1248 107826083 1227 116 893550228 611 611 392021061 1655 1655 950298960 461 461 534710899 576 576 232526947 404 404 670281040 600 600 736037668 1212 1212 360559907 251 1381 274938353 747 747 824173660 404 404 882425053 620 620 322186691 611 611 744103270 338 338 608959935 1757 1757 503376998 832 832 571871357 1697 1697 18845461 197 1714 536468324 611 611 498973438 1301 925 484137394 1567 1567 734240018 798 798 956985067 548 548 47337544 611 611 303662151 201 201 633018029 475 732 23640832 371 371 97131943 322 322 782235920 472 611 983600821 130 207 794691121 281 281 616913410 439 439 62221763 1827 1827 388909250 1342 173 695377531 619 619 584687546 1624 1624 4728876 881 881 291966073 1321 1321 908372837 94 94 213964801 1757 1757 791076430 209 508 23277165 967 19 940137902 354 354 284139051 468 468 81139394 491 149 298259544 1266 1266 518575522 1192 203 291783455 634 634 328712753 1028 65 204994703 315 315 378598616 804 804 268439710 962 1484 468416207 1038 1038 245958407 1557 1557 885462253 1202 1202 93994528 746 746 724751595 742 1073 688127486 391 391 70523469 1566 1566 583342116 1067 1067 898443385 512 1109 352848969 1536 1536 730529271 1563 1563 777878438 511 1081 107127986 1203 1203 981832690 391 391 635028033 691 691 303384056 1165 1527 289956811 611 611 760825156 722 722 732250409 46 560 267691994 1191 1191 686542067 1213 1213 345742804 1099 1099 342459204 1203 1254 122546105 1795 1795 762016412 1655 1655 973740702 1493 1493 135948611 1153 1153 811610404 611 611 71334958 979 410 864901022 576 576 712300416 1029 468 728281711 193 193 754483972 898 898 696017065 398 1022 319134625 311 311 850081442 1637 1637 171452965 655 655 377960479 1542 1542 293939664 474 474 498223399 1232 1232 484667878 837 837 755224010 862 862 7101977 981 1443 381319321 611 611 651524125 153 1327 184149352 1298 1415 453813794 1808 1808 151074818 871 871 291199520 1134 1134 726807305 803 803 445168406 1395 449 248203077 1210 1210 492447172 739 739 674499332 808 1529 840925435 1299 1299 533206467 1165 1165 14845437 808 1419 222243109 1804 1804 416926591 321 321 229010157 1522 1522 103327180 152 611 304505763 384 636 706211290 1161 1161 751469493 447 447 947967660 1158 1030 884303569 1606 1606 607318473 235 235 225811255 618 618 63694359 1227 929 477219828 611 611 470651594 241 241 862113391 1314 141 852518867 324 324 810164868 229 229 361812190 237 80 656171347 1716 1716 893106410 1567 1567 804055150 833 833 736635387 1045 1045 643342911 395 395 544949145 393 393 276390315 1552 611 66680810 1185 1185 516602831 260 260 256244139 427 1834 94559894 1123 611 952658449 1432 1432 714494829 496 496 366549969 1727 1727 112121099 1651 1651 275060761 1797 504 575611072 1657 1657 105635193 258 258 972424929 545 545 464254405 823 823 526544620 1837 1544 387903314 1735 1735 719147843 668 668 910761942 1005 403 821193747 1020 1020 467288777 1057 1379 569152374 1729 1729 662420030 1159 1159 188644950 467 467 227416086 127 127 505937488 1232 1018 553504474 1805 611 512271653 356 356 100698826 450 450 46710123 649 649 864620992 1232 1232 268350001 1493 1493 876749839 3 3 700981618 499 499 42667512 892 892 621160799 228 228 554345614 763 763 157814560 343 343 654152995 611 611 817397593 356 356 333815375 639 67 365562969 868 868 827401563 1731 1731 929952226 725 725 761291572 1224 1224 310693248 862 862 474190694 923 726 180182604 360 360 824726042 1157 1571 174135105 1418 1418 593910023 421 421 148374315 611 611 877138221 732 732 172814241 16 611 385376076 1383 1383 99829388 295 295 958991166 611 611 95966510 956 829 5404817 768 768 193190642 1076 1076 702403212 251 251 400325972 546 546 915753888 241 241 267351490 1740 1740 482452725 1473 1473 249078699 1692 1692 173441420 1379 1379 157942709 1389 1389 573955295 611 611 175288395 1109 294 617247330 883 212 274256046 611 611 885624395 1347 1347 759936081 874 874 752973409 1066 1066 61576140 128 128 473712055 256 256 557286819 1528 301 841171868 90 90 989837285 387 387 237613586 895 895 784909379 1403 1403 205862196 1777 1777 685513645 1586 1586 317693555 1258 1258 36199001 1052 4 608003069 195 195 190957852 1808 1808 592939192 1449 1449 954252034 791 791 857327595 1634 1634 144946687 1229 1229 776668218 825 825 451848965 220 220 644945360 1662 1662 53888025 611 611 907206474 1790 1790 239373463 640 273 291192521 508 1067 466980058 1006 1006 881210148 1732 617 327217136 1489 397 184237951 992 992 906379103 614 1087 431339965 222 285 861671272 1462 1462 24044670 611 611 367699510 1333 1333 69961616 965 965 635587719 447 447 113445197 1081 1081 878414387 1553 1553 62904710 1271 1271 21752990 465 465 468962865 1688 1688 613294711 115 115 576037152 213 322 232245490 941 941 497155849 1664 1664 918673865 1361 1361 792303053 315 315 391092723 1829 476 501689269 1650 1650 639918045 611 611 688996327 950 950 251729030 603 603 440482072 1736 1736 997772614 763 763 165059412 398 398 596809416 248 248 973672386 689 689 964426621 611 611 118861451 3 3 81496418 611 611 326328417 155 706 2976471 896 1812 760003319 641 641 872673673 1579 1579 291694528 478 478 137639602 1706 1706 520691452 279 279 443254604 1196 1196 885943210 771 771 559361171 551 1695 336756733 1215 1733 211474934 611 611 859650091 399 399 946193757 753 753 537021420 1312 1312 344699292 1742 1742 491136460 1056 1056 342097822 151 151 217056881 952 952 881504562 1346 1346 294745496 450 450 639937761 1321 1023 635929961 145 1392 716695872 611 611 646465148 1838 1838 825021827 1555 1555 37037332 231 231 844039198 1829 1829 192309708 785 785 729197701 1425 1425 123838711 611 611 91419861 832 832 914211198 1144 1144 219809019 1612 1612 491700962 1472 1472 159142736 769 769 185608699 785 785 452356526 1351 1595 712156170 290 1314 616213207 1217 1217 978473126 611 611 800259946 28 28 343507450 322 322 70754580 465 611 390718476 264 264 259801599 1789 1370 943494344 613 611 559385150 96 96 148844540 451 451 517375656 418 418 91187584 1273 1273 255221308 511 511 288891692 1208 385 188904632 1213 1213 880372798 558 558 232540193 1313 1313 169817808 542 542 289550094 484 31 688769962 141 141 796513370 1063 1063 204949442 969 969 518822799 611 611 658267216 779 779 128529863 611 611 556531485 778 778 608685827 143 143 358863742 1215 1215 982692595 75 75 962449840 969 969 525611577 1378 1555 598129231 495 495 594329287 1339 1339 31905367 611 611 98961630 1586 1586 215746839 804 804 627886003 120 120 309174550 1358 1358 384620012 344 344 737936476 1136 1136 712547945 861 861 538506603 591 591 410485345 19 19 247617844 772 772 52942761 671 671 21765700 104 612 258135833 1432 1432 287849845 808 1081 132746833 972 972 341405000 1667 1667 306940588 449 1214 90162104 125 945 647381829 611 611 992116250 611 611 498291763 293 293 249671026 1549 1549 282414138 1784 1784 627201341 1703 1703 697597250 177 611 464147723 1260 1260 642487018 1092 1092 114215409 1263 594 770004058 878 878 465086563 616 807 691648367 129 129 544536644 1460 1460 596589864 1653 1653 892291819 1114 1114 379208046 1086 1086 566240249 808 689 37725408 1830 1830 351541436 1021 1021 17529940 1776 1776 989926067 943 694 182138354 681 1421 852327549 99 99 523088733 623 623 792967366 650 650 224174227 1017 55 859879386 1689 1689 721587323 1544 1544 665618133 1183 662 320886302 611 611 187122706 368 368 328785493 132 132 830669863 198 245 472778540 302 302 662850470 1234 1619 944804946 141 141 299049081 1273 1226 918517705 443 443 302592389 1122 1122 56217877 86 86 287436655 611 611 843760510 162 162 93315105 444 444 392742273 1114 271 746525219 1025 1025 309829873 1271 1271 378890808 1390 1390 798758756 24 24 340776319 454 454 371141229 749 749 76575863 944 944 204679887 309 150 332239941 611 611 729678711 1116 1116 142749857 149 149 925056906 1412 1412 89587107 611 611 383529230 59 59 851194733 616 616 405169475 973 973 376140136 109 109 46801973 990 990 643890637 1606 611 931024026 1710 1710 619229546 160 160 716939318 1148 1148 409155687 1449 1449 171320942 611 611 818427985 438 438 120289570 1238 1238 796718544 1392 1392 101112544 1474 1474 673293600 51 51 154942258 36 36 344028455 1814 1814 923106637 354 354 298403656 703 490 938919526 643 643 605579570 746 746 523835965 1147 1147 127971792 1133 1133 853152929 1262 1201 545006165 611 611 948759823 1043 1043 646613028 607 607 320457671 723 723 385846067 611 611 291488386 1387 707 915732829 1626 1626 144016460 287 287 645518159 651 651 525171674 864 864 792153135 907 907 837502056 1577 1577 75087479 335 335 452995254 1548 1548 592527681 562 562 561659193 1623 1623 386220907 265 265 80663636 1124 1124 76374756 1382 686 239827481 285 285 479366705 1337 1337 231274089 1078 1078 463916776 354 354 965794232 699 699 676056419 1599 1599 233950112 860 860 311048777 1460 1460 620330055 1416 1416 17320798 1564 1564 918190011 545 545 723164344 796 796 612712594 162 162 360568505 1265 1265 151964918 76 1485 931851712 517 1289 405554492 1170 199 857905329 841 83 334872755 611 611 707836514 104 104 470116783 611 611 385758963 611 611 274833255 836 836 42433156 1324 1324 128745564 1270 1270 652877564 237 1273 676886230 247 247 788985776 1556 1556 851964797 1167 1167 516715895 44 44 32182279 611 611 6786080 1135 1135 638194663 1078 1078 782549888 434 611 540692457 808 634 155964054 611 611 880294680 565 565 184448104 1476 1476 204393771 1117 1117 568813415 322 322 227000280 561 561 986758434 878 1685 637512746 1373 1373 745488079 1412 1412 84657478 611 611 779720799 1011 1411 122002289 418 418 406977621 715 715 15661414 397 397 210615367 959 959 802500484 1780 1780 374305910 1114 1114 171433612 1786 1786 682546979 125 125 734581936 990 990 479448624 261 261 70842410 463 463 929906968 1015 1015 916803632 152 152 929230850 280 280 382242029 28 28 73218813 1772 1772 717984701 213 213 452616985 1435 1435 457285229 722 722 881609788 440 440 751071100 236 236 591091790 605 605 332862301 161 39 982115686 99 1286 271337961 1534 1534 723209603 600 600 613649262 36 36 22097588 1213 1213 277904857 1576 296 439854335 931 931 165413594 986 986 748905090 1353 1353 417915863 200 512 349065915 207 651 528473742 1015 1015 164360796 1164 1164 327752414 108 108 894186509 1557 1557 982681190 912 912 956285838 504 504 517826226 500 500 727914735 1530 1530 85133534 696 696 250015239 666 666 410363578 49 49 975718451 576 576 727056261 809 809 311169196 639 639 482446347 1755 1252 577600069 22 22 32048353 1453 1453 628699501 1130 1130 473074471 701 701 127923635 1018 1018 800890189 37 37 191532660 1079 994 772316330 831 831 768871706 209 209 259354834 18 995 37020738 1387 1387 644284453 1494 1494 439530249 197 197 554944233 1422 1422 876204540 821 821 7924903 1218 1729 974759639 658 658 937026574 820 848 847311634 729 519 707013175 1562 1562 397184471 808 856 637945063 931 931 922646549 1304 1304 682289033 324 324 17417722 558 558 610084652 888 888 595463855 66 66 639159191 723 723 806876263 611 611 220253837 633 633 329843513 444 444 546569686 1311 1311 885848660 87 1044 423579245 618 618 31170815 1274 1274 873675852 82 626 515229336 730 730 138013740 1443 1443 621313929 21 21 740847234 1268 1268 908677138 926 926 69738825 1575 1575 545452045 216 216 189964638 273 273 770812886 808 50 811885883 603 603 167354985 347 1444 476995948 611 611 717382629 1750 1750 700785303 611 611 408343543 379 379 170735292 1345 1345 428345103 889 889 951627184 926 37 32051933 1272 1272 305496681 433 433 355210802 983 983 583758318 611 611 481894944 611 611 775343256 650 650 465001373 611 611 61795757 73 73 79121578 1361 1361 866765082 1452 644 592579074 611 611 990472886 245 245 270311203 1172 1172 191445050 1364 1082 842239191 1740 1740 333678637 1366 861 821164074 611 611 487563079 330 330 757014045 70 70 43594588 1796 1796 125774238 1674 1674 698097647 598 598 544067740 808 1778 544126848 611 611 505766708 1376 1376 11401971 223 223 800475489 890 890 991535792 1224 1224 362383760 952 952 565587322 1522 1522 556863712 611 611 700330923 976 1389 749457168 1466 789 539056575 611 611 498960480 859 859 397061816 1566 1566 472654583 966 966 695844424 357 357 359329130 1021 1021 302177007 611 611 763245712 611 611 870442038 611 611 881088208 991 991 414912082 1170 1170 467267244 582 582 910597854 1258 1258 272991605 188 188 919845511 1152 1378 95975181 611 611 165312406 838 838 756220064 611 611 901207767 336 336 185912511 781 781 941694774 997 997 27239557 1608 1608 49523014 1083 914 936500193 496 1718 19175143 451 451 692603313 380 380 206272653 914 914 474608216 611 611 897159085 1285 1285 511220286 1563 1563 471452871 1057 1057 664425156 865 865 511179674 524 524 5270425 1167 481 176139503 765 765 509334649 230 230 778966787 1165 1165 610983375 936 936 46626750 120 712 346118191 724 724 589334094 299 299 317944546 54 54 418088220 1092 972 818724420 1007 1007 75326487 1425 1425 709447803 60 60 722688797 545 545 759979699 562 562 371844647 1501 1501 342903468 424 424 931042429 915 915 415080828 254 254 276651796 1679 951 300788848 1394 1394 653243781 808 1366 278424309 1651 1651 13017447 611 611 815588052 611 611 587313429 1319 1319 114776272 1129 1129 707039578 955 955 354527265 275 275 980030506 120 1628 696450064 1132 1132 430594402 611 611 418602614 612 225 618514143 605 605 585636177 911 911 637168090 990 990 771283617 1213 1213 303050895 431 431 251245217 350 350 852280927 118 118 847265583 792 792 887888844 855 855 233855279 1277 1277 342175320 1120 1120 848519216 194 194 462780046 540 540 448507058 531 531 474479987 758 758 885576652 1644 1644 592303949 611 611 151552084 342 342 156882534 790 790 18547358 747 1057 452777811 1486 1486 724942494 846 846 803270859 819 819 966092343 36 36 585191938 206 206 468310847 471 471 461812243 611 611 279147394 1331 645 111231044 831 611 372825035 662 662 289979788 175 21 909748758 310 310 686760652 260 260 874506640 1365 1365 627139849 679 679 432219598 1294 1294 743465753 758 758 187293039 674 674 356851666 420 420 278193639 1133 1133 826235438 1270 1270 750282825 32 32 750576336 372 372 560800449 880 1268 928028259 1343 1343 457654364 1528 1528 897677421 823 823 95245984 1541 1541 728606971 866 866 526934177 677 677 55299911 465 465 890844355 1628 1628 637356789 1630 1630 351285250 1052 1052 736458923 1571 1571 10320825 650 650 612146582 741 741 905427455 1309 1309 899859930 269 269 321039614 491 491 515744431 782 782 517991732 1127 1127 239835648 1151 1151 267139460 1768 1768 975146628 317 317 825694423 1212 1212 88967498 352 352 543595857 1248 1248 717223543 1438 1438 63581004 92 92 398616645 520 520 235757327 611 611 589816231 885 885 636605617 1128 1128 194084917 1629 1629 684026975 682 682 840109564 485 485 107270055 1282 1053 86558780 813 813 203934878 222 222 73471088 1260 1260 511823140 128 1073 449100034 776 776 881635165 1199 1199 903049675 1690 1690 496038889 1676 1676 513825700 311 311 51457619 697 1360 485752834 903 903 86633549 1411 1411 883309477 826 826 733759583 757 33 689280620 611 611 277458581 1326 1326 45220570 250 250 990124961 1580 1580 611987191 376 376 339116479 611 611 633570301 1101 1101 13674942 1578 1578 925273132 1577 1577 544135285 991 991 240893072 38 38 123810931 1481 1481 168608564 1156 1156 217688805 679 679 288539214 875 875 116824675 611 611 919716193 19 19 859184331 254 254 522544223 989 182 919276965 1635 1635 456875188 54 54 392857686 1159 1159 170180299 565 565 957841593 611 611 4885877 1209 1209 4376411 110 110 799447317 967 967 890098064 1718 1718 565772691 352 1109 910934467 408 408 223518865 656 656 503101426 605 1319 467093200 611 611 689425784 550 550 355130092 1781 1781 527249308 205 205 861917793 1233 362 549551052 1696 1696 814193876 849 849 989880920 838 838 591485996 1354 1354 852377779 624 624 406624095 1500 1500 183755190 85 85 989443999 1137 866 896565380 15 15 189128666 1067 1067 301601515 313 313 139471187 1674 1674 1730573 611 611 370730558 392 392 986901725 31 31 958732335 1183 1183 816943780 1662 1662 941678330 770 770 285005738 1234 1234 20975940 885 885 304455919 292 292 306599821 484 484 406557661 37 37 19057060 1116 1116 343394189 709 94 640946722 107 107 328105506 335 335 598805768 817 817 954078243 1212 1212 864405984 456 456 537591298 746 1630 639609624 1004 1004 456787373 1472 1472 299774061 880 880 284480508 971 1498 606854520 1310 844 288356860 996 996 821578672 446 446 397880330 1234 485 542551269 729 729 45915988 611 611 227819035 1268 1268 838853394 1196 1196 593285430 1484 1484 776095867 611 611 509657930 663 663 485481052 78 126 748005766 190 190 194295092 1489 1489 762687321 611 611 558198096 320 320 906944069 826 826 756015786 611 611 127253230 1431 557 259599848 445 445 116591995 1277 1277 985638549 212 212 570278604 788 788 886314343 45 45 211245180 898 898 934041275 726 726 527335914 570 570 199875858 1092 1092 165408666 995 995 795758650 726 726 486451633 351 351 125343586 1237 1237 858560195 1226 1226 512041367 611 611 94167930 540 540 505235202 529 529 241273234 655 655 43584032 1191 1191 336914221 1830 1830 261342206 611 611 774421071 572 572 281584945 216 216 328805487 508 508 266131371 549 549 458285803 214 214 943025861 986 986 943973231 1657 1657 236756440 770 770 323832228 341 341 66899526 1093 1093 108255285 1817 1817 253781740 1020 909 409678247 548 548 556276869 1018 1018 36056278 544 544 628862157 1016 1016 340648462 93 93 390084974 611 611 905355567 522 522 9248228 620 620 638929305 611 611 737462135 1521 1521 143086678 619 619 791983938 1258 1258 301860579 528 528 488084120 1017 1017 358197156 1637 1637 628835977 445 445 42524148 729 729 537264742 1113 1113 779027083 532 532 726422264 611 611 468333604 884 884 871568921 741 741 115647203 611 611 773844383 1440 1440 294679281 750 750 299108834 387 387 420353464 1633 1633 332246943 1817 1817 629554372 14 14 311228498 710 1634 415409412 1036 1036 619563917 611 611 399309528 247 247 33478137 584 584 816381932 495 495 911764398 162 162 754091434 727 1310 859526328 1462 1462 616563833 1656 1656 143990374 453 453 368520181 1562 1562 232738279 773 1631 436342168 463 463 532515121 459 459 664521462 1366 1366 93655971 1665 1665 625113844 349 617 809551137 1076 1076 610311492 485 485 833443767 1744 1744 447159852 907 907 472475954 93 93 97787437 1671 1671 49364235 1176 1176 414706698 811 811 621325204 426 426 146773389 611 611 997562731 1472 1472 141927138 1190 1190 628044670 808 611 232381693 1699 1699 747636046 70 70 417459337 1133 1133 150528674 611 611 373948294 611 611 950352677 1718 140 636480617 611 611 31817793 1245 1245 398762214 412 1265 808146173 1816 1816 612650201 796 796 134757778 1658 1658 168281903 442 442 93936262 89 89 15844674 190 190 924284977 611 611 62960672 59 59 563654765 1645 1645 745934215 834 834 566147484 611 611 860531353 619 619 296932367 742 742 457167723 590 590 865838611 1112 1112 918811351 808 1035 304309854 561 1187 20117266 911 464 322207152 15 15 118591572 1398 1398 519628810 421 421 580208304 1361 1361 534504441 431 431 783758715 665 665 217798188 1078 1078 64945150 46 1571 963119733 294 294 956788002 50 50 618195595 760 760 881762304 971 971 892674298 1112 1112 34461441 1703 1703 625713831 81 81 631102931 772 772 785548371 570 570 367851513 1323 84 949581354 1758 711 726249340 857 857 273862857 173 173 366612049 525 525 892105199 1450 1450 89648531 1513 1513 150670188 818 818 569074997 1177 1177 814160850 551 551 777053809 601 601 512850181 1149 1829 399024554 611 611 342587140 1683 602 415957584 470 470 924378459 144 144 452179505 1307 1824 191297997 1180 1180 86297384 902 902 182423165 604 604 933430816 197 197 706352061 1066 1066 412935332 1288 1288 742441044 152 152 202700301 810 810 411698625 799 799 622315186 694 694 406442200 611 611 361109600 1732 1732 505252282 240 240 347728111 551 551 89274726 611 611 297917757 543 543 155870284 1607 1607 835623324 1659 1659 831028995 1790 1790 329099797 265 265 844603618 1589 611 376014244 712 712 484663158 1710 1710 935122538 1456 1456 9591172 811 811 176232190 498 498 191765090 1751 1751 542917495 1209 1209 202255271 1036 1036 633072949 170 170 822761575 1548 1548 18938310 1725 1725 780705605 1586 1586 601981796 1071 1071 566096852 61 61 790089053 673 673 898829614 611 611 997450427 1742 1742 606564392 1829 1829 340288098 1273 1273 956716104 1330 1330 160174428 1742 1742 635577673 391 1275 140726579 1505 82 659767520 318 318 736748270 611 611 906678249 1447 1447 489302827 611 611 529143057 973 973 966051568 1438 1438 452112867 1472 116 999610539 538 538 531594558 1660 1660 918333554 796 1467 411718871 606 606 191891657 1669 1669 68051339 539 539 970420652 1826 1826 803813763 407 407 576872860 1285 1285 515600497 808 276 69603746 1287 1048 898573273 727 727 312560556 1737 1737 903574908 611 611 108928115 1834 1834 755239293 243 243 416438664 1440 1623 389613740 1739 1739 20860947 705 705 355020383 427 427 595396970 59 59 810827858 1065 1065 348449685 1561 997 625793243 975 975 678466105 1002 1002 789340345 1834 749 600149633 1106 1106 592722318 1374 611 394893611 615 615 935920122 611 611 482663507 445 1253 953981376 101 101 952846845 120 120 748790680 260 260 648303627 846 846 340439487 535 535 9817616 1044 1044 112269355 464 464 636865101 566 566 542323340 767 1482 982935140 1055 566 227626382 14 14 366914190 477 477 881961955 590 590 580351344 314 1692 624070799 1619 1619 201843859 808 975 33097190 1003 181 440074154 812 812 370363581 434 434 737827824 1541 1541 35330877 611 611 687202508 539 539 909268540 852 852 261874163 359 359 640586653 192 192 609586237 1492 1492 401288223 735 735 928588320 808 507 222561607 985 985 160302699 1021 1021 978251385 633 633 705366771 652 652 147719022 805 805 130841336 834 834 401076218 585 585 491512959 1205 1205 67285789 186 186 734612816 1102 1102 306082986 611 611 224615882 68 1533 223751460 1072 1072 221953987 299 299 575577907 660 660 516654037 818 818 573742845 976 976 392787430 1708 1708 398572962 1328 138 52437745 1680 1680 319940852 137 137 950550719 78 78 398418972 1345 1345 959062326 332 568 726596391 501 501 186479951 88 88 269401537 1442 1442 164088671 1781 1781 920621280 611 611 246431650 150 1132 198448407 611 611 760891438 1736 379 615385107 606 606 393639456 691 691 405503952 1498 1498 431579273 1567 1567 681311298 611 611 90373363 611 611 457214911 611 611 870354105 1053 1053 222814069 771 771 563139200 683 683 829367865 762 762 469329402 232 232 987897325 1227 725 347613959 1496 1496 961041778 557 557 336594834 611 611 826892491 439 439 391401444 996 996 918971936 505 1155 568681128 1110 1110 570919630 366 235 195217774 277 277 869229361 1192 1476 722958541 1801 1801 107966048 1371 1371 929029002 611 611 619782528 189 1478 827918181 611 611 3007830 1441 842 108738011 722 722 363052352 524 524 750117985 195 195 257670624 870 870 776293376 497 497 802912930 1306 1328 289729724 694 694 683588735 703 703 325070329 416 416 176947086 667 667 400783674 1774 1774 812617822 808 1800 819061585 6 6 754326902 808 1436 111463802 611 611 474726935 1524 1524 629604847 1485 1485 9082058 1543 1543 775117520 245 22 429220936 740 740 322891659 1200 1200 355319432 1540 1540 371759264 1078 1636 233889170 73 73 249066132 1099 1099 945680856 1405 1405 445446660 1142 1142 471127595 1411 1623 756356991 872 872 915502606 684 684 203066619 797 797 408164903 639 639 493929989 1665 297 207692763 1801 1801 545671450 1632 1541 752430687 103 103 472431228 457 457 894416478 534 1008 510294731 397 397 786282355 183 510 119038204 1197 1197 65600575 1548 1548 962269554 1442 1442 301608455 91 91 670515410 220 220 745657546 1749 1749 287176420 22 22 411442484 1361 1361 676732487 1763 1763 907722768 1513 1513 323888556 187 187 923285645 586 586 918962665 1594 611 884981010 1285 1285 640223454 1782 953 579972513 1736 1736 601956530 1599 1599 340238100 611 611 564753789 943 943 885060976 978 978 897179140 1720 1720 533572585 1634 1634 127249303 256 256 200738462 578 1587 243459479 1067 931 238209584 1649 1649 156174680 187 187 682096443 1686 611 174834503 1758 630 457930140 1291 1291 334440024 1440 1440 546000128 446 446 208970652 1375 1375 879876058 458 458 667783596 889 889 34152485 808 1221 966846613 593 593 701450243 1506 603 822940509 827 747 685342680 1380 1709 95754370 551 551 777323851 1651 1651 634285534 611 611 230196666 611 611 291722205 1833 1833 993429944 736 1297 602095474 977 977 237491414 1297 1297 658762001 1644 1644 366611344 1380 1380 215610913 1103 1103 170785208 1278 1278 226113992 1002 1002 649089276 611 611 726641139 976 976 464819151 1322 1322 74544704 471 471 8832102 748 748 919621080 879 879 488325550 808 1516 31157785 1622 1622 958550849 391 391 512062382 366 366 166073738 597 597 932407513 1304 1304 293679907 1494 1494 970542926 360 360 736106849 1187 1187 413109400 179 179 523879757 1364 1364 223443957 387 387 265903468 435 435 331795459 1459 1459 315386315 1640 1640 800526883 926 926 124298120 1499 1499 601258830 504 504 587849050 532 532 229449095 150 150 758186852 1821 1821 760905808 722 1138 669033254 808 1116 908212805 565 565 677702233 974 974 524669224 234 234 809255978 1759 1759 568133635 40 40 206042396 611 611 672414572 271 271 109800039 92 92 647961414 1614 1614 653911255 611 611 704001353 770 770 800971017 1318 1318 488944488 484 668 223986252 1291 261 681426285 746 746 56888021 751 751 582623436 1719 1719 715378789 82 611 536379140 204 204 918008207 1048 1048 381015004 572 572 490375328 611 611 227987049 1825 1825 586599731 1710 1710 902444758 808 603 556043731 363 363 759457115 1224 1224 202483192 1081 1081 716093884 566 566 809683955 735 735 73894087 1096 1096 805730145 828 828 80866527 146 1355 742661867 804 804 29055628 1289 1289 290346331 81 81 265781177 51 1163 973745363 343 343 250288852 1138 1138 362307557 1150 1150 322665412 1574 1574 754543909 1103 1593 197279428 58 58 479045539 1390 1390 111418765 3 3 578751530 306 306 344940249 1173 1173 190494 106 106 970498605 314 314 627593924 690 690 331168832 541 541 832647244 611 611 410871813 1384 1384 272192785 576 576 815615138 1036 1727 475834227 228 228 709915084 1030 232 38171546 765 765 420752260 1635 1635 178018007 295 1397 472220711 932 932 333460235 1162 1162 160397175 1489 1489 292116293 1506 1506 992283266 89 89 147614753 1441 1441 922141551 416 108 936213310 1389 1389 703783989 1314 1314 11022246 611 611 537792654 667 71 439137474 1431 1431 82413890 48 48 16714252 733 733 322616960 85 85 813971943 1218 1218 921801573 498 498 398655791 1409 57 68368594 1500 1500 207852989 611 611 502169606 781 781 833854203 523 523 825637602 898 898 148487745 386 386 652266895 1435 1435 815197497 959 959 476881371 1186 1186 268653950 532 532 403246462 1574 1574 641626984 1172 1172 4372421 611 611 959094734 166 166 846511357 1415 1415 283325092 301 1459 314822707 129 129 851479600 1577 1577 230395656 26 26 509749211 611 611 427948298 1668 1668 104265071 1307 1307 417319065 611 611 449479811 1130 1130 161117432 169 1166 850280541 960 960 496238250 1476 1476 797569612 428 428 550588349 1806 1806 597006870 1314 1314 184088328 1622 1622 797015389 611 611 42050500 70 70 157802429 302 302 612272263 1630 1630 189486355 1009 1 639949483 1406 1406 281025339 313 313 262307821 251 251 104397935 350 350 290625957 1520 1520 590604654 1744 1744 509817661 1301 212 390673713 1479 1479 109564145 1308 1308 88406781 1133 1133 204720481 1101 1101 236710409 611 611 258137169 459 459 477180166 793 793 814366409 964 964 292369470 360 360 338945661 330 962 751801475 883 883 149120351 917 917 426182924 1318 1318 348700206 1766 1766 178473420 1488 1488 964221842 654 999 801019103 257 257 282258563 44 44 357633299 3 3 588629381 1157 1157 389770053 478 478 179348990 206 73 298353907 984 984 941050540 611 611 246514088 4 4 938590165 473 473 246830157 153 153 611022687 252 252 555092567 434 434 745850828 1543 1543 209853421 1150 1150 368876028 552 719 277881439 1444 1444 736593855 1064 1579 26237738 1271 1271 962833214 1789 1789 687375270 611 611 738008417 261 261 394240791 1319 1319 697583654 808 157 160681575 611 611 548368601 1277 560 302034382 135 135 687441044 873 873 158602178 611 611 539919431 611 611 635830990 368 368 123628370 1072 1072 332556859 1626 1626 540926795 336 189 271278215 1354 1354 716688216 864 864 110771874 1529 1529 966091045 1243 1243 912526243 178 1700 423240081 1284 1284 205383454 1760 1760 972989926 125 125 704733186 1373 1 751689883 451 451 587090611 476 476 676263466 1386 1386 567082009 514 514 454388580 974 974 534202852 325 325 990010278 848 848 306737505 1794 1794 561647358 1455 1455 557409352 1288 172 946916853 355 355 112226155 1385 1385 640883046 1530 1530 773447685 830 830 486559077 1508 1508 329874364 897 897 38666183 275 275 782548591 1507 1507 678931607 760 760 260345244 264 264 222507847 1232 1232 316695697 1555 1555 741711917 823 823 149194897 714 864 845950600 1129 1129 767399885 1550 1550 640582548 1665 1665 296147312 611 611 568445644 1584 1584 559909776 611 611 192620990 1277 1277 429776649 289 289 521848856 1158 1158 499921442 1697 1697 214491025 1746 1746 978384150 611 611 511611277 607 607 669744687 1227 1227 949717511 1288 1288 562509432 941 941 630138433 611 611 533749942 397 397 191396374 660 660 247583076 1550 1550 21068121 1347 376 853108067 833 833 933733729 611 611 950785113 735 735 918913970 1433 1433 768450697 1726 1726 367954221 1116 1116 853208851 253 911 433286998 1767 1767 404004031 284 284 832332325 189 189 379624548 746 746 820472102 836 836 480974172 1060 1060 244493624 1365 1365 970690077 1760 1760 555575784 1324 323 240510683 539 539 524575170 342 342 706918010 611 611 625586868 1358 1358 689396889 1416 1416 77243234 402 187 92443081 1619 1010 483103036 407 407 349711224 1241 1241 645875016 1468 1468 769498458 1104 1104 974977631 1832 1832 12537402 344 246 241713517 1501 1501 503037568 184 184 568930989 558 558 731550614 235 235 909287060 38 38 218640257 1238 1238 29617333 1348 18 347397069 796 796 631727313 1382 1382 534372787 1385 1385 796915208 534 534 974233296 1141 1141 560176411 1404 1404 958599937 573 573 438487755 969 969 532714856 579 579 824958229 611 611 901928581 1289 627 742534256 1638 1638 704397746 1072 465 636754760 1261 1261 91754097 1202 1202 348135155 654 654 495123657 28 28 171521430 684 684 610769407 341 1144 691163839 430 430 299965357 1024 663 798703967 915 915 273141792 1694 1694 708655326 661 661 246609324 921 921 530837012 83 740 904747826 347 347 769995425 1022 1022 716672832 268 268 663492059 333 333 689686817 1547 1547 153417928 306 306 744360042 1332 96 620289832 947 947 136958062 1260 1260 176679778 1044 1044 171820438 1240 1240 600237391 1034 1034 512046008 1754 1754 368380917 1521 1521 310149986 1416 1416 97937401 661 661 328488407 1379 1379 565301758 606 606 185775932 1361 1361 202967663 1409 1409 956757329 611 611 928823629 605 877 312911946 1314 1314 606587050 313 1487 678300420 60 60 522809152 308 138 477021491 1292 1292 323250252 1513 1513 509720459 34 34 85191012 198 198 530087576 604 604 899538655 30 30 494845503 1372 1372 490958603 663 663 570325838 424 1108 996040566 1580 1580 988381170 176 176 625693412 20 20 78350816 1241 1241 84969188 199 199 677348228 1095 1095 420317361 691 691 452944581 26 26 895245147 1120 1120 130240605 611 611 238790614 562 562 795213151 1799 1799 904087063 1605 1605 492730013 198 198 449192040 760 502 847834046 934 934 359816186 611 611 562175949 434 434 151461148 1708 1708 606524415 1618 1618 560110766 1075 1075 547179517 611 611 984542434 1309 1309 936673176 1362 1362 116754076 749 749 705704317 1352 1352 453516874 81 81 381747657 1476 1476 750320398 18 1763 398325392 1679 1325 579039214 490 490 826210699 611 611 801269335 1109 1109 105273751 516 516 748758775 1351 1351 66461643 1533 1533 919875964 1585 611 888437262 1271 340 857652223 210 210 549108514 944 944 728175350 623 623 102798510 1660 1660 828177727 1090 1090 680679840 611 611 279658985 274 274 370512813 900 900 676391004 1358 680 184305800 287 287 707735820 374 374 662423886 1709 145 289661555 724 724 829081778 1652 1652 723704703 1231 1231 602677562 309 309 787976590 1101 1101 155142105 611 611 372967499 458 458 492191463 611 611 535155717 808 1119 169129381 92 92 343797728 440 440 719458636 789 789 465373907 1339 1339 494872986 779 779 523650258 1086 1086 353535511 1492 1492 295752413 1789 1789 362258896 142 1777 806932059 611 611 813604692 1722 78 823321 1631 1631 188288394 1494 1494 114465708 1744 1744 939713823 142 142 871571878 375 375 282939781 1598 1598 146583770 1679 1679 29612565 373 1690 814185903 948 1340 554424311 616 616 98812825 1273 1273 357506100 526 1738 650951717 663 663 470688212 565 565 83139035 175 175 900159830 453 1276 211176564 781 781 995477948 564 564 876234509 578 578 832278047 87 87 545665789 337 337 138411307 1425 1425 46376934 1113 1113 398769525 1463 1463 212240139 498 138 529152403 1484 377 937672329 479 479 116101587 598 598 5998055 208 208 478190426 1536 1536 131482492 969 969 831898335 710 710 570723094 245 245 510656394 1674 1674 749629560 1032 1032 97853965 710 710 479420306 1633 954 184904099 848 1645 215715302 703 1649 920941557 1801 1801 225866916 613 613 589276912 802 802 925933058 1108 1108 270969629 1828 1828 440608517 144 144 223943295 1326 1326 681690667 1302 1302 731660567 1539 1539 48085144 128 556 463631641 1135 1135 144089550 175 175 94467647 101 101 153444206 1297 1297 995908725 876 876 122564316 611 611 39942855 1562 203 278113924 893 1679 568748838 1717 159 532676939 1693 1693 810525881 460 460 493472146 946 946 129984649 1751 1751 542070006 859 859 189054322 46 46 852653098 1392 1392 914231361 1144 1144 593612275 206 206 842574615 1702 1702 974128761 1688 1688 715280431 82 82 140237393 972 972 319327164 1446 1446 686063622 1638 1530 527987168 1312 1312 817537626 611 611 486809641 1793 1793 22630536 15 15 635128485 175 175 122190305 1586 1586 970223469 966 966 194939449 165 165 506874039 808 146 355751163 808 967 847876443 597 597 870634178 856 856 291196300 874 874 214405361 737 287 365899196 498 1285 650729019 1414 1414 301253957 955 955 198780306 1051 1051 792890822 808 396 925596545 1447 1447 68766403 339 339 819005495 1836 1836 284999291 368 368 177147827 1104 1104 142972425 1583 1583 723425606 1699 523 288734326 545 545 575180840 706 706 487059951 1241 1241 843278405 735 735 251588869 980 980 657503973 17 17 393536842 740 740 485294977 817 817 167888419 892 892 268695564 611 611 416136729 1816 1816 695760369 393 393 547141305 1464 1464 653583341 1415 1415 626257296 476 476 883129181 1749 1749 332786088 267 267 683531439 1010 1010 855695684 684 684 733255747 1325 1325 662148027 954 954 754892850 69 69 674493769 1403 1403 510764292 307 307 45435814 1374 1374 955556236 1383 1383 938937235 1746 1746 529398381 3 3 669776510 698 698 232115918 496 496 94080255 611 611 563781763 549 549 75306467 611 611 502323263 1235 1235 203250997 757 757 879625302 1001 1001 19722414 1723 1837 217434684 611 611 577592267 405 294 974059384 1824 1824 542560203 640 640 28941445 1626 1626 524274031 1752 1752 177761367 974 974 352422486 1533 1533 572540457 453 453 799725251 1345 1345 861141135 1361 567 62603723 1546 1546 546990745 1186 1186 731921320 1823 124 206553353 611 611 696514052 1564 1362 380809694 487 487 301801283 452 452 627631398 886 886 938363328 335 335 526624360 731 731 62755668 198 198 884333155 741 741 62535936 761 761 719178102 1613 1613 448366145 242 1752 810307465 350 350 748976 230 230 298713072 1010 1010 508654391 1715 1508 34436 1727 1727 872069706 341 341 205831354 1520 1520 11709341 741 741 777320556 1480 1480 215642511 1067 856 310552035 496 496 673376064 449 449 240370023 1215 92 611411437 728 991 141443334 1545 1545 172831 808 687 593590405 665 665 852161686 1151 1151 206600761 229 229 88080152 1231 39 378839105 1244 1244 613152038 956 956 27645733 102 102 875450624 1314 1314 392875448 1471 690 804168841 836 836 177468856 844 844 193851839 552 552 948394820 1664 1664 550213548 396 396 621679574 587 587 354786498 1813 1813 821646445 1466 1466 614307443 1206 1206 663412077 469 469 118541464 1432 1432 261136073 878 878 689565305 445 445 963227103 1443 1443 90244087 1576 611 420394611 310 310 2152711 1445 1445 785457088 611 611 227550974 440 440 537302542 534 534 393429744 378 378 961109083 350 350 442143457 431 431 320222173 1533 1533 733199575 357 357 831094022 509 509 34619131 405 405 210191330 555 555 449828829 22 22 22274434 563 563 829018918 326 1812 382179839 1167 1167 513215054 1534 1534 818437123 1286 1286 570097947 1462 1462 500608098 405 405 103706738 197 197 940540223 517 517 361151984 1692 1692 917246413 104 104 344465750 1270 611 230938178 1668 1668 125926696 1105 1774 696773233 1739 1739 738205361 1525 64 938735225 1515 611 36380856 1170 1170 893961065 633 633 816010012 1788 1788 135186069 1426 1426 180336099 871 871 152403321 765 765 309814866 901 901 215460005 1159 1159 370998536 983 983 97094335 220 220 790565520 1206 1206 27352852 959 959 991395608 1237 1237 539366158 1145 1145 431900190 1089 1089 684357052 1486 1486 152031836 180 180 655447157 1811 1811 226753814 1594 1594 304963745 611 611 707936138 1156 1156 487732953 1001 1001 170993144 748 748 757183884 611 611 109481817 611 611 848995158 721 721 428980494 460 460 511244788 1778 1778 464184488 66 66 274125302 563 563 488981811 152 152 324162658 611 611 980053018 1152 1152 118599498 1302 1350 902365301 1365 1365 994915329 1647 1647 721722445 758 758 552920081 1177 1177 469116056 779 779 622453795 1476 1476 732354346 1286 1286 201995697 1397 1397 449740467 1365 1365 621117136 325 325 323090230 1644 1644 994575324 1194 1194 362102329 1153 1153 358261611 482 412 193707576 1212 1212 661531246 775 775 953739466 240 402 198925456 253 1178 511425578 700 1281 422642535 367 611 451366393 1346 1346 671685293 611 611 339005695 1150 1150 867197594 628 1641 806035154 611 611 847235692 417 417 990321844 1745 748 971546151 399 399 734368802 1348 1348 195463697 1247 1247 850577438 1653 1653 942861677 943 943 273076821 839 839 329281950 102 102 177767400 808 611 207708641 732 732 398773055 697 697 972539442 721 324 684820920 1139 611 100532694 1720 1720 798075644 611 611 920474058 1026 1026 278118662 1292 1292 853652540 313 313 140785008 808 1074 272781863 611 611 527365745 611 611 864617281 611 611 785719194 1646 1646 188514585 1137 1137 730463223 1297 1297 84736969 1104 1104 933496000 1794 1794 845356096 154 154 509643489 1312 1312 630793957 854 854 813421317 558 558 944373762 175 175 388522508 777 777 899100458 502 502 278387631 1273 1273 135357505 498 498 300025706 157 157 531365042 611 611 839562978 1214 1214 306745408 607 607 596211705 730 730 438123265 31 31 172828162 1124 1124 108183475 1349 1349 251761820 530 530 837865558 525 525 296899598 62 775 534206989 1668 1668 231548331 519 359 518949059 510 510 151550096 611 611 570336117 138 138 991338668 49 49 914053236 1399 361 92085180 1732 1732 49619502 390 390 952916643 611 611 901901975 907 907 716654611 425 425 230729784 611 611 498696089 688 688 520795192 586 51 613605776 761 761 748723398 959 959 879142023 1276 1276 225751014 253 253 955228694 838 838 576020311 511 611 466933202 648 648 671793296 63 63 188988094 1551 1551 173582011 127 592 567629357 177 177 72243907 147 147 747172715 543 543 718849813 528 528 656078261 922 611 90763563 722 722 960421783 929 929 816651534 130 1541 611920114 1178 1178 808754701 1675 1675 508036403 1249 1249 593970254 453 453 463284133 1681 1681 79264178 808 1033 708767063 1819 1819 732099023 301 301 983399530 180 180 30131256 510 510 991647521 1155 1155 944963303 1303 1303 454782865 709 709 609293984 1206 1206 200547978 531 1225 419828758 1005 682 398823375 126 126 783054559 750 750 92488948 1629 1629 164451458 611 611 879836347 1578 1578 697983880 810 810 231871804 1468 1468 905893598 618 618 499357273 1288 611 780733532 611 611 816658382 407 407 975629277 286 286 360240486 1210 1210 91568116 348 348 129141483 1085 1085 918770192 796 796 914878557 1453 1453 387422548 1130 1130 69862171 1400 1400 714126052 831 831 2360937 339 871 983141600 611 611 908118560 862 862 636434517 1110 1110 475403110 492 492 679059297 611 611 101779494 1600 1600 369607870 786 786 968304964 1525 1525 542362123 1264 1264 608450722 1024 1024 378649231 611 611 295973840 1730 1730 308720445 955 955 625689347 717 596 262466753 1434 1434 365206601 1266 1266 766731564 808 72 753902649 611 611 245488946 462 462 679816027 610 610 962811230 1321 1321 178726725 493 493 510701030 465 465 57109463 1345 1345 289889351 769 769 706750182 50 50 661736362 1801 1801 446029526 611 611 4534782 1261 970 812017134 387 387 695560636 1159 1159 502379697 1340 611 371225539 1812 1812 875703161 652 652 565209002 909 909 572668376 1331 1331 574885236 368 368 217136487 796 796 814025964 631 631 422346270 1082 273 434340891 898 898 681375147 611 611 874690041 1610 1610 223832982 1405 1405 432089311 611 611 494213282 1103 1103 817275904 40 40 456616551 761 761 399617725 645 645 329460079 1596 1596 13998179 592 592 228563325 198 198 3796727 1744 9 328426617 604 604 687083039 1156 1156 165868003 246 246 668615398 1396 981 371766904 1246 1246 422733364 463 463 462423878 1725 1725 778681930 1157 1157 773741358 64 64 769393952 839 839 143994382 303 303 658945121 611 611 108578694 813 813 689083189 234 234 559279354 1284 1284 538967745 611 611 732183619 1051 1051 942402507 1541 188 988577063 1735 1735 571386778 1241 1241 941219972 547 547 58754768 644 644 273544874 386 386 777569294 1209 583 359542976 1119 1119 880068485 1518 1518 202360489 153 153 610110872 1777 1777 481742090 1483 1483 222740539 1705 1705 553649068 586 586 150425299 159 159 285464940 1535 1535 785859409 145 145 397302575 1786 1786 3791265 217 217 190106854 1231 1231 632844189 717 591 528086283 626 626 313881364 488 488 514179473 1026 881 909172950 191 191 153815563 1589 1589 561630231 812 812 789512749 525 525 614688402 22 22 989318724 1503 1503 97281324 931 1709 858167620 1087 728 181929506 611 611 521793260 3 3 986119422 611 611 745646345 366 366 563290640 150 504 699338014 841 841 252011638 1411 1411 527286159 1789 1789 395808792 258 258 983854280 884 884 206528920 808 1352 857620248 284 284 127062074 253 1739 329928543 576 1763 202073974 808 118 140081208 574 574 844031060 1237 1237 9065211 1515 1515 365542253 1412 1412 81369273 1591 1591 592471074 1507 1507 606637854 563 563 221685903 61 61 69412992 1811 1162 753208866 1767 1767 640731612 1792 1792 174534553 707 707 96135715 985 985 457728274 943 943 605758139 307 307 699583691 1174 1174 210376889 1293 1293 555807309 1000 1000 84935914 1477 1477 513935345 1042 1042 421677607 611 611 441629677 808 808 265355390 1540 1540 439483651 1722 197 588664905 705 705 751421679 611 611 766204037 1765 1765 652322028 271 271 449009513 1776 1776 761091436 77 77 396922526 634 634 767756051 152 152 181056796 611 611 6855598 1802 1802 133160422 1497 1497 96392728 472 472 969076272 611 611 324158738 611 611 116696524 949 949 974496035 1516 1516 348705620 881 881 316955548 827 827 241371775 611 611 414920474 131 131 760273125 575 575 140388307 998 998 771930882 1768 1768 21142604 808 611 496616926 662 662 383789031 610 610 36139131 522 522 929415835 611 611 186052784 1813 1813 902992631 1555 1555 394427231 738 738 835434277 1706 1706 482674906 1056 1056 877724719 1206 1206 415032688 654 654 753688774 399 399 265235580 769 769 40703572 1567 1567 979508195 1339 1014 551080890 118 118 76591425 1410 1410 356383731 272 272 297310434 10 10 830426892 225 225 356354670 225 225 527669021 487 487 556188318 1338 1338 874283808 1638 1638 890070716 1799 1799 498826318 192 192 992191839 1040 1040 790799866 959 959 708152138 1180 1180 623646868 1474 1474 318844890 762 762 665293596 1061 1061 364892441 119 119 437373253 262 262 503087467 479 479 986998010 284 284 656124679 1344 1344 346078463 1761 1398 668355378 172 1643 89644402 1132 1132 690356818 1029 1029 720387245 1049 1049 653197391 190 190 28914111 1320 1320 835666137 1219 1219 861238312 961 1129 597694989 611 611 505942027 611 611 87091657 1283 1283 934834598 808 288 118520709 1376 1376 363945954 1546 1546 128421427 180 1239 238910760 611 611 749554721 611 611 856657685 1366 1566 790816468 745 745 95368996 306 48 238254941 1519 1519 183106238 611 611 315524629 372 372 516195560 1134 1134 117896662 1031 1031 945508845 133 133 285516338 356 356 849077292 531 1182 125748349 956 956 602723584 1816 1197 587512246 117 117 402277663 1315 1315 396754035 1623 1623 111650922 855 855 36139388 1165 816 131854501 387 387 86857287 1584 958 319440338 766 766 830432497 1125 1125 118168397 456 1774 294649691 529 1383 417854134 808 259 174782023 503 1300 717127021 1490 1490 460406412 1764 398 499626544 269 269 694502728 1460 1460 679445937 1267 1267 365673224 1681 1681 377673312 627 627 207194307 611 611 84253139 1303 1303 285207077 611 611 301478376 1573 1573 911473193 853 853 875408655 1585 1585 287114464 1630 1630 672741620 170 170 173275771 1238 1238 712485735 1819 523 922374135 1768 1768 324778508 1562 1562 62594727 200 200 490381915 611 611 565106104 1298 1298 559731729 521 521 782359404 86 86 848629159 866 866 303538781 1526 1526 363908581 224 224 87872449 666 1351 473142685 793 579 589200484 611 611 646812311 1052 68 715005727 960 960 602742775 1335 611 63760366 1714 1714 656499446 196 196 536163559 611 611 589575851 203 203 618945116 858 858 606247053 419 419 454308460 1701 1701 327569580 1831 1831 320343949 834 834 785904590 171 608 355380371 438 438 77451574 312 312 152009093 1492 1492 349249817 464 464 244943868 611 611 288923769 1715 1715 446938400 1005 60 955485524 811 811 967647713 338 338 232539474 1483 1483 698108482 17 111 893526039 465 465 3964532 4 611 781203224 1409 1409 121620837 631 631 101341615 699 699 894762982 239 1377 150740063 1279 1279 214013071 490 310 984947849 1015 1015 612181987 839 839 580771298 611 611 259065524 929 929 793157402 1380 1380 782710131 1724 1724 712297521 1268 1268 580772083 171 171 815875590 611 611 775191274 1414 1414 607896592 1675 1675 455800088 1679 1679 427674469 789 789 425715025 652 652 612057524 637 637 33823210 1221 1221 194783784 544 544 531299768 1265 173 388430559 1579 1579 167855417 611 611 906161705 769 769 646882341 42 42 535445888 611 611 857750445 932 932 120799312 1519 1519 428055998 165 165 574883589 1250 1250 376924293 1334 1334 331778528 1321 971 39968699 620 620 209290469 1250 1250 207147648 1197 1197 315975374 1215 1215 829573001 503 868 115891910 61 61 81409205 1769 1769 510496054 798 798 453295435 1059 1059 916645262 1722 1722 847014631 808 1743 681282101 1476 1062 147352272 478 478 600187473 729 729 853674184 6 6 670814573 748 748 725320542 1333 1333 506130167 84 84 143309589 1567 1567 886910492 1662 1662 793618429 49 49 593119160 57 57 484873732 1030 1030 415201467 300 300 849238771 1100 1100 702189016 1672 1672 811940693 573 573 615426570 591 611 821184879 611 611 928858811 494 494 767845617 611 611 936044282 611 611 973699319 160 1062 454060363 1033 1033 713044019 1368 1368 346379000 1371 1371 743080863 1172 611 151037595 1440 1440 194488705 1527 1527 551914682 660 660 473659008 500 718 300067156 655 655 767176742 1637 1637 165424421 696 696 763372292 531 531 443089059 1162 1162 633846688 864 864 783844454 611 611 163891221 1238 1238 805115760 1126 898 539730057 428 428 370540453 364 1726 2582100 686 686 574996525 1473 654 63594116 1221 1221 973252934 431 1538 921960884 684 684 581733467 556 556 877848319 924 924 481131029 1821 1821 844425224 319 319 238434959 715 715 343543962 109 109 69870741 170 170 889915777 1651 1651 544884680 611 611 204231677 611 611 584394289 269 269 976072320 973 973 491919953 864 1189 566312094 87 87 312800874 553 553 530704977 1075 1075 283658900 361 361 330057132 1705 1705 52330640 1821 1821 387500980 1639 1639 319222523 1322 722 122434230 326 326 40158384 1120 1120 882647804 1149 1149 827887173 1706 1706 720203898 1772 1052 652484835 219 824 299885979 96 96 800050352 1824 1824 390704621 1428 1428 412745856 1595 1595 672765710 869 869 459850603 542 542 720657005 647 327 872307331 345 345 2224102 842 360 350449734 1424 1424 652420196 731 731 809146584 551 927 962056176 133 133 411167370 380 380 908228225 802 567 477845439 74 1199 464308778 1777 1777 73809477 611 611 790665115 1772 1772 437136446 1819 1819 630788316 609 609 16309172 973 973 983140843 315 315 13609608 1476 1476 549394606 1104 1104 477095627 1383 1383 458337237 1557 1557 726982030 611 611 22280158 1752 1260 401916036 1118 1118 466298362 1801 1801 148550673 1563 1563 847277699 1510 1510 35325002 114 114 237169959 655 655 990356677 1110 1110 112368578 1525 1525 41978779 753 753 146040538 997 997 796339763 1236 1236 376175946 1300 1300 94618220 1735 1735 83264836 1823 1823 990581724 611 611 748838107 386 1144 140492245 451 451 853400683 1832 1832 829468918 1691 1691 723559574 64 64 289359616 2 2 566583834 871 871 172481885 790 790 109800883 962 962 353923942 971 971 206631174 1530 1530 187585609 1173 1173 511370449 292 292 985577236 831 831 508839765 649 178 305067342 797 797 966165081 153 153 340151284 611 611 85349919 1782 1782 854988728 611 611 985863007 1178 1178 468662816 207 207 610197425 1082 1082 985627779 1239 1239 895870319 1088 1088 612934067 855 163 115113849 184 184 112799421 611 611 295312115 545 545 394479288 1828 1828 556310871 742 742 704162640 708 708 853646180 1055 1055 851519012 401 401 851603114 611 611 721088758 701 701 597791017 611 611 917643525 457 457 40719176 611 611 538710671 1767 258 178289990 123 123 234198461 1266 1266 303131389 709 709 254270570 60 60 225565322 1737 1737 139794760 117 117 835376019 1830 1830 723586492 1357 1357 335832278 808 516 400919850 1072 1072 692661191 324 355 113873964 34 34 415421359 901 901 780686792 1234 1234 716184350 1540 1540 909701642 164 164 229216268 1318 382 92320166 766 766 961062606 1757 1757 125592861 858 858 332097737 1280 1280 190418665 1081 1081 389468541 210 210 25540878 1763 1763 612804509 628 628 905557941 1335 1335 750028252 1760 1760 825881438 452 452 708143832 341 341 718650927 1710 1710 623419483 70 70 38659188 330 330 651096052 1373 1373 9181128 306 306 233706065 611 611 564610219 912 219 538338470 1051 51 514524169 1120 1120 67781307 790 790 829290586 982 982 234285500 171 171 851714630 877 877 508161865 1631 1631 789317909 1417 1417 235619763 611 611 629508533 473 473 902146364 14 14 723881869 235 235 823117449 1299 1299 532164016 1146 1146 148503355 814 814 223837728 1728 636 902095329 762 762 343798951 1768 1768 186621605 629 629 624803937 71 919 263375546 798 798 810344791 590 590 396576772 953 953 859277051 351 351 915803057 1627 611 980996906 607 607 617762098 1065 1065 997614743 1816 1816 722888129 826 826 505313862 1208 1208 566498223 601 601 891733861 500 811 523595429 798 798 970138764 530 530 635767534 410 279 554238845 1422 1422 888719448 1566 1566 116221748 375 375 185530215 515 515 944751193 680 856 767374980 859 859 28575446 864 864 632276061 1381 1381 293003643 611 611 259539258 233 233 608263862 445 445 609676048 572 572 783498477 1284 297 711042504 1318 1318 771616005 391 391 390843343 1283 1283 892668166 1301 1301 976850730 394 1180 515559831 1119 102 966819876 611 611 304765943 537 537 109808649 286 119 529137937 598 421 19819622 192 192 253285601 166 166 635866534 766 766 956143528 313 313 109822581 895 895 182042337 1362 611 400273417 626 626 386843040 1116 1116 461376450 1671 1671 763036663 597 597 429306896 67 67 648606450 13 611 661723245 445 1785 28924875 803 803 239286291 1790 1790 559744703 668 520 464164174 1652 1652 851829511 329 1581 423941140 1277 1277 841638083 674 674 289352589 611 611 275711761 1567 785 496448059 665 665 697331716 1370 1370 96635258 1534 1534 911053087 1409 1409 805719547 245 245 759687529 380 380 246248506 1100 1100 117798050 133 133 938029442 1307 1307 518465685 197 197 245716282 821 821 837479172 1116 1116 32661842 65 65 806570341 786 368 464243640 390 390 368403096 249 1126 143020678 247 247 805951682 984 984 947310977 738 738 693600775 1692 1692 630620990 1199 1199 444548268 515 515 999233582 876 876 508302156 921 921 766371387 1255 1255 343654597 1520 1520 128320882 85 85 644083132 95 95 367959207 172 172 227979864 1717 1717 74748530 1531 1531 392724071 1488 1488 497604501 724 724 3184228 611 611 999548687 1070 1070 639713598 953 953 842441552 611 611 771929567 326 326 396142439 512 512 615686312 267 267 813230710 187 187 204421261 1679 1679 668041434 261 228 487615692 611 611 18254266 688 1741 998466018 1119 1119 33881262 455 37 479471427 1008 643 332614062 1035 1035 926499365 283 283 454928989 1602 1602 201264747 888 888 917194761 1532 1532 74604240 625 625 621955004 417 417 600422896 1580 1580 466199053 824 824 275111195 1356 1356 86007076 611 611 853791511 484 484 100551281 338 338 890997336 980 980 528405490 447 447 214941373 892 892 744458465 1362 1362 319896171 744 744 255123565 611 611 783547222 615 615 564699743 1045 642 430991310 1544 1544 125093962 808 584 912820022 474 474 501279054 1212 1212 635169634 1814 1814 267641173 983 1654 292326508 353 353 524984722 44 44 95211568 1642 1642 502775136 1800 1800 657188879 611 611 989954098 38 38 117879487 1161 1161 508116926 71 71 112853171 1783 1783 4507950 1421 1421 68852914 610 610 847230606 56 149 95570052 82 82 219529914 1591 1591 202365003 1473 1473 666644821 505 221 130227470 970 970 558857593 667 667 831840729 1609 1609 75348415 1415 1415 51219179 1490 653 629043155 9 9 430819654 174 174 41602585 1682 1682 477903957 1616 753 639827111 143 143 876882675 1600 1600 949191581 180 180 348506682 1833 655 246521068 611 611 405568886 270 270 228260465 1803 1803 974367130 1296 1296 371405554 1756 1756 52768695 808 611 117058763 1799 826 662321659 461 461 819446646 1401 1401 209343269 1249 881 182823029 967 967 173370430 105 51 261160142 109 109 816257414 845 845 231028301 1125 1125 489933556 1501 1537 64267998 635 1122 504198204 527 527 990339299 1273 1273 197420714 50 50 990977494 539 935 230013313 1258 1258 381814294 611 611 664660104 898 898 240501440 1528 388 975425357 303 303 645294263 611 611 856913688 1797 1797 954955740 1262 1262 888827271 465 465 74728930 1699 1699 209240880 611 611 544807451 159 159 941963372 746 1264 262003478 897 897 94321352 7 7 43215117 957 957 988867051 538 538 814896780 941 941 956271153 512 512 643121322 1797 1797 261803941 611 611 927301543 323 323 256060859 1366 1366 866885874 1307 1307 496750338 301 301 301707496 1364 1364 192824096 1612 1612 645189402 1266 1266 508496474 553 553 353251975 1265 1265 620984369 280 1822 121155138 1111 1507 97409477 186 186 173466015 98 98 971423653 611 611 888204430 577 577 766777835 1054 1054 927749582 1176 1176 546821692 273 273 855874016 1641 1641 460187843 577 577 648713287 1661 1661 682084491 1244 1244 100526457 1022 1022 815304141 1099 1099 37080522 1713 1713 118054937 272 272 605328859 1819 1819 185477915 929 929 280811132 1301 1301 152533569 1830 1830 58357667 732 732 384547631 935 209 749937725 728 728 684783633 1713 1713 435189574 660 793 283852177 611 611 685951090 192 1091 189716227 1533 1533 388188868 402 402 941744622 831 831 106327039 1548 1548 253179396 120 120 1536369 1487 1487 136921244 347 347 934344900 143 143 373992213 336 336 761676736 428 1201 779642443 1012 1012 169795668 549 549 216379690 1159 1159 240876793 1086 1086 784822328 943 943 604843722 1683 1683 718119710 187 187 17631729 977 977 939260826 1015 1015 850023325 1755 1755 780688150 483 483 486457841 697 1446 807380538 814 814 878092214 1187 1187 221871143 1707 1707 725929061 611 611 863958567 713 713 398144445 1478 1478 272762540 1037 1775 799743688 1674 952 907517220 611 611 941566060 1804 1804 681486562 1159 1159 170598806 732 732 871507095 1694 1694 902855864 227 227 847315816 611 611 561812790 325 325 120562761 648 648 606835453 118 118 19582989 1467 1467 393979818 1668 1668 466638703 786 786 729973636 611 611 140197327 1667 1667 935112409 500 500 706859793 208 208 138341596 611 611 881276642 898 898 97379225 1811 1811 914104846 952 952 467835475 1009 1018 879277951 901 901 856925540 548 548 527107661 1736 1736 791214604 1561 1561 407672356 565 565 513779732 1687 1687 34884752 885 885 417502521 795 795 888958303 70 70 803024376 611 611 656027403 611 611 977338295 907 907 495479257 442 442 9314960 755 755 474029495 1538 1538 583175928 1026 1026 176510836 1394 1394 454418334 1259 1259 562004838 641 641 983466627 1169 1223 541507659 1656 1656 896722453 1757 310 787547690 1221 1221 485959753 1570 1570 497649740 879 879 31648077 1282 1282 944583347 491 491 408594975 298 298 789296276 1270 1270 702108774 1223 1223 252507445 1218 1218 914592637 1317 1196 565690533 1275 1275 934324482 611 611 715629948 19 1789 709285005 1550 1550 710537210 44 44 673292760 539 539 298377713 1324 1324 523540450 1820 1820 919106754 669 669 438273973 704 704 559273139 242 242 163486047 858 858 918402406 93 93 239201900 221 221 101272527 515 256 552487869 102 1703 916470316 611 611 999621336 648 648 693929886 826 679 999423890 778 1440 917828169 1447 1447 444329280 1790 1790 88973389 1820 1820 445691768 363 363 27943628 347 347 408681846 144 144 92527674 712 712 511777481 704 704 65622766 1598 1598 711832558 888 888 828394618 1178 1178 558060146 526 526 169927069 566 566 244034320 1382 1382 896643480 808 1177 392537503 900 516 359838249 140 1758 463675329 1183 535 882548473 577 464 686555348 998 998 398451485 14 14 452316097 1711 1711 283333405 835 835 274994264 990 990 252876448 983 983 318142886 611 611 685343912 298 298 540822820 64 64 391763837 611 611 594751151 1280 1280 28632904 358 166 530320938 601 601 572820929 484 902 112124919 928 89 33310363 1499 153 528272726 202 202 873444302 611 611 709893063 1670 1670 532569671 760 760 231940710 338 338 990835260 1793 1793 356047202 1351 1351 277641610 1496 1496 224517990 338 338 462762411 831 831 232041562 372 372 472739680 1692 1692 609220069 611 611 276953910 1663 1663 902143363 545 545 589147320 611 611 899604859 1506 1506 665623637 777 777 429976639 1375 1375 914311291 1416 1416 605510353 379 379 899798853 1400 1400 62547755 678 1751 182403096 892 892 451267363 1634 1634 680946327 518 491 327312457 688 688 92200180 375 375 366956356 1717 1717 318190552 611 611 202940673 780 780 623017552 543 543 68879119 611 611 849356025 1496 1496 631278264 1526 1526 627576990 795 795 314976936 177 177 441978150 1471 1471 681078331 279 922 180709395 611 611 883972270 1248 1248 948550336 546 1689 231336563 1728 1728 979868582 603 603 441891690 1166 1166 877459858 1817 1817 188313651 291 291 145852542 979 979 736067991 786 786 490951690 942 942 447828071 361 361 160968145 330 330 188315662 525 525 551905171 1742 1742 701428287 1250 1250 463355744 250 250 934481965 486 486 418278614 1152 1152 976633253 411 411 505195495 1511 1511 94906901 611 611 159531655 1747 1747 728358527 1357 1357 245387905 1825 1825 844373967 695 695 736150832 12 12 404068332 1214 1214 241352432 619 619 94159311 456 456 60818310 199 199 718164954 735 611 140433905 1125 1125 171833183 736 736 357832192 111 111 258608374 871 871 89679208 1302 1302 168993788 611 611 735910791 611 611 182916347 1422 1422 378123655 618 618 62452049 620 620 627773972 72 1710 279207977 1245 1245 600147715 421 421 566973969 1001 1001 576381469 860 860 468215892 1525 1525 257260597 1251 1251 92904355 1120 1120 47792603 257 582 488200149 611 611 260336355 228 228 360076010 648 648 947903131 246 246 293985878 1432 1432 526223073 149 149 850434472 1693 1693 714807644 997 997 717866208 130 130 349723812 374 374 781639109 738 1594 63361918 870 870 555016275 132 132 251858209 611 611 800728327 447 602 134916615 404 404 566350383 1465 845 390592323 1746 1746 703431053 595 595 876099538 891 891 694863312 541 541 719553277 611 611 311263044 1395 1395 406915623 611 611 702801425 1519 1519 487826908 611 611 960453161 138 138 140824273 1576 1576 46182457 188 1513 440986032 707 707 902757513 376 376 36046656 611 611 810898164 1253 1253 847641064 611 611 520480163 1498 1498 873608832 20 20 20092213 481 481 486061604 1215 1215 270326081 513 513 781746829 1179 1179 662244200 1606 611 175127589 1013 1013 86315467 1425 1425 713622584 335 335 290109856 231 231 338675208 1554 1554 252034902 1774 1774 420336384 1605 1605 789593059 409 409 465970000 380 380 552023813 1417 1417 691512014 1156 993 388331889 611 611 641883721 104 690 646256524 1664 1664 289789330 89 89 455227612 796 796 975823759 1025 1025 53115405 1634 1634 60569172 82 82 334006754 1349 1349 841745263 808 611 647774872 1484 1484 376099281 611 611 97351322 611 611 410511061 489 551 803549364 1199 1199 814426266 190 190 727705022 1307 764 351849170 1522 1522 50742810 564 564 986422393 1234 1234 971185221 557 557 98737741 1173 1173 980432505 1227 1227 576080060 1213 1213 891899508 913 924 454454531 1253 1253 2689633 1062 1062 944222586 345 345 741709529 70 70 657772565 592 592 25817237 1756 1499 269380495 612 612 993348338 427 427 425586369 1291 1291 832124374 424 424 286598131 1339 1339 371873269 782 782 973870136 573 573 695710708 1202 1202 991919943 309 309 940483391 1666 1666 153440224 1461 1461 83844227 1592 1592 158396958 994 994 835094790 367 996 660810448 1393 1393 855793598 1837 1837 897835281 248 557 260547192 199 296 737451630 611 611 18921488 611 611 540432851 1461 1461 854954317 327 327 361681022 1324 1324 170514293 183 183 660679899 1590 250 204706192 1258 1258 42395836 1000 1000 236221261 832 832 260024347 1474 1474 300935005 397 397 577207252 14 14 304234318 352 352 315853585 611 611 354090382 1117 1232 88926267 682 1000 52977842 1376 1376 373962616 611 611 789864904 513 1336 450878045 1735 1735 824981148 82 82 108949345 79 269 224046527 611 611 907847248 611 611 594889562 1033 1033 21878607 1703 1703 486421297 864 864 33258476 1157 1157 572791154 422 422 204722139 4 534 710060441 227 1173 897419818 1372 1372 366723427 644 644 473152627 611 611 464316689 637 637 617452016 724 724 355908097 595 595 327240008 551 551 435575146 611 611 977363507 1082 1082 299947212 1769 1769 975869277 488 597 861485693 1665 1665 351211357 1833 1833 994917045 201 201 515661068 1679 1679 405549603 610 610 614236804 611 611 779792372 1122 1122 733630871 433 433 294640475 847 1565 324440504 382 382 115681393 827 827 859527413 1612 1612 528772392 1812 1812 685550801 1326 1326 619885110 955 955 930413004 1313 623 229194588 1579 1579 574286234 1778 1778 773440609 362 362 921930196 1 1 244854497 441 441 585523330 528 772 729421896 1608 1608 549447993 1479 1479 248826080 453 453 892095239 1147 1147 138020013 611 611 126933818 1555 1555 718959117 370 407 253832148 611 611 782378093 642 1508 278178143 611 611 974073012 681 681 205605066 1714 475 222790179 830 830 315309624 1626 1626 526486733 1341 380 513899617 1717 1717 153111403 1786 1786 188901072 127 127 389202215 277 250 967004703 764 764 254926958 118 118 461344059 666 666 492022876 611 611 776927085 1562 1562 108254192 430 826 687483075 376 785 980531091 611 611 668960286 845 845 696484004 249 249 891495897 1785 1785 152475470 611 611 473284873 611 611 769161603 1636 1636 962322369 1653 1653 193655804 446 446 974283750 498 1544 707175444 140 140 735749254 1070 1070 341045692 1154 1154 785347502 1360 1360 455529780 659 659 857232633 792 792 810197033 1291 1472 598070497 169 169 871508100 1281 1281 225402708 611 611 390621605 697 697 3553453 215 1728 80885884 611 611 16441601 1583 1583 32294770 1649 1649 978631919 896 896 482442754 1223 1223 78608274 128 128 759115861 398 398 837259522 611 611 748779027 950 950 908915853 1333 1333 146601180 1718 1718 933935955 313 313 362603956 808 897 738297260 1283 669 76108524 1079 1319 804362335 45 611 682673265 1011 1011 293859956 439 439 119022257 239 239 405412370 1263 1263 364902296 611 611 334229509 78 611 833110045 1754 1754 542472791 611 611 934383468 1277 289 489150791 1588 1588 519248806 709 709 873523229 184 1784 79112513 753 753 456186153 199 30 301275061 1380 1380 486405275 1760 1760 417527533 672 672 614588779 434 434 836400155 611 611 123896827 490 490 426513655 465 465 115668595 405 433 143561437 1829 1829 771936973 68 68 729496238 387 387 303558904 203 611 243725706 1102 1102 626217606 1536 1536 34336106 609 609 3909218 1541 1541 479781 1006 1006 701847823 734 734 229802525 1275 1275 632700392 306 306 75485113 797 218 101055302 401 401 21884059 863 863 716157695 611 611 454344616 611 611 228644972 1746 1746 765289225 278 278 948805714 1424 1424 775630357 1077 1077 210708329 1673 1673 746589196 690 611 794104703 1675 1675 828977385 211 211 821953875 611 611 707178501 1167 1399 837727427 553 1097 819638088 1183 1183 369573768 817 817 158650162 87 87 960667155 1384 1384 602526693 1451 1451 573675 30 30 862407698 611 611 761990408 1835 1835 577295363 1784 1784 694138157 1341 1341 638190342 611 611 590239870 1730 1730 478226482 1075 1075 247333820 104 104 123505583 742 742 994161037 1331 1331 347802593 1512 1512 529879689 611 611 861637785 582 582 29025140 1639 1639 477777762 264 264 230568593 7 7 606413411 1717 1717 962054633 808 514 278564235 98 98 745902480 386 386 911093386 158 158 62457040 884 884 847500666 1261 1408 288352527 1405 1405 383008671 102 102 595523685 128 128 856773376 1286 1515 562987316 570 570 422759757 905 1714 1932151 1333 1333 559963048 1094 1094 984687082 1527 1527 435903653 738 738 503603197 1122 1122 879845930 668 99 909432815 588 686 696884854 1564 1564 687809275 1791 1791 291891109 1752 1752 922313069 195 195 982869024 611 611 161067709 1732 1765 512668419 1451 1451 115989386 1810 1810 403602331 727 727 409995832 764 764 578388819 1541 1541 49552486 61 61 993023856 1772 1772 748324458 145 145 617402652 1617 1617 877573221 1220 1220 950477800 484 484 514507974 1491 1491 657167237 76 76 136991975 330 330 524136503 669 669 745712947 866 866 839465247 390 390 316151678 683 683 299775495 1538 1538 387834677 125 125 384697902 1359 151 361301320 493 493 848857712 1616 1616 331164193 1190 954 70956127 1743 1743 870779662 774 774 145687434 104 263 371837643 33 1705 256299157 1688 1688 126724620 79 79 159623468 876 876 290074660 565 565 27762211 790 790 831240026 203 1433 895679769 1753 1753 714640130 1635 1635 930147034 1555 1555 603271096 1028 1028 447432606 1262 446 935452483 1338 1338 908198875 345 345 683099717 1789 1789 965701019 386 234 69608940 1120 1120 247970042 1780 1780 552147275 1248 1248 486080226 1238 1238 661901377 145 145 388024003 379 379 438367707 977 979 221149061 333 333 609392681 1634 1634 411925415 374 374 423945382 182 182 779952912 501 501 239769341 1714 1714 470377779 551 551 474822360 1826 1826 181368579 1498 1498 349025812 1338 1338 677233449 1347 1347 802078483 198 198 707758073 1000 1000 985640490 1596 1675 662949227 506 506 686523638 495 495 147262535 611 611 269643376 257 257 511597143 1802 1802 128511020 853 853 794380913 210 210 692547206 1467 1467 541247659 1215 1215 591343783 58 58 32807420 1375 1375 293826671 611 611 730195412 1031 1031 910716152 611 611 14120848 168 168 794000446 892 892 560860056 143 1332 776287798 1581 696 71251393 1203 1203 311703570 1691 1691 42096883 1692 1692 881320324 337 159 78785858 1376 1376 535571373 1172 1172 486063936 1315 1315 930246989 137 137 376238818 1404 1404 35421220 1701 1701 538673832 808 684 76813815 858 858 574647612 466 466 169822720 119 119 207562133 1564 1564 520707432 731 731 195865254 829 388 631353644 161 161 632028005 1025 1025 880086266 51 51 67044698 258 258 407821468 559 472 342714376 1144 1144 989283571 86 86 998027674 526 308 742021335 992 992 21545924 1823 1823 942600373 1396 1396 965761499 233 233 307145881 1231 1231 519915152 1496 1496 248146216 477 477 604799377 995 611 939323530 164 164 77856306 652 652 65435749 1376 1376 867173908 264 264 54676838 1598 1598 223130274 706 706 998804981 1137 1137 277733231 254 254 972617057 1814 126 214995915 611 611 575764392 238 238 427643787 611 611 299025165 200 200 614844694 663 611 169068821 1295 1295 535103235 303 303 151726937 810 810 754395464 332 332 149730460 242 242 942704470 10 10 155279242 851 851 421245344 241 241 503569140 611 611 805444742 1735 1735 716974130 988 988 481235187 772 772 174273957 334 334 405012582 942 942 25028575 611 611 987664009 1781 1781 873648099 1245 1245 565673549 1249 1249 703805570 486 486 410998775 720 720 843435552 993 993 404168934 524 524 63873833 1369 1369 483281797 611 611 72730325 1304 1086 315282626 1008 1008 75179333 1566 1566 836415628 21 461 899116533 1772 1547 636767574 596 596 65175300 1425 1425 146927564 248 248 551142189 156 156 584263512 667 667 427789192 809 809 328826481 657 657 445420009 611 611 793638507 1756 1756 843863489 1580 1580 322139283 667 667 802579295 611 611 626278683 1748 1748 848974789 1595 1595 738034992 956 956 417412680 1184 33 615108373 1024 1492 250970180 1674 1674 741743355 1167 1167 766257957 369 611 676569943 441 441 229053596 1279 1279 946496324 549 549 434518295 1615 1615 89703572 412 412 771653972 433 433 978949115 655 655 960195509 351 887 125357704 834 834 203434335 611 611 83836167 947 947 34104514 493 493 325092028 628 628 813825738 528 528 734020860 875 875 650435157 820 820 374847878 1792 1792 322488067 1784 1784 781932911 1175 1175 601588294 1629 611 391060257 1278 1278 45858096 530 530 937594397 1726 1726 654059907 862 862 311878334 630 630 958969098 278 278 109436121 611 611 361711825 1619 1619 422330417 858 600 144061204 898 898 47461885 1639 1639 130422872 843 843 521927761 605 605 465091126 1661 1661 555147252 556 556 182055987 1816 1816 188987808 1294 1294 646722049 1339 1339 544969981 44 1833 911844940 68 68 110336556 1119 1119 170327859 108 108 702616608 1045 1045 698724149 1118 126 691875626 156 156 921086678 384 384 521888458 1214 1257 74518651 1604 1604 485030504 47 47 665454015 720 418 257333764 14 14 220115462 611 611 282127836 545 545 59297 109 109 271542358 73 73 744107689 1671 63 992197560 808 62 383766377 1377 1377 506376728 1297 1297 368425835 1093 1093 66932301 221 221 747379902 760 760 311802942 618 618 611752862 1681 21 640625833 508 981 886489453 1706 1706 524513093 1331 1331 110618212 872 1298 682356520 611 611 945322690 1050 1050 436544757 1292 1292 744433878 566 566 233650985 1184 1184 667149055 1468 826 916977155 1183 1183 685527710 617 617 9903750 189 189 558996494 187 187 33759395 1140 1140 2171208 244 244 626520258 346 346 25657699 455 455 267828257 648 648 59995367 304 304 372337102 216 216 444347920 758 758 336141615 1440 1440 613836547 808 574 223980930 1352 1352 829704252 272 272 166558778 1603 611 176294125 895 895 284656841 1092 1092 784761411 396 396 384020382 1023 1023 96366969 444 444 454611185 611 611 360105479 1735 1735 167276663 1176 1176 119237147 574 574 344734045 611 611 69676446 1572 1572 198137621 808 167 605250929 1423 1423 676427787 611 611 632234126 589 589 774161045 1034 443 861399616 411 411 689993246 287 287 618912595 1754 1754 461589103 1496 1508 429612259 1208 1208 275534701 1028 1028 24723172 1196 1196 526896541 1307 1307 487869976 1556 1556 148343811 1481 1481 471045375 24 550 395321197 202 202 143363048 812 812 588822252 1660 725 266649427 346 596 654070671 1596 1596 959343269 1722 1722 781796465 1780 1780 947513960 697 371 153120756 888 888 250604193 1279 997 796686954 1029 1029 822329283 1297 1297 697338141 604 604 147398089 829 829 421993602 925 925 989934126 611 611 384173677 1711 1711 782930813 611 611 779018654 1449 611 590806122 1648 1648 920707693 1784 1433 622284044 1666 1666 741049392 611 611 779451874 821 821 770245892 582 611 604309701 669 669 779579332 931 931 439480964 220 220 572368562 1315 1315 855598967 862 862 620167799 571 571 670450686 1536 1536 580753708 1297 1297 399665507 1623 1623 336711924 611 611 96765609 1517 1517 299720334 949 362 935386782 1809 1809 376736884 1308 1450 197787462 697 697 571744473 959 959 277529374 442 442 738510988 1228 1228 165700615 232 232 893799614 68 68 681653564 1234 1234 71130767 1559 1559 116683305 976 976 68062349 386 386 687539236 827 471 588472494 791 791 469984888 650 650 38651066 121 121 28587434 1493 1493 776357829 68 68 993829370 883 883 353634943 1434 1434 541715097 1704 1704 327383877 229 1116 748127398 543 543 316408213 1311 1311 127199552 1472 1472 871495201 1405 1405 985596410 148 148 320618307 1203 385 74891974 416 416 50499333 924 924 559311016 23 23 904563904 304 277 331509734 1388 875 565527367 877 877 81118492 1316 872 820333035 808 1417 775652452 336 539 293370604 1598 1598 262990626 401 401 636992801 735 735 519268029 1519 1519 934785420 931 931 995527780 437 437 243658909 1059 1059 430547211 1180 647 710089778 644 644 205294004 1340 1347 782792820 385 385 143680392 251 822 11118463 320 320 903030516 62 62 15640109 1205 1205 264303486 1456 1456 440828752 1617 1617 909847401 790 835 84404924 536 1552 286586861 1440 1440 527180204 387 387 480078395 1261 1261 821262577 324 324 784605862 1380 1380 833472628 422 422 212460525 611 611 668926315 1288 1288 808517656 611 611 543410193 129 129 879513840 596 596 8413118 1515 1515 430101664 1818 1818 93986617 1809 1809 744095900 824 824 870027200 117 117 43785802 119 1124 262254375 486 486 248284536 105 105 503689472 1655 546 766676743 751 751 513030165 419 419 705951453 813 813 40634882 947 1210 3277857 627 627 488458388 1619 1619 118554132 802 802 707682553 100 100 304873210 1014 1014 480423637 588 756 144521239 295 295 816457025 1082 1114 995360574 727 386 695486037 599 110 767215472 874 874 109792636 1437 1437 764221099 321 321 607027194 413 413 988269449 481 481 80312494 735 735 107010130 810 810 923326900 508 508 461410857 173 173 299082137 611 611 752485054 1694 1694 748598515 339 611 36917374 1042 855 599675830 1415 1415 267249432 840 840 203219763 988 988 335369636 482 482 368896000 1760 922 247510668 1294 1294 405619071 1719 1719 948604084 1409 1409 109635028 192 7 175512691 789 714 74438668 611 611 982733768 1664 1664 591160529 96 96 592630939 234 234 946334662 464 464 504068028 854 854 407943219 611 611 940384500 14 14 140453223 343 343 267417331 356 630 669010326 508 508 91409415 611 611 783639443 1232 1232 251281239 147 147 469770931 499 499 464719203 208 208 545821156 271 271 918200213 1438 1438 498590291 726 726 570280689 1073 1073 683696995 928 1307 182309029 1799 481 363254151 803 803 83907756 602 602 161331125 1362 1437 713881653 611 611 831374545 178 178 324349869 611 611 350910629 1080 1080 107833957 159 159 796825646 1508 1508 430088499 1365 1365 98684650 1016 1016 25462519 1338 1338 998130271 161 161 248333787 1145 1145 801366924 1413 1413 135734857 611 611 83497773 82 448 663582822 1308 1308 127857263 737 737 612221536 1435 1435 936054766 170 170 66958800 1556 521 619996601 155 155 576803448 24 24 25981735 371 371 91147833 662 662 181518853 1444 1444 59483085 1032 1032 190515643 128 128 652593105 768 882 341143757 213 213 48057550 138 138 8028641 611 611 552405198 439 439 450191092 1249 1249 553197479 611 611 782905091 136 136 479190594 1581 1581 397936608 1284 1284 144322506 611 611 168763300 333 333 550625434 1711 1711 872720459 1270 1270 834406443 59 501 621379919 195 195 819029257 611 611 497194243 961 271 898054873 920 1759 358632303 874 874 485646423 1751 1751 337385919 89 89 381095619 1105 1105 817706739 1414 1414 338637644 478 478 16411863 1128 1128 390712644 1259 1259 769017782 444 444 733879591 611 611 56540764 1365 1365 122193504 985 985 954469152 998 998 173395538 444 1063 435902759 809 809 455237019 1617 1617 784419035 1513 1513 563395826 1239 764 628943516 1312 1141 89064755 541 1822 551498979 1526 1526 810520794 755 755 608062530 611 611 256728523 907 907 753848113 1204 1204 919897041 611 611 848362179 1272 1272 698938315 1191 1191 208755368 1110 1110 172732004 117 117 885942082 154 154 158831567 435 296 184449621 423 423 441383131 866 866 483711283 1204 1204 216350639 162 162 80001608 1159 1159 42487008 188 188 346807177 850 850 182321209 303 303 880308264 1473 1656 994760079 343 28 689658339 1734 1734 237248049 1672 1672 227535922 517 527 17268457 698 698 196831397 1382 289 979349937 852 852 407102707 1667 778 851450308 5 5 312986370 1604 1604 359207497 1268 579 475485108 1462 1462 771651122 611 611 852278453 1716 589 418644137 1418 197 887029918 172 172 794880941 1369 1369 328400370 611 611 430477430 1439 1439 310934607 611 611 778608450 1196 1196 506392863 82 82 513041322 288 632 845058487 1283 705 51135778 237 237 100310823 973 611 290683024 1768 1768 85960657 616 616 59278199 611 611 179560254 1036 1036 113824639 1481 1481 882306792 611 611 244568837 611 611 266327320 775 775 692074100 775 775 439364253 354 354 11620419 699 699 424235895 611 611 876330543 735 735 192055120 35 35 809959741 69 69 52212238 595 595 810068929 44 44 546088992 1493 1493 895962913 1233 1233 207976608 421 357 637400441 668 668 406508673 470 470 363355396 1302 1302 381683259 611 611 934234715 624 1528 57123184 1247 219 985028221 88 88 83284741 611 611 18485747 1105 1105 292902279 1287 1287 146821671 707 707 897165661 374 374 501239982 346 346 517619522 1755 1755 106511497 545 545 392349467 1269 1269 329735917 687 687 372744639 614 614 23931219 611 611 755145204 917 756 293060453 1046 1046 661419581 879 879 340990330 808 1546 305805913 586 586 876534912 216 216 105690690 1596 1596 868047714 1239 772 610566530 611 611 517942947 1650 1650 449024782 611 611 536337281 931 931 720319726 611 611 608217421 941 941 362049281 110 110 937635245 1498 1498 245238916 619 283 105471629 1661 1661 626559391 1278 1278 191999965 562 562 683036388 1198 611 836710307 1273 1273 459033521 1330 1330 318359086 1547 1547 848018237 1663 316 887100801 169 169 501650062 439 439 810205893 1738 1738 100697330 700 700 594135678 1445 1445 373594384 421 611 59991233 1412 1412 737451025 1599 1599 939197176 473 473 876463199 1075 1075 589050583 652 652 293519008 374 374 254751377 1282 1282 956973804 38 38 55430936 1584 1584 730288385 808 1415 7316414 611 611 94599887 365 365 127620289 1298 1298 234657532 838 838 973187582 1047 1047 22142132 814 814 135508992 1757 1757 908936052 881 611 260691689 1811 1811 95873086 808 808 631485333 789 789 525821335 222 222 241670230 1671 1671 972476621 812 270 308783656 1363 1363 138560333 150 441 738729504 201 201 434351274 1298 1298 631561746 1515 1515 3888527 1540 1540 175591825 23 23 824260084 963 963 919125270 1398 1398 338438713 611 611 304996669 1739 1739 111033010 1451 1451 624131577 1705 1705 831569617 232 1831 916194788 1042 1042 914353014 1005 1005 388490579 1759 851 401297576 1543 1543 367651437 644 644 86332630 1291 751 885672468 64 64 781379317 56 56 292292268 611 611 508945893 399 399 730483315 611 611 797211712 611 611 99977534 1540 1540 458744097 945 945 108600179 94 94 288314644 611 611 793590531 602 602 166863245 519 519 802142394 205 205 998848031 808 1008 11138072 667 667 31368406 1010 1010 711403187 469 614 38686491 927 927 20093806 1077 1077 63659275 179 179 218048924 1349 952 460625339 1482 1482 223521095 1098 1598 358341300 1702 1702 570648747 355 1185 506115538 401 401 544928479 1104 1104 621627044 234 223 691150218 611 611 155738687 1280 611 962941991 1418 1418 104030362 1731 1731 852097768 372 611 695021155 801 801 142290494 611 611 995079895 1449 1449 851197250 1328 1328 801584241 1670 1670 792848862 15 15 895328113 706 706 700659619 1429 1429 666665414 511 511 660248539 1160 1160 640117723 1538 1538 457545449 1256 1256 418916607 808 264 368097574 588 588 898490548 143 143 652681910 530 1706 528898635 57 57 11153294 991 991 561870949 1242 1242 157230353 1740 1740 847960365 876 876 212922113 600 600 476713798 375 1604 629751598 278 278 737711828 144 144 79475195 1692 1692 855489944 1187 1187 592864899 1460 1460 936022101 762 1525 626493318 1203 1203 308271950 1666 1666 939519409 1504 136 841648058 519 519 421889116 611 611 634962036 494 494 309811835 896 896 94656646 2 2 470879894 187 187 804880318 644 644 861971698 1472 1472 60067087 39 39 5711094 1536 1536 818203916 30 30 17918314 1028 1028 30564508 588 588 277718802 1363 1363 316364375 1536 1536 155575447 1798 923 958471675 242 242 887221623 1135 1135 991055087 1777 1777 107723258 896 896 679411603 423 1196 694567114 927 927 963598904 1220 1220 109278841 611 611 253273963 1313 807 453690805 678 678 914746691 192 192 925306908 442 442 603557293 1032 1032 473416682 115 115 603890403 624 585 954430045 1748 1748 245295723 611 611 800816412 1307 635 655634166 391 391 622687133 878 1667 56070781 912 912 226630336 1556 1556 154025977 125 125 189919735 403 403 266965562 1719 1719 923461668 341 341 441715038 1450 1450 871701027 611 611 926633975 1449 1449 135680726 672 672 461874759 62 62 126917735 853 853 281365463 795 795 978609195 487 487 716689660 554 554 713858625 1770 1770 390829798 1178 1178 291030087 611 611 491508227 1262 1262 760650464 1386 1386 279865089 1453 1453 479280833 469 469 351138162 463 639 114189022 923 1278 27972565 611 611 698170391 1795 611 184695643 441 441 588056675 82 82 993841990 324 324 832987992 1319 1319 723209651 46 46 918493176 1559 1559 266100056 1479 1479 405753749 935 935 739793450 1620 1620 448574977 611 611 935957891 808 1250 658217318 1493 1493 731652229 1836 1836 314752029 1766 1766 443173893 1559 1559 724843366 776 776 825161216 832 832 852511138 1450 990 784759206 1186 1186 907264233 1489 1489 401689776 643 643 226465422 1622 1622 35254329 711 711 934549754 642 642 793892469 474 474 218809749 1466 1466 728962112 134 134 634605152 1732 1732 368981162 786 786 53749305 1429 1429 450691610 1731 1731 99262951 1290 1290 357871634 1244 743 610465414 808 1217 458510496 129 129 722925888 1382 1382 216199830 1418 1418 423360509 1360 1360 513529529 423 423 463609833 114 114 185527478 693 693 920441922 1393 1393 449987659 1266 1266 303393446 841 841 383861691 611 611 425388141 797 797 932740193 730 730 997681449 1646 1646 196697506 1014 611 841473469 611 611 390178547 259 259 869430435 193 193 477196419 1637 1637 686273471 898 898 773670032 1363 1363 626006692 1518 1518 587148108 536 536 150391599 1735 1735 572766261 611 611 731678777 875 875 633653618 1603 1603 602104222 90 90 122488537 611 611 205886199 611 611 107380546 611 611 517327675 1490 1490 107007791 275 275 4912616 16 16 181374544 550 550 427756694 898 898 497591190 273 273 277413098 707 707 619437291 1458 1458 224482012 110 110 970683008 995 995 717371757 1774 1774 914484109 545 73 72309673 810 810 502612839 597 597 351775347 310 310 67512103 1160 38 149722728 789 789 209146412 550 550 889793371 1661 1661 406104733 1449 406 204510698 251 1445 358591101 276 276 62899551 1195 1195 914489895 210 210 786611808 1620 1620 463983469 1675 1675 755204943 611 611 269903441 443 443 717592136 611 611 466077592 611 611 983526317 333 611 371487300 817 817 232978578 150 150 527999811 611 611 805282323 611 611 812693216 16 16 470930338 182 182 461493105 1714 1714 407728155 1699 1699 246282951 1664 1664 95354111 611 611 726019448 394 394 504446942 186 1260 974670493 920 920 919546162 611 611 161657907 611 611 902671551 899 1274 11282262 554 554 425034536 611 611 63020329 236 236 671397639 955 955 511518550 993 993 114262996 157 1223 189146559 45 45 751065356 1231 804 535391372 71 71 93995033 1541 1541 407030480 1085 1085 735020899 1101 1101 823524126 956 1394 769866913 746 796 70859551 895 1531 800956264 1342 1342 944838949 1331 1331 596149191 80 1427 236785189 552 552 966517696 1833 1833 494843358 651 473 518400003 237 1222 455513190 611 611 41468593 483 483 994329065 1524 1718 722593861 611 611 302999897 1769 1769 932146680 611 611 857175026 1077 1077 748386861 1832 1832 327154059 611 611 202977423 1802 1802 396394292 825 825 726873304 18 18 353409517 366 1360 865684115 611 611 678470334 899 899 407948496 390 390 401944283 1391 1391 453927771 611 611 200778102 808 1261 693793137 407 407 349906838 475 475 921761928 268 268 811091543 540 540 115278927 711 711 726229127 1446 1446 153315694 1316 1316 180099632 271 271 865179889 41 93 346311396 1265 1265 780460971 1650 1650 893693841 1400 1817 562784677 521 521 900560795 73 73 97741156 611 611 709186793 1553 1553 928990696 790 790 743519419 1537 1537 505279169 273 273 667893931 98 98 271014329 1517 308 733722751 348 348 657707540 127 127 243536390 383 383 951331637 207 207 340194948 611 611 338519553 611 611 598678980 1493 1493 767005791 1767 1767 376261751 1023 1023 250495538 547 547 510572850 437 437 347857295 621 1446 374090218 1363 1363 341920216 1135 1135 913802034 1158 1158 379881037 296 1300 382055060 239 239 102485867 1672 1672 402242919 1267 1267 270917794 1461 1529 708181176 519 1483 377729595 1392 1392 799884298 192 192 974722091 808 1658 13960729 611 611 979840191 1381 28 210079391 179 179 335831628 1549 129 121697957 508 508 201570204 1025 1025 462598827 97 97 468678316 1306 1306 194820215 1286 1286 545138777 1626 1626 61758040 504 504 855148015 947 947 791427687 254 254 147569700 1457 1457 461390841 491 491 284414685 1443 1173 637189734 142 142 334829395 455 455 23589878 611 611 634107531 1453 1453 336671046 1290 1290 66286909 1678 1678 827247496 1020 1020 142460792 189 189 930486081 821 821 685837131 1709 1709 678026240 797 69 699220086 528 528 607458189 1106 1708 991419266 611 611 28073026 1704 1704 717993094 1183 1183 210239955 1779 345 202456268 65 65 404150218 380 380 122170081 457 1837 683084660 1539 1539 893977339 1462 1462 640786468 158 1119 830146550 1633 1633 898764139 928 928 614956249 254 254 74127880 981 981 551567860 590 590 729927296 127 127 964188946 1805 1805 563743881 932 932 991789882 611 611 790022832 1383 1383 885619878 861 861 842904931 226 226 339460704 815 815 278920985 1357 1357 561770989 338 338 630134822 786 786 372498769 377 377 281282503 963 963 944158034 778 778 36924165 387 387 2817342 1079 1292 132871936 1447 1447 182084919 516 516 854055376 414 414 544903599 317 317 393536398 1768 1768 858636642 452 452 601589217 666 666 538742614 436 436 598700394 414 414 543218043 1643 1643 297642026 342 342 392841466 153 153 662041375 239 239 772659995 282 282 607696688 1221 1221 519149400 1292 1292 524564277 772 739 575417933 178 178 294959375 179 611 808497287 229 229 413644096 1448 1448 634730814 1505 1505 788461837 277 611 646925024 405 405 682678920 532 532 334983081 431 431 66078058 411 411 581893321 89 300 749705013 607 607 282531732 1311 1311 612689362 1764 1764 51117605 1014 1014 312440784 1131 1131 495342908 611 611 737743172 76 731 131369791 337 337 735819074 1318 1318 562943953 541 541 434085539 611 611 727610924 1127 1127 473418239 1573 1573 342009448 1472 1472 586381987 729 729 48043458 1250 1250 65256617 1661 1661 981021480 808 1274 20574052 1687 1687 969208204 611 611 338443735 86 86 709893735 1599 1599 273425934 611 611 796473263 1002 1002 722126420 1292 318 660450617 1350 1350 828775968 1623 1623 67907470 1193 1193 413951011 1199 1199 959021525 490 490 707265061 449 449 867401154 1446 1446 702962859 1576 1576 82442703 815 815 447046247 1542 1542 586778714 712 712 345175197 1779 1779 731923159 1419 1274 746974247 1498 1498 796376363 863 968 63370156 1666 1666 478993642 1525 854 404005927 710 710 19725169 1433 1433 456813504 1147 1147 388599760 237 237 168462944 1666 1666 62171127 900 900 960174400 611 611 428840584 118 823 993612493 1445 1445 964584201 750 1727 404591802 656 656 139593000 61 61 328178894 499 499 733970347 981 981 437493853 774 774 519398346 1111 1111 792132325 82 82 595025782 1754 1754 769003366 362 362 288015768 557 557 20079489 1470 1470 59965157 1116 1116 906894499 611 611 757738991 1338 1338 865489702 467 467 428538588 1542 1775 530434933 1301 1301 145923307 611 611 141087194 965 965 92029865 896 896 271998117 1385 1385 854937215 633 633 474983588 489 589 257274612 1060 1060 56229410 1785 1785 159555355 1165 1165 617290665 1132 1132 202442143 207 207 435164721 611 611 679353105 1149 1149 533629847 611 611 984477706 1825 1318 971107089 611 611 941451413 1143 865 427692198 1298 1298 899175966 673 673 530377701 1483 1483 167993448 1394 1394 496271846 379 379 865899702 46 46 89797805 522 522 788996600 611 611 108965836 738 738 274818747 1647 1647 980079835 1046 1046 501036125 1802 1802 839664557 1396 706 258999194 881 881 767521952 808 1427 659858983 359 359 535858880 1545 1545 64313019 565 565 807282190 494 494 194113659 1220 611 654927644 840 1119 192465570 132 397 722710530 611 611 666336055 1428 1428 762842851 737 737 569133034 440 440 455435805 1119 1119 702078676 611 611 123297751 1335 1335 659395852 715 715 115147213 1300 1300 925178841 1809 140 666945944 611 611 26555682 1098 1098 533202037 810 810 582200515 1388 1388 750738277 1154 1154 778273021 529 529 633668071 1177 1177 582540175 859 859 207237284 611 611 946224916 611 611 317901605 1747 1747 883649308 892 892 456845043 611 611 774904107 1284 1284 412272723 1218 1218 719964886 330 330 1083804 1177 1176 994810692 1045 1045 635420409 311 311 232253756 140 140 485451910 592 592 479767746 398 398 827973148 1029 1029 464325044 415 700 800984102 166 166 104408616 673 673 401266087 1374 1035 444905169 1282 1282 699905802 326 326 482937503 434 434 755018837 1468 755 760824696 1673 1673 329023906 184 184 807592466 888 888 239717732 295 295 129204984 100 100 848789745 1734 1734 344177495 1239 1239 789608910 482 482 942102466 611 611 268167856 40 40 549646722 611 611 971230656 1742 247 643518537 1661 1661 292794613 1262 1262 724263252 1687 1633 864551438 336 1099 993875651 235 235 598492902 268 268 513062585 74 74 215911479 328 328 202085272 228 228 322705695 1030 1030 836440549 1294 1294 449531934 157 157 65299690 1102 808 560424 1416 1416 107454799 1383 1383 279191571 700 700 279924184 74 74 127192524 1371 1371 664040682 366 366 837121770 1421 620 934654300 180 180 739761503 268 268 330815570 1797 1797 308914488 935 935 624529692 611 611 844872100 60 60 217294190 1478 1006 406759234 71 429 47125409 611 611 774574356 539 539 260568806 767 767 176769380 932 1685 470936453 811 811 405759173 1222 1222 864707082 407 407 153436472 1584 1584 362231844 64 64 797463908 1762 1762 176836557 1283 1283 217024040 532 532 295189960 1093 611 635013209 146 146 998993787 1364 1364 244677528 1068 1068 729351475 888 888 229106512 611 611 132184638 1732 1732 368775488 611 611 749653006 1296 517 569365964 1799 1799 793466418 1466 1466 451572925 535 535 437004616 326 326 810272085 1005 1005 576840211 259 259 388401366 635 498 901090846 838 561 73903781 1594 1594 162189368 614 614 467933988 454 637 686467679 1357 1357 29778646 372 372 630694016 1772 1772 755610630 851 851 613895562 980 980 870123669 796 796 508885090 588 588 158149406 1163 1163 917402785 256 256 469911816 633 633 482711637 1419 1374 652326634 1546 1546 269971606 808 523 697765052 1389 1389 537186557 1791 1791 76749765 709 709 962888891 431 431 985539111 875 875 191736243 1569 415 628345485 114 114 958840915 1599 1599 509790636 1788 1788 669953115 1111 1111 146909771 491 1446 973744765 1006 1522 449302715 199 199 300065619 611 611 40787453 993 898 98246942 1335 1335 520836924 437 81 115673615 115 115 150880951 611 611 857546282 88 319 356670414 215 215 294801490 1539 611 929852494 848 848 127814059 71 641 869400330 947 947 33797659 331 1434 845639721 353 353 254404182 1442 1442 843590841 177 177 216685227 641 641 647800908 1489 1489 695868529 426 1061 337741073 858 858 323064436 555 555 367608373 127 127 446389353 1074 1074 244930779 1410 1410 942514187 1112 1112 610316225 1164 1164 847817421 1669 1669 959732865 539 539 344336015 419 419 829385866 226 1363 713897427 937 937 972014672 91 91 735332892 808 1462 363027854 708 708 785646156 418 418 652776221 382 382 931724994 846 846 237097490 969 969 268277196 24 24 515362774 1172 334 859103751 1120 1120 217012127 580 580 885402345 1734 1734 829740611 353 353 814800143 382 382 972542675 351 576 125596713 402 402 903253702 34 34 671392219 849 849 88426520 526 526 865361495 31 31 335501557 622 622 124791153 295 295 443116110 975 975 657327477 1582 788 232108049 1145 1145 639399112 1818 1818 480186512 173 1730 712085123 611 611 413330541 1026 1026 233182258 865 865 183621375 294 294 444714977 1185 1185 709442498 254 611 293751980 379 379 224589785 313 313 866640857 1828 1828 39475295 247 247 753994756 1559 1559 868485606 449 449 692001327 611 611 865521079 1052 1052 843126108 786 408 684085599 611 611 548029373 904 904 480130158 705 705 547246669 676 676 855393306 1806 1806 484699138 1548 1548 276134054 1449 1449 770560774 1078 1078 528594126 872 872 617433344 320 320 250730527 1199 1199 91479399 611 611 437676107 1227 1227 928835837 76 76 924011324 1572 734 132034033 1733 1231 763215838 683 683 299157487 725 725 848981543 1635 1635 422029957 1720 1720 890774378 611 611 486403919 431 431 204025207 1496 1496 669868661 915 915 423071065 341 341 959483697 1396 1396 434957280 198 198 127683038 1388 1388 358034711 1372 1372 278935657 1606 1606 197837915 397 397 937534951 241 241 713070464 386 386 184313275 1832 1832 414387971 305 826 54080524 451 611 272246529 611 611 636763388 584 584 427072670 623 1496 510133578 611 611 501710223 675 675 748814605 1123 1123 27495355 1437 1437 965138879 566 566 334463174 1277 1277 358533366 697 697 569818384 512 512 466522494 1247 1247 207572607 1122 1122 533453319 1659 1659 611319338 397 397 320300541 1838 1838 329301608 672 672 180193452 1378 1378 33161882 472 472 736564637 108 108 204207762 524 473 335833822 1481 1481 623413381 678 611 534871149 1309 1309 116907040 563 563 912471247 458 458 932192504 495 495 588680456 1628 1628 222504092 241 241 392448622 1685 1685 985295764 964 714 331964058 1769 1140 10298081 1232 1232 390486240 692 1200 120766725 7 7 299389758 1291 1291 221898747 432 432 905766195 588 588 605004112 734 734 302871887 1192 1473 475390932 1797 1797 612703463 1160 1160 217105200 724 724 994699310 1262 1262 835428382 203 203 229903514 563 563 969970387 611 611 374843467 1041 1041 131336334 108 108 755407669 502 502 804665431 649 649 695993039 1700 1700 645268650 1615 1615 784080689 1718 1718 718627898 678 678 600977534 1599 1599 879576081 83 83 46559435 611 611 776886055 1625 1702 62797439 1379 1379 929650442 1037 1037 456178124 611 611 344850148 1325 1325 893505271 1671 1671 340742626 1051 1051 868168361 447 447 668090600 1466 1466 465677739 1286 1502 378129783 1245 1587 266549943 18 18 594540756 611 611 898919619 1766 1766 596960882 23 23 881546067 1642 1642 243839222 447 447 926532456 1681 1681 764041671 244 244 525757659 995 995 461787359 1664 1664 914014129 982 982 720232090 349 349 931369521 246 246 743252893 365 729 474184630 215 215 325441212 1157 1157 607609837 680 680 58363834 904 904 511000016 611 611 166155625 611 611 151417982 1281 1281 312317864 1449 1449 976009737 611 611 736380933 1377 1377 370785660 964 964 89744996 722 722 154989832 1158 112 981160338 1495 1495 226016235 1455 1455 399408114 1549 1549 887572721 911 911 387654932 66 66 254946014 1485 1485 333718000 682 682 544082644 654 654 844010011 133 133 236905995 705 705 954014756 808 129 239683494 661 661 556412496 371 371 57150019 1336 1336 443487819 1297 1297 267032150 808 286 430891177 685 685 313341543 275 1737 121070954 1215 1215 218257759 1270 1270 75194066 559 559 472311530 87 87 721312436 1524 1524 385083615 1835 1835 391205252 611 611 881507776 1390 223 72551230 192 192 150173893 1120 1120 904987734 729 729 392525834 611 611 528875398 793 793 195984504 182 182 400620804 986 986 718053107 126 126 997602488 1675 1675 934509783 766 766 537238095 458 458 68201805 1703 1703 196124771 582 582 25830792 1569 1569 934548854 1360 1360 248804064 306 306 222666308 749 749 442582089 1110 1110 21829918 827 827 752794386 950 182 803338755 674 674 451788187 1251 1251 883497403 611 611 642174863 1400 1400 434327583 266 266 417429032 631 631 448543793 1749 1749 312559033 348 348 96371306 328 328 827471377 267 267 315931985 1278 1278 474169226 1218 1218 125565680 1181 1099 933137417 611 611 649447422 1420 1420 519534157 1555 1555 163214669 530 530 821151062 1023 1023 811765700 1708 1708 653699370 60 60 642339657 264 264 953461191 789 789 838105836 1749 1749 198784184 766 766 539248397 260 260 575962744 764 764 282044074 1370 1370 365741598 1504 1504 972738525 1784 1784 35806678 954 954 412937937 736 736 690057966 988 988 663309657 1737 1737 815122408 907 907 348356214 961 961 538172015 1341 1341 477411676 289 289 26928687 1578 1578 478120770 1378 1378 539970044 815 815 923124407 889 889 475677091 1033 1033 180350683 1487 217 49954378 1586 1586 827476071 1345 178 523626784 554 554 372295730 252 252 208083899 1330 1330 549661576 1498 1498 143197286 1023 1023 27617088 749 749 889201921 706 706 587660786 1362 1362 226710995 675 675 162063301 1505 1505 400480925 326 326 485684600 922 922 450363807 583 583 859535799 808 143 179143551 1006 1006 55156275 1603 1603 479578151 616 616 69071216 1184 1184 297707429 1104 359 544688889 1457 1030 245985853 185 185 836242521 1219 1219 868994771 1543 1543 578002587 808 826 362719098 374 374 698549835 1573 1573 241970072 484 484 17739103 1462 1462 484223736 1635 1635 858961443 1159 611 970048023 611 611 85635658 611 611 916569672 1572 1572 97532256 1261 1261 158114625 1692 392 322057019 1270 1270 396887913 1715 1715 426352952 393 393 413825263 1754 1606 950727522 1382 1382 769867842 1232 1232 891862033 827 827 816209867 177 1631 34956230 1505 1505 743604595 941 941 131553235 1455 1455 940295558 1668 1668 515850319 1656 1656 225471961 611 611 838971712 1501 1501 720979959 18 18 972247534 611 611 810483494 349 349 296172217 1127 1127 67501184 761 761 604678275 1630 1630 91240896 308 1828 445256648 1026 1026 819073112 603 603 988252866 866 888 340466805 141 141 86613786 955 955 694519672 217 217 217796170 186 186 969235353 1519 1560 700028599 833 833 172552199 1118 1118 548186437 1677 1198 980111748 945 945 279055792 68 68 833111642 1241 1241 446813699 679 679 248675641 1168 137 253700439 137 137 506607586 574 574 222272783 1828 1828 365872012 1629 1629 600660290 257 257 147841950 107 107 270191008 935 935 422078064 880 880 185673456 920 920 668772987 1511 1511 64989229 535 535 222076783 559 559 258771764 1129 1129 15907211 1132 1132 569373473 89 194 226329033 277 277 235374923 599 599 410051663 678 678 344343655 206 206 175187995 1522 1522 231295469 611 611 61584060 1676 1676 311908194 1697 1697 573356416 228 228 72584554 1017 1017 280484617 487 487 517936960 1081 1081 154576646 318 318 74298017 1772 1772 523746053 34 34 389178621 460 460 53338580 802 802 559979045 371 371 114066933 983 983 576515004 989 989 887164126 611 611 786697818 1669 1669 205385753 1414 1414 810669449 453 453 752808206 1514 1514 297437803 1203 1203 414638476 1124 1124 469057605 398 1772 474367504 1530 1530 240889737 1184 1184 144239210 1671 1671 241989511 1446 1446 396713231 952 952 720179334 1392 1392 245955467 1466 1466 15885446 43 43 120821842 611 611 978904784 216 216 798371101 611 611 444833232 112 1801 941680062 308 308 573247028 788 788 381746328 201 201 864025055 439 439 619062399 1180 1180 968761366 1477 219 734744151 1064 1064 854002409 935 935 809600162 918 918 439530503 1610 1610 561092715 603 861 28283331 728 728 669397461 1480 1480 666210168 1027 1027 605517648 228 228 8344600 821 821 1635086 1313 1313 833834612 1681 1681 144142995 1167 20 880931518 117 117 443064804 1515 1515 943303316 133 858 487396551 1691 1691 958765491 1025 1025 956953896 1584 611 153969285 518 518 890169176 1163 1163 966503032 1442 1442 545905552 83 83 810640092 959 959 566518271 1540 1540 700866221 1014 1014 154437083 1415 1415 176323457 1735 1735 896873019 491 491 434440248 611 611 244539437 98 98 595896354 1834 1834 660826887 1282 1282 791083990 511 511 858331218 286 286 497762394 704 704 870354178 83 1672 527175498 1553 1553 622035492 1294 1294 930845677 212 212 571969135 1824 1824 469511666 59 59 145509709 541 541 330701556 581 581 655322262 260 527 845111200 1251 1251 669492789 743 743 840462020 732 732 237189573 245 245 857351181 416 1108 677263947 1423 1423 744555572 313 313 830334897 68 68 938384905 1824 604 498733162 195 1785 508138108 1833 541 37444126 889 889 571840574 723 723 356205358 1666 1589 240593336 9 9 150674586 730 730 291310401 113 113 767433324 417 417 657804700 829 829 595865294 852 852 390752205 1055 1055 785976151 1484 1484 816433217 186 186 321752724 54 54 76071953 836 836 903843508 1470 1470 895663857 922 922 691528351 966 966 153787900 1835 911 622837784 611 611 21308584 748 748 182798337 128 128 938981584 560 560 73972839 1585 631 545457915 611 611 177725564 1594 1594 580845531 888 663 113990436 114 114 367017219 230 230 991624196 1745 1745 652627585 1065 1065 710193600 1246 1246 990560358 1177 1177 110035875 1797 1797 583431054 361 361 406305741 15 15 581513934 1744 1744 642142924 808 271 263926394 1408 1408 97538543 715 715 612896504 1633 1633 722767383 325 325 555314421 580 456 310695845 1712 1712 381647441 433 433 769151857 1476 1476 733005938 800 800 55828707 784 1296 581369277 611 611 832991369 1779 1779 311432467 1328 1328 54307747 69 69 258002214 505 1110 382866230 374 374 612909140 1062 1062 681144790 924 924 376086122 1082 1082 482164654 1598 1598 194879255 708 708 444058707 471 471 238797259 1372 1372 292899241 1737 1737 373691500 1210 1210 599229014 696 696 569092697 814 814 630570676 770 1355 141970646 853 853 174840763 903 903 834201399 182 182 553568674 645 67 654381774 1467 1467 37710183 1349 1349 367026614 808 916 445759396 1071 1071 967187422 117 117 792941937 493 57 894503701 335 335 790863176 1291 1291 417107211 1780 1780 951663236 1271 1271 401177228 697 697 437662059 1541 1271 676914756 808 1493 741383563 959 959 625339671 1705 1705 716083419 1777 1777 601740242 1224 1332 632204466 1596 48 16608443 310 310 892641118 443 1653 221192919 236 236 982165339 1639 1387 798620595 516 1788 381233111 419 980 285982616 611 611 334700980 1307 1307 886810727 65 65 268575352 726 487 170439325 1168 1265 901308448 112 112 632348040 310 263 369065634 446 446 533186178 1221 1221 427453509 1518 1518 476244767 1690 1690 58479813 1824 1824 392268800 1576 1576 157575420 1413 1413 36136598 78 78 832763887 1691 1691 778051286 1591 1672 530438999 453 453 658278160 432 432 992084087 237 237 99238103 680 942 625294582 312 312 814028870 808 67 747162683 449 449 308832654 615 810 912998617 147 147 294150146 818 818 701053850 938 938 369536106 1597 1597 426314134 1621 1621 222355324 461 461 669392634 1647 1647 553508852 1697 1697 347217861 1389 1165 82052619 235 370 255851386 920 920 300130189 1606 1606 244899711 1605 1605 518046819 726 726 130676079 718 718 759455229 99 99 949557880 1487 1487 566056563 694 694 615401131 1656 1656 283433797 1423 1423 841413510 1504 1504 141653288 1814 1814 127031010 747 747 263233865 1062 1572 39343924 1429 1429 384547543 1314 1314 509322511 291 291 571076180 492 492 42620568 946 946 763973286 570 570 333520687 1429 1429 857725964 888 888 857725621 808 914 121836499 611 611 434927451 1012 1012 470262957 742 742 907848930 611 611 185261207 467 467 331919030 1587 1587 618628553 676 676 239594089 875 875 565018007 34 34 130353266 797 611 370665709 117 117 406124833 676 676 765165242 1761 1761 622899859 658 658 929527185 694 694 819785554 928 1170 853653790 1518 1518 195009391 210 210 949831122 1598 1751 873032719 429 429 714584848 471 471 861953471 1372 1372 830236481 1583 1583 402630160 1387 1387 459786373 806 806 388461536 1259 1259 239747567 603 603 669588286 805 805 50023201 1814 1814 786318467 1427 1427 27948445 572 572 904376669 767 767 597482441 112 112 533977634 136 136 563167466 264 1279 139456275 1310 1310 685656120 487 487 497546744 1399 1399 247975205 222 222 115352473 131 131 259116121 1026 1584 271265972 832 832 125689879 779 779 269568767 1221 611 285776039 1696 1696 255329759 515 515 576359209 1158 1194 849468434 73 73 371311393 436 436 462626092 319 319 212627605 645 645 443716686 611 611 786387947 1608 1608 856845211 1743 1743 504348751 936 1768 653752614 1420 1420 858951428 1014 784 286859126 1775 1775 710550322 1000 780 19665280 1154 1154 820710461 611 611 667591487 1315 1315 647175622 1058 1058 699197722 1170 1170 11973866 573 573 382487449 261 261 790139243 723 723 649058635 901 901 652762692 1416 1416 278907993 611 611 880779925 1293 1293 889326321 698 698 633289357 589 1748 455423277 611 611 254672133 1237 1237 898804080 808 1163 438818141 13 13 738368397 54 54 441417455 1564 1564 334183161 417 417 3139256 1721 1721 392077770 316 316 917084092 261 261 560286163 1613 1613 775014323 1663 1663 805010156 611 611 31505304 277 277 136613190 1811 1811 742353938 808 893 310097928 1667 1667 360873458 1660 1660 360550473 611 611 396361890 1020 1020 384931226 1645 611 752503923 255 255 797034908 544 544 75153323 155 155 258478429 709 1028 83794882 1371 1371 579127709 611 611 790693507 868 868 985582607 620 620 293025803 1380 1380 95051816 475 1323 356148658 160 160 965035671 1690 1690 591649689 644 644 124709880 1419 1419 728162445 435 435 719866785 538 538 585571747 585 585 137526792 1729 1729 5054140 1709 1709 685394469 476 476 63057881 1594 1594 397840425 1247 1247 997776113 832 832 367436692 991 991 305229193 353 353 526159995 887 887 926819072 308 308 260070448 35 35 82511301 786 925 5079280 801 974 310785091 436 436 695962833 236 236 265445249 1172 1287 504212636 1123 1123 310598298 1481 1481 161828711 627 627 403604015 611 611 232590341 1035 1035 548997537 611 611 666150855 347 1424 560534805 39 1812 935108067 1565 1565 950815534 572 572 707960393 536 536 302924007 1463 1463 534072051 1831 1831 767616777 808 1168 459458406 203 203 482466389 113 113 198446622 824 824 352552521 1731 1731 622460363 1537 1537 917367037 39 1023 786817773 832 832 148184491 1181 1181 718165172 551 1332 775588510 325 325 328699352 1076 1076 860889851 1370 1370 54731205 1809 113 230254220 1559 1559 801243791 611 611 486616084 1616 1616 601614248 1395 611 253566659 1658 441 688479569 1745 1745 753405213 696 696 309185322 611 611 288042613 1580 1580 542622971 435 435 340851837 807 807 970559279 732 732 248871575 895 611 721672913 375 375 994226755 756 756 309438969 292 292 376205722 1590 1590 875399926 1458 1668 150928120 611 611 992797098 1766 1766 428783220 1613 1613 67118668 463 463 400676280 611 611 961629078 1177 1177 200370058 1525 1525 86748933 1756 1756 653326429 374 374 444988045 214 214 348887650 1767 1767 955737331 601 601 814198371 808 940 932916072 76 76 325839492 33 33 580489648 873 873 248314634 995 995 440686495 787 276 52358100 1434 1434 101700511 15 15 714691761 1396 1396 432649855 450 168 188722648 1747 1747 147547616 487 487 30138684 611 611 790584904 1090 1090 74857768 1541 611 952107003 1103 1103 460110034 808 460 589066087 1716 1716 419065465 1145 1145 176684052 627 627 592878747 969 969 67095053 1070 1070 749553222 125 125 791136729 1598 1598 383728669 1556 432 359322893 1224 1296 2297094 718 718 515512432 1834 211 587723786 297 297 584755108 942 942 951127772 1436 1436 422129323 353 353 897797047 221 221 507268665 1183 1183 259558324 1474 1474 148130235 1604 1604 608328643 808 104 610404519 459 459 672410267 691 691 510526117 877 877 698920366 1355 1355 181369853 1500 1500 92223076 278 278 819650999 1729 1729 521705200 1476 1476 233578709 354 354 55121756 1639 1639 89514660 943 951 74137292 1003 1003 470537345 916 1303 462187344 808 541 493779427 808 131 860201598 1036 1036 439111318 1774 1774 376309437 707 7 205175883 45 45 950530753 955 955 543196661 1745 1749 988966286 1432 1432 788309830 611 611 707325501 1270 1270 844467487 1278 611 198379036 701 701 99824838 854 854 35944572 611 611 225150019 455 455 379531486 1306 1306 358960960 1103 1103 841663415 452 452 701439414 1592 1592 633080834 1121 1121 169314733 801 801 543387646 1388 1097 601441346 829 829 571014326 1175 1175 466089066 604 604 305771944 427 427 739182596 863 863 688996009 1620 1620 411389841 611 611 117342214 327 327 165168611 606 606 435483688 1206 1206 965084116 1666 1666 400502925 243 243 733758314 1699 1699 845172300 1616 1616 429893786 1747 1747 176685114 611 611 64788870 174 1056 842228246 1808 1554 480956935 611 611 840583883 1743 1743 454074838 979 1740 467890811 1063 1063 85111668 611 611 492020881 71 71 125789909 484 484 216481338 1152 1152 894864920 1274 1274 761183645 400 400 770930340 852 852 273093261 262 262 231258219 1428 1428 290676596 78 78 254481992 1449 1449 151121017 850 850 714585128 874 874 38852333 1833 1833 531938787 1675 493 73737949 609 609 603010702 960 1017 80816949 1442 1442 12449151 147 1291 20824445 628 628 300808660 480 480 707919717 234 234 156739173 929 929 352236529 879 879 518628952 1240 1240 900180429 1639 1780 935360617 1284 1284 73676289 668 668 683146538 1134 1134 314744994 1712 1712 492594067 555 555 386981679 1332 1456 978614525 1060 1060 124708145 328 328 495689870 1619 139 755962182 34 1837 558810487 1626 1626 71349933 1585 1585 248056361 24 1829 198021984 1628 1628 428007819 611 611 777120356 1523 1523 468082348 301 301 499350682 611 611 161459731 611 611 474183841 518 518 208135140 20 20 375081953 1088 1088 55439216 298 298 569291036 796 796 383449061 1115 1038 640366801 1381 1381 550397789 828 828 700067172 599 599 937477639 268 268 785423206 1340 1340 725024685 399 399 217119829 783 783 818659151 1278 1278 950081697 734 734 937527922 458 458 730089893 358 358 794847195 903 903 89315037 588 588 717635628 739 739 728678864 1215 1215 895740720 611 611 94301475 1074 1074 284828588 1328 1328 714356333 1236 611 468279190 1134 1134 360443952 611 611 374261059 1115 1115 334994370 1464 1464 160811587 1082 1082 502925325 1213 1213 376600381 86 86 150381743 1339 1339 310795884 1106 1384 42744777 102 102 141931908 97 97 346353811 611 611 337619004 207 207 734983770 1491 1491 782303797 1303 1303 74310170 1434 1434 488368586 144 144 110192453 808 888 371331482 1669 315 549691275 1080 1080 777848139 1388 1388 646905667 191 191 550980266 1597 1597 771115157 1076 1076 963440720 693 693 213600496 865 865 905134409 1834 1834 34534575 611 611 180065410 1589 1589 414600863 611 611 780350136 129 129 743423446 1593 1593 442046711 119 119 841127333 506 506 546487342 611 611 99707367 451 451 490177479 994 1261 988207848 740 756 313315675 5 603 60685588 1420 296 753857229 255 1300 3742308 540 1292 798203947 821 821 72702403 398 398 657533088 1133 1133 414649353 636 636 120986473 1828 1828 414852701 1832 1832 325394893 681 681 120753690 619 619 413811224 1372 1372 726785788 611 611 670132520 1234 1234 440217129 1217 1217 24294 1691 1691 800187895 118 118 703792455 1753 1753 818844488 975 975 775782007 1534 1534 488310269 1717 1717 431909768 192 184 438551602 1686 1686 971390469 706 1558 514932729 611 611 611830435 886 1462 21984500 121 121 574991438 26 531 962160520 755 755 112551730 811 811 267758505 1428 1428 486146405 1308 1308 975709148 377 1595 318865172 880 880 616174579 615 615 230534823 489 489 754139962 1490 1490 664448482 424 424 232894858 52 52 249286543 365 365 963643894 1620 1620 249328818 865 865 304649230 994 994 583419918 611 611 660335318 733 733 351735748 1172 1172 33259781 1438 1438 490659863 563 564 362282393 389 389 574951934 1837 1837 298419302 1831 1358 952975333 1158 1158 740939475 581 581 479121315 1411 1411 26016654 611 611 157536732 218 218 940444728 1005 1005 517097667 611 611 210848856 582 582 12953159 611 611 511282863 343 343 309164792 483 483 687786786 716 716 139317397 246 822 700484757 281 281 947815442 669 669 53135158 232 232 233388700 94 94 35165693 675 675 798594218 567 1276 733482101 1517 1517 142462183 30 1693 269505197 1753 1753 559219935 1681 1681 841214613 1590 1590 883513182 1820 1820 588019378 354 559 371505076 1338 1338 270945511 1532 1532 367234261 233 20 776098682 1701 1701 530096294 246 246 691921516 512 512 853481736 1189 1189 142925731 826 1496 894856272 1246 1246 441542091 527 527 872639086 580 580 431631416 325 325 239402039 1739 1739 44096172 999 999 737574485 637 637 60322366 1482 611 212036745 20 20 997710112 63 63 248465167 99 99 307456824 719 719 807777801 1377 1377 632412222 611 611 292685788 611 611 57281546 611 611 497507153 981 981 88574405 1419 1419 53219644 1462 1462 648061262 260 260 8459791 1161 1161 734779447 309 309 690965728 764 764 396614527 1333 1333 863021372 568 568 546939329 354 354 571338651 1037 1037 726364654 117 117 636084947 767 767 269990674 1156 712 54677191 1387 906 81893080 611 611 693686231 1736 1736 988623054 864 864 419411836 970 970 562236490 873 873 736597710 154 1679 227852809 1482 1482 35237027 159 159 557306227 810 810 883908011 487 487 193897846 1822 1822 800686621 303 1269 237261841 1754 1754 420433183 1242 1242 792239992 1233 1233 757950616 904 904 294718620 1377 1377 119983892 1337 611 723114357 1259 1259 624105097 406 611 25845884 1320 1320 629140170 808 957 501858309 882 882 919701195 247 353 83532870 611 611 597236556 174 174 73648222 517 517 633054296 785 785 976780473 99 54 430925642 1027 1027 237376250 155 155 180908521 956 956 479496291 607 607 79352291 1041 1041 294951075 1837 1837 186765186 1534 1534 737809653 519 519 233681472 990 571 616556567 773 773 892814797 634 634 110947922 1291 1291 650076567 1799 1799 770169257 1015 1015 931324101 1525 417 18387693 1148 1148 139067373 837 837 714613890 400 611 266726524 339 339 981841448 1331 1470 71812659 919 611 347705770 119 119 896192842 864 1419 626979654 191 1049 101878231 1365 170 453394256 839 839 819006253 180 611 989769458 808 349 662416664 1155 1155 503514673 1032 1032 115795583 196 196 486732604 1365 1365 167418034 1227 1227 917118356 90 90 15360582 1610 417 785322448 1487 1487 485440476 69 69 660842104 1364 1364 748428433 611 611 764914850 64 64 31358869 984 984 211464157 808 729 852327102 562 562 472832809 1647 1647 396063971 1425 1425 151646174 207 207 753695596 1129 1129 251525297 1306 1306 1537749 1740 1740 828893917 611 611 763610714 611 611 738841391 1128 1128 116478899 926 496 723094004 48 48 964629777 608 608 740255355 1390 1390 866534044 205 205 574060191 611 611 33792837 319 319 797037849 1397 1397 512358771 1578 1578 855478765 587 1332 720808890 287 287 456769416 235 235 64284712 464 686 133801424 134 134 263325191 1746 1746 895415505 1825 1825 816778909 808 784 45311050 216 216 946337913 611 611 172031193 1567 1765 456343500 1386 1386 842184372 298 298 759210848 105 1178 806610767 771 771 914151841 660 660 527328207 1384 1384 229776515 1035 1035 928134315 183 183 365670859 1646 1249 495891935 1584 1584 454547458 1208 1208 810811169 1499 1499 374344317 1699 1699 233379466 611 611 812027633 409 409 661187366 1552 1552 326243613 294 294 355231930 1062 1062 971424313 59 59 321046865 878 878 261223942 202 202 218046391 1096 1073 626275131 1578 1578 418968996 1778 1778 849462763 1759 1759 703540365 14 14 171745041 897 897 85325445 1790 1790 894345149 14 14 32897885 1316 1316 778676051 275 275 268301404 1315 875 952600562 483 483 576825528 1601 1601 443636175 1170 1157 614252947 1530 1530 89518648 1383 1383 788187158 1782 1834 237578582 1231 1231 137526503 1382 1382 391324611 54 54 81214483 1213 1213 777160875 1308 1308 478682275 1661 808 369233065 514 514 233106783 911 911 206865903 109 810 408397981 332 332 86962691 687 687 611616868 1800 618 300070757 611 611 847944273 611 611 88938136 1227 481 81982291 611 611 75925830 194 194 971734216 1286 1286 741695123 681 681 852339653 1463 1463 461264840 1730 1730 253830002 369 369 895121904 1230 1230 705735450 867 867 887544072 1402 1402 576648842 316 316 939541697 649 649 474475309 709 709 638791547 611 611 592863804 1024 1024 450084225 611 611 270518800 49 49 651359750 1110 1110 167979584 1271 1271 724762705 1087 1087 187418318 804 804 45598014 15 15 398993813 179 179 777458910 1105 1105 90787743 1052 1052 291629813 1640 1220 169152037 808 1185 701214632 1049 1049 346113946 1387 1387 154093304 611 611 503269315 714 714 243466257 446 900 828919740 862 862 495134367 611 611 255779507 1583 1583 783695139 760 739 439795257 611 611 62783020 35 35 20390791 567 567 606204132 1790 1790 63789053 185 1490 295081741 1617 1617 348760133 932 932 587602383 587 587 663317630 1338 1338 404828174 1126 1126 919116891 667 667 390460756 1063 1063 96696827 1096 60 338597381 1057 1057 83493504 415 1531 239981845 1563 1563 752486364 173 173 14117506 267 267 532730151 1830 1830 447400572 1486 1486 362738558 137 137 926609293 900 644 540655665 15 15 926416039 611 611 664722527 1497 1497 660165102 611 611 599692921 707 611 764610936 611 611 548740464 204 204 574435341 478 478 584310518 1397 457 134416774 611 611 373868717 334 334 593275474 961 961 646592811 611 611 770935946 1740 1740 875847667 926 926 590189172 1098 1098 831090985 1523 1523 327393556 1829 52 664347307 165 165 525407316 1610 1610 412463109 928 928 238115332 895 278 964321496 1376 1237 945147877 85 85 901343483 757 757 222632578 1186 1186 9270042 753 753 550454942 1128 1128 270248225 393 393 849786079 1195 1195 297613762 619 619 835382852 1020 472 859420004 1826 1826 4304857 1794 1115 556988680 626 844 599171479 736 736 155017958 1611 1611 238642436 334 334 50235879 912 912 261810434 51 51 151960765 1636 1636 549007000 1567 1567 247738961 1178 1178 586539363 1816 1816 489518821 212 212 411969371 653 653 142002469 611 611 829459947 132 179 402294275 895 895 728741843 1724 1724 234011596 1202 1202 620853921 286 286 962153687 611 611 321098663 838 838 280487827 1304 1304 359368636 1001 1001 575344423 90 90 113213412 22 22 434876886 166 166 426249104 1539 1539 440135700 1578 1578 959855649 359 359 847158842 268 268 778941044 1738 1738 400824370 1292 1292 604301834 1562 1562 214973101 1545 957 216098963 1674 512 564505788 1771 1771 521669757 547 547 601301706 460 460 882946867 1678 1678 309434404 834 974 135602217 1148 1148 484683392 574 574 182822382 4 4 453905420 585 585 162425348 653 653 809930113 895 895 931413605 516 516 502654265 1230 1230 131056869 1045 1045 400424101 721 721 702565156 1404 1404 544237665 1164 1164 9278798 1749 1749 874131569 490 695 338276469 337 440 916973681 1664 454 736007892 611 611 64092688 1308 1308 56949312 478 478 397064555 1164 1164 966295233 1656 161 666477352 27 27 905781444 1408 1408 473825594 26 26 820701054 464 388 279708695 359 359 209116664 216 216 679420419 1474 535 691190961 400 400 61668552 934 934 380784918 82 82 703526725 1308 1308 633046372 292 292 740600321 483 483 10081622 130 130 934639866 1745 1745 208642440 611 611 680146371 1593 1593 579539168 1697 1697 918411527 1098 1098 500593656 1357 1357 44492888 182 182 282858857 112 112 921530832 1216 1216 211771214 742 742 76865927 908 908 800139623 951 951 285890891 88 88 789863894 1590 1376 502202081 1348 1348 460045089 611 611 585884804 37 37 779375801 1747 1747 121652307 20 20 731362480 388 388 21929374 1343 1343 193631422 1615 1645 582878893 1696 333 727938427 1163 1163 545934121 377 377 521636964 1816 1816 498981376 1003 1003 883095563 1468 1468 580022136 1464 1464 518129370 1387 1387 462236160 611 611 525039464 1135 78 414925553 560 560 795051235 503 503 664574283 610 610 943389588 1743 1743 720949019 756 756 254369302 517 697 80619894 1704 1704 928136112 1662 1662 621218034 139 139 83761831 935 935 955169258 1280 1280 424386252 50 50 21549912 198 198 934800716 1359 1359 399263334 904 1057 853988148 611 611 853191041 600 600 357944088 611 611 732399580 1476 1476 344322214 681 624 980971475 279 834 933576679 705 705 582437206 1317 1317 74659568 832 832 394845206 954 954 815233022 611 611 634923911 988 988 236285465 1289 1289 632747918 977 977 12333024 1652 1652 460997945 1606 1606 160806639 1099 1099 722498327 69 69 275998172 625 625 231504267 1501 1501 887366850 204 204 958109003 378 378 470815279 1332 1332 297670357 1827 1827 946229524 1760 1760 265680267 1181 1181 195763719 701 701 856372233 78 1440 514709389 1379 1379 723431165 995 89 341411268 611 611 236264920 301 301 811036780 906 1235 77122913 1311 1311 614193796 1745 1745 328320569 1633 1633 958925990 1176 1176 458056161 697 697 928361224 611 611 265135435 1266 1266 962180491 977 977 827481826 1048 1048 832111840 518 518 773705945 1607 1607 92262291 1294 1294 139507515 994 994 137508591 1422 611 198008465 668 668 91742865 335 133 160979164 766 766 747305095 458 458 952180488 1377 1377 379509178 1543 908 416646274 127 75 420679879 513 513 376892715 786 786 922872389 1588 1625 259986971 1274 1274 813200496 1347 1347 522413814 55 669 934238089 1307 1307 75489708 1316 275 965812759 517 517 154411987 832 832 993799145 688 688 270163203 611 611 96267486 1262 1262 335014576 626 626 859140605 1314 1314 465784613 1375 1375 456848244 124 1398 427749735 611 611 179552881 320 320 236409378 762 762 625704600 1731 1731 90379466 497 497 980651864 1477 1477 157468414 267 585 376309803 133 133 284960174 1248 1248 661237853 1284 1284 520898478 78 78 319758546 611 611 414144444 198 198 609132120 1680 1680 578687843 158 158 683274096 1739 1739 794582345 779 779 685318620 547 547 934017695 877 877 402062743 98 98 927565626 1485 1485 843603323 668 1579 135643712 611 611 195980014 1235 905 943339805 694 694 102003927 558 558 217412954 667 856 341760962 1766 1318 822600445 1670 1670 602394479 1316 1316 651246761 268 268 199158744 611 611 932146274 1160 1160 788573690 611 611 132393670 611 611 436159840 553 553 886459375 611 611 459187042 287 287 999936991 43 143 350333442 39 39 442602235 1374 1374 153350198 611 611 201051281 611 611 561357484 1313 1313 205150990 951 951 849184049 407 407 142836695 1312 1312 289190776 1293 1293 744847791 804 804 446762312 248 248 532846732 450 450 584616522 66 66 396421853 405 405 587144325 870 674 765720518 1083 1083 325568789 1171 1834 320349271 1179 1179 878364316 969 969 942472374 1229 1229 920388688 23 23 997503453 527 1425 799291640 1687 1687 366705585 723 492 353905856 1605 1397 395166178 1458 1458 552053086 611 611 461534446 758 426 309188333 3 611 167618439 234 234 602894159 1166 1166 573858956 67 67 257687230 1828 1828 283289549 611 611 613654217 353 353 367598505 770 770 472136511 659 1283 364457919 680 1477 775153420 821 821 875440187 1064 1064 983046035 611 611 201995235 1024 1024 58180275 1468 389 391065755 1540 908 839699645 1078 1078 735802982 1272 1272 639024834 757 757 918343003 880 880 554806722 1602 1602 405620088 1728 1728 499077303 780 780 939420133 1080 1080 964761427 499 65 335954726 1569 1569 245011333 1090 1090 42002423 1273 1273 894151388 829 829 108065614 1362 1362 924775427 729 729 473266869 121 494 211153613 851 851 253928154 787 684 764738080 1732 1732 910182772 611 611 611133379 53 53 416307965 87 87 108991233 1731 1731 539746329 229 229 741155471 1058 1058 139629774 610 610 170574050 749 749 123348928 1521 1521 689181963 382 752 639836947 329 329 809619252 105 105 625165325 469 469 479881018 611 611 459595510 962 962 707843715 1016 1016 660718461 724 724 15595810 156 156 732071593 1811 1811 941875962 461 461 500546081 611 611 988684961 792 792 599673853 743 743 720377220 128 128 772499099 1773 1773 124107186 1073 442 725079823 318 318 821797070 1465 1465 875022491 880 880 226218950 826 826 953788479 1637 1637 828435995 611 611 391460224 808 199 215511371 1023 1023 161590486 1512 1512 260872274 808 1414 267798871 1416 1416 286134957 354 354 187194878 1193 893 59147346 1326 1326 69921552 1159 1159 115332178 359 359 292770150 611 611 601590243 63 63 658695849 1777 1777 758560118 1644 1644 341741083 1255 1255 454984920 184 184 279792213 1596 1596 627318222 1217 1217 667529300 1423 1423 815137784 992 992 270722051 1512 1512 30160987 773 1095 283153030 165 165 292260528 1433 1433 948243607 1675 1675 422140037 908 1536 853171282 924 924 926488473 611 611 75462204 1235 1235 637325296 496 486 321874930 1515 1515 665553548 415 415 903993095 611 611 140143413 1647 1647 48395412 948 948 887073381 645 645 159372300 539 685 500225096 989 989 743862063 1182 1182 851566001 463 463 664214673 833 833 516024636 895 895 888376406 808 1684 660895285 1096 1096 690482626 611 611 318635268 493 493 8576080 672 672 318352506 1220 1220 232631246 250 250 547534063 727 727 386061583 1486 1486 207210594 808 611 570005331 611 611 985720053 152 152 941956046 53 53 936310786 611 611 462212893 699 1203 167989556 630 630 741714273 959 1295 875447739 592 592 928549955 1127 1127 619278593 1622 1622 1768388 729 729 969205410 157 157 227122066 1564 1564 825685968 656 656 60354639 1492 1707 798032347 257 257 964785937 1058 1058 460444399 862 862 748022218 526 526 702109937 1047 1521 597201442 152 152 384087160 1617 1617 506644311 611 611 385248974 1539 997 487638931 174 1580 582078043 1404 1701 29455105 530 530 859917742 611 611 546447713 611 611 101760345 391 391 912992477 1639 1639 453332400 1602 1602 701807002 611 611 173147651 611 611 963282645 1825 611 373455907 1733 1733 619366874 1410 1410 420717905 59 1462 764036564 688 688 762732530 24 24 899241458 618 618 303526852 844 844 229265117 1740 1740 250632221 1391 1391 535054765 257 1206 422342168 1124 1124 622850716 1490 1490 45257811 1069 1069 144461095 813 813 30445289 1194 1194 266347134 211 211 417227239 808 927 569545394 1555 1555 289223415 972 972 944082206 563 563 538517467 1528 1528 655398491 1071 1071 677826296 808 558 44260397 474 474 599199637 844 844 475711005 611 611 833766232 1202 1202 681147643 569 569 236977266 898 898 14881792 1601 1601 556884764 1667 1667 76469801 1600 1600 59230584 811 811 774037280 1154 1154 566971032 677 352 709765230 185 185 284719582 681 681 955184708 1021 1021 205741525 1311 1311 196730749 286 286 561072684 1020 1020 278757838 1618 1618 29900712 8 1207 114593982 1627 1386 101963261 1572 1572 451474185 609 609 562572913 19 19 624206202 1305 1305 148999982 557 557 410578178 33 33 145700696 1373 1373 39594202 611 611 693432978 583 583 758156354 338 611 559191634 1215 1215 477746869 244 244 47869652 523 1735 42493203 1141 1141 371642626 578 578 48777921 1301 1301 551372560 361 361 776745552 611 611 61765528 528 528 938717087 741 741 910625589 611 611 768633821 611 611 577036142 1626 1626 62947216 858 858 340178168 1794 1184 725005272 261 261 241684812 1014 1014 352877328 632 632 922309832 329 329 565205565 1599 1599 776144598 1181 1181 523392569 611 611 908664434 366 366 948714855 1312 1312 936889753 80 80 238939679 1041 1041 6731726 649 358 199652602 357 357 274468618 1451 1451 862164121 698 698 156718565 162 162 58761789 98 98 442058586 537 537 581980695 197 197 206527845 479 1461 813319558 1112 1112 549809417 1202 1202 42715664 1579 1579 572015503 1646 1646 463486744 437 437 670378211 879 879 27498446 1456 1456 415519313 611 611 969666724 602 602 340445455 413 413 22430194 318 318 449273074 662 662 294322285 808 1632 154296282 1341 1341 14440440 733 733 806388641 432 432 428023454 674 674 894463333 762 762 636957324 1279 1279 595009974 1566 1566 825958890 1659 1659 929180103 611 611 297323217 488 488 713771323 1255 1255 547341821 659 659 999386090 621 621 945020903 333 333 776607442 766 766 221135604 674 674 859820090 1175 1175 824367997 1502 1502 996068660 456 456 3799350 1324 1324 281679562 22 22 434468457 727 727 994420822 1036 1036 722772968 1582 1582 624524931 999 999 639890420 278 278 694613255 491 112 438499962 463 463 231121724 1194 1194 524356425 423 198 96283215 801 298 58834809 658 658 873133540 905 905 325552331 1127 1127 934541262 644 644 63013341 903 903 30314160 611 611 884820657 285 285 402735046 79 79 417963243 1728 1728 28241917 1340 1340 123969060 867 867 573379915 1215 1215 854777606 1229 1229 337939123 1378 1378 870109261 1112 1112 294276839 1198 1198 190731905 1654 1654 840665693 611 611 299681509 1077 1077 978443034 211 211 135302973 1559 1559 762761229 415 415 536994863 1343 1343 420871207 1163 1163 528921707 925 925 895561998 284 284 767041012 1371 1371 561670699 514 514 780477908 245 245 136847644 22 22 811860982 929 929 996167128 1025 1025 769421557 611 611 664553406 1609 1609 339028100 1167 1167 320430774 488 488 855905997 569 569 352526131 657 657 199762746 611 611 229660404 1300 1560 470173468 1232 611 538105932 34 34 904826381 843 611 60996838 1519 1519 969288586 1651 1651 666713063 474 474 609000879 748 748 605045530 1603 1603 789604502 731 731 505749059 405 405 394298630 611 611 132055163 561 561 13760112 1255 1255 39138968 147 147 3348100 1816 1816 223681185 1347 1347 315217448 611 611 291875285 627 627 488467710 1157 1157 682153243 823 823 74821200 992 992 954230134 611 611 225196742 71 71 991839800 611 611 174210971 1264 1264 997133312 1090 1090 610415777 611 611 851966682 1255 957 145646434 667 825 814248557 1239 1239 467194364 641 641 866952013 1560 1560 632498621 1722 1722 971457554 1294 400 66085040 27 27 316441776 1759 1759 264395634 1623 1623 592982607 1512 1512 464875262 627 627 34496275 1311 1311 424332439 907 907 288358333 1712 1712 618917800 1179 1179 174334985 1459 847 740446444 690 690 474056215 611 611 435545630 449 449 844814329 51 51 349585822 1335 1335 64215745 611 611 998920200 980 980 40252096 1653 1653 114837996 611 611 773428645 1331 1331 189367598 1661 1661 902138046 1391 1391 249562768 1374 1374 276915241 1622 1622 182933383 1675 1675 509043803 1830 1830 624005438 969 969 490499168 1252 1252 776665396 18 18 213938986 897 897 278633300 1642 1642 14564353 110 1281 474477644 1658 1658 781612845 1272 1272 631703199 815 815 236909936 521 521 308705824 1650 1650 227757313 251 251 153004972 1138 1138 684485484 593 829 275227869 1242 1242 616296598 157 157 293345826 580 580 928494454 859 859 454318410 648 648 384182227 890 890 979813953 1701 1701 283981239 1302 1302 299882330 1066 1066 674765355 1787 1485 764664086 192 192 95718767 881 881 624874279 611 611 956249097 390 390 810787136 744 744 437104971 413 1155 242253168 439 439 222888163 138 138 84439819 825 825 378659856 1576 1576 528122459 890 890 64579594 602 602 119344810 1537 1537 598619586 1016 1016 386983760 941 941 817415319 1145 1145 975163663 1432 430 5331292 1478 1478 994633766 1259 1259 698836488 1160 1160 920522228 1404 1404 619918387 155 155 183856584 320 320 647084540 1190 1190 856703641 1660 1660 573964471 328 328 938559253 1727 1727 89060962 191 674 672497468 671 1002 437075765 1031 1031 88430727 1141 117 608551981 808 683 104255177 942 942 666799479 1676 1676 187383235 1126 1283 724999415 751 751 240091499 1128 1128 136430962 1397 1397 929227340 961 961 447661927 208 208 571789336 1306 1306 217079483 515 515 938499788 1036 1036 335506313 1092 1092 233714636 1570 1570 242751171 240 240 576028646 955 955 308821923 215 215 553495818 517 517 339306749 17 17 341383667 1620 1620 500776729 1502 1502 983906957 1131 1131 253581323 1044 939 996317774 623 210 120510112 611 611 650766629 264 264 444037801 1713 1713 915986073 525 1370 374853896 1605 1605 721405684 1781 1781 458888496 1337 1337 851489137 177 177 572926182 852 852 121586249 1506 1506 855758211 1544 1544 819146640 920 816 445579005 526 526 147837166 361 361 96803249 1559 1559 194986966 958 958 564034066 1442 1442 995878370 611 611 504051567 1195 1195 451660539 641 641 359710313 332 332 485234157 1104 1104 974458721 611 611 742634359 1257 1257 69361655 1727 1426 842351346 611 611 545865766 324 324 788469770 1183 1183 350689169 1204 1204 347513221 50 50 982157503 219 219 80694053 827 827 715855641 611 611 404309206 933 933 562562669 183 183 743932149 1263 1263 929206194 1700 1622 119995823 1559 1559 306549895 1223 1223 691579533 945 945 733517706 567 567 88198633 794 794 749063120 485 485 349733781 1316 1316 719334762 1279 1279 418902723 611 611 240075649 343 343 173075487 1559 1559 27110887 1758 1758 2485435 32 1177 332982991 552 552 397630781 1358 1358 231064146 611 611 847271430 642 642 352205195 1436 1436 719389665 611 611 103733800 1415 1415 838464662 375 375 545155071 752 752 194240883 12 12 377398590 611 611 778989136 1763 1763 258748073 491 491 826310226 531 531 323174919 411 411 896909641 1541 1541 635056375 976 976 519368535 1797 1087 459289282 178 178 608567802 1383 1383 476687567 515 1285 149929672 1570 1570 232128764 383 1480 88111768 1623 1623 349938452 611 611 579851296 1333 1333 360362738 65 65 206495511 611 611 357650184 1456 1456 638719429 28 614 809876396 611 611 470198048 491 1826 678776551 1149 604 288688085 611 611 603054205 1637 1637 742565965 1396 795 49643523 1440 1440 895748962 1751 1751 670654500 771 771 801377051 1614 1614 534188961 790 1271 361234267 1387 1387 162976010 1333 1333 470205692 1359 1359 537162165 67 67 418360547 1452 1185 787946794 1502 1502 588889220 967 967 171080551 899 899 845202187 950 950 695651934 55 55 312163840 56 611 642093229 365 365 112985696 1495 1495 609318122 1387 1387 640597366 329 329 459699226 388 388 974448516 774 774 207390484 611 611 81591258 207 1583 215121125 610 610 382290112 1363 1363 77132207 1534 1534 895593385 611 611 711452694 888 888 555587476 1326 1326 837384929 1749 1749 219238045 1660 1660 417303971 921 921 711145216 551 1620 481847876 1448 1448 329586706 1349 1349 356347592 1397 1397 997957165 370 370 850394862 611 611 169319363 611 611 450941882 342 342 242765554 1185 1185 637593237 584 584 655769037 1064 1167 507882749 283 283 554738264 879 879 488781594 1357 1357 367271726 719 719 43761114 1220 1220 824100945 611 611 837614390 1587 1587 22375907 142 142 373961364 77 77 843352253 331 331 782311220 1470 1470 906808229 1348 1156 765760281 1580 1580 169373826 31 31 982629802 611 611 414756164 584 584 15287799 308 308 515215573 329 46 49667377 1318 1318 776478945 1528 1528 966251818 672 672 495823713 1045 1045 816300331 808 1567 93002540 589 589 950506566 1146 1146 226369513 68 68 471961981 154 154 820650878 611 611 762398075 1650 1650 665999123 610 930 377807451 611 611 193650746 922 922 552296246 1260 310 476518162 572 572 16452297 914 914 868316879 1070 1233 155700783 611 611 74554609 820 820 686308686 1602 240 905248927 1484 1757 743489186 865 865 877380624 160 160 178220742 1151 1151 475954875 990 990 225065758 193 193 221019310 611 611 663874243 611 611 719669731 947 947 829168962 1579 1579 51671933 1171 1171 211172517 1479 1479 362007056 863 863 623941580 1442 1442 315274793 611 611 613376397 1182 1182 872011483 343 343 888989121 293 1522 24921844 1597 1597 747650039 554 554 423754908 611 611 112790751 633 611 227058176 1425 1425 467944496 1052 1052 752199656 1376 1376 666009856 519 519 520039663 1086 1086 277680583 289 289 152889479 656 656 262005360 1364 1364 796269915 611 611 558295465 808 1245 631274407 592 976 962627384 1623 1623 840720389 1361 1361 614884365 1572 1572 825521022 300 300 587046390 611 611 908887663 1709 1709 647009407 309 309 24424177 316 1699 810277321 572 572 2910006 749 749 464872425 611 611 100755447 1141 635 95298980 271 271 436629492 369 369 16955042 605 605 327057486 804 1661 779023206 1773 1773 677890584 484 484 75508033 372 372 892924714 1710 150 583394692 320 320 664409306 1749 1749 505474843 779 779 862753653 1401 1401 780619922 388 388 607643105 611 611 233337339 435 435 371859264 611 611 295408580 1536 1536 743377401 196 196 517552223 1760 672 644422623 174 174 4876485 1225 1602 264315678 604 604 717863295 180 180 751932824 1607 1607 644289474 1519 1519 850345670 1048 1048 768123972 596 596 449238908 1032 1032 753946722 761 761 769710183 1400 611 802546305 1122 1122 964399491 1642 1684 958845824 1057 1057 705100673 989 989 557199083 1229 1229 2935085 983 1010 881998514 325 325 261720008 991 991 656942700 1075 1075 503672791 662 662 910402404 1725 1725 304797579 1672 1672 395877785 279 279 873758280 1115 1115 865569100 735 735 953466536 137 137 688799238 611 611 527968059 181 181 269588412 1746 1746 894438249 1582 1582 144521645 1294 1294 864806379 1419 1419 823901896 1263 1263 216308769 134 134 565406140 1622 1330 645636099 1621 1621 476255018 206 206 512928648 1031 1031 924231844 808 1190 299865098 1054 1054 255411947 487 487 698051856 1055 1055 625838198 1720 1764 435091446 522 522 28917183 1667 1667 818988673 386 386 851130816 421 421 627273661 1402 1402 619483155 101 101 157329526 872 872 479112551 119 119 112731408 1054 1499 209827607 1567 1566 982627672 1829 1829 718137 700 700 817651957 1413 1413 425296960 503 503 52712518 1296 1296 662671749 1125 1125 167997586 891 891 479022651 1036 1036 130228682 1330 1330 2252913 336 1834 353095219 1640 1640 533234833 1445 1445 992555031 1408 1408 957112413 443 443 310624080 385 385 530798024 1779 1779 630532320 127 127 770265585 979 1024 312584539 932 932 808467587 1774 1774 763231566 502 502 275787368 1604 375 569780729 799 1042 643133135 611 611 638757436 106 766 761681341 642 642 933089410 1006 1006 780281110 1543 1543 904960536 74 74 221828890 1189 1189 851046408 300 300 686106849 1368 1368 156063810 1213 667 83340966 1733 1733 594642917 611 611 631298463 513 513 340846339 1154 1154 367811637 1113 1497 746786438 193 193 135017676 611 611 383541835 35 35 188567438 1211 1211 662863192 777 1788 81738584 1299 1299 767197716 754 754 448687509 611 611 23157224 373 373 674665074 313 313 910895825 348 632 182410166 1484 1484 786388191 1583 1583 608792816 922 922 135553287 268 268 787515105 727 727 647426677 1337 1337 5740974 808 1384 374793858 874 874 663527156 213 213 862559608 194 194 571052676 707 707 768997948 221 221 69109112 670 670 814974865 1252 396 730488811 174 174 389899688 478 478 651052357 1231 1231 942534628 1031 1031 95017324 1622 1622 123400912 295 295 13448319 285 285 446792460 895 1368 747034528 1688 182 122391476 678 1446 631357214 1275 1275 943902317 399 1526 817054915 920 920 567768834 1043 1043 329698602 32 32 626105111 1644 611 802765277 267 267 99930919 1812 1812 638741591 1417 1417 311690593 611 611 207188883 611 611 752025841 611 611 614727233 869 869 150534901 1209 1209 414092621 85 85 695046116 409 409 769798575 685 685 496628586 449 449 90811217 1630 1630 955560693 1229 1229 948771885 1275 1275 758382809 611 611 361383467 1191 1191 235440485 1116 1116 763030227 1207 797 616222773 68 68 382682655 1466 1466 337972561 1640 491 713045946 1051 1051 937551800 1496 1496 230037808 472 472 174016032 1710 1710 571049128 883 883 288694655 1084 1084 609586541 790 790 481115819 58 58 869534923 1797 1797 168451225 121 121 17909169 1570 1570 306263735 1504 446 632730442 1273 1273 76080525 150 763 465891414 975 975 935821391 840 840 507094104 1521 1521 344252165 551 551 605147412 258 258 269762601 115 115 160342486 677 677 461714329 19 19 502861394 17 17 863871539 230 230 22210103 1544 1544 516505070 555 555 367838138 808 527 172542443 1481 1481 636859073 564 564 760113789 1021 1021 41220786 783 783 819628191 1070 1070 475044011 611 611 775830001 1090 1090 302731486 923 923 223982551 1596 1530 596567309 191 191 327308151 173 1758 249885860 1257 1257 125229276 1424 652 177916232 794 794 457936526 58 781 785784091 106 106 973442750 1361 1361 73609052 1596 1596 46390870 700 700 389406365 1436 1436 249976616 1702 1702 280104741 641 641 291671570 700 700 846049457 1834 1834 551668387 765 765 372818010 611 611 605870367 1036 1036 423179597 410 410 154856524 913 1157 236051070 156 156 530075600 808 1536 99694982 677 611 547916542 814 814 988000792 1657 1657 422896683 36 36 746499243 611 611 956316829 149 149 370716828 930 930 224210924 1526 1526 93846259 195 195 190891735 167 167 824058069 446 446 545491666 399 399 362312973 606 606 34775404 920 920 194140423 1124 142 44660085 1008 853 880925025 663 663 836331556 606 606 757432033 332 332 761931374 719 1777 855936731 93 93 313762607 611 611 719400679 879 879 636550327 1793 1793 466781997 633 633 329142376 1126 1126 279488121 1231 1231 82407374 856 856 63044853 472 472 386629382 1640 1313 359233329 280 280 290714210 1234 1234 199827991 334 334 688591169 1360 1360 989875820 1286 1286 408894594 1647 1647 492822354 1218 1218 964381536 1451 1451 761344025 611 611 757949887 705 705 948035394 1426 1126 636899728 808 302 549188144 6 6 743684716 1276 1276 549880890 254 254 465882998 1463 1566 258438164 127 127 854867598 611 611 495947010 651 651 777872858 1031 611 296770198 857 857 122498675 436 436 720830129 776 776 586524591 117 117 758622711 1240 1240 647152687 783 783 401516878 873 873 573956505 611 611 549850943 652 652 230795642 1769 1769 495837326 611 611 275030069 1834 1834 732378199 305 305 864464475 611 611 852243753 49 49 893020476 611 611 390137463 299 299 55434155 611 611 940915548 1488 1488 749999808 610 610 585128731 677 677 89882804 556 1764 848944331 1533 1533 381419686 484 484 159413245 1007 1215 194265507 261 261 523568523 315 315 854171090 1832 1832 742302202 1366 1366 764882630 1120 1120 520378500 964 964 816601219 1331 61 303570065 1167 1167 234157391 771 771 172637566 611 611 383278036 611 611 973137191 1488 1488 251739737 757 189 871370562 347 347 781122386 878 878 336715507 1769 1769 553547643 184 180 445094147 716 716 72327814 1141 370 703332843 1746 1746 897389337 316 316 65452473 611 611 764329127 611 611 670968001 1546 1546 451909526 248 248 149035399 1335 1048 836242546 365 365 274924155 801 801 339224472 611 611 584485403 1741 1741 775937804 170 170 391685877 401 401 38921197 65 65 756853006 83 83 569046346 959 959 896684254 290 290 534977328 804 804 125098675 1138 1138 437159616 568 568 215317094 326 326 380990659 1221 1221 50836010 1203 1203 712721342 95 95 319267168 1746 1746 617625957 678 678 199987737 1579 1579 217506702 611 611 947619641 1074 1074 52410046 1432 1432 289837995 773 773 261197024 406 406 665970918 611 611 448379960 180 180 202632918 1719 1719 995129229 611 611 891989631 1710 1710 953953821 665 665 661331633 1603 1603 391357839 1378 1378 321904921 1293 1293 219815609 740 740 967809433 808 1800 897652946 202 202 158214144 1018 1018 849626296 390 390 35556039 774 774 611654983 808 888 167387255 620 620 577763139 888 888 139465315 110 825 620479157 611 611 370603927 1197 1202 108340150 918 918 761255618 48 611 960255873 532 532 40209063 1256 1256 920335870 1273 1273 424313869 1602 1602 10777297 611 611 189765152 611 611 832385092 1769 1769 555497176 611 611 333328885 1386 1386 569593561 74 74 540008584 428 428 938719144 1390 1390 184982619 611 611 811785533 1502 1568 231403623 1366 1366 347693764 231 874 100806428 43 43 297056350 522 842 222635217 269 269 253507232 197 1788 847591523 1785 1785 51071573 1831 1831 75610949 868 868 651889454 1603 1603 363807937 516 516 72178608 1168 1168 623398954 553 553 514967999 1826 1826 534046907 38 38 221461961 313 313 705309987 1172 1172 466118003 1471 1222 221604609 1632 1632 240680595 330 917 78476607 556 556 55711331 81 81 18759429 1502 1502 291370300 1072 1072 61432561 1136 1136 793769613 1234 1234 171858011 838 838 26352726 746 746 411326301 611 611 436246993 1579 1579 163830023 507 507 548071285 132 132 465655609 336 336 271829904 10 10 260423786 98 98 611030626 617 617 66088842 601 601 672838811 1649 1649 975510684 776 1602 533446709 1733 1733 722583229 92 1508 369246156 887 887 437636632 1066 1066 85021382 1780 696 184023894 611 611 351023318 1527 1527 331937290 129 129 114196893 1261 1025 316350331 1708 1708 600525609 1134 1134 107525420 808 883 849203984 1197 1197 29548543 1489 1542 983635217 772 772 184349337 867 867 608707816 1295 1295 550575676 855 855 112057073 1165 1165 177176948 1726 1602 665350493 482 482 98501458 1058 1058 6901903 1145 1145 555407807 469 1425 18815245 1266 1266 197593610 171 171 737088752 336 322 403522267 695 695 495953408 1076 1076 557640145 1406 1406 485906169 247 247 568077915 1602 1602 836946495 1308 235 979611043 1125 1125 511002659 1819 1715 390085000 1414 1414 650704945 1748 1748 32045819 911 911 89512144 1819 1819 790748978 38 38 769268978 447 447 434333175 407 407 260266506 739 739 553570806 324 324 13382616 118 118 11337851 1560 1560 699412483 1173 1173 346980709 611 611 73514446 1807 1807 860550672 316 316 683311601 1792 1792 679960868 1531 1699 61741949 1534 1534 310524548 777 777 524900611 1358 1358 306876975 350 696 447898735 951 951 924106813 442 1528 378677833 841 841 145715569 1300 1300 29212609 564 564 439796473 611 611 887350166 1706 632 478756010 1456 1456 48792652 611 611 940659985 869 869 783176695 1257 1257 942107191 1753 1753 393693773 129 160 452137861 592 592 200949301 1027 1027 517994100 1829 318 811816903 1719 699 839588427 1587 1587 657719210 1000 1000 648848485 1741 1741 362427118 1158 1158 622303746 1392 701 958950316 868 868 798956323 808 1103 831194630 930 109 217393737 673 673 264445778 996 996 426293737 1593 581 618390489 1128 798 28850164 263 263 684969490 480 480 269535703 611 611 480448997 723 611 964552998 1070 1070 965571071 611 611 159905951 618 618 673802702 1210 1210 844360895 227 227 804826656 1492 1492 808149943 666 666 820488456 383 383 604011029 823 823 467051535 712 618 404007212 262 262 971471129 1208 1208 98085613 455 455 952297143 74 74 675649031 68 528 728596516 889 889 877364329 1275 1275 281709965 297 297 316836093 710 710 827641967 373 373 516126385 1212 1212 869672176 1184 1184 555944536 1696 225 801221589 921 921 391315645 917 917 724479208 46 611 473877715 791 791 140490947 245 245 693191830 1176 1176 857142207 1748 1748 150829707 1133 3 714693410 23 23 884620037 1505 1505 812416155 1135 1135 725627007 67 67 385168117 716 23 659658793 432 432 856698825 1140 512 931890256 1193 1193 170466893 1780 1780 135834400 870 416 764395393 816 816 659814730 1519 1305 14112653 1193 1193 673504189 1695 1695 162001095 916 916 151024560 162 162 655749950 525 525 403108602 611 611 486758448 575 382 356797635 1615 1615 684623420 621 621 99264146 501 501 305226834 1139 1139 804495777 611 611 791056239 439 439 134222162 1253 1253 344014451 534 534 731376734 1278 611 3136555 585 1083 325670607 611 611 108619620 971 971 768115292 75 75 798027868 1661 1661 473110625 150 150 887932235 1831 1831 198958392 1475 1475 446962344 347 347 992127801 1147 1147 592353094 1296 1296 672459897 611 611 339604302 1631 1631 281932839 1512 1512 528129033 1045 1045 706930507 1331 1331 260190822 875 875 545177034 962 962 398901679 1479 1479 348794252 1565 1565 836467706 2 1481 838607347 993 993 388801478 611 611 576423759 7 339 847880885 1306 1306 730684880 288 288 622692297 68 68 565088791 137 137 104397236 485 485 979373696 599 599 943401285 1196 1196 83165652 554 554 269910379 714 714 614664964 1604 1379 844153585 1254 1254 29231212 808 602 118857036 1625 1625 69282671 1251 1251 969034815 1628 1628 666138444 742 742 162571902 324 324 557348872 114 114 531847994 397 397 432582029 766 766 998477978 1163 1163 117051376 3 3 345084875 708 708 890520512 1707 358 746259775 548 548 872164323 1018 1018 212141363 1139 1139 57412938 375 1433 988055473 611 611 699366093 298 298 183434571 1744 1326 680133891 611 611 791771842 493 878 324058598 808 808 611355520 453 453 767845132 686 686 929131410 611 611 365985672 1029 1029 417530112 535 535 478833555 1401 1014 514315459 1338 1338 867483149 1652 1652 386681798 94 94 611118226 962 962 540779304 969 969 470350081 1265 1265 321584363 1354 1354 499914962 540 540 945084103 1796 817 708093215 488 488 517879681 611 611 856268416 1578 1578 987382724 1340 1340 781810539 680 1270 225044990 60 60 272576365 84 84 771089482 1091 1091 205037936 611 611 400673921 1438 460 460425582 1630 1630 381660891 875 875 814587507 611 611 979102578 644 644 629061763 1196 1799 759066461 1641 1641 46080700 1139 1139 568043348 1670 1670 38816204 611 611 927783964 1695 409 288771879 201 201 97170231 22 22 982474977 334 334 866750144 858 858 706522576 1251 1456 971957055 848 337 784154281 85 85 976930493 859 859 154801523 1720 611 334343249 611 611 848430614 986 986 675269797 7 7 458578672 1362 1362 223271711 967 967 336921193 699 1746 962047081 806 806 790628183 1810 1564 661086793 276 276 194371300 1638 1638 983923925 863 863 728939618 1763 1260 33586019 1132 1132 518974381 380 1402 151521048 1685 1685 433197581 914 914 636055685 1209 1209 176083957 1829 1829 127284633 1760 1760 714359600 1148 1148 39388638 737 737 382635280 611 611 28704676 231 231 138865483 1537 1537 543169931 1701 1701 395385823 568 568 926214448 3 611 335462021 894 409 4426459 605 605 159420015 1721 1721 635245939 1491 1491 84298231 45 45 173096839 583 583 70207835 196 196 794872924 611 611 941011627 611 611 241009134 1116 1116 683207585 527 527 157157082 611 611 529300862 611 611 356940341 1717 1717 808513182 1200 1200 773611015 654 654 28608153 1147 1147 733031566 1184 1085 483708381 561 561 332644937 1021 1021 501433632 1505 1505 957749938 838 838 456427522 862 862 800968059 474 474 948412398 1062 1062 373709491 1265 1265 117895284 1671 1671 739259982 611 611 196101548 56 56 672467791 403 403 989394714 611 611 116881859 1159 1159 342365616 1036 1036 882177541 1333 1333 132385627 789 789 681134689 7 7 454360717 1271 1271 113025133 618 618 624649544 891 891 17109279 817 817 11539545 85 85 183287512 983 983 529535273 1069 1069 396266250 1327 1327 27061504 946 946 660479745 326 326 858561859 664 664 99568014 1172 1172 144411980 835 835 687384401 611 611 390278483 595 595 980824535 502 1285 525268180 1060 1060 405176504 1704 1704 583150233 1048 1048 708782535 199 199 7555195 1140 1140 376910674 932 932 46180604 1716 1716 50956561 422 422 638114214 492 1124 751252643 1111 360 443907206 1785 1785 832590230 1425 1425 128955908 725 1629 942517714 611 611 135978988 323 885 493014757 411 411 45957248 188 188 415827969 271 271 96149882 1770 1770 581232929 611 611 291522688 607 607 229108839 575 575 970679492 1473 1473 64208216 1034 1034 6086944 1592 1592 83620304 1795 1795 355369090 1783 1783 442438211 357 450 808099851 1337 1337 131674022 1421 611 137885869 1464 561 278486690 1530 1530 562105282 1234 1234 9178260 984 984 695740429 469 469 498959344 1659 1659 235568706 475 475 774408240 1361 1361 5120374 1436 1436 121462900 547 547 656016039 978 978 502717272 1589 1589 188973638 982 982 327682687 972 972 963074720 902 902 828204852 311 311 474946449 611 611 669498913 371 371 235172220 1590 1590 249002866 1355 611 700379544 509 509 294985688 31 31 312933628 1635 1635 705063239 546 546 256961248 909 909 217510880 344 344 787878514 443 443 151271339 223 223 157052592 119 119 555388985 611 611 405909903 314 1498 283558998 735 735 265207382 1652 1652 355600658 382 382 482206741 1625 1625 258906084 382 382 549908668 611 611 919428841 206 611 212843649 344 344 516484587 1670 1670 153002804 1541 611 128087301 808 491 375342224 975 975 718520282 543 543 58977801 242 242 174982952 1422 1422 150408075 1692 1692 803146835 1422 1422 452366593 569 569 678446249 1380 1380 863991764 1603 1603 837114721 1562 1562 472321984 710 710 548603724 834 834 265175169 38 38 177179738 286 286 238128863 1199 1199 749656576 146 146 452709549 1024 1024 793914951 738 738 786994117 1496 640 9474151 1447 1447 76997811 913 79 939561570 1152 1248 659539352 1518 1518 455251180 1191 1191 429841871 611 611 167451651 164 705 139553249 78 1382 857102347 419 419 98287039 611 611 112305378 307 307 379345943 396 396 446914044 1795 1795 184777709 1499 1499 127516415 1775 1775 636528582 1298 1298 51290244 458 458 570315115 1405 321 691583245 808 830 941000557 219 219 615253665 299 299 930234201 778 778 345573069 1497 1497 661455016 1197 1197 334832886 1601 1601 273967082 1069 1069 858114467 107 107 198521842 1392 1392 946710997 648 944 770341709 1834 1834 626065781 1678 1678 838602670 91 91 798202666 1262 611 959102907 830 611 874981233 1103 258 708315610 141 141 561588398 1121 1121 235819542 1173 1173 42037428 1256 1256 130634947 1342 1342 479821089 1836 1836 521734064 314 314 532597262 1567 1567 154017539 221 221 402390065 184 184 971465502 1683 1683 977642950 1274 1274 871971004 611 611 263853085 754 754 161707754 60 60 279377737 897 897 287034697 791 791 215525528 886 886 640764384 648 648 893920670 1785 1785 269202778 500 500 563986540 611 611 35081780 1220 1220 926282144 79 1216 419165143 301 301 247778274 808 1196 508420989 1108 1108 818822259 971 971 446710422 1009 134 51814995 97 398 505431686 611 611 280226242 1386 1386 256787663 8 8 341812197 358 358 653903374 150 150 896466648 1000 350 701894418 1309 1309 549620544 1437 1437 204393114 1814 1814 668006111 1497 1497 890571325 139 139 823957581 688 688 935728941 1816 1816 867975066 479 479 983285437 858 858 325917616 1729 1729 621321431 93 93 462823595 608 608 676033234 645 645 337360810 1206 1206 466336985 1094 1094 983982232 611 611 922285031 743 743 853627234 1832 1832 678434868 1574 1574 851019558 790 790 11167100 1479 1479 163233489 171 171 583671308 611 611 861937431 847 847 957874146 1600 1600 237887564 611 611 737785648 103 103 145246595 1400 1632 858005353 1741 1741 77028487 1642 1642 606880577 1833 1833 485897039 669 669 979104480 686 686 649071906 1171 1171 110833420 1314 1314 544006166 808 1468 13201797 71 71 385671454 353 353 182046879 1837 1837 504535787 623 623 738906113 252 252 825351811 808 1825 579603869 1271 1271 577778628 1009 424 670937969 932 932 922721641 1572 1572 378585362 667 667 228373717 687 687 749784818 611 611 610206977 1178 1178 747540997 1334 1334 465819565 1760 1760 966764854 576 576 391666388 611 611 363569767 1818 1818 576715859 182 182 504189050 321 611 757092921 275 275 160150956 1364 530 3176488 314 314 744641733 1618 1618 401945052 174 725 239169970 1715 1715 186464791 1151 1151 903113 748 748 794870410 1253 1253 191683534 217 217 226309667 1466 1466 454122111 874 874 608221571 240 240 493865484 700 700 117184928 1722 1722 853830137 1337 1337 166683055 582 582 696099697 1162 1162 126639928 1425 994 60919169 419 419 827196833 177 177 451979539 504 504 964469095 34 147 185005342 1164 1164 404799082 249 249 90711054 1028 929 383265273 1585 1585 539877005 790 790 375265264 191 191 181946285 808 1692 15258168 1586 1586 236508302 1753 1753 687202885 330 330 93203564 1319 1319 352438347 611 611 88887101 1297 1506 405100175 357 611 506660811 82 82 212568257 808 1630 728156430 611 611 243298665 844 844 225027898 1146 1146 971024071 368 368 770248124 1049 1049 976480807 239 239 124530224 217 222 409747296 1112 1112 446542812 611 611 727991238 808 96 663363779 1788 1788 559173417 1249 1249 110356057 1834 1713 858179039 1518 1518 306317082 622 622 733336768 1425 1425 136424251 814 814 814564669 611 611 482404635 101 101 279092478 611 611 648705083 358 358 979261650 416 416 100324784 737 737 505069409 1025 1025 216078375 1294 1294 549469416 226 226 390522299 1326 1326 357562888 611 611 158749129 1423 1423 728403050 1120 939 653159258 345 345 421782785 204 204 636922544 661 661 225028414 1464 1464 595623497 1149 1149 902793909 194 194 534136983 710 710 467591651 1451 1451 643265986 419 419 38157927 348 570 377329657 1663 1663 137088026 1235 1235 192333141 1365 1365 363191644 611 611 269795717 881 881 932374862 904 904 112489637 1215 1215 422668755 1232 1232 757663826 1026 1026 251787426 1333 1333 613339533 457 457 630638061 797 1271 909726538 514 514 154397705 1600 1452 845723166 1724 1724 788548621 1298 611 248000154 1805 1805 681317992 86 86 904603285 409 409 375226552 661 661 897382611 580 831 416205869 427 427 930109408 1745 1745 402516919 642 642 660906865 390 390 110866523 1285 1285 485799726 665 665 530242054 1812 1812 185993246 366 366 672527571 623 623 350158423 1732 53 435141119 420 1160 769255915 1708 931 134341710 898 898 421533243 206 813 597803546 670 670 259760723 611 611 243905871 627 627 632380862 338 338 164582556 297 297 808380959 238 238 576172760 1755 1755 386641288 237 611 1841423 48 48 714302721 1014 1014 682972147 808 1503 567217158 255 255 761360417 723 723 460436689 594 594 756497569 1541 1541 241861624 611 611 970532543 1082 1082 221101061 513 513 818863144 330 330 639041674 1159 1159 354978555 35 35 331602875 753 753 11309996 733 733 36596942 635 635 350052208 48 48 735940647 1150 1150 519831082 1616 1616 796041492 611 611 156784324 937 937 845289705 324 324 225142431 1765 1765 30755628 839 839 324625714 906 906 738424022 808 824 161636791 507 507 130949262 1544 1804 934654955 1332 1332 373327350 787 787 927672809 689 689 122052055 85 85 426977377 1152 1044 743585745 651 651 723253525 231 231 465820451 611 611 424040157 17 17 9392599 1689 1689 378005010 717 717 291018798 670 670 610481288 1523 1523 586364256 1184 1184 586872867 1520 1520 783914404 1254 1254 29612691 1571 1571 930066310 1489 1489 177280609 611 611 317580633 1156 1156 351005626 1162 1162 994220340 246 882 588834339 1372 1372 621851909 631 631 632670997 489 489 391554605 1266 1266 887482886 1344 1654 913188901 778 778 229106295 854 854 747468193 626 626 871692059 611 611 497378223 631 631 7049948 1361 1361 682723973 984 984 834246797 1424 1424 254566252 864 864 241357727 127 127 929349666 1067 1067 613805798 117 117 157290315 1790 1790 757294537 791 791 683709990 714 714 778370244 1227 1227 902560737 611 611 730369491 733 611 988550544 1695 1774 681781596 555 293 504862528 1214 1214 749601217 1673 818 867140581 490 490 467233184 611 611 589198343 164 164 198916799 105 105 121762865 382 917 678195312 498 498 705162556 246 246 171446068 591 591 571632736 1258 1258 424179788 143 143 921174342 232 232 674850106 1137 1137 897108003 475 475 6795023 64 64 737378286 349 349 438566882 286 286 163410145 1789 1154 294079463 1120 1797 555779497 471 471 31720825 1425 1425 875311341 1074 1074 816784312 165 165 13456919 277 277 705827720 1457 1457 218024423 611 611 371922996 569 640 165732407 1445 1445 225389148 133 133 664724217 611 611 701587274 397 397 331347904 808 1640 334531904 1780 1780 535151313 324 324 444016694 1023 1105 739492299 1502 1502 168232496 1813 1813 501350747 628 628 852839506 674 674 350007634 959 959 601168736 1347 1347 526457610 1062 1062 255001876 120 120 357442685 12 12 868005741 611 611 673375928 350 350 178910376 710 501 732268144 1165 148 498333671 1300 1300 585726603 23 23 633687398 1621 1621 528892720 488 488 814395777 611 611 250481233 1422 1422 649759065 773 773 507027497 611 611 361627136 1203 928 410183176 1388 1388 336723845 893 893 23653757 611 611 424651501 1579 1579 721431412 790 790 568703459 235 235 416391298 1147 1147 706643318 1734 1734 216475888 363 363 440384562 1406 1406 878597184 1396 1396 320477715 1193 1193 657601681 871 871 314233171 1719 1719 756229192 965 965 84626636 579 579 575034882 915 859 40542505 1469 504 164938208 1303 1250 672461209 1663 1663 183792793 535 535 803264775 1181 1181 451819188 1304 1304 705839502 1610 1610 18360685 611 611 752364935 1148 612 939611943 280 280 954220600 611 611 557298127 1600 1600 120535165 220 220 740587314 611 611 77399809 1140 1140 703110594 1808 1808 877544262 611 611 431693134 611 611 869875224 393 283 797217766 51 51 545916286 162 162 672345347 1161 818 212510840 105 1242 286370306 1626 608 43043713 807 807 482776825 1329 1329 125952155 1645 1645 139229833 1097 1097 705937455 1240 1240 32924912 101 101 18836284 1075 1075 613975061 207 207 639633217 681 253 994411617 1468 1468 663672176 604 1588 140150727 808 726 387628187 1570 1570 437393911 944 944 999143614 1433 1433 214332002 611 611 38589471 691 691 23955747 1688 1688 429991507 911 911 103897746 1670 1670 511733116 1040 1040 719134666 602 602 579170114 999 999 994496933 1671 1671 920302505 611 611 953710382 1464 1464 373292111 648 648 970632344 925 925 833477357 1311 1311 42113913 1634 1634 7310504 952 952 776538353 498 498 829827255 1302 1302 33599346 1492 956 259062297 1837 1837 780750885 611 611 517062069 611 611 824905458 395 395 285357627 1604 89 11420323 917 917 296577387 937 937 710262605 810 810 485961840 957 957 954937260 1103 1103 391589909 1117 1608 682649696 611 611 485013148 949 949 72653686 1439 1439 405976455 1066 1066 917994129 12 12 536465713 1293 1293 290159452 1752 1752 137286510 98 98 418212874 1672 252 155280975 963 963 478756279 509 509 40489193 854 854 810334183 1017 1017 758623303 68 68 496458540 1194 173 728758760 474 474 991214726 1168 1168 963870626 651 651 515548900 402 402 34417043 536 536 748367329 663 663 224358397 1195 1195 622463618 808 14 495768506 1567 1567 752151266 808 1276 979589924 294 294 130012294 1293 1293 565866054 865 1493 655242523 192 192 382231696 252 252 481575291 276 303 732685216 288 288 360088233 1643 1643 682037635 130 797 725865825 284 284 27901444 1207 1207 285812047 611 611 406474888 1019 1019 432858476 935 935 709033040 242 242 871636768 1697 1697 27994611 1640 1640 455227355 1011 1011 621970619 1098 889 858420066 1652 1652 461290028 867 867 428331883 740 740 66368233 186 186 672179278 1399 1399 643089730 680 680 386754878 1349 1349 217362256 1107 1107 143637068 214 214 129673819 1806 1806 705111921 1049 23 965256405 611 611 906138815 324 324 135920557 601 601 209860416 611 611 177005077 1767 1767 391666522 484 484 920003623 476 476 768680848 1802 1802 675311721 914 914 995555295 192 192 860701974 611 611 915717581 1196 1196 918360000 1605 1605 352000991 1236 16 636062285 414 414 277307221 808 1644 247959289 312 312 689638632 361 361 563394410 408 408 836603759 47 47 319633431 556 556 686309024 728 331 877183924 1260 1260 97608331 1340 1340 487166910 1482 1482 899347117 885 1293 447496702 1171 1171 440401047 1205 1205 952969905 1036 1036 943714 912 1475 497506987 1204 657 219435623 1164 1164 8798581 638 638 671537004 611 611 655230747 875 875 864305571 4 4 356043010 1829 1829 198216150 1192 1192 169663791 611 611 335287383 871 871 496790960 308 308 150600717 317 317 602326704 1472 1472 141655178 1540 1540 136191767 718 718 636818410 1167 1167 444841140 910 910 838903155 119 119 813086044 611 611 20475179 1135 1135 318891857 1785 1785 281267713 1712 1712 590455808 844 1044 893695572 980 980 931019749 393 393 480162663 156 156 989916458 542 542 314269217 805 805 566054308 973 276 337915367 245 245 222785647 146 146 49087637 808 1593 147456515 1042 1042 761788056 1591 1591 313933491 628 628 832782109 970 970 67062225 1043 1043 679257509 1060 1060 47081496 611 611 104427196 1711 1711 849007561 908 908 954454544 1798 1798 174674174 1478 1478 337041943 314 314 656199429 1210 1210 808076874 357 357 147353543 696 696 144275545 611 611 97696153 557 557 653349846 629 629 441392074 611 611 297568708 1548 1548 710468535 246 246 240899127 956 956 227292254 335 335 85086021 686 1573 161688145 82 1774 229140956 1299 1299 407783798 30 30 556193068 952 952 789441228 1719 1719 951293098 661 661 621495530 330 330 894729994 1088 1088 852240678 126 126 753335599 891 891 620828925 70 70 833362353 535 535 789969562 611 611 762287463 1018 1018 858456898 611 611 313660144 400 400 320339658 611 611 103359563 1168 1168 678278568 694 694 427756024 374 374 526081620 1797 1797 205591229 1011 1011 734523142 1191 1191 587214541 801 801 850601535 1142 1142 373858033 1300 1300 438742256 981 981 242180324 611 611 3280608 1076 1076 744819448 231 231 214006944 1722 1722 42099433 1069 1069 449450599 611 611 202261183 234 234 987944327 919 919 536834754 1304 1304 199290420 1313 1313 272345637 696 102 293204056 892 65 460619786 1350 1350 703231681 794 1598 773069286 143 143 996502741 486 486 114606526 1634 1634 28239129 1457 1457 30927423 611 611 291751698 611 611 865871975 767 767 137172515 1601 1601 452004502 976 976 380057382 1268 611 161727729 611 611 742964275 711 711 819315156 996 526 531810868 1110 1110 129503356 426 426 200941608 1352 1352 766500728 604 604 743185531 56 611 143315430 223 223 609858979 475 475 955803526 1011 1011 168868920 1702 1702 378970793 150 150 859358863 1502 1015 849242800 995 205 164558218 1593 1593 858813005 16 16 405727399 733 733 943077985 932 464 494350188 1060 1060 375750187 713 713 40298863 282 282 469065595 420 420 949113336 382 382 332100379 1291 1291 289660431 1712 1712 704338384 975 975 729315005 699 1579 81090045 254 254 908610683 1149 1149 954643075 962 962 66964431 997 997 841894650 861 861 173172405 1809 1809 293091243 1098 1098 993499625 1249 547 266481347 991 354 432983045 1373 1373 321266813 1737 1737 73509101 699 943 531502408 1369 1369 582446733 496 496 813098336 673 673 215985604 1692 1692 836733499 233 878 645100074 1029 1029 569023441 278 278 303572476 1538 1538 309524805 58 1781 903429763 414 414 838831854 566 1458 814020604 1080 1080 460855338 621 621 779932897 551 551 9178924 1772 571 46185691 1059 1059 175602162 1740 1740 635968750 903 903 92323726 611 611 674462518 289 289 603271524 1739 1739 86488048 1560 1560 936426370 434 434 785667008 611 611 368223740 942 942 573443860 1490 825 756432849 462 462 691345373 856 856 955573334 659 659 76402030 618 618 390995526 808 1252 608159287 611 611 617447168 764 764 68328721 1022 1022 453251046 499 499 1221466 253 253 75731108 232 232 439963629 1022 1022 910343297 721 721 485326992 929 929 489663868 1000 1000 33706876 1504 1504 976870270 434 434 625769880 962 962 986643874 936 413 544066408 139 139 736492375 1135 1135 213109347 611 611 43086714 1790 1790 690756122 455 455 59813899 42 42 236068872 1337 1337 323845225 1625 1625 416796429 1736 622 677528935 197 197 287109213 873 873 283035186 1111 1111 763226294 712 712 715648180 808 1115 553944074 1391 22 368771368 1525 1525 784070037 576 1298 276276643 473 611 393590851 78 78 19265258 1640 1640 334710610 972 972 690133664 1744 1744 456419472 496 496 820597938 1078 1078 246088832 1479 1479 980062551 379 379 559310613 611 611 37190810 73 73 775667796 611 611 19564767 964 964 794073219 1229 1181 980492734 983 983 370213481 1813 1581 857161279 49 49 531709224 1815 1815 654657447 1065 737 855829392 786 786 867779925 1434 1434 351917763 744 744 190115663 961 961 470983216 1249 1249 223363322 1591 1591 63105124 1029 1029 899057693 1235 1235 973297319 119 119 943473920 886 886 302851348 611 611 944632828 1081 1081 662079754 853 611 601190359 736 736 784674332 1200 1200 861233664 1320 1320 401033992 1004 1004 559132411 1784 1784 708243922 475 475 625145695 1678 1678 77923394 1103 1103 165428837 16 16 311274652 468 468 500387202 1596 1596 634960300 611 611 71246841 110 241 354141260 1370 1370 418359296 1575 1575 542770129 718 718 344720519 1248 1227 640375724 1674 1674 180575148 1489 725 199982006 583 893 795502428 1227 1227 688099445 666 666 544429166 1568 1568 405156329 1709 1709 374671647 549 549 972108315 111 111 71344688 1477 1477 775281111 177 1219 241597183 857 857 331267109 1301 1301 394427118 1515 1515 898092144 1204 1204 615786471 1646 306 806620147 1641 1641 731942218 1499 1499 146489095 1374 1374 112283669 1527 1527 898127166 1234 1234 825736356 1711 1711 832951779 1177 1177 610624701 611 611 960010324 26 26 447079763 759 137 817939416 748 748 153562912 301 301 840887366 1029 1029 658157770 1240 1240 685287999 922 922 700064023 86 86 573041726 93 93 885171293 1819 1819 950420666 1143 777 408833377 621 621 18953466 111 111 13847533 620 620 640630508 242 242 847102269 409 409 330005843 611 750 291924549 1818 1818 325272930 1544 1544 894413760 611 611 453680416 611 611 243766516 610 610 108271411 8 8 230659024 909 909 248438613 762 1662 139124670 611 611 29070254 1420 1420 987224426 20 20 65728534 1723 1723 829050362 611 611 431483482 1213 1213 536285617 462 462 863277139 808 4 677197749 1639 1216 197474555 57 57 278394477 924 924 410366236 1133 1133 812454751 1827 1827 834075847 808 1640 749339995 761 761 746228447 1292 1292 200834701 1052 1052 789220090 1688 1688 274616602 1067 1067 286341974 1149 1149 207610069 1094 1094 811394834 1796 1796 725530214 1399 1399 164846420 1 1 66698334 611 611 903491831 204 611 857379865 725 725 6502405 1401 1401 494206599 1743 1743 645680251 1633 1633 46287793 1454 1454 501423775 1379 1379 371973297 1107 1715 897045083 1826 1826 732914140 185 185 222805943 1410 1021 540627083 1656 1656 411822339 618 618 381190613 611 611 253323425 1678 1678 318316298 724 1660 538429130 1467 611 748869029 497 497 5080179 1729 1729 771593232 1209 1209 940689635 379 379 139758964 819 1821 834664091 1124 1124 73058729 1026 1026 52714406 703 703 437448244 611 611 47947476 1390 1390 606972348 1021 1801 396351598 127 127 495167039 836 836 366688912 742 742 681296597 1759 1759 779079716 644 644 826072209 1298 1298 511567243 179 254 497836783 46 46 698475934 188 188 308732349 741 741 547917498 1832 1832 835511476 514 514 650947838 776 776 73514985 611 611 118379324 1248 1248 975390488 611 611 64010282 126 126 909656339 1592 1592 629150659 155 155 364587587 497 497 201857671 1049 1049 676463775 1192 1192 143718188 1213 1213 834681313 1393 1393 550247241 250 250 367915364 1797 1334 909262113 788 788 872716536 611 611 77417773 773 773 518346145 833 833 508743174 1611 1611 737545498 808 1666 886472866 1259 1259 920194017 193 193 480277921 611 611 593594788 965 965 940028570 1163 1163 548201882 808 1700 682455613 854 854 647748720 1017 766 731460143 611 611 265795935 299 299 657029424 282 282 58914973 611 611 700866500 986 986 307869137 1732 1732 686076457 611 611 98557601 1630 1630 16395894 1313 1830 19943538 783 783 756269937 654 1105 994405555 1189 1189 193770104 779 779 556115770 1789 1789 310526435 111 111 593888071 123 1045 353410212 173 173 23664928 629 629 188782887 1644 611 316613253 1127 1113 103608737 864 864 462391350 524 820 666119640 1572 1572 685262800 1636 1636 835467274 569 569 249843921 93 93 585288590 1381 1381 857715163 1572 1572 154745565 1495 1495 344971676 611 611 23730561 1635 1635 123985263 814 814 967327043 1237 1237 945513800 1574 1574 61414236 611 611 127412112 1721 956 253258752 701 701 2166634 1039 1039 494380425 1349 1349 17953018 1731 1731 810866434 49 49 720169173 1660 1660 566092809 540 540 572084375 1108 1108 572665796 263 263 115467380 1833 1833 815766219 564 1031 721084473 1161 1161 536100043 1076 1076 359402812 124 124 511263945 611 611 515134987 1436 1436 583714864 1582 1582 980157336 1486 518 480707869 1324 1324 710561843 1440 1440 20896135 764 764 140584638 160 160 844602148 977 298 87391252 1707 611 624522069 639 614 238426939 585 585 28717050 947 947 110268324 1096 1096 173808594 1261 1261 266762748 650 650 853327640 1323 1323 44026772 611 611 435618818 935 935 540188035 645 645 869931940 1671 1671 17553967 1222 1222 513716271 644 644 561750121 1773 1773 71070934 1649 1649 766005708 56 56 139324949 1450 611 750668203 1457 1457 489118928 1809 1809 161171645 1253 204 567521335 1258 474 313990268 670 670 119549780 438 438 444542185 1610 1610 213890817 819 530 763662548 1048 1048 521891308 1547 1547 910451003 611 611 135402748 1235 1235 947943176 687 687 322035941 754 754 281057865 1396 1396 907174149 167 167 131767679 611 611 57320634 1187 1187 675210253 1834 1834 267997179 423 423 927983566 894 894 197911314 1719 1719 244320330 1466 1466 235546130 792 792 94611220 788 76 798578857 611 611 270408733 1551 63 277413576 1377 1377 295191481 301 301 13760992 69 69 634223423 755 755 10070423 1504 1049 833120615 282 282 982510812 964 964 692484576 153 1244 804045078 1184 1184 162905958 59 59 230134577 1322 1322 120827396 944 944 525813833 1147 1147 253502921 237 237 324373471 1408 1408 52537669 648 648 908995208 440 440 191560411 1397 1397 702468736 1108 1108 251287937 1252 1252 691888749 437 437 919433530 1281 1281 681574061 611 611 1853367 611 611 333566806 1447 1447 405137169 851 1791 694540919 1679 1679 766084469 1576 1576 395988681 611 611 598352172 853 853 338044243 469 469 789080615 611 611 694298290 1375 1375 707615660 1502 1502 358921360 210 210 884747895 1831 1831 496317511 109 109 797125513 456 456 851488352 1169 1169 46518423 291 291 917025794 315 395 574973237 108 108 807982683 611 611 398746907 525 525 143999992 611 611 615370158 1183 1183 409127456 666 736 811186269 1222 1222 306749040 655 655 609035833 1240 1240 392383000 1544 913 281097560 611 611 677204393 354 354 23880663 937 937 342883194 240 240 492365444 1165 1165 983828608 422 422 989214762 457 457 864849501 560 560 268485127 1521 1521 500777515 638 638 949489770 873 873 249725573 1774 1774 275362517 180 180 208877160 237 237 119948439 1202 1202 900942728 1235 1235 936462542 611 611 786289895 616 1421 669722907 971 971 687832273 1127 1127 968444193 218 218 62746556 1461 1461 313807333 808 676 588801179 354 354 192383194 782 782 442933988 480 480 940938936 5 5 679334080 942 942 420559178 1798 194 635303831 1056 1056 371811000 794 794 748456644 611 611 673395328 1096 1096 337619399 1392 1392 183057644 1246 1246 381992777 524 524 347100105 556 556 236291916 864 864 723845195 906 906 8741640 211 211 286262050 1539 1838 287072982 1779 1779 628877744 937 937 38409291 1354 1740 806732491 465 1186 943091957 580 580 708567158 451 451 628116048 611 611 193208978 137 137 949099051 197 197 311789834 1410 1410 985977494 1297 1297 128279464 1426 1426 890799213 558 558 772916880 1692 1692 88435577 455 455 760045222 513 584 350146674 1252 1252 878842221 1270 1270 199094718 10 10 370743701 1237 1237 903489700 399 399 237727056 921 921 596714759 400 400 350083062 1439 1439 214966130 1546 1546 419820396 35 35 520135771 521 1629 85048681 812 812 932570240 68 68 49983084 611 611 770166224 1348 1348 765994358 1638 1638 918963550 698 698 717595664 1422 1422 907465859 658 658 674237705 950 1051 829571549 1457 1457 364754808 613 613 792951566 538 538 489009443 239 239 752131964 651 1748 700991140 1422 1422 24347124 1162 1162 838120011 499 499 163593288 1726 1707 16346737 997 997 442765684 35 35 995531114 1194 1194 835642409 1149 1031 747452874 832 1734 12877459 1328 1328 652458517 1709 1709 996038510 611 611 52359439 808 1565 811880142 1354 1354 428896440 1638 1638 197230838 348 348 102622670 1036 1036 272128984 443 443 993525896 611 611 242934292 40 40 158229461 640 640 342952780 392 392 604856152 1164 1164 714802929 611 611 78792453 918 918 77082414 101 101 681331731 611 611 638702223 214 634 843472660 667 667 564307403 930 930 518583798 517 517 618703 611 611 617435213 372 372 322372693 986 986 590556018 1703 1431 453980203 1266 1266 173960046 808 369 469916978 611 611 220900477 1050 1728 88968524 611 611 722266857 611 611 967493634 611 611 948719344 1061 1061 556474179 799 799 8382639 419 419 876023360 974 974 318909094 1705 1705 968704676 241 241 953823890 381 381 295373893 698 550 334834631 170 170 576645676 1713 1713 160154428 445 445 676862391 1820 1773 163296191 702 702 489244552 304 304 507705664 1302 795 680133114 536 536 986489885 1496 817 527713666 1432 1432 389693198 911 911 869403196 334 334 749587241 393 393 927196385 1631 1631 96245723 1304 1304 856706519 1177 1177 232426735 1284 1284 244912059 824 956 682921473 1775 1775 323381122 688 712 211533768 863 1281 170673103 923 923 976497549 673 673 928955883 515 515 122124569 611 611 889327844 1605 1605 563859557 729 611 515825756 1821 1821 868419901 953 953 641244401 981 981 259623143 1198 1198 395888520 557 557 160518881 808 611 925593448 25 1 206526195 1785 432 182599038 1351 1351 794413644 807 79 404751504 671 671 124636887 1431 360 941676819 611 611 303382747 801 801 632029075 1446 1446 859047514 972 972 627944360 272 272 558053625 442 442 784482579 91 91 193864411 1356 1356 603132303 314 314 811281368 208 208 471445094 611 611 155142241 371 371 151354296 884 884 155231760 1714 1714 854986779 286 286 245446007 1092 1092 483519820 611 611 920603677 1127 1127 530216503 808 689 875280201 1133 1133 925869269 1601 1601 85040302 947 947 609906456 1737 1737 866691565 1225 859 249832193 454 454 709450517 611 611 772590615 506 506 63648497 1104 1104 272091302 346 346 915908324 303 303 509112833 697 697 352458515 1139 1139 67354078 780 780 23860376 575 575 53251732 520 249 697373593 1223 145 564055129 640 640 474287159 261 261 109516717 1134 1134 599751378 1414 1414 463860281 1737 1737 609078844 1210 1271 774002824 8 8 948936884 152 1320 192822035 1410 1410 302654359 199 199 544025262 1671 1671 956818663 611 611 408627523 1786 1786 72895586 279 279 427719276 835 423 401973450 1611 1611 903269218 1277 1277 483392553 1029 1029 339127414 664 664 823040154 975 975 100280034 220 220 419731265 664 664 45748239 651 1145 353094087 1836 1836 379035083 358 358 44423932 1098 1098 632282198 1393 1393 545192481 226 226 468221834 875 875 641726078 1200 1200 785369024 1165 1165 225019797 611 611 986933738 707 707 214123174 1145 1145 234798578 1337 1337 181126210 1283 1283 502286756 991 991 343561243 835 835 886476808 594 1604 352073645 834 656 884241881 603 721 33830237 1711 1711 304803481 595 595 540240006 1640 1628 962542950 151 151 982945289 1415 1415 286698260 1152 1152 909733779 957 957 192787237 1255 1255 926166022 1181 1181 829437961 493 493 387413950 1758 1758 724817951 1374 1374 77498664 1788 1788 423100412 611 611 580815191 1218 1218 776440450 611 611 794311387 175 253 109973273 1140 1140 29039371 1066 1066 907145740 567 567 431599975 1202 1202 739615141 1097 1097 396926334 1577 1478 513454449 835 835 736856468 76 76 334789667 809 809 780735171 611 611 670309502 115 115 939881451 736 736 104597443 1425 138 541723085 335 729 870467981 1681 1681 277785817 117 117 788741739 1053 1053 40691011 418 418 5906181 611 611 44172580 926 926 979973390 706 706 929546945 775 775 814987422 1354 1354 44443637 769 769 868714205 120 120 491386353 611 611 370371079 1798 1798 524094732 944 944 284271681 150 150 901727767 1604 1604 256002155 1220 1220 888749589 87 1465 22566127 808 908 833138737 494 494 594604391 1522 1522 239939654 324 324 287402401 757 518 490794928 507 507 547589452 1000 611 947263005 1380 1380 104906301 1062 1062 144884471 66 905 938297672 794 150 852113772 441 441 238013525 464 464 947010139 870 870 294239779 1755 70 280519144 1515 1515 843041971 202 202 563237349 817 817 113695279 1372 1372 778980329 716 716 550810345 1137 611 641467100 1044 1044 442632770 1263 938 384317168 589 589 836961754 1524 1524 519930362 397 397 686318128 139 139 269735351 1019 1019 705099533 1758 1758 354657339 1802 1802 358642483 925 925 864329855 1697 1697 997185615 1198 1198 497335239 1227 615 133812525 611 611 140292617 611 611 897994037 669 669 852540582 611 611 293200299 606 606 457755678 1810 1810 706264770 611 611 88291427 941 941 145539994 672 672 808004266 1281 1281 645447839 201 201 205536569 489 489 640113292 1360 1360 328476601 1512 1512 351869148 335 271 894700868 258 258 280820399 1588 1764 534128555 197 602 38976581 936 359 487424846 574 574 696856345 1366 1366 244591379 1036 1637 749365799 1371 1371 43539291 444 444 212619790 1435 1435 687795086 36 36 553408094 611 611 388659818 655 655 102926306 1303 1303 853962011 167 167 91019774 507 507 899539007 1821 1821 472892379 1666 1666 947890337 611 611 695747625 292 292 132208289 208 208 250269331 611 611 324539165 739 739 162549168 1833 1833 459782061 1688 1688 539534806 560 560 789711143 1805 1805 244288931 1245 1245 278438028 891 891 362572464 371 1548 406473556 611 611 356888896 1752 1752 358906015 485 611 729978202 450 450 63456738 921 921 346081639 1444 505 552723799 906 906 452407704 1791 1791 612284718 1255 1255 753429084 1 1 563334364 1190 1190 371497402 1719 1719 350468970 1529 1529 293471495 446 446 867650751 762 1394 989588888 1623 1623 366828957 885 885 458116949 583 583 684019173 266 266 242646861 1099 1099 729212350 214 214 594617346 426 426 772217637 880 880 960146915 1600 1600 303473025 726 726 491672466 1200 1200 396568249 1330 1330 682239584 291 1352 790973473 477 1612 860560668 303 303 197717534 582 582 715384832 1091 1091 869760121 1693 611 740505343 1670 1670 622032059 171 171 889364186 611 611 473121351 1333 192 467621496 325 325 90512125 143 143 881519030 689 689 879616526 916 916 822730175 1550 123 286883728 178 721 196145001 1263 1263 424409476 1689 1689 602664593 273 273 165772135 26 26 864904909 1240 1240 53578761 1627 1627 427530085 1003 1447 952482171 370 370 312180229 409 409 687030677 1441 1441 617903077 1511 1511 561134031 323 323 933403648 505 505 801665175 1480 1480 574883321 366 513 78963591 1451 1451 301986596 1299 1299 989011657 462 462 103137026 1550 1550 657656565 1119 1119 284503625 408 408 208930822 1398 1398 449977741 1393 1393 375831830 73 73 526696357 733 1473 346962026 701 701 657864177 395 395 341558231 1269 1269 496182834 808 1168 713617966 1334 1334 958612999 982 982 201505731 1017 1017 206333997 350 431 519495744 611 611 831351712 366 366 575148589 1149 1149 243043562 456 456 29067274 1042 1042 782765374 388 611 188008677 465 465 258239514 1489 1489 716401572 1476 1476 418567844 400 400 638440073 446 446 769288709 388 388 25203996 895 895 692477745 1087 1087 479482504 1440 1762 765319278 1648 1648 517731854 1276 1276 36478662 1107 136 200900282 1221 1221 710737937 1289 1289 192480254 905 905 812529605 468 468 104932340 611 611 826251807 1806 1806 741118964 884 884 108280037 808 270 858430431 611 611 661865381 1125 1125 387859001 502 502 525503080 1269 1269 738554206 725 725 138010264 1592 1592 738812372 1504 1504 277488457 1772 1772 506067751 736 736 386494994 216 216 812726339 1582 1148 964024886 652 860 999281790 145 145 978804314 44 44 295809435 51 51 202751089 576 576 807987757 837 837 684373371 1184 1184 211795383 627 611 902107285 266 266 170192212 198 198 153910404 611 611 917419563 195 195 315111607 786 786 62922148 1315 1315 406695361 1185 1185 677859840 1240 1240 558650248 1087 1087 354665580 792 792 839186546 400 1778 929166661 611 611 838354481 1509 1509 769614478 1118 1118 737659398 83 83 211135320 1600 1600 545036781 545 545 106081239 1327 1327 607779230 382 1712 881861214 327 327 439235408 540 540 145689221 1001 1001 454539076 1442 1442 896124420 1684 1684 812954168 1275 1275 510852985 1399 1399 403958023 624 624 914530024 741 741 213036299 857 857 531105212 834 834 706477898 1659 1459 406932346 1746 1746 390828784 611 611 794414819 450 44 494336606 1366 508 327674330 1387 1387 762739237 1031 1031 58466602 1492 1492 651238511 74 74 884041889 994 1321 766027210 1707 1707 700726782 1406 1406 102463038 329 329 867727411 224 224 801284611 648 648 666965026 502 502 612471453 611 611 474821592 759 759 182878096 1289 1289 70887914 1809 1809 130351013 278 278 301884638 894 894 629466985 1088 1088 290986979 451 451 238624012 1366 1366 3634382 936 936 447332660 70 1500 972971148 1241 1241 472910192 756 756 890317864 1644 1644 633676787 185 185 616085241 368 368 784297601 575 575 455451335 753 1650 289056922 611 611 207941852 453 845 927251714 424 424 595831260 1211 1211 325021837 645 645 106992597 1166 1166 671997888 743 743 603186613 1144 1144 925610733 545 545 468097899 1356 1356 231744906 1268 611 112444830 1050 1050 361814661 153 1291 766925102 1359 1359 670954530 395 1509 301620766 1777 1777 528378385 30 30 967073846 614 614 506884404 148 148 727135611 250 250 564832773 298 298 595247663 780 780 694212878 812 812 233165713 611 611 896727836 1131 76 853390746 575 575 799562005 1837 1837 920817426 563 563 217351807 462 611 513041115 371 371 63909726 1059 1059 70619736 1766 1766 191660478 611 611 123359033 296 330 461081364 808 452 859473493 1535 1535 570494838 805 805 189371570 1116 1116 272292771 625 625 179077274 1505 1505 104196466 890 890 498124932 1375 1375 123244597 214 214 493148234 1568 1568 329197632 742 742 335586296 1837 1837 203177229 799 799 323190536 1785 1785 294533049 773 773 554812895 1742 1600 296975394 108 108 237952128 762 762 589276482 808 1224 943925101 1656 1656 489191137 1492 1492 313424957 1465 1214 168564973 611 611 66014967 1666 1666 729767278 538 538 743985090 1801 1801 18348655 1304 1304 289351360 1316 1316 23118629 1239 588 624136002 611 611 29837807 1025 1025 945071655 1232 1232 49066019 598 598 585500908 763 763 202643211 1517 1517 644934828 1152 1152 798917074 1397 1397 643128401 789 789 809946914 1099 1099 629340470 1390 1390 156609052 71 354 547671572 941 941 21599906 1141 1141 712883989 273 1504 495221143 44 44 707040992 1020 1020 460080705 611 611 714572415 1255 1255 251319001 808 703 18016339 1317 1317 134963414 42 42 110623055 1227 1227 627934005 1650 342 47738802 622 622 790072067 312 312 933621726 809 1821 293830007 320 320 59584270 282 282 128566213 1496 1496 107417261 1109 1540 35686440 1297 435 664869752 1028 1028 266708919 971 971 935823419 1037 1037 458882724 28 28 744345386 282 282 481718200 1074 1651 857481337 1708 1708 737105201 1350 1350 22425754 271 271 835084459 697 697 56684681 1157 1157 321351827 734 734 913335157 303 303 431796001 1205 1205 160611775 835 835 78215705 1564 1564 898166701 46 46 803399141 736 736 844894007 501 501 430158926 1269 1269 741831498 1431 1431 383677371 808 17 844585516 1501 1501 448733219 1332 1332 119859997 1427 1427 554794669 1148 1148 239526462 1585 1585 494564021 1617 1617 205900384 211 211 52120727 65 65 100332566 1239 1239 719831382 1411 1411 285369419 301 301 115369281 1636 1636 49790269 1711 1711 151456704 611 611 422206003 428 428 720527072 209 209 110163387 1258 611 174103780 1663 1663 286286651 80 101 594839943 611 611 956846034 65 65 907303202 280 280 885579934 1616 1173 540483865 388 388 866002701 611 611 955029656 1177 1177 807552041 804 804 172757577 560 560 369691572 454 454 845371983 1314 1314 954003102 918 918 138514551 940 940 976833900 1451 750 439285475 1100 1100 543484801 915 915 986799517 102 102 894913779 772 772 268522445 855 855 214741156 946 1398 220264037 62 62 604705053 611 611 560930131 1589 1589 698556157 1214 1214 937279985 1773 1773 12627478 478 478 70166869 611 611 246408579 742 742 850852014 1394 1075 203237844 808 1363 938299671 1316 1316 229171842 1671 1671 873449429 1250 1578 672780800 772 772 674284568 309 309 434173091 1138 874 106132106 38 38 229234356 1695 1695 116708186 1744 611 388583060 1539 1539 598708908 685 685 524264499 213 213 606309732 1764 1764 836659655 989 989 11328083 1305 1305 737400768 1809 1809 397277348 867 867 422696922 732 732 735961596 504 504 493278343 1300 1300 145260505 1278 1674 293202937 1118 1118 909199154 893 1786 230539817 200 200 735235767 611 611 441902277 1051 1051 372937118 992 992 328969573 1464 1464 529749540 704 704 558334276 611 611 217892637 627 627 414575709 711 711 758331723 729 729 617677613 981 981 21963657 914 914 487958086 1077 1077 206274940 244 244 51223291 19 19 157179003 1376 1376 58175729 1173 1173 248110660 1060 1060 588310360 5 5 150104694 451 1695 787670624 210 210 676188140 611 611 333480331 1051 1051 723884076 1181 1300 935367120 1067 1041 900929339 1121 1121 776742040 1755 1755 520286689 740 740 411807872 1073 1073 691232945 1085 1085 625346310 430 430 575495739 1182 1182 794428467 611 611 315838002 1026 1026 170192583 909 909 166830087 1256 1256 203269346 525 525 786838032 231 231 982636159 1196 1196 258633735 808 346 960764601 343 343 518335166 1246 1246 132503738 1036 1036 9020219 267 267 333091698 963 963 225061014 60 60 269080693 394 394 699253204 510 510 879947514 1504 1504 78449705 611 611 893978078 1587 1698 415903072 1819 1819 92778925 1064 1064 728107433 500 500 187861126 1507 1507 365073310 11 11 290620066 243 243 459591085 611 611 160171036 596 596 726879204 342 342 855600580 555 555 555774848 1285 1285 959724589 1600 1600 675445464 1112 2 641396598 611 611 726153193 330 330 235770266 244 244 776979181 429 429 428259640 602 602 409396922 482 482 138264482 1753 1753 999848036 75 75 22165544 656 656 737396922 1363 1363 676278869 640 640 835367665 611 611 323495895 1379 1379 818178550 271 684 767621177 259 259 282015168 869 869 239233931 147 147 219450620 1254 1254 731167277 906 906 366191456 97 97 793767415 352 352 307475874 808 489 188960595 1098 1098 385370823 808 278 86754574 296 127 527128222 1120 1120 658339397 1388 1719 253733108 774 733 965149923 77 77 25146062 1803 611 873002335 1340 1340 617378104 1760 1760 524553014 1156 1156 898870499 270 270 754690911 1370 1370 627038799 1013 1013 49786284 1352 1352 104462768 1804 1804 477994265 1164 1164 47611699 808 850 271315473 1544 1544 481263443 1334 1334 945466158 611 611 624669366 1015 1243 710369510 1239 1239 860240272 808 1239 638219524 1679 753 413260420 973 973 175830962 808 430 32395008 1810 1810 124497188 1158 1158 314509106 1641 1641 972810581 1560 1560 405371851 1552 1552 153830692 903 903 148110105 259 259 783318972 184 1501 956260715 495 495 864714444 1399 184 160445488 611 611 515902440 611 611 21321493 1641 1641 983356544 562 562 194408984 1375 1375 134435660 288 288 434811191 6 6 890251992 839 839 520743503 555 555 40009113 760 760 847533919 1523 1523 294985377 203 203 45601839 1535 1535 712186576 1261 1261 437631930 808 1227 237422985 1400 802 225657219 826 826 803112341 808 541 407641716 882 882 365462033 1510 1510 155941283 611 611 957444629 1304 1304 410049128 1288 1288 729935570 1643 611 15814368 1023 1023 292207485 1210 1210 419236739 1155 1155 31258185 579 579 304513064 1656 1656 59556900 88 88 457502723 1540 359 939683406 517 1144 473548611 1670 68 169234673 323 323 346420494 1499 1499 950031751 681 681 232730505 1589 1589 248278362 1549 1549 960745497 1509 1509 349113785 1399 1399 132933260 808 1475 420402615 471 471 446456453 1064 1064 874588261 1554 1554 825662061 611 611 273878244 1387 1387 396933112 282 282 63155574 369 369 780560390 611 611 64656296 1294 1294 225946761 14 14 93948979 1624 1624 975484855 753 753 984157007 180 180 574453100 1182 1182 768578803 3 3 952555864 611 611 376775536 1242 1242 475050347 615 615 923027776 492 492 379855398 1276 1276 848707975 1038 1038 363241920 12 12 541534016 1165 1165 234914229 1201 1201 464421440 1515 1515 362423117 611 611 613863197 1264 1264 512709064 611 611 667999149 141 141 214086385 1168 1385 625568797 1034 1034 389743423 936 936 59845216 1604 1604 758453015 543 610 399208773 82 82 974435640 367 367 917889901 1430 1430 815077898 353 1582 152360254 533 533 473076884 1107 1107 930437101 60 60 732860241 811 811 897627915 39 1578 822066225 611 611 262369053 1610 1610 489583951 1487 1487 686519862 520 520 805365685 1107 1107 149681999 974 974 133214667 826 826 614545783 1244 1244 263755682 427 427 787305467 10 10 531598550 1739 1739 346084398 611 611 288993710 340 340 251418083 1827 1827 966545127 1316 1316 828002509 842 842 608168082 268 744 522975959 1291 1291 187257524 544 242 280884471 1565 1565 743627914 1284 1284 989490609 12 12 620093928 1233 1233 598696107 1440 1440 557905729 136 136 12262144 1742 1742 451654446 1092 1092 298310002 611 611 14724076 149 661 357700655 1243 1243 972782274 866 866 730611598 185 185 210950106 1226 1226 484884290 772 772 386834145 1181 1181 321973793 701 701 936862692 1165 1165 186359546 661 661 912302565 611 611 629796896 1224 1224 952251223 534 534 487054827 1230 1230 433448471 1018 1018 627331791 1488 1488 511600764 1586 1586 237557582 1623 1623 512398547 907 907 443356287 1197 1197 578593859 1534 1534 741091155 243 243 496896918 378 378 228799790 704 704 532711290 156 156 790121254 1776 1776 827377227 1645 1645 211029780 329 329 821045233 1771 1771 588922967 1190 1190 720516117 923 923 165890396 1700 1700 869779045 497 497 142641009 1041 1041 375645802 808 153 333902817 699 699 548614445 1160 1160 146987113 464 464 585614304 1378 1378 240394812 363 363 630267441 286 286 957983072 1608 426 229256641 611 611 5767894 1389 1389 341176113 112 112 669636052 529 529 233842515 1095 1095 641087736 1017 1017 755474806 568 1394 4222210 1728 1728 42972102 611 611 138023180 1439 1439 148240135 549 549 547047483 456 456 704205758 160 160 741692710 834 834 197256304 699 699 433747189 704 704 46773057 99 99 732848451 122 122 810822205 141 141 942480014 1727 1727 223304190 302 302 80686631 1245 1245 82384309 512 512 565686046 808 1476 557526586 619 619 30323470 425 425 354108883 611 611 103392198 44 44 938344388 102 102 781440025 611 611 100346632 1024 1024 80804351 648 648 876635135 611 611 199736340 1755 1755 891642953 808 1688 454650508 1097 1097 311257603 617 1762 87419208 1331 1331 580932008 611 611 45577764 611 611 333625755 639 569 937751112 573 573 450830719 1092 1092 694285795 116 116 193043763 315 315 456454184 1334 611 520181539 1618 1618 621274322 175 175 530341339 68 68 310018567 1013 433 462417155 1426 1426 137704217 455 455 886913744 1654 1654 241643927 1017 1017 204699659 1817 611 915290797 1437 1437 607931555 1446 1446 542656676 1160 1160 345331758 1177 1646 805836975 618 618 877847894 1770 1099 633671758 153 153 544077179 1667 1667 567170479 162 162 103992864 611 611 664886613 1498 1498 833562646 501 501 409301393 1345 1345 941179849 808 808 817499683 1034 1034 849765325 1474 1474 502231950 795 795 939442399 223 223 225144025 127 189 961906310 1373 1373 845794371 511 511 932963411 32 32 417243003 1218 1218 839693060 826 826 555682455 1183 1183 443603613 810 810 250554171 1639 1639 916419370 1455 1455 389580021 1184 1184 61161930 191 191 422030634 21 21 819648025 611 611 848581953 639 722 829715418 906 906 43925869 1254 1685 730989982 49 49 403733745 1733 261 17293412 137 137 763137311 568 221 663940114 1321 1321 774514007 1438 1438 527890600 642 642 843786441 1031 1031 857669256 1411 1411 140843228 276 276 900747406 611 611 628095791 399 1766 346186526 611 611 465664020 8 8 482870904 485 485 634564053 1092 1092 486616745 1717 1717 835602652 1699 176 984995484 1065 1065 501242751 76 76 900738862 444 444 785977995 1677 1677 613194841 236 236 258589746 910 910 113377262 1727 1727 296938600 512 613 835241492 374 374 182273073 282 282 223002665 808 1217 539859881 909 909 555600242 1557 1557 902300616 1400 429 17623355 1127 1127 629400277 532 532 97173528 955 955 722725991 1095 1095 286970519 1008 1008 623247053 1478 1472 500425548 1803 1803 208260798 1033 1033 914671751 540 540 431851962 1386 1386 708492144 1633 1633 808570438 671 671 710845878 1777 1777 934810883 1024 1024 460634136 611 611 798039470 808 1627 369247536 887 887 855165163 1030 1030 441814871 1431 1735 62389063 611 611 948868580 1747 1747 832374067 1188 1188 335832979 457 457 158533984 154 154 421680943 808 90 450285040 1116 1116 880176487 1706 1706 945147213 64 63 394645718 1172 1172 171889836 611 611 742665040 1464 1464 861477319 611 611 44136422 738 1549 189505529 356 356 44343014 1251 1217 285373968 1836 1836 256396908 456 456 222047181 1228 1228 665181132 1772 1772 651013013 487 487 533831181 416 416 964352810 951 951 631111640 1272 1272 759353687 611 611 423584677 913 913 30128620 1678 1678 883602885 1332 1332 326284752 811 811 178974423 1495 1495 647192697 1119 1119 221644921 1378 1378 498032412 546 546 258751778 1752 1752 464540536 788 788 19318121 1657 1657 439653943 1271 1271 979926657 1078 1078 577927336 611 611 394756344 1690 1690 643156483 987 987 76574802 217 217 383255052 1603 1603 690223732 62 709 732879949 193 193 939869758 340 340 314595098 630 630 153769998 1254 1254 389266479 799 799 725398930 1370 1370 759869239 808 151 320667295 1145 1145 817514302 1196 1555 489251338 395 395 376704543 724 724 642492230 1512 1512 530535373 283 283 854437270 611 611 762818465 611 611 997159060 611 611 96810944 1703 1703 603716506 382 382 175121642 1140 1140 764564605 1166 18 278164119 1438 1438 936121424 708 708 445100310 1421 1421 331290820 1366 270 890104988 596 1365 330201042 1590 1590 634446198 1023 1023 989675939 808 1722 43265306 611 611 674217794 1353 1353 632565585 69 69 603974013 181 181 979374474 979 979 787754599 448 448 429527482 662 662 759473339 761 761 759939912 1019 1030 279188189 1657 1657 162161363 285 285 362508608 1369 1369 460830262 1388 1388 884475907 884 1141 182231889 521 521 797062292 420 420 389134080 1641 1641 484408114 727 727 101140941 882 470 935784792 1521 1521 513112563 796 1289 73136328 480 480 511381396 779 1203 281869584 1023 1023 548231537 372 372 328110498 738 738 318705759 368 368 790816071 1429 1429 358660792 1620 1128 653277961 347 347 161434123 611 611 808056606 1216 1216 477232065 430 430 688033892 242 242 741277007 29 29 432055003 1543 1543 970665162 1302 1302 849639929 866 866 164505885 1373 1373 918213197 223 223 71048669 611 611 928271314 659 659 797674383 1180 1180 892463819 1490 1490 684249217 611 611 737413142 611 611 242058126 611 611 442922259 611 611 825907144 1211 1211 738310390 368 368 767963515 1591 1591 582944987 180 180 541629911 1383 611 123107176 91 91 721455405 808 1111 653974311 1569 1569 865335312 935 935 544841353 513 513 81118154 1055 1055 396144025 628 628 854761041 1488 1488 634706362 481 481 701258500 489 489 884356102 1321 1321 81862165 183 183 631374689 1284 1284 95169954 371 371 347941866 1129 1129 145807102 603 603 162748401 574 574 436762576 307 227 299224041 1057 1057 179262286 1504 411 314717321 20 985 961546971 1349 1349 530340141 1306 1306 130704911 1131 1131 379806154 406 406 93663003 442 442 842067924 427 427 577056231 505 505 526947789 115 157 889490823 1623 1623 770464726 503 503 915284787 1689 1689 427825684 611 611 21185447 588 588 954373540 1139 1139 53993754 662 662 209054328 762 762 331620321 611 611 406092281 1248 1248 999708421 1581 1581 357493414 611 611 409492176 303 303 723883115 63 63 561546581 808 1121 850769621 257 257 368215913 389 389 494658729 1836 1836 957051357 1629 870 260349613 451 451 373480670 277 277 817821531 1209 1197 108122841 89 89 554723333 1066 1066 210844415 697 697 293828638 762 351 990659584 13 13 452285790 843 843 753878527 16 16 995407597 1399 1399 970246696 967 967 389051245 1125 1125 262160982 1039 1039 70968083 1408 1408 684997654 235 235 611170182 1476 1476 958086304 1094 385 484662818 708 708 705238080 1117 1117 542752956 761 761 419574350 1808 1808 158961891 73 73 285427966 1229 1229 766622578 414 490 604479273 405 405 526795389 1518 1336 4470052 871 699 856180730 160 160 254358849 1431 1431 927681569 611 611 975350374 1753 1753 637616320 611 611 433250228 447 447 848577282 1331 1331 346861231 702 702 19495236 180 754 515334674 112 112 89294039 611 611 536050977 60 60 642068038 482 902 656628246 665 665 828998755 611 611 139503611 611 611 226955122 520 520 422792753 1732 1732 217910690 807 807 503323623 1222 1222 624799582 510 510 69444376 1814 1814 922834300 1308 1308 738527198 1743 1743 547005570 1067 1067 298798879 611 611 771578642 1089 1089 555807524 1227 1227 411473635 1438 1438 870171201 1133 1133 54466617 861 861 165105139 795 795 144142941 413 413 912907253 611 611 335544711 163 1425 650847135 1477 1477 93661997 773 773 740485391 1699 1699 296646822 1059 1059 553340526 327 706 731308294 468 220 824061274 1259 1259 982813197 1573 1573 252720060 603 603 114789097 1560 1560 55406033 901 901 120755854 1669 1669 651160065 1652 1652 542212031 1107 1107 220641354 391 391 3196864 909 909 241747938 214 214 245059082 442 442 736412700 352 352 121045104 211 211 320979880 276 276 521550028 1342 1320 592270927 611 611 639994756 611 611 137250956 1614 114 68641736 174 174 537921247 679 679 905083344 434 434 723489528 611 611 843162130 842 1380 445146295 808 716 372033849 432 432 791381487 1595 1595 987094564 845 845 194586864 1244 458 698834584 48 823 894498137 1261 1261 703677459 1755 1755 754926174 1368 1368 781730845 317 317 756398847 1117 1132 24800669 1141 1141 70158450 254 254 568558025 847 847 796934716 1173 998 708414371 200 200 362185101 418 418 823321313 1062 1062 730593729 1593 1593 311148544 984 984 775757431 1639 1639 246596061 808 1151 816810147 611 611 379255331 1385 1385 734112721 982 982 300934417 718 718 366293833 1679 1679 463228300 866 866 397349399 373 373 963644610 1674 1674 554449954 1778 1778 80057565 1682 1682 535415792 566 566 372864937 1075 1075 566697236 32 32 12221794 82 82 433251936 138 138 950517057 191 191 38435323 482 482 431132586 1766 1766 488285969 1565 1565 319697207 1561 1561 713599112 1029 1029 769443396 1375 200 532694179 808 144 730382880 1755 1755 683603565 100 726 869597922 273 273 106362154 1042 1042 626064388 1267 1267 15702739 1360 1360 291669491 505 1421 483961322 750 750 6572483 412 412 718225601 298 298 537818476 341 341 53084922 611 611 593116593 1580 1580 298833384 606 606 132300372 1092 1092 981095231 386 386 2129180 979 979 830576900 163 163 975382207 1127 1127 639395635 178 178 971157307 937 937 544319560 465 465 551361719 1089 1089 689370419 1208 1208 797861197 656 656 771735535 611 611 720951435 1533 1533 596635499 1435 1435 978200986 1784 1784 272762812 111 111 656952368 1581 1581 606589389 1374 1374 569969259 1485 1485 853078496 1800 1800 577753364 836 836 845764673 1564 1564 725787669 245 245 231829275 1544 1544 293418220 1289 1289 84615685 1828 1828 252265732 336 336 293583658 1144 1144 833277419 628 628 781886935 1361 1361 523463690 1124 1124 92276650 1503 1503 914490600 776 776 272281360 441 441 853517877 961 961 441455763 154 472 13242801 883 248 204196544 1100 1100 28825731 468 468 119155629 67 67 320982174 770 770 818530728 611 611 609141509 611 611 950774958 611 611 795996677 839 1366 1223246 187 187 109745146 17 17 223147310 1737 1737 96126421 1595 1595 85675537 239 239 763430312 635 635 14710955 951 951 195558309 534 534 120390177 1675 1675 531393680 1693 1693 779038671 611 611 481137280 1153 1588 716792317 163 163 731099520 796 796 190587074 359 1061 579350933 1457 1457 581387284 1165 1165 670195822 1787 1787 175828782 769 1731 359304189 1468 611 790906937 991 991 441619647 1051 1051 225936236 611 611 473040473 229 229 475471379 15 15 376700992 1230 1695 429907291 638 638 17126100 158 158 429745424 646 646 276191297 1682 1682 922322166 625 625 200363046 710 710 745149450 1219 1219 102063617 754 754 422128560 492 611 308164740 611 611 706417346 595 595 156251858 1106 1106 777701406 623 623 490501178 567 567 405277769 268 268 24346237 908 908 440788307 611 611 576388325 611 611 751155957 1065 1065 586263272 264 811 210989964 513 513 703016150 112 112 498134757 804 804 789053510 637 1757 540895211 611 611 290929989 1810 1810 916577532 1374 1374 548403016 1427 1427 185765552 827 827 421482701 451 451 340583555 1044 1044 433083683 1744 1744 270162211 780 780 48910766 1525 1525 782881810 611 611 731154362 133 133 254015454 103 103 367277269 1739 1739 197678694 1369 1369 316988596 1408 1408 401558328 1021 1021 69003341 711 1829 829754511 196 196 727613878 806 806 805321234 96 96 881896867 322 322 98101478 1217 1217 982848772 580 580 400804336 1568 1568 267101113 778 611 112086030 1368 1368 121879714 1723 1723 218429408 611 611 562289946 466 466 328015892 329 329 528074134 1017 1017 387953787 432 432 715201846 800 800 940126069 1606 1606 748766681 490 490 708072308 1589 1589 277056328 1385 1385 529265513 583 583 213171701 749 611 497974265 611 611 647837714 908 908 559992458 1230 1230 626577337 1543 1543 388411265 545 545 882300867 281 281 690263192 457 457 514555257 1197 1197 284369358 1440 442 349426057 118 118 787944756 1161 1828 844073988 1235 1235 396828422 611 611 916792016 26 26 325097803 79 79 469934887 1586 1586 182850834 1415 1415 835918092 973 973 879358861 611 611 405357620 93 1548 746973032 1244 1244 793149285 907 907 120532452 809 809 576569572 892 1140 355124751 1171 1171 548306615 695 695 341566460 808 611 58896839 245 245 507717477 132 132 584633771 1406 1406 766168087 321 321 917390097 1512 1512 334690871 466 466 833900350 912 912 539252820 173 173 21651141 1057 1057 104839135 1155 1155 139920258 25 25 820509977 647 620 273297536 156 156 885578587 808 1192 67968460 1585 181 956944522 808 417 351935913 1562 692 138283458 64 64 904344960 942 942 868280316 597 597 805994613 611 611 797865488 815 815 992905542 1017 1017 304347597 1065 1065 91343318 1763 1763 212633393 292 292 507360089 450 450 669444608 229 1049 114259857 50 50 497167595 1311 1311 780246964 1461 1461 904355672 987 987 379185119 1008 1008 654650331 561 561 587318939 718 718 733684429 1774 1774 799727927 1229 1229 364702277 1672 1672 216003958 1017 1017 297782619 1215 1603 673769532 1805 1805 385069806 766 766 391208888 1334 1334 632278143 1427 1427 446740201 576 576 101400781 105 105 290886749 355 355 710314771 1555 611 50185313 1539 1539 528533469 611 611 22880945 808 1095 848781678 333 1075 703552252 372 1757 904067683 1040 1040 336534440 1379 1379 540391164 1559 1559 18467839 776 776 557929939 1736 1736 894507115 1465 1465 329441753 1649 1649 648614704 472 472 100598471 357 357 574709844 1184 1184 266271352 1518 1518 930573549 611 611 231406334 1752 1752 818797805 807 807 762795015 611 611 974459373 1226 1283 51329217 611 611 344835660 924 924 100576314 1322 611 454105602 862 862 216371719 1281 1281 870717541 808 910 449043802 950 674 205443096 1023 1023 856364392 406 406 845774416 515 515 913555477 668 668 189018785 743 743 613459584 1594 31 488104027 725 725 374685696 23 707 834395124 1746 1746 745949630 73 73 38318116 1258 1258 845575958 1277 1277 648856602 392 392 161201228 1592 1592 593900647 1414 1414 532430081 442 442 433757563 611 611 903404802 1650 1650 946147083 1445 1445 488171944 1289 768 852026095 465 465 640824128 1 1568 114782535 557 557 716545846 579 579 699149286 629 673 853228677 541 611 241710903 1270 1270 98514095 1820 1552 877705848 1412 1277 686511713 521 521 178652763 418 418 783865634 1185 1185 626347252 322 322 366150091 93 93 222753736 998 998 204777246 611 611 689414308 808 1693 227657930 1302 405 657068012 1564 1564 532630100 1727 1005 213947241 60 60 722307574 1674 1674 510407200 1086 1086 807644217 138 138 324856840 189 189 147651766 1214 813 200485663 372 372 722292209 611 611 933570933 225 525 972602678 297 297 582169142 327 327 524885927 253 1479 786315108 692 692 186201377 862 611 527954148 1641 1641 931756950 979 979 310860583 1702 1702 567812541 120 120 79360625 1155 1155 47365015 1472 1472 853507261 1635 1635 406706277 90 90 509070177 984 984 735760990 368 368 422109721 806 336 933340350 611 611 107994049 567 1811 404181355 1095 612 586461997 828 1483 215679385 371 371 718135354 11 11 277570663 1250 1250 713637422 191 1558 489630041 1682 1682 566416293 714 714 472442521 1782 1782 799318492 302 302 44368732 744 744 885884499 1069 1069 663203534 749 1738 886789399 251 251 109964019 579 579 456305582 611 611 614594147 537 537 916586451 335 335 319953171 720 720 731989955 68 68 321048284 95 468 328158686 1680 1680 585932791 1699 1699 21670302 404 404 944529666 688 688 434342935 1648 1648 748416692 1190 1190 232188471 611 611 870656355 1 1 508519386 965 965 328708958 1734 1734 851656060 1532 1569 881883163 611 611 25916420 202 1211 833594080 329 1376 784048046 611 611 520908979 1454 1454 20827538 611 611 90945297 32 32 709123296 1236 1236 307697249 1134 842 895929398 483 483 871875760 1575 1575 307267594 118 118 133794224 1641 1641 3091910 1146 74 778582892 1378 1378 59222179 1197 1197 883004011 866 866 263222623 1528 909 300714878 483 483 511232129 1438 1438 204386932 1682 1682 249258749 893 893 936202524 551 551 403036827 1773 1773 731260438 631 631 888772462 1270 158 756067369 618 618 943356814 651 651 345251569 507 171 896853061 447 447 209915310 1638 611 291110588 85 85 270140334 1365 1365 603377680 415 415 865936503 1354 1354 668408893 714 714 541746434 1284 1284 34652390 443 443 277383859 1631 1631 844066586 1274 1274 481713906 1702 1702 538262813 1220 604 321056207 1105 1105 457892781 308 308 302087858 611 611 568301912 808 206 448950368 829 829 768611213 1340 1340 63983514 1285 1285 896036541 638 638 709410113 1213 1213 272884789 1245 1245 664529164 164 164 602408029 1192 1192 401014484 532 768 530986408 611 611 896803633 1027 1027 906665125 275 275 823851988 611 611 466991047 1300 1300 140681277 948 1173 72653462 97 97 390535601 611 611 795079594 1733 1250 231362933 467 467 668590185 1572 1572 401201182 1622 1622 627078815 1547 1547 590278586 656 656 332789439 916 45 392796490 1181 1181 619412501 839 839 153009711 1590 1590 589096532 1372 1372 427674568 1397 1397 53071513 1760 1760 692810172 266 266 246095999 253 253 632929214 1421 1421 815651879 619 619 24932124 248 248 198450263 1736 1736 936480060 611 611 317027915 1136 1136 578034774 611 611 913369865 996 996 786496763 611 611 794234986 958 377 515265862 76 76 413893076 1756 1756 971627439 1110 1009 335748340 1325 1325 112960027 959 959 886942379 764 764 816380230 893 893 732414864 1396 885 770261915 1759 1759 531509281 1606 1606 208541342 999 999 687116712 897 897 405587722 1118 1118 897591171 68 68 540767074 611 611 32453701 808 1298 28995399 1385 998 451022311 210 210 226450391 689 961 723885305 985 985 224894010 1080 435 197342937 1645 489 439505361 971 971 58839050 1271 1271 34835672 1496 1496 785273648 477 1170 241366739 1473 1473 635926307 1171 1171 605982739 1721 749 55884677 1801 1801 224399477 129 129 209284803 1154 1154 187347836 1835 1835 778703901 1809 1809 278042494 1034 611 480737728 435 435 629602182 395 395 987643678 474 744 282708678 224 1151 432335068 1364 1364 191893870 142 142 329060544 1667 1271 703741282 289 289 199451865 596 596 470170586 611 611 512143987 975 975 34381733 1368 1368 53521315 1706 1706 393116222 1469 1469 232085942 1239 1239 216982674 797 611 11830641 1673 1673 400029476 1328 1328 1869021 611 611 537102645 30 30 768306726 1593 506 253273511 1349 1349 525625336 587 587 737753753 897 897 511065753 1516 1516 312117107 808 1078 558482578 611 611 735694483 1430 611 153243344 980 236 746171980 778 778 766767150 1241 1241 602721746 691 691 264472518 443 443 377773705 181 1154 24675677 611 611 456514393 814 814 145501202 800 800 506654886 808 611 169942763 1267 1747 26100246 226 226 641637217 1481 1481 312855325 991 991 918995477 1314 1314 761744809 1595 1595 316721762 1054 1054 309380291 1062 1062 601235923 611 611 684103228 941 941 657586768 417 417 109324925 1756 1756 291686005 1235 1235 849617629 1714 1714 160114152 1591 1591 830916896 1116 1116 282721561 511 203 174583557 611 611 37882902 575 611 722200054 590 1829 657716477 1333 1333 255210457 15 15 22739761 1191 611 38222163 277 277 273433419 1578 1578 581353651 567 1270 645869029 1479 1479 842604478 1177 1177 237757991 808 278 196715661 1301 1301 690415817 1288 1288 28600273 1467 1467 806166053 288 288 1692423 1000 1000 69645000 887 887 432012801 553 553 417594013 268 268 275654993 79 1556 231638534 389 389 915368388 307 479 209205479 611 611 428875525 1763 371 893092766 1735 1735 416189631 324 1696 407836079 1294 1294 963967249 1754 1358 92259578 898 611 926593920 201 201 253499220 611 611 522864550 925 925 974344733 667 667 571079987 130 1033 159811520 1226 1226 587393777 1504 1504 225224787 349 349 812708649 41 41 902533476 1275 1275 343033652 611 611 73725301 71 71 640047271 1595 1595 447167200 292 292 71824988 1178 1178 864738699 1112 1112 83456266 1673 866 252965841 377 377 188028820 366 366 908251553 611 611 232256032 251 1567 244720266 1413 1413 312881121 1327 1327 948399802 1406 1406 817966666 1294 900 887402529 233 233 691336059 40 40 214459902 177 177 279694323 175 175 64653188 968 968 86016397 1 1 467786885 417 417 293789791 1445 1445 288189187 761 761 525000993 611 611 983796640 1697 1697 604683078 60 61 830077613 1528 1528 674948241 1398 1398 714889180 1527 127 72637329 275 1685 474967002 1055 1055 788321447 611 611 881168520 1620 1620 470715257 486 486 535189050 990 775 624096156 1372 1372 988545556 1339 1339 672022150 874 874 208763279 146 146 379939723 117 1014 728509898 611 611 397887741 1074 103 480291699 1176 1176 868279574 1688 1688 402456499 1786 1786 466853219 761 761 401823838 1275 1275 559996798 1812 1812 443930493 930 930 205251999 529 529 916304658 487 487 731305272 687 687 234649355 1090 1090 560232472 594 594 897241865 1420 1420 828851470 1548 611 539052683 572 1470 924206307 935 935 761925227 1572 1572 377357672 343 343 949280139 598 598 135364140 1768 1768 799185863 1177 1157 580614703 589 171 847389805 99 1559 288028736 1717 1717 328983244 871 1709 220217330 611 611 961370798 1061 1061 792744135 441 441 871978804 1814 1814 8606954 881 881 488282138 1694 1694 144159724 1616 1616 823926639 134 1471 180613556 1501 919 174133924 1577 1577 799241743 1224 1224 666613749 611 611 635973869 819 819 577322288 11 11 386790499 1485 1485 612376327 1301 1301 708458705 917 917 938420080 1127 1127 307161074 612 612 888782694 719 719 627178393 1710 1710 312000937 66 66 126921750 1262 1262 886719766 755 755 819592476 1202 1254 782159622 1072 1072 431944592 1104 507 431872200 611 611 278016778 640 698 433486459 904 904 885841550 1294 1294 360077203 45 45 953855782 566 566 3669595 718 718 473768600 1438 1438 528162215 845 1650 609214771 757 757 595783960 126 126 698171361 1732 1457 73512247 1027 1371 566543122 1163 1163 602374155 363 363 721927904 75 75 357979570 1007 1007 83164675 611 611 134642320 405 405 678524007 31 31 745744963 994 994 718208284 562 562 804974066 1238 1238 805103365 1777 1134 40838539 1183 1183 81876367 782 782 12740131 284 284 473463576 611 611 427882774 904 904 39494550 620 620 268912781 1141 1141 890937271 1432 1432 673248847 767 767 442266254 1511 2 563373558 1202 1202 706403373 808 411 235370429 1080 1080 202628633 999 999 301209478 451 451 652471887 105 105 191148670 1531 1531 440835502 161 1670 402451492 1384 1384 534639944 1293 1293 828008965 621 621 963661681 1825 1825 234741365 375 375 375402542 786 786 942921405 1385 1385 64990453 611 611 407188007 486 486 403693222 739 739 654077862 1342 82 256613498 1608 211 622379879 1750 1750 219398053 1258 1258 928741718 511 511 363585781 791 791 446059378 635 635 660920220 1149 1149 60526633 1747 1747 417306485 1491 1491 721283091 859 859 14133056 911 911 692149666 1800 1800 995394817 303 1730 460048143 1484 1484 893300328 1315 1315 45134187 1113 1113 82436868 1098 1098 743771864 611 611 887446 894 26 199196911 17 17 690932783 1242 1242 853058093 1016 868 851911779 611 611 615619473 34 34 339639935 1420 1420 601371716 1790 1095 79160871 1379 1379 836784509 611 611 474847405 931 931 326124523 1357 888 386743691 146 146 534933103 1370 248 296405084 611 611 52010412 1129 1129 21006901 1252 1252 786361619 1793 1793 610175165 1504 1504 423675575 613 613 880198349 735 735 24611527 722 722 220972289 1671 1671 112838417 235 235 331581325 437 437 975801813 1791 1791 450950663 169 169 953032471 1538 1538 575025616 611 611 407754580 1680 1680 885181483 904 904 221481725 409 1515 955747009 1603 1603 807278080 1507 1252 291532073 270 270 515312187 1717 1717 669242335 611 611 574693041 1819 1819 289370140 884 884 854682087 1141 1141 426287870 1575 1221 481820991 523 523 479326266 611 611 493995549 1466 1657 681452820 1529 1529 667520855 1070 1070 549656941 1323 1323 799175235 1165 1165 543055146 996 996 294913550 1602 1602 485703318 1008 1008 380495793 669 669 981735094 733 733 521163107 213 213 312762164 598 598 270769146 758 1095 905576206 200 200 268906185 864 864 569998551 716 716 615716737 710 710 638982125 1548 1548 440248063 1488 1488 570359141 1573 1573 972728125 1219 1219 614482458 378 378 259139281 1462 1462 716589699 611 611 536488432 624 624 316614895 611 611 234043271 59 59 719919168 1599 1599 999712466 249 249 9345013 372 372 905540453 611 611 184252055 1234 1234 20164052 700 700 546705180 808 449 520758218 709 646 689958697 1679 1679 425028891 1437 1437 566098697 611 611 323818428 1808 1808 211823847 259 259 916307424 1125 1125 494707541 1747 1747 338561085 1153 1153 429025192 1197 651 670896603 1662 1662 332285276 177 177 832054128 1017 1017 957134077 1767 1767 524798957 349 349 603514440 611 611 333355954 1368 1368 858210966 1334 681 7697769 171 931 105195699 611 611 140589664 1771 1771 215643789 1023 1023 507482407 353 353 418549722 1014 374 16405762 808 1650 159056371 7 268 811001478 1671 1671 701176615 584 584 749104490 366 366 789226561 2 2 420670725 611 611 93705379 557 557 425114345 1208 1208 175277764 400 611 463204858 999 999 290716317 1412 1618 392933180 193 418 551206456 611 611 578149135 580 580 974655690 1439 348 850292821 1759 1759 948614804 1835 1835 360961797 859 859 806158348 1792 1792 772254061 1703 1703 152576128 470 470 720683211 808 1104 271161791 1036 1036 144754740 611 611 594693692 1570 1732 369289893 636 636 384705559 611 611 985781262 1475 1397 474371746 1383 1383 768497878 702 702 661961157 223 223 436552163 500 500 684557343 995 995 873098063 439 439 398645673 178 909 715970699 1005 1005 491812158 37 37 144701849 724 724 698105747 1204 1204 551482797 1279 1279 513140345 1430 1430 411866573 132 132 179634578 908 908 616838702 417 611 225015195 783 783 977778560 1688 1688 815694088 611 611 112896077 787 787 768989615 611 611 349717656 611 611 936455341 1418 1418 815391620 500 500 926530108 36 36 530482058 1729 1729 507587144 407 1434 77289934 611 611 20399385 456 456 576925222 611 611 919264208 1686 1686 848176466 69 69 435855592 611 611 797494040 643 643 950272989 1426 1426 567081854 245 245 707752019 1505 1505 299028030 611 611 579875917 315 315 685096574 113 113 60879728 1709 1709 610840383 1392 1392 811854418 947 947 472859009 940 940 951301898 466 466 339752689 1371 283 274399049 426 426 43356314 717 1604 900128128 872 872 612624609 450 450 69049669 897 897 572040509 808 1618 362092952 886 886 516989335 1050 1050 218344600 1602 1602 594920651 1650 1650 285956685 78 78 473866341 183 183 572440389 809 809 361295515 541 541 929455358 1428 1428 814604604 214 214 902739658 1671 1671 347607618 680 680 599131933 610 610 948598015 1050 1050 793488070 611 611 182202395 1344 1344 803461300 281 281 435032392 192 192 691646502 1429 1429 286105176 611 611 601248677 611 611 98035943 882 882 739388522 852 852 571966956 876 876 980361423 1317 1317 309451711 611 611 502105591 611 611 858615664 1832 1832 712974487 1673 1673 44043524 1779 1779 997986760 1563 1563 289855586 1578 1578 427062814 278 278 613031781 1286 548 134180878 1414 1414 69514610 1327 1327 168557053 617 1627 666961300 778 778 63369947 611 611 474811893 1050 1050 409178818 821 821 799111975 611 611 478792692 1362 1362 760992817 788 788 575912434 604 604 759471057 1445 1445 660045217 244 244 71874410 720 720 440941408 1054 1489 683187035 1168 1168 419292906 515 515 469536188 611 611 736209740 1603 1603 88601159 1069 1069 862712583 1156 1156 489139711 1660 1660 487109303 849 849 335306509 807 171 224208 513 513 888916132 439 439 494816604 1204 1204 232469153 33 33 639918732 524 524 390766502 62 62 786826373 750 750 217850733 136 178 691865857 1023 1023 767228709 466 466 920355280 611 611 870961970 58 58 165879355 1076 1418 957002583 358 358 166766432 242 242 658688711 840 840 394898185 1702 1702 242820952 611 611 223522232 496 496 228992042 716 716 256249430 1835 1835 760576026 685 877 680294005 361 361 748796939 611 611 517384510 1173 598 893766838 312 312 821461414 216 216 417640444 1363 161 734245379 351 351 210276315 987 987 400563763 1614 1614 859534630 453 453 908595564 1257 1257 838599514 310 310 511681110 271 271 927327829 1808 1808 698116870 477 477 261783815 789 1174 317172765 772 772 578262898 1692 1692 407632622 868 868 854148091 1560 1560 293184549 465 465 931327801 48 48 657727467 1075 1075 94127227 479 479 743286427 534 607 341809026 1786 1786 875143855 441 441 761336302 611 611 193592294 808 1553 78207994 1623 1623 103672853 1031 1031 851721711 705 705 486574870 782 239 836766241 611 611 880392150 1647 1647 218661285 1513 1513 806118557 615 615 292839082 153 153 604654412 235 235 849889684 315 315 149013762 1652 1652 206525309 1277 1277 928016437 528 1273 623996268 129 129 502029140 182 182 744710557 756 756 826572969 1557 1557 681421632 1778 1778 2757290 1015 1015 803077580 6 6 32769196 77 77 872285400 650 650 355179310 778 778 311333906 1630 1205 635675091 1645 1645 870748439 740 740 205876596 216 216 149250823 611 611 169205739 640 1642 231879654 625 625 814846089 611 611 227622216 297 297 179593874 566 611 304645764 257 257 366216196 457 457 280230817 359 359 537101951 611 611 826748558 1775 338 769485197 664 1314 739646843 416 416 751445984 320 320 455597739 636 636 605573892 1713 1713 643084682 611 611 170681790 1560 1560 372156327 102 102 291742297 686 686 672454497 1087 1087 761703276 352 352 114702099 524 524 865847272 990 142 950837863 1185 1185 781082338 1311 1311 644434582 1578 890 390172762 765 450 31674945 418 418 675984949 1793 1793 749322750 1 1 426988970 47 47 206392812 1267 1267 516242583 611 611 584791784 611 611 744328670 49 49 313691132 96 96 640296408 15 15 816572709 1180 1180 758058070 611 611 720818935 246 129 983340103 536 536 345372444 719 719 835821724 52 611 408870545 129 1584 941838064 1140 1140 771380361 676 676 445330515 1821 1821 359794682 613 613 695720109 1745 1745 372790570 1752 1752 810305322 1143 1143 187054954 1751 769 510473611 791 791 572330528 1178 1178 358775438 1565 1565 447927012 611 611 297055519 30 30 927039368 364 364 28027197 220 220 521312342 1832 1832 637949224 1544 1544 208319488 1396 1396 760094136 263 263 488453589 1379 1379 867957129 796 796 733201328 20 20 953563510 84 84 664044216 377 377 780019516 1724 244 565279820 1217 1217 920445171 626 611 259749768 142 142 934440414 51 636 896866529 808 1359 841792964 899 899 180372874 1637 1637 339586669 872 446 183001528 1017 1017 199759326 808 1152 497540350 611 611 145842611 808 605 257995813 1047 262 234453662 1081 1142 251244592 1718 1718 299711237 917 917 856209409 595 595 615515645 1294 1294 808652188 134 134 528963421 1430 1430 927581770 1077 1077 326739429 537 386 443903208 30 30 524474056 808 1257 520830821 16 16 406731231 611 611 514619946 40 40 421399043 1415 617 518139426 951 951 522680343 1143 1143 714464515 1550 1550 221733559 603 611 58032650 611 611 928402500 830 830 85873323 498 380 8465798 299 299 100408 450 450 761517665 1754 1754 630980697 1507 1507 709890170 1374 1374 185066904 173 173 843945440 611 611 106099484 127 127 284545636 1258 1258 481304089 1482 1482 943059301 369 369 583063788 303 303 609020417 1458 941 816513600 1523 1523 897508396 1663 1663 132864821 436 436 67171653 355 355 822198626 953 953 68581071 1533 1533 3994369 876 876 941405335 1234 1234 77036549 1495 1495 511485809 1115 1115 477018898 1803 1803 31171658 277 277 983434164 473 473 437694027 1657 1657 141112086 180 839 226060262 1357 1357 893669094 494 1355 26383927 305 1073 424963860 233 233 886010089 1817 1817 502418991 1803 1803 994493815 947 947 89274944 599 599 90807204 353 353 887773562 355 982 752253809 611 611 635514125 1377 763 305686101 1374 1374 925136257 751 751 522372067 928 928 404489547 661 661 248802918 329 329 139193635 880 880 583784234 1432 1432 791428542 446 446 272317828 183 183 642941543 1325 1325 592016522 1171 1171 177674724 8 8 661285432 1656 1656 636244711 611 611 531933668 1524 1524 965729020 1793 1793 394183771 611 611 421245273 732 1381 271024340 1729 1729 448120656 1390 1187 700504103 614 1648 690738228 1678 1678 672334573 192 441 367981884 589 589 946800362 777 777 828195589 611 611 218003755 982 982 634122774 1600 1600 608938703 1481 1481 565048232 1205 1205 841027830 1273 1273 107011988 276 276 552893924 73 73 461228135 1424 1424 543629431 1390 1390 112126470 611 611 876792579 611 611 983612891 895 895 77545265 654 526 763513641 778 778 391782348 895 895 658099519 902 902 619801106 919 919 190073798 1283 1348 362319956 1750 1750 16988124 14 14 303793937 1011 1011 309582471 1658 1658 409010526 277 277 276711134 98 98 413688887 967 967 133433493 660 660 635752205 941 611 754825308 733 733 828514981 748 748 199612178 1288 1288 65347547 781 781 73933440 37 37 796112474 817 817 959897221 1252 1252 518487913 121 121 763846927 808 437 428320479 160 160 103372268 631 631 147386710 611 611 870383448 671 671 822808612 1653 1653 512014644 169 923 205823053 611 611 386075976 1158 484 547677629 974 974 642969029 57 57 284771718 808 327 245770540 194 194 398471498 1746 1746 23610831 611 611 759380239 611 611 677572845 611 611 243496124 627 627 786385091 756 756 448381704 1474 1474 533165242 99 1528 184863068 1101 1101 56021118 1647 1647 706270951 62 62 699304853 808 112 557081295 287 287 716568621 654 654 240082077 611 611 947740697 1726 1726 767095286 1273 1273 867963130 1192 1192 336727976 1484 1484 98921061 1677 1677 861208490 1282 1373 699418337 1605 1605 302750637 1624 1624 161447022 86 86 923851360 1134 1134 816026965 1000 1000 878144066 1638 1638 192995450 1358 1358 550727926 558 611 908352069 844 844 231402010 61 61 51945759 708 708 248582172 1257 1257 486037653 668 668 789950220 132 132 180368689 808 1592 517966096 1021 1021 694315427 1560 1560 516136294 1360 1360 439420025 27 27 343319889 1142 1142 994897515 1362 1362 776495031 716 716 216404458 1288 1288 100234171 815 815 382941500 799 799 758697822 1574 486 614885602 1142 754 779091920 856 856 639435587 1010 1010 370441560 1580 1580 987378450 850 768 578619361 481 481 461296405 1143 1143 251720178 1516 1516 161183499 1084 1195 336405560 224 335 960602658 667 422 405205221 1177 1177 901768702 1120 1120 973431620 531 531 684643009 942 942 484835380 1156 1156 535641886 1520 1520 399504729 1358 1358 178720893 800 800 599060516 1448 1448 143387665 187 187 246603617 1682 1682 842451970 188 188 533191547 28 28 277748700 67 67 31137757 896 896 969448787 58 58 151227547 26 26 888522190 784 784 192690369 1174 1174 442857948 606 606 746554077 922 922 728571594 482 482 723352153 700 700 117522619 1649 1649 251631963 1222 1222 233834718 867 867 415491086 1170 1170 707181352 808 611 817328882 1032 921 720823180 1217 1217 3097353 263 263 114967505 906 366 206877336 1142 1745 63332984 611 611 411242278 1103 1103 617386733 421 421 604660054 1331 1331 610836629 90 90 599754715 882 473 565644875 808 836 893424135 1226 1226 197750032 469 469 692459031 1206 1206 727812509 1295 1295 300496396 895 895 606012382 1809 1809 985227099 1617 1617 543353499 178 1466 523333404 808 127 811495352 4 4 207559144 850 850 85260403 979 979 229091148 1266 1266 705232893 1195 1195 622587020 1828 1828 226906086 1742 1742 468987739 248 248 539495347 277 277 448441438 168 168 457955485 1621 1621 518517784 943 880 517489761 848 848 285104984 128 128 499986148 435 435 856524665 611 611 442586200 1434 1661 213611970 890 890 351823232 1424 1210 567610509 808 1597 186318531 1030 1030 4024052 600 600 830853031 1285 1285 294365306 808 1683 831555911 836 836 186123421 81 81 978884853 730 730 345769832 264 264 789689579 632 632 872660013 1390 1217 5786993 1033 1033 41717218 487 487 557852900 195 195 778032615 310 310 317421993 288 288 933775882 12 1770 817683118 1169 1169 139891565 805 805 874500390 1134 611 673036733 1508 793 470120490 238 238 366687599 808 1424 917728188 176 176 409160376 1649 1649 991508696 310 310 558973812 365 365 328753913 835 835 213565608 1292 1292 738191812 846 846 37205596 945 945 630879096 874 611 982854797 245 1523 41514467 1490 1490 929174670 1471 1471 551397525 87 611 500944851 625 625 642144302 1308 1308 102590857 600 600 963436703 707 707 470934448 510 510 347512785 1067 1067 528863747 1332 1332 305947549 185 185 240968076 739 739 421889837 548 548 22349851 1571 1571 589211212 1462 1462 724876405 611 611 103863561 1716 1716 631249576 1768 1768 458975071 655 655 908897972 1789 1789 285165572 968 226 722367299 1104 1104 57062708 611 611 587382684 1291 1291 973089752 1466 1466 188068959 611 611 695356188 1320 1320 901820561 487 1108 393969084 1591 1591 533317964 772 104 684215872 919 919 39751657 846 846 488315047 611 611 164326259 1780 1780 49415169 849 849 74698185 818 818 95584083 611 611 401358943 923 923 683000963 1197 1197 422510201 611 611 245680750 1528 599 976960614 611 611 381626854 1588 1588 522345605 608 1074 681290284 1137 1137 695087380 906 906 472804199 1640 1640 499843293 38 1256 656501106 1044 1319 693629734 111 111 84196226 484 1663 628381192 705 705 74091773 1692 1692 805851136 1600 1600 909322614 221 221 288211579 152 152 702979858 611 611 260741303 808 306 556665465 507 750 3822571 1786 383 816180366 1310 1310 343157727 902 902 32868599 247 247 467663622 611 611 996788202 808 1485 13200486 131 131 849997052 1220 1220 205276747 368 368 974616592 27 27 614687296 278 278 663083306 287 287 240921013 860 405 676294582 1411 1411 742750572 1521 1521 493086894 843 843 30958074 94 94 794317715 727 727 234129621 571 1117 794037777 611 611 203042606 139 611 973035085 1649 1430 925970397 602 602 668405667 191 191 156866511 1116 1820 490185604 610 1381 300512164 1329 1329 23035026 945 945 821628009 1021 1021 435789279 350 350 360706701 831 831 360390068 611 611 540267679 1158 1158 309638546 1706 1706 765432716 78 1551 502101622 930 930 909073062 303 1609 727950865 611 611 444984990 1615 1615 971467488 1002 1002 1421860 1139 435 302005158 1052 1052 218336862 827 611 553879775 602 602 715672572 747 747 60235626 1536 1536 725839208 1081 1081 763720503 1578 1578 27726283 1838 1838 811350381 1489 1323 375853584 421 421 3386422 126 126 974584191 1748 765 462985889 81 81 715180387 951 611 690840607 308 429 406927511 175 175 142584239 292 292 927768547 1045 1045 232133031 284 284 590933090 611 611 819144674 514 514 726084918 1514 1514 138261270 928 928 367349590 728 728 69436195 1407 1407 751061424 1018 231 764258659 1182 1182 376484626 460 460 370852912 1101 1101 156947139 776 776 687002037 1335 1335 147580092 920 920 47221279 158 611 597480617 1738 1738 417179042 752 752 400197925 263 791 596549296 1330 1330 67629204 854 854 845722563 1411 1411 623831673 1807 1807 4160972 748 748 169777366 63 63 996267133 1692 1692 105918439 1346 1346 781859000 1242 1242 886618416 316 316 109292366 419 420 364187738 611 611 86003821 1812 1553 16318662 827 827 313897979 1298 1298 584353084 984 984 140984475 1318 1318 966820906 180 180 990264681 600 600 547543156 1690 852 33426469 1472 1472 809157110 1146 1146 200055046 84 84 223070628 578 578 218133547 464 464 99196542 218 218 351510740 109 109 742214224 1073 1073 877451426 272 272 290093683 1631 1631 402402945 1731 1731 87588024 644 644 533717159 666 666 763977259 640 640 882562968 1203 1203 523266341 840 840 484639198 349 349 331835572 1555 1555 691183639 539 539 753033500 20 612 923521280 611 611 179325711 1527 1527 769586694 1087 1087 831289699 1388 408 904012687 519 519 460454093 1793 1793 772719461 403 403 918280214 133 133 458821369 1386 1386 474252930 1781 1781 277496801 1344 1364 176865061 961 961 788713283 1319 1319 945020348 1070 1070 729349365 614 614 710952488 781 781 713328326 1118 1118 935104722 1090 1090 861051370 1590 1590 809996061 1430 1430 694572692 1794 1794 823254959 1579 1579 990451260 1331 1331 536469677 169 169 665583285 1023 1023 546675779 1282 1282 93825447 925 925 943516141 529 529 979879960 511 511 299775042 346 346 921863720 611 611 257149896 280 280 364242190 1303 1303 270767948 731 731 403647095 1213 1213 215597324 1036 1036 583029795 1219 1219 603856231 883 883 884767316 1324 1324 82110127 1738 1738 593555754 611 611 321709726 1481 1481 274154283 1562 1562 197898563 946 946 326714532 1016 570 795213391 179 179 119134709 1287 1287 246309828 1140 1140 275388724 611 611 562660380 1052 1052 765093369 915 405 407412317 1383 425 218743526 1169 1169 447375822 1279 471 555550093 1295 1295 682223738 1130 1130 340505945 628 628 192624463 28 28 892956856 804 804 125952189 1031 1031 747880779 683 683 265518664 1801 1801 351073487 978 978 204979097 611 611 268204379 958 958 626208287 404 404 972677161 1733 1733 686994312 287 287 836457434 1019 1019 239375798 1564 1564 659892633 1518 1518 651662018 797 797 300035381 832 832 647796436 1752 171 458520989 1455 1455 836418474 777 777 549340740 68 68 689099008 437 437 373373541 1612 1612 622796181 1057 838 756542976 200 200 864130527 1285 1285 191823262 611 611 803643983 611 611 376481403 611 611 214136636 476 476 867622004 1101 1101 250331954 611 611 981064471 873 873 701010524 637 637 112027238 1242 596 850082949 1541 1541 441792469 960 960 14474501 280 280 488592546 92 92 140661928 1265 1265 62145864 606 606 716242092 471 471 135017886 1804 1804 687852970 1348 475 155761377 1169 1169 109735552 1632 1632 905316390 1459 1459 162404453 190 190 686643249 1537 1537 722972413 1200 7 229296939 1389 1389 465454277 867 867 18644118 91 91 96133463 1325 1325 930463868 1386 1386 432984636 387 387 681313633 40 1173 483059538 552 552 239492632 553 553 81663468 202 202 982330068 535 535 219186912 1008 1008 648038300 627 431 575893255 871 1243 861014951 17 17 246946931 1022 1405 820706678 1401 1401 256158313 789 789 28839093 1420 1420 866134049 1134 1134 523789911 362 552 135197111 1501 1501 334392687 321 321 85826627 970 970 269574005 345 1419 137954414 1250 1251 10956169 611 611 208789974 534 534 43534746 380 380 743837900 1565 1812 131120616 181 181 249030443 593 593 826193057 705 705 321184210 601 601 714947588 1548 1548 904242179 126 126 211742486 611 611 497518032 672 672 907010944 1117 1117 798774270 158 158 885908068 611 611 650124695 1026 1026 82700064 1291 1291 900920569 17 17 522798742 1550 1550 296992309 1293 88 319975578 781 781 317611211 1161 1161 513733783 1749 1749 253811153 645 249 331969117 406 1260 210552545 14 1639 886641411 1657 412 14000810 611 611 219413653 1015 1015 486664895 1153 1153 326677727 976 976 106502729 848 848 626905881 38 38 955504095 1059 304 151502563 611 611 572540691 1156 1156 146795521 624 624 269644976 611 611 937877535 620 620 550603495 1176 1176 713047162 1171 1171 247813541 1054 1054 314016941 1154 1154 199718284 425 425 654432850 1703 568 232751129 1107 1107 773494644 104 104 748428675 376 1216 639651054 1341 1694 673073115 200 200 643552260 344 344 500177176 908 908 146482070 1186 611 725447182 598 598 642417739 787 787 270363874 1282 1282 764482576 369 369 623878476 366 366 127868867 449 207 292207560 1281 1281 325143056 446 540 880160491 627 627 290306789 159 159 903858305 250 250 274738918 611 611 361719177 1479 1479 208874501 1083 1083 740438908 1582 1582 467606480 611 611 653255690 1481 1481 376000348 1327 1327 932172909 53 53 70677469 1431 1431 590341086 1402 611 320538508 90 90 987846442 736 736 767164075 1008 1008 917024600 1468 1468 534109806 1175 1175 220453594 1018 1018 1324408 611 611 190390934 522 522 147965600 1807 1807 591147222 1586 1586 846932413 920 920 427625492 319 319 707380810 994 994 132636892 786 786 353351246 446 446 197819085 1835 1835 467738194 476 476 803260735 1683 1683 345445382 251 251 318205728 260 1489 396699390 611 611 272720630 420 420 47463703 869 869 447907369 1642 1642 352316351 424 1505 357421191 781 555 580067977 1741 1741 698439101 594 1715 749593535 1130 793 217783321 1299 1299 574089848 1494 1494 164991789 618 1333 690537884 1815 1815 26690352 1229 1229 957972807 605 605 831964315 1652 1652 710498522 196 196 56193805 228 228 97571774 1532 1532 722334266 162 162 698269278 611 611 902262000 986 986 302038132 1600 412 102393718 1731 1731 571521995 777 1232 695424658 166 611 834612692 611 611 648552735 719 719 446705464 128 949 247113097 744 744 303240770 717 717 520067382 6 6 220571680 1717 1717 788490582 664 664 367359087 627 627 961178893 721 721 460697349 1004 1004 240700134 688 688 221520864 1727 1727 860334838 808 690 915760354 354 354 64340433 678 678 805268954 611 611 818671627 820 820 83025929 150 973 760088756 1452 1452 245388862 215 215 90021050 469 469 975485395 1597 1597 837569432 240 240 989901162 442 442 417953409 1380 1380 666810538 819 819 80613001 1424 1424 386849390 611 611 920264461 790 790 132089364 1694 1694 391609932 959 959 498597939 1016 1016 442740890 1835 1835 653540208 536 536 93363592 1109 1109 955962919 1225 1225 77036615 1694 1694 408874870 68 68 841539626 401 1637 180957602 1485 1485 117358505 1568 1568 512414431 1388 1388 709383047 1757 628 9217716 1730 1730 192869748 1186 1186 520798396 787 787 978206501 1643 1643 95602177 611 611 819055313 1818 1818 8799597 509 509 976478168 476 476 299213123 604 604 992627690 1652 1652 598474096 492 492 804200055 693 693 910567062 1680 1680 906583319 611 611 29200597 631 631 917575194 1189 1189 668817820 630 630 989043686 591 591 744069777 1547 1547 290178394 843 843 618681876 467 1581 825038683 1174 1174 440075876 1687 1687 628014982 1676 1676 72119189 1436 1436 871461919 522 522 218383405 388 388 331476713 1650 592 616042945 114 114 439727731 262 262 649932148 1572 1449 231296553 548 548 448884016 1279 1279 484125161 921 921 374729005 611 611 94681846 1790 1790 244726973 1787 1787 559678721 183 183 683804878 1682 1682 68196292 1049 1049 683498901 412 412 151978763 260 260 256294461 1825 1825 568711580 259 596 93455117 495 495 707796109 836 836 525959464 39 39 120969142 1127 1127 266971269 736 736 363932122 283 283 360041471 190 190 301331151 370 370 690297858 269 269 279829119 516 1497 804164193 584 1242 879701454 1031 1031 236614214 1634 1634 523443443 1274 1274 622408270 1261 1261 295756811 224 224 528127354 611 611 386796168 1230 1230 503915471 1418 1269 72448585 1741 1741 670292063 1512 1512 923118672 932 932 385705158 1013 1013 731227047 1039 1039 273084353 1137 1137 991497656 86 86 279068506 1427 515 902551764 1128 1128 154293514 611 611 156080281 934 1726 445198253 1255 1255 546337379 636 636 522757291 611 611 779615446 405 405 664077184 1320 1320 794070346 371 536 279355604 81 81 939835564 808 1445 695746266 679 679 352657583 465 465 678748137 198 198 155737130 908 908 848508131 1701 1701 845470643 1718 1718 885483537 1263 1263 736133394 1406 1406 1816422 5 5 207906984 715 715 845383720 516 516 888077719 1067 1067 551201505 35 35 401301891 808 1802 684054559 897 897 66342803 758 705 250200758 277 277 609729343 574 574 195951297 1089 1089 485011421 1144 1292 969466534 1629 1629 717548363 194 1350 273653620 504 504 981085911 157 157 992875630 506 506 43168345 1493 611 298087113 997 997 238338334 983 983 247689325 886 969 101375347 1738 817 242397790 1712 1712 289570613 1470 1470 408370642 1081 1081 140546193 928 928 422094303 294 294 948088100 808 1489 101349691 1055 1055 894551526 423 423 326457136 1439 1439 688442955 1314 954 768063839 222 222 777841794 697 697 626899292 970 970 404937069 1219 591 309209324 14 14 981382513 1184 1184 619288334 1167 1167 807887844 1413 1413 348172681 1409 375 647925053 128 128 676176454 1219 1425 50819540 1490 1490 358366896 932 932 909010860 611 611 436141290 121 121 537873325 1790 1790 345677274 137 137 884286926 611 611 793905704 1798 1798 765194166 1492 1492 231118951 899 899 98612555 40 40 269347049 1064 1064 318919677 1309 1699 73784296 890 890 148190489 153 1750 193624906 896 896 836830938 1693 1693 75353386 935 935 782956692 1559 1425 379600895 1664 1118 898568793 900 900 885997966 1757 1513 548963778 987 1461 651110463 766 1117 702529778 1237 1237 976144306 635 635 407324003 958 958 126096283 136 136 864586885 678 678 674465500 1371 1371 839307505 796 796 42954592 64 64 578811957 93 93 621165818 611 611 216010909 154 154 228687780 430 430 951657494 816 816 648181612 141 141 140679518 808 415 968940626 611 611 81602199 890 890 476717839 363 363 266054238 1644 1644 994087463 1730 39 914668634 611 611 726590163 1174 1174 141063254 611 611 993456810 1549 1549 233450495 994 994 342406269 1242 1242 428943921 927 36 94054342 341 341 44721686 1118 1118 574340182 798 798 535507966 438 438 167686117 378 378 163238209 674 674 424186449 243 243 342677076 1675 1675 641425821 196 196 613349074 1628 1628 239133067 205 205 38469364 1515 1515 129926014 1263 1263 394132011 609 609 20808457 503 503 703644508 742 742 601246652 1406 1406 291136787 1699 1699 846434176 1695 1695 890037031 1126 1126 663308635 1664 1664 804815385 611 611 456421469 706 706 390383476 611 611 333781185 1372 1372 109089316 1301 1301 646560542 577 577 668607435 1303 1303 782323312 808 1589 71996808 17 17 446526594 283 283 696970525 649 649 291597429 1550 1550 131506075 1396 1396 792934879 185 185 682821969 89 89 88745544 251 251 357963365 978 978 730994420 1088 1088 304102432 1208 1208 65231455 1405 1405 860879615 1178 1178 668595784 808 611 238535340 558 558 469632553 990 990 832398694 486 486 867092360 826 826 216838324 1797 1797 608767198 1152 1152 818211141 1323 1323 807975224 21 21 397028325 747 747 461211642 1007 1007 475762874 824 477 555456873 168 168 741063385 611 611 312332085 334 334 18641838 943 1553 178125792 1426 1426 21710024 1218 1218 172562619 1638 1638 27355842 130 130 955915255 73 73 439413308 540 540 956280031 687 371 710585785 1264 1264 805028377 295 295 679505097 1448 1448 262842560 580 580 291619545 187 187 431189070 1373 1373 812397630 494 494 324348065 1109 1109 815302178 1242 1242 699520224 611 611 599025783 108 108 518901570 1618 1618 986985577 419 419 195265589 1646 1646 527112323 1828 423 806455592 741 741 226912347 1221 1221 805142147 1307 611 34364802 1509 611 353051288 611 611 777243130 1502 1502 868825080 1748 1748 904458371 1509 1509 302899568 1156 1156 914480998 1635 1635 300390910 413 413 272616150 424 575 809090146 465 173 175352141 72 72 899814695 611 611 968381169 611 611 259906103 1566 1566 464463111 680 680 197670454 1061 1061 302052484 535 371 104540725 611 611 175806801 884 884 63294717 1046 1046 593701752 649 611 660664817 212 1184 556348293 153 1803 108097721 914 914 999343841 945 945 597078169 374 1673 46269816 1357 1523 63563436 1541 1541 151156486 1696 1696 599812916 1466 1466 294472982 414 762 393077414 762 762 603236176 1594 1594 826768915 1814 1814 327386361 1778 1778 581290694 1233 1233 488788145 102 102 676947483 1037 1037 645354004 290 290 483721862 38 38 664668312 680 680 751083941 505 505 810075628 147 147 843100025 327 327 733693573 1716 1716 620645545 1222 1222 511504745 1229 1229 951168605 272 272 458498625 611 611 514800775 65 1411 480695791 1481 1481 342950491 1577 1577 949193089 1309 1309 236581806 732 67 971279915 611 611 348512770 1722 1722 467972272 1369 1369 571088208 160 859 314828726 599 599 559182316 1105 1105 121080855 808 1301 10434293 700 700 348287905 169 169 872032868 672 672 537540048 1624 1624 667074212 1198 1198 120172918 922 78 64120449 1117 1117 197572337 1139 1139 102557533 455 455 397627630 1237 1237 899267512 1598 1598 902682360 364 364 709664413 1419 1419 926360353 37 37 417991743 928 928 544858922 1744 1744 884816227 1530 1530 144253292 1510 1238 59847418 813 813 674403359 717 717 117664307 1104 1104 868448481 968 968 473406944 611 611 859824596 1671 655 228378368 583 583 468946289 611 611 958440876 376 718 903487810 1380 1380 773563335 1561 1561 588590664 287 287 971178863 1164 1804 708383410 870 870 7690843 70 1574 75340610 132 575 19408718 857 857 690309529 935 935 998191152 143 143 922435674 1101 1101 994808796 1675 1675 924814534 1262 1262 122467739 801 801 250147821 1333 1333 349486576 1699 1699 914430811 993 993 907421593 1534 1534 975578418 805 805 557819968 15 15 524043193 890 890 571929157 945 945 598984063 611 611 784553548 1202 1202 960049084 701 701 427917981 416 416 780564943 443 443 417518447 1567 1567 360595951 1783 1783 375755265 129 129 831309289 1433 1433 688268485 950 950 122550969 800 800 947412668 632 632 415136178 718 718 949810059 1483 1483 610901571 920 920 823153347 492 492 835478483 1189 1189 908647745 183 183 331388686 562 562 339896264 1291 1291 327630696 1656 1656 480422544 1419 611 836344588 123 123 711501164 1422 1422 600580719 223 223 503859912 706 706 644127755 611 611 139059453 919 919 960638866 1488 1488 33890520 735 735 146227081 656 656 818401258 1569 1569 627574243 371 371 657103873 1129 1129 672091846 1161 1161 903226539 1523 623 717668693 1776 1776 698396110 1042 1042 364200178 394 394 637405868 1061 1061 438534144 1748 1748 239479745 1737 1737 837545787 611 611 852071429 1182 1182 393561497 252 252 986369069 1608 1608 7579472 970 970 94342063 1468 1468 478906725 941 1226 228094449 1648 1648 820210337 576 611 972780863 148 148 688558396 245 245 510635882 687 687 838325630 929 929 799966208 808 634 794561983 1530 1530 619771474 810 810 938763993 1158 1158 874965904 1110 1110 304680618 832 832 749096763 611 611 114690714 330 330 978550967 571 571 500909070 1496 1496 530723979 611 611 198068355 35 35 94922974 147 147 769903646 375 375 163453879 1338 1338 413141031 154 154 238560062 247 1192 526667104 487 487 933277049 936 936 414322197 1152 1152 866377794 166 166 891243186 1413 1413 771944874 1020 1020 955616347 1795 1795 242779902 161 161 352248316 566 566 739442226 1724 1724 292365026 1219 611 786677990 808 1833 774075138 150 150 374912849 1632 1632 51656220 777 777 420332625 611 611 987768803 1091 1091 122839822 611 611 742368160 1015 1015 504891486 1388 1607 940872103 1776 1776 560515930 611 611 846161839 245 245 714973873 1328 1328 126902399 1280 1280 351413017 1314 1314 4254681 611 611 166235143 198 402 774064737 1293 650 901658569 611 611 830127197 931 931 15902330 27 1064 490820515 238 238 32639236 709 709 606465468 702 702 322449767 1053 611 588651029 611 611 610118268 1714 690 236011011 41 41 127676723 611 611 253237381 1296 1296 56354840 1041 1041 965070178 611 611 286423202 1662 1662 845140131 1229 1229 483084946 611 611 193228910 1371 1371 351260518 740 740 748399867 425 1828 927964356 610 610 70246850 1008 561 417681959 1404 1404 211306296 792 802 565133894 287 287 271477680 997 997 363303547 829 829 794188471 19 19 653394757 784 784 811425933 503 503 810878550 367 367 315985478 611 611 31650001 499 499 952187094 957 957 379140960 740 740 917833180 1187 1187 60135825 549 549 379797813 1520 1520 841519536 511 511 994911270 611 611 61112784 685 685 758656399 837 837 846771879 1056 1056 132730241 224 224 878872287 1344 1344 185470754 497 497 799313397 973 611 691477949 1230 1230 845526890 852 852 930519118 611 611 747371970 1544 1544 252586379 889 889 74213373 1532 1532 937150460 485 485 745879371 514 514 977406488 1717 1717 468752244 337 337 613289128 1017 1017 449612412 1151 872 410058720 938 938 132522578 1315 1315 550367828 1205 1205 216316826 1748 1748 620534425 1385 1385 50754457 257 257 35778887 1253 1253 583184416 151 151 763289621 1512 1512 268678850 1037 1037 660162663 89 89 728079521 1361 1459 507860693 256 256 544452731 1157 1157 256160594 268 268 329126507 1728 1139 294642892 437 437 889160783 769 769 936197485 560 560 974040356 1014 1014 680526554 808 1280 570244101 657 657 333141457 52 52 112811473 398 867 18173506 1726 1726 786394042 871 871 312375141 373 502 132951840 1628 796 263333425 129 129 437884761 1641 1641 715030636 900 900 142314126 848 848 235207754 1599 1599 974233623 1714 1714 669100008 1218 1218 949831443 1092 1092 663227139 311 311 296015624 1114 1114 627133752 166 166 86020721 471 471 132918230 183 183 424037065 1427 1427 699620943 592 592 578170219 1158 574 485431858 1538 1538 756697482 611 611 494544175 83 1220 20303286 931 1617 530352220 1088 1088 6007744 1602 1602 466725591 302 302 273686120 1460 1460 323897536 1794 1794 134953138 1833 1833 653473122 1656 1656 105073238 1366 1717 504380702 1203 1203 420796791 1230 1230 700014129 1270 1538 629955919 877 836 202894480 1564 611 598577739 604 604 904081455 180 180 567638714 430 463 590410427 1443 1443 176835487 1415 1415 915581376 354 354 792423571 69 611 185038154 1447 1180 32540523 1718 1718 876614756 726 726 648575173 49 49 901116941 936 936 311176376 880 880 901930612 1249 1249 174105737 136 136 64387827 1166 1166 233404617 1156 1156 492597715 71 958 26154692 129 129 247285314 1129 1129 454339495 441 441 133912585 468 468 747084622 1208 1208 995077109 1614 1614 678219850 281 558 277045176 906 906 870839967 935 935 862516179 1651 1651 257920650 359 359 516012534 1042 1042 643754268 1440 1440 904687688 1509 350 931649739 1756 416 323795459 1759 1759 308338673 731 731 539362538 1096 1096 909045909 611 611 272027885 611 611 607072505 808 147 219314519 348 348 277578279 1012 1012 106821201 1077 876 144238655 309 309 290067094 1164 1164 455267907 1302 1302 322827545 1623 1623 660808141 995 995 865643350 1199 1760 197932833 1360 1360 312087375 1309 1309 233322113 847 1237 939515409 282 282 72016827 808 795 754073602 166 166 70363323 924 924 349910837 940 793 362499468 28 28 308764363 915 915 340314933 441 1655 499877073 1289 1289 606668352 1652 1652 522056142 611 611 952240954 94 94 836426681 282 282 775737933 931 931 133856568 801 801 480523533 141 141 397573451 451 451 838543457 611 611 628340173 966 966 949073865 1017 1017 721540670 1367 1367 884094005 1592 1194 189817149 299 611 898648352 1328 1328 105597289 1042 1042 150170337 268 1249 321630432 611 611 105801869 1784 1784 923557622 611 611 66584432 1336 1336 224089810 611 611 773801805 609 265 693287270 1794 1794 977123159 1072 1554 153247040 1410 1410 303788195 1091 1091 396435336 790 696 583655707 1476 1642 826799745 502 502 213584844 1760 1760 259794487 940 1545 159756086 611 611 621014534 197 197 161549532 405 405 959960123 1783 1783 441335360 810 810 993954621 701 701 269945402 991 991 671054951 581 581 342216600 536 536 622578379 30 934 187219702 1203 1203 770512154 590 590 39624237 696 181 778808595 1332 1332 991673613 869 869 604512465 1393 1393 618600396 1614 1614 85799923 1548 1548 462221798 264 264 18314957 611 611 751990618 341 611 726172998 542 542 562643845 160 160 526450683 545 611 843155685 1235 617 559228471 168 168 801665519 621 621 845555307 688 163 267668879 1661 1661 284182130 747 747 440304052 1434 1708 231579925 748 135 946495332 1306 1306 333298371 726 726 494073398 712 712 881772992 328 328 200143986 1618 1618 526459243 1485 1485 8619449 1442 1442 632981807 502 607 96149653 1054 1054 515565068 119 421 532848079 1313 1313 944372465 1476 1476 189311846 1095 1095 877502947 1404 1404 972090958 953 953 918204721 122 122 535987488 205 205 73253795 611 611 999152768 611 611 398845719 1759 1759 493427408 1084 1084 78223954 464 464 925911434 7 7 251429031 1227 1227 104677024 1479 1479 141637818 1717 1717 3889388 1508 1508 143717759 214 214 980945799 1035 1035 580722019 1445 1445 822550343 1465 1465 763475403 1811 1811 380868886 464 464 796006592 663 663 440096713 130 130 438169386 611 611 244730097 313 313 494557608 362 362 27432354 1324 1158 843634924 982 982 216378470 611 611 982337010 923 923 824501477 897 505 526556646 142 142 230892356 334 334 281058546 1341 1341 963606204 611 611 525754695 136 136 159717426 767 767 464056642 49 49 724142970 299 299 854751176 1487 1487 192948602 611 611 348324657 1613 1613 590723033 851 851 921505779 229 229 901864058 1049 1049 157182167 1828 639 70001496 832 832 771838667 1003 1003 663610100 477 477 314306968 732 732 454808724 329 329 365832164 940 940 702174962 432 432 937304316 887 887 465817256 1750 1750 732101046 908 908 615081924 759 759 430516667 870 870 49415017 1009 1009 213596118 1145 1145 804948963 341 341 240830761 1529 1529 938924586 370 370 927914332 9 994 414310134 769 769 671696851 1451 1451 436116327 1250 1250 670929100 1834 508 815010942 1138 1138 746983167 286 286 563198577 23 40 617218449 1800 975 317803649 11 11 481763604 611 611 479359379 1133 1133 449137635 311 311 324004341 341 341 370448999 542 542 863727197 1561 1561 838363810 1641 1641 905917290 1726 1726 959343087 1299 1299 769234403 1468 1468 677551182 1530 1530 929556085 314 314 296799608 1227 1227 384296476 1435 1435 413902531 625 611 289641380 546 546 584739262 664 664 614818241 67 67 684460335 640 862 199475675 574 574 931805362 1753 1753 925333971 1466 1466 407490188 1095 1095 437813210 1240 1240 863691613 443 443 727058134 1316 1316 913985989 811 299 777233540 1722 1722 22531590 994 994 399560919 753 753 808883916 611 611 449627234 216 216 261320169 611 611 994880970 1473 1473 551321923 1608 1608 853988518 812 723 335438386 1314 1314 194550742 1066 1066 362205448 934 934 96124952 478 478 883022673 780 1668 458216573 1045 1045 589886462 611 611 202425059 75 75 911778852 165 165 957823347 1712 50 551974570 1532 1532 901378593 926 926 11588052 1761 1761 839783984 611 611 44980092 81 81 541065453 808 1541 100823670 1603 1084 285263726 131 131 410806601 1716 1716 588588790 430 430 772802566 458 458 717101867 21 21 135420364 1307 1307 785964525 1113 1113 7561166 348 348 493050779 174 174 198997264 595 159 801654233 999 999 301061029 621 621 151050084 983 983 190384301 808 178 375572192 898 898 842994871 809 809 114955253 1692 1692 439153020 611 611 616112233 842 842 8281386 1336 1336 846944043 642 642 677498911 1582 1582 321436288 262 1196 175770188 914 914 81412044 588 588 642269155 611 611 353205156 668 668 827806928 1001 1001 507878975 587 587 599150564 699 699 214460624 1330 1330 625652250 611 611 958963603 285 46 608740953 1576 1576 732595339 1279 1279 554687320 211 211 182871488 576 576 150298150 1665 1665 173217510 570 570 145653645 622 622 655467008 585 585 935888200 1200 1200 898865398 1745 1745 37870242 1170 1170 942553682 1517 1517 490850182 76 76 615179976 1509 1509 972598340 1619 1619 226105703 1395 373 646823633 295 295 697930361 1095 1095 217923672 1002 1002 521910476 584 756 19864844 284 284 990792846 40 40 847100906 1509 1221 46678179 1105 1105 1123853 185 185 437678852 972 972 696137550 1043 1043 280258065 1260 1260 56126820 1759 1759 170532843 1818 1818 254168678 1718 1610 648891500 1023 1023 671098884 448 448 367024513 1475 1602 487863948 1329 1329 217852470 380 380 704949930 344 344 391827119 1603 1603 477687097 359 359 139100516 180 180 805353079 1094 429 151454406 1634 170 196402121 763 763 904364978 143 143 575918909 1333 1333 709197238 1021 1021 672430784 1127 611 12590369 1821 1821 378804003 1035 1035 273937190 962 962 907334981 540 540 869003500 611 611 286122855 628 628 628880489 1120 1120 482359366 1640 1640 892430691 755 755 575134582 987 987 558088402 1595 1595 933047737 1315 1315 527801896 1150 1150 830064027 352 352 641335628 1103 1103 817674183 439 387 329594213 611 611 910496731 644 644 598515464 1700 1700 158044770 653 653 515089493 277 1422 982684682 1016 1016 295668086 327 327 856684951 1510 1510 507318375 781 781 211081244 1263 1263 17178035 833 833 769701622 171 611 610730842 1372 1372 292408986 1216 1216 727370552 1024 1024 176334294 712 712 737883508 359 359 831182337 189 189 895074380 1209 1209 821824522 611 611 969983285 1653 1653 795702877 944 944 935801139 611 611 602114223 1186 1186 182118811 335 335 86513105 333 333 172146893 1500 1500 775842079 1437 1437 760642277 329 329 655968771 4 4 563133252 1462 1462 761116099 1276 1276 963369296 611 611 893249157 1323 1148 867498575 611 611 15919116 1167 1167 706017775 150 150 723222414 1323 611 303751793 1435 1435 603203120 1200 1200 471988101 571 611 184243277 250 250 522466786 1198 1198 737587221 1646 1646 874242171 833 833 312558818 1023 1023 585988373 1597 1597 265056617 1397 1397 522816069 1660 1660 702856948 968 1278 316199005 1036 1036 681544601 1414 1414 333167263 490 939 399766601 1692 329 938277846 478 478 849219104 791 791 86176790 1017 1017 76873115 1130 1130 83849633 1439 1439 374287059 899 899 867564409 1283 1283 378348271 191 191 980193102 1664 970 58309639 1378 1378 974580283 611 611 600993431 1591 1200 358584867 955 551 786486015 506 506 948161255 1761 1761 592468876 151 151 524510011 808 808 228516581 1237 1634 323050729 1433 1433 681200818 1260 1260 634908675 1484 667 924340967 945 945 180753662 1226 1226 679478203 611 611 818409823 1205 1205 610242850 1610 425 656782481 1379 1379 776741399 525 525 995414173 213 690 35028087 866 163 478219441 279 279 17701802 1093 1093 176649413 536 611 927122610 324 324 108396234 799 453 380583240 918 242 256344190 777 777 508397987 611 611 312844898 1409 1409 181868125 1225 1225 626549846 626 913 421570957 834 834 600075342 1754 1754 200879903 1287 1287 258525250 1254 1254 89713434 913 913 477768823 1693 1693 496733196 512 512 740546497 505 1158 924505327 1396 1396 75572204 870 1252 443616082 528 528 864876659 259 259 889758133 170 619 168199176 1659 1659 776305426 808 817 379402943 716 716 229443409 350 350 719027261 1658 1658 531071886 168 168 461923102 763 763 981071605 611 611 58385499 1015 1015 393008318 57 57 359380737 611 611 363454224 1368 1275 807102955 611 611 221814245 853 853 186544903 1425 1425 311282977 435 1466 902192687 1354 1354 686282090 1719 1719 832272237 357 1689 17198588 1385 1385 758498800 271 271 12174150 1770 1770 258727599 611 611 202591231 1037 1037 583920936 878 878 292073724 612 612 154758552 1543 1543 500940949 1812 1812 133663573 395 395 468205363 1026 1026 65385253 1333 1333 629029140 757 1644 206738720 97 1169 899596358 212 212 470383049 611 611 480112745 1553 1329 481309002 928 928 512645983 1663 611 88066511 305 305 622286022 931 931 170250806 1162 1162 387752729 582 582 190969058 889 889 868311975 181 181 897443356 1710 1710 294318681 383 383 361004663 1458 1458 603648494 373 373 795989655 981 611 504120004 1813 1813 489171389 1495 1495 417612204 808 1126 896249578 611 611 137666754 1063 1063 998964151 1593 1593 31405802 611 611 579245816 1209 1209 634162883 1033 1033 505903671 1004 1004 330596047 1437 1316 464426634 501 501 524025751 825 825 625579396 1577 1537 815375421 14 160 461795671 1365 1762 934343333 611 611 630452413 1409 1409 179990459 1123 1123 605067779 1043 1043 48335253 6 6 145934759 116 116 780589938 1368 1368 435054628 852 852 254682420 611 611 596046625 360 360 166685090 471 471 947794017 86 86 816574393 1217 1217 87100358 1043 1043 238375400 1391 1391 6395119 611 611 393708698 1459 1459 297030911 1663 1663 264506335 269 269 451259241 1023 1023 623671166 705 705 434988073 249 249 240582683 1088 1088 948470157 152 152 973750823 1160 1160 706475657 431 431 898915545 611 611 73477788 611 611 239792354 1664 1664 481305971 876 876 477521711 1156 1156 80695909 1065 915 633813967 1591 1591 740617764 1120 1120 821104276 611 611 608067540 808 568 748567971 1768 1768 870700461 611 611 238127000 854 854 288490310 416 416 213657044 1729 1729 475750155 1306 1306 181038312 1643 741 53985426 946 946 408517204 1798 1798 637207165 614 614 534183059 1670 1670 807749712 971 971 660432497 136 1001 680134389 809 809 701470764 1499 1499 326303476 1831 1831 595438325 397 397 793631098 1444 125 918418034 946 946 3801985 560 560 747994042 611 611 69954150 1602 1602 135574114 1166 1166 614426593 1013 1013 281243521 870 870 951919307 1389 1389 71485339 175 175 649389434 1701 1701 804354442 331 1424 868893154 747 747 635374830 1487 1487 608319235 611 611 877476914 875 875 986810876 431 431 277375653 1553 1553 434819715 1339 1823 619939262 896 359 817324116 1237 548 918631900 347 347 384599776 1047 1047 360182405 611 611 782254747 1235 1235 895869532 1167 1167 501511170 263 263 290299383 1191 1191 166783835 726 726 550708824 470 470 621199406 1218 1404 304472273 703 703 690480257 657 657 410695906 611 611 486792007 117 117 210491086 311 311 403719863 692 357 104824604 1551 1551 194276823 1293 1293 150750216 1188 1409 881853280 474 474 803926926 1147 1799 969332194 231 369 68871446 469 469 498374503 442 442 990699604 131 131 248045457 947 947 884699912 1329 1329 999562552 841 841 653180373 728 728 272298732 546 763 145139031 505 189 107360956 290 290 826175951 611 611 416288108 1159 1159 170439252 1351 552 681541608 1519 1519 891758786 614 614 405901376 1797 1797 189695099 611 611 63571400 1588 1588 760425364 496 496 383448025 808 611 73791419 1760 1760 835001466 1739 1739 690381893 456 1298 181759730 514 514 820650195 570 570 55571823 1593 1593 27280226 1573 1573 754252334 1478 1006 807492322 1238 1238 577523266 352 352 584999121 604 604 555548430 557 557 791382663 90 803 594704472 663 663 115557994 948 1035 213507269 1526 1526 571017201 127 127 74232938 1531 1531 549592547 611 611 395478945 1412 1412 176996066 442 442 564025609 1245 1245 160204674 1783 1783 528596944 1295 1295 116654096 1362 1362 225774040 211 211 719379286 453 453 864237157 603 603 46561603 1300 1300 48799044 444 568 742877397 851 851 414528098 782 782 438175293 1284 1033 248642193 1626 163 387433275 305 305 964978621 256 256 403159719 756 756 76984610 833 833 66480384 257 257 759354295 1561 1561 790346506 1079 1079 175215376 1505 1505 616819774 1198 1198 180623122 1754 286 96878818 49 49 813760883 1321 1321 170235056 1817 1817 4958202 76 76 658262635 625 625 547525595 1337 1337 329560531 611 611 389634261 1171 1171 573267824 1635 1635 587573970 1600 1600 27532537 1300 1115 302245087 1667 1667 58763749 1634 1634 68189590 1726 1726 878548029 932 932 522961752 1488 1488 60855675 133 1595 102079039 848 848 894263338 211 211 403537341 271 271 24577746 922 922 915469235 130 505 355200975 1095 1095 473353332 1170 1170 920113987 669 669 218061222 1636 1636 544889773 1341 1341 550335411 611 611 581406885 641 992 492324338 961 611 206924141 1619 1619 63519405 1700 136 41277903 1822 1822 219285262 796 796 831947458 1378 1378 550963943 651 651 520867077 1182 1182 594595605 14 14 265941180 1613 1613 379210992 1684 1684 467765844 611 611 346626221 335 335 339640402 1427 1427 92678851 853 1353 237214911 322 322 156867275 1204 1204 570449968 124 124 334646195 1020 1020 734303216 1055 1055 664237592 1029 87 299057738 1026 1026 99342445 491 491 130127350 131 131 176135129 611 611 708469234 1703 1703 982658472 672 672 902549031 611 611 930806886 1604 1604 279851782 1436 1436 71260549 87 87 720583690 1179 1179 81741244 537 537 825096094 392 392 428606501 485 485 180528598 191 611 585287711 543 543 999064641 182 182 246055644 404 1384 584951452 611 611 775112584 1167 1815 852316067 1088 1088 418641157 982 982 574507646 1201 1201 820287340 611 611 813117675 1758 1758 683892973 399 1716 422980318 611 611 752659468 1007 1007 857679190 348 826 550825292 1311 1311 11474126 585 585 805159339 1076 1076 217603848 808 1419 925677473 1511 631 362449255 437 437 351925055 305 305 548634170 8 8 727385583 117 117 10193294 690 690 572976403 271 271 371181814 80 1032 39183016 972 972 412619327 1339 1339 572043767 1241 1241 342930856 932 932 658821116 1071 1071 831406381 729 729 788862377 968 693 13860219 197 197 539493713 66 66 350201818 1479 1479 859158688 479 479 648204394 564 564 935028650 611 611 939573963 808 201 558733895 1266 1266 450383766 285 456 333090865 996 226 311762606 1139 1139 525640791 288 288 772590216 715 581 795039858 611 611 878410054 229 229 115621580 611 611 992902902 736 736 198995040 867 60 58058882 939 186 931121435 808 1032 977640447 1804 1172 553975005 674 674 280952755 964 298 631342838 1324 1324 778210055 401 401 491102201 90 90 779807607 1600 1600 700261455 67 67 94302258 425 425 310350644 1196 1196 66155871 943 943 863968423 1318 1318 641234536 1692 776 736685618 31 31 467706547 99 889 604041885 1464 1464 135319974 1473 1473 351417196 1512 1512 18286683 423 423 75736310 683 683 821926320 904 904 898802244 1143 1143 167460095 194 194 639963388 1313 1313 491988812 522 522 195356824 1827 1715 729684501 355 59 608405468 882 882 382841554 20 20 238727816 787 787 851800579 908 1539 341132604 487 487 884788550 393 393 451349590 450 450 975006697 611 611 927437360 1791 1791 332166394 616 616 368860749 567 567 917406323 1800 1800 541513584 658 2 962710517 680 680 416703994 1104 1104 990209566 213 213 681000934 1724 1724 459609546 1030 740 749139082 1223 1223 340075061 1291 1291 303458395 643 643 586829739 787 787 100398725 536 536 683800763 394 1334 491137540 1691 1691 828151055 995 611 611304255 563 563 980671361 434 830 541757028 1058 1058 684208553 1073 356 8176248 1405 350 933073064 611 611 665671809 898 898 548519911 1477 1477 179130839 1384 1667 875222614 1364 1364 962827582 774 774 299432361 1078 1078 50407254 16 16 620569699 611 611 400647131 443 443 472073348 1395 1395 558030837 136 136 394804789 183 183 597309148 611 611 846372255 898 898 787218296 219 446 115027896 808 1117 749485311 792 792 737993370 611 611 330055871 263 263 474048710 576 1468 410964809 1558 1558 456423507 650 650 671529664 342 342 516582767 1601 1601 875576056 185 185 43575524 537 1325 217411439 821 821 383972551 619 619 730545080 742 742 112735837 611 611 118610063 908 429 598042349 910 910 67349975 1000 1000 185129338 1062 1062 301975804 1044 1044 638818230 666 666 485914411 540 540 113859952 1675 1675 868275468 1026 1026 243199329 1778 1778 716742375 589 166 391331255 1325 1325 920563978 551 551 335431265 1006 1006 638200932 1243 1243 799220276 768 768 381673337 1501 1501 915266514 611 611 511716485 675 1550 42958954 1081 1672 900720778 179 179 382563280 1023 1023 715397863 405 405 524674141 1311 1311 30973956 1622 1423 237968458 201 201 939860031 1432 1432 406619857 706 706 268249328 130 130 355357331 95 95 575634773 1441 1441 177949803 556 556 864806847 348 1101 441762898 64 64 854236060 1585 1585 403320649 236 611 158234017 878 878 953537051 309 744 58555218 1440 1440 429078104 808 1309 114035876 285 285 648687345 1822 1822 951597967 1223 1223 467740592 1034 97 155240829 1301 1301 391946572 1719 1719 428238919 611 611 975807397 856 856 904299531 406 406 748062940 808 551 176928079 664 664 74645340 351 351 81243517 566 566 992518797 478 478 837087580 968 73 677951725 1242 1242 57815321 808 1054 756568595 288 288 705256181 531 531 74908256 109 1785 12159481 952 1017 391393669 285 285 236698470 1561 1561 70732967 1279 564 781266873 1275 1275 461673708 1276 13 861568189 97 97 615220300 456 456 381512890 1244 1244 248716468 246 246 108395819 85 85 18626024 378 378 810072944 907 907 724099662 808 897 516399246 1767 1767 381629777 158 158 773485920 131 131 964653596 611 611 840830279 1026 1026 457797355 269 269 296038232 679 679 76066325 853 853 675362595 356 356 258158460 611 611 150123978 611 611 112641648 1136 1136 286108957 647 1400 263990964 18 18 786491781 166 166 374980672 853 853 645848869 530 530 94294812 1294 1143 2755231 1829 1829 961957267 1738 1738 490840593 241 241 485936619 611 611 951723681 683 683 975870022 611 611 710366939 742 742 182896280 70 1343 76355287 893 893 140932681 611 611 529438693 1330 1330 45875631 780 780 669239376 6 6 714239087 311 311 365181191 445 445 730018148 826 493 168069918 910 910 866013285 456 456 223544945 1695 405 876523481 441 441 727063288 611 611 627596303 629 629 513456282 1430 1430 594457414 1227 1227 744036115 611 611 879324474 187 187 577037647 908 908 269036786 1398 1398 736682596 1141 1333 374094012 442 611 182794462 438 438 717640167 611 611 619028241 304 304 320296304 8 8 719293912 1641 1156 487491479 1049 1049 865663700 640 640 625624039 611 611 934754507 1812 1812 48343417 1696 1696 277136695 1040 1040 866524367 808 1479 707431807 1155 1155 545365099 49 49 704421018 611 611 271502452 1275 957 263053541 1390 1390 751445450 540 540 81599623 1278 1278 706426001 1029 1029 777962002 611 611 150994856 964 964 620979853 1251 1251 778074380 368 368 843995132 922 922 35855522 177 177 972987327 1363 1363 132608997 1561 1561 688213322 611 611 287502136 808 1789 170630550 298 1770 514290281 1563 1563 279457059 122 122 793418026 1462 1462 571881982 695 1300 690892075 1031 70 600558692 827 827 971110352 350 376 863839445 1583 1583 404497764 134 134 396387574 1534 1534 936238018 68 68 812583297 1432 1432 763169275 894 894 668761272 285 285 731398646 498 498 822808890 808 885 711454284 422 611 310735471 953 312 213147846 1166 1166 990706303 1693 1693 423191100 1389 461 262597808 400 400 101126986 1796 1796 117461695 1094 1094 459680949 282 611 361444900 112 112 113522619 1085 1085 934985820 1339 1339 621194253 1610 1820 133005616 177 177 838713273 1744 1744 460971965 1464 1464 22433436 620 620 256405460 100 100 394918965 259 259 643795306 1305 1305 141347903 895 895 681714574 1138 1138 952782386 438 616 111921413 764 764 508603275 1269 1269 351304254 1436 1436 428190187 1447 1447 298654362 611 611 119084883 311 311 602599177 1749 777 124915570 541 541 526381858 1147 1147 783750968 270 270 542473255 1325 1325 976217118 1185 1185 42283000 1099 1099 18279809 1802 1802 424825677 1390 1390 842400482 808 1701 942077190 226 226 945327288 1558 1558 608223323 1340 1340 149889508 593 593 273268959 42 42 845570917 1772 1772 782048885 790 790 686800485 1157 1157 277590115 339 339 635164873 1593 1593 868714547 808 1603 959386391 1833 1833 920688882 1600 1600 123729556 1140 1140 593376473 739 739 459632885 197 882 518584615 47 47 580078983 14 14 439608943 73 73 790632037 1077 1233 100549124 1344 1344 274233475 66 66 153701531 573 573 272272793 447 447 991680895 862 862 952866801 950 950 249583405 1144 1144 494907072 611 611 159112108 611 611 677917899 254 254 971680897 611 611 198329425 808 215 690303173 902 902 579639312 1098 1098 876559335 611 611 71910163 1686 1686 246319796 497 1456 501290774 1436 1436 419202541 1088 1088 749990573 1825 1825 431475083 1808 1808 28892631 1755 1755 368740249 1666 1666 265000208 170 170 327760444 611 611 914840366 573 573 31663968 907 907 220603959 444 444 618345372 1716 1716 567055519 611 611 967579210 48 48 815788860 611 611 311635788 1737 1737 632594443 574 574 815815632 705 602 144395550 1089 1089 795624172 1704 1704 439442670 1480 1480 730901580 44 44 201871669 1399 1399 616668366 592 592 926598256 223 223 394625556 1123 1123 639358851 833 833 784932330 611 611 430932872 653 653 305480723 1661 1661 221891932 1 859 182463952 962 962 895627101 1351 1351 608324427 34 332 31431737 611 611 933025684 579 579 202428680 934 934 321485954 611 611 209058950 555 555 264765823 1596 1596 954621236 1435 1435 516940535 606 606 286385013 74 74 423819425 1196 1426 672137852 1086 1086 411507087 1712 1712 91598488 1407 611 185424962 239 330 981957237 1795 1795 185520506 708 708 33280029 611 611 795251457 1134 1134 440441444 1567 1567 415826944 619 619 717689746 1236 611 213142720 697 611 191177978 611 611 772201880 745 745 923399619 528 528 325381656 369 611 958429063 691 691 187613671 529 529 842682291 25 25 815569249 174 174 425242402 63 1274 24271051 819 819 869457675 122 122 609551526 1050 1050 127050035 26 26 875701389 1100 611 830100804 289 559 379473942 679 679 239481762 1354 1354 65565101 573 1411 897893237 622 622 172864028 256 256 162783840 497 497 638837407 791 791 255310029 889 889 242563445 270 270 745957046 1043 1043 792626109 1405 1405 309836858 1483 1483 693475831 1128 1128 297534012 1049 611 189679672 611 611 953423569 1486 1486 757398653 1743 1743 66491297 763 763 629872164 714 714 152459332 552 478 336688375 911 594 498030493 147 147 699867294 826 826 767710183 1534 1534 700778212 881 881 565733174 1225 1225 334388812 611 611 165861943 749 749 64730414 1033 1033 359882271 611 611 686206661 1768 1768 813295076 76 76 331339636 1105 1105 654056235 1805 1805 788439487 519 519 992398368 609 609 270086682 361 1532 352485514 611 611 523611688 795 795 652095732 522 522 997074517 484 484 538373098 16 1678 514423943 45 669 67198686 1022 1022 872408021 485 485 806557007 1553 1553 628327364 611 611 397630794 1032 1032 78720328 1623 1623 277510741 1781 1781 635721336 808 1792 831184771 1425 1425 588966961 855 855 302835458 186 186 953600760 611 611 803249917 608 686 696989673 1382 1382 428954328 611 611 116118051 1746 1746 564008156 508 508 738340602 631 4 948863647 927 927 185770231 499 499 356645422 878 878 918012711 495 1314 651642430 1360 898 612185464 1048 1048 59025211 992 992 48029582 667 667 623255271 1390 1110 823966157 808 1532 316471083 1325 1325 44145300 1290 1290 416922930 512 112 441369235 611 611 163628071 693 611 56316727 786 786 237465125 412 412 604846767 1560 1560 361080921 1295 1295 348799850 1154 1154 938918220 956 956 498837908 951 951 276717516 865 865 694893811 1391 1391 429145597 1196 1196 113892398 681 177 828852494 845 845 869985114 284 284 104868914 149 149 64718983 332 332 438987210 1639 1488 169325201 248 248 257361146 351 351 920444264 1241 1241 509139359 898 843 698307873 798 611 113248515 849 766 56645674 611 611 904320894 611 611 783309917 611 611 82204722 265 265 621706182 1305 1305 675800649 611 611 92193369 217 1800 446439242 504 504 875735116 808 1399 31404711 1315 1315 931864451 1631 1253 493975592 885 885 22417640 1174 1174 628706520 89 1501 202773607 1177 1177 150137275 611 611 210614185 1181 1181 735238939 1441 1177 556218302 1537 1537 615389487 738 738 870858906 1300 1335 624167568 1136 1136 748729648 950 950 500003813 1321 1321 938453612 1803 1803 965594280 1424 1424 20373508 1721 1721 107946918 970 1091 100115138 965 965 211861672 782 782 566322555 210 804 107939153 326 326 835143113 1232 201 993142979 867 867 213711982 472 472 903814562 342 1261 509564052 1625 1625 218170870 876 1489 260306474 446 446 986305532 238 238 24547715 1509 1509 785600236 338 338 67873967 611 611 542202676 723 723 220595615 1768 1768 306432733 1752 1752 558247766 1604 1604 981735671 1306 1306 688967466 1811 1811 881497702 672 848 54790875 83 83 674798495 647 647 753530879 1504 611 837596084 304 304 514832728 958 958 524616193 671 671 547528117 706 706 543812418 381 381 39806586 243 243 482153405 971 971 927594232 1093 1093 174116509 611 611 341881874 1752 1752 810460458 1556 1556 590499361 326 326 273887246 557 557 885331249 1617 1617 424574542 808 710 973642943 1061 1061 387686806 1517 1517 131419541 611 611 270692819 470 470 461981117 758 758 634016954 1153 1153 74970010 1691 1691 843306616 912 912 510397554 1724 1724 968125097 270 270 403150101 405 405 495855860 1816 1816 443326053 1110 1110 267191639 1082 1082 274915821 876 1239 491036012 932 932 14104835 479 479 62514540 75 75 248536853 178 178 179520841 1441 1441 18110626 519 519 2873286 253 253 228933774 473 473 706960318 1250 1250 377062519 1784 1784 455461816 611 611 608427656 808 381 466605901 315 315 248143439 808 452 731200196 133 133 615151998 954 954 709776625 214 214 358024138 611 611 424151865 974 974 488981708 732 1128 231381971 557 557 341534017 611 611 719403879 865 865 242053152 1453 1453 284901645 597 597 325291511 412 1600 381317146 786 786 360209612 240 240 526589592 611 611 401736842 988 988 680063918 1338 1338 16077027 1658 1658 523453749 28 28 111069015 672 1736 415757713 1765 1765 195462677 150 150 390543007 1596 1596 403660321 1042 1042 804328695 808 1829 968854287 667 931 793648825 1659 1659 618995344 611 611 558678999 1480 1480 624043256 1394 611 993411075 938 938 507366895 783 783 749196847 633 633 893567723 1382 1382 377169362 1722 1722 191347480 1185 1185 235073972 770 770 948788110 782 782 386488295 1357 1357 582425980 99 99 555654614 777 777 603527434 893 893 390637259 1149 1149 397287858 831 831 535280458 1082 1082 241278665 264 1439 243146651 1814 1814 735235915 1233 1233 115128309 152 152 51645817 433 433 504959664 78 78 309915689 808 618 327998909 1767 1767 4451049 199 199 597050248 1514 1514 19252443 38 38 759738283 567 567 5663959 1656 1656 203962135 1091 1091 731433969 1242 1242 895994554 611 611 130593851 611 611 648756023 297 297 631708604 556 556 379182436 22 22 964481566 178 178 592712871 206 206 800311625 333 333 677086386 94 94 50849865 1778 1778 830121400 608 608 839709194 755 755 900025944 1089 1089 798528443 630 630 846457875 1830 1830 30130729 427 427 516349754 1060 1060 953555125 420 611 872069280 1433 1433 970575077 707 707 767020484 734 734 25257671 1509 1509 685592924 1162 1162 366065557 772 772 814554352 611 611 218513248 611 611 612304547 1316 1316 444531600 133 133 826474038 1087 1087 495821015 183 183 917003571 340 340 183063343 118 118 594393357 577 577 934959908 646 646 551532434 611 611 427036962 296 296 973714899 611 611 912121972 6 6 450576742 1446 1446 485843630 1676 1676 74523619 1576 1576 877907170 1487 1487 347788087 1813 1813 442025308 29 496 397053952 1445 1445 209658168 808 564 818223835 611 611 577554102 1838 1838 561672226 433 433 60193580 1451 1451 726106000 159 159 60996547 468 1538 872680500 1361 1209 367069006 685 685 977444216 1415 1415 764003871 173 173 465093653 1399 1153 870946679 1647 1647 684323904 820 820 483405989 764 764 285029754 67 735 885951286 611 611 843481075 1109 987 959189192 566 566 529266388 611 611 143545587 611 611 465866219 611 611 878298215 276 611 386930098 756 756 6005981 678 678 72810232 1530 1530 742284857 1269 1269 899223081 840 840 502778640 1379 1379 129014608 441 441 851749100 808 87 515292941 734 734 792317647 1723 1723 887356751 634 634 801641663 336 336 23172050 1734 1208 52487092 687 687 803090797 1580 1580 435197298 864 864 564975294 1266 1266 776362738 384 384 84683500 518 518 820752607 1105 1105 536830150 881 611 488457094 808 80 898231213 1358 1358 87579155 45 45 791457748 611 611 441860782 1104 1624 477734443 561 561 601304078 1219 1219 25920033 611 611 887691664 1307 1307 284060606 566 566 320938850 257 832 637407958 1610 1610 380299885 733 733 818423125 1115 1115 793122297 116 116 823635119 28 28 430610633 395 1161 982864250 1326 1326 145203566 1309 1309 248899781 1661 1661 705798984 30 30 147301429 784 784 375503185 346 346 570697062 1005 1005 901958901 373 611 111040259 1215 1215 209132508 1058 524 495614042 1775 1775 222298645 611 611 826632349 54 54 381767167 1464 1464 74880096 1696 1696 250179305 695 189 745532264 1773 1773 550317858 1274 1274 822032659 505 505 160557238 183 611 883635408 611 611 441308747 966 966 677742782 528 528 167797221 1351 1351 557809631 53 53 917501011 797 797 583820356 51 51 430335023 1319 1319 536662264 1298 1298 701968340 62 62 136283587 356 356 995184206 824 824 961880285 1667 919 868109973 1018 1219 788854340 28 1823 633147913 1241 1241 797947869 602 602 187778278 950 950 846381818 125 125 742858368 990 990 767194033 274 274 684306707 711 711 41459672 460 460 813804836 1504 1504 342527874 611 611 884802857 455 455 390882751 70 70 194483017 968 968 733995414 446 446 877684431 314 140 906599229 1817 1817 21670364 904 904 78405919 1725 1725 490685187 881 395 612673971 959 959 899166188 1545 1545 62301828 379 379 795659927 1726 1726 108469797 1784 1784 852632181 1439 1439 370189656 452 714 491223099 1238 1238 991787821 115 115 655705110 272 1567 313380976 188 188 17788416 699 699 153584734 1637 1637 895957204 720 720 457360030 1661 89 133780860 1828 1828 834373049 1381 1381 790863630 808 1451 759638174 611 611 251620458 1331 1331 114108120 542 542 750750527 1226 1226 867700910 365 365 162143903 1584 1584 582904060 1801 1801 481171834 459 459 27469426 445 445 35317107 1651 1651 396655863 611 611 294063841 451 451 755592808 350 350 212978563 810 1594 436946438 1405 1405 534684757 1406 1406 367428765 1725 1725 531940345 390 390 848005274 1421 1421 205828552 276 276 191498095 808 1372 160300943 794 794 663702279 1804 1452 512079047 1083 1083 437069169 1572 1572 145333403 1281 1281 33838313 1361 1361 905613378 664 664 265283949 1467 1467 565585023 96 96 830714224 387 387 574461062 1236 1236 824423916 845 625 259359365 113 113 955170760 829 829 822084683 1797 1797 830884393 570 570 708380565 1226 1226 437208134 1374 190 584403937 434 434 944669023 1303 1303 827678348 1382 1382 638663419 751 751 154139991 1025 611 762205744 1423 1423 276709188 1610 1610 223887881 552 552 937768988 734 220 226554732 1624 1624 863007039 497 497 434093331 1646 1646 655179428 1410 1410 515603938 1537 253 399476536 845 845 373556762 1102 1102 370689571 129 129 562362232 1300 1300 96421618 1363 1363 86619519 1398 1398 824536388 1227 113 586783866 1166 1592 470181023 198 1403 990485652 1406 1406 258920771 1612 1612 195938913 1031 1273 849614398 786 1063 676662003 752 752 739271467 993 691 431340430 388 388 665316124 1162 1162 661628739 921 921 25800370 611 611 784331520 1112 1112 385620999 498 498 855252026 618 618 983761158 85 85 472675812 426 426 806912112 1158 1158 472950079 306 306 859224523 1541 1541 298852931 611 611 656473590 283 283 958962937 54 54 199370165 856 856 138858527 232 232 301834686 1476 1476 389133354 1125 1125 363748867 1132 1132 270585433 1388 1388 813691824 697 697 173872987 999 999 532833179 953 397 130561489 229 1242 110732255 1118 1118 683908303 1337 1337 647827514 908 1428 92801696 118 118 212092854 155 221 484236365 1020 1020 810224533 24 24 385074070 710 710 992028479 443 65 748843039 1504 1504 444471489 1016 1304 826112321 1433 584 453693327 1066 1066 208172806 1635 1635 59167857 1819 1819 125582414 1308 1773 102828353 1172 1172 279455084 1395 1395 638602514 1359 1359 642816868 1343 1343 333052833 1253 1253 144941776 1092 804 346561385 808 1294 322512249 1025 1025 247498081 336 1580 663932401 611 611 545854623 83 83 92033878 1066 1066 516356373 1471 1471 932016929 1659 1659 724082452 501 1080 75581530 457 374 221961441 325 325 628551361 90 90 358444614 611 611 324581628 1221 1221 348539325 1057 1057 906832733 137 137 39715741 1568 1568 491889741 1234 1234 646568997 1147 1147 232942008 1481 1481 52429433 1085 1085 806707172 1306 1306 767395062 745 745 6552179 1357 1357 72259230 551 1649 214295165 1374 1082 974476343 391 391 305841232 1313 1313 170841275 703 703 600713599 1033 1685 65885336 1181 1181 361952742 1814 1814 497220957 107 107 387312294 682 682 830578714 1185 1185 61999228 594 594 713882692 1065 1065 431791058 1494 1509 947760000 727 727 608208907 648 648 656720647 1762 1762 617438763 827 827 500695540 587 587 457414189 901 901 359371189 1526 1526 582510066 168 168 546148864 611 611 781284279 516 623 981011456 1601 1601 208491788 1265 1508 3327445 1038 1038 174892194 1413 1413 509069221 1569 1569 869873156 112 112 895622742 325 325 441335842 611 611 73345593 825 825 374748942 1760 185 695280187 523 523 330124240 440 440 127583999 1269 1269 597878174 1732 1732 903072134 808 661 683839431 611 611 627551602 784 784 249598046 1287 1287 355180283 267 267 745763224 120 1139 147794258 81 237 975444616 442 442 79924171 964 964 857089816 1712 1712 947336641 611 611 916218332 522 522 96941378 1153 1153 263272404 73 73 445624208 1624 1624 335214436 1553 1553 780157538 237 237 949757349 1516 1516 228480181 1739 1739 272076060 782 782 838383138 698 1371 973539843 1590 1590 759425092 1451 1451 939167393 1718 1718 993664813 1267 1267 271315417 611 611 540571699 611 611 610652596 1774 1774 19556121 808 71 850781816 774 774 433197229 62 62 71810350 782 782 432016210 611 611 883195512 413 413 724484109 1204 1204 658647569 1326 200 122093344 1163 1163 661424612 382 382 606372393 922 922 818698655 1057 1057 32908316 854 611 520959746 827 827 641708308 858 385 994766400 1837 1765 501861509 1419 1419 243407137 363 363 264813018 1753 1753 910939105 611 611 695025721 70 70 305505634 1753 1738 240919340 611 611 73400780 340 340 1188344 660 660 219697626 543 543 885497136 1805 661 423683680 837 837 289609067 1638 1638 200763990 808 1532 678440763 751 751 764614652 70 70 659136685 1381 1381 760631138 1452 1452 710446462 85 85 148192978 611 611 675098649 1737 1737 382714686 224 224 916780528 611 611 42022657 808 1829 194166788 646 646 333050943 162 162 480277222 863 863 758727409 87 1186 107851337 129 541 9605816 707 707 129755031 968 968 826639420 13 13 534658502 1681 1681 767385747 150 150 179581362 865 282 934248769 1031 1031 348734222 461 461 494285302 611 611 909611816 484 484 733716886 1568 1568 819527102 682 1646 401255721 802 802 167514147 1003 1003 608371875 808 449 74217872 233 1218 52820808 629 629 940346122 1560 1560 85797873 611 611 605029209 808 1607 84434547 1411 1411 154558786 1431 1431 774728483 611 611 481282101 309 309 854158884 335 1463 305102164 813 883 532226910 1753 844 755207421 988 722 299101896 1700 1315 57980309 1379 1379 846653263 1331 1331 122541725 350 350 516691714 410 410 34178700 1098 1098 90455882 1607 1607 590811082 1070 1070 189211432 998 998 177911385 611 611 160342086 265 265 994931629 611 611 402892568 1744 1744 407554545 1086 1086 364392700 1385 1385 155128459 428 428 173612266 373 373 170466285 1246 1246 665737460 1307 1307 348806912 197 475 792319597 514 514 671493306 901 514 908731713 611 611 987793480 307 307 330477939 408 408 967074863 561 561 274019269 315 315 803631963 1652 1652 704005548 220 220 608200408 565 453 216515966 730 1724 753331507 426 426 57426755 595 595 840961284 611 611 717886479 839 1321 893021620 731 731 401105536 1120 1120 405975359 1757 1757 111116936 749 749 195297144 533 533 173810048 1103 1103 42348108 47 47 73045778 808 1572 760475742 477 477 894367205 358 358 964014475 298 758 291940309 1335 1335 269801416 391 391 321284990 1197 1197 276206974 785 785 660050449 209 209 623516774 35 381 756414135 493 1624 49697056 1419 1745 104527790 1272 1272 53546560 711 711 306328234 1015 1015 2400843 621 621 368091452 1798 1798 280734615 1707 589 590325534 800 800 439604717 202 202 542877075 1441 1441 753361786 549 549 744717817 1387 367 549818932 674 674 158059308 464 464 397363319 808 611 278935058 635 635 605020268 738 738 911454495 652 652 948274656 510 510 938702440 409 409 953990611 444 444 515065834 584 584 678846937 759 759 876021998 176 176 725931200 436 436 423730373 849 849 593098062 611 611 650827720 623 623 894509749 1142 1142 924316217 1742 1742 10847188 1028 1028 498553154 190 190 54288194 1090 1090 245813708 1113 1113 294624362 1333 1333 750966394 621 621 901320945 808 808 183443206 1354 1354 304187164 1017 1283 543167192 146 146 778402544 1087 1087 862496784 257 257 740310536 882 413 961890885 832 832 80939395 323 323 514116961 951 951 132318555 914 914 63250744 229 229 777962093 35 35 412111297 812 812 64480768 1063 1063 952669640 1616 1616 222035164 902 902 344834905 1249 1249 775957571 611 611 13959581 850 497 49682450 1221 477 675009641 100 100 947960258 1192 1192 585261521 1188 1188 326913568 611 611 993299312 470 470 882736383 611 611 282943740 716 716 360889432 1073 1073 607807700 261 261 806174290 808 1563 753047750 1725 1725 109637691 611 611 440250501 130 130 667885106 340 1379 631326459 1302 1302 169376005 611 611 993127793 535 535 204868904 1193 1193 258955572 1261 1261 210432417 1334 1334 367937693 443 443 297853617 1726 1726 821123663 1185 1185 399542201 379 379 30068562 1814 1814 483722185 635 40 171818058 983 983 989412713 1254 1254 376236968 1344 1344 405482142 408 408 886324271 1314 1314 910703470 876 628 616682784 1253 1253 349884712 1792 1792 361036124 111 348 869127578 1827 1827 950921681 611 611 300890311 245 245 676423956 400 400 898150083 1482 1482 670071828 903 903 562282177 118 118 7433691 611 611 423377099 536 536 158985164 1610 1610 119702616 1525 1525 885253771 1756 1756 613562736 1498 1498 435493584 1436 1678 893429749 1818 1818 437406162 1324 1324 107184724 616 616 65992384 991 991 125083875 166 597 467987933 1168 1012 977659914 1722 1722 292647039 124 124 874027284 113 113 780155449 1607 1607 104737409 1465 1465 306509372 471 1799 671567106 1346 1346 911068047 602 602 571368511 123 123 142241149 521 521 50302707 1667 676 944199317 1216 1216 251403585 770 1054 941409294 862 862 134488163 906 1257 644784567 611 611 865143330 181 181 795887099 1075 1075 173178987 454 454 449984190 729 729 917626221 87 87 602034503 808 371 529710346 490 490 556868664 1812 290 586515250 611 611 590038764 611 611 597059874 658 658 740568161 1362 1362 972077194 1331 1331 109003587 1643 1385 221895524 928 928 744211643 808 1283 527476841 1808 1808 466178270 866 611 397920438 611 611 796514213 651 651 507579570 611 611 51551472 1657 1657 67358131 1184 1184 737122647 1060 1060 592205741 600 600 854903418 1168 1168 241299832 699 699 690119428 611 611 761323537 1522 1522 464857149 730 730 610429876 258 258 396104546 1673 1673 714313958 1399 1399 525096078 1036 1036 215636936 370 370 873495427 1574 1574 233157946 1443 1443 197080098 1326 1326 466788276 807 807 612455435 1591 1591 901330860 1544 1544 851386102 1307 1307 641185518 575 575 447451119 696 696 29274715 1761 1761 554695330 404 478 233578199 946 946 553873453 276 276 515226491 611 611 490677432 838 838 290411780 599 1447 994617288 128 128 944134139 1790 1790 833638938 310 310 13415354 1162 1162 28395522 611 611 354003221 1078 1078 431807574 1257 611 363798599 1412 1412 194414504 777 1477 279209640 1095 1095 91403441 955 955 700769241 426 426 251260675 901 1676 497615127 894 894 849973596 1374 596 275946258 968 968 585879077 259 526 462476912 1123 1371 181053975 131 131 919277043 651 651 517556613 1517 1517 332287666 1594 1594 310118267 1814 1814 630900581 1363 1363 723873478 217 217 432573735 866 1776 577104130 1021 1021 502053451 286 286 91732211 1019 1019 142024001 1211 1211 943817481 1369 1369 121558448 604 604 657495086 1450 611 552281970 743 743 13564527 1490 1490 560235183 1169 1169 986504078 991 991 736902110 1388 1388 538187691 611 611 807875227 1420 1420 844072981 1204 1204 904031718 165 165 593500728 1054 1054 900510557 611 611 580656934 1633 1633 191786258 615 615 774467784 604 604 340422403 809 809 7883607 835 835 742859643 611 611 558474154 964 964 912992411 30 30 361713757 455 977 761885694 817 817 198762702 1353 1353 745061911 1835 1835 123685622 1366 1366 311271815 1780 1780 528641316 611 611 554756313 808 1169 800766924 619 619 675195722 834 834 312725333 1834 1834 458469060 1717 1717 747356935 1556 1556 96165728 202 202 271941610 1494 1494 768093450 1304 1304 373605636 669 669 666337092 46 46 526253390 485 485 678173164 769 769 280269981 1618 1618 558832568 1645 1645 913315899 1498 1498 187684278 1061 1061 455025426 586 586 655911983 887 1401 290674969 1553 1553 788392199 1770 1770 441122851 585 585 138013504 611 611 515965221 840 840 467765682 923 923 128471674 440 440 508385352 1756 1756 141613262 1242 515 303226487 892 892 624942274 182 182 409449255 95 95 702508134 226 226 317028114 1079 1079 738651928 1566 1566 413888952 1510 1492 256201714 566 566 681681445 667 410 780629638 138 138 138529400 808 811 327210520 1449 1449 570498050 1311 830 782523155 1325 1325 709166203 1011 1011 111902327 1107 1107 140521324 521 351 793273650 240 240 925818512 1405 1405 753510042 1280 1280 637970218 206 206 955383551 520 520 112741761 422 422 364021941 411 411 198396511 388 1455 630591833 117 117 950141254 1678 1678 259531917 1134 1134 992978374 755 755 293635847 1251 1251 141938574 611 611 8966272 9 9 900656153 1415 1415 295040998 611 611 703752306 332 75 906697964 1727 1727 72230473 1233 1233 294426274 994 994 35982066 765 1418 935670371 1668 1668 59378210 1013 1313 577292410 1502 1502 785368554 971 971 19187922 1242 1242 924631435 1134 1134 42822774 1054 1054 397849502 611 611 239477144 777 777 603185182 1586 1586 598471057 1119 1119 764198059 816 816 193506254 1699 1699 816043262 1499 277 408359676 585 585 463643619 267 267 547855835 611 611 857891785 1444 1596 585099891 587 587 343884682 782 782 338596231 646 646 58753990 492 492 24157766 935 935 409312779 359 359 610049942 875 875 946239428 303 303 465007316 1168 1168 59251948 1758 1758 934816554 1138 1138 486235647 808 582 494270604 611 611 861763610 611 611 800293306 611 611 994936697 902 902 32736855 1738 1738 645333814 1303 1303 974713651 525 525 656221239 1469 1469 922092963 611 611 531085234 871 871 191973305 992 992 245525316 1422 1422 947934035 60 60 150065526 963 963 926996999 1090 1090 932260790 1242 1242 205173972 1506 1506 21924483 1356 1356 815008445 1153 1153 604623103 1539 1539 49508961 1837 1207 900408124 250 250 16484341 26 26 982109097 928 928 282214955 1224 1224 229430483 240 240 489302770 314 314 449260327 503 503 362576458 270 786 45774792 26 26 759587415 1320 293 977753344 1649 1649 596638325 651 651 834259653 1531 1531 57944624 787 787 212572672 1082 1082 427482291 1076 1076 250153767 1153 1153 570114176 22 22 440037593 507 507 962415243 314 314 83207204 196 196 948896003 83 83 692294728 210 210 330392186 1439 1439 902438098 1338 1338 610360099 586 586 898352978 16 16 638284604 530 530 797522555 1233 1233 307864198 301 301 190274166 385 385 324853462 608 608 750219836 611 611 64775293 1039 1039 685887822 1383 1383 622551940 1566 1566 848299975 1528 1703 614239105 1619 1600 418664619 1550 1049 758593399 294 1531 531838133 611 611 261132407 1493 1493 444291810 1670 1670 705245122 720 720 36878843 1149 1149 669457674 611 611 57111354 928 928 685383370 1666 1666 76959079 1763 1763 397718357 237 237 210205491 1131 1131 280458604 13 1081 459060416 1709 1709 240305047 1474 1474 904361030 210 210 285752391 798 1664 739217143 438 438 548075311 565 1473 752947258 478 478 148460637 905 905 380961440 939 502 165352941 1742 1742 39539777 611 611 972026056 1646 1646 476619285 1433 1433 286647457 1832 1832 987219303 1387 1387 50614489 427 427 188243086 473 473 958922385 1704 751 154324310 324 324 99973601 839 839 148106297 492 492 370547303 1825 1825 120663693 611 611 123484023 373 373 426667530 1439 688 80053745 1671 1671 202690414 1554 1554 931783540 831 831 522955838 464 464 220117946 423 497 208105884 380 380 708784240 1602 1829 994632055 808 302 42619624 1620 1620 934779988 611 611 908915723 1195 1195 903544688 1069 1069 906311619 1311 1311 367534253 1714 1714 378951208 497 468 121584551 1785 1298 23659112 1014 370 71772209 135 135 913901822 380 990 104610460 611 611 134607744 1434 1434 608758999 178 178 185559173 1031 1031 786293035 1543 1543 819331303 211 211 140126950 625 625 774685851 985 611 1413733 309 309 977677613 369 369 910095453 1640 1640 38118793 1095 1095 613955724 611 611 229990635 1483 1483 372187521 96 100 598080366 997 997 774639550 659 659 866696045 808 1566 480102276 773 773 268190947 611 611 994353910 1186 1186 582509842 1207 800 291191753 1257 523 377284285 479 479 478083243 850 850 139546202 766 766 667002713 1622 1003 144269452 826 1339 268067225 952 952 914847899 1396 1396 714301861 1733 1506 174475189 1379 1379 83764994 1330 1330 58376812 714 714 123337662 1674 1674 905855985 651 651 956329043 611 611 669976444 1565 679 898457869 1744 1744 205257213 1536 1536 839933014 817 817 780784813 766 837 944604813 1472 1472 941910739 210 210 654688534 571 571 864896026 766 766 913952206 5 1066 71198982 1791 1791 727606344 60 60 134977701 708 708 702664558 131 131 780221241 278 278 484438964 924 924 295420148 624 624 452768073 1596 604 185798103 611 611 93828218 263 263 103960682 1403 1403 524191643 335 228 25618337 638 1766 653255578 1681 235 714043005 238 238 223847437 1220 489 409070753 715 715 58977077 808 1069 77572719 607 607 392938542 1002 1002 723188513 1235 1235 14309443 502 611 8264406 663 663 679244251 485 121 671031567 1305 1305 172766617 808 292 115729084 1302 1302 732335614 244 244 182445585 1328 1328 211808623 1719 1792 593856824 611 611 857344935 1593 1593 89999602 808 327 350040480 1545 1545 921032831 329 329 132692067 465 465 687212112 1765 1765 925145083 1181 1181 714027435 611 611 634037070 1777 1777 159409396 559 559 924104666 611 611 491406409 309 309 631097630 1718 1718 905346614 1620 1620 514775552 604 604 510812795 475 475 820846669 463 611 682402608 410 410 251846561 1100 1100 216668665 1210 1210 53051163 611 611 816173033 1765 1765 154918493 1336 1336 520581569 125 125 613270806 1054 1054 762108987 1433 1433 800147535 189 189 190075372 153 153 742617121 1790 1790 864577544 811 811 106458494 506 506 592440436 1089 1089 653909618 419 419 2144887 1445 1445 357647739 572 572 777331387 886 886 48498275 1136 1136 384544343 1432 1432 800602843 719 719 286962628 417 417 959916611 529 529 318172208 1057 323 505486528 430 430 545335624 133 133 303772317 1179 39 66983259 58 58 614923701 684 611 861740193 456 456 381875145 996 996 98170798 999 999 773106436 1186 1186 646190138 203 203 35314675 1049 1049 624611134 808 872 708115266 359 359 465543300 1094 1094 568682960 184 184 822395749 100 100 422934843 719 719 702016475 1304 1304 370140404 271 271 25158587 1343 1343 802360272 206 206 792969549 1193 1193 415871217 611 611 430920327 1232 1232 712216622 561 611 463251083 298 298 991989406 1232 1232 64394228 1786 1786 338967494 1543 1543 252762409 234 1302 31070448 739 380 357111015 611 611 813183659 1754 1754 410136342 190 190 298671604 979 997 670658255 1248 1248 962508117 546 1669 207269488 1583 1583 918618254 878 65 912208641 484 484 613725160 704 704 160092868 320 320 521124821 691 1754 570898552 513 513 674409290 1766 144 332661082 1051 1051 855835934 486 486 950305687 839 839 630271332 89 89 677499184 297 844 162338136 1104 1104 869525843 1709 1709 514892016 1085 1085 916470860 854 854 644554926 407 929 372839541 1808 1808 89732802 1625 611 367319917 1058 611 33710641 1279 1279 339896552 611 611 458422457 1287 1287 577876440 1086 1086 295286782 26 26 101790894 577 577 329146328 611 611 157531080 1773 1773 571605827 1759 1759 665068587 336 336 551491610 440 874 461485535 665 1083 570703326 1532 1532 612673579 611 611 124548428 1685 173 251111203 832 832 287789664 699 699 225217815 1533 1533 840691344 611 611 540879455 1097 1097 371257841 1511 1511 367333185 1553 1553 358055162 474 474 819548307 1838 611 694270356 517 517 315754297 611 611 413883327 457 457 206206896 1817 1817 373723725 611 611 804370522 1632 1567 713289845 1275 1275 198058216 602 602 646890542 979 979 430985378 387 387 223037081 400 400 295874235 1021 1021 365089685 711 711 846343986 1081 1081 82461669 1501 1501 257726018 637 637 284285718 695 695 364472881 1419 1419 253174335 417 417 664362354 70 70 439642091 1669 1669 841705430 1618 1618 636922342 662 1625 510806441 1064 611 171231522 611 611 4396120 62 62 126367491 1079 1079 431987506 808 1643 851314329 1646 1646 740006944 1427 1427 537927690 808 625 285547988 549 549 837805082 65 65 450535778 611 611 718652375 275 275 174155101 1213 1213 308213783 926 926 63631659 1647 1647 889568323 822 822 879985458 426 426 702516054 611 611 854072144 1501 1501 221678031 1602 1602 558425072 677 677 612908358 611 611 562921709 1633 1633 234973630 356 356 580293914 1676 1676 306819275 1279 1279 652852492 1236 1236 608177638 42 483 13732831 489 489 305046481 424 424 523143552 769 1732 855565755 611 611 130403841 1331 1331 380233482 283 283 670915856 611 611 534643348 56 56 752325830 1477 1477 341339433 1176 1134 988752703 1608 1608 136599345 194 194 117966910 523 523 51101013 1468 1468 410514746 571 571 320033062 1323 1323 585910105 1545 1782 271009047 1234 835 289540744 611 611 285137678 1659 1659 189505169 1119 47 657829113 728 728 812412509 647 647 42835176 1185 1185 690801049 1213 1213 955208437 966 966 800614614 988 988 310903926 1782 1782 935936750 242 242 556044975 415 415 613602747 1820 1820 591051652 1255 1255 532469231 611 611 154389102 401 401 435776205 303 303 705748339 679 451 604694295 611 611 389312504 611 611 236222629 332 332 456116566 1772 1772 648772625 1635 1635 178349471 798 798 75157958 1347 1347 788371775 37 878 258146895 239 239 616878782 764 764 728885173 1592 1592 404746305 1569 1569 53021508 567 719 697217321 808 1428 210600290 516 516 231458424 801 828 494533366 364 364 42402332 1714 1714 420015426 279 279 622593453 1796 1796 914727618 616 410 369369393 450 450 539499045 128 128 890611525 78 402 825939620 892 1023 946023366 251 251 749658722 1459 1459 136223457 611 611 794605245 918 918 910993221 611 611 504165689 1631 611 735847480 109 109 335319532 447 447 499372382 542 542 130279240 611 611 503513832 55 55 761007805 1464 1464 976679625 1469 1469 796114217 548 548 930475200 241 241 109975691 1783 1783 806520277 780 780 195328302 1449 1449 637025795 469 469 172805470 611 611 383234691 680 680 382642639 1048 1048 869798416 195 195 750101448 369 369 602600013 623 623 246901638 1538 1538 957719259 611 611 648161865 788 788 633064599 1559 1559 520915979 1794 1794 122767494 1169 1169 3012779 1181 1181 290916385 1558 1558 704691642 1494 1494 468836268 151 151 380912895 76 76 20302999 1287 1287 607142567 1135 1741 422696291 94 94 357595228 674 674 463320624 638 638 320701347 1106 1106 827384258 1089 1089 284323838 1112 611 497390457 838 838 556353204 938 938 28338772 1178 1178 150439219 644 1693 894137773 1826 1826 375004035 196 196 978953952 773 773 211076469 704 704 140817798 1818 1818 922652087 241 241 845491821 490 490 944387589 601 601 283012709 1503 1503 910824778 872 872 938203191 1216 1216 907445425 1097 1497 43105411 935 935 53387938 19 1131 257515713 545 973 17421503 457 457 569814803 611 611 34685186 182 182 523148792 105 105 68558580 1343 1343 722678292 964 964 883387376 540 540 248625414 611 611 947480764 1435 1435 189586829 1080 1080 182311537 744 744 375852311 1582 1582 216185888 366 366 460950683 1269 1269 955347588 1536 1536 816769871 371 371 297065407 808 1675 575994236 712 712 797662830 410 410 611780222 962 962 897517406 10 10 321404331 1474 1474 426612295 387 387 461990912 564 564 263112184 1133 1133 17756760 506 506 21044334 611 611 278479893 1587 1587 47092518 893 893 5374734 495 495 470731938 1399 1399 476338360 964 964 504702677 577 577 481631753 675 675 376075680 213 213 10314462 611 611 552122235 611 611 151311610 627 627 978225065 611 611 631405009 611 611 844449940 482 482 751518840 222 1156 973404886 158 158 653573734 611 611 2493020 595 595 391598829 1292 1292 600890522 855 1546 755563635 643 643 888750437 838 838 163161167 1254 1254 520091670 1550 302 8249997 896 896 746518634 1545 1545 831058904 746 42 776182820 1088 1088 483038518 1046 1046 284045295 1481 1481 585286008 808 611 891965417 611 611 834933837 1164 1164 495357079 1161 1161 632908758 611 611 215680991 1788 1788 995442841 802 1598 823541955 871 871 792221930 660 660 36921408 1148 1148 343237229 291 291 839286801 1391 1391 340457027 1704 1704 111763459 611 611 533610567 1201 1201 322476428 962 962 958935051 611 611 223627161 1351 1351 72273203 509 509 80348016 302 302 756781468 1184 1184 524916919 1168 1168 644963016 1337 1337 103148844 889 889 517832494 470 470 632212986 535 535 548633155 986 986 63210327 851 851 474635909 1397 644 439276747 234 234 368170990 1652 1652 36902447 581 581 663956002 1005 1005 45455461 571 571 357321548 1214 1214 155937943 1154 1154 186544823 1646 1621 750890295 563 97 519810314 1576 1576 496918387 1109 1109 466381573 1414 1414 679355914 175 175 614651835 1540 1421 329705333 12 12 891353857 698 698 122753272 95 95 928471296 501 501 691292338 675 675 555636429 611 611 994069734 515 515 734208994 611 611 657930740 571 1698 110597874 611 611 682934555 248 248 576998456 1203 1203 519842753 1074 1074 763564056 645 645 39321718 808 172 706285249 623 447 99329923 987 987 528990111 1307 1307 536134856 1418 1418 515424762 611 611 909302898 1669 1669 151614604 493 493 486051523 209 209 828713164 1697 1697 299740806 359 359 892747586 1359 1359 141632695 342 342 705481525 1498 51 13556264 1643 1643 144286814 1513 1513 174556748 1662 1662 841549593 96 96 277300931 1323 1323 429168724 1065 671 314619598 1755 1755 382172429 959 1467 873281073 405 405 299058331 850 850 221456154 1124 1124 210457609 1543 199 641705399 1405 1405 182849013 1156 376 430216051 742 742 681205811 1473 1473 797763777 954 954 617825644 1238 1238 857965128 829 829 843813723 423 423 778809399 324 611 212314495 1049 1049 899402739 146 146 706356024 396 396 840582594 611 611 964232345 569 569 468289368 1198 1198 819169509 1683 611 941172486 96 96 973704904 1378 1378 303678411 44 44 71728282 1725 1725 533203194 320 320 432135316 383 383 750065604 1005 612 28782164 28 28 808381385 1507 1507 601924247 1046 1046 534112078 1195 1195 802813986 1782 1782 166795494 620 620 42843574 409 409 457571971 1092 1092 844811278 611 611 239126956 86 86 737672327 87 87 601763764 78 78 376783590 82 82 587222095 800 800 342861325 1814 1814 119770680 611 611 538037137 107 107 294220601 1214 1214 751820340 1094 1094 930811815 930 930 367236803 299 299 850761872 475 309 715269744 1335 1335 17429151 738 738 558509545 1 1 127925762 1117 1117 326368211 808 1661 723692196 293 293 376774740 1770 1770 500929236 849 849 157769708 808 611 390641463 458 458 830047693 611 611 591465775 611 611 872270032 247 247 529240748 611 611 534128302 808 398 625792998 729 729 556830738 1428 1428 608367306 41 41 115512511 611 611 128576931 422 422 620030291 61 61 108306375 312 312 80327557 1268 1268 212253372 1326 1326 132506680 483 483 384495029 894 894 325203433 671 671 546724905 1457 1457 109949603 999 999 284838015 1292 1292 814422853 1319 1319 789132497 1741 1741 955581938 713 1268 170980343 1110 1110 818376556 331 331 78272169 1094 1094 895972554 867 867 100660070 808 1531 937817905 1102 1102 102285090 1067 1067 918607444 1579 1579 656270737 715 715 757412250 1505 1505 805942491 1363 1363 560215416 258 258 417827542 631 631 911057350 1835 457 938331029 902 902 811521573 1794 1794 448978374 1500 1500 242180791 72 72 18194997 353 353 151827773 467 467 719762724 16 16 425798907 967 902 777727426 270 270 554122775 448 448 961653157 1165 1165 7204040 914 914 236175649 1630 1630 507069909 808 479 243815949 484 484 620932001 1169 1801 652616338 623 623 731508887 1542 1542 767382564 773 773 575780307 582 582 617904894 1150 1150 486031527 391 391 223174867 1710 1710 282439517 983 1585 378316708 1455 1455 921521458 1037 1037 364107027 835 835 350396985 1594 1594 700040137 1762 1762 257020954 304 91 810226815 1068 1068 238572759 1795 1795 355260398 1296 1296 770942626 1781 1781 790515119 738 738 468227090 34 34 411086809 1053 1053 605584359 1467 1467 379956262 1208 1208 146344745 1065 1065 282080013 396 396 907115274 1429 1429 670511677 611 611 485514609 1655 1655 101648352 1346 1346 646928206 702 702 295833294 1318 1318 141612715 186 186 626793830 1528 444 306526571 665 1580 344334968 1528 83 772318876 703 703 882248055 902 796 418898859 439 439 374917611 190 190 316645799 970 970 380972267 239 239 61304871 732 732 652602865 1665 1665 862841160 611 611 689475594 541 541 508603619 611 611 732613942 1064 965 765346187 743 1833 351337655 4 4 514354161 1588 1588 152722201 611 611 943427364 1524 1524 355819856 566 566 345938870 488 488 858215184 757 757 678569757 1640 787 927165063 332 332 592332507 1727 1727 170217353 1785 1785 654156191 1797 1797 866604859 174 174 784552338 1061 1061 953967945 1421 1383 192256836 1487 1487 80390669 285 285 24580151 305 305 759152679 354 354 135641068 849 1249 762181829 1780 1780 647509495 141 141 483774782 1031 1031 636171117 863 1362 293684828 929 929 30247062 915 915 257568265 1454 1454 535299597 1416 1416 44643168 1421 1421 79014626 1523 1523 215832668 940 940 66503791 152 612 396111222 1384 774 287608960 1633 1633 528942380 1747 1747 273363003 1573 1573 863721371 359 359 978513306 1151 709 898969695 1171 1171 785742826 478 478 796350258 464 920 728551925 1530 1530 475850293 53 1539 555466433 1389 1389 36920280 337 337 453577092 1478 1478 134943035 1808 1249 205055999 1240 1240 684417118 855 855 259280717 808 1744 438298455 808 884 58140374 431 431 503538421 611 611 655397564 210 1649 719443073 792 792 25009446 796 796 626616473 933 933 589424391 1334 1334 717007036 50 50 286818231 1376 1376 633846943 265 265 575669774 110 110 926483983 529 529 510756516 1486 1486 675593534 1813 1813 532707227 575 575 822458369 1480 1480 718143153 1361 1361 760732820 1086 1086 853552349 69 69 914861356 1816 1816 485216218 81 81 547431755 611 611 912174845 68 68 501392112 253 253 13551070 146 1430 467493621 1148 1148 90172842 772 772 517562685 935 935 306009758 414 414 155736359 695 695 703616486 611 611 464457109 1468 611 281939093 1732 1732 224451440 904 904 909224039 1662 1662 727650595 1716 1716 236120589 1015 611 540923056 599 599 308587738 313 282 835380281 1007 1007 523588612 670 670 393250271 5 299 68693699 62 62 704305991 942 942 688558581 625 625 166193745 103 901 99369595 572 611 784340745 903 903 5562343 1196 1196 753586779 1781 611 242859735 664 649 890247393 1309 1309 299896467 1697 1697 583732275 1030 1030 215513611 111 111 17089583 888 888 845671520 66 66 100821039 1498 1498 839620351 16 16 595817116 1120 325 1851654 1514 1514 717729908 615 615 428619785 420 420 746188900 1277 1277 28125245 385 385 716768583 935 696 229817496 983 533 774490775 1232 930 17972531 1120 1120 904821717 1084 1084 751011605 270 270 356302841 604 604 639791432 997 997 830927270 1695 1695 243319487 1167 1167 971510632 73 611 497912858 809 809 855437155 1144 1144 463655593 1486 1486 567657904 289 289 252653408 689 689 714531564 611 611 404232261 736 736 318126888 1597 1597 884734982 611 611 376714193 611 611 582596799 185 185 720431338 1073 517 80358104 438 438 309651470 489 489 173989807 1673 1673 996666446 1168 1168 65228894 1124 1124 508170369 611 611 886056319 611 611 960124732 280 280 271476135 661 661 813225694 355 355 752675004 1623 1623 276629742 1081 1081 583525535 785 785 394660339 1648 1648 114987404 1028 1028 174484881 1009 1009 308345907 16 16 511485156 777 777 54151289 1067 1067 345391921 1341 1341 795731398 94 1504 84025963 1530 1530 584369103 300 300 940545481 1564 1564 816894500 925 925 800217294 37 37 957672838 717 717 83745328 1258 1258 793927282 1368 1368 431740661 1663 1663 839199279 1529 1529 598162964 129 129 590817461 334 334 208035374 541 541 952238581 1003 1003 428173802 1594 1594 44762589 421 421 366342988 1194 1194 693170658 794 794 459737007 1130 1412 953867506 36 931 585923427 75 75 960114463 1311 1311 751638896 611 611 116321612 617 617 704537656 297 297 927780685 526 526 459972340 1687 1687 432063436 1460 1460 863945450 514 625 231525415 611 611 426681558 1103 1103 582791235 1749 9 769607670 1228 1228 537260838 1382 1382 915293858 1052 1052 926570083 1580 1580 126553021 748 748 307789694 1656 1656 499172108 289 922 938330788 1061 1061 578597956 754 754 855811900 288 288 939583101 972 972 918502489 283 283 733915452 943 943 84727379 397 397 835693511 278 278 762935866 1803 1803 174773853 98 879 786512062 1709 1709 644255616 611 611 362445238 183 183 372743527 611 611 212328711 882 882 840917396 1433 1433 789079585 1838 1838 139006676 1039 1039 900520094 1474 1474 249737354 584 584 31529401 49 49 532696487 611 611 649839473 1409 1409 388460900 1455 1455 727784257 611 611 62380359 660 660 22655265 1392 1392 630651111 721 721 284919099 604 905 538422356 1205 1205 186822133 611 611 972152574 393 393 115486868 1423 978 51773361 293 578 845769254 1631 1631 89592553 1449 1449 66175303 1582 1582 495116592 92 92 195114188 696 696 209793090 755 1180 14068768 531 284 211504580 1558 1558 839292319 344 344 580149513 919 611 665528052 1120 1120 104339346 334 930 722925443 960 960 430260244 667 667 291010995 482 482 875717156 930 930 129825162 808 1431 499125318 611 611 463854661 611 611 146095890 1762 1762 597097789 821 821 376136034 1482 1482 555455417 1518 1518 19657298 627 627 938091677 808 1138 160857078 884 884 430495789 1444 1444 249446310 1509 837 355354623 150 150 729450803 1280 1280 551512259 1398 1398 407058580 207 1774 583350752 611 611 713442812 166 166 311713293 239 239 808144630 126 126 132367735 1280 1109 276610164 1274 1274 773957053 1031 1031 874098522 875 875 449258655 286 208 752823490 1671 1671 940274233 419 419 448840332 1333 1333 207203562 525 525 363317346 1 928 429074596 1286 1286 706870006 769 769 294313456 993 1625 964717334 1676 1676 545150586 872 872 34915777 918 918 13962188 293 293 85874639 1286 1286 444244147 611 611 385286737 967 967 57288369 611 611 425715087 834 834 331856986 1055 1055 898918316 1275 1275 68022036 1099 1099 320628247 1577 171 86182702 1314 36 585152725 1428 1428 638669664 44 1525 797874671 1466 1462 910869408 1181 1181 496620065 1027 1288 567489610 370 370 284491872 1328 1328 465747256 213 1166 655670661 92 92 213829514 116 116 50396361 1744 1744 351577775 932 932 679596586 932 932 9250624 683 135 355872676 611 611 19045965 1676 1676 80252227 1606 1606 923920795 365 365 314522331 941 941 539437706 610 610 977441171 102 102 287425645 604 604 312677083 652 652 652412715 611 611 180395140 788 322 15471720 611 611 241937064 611 611 371988761 1328 1328 535699235 432 432 354749464 227 227 976521397 1249 1249 794577658 1790 1790 20508899 1707 1707 462068589 469 469 333258072 958 958 378643182 1390 583 32776315 292 611 629703521 216 1635 433374314 1555 1555 134402932 1008 1373 780901886 894 894 617985292 725 725 828895032 1255 1255 496875803 709 709 832802822 70 70 946503995 1485 1485 941281124 162 162 29913569 611 611 355421981 1548 1548 299342239 1099 1099 966995648 212 212 701259153 981 981 954534568 827 827 837220401 128 662 95203316 624 624 261633381 808 782 621737399 120 90 125253576 504 1698 325598809 769 769 795289748 422 422 580838456 1696 1696 560108284 165 165 692370210 680 680 19949043 1471 1471 979381452 1026 1026 341935860 605 605 830316584 1324 1324 185239975 220 220 768295766 103 103 802824312 787 787 318803421 317 317 73577099 191 191 811365115 1075 1075 472744994 705 705 92917541 48 293 758038461 611 611 710963498 504 504 179755735 1418 1418 24319824 611 611 687990134 255 255 666582292 1584 1584 921507984 1618 1618 468031586 434 434 514959186 132 631 299234681 708 708 512882178 808 486 874152425 146 1173 72442279 611 611 224942190 594 594 697812229 611 611 358444098 1418 1418 906150828 808 375 487348276 751 751 589135332 1082 1082 558667925 817 674 145030257 1408 1408 755669655 611 611 99610587 1164 1164 533301289 72 72 442357300 678 678 696411268 872 872 583602224 427 427 87021617 1057 1588 344181184 697 697 280062160 161 161 33918237 1238 1238 604971490 929 929 841237317 1728 1728 866397050 363 363 877271126 312 312 863427947 1612 1612 401185325 880 880 948888949 492 492 627934423 493 493 829134317 1320 1320 269997742 220 220 551472983 611 611 451468394 18 18 592456530 641 641 619420335 1199 1199 115836924 756 756 377811458 1508 1508 696776066 611 611 979567365 573 573 67960000 1790 1790 153354009 611 611 995510419 1784 1303 163119945 370 370 136963773 1194 1194 904955308 1128 1128 912461745 130 130 205146254 763 763 310459813 1371 1371 926497734 1772 1772 941561625 243 942 161862430 1811 1811 410226221 611 611 132264896 1254 1254 580835487 48 48 268368281 1295 1295 959597777 33 33 855939652 395 395 946269733 1082 1082 526330924 611 611 389673702 1689 797 648995268 1223 1223 968634500 219 219 327941520 890 890 162790496 96 96 829463342 611 611 658695156 1203 1203 925189202 1729 1729 346871799 869 869 426653072 671 671 768134313 1411 1411 355397400 1293 1293 800760894 810 810 654758666 268 268 135721919 127 127 613658135 892 864 244669781 611 611 962482995 913 913 393631445 388 388 961298550 1129 1129 971937286 1032 1032 325034296 647 1019 53038563 1649 790 871114889 426 426 764907662 41 41 823757563 1284 1284 68745079 1628 1628 81360256 1764 1764 143862086 611 611 614425206 928 928 383422728 1838 1838 797087913 808 638 313505757 660 660 965329890 702 1325 57182210 1559 309 787716569 1723 1723 414825200 1625 1625 411666114 808 157 609640641 71 71 518888360 1158 1158 691490117 216 216 328042637 1121 1121 600486582 676 676 198822722 243 243 825275402 30 30 925874385 1505 1376 821396134 1566 575 747587434 1235 1235 29233123 819 819 181542661 611 611 496347337 1615 1615 946714349 1235 1235 193073948 1545 687 781489658 968 968 68954163 611 611 756442911 1561 1561 235764150 1172 1172 583779634 864 864 337115649 879 879 86284205 1519 1519 643920125 1570 1570 998639698 1349 1349 671074658 1019 1019 477604270 1137 1137 689138125 223 223 676999136 907 907 854027630 1202 1202 43503346 1032 1032 114003076 484 484 355195619 1004 993 636502662 1295 1295 542298024 1829 1829 87074178 363 37 953141044 65 65 20223803 611 611 760558744 258 258 772331226 1096 1096 146284069 1180 1180 59324550 781 781 622918782 558 558 140193491 1652 1652 568705771 1209 1209 972693722 475 475 614057183 824 824 163386699 983 983 279047639 45 45 684382475 899 66 3394403 1333 1333 906344210 1400 1400 89874958 611 611 30645529 1452 1452 74328983 248 248 47471561 64 64 508115984 1156 1156 246886670 1458 1266 263944975 1436 1436 425621311 295 606 306129288 952 759 984077539 688 688 421988755 1768 1768 506295323 953 953 860069593 1233 1233 795563420 667 667 116694270 1496 1496 155912250 722 722 227754642 611 611 493376161 874 874 100217785 571 571 393682580 1600 1600 23138578 1471 1471 425459342 1127 1127 397486975 611 611 794078232 533 533 398603640 1511 1511 634785793 1755 1755 592672610 611 611 690657079 1514 1514 260558728 1495 1495 420769918 416 416 903566413 1820 1323 51987022 1427 1168 29638938 1825 194 422370715 1081 1081 565086314 130 246 533944089 382 382 718391054 861 861 213785779 567 567 736898377 691 691 682849554 1585 1648 204074304 1680 1382 454381544 678 678 553979706 611 611 183525339 208 208 323128989 1514 1514 258352579 205 205 542914959 1221 1120 32165811 1810 1810 557222157 804 611 947340163 603 603 878348238 800 800 603174899 1602 1602 602301951 1085 611 394231184 1138 1138 737106318 611 611 925628494 1585 1585 900086035 1552 1552 623491555 1229 1229 498447395 1374 1374 758698652 40 40 523688262 1591 1301 922757921 1128 1128 361081500 150 150 439725859 732 732 237709980 611 611 99039416 1726 1726 467278349 397 397 109418596 804 804 710408254 672 672 710699324 133 133 171097488 66 1534 288435764 1010 1010 528242041 456 456 829383013 793 793 984489370 1164 1164 897842738 611 611 761665399 1516 1516 52531726 906 906 399793633 356 356 589634669 75 75 306656665 325 908 76346424 611 611 594277443 611 611 653103361 611 611 748561470 119 119 414318842 411 411 353443531 617 617 56402819 194 194 633203935 318 1317 5697644 192 192 836000942 217 217 755538060 72 611 714252799 80 80 436181504 1148 1148 240589119 663 611 274360514 430 430 563865366 552 552 240563261 1104 1104 83964342 1439 1439 151962142 1388 1388 156032746 1120 1120 312604705 1704 1704 844226502 1011 1011 991423916 1816 1816 291396900 1062 1062 970354740 473 473 533058704 779 291 626183404 265 265 95514968 738 738 344137304 1034 1034 150924608 131 131 512407530 1431 1431 468375403 1696 1696 304434429 1258 1258 192054872 611 611 623692147 804 804 249607216 928 928 787718689 1412 1376 764143204 1503 1503 223874225 1556 1556 762892918 794 794 147451048 1674 1674 135254087 893 893 580992872 1597 1597 317628103 841 841 948899723 1315 1315 220892139 1455 496 499749684 724 724 536976394 1704 1000 978598597 1757 548 94810786 1268 1268 335737996 920 920 152983373 858 858 721255074 1824 1824 593024949 1658 1658 804086141 551 551 798075552 1727 1727 485244467 20 20 261668697 646 646 976363979 1598 1598 92092896 725 725 159950226 1098 1098 249635780 1646 1646 923676686 596 596 274144286 304 304 249807367 541 541 362718214 1752 1752 693303101 844 844 738629998 1831 1831 825719755 257 257 822253669 1136 1136 508134574 876 876 771251448 1296 1296 713328472 329 329 173224179 611 611 627070947 810 810 450023918 381 381 111621032 273 273 289997619 329 329 712592980 1232 1232 570018418 1313 1313 297429564 404 404 288837323 103 779 809505336 1237 1237 501135882 1362 1809 740754435 859 859 281690617 1533 1533 374396400 611 611 17008818 611 611 728346352 54 54 447433246 615 615 92512055 128 128 541630860 327 327 656875721 1609 1609 202541993 1131 1131 599210497 1450 1039 457113827 422 422 15430150 729 729 7332659 648 648 82476650 651 651 430623471 1597 1597 340110008 1012 1012 662103389 854 854 187658887 611 611 988198059 611 611 893343830 281 281 952757810 130 130 313590865 1704 1704 299510187 285 285 501343301 753 753 420014817 333 333 61982749 427 427 65902267 376 376 556935003 701 701 18956683 844 844 213139118 1145 112 183475938 387 387 882331442 525 525 357548562 1271 1642 715925108 611 611 404764752 1650 1650 908274180 1640 1640 654919269 448 448 123240982 331 331 706792997 1108 1108 284632606 1155 1155 454692747 107 107 882738925 983 983 397756331 1175 1175 315783855 573 573 14988663 1280 1280 1983414 542 542 353783040 679 155 765334919 947 947 830866233 611 611 622230494 611 611 758611563 1754 1754 39366164 717 1130 602203429 253 253 536603696 1301 1301 327145875 1424 1424 730374100 1117 1117 244289893 1177 1177 157907036 1522 1522 38758023 982 982 654510546 1512 142 629523467 411 411 672534041 183 183 379329644 1421 1421 168746280 1612 1612 629329386 1125 1125 172621546 600 600 566773376 512 512 57858778 611 611 879130312 57 57 532989157 917 917 209410048 173 173 809530367 1699 1699 720471860 584 584 629396901 1145 1145 567135419 611 611 556707457 943 943 981562704 664 611 104589672 1486 1486 749714444 611 611 48791819 279 279 938588292 1092 1092 679201294 1023 1023 441358924 611 611 239571259 127 611 400402520 1711 1711 308744376 1384 1384 88330724 611 611 831415076 1052 1052 236043373 830 830 967592832 1704 1704 79599111 1461 1461 363020787 24 24 202071646 358 358 431105355 611 611 83119608 1506 1506 555997752 271 271 404561189 1771 1771 199582747 130 130 442230886 192 192 501302658 1795 1795 959072659 808 470 427611465 1696 1696 777871192 1396 1396 812557778 611 611 119895933 1786 1786 535921287 495 495 411961010 1299 1299 455147219 144 144 577060601 247 247 426439393 386 386 975236447 238 238 715548132 912 912 600421417 543 543 292719149 808 901 949246825 915 915 301577283 180 751 740054095 930 930 537212268 1635 1635 929139255 291 291 135052594 439 439 314590751 940 940 545143457 649 649 572244668 808 1499 602807641 1557 1557 20130149 253 253 530665880 1114 1114 43716361 808 1207 111924813 611 611 315529809 726 726 71156747 293 293 331810163 1173 1173 654559197 196 196 626852323 827 827 819567423 969 517 382746423 11 11 11681348 611 611 725960263 349 349 672442722 589 589 552967234 1769 1769 559321373 409 1782 734239944 667 667 561236260 1792 1792 214344044 1382 1382 597815757 574 574 764880692 1610 1610 199323908 1219 1219 126608229 1213 1213 123663210 592 592 46171865 1487 1487 487874194 611 611 838213169 1129 1129 207118961 1583 1583 625196716 676 676 187767756 1435 779 110158709 603 1147 953041190 808 1718 625762557 18 18 649005040 1575 1575 731745693 1561 1604 285653905 1217 1217 247614580 594 594 873538532 396 396 579942218 266 266 513436433 897 897 245504381 75 75 422947357 156 156 235847280 750 750 114368909 825 825 672913576 1357 1357 348852402 1472 1472 745633050 1749 1749 88858415 1727 1727 185504808 1370 1370 153456830 1679 1679 480528507 1760 1760 747669834 1491 1491 601374492 41 41 530184184 981 981 296052229 486 486 833548141 1339 1339 879097069 1753 1753 297501678 1551 1551 299122378 1760 1760 768006389 611 611 950828271 618 618 822962987 895 895 751289394 611 611 510752942 611 611 348135267 756 756 574288975 598 598 696745018 667 667 599983905 1367 1367 845137077 778 778 949582647 808 1036 113894677 957 957 79761794 896 896 439156797 611 611 546329359 535 535 951604585 150 150 317109575 1022 1022 336760366 629 629 265860038 1696 1696 17794896 429 429 574089535 141 611 725736824 1335 1335 984356006 986 986 362338767 611 611 254721221 1515 1515 376882342 1418 1418 149341021 1632 1632 899876005 1310 1310 532354606 611 611 658555132 331 331 548139781 64 64 420150450 630 630 906637312 1748 1748 862915764 1811 1811 641107460 48 48 494917297 1446 1446 731898564 912 912 540513303 1590 953 533687322 1414 1414 347162020 1079 1079 906319107 9 9 581397242 712 712 997617278 528 528 828685264 611 611 37749058 1214 1214 900780074 122 122 843611322 1207 1207 216126489 611 611 410325765 1827 1827 179500728 1299 611 253254237 878 878 592400884 821 821 304846941 817 817 858099856 1133 1133 788565421 1508 40 760312441 889 889 678576904 1050 1050 877873123 361 34 938252496 1351 1351 207467726 975 975 735627249 1309 1309 701850068 280 280 498607617 1635 1635 211548257 1577 1577 386545507 611 611 615970036 1426 1778 35881176 379 379 943142034 758 758 626908294 1036 1077 15379610 713 713 294052279 1653 1653 483971017 1079 1079 384071487 754 754 41403044 1649 1765 143691386 502 502 543135922 1269 1269 458143585 1665 1665 989866063 868 868 946541577 1008 1008 785836630 590 590 794554370 335 335 740051942 731 731 227028774 910 910 353685720 611 611 985517574 666 666 442325055 829 829 648001358 1180 1180 900841953 243 243 168261752 392 392 579478404 686 686 815831786 108 108 424145412 1759 531 862707499 1632 1632 473310900 961 1366 332981708 1130 1130 832225003 1771 1771 503676588 1312 1312 120357636 864 864 66653440 611 611 762723615 303 303 296365172 522 522 455703398 1413 1413 592993310 1036 1036 628337661 206 206 309455980 1000 1000 654956446 1654 1654 936858206 914 914 571691443 1062 1062 701224203 76 76 870675559 1342 1342 362826317 718 718 797020655 612 828 365026455 1815 1815 805094501 508 508 1925012 1481 1481 283501968 1182 1182 444616361 1154 1154 417625999 182 182 472601549 426 426 416572491 1158 1158 450784705 1553 1553 297227358 871 871 447076117 1274 130 651083783 510 886 868545032 212 212 671546757 924 924 750536906 611 611 304475824 1823 1823 395123735 611 611 259539694 300 1017 94512990 531 1331 366355987 1363 1363 552382865 1417 1417 237917488 384 384 863473256 24 24 342187719 403 403 612319352 1338 611 304029315 1469 1469 208402774 1411 1219 318390745 1597 1597 958302476 371 996 826919231 1483 611 177930765 286 286 909521656 488 488 419005310 614 755 893748082 655 655 99231072 373 373 791120659 1318 1318 131392774 666 666 122298188 1831 1652 6328959 595 595 284997870 364 364 918752856 1556 1556 320047759 517 517 942290689 1630 940 152925730 1121 1121 96270545 914 914 902759903 908 908 663051901 1111 1111 26792184 199 199 826310827 1147 577 995254914 611 611 970885560 272 258 924707986 1366 1366 145009995 1442 1442 295108403 396 396 544873388 1019 52 957458155 732 732 827860202 1509 842 588855443 74 74 179235819 31 1824 393976008 1433 1433 616421042 781 781 912989322 240 240 519422256 1012 1624 320022082 1769 1769 756928237 1717 1717 322970883 128 128 47195389 611 611 570248011 1742 1742 183432548 1679 169 350562791 317 317 359663251 1312 1312 692990600 840 840 818174651 1762 1762 877254557 1711 1711 699669487 1208 1208 363749428 334 402 181992488 1455 1455 248236290 823 823 955984238 578 578 161647836 1755 1755 799312715 1018 1018 914573899 611 611 537006966 1452 1452 834579720 570 570 714839214 611 611 471733008 257 257 801329917 1668 1668 648702171 808 1165 60784602 44 1284 450289863 833 833 368109766 1538 266 928788109 1517 1517 32543287 821 821 319864105 86 86 6391484 1363 1363 921835102 910 191 431760553 888 1120 559095408 831 831 219998245 803 803 864010888 853 853 653312972 1447 1447 756332227 611 611 939561256 339 339 275672481 445 309 393127773 1367 1294 870838729 732 1624 950503650 1491 1491 10673067 850 850 379376564 766 611 629524947 789 789 456676782 34 34 987856592 882 882 20026312 611 611 728625410 158 998 158047252 1282 1282 45161751 276 276 576381675 252 252 749331800 204 204 830963726 1406 1406 825518110 1369 1369 361001728 1052 1052 704618871 895 895 38190355 501 501 398675856 1198 1198 198794195 610 1288 100206970 1758 1075 2524266 1037 1037 678851807 79 79 519578960 799 386 855884945 1377 1377 507698433 288 288 283427071 874 874 279715336 192 192 462734970 710 710 538788643 1606 1606 77709733 649 649 927887429 1801 1801 912254121 364 364 275233588 1816 1816 711047069 56 56 292047502 836 836 514689476 1385 1385 875707607 240 240 252233911 345 345 633343962 1518 1518 360295482 999 999 777031657 1214 1214 149425318 1691 1691 760766755 611 611 136857397 1430 1430 190809921 1177 884 586021769 1533 1533 963126868 1316 1316 914214066 1465 1341 553604781 799 799 204359326 1407 142 681728976 334 334 800033664 867 867 904045685 309 271 283894987 409 409 754241974 913 913 899869837 1680 1680 288380790 1360 1360 997960046 807 807 612590356 937 261 75561498 895 838 495663628 1270 1270 687665345 943 943 937089260 141 141 872498637 1100 1100 921245267 1480 1480 239085620 1173 1173 954379365 949 949 426842564 1307 1307 373363912 1325 1401 398705745 687 687 927681812 560 560 728198300 1661 1661 641461073 1031 1031 57123120 405 405 318357903 1728 1728 701528999 1168 1279 212338786 611 611 89262698 1721 1763 315942845 170 170 921348300 1432 1432 871338332 1272 1272 541297322 1558 1558 235754113 1806 1806 656999391 1214 1214 33405964 745 745 160408436 611 611 827230227 1829 352 576577363 904 904 606950678 1678 1606 828990743 611 611 63941378 1178 1178 129845760 290 290 95494914 1268 253 370236862 1383 1383 20144642 1265 1265 245742944 517 517 841403066 1102 1102 573440358 615 615 615502561 622 622 899807980 666 558 90667269 668 1744 141158380 993 993 458580766 1565 1565 709964888 63 63 890105319 1378 1378 704994044 279 1700 609616002 1117 1117 267325573 56 56 865434268 699 699 9153589 1397 1397 7021890 480 480 148713611 1154 1722 977451394 1159 332 84623308 1727 1638 978820550 680 367 17306626 1110 1110 148590474 787 787 795585816 149 149 376981695 1042 1042 127397547 413 413 814779876 1539 1539 956713664 1575 1575 293324566 611 611 156746099 611 611 798065966 1018 1018 394835105 268 268 894341009 212 212 844089462 1332 1332 173451267 751 751 123927426 616 616 996309318 1307 1307 170315812 1748 1748 901234623 643 643 891376848 611 611 115280231 1726 1726 400418439 217 217 591570997 1781 1781 293081383 923 923 942422121 23 23 829922243 1355 21 897899439 657 1349 697612648 1378 1378 485790439 1685 1685 387199368 221 1725 905587369 808 955 64886318 879 879 301027388 397 397 94060635 1726 1726 470177802 340 397 734354205 1279 1279 791840449 1337 460 267735366 1408 1408 828236414 1660 611 634354266 611 611 741920301 1066 24 137203973 992 992 103313265 1156 611 510432741 1293 1293 722239740 139 139 837842297 909 909 322533234 847 847 522944668 1425 1425 814965588 811 827 623769521 611 611 449100576 3 3 393876937 397 953 86384960 1250 1250 579091708 988 988 912318692 611 611 680226749 671 950 937569628 1404 1404 109451148 831 831 894692445 75 75 352880966 487 487 541195731 315 315 342237736 137 137 362207977 1789 1597 596567089 611 611 731790255 1796 1796 849259501 1395 1395 176573417 1574 1574 532196544 429 429 626471992 162 162 110328963 611 611 316645700 646 646 948092694 1374 1374 242065697 1768 304 84304018 611 611 658955593 1525 1525 912548364 611 611 263849411 154 154 877718744 519 519 565814811 845 845 219073563 442 442 652251844 505 505 791972704 925 925 993926053 1351 1351 79427936 317 317 468457635 611 611 642589684 719 719 801421064 742 742 49287607 1772 1772 567447697 611 611 72811221 313 1560 71721905 611 611 709060887 103 103 364952632 814 1478 971239827 519 519 37292393 15 295 94123764 727 727 374119492 900 900 901816617 1340 1340 533449818 423 423 435609209 879 879 890250697 212 69 94164962 808 1271 91471800 698 698 601697661 629 629 123673052 1790 1790 144174848 604 604 298766645 1488 1488 247315289 611 611 828026393 1181 815 601750315 1554 1331 430771476 917 917 7520075 1421 1421 915938406 1238 1238 43124697 611 611 816952377 1716 1716 510888406 611 611 424503107 1754 1754 275730962 957 957 44814514 1219 1219 418840570 1211 1211 761598101 611 611 18107065 1639 1639 414617070 1098 1098 160817064 891 1080 837923384 426 426 166087462 433 433 336381876 608 608 474430676 1790 1790 364996724 1420 1420 213889428 889 889 732096679 1262 1262 972682423 160 160 687575035 1493 1493 896655704 611 611 350149392 669 669 513771713 481 481 469134974 723 723 770417363 76 1196 790877211 91 91 926162600 71 71 19341574 611 611 188285934 791 370 741595288 1688 1688 382727532 558 824 868480189 1721 1247 463725860 611 611 831255772 140 611 705536647 1055 1055 514623199 1787 1787 355637008 427 427 668040401 1733 1733 24217006 1534 1534 23458753 724 1244 65481168 674 674 463392787 1227 1227 498297629 611 611 964969600 307 307 348655191 1293 1293 873754789 382 382 463887745 1703 792 534713626 1229 1229 504253208 945 945 144567437 642 642 332267731 671 671 733463315 989 989 43276434 611 611 257944659 978 978 768905366 1526 1526 871953322 115 115 774451452 975 975 240373683 934 934 875072654 1180 1055 475989983 1450 1450 596256832 111 227 142383789 1498 1071 97416323 1261 1261 39565606 846 846 436765065 1353 1353 614382229 936 936 677912322 1093 1561 328060412 589 589 396794922 1623 1623 617749872 967 1205 772789797 611 611 92649822 923 611 642415393 611 611 185275991 1212 1212 29085786 595 595 474095706 553 553 432416234 1593 1593 81366701 779 1356 238116210 611 611 870779507 611 611 406116532 900 1668 394108486 1128 1128 300097746 611 611 395024311 1816 1816 541633382 632 632 958005024 257 257 314471770 885 885 403056822 1112 1112 458872791 416 416 264522657 808 1134 497879726 1226 1226 437049843 1624 1624 1784313 625 625 363706611 743 743 118263757 413 413 530568459 1026 1538 428846957 1568 1568 720897370 611 611 147737691 1341 1341 63585149 1007 1007 430573383 1537 1537 834735923 635 635 25796398 525 525 601908405 872 872 591756216 1732 1732 877492709 816 1266 157897174 1377 1377 496111985 474 474 414277788 1468 1468 137881539 844 844 580812269 49 49 31192027 979 979 454486525 611 611 920816871 627 627 222903581 1114 1114 753587943 611 611 86629238 590 590 442265508 611 611 580784947 1745 1745 768226402 1735 1735 123992064 898 1245 380113746 455 455 927038994 1452 1452 278874958 59 59 13806471 808 652 670990663 1376 1376 182450277 656 656 852570869 1004 1004 784488405 187 187 660227190 301 301 259783204 1188 1188 946851392 455 611 745475424 611 611 36892869 955 955 271562745 1465 1465 528244043 368 175 108268049 778 778 530945915 452 452 513607675 113 113 889442663 335 335 892323227 1096 1096 610550383 1581 1581 680344569 706 706 658901022 1836 611 475197157 227 227 520893528 1511 891 707970681 162 162 953827998 1245 1245 499891228 44 1732 619985920 386 38 939143063 1819 611 489711946 1810 1810 631584764 634 634 22457479 509 509 138713595 611 611 934660101 24 228 518826647 808 567 91672513 627 627 201195061 799 799 104589307 389 389 524852362 611 611 997107235 611 611 733311484 1249 1249 604563612 1671 1671 430965741 952 1545 360906319 777 777 147552142 611 611 424589483 623 623 166222780 202 202 80741686 1496 1496 439963205 1161 1161 604501937 78 78 583861574 599 599 755908742 422 422 27359435 798 798 988282973 611 611 797623047 1776 1776 706591600 1373 1373 779038571 1388 1388 48851325 611 611 633695481 1702 1702 87777193 1408 1408 103581875 1239 1239 435579701 1157 1157 823602726 1022 1022 214834876 1195 1195 297426721 1727 1727 871541255 152 152 291199426 611 611 129997533 1212 1212 890394733 697 697 388416437 148 1746 615041274 643 643 492969547 1498 1498 199502596 38 38 890798276 1504 1504 147480897 1029 1029 443560092 356 356 50662105 1467 1467 976371785 611 611 501132785 286 286 595935325 1327 1327 904814909 522 522 623935170 1327 1327 417184917 518 518 881160306 559 1798 665959429 537 537 497712787 106 106 804432363 1649 818 91964901 611 611 532826706 1629 1629 498740826 1273 1273 136064872 1093 1093 474996508 1556 1556 719532188 879 879 994028696 1275 1275 225964287 468 468 976256663 634 634 785392158 361 361 41420856 774 774 955784096 1002 1002 239353454 1284 1334 207958626 31 31 686521043 311 311 981518414 990 990 244994388 212 1145 988381103 1522 1522 510915485 903 903 711344447 1081 1081 897710838 196 196 381656199 1240 1240 14230393 1051 1051 254469694 333 611 724966569 740 740 512393504 1713 1373 832773223 1323 1323 974527869 854 501 550935261 1052 335 731426800 228 228 309599523 524 524 446866480 827 1810 38529216 1523 1523 219155180 1686 1686 337341125 220 220 73255435 275 1200 169633886 901 901 746359632 1196 1196 553170635 1122 1122 166348436 327 327 567112498 620 620 445174847 1724 1724 137422398 1732 1732 230503362 1232 1232 183655787 132 132 969857704 574 1476 145498623 430 430 626699654 984 984 994215204 495 495 892600128 1022 1022 126615194 785 785 6276703 1377 1588 92548467 299 299 295555148 418 418 584707731 1264 1264 730237566 1050 1050 251596876 1492 1492 714643590 549 549 573397598 1635 1635 395333824 1822 1822 362132610 611 611 337687930 175 175 361623443 611 611 709660102 808 1759 929212389 611 611 386542062 768 611 914196469 1753 1753 45335892 557 557 603816650 1234 611 844209208 1121 1121 593296510 1724 611 330401436 381 381 78307003 539 539 839850384 1314 1314 497569244 443 443 627252331 205 205 223672145 428 1176 761327730 71 71 216899005 611 611 458773006 1567 1567 181322377 629 711 987114226 1155 1155 163122442 959 959 193000774 665 665 7879874 972 972 216718185 708 708 763836172 631 881 116943391 1363 1363 781651951 1461 1461 498697774 1575 1575 328115030 1340 1513 19290382 1721 1721 623032536 965 965 141297062 1138 1138 460400790 245 1018 843780255 275 275 969712362 1668 1668 676560735 491 491 873472011 804 804 356133901 462 462 369269738 181 181 30101594 808 1579 741489371 287 287 505841217 845 61 632407854 661 457 207405958 1792 469 227270629 210 210 152567754 1104 1104 435636442 1018 1018 855596849 1282 1282 91883494 574 574 70119774 412 412 323217614 649 649 772285408 1560 1560 903208130 1435 1435 747978285 154 154 490270488 1108 1108 587575769 611 611 214580842 1437 1437 19272530 498 498 889336793 1238 1238 459121692 1269 1269 979366535 526 526 427206979 809 809 545669383 1829 340 803115312 793 793 349553795 204 204 864504375 722 722 630337789 1541 1541 547060068 802 802 183702111 841 841 503522401 490 490 94834738 611 611 416764288 499 499 317870817 1041 1552 467638272 1138 1636 50821298 808 1246 360026526 272 272 935154129 1125 186 843230244 1731 1731 996332845 890 890 591433537 189 189 606731693 1156 1288 934204830 757 757 492973350 710 710 591524879 1355 1355 963964447 391 391 551437291 1248 1248 523332011 219 744 326434737 421 421 453037226 668 668 637448676 918 918 144980373 439 439 488341991 726 726 664341479 1318 1318 869429736 719 719 709561003 1277 1277 669327601 813 813 804043231 1197 1197 510656617 141 141 290891673 371 371 290969513 177 177 960318570 1103 1103 121498209 41 41 862102321 885 885 975679125 778 778 721946970 955 955 107919361 271 271 336423057 1397 1397 434807509 1550 1550 924093099 240 240 71983541 1367 1367 394192549 1086 1086 623578667 790 790 567647222 1618 1618 470464990 1376 1376 751956101 1057 1057 791599062 1594 1594 932607756 301 301 755369685 1390 1390 424658214 1004 1004 500479191 379 611 613487742 906 906 830401187 589 589 887795403 1784 1784 806156126 611 611 185425145 421 421 166194964 611 611 362216349 956 956 839202100 1336 1737 990550918 781 781 500234902 1231 1231 467554654 183 183 844721288 784 784 85448955 1363 1363 741809094 527 527 713378828 934 934 642092794 824 824 719012298 661 661 407897154 1190 1190 767231165 823 823 629703914 611 611 128499799 990 990 296289942 279 279 56202404 1201 1201 858963229 1011 1011 376102371 1825 1825 371506875 440 440 972241063 611 611 26166514 1756 1756 442773190 842 842 167808678 681 681 902114804 1685 1685 911185530 738 391 94516437 1476 800 663901732 195 611 813131551 1261 1261 769011417 639 639 599513632 1366 1366 434118585 1269 768 317167387 1428 980 169349858 601 601 423099381 611 611 862950031 66 66 246197456 529 529 296279929 1539 1539 756552499 605 605 333735274 1138 1138 684364776 672 672 185876576 242 242 705805858 546 546 878284004 577 577 558764598 314 314 247718502 1301 1301 760932410 1389 1389 859897370 910 1103 972859798 611 611 239688761 1472 769 737540465 458 458 184173694 758 758 379092683 608 608 179758245 795 1220 158043395 1615 413 570297039 507 507 315272091 771 771 289616870 674 674 574647559 526 526 270939819 808 1254 944507052 16 791 953665078 595 119 700124379 252 252 240342306 685 685 172547099 1389 1389 106365146 1093 1093 728752826 1255 1255 608456418 1793 1793 287177696 43 140 913017871 914 914 720520284 1157 1157 180800797 1254 1618 800708290 1384 67 199701015 1267 1267 62118705 1038 1038 509933777 1105 1105 326928338 462 462 854159677 466 466 571313939 611 611 406300828 886 372 948335405 1674 1674 235616239 1048 1048 711625595 648 648 160410656 125 125 606743467 1105 1105 940528732 1369 1369 552264201 1343 1343 719838685 26 26 368011014 548 183 896627813 1726 887 697896340 812 812 577186330 225 225 402441937 1270 1270 636786297 664 664 354136080 1470 1470 336713887 1583 1583 679529506 1078 1078 691417725 611 611 220326887 1567 1567 902563295 1597 1597 121339942 676 676 796338048 173 173 482047009 464 464 419128815 79 79 54998293 675 675 735779453 908 908 239179681 633 633 969907270 1066 1066 313578189 1118 1118 296086993 583 583 448030079 745 799 208747224 611 611 666892546 1331 1331 167590652 1339 1339 913491565 1233 1233 549260138 1001 1001 247051689 836 836 936789867 1038 1038 559117228 1021 1048 187824213 16 16 560254560 69 69 865541019 998 1430 435822775 753 753 134208307 618 618 768883532 1265 614 34020420 661 661 295136881 1446 1446 668212709 1350 373 950310462 611 611 146349921 438 438 311392150 611 611 128288217 15 15 119175460 219 219 793472351 1164 1164 81381105 1185 749 437608751 509 509 994028733 273 1405 90715813 1474 1065 802321783 505 505 999909044 1220 1220 933796149 1265 1000 922656381 1216 1216 560661835 212 212 180665055 330 330 860253441 1369 1307 279973264 1282 1282 781859708 258 258 96570248 1646 1646 885746608 1435 1435 60585280 611 611 306625177 353 353 632614186 110 110 777845119 1709 1709 98185972 1160 1160 96785258 1270 1270 877745743 1120 1120 237304785 397 397 217684159 1536 1536 477298990 462 462 363699939 470 1702 176241756 179 179 539336200 107 107 80571545 253 253 124157926 1673 1673 149419515 61 61 858867971 1222 1222 322224768 46 46 474614708 908 62 324616220 578 578 770348896 1355 1355 762235061 181 181 386885806 648 648 489563810 1554 1554 40134601 1450 1450 200530334 563 563 876193555 532 532 711903063 917 917 546705990 1109 1109 85811989 1756 1756 868147615 966 966 727430219 1208 611 5590201 1422 1422 827920836 270 270 902799535 611 611 342906764 721 721 41637861 936 936 984894306 1488 1488 331708259 1065 1065 964702825 1254 1254 988698861 181 181 979423265 1124 1494 213906070 611 611 510818048 82 82 309853793 645 645 595972597 993 993 148108862 1830 611 195613910 1316 1316 943047143 1475 1475 575700882 952 952 322689832 611 611 850213716 1359 1359 313667970 1767 1767 611905629 129 129 254261822 753 753 263804302 223 223 653523533 1439 1439 137630555 1519 1519 433124267 969 969 967517841 1116 1116 865144006 452 452 765598200 1155 1155 702164483 598 598 768647337 305 305 789844993 1526 1526 552113709 877 877 283299203 1050 1050 37816302 1358 1358 667515651 781 781 620248780 877 877 986936402 526 526 607675637 1349 206 934224057 770 1623 921008383 677 677 515035162 3 3 637395713 208 208 189409305 1020 1020 127942080 231 231 413406224 751 751 629540131 420 420 62128554 842 842 30934006 611 611 927394903 910 910 192419224 70 70 553295124 981 981 257306513 806 905 601127456 611 611 879075727 611 611 798913778 808 801 214867916 709 709 327645127 1332 1332 10707522 323 611 600539988 808 906 592864243 1001 1001 591624063 1562 1562 142908542 1089 1089 918520965 68 68 922857613 1198 314 823738750 484 484 350470442 1594 1594 386586018 1532 1532 902119338 611 611 874665984 1232 1232 744962095 1297 1297 371073146 1450 1450 879950653 1512 1512 759768421 611 611 660097310 957 957 555248129 1374 1374 291325964 22 22 495548219 1061 1061 751439452 1494 1494 482655996 923 923 580846712 611 611 947339903 1065 1065 738658575 758 758 548050880 839 839 661853655 1664 1664 810329939 1016 1016 3381281 726 862 331071580 611 611 388343237 566 611 325969340 634 634 849014965 1627 1627 208034593 672 672 576035614 611 611 597867672 1258 1258 719721475 1273 1273 312257607 81 81 139578654 205 205 359535902 1003 1003 357299295 1771 1771 187800591 360 775 329410511 188 188 277272308 79 79 115535545 683 683 548364728 938 938 398737664 1664 1664 711372131 1033 1033 32349086 854 854 381616181 174 174 862772254 686 686 652941800 925 729 299785352 679 172 928879664 512 512 319900905 461 461 780104179 537 537 247618316 611 611 571197721 1685 1685 888679684 1122 1122 379748603 1479 1479 393064534 611 611 859349871 291 291 170769867 391 391 358805469 1165 1165 687952493 611 611 371616973 611 611 569825509 673 673 858152621 214 214 42025096 174 174 100174976 769 769 437725738 1096 1096 420179703 611 611 782972944 410 410 97131733 423 423 424068844 820 820 448456125 593 593 397321823 1496 1496 238462065 722 722 217729304 611 611 344898639 1404 1404 748187262 1134 1134 930442828 1418 1418 455014785 500 500 988393461 1810 1810 725646855 1179 1179 989916747 1237 1237 359327828 528 528 669086221 678 125 270295296 1732 1732 582923000 1559 1559 163339638 618 127 272159051 652 652 308548808 625 625 16870744 1170 1170 523668017 854 854 125589007 1619 1619 345655287 837 837 192380905 651 651 838179236 1162 1162 280642777 822 822 458014618 91 91 109511945 994 994 506280915 1619 1619 827679641 335 335 17069533 1034 1034 85949253 741 741 474930008 209 209 136178700 556 556 850395670 1061 1061 6216996 633 1721 569920461 89 89 782141316 677 677 799978405 335 335 248063706 765 765 916591073 164 164 423460736 498 498 5482643 1043 1043 657389959 555 555 49841585 1076 807 911917524 1667 1667 262628137 655 655 107740562 519 519 709828085 1121 870 286477263 26 26 422594500 1543 1543 852629021 611 611 527914795 551 551 271170602 845 845 766729677 917 917 328080162 758 758 492099493 1530 1530 129927596 1168 1168 201227370 1726 1726 423516430 1434 1434 628109530 222 222 548641427 1075 1075 545543447 616 616 718115829 621 1212 968730585 589 1701 783870095 120 120 118611021 1066 1066 248439001 348 348 251386127 271 271 795912280 1018 1018 248782272 920 920 122164615 1575 1575 305499459 362 1346 673458546 47 47 854635305 866 866 509676176 918 918 14706903 1282 1282 177876237 1739 1739 737118415 14 1653 122478835 587 1643 255817837 911 911 259764265 318 318 766068780 808 641 526685430 980 980 396366081 1069 1069 500694167 558 1435 749459143 448 448 817528258 679 679 843181869 1579 1034 284193710 305 305 576694691 751 611 54507597 611 611 555658373 1588 1588 920138490 1122 1122 972515050 895 895 315017696 16 16 532010262 17 1147 88273306 1274 332 643418340 208 97 615896211 132 132 575325314 1494 1494 649928041 658 658 944567650 896 896 673588387 1637 1637 595195308 939 939 756370631 291 291 717283112 1071 1071 416531176 1240 1240 53437962 1077 716 921127626 767 767 922804280 611 611 774104669 436 436 336812341 302 302 912430962 1777 1777 239803982 611 611 138536708 975 975 405463027 1189 11 928362680 1065 1065 312583596 261 261 945362885 494 494 99264112 166 1701 824362929 611 611 710630908 1114 1114 214503727 723 909 463012308 1253 1253 172850829 647 647 366291481 1334 1334 935357930 183 183 255245882 804 804 546233175 1248 1318 102239588 1731 1731 138612211 1112 1596 280970169 502 502 531361577 227 227 628212124 271 271 48814874 1181 1181 269105415 87 87 518221153 1000 293 651075817 151 151 700440542 261 261 924057217 1266 1738 1778974 328 328 810642677 1195 608 930752362 836 836 606772486 327 162 366571051 1428 1428 658943978 1633 1633 635744301 611 611 372653686 65 65 785241451 1279 1279 90212783 119 119 848731747 419 419 42987045 1205 1205 914362877 1675 1675 735121198 1535 1535 718001655 1481 834 115720471 634 634 884421739 1354 1354 907493932 1508 1238 364985129 928 928 978745801 1452 1452 922400853 1172 1172 742015026 1363 993 362651885 1021 1021 417094378 32 32 964957527 1316 1316 317226875 808 1288 354955811 182 182 392235000 1350 1350 904830244 853 853 380646480 1577 1577 744917467 1385 1385 498769794 1657 1657 370817055 1218 557 748857689 193 193 104203803 1104 523 184924062 31 31 266412679 817 817 632518227 611 611 167144798 1468 1468 654643339 1624 1417 421943512 1387 1387 464312713 1040 1040 587672732 1289 1289 367584356 611 611 399886878 1350 1350 588817149 611 611 789105506 1814 1814 503901231 696 696 518913989 808 68 95898682 1029 1029 732864345 906 906 231455210 1803 1803 98647709 356 356 118155260 1382 955 439138558 827 827 1148268 611 611 378441057 1455 615 806196790 531 815 181166725 527 527 124388248 611 611 74970000 190 190 518927543 827 827 98126334 682 682 65704337 334 492 810317412 412 412 847562610 905 905 308387350 6 6 835893921 1519 1519 498282762 808 1636 834263883 1059 877 579286201 1157 1157 666720310 797 797 913177658 1719 1719 179087227 1207 1207 630285703 1067 1067 685172051 827 827 758264285 497 497 120428435 756 756 515086281 870 870 526528109 719 719 930684864 191 191 969586310 1814 1814 20847235 917 917 113029756 1632 1632 554550802 265 265 677073698 1637 1637 382059410 1120 1120 63305911 842 842 920656287 866 866 425669890 175 1542 624192371 434 434 339044608 611 611 937317505 20 1320 905420750 152 840 720658451 982 982 77218684 408 408 266120047 1543 1543 887011536 972 972 888496420 1588 1588 945591343 1294 1294 209379961 948 948 189139529 20 1104 604310788 885 885 998387409 1551 1551 565713542 196 196 424458850 182 182 718919271 1484 1484 453592724 1274 698 168341753 1109 1109 599266043 336 995 616787236 689 689 38435617 131 1445 200425466 661 661 118042981 365 365 794230153 481 515 123613066 777 777 314091110 1223 1223 642970939 611 611 772587093 1390 1390 405394058 389 389 492940607 412 412 442061523 1091 1091 401040397 1593 1593 11691419 755 755 593372193 518 518 700790921 1090 726 119663018 611 611 840863954 1178 1178 194885871 600 600 576687983 391 391 853762732 1337 1337 518316722 1017 1017 950330569 4 4 677043698 1340 1340 303997486 148 148 600253365 1203 556 616976096 1407 1407 337056560 1114 239 863106173 386 386 801091739 808 1831 658349088 547 547 206738500 777 777 727999845 819 819 835204130 259 259 5049284 1355 1355 126065845 623 1356 504936811 981 981 134254576 601 601 379600424 487 487 576944836 462 462 507525653 1837 457 413962274 1050 1050 790669045 982 982 271465878 611 611 271663233 885 1632 237950569 1116 1116 362251579 493 493 719865470 140 140 406316743 611 611 894357499 1333 1333 658104491 803 803 659486411 1068 1068 23589498 1392 1392 671849301 1062 1062 904721282 956 416 812439240 1455 1455 708950345 898 898 167684985 99 99 77449737 538 538 515624183 654 654 660053242 219 219 934263602 1322 1322 386181165 611 611 52012898 278 278 618590629 808 1176 265555142 1264 1264 452390134 256 256 377389451 1702 1702 600049016 661 661 807996630 908 908 712874868 611 611 117669144 1462 1462 863139965 1737 366 828199312 596 596 518414397 611 611 394876368 1799 1799 139089526 962 962 396452 1213 1213 282158149 1006 1006 391104235 1273 1273 240243298 861 861 15983736 611 611 182696678 1779 1779 775789937 603 603 493305882 698 698 341649425 455 455 62499531 1511 1511 176056215 701 701 260077471 1576 1576 684280165 1264 1264 442726656 449 449 570441758 1406 1406 476225763 1480 1480 320171110 922 922 952000582 508 508 346765158 1643 1643 231454826 1376 1376 964365251 1548 1548 279127337 1659 1659 943234714 630 1377 742504344 794 794 224400855 1397 295 127665041 1576 1576 294900851 989 989 466037770 611 611 325937580 189 189 986624464 825 825 271299450 611 611 295219633 1372 1372 484931736 496 496 23622980 1803 1803 339578764 1424 1424 469825945 654 1280 803887763 267 267 756558214 414 414 420533803 808 845 938436896 1296 1296 222549290 1653 1653 602496062 1045 1045 585256532 1507 1507 78502982 1308 1308 335943853 922 922 6704508 404 404 366871109 1193 1193 888158249 603 603 107659225 86 86 871467373 1525 410 178964138 1561 981 805010381 553 577 193252423 611 611 989935086 5 5 318665307 611 611 95382488 764 1243 895208510 483 483 367299762 611 611 171628695 653 653 673106433 157 157 356380679 611 611 105836411 1026 1130 979997451 1117 1117 373983749 1096 1096 463079940 633 633 754086500 955 955 38234404 1495 1495 618171538 611 611 748341969 1008 1008 558476091 1638 1638 473184575 291 291 812796138 611 611 289772131 1673 1673 843140516 279 279 339336507 993 993 150153367 981 981 727828417 1366 494 755221527 162 162 317621822 291 291 740528243 1552 1552 281083737 230 230 889937895 1538 1538 738692443 317 317 951028199 1664 1059 896167101 1644 1644 650816419 611 611 935655987 218 218 276654277 1778 1778 148902238 611 611 490385970 808 206 168470180 528 528 379563975 830 830 882038463 611 611 876540789 1129 1129 704907298 891 891 619670332 1089 1089 406233024 1294 1294 434101342 208 208 979381126 1239 1195 554715335 568 1564 312472531 962 962 606670391 1173 342 62566350 1829 1829 798843910 611 611 771313023 83 83 665085429 748 748 170777597 272 272 400607952 749 163 486814357 36 36 198820368 721 807 350498505 478 478 853415017 1400 1400 802060106 993 993 96723796 241 241 648112307 1327 611 378653645 831 831 527569157 1518 1518 430147604 950 950 940694265 1610 368 143429426 652 652 27658617 528 528 348540591 878 878 560128447 1233 1233 532700610 818 611 45531436 1344 1344 392480235 165 165 31931506 607 607 531883731 315 315 881612939 1677 1677 448048002 611 611 185198191 1700 1700 352562329 1427 1427 229202263 965 965 529666561 6 6 777894807 1428 1428 357232132 1728 1728 69701103 1363 1363 476053077 1781 1781 216790726 697 611 145859757 1835 1835 10354706 1699 1699 866487193 1434 1434 254858437 611 611 568491941 33 33 334589458 1303 760 871482460 1534 1534 509624357 1837 1837 35479849 395 395 412327428 1753 1753 727554125 1469 1469 320039043 811 811 514457485 592 592 882743047 590 590 935130423 1576 1576 56172821 231 231 928196521 877 894 737853426 1281 1281 667143306 1783 1783 408277552 611 611 908192327 264 264 831347840 24 24 446669938 611 611 145632382 1634 1467 143262541 1759 1759 993968525 853 853 302240888 1106 1106 226570129 611 611 277231504 571 571 659496045 1397 1397 944545238 1246 1246 494305722 489 205 976812160 1236 1236 189382600 856 856 62219420 1837 1837 319989127 1794 1794 820920751 1398 782 654962720 1622 1622 114941194 562 816 805660865 611 611 254587567 797 797 807133034 773 30 946041261 113 113 264987234 520 520 152219761 611 611 487392035 339 339 107578323 707 707 625625190 857 857 767044521 880 880 338493868 382 382 509123161 611 611 24671727 635 635 226008656 1262 1262 781517320 1518 102 579266363 542 542 474709871 578 578 930392938 317 317 121446098 654 654 933941700 531 531 30241856 1093 1093 667333252 1158 1158 17460741 616 1103 268880279 655 655 927915427 1394 1394 247599606 611 611 600948976 1057 15 413120652 1230 1353 409523926 162 162 126049999 1239 1239 151945240 875 875 619148009 853 295 735067008 472 506 505823221 1796 1796 241999617 611 611 163592910 1706 1706 759054192 570 570 772025257 1333 1333 297701649 255 255 382065218 713 713 631927748 406 406 824776626 1677 1677 497069447 251 251 960885516 443 443 711465782 611 611 808137746 1695 1695 277353473 232 232 718840420 815 815 859421919 1713 1713 566280625 43 43 495029352 453 453 857759925 1515 1515 605085235 82 82 191426282 1458 1458 259861861 611 611 834567427 1398 1398 257173160 611 611 378445191 1401 1401 48163571 254 254 607630311 577 577 249624807 611 611 736011762 1571 515 804453397 1220 1220 542298950 1290 1290 62326298 543 1779 694350085 635 635 685211449 583 583 517309476 1602 1602 390699008 611 611 483558573 1817 1817 354399304 514 514 865134652 117 301 794610049 1538 1538 171375011 808 1404 890032353 887 887 347630670 1240 1240 138530650 1032 1032 826209652 1624 1624 565876562 611 611 206657363 105 105 242054644 611 611 682700837 893 893 509407756 536 536 457963335 111 1214 174559143 611 611 926624189 191 191 335511994 1052 1052 892214430 822 822 137561388 278 278 401432462 1457 1457 911521407 1037 1037 937542200 611 611 317352531 1473 1699 488773612 1832 1832 700375885 914 914 518066299 933 933 720177426 950 950 865152241 370 370 766535319 611 611 449109158 602 1017 825055981 1141 1141 467743611 490 490 881027958 711 711 429524827 1164 1164 587738918 611 611 97833992 1222 1222 197195719 238 238 770922938 1208 1208 933387862 1064 1440 402914998 1191 1191 246911613 282 282 817176681 99 99 262580235 47 47 190564254 596 596 547635862 1244 1244 44959700 440 440 804467009 656 656 276751313 1021 1021 153046562 1586 1586 423457676 95 95 351825202 1208 1208 205606972 220 611 176998094 668 668 312741318 1168 1168 990562381 1229 611 928094668 1424 1424 281843858 281 281 153723218 14 14 807145967 308 308 907336394 180 180 324967407 1555 1555 257883066 540 540 995862116 153 153 968815568 611 611 747257124 808 582 539242347 36 975 757424383 1317 58 63494024 451 295 240481496 1783 1783 475686633 366 366 769924795 424 424 391842566 391 1344 477491267 1690 1690 240360574 63 63 658964491 700 886 435413472 778 778 463908788 1801 1801 596135440 166 166 570248915 916 916 101574188 1422 1422 58517472 361 361 287288144 1199 1199 310623957 1087 1087 885357099 611 611 151035625 1158 1158 364105766 1542 1288 265615387 1760 1760 669299062 86 86 613285812 1134 1528 508505613 1683 1683 478507603 502 502 941204478 563 563 538971756 1016 1016 825545092 161 161 633282508 1509 1509 989993617 611 611 262568974 591 591 301690625 1372 1372 643749469 508 1549 179269278 549 549 259574938 14 14 70376294 1353 1353 444474253 1712 669 398215013 1438 1438 875210375 1249 1249 34352429 689 689 365761942 1084 1084 364649813 829 829 923213821 191 191 380620230 808 682 478264854 1012 1012 768214079 808 1688 15986112 77 77 976562655