2 12 18 22 27 30 36 37 39 41 44 45 48 55 63 66 71 92 93 100 106 108 117 121 123 124 131 134 147 151 152 156 163 164 167 174 175 177 181 185 187 193 194 195 196 201 203 206 211 224 227 232 237 244 251 253 259 267 271 273 280 282 283 285 295 296 300 306 313 317 320 324 330 335 339 340 344 345 346 347 349 354 360 361 364 367 371 374 379 381 387 395 403 405 411 416 427 428 437 439 441 443 446 448 449 451 452 454 456 465 468 473 478 482 487 488 492 503 507 516 522 523 529 537 541 542 543 544 547 549 553 554 556 566 571 582 586 590 592 598 602 615 620 628 630 632 645 653 654 655 656 661 666 673 674 678 685 690 701 710 720 732 743 748 751 754 763 776 777 783 785 788 790 793 794 801 802 813 819 827 832 834 835 845 846 852 860 865 868 872 890 895 904 905 908 915 925 933 936 947 950 952 954 956 962 971 973 985 1000 1001 1003 1007 1009 1011 1016 1021 1022 1037 1039 1049 1054 1067 1072 1077 1089 1099 1116 1119 1120 1121 1122 1128 1131 1134 1136 1138 1146 1148 1157 1160 1165 1178 1186 1190 1199 1200 1201 1205 1209 1215 1218 1221 1233 1237 1239 1241 1245 1251 1252 1254 1268 1270 1286 1290 1291 1294 1295 1297 1299 1305 1306 1320 1323 1345 1352 1358 1360 1362 1363 1365 1369 1376 1379 1383 1389 1396 1399 1404 1407 1409 1421 1427 1449 1452 1453 1455 1457 1462 1463 1467 1479 1485 1487 1489 1499 1507 1513 1515 1523 1524 1525 1528 1530 1531 1539 1542 1552 1561 1576 1578 1596 1603 1609 1611 1626 1628 1635 1639 1655 1661 1673 1678 1683 1685 1695 1696 1697 1708 1730 1736 1739 1740 1742 1762 1774 1775 1778 1782 1785 1790 1796 1801 1805 1808 1811 1813 1817 1822 1823 1824 1825 1831 1837 1838 1844 1848 1849 1850 1853 1854 1860 1862 1864 1869 1880 1884 1889 1893 1902 1914 1918 1920 1924 1925 1926 1933 1934 1938 1940 1946 1951 1962 1969 1970 1977 1986 1987 1990 1994 2004 2007 2008 2009 2014 2015 2020 2021 2049 2058 2067 2069 2074 2077 2086 2094 2096 2110 2111 2118 2119 2120 2125 2128 2133 2137 2144 2148 2162 2165 2166 2178 2186 2187 2189 2190 2192 2194 2195 2202 2209 2211 2215 2226 2229 2233 2242 2243 2268 2272 2273 2278 2279 2285 2289 2294 2307 2308 2313 2324 2326 2328 2329 2331 2333 2334 2337 2340 2341 2342 2346 2353 2354 2358 2360 2361 2381 2391 2393 2414 2419 2446 2448 2456 2462 2466 2468 2472 2481 2485 2486 2487 2493 2502 2503 2506 2514 2516 2518 2519 2523 2537 2539 2544 2548 2551 2559 2562 2567 2574 2578 2584 2585 2586 2592 2596 2600 2614 2626 2632 2634 2638 2639 2640 2643 2649 2653 2654 2665 2666 2677 2679 2680 2685 2686 2691 2692 2700 2714 2726 2730 2740 2746 2748 2756 2761 2765 2773 2778 2782 2806 2809 2810 2820 2831 2852 2862 2866 2871 2878 2880 2884 2885 2890 2893 2908 2929 2932 2935 2941 2945 2947 2948 2954 2956 2958 2959 2964 2968 2971 2976 2977 2979 2984 2987 2990 2991 2993 2995 2996 2999 3009 3016 3022 3029 3031 3034 3038 3039 3047 3048 3049 3050 3051 3056 3058 3073 3085 3087 3088 3093 3095 3096 3100 3112 3121 3124 3144 3157 3161 3170 3172 3176 3179 3180 3183 3186 3188 3191 3194 3201 3203 3212 3214 3216 3220 3226 3230 3240 3245 3251 3253 3254 3255 3267 3275 3276 3285 3287 3289 3293 3300 3304 3307 3311 3312 3319 3321 3326 3332 3336 3340 3349 3350 3356 3369 3380 3381 3383 3384 3388 3393 3406 3427 3428 3439 3442 3448 3459 3460 3461 3462 3471 3473 3478 3479 3486 3489 3490 3508 3514 3515 3517 3519 3520 3522 3523 3525 3526 3528 3531 3532 3538 3540 3548 3569 3578 3592 3593 3604 3610 3613 3626 3630 3633 3634 3637 3638 3642 3664 3669 3670 3676 3677 3679 3684 3686 3690 3697 3699 3700 3703 3704 3705 3708 3719 3732 3733 3734 3735 3740 3743 3757 3764 3769 3772 3788 3793 3796 3798 3819 3824 3827 3845 3848 3849 3871 3872 3879 3880 3882 3884 3886 3895 3897 3905 3910 3913 3914 3915 3918 3934 3944 3947 3950 3954 3956 3964 3971 3972 3980 3981 3987 3997 4001 4006 4008 4023 4030 4035 4039 4040 4046 4047 4054 4055 4061 4065 4066 4070 4080 4087 4088 4093 4096 4097 4099 4105 4114 4117 4124 4125 4126 4128 4130 4134 4135 4137 4140 4141 4143 4149 4150 4151 4152 4156 4159 4161 4176 4179 4199 4209 4216 4222 4231 4233 4235 4237 4242 4251 4262 4271 4272 4275 4276 4280 4285 4287 4291 4300 4309 4315 4316 4317 4318 4328 4330 4331 4332 4335 4336 4340 4341 4346 4347 4357 4359 4364 4369 4371 4377 4382 4384 4388 4393 4400 4405 4416 4418 4419 4420 4428 4433 4434 4455 4459 4462 4463 4465 4466 4469 4471 4476 4479 4481 4484 4492 4493 4495 4497 4503 4508 4510 4514 4516 4525 4528 4534 4547 4553 4558 4561 4562 4573 4577 4580 4583 4585 4588 4590 4595 4602 4606 4607 4612 4613 4615 4623 4632 4639 4642 4647 4652 4653 4654 4656 4658 4660 4677 4680 4683 4688 4698 4703 4710 4712 4715 4722 4727 4730 4735 4750 4753 4755 4757 4762 4769 4778 4782 4783 4787 4790 4793 4817 4818 4820 4823 4825 4827 4828 4834 4847 4853 4860 4864 4872 4876 4878 4892 4893 4901 4905 4907 4910 4914 4916 4925 4931 4936 4937 4942 4945 4949 4952 4953 4964 4967 4976 4978 4991 4997 3 4 23 24 35 36 43 44 53 54 59 60 71 72 73 74 77 78 81 82 87 88 89 90 95 96 109 110 125 126 131 132 141 142 183 184 185 186 199 200 211 212 215 216 233 234 241 242 245 246 247 248 261 262 267 268 293 294 301 302 303 304 311 312 325 326 327 328 333 334 347 348 349 350 353 354 361 362 369 370 373 374 385 386 387 388 389 390 391 392 401 402 405 406 411 412 421 422 447 448 453 454 463 464 473 474 487 488 501 502 505 506 517 518 533 534 541 542 545 546 559 560 563 564 565 566 569 570 589 590 591 592 599 600 611 612 625 626 633 634 639 640 647 648 659 660 669 670 677 678 679 680 687 688 689 690 691 692 693 694 697 698 707 708 719 720 721 722 727 728 733 734 741 742 747 748 757 758 761 762 773 774 789 790 805 806 809 810 821 822 831 832 853 854 855 856 873 874 877 878 881 882 885 886 891 892 895 896 897 898 901 902 903 904 907 908 911 912 929 930 935 936 945 946 955 956 963 964 973 974 975 976 983 984 1005 1006 1013 1014 1031 1032 1043 1044 1045 1046 1057 1058 1073 1074 1081 1082 1083 1084 1085 1086 1087 1088 1093 1094 1097 1098 1105 1106 1107 1108 1111 1112 1131 1132 1141 1142 1163 1164 1171 1172 1179 1180 1183 1184 1195 1196 1203 1204 1229 1230 1239 1240 1255 1256 1259 1260 1263 1264 1289 1290 1305 1306 1307 1308 1309 1310 1311 1312 1321 1322 1331 1332 1345 1346 1347 1348 1355 1356 1369 1370 1379 1380 1401 1402 1419 1420 1439 1440 1463 1464 1485 1486 1495 1496 1501 1502 1507 1508 1525 1526 1551 1552 1553 1554 1565 1566 1569 1570 1575 1576 1579 1580 1585 1586 1587 1588 1601 1602 1603 1604 1625 1626 1637 1638 1653 1654 1663 1664 1667 1668 1669 1670 1689 1690 1691 1692 1703 1704 1719 1720 1729 1730 1735 1736 1743 1744 1779 1780 1789 1790 1807 1808 1809 1810 1815 1816 1829 1830 1849 1850 1865 1866 1871 1872 1893 1894 1899 1900 1903 1904 1907 1908 1911 1912 1923 1924 1941 1942 1945 1946 1969 1970 1999 2000 2001 2002 2005 2006 2013 2014 2017 2018 2021 2022 2031 2032 2041 2042 2043 2044 2073 2074 2077 2078 2097 2098 2107 2108 2133 2134 2143 2144 2153 2154 2177 2178 2197 2198 2231 2232 2237 2238 2239 2240 2241 2242 2243 2244 2255 2256 2261 2262 2267 2268 2271 2272 2275 2276 2291 2292 2295 2296 2313 2314 2319 2320 2329 2330 2355 2356 2371 2372 2379 2380 2397 2398 2399 2400 2401 2402 2409 2410 2417 2418 2429 2430 2435 2436 2441 2442 2465 2466 2473 2474 2477 2478 2481 2482 2489 2490 2501 2502 2503 2504 2507 2508 2535 2536 2539 2540 2571 2572 2579 2580 2581 2582 2587 2588 2589 2590 2593 2594 2597 2598 2609 2610 2611 2612 2639 2640 2645 2646 2689 2690 2703 2704 2715 2716 2719 2720 2723 2724 2725 2726 2729 2730 2737 2738 2751 2752 2757 2758 2765 2766 2777 2778 2791 2792 2797 2798 2807 2808 2813 2814 2817 2818 2841 2842 2853 2854 2897 2898 2903 2904 2905 2906 2909 2910 2913 2914 2923 2924 2925 2926 2933 2934 2957 2958 2969 2970 2973 2974 2977 2978 2997 2998 3013 3014 3025 3026 3029 3030 3045 3046 3047 3048 3049 3050 3055 3056 3059 3060 3061 3062 3077 3078 3083 3084 3103 3104 3121 3122 3151 3152 3155 3156 3191 3192 3205 3206 3217 3218 3221 3222 3251 3252 3255 3256 3269 3270 3277 3278 3309 3310 3321 3322 3345 3346 3355 3356 3365 3366 3369 3370 3389 3390 3391 3392 3393 3394 3415 3416 3459 3460 3471 3472 3477 3478 3479 3480 3483 3484 3523 3524 3547 3548 3549 3550 3555 3556 3563 3564 3569 3570 3579 3580 3591 3592 3601 3602 3609 3610 3615 3616 3621 3622 3625 3626 3633 3634 3643 3644 3645 3646 3647 3648 3649 3650 3661 3662 3673 3674 3675 3676 3687 3688 3695 3696 3697 3698 3699 3700 3705 3706 3707 3708 3719 3720 3723 3724 3727 3728 3737 3738 3759 3760 3767 3768 3777 3778 3785 3786 3803 3804 3827 3828 3835 3836 3839 3840 3847 3848 3849 3850 3851 3852 3865 3866 3867 3868 3875 3876 3879 3880 3891 3892 3901 3902 3923 3924 3937 3938 3939 3940 3953 3954 3971 3972 3973 3974 3979 3980 3987 3988 4007 4008 4013 4014 4015 4016 4017 4018 4027 4028 4029 4030 4039 4040 4041 4042 4097 4098 4115 4116 4133 4134 4137 4138 4147 4148 4153 4154 4171 4172 4187 4188 4191 4192 4219 4220 4221 4222 4235 4236 4237 4238 4239 4240 4249 4250 4255 4256 4265 4266 4273 4274 4287 4288 4295 4296 4323 4324 4329 4330 4331 4332 4355 4356 4371 4372 4373 4374 4377 4378 4379 4380 4383 4384 4387 4388 4389 4390 4403 4404 4417 4418 4421 4422 4429 4430 4451 4452 4457 4458 4465 4466 4483 4484 4485 4486 4535 4536 4543 4544 4545 4546 4555 4556 4557 4558 4569 4570 4577 4578 4587 4588 4613 4614 4615 4616 4625 4626 4647 4648 4651 4652 4655 4656 4657 4658 4661 4662 4665 4666 4667 4668 4673 4674 4679 4680 4681 4682 4683 4684 4691 4692 4705 4706 4707 4708 4715 4716 4719 4720 4721 4722 4761 4762 4781 4782 4785 4786 4827 4828 4837 4838 4891 4892 4895 4896 4911 4912 4923 4924 4931 4932 4935 4936 4943 4944 4961 4962 4969 4970 4971 4972 4973 4974 4985 4986 5003 5004 5005 5006 5011 5012 5027 5028 5031 5032 5035 5036 5037 5038 5045 5046 5073 5074 5077 5078 5087 5088 5095 5096 5101 5102 5117 5118 5123 5124 5133 5134 5147 5148 5155 5156 5167 5168 5169 5170 5171 5172 5183 5184 5191 5192 5199 5200 5227 5228 5251 5252 5263 5264 5267 5268 5275 5276 5277 5278 5279 5280 5285 5286 5297 5298 5305 5306 5307 5308 5329 5330 5331 5332 5353 5354 5357 5358 5359 5360 5369 5370 5371 5372 5381 5382 5383 5384 5399 5400 5427 5428 5451 5452 5459 5460 5479 5480 5491 5492 5495 5496 5511 5512 5521 5522 5529 5530 5545 5546 5555 5556 5563 5564 5611 5612 5617 5618 5619 5620 5639 5640 5661 5662 5703 5704 5723 5724 5731 5732 5741 5742 5755 5756 5759 5760 5767 5768 5769 5770 5779 5780 5785 5786 5815 5816 5857 5858 5863 5864 5869 5870 5881 5882 5889 5890 5893 5894 5895 5896 5907 5908 5911 5912 5915 5916 5917 5918 5927 5928 5935 5936 5941 5942 5951 5952 5953 5954 5957 5958 5967 5968 5973 5974 5979 5980 5981 5982 5985 5986 5989 5990 5991 5992 5997 5998 6017 6018 6031 6032 6043 6044 6057 6058 6061 6062 6067 6068 6075 6076 6077 6078 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6111 6112 6115 6116 6145 6146 6169 6170 6173 6174 6175 6176 6185 6186 6189 6190 6191 6192 6199 6200 6223 6224 6241 6242 6247 6248 6287 6288 6313 6314 6321 6322 6339 6340 6343 6344 6351 6352 6357 6358 6359 6360 6365 6366 6371 6372 6375 6376 6381 6382 6387 6388 6401 6402 6405 6406 6423 6424 6427 6428 6431 6432 6439 6440 6451 6452 6459 6460 6479 6480 6489 6490 6501 6502 6505 6506 6507 6508 6509 6510 6533 6534 6549 6550 6551 6552 6569 6570 6573 6574 6577 6578 6585 6586 6599 6600 6607 6608 6613 6614 6621 6622 6623 6624 6637 6638 6641 6642 6651 6652 6663 6664 6671 6672 6679 6680 6697 6698 6699 6700 6711 6712 6737 6738 6759 6760 6761 6762 6765 6766 6767 6768 6775 6776 6785 6786 6811 6812 6853 6854 6855 6856 6877 6878 6883 6884 6895 6896 6917 6918 6919 6920 6921 6922 6923 6924 6941 6942 6945 6946 6955 6956 6957 6958 6971 6972 6977 6978 6979 6980 7015 7016 7027 7028 7029 7030 7033 7034 7037 7038 7039 7040 7043 7044 7045 7046 7049 7050 7051 7052 7055 7056 7061 7062 7063 7064 7075 7076 7079 7080 7095 7096 7137 7138 7155 7156 7183 7184 7185 7186 7207 7208 7219 7220 7225 7226 7251 7252 7259 7260 7265 7266 7267 7268 7273 7274 7275 7276 7283 7284 7327 7328 7337 7338 7339 7340 7351 7352 7353 7354 7357 7358 7367 7368 7371 7372 7379 7380 7393 7394 7397 7398 7399 7400 7405 7406 7407 7408 7409 7410 7415 7416 7437 7438 7463 7464 7465 7466 7467 7468 7469 7470 7479 7480 7485 7486 7513 7514 7527 7528 7537 7538 7543 7544 7575 7576 7585 7586 7591 7592 7595 7596 7637 7638 7647 7648 7653 7654 7689 7690 7695 7696 7697 7698 7741 7742 7743 7744 7757 7758 7759 7760 7763 7764 7767 7768 7771 7772 7789 7790 7793 7794 7809 7810 7819 7820 7825 7826 7827 7828 7829 7830 7835 7836 7867 7868 7887 7888 7893 7894 7899 7900 7907 7908 7911 7912 7927 7928 7941 7942 7943 7944 7959 7960 7961 7962 7973 7974 7993 7994 8001 8002 8011 8012 8015 8016 8045 8046 8059 8060 8069 8070 8077 8078 8079 8080 8091 8092 8093 8094 8107 8108 8109 8110 8121 8122 8129 8130 8131 8132 8139 8140 8159 8160 8173 8174 8175 8176 8185 8186 8191 8192 8193 8194 8197 8198 8209 8210 8227 8228 8233 8234 8247 8248 8249 8250 8251 8252 8255 8256 8259 8260 8267 8268 8269 8270 8273 8274 8279 8280 8281 8282 8285 8286 8297 8298 8299 8300 8301 8302 8303 8304 8311 8312 8317 8318 8321 8322 8351 8352 8357 8358 8397 8398 8417 8418 8431 8432 8443 8444 8461 8462 8465 8466 8469 8470 8473 8474 8483 8484 8501 8502 8523 8524 8541 8542 8543 8544 8549 8550 8551 8552 8559 8560 8569 8570 8573 8574 8581 8582 8599 8600 8617 8618 8629 8630 8631 8632 8633 8634 8635 8636 8655 8656 8659 8660 8661 8662 8663 8664 8669 8670 8671 8672 8679 8680 8681 8682 8691 8692 8693 8694 8713 8714 8717 8718 8727 8728 8737 8738 8741 8742 8753 8754 8763 8764 8767 8768 8775 8776 8785 8786 8799 8800 8809 8810 8831 8832 8835 8836 8837 8838 8839 8840 8855 8856 8865 8866 8867 8868 8909 8910 8917 8918 8923 8924 8925 8926 8929 8930 8931 8932 8937 8938 8941 8942 8951 8952 8957 8958 8961 8962 8967 8968 8983 8984 8985 8986 8989 8990 8993 8994 9005 9006 9015 9016 9019 9020 9027 9028 9031 9032 9049 9050 9055 9056 9067 9068 9093 9094 9105 9106 9115 9116 9121 9122 9123 9124 9145 9146 9153 9154 9159 9160 9165 9166 9169 9170 9175 9176 9179 9180 9189 9190 9203 9204 9211 9212 9213 9214 9223 9224 9225 9226 9229 9230 9245 9246 9263 9264 9277 9278 9283 9284 9293 9294 9303 9304 9305 9306 9307 9308 9311 9312 9315 9316 9319 9320 9353 9354 9359 9360 9365 9366 9375 9376 9395 9396 9405 9406 9419 9420 9423 9424 9429 9430 9443 9444 9453 9454 9459 9460 9469 9470 9499 9500 9505 9506 9509 9510 9513 9514 9523 9524 9537 9538 9555 9556 9563 9564 9565 9566 9573 9574 9579 9580 9585 9586 9633 9634 9635 9636 9639 9640 9645 9646 9649 9650 9653 9654 9655 9656 9667 9668 9693 9694 9705 9706 9719 9720 9727 9728 9743 9744 9751 9752 9755 9756 9783 9784 9785 9786 9801 9802 9809 9810 9813 9814 9819 9820 9827 9828 9831 9832 9849 9850 9861 9862 9871 9872 9873 9874 9883 9884 9889 9890 9897 9898 9903 9904 9905 9906 9927 9928 9933 9934 9951 9952 9955 9956 9981 9982 9993 9994