8 12 20 21 29 32 36 48 59 61 62 63 70 71 73 76 85 88 89 94 97 98 113 115 120 121 129 133 141 145 152 155 162 173 175 191 192 196 205 214 225 226 227 230 233 237 249 251 257 260 280 282 284 294 301 308 328 336 344 345 347 352 354 366 369 386 392 393 395 407 412 416 430 431 441 445 455 456 458 460 462 469 479 490 493 509 511 512 524 525 527 530 544 546 556 564 576 577 578 579 581 584 589 600 603 612 615 621 622 631 632 641 645 647 653 657 660 669 673 676 677 682 687 690 694 697 703 713 715 726 728 735 737 739 750 757 758 775 776 789 790 792 793 798 806 808 815 820 826 832 835 842 845 851 857 858 859 861 864 870 884 885 889 892 908 915 916 924 931 932 940 943 946 951 952 954 956 957 980 984 997 998 999 1004 1005 1006 1007 1023 1030 1034 1047 1051 1052 1054 1061 1063 1066 1068 1075 1077 1083 1087 1091 1101 1102 1113 1115 1119 1127 1133 1139 1141 1150 1161 1165 1166 1168 1172 1174 1182 1185 1195 1199 1206 1208 1209 1213 1232 1237 1243 1244 1247 1249 1253 1254 1259 1270 1272 1274 1280 1281 1282 1288 1290 1293 1294 1296 1298 1299 1306 1311 1316 1318 1326 1328 1337 1340 1343 1344 1352 1357 1358 1360 1367 1368 1372 1381 1384 1390 1395 1396 1399 1404 1406 1413 1417 1418 1421 1423 1435 1442 1448 1465 1469 1479 1487 1498 1500 1504 1505 1507 1510 1511 1512 1513 1516 1523 1525 1528 1534 1538 1540 1548 1549 1552 1555 1556 1557 1562 1564 1566 1578 1579 1591 1597 1602 1603 1610 1619 1621 1631 1632 1636 1637 1644 1653 1658 1664 1666 1670 1672 1674 1681 1683 1687 1693 1695 1697 1703 1704 1705 1707 1711 1719 1723 1728 1729 1730 1733 1738 1741 1743 1745 1753 1771 1778 1786 1791 1792 1796 1800 1806 1815 1823 1824 1826 1828 1840 1845 1849 1850 1852 1856 1858 1866 1873 1874 1890 1892 1907 1910 1916 1927 1931 1932 1936 1938 1941 1947 1952 1955 1959 1973 1987 1989 1992 2000 2006 2013 2014 2018 2021 2025 2032 2033 2036 2045 2048 2049 2052 2056 2072 2076 2088 2093 2101 2103 2106 2108 2115 2118 2121 2129 2133 2134 2135 2140 2143 2146 2148 2153 2155 2156 2158 2159 2160 2171 2191 2197 2201 2204 2208 2212 2216 2217 2222 2223 2224 2225 2238 2243 2244 2246 2253 2258 2259 2262 2272 2283 2284 2287 2289 2298 2302 2305 2308 2323 2332 2336 2338 2341 2343 2344 2347 2350 2351 2359 2383 2392 2393 2397 2398 2399 2406 2409 2410 2411 2415 2427 2428 2433 2438 2451 2457 2458 2459 2496 2499 2506 2524 2538 2551 2558 2562 2563 2564 2569 2571 2574 2580 2581 2592 2598 2601 2606 2610 2628 2642 2648 2649 2654 2658 2678 2685 2693 2704 2706 2712 2728 2730 2735 2743 2745 2755 2758 2762 2763 2766 2767 2776 2777 2779 2781 2784 2787 2797 2798 2809 2812 2818 2837 2842 2848 2853 2856 2859 2864 2872 2873 2878 2880 2882 2883 2885 2887 2892 2898 2899 2902 2903 2907 2910 2911 2912 2915 2923 2925 2926 2944 2947 2949 2952 2961 2966 2967 2971 2973 2974 2975 2976 2978 2981 2986 2988 2997 2999 3009 3016 3020 3022 3025 3031 3032 3034 3038 3041 3048 3051 3063 3069 3070 3071 3078 3080 3085 3099 3100 3102 3107 3110 3113 3117 3119 3122 3126 3141 3147 3153 3157 3158 3159 3160 3167 3178 3182 3196 3197 3208 3209 3212 3219 3225 3229 3233 3238 3239 3243 3258 3261 3266 3267 3273 3276 3294 3299 3328 3331 3334 3336 3339 3343 3345 3351 3354 3375 3376 3380 3381 3384 3386 3389 3393 3398 3401 3402 3403 3404 3410 3414 3416 3419 3421 3427 3437 3445 3446 3447 3448 3452 3457 3459 3463 3464 3475 3477 3479 3482 3498 3503 3506 3510 3515 3519 3523 3527 3530 3551 3556 3563 3580 3581 3582 3583 3588 3602 3606 3611 3614 3617 3618 3619 3640 3652 3654 3665 3672 3673 3682 3684 3685 3686 3688 3695 3697 3698 3699 3709 3717 3727 3733 3744 3760 3761 3771 3776 3779 3780 3783 3790 3802 3807 3808 3810 3814 3818 3821 3826 3829 3839 3843 3849 3852 3857 3859 3860 3861 3863 3865 3866 3869 3872 3874 3881 3886 3890 3903 3904 3909 3912 3915 3919 3925 3928 3929 3933 3934 3935 3936 3942 3947 3951 3956 3964 3968 3971 3985 3986 3992 3995 3996 4000 4003 4004 4005 4008 4009 4017 4024 4025 4026 4029 4031 4033 4035 4043 4048 4052 4056 4061 4067 4077 4079 4080 4083 4085 4109 4112 4113 4114 4125 4133 4135 4137 4141 4144 4145 4150 4161 4162 4167 4169 4176 4177 4181 4199 4202 4204 4207 4208 4214 4223 4227 4231 4232 4235 4254 4260 4262 4263 4266 4268 4271 4273 4274 4278 4280 4281 4295 4296 4298 4302 4309 4312 4318 4324 4326 4327 4331 4344 4349 4351 4366 4367 4369 4376 4380 4381 4382 4388 4389 4390 4399 4409 4414 4417 4426 4441 4442 4449 4456 4460 4468 4470 4472 4476 4482 4488 4489 4491 4492 4498 4502 4505 4512 4514 4517 4525 4528 4535 4538 4543 4555 4563 4569 4570 4571 4572 4578 4582 4587 4599 4600 4602 4603 4605 4607 4611 4615 4639 4643 4650 4652 4657 4663 4672 4675 4691 4697 4705 4706 4711 4719 4722 4730 4738 4741 4744 4747 4750 4761 4764 4777 4778 4780 4783 4788 4791 4796 4797 4804 4807 4828 4844 4849 4853 4854 4855 4857 4860 4865 4883 4886 4895 4906 4907 4915 4916 4919 4920 4925 4927 4940 4944 4945 4952 4961 4962 4965 4973 4996 15 16 23 24 39 40 41 42 57 58 63 64 71 72 95 96 117 118 121 122 123 124 125 126 139 140 141 142 145 146 151 152 169 170 175 176 177 178 187 188 193 194 195 196 225 226 229 230 239 240 241 242 257 258 265 266 281 282 289 290 303 304 309 310 323 324 345 346 349 350 381 382 383 384 391 392 409 410 427 428 449 450 451 452 453 454 459 460 465 466 473 474 497 498 501 502 513 514 519 520 559 560 563 564 567 568 587 588 601 602 615 616 655 656 671 672 687 688 689 690 693 694 703 704 707 708 731 732 737 738 771 772 783 784 785 786 789 790 813 814 823 824 831 832 859 860 861 862 881 882 889 890 909 910 911 912 915 916 919 920 923 924 937 938 957 958 979 980 985 986 1017 1018 1021 1022 1023 1024 1047 1048 1049 1050 1053 1054 1059 1060 1087 1088 1091 1092 1111 1112 1127 1128 1151 1152 1153 1154 1155 1156 1157 1158 1161 1162 1167 1168 1177 1178 1199 1200 1205 1206 1223 1224 1229 1230 1241 1242 1243 1244 1261 1262 1263 1264 1281 1282 1289 1290 1293 1294 1305 1306 1313 1314 1319 1320 1337 1338 1345 1346 1351 1352 1353 1354 1363 1364 1373 1374 1379 1380 1387 1388 1393 1394 1405 1406 1425 1426 1429 1430 1451 1452 1455 1456 1469 1470 1473 1474 1477 1478 1499 1500 1513 1514 1515 1516 1549 1550 1551 1552 1577 1578 1579 1580 1583 1584 1585 1586 1595 1596 1611 1612 1615 1616 1629 1630 1639 1640 1651 1652 1663 1664 1669 1670 1683 1684 1689 1690 1701 1702 1713 1714 1715 1716 1717 1718 1721 1722 1727 1728 1739 1740 1767 1768 1769 1770 1777 1778 1783 1784 1815 1816 1829 1830 1831 1832 1847 1848 1861 1862 1863 1864 1879 1880 1885 1886 1891 1892 1901 1902 1903 1904 1907 1908 1911 1912 1913 1914 1959 1960 1967 1968 1993 1994 1995 1996 1997 1998 2007 2008 2009 2010 2011 2012 2013 2014 2045 2046 2059 2060 2067 2068 2093 2094 2101 2102 2103 2104 2107 2108 2121 2122 2125 2126 2131 2132 2135 2136 2149 2150 2153 2154 2165 2166 2173 2174 2181 2182 2201 2202 2203 2204 2225 2226 2229 2230 2237 2238 2253 2254 2265 2266 2277 2278 2281 2282 2299 2300 2321 2322 2329 2330 2331 2332 2335 2336 2343 2344 2347 2348 2363 2364 2369 2370 2389 2390 2397 2398 2411 2412 2415 2416 2417 2418 2425 2426 2463 2464 2473 2474 2485 2486 2487 2488 2493 2494 2497 2498 2505 2506 2507 2508 2517 2518 2539 2540 2543 2544 2547 2548 2559 2560 2561 2562 2563 2564 2575 2576 2579 2580 2585 2586 2587 2588 2591 2592 2595 2596 2597 2598 2611 2612 2621 2622 2631 2632 2635 2636 2651 2652 2655 2656 2673 2674 2679 2680 2685 2686 2687 2688 2703 2704 2713 2714 2715 2716 2719 2720 2733 2734 2735 2736 2743 2744 2761 2762 2767 2768 2779 2780 2789 2790 2791 2792 2797 2798 2807 2808 2811 2812 2825 2826 2833 2834 2835 2836 2841 2842 2845 2846 2869 2870 2883 2884 2895 2896 2929 2930 2937 2938 2957 2958 2973 2974 2995 2996 2999 3000 3007 3008 3009 3010 3013 3014 3019 3020 3021 3022 3023 3024 3025 3026 3031 3032 3045 3046 3049 3050 3055 3056 3067 3068 3075 3076 3079 3080 3095 3096 3097 3098 3103 3104 3109 3110 3111 3112 3113 3114 3123 3124 3127 3128 3131 3132 3155 3156 3157 3158 3181 3182 3193 3194 3203 3204 3205 3206 3219 3220 3237 3238 3241 3242 3261 3262 3263 3264 3271 3272 3273 3274 3287 3288 3305 3306 3315 3316 3327 3328 3331 3332 3339 3340 3343 3344 3347 3348 3361 3362 3365 3366 3373 3374 3385 3386 3389 3390 3393 3394 3405 3406 3407 3408 3409 3410 3413 3414 3421 3422 3437 3438 3445 3446 3455 3456 3457 3458 3459 3460 3465 3466 3475 3476 3481 3482 3485 3486 3489 3490 3505 3506 3541 3542 3555 3556 3571 3572 3581 3582 3583 3584 3591 3592 3599 3600 3611 3612 3629 3630 3645 3646 3647 3648 3651 3652 3655 3656 3679 3680 3689 3690 3697 3698 3699 3700 3703 3704 3711 3712 3715 3716 3731 3732 3745 3746 3747 3748 3779 3780 3783 3784 3813 3814 3819 3820 3831 3832 3853 3854 3861 3862 3863 3864 3871 3872 3875 3876 3881 3882 3893 3894 3903 3904 3909 3910 3917 3918 3945 3946 3973 3974 3977 3978 3983 3984 3999 4000 4011 4012 4025 4026 4027 4028 4035 4036 4041 4042 4049 4050 4063 4064 4065 4066 4071 4072 4089 4090 4095 4096 4097 4098 4103 4104 4111 4112 4143 4144 4151 4152 4175 4176 4185 4186 4201 4202 4205 4206 4211 4212 4215 4216 4229 4230 4235 4236 4241 4242 4257 4258 4265 4266 4267 4268 4269 4270 4279 4280 4285 4286 4291 4292 4295 4296 4305 4306 4309 4310 4311 4312 4315 4316 4317 4318 4319 4320 4341 4342 4381 4382 4393 4394 4401 4402 4407 4408 4415 4416 4423 4424 4431 4432 4433 4434 4443 4444 4445 4446 4447 4448 4449 4450 4475 4476 4485 4486 4487 4488 4491 4492 4505 4506 4515 4516 4517 4518 4523 4524 4543 4544 4565 4566 4567 4568 4573 4574 4577 4578 4595 4596 4603 4604 4609 4610 4615 4616 4645 4646 4663 4664 4671 4672 4675 4676 4681 4682 4685 4686 4687 4688 4693 4694 4699 4700 4701 4702 4717 4718 4765 4766 4783 4784 4785 4786 4793 4794 4795 4796 4797 4798 4811 4812 4817 4818 4819 4820 4821 4822 4829 4830 4853 4854 4855 4856 4865 4866 4875 4876 4901 4902 4913 4914 4915 4916 4917 4918 4991 4992 4997 4998 5011 5012 5047 5048 5075 5076 5101 5102 5115 5116 5123 5124 5125 5126 5127 5128 5137 5138 5141 5142 5147 5148 5159 5160 5161 5162 5183 5184 5195 5196 5201 5202 5211 5212 5219 5220 5255 5256 5283 5284 5295 5296 5297 5298 5307 5308 5315 5316 5355 5356 5369 5370 5385 5386 5407 5408 5411 5412 5423 5424 5455 5456 5459 5460 5469 5470 5485 5486 5489 5490 5509 5510 5515 5516 5523 5524 5525 5526 5531 5532 5533 5534 5551 5552 5553 5554 5557 5558 5561 5562 5567 5568 5573 5574 5593 5594 5595 5596 5617 5618 5623 5624 5635 5636 5673 5674 5683 5684 5695 5696 5705 5706 5711 5712 5717 5718 5727 5728 5743 5744 5745 5746 5755 5756 5759 5760 5763 5764 5765 5766 5769 5770 5773 5774 5783 5784 5795 5796 5797 5798 5803 5804 5805 5806 5813 5814 5819 5820 5821 5822 5823 5824 5829 5830 5845 5846 5849 5850 5851 5852 5887 5888 5893 5894 5897 5898 5903 5904 5921 5922 5931 5932 5933 5934 5941 5942 5945 5946 5947 5948 5949 5950 5951 5952 5955 5956 5961 5962 5971 5972 5975 5976 5993 5994 5997 5998 6017 6018 6031 6032 6039 6040 6043 6044 6049 6050 6061 6062 6063 6064 6067 6068 6075 6076 6081 6082 6095 6096 6101 6102 6125 6126 6137 6138 6139 6140 6141 6142 6155 6156 6159 6160 6169 6170 6197 6198 6199 6200 6203 6204 6213 6214 6219 6220 6225 6226 6233 6234 6237 6238 6243 6244 6251 6252 6281 6282 6293 6294 6305 6306 6313 6314 6315 6316 6317 6318 6319 6320 6333 6334 6355 6356 6363 6364 6391 6392 6393 6394 6415 6416 6417 6418 6423 6424 6437 6438 6449 6450 6457 6458 6465 6466 6475 6476 6477 6478 6485 6486 6515 6516 6521 6522 6531 6532 6533 6534 6545 6546 6551 6552 6587 6588 6597 6598 6655 6656 6661 6662 6667 6668 6671 6672 6677 6678 6685 6686 6689 6690 6701 6702 6707 6708 6749 6750 6751 6752 6759 6760 6761 6762 6767 6768 6771 6772 6777 6778 6785 6786 6795 6796 6801 6802 6803 6804 6805 6806 6807 6808 6819 6820 6827 6828 6831 6832 6837 6838 6841 6842 6853 6854 6873 6874 6889 6890 6891 6892 6893 6894 6895 6896 6903 6904 6913 6914 6917 6918 6925 6926 6927 6928 6949 6950 6953 6954 6957 6958 6963 6964 6995 6996 7005 7006 7011 7012 7019 7020 7029 7030 7037 7038 7045 7046 7053 7054 7059 7060 7101 7102 7111 7112 7125 7126 7159 7160 7161 7162 7163 7164 7165 7166 7175 7176 7203 7204 7211 7212 7221 7222 7227 7228 7233 7234 7235 7236 7237 7238 7279 7280 7303 7304 7307 7308 7329 7330 7343 7344 7345 7346 7363 7364 7367 7368 7369 7370 7371 7372 7375 7376 7389 7390 7393 7394 7395 7396 7397 7398 7417 7418 7433 7434 7453 7454 7465 7466 7487 7488 7519 7520 7521 7522 7541 7542 7551 7552 7557 7558 7559 7560 7565 7566 7579 7580 7603 7604 7613 7614 7615 7616 7619 7620 7627 7628 7635 7636 7641 7642 7651 7652 7657 7658 7677 7678 7685 7686 7697 7698 7703 7704 7713 7714 7717 7718 7719 7720 7721 7722 7725 7726 7729 7730 7731 7732 7737 7738 7743 7744 7747 7748 7761 7762 7771 7772 7779 7780 7805 7806 7807 7808 7817 7818 7823 7824 7829 7830 7837 7838 7849 7850 7855 7856 7857 7858 7865 7866 7867 7868 7869 7870 7871 7872 7883 7884 7893 7894 7901 7902 7911 7912 7927 7928 7935 7936 7941 7942 7969 7970 7971 7972 7983 7984 7989 7990 7991 7992 7999 8000 8005 8006 8007 8008 8009 8010 8015 8016 8017 8018 8033 8034 8047 8048 8049 8050 8051 8052 8057 8058 8061 8062 8065 8066 8069 8070 8085 8086 8095 8096 8103 8104 8111 8112 8121 8122 8133 8134 8153 8154 8157 8158 8159 8160 8165 8166 8169 8170 8217 8218 8223 8224 8225 8226 8227 8228 8249 8250 8265 8266 8269 8270 8273 8274 8281 8282 8287 8288 8289 8290 8299 8300 8321 8322 8323 8324 8333 8334 8337 8338 8351 8352 8353 8354 8361 8362 8397 8398 8403 8404 8407 8408 8413 8414 8415 8416 8427 8428 8445 8446 8453 8454 8461 8462 8463 8464 8469 8470 8507 8508 8519 8520 8523 8524 8525 8526 8531 8532 8535 8536 8541 8542 8545 8546 8547 8548 8555 8556 8559 8560 8561 8562 8589 8590 8591 8592 8595 8596 8603 8604 8617 8618 8623 8624 8635 8636 8647 8648 8651 8652 8653 8654 8661 8662 8687 8688 8697 8698 8701 8702 8731 8732 8733 8734 8737 8738 8751 8752 8759 8760 8761 8762 8763 8764 8775 8776 8777 8778 8779 8780 8797 8798 8817 8818 8827 8828 8833 8834 8851 8852 8881 8882 8883 8884 8897 8898 8911 8912 8919 8920 8935 8936 8939 8940 8943 8944 8951 8952 8963 8964 8975 8976 8977 8978 8981 8982 8983 8984 8995 8996 9003 9004 9009 9010 9023 9024 9027 9028 9033 9034 9049 9050 9055 9056 9069 9070 9075 9076 9085 9086 9109 9110 9125 9126 9137 9138 9139 9140 9141 9142 9143 9144 9155 9156 9163 9164 9173 9174 9197 9198 9199 9200 9203 9204 9205 9206 9209 9210 9213 9214 9221 9222 9229 9230 9277 9278 9285 9286 9299 9300 9303 9304 9313 9314 9325 9326 9343 9344 9349 9350 9381 9382 9393 9394 9409 9410 9411 9412 9421 9422 9437 9438 9443 9444 9459 9460 9475 9476 9481 9482 9487 9488 9493 9494 9499 9500 9521 9522 9527 9528 9553 9554 9555 9556 9559 9560 9565 9566 9575 9576 9581 9582 9591 9592 9593 9594 9607 9608 9613 9614 9655 9656 9687 9688 9697 9698 9705 9706 9707 9708 9709 9710 9713 9714 9719 9720 9729 9730 9765 9766 9771 9772 9789 9790 9811 9812 9813 9814 9829 9830 9831 9832 9837 9838 9839 9840 9849 9850 9853 9854 9879 9880 9887 9888 9889 9890 9903 9904 9921 9922 9923 9924 9929 9930 9945 9946 9991 9992