Chirp Signal Generator
Dependencies: mbed
Fork of TAU_ZOOLOG_Playback_Rev1_1 by
chirp.h
- Committer:
- Arkadi
- Date:
- 2018-04-08
- Revision:
- 21:7aa784deffc8
- Parent:
- 19:5a6bf2a0ecf6
- Child:
- 23:024fd1442fce
File content as of revision 21:7aa784deffc8:
/* Header File Generated by Matlab Script: Chirp_Generator.m Chirp Design: Number of Samples: 5000 Sample Rate: 1000 kHz Start Frequency: 100 kHz End Frequency: 20 kHz */ #define NUM_SAMPLES 5000 const uint16_t chirpData[NUM_SAMPLES] = { 2050, 2052, 2050, 2044, 2036, 2030, 2031, 2040, 2055, 2071, 2079, 2075, 2059, 2035, 2013, 2002, 2008, 2031, 2063, 2093, 2108, 2099, 2069, 2028, 1991, 1973, 1983, 2020, 2070, 2115, 2136, 2124, 2081, 2022, 1970, 1945, 1958, 2007, 2074, 2135, 2165, 2151, 2096, 2020, 1951, 1916, 1931, 1991, 2075, 2152, 2193, 2178, 2114, 2021, 1935, 1889, 1902, 1971, 2072, 2167, 2220, 2208, 2135, 2027, 1922, 1863, 1871, 1947, 2064, 2177, 2245, 2240, 2161, 2038, 1914, 1838, 1839, 1919, 2049, 2182, 2268, 2272, 2192, 2055, 1912, 1817, 1806, 1886, 2028, 2181, 2287, 2305, 2227, 2080, 1917, 1800, 1773, 1849, 2000, 2172, 2301, 2338, 2267, 2112, 1931, 1789, 1741, 1807, 1964, 2154, 2309, 2369, 2310, 2153, 1953, 1786, 1713, 1762, 1919, 2126, 2307, 2395, 2355, 2201, 1987, 1792, 1689, 1716, 1867, 2087, 2295, 2416, 2401, 2256, 2032, 1810, 1672, 1671, 1809, 2036, 2271, 2427, 2445, 2318, 2089, 1842, 1667, 1629, 1745, 1973, 2232, 2426, 2484, 2383, 2157, 1889, 1675, 1595, 1679, 1900, 2177, 2410, 2514, 2448, 2236, 1952, 1699, 1571, 1615, 1817, 2105, 2376, 2530, 2511, 2322, 2032, 1744, 1563, 1556, 1728, 2018, 2321, 2529, 2564, 2413, 2127, 1809, 1575, 1509, 1637, 1915, 2244, 2505, 2604, 2502, 2235, 1898, 1611, 1479, 1551, 1802, 2145, 2455, 2622, 2584, 2352, 2008, 1676, 1473, 1476, 1683, 2024, 2376, 2614, 2650, 2471, 2138, 1770, 1498, 1420, 1567, 1886, 2267, 2572, 2692, 2583, 2282, 1894, 1557, 1393, 1461, 1739, 2129, 2493, 2702, 2679, 2431, 2045, 1656, 1403, 1378, 1590, 1967, 2375, 2671, 2747, 2576, 2216, 1793, 1457, 1328, 1453, 1789, 2219, 2592, 2775, 2702, 2397, 1966, 1560, 1324, 1341, 1608, 2032, 2464, 2753, 2796, 2574, 2166, 1713, 1374, 1270, 1439, 1823, 2288, 2673, 2840, 2730, 2380, 1911, 1486, 1255, 1301, 1608, 2072, 2530, 2823, 2846, 2590, 2142, 1659, 1308, 1213, 1409, 1830, 2329, 2733, 2901, 2772, 2390, 1886, 1435, 1194, 1249, 1582, 2079, 2569, 2880, 2904, 2630, 2153, 1635, 1258, 1152, 1356, 1801, 2335, 2772, 2960, 2834, 2435, 1899, 1411, 1141, 1182, 1522, 2046, 2574, 2923, 2972, 2702, 2205, 1651, 1230, 1088, 1276, 1731, 2297, 2781, 3015, 2918, 2521, 1959, 1425, 1101, 1100, 1424, 1964, 2536, 2943, 3046, 2807, 2307, 1715, 1234, 1028, 1170, 1613, 2206, 2749, 3055, 3018, 2650, 2075, 1487, 1087, 1012, 1290, 1827, 2442, 2926, 3114, 2940, 2461, 1839, 1285, 987, 1048, 1448, 2053, 2660, 3062, 3122, 2819, 2252, 1613, 1118, 935, 1128, 1632, 2280, 2852, 3155, 3086, 2665, 2035, 1405, 989, 928, 1244, 1832, 2496, 3012, 3206, 3011, 2491, 1819, 1222, 898, 960, 1387, 2037, 2695, 3138, 3218, 2905, 2304, 1614, 1066, 844, 1024, 1547, 2240, 2871, 3231, 3196, 2778, 2114, 1425, 940, 823, 1113, 1716, 2433, 3024, 3293, 3148, 2637, 1927, 1254, 842, 829, 1220, 1888, 2612, 3151, 3327, 3079, 2488, 1749, 1105, 771, 858, 1339, 2056, 2774, 3255, 3338, 2996, 2339, 1583, 977, 722, 903, 1462, 2217, 2918, 3336, 3332, 2904, 2193, 1431, 869, 692, 959, 1585, 2366, 3045, 3400, 3312, 2810, 2055, 1295, 779, 676, 1021, 1704, 2502, 3154, 3447, 3284, 2716, 1928, 1175, 704, 670, 1085, 1815, 2624, 3248, 3481, 3248, 2625, 1815, 1080, 660, 689, 1159, 1917, 2717, 3300, 3477, 3192, 2536, 1722, 1014, 640, 721, 1230, 2003, 2791, 3338, 3469, 3142, 2461, 1648, 963, 628, 750, 1289, 2073, 2848, 3366, 3460, 3100, 2402, 1591, 926, 621, 774, 1335, 2124, 2889, 3384, 3451, 3069, 2360, 1551, 901, 618, 792, 1366, 2159, 2915, 3395, 3445, 3049, 2334, 1528, 887, 616, 801, 1383, 2176, 2928, 3400, 3442, 3041, 2325, 1521, 884, 616, 803, 1384, 2175, 2926, 3398, 3443, 3046, 2333, 1530, 891, 617, 795, 1369, 2157, 2910, 3391, 3448, 3063, 2358, 1556, 908, 619, 780, 1340, 2122, 2881, 3377, 3456, 3092, 2401, 1598, 937, 624, 758, 1296, 2069, 2836, 3355, 3466, 3132, 2459, 1658, 978, 633, 730, 1238, 1999, 2775, 3324, 3474, 3180, 2533, 1735, 1034, 649, 699, 1169, 1911, 2697, 3280, 3480, 3235, 2622, 1830, 1106, 674, 668, 1089, 1807, 2600, 3221, 3479, 3294, 2724, 1944, 1197, 712, 640, 1003, 1688, 2483, 3145, 3467, 3353, 2836, 2076, 1308, 767, 621, 913, 1554, 2346, 3047, 3441, 3406, 2955, 2225, 1441, 843, 614, 825, 1409, 2189, 2926, 3394, 3449, 3077, 2389, 1598, 944, 627, 743, 1258, 2013, 2779, 3321, 3476, 3195, 2565, 1778, 1072, 664, 676, 1105, 1820, 2605, 3219, 3479, 3303, 2747, 1979, 1232, 732, 630, 958, 1615, 2403, 3083, 3450, 3393, 2930, 2200, 1424, 836, 614, 824, 1403, 2176, 2910, 3384, 3456, 3104, 2434, 1648, 982, 637, 715, 1194, 1929, 2699, 3274, 3481, 3258, 2672, 1900, 1172, 706, 641, 998, 1668, 2452, 3114, 3458, 3381, 2905, 2174, 1405, 828, 614, 828, 1405, 2173, 2904, 3379, 3459, 3119, 2460, 1679, 1008, 645, 699, 1152, 1872, 2643, 3238, 3480, 3297, 2745, 1986, 1246, 743, 625, 928, 1562, 2339, 3030, 3430, 3423, 3010, 2313, 1538, 913, 623, 751, 1262, 2003, 2757, 3303, 3479, 3235, 2642, 1875, 1158, 703, 641, 992, 1653, 2428, 3092, 3450, 3398, 2950, 2239, 1472, 873, 617, 779, 1311, 2058, 2802, 3326, 3477, 3211, 2607, 1840, 1133, 693, 647, 1008, 1671, 2443, 3101, 3452, 3396, 2949, 2240, 1476, 877, 618, 773, 1296, 2037, 2781, 3313, 3479, 3231, 2641, 1880, 1168, 709, 637, 971, 1616, 2385, 3056, 3437, 3418, 3005, 2316, 1550, 927, 627, 734, 1218, 1941, 2693, 3261, 3480, 3289, 2742, 1997, 1266, 758, 620, 890, 1491, 2250, 2952, 3395, 3454, 3111, 2465, 1700, 1034, 657, 676, 1086, 1769, 2531, 3156, 3465, 3372, 2902, 2190, 1437, 858, 616, 781, 1304, 2038, 2775, 3305, 3480, 3249, 2678, 1929, 1214, 734, 626, 918, 1530, 2287, 2977, 3404, 3449, 3100, 2454, 1693, 1033, 658, 674, 1076, 1751, 2509, 3138, 3460, 3386, 2936, 2238, 1486, 892, 621, 750, 1242, 1959, 2701, 3260, 3480, 3300, 2770, 2038, 1310, 787, 615, 843, 1407, 2149, 2862, 3349, 3473, 3201, 2608, 1860, 1163, 713, 633, 945, 1564, 2316, 2994, 3409, 3448, 3098, 2458, 1704, 1046, 664, 665, 1048, 1707, 2460, 3099, 3447, 3410, 2997, 2322, 1572, 953, 635, 706, 1146, 1834, 2580, 3180, 3469, 3367, 2904, 2205, 1463, 882, 620, 749, 1234, 1941, 2677, 3241, 3478, 3324, 2822, 2107, 1377, 830, 615, 791, 1309, 2029, 2753, 3286, 3481, 3286, 2754, 2030, 1311, 792, 615, 826, 1369, 2096, 2809, 3316, 3479, 3254, 2703, 1974, 1265, 768, 617, 853, 1411, 2142, 2847, 3336, 3477, 3233, 2669, 1938, 1236, 753, 619, 869, 1436, 2167, 2866, 3345, 3475, 3222, 2654, 1923, 1226, 749, 620, 873, 1441, 2172, 2868, 3346, 3476, 3224, 2658, 1929, 1232, 752, 619, 866, 1428, 2156, 2854, 3337, 3477, 3237, 2680, 1955, 1255, 766, 617, 848, 1397, 2119, 2822, 3319, 3480, 3261, 2721, 2002, 1296, 789, 615, 819, 1348, 2061, 2771, 3290, 3481, 3294, 2778, 2070, 1357, 825, 615, 782, 1282, 1983, 2701, 3247, 3478, 3334, 2852, 2159, 1437, 875, 621, 740, 1201, 1884, 2609, 3188, 3468, 3377, 2939, 2268, 1540, 944, 636, 697, 1109, 1766, 2496, 3109, 3446, 3419, 3036, 2395, 1665, 1034, 666, 657, 1008, 1629, 2358, 3007, 3407, 3455, 3138, 2540, 1814, 1149, 716, 627, 905, 1478, 2198, 2878, 3345, 3477, 3241, 2697, 1987, 1292, 792, 614, 806, 1316, 2014, 2721, 3254, 3478, 3335, 2862, 2181, 1465, 898, 626, 718, 1149, 1810, 2532, 3130, 3451, 3414, 3028, 2392, 1669, 1042, 671, 651, 987, 1592, 2313, 2967, 3386, 3466, 3185, 2615, 1902, 1225, 757, 617, 838, 1367, 2067, 2762, 3277, 3480, 3321, 2841, 2160, 1451, 892, 626, 718, 1145, 1800, 2517, 3115, 3445, 3423, 3055, 2434, 1716, 1081, 689, 638, 941, 1522, 2234, 2899, 3351, 3476, 3244, 2712, 2014, 1324, 816, 615, 772, 1248, 1923, 2629, 3190, 3466, 3389, 2977, 2334, 1620, 1012, 662, 657, 997, 1598, 2310, 2958, 3379, 3470, 3208, 2659, 1958, 1280, 792, 614, 791, 1279, 1957, 2657, 3206, 3469, 3381, 2965, 2322, 1611, 1009, 662, 656, 993, 1589, 2298, 2945, 3371, 3472, 3224, 2686, 1992, 1312, 812, 615, 769, 1236, 1901, 2602, 3168, 3459, 3405, 3020, 2397, 1689, 1069, 687, 637, 931, 1497, 2196, 2860, 3325, 3480, 3287, 2792, 2117, 1425, 884, 626, 712, 1123, 1757, 2462, 3066, 3424, 3448, 3134, 2557, 1857, 1203, 754, 616, 824, 1327, 2004, 2691, 3223, 3472, 3377, 2963, 2329, 1627, 1026, 671, 646, 958, 1531, 2228, 2881, 3335, 3480, 3282, 2788, 2118, 1430, 891, 628, 704, 1101, 1724, 2424, 3034, 3409, 3459, 3173, 2619, 1929, 1267, 792, 614, 778, 1243, 1899, 2590, 3152, 3453, 3420, 3061, 2463, 1766, 1136, 722, 622, 858, 1376, 2052, 2727, 3242, 3474, 3370, 2955, 2325, 1630, 1034, 676, 641, 937, 1494, 2181, 2836, 3306, 3481, 3319, 2859, 2209, 1521, 957, 648, 667, 1009, 1593, 2284, 2920, 3351, 3478, 3271, 2779, 2116, 1437, 901, 632, 692, 1068, 1672, 2363, 2980, 3381, 3472, 3232, 2717, 2047, 1377, 863, 623, 713, 1112, 1728, 2417, 3021, 3399, 3465, 3204, 2676, 2002, 1340, 840, 619, 727, 1139, 1760, 2447, 3042, 3408, 3461, 3190, 2656, 1982, 1324, 832, 618, 732, 1148, 1769, 2454, 3046, 3409, 3461, 3190, 2658, 1986, 1329, 836, 619, 728, 1137, 1754, 2438, 3032, 3403, 3465, 3205, 2682, 2015, 1355, 853, 622, 714, 1109, 1716, 2398, 3000, 3387, 3471, 3233, 2727, 2068, 1404, 885, 629, 693, 1062, 1654, 2333, 2949, 3361, 3478, 3273, 2792, 2145, 1475, 935, 644, 668, 1001, 1569, 2244, 2875, 3320, 3481, 3320, 2876, 2246, 1572, 1004, 669, 642, 929, 1465, 2130, 2777, 3262, 3476, 3372, 2974, 2369, 1694, 1097, 711, 622, 849, 1342, 1991, 2653, 3180, 3456, 3421, 3082, 2514, 1843, 1217, 775, 614, 769, 1207, 1829, 2499, 3070, 3416, 3460, 3193, 2675, 2019, 1369, 868, 627, 697, 1064, 1646, 2316, 2927, 3346, 3480, 3301, 2847, 2219, 1553, 996, 668, 642, 922, 1447, 2104, 2748, 3239, 3471, 3393, 3022, 2439, 1772, 1164, 749, 615, 792, 1242, 1866, 2529, 3088, 3421, 3457, 3188, 2672, 2021, 1376, 876, 629, 688, 1041, 1610, 2273, 2888, 3322, 3481, 3331, 2906, 2296, 1633, 1059, 697, 626, 859, 1347, 1986, 2637, 3162, 3448, 3435, 3124, 2584, 1929, 1299, 829, 620, 715, 1094, 1677, 2338, 2937, 3347, 3480, 3308, 2868, 2254, 1596, 1034, 687, 629, 872, 1364, 2001, 2647, 3167, 3449, 3435, 3127, 2592, 1941, 1313, 840, 622, 705, 1071, 1643, 2299, 2903, 3326, 3481, 3334, 2916, 2316, 1660, 1085, 712, 620, 827, 1290, 1911, 2561, 3103, 3424, 3458, 3196, 2695, 2058, 1419, 912, 642, 664, 975, 1510, 2156, 2780, 3251, 3471, 3396, 3040, 2479, 1827, 1222, 788, 615, 739, 1135, 1719, 2371, 2956, 3353, 3480, 3311, 2881, 2279, 1630, 1066, 705, 621, 831, 1291, 1907, 2552, 3092, 3418, 3462, 3216, 2729, 2103, 1466, 948, 655, 648, 927, 1436, 2070, 2699, 3194, 3456, 3429, 3121, 2593, 1955, 1335, 861, 628, 685, 1019, 1562, 2204, 2814, 3268, 3474, 3390, 3034, 2478, 1835, 1235, 799, 617, 724, 1099, 1665, 2309, 2900, 3318, 3480, 3353, 2962, 2388, 1744, 1162, 758, 614, 758, 1162, 1743, 2385, 2960, 3351, 3480, 3323, 2909, 2323, 1682, 1114, 733, 615, 784, 1205, 1794, 2434, 2996, 3369, 3479, 3303, 2877, 2286, 1648, 1089, 721, 617, 797, 1226, 1817, 2454, 3011, 3376, 3478, 3296, 2868, 2277, 1640, 1085, 720, 617, 797, 1223, 1813, 2448, 3004, 3372, 3479, 3303, 2881, 2295, 1660, 1102, 729, 616, 783, 1198, 1780, 2414, 2976, 3357, 3480, 3324, 2917, 2341, 1708, 1141, 751, 614, 757, 1152, 1721, 2353, 2926, 3328, 3480, 3354, 2974, 2414, 1783, 1204, 788, 616, 722, 1085, 1634, 2263, 2850, 3282, 3475, 3392, 3049, 2513, 1888, 1293, 844, 627, 683, 1003, 1523, 2144, 2747, 3215, 3458, 3431, 3138, 2636, 2021, 1411, 924, 651, 647, 910, 1390, 1997, 2612, 3120, 3423, 3463, 3234, 2778, 2183, 1562, 1034, 699, 621, 814, 1241, 1822, 2445, 2993, 3361, 3480, 3328, 2933, 2370, 1747, 1180, 778, 616, 724, 1082, 1623, 2243, 2827, 3263, 3470, 3410, 3092, 2579, 1965, 1367, 897, 643, 653, 925, 1407, 2009, 2618, 3120, 3421, 3465, 3244, 2799, 2213, 1597, 1065, 717, 616, 783, 1186, 1749, 2367, 2926, 3321, 3480, 3372, 3018, 2484, 1869, 1287, 847, 629, 674, 974, 1472, 2077, 2676, 3159, 3436, 3457, 3217, 2762, 2175, 1565, 1043, 707, 618, 792, 1196, 1757, 2372, 2926, 3320, 3479, 3376, 3029, 2503, 1893, 1311, 865, 635, 663, 944, 1427, 2023, 2623, 3118, 3418, 3468, 3259, 2829, 2258, 1648, 1111, 744, 614, 745, 1112, 1649, 2258, 2828, 3257, 3467, 3420, 3125, 2634, 2038, 1444, 959, 670, 630, 846, 1278, 1849, 2455, 2988, 3352, 3481, 3352, 2989, 2457, 1851, 1281, 849, 631, 667, 951, 1431, 2021, 2615, 3108, 3412, 3471, 3277, 2863, 2304, 1699, 1156, 773, 616, 714, 1049, 1562, 2161, 2739, 3195, 3447, 3450, 3205, 2755, 2180, 1581, 1065, 723, 615, 760, 1133, 1667, 2268, 2830, 3254, 3465, 3427, 3146, 2671, 2087, 1497, 1003, 692, 620, 798, 1195, 1742, 2342, 2890, 3291, 3474, 3407, 3103, 2615, 2027, 1444, 965, 676, 626, 823, 1234, 1786, 2384, 2923, 3309, 3477, 3396, 3081, 2587, 2000, 1420, 950, 670, 628, 832, 1246, 1798, 2394, 2929, 3312, 3477, 3395, 3081, 2589, 2004, 1427, 956, 673, 626, 824, 1231, 1779, 2372, 2910, 3300, 3475, 3406, 3104, 2622, 2041, 1462, 983, 686, 621, 800, 1191, 1728, 2319, 2864, 3270, 3468, 3424, 3147, 2683, 2111, 1528, 1034, 712, 616, 762, 1126, 1646, 2233, 2790, 3220, 3453, 3448, 3207, 2771, 2212, 1627, 1112, 755, 615, 716, 1041, 1535, 2115, 2683, 3145, 3422, 3469, 3278, 2881, 2345, 1759, 1221, 822, 627, 669, 942, 1398, 1963, 2542, 3038, 3369, 3481, 3354, 3010, 2506, 1926, 1367, 920, 661, 631, 836, 1242, 1781, 2363, 2894, 3284, 3470, 3422, 3146, 2689, 2127, 1552, 1058, 728, 614, 737, 1074, 1572, 2147, 2706, 3157, 3426, 3469, 3279, 2887, 2358, 1779, 1243, 839, 633, 657, 908, 1345, 1897, 2472, 2979, 3333, 3479, 3392, 3086, 2611, 2046, 1480, 1007, 703, 616, 762, 1115, 1619, 2193, 2743, 3180, 3434, 3465, 3267, 2872, 2344, 1769, 1239, 839, 633, 655, 901, 1331, 1875, 2448, 2956, 3318, 3476, 3406, 3118, 2659, 2103, 1537, 1054, 729, 614, 729, 1053, 1536, 2100, 2656, 3115, 3404, 3477, 3323, 2967, 2464, 1896, 1352, 918, 663, 628, 817, 1201, 1718, 2288, 2819, 3228, 3451, 3453, 3233, 2826, 2297, 1728, 1210, 824, 630, 659, 906, 1332, 1870, 2436, 2940, 3305, 3473, 3418, 3149, 2707, 2163, 1600, 1108, 762, 617, 695, 983, 1437, 1986, 2545, 3026, 3354, 3480, 3384, 3080, 2616, 2064, 1510, 1039, 724, 614, 726, 1042, 1513, 2066, 2617, 3079, 3383, 3480, 3357, 3033, 2557, 2002, 1455, 999, 704, 615, 746, 1076, 1555, 2110, 2654, 3106, 3396, 3479, 3344, 3011, 2531, 1978, 1435, 986, 698, 616, 752, 1084, 1563, 2116, 2658, 3107, 3395, 3479, 3346, 3017, 2541, 1990, 1448, 997, 705, 615, 742, 1065, 1537, 2085, 2628, 3083, 3382, 3481, 3364, 3049, 2584, 2039, 1495, 1034, 725, 614, 718, 1021, 1477, 2018, 2563, 3032, 3353, 3480, 3393, 3105, 2661, 2125, 1577, 1100, 764, 618, 685, 954, 1385, 1914, 2463, 2950, 3303, 3471, 3428, 3181, 2767, 2247, 1697, 1199, 826, 634, 649, 870, 1265, 1774, 2323, 2832, 3226, 3446, 3461, 3269, 2899, 2403, 1856, 1337, 922, 671, 622, 780, 1124, 1602, 2145, 2673, 3111, 3393, 3480, 3359, 3047, 2590, 2054, 1518, 1059, 743, 616, 696, 972, 1403, 1928, 2469, 2950, 3300, 3469, 3434, 3199, 2798, 2289, 1745, 1246, 861, 647, 634, 824, 1189, 1678, 2219, 2735, 3153, 3413, 3477, 3337, 3013, 2552, 2018, 1489, 1039, 734, 615, 700, 977, 1406, 1926, 2463, 2941, 3292, 3467, 3440, 3216, 2827, 2328, 1789, 1287, 892, 661, 625, 790, 1132, 1603, 2136, 2657, 3092, 3380, 3481, 3380, 3092, 2658, 2139, 1606, 1136, 793, 626, 658, 884, 1272, 1769, 2304, 2804, 3197, 3431, 3472, 3315, 2981, 2518, 1989, 1469, 1029, 731, 615, 698, 967, 1387, 1897, 2428, 2907, 3266, 3457, 3454, 3257, 2893, 2412, 1882, 1374, 959, 694, 615, 733, 1031, 1468, 1985, 2510, 2972, 3307, 3469, 3438, 3216, 2834, 2345, 1816, 1319, 921, 676, 618, 755, 1068, 1514, 2032, 2552, 3003, 3325, 3474, 3429, 3197, 2809, 2319, 1792, 1300, 908, 671, 620, 761, 1075, 1520, 2037, 2554, 3003, 3324, 3473, 3431, 3203, 2820, 2333, 1809, 1316, 922, 678, 618, 748, 1052, 1489, 2000, 2517, 2972, 3303, 3468, 3443, 3232, 2864, 2388, 1867, 1370, 962, 699, 615, 720, 1001, 1420, 1922, 2440, 2907, 3260, 3453, 3461, 3282, 2941, 2482, 1967, 1462, 1034, 739, 617, 681, 925, 1316, 1803, 2321, 2804, 3187, 3422, 3477, 3345, 3044, 2613, 2109, 1596, 1143, 807, 633, 643, 835, 1184, 1646, 2159, 2658, 3077, 3363, 3479, 3410, 3164, 2775, 2291, 1776, 1297, 914, 677, 617, 741, 1033, 1455, 1953, 2464, 2920, 3265, 3453, 3462, 3289, 2957, 2509, 2002, 1502, 1071, 764, 622, 661, 877, 1242, 1709, 2220, 2708, 3112, 3381, 3481, 3398, 3145, 2753, 2271, 1761, 1288, 911, 677, 617, 737, 1023, 1437, 1929, 2435, 2892, 3243, 3444, 3469, 3315, 3003, 2570, 2073, 1572, 1131, 805, 634, 640, 822, 1157, 1603, 2104, 2598, 3024, 3327, 3472, 3439, 3233, 2880, 2423, 1920, 1433, 1023, 739, 617, 673, 898, 1266, 1730, 2233, 2713, 3111, 3377, 3480, 3406, 3165, 2787, 2318, 1816, 1342, 955, 702, 614, 702, 955, 1341, 1813, 2314, 2783, 3161, 3403, 3480, 3383, 3122, 2731, 2257, 1757, 1293, 921, 685, 615, 719, 983, 1377, 1851, 2349, 2811, 3180, 3412, 3480, 3374, 3109, 2716, 2242, 1745, 1285, 916, 684, 615, 718, 981, 1372, 1843, 2339, 2799, 3170, 3406, 3480, 3383, 3127, 2741, 2274, 1779, 1316, 941, 697, 614, 701, 948, 1326, 1789, 2282, 2747, 3130, 3384, 3480, 3407, 3173, 2807, 2351, 1859, 1390, 998, 730, 617, 672, 889, 1242, 1689, 2179, 2652, 3055, 3340, 3473, 3440, 3243, 2908, 2472, 1986, 1508, 1093, 789, 632, 639, 811, 1126, 1548, 2028, 2510, 2938, 3263, 3447, 3469, 3327, 3037, 2632, 2160, 1675, 1234, 886, 672, 617, 726, 987, 1370, 1831, 2316, 2771, 3142, 3388, 3480, 3409, 3181, 2824, 2378, 1895, 1429, 1034, 755, 622, 653, 842, 1168, 1594, 2071, 2546, 2964, 3277, 3452, 3467, 3322, 3032, 2632, 2165, 1685, 1246, 898, 679, 615, 712, 959, 1329, 1779, 2259, 2716, 3097, 3360, 3477, 3433, 3234, 2902, 2475, 2001, 1531, 1120, 812, 642, 628, 773, 1059, 1455, 1917, 2393, 2831, 3182, 3407, 3481, 3396, 3162, 2805, 2364, 1889, 1431, 1041, 762, 625, 645, 819, 1129, 1539, 2005, 2475, 2899, 3229, 3429, 3478, 3370, 3118, 2748, 2303, 1829, 1379, 1003, 740, 620, 656, 843, 1161, 1575, 2040, 2507, 2923, 3244, 3435, 3476, 3363, 3107, 2736, 2292, 1821, 1374, 1001, 740, 620, 654, 838, 1152, 1562, 2024, 2488, 2905, 3230, 3428, 3478, 3375, 3130, 2770, 2332, 1864, 1416, 1035, 762, 626, 642, 807, 1104, 1501, 1956, 2420, 2845, 3185, 3405, 3481, 3405, 3186, 2846, 2422, 1959, 1506, 1109, 812, 644, 625, 755, 1020, 1394, 1836, 2300, 2738, 3103, 3357, 3474, 3443, 3265, 2960, 2560, 2107, 1648, 1230, 898, 685, 614, 692, 911, 1248, 1667, 2126, 2577, 2972, 3272, 3445, 3474, 3355, 3101, 2739, 2305, 1845, 1406, 1034, 765, 628, 638, 792, 1074, 1457, 1899, 2357, 2783, 3134, 3373, 3477, 3435, 3252, 2946, 2548, 2099, 1646, 1233, 903, 690, 614, 684, 892, 1217, 1626, 2078, 2526, 2926, 3237, 3428, 3479, 3386, 3159, 2819, 2402, 1950, 1507, 1119, 824, 652, 620, 731, 974, 1324, 1746, 2199, 2636, 3014, 3296, 3453, 3470, 3346, 3092, 2735, 2309, 1858, 1425, 1055, 782, 636, 629, 762, 1023, 1384, 1811, 2261, 2690, 3056, 3322, 3462, 3464, 3326, 3062, 2699, 2272, 1824, 1397, 1034, 770, 632, 632, 770, 1033, 1395, 1820, 2267, 2693, 3056, 3321, 3461, 3465, 3331, 3072, 2715, 2292, 1846, 1420, 1055, 785, 638, 626, 752, 1003, 1354, 1772, 2216, 2644, 3014, 3292, 3450, 3473, 3360, 3121, 2780, 2369, 1927, 1496, 1119, 830, 657, 617, 713, 936, 1265, 1668, 2107, 2540, 2926, 3229, 3420, 3481, 3406, 3203, 2891, 2499, 2065, 1629, 1233, 914, 701, 616, 664, 843, 1135, 1512, 1940, 2377, 2783, 3121, 3358, 3472, 3453, 3303, 3037, 2677, 2260, 1823, 1406, 1050, 786, 640, 624, 740, 977, 1314, 1718, 2152, 2577, 2952, 3244, 3426, 3480, 3403, 3200, 2892, 2506, 2078, 1648, 1254, 933, 714, 618, 652, 814, 1089, 1451, 1867, 2300, 2710, 3059, 3316, 3457, 3470, 3354, 3120, 2788, 2389, 1959, 1538, 1162, 867, 679, 614, 679, 867, 1161, 1536, 1956, 2384, 2782, 3114, 3349, 3469, 3460, 3325, 3076, 2735, 2332, 1904, 1489, 1124, 842, 667, 615, 690, 887, 1186, 1562, 1981, 2405, 2798, 3124, 3355, 3470, 3459, 3323, 3075, 2736, 2337, 1912, 1499, 1135, 851, 672, 614, 682, 870, 1161, 1529, 1942, 2365, 2760, 3092, 3333, 3462, 3468, 3349, 3118, 2793, 2404, 1984, 1569, 1196, 897, 698, 616, 658, 819, 1087, 1438, 1841, 2262, 2664, 3013, 3279, 3439, 3479, 3396, 3197, 2900, 2530, 2119, 1702, 1314, 989, 755, 631, 628, 746, 975, 1295, 1679, 2094, 2505, 2877, 3179, 3384, 3477, 3448, 3300, 3047, 2709, 2316, 1900, 1497, 1140, 860, 679, 614, 670, 841, 1113, 1463, 1863, 2277, 2673, 3016, 3277, 3437, 3480, 3403, 3214, 2927, 2568, 2165, 1753, 1365, 1034, 787, 645, 619, 711, 914, 1210, 1576, 1980, 2390, 2771, 3092, 3328, 3458, 3472, 3369, 3158, 2855, 2487, 2083, 1675, 1299, 984, 755, 633, 626, 734, 950, 1255, 1624, 2028, 2433, 2806, 3118, 3343, 3463, 3469, 3359, 3143, 2839, 2472, 2070, 1666, 1293, 981, 755, 633, 625, 731, 942, 1242, 1606, 2006, 2409, 2782, 3097, 3328, 3457, 3473, 3376, 3173, 2881, 2522, 2126, 1724, 1348, 1027, 787, 647, 618, 701, 892, 1173, 1523, 1914, 2316, 2697, 3026, 3278, 3434, 3480, 3415, 3242, 2976, 2637, 2252, 1852, 1466, 1127, 859, 684, 615, 658, 808, 1055, 1379, 1755, 2153, 2543, 2894, 3180, 3378, 3473, 3458, 3335, 3112, 2807, 2444, 2050, 1657, 1293, 988, 764, 638, 621, 712, 906, 1187, 1533, 1919, 2314, 2689, 3015, 3267, 3426, 3481, 3426, 3267, 3016, 2691, 2318, 1924, 1540, 1194, 913, 718, 622, 635, 753, 969, 1266, 1621, 2009, 2399, 2762, 3072, 3306, 3444, 3479, 3407, 3233, 2971, 2640, 2265, 1874, 1497, 1160, 889, 704, 619, 640, 765, 985, 1283, 1638, 2022, 2409, 2768, 3075, 3306, 3444, 3479, 3410, 3240, 2983, 2658, 2288, 1900, 1524, 1186, 911, 719, 623, 632, 744, 950, 1236, 1581, 1960, 2345, 2708, 3023, 3268, 3424, 3481, 3434, 3287, 3051, 2743, 2385, 2002, 1624, 1275, 982, 766, 642, 618, 697, 872, 1131, 1455, 1822, 2204, 2576, 2909, 3181, 3373, 3470, 3466, 3362, 3164, 2888, 2552, 2181, 1800, 1437, 1117, 863, 693, 617, 643, 767, 981, 1270, 1613, 1986, 2364, 2719, 3028, 3267, 3422, 3480, 3439, 3301, 3075, 2779, 2431, 2057, 1683, 1334, 1034, 805, 662, 614, 666, 813, 1045, 1346, 1695, 2069, 2440, 2785, 3079, 3302, 3439, 3480, 3424, 3273, 3039, 2737, 2388, 2016, 1647, 1304, 1013, 792, 656, 615, 670, 820, 1052, 1352, 1698, 2068, 2437, 2779, 3071, 3295, 3434, 3481, 3431, 3288, 3062, 2768, 2426, 2058, 1690, 1347, 1050, 819, 671, 615, 654, 785, 1001, 1286, 1621, 1985, 2352, 2699, 3003, 3244, 3406, 3477, 3455, 3340, 3139, 2867, 2541, 2183, 1816, 1465, 1151, 897, 718, 626, 626, 720, 900, 1155, 1468, 1819, 2184, 2541, 2865, 3136, 3336, 3453, 3478, 3412, 3257, 3024, 2728, 2388, 2027, 1667, 1331, 1042, 818, 672, 615, 650, 774, 979, 1253, 1577, 1932, 2293, 2639, 2947, 3197, 3375, 3468, 3471, 3383, 3211, 2966, 2662, 2320, 1960, 1606, 1280, 1003, 792, 659, 614, 659, 791, 1002, 1279, 1603, 1955, 2313, 2654, 2957, 3203, 3377, 3468, 3471, 3385, 3216, 2975, 2677, 2339, 1983, 1632, 1307, 1027, 810, 670, 615, 648, 767, 965, 1229, 1543, 1889, 2243, 2586, 2895, 3153, 3343, 3454, 3479, 3417, 3271, 3051, 2770, 2446, 2097, 1745, 1412, 1118, 880, 712, 626, 625, 710, 875, 1111, 1403, 1734, 2084, 2431, 2755, 3036, 3259, 3408, 3477, 3460, 3359, 3179, 2932, 2633, 2299, 1950, 1607, 1291, 1019, 808, 671, 615, 644, 756, 944, 1196, 1499, 1834, 2181, 2521, 2832, 3097, 3301, 3431, 3480, 3446, 3330, 3139, 2884, 2581, 2247, 1901, 1564, 1256, 993, 792, 663, 615, 649, 764, 954, 1206, 1507, 1838, 2182, 2518, 2826, 3090, 3294, 3426, 3480, 3451, 3342, 3160, 2914, 2618, 2291, 1949, 1613, 1303, 1034, 823, 682, 618, 635, 731, 902, 1138, 1425, 1747, 2085, 2422, 2737, 3013, 3235, 3390, 3470, 3471, 3392, 3237, 3017, 2742, 2429, 2095, 1758, 1437, 1151, 914, 740, 639, 616, 672, 804, 1004, 1263, 1564, 1891, 2228, 2554, 2852, 3106, 3302, 3428, 3480, 3453, 3349, 3174, 2938, 2653, 2336, 2002, 1672, 1362, 1089, 869, 712, 628, 621, 690, 833, 1042, 1304, 1607, 1933, 2265, 2585, 2876, 3123, 3312, 3433, 3480, 3451, 3346, 3172, 2939, 2658, 2344, 2015, 1688, 1380, 1108, 885, 724, 633, 617, 677, 809, 1005, 1257, 1550, 1870, 2198, 2518, 2814, 3069, 3271, 3409, 3475, 3467, 3385, 3233, 3019, 2756, 2455, 2133, 1807, 1494, 1209, 968, 783, 663, 615, 641, 739, 904, 1128, 1400, 1704, 2026, 2349, 2656, 2932, 3163, 3336, 3444, 3481, 3444, 3337, 3164, 2934, 2659, 2354, 2033, 1713, 1410, 1139, 915, 747, 646, 614, 655, 766, 941, 1172, 1446, 1751, 2070, 2388, 2688, 2957, 3180, 3347, 3448, 3481, 3442, 3333, 3161, 2934, 2664, 2362, 2046, 1729, 1429, 1159, 933, 762, 654, 614, 645, 745, 908, 1127, 1391, 1687, 2001, 2316, 2618, 2893, 3126, 3306, 3426, 3478, 3462, 3376, 3227, 3021, 2768, 2480, 2171, 1857, 1552, 1271, 1027, 833, 696, 625, 621, 686, 816, 1004, 1242, 1518, 1819, 2131, 2439, 2728, 2985, 3197, 3355, 3451, 3481, 3443, 3339, 3174, 2957, 2697, 2406, 2099, 1789, 1492, 1221, 989, 806, 681, 620, 626, 697, 831, 1022, 1260, 1535, 1833, 2141, 2445, 2730, 2983, 3193, 3351, 3448, 3481, 3448, 3351, 3194, 2984, 2732, 2449, 2148, 1842, 1545, 1272, 1034, 842, 705, 629, 618, 671, 786, 958, 1180, 1440, 1728, 2030, 2332, 2622, 2886, 3112, 3290, 3413, 3474, 3471, 3406, 3279, 3098, 2870, 2605, 2316, 2015, 1716, 1431, 1174, 956, 786, 672, 618, 628, 700, 831, 1015, 1245, 1510, 1798, 2097, 2394, 2676, 2930, 3145, 3312, 3425, 3477, 3467, 3396, 3266, 3084, 2857, 2595, 2309, 2012, 1717, 1437, 1182, 965, 795, 678, 620, 624, 688, 810, 985, 1205, 1461, 1742, 2036, 2330, 2611, 2869, 3092, 3271, 3398, 3467, 3477, 3427, 3318, 3156, 2948, 2702, 2428, 2139, 1846, 1562, 1298, 1065, 874, 731, 643, 614, 645, 733, 876, 1067, 1299, 1562, 1845, 2135, 2422, 2694, 2939, 3147, 3310, 3420, 3475, 3471, 3409, 3292, 3124, 2911, 2664, 2392, 2106, 1818, 1539, 1281, 1054, 868, 729, 643, 614, 643, 728, 867, 1052, 1278, 1534, 1811, 2097, 2381, 2651, 2897, 3110, 3280, 3400, 3467, 3478, 3432, 3331, 3179, 2983, 2750, 2489, 2211, 1927, 1648, 1384, 1147, 945, 786, 677, 621, 621, 677, 786, 944, 1145, 1381, 1643, 1920, 2202, 2478, 2737, 2969, 3166, 3320, 3424, 3475, 3472, 3414, 3303, 3145, 2945, 2710, 2450, 2175, 1895, 1622, 1364, 1133, 936, 782, 676, 621, 621, 674, 779, 932, 1127, 1356, 1611, 1883, 2160, 2433, 2692, 2926, 3127, 3288, 3403, 3467, 3479, 3437, 3344, 3202, 3018, 2799, 2551, 2286, 2011, 1738, 1477, 1236, 1026, 853, 724, 643, 614, 638, 712, 835, 1003, 1208, 1444, 1701, 1971, 2243, 2508, 2757, 2980, 3169, 3317, 3420, 3473, 3475, 3426, 3328, 3184, 2999, 2780, 2535, 2273, 2004, 1735, 1479, 1242, 1034, 862, 732, 649, 615, 632, 698, 812, 969, 1164, 1390, 1639, 1902, 2170, 2434, 2684, 2911, 3109, 3269, 3387, 3458, 3481, 3453, 3378, 3256, 3092, 2893, 2665, 2415, 2153, 1888, 1628, 1382, 1160, 968, 813, 700, 633, 615, 645, 722, 845, 1008, 1207, 1433, 1681, 1940, 2203, 2461, 2705, 2926, 3118, 3274, 3388, 3458, 3481, 3456, 3383, 3267, 3110, 2917, 2696, 2454, 2198, 1937, 1681, 1436, 1212, 1015, 852, 729, 649, 615, 628, 688, 792, 936, 1117, 1328, 1563, 1813, 2070, 2327, 2574, 2804, 3010, 3185, 3322, 3419, 3471, 3478, 3438, 3355, 3229, 3065, 2869, 2647, 2406, 2154, 1898, 1648, 1410, 1192, 1002, 845, 726, 649, 615, 628, 684, 784, 923, 1097, 1301, 1529, 1772, 2024, 2276, 2521, 2751, 2960, 3140, 3285, 3393, 3459, 3481, 3456, 3388, 3279, 3132, 2953, 2747, 2521, 2281, 2036, 1791, 1556, 1337, 1140, 972, 837, 739, 682, 666, 692, 758, 863, 1004, 1174, 1371, 1586, 1815, 2049, 2282, 2507, 2717, 2906, 3069, 3201, 3298, 3357, 3377, 3358, 3301, 3206, 3078, 2920, 2738, 2536, 2321, 2098, 1876, 1659, 1455, 1269, 1107, 973, 871, 803, 772, 778, 821, 899, 1009, 1149, 1314, 1499, 1699, 1908, 2120, 2329, 2528, 2713, 2878, 3019, 3131, 3211, 3259, 3271, 3250, 3194, 3106, 2989, 2846, 2681, 2499, 2306, 2106, 1906, 1711, 1526, 1357, 1208, 1083, 986, 918, 883, 880, 909, 969, 1059, 1175, 1315, 1474, 1649, 1833, 2022, 2210, 2393, 2566, 2723, 2862, 2977, 3066, 3128, 3159, 3161, 3132, 3074, 2989, 2879, 2747, 2598, 2434, 2261, 2083, 1905, 1733, 1569, 1420, 1287, 1176, 1089, 1027, 993, 987, 1009, 1059, 1134, 1232, 1352, 1489, 1639, 1800, 1966, 2133, 2297, 2453, 2598, 2728, 2839, 2929, 2995, 3037, 3053, 3043, 3007, 2947, 2864, 2761, 2640, 2504, 2358, 2205, 2049, 1894, 1744, 1602, 1473, 1359, 1263, 1188, 1134, 1105, 1099, 1117, 1158, 1222, 1305, 1407, 1524, 1653, 1791, 1935, 2080, 2224, 2362, 2492, 2609, 2712, 2798, 2865, 2911, 2936, 2938, 2919, 2879, 2818, 2739, 2644, 2535, 2415, 2287, 2154, 2019, 1886, 1758, 1638, 1529, 1432, 1352, 1288, 1244, 1219, 1213, 1228, 1263, 1315, 1385, 1470, 1568, 1677, 1793, 1915, 2039, 2162, 2282, 2395, 2499, 2591, 2670, 2734, 2782, 2812, 2823, 2817, 2793, 2752, 2695, 2623, 2538, 2443, 2340, 2230, 2118, 2004, 1893, 1786, 1686, 1595, 1515, 1448, 1395, 1358, 1336, 1331, 1342, 1369, 1411, 1466, 1535, 1614, 1703, 1798, 1898, 2001, 2104, 2204, 2300, 2390, 2471, 2542, 2602, 2648, 2681, 2700, 2704, 2694, 2669, 2631, 2581, 2519, 2448, 2369, 2283, 2194, 2101, 2009, 1918, 1831, 1750, 1676, 1610, 1555, 1511, 1478, 1459, 1452, 1458, 1476, 1506, 1548, 1600, 1661, 1729, 1803, 1882, 1964, 2046, 2127, 2206, 2281, 2350, 2412, 2465, 2510, 2544, 2567, 2579, 2581, 2571, 2550, 2519, 2479, 2430, 2374, 2312, 2246, 2176, 2104, 2032, 1961, 1893, 1828, 1769, 1717, 1671, 1634, 1606, 1587, 1577, 1578, 1587, 1606, 1633, 1668, 1711, 1759, 1813, 1871, 1931, 1993, 2055, 2116, 2175, 2231, 2282, 2328, 2367, 2400, 2426, 2443, 2453, 2455, 2448, 2434, 2413, 2385, 2350, 2311, 2267, 2219, 2169, 2117, 2065, 2013, 1963, 1915, 1870, 1830, 1794, 1764, 1740, 1722, 1710, 1705, 1707, 1715, 1729, 1749, 1774, 1804, 1838, 1875, 1915, 1956, 1999, 2041, 2083, 2123, 2161, 2197, 2229, 2257, 2280, 2299, 2312, 2321, 2324, 2322, 2316, 2304, 2288, 2268, 2245, 2218, 2189, 2158, 2125, 2092, 2059, 2027, 1996, 1966, 1939, 1914, 1892, 1874, 1859, 1848, 1841, 1838, 1838, 1843, 1850, 1861, 1875, 1892, 1911, 1932, 1954, 1977, 2001, 2024, 2048, 2070, 2092, 2112, 2130, 2146, 2160, 2171, 2179, 2186, 2189, 2190, 2188, 2184, 2177, 2169, 2159, 2147, 2135, 2121, 2106, 2092, 2077, 2062, 2048, 2035, 2022, 2011, 2001, 1993, 1986, 1980, 1976, 1974, 1973, 1974, 1976, 1979, 1983, 1988, 1994, 2000, 2007, 2014, 2021, 2027, 2034, 2040, 2045, 2049, 2053, 2056, 2058, 2060, 2060, 2060, 2059, 2058, 2055, 2053, 2050};