1 2 7 10 15 46 49 57 62 68 71 73 79 90 105 115 116 117 125 126 128 130 133 134 146 152 153 154 156 158 160 161 169 172 184 186 188 191 192 202 207 210 215 216 219 225 228 242 245 255 256 257 268 269 270 271 274 280 281 288 291 296 300 307 308 310 311 320 336 338 349 354 358 360 363 365 366 368 394 395 398 402 408 412 423 427 429 443 446 450 456 459 467 478 481 497 498 510 511 521 530 531 532 533 538 539 542 543 555 561 562 563 565 567 570 574 583 588 589 590 594 598 601 603 604 607 617 623 629 641 648 653 662 663 664 669 670 677 685 691 697 705 714 718 722 726 737 743 749 756 760 762 766 767 774 776 781 782 784 785 787 789 791 810 812 816 821 825 826 830 832 833 837 848 851 857 876 881 882 884 890 896 901 905 910 913 918 922 928 929 930 931 942 944 950 951 955 959 970 973 975 976 979 980 991 996 997 1003 1004 1007 1012 1015 1020 1025 1028 1038 1041 1045 1053 1054 1064 1077 1081 1088 1097 1100 1109 1117 1118 1123 1132 1136 1137 1143 1145 1148 1161 1162 1168 1176 1180 1182 1183 1187 1190 1195 1204 1213 1214 1215 1223 1224 1225 1228 1230 1240 1242 1243 1246 1253 1257 1263 1267 1277 1280 1283 1286 1288 1298 1306 1308 1317 1323 1324 1326 1328 1333 1336 1340 1344 1349 1350 1354 1358 1359 1364 1365 1366 1367 1373 1383 1392 1396 1399 1408 1424 1427 1429 1430 1433 1436 1437 1439 1448 1451 1455 1468 1471 1472 1474 1478 1486 1488 1489 1494 1501 1504 1514 1515 1517 1522 1533 1536 1542 1543 1547 1552 1553 1568 1571 1576 1579 1581 1585 1590 1592 1598 1599 1600 1610 1613 1615 1617 1630 1642 1646 1648 1650 1654 1661 1684 1687 1700 1708 1711 1723 1737 1739 1745 1754 1756 1771 1778 1780 1788 1803 1806 1817 1818 1820 1821 1825 1828 1832 1837 1848 1850 1852 1856 1857 1859 1861 1865 1868 1869 1872 1875 1876 1878 1886 1888 1904 1906 1907 1910 1919 1927 1937 1938 1939 1946 1952 1953 1957 1958 1959 1978 1983 2001 2003 2006 2009 2010 2025 2034 2039 2040 2046 2049 2050 2052 2053 2056 2063 2068 2073 2077 2078 2079 2089 2094 2098 2101 2118 2122 2131 2139 2143 2145 2151 2160 2171 2172 2173 2182 2183 2185 2189 2197 2199 2211 2222 2229 2239 2240 2258 2259 2261 2263 2264 2265 2276 2278 2282 2287 2293 2294 2298 2304 2310 2315 2320 2326 2330 2334 2336 2343 2352 2355 2358 2377 2379 2387 2394 2399 2411 2412 2419 2426 2428 2440 2441 2449 2452 2455 2456 2461 2464 2469 2474 2487 2490 2492 2496 2503 2513 2519 2530 2539 2540 2541 2543 2547 2549 2550 2553 2556 2566 2570 2578 2579 2580 2586 2588 2610 2622 2626 2632 2634 2654 2658 2661 2662 2664 2668 2669 2674 2675 2676 2691 2692 2694 2701 2716 2718 2719 2722 2730 2735 2737 2739 2740 2743 2756 2765 2776 2784 2789 2790 2793 2797 2806 2822 2825 2845 2850 2851 2857 2858 2860 2863 2864 2868 2875 2879 2880 2881 2885 2918 2922 2925 2927 2933 2939 2940 2950 2951 2956 2958 2964 2966 2967 2968 2972 2976 2978 2990 2991 2992 2999 3000 3007 3009 3010 3017 3022 3042 3043 3044 3047 3055 3057 3059 3068 3077 3081 3082 3083 3086 3091 3093 3112 3114 3118 3120 3133 3135 3139 3147 3148 3152 3154 3158 3170 3172 3174 3179 3183 3185 3186 3188 3191 3197 3200 3201 3206 3233 3238 3239 3242 3245 3252 3253 3255 3258 3259 3264 3265 3267 3268 3280 3286 3290 3311 3313 3316 3322 3331 3332 3338 3339 3350 3352 3355 3358 3359 3361 3363 3367 3368 3370 3371 3372 3378 3385 3387 3390 3393 3394 3398 3401 3409 3442 3444 3456 3460 3462 3464 3473 3476 3490 3493 3496 3499 3502 3509 3516 3518 3525 3526 3528 3534 3540 3544 3570 3571 3572 3577 3579 3581 3585 3591 3593 3600 3607 3613 3615 3624 3633 3634 3637 3643 3644 3645 3647 3652 3658 3661 3663 3666 3668 3672 3677 3679 3680 3681 3684 3691 3692 3697 3702 3703 3712 3719 3720 3727 3728 3731 3735 3746 3757 3760 3779 3784 3789 3793 3794 3801 3807 3808 3812 3813 3815 3818 3826 3827 3847 3848 3849 3853 3857 3861 3866 3873 3875 3882 3884 3889 3890 3894 3906 3907 3914 3925 3929 3930 3933 3934 3939 3942 3954 3957 3975 3977 3981 3989 3994 3995 4000 4008 4015 4017 4030 4033 4038 4044 4049 4053 4054 4061 4065 4078 4081 4082 4103 4107 4108 4109 4121 4123 4130 4155 4157 4181 4184 4186 4190 4193 4196 4197 4204 4212 4217 4218 4233 4236 4244 4255 4256 4258 4259 4260 4270 4271 4274 4275 4278 4280 4283 4302 4303 4320 4321 4324 4327 4331 4332 4333 4336 4343 4344 4355 4357 4369 4386 4387 4389 4393 4400 4402 4403 4408 4413 4416 4419 4420 4425 4441 4455 4466 4467 4476 4479 4483 4486 4487 4492 4500 4511 4516 4523 4524 4531 4536 4538 4539 4540 4544 4545 4552 4558 4561 4564 4566 4572 4577 4578 4583 4596 4598 4599 4601 4604 4605 4608 4612 4613 4634 4640 4642 4646 4649 4651 4662 4707 4709 4718 4719 4720 4725 4726 4727 4732 4735 4736 4737 4741 4742 4754 4756 4758 4766 4773 4775 4779 4788 4793 4796 4798 4806 4817 4818 4830 4834 4843 4851 4853 4856 4863 4865 4870 4873 4877 4878 4881 4883 4894 4896 4898 4900 4907 4911 4912 4913 4919 4923 4931 4943 4945 4951 4953 4956 4957 4966 4969 4972 4973 4976 4980 4985 1 2 3 4 13 14 19 20 29 30 91 92 97 98 113 114 123 124 135 136 141 142 145 146 157 158 179 180 209 210 229 230 231 232 233 234 249 250 251 252 255 256 259 260 265 266 267 268 291 292 303 304 305 306 307 308 311 312 315 316 319 320 321 322 337 338 343 344 367 368 371 372 375 376 381 382 383 384 403 404 413 414 419 420 429 430 431 432 437 438 449 450 455 456 483 484 489 490 509 510 511 512 513 514 535 536 537 538 539 540 541 542 547 548 559 560 561 562 575 576 581 582 591 592 599 600 613 614 615 616 619 620 621 622 639 640 671 672 675 676 697 698 707 708 715 716 719 720 725 726 729 730 731 732 735 736 787 788 789 790 795 796 803 804 815 816 823 824 845 846 853 854 857 858 885 886 891 892 899 900 911 912 917 918 933 934 955 956 961 962 993 994 995 996 1019 1020 1021 1022 1041 1042 1059 1060 1061 1062 1063 1064 1065 1066 1075 1076 1077 1078 1083 1084 1085 1086 1109 1110 1121 1122 1123 1124 1125 1126 1129 1130 1133 1134 1139 1140 1147 1148 1165 1166 1175 1176 1177 1178 1179 1180 1187 1188 1195 1196 1201 1202 1205 1206 1207 1208 1213 1214 1233 1234 1245 1246 1257 1258 1281 1282 1295 1296 1305 1306 1323 1324 1325 1326 1327 1328 1337 1338 1339 1340 1353 1354 1369 1370 1381 1382 1393 1394 1409 1410 1427 1428 1435 1436 1443 1444 1451 1452 1473 1474 1485 1486 1497 1498 1511 1512 1519 1520 1523 1524 1531 1532 1533 1534 1547 1548 1551 1552 1561 1562 1563 1564 1567 1568 1569 1570 1573 1574 1577 1578 1581 1582 1619 1620 1623 1624 1631 1632 1641 1642 1649 1650 1651 1652 1659 1660 1663 1664 1665 1666 1673 1674 1695 1696 1701 1702 1713 1714 1751 1752 1761 1762 1763 1764 1767 1768 1779 1780 1791 1792 1801 1802 1809 1810 1819 1820 1825 1826 1835 1836 1843 1844 1855 1856 1857 1858 1859 1860 1861 1862 1883 1884 1887 1888 1899 1900 1901 1902 1909 1910 1917 1918 1939 1940 1945 1946 1949 1950 1951 1952 1957 1958 1959 1960 1981 1982 1991 1992 1993 1994 2005 2006 2007 2008 2013 2014 2023 2024 2029 2030 2039 2040 2049 2050 2055 2056 2075 2076 2081 2082 2089 2090 2105 2106 2107 2108 2127 2128 2153 2154 2161 2162 2175 2176 2193 2194 2199 2200 2217 2218 2233 2234 2235 2236 2245 2246 2263 2264 2271 2272 2273 2274 2285 2286 2289 2290 2295 2296 2321 2322 2323 2324 2335 2336 2351 2352 2359 2360 2363 2364 2365 2366 2373 2374 2379 2380 2389 2390 2407 2408 2425 2426 2427 2428 2429 2430 2445 2446 2447 2448 2449 2450 2455 2456 2459 2460 2479 2480 2483 2484 2485 2486 2491 2492 2505 2506 2513 2514 2525 2526 2533 2534 2553 2554 2559 2560 2565 2566 2571 2572 2575 2576 2595 2596 2611 2612 2615 2616 2633 2634 2645 2646 2647 2648 2651 2652 2655 2656 2665 2666 2671 2672 2679 2680 2687 2688 2697 2698 2699 2700 2707 2708 2715 2716 2717 2718 2727 2728 2729 2730 2731 2732 2733 2734 2745 2746 2765 2766 2783 2784 2791 2792 2797 2798 2815 2816 2847 2848 2853 2854 2857 2858 2859 2860 2865 2866 2871 2872 2873 2874 2877 2878 2895 2896 2901 2902 2909 2910 2935 2936 2941 2942 2943 2944 2947 2948 2955 2956 2971 2972 2975 2976 2977 2978 2987 2988 3001 3002 3007 3008 3027 3028 3029 3030 3033 3034 3043 3044 3065 3066 3071 3072 3083 3084 3085 3086 3093 3094 3103 3104 3105 3106 3135 3136 3141 3142 3151 3152 3157 3158 3161 3162 3169 3170 3179 3180 3183 3184 3195 3196 3197 3198 3199 3200 3219 3220 3225 3226 3229 3230 3233 3234 3259 3260 3283 3284 3291 3292 3295 3296 3299 3300 3307 3308 3321 3322 3367 3368 3373 3374 3399 3400 3415 3416 3421 3422 3445 3446 3473 3474 3477 3478 3489 3490 3507 3508 3511 3512 3541 3542 3555 3556 3559 3560 3575 3576 3605 3606 3611 3612 3633 3634 3635 3636 3639 3640 3641 3642 3649 3650 3655 3656 3663 3664 3673 3674 3695 3696 3699 3700 3703 3704 3711 3712 3713 3714 3717 3718 3721 3722 3729 3730 3735 3736 3737 3738 3743 3744 3749 3750 3751 3752 3755 3756 3771 3772 3775 3776 3807 3808 3811 3812 3813 3814 3819 3820 3837 3838 3853 3854 3873 3874 3875 3876 3877 3878 3891 3892 3903 3904 3905 3906 3913 3914 3915 3916 3917 3918 3955 3956 3965 3966 4001 4002 4005 4006 4011 4012 4017 4018 4019 4020 4049 4050 4067 4068 4077 4078 4079 4080 4091 4092 4097 4098 4099 4100 4103 4104 4105 4106 4111 4112 4125 4126 4135 4136 4145 4146 4153 4154 4155 4156 4157 4158 4177 4178 4187 4188 4195 4196 4201 4202 4235 4236 4243 4244 4261 4262 4277 4278 4285 4286 4289 4290 4301 4302 4319 4320 4341 4342 4343 4344 4345 4346 4363 4364 4365 4366 4369 4370 4377 4378 4393 4394 4397 4398 4421 4422 4443 4444 4457 4458 4477 4478 4479 4480 4515 4516 4517 4518 4521 4522 4525 4526 4527 4528 4529 4530 4551 4552 4555 4556 4563 4564 4573 4574 4585 4586 4587 4588 4595 4596 4607 4608 4619 4620 4629 4630 4639 4640 4651 4652 4659 4660 4667 4668 4671 4672 4685 4686 4703 4704 4709 4710 4715 4716 4753 4754 4757 4758 4773 4774 4787 4788 4797 4798 4821 4822 4823 4824 4837 4838 4851 4852 4855 4856 4879 4880 4881 4882 4897 4898 4903 4904 4909 4910 4911 4912 4921 4922 4927 4928 4937 4938 4947 4948 4973 4974 4979 4980 4983 4984 4991 4992 5005 5006 5025 5026 5037 5038 5059 5060 5077 5078 5079 5080 5081 5082 5085 5086 5093 5094 5097 5098 5099 5100 5105 5106 5111 5112 5131 5132 5139 5140 5155 5156 5157 5158 5159 5160 5171 5172 5175 5176 5219 5220 5243 5244 5251 5252 5263 5264 5267 5268 5307 5308 5315 5316 5321 5322 5323 5324 5327 5328 5335 5336 5337 5338 5347 5348 5349 5350 5351 5352 5381 5382 5383 5384 5387 5388 5401 5402 5431 5432 5435 5436 5437 5438 5443 5444 5459 5460 5469 5470 5473 5474 5477 5478 5479 5480 5485 5486 5511 5512 5529 5530 5551 5552 5567 5568 5577 5578 5579 5580 5585 5586 5593 5594 5611 5612 5643 5644 5649 5650 5689 5690 5699 5700 5701 5702 5713 5714 5715 5716 5719 5720 5725 5726 5727 5728 5735 5736 5749 5750 5757 5758 5759 5760 5761 5762 5769 5770 5835 5836 5843 5844 5849 5850 5853 5854 5865 5866 5877 5878 5879 5880 5899 5900 5901 5902 5911 5912 5915 5916 5927 5928 5931 5932 5933 5934 5935 5936 5943 5944 5951 5952 5955 5956 5979 5980 5981 5982 5983 5984 5997 5998 5999 6000 6013 6014 6017 6018 6019 6020 6033 6034 6043 6044 6083 6084 6085 6086 6087 6088 6093 6094 6109 6110 6113 6114 6117 6118 6135 6136 6153 6154 6161 6162 6163 6164 6165 6166 6171 6172 6181 6182 6185 6186 6223 6224 6227 6228 6235 6236 6239 6240 6265 6266 6269 6270 6277 6278 6293 6294 6295 6296 6303 6304 6307 6308 6315 6316 6339 6340 6343 6344 6347 6348 6357 6358 6365 6366 6369 6370 6371 6372 6375 6376 6381 6382 6393 6394 6399 6400 6401 6402 6411 6412 6465 6466 6475 6476 6477 6478 6483 6484 6489 6490 6503 6504 6505 6506 6509 6510 6515 6516 6517 6518 6527 6528 6529 6530 6533 6534 6535 6536 6559 6560 6571 6572 6579 6580 6621 6622 6625 6626 6631 6632 6643 6644 6661 6662 6663 6664 6675 6676 6677 6678 6699 6700 6703 6704 6709 6710 6715 6716 6717 6718 6721 6722 6725 6726 6733 6734 6735 6736 6739 6740 6741 6742 6743 6744 6755 6756 6769 6770 6773 6774 6779 6780 6785 6786 6787 6788 6795 6796 6801 6802 6817 6818 6883 6884 6887 6888 6911 6912 6919 6920 6923 6924 6927 6928 6945 6946 6951 6952 6979 6980 6985 6986 6991 6992 6997 6998 7003 7004 7017 7018 7031 7032 7035 7036 7049 7050 7051 7052 7055 7056 7067 7068 7079 7080 7087 7088 7139 7140 7141 7142 7143 7144 7153 7154 7157 7158 7161 7162 7169 7170 7181 7182 7185 7186 7199 7200 7213 7214 7225 7226 7229 7230 7247 7248 7265 7266 7267 7268 7273 7274 7285 7286 7287 7288 7289 7290 7293 7294 7303 7304 7315 7316 7321 7322 7325 7326 7331 7332 7335 7336 7343 7344 7353 7354 7357 7358 7359 7360 7361 7362 7367 7368 7381 7382 7383 7384 7393 7394 7403 7404 7405 7406 7423 7424 7437 7438 7439 7440 7453 7454 7455 7456 7461 7462 7469 7470 7491 7492 7513 7514 7519 7520 7557 7558 7567 7568 7577 7578 7585 7586 7587 7588 7601 7602 7613 7614 7615 7616 7623 7624 7625 7626 7629 7630 7635 7636 7651 7652 7653 7654 7693 7694 7695 7696 7697 7698 7705 7706 7713 7714 7721 7722 7731 7732 7745 7746 7749 7750 7763 7764 7767 7768 7777 7778 7779 7780 7787 7788 7811 7812 7813 7814 7827 7828 7849 7850 7857 7858 7859 7860 7865 7866 7867 7868 7877 7878 7883 7884 7907 7908 7913 7914 7949 7950 7953 7954 7961 7962 7977 7978 7987 7988 7989 7990 7999 8000 8015 8016 8029 8030 8033 8034 8059 8060 8065 8066 8075 8076 8087 8088 8097 8098 8105 8106 8107 8108 8121 8122 8129 8130 8155 8156 8161 8162 8163 8164 8205 8206 8213 8214 8215 8216 8217 8218 8241 8242 8245 8246 8259 8260 8309 8310 8313 8314 8361 8362 8367 8368 8371 8372 8379 8380 8385 8386 8391 8392 8393 8394 8407 8408 8423 8424 8433 8434 8435 8436 8465 8466 8471 8472 8487 8488 8509 8510 8511 8512 8515 8516 8517 8518 8519 8520 8539 8540 8541 8542 8547 8548 8549 8550 8555 8556 8559 8560 8565 8566 8603 8604 8605 8606 8639 8640 8641 8642 8647 8648 8653 8654 8661 8662 8663 8664 8665 8666 8671 8672 8685 8686 8687 8688 8709 8710 8713 8714 8737 8738 8771 8772 8773 8774 8777 8778 8785 8786 8799 8800 8803 8804 8805 8806 8815 8816 8825 8826 8831 8832 8837 8838 8839 8840 8849 8850 8881 8882 8909 8910 8931 8932 8933 8934 8951 8952 8957 8958 8965 8966 8971 8972 8973 8974 8983 8984 8999 9000 9021 9022 9031 9032 9045 9046 9047 9048 9061 9062 9071 9072 9075 9076 9077 9078 9079 9080 9087 9088 9089 9090 9103 9104 9115 9116 9121 9122 9127 9128 9131 9132 9143 9144 9153 9154 9155 9156 9165 9166 9191 9192 9195 9196 9197 9198 9201 9202 9207 9208 9209 9210 9215 9216 9223 9224 9225 9226 9267 9268 9279 9280 9283 9284 9291 9292 9297 9298 9301 9302 9323 9324 9413 9414 9417 9418 9435 9436 9437 9438 9439 9440 9449 9450 9451 9452 9453 9454 9463 9464 9469 9470 9471 9472 9473 9474 9481 9482 9483 9484 9507 9508 9511 9512 9515 9516 9531 9532 9545 9546 9549 9550 9557 9558 9575 9576 9585 9586 9591 9592 9595 9596 9611 9612 9633 9634 9635 9636 9659 9660 9667 9668 9685 9686 9701 9702 9705 9706 9711 9712 9725 9726 9729 9730 9739 9740 9745 9746 9753 9754 9755 9756 9761 9762 9765 9766 9787 9788 9791 9792 9795 9796 9799 9800 9813 9814 9821 9822 9823 9824 9825 9826 9837 9838 9845 9846 9861 9862 9885 9886 9889 9890 9901 9902 9905 9906 9911 9912 9913 9914 9931 9932 9937 9938 9943 9944 9945 9946 9951 9952 9959 9960 9969 9970