/* The contents of this file was automatically generated by dump_modes.c
   with arguments: 48000 960 96000 1920
   It contains static definitions for some pre-defined modes. */
#include "modes.h"
#include "rate.h"

#ifndef DEF_WINDOW120
#define DEF_WINDOW120
static const celt_coef window120[120] = {
#ifdef ENABLE_QEXT
144497, 1300330, 3611201, 7075520, 11690888,
17454086, 24361057, 32406886, 41585775, 51891010,
63314937, 75848919, 89483305, 104207389, 120009370,
136876310, 154794092, 173747379, 193719571, 214692768,
236647730, 259563841, 283419077, 308189974, 333851611,
360377579, 387739975, 415909390, 444854905, 474544098,
504943052, 536016380, 567727246, 600037405, 632907246,
666295842, 700161014, 734459402, 769146541, 804176950,
839504226, 875081152, 910859802, 946791664, 982827767,
1018918807, 1055015290, 1091067670, 1127026498, 1162842573,
1198467087, 1233851789, 1268949131, 1303712428, 1338096006,
1372055358, 1405547288, 1438530058, 1470963524, 1502809271,
1534030739, 1564593342, 1594464577, 1623614128, 1652013956,
1679638382, 1706464158, 1732470524, 1757639263, 1781954729,
1805403879, 1827976282, 1849664120, 1870462177, 1890367816,
1909380946, 1927503971, 1944741741, 1961101475, 1976592692,
1991227121, 2005018607, 2017983004, 2030138067, 2041503335,
2052100006, 2061950806, 2071079861, 2079512553, 2087275384,
2094395835, 2100902218, 2106823532, 2112189321, 2117029527,
2121374347, 2125254092, 2128699049, 2131739343, 2134404804,
2136724838, 2138728301, 2140443380, 2141897478, 2143117097,
2144127740, 2144953807, 2145618502, 2146143741, 2146550077,
2146856618, 2147080958, 2147239113, 2147345467, 2147412716,
2147451825, 2147471991, 2147480611, 2147483254, 2147483643,
#else
2, 20, 55, 108, 178,
266, 372, 494, 635, 792,
966, 1157, 1365, 1590, 1831,
2089, 2362, 2651, 2956, 3276,
3611, 3961, 4325, 4703, 5094,
5499, 5916, 6346, 6788, 7241,
7705, 8179, 8663, 9156, 9657,
10167, 10684, 11207, 11736, 12271,
12810, 13353, 13899, 14447, 14997,
15547, 16098, 16648, 17197, 17744,
18287, 18827, 19363, 19893, 20418,
20936, 21447, 21950, 22445, 22931,
23407, 23874, 24330, 24774, 25208,
25629, 26039, 26435, 26819, 27190,
27548, 27893, 28224, 28541, 28845,
29135, 29411, 29674, 29924, 30160,
30384, 30594, 30792, 30977, 31151,
31313, 31463, 31602, 31731, 31849,
31958, 32057, 32148, 32229, 32303,
32370, 32429, 32481, 32528, 32568,
32604, 32634, 32661, 32683, 32701,
32717, 32729, 32740, 32748, 32754,
32758, 32762, 32764, 32766, 32767,
32767, 32767, 32767, 32767, 32767,
#endif
};
#endif

#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21] = {
0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
#endif

#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105] = {
-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
};
static const unsigned char cache_bits50[392] = {
40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
182, 234, };
static const unsigned char cache_caps50[168] = {
224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
140, 66, 40, };
#endif

#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, };
static const unsigned char qext_cache_bits50[86] = {
40, 26, 45, 59, 70, 79, 87, 94, 100, 105, 110, 114, 118, 122, 125,
128, 131, 136, 141, 146, 150, 153, 157, 160, 163, 168, 173, 178, 182, 185,
189, 192, 195, 200, 205, 210, 214, 217, 221, 224, 227, 19, 34, 61, 83,
101, 118, 132, 145, 157, 167, 177, 186, 194, 202, 209, 216, 222, 234, 245,
254, 10, 42, 77, 107, 133, 157, 179, 200, 219, 236, 253, 7, 50, 93,
131, 165, 197, 227, 255, 5, 58, 109, 155, 197, 237, };
static const unsigned char qext_cache_caps50[112] = {
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 171,
171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 163, 163, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, };
# endif
#endif

#ifndef FFT_TWIDDLES48000_960
#define FFT_TWIDDLES48000_960
#if !defined(ENABLE_PFA)
static const kiss_twiddle_cpx fft_twiddles48000_960[480] = {
#ifdef ENABLE_QEXT
{2147483647, 0}, {2147299668, -28109692},
{2146747759, -56214568}, {2145828016, -84309812},
{2144540596, -112390610}, {2142885721, -140452151},
{2140863673, -168489625}, {2138474799, -196498230},
{2135719508, -224473166}, {2132598273, -252409639},
{2129111628, -280302863}, {2125260170, -308148059},
{2121044561, -335940456}, {2116465521, -363675290},
{2111523836, -391347811}, {2106220352, -418953276},
{2100555978, -446486956}, {2094531684, -473944133},
{2088148504, -501320102}, {2081407530, -528610172},
{2074309917, -555809667}, {2066856882, -582913927},
{2059049702, -609918309}, {2050889714, -636818183},
{2042378317, -663608942}, {2033516969, -690285996},
{2024307188, -716844772}, {2014750553, -743280720},
{2004848700, -769589312}, {1994603327, -795766038},
{1984016189, -821806413}, {1973089100, -847705977},
{1961823932, -873460290}, {1950222616, -899064940},
{1938287139, -924515541}, {1926019547, -949807730},
{1913421941, -974937175}, {1900496480, -999899569},
{1887245379, -1024690635}, {1873670908, -1049306126},
{1859775393, -1073741824}, {1845561216, -1097993542},
{1831030811, -1122057124}, {1816186668, -1145928447},
{1801031331, -1169603422}, {1785567396, -1193077991},
{1769797514, -1216348132}, {1753724386, -1239409858},
{1737350766, -1262259218}, {1720679461, -1284892296},
{1703713325, -1307305214}, {1686455268, -1329494133},
{1668908244, -1351455249}, {1651075262, -1373184801},
{1632959377, -1394679064}, {1614563692, -1415934356},
{1595891361, -1436947036}, {1576945581, -1457713501},
{1557729600, -1478230195}, {1538246711, -1498493602},
{1518500250, -1518500250}, {1498493602, -1538246711},
{1478230195, -1557729600}, {1457713501, -1576945581},
{1436947036, -1595891361}, {1415934356, -1614563692},
{1394679064, -1632959377}, {1373184801, -1651075262},
{1351455249, -1668908244}, {1329494133, -1686455268},
{1307305214, -1703713325}, {1284892296, -1720679461},
{1262259218, -1737350766}, {1239409858, -1753724386},
{1216348132, -1769797514}, {1193077991, -1785567396},
{1169603422, -1801031331}, {1145928447, -1816186668},
{1122057124, -1831030811}, {1097993542, -1845561216},
{1073741824, -1859775393}, {1049306126, -1873670908},
{1024690635, -1887245379}, {999899569, -1900496480},
{974937175, -1913421941}, {949807730, -1926019547},
{924515541, -1938287139}, {899064940, -1950222616},
{873460290, -1961823932}, {847705977, -1973089100},
{821806413, -1984016189}, {795766038, -1994603327},
{769589312, -2004848700}, {743280720, -2014750553},
{716844772, -2024307188}, {690285996, -2033516969},
{663608942, -2042378317}, {636818183, -2050889714},
{609918309, -2059049702}, {582913927, -2066856882},
{555809667, -2074309917}, {528610172, -2081407530},
{501320102, -2088148504}, {473944133, -2094531684},
{446486956, -2100555978}, {418953276, -2106220352},
{391347811, -2111523836}, {363675290, -2116465521},
{335940456, -2121044561}, {308148059, -2125260170},
{280302863, -2129111628}, {252409639, -2132598273},
{224473166, -2135719508}, {196498230, -2138474799},
{168489625, -2140863673}, {140452151, -2142885721},
{112390610, -2144540596}, {84309812, -2145828016},
{56214568, -2146747759}, {28109692, -2147299668},
{0, -2147483648}, {-28109692, -2147299668},
{-56214568, -2146747759}, {-84309812, -2145828016},
{-112390610, -2144540596}, {-140452151, -2142885721},
{-168489625, -2140863673}, {-196498230, -2138474799},
{-224473166, -2135719508}, {-252409639, -2132598273},
{-280302863, -2129111628}, {-308148059, -2125260170},
{-335940456, -2121044561}, {-363675290, -2116465521},
{-391347811, -2111523836}, {-418953276, -2106220352},
{-446486956, -2100555978}, {-473944133, -2094531684},
{-501320102, -2088148504}, {-528610172, -2081407530},
{-555809667, -2074309917}, {-582913927, -2066856882},
{-609918309, -2059049702}, {-636818183, -2050889714},
{-663608942, -2042378317}, {-690285996, -2033516969},
{-716844772, -2024307188}, {-743280720, -2014750553},
{-769589312, -2004848700}, {-795766038, -1994603327},
{-821806413, -1984016189}, {-847705977, -1973089100},
{-873460290, -1961823932}, {-899064940, -1950222616},
{-924515541, -1938287139}, {-949807730, -1926019547},
{-974937175, -1913421941}, {-999899569, -1900496480},
{-1024690635, -1887245379}, {-1049306126, -1873670908},
{-1073741824, -1859775393}, {-1097993542, -1845561216},
{-1122057124, -1831030811}, {-1145928447, -1816186668},
{-1169603422, -1801031331}, {-1193077991, -1785567396},
{-1216348132, -1769797514}, {-1239409858, -1753724386},
{-1262259218, -1737350766}, {-1284892296, -1720679461},
{-1307305214, -1703713325}, {-1329494133, -1686455268},
{-1351455249, -1668908244}, {-1373184801, -1651075262},
{-1394679064, -1632959377}, {-1415934356, -1614563692},
{-1436947036, -1595891361}, {-1457713501, -1576945581},
{-1478230195, -1557729600}, {-1498493602, -1538246711},
{-1518500250, -1518500250}, {-1538246711, -1498493602},
{-1557729600, -1478230195}, {-1576945581, -1457713501},
{-1595891361, -1436947036}, {-1614563692, -1415934356},
{-1632959377, -1394679064}, {-1651075262, -1373184801},
{-1668908244, -1351455249}, {-1686455268, -1329494133},
{-1703713325, -1307305214}, {-1720679461, -1284892296},
{-1737350766, -1262259218}, {-1753724386, -1239409858},
{-1769797514, -1216348132}, {-1785567396, -1193077991},
{-1801031331, -1169603422}, {-1816186668, -1145928447},
{-1831030811, -1122057124}, {-1845561216, -1097993542},
{-1859775393, -1073741824}, {-1873670908, -1049306126},
{-1887245379, -1024690635}, {-1900496480, -999899569},
{-1913421941, -974937175}, {-1926019547, -949807730},
{-1938287139, -924515541}, {-1950222616, -899064940},
{-1961823932, -873460290}, {-1973089100, -847705977},
{-1984016189, -821806413}, {-1994603327, -795766038},
{-2004848700, -769589312}, {-2014750553, -743280720},
{-2024307188, -716844772}, {-2033516969, -690285996},
{-2042378317, -663608942}, {-2050889714, -636818183},
{-2059049702, -609918309}, {-2066856882, -582913927},
{-2074309917, -555809667}, {-2081407530, -528610172},
{-2088148504, -501320102}, {-2094531684, -473944133},
{-2100555978, -446486956}, {-2106220352, -418953276},
{-2111523836, -391347811}, {-2116465521, -363675290},
{-2121044561, -335940456}, {-2125260170, -308148059},
{-2129111628, -280302863}, {-2132598273, -252409639},
{-2135719508, -224473166}, {-2138474799, -196498230},
{-2140863673, -168489625}, {-2142885721, -140452151},
{-2144540596, -112390610}, {-2145828016, -84309812},
{-2146747759, -56214568}, {-2147299668, -28109692},
{-2147483648, 0}, {-2147299668, 28109692},
{-2146747759, 56214568}, {-2145828016, 84309812},
{-2144540596, 112390610}, {-2142885721, 140452151},
{-2140863673, 168489625}, {-2138474799, 196498230},
{-2135719508, 224473166}, {-2132598273, 252409639},
{-2129111628, 280302863}, {-2125260170, 308148059},
{-2121044561, 335940456}, {-2116465521, 363675290},
{-2111523836, 391347811}, {-2106220352, 418953276},
{-2100555978, 446486956}, {-2094531684, 473944133},
{-2088148504, 501320102}, {-2081407530, 528610172},
{-2074309917, 555809667}, {-2066856882, 582913927},
{-2059049702, 609918309}, {-2050889714, 636818183},
{-2042378317, 663608942}, {-2033516969, 690285996},
{-2024307188, 716844772}, {-2014750553, 743280720},
{-2004848700, 769589312}, {-1994603327, 795766038},
{-1984016189, 821806413}, {-1973089100, 847705977},
{-1961823932, 873460290}, {-1950222616, 899064940},
{-1938287139, 924515541}, {-1926019547, 949807730},
{-1913421941, 974937175}, {-1900496480, 999899569},
{-1887245379, 1024690635}, {-1873670908, 1049306126},
{-1859775393, 1073741824}, {-1845561216, 1097993542},
{-1831030811, 1122057124}, {-1816186668, 1145928447},
{-1801031331, 1169603422}, {-1785567396, 1193077991},
{-1769797514, 1216348132}, {-1753724386, 1239409858},
{-1737350766, 1262259218}, {-1720679461, 1284892296},
{-1703713325, 1307305214}, {-1686455268, 1329494133},
{-1668908244, 1351455249}, {-1651075262, 1373184801},
{-1632959377, 1394679064}, {-1614563692, 1415934356},
{-1595891361, 1436947036}, {-1576945581, 1457713501},
{-1557729600, 1478230195}, {-1538246711, 1498493602},
{-1518500250, 1518500250}, {-1498493602, 1538246711},
{-1478230195, 1557729600}, {-1457713501, 1576945581},
{-1436947036, 1595891361}, {-1415934356, 1614563692},
{-1394679064, 1632959377}, {-1373184801, 1651075262},
{-1351455249, 1668908244}, {-1329494133, 1686455268},
{-1307305214, 1703713325}, {-1284892296, 1720679461},
{-1262259218, 1737350766}, {-1239409858, 1753724386},
{-1216348132, 1769797514}, {-1193077991, 1785567396},
{-1169603422, 1801031331}, {-1145928447, 1816186668},
{-1122057124, 1831030811}, {-1097993542, 1845561216},
{-1073741824, 1859775393}, {-1049306126, 1873670908},
{-1024690635, 1887245379}, {-999899569, 1900496480},
{-974937175, 1913421941}, {-949807730, 1926019547},
{-924515541, 1938287139}, {-899064940, 1950222616},
{-873460290, 1961823932}, {-847705977, 1973089100},
{-821806413, 1984016189}, {-795766038, 1994603327},
{-769589312, 2004848700}, {-743280720, 2014750553},
{-716844772, 2024307188}, {-690285996, 2033516969},
{-663608942, 2042378317}, {-636818183, 2050889714},
{-609918309, 2059049702}, {-582913927, 2066856882},
{-555809667, 2074309917}, {-528610172, 2081407530},
{-501320102, 2088148504}, {-473944133, 2094531684},
{-446486956, 2100555978}, {-418953276, 2106220352},
{-391347811, 2111523836}, {-363675290, 2116465521},
{-335940456, 2121044561}, {-308148059, 2125260170},
{-280302863, 2129111628}, {-252409639, 2132598273},
{-224473166, 2135719508}, {-196498230, 2138474799},
{-168489625, 2140863673}, {-140452151, 2142885721},
{-112390610, 2144540596}, {-84309812, 2145828016},
{-56214568, 2146747759}, {-28109692, 2147299668},
{0, 2147483647}, {28109692, 2147299668},
{56214568, 2146747759}, {84309812, 2145828016},
{112390610, 2144540596}, {140452151, 2142885721},
{168489625, 2140863673}, {196498230, 2138474799},
{224473166, 2135719508}, {252409639, 2132598273},
{280302863, 2129111628}, {308148059, 2125260170},
{335940456, 2121044561}, {363675290, 2116465521},
{391347811, 2111523836}, {418953276, 2106220352},
{446486956, 2100555978}, {473944133, 2094531684},
{501320102, 2088148504}, {528610172, 2081407530},
{555809667, 2074309917}, {582913927, 2066856882},
{609918309, 2059049702}, {636818183, 2050889714},
{663608942, 2042378317}, {690285996, 2033516969},
{716844772, 2024307188}, {743280720, 2014750553},
{769589312, 2004848700}, {795766038, 1994603327},
{821806413, 1984016189}, {847705977, 1973089100},
{873460290, 1961823932}, {899064940, 1950222616},
{924515541, 1938287139}, {949807730, 1926019547},
{974937175, 1913421941}, {999899569, 1900496480},
{1024690635, 1887245379}, {1049306126, 1873670908},
{1073741824, 1859775393}, {1097993542, 1845561216},
{1122057124, 1831030811}, {1145928447, 1816186668},
{1169603422, 1801031331}, {1193077991, 1785567396},
{1216348132, 1769797514}, {1239409858, 1753724386},
{1262259218, 1737350766}, {1284892296, 1720679461},
{1307305214, 1703713325}, {1329494133, 1686455268},
{1351455249, 1668908244}, {1373184801, 1651075262},
{1394679064, 1632959377}, {1415934356, 1614563692},
{1436947036, 1595891361}, {1457713501, 1576945581},
{1478230195, 1557729600}, {1498493602, 1538246711},
{1518500250, 1518500250}, {1538246711, 1498493602},
{1557729600, 1478230195}, {1576945581, 1457713501},
{1595891361, 1436947036}, {1614563692, 1415934356},
{1632959377, 1394679064}, {1651075262, 1373184801},
{1668908244, 1351455249}, {1686455268, 1329494133},
{1703713325, 1307305214}, {1720679461, 1284892296},
{1737350766, 1262259218}, {1753724386, 1239409858},
{1769797514, 1216348132}, {1785567396, 1193077991},
{1801031331, 1169603422}, {1816186668, 1145928447},
{1831030811, 1122057124}, {1845561216, 1097993542},
{1859775393, 1073741824}, {1873670908, 1049306126},
{1887245379, 1024690635}, {1900496480, 999899569},
{1913421941, 974937175}, {1926019547, 949807730},
{1938287139, 924515541}, {1950222616, 899064940},
{1961823932, 873460290}, {1973089100, 847705977},
{1984016189, 821806413}, {1994603327, 795766038},
{2004848700, 769589312}, {2014750553, 743280720},
{2024307188, 716844772}, {2033516969, 690285996},
{2042378317, 663608942}, {2050889714, 636818183},
{2059049702, 609918309}, {2066856882, 582913927},
{2074309917, 555809667}, {2081407530, 528610172},
{2088148504, 501320102}, {2094531684, 473944133},
{2100555978, 446486956}, {2106220352, 418953276},
{2111523836, 391347811}, {2116465521, 363675290},
{2121044561, 335940456}, {2125260170, 308148059},
{2129111628, 280302863}, {2132598273, 252409639},
{2135719508, 224473166}, {2138474799, 196498230},
{2140863673, 168489625}, {2142885721, 140452151},
{2144540596, 112390610}, {2145828016, 84309812},
{2146747759, 56214568}, {2147299668, 28109692},
#else
{32767, 0}, {32765, -429},
{32757, -858}, {32743, -1286},
{32723, -1715}, {32698, -2143},
{32667, -2571}, {32631, -2998},
{32588, -3425}, {32541, -3851},
{32488, -4277}, {32429, -4702},
{32365, -5126}, {32295, -5549},
{32219, -5971}, {32138, -6393},
{32052, -6813}, {31960, -7232},
{31863, -7650}, {31760, -8066},
{31651, -8481}, {31538, -8895},
{31419, -9307}, {31294, -9717},
{31164, -10126}, {31029, -10533},
{30888, -10938}, {30743, -11342},
{30592, -11743}, {30435, -12142},
{30274, -12540}, {30107, -12935},
{29935, -13328}, {29758, -13719},
{29576, -14107}, {29389, -14493},
{29197, -14876}, {28999, -15257},
{28797, -15636}, {28590, -16011},
{28378, -16384}, {28161, -16754},
{27939, -17121}, {27713, -17485},
{27482, -17847}, {27246, -18205},
{27005, -18560}, {26760, -18912},
{26510, -19261}, {26255, -19606},
{25997, -19948}, {25733, -20286},
{25466, -20622}, {25193, -20953},
{24917, -21281}, {24636, -21605},
{24351, -21926}, {24062, -22243},
{23769, -22556}, {23472, -22865},
{23170, -23170}, {22865, -23472},
{22556, -23769}, {22243, -24062},
{21926, -24351}, {21605, -24636},
{21281, -24917}, {20953, -25193},
{20622, -25466}, {20286, -25733},
{19948, -25997}, {19606, -26255},
{19261, -26510}, {18912, -26760},
{18560, -27005}, {18205, -27246},
{17847, -27482}, {17485, -27713},
{17121, -27939}, {16754, -28161},
{16384, -28378}, {16011, -28590},
{15636, -28797}, {15257, -28999},
{14876, -29197}, {14493, -29389},
{14107, -29576}, {13719, -29758},
{13328, -29935}, {12935, -30107},
{12540, -30274}, {12142, -30435},
{11743, -30592}, {11342, -30743},
{10938, -30888}, {10533, -31029},
{10126, -31164}, {9717, -31294},
{9307, -31419}, {8895, -31538},
{8481, -31651}, {8066, -31760},
{7650, -31863}, {7232, -31960},
{6813, -32052}, {6393, -32138},
{5971, -32219}, {5549, -32295},
{5126, -32365}, {4702, -32429},
{4277, -32488}, {3851, -32541},
{3425, -32588}, {2998, -32631},
{2571, -32667}, {2143, -32698},
{1715, -32723}, {1286, -32743},
{858, -32757}, {429, -32765},
{0, -32767}, {-429, -32765},
{-858, -32757}, {-1286, -32743},
{-1715, -32723}, {-2143, -32698},
{-2571, -32667}, {-2998, -32631},
{-3425, -32588}, {-3851, -32541},
{-4277, -32488}, {-4702, -32429},
{-5126, -32365}, {-5549, -32295},
{-5971, -32219}, {-6393, -32138},
{-6813, -32052}, {-7232, -31960},
{-7650, -31863}, {-8066, -31760},
{-8481, -31651}, {-8895, -31538},
{-9307, -31419}, {-9717, -31294},
{-10126, -31164}, {-10533, -31029},
{-10938, -30888}, {-11342, -30743},
{-11743, -30592}, {-12142, -30435},
{-12540, -30274}, {-12935, -30107},
{-13328, -29935}, {-13719, -29758},
{-14107, -29576}, {-14493, -29389},
{-14876, -29197}, {-15257, -28999},
{-15636, -28797}, {-16011, -28590},
{-16384, -28378}, {-16754, -28161},
{-17121, -27939}, {-17485, -27713},
{-17847, -27482}, {-18205, -27246},
{-18560, -27005}, {-18912, -26760},
{-19261, -26510}, {-19606, -26255},
{-19948, -25997}, {-20286, -25733},
{-20622, -25466}, {-20953, -25193},
{-21281, -24917}, {-21605, -24636},
{-21926, -24351}, {-22243, -24062},
{-22556, -23769}, {-22865, -23472},
{-23170, -23170}, {-23472, -22865},
{-23769, -22556}, {-24062, -22243},
{-24351, -21926}, {-24636, -21605},
{-24917, -21281}, {-25193, -20953},
{-25466, -20622}, {-25733, -20286},
{-25997, -19948}, {-26255, -19606},
{-26510, -19261}, {-26760, -18912},
{-27005, -18560}, {-27246, -18205},
{-27482, -17847}, {-27713, -17485},
{-27939, -17121}, {-28161, -16754},
{-28378, -16384}, {-28590, -16011},
{-28797, -15636}, {-28999, -15257},
{-29197, -14876}, {-29389, -14493},
{-29576, -14107}, {-29758, -13719},
{-29935, -13328}, {-30107, -12935},
{-30274, -12540}, {-30435, -12142},
{-30592, -11743}, {-30743, -11342},
{-30888, -10938}, {-31029, -10533},
{-31164, -10126}, {-31294, -9717},
{-31419, -9307}, {-31538, -8895},
{-31651, -8481}, {-31760, -8066},
{-31863, -7650}, {-31960, -7232},
{-32052, -6813}, {-32138, -6393},
{-32219, -5971}, {-32295, -5549},
{-32365, -5126}, {-32429, -4702},
{-32488, -4277}, {-32541, -3851},
{-32588, -3425}, {-32631, -2998},
{-32667, -2571}, {-32698, -2143},
{-32723, -1715}, {-32743, -1286},
{-32757, -858}, {-32765, -429},
{-32767, 0}, {-32765, 429},
{-32757, 858}, {-32743, 1286},
{-32723, 1715}, {-32698, 2143},
{-32667, 2571}, {-32631, 2998},
{-32588, 3425}, {-32541, 3851},
{-32488, 4277}, {-32429, 4702},
{-32365, 5126}, {-32295, 5549},
{-32219, 5971}, {-32138, 6393},
{-32052, 6813}, {-31960, 7232},
{-31863, 7650}, {-31760, 8066},
{-31651, 8481}, {-31538, 8895},
{-31419, 9307}, {-31294, 9717},
{-31164, 10126}, {-31029, 10533},
{-30888, 10938}, {-30743, 11342},
{-30592, 11743}, {-30435, 12142},
{-30274, 12540}, {-30107, 12935},
{-29935, 13328}, {-29758, 13719},
{-29576, 14107}, {-29389, 14493},
{-29197, 14876}, {-28999, 15257},
{-28797, 15636}, {-28590, 16011},
{-28378, 16384}, {-28161, 16754},
{-27939, 17121}, {-27713, 17485},
{-27482, 17847}, {-27246, 18205},
{-27005, 18560}, {-26760, 18912},
{-26510, 19261}, {-26255, 19606},
{-25997, 19948}, {-25733, 20286},
{-25466, 20622}, {-25193, 20953},
{-24917, 21281}, {-24636, 21605},
{-24351, 21926}, {-24062, 22243},
{-23769, 22556}, {-23472, 22865},
{-23170, 23170}, {-22865, 23472},
{-22556, 23769}, {-22243, 24062},
{-21926, 24351}, {-21605, 24636},
{-21281, 24917}, {-20953, 25193},
{-20622, 25466}, {-20286, 25733},
{-19948, 25997}, {-19606, 26255},
{-19261, 26510}, {-18912, 26760},
{-18560, 27005}, {-18205, 27246},
{-17847, 27482}, {-17485, 27713},
{-17121, 27939}, {-16754, 28161},
{-16384, 28378}, {-16011, 28590},
{-15636, 28797}, {-15257, 28999},
{-14876, 29197}, {-14493, 29389},
{-14107, 29576}, {-13719, 29758},
{-13328, 29935}, {-12935, 30107},
{-12540, 30274}, {-12142, 30435},
{-11743, 30592}, {-11342, 30743},
{-10938, 30888}, {-10533, 31029},
{-10126, 31164}, {-9717, 31294},
{-9307, 31419}, {-8895, 31538},
{-8481, 31651}, {-8066, 31760},
{-7650, 31863}, {-7232, 31960},
{-6813, 32052}, {-6393, 32138},
{-5971, 32219}, {-5549, 32295},
{-5126, 32365}, {-4702, 32429},
{-4277, 32488}, {-3851, 32541},
{-3425, 32588}, {-2998, 32631},
{-2571, 32667}, {-2143, 32698},
{-1715, 32723}, {-1286, 32743},
{-858, 32757}, {-429, 32765},
{0, 32767}, {429, 32765},
{858, 32757}, {1286, 32743},
{1715, 32723}, {2143, 32698},
{2571, 32667}, {2998, 32631},
{3425, 32588}, {3851, 32541},
{4277, 32488}, {4702, 32429},
{5126, 32365}, {5549, 32295},
{5971, 32219}, {6393, 32138},
{6813, 32052}, {7232, 31960},
{7650, 31863}, {8066, 31760},
{8481, 31651}, {8895, 31538},
{9307, 31419}, {9717, 31294},
{10126, 31164}, {10533, 31029},
{10938, 30888}, {11342, 30743},
{11743, 30592}, {12142, 30435},
{12540, 30274}, {12935, 30107},
{13328, 29935}, {13719, 29758},
{14107, 29576}, {14493, 29389},
{14876, 29197}, {15257, 28999},
{15636, 28797}, {16011, 28590},
{16384, 28378}, {16754, 28161},
{17121, 27939}, {17485, 27713},
{17847, 27482}, {18205, 27246},
{18560, 27005}, {18912, 26760},
{19261, 26510}, {19606, 26255},
{19948, 25997}, {20286, 25733},
{20622, 25466}, {20953, 25193},
{21281, 24917}, {21605, 24636},
{21926, 24351}, {22243, 24062},
{22556, 23769}, {22865, 23472},
{23170, 23170}, {23472, 22865},
{23769, 22556}, {24062, 22243},
{24351, 21926}, {24636, 21605},
{24917, 21281}, {25193, 20953},
{25466, 20622}, {25733, 20286},
{25997, 19948}, {26255, 19606},
{26510, 19261}, {26760, 18912},
{27005, 18560}, {27246, 18205},
{27482, 17847}, {27713, 17485},
{27939, 17121}, {28161, 16754},
{28378, 16384}, {28590, 16011},
{28797, 15636}, {28999, 15257},
{29197, 14876}, {29389, 14493},
{29576, 14107}, {29758, 13719},
{29935, 13328}, {30107, 12935},
{30274, 12540}, {30435, 12142},
{30592, 11743}, {30743, 11342},
{30888, 10938}, {31029, 10533},
{31164, 10126}, {31294, 9717},
{31419, 9307}, {31538, 8895},
{31651, 8481}, {31760, 8066},
{31863, 7650}, {31960, 7232},
{32052, 6813}, {32138, 6393},
{32219, 5971}, {32295, 5549},
{32365, 5126}, {32429, 4702},
{32488, 4277}, {32541, 3851},
{32588, 3425}, {32631, 2998},
{32667, 2571}, {32698, 2143},
{32723, 1715}, {32743, 1286},
{32757, 858}, {32765, 429},
#endif
};
#endif /* !ENABLE_PFA */
#endif
#if !defined(ENABLE_PFA)
#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480] = {
0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
};
#endif

#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240] = {
0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
};
#endif

#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120] = {
0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
};
#endif

#ifndef FFT_BITREV60
#define FFT_BITREV60
static const opus_int16 fft_bitrev60[60] = {
0, 12, 24, 36, 48, 4, 16, 28, 40, 52, 8, 20, 32, 44, 56,
1, 13, 25, 37, 49, 5, 17, 29, 41, 53, 9, 21, 33, 45, 57,
2, 14, 26, 38, 50, 6, 18, 30, 42, 54, 10, 22, 34, 46, 58,
3, 15, 27, 39, 51, 7, 19, 31, 43, 55, 11, 23, 35, 47, 59,
};
#endif
#endif /* !ENABLE_PFA */

#ifndef FFT_STATE48000_960_0
#define FFT_STATE48000_960_0
static const kiss_fft_state fft_state48000_960_0 = {
480,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
8,    /* scale_shift */
-1,    /* shift */
{5, 96, 3, 32, 4, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev480,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles48000_960,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE48000_960_1
#define FFT_STATE48000_960_1
static const kiss_fft_state fft_state48000_960_1 = {
240,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
7,    /* scale_shift */
1,    /* shift */
{5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev240,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles48000_960,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE48000_960_2
#define FFT_STATE48000_960_2
static const kiss_fft_state fft_state48000_960_2 = {
120,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
6,    /* scale_shift */
2,    /* shift */
{5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev120,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles48000_960,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE48000_960_3
#define FFT_STATE48000_960_3
static const kiss_fft_state fft_state48000_960_3 = {
60,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
5,    /* scale_shift */
3,    /* shift */
{5, 12, 3, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev60,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles48000_960,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_60,
#else
NULL,
#endif
};
#endif

#ifndef MDCT_TWIDDLES960
#define MDCT_TWIDDLES960
static const celt_coef mdct_twiddles960[1800] = {
#ifdef ENABLE_QEXT
-878453, 2147483468, -7906059, 2147469095, -14933580,
2147431723, -21960942, 2147371355, -28988068, 2147287990,
-36014884, 2147181629, -43041314, 2147052273, -50067283,
2146899924, -57092716, 2146724584, -64117537, 2146526254,
-71141672, 2146304937, -78165045, 2146060634, -85187581,
2145793349, -92209205, 2145503083, -99229841, 2145189842,
-106249414, 2144853627, -113267850, 2144494442, -120285073,
2144112292, -127301007, 2143707180, -134315578, 2143279110,
-141328711, 2142828088, -148340330, 2142354118, -155350361,
2141857204, -162358728, 2141337354, -169365356, 2140794571,
-176370170, 2140228862, -183373096, 2139640233, -190374058,
2139028690, -197372981, 2138394240, -204369791, 2137736889,
-211364411, 2137056645, -218356769, 2136353515, -225346788,
2135627506, -232334393, 2134878626, -239319511, 2134106884,
-246302065, 2133312286, -253281982, 2132494843, -260259186,
2131654563, -267233603, 2130791454, -274205159, 2129905526,
-281173778, 2128996788, -288139385, 2128065251, -295101907,
2127110924, -302061269, 2126133817, -309017396, 2125133941,
-315970213, 2124111307, -322919647, 2123065925, -329865622,
2121997806, -336808065, 2120906963, -343746901, 2119793407,
-350682056, 2118657149, -357613455, 2117498202, -364541025,
2116316578, -371464690, 2115112291, -378384377, 2113885352,
-385300013, 2112635775, -392211522, 2111363574, -399118830,
2110068761, -406021865, 2108751352, -412920551, 2107411359,
-419814815, 2106048798, -426704583, 2104663683, -433589782,
2103256028, -440470337, 2101825849, -447346176, 2100373162,
-454217223, 2098897981, -461083406, 2097400322, -467944652,
2095880202, -474800886, 2094337637, -481652035, 2092772643,
-488498026, 2091185237, -495338786, 2089575437, -502174241,
2087943258, -509004318, 2086288720, -515828944, 2084611839,
-522648046, 2082912633, -529461551, 2081191122, -536269386,
2079447322, -543071478, 2077681253, -549867754, 2075892934,
-556658141, 2074082383, -563442567, 2072249621, -570220959,
2070394667, -576993244, 2068517540, -583759350, 2066618262,
-590519205, 2064696851, -597272736, 2062753329, -604019870,
2060787717, -610760536, 2058800036, -617494660, 2056790306,
-624222173, 2054758550, -630943000, 2052704789, -637657070,
2050629045, -644364312, 2048531340, -651064652, 2046411698,
-657758021, 2044270140, -664444345, 2042106689, -671123554,
2039921369, -677795576, 2037714204, -684460338, 2035485216,
-691117771, 2033234429, -697767803, 2030961869, -704410362,
2028667558, -711045377, 2026351522, -717672778, 2024013785,
-724292493, 2021654373, -730904451, 2019273310, -737508582,
2016870623, -744104815, 2014446336, -750693079, 2012000477,
-757273304, 2009533071, -763845419, 2007044144, -770409354,
2004533723, -776965038, 2002001835, -783512402, 1999448508,
-790051375, 1996873768, -796581887, 1994277643, -803103868,
1991660161, -809617249, 1989021350, -816121959, 1986361238,
-822617929, 1983679853, -829105090, 1980977226, -835583372,
1978253383, -842052705, 1975508355, -848513021, 1972742171,
-854964249, 1969954860, -861406322, 1967146453, -867839170,
1964316979, -874262724, 1961466469, -880676915, 1958594953,
-887081675, 1955702462, -893476935, 1952789027, -899862626,
1949854680, -906238681, 1946899451, -912605031, 1943923372,
-918961607, 1940926475, -925308342, 1937908793, -931645168,
1934870357, -937972016, 1931811201, -944288820, 1928731356,
-950595511, 1925630856, -956892022, 1922509734, -963178285,
1919368023, -969454234, 1916205758, -975719800, 1913022972,
-981974918, 1909819698, -988219519, 1906595972, -994453537,
1903351828, -1000676905, 1900087301, -1006889557, 1896802425,
-1013091426, 1893497236, -1019282445, 1890171769, -1025462549,
1886826060, -1031631671, 1883460144, -1037789745, 1880074058,
-1043936705, 1876667838, -1050072485, 1873241521, -1056197020,
1869795142, -1062310244, 1866328740, -1068412091, 1862842350,
-1074502497, 1859336011, -1080581395, 1855809760, -1086648722,
1852263635, -1092704411, 1848697674, -1098748398, 1845111914,
-1104780618, 1841506395, -1110801008, 1837881155, -1116809501,
1834236233, -1122806034, 1830571667, -1128790543, 1826887497,
-1134762964, 1823183763, -1140723232, 1819460504, -1146671283,
1815717761, -1152607055, 1811955572, -1158530484, 1808173978,
-1164441505, 1804373021, -1170340057, 1800552740, -1176226074,
1796713177, -1182099496, 1792854372, -1187960258, 1788976368,
-1193808298, 1785079205, -1199643553, 1781162925, -1205465961,
1777227570, -1211275460, 1773273182, -1217071986, 1769299805,
-1222855479, 1765307479, -1228625876, 1761296249, -1234383115,
1757266156, -1240127136, 1753217244, -1245857875, 1749149557,
-1251575272, 1745063138, -1257279266, 1740958031, -1262969796,
1736834279, -1268646800, 1732691928, -1274310217, 1728531020,
-1279959989, 1724351602, -1285596052, 1720153717, -1291218348,
1715937410, -1296826816, 1711702727, -1302421396, 1707449714,
-1308002029, 1703178415, -1313568653, 1698888876, -1319121210,
1694581143, -1324659641, 1690255263, -1330183885, 1685911282,
-1335693885, 1681549245, -1341189580, 1677169201, -1346670912,
1672771196, -1352137822, 1668355276, -1357590252, 1663921490,
-1363028143, 1659469885, -1368451438, 1655000508, -1373860077,
1650513407, -1379254004, 1646008631, -1384633159, 1641486227,
-1389997487, 1636946244, -1395346928, 1632388731, -1400681427,
1627813736, -1406000925, 1623221309, -1411305366, 1618611498,
-1416594694, 1613984353, -1421868850, 1609339924, -1427127780,
1604678260, -1432371426, 1599999411, -1437599733, 1595303428,
-1442812644, 1590590360, -1448010104, 1585860258, -1453192057,
1581113173, -1458358447, 1576349155, -1463509220, 1571568256,
-1468644319, 1566770527, -1473763690, 1561956018, -1478867279,
1557124783, -1483955030, 1552276872, -1489026889, 1547412337,
-1494082802, 1542531231, -1499122714, 1537633606, -1504146572,
1532719513, -1509154322, 1527789007, -1514145910, 1522842139,
-1519121283, 1517878963, -1524080387, 1512899531, -1529023170,
1507903898, -1533949577, 1502892116, -1538859558, 1497864239,
-1543753058, 1492820322, -1548630027, 1487760417, -1553490410,
1482684580, -1558334157, 1477592864, -1563161216, 1472485325,
-1567971534, 1467362016, -1572765060, 1462222994, -1577541744,
1457068312, -1582301533, 1451898025, -1587044377, 1446712191,
-1591770225, 1441510863, -1596479027, 1436294098, -1601170732,
1431061951, -1605845289, 1425814478, -1610502649, 1420551737,
-1615142762, 1415273782, -1619765578, 1409980671, -1624371047,
1404672460, -1628959121, 1399349206, -1633529750, 1394010966,
-1638082885, 1388657798, -1642618478, 1383289758, -1647136479,
1377906904, -1651636841, 1372509294, -1656119516, 1367096986,
-1660584454, 1361670037, -1665031609, 1356228505, -1669460933,
1350772450, -1673872378, 1345301929, -1678265898, 1339817000,
-1682641444, 1334317724, -1686998971, 1328804158, -1691338432,
1323276361, -1695659779, 1317734393, -1699962968, 1312178313,
-1704247951, 1306608181, -1708514683, 1301024057, -1712763118,
1295425999, -1716993211, 1289814068, -1721204917, 1284188325,
-1725398189, 1278548828, -1729572984, 1272895640, -1733729257,
1267228820, -1737866963, 1261548429, -1741986057, 1255854528,
-1746086497, 1250147177, -1750168237, 1244426439, -1754231234,
1238692373, -1758275445, 1232945043, -1762300826, 1227184508,
-1766307335, 1221410831, -1770294927, 1215624074, -1774263561,
1209824299, -1778213194, 1204011567, -1782143784, 1198185941,
-1786055289, 1192347484, -1789947667, 1186496258, -1793820875,
1180632325, -1797674873, 1174755748, -1801509620, 1168866591,
-1805325074, 1162964917, -1809121194, 1157050787, -1812897940,
1151124267, -1816655271, 1145185419, -1820393147, 1139234307,
-1824111529, 1133270995, -1827810376, 1127295547, -1831489648,
1121308026, -1835149306, 1115308496, -1838789312, 1109297023,
-1842409625, 1103273670, -1846010208, 1097238502, -1849591022,
1091191583, -1853152028, 1085132978, -1856693188, 1079062753,
-1860214464, 1072980972, -1863715819, 1066887699, -1867197215,
1060783002, -1870658615, 1054666944, -1874099982, 1048539592,
-1877521279, 1042401010, -1880922469, 1036251266, -1884303515,
1030090423, -1887664383, 1023918550, -1891005035, 1017735711,
-1894325435, 1011541973, -1897625550, 1005337402, -1900905342,
999122065, -1904164776, 992896028, -1907403819, 986659358,
-1910622435, 980412122, -1913820590, 974154386, -1916998250,
967886217, -1920155379, 961607684, -1923291946, 955318852,
-1926407915, 949019790, -1929503255, 942710564, -1932577931,
936391243, -1935631910, 930061894, -1938665161, 923722585,
-1941677650, 917373383, -1944669345, 911014357, -1947640214,
904645574, -1950590226, 898267104, -1953519348, 891879014,
-1956427550, 885481373, -1959314800, 879074249, -1962181067,
872657710, -1965026321, 866231826, -1967850531, 859796666,
-1970653667, 853352298, -1973435699, 846898791, -1976196596,
840436214, -1978936331, 833964638, -1981654873, 827484130,
-1984352192, 820994760, -1987028261, 814496598, -1989683050,
807989714, -1992316532, 801474176, -1994928677, 794950056,
-1997519459, 788417422, -2000088848, 781876345, -2002636818,
775326894, -2005163342, 768769141, -2007668391, 762203154,
-2010151941, 755629005, -2012613963, 749046764, -2015054432,
742456501, -2017473321, 735858287, -2019870604, 729252193,
-2022246257, 722638289, -2024600252, 716016646, -2026932566,
709387335, -2029243173, 702750427, -2031532049, 696105993,
-2033799168, 689454104, -2036044507, 682794832, -2038268042,
676128248, -2040469748, 669454423, -2042649603, 662773428,
-2044807583, 656085336, -2046943664, 649390218, -2049057824,
642688145, -2051150040, 635979190, -2053220291, 629263424,
-2055268553, 622540918, -2057294804, 615811746, -2059299024,
609075979, -2061281190, 602333690, -2063241282, 595584950,
-2065179277, 588829831, -2067095157, 582068407, -2068988899,
575300749, -2070860485, 568526931, -2072709893, 561747023,
-2074537104, 554961100, -2076342098, 548169234, -2078124857,
541371497, -2079885360, 534567963, -2081623590, 527758704,
-2083339527, 520943793, -2085033153, 514123303, -2086704450,
507297307, -2088353400, 500465878, -2089979985, 493629090,
-2091584189, 486787016, -2093165993, 479939728, -2094725382,
473087301, -2096262337, 466229807, -2097776843, 459367320,
-2099268884, 452499914, -2100738443, 445627662, -2102185505,
438750638, -2103610054, 431868915, -2105012075, 424982567,
-2106391553, 418091668, -2107748474, 411196291, -2109082822,
404296511, -2110394584, 397392401, -2111683744, 390484035,
-2112950291, 383571488, -2114194210, 376654833, -2115415487,
369734144, -2116614110, 362809495, -2117790065, 355880961,
-2118943341, 348948616, -2120073924, 342012534, -2121181804,
335072790, -2122266967, 328129457, -2123329402, 321182610,
-2124369098, 314232323, -2125386044, 307278671, -2126380229,
300321729, -2127351642, 293361570, -2128300272, 286398270,
-2129226111, 279431902, -2130129147, 272462542, -2131009371,
265490265, -2131866773, 258515144, -2132701345, 251537254,
-2133513078, 244556671, -2134301962, 237573469, -2135067990,
230587722, -2135811153, 223599506, -2136531442, 216608896,
-2137228852, 209615966, -2137903373, 202620791, -2138555000,
195623446, -2139183723, 188624006, -2139789539, 181622546,
-2140372438, 174619141, -2140932416, 167613866, -2141469466,
160606796, -2141983583, 153598006, -2142474761, 146587571,
-2142942995, 139575567, -2143388280, 132562067, -2143810610,
125547148, -2144209982, 118530885, -2144586392, 111513352,
-2144939834, 104494625, -2145270306, 97474778, -2145577804,
90453888, -2145862324, 83432030, -2146123864, 76409277,
-2146362421, 69385707, -2146577992, 62361393, -2146770575,
55336412, -2146940167, 48310838, -2147086768, 41284746,
-2147210375, 34258213, -2147310987, 27231312, -2147388603,
20204120, -2147443222, 13176712, -2147474844, 6149162,
-1756906, 2147482929, -15812011, 2147425435, -29866438,
2147275952, -43919586, 2147034487, -57970853, 2146701050,
-72019637, 2146275656, -86065335, 2145758322, -100107347,
2145149071, -114145071, 2144447929, -128177904, 2143654926,
-142205248, 2142770096, -156226499, 2141793477, -170241059,
2140725111, -184248325, 2139565043, -198247699, 2138313323,
-212238581, 2136970005, -226220372, 2135535146, -240192472,
2134008809, -254154282, 2132391057, -268105206, 2130681961,
-282044645, 2128881593, -295972002, 2126990031, -309886680,
2125007356, -323788084, 2122933653, -337675619, 2120769010,
-351548688, 2118513521, -365406698, 2116167282, -379249055,
2113730393, -393075166, 2111202959, -406884440, 2108585087,
-420676284, 2105876892, -434450107, 2103078487, -448205320,
2100189994, -461941333, 2097211535, -475657559, 2094143239,
-489353409, 2090985237, -503028296, 2087737664, -516681636,
2084400659, -530312842, 2080974365, -543921332, 2077458929,
-557506522, 2073854502, -571067830, 2070161238, -584604676,
2066379295, -598116479, 2062508835, -611602660, 2058550025,
-625062643, 2054503033, -638495850, 2050368032, -651901706,
2046145201, -665279637, 2041834720, -678629069, 2037436773,
-691949432, 2032951550, -705240153, 2028379241, -718500664,
2023720043, -731730397, 2018974156, -744928785, 2014141783,
-758095263, 2009223131, -771229267, 2004218410, -784330234,
1999127836, -797397602, 1993951625, -810430813, 1988690000,
-823429308, 1983343186, -836392529, 1977911412, -849319923,
1972394912, -862210934, 1966793920, -875065011, 1961108677,
-887881603, 1955339428, -900660162, 1949486417, -913400139,
1943549898, -926100989, 1937530123, -938762167, 1931427351,
-951383133, 1925241843, -963963344, 1918973864, -976502263,
1912623682, -988999351, 1906191570, -1001454074, 1899677803,
-1013865898, 1893082661, -1026234291, 1886406424, -1038558724,
1879649381, -1050838668, 1872811820, -1063073598, 1865894033,
-1075262990, 1858896318, -1087406320, 1851818974, -1099503070,
1844662304, -1111552721, 1837426615, -1123554757, 1830112217,
-1135508663, 1822719423, -1147413928, 1815248550, -1159270041,
1807699917, -1171076495, 1800073849, -1182832785, 1792370671,
-1194538405, 1784590714, -1206192856, 1776734311, -1217795637,
1768801799, -1229346252, 1760793518, -1240844206, 1752709809,
-1252289006, 1744551021, -1263680162, 1736317502, -1275017186,
1728009604, -1286299593, 1719627685, -1297526899, 1711172102,
-1308698624, 1702643219, -1319814288, 1694041400, -1330873416,
1685367013, -1341875533, 1676620432, -1352820169, 1667802029,
-1363706855, 1658912184, -1374535124, 1649951276, -1385304512,
1640919689, -1396014559, 1631817811, -1406664805, 1622646032,
-1417254794, 1613404744, -1427784073, 1604094343, -1438252190,
1594715227, -1448658697, 1585267800, -1459003149, 1575752465,
-1469285102, 1566169630, -1479504115, 1556519705, -1489659751,
1546803104, -1499751576, 1537020244, -1509779156, 1527171542,
-1519742062, 1517257422, -1529639867, 1507278307, -1539472148,
1497234626, -1549238483, 1487126808, -1558938453, 1476955286,
-1568571644, 1466720497, -1578137643, 1456422878, -1587636039,
1446062871, -1597066426, 1435640919, -1606428400, 1425157469,
-1615721561, 1414612971, -1624945509, 1404007875, -1634099849,
1393342636, -1643184191, 1382617710, -1652198144, 1371833558,
-1661141322, 1360990642, -1670013342, 1350089425, -1678813825,
1339130374, -1687542393, 1328113960, -1696198672, 1317040654,
-1704782292, 1305910930, -1713292884, 1294725265, -1721730085,
1283484138, -1730093532, 1272188032, -1738382868, 1260837429,
-1746597738, 1249432816, -1754737789, 1237974681, -1762802673,
1226463516, -1770792044, 1214899813, -1778705561, 1203284068,
-1786542883, 1191616778, -1794303676, 1179898443, -1801987607,
1168129565, -1809594347, 1156310649, -1817123570, 1144442200,
-1824574954, 1132524727, -1831948179, 1120558740, -1839242929,
1108544752, -1846458892, 1096483278, -1853595759, 1084374834,
-1860653224, 1072219940, -1867630985, 1060019115, -1874528743,
1047772882, -1881346202, 1035481766, -1888083070, 1023146293,
-1894739060, 1010766993, -1901313885, 998344394, -1907807264,
985879030, -1914218919, 973371434, -1920548575, 960822142,
-1926795962, 948231691, -1932960811, 935600622, -1939042858,
922929474, -1945041843, 910218791, -1950957509, 897469118,
-1956789602, 884680999, -1962537873, 871854984, -1968202076,
858991622, -1973781967, 846091463, -1979277308, 833155061,
-1984687864, 820182969, -1990013401, 807175743, -1995253694,
794133941, -2000408516, 781058120, -2005477648, 767948841,
-2010460871, 754806666, -2015357973, 741632158, -2020168744,
728425880, -2024892978, 715188400, -2029530472, 701920283,
-2034081027, 688622098, -2038544449, 675294414, -2042920547,
661937804, -2047209133, 648552838, -2051410023, 635140090,
-2055523038, 621700135, -2059548001, 608233549, -2063484740,
594740907, -2067333086, 581222789, -2071092874, 567679774,
-2074763944, 554112440, -2078346137, 540521371, -2081839301,
526907147, -2085243286, 513270353, -2088557947, 499611571,
-2091783140, 485931388, -2094918728, 472230390, -2097964577,
458509162, -2100920556, 444768294, -2103786539, 431008373,
-2106562402, 417229989, -2109248028, 403433732, -2111843300,
389620194, -2114348108, 375789965, -2116762344, 361943639,
-2119085905, 348081809, -2121318692, 334205068, -2123460608,
320314011, -2125511562, 306409232, -2127471467, 292491328,
-2129340237, 278560894, -2131117794, 264618528, -2132804061,
250664827, -2134398966, 236700388, -2135902440, 222725809,
-2137314419, 208741690, -2138634843, 194748629, -2139863654,
180747225, -2141000801, 166738079, -2142046235, 152721790,
-2142999911, 138698959, -2143861787, 124670187, -2144631828,
110636075, -2145310000, 96597223, -2145896274, 82554233,
-2146390624, 68507707, -2146793031, 54458246, -2147103476,
40406452, -2147321946, 26352928, -2147448433, 12298274,
-3513810, 2147480773, -31623164, 2147250799, -59727099,
2146652904, -87820801, 2145687192, -115899455, 2144353827,
-143958250, 2142653038, -171992378, 2140585116, -199997036,
2138150417, -227967426, 2135349356, -255898755, 2132182414,
-283786237, 2128650133, -311625094, 2124753120, -339410555,
2120492040, -367137861, 2115867626, -394802258, 2110880668,
-422399009, 2105532022, -449923384, 2099822604, -477370666,
2093753392, -504736154, 2087325426, -532015158, 2080539807,
-559203003, 2073397699, -586295032, 2065900325, -613286603,
2058048970, -640173090, 2049844978, -666949886, 2041289756,
-693612404, 2032384769, -720156076, 2023131544, -746576352,
2013531666, -772868706, 2003586779, -799028633, 1993298588,
-825051651, 1982668856, -850933300, 1971699403, -876669146,
1960392110, -902254780, 1948748914, -927685817, 1936771810,
-952957899, 1924462850, -978066697, 1911824143, -1003007909,
1898857855, -1027777260, 1885566207, -1052370507, 1871951478,
-1076783436, 1858015999, -1101011863, 1843762158, -1125051638,
1829192399, -1148898640, 1814309216, -1172548785, 1799115162,
-1195998020, 1783612838, -1219242327, 1767804901, -1242277723,
1751694060, -1265100260, 1735283075, -1287706030, 1718574758,
-1310091157, 1701571972, -1332251808, 1684277631, -1354184184,
1666694698, -1375884527, 1648826185, -1397349119, 1630675154,
-1418574283, 1612244715, -1439556382, 1593538026, -1460291820,
1574558293, -1480777044, 1555308768, -1501008545, 1535792748,
-1520982856, 1516013578, -1540696555, 1495974647, -1560146263,
1475679389, -1579328647, 1455131280, -1598240423, 1434333842,
-1616878347, 1413290638, -1635239228, 1392005275, -1653319919,
1370481398, -1671117323, 1348722696, -1688628389, 1326732898,
-1705850117, 1304515771, -1722779556, 1282075122, -1739413807,
1259414796, -1755750017, 1236538675, -1771785389, 1213450681,
-1787517174, 1190154767, -1802942678, 1166654927, -1818059257,
1142955186, -1832864320, 1119059606, -1847355332, 1094972281,
-1861529809, 1070697338, -1875385322, 1046238936, -1888919498,
1021601267, -1902130017, 996788551, -1915014616, 971805042,
-1927571087, 946655018, -1939797279, 921342790, -1951691096,
895872694, -1963250501, 870249095, -1974473513, 844476384,
-1985358210, 818558976, -1995902725, 792501312, -2006105253,
766307857, -2015964045, 739983099, -2025477412, 713531549,
-2034643724, 686957739, -2043461410, 660266222, -2051928960,
633461572, -2060044922, 606548381, -2067807906, 579531262,
-2075216581, 552414843, -2082269679, 525203770, -2088965991,
497902707, -2095304370, 470516330, -2101283728, 443049333,
-2106903043, 415506422, -2112161350, 387892316, -2117057750,
360211746, -2121591402, 332469456, -2125761531, 304670200,
-2129567422, 276818739, -2133008422, 248919847, -2136083942,
220978304, -2138793455, 192998897, -2141136497, 164986421,
-2143112666, 136945676, -2144721624, 108881465, -2145963095,
80798598, -2146836866, 52701887, -2147342788, 24596146,
-7027611, 2147472149, -63239471, 2146552303, -119407989,
2144161316, -175494670, 2140300829, -231461077, 2134973487,
-287268852, 2128182940, -342879747, 2119933843, -398255649,
2110231849, -453358607, 2099083608, -508150855, 2086496759,
-562594842, 2072479930, -616653255, 2057042727, -670289044,
2040195730, -723465451, 2021950484, -776146031, 2002319494,
-828294679, 1981316215, -879875655, 1958955040, -930853609,
1935251296, -981193602, 1910221227, -1030861133, 1883881987,
-1079822164, 1856251629, -1128043139, 1827349089, -1175491010,
1797194176, -1222133257, 1765807555, -1267937916, 1733210737,
-1312873593, 1699426064, -1356909492, 1664476689, -1400015434,
1628386565, -1442161874, 1591180426, -1483319929, 1552883771,
-1523461391, 1513522847, -1562558748, 1473124631, -1600585205,
1431716808, -1637514702, 1389327759, -1673321927, 1345986533,
-1707982341, 1301722835, -1741472190, 1256567002, -1773768520,
1210549980, -1804849198, 1163703308, -1834692923, 1116059092,
-1863279241, 1067649985, -1890588560, 1018509163, -1916602164,
968670307, -1941302225, 918167572, -1964671814, 867035571,
-1986694916, 815309347, -2007356435, 763024350, -2026642214,
710216415, -2044539032, 656921734, -2061034626, 603176830,
-2076117690, 549018540, -2089777886, 494483979, -2102005853,
439610524, -2112793210, 384435782, -2122132564, 328997567,
-2130017514, 273333873, -2136442657, 217482850, -2141403589,
161482775, -2144896910, 105372028, -2146920225, 49189064,
#else
-13, 32767, -121, 32767, -228,
32767, -335, 32766, -442, 32765,
-550, 32763, -657, 32761, -764,
32759, -871, 32756, -978, 32753,
-1086, 32750, -1193, 32746, -1300,
32742, -1407, 32738, -1514, 32733,
-1621, 32728, -1728, 32722, -1835,
32717, -1942, 32710, -2049, 32704,
-2157, 32697, -2263, 32690, -2370,
32682, -2477, 32674, -2584, 32666,
-2691, 32657, -2798, 32648, -2905,
32639, -3012, 32629, -3118, 32619,
-3225, 32609, -3332, 32598, -3439,
32587, -3545, 32576, -3652, 32564,
-3758, 32552, -3865, 32539, -3971,
32526, -4078, 32513, -4184, 32500,
-4290, 32486, -4397, 32472, -4503,
32457, -4609, 32442, -4715, 32427,
-4821, 32411, -4927, 32395, -5033,
32379, -5139, 32362, -5245, 32345,
-5351, 32328, -5457, 32310, -5562,
32292, -5668, 32274, -5774, 32255,
-5879, 32236, -5985, 32217, -6090,
32197, -6195, 32177, -6301, 32157,
-6406, 32136, -6511, 32115, -6616,
32093, -6721, 32071, -6826, 32049,
-6931, 32027, -7036, 32004, -7140,
31981, -7245, 31957, -7349, 31933,
-7454, 31909, -7558, 31884, -7663,
31859, -7767, 31834, -7871, 31809,
-7975, 31783, -8079, 31756, -8183,
31730, -8287, 31703, -8390, 31676,
-8494, 31648, -8597, 31620, -8701,
31592, -8804, 31563, -8907, 31534,
-9011, 31505, -9114, 31475, -9217,
31445, -9319, 31415, -9422, 31384,
-9525, 31353, -9627, 31322, -9730,
31290, -9832, 31258, -9934, 31226,
-10037, 31193, -10139, 31160, -10241,
31127, -10342, 31093, -10444, 31059,
-10546, 31025, -10647, 30990, -10748,
30955, -10850, 30920, -10951, 30884,
-11052, 30848, -11153, 30812, -11253,
30775, -11354, 30738, -11455, 30701,
-11555, 30663, -11655, 30625, -11756,
30587, -11856, 30548, -11955, 30509,
-12055, 30470, -12155, 30430, -12254,
30390, -12354, 30350, -12453, 30309,
-12552, 30269, -12651, 30227, -12750,
30186, -12849, 30144, -12947, 30102,
-13046, 30059, -13144, 30016, -13242,
29973, -13340, 29930, -13438, 29886,
-13536, 29842, -13633, 29797, -13731,
29752, -13828, 29707, -13925, 29662,
-14022, 29616, -14119, 29570, -14216,
29524, -14312, 29477, -14409, 29430,
-14505, 29383, -14601, 29335, -14697,
29287, -14793, 29239, -14888, 29190,
-14984, 29142, -15079, 29092, -15174,
29043, -15269, 28993, -15364, 28943,
-15459, 28892, -15553, 28842, -15647,
28791, -15741, 28739, -15835, 28688,
-15929, 28636, -16023, 28583, -16116,
28531, -16210, 28478, -16303, 28425,
-16396, 28371, -16488, 28317, -16581,
28263, -16673, 28209, -16766, 28154,
-16858, 28099, -16949, 28044, -17041,
27988, -17133, 27932, -17224, 27876,
-17315, 27820, -17406, 27763, -17497,
27706, -17587, 27648, -17678, 27591,
-17768, 27533, -17858, 27474, -17948,
27416, -18037, 27357, -18127, 27298,
-18216, 27238, -18305, 27178, -18394,
27118, -18483, 27058, -18571, 26997,
-18659, 26936, -18747, 26875, -18835,
26814, -18923, 26752, -19010, 26690,
-19098, 26628, -19185, 26565, -19271,
26502, -19358, 26439, -19444, 26375,
-19531, 26312, -19617, 26247, -19702,
26183, -19788, 26119, -19873, 26054,
-19959, 25988, -20043, 25923, -20128,
25857, -20213, 25791, -20297, 25725,
-20381, 25658, -20465, 25592, -20549,
25524, -20632, 25457, -20715, 25389,
-20798, 25322, -20881, 25253, -20963,
25185, -21046, 25116, -21128, 25047,
-21210, 24978, -21291, 24908, -21373,
24838, -21454, 24768, -21535, 24698,
-21616, 24627, -21696, 24557, -21776,
24485, -21856, 24414, -21936, 24342,
-22016, 24270, -22095, 24198, -22174,
24126, -22253, 24053, -22331, 23980,
-22410, 23907, -22488, 23834, -22566,
23760, -22643, 23686, -22721, 23612,
-22798, 23537, -22875, 23462, -22951,
23387, -23028, 23312, -23104, 23237,
-23180, 23161, -23256, 23085, -23331,
23009, -23406, 22932, -23481, 22856,
-23556, 22779, -23630, 22701, -23704,
22624, -23778, 22546, -23852, 22468,
-23925, 22390, -23998, 22312, -24071,
22233, -24144, 22154, -24216, 22075,
-24288, 21996, -24360, 21916, -24432,
21836, -24503, 21756, -24574, 21676,
-24645, 21595, -24716, 21515, -24786,
21434, -24856, 21352, -24926, 21271,
-24995, 21189, -25064, 21107, -25133,
21025, -25202, 20943, -25270, 20860,
-25339, 20777, -25406, 20694, -25474,
20611, -25541, 20528, -25608, 20444,
-25675, 20360, -25742, 20276, -25808,
20192, -25874, 20107, -25939, 20022,
-26005, 19937, -26070, 19852, -26135,
19767, -26199, 19681, -26264, 19595,
-26327, 19509, -26391, 19423, -26455,
19336, -26518, 19250, -26581, 19163,
-26643, 19076, -26705, 18988, -26767,
18901, -26829, 18813, -26891, 18725,
-26952, 18637, -27013, 18549, -27073,
18460, -27133, 18372, -27193, 18283,
-27253, 18194, -27312, 18104, -27372,
18015, -27430, 17925, -27489, 17835,
-27547, 17745, -27605, 17655, -27663,
17565, -27720, 17474, -27777, 17383,
-27834, 17292, -27890, 17201, -27946,
17110, -28002, 17018, -28058, 16927,
-28113, 16835, -28168, 16743, -28223,
16650, -28277, 16558, -28331, 16465,
-28385, 16372, -28438, 16279, -28491,
16186, -28544, 16093, -28596, 15999,
-28649, 15906, -28701, 15812, -28752,
15718, -28803, 15624, -28854, 15529,
-28905, 15435, -28955, 15340, -29006,
15245, -29055, 15150, -29105, 15055,
-29154, 14960, -29203, 14864, -29251,
14769, -29299, 14673, -29347, 14577,
-29395, 14481, -29442, 14385, -29489,
14288, -29535, 14192, -29582, 14095,
-29628, 13998, -29673, 13901, -29719,
13804, -29764, 13706, -29808, 13609,
-29853, 13511, -29897, 13414, -29941,
13316, -29984, 13218, -30027, 13119,
-30070, 13021, -30112, 12923, -30154,
12824, -30196, 12725, -30238, 12626,
-30279, 12527, -30320, 12428, -30360,
12329, -30400, 12230, -30440, 12130,
-30480, 12030, -30519, 11930, -30558,
11831, -30596, 11730, -30635, 11630,
-30672, 11530, -30710, 11430, -30747,
11329, -30784, 11228, -30821, 11128,
-30857, 11027, -30893, 10926, -30929,
10824, -30964, 10723, -30999, 10622,
-31033, 10520, -31068, 10419, -31102,
10317, -31135, 10215, -31168, 10113,
-31201, 10011, -31234, 9909, -31266,
9807, -31298, 9704, -31330, 9602,
-31361, 9499, -31392, 9397, -31422,
9294, -31453, 9191, -31483, 9088,
-31512, 8985, -31541, 8882, -31570,
8778, -31599, 8675, -31627, 8572,
-31655, 8468, -31682, 8364, -31710,
8261, -31737, 8157, -31763, 8053,
-31789, 7949, -31815, 7845, -31841,
7741, -31866, 7637, -31891, 7532,
-31915, 7428, -31939, 7323, -31963,
7219, -31986, 7114, -32010, 7009,
-32032, 6905, -32055, 6800, -32077,
6695, -32099, 6590, -32120, 6485,
-32141, 6380, -32162, 6274, -32182,
6169, -32202, 6064, -32222, 5958,
-32241, 5853, -32260, 5747, -32279,
5642, -32297, 5536, -32315, 5430,
-32333, 5325, -32350, 5219, -32367,
5113, -32383, 5007, -32399, 4901,
-32415, 4795, -32431, 4689, -32446,
4583, -32461, 4476, -32475, 4370,
-32489, 4264, -32503, 4157, -32517,
4051, -32530, 3945, -32542, 3838,
-32555, 3732, -32567, 3625, -32579,
3518, -32590, 3412, -32601, 3305,
-32612, 3198, -32622, 3092, -32632,
2985, -32641, 2878, -32651, 2771,
-32659, 2664, -32668, 2558, -32676,
2451, -32684, 2344, -32692, 2237,
-32699, 2130, -32706, 2023, -32712,
1916, -32718, 1809, -32724, 1702,
-32729, 1594, -32734, 1487, -32739,
1380, -32743, 1273, -32747, 1166,
-32751, 1059, -32754, 952, -32757,
844, -32760, 737, -32762, 630,
-32764, 523, -32765, 416, -32767,
308, -32767, 201, -32767, 94,
-27, 32767, -241, 32767, -456,
32765, -670, 32761, -885, 32756,
-1099, 32750, -1313, 32742, -1528,
32732, -1742, 32722, -1956, 32710,
-2170, 32696, -2384, 32681, -2598,
32665, -2811, 32647, -3025, 32628,
-3239, 32608, -3452, 32586, -3665,
32562, -3878, 32538, -4091, 32512,
-4304, 32484, -4516, 32455, -4728,
32425, -4941, 32393, -5153, 32360,
-5364, 32326, -5576, 32290, -5787,
32253, -5998, 32214, -6209, 32174,
-6419, 32133, -6629, 32090, -6839,
32046, -7049, 32001, -7258, 31954,
-7467, 31906, -7676, 31856, -7884,
31805, -8092, 31753, -8300, 31700,
-8507, 31645, -8714, 31588, -8920,
31530, -9127, 31471, -9332, 31411,
-9538, 31349, -9743, 31286, -9947,
31222, -10151, 31156, -10355, 31089,
-10558, 31020, -10761, 30951, -10963,
30880, -11165, 30807, -11367, 30733,
-11568, 30658, -11768, 30582, -11968,
30504, -12167, 30425, -12366, 30345,
-12565, 30263, -12762, 30181, -12960,
30096, -13156, 30011, -13352, 29924,
-13548, 29836, -13743, 29747, -13937,
29656, -14131, 29564, -14324, 29471,
-14517, 29377, -14709, 29281, -14900,
29184, -15091, 29086, -15281, 28987,
-15470, 28886, -15659, 28784, -15847,
28681, -16035, 28577, -16221, 28471,
-16407, 28365, -16593, 28257, -16777,
28147, -16961, 28037, -17144, 27925,
-17326, 27812, -17508, 27698, -17689,
27583, -17869, 27467, -18049, 27349,
-18227, 27231, -18405, 27111, -18582,
26990, -18758, 26868, -18934, 26744,
-19108, 26620, -19282, 26494, -19455,
26367, -19627, 26239, -19799, 26110,
-19969, 25980, -20139, 25849, -20308,
25717, -20475, 25583, -20642, 25449,
-20809, 25313, -20974, 25176, -21138,
25038, -21301, 24900, -21464, 24760,
-21626, 24619, -21786, 24477, -21946,
24333, -22105, 24189, -22263, 24044,
-22420, 23898, -22575, 23751, -22730,
23602, -22884, 23453, -23037, 23303,
-23189, 23152, -23340, 22999, -23490,
22846, -23640, 22692, -23788, 22537,
-23935, 22380, -24080, 22223, -24225,
22065, -24369, 21906, -24512, 21746,
-24654, 21585, -24795, 21423, -24934,
21261, -25073, 21097, -25211, 20933,
-25347, 20767, -25482, 20601, -25617,
20434, -25750, 20265, -25882, 20096,
-26013, 19927, -26143, 19756, -26272,
19584, -26399, 19412, -26526, 19239,
-26651, 19065, -26775, 18890, -26898,
18714, -27020, 18538, -27141, 18361,
-27260, 18183, -27379, 18004, -27496,
17824, -27612, 17644, -27727, 17463,
-27841, 17281, -27953, 17098, -28065,
16915, -28175, 16731, -28284, 16546,
-28391, 16361, -28498, 16175, -28603,
15988, -28707, 15800, -28810, 15612,
-28911, 15423, -29012, 15234, -29111,
15043, -29209, 14852, -29305, 14661,
-29401, 14469, -29495, 14276, -29587,
14083, -29679, 13889, -29769, 13694,
-29858, 13499, -29946, 13303, -30032,
13107, -30118, 12910, -30201, 12713,
-30284, 12515, -30365, 12317, -30445,
12118, -30524, 11918, -30601, 11718,
-30677, 11517, -30752, 11316, -30825,
11115, -30897, 10913, -30968, 10710,
-31038, 10508, -31106, 10304, -31172,
10100, -31238, 9896, -31302, 9691,
-31365, 9486, -31426, 9281, -31486,
9075, -31545, 8869, -31602, 8662,
-31658, 8455, -31713, 8248, -31766,
8040, -31818, 7832, -31869, 7623,
-31918, 7415, -31966, 7206, -32012,
6996, -32058, 6787, -32101, 6577,
-32144, 6366, -32185, 6156, -32224,
5945, -32262, 5734, -32299, 5523,
-32335, 5311, -32369, 5100, -32401,
4888, -32433, 4675, -32463, 4463,
-32491, 4251, -32518, 4038, -32544,
3825, -32568, 3612, -32591, 3399,
-32613, 3185, -32633, 2972, -32652,
2758, -32669, 2544, -32685, 2330,
-32700, 2116, -32713, 1902, -32724,
1688, -32735, 1474, -32744, 1260,
-32751, 1045, -32757, 831, -32762,
617, -32766, 402, -32767, 188,
-54, 32767, -483, 32764, -911,
32755, -1340, 32741, -1768, 32720,
-2197, 32694, -2624, 32663, -3052,
32626, -3479, 32583, -3905, 32535,
-4330, 32481, -4755, 32421, -5179,
32356, -5602, 32286, -6024, 32209,
-6445, 32128, -6865, 32041, -7284,
31948, -7702, 31850, -8118, 31747,
-8533, 31638, -8946, 31523, -9358,
31403, -9768, 31278, -10177, 31148,
-10584, 31012, -10989, 30871, -11392,
30724, -11793, 30572, -12192, 30415,
-12589, 30253, -12984, 30086, -13377,
29913, -13767, 29736, -14155, 29553,
-14541, 29365, -14924, 29172, -15305,
28974, -15683, 28771, -16058, 28564,
-16430, 28351, -16800, 28134, -17167,
27911, -17531, 27684, -17892, 27452,
-18249, 27216, -18604, 26975, -18956,
26729, -19304, 26478, -19649, 26223,
-19990, 25964, -20329, 25700, -20663,
25432, -20994, 25159, -21322, 24882,
-21646, 24601, -21966, 24315, -22282,
24026, -22595, 23732, -22904, 23434,
-23208, 23133, -23509, 22827, -23806,
22517, -24099, 22204, -24387, 21886,
-24672, 21565, -24952, 21240, -25228,
20912, -25499, 20580, -25766, 20244,
-26029, 19905, -26288, 19563, -26541,
19217, -26791, 18868, -27035, 18516,
-27275, 18160, -27511, 17802, -27741,
17440, -27967, 17075, -28188, 16708,
-28405, 16338, -28616, 15964, -28823,
15588, -29024, 15210, -29221, 14829,
-29412, 14445, -29599, 14059, -29780,
13670, -29957, 13279, -30128, 12886,
-30294, 12490, -30455, 12093, -30611,
11693, -30761, 11291, -30906, 10888,
-31046, 10482, -31181, 10075, -31310,
9666, -31434, 9255, -31552, 8843,
-31665, 8429, -31773, 8014, -31875,
7597, -31972, 7180, -32063, 6760,
-32149, 6340, -32229, 5919, -32304,
5496, -32373, 5073, -32437, 4649,
-32495, 4224, -32547, 3798, -32594,
3372, -32635, 2945, -32671, 2517,
-32701, 2090, -32726, 1661, -32745,
1233, -32758, 804, -32766, 375,
-107, 32767, -965, 32754, -1822,
32717, -2678, 32658, -3532, 32577,
-4383, 32473, -5232, 32348, -6077,
32200, -6918, 32029, -7754, 31837,
-8585, 31624, -9409, 31388, -10228,
31131, -11039, 30853, -11843, 30553,
-12639, 30232, -13426, 29891, -14204,
29530, -14972, 29148, -15730, 28746,
-16477, 28324, -17213, 27883, -17937,
27423, -18648, 26944, -19347, 26447,
-20033, 25931, -20705, 25398, -21363,
24847, -22006, 24279, -22634, 23695,
-23246, 23095, -23843, 22478, -24423,
21846, -24986, 21199, -25533, 20538,
-26062, 19863, -26573, 19174, -27066,
18472, -27540, 17757, -27995, 17030,
-28431, 16291, -28848, 15541, -29245,
14781, -29622, 14010, -29979, 13230,
-30315, 12441, -30630, 11643, -30924,
10837, -31197, 10024, -31449, 9204,
-31679, 8377, -31887, 7545, -32074,
6708, -32239, 5866, -32381, 5020,
-32501, 4171, -32600, 3319, -32675,
2464, -32729, 1608, -32759, 751,
#endif
};
#endif

static const CELTMode mode48000_960_120 = {
48000,    /* Fs */
120,    /* overlap */
21,    /* nbEBands */
21,    /* effEBands */
{27853, 0, 4096, 8192, },    /* preemph */
eband5ms,    /* eBands */
3,    /* maxLM */
8,    /* nbShortMdcts */
120,    /* shortMdctSize */
11,    /* nbAllocVectors */
band_allocation,    /* allocVectors */
logN400,    /* logN */
window120,    /* window */
{1920, 3, {&fft_state48000_960_0, &fft_state48000_960_1, &fft_state48000_960_2, &fft_state48000_960_3, }, mdct_twiddles960},    /* mdct */
{392, cache_index50, cache_bits50, cache_caps50},    /* cache */
#ifdef ENABLE_QEXT
{86, qext_cache_index50, qext_cache_bits50, qext_cache_caps50},    /* qext_cache */
#endif
};

#ifdef ENABLE_QEXT
#ifndef DEF_WINDOW240
#define DEF_WINDOW240
static const celt_coef window240[240] = {
#ifdef ENABLE_QEXT
36124, 325113, 903042, 1769811, 2925272,
4369225, 6101422, 8121563, 10429297, 13024223,
15905885, 19073777, 22527339, 26265958, 30288963,
34595631, 39185180, 44056771, 49209509, 54642435,
60354533, 66344724, 72611866, 79154752, 85972112,
93062609, 100424835, 108057317, 115958510, 124126796,
132560487, 141257817, 150216948, 159435962, 168912864,
178645581, 188631957, 198869754, 209356654, 220090250,
231068053, 242287487, 253745886, 265440499, 277368483,
289526906, 301912744, 314522883, 327354113, 340403136,
353666556, 367140886, 380822544, 394707853, 408793044,
423074251, 437547515, 452208783, 467053909, 482078654,
497278684, 512649576, 528186815, 543885797, 559741828,
575750127, 591905825, 608203972, 624639532, 641207388,
657902345, 674719130, 691652394, 708696716, 725846605,
743096501, 760440782, 777873759, 795389689, 812982769,
830647145, 848376914, 866166126, 884008788, 901898872,
919830310, 937797006, 955792839, 973811661, 991847308,
1009893601, 1027944353, 1045993369, 1064034454, 1082061416,
1100068075, 1118048258, 1135995815, 1153904614, 1171768555,
1189581567, 1207337616, 1225030710, 1242654904, 1260204305,
1277673075, 1295055437, 1312345681, 1329538165, 1346627326,
1363607677, 1380473817, 1397220435, 1413842311, 1430334323,
1446691453, 1462908786, 1478981520, 1494904965, 1510674550,
1526285825, 1541734465, 1557016274, 1572127189, 1587063280,
1601820758, 1616395971, 1630785416, 1644985731, 1658993707,
1672806283, 1686420553, 1699833765, 1713043324, 1726046792,
1738841892, 1751426506, 1763798678, 1775956615, 1787898686,
1799623424, 1811129525, 1822415848, 1833481417, 1844325418,
1854947198, 1865346267, 1875522297, 1885475119, 1895204720,
1904711247, 1913995001, 1923056438, 1931896164, 1940514936,
1948913657, 1957093375, 1965055281, 1972800706, 1980331118,
1987648116, 1994753433, 2001648928, 2008336584, 2014818504,
2021096911, 2027174137, 2033052626, 2038734929, 2044223696,
2049521676, 2054631712, 2059556735, 2064299763, 2068863893,
2073252301, 2077468232, 2081515002, 2085395988, 2089114627,
2092674410, 2096078878, 2099331616, 2102436251, 2105396446,
2108215896, 2110898322, 2113447469, 2115867100, 2118160991,
2120332927, 2122386699, 2124326098, 2126154912, 2127876920,
2129495889, 2131015570, 2132439692, 2133771963, 2135016059,
2136175624, 2137254268, 2138255559, 2139183022, 2140040133,
2140830320, 2141556955, 2142223351, 2142832762, 2143388377,
2143893317, 2144350634, 2144763305, 2145134231, 2145466235,
2145762059, 2146024357, 2146255701, 2146458570, 2146635355,
2146788350, 2146919756, 2147031676, 2147126111, 2147204964,
2147270033, 2147323012, 2147365487, 2147398940, 2147424741,
2147444152, 2147458322, 2147468290, 2147474980, 2147479203,
2147481655, 2147482918, 2147483458, 2147483623, 2147483647,
#else
1, 5, 14, 27, 45,
67, 93, 124, 159, 199,
243, 291, 344, 401, 462,
528, 598, 672, 751, 834,
921, 1012, 1108, 1208, 1312,
1420, 1532, 1649, 1769, 1894,
2023, 2155, 2292, 2433, 2577,
2726, 2878, 3035, 3195, 3358,
3526, 3697, 3872, 4050, 4232,
4418, 4607, 4799, 4995, 5194,
5397, 5602, 5811, 6023, 6238,
6456, 6676, 6900, 7127, 7356,
7588, 7822, 8059, 8299, 8541,
8785, 9032, 9280, 9531, 9784,
10039, 10295, 10554, 10814, 11076,
11339, 11603, 11869, 12137, 12405,
12675, 12945, 13217, 13489, 13762,
14035, 14310, 14584, 14859, 15134,
15410, 15685, 15961, 16236, 16511,
16786, 17060, 17334, 17607, 17880,
18152, 18423, 18692, 18961, 19229,
19496, 19761, 20025, 20287, 20548,
20807, 21064, 21320, 21574, 21825,
22075, 22322, 22567, 22810, 23051,
23289, 23525, 23758, 23989, 24217,
24442, 24664, 24884, 25100, 25314,
25525, 25733, 25937, 26139, 26337,
26533, 26725, 26913, 27099, 27281,
27460, 27636, 27808, 27977, 28142,
28304, 28463, 28618, 28770, 28919,
29064, 29205, 29344, 29478, 29610,
29738, 29863, 29984, 30103, 30217,
30329, 30438, 30543, 30645, 30744,
30839, 30932, 31022, 31109, 31192,
31273, 31351, 31426, 31499, 31568,
31635, 31700, 31761, 31821, 31877,
31932, 31984, 32033, 32081, 32126,
32169, 32210, 32249, 32286, 32321,
32354, 32385, 32415, 32443, 32469,
32494, 32517, 32538, 32559, 32578,
32595, 32612, 32627, 32641, 32654,
32666, 32678, 32688, 32697, 32706,
32713, 32720, 32726, 32732, 32737,
32742, 32746, 32749, 32752, 32755,
32757, 32759, 32761, 32763, 32764,
32765, 32766, 32766, 32767, 32767,
32767, 32767, 32767, 32767, 32767,
32767, 32767, 32767, 32767, 32767,
#endif
};
#endif

#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21] = {
0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
#endif

#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105] = {
-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
};
static const unsigned char cache_bits50[392] = {
40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
182, 234, };
static const unsigned char cache_caps50[168] = {
224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
140, 66, 40, };
#endif

#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, };
static const unsigned char qext_cache_bits50[86] = {
40, 26, 45, 59, 70, 79, 87, 94, 100, 105, 110, 114, 118, 122, 125,
128, 131, 136, 141, 146, 150, 153, 157, 160, 163, 168, 173, 178, 182, 185,
189, 192, 195, 200, 205, 210, 214, 217, 221, 224, 227, 19, 34, 61, 83,
101, 118, 132, 145, 157, 167, 177, 186, 194, 202, 209, 216, 222, 234, 245,
254, 10, 42, 77, 107, 133, 157, 179, 200, 219, 236, 253, 7, 50, 93,
131, 165, 197, 227, 255, 5, 58, 109, 155, 197, 237, };
static const unsigned char qext_cache_caps50[112] = {
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 171,
171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 163, 163, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, };
# endif
#endif

#ifndef FFT_TWIDDLES96000_1920
#define FFT_TWIDDLES96000_1920
#if !defined(ENABLE_PFA)
static const kiss_twiddle_cpx fft_twiddles96000_1920[960] = {
#ifdef ENABLE_QEXT
{2147483647, 0}, {2147437652, -14055147},
{2147299668, -28109692}, {2147069700, -42163034},
{2146747759, -56214568}, {2146333858, -70263695},
{2145828016, -84309812}, {2145230253, -98352318},
{2144540596, -112390610}, {2143759074, -126424088},
{2142885721, -140452151}, {2141920573, -154474196},
{2140863673, -168489625}, {2139715065, -182497836},
{2138474799, -196498230}, {2137142927, -210490206},
{2135719508, -224473166}, {2134204601, -238446509},
{2132598273, -252409639}, {2130900591, -266361956},
{2129111628, -280302863}, {2127231461, -294231763},
{2125260170, -308148059}, {2123197841, -322051155},
{2121044561, -335940456}, {2118800422, -349815365},
{2116465521, -363675290}, {2114039958, -377519637},
{2111523836, -391347811}, {2108917263, -405159222},
{2106220352, -418953276}, {2103433217, -432729385},
{2100555978, -446486956}, {2097588758, -460225402},
{2094531684, -473944133}, {2091384888, -487642562},
{2088148504, -501320102}, {2084822670, -514976167},
{2081407530, -528610172}, {2077903229, -542221533},
{2074309917, -555809667}, {2070627749, -569373992},
{2066856882, -582913927}, {2062997478, -596428893},
{2059049702, -609918309}, {2055013723, -623381598},
{2050889714, -636818183}, {2046677852, -650227490},
{2042378317, -663608942}, {2037991293, -676961968},
{2033516969, -690285996}, {2028955535, -703580453},
{2024307188, -716844772}, {2019572126, -730078383},
{2014750553, -743280720}, {2009842674, -756451218},
{2004848700, -769589312}, {1999768845, -782694439},
{1994603327, -795766038}, {1989352366, -808803549},
{1984016189, -821806413}, {1978595022, -834774075},
{1973089100, -847705977}, {1967498656, -860601566},
{1961823932, -873460290}, {1956065170, -886281598},
{1950222616, -899064940}, {1944296521, -911809770},
{1938287139, -924515541}, {1932194727, -937181708},
{1926019547, -949807730}, {1919761862, -962393065},
{1913421941, -974937175}, {1907000055, -987439521},
{1900496480, -999899569}, {1893911494, -1012316784},
{1887245379, -1024690635}, {1880498421, -1037020592},
{1873670908, -1049306126}, {1866763134, -1061546712},
{1859775393, -1073741824}, {1852707986, -1085890941},
{1845561216, -1097993542}, {1838335387, -1110049108},
{1831030811, -1122057124}, {1823647799, -1134017074},
{1816186668, -1145928447}, {1808647737, -1157790732},
{1801031331, -1169603422}, {1793337774, -1181366009},
{1785567396, -1193077991}, {1777720531, -1204738865},
{1769797514, -1216348132}, {1761798685, -1227905295},
{1753724386, -1239409858}, {1745574963, -1250861329},
{1737350766, -1262259218}, {1729052147, -1273603035},
{1720679461, -1284892296}, {1712233066, -1296126516},
{1703713325, -1307305214}, {1695120603, -1318427912},
{1686455268, -1329494133}, {1677717690, -1340503402},
{1668908244, -1351455249}, {1660027308, -1362349204},
{1651075262, -1373184801}, {1642052490, -1383961574},
{1632959377, -1394679064}, {1623796314, -1405336810},
{1614563692, -1415934356}, {1605261909, -1426471249},
{1595891361, -1436947036}, {1586452450, -1447361268},
{1576945581, -1457713501}, {1567371161, -1468003290},
{1557729600, -1478230195}, {1548021312, -1488393778},
{1538246711, -1498493602}, {1528406216, -1508529236},
{1518500250, -1518500250}, {1508529236, -1528406216},
{1498493602, -1538246711}, {1488393778, -1548021312},
{1478230195, -1557729600}, {1468003290, -1567371161},
{1457713501, -1576945581}, {1447361268, -1586452450},
{1436947036, -1595891361}, {1426471249, -1605261909},
{1415934356, -1614563692}, {1405336810, -1623796314},
{1394679064, -1632959377}, {1383961574, -1642052490},
{1373184801, -1651075262}, {1362349204, -1660027308},
{1351455249, -1668908244}, {1340503402, -1677717690},
{1329494133, -1686455268}, {1318427912, -1695120603},
{1307305214, -1703713325}, {1296126516, -1712233066},
{1284892296, -1720679461}, {1273603035, -1729052147},
{1262259218, -1737350766}, {1250861329, -1745574963},
{1239409858, -1753724386}, {1227905295, -1761798685},
{1216348132, -1769797514}, {1204738865, -1777720531},
{1193077991, -1785567396}, {1181366009, -1793337774},
{1169603422, -1801031331}, {1157790732, -1808647737},
{1145928447, -1816186668}, {1134017074, -1823647799},
{1122057124, -1831030811}, {1110049108, -1838335387},
{1097993542, -1845561216}, {1085890941, -1852707986},
{1073741824, -1859775393}, {1061546712, -1866763134},
{1049306126, -1873670908}, {1037020592, -1880498421},
{1024690635, -1887245379}, {1012316784, -1893911494},
{999899569, -1900496480}, {987439521, -1907000055},
{974937175, -1913421941}, {962393065, -1919761862},
{949807730, -1926019547}, {937181708, -1932194727},
{924515541, -1938287139}, {911809770, -1944296521},
{899064940, -1950222616}, {886281598, -1956065170},
{873460290, -1961823932}, {860601566, -1967498656},
{847705977, -1973089100}, {834774075, -1978595022},
{821806413, -1984016189}, {808803549, -1989352366},
{795766038, -1994603327}, {782694439, -1999768845},
{769589312, -2004848700}, {756451218, -2009842674},
{743280720, -2014750553}, {730078383, -2019572126},
{716844772, -2024307188}, {703580453, -2028955535},
{690285996, -2033516969}, {676961968, -2037991293},
{663608942, -2042378317}, {650227490, -2046677852},
{636818183, -2050889714}, {623381598, -2055013723},
{609918309, -2059049702}, {596428893, -2062997478},
{582913927, -2066856882}, {569373992, -2070627749},
{555809667, -2074309917}, {542221533, -2077903229},
{528610172, -2081407530}, {514976167, -2084822670},
{501320102, -2088148504}, {487642562, -2091384888},
{473944133, -2094531684}, {460225402, -2097588758},
{446486956, -2100555978}, {432729385, -2103433217},
{418953276, -2106220352}, {405159222, -2108917263},
{391347811, -2111523836}, {377519637, -2114039958},
{363675290, -2116465521}, {349815365, -2118800422},
{335940456, -2121044561}, {322051155, -2123197841},
{308148059, -2125260170}, {294231763, -2127231461},
{280302863, -2129111628}, {266361956, -2130900591},
{252409639, -2132598273}, {238446509, -2134204601},
{224473166, -2135719508}, {210490206, -2137142927},
{196498230, -2138474799}, {182497836, -2139715065},
{168489625, -2140863673}, {154474196, -2141920573},
{140452151, -2142885721}, {126424088, -2143759074},
{112390610, -2144540596}, {98352318, -2145230253},
{84309812, -2145828016}, {70263695, -2146333858},
{56214568, -2146747759}, {42163034, -2147069700},
{28109692, -2147299668}, {14055147, -2147437652},
{0, -2147483648}, {-14055147, -2147437652},
{-28109692, -2147299668}, {-42163034, -2147069700},
{-56214568, -2146747759}, {-70263695, -2146333858},
{-84309812, -2145828016}, {-98352318, -2145230253},
{-112390610, -2144540596}, {-126424088, -2143759074},
{-140452151, -2142885721}, {-154474196, -2141920573},
{-168489625, -2140863673}, {-182497836, -2139715065},
{-196498230, -2138474799}, {-210490206, -2137142927},
{-224473166, -2135719508}, {-238446509, -2134204601},
{-252409639, -2132598273}, {-266361956, -2130900591},
{-280302863, -2129111628}, {-294231763, -2127231461},
{-308148059, -2125260170}, {-322051155, -2123197841},
{-335940456, -2121044561}, {-349815365, -2118800422},
{-363675290, -2116465521}, {-377519637, -2114039958},
{-391347811, -2111523836}, {-405159222, -2108917263},
{-418953276, -2106220352}, {-432729385, -2103433217},
{-446486956, -2100555978}, {-460225402, -2097588758},
{-473944133, -2094531684}, {-487642562, -2091384888},
{-501320102, -2088148504}, {-514976167, -2084822670},
{-528610172, -2081407530}, {-542221533, -2077903229},
{-555809667, -2074309917}, {-569373992, -2070627749},
{-582913927, -2066856882}, {-596428893, -2062997478},
{-609918309, -2059049702}, {-623381598, -2055013723},
{-636818183, -2050889714}, {-650227490, -2046677852},
{-663608942, -2042378317}, {-676961968, -2037991293},
{-690285996, -2033516969}, {-703580453, -2028955535},
{-716844772, -2024307188}, {-730078383, -2019572126},
{-743280720, -2014750553}, {-756451218, -2009842674},
{-769589312, -2004848700}, {-782694439, -1999768845},
{-795766038, -1994603327}, {-808803549, -1989352366},
{-821806413, -1984016189}, {-834774075, -1978595022},
{-847705977, -1973089100}, {-860601566, -1967498656},
{-873460290, -1961823932}, {-886281598, -1956065170},
{-899064940, -1950222616}, {-911809770, -1944296521},
{-924515541, -1938287139}, {-937181708, -1932194727},
{-949807730, -1926019547}, {-962393065, -1919761862},
{-974937175, -1913421941}, {-987439521, -1907000055},
{-999899569, -1900496480}, {-1012316784, -1893911494},
{-1024690635, -1887245379}, {-1037020592, -1880498421},
{-1049306126, -1873670908}, {-1061546712, -1866763134},
{-1073741824, -1859775393}, {-1085890941, -1852707986},
{-1097993542, -1845561216}, {-1110049108, -1838335387},
{-1122057124, -1831030811}, {-1134017074, -1823647799},
{-1145928447, -1816186668}, {-1157790732, -1808647737},
{-1169603422, -1801031331}, {-1181366009, -1793337774},
{-1193077991, -1785567396}, {-1204738865, -1777720531},
{-1216348132, -1769797514}, {-1227905295, -1761798685},
{-1239409858, -1753724386}, {-1250861329, -1745574963},
{-1262259218, -1737350766}, {-1273603035, -1729052147},
{-1284892296, -1720679461}, {-1296126516, -1712233066},
{-1307305214, -1703713325}, {-1318427912, -1695120603},
{-1329494133, -1686455268}, {-1340503402, -1677717690},
{-1351455249, -1668908244}, {-1362349204, -1660027308},
{-1373184801, -1651075262}, {-1383961574, -1642052490},
{-1394679064, -1632959377}, {-1405336810, -1623796314},
{-1415934356, -1614563692}, {-1426471249, -1605261909},
{-1436947036, -1595891361}, {-1447361268, -1586452450},
{-1457713501, -1576945581}, {-1468003290, -1567371161},
{-1478230195, -1557729600}, {-1488393778, -1548021312},
{-1498493602, -1538246711}, {-1508529236, -1528406216},
{-1518500250, -1518500250}, {-1528406216, -1508529236},
{-1538246711, -1498493602}, {-1548021312, -1488393778},
{-1557729600, -1478230195}, {-1567371161, -1468003290},
{-1576945581, -1457713501}, {-1586452450, -1447361268},
{-1595891361, -1436947036}, {-1605261909, -1426471249},
{-1614563692, -1415934356}, {-1623796314, -1405336810},
{-1632959377, -1394679064}, {-1642052490, -1383961574},
{-1651075262, -1373184801}, {-1660027308, -1362349204},
{-1668908244, -1351455249}, {-1677717690, -1340503402},
{-1686455268, -1329494133}, {-1695120603, -1318427912},
{-1703713325, -1307305214}, {-1712233066, -1296126516},
{-1720679461, -1284892296}, {-1729052147, -1273603035},
{-1737350766, -1262259218}, {-1745574963, -1250861329},
{-1753724386, -1239409858}, {-1761798685, -1227905295},
{-1769797514, -1216348132}, {-1777720531, -1204738865},
{-1785567396, -1193077991}, {-1793337774, -1181366009},
{-1801031331, -1169603422}, {-1808647737, -1157790732},
{-1816186668, -1145928447}, {-1823647799, -1134017074},
{-1831030811, -1122057124}, {-1838335387, -1110049108},
{-1845561216, -1097993542}, {-1852707986, -1085890941},
{-1859775393, -1073741824}, {-1866763134, -1061546712},
{-1873670908, -1049306126}, {-1880498421, -1037020592},
{-1887245379, -1024690635}, {-1893911494, -1012316784},
{-1900496480, -999899569}, {-1907000055, -987439521},
{-1913421941, -974937175}, {-1919761862, -962393065},
{-1926019547, -949807730}, {-1932194727, -937181708},
{-1938287139, -924515541}, {-1944296521, -911809770},
{-1950222616, -899064940}, {-1956065170, -886281598},
{-1961823932, -873460290}, {-1967498656, -860601566},
{-1973089100, -847705977}, {-1978595022, -834774075},
{-1984016189, -821806413}, {-1989352366, -808803549},
{-1994603327, -795766038}, {-1999768845, -782694439},
{-2004848700, -769589312}, {-2009842674, -756451218},
{-2014750553, -743280720}, {-2019572126, -730078383},
{-2024307188, -716844772}, {-2028955535, -703580453},
{-2033516969, -690285996}, {-2037991293, -676961968},
{-2042378317, -663608942}, {-2046677852, -650227490},
{-2050889714, -636818183}, {-2055013723, -623381598},
{-2059049702, -609918309}, {-2062997478, -596428893},
{-2066856882, -582913927}, {-2070627749, -569373992},
{-2074309917, -555809667}, {-2077903229, -542221533},
{-2081407530, -528610172}, {-2084822670, -514976167},
{-2088148504, -501320102}, {-2091384888, -487642562},
{-2094531684, -473944133}, {-2097588758, -460225402},
{-2100555978, -446486956}, {-2103433217, -432729385},
{-2106220352, -418953276}, {-2108917263, -405159222},
{-2111523836, -391347811}, {-2114039958, -377519637},
{-2116465521, -363675290}, {-2118800422, -349815365},
{-2121044561, -335940456}, {-2123197841, -322051155},
{-2125260170, -308148059}, {-2127231461, -294231763},
{-2129111628, -280302863}, {-2130900591, -266361956},
{-2132598273, -252409639}, {-2134204601, -238446509},
{-2135719508, -224473166}, {-2137142927, -210490206},
{-2138474799, -196498230}, {-2139715065, -182497836},
{-2140863673, -168489625}, {-2141920573, -154474196},
{-2142885721, -140452151}, {-2143759074, -126424088},
{-2144540596, -112390610}, {-2145230253, -98352318},
{-2145828016, -84309812}, {-2146333858, -70263695},
{-2146747759, -56214568}, {-2147069700, -42163034},
{-2147299668, -28109692}, {-2147437652, -14055147},
{-2147483648, 0}, {-2147437652, 14055147},
{-2147299668, 28109692}, {-2147069700, 42163034},
{-2146747759, 56214568}, {-2146333858, 70263695},
{-2145828016, 84309812}, {-2145230253, 98352318},
{-2144540596, 112390610}, {-2143759074, 126424088},
{-2142885721, 140452151}, {-2141920573, 154474196},
{-2140863673, 168489625}, {-2139715065, 182497836},
{-2138474799, 196498230}, {-2137142927, 210490206},
{-2135719508, 224473166}, {-2134204601, 238446509},
{-2132598273, 252409639}, {-2130900591, 266361956},
{-2129111628, 280302863}, {-2127231461, 294231763},
{-2125260170, 308148059}, {-2123197841, 322051155},
{-2121044561, 335940456}, {-2118800422, 349815365},
{-2116465521, 363675290}, {-2114039958, 377519637},
{-2111523836, 391347811}, {-2108917263, 405159222},
{-2106220352, 418953276}, {-2103433217, 432729385},
{-2100555978, 446486956}, {-2097588758, 460225402},
{-2094531684, 473944133}, {-2091384888, 487642562},
{-2088148504, 501320102}, {-2084822670, 514976167},
{-2081407530, 528610172}, {-2077903229, 542221533},
{-2074309917, 555809667}, {-2070627749, 569373992},
{-2066856882, 582913927}, {-2062997478, 596428893},
{-2059049702, 609918309}, {-2055013723, 623381598},
{-2050889714, 636818183}, {-2046677852, 650227490},
{-2042378317, 663608942}, {-2037991293, 676961968},
{-2033516969, 690285996}, {-2028955535, 703580453},
{-2024307188, 716844772}, {-2019572126, 730078383},
{-2014750553, 743280720}, {-2009842674, 756451218},
{-2004848700, 769589312}, {-1999768845, 782694439},
{-1994603327, 795766038}, {-1989352366, 808803549},
{-1984016189, 821806413}, {-1978595022, 834774075},
{-1973089100, 847705977}, {-1967498656, 860601566},
{-1961823932, 873460290}, {-1956065170, 886281598},
{-1950222616, 899064940}, {-1944296521, 911809770},
{-1938287139, 924515541}, {-1932194727, 937181708},
{-1926019547, 949807730}, {-1919761862, 962393065},
{-1913421941, 974937175}, {-1907000055, 987439521},
{-1900496480, 999899569}, {-1893911494, 1012316784},
{-1887245379, 1024690635}, {-1880498421, 1037020592},
{-1873670908, 1049306126}, {-1866763134, 1061546712},
{-1859775393, 1073741824}, {-1852707986, 1085890941},
{-1845561216, 1097993542}, {-1838335387, 1110049108},
{-1831030811, 1122057124}, {-1823647799, 1134017074},
{-1816186668, 1145928447}, {-1808647737, 1157790732},
{-1801031331, 1169603422}, {-1793337774, 1181366009},
{-1785567396, 1193077991}, {-1777720531, 1204738865},
{-1769797514, 1216348132}, {-1761798685, 1227905295},
{-1753724386, 1239409858}, {-1745574963, 1250861329},
{-1737350766, 1262259218}, {-1729052147, 1273603035},
{-1720679461, 1284892296}, {-1712233066, 1296126516},
{-1703713325, 1307305214}, {-1695120603, 1318427912},
{-1686455268, 1329494133}, {-1677717690, 1340503402},
{-1668908244, 1351455249}, {-1660027308, 1362349204},
{-1651075262, 1373184801}, {-1642052490, 1383961574},
{-1632959377, 1394679064}, {-1623796314, 1405336810},
{-1614563692, 1415934356}, {-1605261909, 1426471249},
{-1595891361, 1436947036}, {-1586452450, 1447361268},
{-1576945581, 1457713501}, {-1567371161, 1468003290},
{-1557729600, 1478230195}, {-1548021312, 1488393778},
{-1538246711, 1498493602}, {-1528406216, 1508529236},
{-1518500250, 1518500250}, {-1508529236, 1528406216},
{-1498493602, 1538246711}, {-1488393778, 1548021312},
{-1478230195, 1557729600}, {-1468003290, 1567371161},
{-1457713501, 1576945581}, {-1447361268, 1586452450},
{-1436947036, 1595891361}, {-1426471249, 1605261909},
{-1415934356, 1614563692}, {-1405336810, 1623796314},
{-1394679064, 1632959377}, {-1383961574, 1642052490},
{-1373184801, 1651075262}, {-1362349204, 1660027308},
{-1351455249, 1668908244}, {-1340503402, 1677717690},
{-1329494133, 1686455268}, {-1318427912, 1695120603},
{-1307305214, 1703713325}, {-1296126516, 1712233066},
{-1284892296, 1720679461}, {-1273603035, 1729052147},
{-1262259218, 1737350766}, {-1250861329, 1745574963},
{-1239409858, 1753724386}, {-1227905295, 1761798685},
{-1216348132, 1769797514}, {-1204738865, 1777720531},
{-1193077991, 1785567396}, {-1181366009, 1793337774},
{-1169603422, 1801031331}, {-1157790732, 1808647737},
{-1145928447, 1816186668}, {-1134017074, 1823647799},
{-1122057124, 1831030811}, {-1110049108, 1838335387},
{-1097993542, 1845561216}, {-1085890941, 1852707986},
{-1073741824, 1859775393}, {-1061546712, 1866763134},
{-1049306126, 1873670908}, {-1037020592, 1880498421},
{-1024690635, 1887245379}, {-1012316784, 1893911494},
{-999899569, 1900496480}, {-987439521, 1907000055},
{-974937175, 1913421941}, {-962393065, 1919761862},
{-949807730, 1926019547}, {-937181708, 1932194727},
{-924515541, 1938287139}, {-911809770, 1944296521},
{-899064940, 1950222616}, {-886281598, 1956065170},
{-873460290, 1961823932}, {-860601566, 1967498656},
{-847705977, 1973089100}, {-834774075, 1978595022},
{-821806413, 1984016189}, {-808803549, 1989352366},
{-795766038, 1994603327}, {-782694439, 1999768845},
{-769589312, 2004848700}, {-756451218, 2009842674},
{-743280720, 2014750553}, {-730078383, 2019572126},
{-716844772, 2024307188}, {-703580453, 2028955535},
{-690285996, 2033516969}, {-676961968, 2037991293},
{-663608942, 2042378317}, {-650227490, 2046677852},
{-636818183, 2050889714}, {-623381598, 2055013723},
{-609918309, 2059049702}, {-596428893, 2062997478},
{-582913927, 2066856882}, {-569373992, 2070627749},
{-555809667, 2074309917}, {-542221533, 2077903229},
{-528610172, 2081407530}, {-514976167, 2084822670},
{-501320102, 2088148504}, {-487642562, 2091384888},
{-473944133, 2094531684}, {-460225402, 2097588758},
{-446486956, 2100555978}, {-432729385, 2103433217},
{-418953276, 2106220352}, {-405159222, 2108917263},
{-391347811, 2111523836}, {-377519637, 2114039958},
{-363675290, 2116465521}, {-349815365, 2118800422},
{-335940456, 2121044561}, {-322051155, 2123197841},
{-308148059, 2125260170}, {-294231763, 2127231461},
{-280302863, 2129111628}, {-266361956, 2130900591},
{-252409639, 2132598273}, {-238446509, 2134204601},
{-224473166, 2135719508}, {-210490206, 2137142927},
{-196498230, 2138474799}, {-182497836, 2139715065},
{-168489625, 2140863673}, {-154474196, 2141920573},
{-140452151, 2142885721}, {-126424088, 2143759074},
{-112390610, 2144540596}, {-98352318, 2145230253},
{-84309812, 2145828016}, {-70263695, 2146333858},
{-56214568, 2146747759}, {-42163034, 2147069700},
{-28109692, 2147299668}, {-14055147, 2147437652},
{0, 2147483647}, {14055147, 2147437652},
{28109692, 2147299668}, {42163034, 2147069700},
{56214568, 2146747759}, {70263695, 2146333858},
{84309812, 2145828016}, {98352318, 2145230253},
{112390610, 2144540596}, {126424088, 2143759074},
{140452151, 2142885721}, {154474196, 2141920573},
{168489625, 2140863673}, {182497836, 2139715065},
{196498230, 2138474799}, {210490206, 2137142927},
{224473166, 2135719508}, {238446509, 2134204601},
{252409639, 2132598273}, {266361956, 2130900591},
{280302863, 2129111628}, {294231763, 2127231461},
{308148059, 2125260170}, {322051155, 2123197841},
{335940456, 2121044561}, {349815365, 2118800422},
{363675290, 2116465521}, {377519637, 2114039958},
{391347811, 2111523836}, {405159222, 2108917263},
{418953276, 2106220352}, {432729385, 2103433217},
{446486956, 2100555978}, {460225402, 2097588758},
{473944133, 2094531684}, {487642562, 2091384888},
{501320102, 2088148504}, {514976167, 2084822670},
{528610172, 2081407530}, {542221533, 2077903229},
{555809667, 2074309917}, {569373992, 2070627749},
{582913927, 2066856882}, {596428893, 2062997478},
{609918309, 2059049702}, {623381598, 2055013723},
{636818183, 2050889714}, {650227490, 2046677852},
{663608942, 2042378317}, {676961968, 2037991293},
{690285996, 2033516969}, {703580453, 2028955535},
{716844772, 2024307188}, {730078383, 2019572126},
{743280720, 2014750553}, {756451218, 2009842674},
{769589312, 2004848700}, {782694439, 1999768845},
{795766038, 1994603327}, {808803549, 1989352366},
{821806413, 1984016189}, {834774075, 1978595022},
{847705977, 1973089100}, {860601566, 1967498656},
{873460290, 1961823932}, {886281598, 1956065170},
{899064940, 1950222616}, {911809770, 1944296521},
{924515541, 1938287139}, {937181708, 1932194727},
{949807730, 1926019547}, {962393065, 1919761862},
{974937175, 1913421941}, {987439521, 1907000055},
{999899569, 1900496480}, {1012316784, 1893911494},
{1024690635, 1887245379}, {1037020592, 1880498421},
{1049306126, 1873670908}, {1061546712, 1866763134},
{1073741824, 1859775393}, {1085890941, 1852707986},
{1097993542, 1845561216}, {1110049108, 1838335387},
{1122057124, 1831030811}, {1134017074, 1823647799},
{1145928447, 1816186668}, {1157790732, 1808647737},
{1169603422, 1801031331}, {1181366009, 1793337774},
{1193077991, 1785567396}, {1204738865, 1777720531},
{1216348132, 1769797514}, {1227905295, 1761798685},
{1239409858, 1753724386}, {1250861329, 1745574963},
{1262259218, 1737350766}, {1273603035, 1729052147},
{1284892296, 1720679461}, {1296126516, 1712233066},
{1307305214, 1703713325}, {1318427912, 1695120603},
{1329494133, 1686455268}, {1340503402, 1677717690},
{1351455249, 1668908244}, {1362349204, 1660027308},
{1373184801, 1651075262}, {1383961574, 1642052490},
{1394679064, 1632959377}, {1405336810, 1623796314},
{1415934356, 1614563692}, {1426471249, 1605261909},
{1436947036, 1595891361}, {1447361268, 1586452450},
{1457713501, 1576945581}, {1468003290, 1567371161},
{1478230195, 1557729600}, {1488393778, 1548021312},
{1498493602, 1538246711}, {1508529236, 1528406216},
{1518500250, 1518500250}, {1528406216, 1508529236},
{1538246711, 1498493602}, {1548021312, 1488393778},
{1557729600, 1478230195}, {1567371161, 1468003290},
{1576945581, 1457713501}, {1586452450, 1447361268},
{1595891361, 1436947036}, {1605261909, 1426471249},
{1614563692, 1415934356}, {1623796314, 1405336810},
{1632959377, 1394679064}, {1642052490, 1383961574},
{1651075262, 1373184801}, {1660027308, 1362349204},
{1668908244, 1351455249}, {1677717690, 1340503402},
{1686455268, 1329494133}, {1695120603, 1318427912},
{1703713325, 1307305214}, {1712233066, 1296126516},
{1720679461, 1284892296}, {1729052147, 1273603035},
{1737350766, 1262259218}, {1745574963, 1250861329},
{1753724386, 1239409858}, {1761798685, 1227905295},
{1769797514, 1216348132}, {1777720531, 1204738865},
{1785567396, 1193077991}, {1793337774, 1181366009},
{1801031331, 1169603422}, {1808647737, 1157790732},
{1816186668, 1145928447}, {1823647799, 1134017074},
{1831030811, 1122057124}, {1838335387, 1110049108},
{1845561216, 1097993542}, {1852707986, 1085890941},
{1859775393, 1073741824}, {1866763134, 1061546712},
{1873670908, 1049306126}, {1880498421, 1037020592},
{1887245379, 1024690635}, {1893911494, 1012316784},
{1900496480, 999899569}, {1907000055, 987439521},
{1913421941, 974937175}, {1919761862, 962393065},
{1926019547, 949807730}, {1932194727, 937181708},
{1938287139, 924515541}, {1944296521, 911809770},
{1950222616, 899064940}, {1956065170, 886281598},
{1961823932, 873460290}, {1967498656, 860601566},
{1973089100, 847705977}, {1978595022, 834774075},
{1984016189, 821806413}, {1989352366, 808803549},
{1994603327, 795766038}, {1999768845, 782694439},
{2004848700, 769589312}, {2009842674, 756451218},
{2014750553, 743280720}, {2019572126, 730078383},
{2024307188, 716844772}, {2028955535, 703580453},
{2033516969, 690285996}, {2037991293, 676961968},
{2042378317, 663608942}, {2046677852, 650227490},
{2050889714, 636818183}, {2055013723, 623381598},
{2059049702, 609918309}, {2062997478, 596428893},
{2066856882, 582913927}, {2070627749, 569373992},
{2074309917, 555809667}, {2077903229, 542221533},
{2081407530, 528610172}, {2084822670, 514976167},
{2088148504, 501320102}, {2091384888, 487642562},
{2094531684, 473944133}, {2097588758, 460225402},
{2100555978, 446486956}, {2103433217, 432729385},
{2106220352, 418953276}, {2108917263, 405159222},
{2111523836, 391347811}, {2114039958, 377519637},
{2116465521, 363675290}, {2118800422, 349815365},
{2121044561, 335940456}, {2123197841, 322051155},
{2125260170, 308148059}, {2127231461, 294231763},
{2129111628, 280302863}, {2130900591, 266361956},
{2132598273, 252409639}, {2134204601, 238446509},
{2135719508, 224473166}, {2137142927, 210490206},
{2138474799, 196498230}, {2139715065, 182497836},
{2140863673, 168489625}, {2141920573, 154474196},
{2142885721, 140452151}, {2143759074, 126424088},
{2144540596, 112390610}, {2145230253, 98352318},
{2145828016, 84309812}, {2146333858, 70263695},
{2146747759, 56214568}, {2147069700, 42163034},
{2147299668, 28109692}, {2147437652, 14055147},
#else
{32767, 0}, {32767, -214},
{32765, -429}, {32762, -643},
{32757, -858}, {32750, -1072},
{32743, -1286}, {32734, -1501},
{32723, -1715}, {32711, -1929},
{32698, -2143}, {32683, -2357},
{32667, -2571}, {32649, -2785},
{32631, -2998}, {32610, -3212},
{32588, -3425}, {32565, -3638},
{32541, -3851}, {32515, -4064},
{32488, -4277}, {32459, -4490},
{32429, -4702}, {32397, -4914},
{32365, -5126}, {32330, -5338},
{32295, -5549}, {32258, -5760},
{32219, -5971}, {32180, -6182},
{32138, -6393}, {32096, -6603},
{32052, -6813}, {32007, -7022},
{31960, -7232}, {31912, -7441},
{31863, -7650}, {31812, -7858},
{31760, -8066}, {31706, -8274},
{31651, -8481}, {31595, -8688},
{31538, -8895}, {31479, -9101},
{31419, -9307}, {31357, -9512},
{31294, -9717}, {31230, -9922},
{31164, -10126}, {31097, -10330},
{31029, -10533}, {30959, -10736},
{30888, -10938}, {30816, -11140},
{30743, -11342}, {30668, -11543},
{30592, -11743}, {30514, -11943},
{30435, -12142}, {30355, -12341},
{30274, -12540}, {30191, -12738},
{30107, -12935}, {30022, -13132},
{29935, -13328}, {29847, -13524},
{29758, -13719}, {29668, -13913},
{29576, -14107}, {29483, -14300},
{29389, -14493}, {29293, -14685},
{29197, -14876}, {29099, -15067},
{28999, -15257}, {28899, -15447},
{28797, -15636}, {28694, -15824},
{28590, -16011}, {28485, -16198},
{28378, -16384}, {28270, -16569},
{28161, -16754}, {28051, -16938},
{27939, -17121}, {27827, -17304},
{27713, -17485}, {27598, -17666},
{27482, -17847}, {27364, -18026},
{27246, -18205}, {27126, -18383},
{27005, -18560}, {26883, -18736},
{26760, -18912}, {26635, -19087},
{26510, -19261}, {26383, -19434},
{26255, -19606}, {26127, -19777},
{25997, -19948}, {25865, -20118},
{25733, -20286}, {25600, -20454},
{25466, -20622}, {25330, -20788},
{25193, -20953}, {25056, -21118},
{24917, -21281}, {24777, -21444},
{24636, -21605}, {24494, -21766},
{24351, -21926}, {24207, -22085},
{24062, -22243}, {23916, -22400},
{23769, -22556}, {23621, -22711},
{23472, -22865}, {23322, -23018},
{23170, -23170}, {23018, -23322},
{22865, -23472}, {22711, -23621},
{22556, -23769}, {22400, -23916},
{22243, -24062}, {22085, -24207},
{21926, -24351}, {21766, -24494},
{21605, -24636}, {21444, -24777},
{21281, -24917}, {21118, -25056},
{20953, -25193}, {20788, -25330},
{20622, -25466}, {20454, -25600},
{20286, -25733}, {20118, -25865},
{19948, -25997}, {19777, -26127},
{19606, -26255}, {19434, -26383},
{19261, -26510}, {19087, -26635},
{18912, -26760}, {18736, -26883},
{18560, -27005}, {18383, -27126},
{18205, -27246}, {18026, -27364},
{17847, -27482}, {17666, -27598},
{17485, -27713}, {17304, -27827},
{17121, -27939}, {16938, -28051},
{16754, -28161}, {16569, -28270},
{16384, -28378}, {16198, -28485},
{16011, -28590}, {15824, -28694},
{15636, -28797}, {15447, -28899},
{15257, -28999}, {15067, -29099},
{14876, -29197}, {14685, -29293},
{14493, -29389}, {14300, -29483},
{14107, -29576}, {13913, -29668},
{13719, -29758}, {13524, -29847},
{13328, -29935}, {13132, -30022},
{12935, -30107}, {12738, -30191},
{12540, -30274}, {12341, -30355},
{12142, -30435}, {11943, -30514},
{11743, -30592}, {11543, -30668},
{11342, -30743}, {11140, -30816},
{10938, -30888}, {10736, -30959},
{10533, -31029}, {10330, -31097},
{10126, -31164}, {9922, -31230},
{9717, -31294}, {9512, -31357},
{9307, -31419}, {9101, -31479},
{8895, -31538}, {8688, -31595},
{8481, -31651}, {8274, -31706},
{8066, -31760}, {7858, -31812},
{7650, -31863}, {7441, -31912},
{7232, -31960}, {7022, -32007},
{6813, -32052}, {6603, -32096},
{6393, -32138}, {6182, -32180},
{5971, -32219}, {5760, -32258},
{5549, -32295}, {5338, -32330},
{5126, -32365}, {4914, -32397},
{4702, -32429}, {4490, -32459},
{4277, -32488}, {4064, -32515},
{3851, -32541}, {3638, -32565},
{3425, -32588}, {3212, -32610},
{2998, -32631}, {2785, -32649},
{2571, -32667}, {2357, -32683},
{2143, -32698}, {1929, -32711},
{1715, -32723}, {1501, -32734},
{1286, -32743}, {1072, -32750},
{858, -32757}, {643, -32762},
{429, -32765}, {214, -32767},
{0, -32767}, {-214, -32767},
{-429, -32765}, {-643, -32762},
{-858, -32757}, {-1072, -32750},
{-1286, -32743}, {-1501, -32734},
{-1715, -32723}, {-1929, -32711},
{-2143, -32698}, {-2357, -32683},
{-2571, -32667}, {-2785, -32649},
{-2998, -32631}, {-3212, -32610},
{-3425, -32588}, {-3638, -32565},
{-3851, -32541}, {-4064, -32515},
{-4277, -32488}, {-4490, -32459},
{-4702, -32429}, {-4914, -32397},
{-5126, -32365}, {-5338, -32330},
{-5549, -32295}, {-5760, -32258},
{-5971, -32219}, {-6182, -32180},
{-6393, -32138}, {-6603, -32096},
{-6813, -32052}, {-7022, -32007},
{-7232, -31960}, {-7441, -31912},
{-7650, -31863}, {-7858, -31812},
{-8066, -31760}, {-8274, -31706},
{-8481, -31651}, {-8688, -31595},
{-8895, -31538}, {-9101, -31479},
{-9307, -31419}, {-9512, -31357},
{-9717, -31294}, {-9922, -31230},
{-10126, -31164}, {-10330, -31097},
{-10533, -31029}, {-10736, -30959},
{-10938, -30888}, {-11140, -30816},
{-11342, -30743}, {-11543, -30668},
{-11743, -30592}, {-11943, -30514},
{-12142, -30435}, {-12341, -30355},
{-12540, -30274}, {-12738, -30191},
{-12935, -30107}, {-13132, -30022},
{-13328, -29935}, {-13524, -29847},
{-13719, -29758}, {-13913, -29668},
{-14107, -29576}, {-14300, -29483},
{-14493, -29389}, {-14685, -29293},
{-14876, -29197}, {-15067, -29099},
{-15257, -28999}, {-15447, -28899},
{-15636, -28797}, {-15824, -28694},
{-16011, -28590}, {-16198, -28485},
{-16384, -28378}, {-16569, -28270},
{-16754, -28161}, {-16938, -28051},
{-17121, -27939}, {-17304, -27827},
{-17485, -27713}, {-17666, -27598},
{-17847, -27482}, {-18026, -27364},
{-18205, -27246}, {-18383, -27126},
{-18560, -27005}, {-18736, -26883},
{-18912, -26760}, {-19087, -26635},
{-19261, -26510}, {-19434, -26383},
{-19606, -26255}, {-19777, -26127},
{-19948, -25997}, {-20118, -25865},
{-20286, -25733}, {-20454, -25600},
{-20622, -25466}, {-20788, -25330},
{-20953, -25193}, {-21118, -25056},
{-21281, -24917}, {-21444, -24777},
{-21605, -24636}, {-21766, -24494},
{-21926, -24351}, {-22085, -24207},
{-22243, -24062}, {-22400, -23916},
{-22556, -23769}, {-22711, -23621},
{-22865, -23472}, {-23018, -23322},
{-23170, -23170}, {-23322, -23018},
{-23472, -22865}, {-23621, -22711},
{-23769, -22556}, {-23916, -22400},
{-24062, -22243}, {-24207, -22085},
{-24351, -21926}, {-24494, -21766},
{-24636, -21605}, {-24777, -21444},
{-24917, -21281}, {-25056, -21118},
{-25193, -20953}, {-25330, -20788},
{-25466, -20622}, {-25600, -20454},
{-25733, -20286}, {-25865, -20118},
{-25997, -19948}, {-26127, -19777},
{-26255, -19606}, {-26383, -19434},
{-26510, -19261}, {-26635, -19087},
{-26760, -18912}, {-26883, -18736},
{-27005, -18560}, {-27126, -18383},
{-27246, -18205}, {-27364, -18026},
{-27482, -17847}, {-27598, -17666},
{-27713, -17485}, {-27827, -17304},
{-27939, -17121}, {-28051, -16938},
{-28161, -16754}, {-28270, -16569},
{-28378, -16384}, {-28485, -16198},
{-28590, -16011}, {-28694, -15824},
{-28797, -15636}, {-28899, -15447},
{-28999, -15257}, {-29099, -15067},
{-29197, -14876}, {-29293, -14685},
{-29389, -14493}, {-29483, -14300},
{-29576, -14107}, {-29668, -13913},
{-29758, -13719}, {-29847, -13524},
{-29935, -13328}, {-30022, -13132},
{-30107, -12935}, {-30191, -12738},
{-30274, -12540}, {-30355, -12341},
{-30435, -12142}, {-30514, -11943},
{-30592, -11743}, {-30668, -11543},
{-30743, -11342}, {-30816, -11140},
{-30888, -10938}, {-30959, -10736},
{-31029, -10533}, {-31097, -10330},
{-31164, -10126}, {-31230, -9922},
{-31294, -9717}, {-31357, -9512},
{-31419, -9307}, {-31479, -9101},
{-31538, -8895}, {-31595, -8688},
{-31651, -8481}, {-31706, -8274},
{-31760, -8066}, {-31812, -7858},
{-31863, -7650}, {-31912, -7441},
{-31960, -7232}, {-32007, -7022},
{-32052, -6813}, {-32096, -6603},
{-32138, -6393}, {-32180, -6182},
{-32219, -5971}, {-32258, -5760},
{-32295, -5549}, {-32330, -5338},
{-32365, -5126}, {-32397, -4914},
{-32429, -4702}, {-32459, -4490},
{-32488, -4277}, {-32515, -4064},
{-32541, -3851}, {-32565, -3638},
{-32588, -3425}, {-32610, -3212},
{-32631, -2998}, {-32649, -2785},
{-32667, -2571}, {-32683, -2357},
{-32698, -2143}, {-32711, -1929},
{-32723, -1715}, {-32734, -1501},
{-32743, -1286}, {-32750, -1072},
{-32757, -858}, {-32762, -643},
{-32765, -429}, {-32767, -214},
{-32767, 0}, {-32767, 214},
{-32765, 429}, {-32762, 643},
{-32757, 858}, {-32750, 1072},
{-32743, 1286}, {-32734, 1501},
{-32723, 1715}, {-32711, 1929},
{-32698, 2143}, {-32683, 2357},
{-32667, 2571}, {-32649, 2785},
{-32631, 2998}, {-32610, 3212},
{-32588, 3425}, {-32565, 3638},
{-32541, 3851}, {-32515, 4064},
{-32488, 4277}, {-32459, 4490},
{-32429, 4702}, {-32397, 4914},
{-32365, 5126}, {-32330, 5338},
{-32295, 5549}, {-32258, 5760},
{-32219, 5971}, {-32180, 6182},
{-32138, 6393}, {-32096, 6603},
{-32052, 6813}, {-32007, 7022},
{-31960, 7232}, {-31912, 7441},
{-31863, 7650}, {-31812, 7858},
{-31760, 8066}, {-31706, 8274},
{-31651, 8481}, {-31595, 8688},
{-31538, 8895}, {-31479, 9101},
{-31419, 9307}, {-31357, 9512},
{-31294, 9717}, {-31230, 9922},
{-31164, 10126}, {-31097, 10330},
{-31029, 10533}, {-30959, 10736},
{-30888, 10938}, {-30816, 11140},
{-30743, 11342}, {-30668, 11543},
{-30592, 11743}, {-30514, 11943},
{-30435, 12142}, {-30355, 12341},
{-30274, 12540}, {-30191, 12738},
{-30107, 12935}, {-30022, 13132},
{-29935, 13328}, {-29847, 13524},
{-29758, 13719}, {-29668, 13913},
{-29576, 14107}, {-29483, 14300},
{-29389, 14493}, {-29293, 14685},
{-29197, 14876}, {-29099, 15067},
{-28999, 15257}, {-28899, 15447},
{-28797, 15636}, {-28694, 15824},
{-28590, 16011}, {-28485, 16198},
{-28378, 16384}, {-28270, 16569},
{-28161, 16754}, {-28051, 16938},
{-27939, 17121}, {-27827, 17304},
{-27713, 17485}, {-27598, 17666},
{-27482, 17847}, {-27364, 18026},
{-27246, 18205}, {-27126, 18383},
{-27005, 18560}, {-26883, 18736},
{-26760, 18912}, {-26635, 19087},
{-26510, 19261}, {-26383, 19434},
{-26255, 19606}, {-26127, 19777},
{-25997, 19948}, {-25865, 20118},
{-25733, 20286}, {-25600, 20454},
{-25466, 20622}, {-25330, 20788},
{-25193, 20953}, {-25056, 21118},
{-24917, 21281}, {-24777, 21444},
{-24636, 21605}, {-24494, 21766},
{-24351, 21926}, {-24207, 22085},
{-24062, 22243}, {-23916, 22400},
{-23769, 22556}, {-23621, 22711},
{-23472, 22865}, {-23322, 23018},
{-23170, 23170}, {-23018, 23322},
{-22865, 23472}, {-22711, 23621},
{-22556, 23769}, {-22400, 23916},
{-22243, 24062}, {-22085, 24207},
{-21926, 24351}, {-21766, 24494},
{-21605, 24636}, {-21444, 24777},
{-21281, 24917}, {-21118, 25056},
{-20953, 25193}, {-20788, 25330},
{-20622, 25466}, {-20454, 25600},
{-20286, 25733}, {-20118, 25865},
{-19948, 25997}, {-19777, 26127},
{-19606, 26255}, {-19434, 26383},
{-19261, 26510}, {-19087, 26635},
{-18912, 26760}, {-18736, 26883},
{-18560, 27005}, {-18383, 27126},
{-18205, 27246}, {-18026, 27364},
{-17847, 27482}, {-17666, 27598},
{-17485, 27713}, {-17304, 27827},
{-17121, 27939}, {-16938, 28051},
{-16754, 28161}, {-16569, 28270},
{-16384, 28378}, {-16198, 28485},
{-16011, 28590}, {-15824, 28694},
{-15636, 28797}, {-15447, 28899},
{-15257, 28999}, {-15067, 29099},
{-14876, 29197}, {-14685, 29293},
{-14493, 29389}, {-14300, 29483},
{-14107, 29576}, {-13913, 29668},
{-13719, 29758}, {-13524, 29847},
{-13328, 29935}, {-13132, 30022},
{-12935, 30107}, {-12738, 30191},
{-12540, 30274}, {-12341, 30355},
{-12142, 30435}, {-11943, 30514},
{-11743, 30592}, {-11543, 30668},
{-11342, 30743}, {-11140, 30816},
{-10938, 30888}, {-10736, 30959},
{-10533, 31029}, {-10330, 31097},
{-10126, 31164}, {-9922, 31230},
{-9717, 31294}, {-9512, 31357},
{-9307, 31419}, {-9101, 31479},
{-8895, 31538}, {-8688, 31595},
{-8481, 31651}, {-8274, 31706},
{-8066, 31760}, {-7858, 31812},
{-7650, 31863}, {-7441, 31912},
{-7232, 31960}, {-7022, 32007},
{-6813, 32052}, {-6603, 32096},
{-6393, 32138}, {-6182, 32180},
{-5971, 32219}, {-5760, 32258},
{-5549, 32295}, {-5338, 32330},
{-5126, 32365}, {-4914, 32397},
{-4702, 32429}, {-4490, 32459},
{-4277, 32488}, {-4064, 32515},
{-3851, 32541}, {-3638, 32565},
{-3425, 32588}, {-3212, 32610},
{-2998, 32631}, {-2785, 32649},
{-2571, 32667}, {-2357, 32683},
{-2143, 32698}, {-1929, 32711},
{-1715, 32723}, {-1501, 32734},
{-1286, 32743}, {-1072, 32750},
{-858, 32757}, {-643, 32762},
{-429, 32765}, {-214, 32767},
{0, 32767}, {214, 32767},
{429, 32765}, {643, 32762},
{858, 32757}, {1072, 32750},
{1286, 32743}, {1501, 32734},
{1715, 32723}, {1929, 32711},
{2143, 32698}, {2357, 32683},
{2571, 32667}, {2785, 32649},
{2998, 32631}, {3212, 32610},
{3425, 32588}, {3638, 32565},
{3851, 32541}, {4064, 32515},
{4277, 32488}, {4490, 32459},
{4702, 32429}, {4914, 32397},
{5126, 32365}, {5338, 32330},
{5549, 32295}, {5760, 32258},
{5971, 32219}, {6182, 32180},
{6393, 32138}, {6603, 32096},
{6813, 32052}, {7022, 32007},
{7232, 31960}, {7441, 31912},
{7650, 31863}, {7858, 31812},
{8066, 31760}, {8274, 31706},
{8481, 31651}, {8688, 31595},
{8895, 31538}, {9101, 31479},
{9307, 31419}, {9512, 31357},
{9717, 31294}, {9922, 31230},
{10126, 31164}, {10330, 31097},
{10533, 31029}, {10736, 30959},
{10938, 30888}, {11140, 30816},
{11342, 30743}, {11543, 30668},
{11743, 30592}, {11943, 30514},
{12142, 30435}, {12341, 30355},
{12540, 30274}, {12738, 30191},
{12935, 30107}, {13132, 30022},
{13328, 29935}, {13524, 29847},
{13719, 29758}, {13913, 29668},
{14107, 29576}, {14300, 29483},
{14493, 29389}, {14685, 29293},
{14876, 29197}, {15067, 29099},
{15257, 28999}, {15447, 28899},
{15636, 28797}, {15824, 28694},
{16011, 28590}, {16198, 28485},
{16384, 28378}, {16569, 28270},
{16754, 28161}, {16938, 28051},
{17121, 27939}, {17304, 27827},
{17485, 27713}, {17666, 27598},
{17847, 27482}, {18026, 27364},
{18205, 27246}, {18383, 27126},
{18560, 27005}, {18736, 26883},
{18912, 26760}, {19087, 26635},
{19261, 26510}, {19434, 26383},
{19606, 26255}, {19777, 26127},
{19948, 25997}, {20118, 25865},
{20286, 25733}, {20454, 25600},
{20622, 25466}, {20788, 25330},
{20953, 25193}, {21118, 25056},
{21281, 24917}, {21444, 24777},
{21605, 24636}, {21766, 24494},
{21926, 24351}, {22085, 24207},
{22243, 24062}, {22400, 23916},
{22556, 23769}, {22711, 23621},
{22865, 23472}, {23018, 23322},
{23170, 23170}, {23322, 23018},
{23472, 22865}, {23621, 22711},
{23769, 22556}, {23916, 22400},
{24062, 22243}, {24207, 22085},
{24351, 21926}, {24494, 21766},
{24636, 21605}, {24777, 21444},
{24917, 21281}, {25056, 21118},
{25193, 20953}, {25330, 20788},
{25466, 20622}, {25600, 20454},
{25733, 20286}, {25865, 20118},
{25997, 19948}, {26127, 19777},
{26255, 19606}, {26383, 19434},
{26510, 19261}, {26635, 19087},
{26760, 18912}, {26883, 18736},
{27005, 18560}, {27126, 18383},
{27246, 18205}, {27364, 18026},
{27482, 17847}, {27598, 17666},
{27713, 17485}, {27827, 17304},
{27939, 17121}, {28051, 16938},
{28161, 16754}, {28270, 16569},
{28378, 16384}, {28485, 16198},
{28590, 16011}, {28694, 15824},
{28797, 15636}, {28899, 15447},
{28999, 15257}, {29099, 15067},
{29197, 14876}, {29293, 14685},
{29389, 14493}, {29483, 14300},
{29576, 14107}, {29668, 13913},
{29758, 13719}, {29847, 13524},
{29935, 13328}, {30022, 13132},
{30107, 12935}, {30191, 12738},
{30274, 12540}, {30355, 12341},
{30435, 12142}, {30514, 11943},
{30592, 11743}, {30668, 11543},
{30743, 11342}, {30816, 11140},
{30888, 10938}, {30959, 10736},
{31029, 10533}, {31097, 10330},
{31164, 10126}, {31230, 9922},
{31294, 9717}, {31357, 9512},
{31419, 9307}, {31479, 9101},
{31538, 8895}, {31595, 8688},
{31651, 8481}, {31706, 8274},
{31760, 8066}, {31812, 7858},
{31863, 7650}, {31912, 7441},
{31960, 7232}, {32007, 7022},
{32052, 6813}, {32096, 6603},
{32138, 6393}, {32180, 6182},
{32219, 5971}, {32258, 5760},
{32295, 5549}, {32330, 5338},
{32365, 5126}, {32397, 4914},
{32429, 4702}, {32459, 4490},
{32488, 4277}, {32515, 4064},
{32541, 3851}, {32565, 3638},
{32588, 3425}, {32610, 3212},
{32631, 2998}, {32649, 2785},
{32667, 2571}, {32683, 2357},
{32698, 2143}, {32711, 1929},
{32723, 1715}, {32734, 1501},
{32743, 1286}, {32750, 1072},
{32757, 858}, {32762, 643},
{32765, 429}, {32767, 214},
#endif
};
#endif /* !ENABLE_PFA */
#endif
#if !defined(ENABLE_PFA)
#ifndef FFT_BITREV960
#define FFT_BITREV960
static const opus_int16 fft_bitrev960[960] = {
0, 192, 384, 576, 768, 64, 256, 448, 640, 832, 128, 320, 512, 704, 896,
16, 208, 400, 592, 784, 80, 272, 464, 656, 848, 144, 336, 528, 720, 912,
32, 224, 416, 608, 800, 96, 288, 480, 672, 864, 160, 352, 544, 736, 928,
48, 240, 432, 624, 816, 112, 304, 496, 688, 880, 176, 368, 560, 752, 944,
4, 196, 388, 580, 772, 68, 260, 452, 644, 836, 132, 324, 516, 708, 900,
20, 212, 404, 596, 788, 84, 276, 468, 660, 852, 148, 340, 532, 724, 916,
36, 228, 420, 612, 804, 100, 292, 484, 676, 868, 164, 356, 548, 740, 932,
52, 244, 436, 628, 820, 116, 308, 500, 692, 884, 180, 372, 564, 756, 948,
8, 200, 392, 584, 776, 72, 264, 456, 648, 840, 136, 328, 520, 712, 904,
24, 216, 408, 600, 792, 88, 280, 472, 664, 856, 152, 344, 536, 728, 920,
40, 232, 424, 616, 808, 104, 296, 488, 680, 872, 168, 360, 552, 744, 936,
56, 248, 440, 632, 824, 120, 312, 504, 696, 888, 184, 376, 568, 760, 952,
12, 204, 396, 588, 780, 76, 268, 460, 652, 844, 140, 332, 524, 716, 908,
28, 220, 412, 604, 796, 92, 284, 476, 668, 860, 156, 348, 540, 732, 924,
44, 236, 428, 620, 812, 108, 300, 492, 684, 876, 172, 364, 556, 748, 940,
60, 252, 444, 636, 828, 124, 316, 508, 700, 892, 188, 380, 572, 764, 956,
1, 193, 385, 577, 769, 65, 257, 449, 641, 833, 129, 321, 513, 705, 897,
17, 209, 401, 593, 785, 81, 273, 465, 657, 849, 145, 337, 529, 721, 913,
33, 225, 417, 609, 801, 97, 289, 481, 673, 865, 161, 353, 545, 737, 929,
49, 241, 433, 625, 817, 113, 305, 497, 689, 881, 177, 369, 561, 753, 945,
5, 197, 389, 581, 773, 69, 261, 453, 645, 837, 133, 325, 517, 709, 901,
21, 213, 405, 597, 789, 85, 277, 469, 661, 853, 149, 341, 533, 725, 917,
37, 229, 421, 613, 805, 101, 293, 485, 677, 869, 165, 357, 549, 741, 933,
53, 245, 437, 629, 821, 117, 309, 501, 693, 885, 181, 373, 565, 757, 949,
9, 201, 393, 585, 777, 73, 265, 457, 649, 841, 137, 329, 521, 713, 905,
25, 217, 409, 601, 793, 89, 281, 473, 665, 857, 153, 345, 537, 729, 921,
41, 233, 425, 617, 809, 105, 297, 489, 681, 873, 169, 361, 553, 745, 937,
57, 249, 441, 633, 825, 121, 313, 505, 697, 889, 185, 377, 569, 761, 953,
13, 205, 397, 589, 781, 77, 269, 461, 653, 845, 141, 333, 525, 717, 909,
29, 221, 413, 605, 797, 93, 285, 477, 669, 861, 157, 349, 541, 733, 925,
45, 237, 429, 621, 813, 109, 301, 493, 685, 877, 173, 365, 557, 749, 941,
61, 253, 445, 637, 829, 125, 317, 509, 701, 893, 189, 381, 573, 765, 957,
2, 194, 386, 578, 770, 66, 258, 450, 642, 834, 130, 322, 514, 706, 898,
18, 210, 402, 594, 786, 82, 274, 466, 658, 850, 146, 338, 530, 722, 914,
34, 226, 418, 610, 802, 98, 290, 482, 674, 866, 162, 354, 546, 738, 930,
50, 242, 434, 626, 818, 114, 306, 498, 690, 882, 178, 370, 562, 754, 946,
6, 198, 390, 582, 774, 70, 262, 454, 646, 838, 134, 326, 518, 710, 902,
22, 214, 406, 598, 790, 86, 278, 470, 662, 854, 150, 342, 534, 726, 918,
38, 230, 422, 614, 806, 102, 294, 486, 678, 870, 166, 358, 550, 742, 934,
54, 246, 438, 630, 822, 118, 310, 502, 694, 886, 182, 374, 566, 758, 950,
10, 202, 394, 586, 778, 74, 266, 458, 650, 842, 138, 330, 522, 714, 906,
26, 218, 410, 602, 794, 90, 282, 474, 666, 858, 154, 346, 538, 730, 922,
42, 234, 426, 618, 810, 106, 298, 490, 682, 874, 170, 362, 554, 746, 938,
58, 250, 442, 634, 826, 122, 314, 506, 698, 890, 186, 378, 570, 762, 954,
14, 206, 398, 590, 782, 78, 270, 462, 654, 846, 142, 334, 526, 718, 910,
30, 222, 414, 606, 798, 94, 286, 478, 670, 862, 158, 350, 542, 734, 926,
46, 238, 430, 622, 814, 110, 302, 494, 686, 878, 174, 366, 558, 750, 942,
62, 254, 446, 638, 830, 126, 318, 510, 702, 894, 190, 382, 574, 766, 958,
3, 195, 387, 579, 771, 67, 259, 451, 643, 835, 131, 323, 515, 707, 899,
19, 211, 403, 595, 787, 83, 275, 467, 659, 851, 147, 339, 531, 723, 915,
35, 227, 419, 611, 803, 99, 291, 483, 675, 867, 163, 355, 547, 739, 931,
51, 243, 435, 627, 819, 115, 307, 499, 691, 883, 179, 371, 563, 755, 947,
7, 199, 391, 583, 775, 71, 263, 455, 647, 839, 135, 327, 519, 711, 903,
23, 215, 407, 599, 791, 87, 279, 471, 663, 855, 151, 343, 535, 727, 919,
39, 231, 423, 615, 807, 103, 295, 487, 679, 871, 167, 359, 551, 743, 935,
55, 247, 439, 631, 823, 119, 311, 503, 695, 887, 183, 375, 567, 759, 951,
11, 203, 395, 587, 779, 75, 267, 459, 651, 843, 139, 331, 523, 715, 907,
27, 219, 411, 603, 795, 91, 283, 475, 667, 859, 155, 347, 539, 731, 923,
43, 235, 427, 619, 811, 107, 299, 491, 683, 875, 171, 363, 555, 747, 939,
59, 251, 443, 635, 827, 123, 315, 507, 699, 891, 187, 379, 571, 763, 955,
15, 207, 399, 591, 783, 79, 271, 463, 655, 847, 143, 335, 527, 719, 911,
31, 223, 415, 607, 799, 95, 287, 479, 671, 863, 159, 351, 543, 735, 927,
47, 239, 431, 623, 815, 111, 303, 495, 687, 879, 175, 367, 559, 751, 943,
63, 255, 447, 639, 831, 127, 319, 511, 703, 895, 191, 383, 575, 767, 959,
};
#endif

#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480] = {
0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
};
#endif

#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240] = {
0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
};
#endif

#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120] = {
0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
};
#endif
#endif /* !ENABLE_PFA */

#ifndef FFT_STATE96000_1920_0
#define FFT_STATE96000_1920_0
static const kiss_fft_state fft_state96000_1920_0 = {
960,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
9,    /* scale_shift */
-1,    /* shift */
{5, 192, 3, 64, 4, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev960,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles96000_1920,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_960,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE96000_1920_1
#define FFT_STATE96000_1920_1
static const kiss_fft_state fft_state96000_1920_1 = {
480,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
8,    /* scale_shift */
1,    /* shift */
{5, 96, 3, 32, 4, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev480,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles96000_1920,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE96000_1920_2
#define FFT_STATE96000_1920_2
static const kiss_fft_state fft_state96000_1920_2 = {
240,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
7,    /* scale_shift */
2,    /* shift */
{5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev240,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles96000_1920,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif

#ifndef FFT_STATE96000_1920_3
#define FFT_STATE96000_1920_3
static const kiss_fft_state fft_state96000_1920_3 = {
120,    /* nfft */
#ifdef ENABLE_QEXT
572662306,    /* scale */
#else
17476,    /* scale */
#endif
6,    /* scale_shift */
3,    /* shift */
{5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
#if defined(ENABLE_PFA)
NULL,    /* bitrev */
#else
fft_bitrev120,    /* bitrev */
#endif
#if defined(ENABLE_PFA)
NULL,    /* twiddles */
#else
fft_twiddles96000_1920,    /* twiddles */
#endif
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif

#ifndef MDCT_TWIDDLES1920
#define MDCT_TWIDDLES1920
static const celt_coef mdct_twiddles1920[3600] = {
#ifdef ENABLE_QEXT
-439226, 2147483603, -3953036, 2147480010, -7466835,
2147470667, -10980614, 2147455575, -14494364, 2147434733,
-18008075, 2147408142, -21521738, 2147375802, -25035343,
2147337712, -28548881, 2147293874, -32062342, 2147244286,
-35575718, 2147188950, -39088999, 2147127865, -42602174,
2147061032, -46115236, 2146988450, -49628175, 2146910120,
-53140980, 2146826042, -56653643, 2146736216, -60166155,
2146640643, -63678505, 2146539323, -67190685, 2146432256,
-70702685, 2146319442, -74214496, 2146200882, -77726108,
2146076576, -81237512, 2145946524, -84748698, 2145810727,
-88259658, 2145669185, -91770381, 2145521898, -95280859,
2145368867, -98791081, 2145210092, -102301039, 2145045574,
-105810723, 2144875313, -109320124, 2144699310, -112829232,
2144517564, -116338038, 2144330077, -119846533, 2144136849,
-123354707, 2143937880, -126862550, 2143733172, -130370054,
2143522724, -133877209, 2143306537, -137384005, 2143084612,
-140890434, 2142856949, -144396485, 2142623549, -147902150,
2142384413, -151407418, 2142139541, -154912282, 2141888933,
-158416730, 2141632592, -161920755, 2141370516, -165424346,
2141102708, -168927494, 2140829167, -172430190, 2140549894,
-175932424, 2140264890, -179434187, 2139974157, -182935470,
2139677694, -186436263, 2139375502, -189936557, 2139067583,
-193436342, 2138753936, -196935610, 2138434564, -200434350,
2138109466, -203932553, 2137778644, -207430211, 2137442099,
-210927313, 2137099831, -214423851, 2136751841, -217919814,
2136398131, -221415194, 2136038701, -224909981, 2135673552,
-228404166, 2135302685, -231897740, 2134926101, -235390693,
2134543801, -238883015, 2134155787, -242374698, 2133762059,
-245865732, 2133362618, -249356108, 2132957466, -252845816,
2132546603, -256334847, 2132130030, -259823192, 2131707749,
-263310841, 2131279761, -266797785, 2130846067, -270284015,
2130406668, -273769522, 2129961565, -277254295, 2129510759,
-280738326, 2129054253, -284221606, 2128592046, -287704124,
2128124140, -291185873, 2127650537, -294666841, 2127171237,
-298147021, 2126686242, -301626403, 2126195553, -305104977,
2125699172, -308582734, 2125197100, -312059665, 2124689338,
-315535760, 2124175888, -319011011, 2123656750, -322485408,
2123131927, -325958941, 2122601420, -329431602, 2122065230,
-332903380, 2121523358, -336374268, 2120975806, -339844254,
2120422576, -343313331, 2119863669, -346781489, 2119299086,
-350248718, 2118728830, -353715010, 2118152901, -357180354,
2117571301, -360644742, 2116984031, -364108165, 2116391094,
-367570613, 2115792491, -371032077, 2115188222, -374492547,
2114578291, -377952015, 2113962699, -381410471, 2113341447,
-384867905, 2112714537, -388324310, 2112081970, -391779674,
2111443749, -395233990, 2110799875, -398687248, 2110150349,
-402139438, 2109495174, -405590552, 2108834352, -409040579,
2108167883, -412489512, 2107495770, -415937340, 2106818015,
-419384055, 2106134619, -422829646, 2105445584, -426274106,
2104750913, -429717424, 2104050606, -433159592, 2103344666,
-436600601, 2102633095, -440040440, 2101915895, -443479101,
2101193067, -446916575, 2100464614, -450352853, 2099730537,
-453787924, 2098990838, -457221781, 2098245520, -460654414,
2097494584, -464085813, 2096738032, -467515970, 2095975867,
-470944875, 2095208091, -474372519, 2094434705, -477798893,
2093655711, -481223988, 2092871112, -484647795, 2092080910,
-488070304, 2091285107, -491491506, 2090483704, -494911393,
2089676705, -498329954, 2088864111, -501747182, 2088045925,
-505163066, 2087222148, -508577597, 2086392783, -511990767,
2085557833, -515402566, 2084717298, -518812985, 2083871182,
-522222016, 2083019487, -525629648, 2082162216, -529035873,
2081299369, -532440681, 2080430950, -535844064, 2079556962,
-539246012, 2078677406, -542646517, 2077792284, -546045568,
2076901600, -549443158, 2076005355, -552839277, 2075103552,
-556233916, 2074196194, -559627065, 2073283282, -563018716,
2072364819, -566408860, 2071440808, -569797488, 2070511251,
-573184589, 2069576151, -576570157, 2068635510, -579954180,
2067689330, -583336651, 2066737615, -586717560, 2065780367,
-590096899, 2064817587, -593474657, 2063849280, -596850827,
2062875447, -600225398, 2061896091, -603598363, 2060911215,
-606969711, 2059920821, -610339435, 2058924912, -613707524,
2057923491, -617073971, 2056916560, -620438765, 2055904122,
-623801898, 2054886179, -627163361, 2053862736, -630523145,
2052833793, -633881241, 2051799354, -637237640, 2050759422,
-640592333, 2049714000, -643945310, 2048663090, -647296564,
2047606695, -650646085, 2046544818, -653993863, 2045477461,
-657339891, 2044404629, -660684159, 2043326323, -664026658,
2042242546, -667367379, 2041153301, -670706313, 2040058592,
-674043452, 2038958421, -677378786, 2037852791, -680712307,
2036741705, -684044005, 2035625166, -687373872, 2034503177,
-690701898, 2033375742, -694028075, 2032242862, -697352394,
2031104541, -700674846, 2029960782, -703995422, 2028811589,
-707314114, 2027656964, -710630911, 2026496910, -713945806,
2025331431, -717258790, 2024160529, -720569853, 2022984208,
-723878987, 2021802471, -727186183, 2020615320, -730491433,
2019422760, -733794726, 2018224794, -737096055, 2017021424,
-740395410, 2015812654, -743692783, 2014598487, -746988165,
2013378926, -750281547, 2012153975, -753572921, 2010923636,
-756862277, 2009687914, -760149606, 2008446811, -763434901,
2007200332, -766718151, 2005948478, -769999349, 2004691253,
-773278485, 2003428662, -776555551, 2002160707, -779830538,
2000887391, -783103437, 1999608718, -786374239, 1998324692,
-789642936, 1997035316, -792909519, 1995740593, -796173979,
1994440527, -799436307, 1993135121, -802696495, 1991824379,
-805954534, 1990508304, -809210416, 1989186900, -812464130,
1987860170, -815715670, 1986528118, -818965026, 1985190748,
-822212189, 1983848063, -825457150, 1982500066, -828699902,
1981146762, -831940435, 1979788153, -835178741, 1978424244,
-838414810, 1977055038, -841648635, 1975680539, -844880207,
1974300751, -848109516, 1972915676, -851336555, 1971525320,
-854561315, 1970129685, -857783787, 1968728776, -861003962,
1967322596, -864221832, 1965911148, -867437388, 1964494438,
-870650622, 1963072467, -873861525, 1961645241, -877070088,
1960212764, -880276304, 1958775038, -883480162, 1957332067,
-886681655, 1955883857, -889880774, 1954430410, -893077511,
1952971730, -896271856, 1951507822, -899463802, 1950038689,
-902653340, 1948564335, -905840461, 1947084764, -909025157,
1945599980, -912207419, 1944109987, -915387239, 1942614790,
-918564609, 1941114391, -921739519, 1939608795, -924911961,
1938098007, -928081927, 1936582029, -931249408, 1935060867,
-934414396, 1933534524, -937576882, 1932003004, -940736858,
1930466312, -943894315, 1928924452, -947049246, 1927377427,
-950201640, 1925825242, -953351491, 1924267900, -956498790,
1922705408, -959643527, 1921137767, -962785695, 1919564983,
-965925286, 1917987059, -969062291, 1916404001, -972196701,
1914815812, -975328508, 1913222496, -978457704, 1911624058,
-981584280, 1910020502, -984708228, 1908411833, -987829540,
1906798054, -990948208, 1905179170, -994064222, 1903555185,
-997177575, 1901926103, -1000288258, 1900291930, -1003396263,
1898652669, -1006501581, 1897008325, -1009604205, 1895358902,
-1012704126, 1893704404, -1015801336, 1892044837, -1018895826,
1890380204, -1021987588, 1888710510, -1025076613, 1887035759,
-1028162895, 1885355956, -1031246424, 1883671105, -1034327191,
1881981211, -1037405190, 1880286279, -1040480411, 1878586312,
-1043552847, 1876881316, -1046622488, 1875171295, -1049689328,
1873456254, -1052753357, 1871736196, -1055814567, 1870011128,
-1058872951, 1868281053, -1061928500, 1866545976, -1064981206,
1864805901, -1068031060, 1863060834, -1071078055, 1861310779,
-1074122183, 1859555741, -1077163435, 1857795724, -1080201802,
1856030734, -1083237278, 1854260774, -1086269854, 1852485850,
-1089299521, 1850705966, -1092326272, 1848921127, -1095350099,
1847131338, -1098370993, 1845336604, -1101388946, 1843536929,
-1104403951, 1841732318, -1107415998, 1839922777, -1110425081,
1838108310, -1113431191, 1836288921, -1116434320, 1834464616,
-1119434460, 1832635400, -1122431603, 1830801277, -1125425740,
1828962253, -1128416865, 1827118332, -1131404968, 1825269519,
-1134390043, 1823415819, -1137372080, 1821557238, -1140351072,
1819693779, -1143327011, 1817825449, -1146299889, 1815952252,
-1149269698, 1814074193, -1152236431, 1812191278, -1155200078,
1810303510, -1158160632, 1808410896, -1161118086, 1806513440,
-1164072431, 1804611147, -1167023660, 1802704023, -1169971764,
1800792073, -1172916735, 1798875302, -1175858567, 1796953714,
-1178797250, 1795027315, -1181732777, 1793096111, -1184665141,
1791160105, -1187594332, 1789219305, -1190520344, 1787273714,
-1193443169, 1785323338, -1196362799, 1783368182, -1199279225,
1781408251, -1202192441, 1779443552, -1205102438, 1777474088,
-1208009209, 1775499865, -1210912745, 1773520888, -1213813040,
1771537164, -1216710085, 1769548696, -1219603872, 1767555491,
-1222494394, 1765557554, -1225381643, 1763554889, -1228265611,
1761547504, -1231146291, 1759535401, -1234023675, 1757518588,
-1236897754, 1755497070, -1239768523, 1753470852, -1242635972,
1751439939, -1245500094, 1749404337, -1248360882, 1747364051,
-1251218327, 1745319087, -1254072422, 1743269451, -1256923160,
1741215147, -1259770533, 1739156181, -1262614533, 1737092559,
-1265455153, 1735024287, -1268292384, 1732951369, -1271126220,
1730873811, -1273956653, 1728791620, -1276783675, 1726704800,
-1279607279, 1724613357, -1282427457, 1722517297, -1285244201,
1720416625, -1288057504, 1718311347, -1290867359, 1716201468,
-1293673758, 1714086995, -1296476693, 1711967933, -1299276157,
1709844287, -1302072143, 1707716063, -1304864643, 1705583268,
-1307653649, 1703445906, -1310439154, 1701303983, -1313221151,
1699157505, -1315999631, 1697006479, -1318774589, 1694850909,
-1321546016, 1692690801, -1324313904, 1690526161, -1327078247,
1688356996, -1329839037, 1686183310, -1332596266, 1684005110,
-1335349928, 1681822401, -1338100015, 1679635189, -1340846519,
1677443481, -1343589433, 1675247281, -1346328751, 1673046596,
-1349064463, 1670841433, -1351796564, 1668631795, -1354525046,
1666417691, -1357249901, 1664199124, -1359971122, 1661976103,
-1362688702, 1659748631, -1365402634, 1657516716, -1368112911,
1655280364, -1370819524, 1653039579, -1373522468, 1650794369,
-1376221734, 1648544739, -1378917315, 1646290696, -1381609205,
1644032245, -1384297396, 1641769393, -1386981880, 1639502145,
-1389662652, 1637230507, -1392339702, 1634954486, -1395013025,
1632674088, -1397682613, 1630389319, -1400348459, 1628100184,
-1403010556, 1625806691, -1405668897, 1623508845, -1408323474,
1621206653, -1410974281, 1618900119, -1413621310, 1616589252,
-1416264555, 1614274057, -1418904007, 1611954539, -1421539661,
1609630706, -1424171509, 1607302564, -1426799544, 1604970118,
-1429423759, 1602633375, -1432044147, 1600292342, -1434660701,
1597947024, -1437273414, 1595597428, -1439882279, 1593243560,
-1442487289, 1590885426, -1445088437, 1588523033, -1447685717,
1586156387, -1450279120, 1583785495, -1452868640, 1581410362,
-1455454271, 1579030995, -1458036005, 1576647401, -1460613835,
1574259586, -1463187755, 1571867556, -1465757757, 1569471317,
-1468323835, 1567070877, -1470885982, 1564666241, -1473444191,
1562257416, -1475998456, 1559844408, -1478548768, 1557427224,
-1481095122, 1555005871, -1483637511, 1552580354, -1486175927,
1550150681, -1488710365, 1547716857, -1491240816, 1545278889,
-1493767276, 1542836785, -1496289736, 1540390550, -1498808190,
1537940190, -1501322631, 1535485713, -1503833053, 1533027126,
-1506339448, 1530564434, -1508841811, 1528097644, -1511340134,
1525626762, -1513834411, 1523151797, -1516324634, 1520672753,
-1518810798, 1518189638, -1521292896, 1515702459, -1523770921,
1513211221, -1526244866, 1510715932, -1528714725, 1508216599,
-1531180491, 1505713227, -1533642158, 1503205824, -1536099718,
1500694397, -1538553166, 1498178952, -1541002495, 1495659496,
-1543447698, 1493136035, -1545888769, 1490608577, -1548325701,
1488077129, -1550758488, 1485541696, -1553187123, 1483002286,
-1555611600, 1480458905, -1558031911, 1477911561, -1560448052,
1475360260, -1562860014, 1472805009, -1565267793, 1470245815,
-1567671380, 1467682684, -1570070771, 1465115624, -1572465958,
1462544642, -1574856935, 1459969744, -1577243696, 1457390937,
-1579626234, 1454808228, -1582004542, 1452221624, -1584378616,
1449631133, -1586748447, 1447036760, -1589114030, 1444438513,
-1591475359, 1441836399, -1593832427, 1439230424, -1596185227,
1436620597, -1598533754, 1434006923, -1600878002, 1431389409,
-1603217963, 1428768064, -1605553632, 1426142893, -1607885003,
1423513904, -1610212069, 1420881104, -1612534823, 1418244500,
-1614853261, 1415604099, -1617167375, 1412959907, -1619477159,
1410311933, -1621782608, 1407660183, -1624083714, 1405004664,
-1626380473, 1402345384, -1628672877, 1399682349, -1630960921,
1397015567, -1633244598, 1394345044, -1635523902, 1391670789,
-1637798828, 1388992807, -1640069368, 1386311107, -1642335518,
1383625695, -1644597271, 1380936579, -1646854620, 1378243766,
-1649107561, 1375547262, -1651356086, 1372847076, -1653600190,
1370143215, -1655839867, 1367435685, -1658075111, 1364724494,
-1660305916, 1362009649, -1662532275, 1359291158, -1664754184,
1356569027, -1666971635, 1353843265, -1669184624, 1351113878,
-1671393143, 1348380873, -1673597188, 1345644259, -1675796752,
1342904042, -1677991829, 1340160229, -1680182414, 1337412829,
-1682368500, 1334661848, -1684550083, 1331907293, -1686727155,
1329149173, -1688899711, 1326387494, -1691067746, 1323622264,
-1693231253, 1320853490, -1695390227, 1318081180, -1697544662,
1315305341, -1699694551, 1312525981, -1701839891, 1309743106,
-1703980674, 1306956725, -1706116895, 1304166845, -1708248548,
1301373473, -1710375628, 1298576617, -1712498128, 1295776285,
-1714616044, 1292972483, -1716729369, 1290165219, -1718838098,
1287354501, -1720942225, 1284540337, -1723041744, 1281722734,
-1725136651, 1278901699, -1727226938, 1276077240, -1729312602,
1273249364, -1731393635, 1270418080, -1733470033, 1267583394,
-1735541790, 1264745315, -1737608901, 1261903850, -1739671359,
1259059006, -1741729160, 1256210791, -1743782298, 1253359213,
-1745830767, 1250504279, -1747874561, 1247645998, -1749913677,
1244784376, -1751948107, 1241919421, -1753977847, 1239051142,
-1756002891, 1236179545, -1758023233, 1233304638, -1760038869,
1230426430, -1762049792, 1227544927, -1764055998, 1224660138,
-1766057481, 1221772070, -1768054236, 1218880731, -1770046258,
1215986128, -1772033540, 1213088271, -1774016078, 1210187165,
-1775993866, 1207282819, -1777966900, 1204375241, -1779935173,
1201464439, -1781898681, 1198550419, -1783857419, 1195633191,
-1785811380, 1192712762, -1787760560, 1189789140, -1789704954,
1186862332, -1791644556, 1183932347, -1793579362, 1180999192,
-1795509366, 1178062875, -1797434562, 1175123404, -1799354946,
1172180786, -1801270513, 1169235031, -1803181257, 1166286145,
-1805087174, 1163334137, -1806988258, 1160379014, -1808884503,
1157420784, -1810775906, 1154459456, -1812662462, 1151495036,
-1814544164, 1148527534, -1816421007, 1145556957, -1818292988,
1142583313, -1820160101, 1139606610, -1822022340, 1136626856,
-1823879702, 1133644058, -1825732180, 1130658226, -1827579771,
1127669367, -1829422468, 1124677488, -1831260267, 1121682598,
-1833093164, 1118684705, -1834921153, 1115683818, -1836744229,
1112679943, -1838562388, 1109673089, -1840375624, 1106663264,
-1842183933, 1103650476, -1843987310, 1100634734, -1845785751,
1097616045, -1847579249, 1094594417, -1849367801, 1091569858,
-1851151401, 1088542378, -1852930046, 1085511982, -1854703729,
1082478681, -1856472447, 1079442481, -1858236195, 1076403392,
-1859994968, 1073361420, -1861748761, 1070316575, -1863497569,
1067268864, -1865241388, 1064218296, -1866980214, 1061164879,
-1868714041, 1058108621, -1870442864, 1055049529, -1872166681,
1051987613, -1873885484, 1048922881, -1875599271, 1045855340,
-1877308036, 1042784999, -1879011776, 1039711867, -1880710484,
1036635950, -1882404157, 1033557259, -1884092791, 1030475800,
-1885776380, 1027391582, -1887454920, 1024304614, -1889128407,
1021214903, -1890796837, 1018122458, -1892460204, 1015027288,
-1894118504, 1011929400, -1895771734, 1008828802, -1897419887,
1005725504, -1899062961, 1002619513, -1900700951, 999510838,
-1902333851, 996399486, -1903961659, 993285468, -1905584369,
990168789, -1907201977, 987049460, -1908814479, 983927488,
-1910421871, 980802882, -1912024148, 977675650, -1913621306,
974545800, -1915213340, 971413342, -1916800247, 968278282,
-1918382022, 965140630, -1919958661, 962000395, -1921530159,
958857583, -1923096514, 955712205, -1924657719, 952564267,
-1926213771, 949413780, -1927764667, 946260750, -1929310401,
943105188, -1930850970, 939947100, -1932386369, 936786495,
-1933916595, 933623383, -1935441643, 930457771, -1936961510,
927289668, -1938476190, 924119082, -1939985681, 920946022,
-1941489978, 917770497, -1942989077, 914592514, -1944482974,
911412082, -1945971664, 908229211, -1947455145, 905043908,
-1948933412, 901856182, -1950406461, 898666041, -1951874289,
895473494, -1953336890, 892278550, -1954794262, 889081217,
-1956246401, 885881504, -1957693301, 882679419, -1959134961,
879474970, -1960571375, 876268167, -1962002540, 873059018,
-1963428453, 869847532, -1964849109, 866633717, -1966264504,
863417581, -1967674635, 860199134, -1969079498, 856978384,
-1970479089, 853755339, -1971873404, 850530009, -1973262440,
847302402, -1974646194, 844072526, -1976024660, 840840390,
-1977397836, 837606003, -1978765718, 834369373, -1980128302,
831130510, -1981485585, 827889422, -1982837563, 824646117,
-1984184232, 821400604, -1985525589, 818152892, -1986861630,
814902989, -1988192351, 811650905, -1989517750, 808396648,
-1990837822, 805140227, -1992152564, 801881649, -1993461973,
798620925, -1994766044, 795358063, -1996064775, 792093072,
-1997358161, 788825960, -1998646200, 785556735, -1999928888,
782285408, -2001206222, 779011986, -2002478198, 775736479,
-2003744813, 772458895, -2005006063, 769179242, -2006261945,
765897531, -2007512455, 762613768, -2008757591, 759327964,
-2009997349, 756040127, -2011231726, 752750266, -2012460718,
749458390, -2013684322, 746164507, -2014902534, 742868626,
-2016115352, 739570757, -2017322773, 736270907, -2018524792,
732969086, -2019721407, 729665303, -2020912615, 726359567,
-2022098413, 723051885, -2023278796, 719742268, -2024453763,
716430724, -2025623309, 713117261, -2026787432, 709801890,
-2027946129, 706484618, -2029099397, 703165455, -2030247232,
699844409, -2031389631, 696521489, -2032526592, 693196705,
-2033658111, 689870064, -2034784185, 686541577, -2035904812,
683211252, -2037019988, 679879097, -2038129710, 676545122,
-2039233976, 673209336, -2040332782, 669871748, -2041426125,
666532366, -2042514003, 663191199, -2043596412, 659848257,
-2044673350, 656503549, -2045744814, 653157082, -2046810801,
649808867, -2047871308, 646458913, -2048926332, 643107227,
-2049975870, 639753820, -2051019920, 636398700, -2052058479,
633041876, -2053091544, 629683357, -2054119112, 626323153,
-2055141181, 622961271, -2056157747, 619597722, -2057168809,
616232514, -2058174363, 612865656, -2059174406, 609497157,
-2060168936, 606127026, -2061157951, 602755273, -2062141448,
599381905, -2063119423, 596006934, -2064091875, 592630366,
-2065058800, 589252212, -2066020197, 585872480, -2066976063,
582491179, -2067926394, 579108320, -2068871190, 575723909,
-2069810446, 572337957, -2070744160, 568950473, -2071672331,
565561466, -2072594955, 562170945, -2073512030, 558778918,
-2074423554, 555385395, -2075329524, 551990386, -2076229937,
548593898, -2077124792, 545195942, -2078014086, 541796526,
-2078897817, 538395660, -2079775981, 534993352, -2080648577,
531589612, -2081515603, 528184449, -2082377056, 524777871,
-2083232934, 521369889, -2084083234, 517960510, -2084927955,
514549745, -2085767094, 511137603, -2086600648, 507724092,
-2087428616, 504309221, -2088250996, 500893000, -2089067784,
497475439, -2089878979, 494056545, -2090684580, 490636329,
-2091484582, 487214799, -2092278986, 483791965, -2093067787,
480367835, -2093850985, 476942419, -2094628577, 473515727,
-2095400561, 470087766, -2096166935, 466658548, -2096927697,
463228079, -2097682844, 459796371, -2098432376, 456363431,
-2099176290, 452929270, -2099914583, 449493896, -2100647254,
446057319, -2101374302, 442619547, -2102095723, 439180590,
-2102811516, 435740458, -2103521679, 432299159, -2104226211,
428856702, -2104925109, 425413098, -2105618372, 421968354,
-2106305997, 418522481, -2106987983, 415075487, -2107664327,
411627382, -2108335029, 408178175, -2109000087, 404727875,
-2109659498, 401276491, -2110313260, 397824033, -2110961373,
394370510, -2111603834, 390915931, -2112240642, 387460306,
-2112871795, 384003643, -2113497290, 380545952, -2114117128,
377087242, -2114731305, 373627523, -2115339820, 370166803,
-2115942673, 366705093, -2116539860, 363242400, -2117131380,
359778735, -2117717232, 356314107, -2118297415, 352848525,
-2118871926, 349381998, -2119440764, 345914536, -2120003928,
342446148, -2120561416, 338976842, -2121113227, 335506630,
-2121659358, 332035519, -2122199810, 328563519, -2122734579,
325090639, -2123263666, 321616889, -2123787068, 318142278,
-2124304784, 314666815, -2124816812, 311190510, -2125323152,
307713372, -2125823801, 304235410, -2126318759, 300756633,
-2126808025, 297277051, -2127291596, 293796673, -2127769472,
290315508, -2128241651, 286833567, -2128708132, 283350857,
-2129168914, 279867389, -2129623995, 276383171, -2130073375,
272898214, -2130517052, 269412525, -2130955025, 265926116,
-2131387293, 262438995, -2131813854, 258951170, -2132234708,
255462653, -2132649854, 251973452, -2133059289, 248483576,
-2133463014, 244993035, -2133861027, 241501838, -2134253326,
238009994, -2134639912, 234517513, -2135020783, 231024404,
-2135395937, 227530677, -2135765375, 224036341, -2136129094,
220541404, -2136487095, 217045878, -2136839375, 213549770,
-2137185934, 210053090, -2137526772, 206555848, -2137861886,
203058053, -2138191277, 199559715, -2138514944, 196060842,
-2138832885, 192561444, -2139145099, 189061531, -2139451587,
185561111, -2139752346, 182060195, -2140047377, 178558791,
-2140336678, 175056909, -2140620249, 171554559, -2140898089,
168051749, -2141170197, 164548489, -2141436573, 161044789,
-2141697215, 157540658, -2141952123, 154036105, -2142201296,
150531139, -2142444735, 147025770, -2142682437, 143520008,
-2142914403, 140013862, -2143140631, 136507340, -2143361122,
133000453, -2143575874, 129493210, -2143784887, 125985621,
-2143988161, 122477694, -2144185694, 118969439, -2144377487,
115460866, -2144563539, 111951983, -2144743849, 108442801,
-2144918417, 104933329, -2145087242, 101423575, -2145250325,
97913550, -2145407663, 94403263, -2145559258, 90892723,
-2145705109, 87381940, -2145845215, 83870923, -2145979576,
80359681, -2146108191, 76848224, -2146231061, 73336562,
-2146348185, 69824703, -2146459562, 66312657, -2146565192,
62800433, -2146665076, 59288042, -2146759212, 55775491,
-2146847600, 52262792, -2146930241, 48749952, -2147007134,
45236982, -2147078279, 41723891, -2147143675, 38210688,
-2147203323, 34697383, -2147257222, 31183985, -2147305372,
27670503, -2147347773, 24156947, -2147384426, 20643327,
-2147415329, 17129651, -2147440482, 13615930, -2147459887,
10102172, -2147473542, 6588387, -2147481447, 3074584,
-878453, 2147483468, -7906059, 2147469095, -14933580,
2147431723, -21960942, 2147371355, -28988068, 2147287990,
-36014884, 2147181629, -43041314, 2147052273, -50067283,
2146899924, -57092716, 2146724584, -64117537, 2146526254,
-71141672, 2146304937, -78165045, 2146060634, -85187581,
2145793349, -92209205, 2145503083, -99229841, 2145189842,
-106249414, 2144853627, -113267850, 2144494442, -120285073,
2144112292, -127301007, 2143707180, -134315578, 2143279110,
-141328711, 2142828088, -148340330, 2142354118, -155350361,
2141857204, -162358728, 2141337354, -169365356, 2140794571,
-176370170, 2140228862, -183373096, 2139640233, -190374058,
2139028690, -197372981, 2138394240, -204369791, 2137736889,
-211364411, 2137056645, -218356769, 2136353515, -225346788,
2135627506, -232334393, 2134878626, -239319511, 2134106884,
-246302065, 2133312286, -253281982, 2132494843, -260259186,
2131654563, -267233603, 2130791454, -274205159, 2129905526,
-281173778, 2128996788, -288139385, 2128065251, -295101907,
2127110924, -302061269, 2126133817, -309017396, 2125133941,
-315970213, 2124111307, -322919647, 2123065925, -329865622,
2121997806, -336808065, 2120906963, -343746901, 2119793407,
-350682056, 2118657149, -357613455, 2117498202, -364541025,
2116316578, -371464690, 2115112291, -378384377, 2113885352,
-385300013, 2112635775, -392211522, 2111363574, -399118830,
2110068761, -406021865, 2108751352, -412920551, 2107411359,
-419814815, 2106048798, -426704583, 2104663683, -433589782,
2103256028, -440470337, 2101825849, -447346176, 2100373162,
-454217223, 2098897981, -461083406, 2097400322, -467944652,
2095880202, -474800886, 2094337637, -481652035, 2092772643,
-488498026, 2091185237, -495338786, 2089575437, -502174241,
2087943258, -509004318, 2086288720, -515828944, 2084611839,
-522648046, 2082912633, -529461551, 2081191122, -536269386,
2079447322, -543071478, 2077681253, -549867754, 2075892934,
-556658141, 2074082383, -563442567, 2072249621, -570220959,
2070394667, -576993244, 2068517540, -583759350, 2066618262,
-590519205, 2064696851, -597272736, 2062753329, -604019870,
2060787717, -610760536, 2058800036, -617494660, 2056790306,
-624222173, 2054758550, -630943000, 2052704789, -637657070,
2050629045, -644364312, 2048531340, -651064652, 2046411698,
-657758021, 2044270140, -664444345, 2042106689, -671123554,
2039921369, -677795576, 2037714204, -684460338, 2035485216,
-691117771, 2033234429, -697767803, 2030961869, -704410362,
2028667558, -711045377, 2026351522, -717672778, 2024013785,
-724292493, 2021654373, -730904451, 2019273310, -737508582,
2016870623, -744104815, 2014446336, -750693079, 2012000477,
-757273304, 2009533071, -763845419, 2007044144, -770409354,
2004533723, -776965038, 2002001835, -783512402, 1999448508,
-790051375, 1996873768, -796581887, 1994277643, -803103868,
1991660161, -809617249, 1989021350, -816121959, 1986361238,
-822617929, 1983679853, -829105090, 1980977226, -835583372,
1978253383, -842052705, 1975508355, -848513021, 1972742171,
-854964249, 1969954860, -861406322, 1967146453, -867839170,
1964316979, -874262724, 1961466469, -880676915, 1958594953,
-887081675, 1955702462, -893476935, 1952789027, -899862626,
1949854680, -906238681, 1946899451, -912605031, 1943923372,
-918961607, 1940926475, -925308342, 1937908793, -931645168,
1934870357, -937972016, 1931811201, -944288820, 1928731356,
-950595511, 1925630856, -956892022, 1922509734, -963178285,
1919368023, -969454234, 1916205758, -975719800, 1913022972,
-981974918, 1909819698, -988219519, 1906595972, -994453537,
1903351828, -1000676905, 1900087301, -1006889557, 1896802425,
-1013091426, 1893497236, -1019282445, 1890171769, -1025462549,
1886826060, -1031631671, 1883460144, -1037789745, 1880074058,
-1043936705, 1876667838, -1050072485, 1873241521, -1056197020,
1869795142, -1062310244, 1866328740, -1068412091, 1862842350,
-1074502497, 1859336011, -1080581395, 1855809760, -1086648722,
1852263635, -1092704411, 1848697674, -1098748398, 1845111914,
-1104780618, 1841506395, -1110801008, 1837881155, -1116809501,
1834236233, -1122806034, 1830571667, -1128790543, 1826887497,
-1134762964, 1823183763, -1140723232, 1819460504, -1146671283,
1815717761, -1152607055, 1811955572, -1158530484, 1808173978,
-1164441505, 1804373021, -1170340057, 1800552740, -1176226074,
1796713177, -1182099496, 1792854372, -1187960258, 1788976368,
-1193808298, 1785079205, -1199643553, 1781162925, -1205465961,
1777227570, -1211275460, 1773273182, -1217071986, 1769299805,
-1222855479, 1765307479, -1228625876, 1761296249, -1234383115,
1757266156, -1240127136, 1753217244, -1245857875, 1749149557,
-1251575272, 1745063138, -1257279266, 1740958031, -1262969796,
1736834279, -1268646800, 1732691928, -1274310217, 1728531020,
-1279959989, 1724351602, -1285596052, 1720153717, -1291218348,
1715937410, -1296826816, 1711702727, -1302421396, 1707449714,
-1308002029, 1703178415, -1313568653, 1698888876, -1319121210,
1694581143, -1324659641, 1690255263, -1330183885, 1685911282,
-1335693885, 1681549245, -1341189580, 1677169201, -1346670912,
1672771196, -1352137822, 1668355276, -1357590252, 1663921490,
-1363028143, 1659469885, -1368451438, 1655000508, -1373860077,
1650513407, -1379254004, 1646008631, -1384633159, 1641486227,
-1389997487, 1636946244, -1395346928, 1632388731, -1400681427,
1627813736, -1406000925, 1623221309, -1411305366, 1618611498,
-1416594694, 1613984353, -1421868850, 1609339924, -1427127780,
1604678260, -1432371426, 1599999411, -1437599733, 1595303428,
-1442812644, 1590590360, -1448010104, 1585860258, -1453192057,
1581113173, -1458358447, 1576349155, -1463509220, 1571568256,
-1468644319, 1566770527, -1473763690, 1561956018, -1478867279,
1557124783, -1483955030, 1552276872, -1489026889, 1547412337,
-1494082802, 1542531231, -1499122714, 1537633606, -1504146572,
1532719513, -1509154322, 1527789007, -1514145910, 1522842139,
-1519121283, 1517878963, -1524080387, 1512899531, -1529023170,
1507903898, -1533949577, 1502892116, -1538859558, 1497864239,
-1543753058, 1492820322, -1548630027, 1487760417, -1553490410,
1482684580, -1558334157, 1477592864, -1563161216, 1472485325,
-1567971534, 1467362016, -1572765060, 1462222994, -1577541744,
1457068312, -1582301533, 1451898025, -1587044377, 1446712191,
-1591770225, 1441510863, -1596479027, 1436294098, -1601170732,
1431061951, -1605845289, 1425814478, -1610502649, 1420551737,
-1615142762, 1415273782, -1619765578, 1409980671, -1624371047,
1404672460, -1628959121, 1399349206, -1633529750, 1394010966,
-1638082885, 1388657798, -1642618478, 1383289758, -1647136479,
1377906904, -1651636841, 1372509294, -1656119516, 1367096986,
-1660584454, 1361670037, -1665031609, 1356228505, -1669460933,
1350772450, -1673872378, 1345301929, -1678265898, 1339817000,
-1682641444, 1334317724, -1686998971, 1328804158, -1691338432,
1323276361, -1695659779, 1317734393, -1699962968, 1312178313,
-1704247951, 1306608181, -1708514683, 1301024057, -1712763118,
1295425999, -1716993211, 1289814068, -1721204917, 1284188325,
-1725398189, 1278548828, -1729572984, 1272895640, -1733729257,
1267228820, -1737866963, 1261548429, -1741986057, 1255854528,
-1746086497, 1250147177, -1750168237, 1244426439, -1754231234,
1238692373, -1758275445, 1232945043, -1762300826, 1227184508,
-1766307335, 1221410831, -1770294927, 1215624074, -1774263561,
1209824299, -1778213194, 1204011567, -1782143784, 1198185941,
-1786055289, 1192347484, -1789947667, 1186496258, -1793820875,
1180632325, -1797674873, 1174755748, -1801509620, 1168866591,
-1805325074, 1162964917, -1809121194, 1157050787, -1812897940,
1151124267, -1816655271, 1145185419, -1820393147, 1139234307,
-1824111529, 1133270995, -1827810376, 1127295547, -1831489648,
1121308026, -1835149306, 1115308496, -1838789312, 1109297023,
-1842409625, 1103273670, -1846010208, 1097238502, -1849591022,
1091191583, -1853152028, 1085132978, -1856693188, 1079062753,
-1860214464, 1072980972, -1863715819, 1066887699, -1867197215,
1060783002, -1870658615, 1054666944, -1874099982, 1048539592,
-1877521279, 1042401010, -1880922469, 1036251266, -1884303515,
1030090423, -1887664383, 1023918550, -1891005035, 1017735711,
-1894325435, 1011541973, -1897625550, 1005337402, -1900905342,
999122065, -1904164776, 992896028, -1907403819, 986659358,
-1910622435, 980412122, -1913820590, 974154386, -1916998250,
967886217, -1920155379, 961607684, -1923291946, 955318852,
-1926407915, 949019790, -1929503255, 942710564, -1932577931,
936391243, -1935631910, 930061894, -1938665161, 923722585,
-1941677650, 917373383, -1944669345, 911014357, -1947640214,
904645574, -1950590226, 898267104, -1953519348, 891879014,
-1956427550, 885481373, -1959314800, 879074249, -1962181067,
872657710, -1965026321, 866231826, -1967850531, 859796666,
-1970653667, 853352298, -1973435699, 846898791, -1976196596,
840436214, -1978936331, 833964638, -1981654873, 827484130,
-1984352192, 820994760, -1987028261, 814496598, -1989683050,
807989714, -1992316532, 801474176, -1994928677, 794950056,
-1997519459, 788417422, -2000088848, 781876345, -2002636818,
775326894, -2005163342, 768769141, -2007668391, 762203154,
-2010151941, 755629005, -2012613963, 749046764, -2015054432,
742456501, -2017473321, 735858287, -2019870604, 729252193,
-2022246257, 722638289, -2024600252, 716016646, -2026932566,
709387335, -2029243173, 702750427, -2031532049, 696105993,
-2033799168, 689454104, -2036044507, 682794832, -2038268042,
676128248, -2040469748, 669454423, -2042649603, 662773428,
-2044807583, 656085336, -2046943664, 649390218, -2049057824,
642688145, -2051150040, 635979190, -2053220291, 629263424,
-2055268553, 622540918, -2057294804, 615811746, -2059299024,
609075979, -2061281190, 602333690, -2063241282, 595584950,
-2065179277, 588829831, -2067095157, 582068407, -2068988899,
575300749, -2070860485, 568526931, -2072709893, 561747023,
-2074537104, 554961100, -2076342098, 548169234, -2078124857,
541371497, -2079885360, 534567963, -2081623590, 527758704,
-2083339527, 520943793, -2085033153, 514123303, -2086704450,
507297307, -2088353400, 500465878, -2089979985, 493629090,
-2091584189, 486787016, -2093165993, 479939728, -2094725382,
473087301, -2096262337, 466229807, -2097776843, 459367320,
-2099268884, 452499914, -2100738443, 445627662, -2102185505,
438750638, -2103610054, 431868915, -2105012075, 424982567,
-2106391553, 418091668, -2107748474, 411196291, -2109082822,
404296511, -2110394584, 397392401, -2111683744, 390484035,
-2112950291, 383571488, -2114194210, 376654833, -2115415487,
369734144, -2116614110, 362809495, -2117790065, 355880961,
-2118943341, 348948616, -2120073924, 342012534, -2121181804,
335072790, -2122266967, 328129457, -2123329402, 321182610,
-2124369098, 314232323, -2125386044, 307278671, -2126380229,
300321729, -2127351642, 293361570, -2128300272, 286398270,
-2129226111, 279431902, -2130129147, 272462542, -2131009371,
265490265, -2131866773, 258515144, -2132701345, 251537254,
-2133513078, 244556671, -2134301962, 237573469, -2135067990,
230587722, -2135811153, 223599506, -2136531442, 216608896,
-2137228852, 209615966, -2137903373, 202620791, -2138555000,
195623446, -2139183723, 188624006, -2139789539, 181622546,
-2140372438, 174619141, -2140932416, 167613866, -2141469466,
160606796, -2141983583, 153598006, -2142474761, 146587571,
-2142942995, 139575567, -2143388280, 132562067, -2143810610,
125547148, -2144209982, 118530885, -2144586392, 111513352,
-2144939834, 104494625, -2145270306, 97474778, -2145577804,
90453888, -2145862324, 83432030, -2146123864, 76409277,
-2146362421, 69385707, -2146577992, 62361393, -2146770575,
55336412, -2146940167, 48310838, -2147086768, 41284746,
-2147210375, 34258213, -2147310987, 27231312, -2147388603,
20204120, -2147443222, 13176712, -2147474844, 6149162,
-1756906, 2147482929, -15812011, 2147425435, -29866438,
2147275952, -43919586, 2147034487, -57970853, 2146701050,
-72019637, 2146275656, -86065335, 2145758322, -100107347,
2145149071, -114145071, 2144447929, -128177904, 2143654926,
-142205248, 2142770096, -156226499, 2141793477, -170241059,
2140725111, -184248325, 2139565043, -198247699, 2138313323,
-212238581, 2136970005, -226220372, 2135535146, -240192472,
2134008809, -254154282, 2132391057, -268105206, 2130681961,
-282044645, 2128881593, -295972002, 2126990031, -309886680,
2125007356, -323788084, 2122933653, -337675619, 2120769010,
-351548688, 2118513521, -365406698, 2116167282, -379249055,
2113730393, -393075166, 2111202959, -406884440, 2108585087,
-420676284, 2105876892, -434450107, 2103078487, -448205320,
2100189994, -461941333, 2097211535, -475657559, 2094143239,
-489353409, 2090985237, -503028296, 2087737664, -516681636,
2084400659, -530312842, 2080974365, -543921332, 2077458929,
-557506522, 2073854502, -571067830, 2070161238, -584604676,
2066379295, -598116479, 2062508835, -611602660, 2058550025,
-625062643, 2054503033, -638495850, 2050368032, -651901706,
2046145201, -665279637, 2041834720, -678629069, 2037436773,
-691949432, 2032951550, -705240153, 2028379241, -718500664,
2023720043, -731730397, 2018974156, -744928785, 2014141783,
-758095263, 2009223131, -771229267, 2004218410, -784330234,
1999127836, -797397602, 1993951625, -810430813, 1988690000,
-823429308, 1983343186, -836392529, 1977911412, -849319923,
1972394912, -862210934, 1966793920, -875065011, 1961108677,
-887881603, 1955339428, -900660162, 1949486417, -913400139,
1943549898, -926100989, 1937530123, -938762167, 1931427351,
-951383133, 1925241843, -963963344, 1918973864, -976502263,
1912623682, -988999351, 1906191570, -1001454074, 1899677803,
-1013865898, 1893082661, -1026234291, 1886406424, -1038558724,
1879649381, -1050838668, 1872811820, -1063073598, 1865894033,
-1075262990, 1858896318, -1087406320, 1851818974, -1099503070,
1844662304, -1111552721, 1837426615, -1123554757, 1830112217,
-1135508663, 1822719423, -1147413928, 1815248550, -1159270041,
1807699917, -1171076495, 1800073849, -1182832785, 1792370671,
-1194538405, 1784590714, -1206192856, 1776734311, -1217795637,
1768801799, -1229346252, 1760793518, -1240844206, 1752709809,
-1252289006, 1744551021, -1263680162, 1736317502, -1275017186,
1728009604, -1286299593, 1719627685, -1297526899, 1711172102,
-1308698624, 1702643219, -1319814288, 1694041400, -1330873416,
1685367013, -1341875533, 1676620432, -1352820169, 1667802029,
-1363706855, 1658912184, -1374535124, 1649951276, -1385304512,
1640919689, -1396014559, 1631817811, -1406664805, 1622646032,
-1417254794, 1613404744, -1427784073, 1604094343, -1438252190,
1594715227, -1448658697, 1585267800, -1459003149, 1575752465,
-1469285102, 1566169630, -1479504115, 1556519705, -1489659751,
1546803104, -1499751576, 1537020244, -1509779156, 1527171542,
-1519742062, 1517257422, -1529639867, 1507278307, -1539472148,
1497234626, -1549238483, 1487126808, -1558938453, 1476955286,
-1568571644, 1466720497, -1578137643, 1456422878, -1587636039,
1446062871, -1597066426, 1435640919, -1606428400, 1425157469,
-1615721561, 1414612971, -1624945509, 1404007875, -1634099849,
1393342636, -1643184191, 1382617710, -1652198144, 1371833558,
-1661141322, 1360990642, -1670013342, 1350089425, -1678813825,
1339130374, -1687542393, 1328113960, -1696198672, 1317040654,
-1704782292, 1305910930, -1713292884, 1294725265, -1721730085,
1283484138, -1730093532, 1272188032, -1738382868, 1260837429,
-1746597738, 1249432816, -1754737789, 1237974681, -1762802673,
1226463516, -1770792044, 1214899813, -1778705561, 1203284068,
-1786542883, 1191616778, -1794303676, 1179898443, -1801987607,
1168129565, -1809594347, 1156310649, -1817123570, 1144442200,
-1824574954, 1132524727, -1831948179, 1120558740, -1839242929,
1108544752, -1846458892, 1096483278, -1853595759, 1084374834,
-1860653224, 1072219940, -1867630985, 1060019115, -1874528743,
1047772882, -1881346202, 1035481766, -1888083070, 1023146293,
-1894739060, 1010766993, -1901313885, 998344394, -1907807264,
985879030, -1914218919, 973371434, -1920548575, 960822142,
-1926795962, 948231691, -1932960811, 935600622, -1939042858,
922929474, -1945041843, 910218791, -1950957509, 897469118,
-1956789602, 884680999, -1962537873, 871854984, -1968202076,
858991622, -1973781967, 846091463, -1979277308, 833155061,
-1984687864, 820182969, -1990013401, 807175743, -1995253694,
794133941, -2000408516, 781058120, -2005477648, 767948841,
-2010460871, 754806666, -2015357973, 741632158, -2020168744,
728425880, -2024892978, 715188400, -2029530472, 701920283,
-2034081027, 688622098, -2038544449, 675294414, -2042920547,
661937804, -2047209133, 648552838, -2051410023, 635140090,
-2055523038, 621700135, -2059548001, 608233549, -2063484740,
594740907, -2067333086, 581222789, -2071092874, 567679774,
-2074763944, 554112440, -2078346137, 540521371, -2081839301,
526907147, -2085243286, 513270353, -2088557947, 499611571,
-2091783140, 485931388, -2094918728, 472230390, -2097964577,
458509162, -2100920556, 444768294, -2103786539, 431008373,
-2106562402, 417229989, -2109248028, 403433732, -2111843300,
389620194, -2114348108, 375789965, -2116762344, 361943639,
-2119085905, 348081809, -2121318692, 334205068, -2123460608,
320314011, -2125511562, 306409232, -2127471467, 292491328,
-2129340237, 278560894, -2131117794, 264618528, -2132804061,
250664827, -2134398966, 236700388, -2135902440, 222725809,
-2137314419, 208741690, -2138634843, 194748629, -2139863654,
180747225, -2141000801, 166738079, -2142046235, 152721790,
-2142999911, 138698959, -2143861787, 124670187, -2144631828,
110636075, -2145310000, 96597223, -2145896274, 82554233,
-2146390624, 68507707, -2146793031, 54458246, -2147103476,
40406452, -2147321946, 26352928, -2147448433, 12298274,
-3513810, 2147480773, -31623164, 2147250799, -59727099,
2146652904, -87820801, 2145687192, -115899455, 2144353827,
-143958250, 2142653038, -171992378, 2140585116, -199997036,
2138150417, -227967426, 2135349356, -255898755, 2132182414,
-283786237, 2128650133, -311625094, 2124753120, -339410555,
2120492040, -367137861, 2115867626, -394802258, 2110880668,
-422399009, 2105532022, -449923384, 2099822604, -477370666,
2093753392, -504736154, 2087325426, -532015158, 2080539807,
-559203003, 2073397699, -586295032, 2065900325, -613286603,
2058048970, -640173090, 2049844978, -666949886, 2041289756,
-693612404, 2032384769, -720156076, 2023131544, -746576352,
2013531666, -772868706, 2003586779, -799028633, 1993298588,
-825051651, 1982668856, -850933300, 1971699403, -876669146,
1960392110, -902254780, 1948748914, -927685817, 1936771810,
-952957899, 1924462850, -978066697, 1911824143, -1003007909,
1898857855, -1027777260, 1885566207, -1052370507, 1871951478,
-1076783436, 1858015999, -1101011863, 1843762158, -1125051638,
1829192399, -1148898640, 1814309216, -1172548785, 1799115162,
-1195998020, 1783612838, -1219242327, 1767804901, -1242277723,
1751694060, -1265100260, 1735283075, -1287706030, 1718574758,
-1310091157, 1701571972, -1332251808, 1684277631, -1354184184,
1666694698, -1375884527, 1648826185, -1397349119, 1630675154,
-1418574283, 1612244715, -1439556382, 1593538026, -1460291820,
1574558293, -1480777044, 1555308768, -1501008545, 1535792748,
-1520982856, 1516013578, -1540696555, 1495974647, -1560146263,
1475679389, -1579328647, 1455131280, -1598240423, 1434333842,
-1616878347, 1413290638, -1635239228, 1392005275, -1653319919,
1370481398, -1671117323, 1348722696, -1688628389, 1326732898,
-1705850117, 1304515771, -1722779556, 1282075122, -1739413807,
1259414796, -1755750017, 1236538675, -1771785389, 1213450681,
-1787517174, 1190154767, -1802942678, 1166654927, -1818059257,
1142955186, -1832864320, 1119059606, -1847355332, 1094972281,
-1861529809, 1070697338, -1875385322, 1046238936, -1888919498,
1021601267, -1902130017, 996788551, -1915014616, 971805042,
-1927571087, 946655018, -1939797279, 921342790, -1951691096,
895872694, -1963250501, 870249095, -1974473513, 844476384,
-1985358210, 818558976, -1995902725, 792501312, -2006105253,
766307857, -2015964045, 739983099, -2025477412, 713531549,
-2034643724, 686957739, -2043461410, 660266222, -2051928960,
633461572, -2060044922, 606548381, -2067807906, 579531262,
-2075216581, 552414843, -2082269679, 525203770, -2088965991,
497902707, -2095304370, 470516330, -2101283728, 443049333,
-2106903043, 415506422, -2112161350, 387892316, -2117057750,
360211746, -2121591402, 332469456, -2125761531, 304670200,
-2129567422, 276818739, -2133008422, 248919847, -2136083942,
220978304, -2138793455, 192998897, -2141136497, 164986421,
-2143112666, 136945676, -2144721624, 108881465, -2145963095,
80798598, -2146836866, 52701887, -2147342788, 24596146,
#else
-7, 32767, -60, 32767, -114,
32767, -168, 32767, -221, 32767,
-275, 32767, -328, 32766, -382,
32766, -436, 32765, -489, 32764,
-543, 32764, -596, 32763, -650,
32762, -704, 32760, -757, 32759,
-811, 32758, -864, 32757, -918,
32755, -972, 32754, -1025, 32752,
-1079, 32750, -1132, 32748, -1186,
32747, -1240, 32745, -1293, 32742,
-1347, 32740, -1400, 32738, -1454,
32736, -1507, 32733, -1561, 32731,
-1615, 32728, -1668, 32726, -1722,
32723, -1775, 32720, -1829, 32717,
-1882, 32714, -1936, 32711, -1989,
32708, -2043, 32704, -2096, 32701,
-2150, 32697, -2203, 32694, -2257,
32690, -2310, 32686, -2364, 32683,
-2417, 32679, -2471, 32675, -2524,
32671, -2578, 32666, -2631, 32662,
-2685, 32658, -2738, 32653, -2791,
32649, -2845, 32644, -2898, 32640,
-2952, 32635, -3005, 32630, -3058,
32625, -3112, 32620, -3165, 32615,
-3218, 32610, -3272, 32604, -3325,
32599, -3379, 32593, -3432, 32588,
-3485, 32582, -3538, 32576, -3592,
32571, -3645, 32565, -3698, 32559,
-3752, 32553, -3805, 32546, -3858,
32540, -3911, 32534, -3965, 32527,
-4018, 32521, -4071, 32514, -4124,
32507, -4177, 32501, -4231, 32494,
-4284, 32487, -4337, 32480, -4390,
32473, -4443, 32465, -4496, 32458,
-4549, 32451, -4602, 32443, -4656,
32436, -4709, 32428, -4762, 32420,
-4815, 32412, -4868, 32404, -4921,
32396, -4974, 32388, -5027, 32380,
-5080, 32372, -5133, 32364, -5186,
32355, -5239, 32347, -5291, 32338,
-5344, 32329, -5397, 32320, -5450,
32312, -5503, 32303, -5556, 32294,
-5609, 32284, -5662, 32275, -5714,
32266, -5767, 32257, -5820, 32247,
-5873, 32237, -5925, 32228, -5978,
32218, -6031, 32208, -6083, 32198,
-6136, 32188, -6189, 32178, -6241,
32168, -6294, 32158, -6347, 32147,
-6399, 32137, -6452, 32127, -6504,
32116, -6557, 32105, -6609, 32094,
-6662, 32084, -6714, 32073, -6767,
32062, -6819, 32051, -6872, 32039,
-6924, 32028, -6977, 32017, -7029,
32005, -7081, 31994, -7134, 31982,
-7186, 31970, -7238, 31959, -7291,
31947, -7343, 31935, -7395, 31923,
-7447, 31910, -7500, 31898, -7552,
31886, -7604, 31874, -7656, 31861,
-7708, 31848, -7760, 31836, -7812,
31823, -7864, 31810, -7916, 31797,
-7968, 31784, -8020, 31771, -8072,
31758, -8124, 31745, -8176, 31732,
-8228, 31718, -8280, 31705, -8332,
31691, -8384, 31677, -8436, 31664,
-8487, 31650, -8539, 31636, -8591,
31622, -8643, 31608, -8694, 31593,
-8746, 31579, -8798, 31565, -8849,
31550, -8901, 31536, -8953, 31521,
-9004, 31507, -9056, 31492, -9107,
31477, -9159, 31462, -9210, 31447,
-9262, 31432, -9313, 31417, -9364,
31401, -9416, 31386, -9467, 31371,
-9518, 31355, -9570, 31339, -9621,
31324, -9672, 31308, -9723, 31292,
-9775, 31276, -9826, 31260, -9877,
31244, -9928, 31228, -9979, 31212,
-10030, 31195, -10081, 31179, -10132,
31162, -10183, 31146, -10234, 31129,
-10285, 31112, -10336, 31095, -10387,
31078, -10438, 31061, -10488, 31044,
-10539, 31027, -10590, 31010, -10641,
30992, -10691, 30975, -10742, 30957,
-10793, 30940, -10843, 30922, -10894,
30904, -10945, 30886, -10995, 30868,
-11046, 30850, -11096, 30832, -11146,
30814, -11197, 30796, -11247, 30777,
-11298, 30759, -11348, 30740, -11398,
30722, -11448, 30703, -11499, 30684,
-11549, 30665, -11599, 30646, -11649,
30627, -11699, 30608, -11749, 30589,
-11799, 30570, -11849, 30551, -11899,
30531, -11949, 30512, -11999, 30492,
-12049, 30472, -12099, 30453, -12149,
30433, -12198, 30413, -12248, 30393,
-12298, 30373, -12348, 30353, -12397,
30332, -12447, 30312, -12496, 30292,
-12546, 30271, -12595, 30251, -12645,
30230, -12694, 30209, -12744, 30188,
-12793, 30167, -12843, 30146, -12892,
30125, -12941, 30104, -12990, 30083,
-13040, 30062, -13089, 30040, -13138,
30019, -13187, 29997, -13236, 29976,
-13285, 29954, -13334, 29932, -13383,
29910, -13432, 29889, -13481, 29867,
-13530, 29844, -13579, 29822, -13627,
29800, -13676, 29778, -13725, 29755,
-13773, 29733, -13822, 29710, -13871,
29687, -13919, 29665, -13968, 29642,
-14016, 29619, -14065, 29596, -14113,
29573, -14161, 29550, -14210, 29527,
-14258, 29503, -14306, 29480, -14355,
29457, -14403, 29433, -14451, 29409,
-14499, 29386, -14547, 29362, -14595,
29338, -14643, 29314, -14691, 29290,
-14739, 29266, -14787, 29242, -14835,
29218, -14882, 29193, -14930, 29169,
-14978, 29145, -15025, 29120, -15073,
29095, -15121, 29071, -15168, 29046,
-15216, 29021, -15263, 28996, -15311,
28971, -15358, 28946, -15405, 28921,
-15453, 28896, -15500, 28870, -15547,
28845, -15594, 28819, -15641, 28794,
-15689, 28768, -15736, 28743, -15783,
28717, -15830, 28691, -15876, 28665,
-15923, 28639, -15970, 28613, -16017,
28587, -16064, 28560, -16110, 28534,
-16157, 28508, -16204, 28481, -16250,
28455, -16297, 28428, -16343, 28401,
-16390, 28375, -16436, 28348, -16483,
28321, -16529, 28294, -16575, 28267,
-16621, 28240, -16668, 28212, -16714,
28185, -16760, 28158, -16806, 28130,
-16852, 28103, -16898, 28075, -16944,
28047, -16990, 28020, -17035, 27992,
-17081, 27964, -17127, 27936, -17173,
27908, -17218, 27880, -17264, 27851,
-17309, 27823, -17355, 27795, -17400,
27766, -17446, 27738, -17491, 27709,
-17536, 27681, -17582, 27652, -17627,
27623, -17672, 27594, -17717, 27565,
-17762, 27536, -17807, 27507, -17852,
27478, -17897, 27449, -17942, 27419,
-17987, 27390, -18032, 27360, -18077,
27331, -18121, 27301, -18166, 27272,
-18210, 27242, -18255, 27212, -18300,
27182, -18344, 27152, -18388, 27122,
-18433, 27092, -18477, 27062, -18521,
27032, -18566, 27001, -18610, 26971,
-18654, 26940, -18698, 26910, -18742,
26879, -18786, 26848, -18830, 26818,
-18874, 26787, -18917, 26756, -18961,
26725, -19005, 26694, -19048, 26663,
-19092, 26631, -19136, 26600, -19179,
26569, -19223, 26537, -19266, 26506,
-19309, 26474, -19353, 26443, -19396,
26411, -19439, 26379, -19482, 26347,
-19525, 26316, -19568, 26284, -19611,
26251, -19654, 26219, -19697, 26187,
-19740, 26155, -19783, 26123, -19825,
26090, -19868, 26058, -19911, 26025,
-19953, 25993, -19996, 25960, -20038,
25927, -20081, 25894, -20123, 25861,
-20165, 25828, -20207, 25795, -20250,
25762, -20292, 25729, -20334, 25696,
-20376, 25663, -20418, 25629, -20460,
25596, -20502, 25562, -20543, 25529,
-20585, 25495, -20627, 25461, -20668,
25428, -20710, 25394, -20752, 25360,
-20793, 25326, -20834, 25292, -20876,
25258, -20917, 25223, -20958, 25189,
-20999, 25155, -21041, 25120, -21082,
25086, -21123, 25051, -21164, 25017,
-21205, 24982, -21245, 24947, -21286,
24913, -21327, 24878, -21368, 24843,
-21408, 24808, -21449, 24773, -21489,
24738, -21530, 24702, -21570, 24667,
-21610, 24632, -21651, 24596, -21691,
24561, -21731, 24525, -21771, 24490,
-21811, 24454, -21851, 24419, -21891,
24383, -21931, 24347, -21971, 24311,
-22011, 24275, -22050, 24239, -22090,
24203, -22130, 24167, -22169, 24130,
-22208, 24094, -22248, 24058, -22287,
24021, -22326, 23985, -22366, 23948,
-22405, 23912, -22444, 23875, -22483,
23838, -22522, 23801, -22561, 23764,
-22600, 23728, -22639, 23690, -22677,
23653, -22716, 23616, -22755, 23579,
-22793, 23542, -22832, 23504, -22870,
23467, -22908, 23430, -22947, 23392,
-22985, 23355, -23023, 23317, -23061,
23279, -23099, 23241, -23137, 23204,
-23175, 23166, -23213, 23128, -23251,
23090, -23289, 23052, -23326, 23014,
-23364, 22975, -23402, 22937, -23439,
22899, -23476, 22860, -23514, 22822,
-23551, 22783, -23588, 22745, -23626,
22706, -23663, 22668, -23700, 22629,
-23737, 22590, -23774, 22551, -23811,
22512, -23847, 22473, -23884, 22434,
-23921, 22395, -23957, 22356, -23994,
22317, -24030, 22277, -24067, 22238,
-24103, 22199, -24139, 22159, -24176,
22120, -24212, 22080, -24248, 22040,
-24284, 22001, -24320, 21961, -24356,
21921, -24392, 21881, -24427, 21841,
-24463, 21801, -24499, 21761, -24534,
21721, -24570, 21681, -24605, 21641,
-24641, 21600, -24676, 21560, -24711,
21520, -24746, 21479, -24782, 21439,
-24817, 21398, -24852, 21357, -24886,
21317, -24921, 21276, -24956, 21235,
-24991, 21194, -25025, 21153, -25060,
21112, -25095, 21071, -25129, 21030,
-25163, 20989, -25198, 20948, -25232,
20907, -25266, 20865, -25300, 20824,
-25334, 20783, -25368, 20741, -25402,
20700, -25436, 20658, -25470, 20616,
-25503, 20575, -25537, 20533, -25571,
20491, -25604, 20449, -25638, 20407,
-25671, 20365, -25704, 20323, -25737,
20281, -25771, 20239, -25804, 20197,
-25837, 20155, -25870, 20112, -25902,
20070, -25935, 20028, -25968, 19985,
-26001, 19943, -26033, 19900, -26066,
19857, -26098, 19815, -26131, 19772,
-26163, 19729, -26195, 19686, -26227,
19643, -26259, 19601, -26292, 19558,
-26323, 19514, -26355, 19471, -26387,
19428, -26419, 19385, -26451, 19342,
-26482, 19298, -26514, 19255, -26545,
19212, -26577, 19168, -26608, 19125,
-26639, 19081, -26670, 19038, -26702,
18994, -26733, 18950, -26764, 18906,
-26794, 18863, -26825, 18819, -26856,
18775, -26887, 18731, -26917, 18687,
-26948, 18643, -26978, 18599, -27009,
18554, -27039, 18510, -27069, 18466,
-27100, 18422, -27130, 18377, -27160,
18333, -27190, 18288, -27220, 18244,
-27249, 18199, -27279, 18155, -27309,
18110, -27338, 18065, -27368, 18021,
-27397, 17976, -27427, 17931, -27456,
17886, -27485, 17841, -27514, 17796,
-27543, 17751, -27572, 17706, -27601,
17661, -27630, 17616, -27659, 17570,
-27688, 17525, -27716, 17480, -27745,
17434, -27773, 17389, -27802, 17344,
-27830, 17298, -27858, 17252, -27887,
17207, -27915, 17161, -27943, 17116,
-27971, 17070, -27999, 17024, -28026,
16978, -28054, 16932, -28082, 16886,
-28109, 16840, -28137, 16794, -28164,
16748, -28192, 16702, -28219, 16656,
-28246, 16610, -28273, 16564, -28301,
16517, -28328, 16471, -28354, 16425,
-28381, 16378, -28408, 16332, -28435,
16285, -28461, 16239, -28488, 16192,
-28514, 16145, -28541, 16099, -28567,
16052, -28593, 16005, -28619, 15958,
-28645, 15912, -28671, 15865, -28697,
15818, -28723, 15771, -28749, 15724,
-28775, 15677, -28800, 15630, -28826,
15583, -28851, 15535, -28877, 15488,
-28902, 15441, -28927, 15394, -28952,
15346, -28977, 15299, -29002, 15251,
-29027, 15204, -29052, 15156, -29077,
15109, -29102, 15061, -29126, 15014,
-29151, 14966, -29175, 14918, -29200,
14870, -29224, 14823, -29248, 14775,
-29272, 14727, -29296, 14679, -29320,
14631, -29344, 14583, -29368, 14535,
-29392, 14487, -29415, 14439, -29439,
14391, -29462, 14342, -29486, 14294,
-29509, 14246, -29532, 14198, -29556,
14149, -29579, 14101, -29602, 14053,
-29625, 14004, -29648, 13956, -29670,
13907, -29693, 13858, -29716, 13810,
-29738, 13761, -29761, 13713, -29783,
13664, -29806, 13615, -29828, 13566,
-29850, 13517, -29872, 13469, -29894,
13420, -29916, 13371, -29938, 13322,
-29960, 13273, -29981, 13224, -30003,
13175, -30024, 13126, -30046, 13076,
-30067, 13027, -30088, 12978, -30110,
12929, -30131, 12880, -30152, 12830,
-30173, 12781, -30194, 12731, -30214,
12682, -30235, 12633, -30256, 12583,
-30276, 12534, -30297, 12484, -30317,
12434, -30337, 12385, -30358, 12335,
-30378, 12285, -30398, 12236, -30418,
12186, -30438, 12136, -30458, 12086,
-30477, 12037, -30497, 11987, -30516,
11937, -30536, 11887, -30555, 11837,
-30575, 11787, -30594, 11737, -30613,
11687, -30632, 11637, -30651, 11586,
-30670, 11536, -30689, 11486, -30708,
11436, -30726, 11386, -30745, 11335,
-30763, 11285, -30782, 11235, -30800,
11184, -30819, 11134, -30837, 11083,
-30855, 11033, -30873, 10982, -30891,
10932, -30909, 10881, -30926, 10831,
-30944, 10780, -30962, 10729, -30979,
10679, -30997, 10628, -31014, 10577,
-31031, 10527, -31048, 10476, -31065,
10425, -31082, 10374, -31099, 10323,
-31116, 10272, -31133, 10221, -31150,
10170, -31166, 10119, -31183, 10068,
-31199, 10017, -31216, 9966, -31232,
9915, -31248, 9864, -31264, 9813,
-31280, 9762, -31296, 9711, -31312,
9659, -31328, 9608, -31343, 9557,
-31359, 9506, -31374, 9454, -31390,
9403, -31405, 9352, -31421, 9300,
-31436, 9249, -31451, 9197, -31466,
9146, -31481, 9094, -31496, 9043,
-31510, 8991, -31525, 8940, -31540,
8888, -31554, 8836, -31568, 8785,
-31583, 8733, -31597, 8681, -31611,
8630, -31625, 8578, -31639, 8526,
-31653, 8475, -31667, 8423, -31681,
8371, -31694, 8319, -31708, 8267,
-31721, 8215, -31735, 8163, -31748,
8111, -31761, 8059, -31775, 8007,
-31788, 7955, -31801, 7903, -31813,
7851, -31826, 7799, -31839, 7747,
-31852, 7695, -31864, 7643, -31877,
7591, -31889, 7539, -31901, 7487,
-31914, 7434, -31926, 7382, -31938,
7330, -31950, 7278, -31961, 7225,
-31973, 7173, -31985, 7121, -31997,
7068, -32008, 7016, -32020, 6964,
-32031, 6911, -32042, 6859, -32053,
6806, -32064, 6754, -32075, 6701,
-32086, 6649, -32097, 6596, -32108,
6544, -32119, 6491, -32129, 6439,
-32140, 6386, -32150, 6334, -32160,
6281, -32171, 6228, -32181, 6176,
-32191, 6123, -32201, 6070, -32211,
6018, -32221, 5965, -32230, 5912,
-32240, 5859, -32249, 5807, -32259,
5754, -32268, 5701, -32278, 5648,
-32287, 5595, -32296, 5543, -32305,
5490, -32314, 5437, -32323, 5384,
-32331, 5331, -32340, 5278, -32349,
5225, -32357, 5172, -32366, 5119,
-32374, 5066, -32382, 5013, -32390,
4960, -32398, 4907, -32406, 4854,
-32414, 4801, -32422, 4748, -32430,
4695, -32437, 4642, -32445, 4589,
-32453, 4536, -32460, 4483, -32467,
4430, -32474, 4377, -32482, 4324,
-32489, 4270, -32495, 4217, -32502,
4164, -32509, 4111, -32516, 4058,
-32522, 4005, -32529, 3951, -32535,
3898, -32542, 3845, -32548, 3792,
-32554, 3738, -32560, 3685, -32566,
3632, -32572, 3578, -32578, 3525,
-32584, 3472, -32589, 3419, -32595,
3365, -32600, 3312, -32606, 3259,
-32611, 3205, -32616, 3152, -32621,
3098, -32626, 3045, -32631, 2992,
-32636, 2938, -32641, 2885, -32645,
2831, -32650, 2778, -32655, 2725,
-32659, 2671, -32663, 2618, -32668,
2564, -32672, 2511, -32676, 2457,
-32680, 2404, -32684, 2350, -32687,
2297, -32691, 2243, -32695, 2190,
-32698, 2136, -32702, 2083, -32705,
2029, -32708, 1976, -32712, 1922,
-32715, 1869, -32718, 1815, -32721,
1762, -32723, 1708, -32726, 1655,
-32729, 1601, -32731, 1548, -32734,
1494, -32736, 1440, -32739, 1387,
-32741, 1333, -32743, 1280, -32745,
1226, -32747, 1173, -32749, 1119,
-32751, 1065, -32752, 1012, -32754,
958, -32756, 905, -32757, 851,
-32758, 797, -32760, 744, -32761,
690, -32762, 637, -32763, 583,
-32764, 529, -32765, 476, -32765,
422, -32766, 369, -32766, 315,
-32767, 261, -32767, 208, -32767,
154, -32767, 101, -32767, 47,
-13, 32767, -121, 32767, -228,
32767, -335, 32766, -442, 32765,
-550, 32763, -657, 32761, -764,
32759, -871, 32756, -978, 32753,
-1086, 32750, -1193, 32746, -1300,
32742, -1407, 32738, -1514, 32733,
-1621, 32728, -1728, 32722, -1835,
32717, -1942, 32710, -2049, 32704,
-2157, 32697, -2263, 32690, -2370,
32682, -2477, 32674, -2584, 32666,
-2691, 32657, -2798, 32648, -2905,
32639, -3012, 32629, -3118, 32619,
-3225, 32609, -3332, 32598, -3439,
32587, -3545, 32576, -3652, 32564,
-3758, 32552, -3865, 32539, -3971,
32526, -4078, 32513, -4184, 32500,
-4290, 32486, -4397, 32472, -4503,
32457, -4609, 32442, -4715, 32427,
-4821, 32411, -4927, 32395, -5033,
32379, -5139, 32362, -5245, 32345,
-5351, 32328, -5457, 32310, -5562,
32292, -5668, 32274, -5774, 32255,
-5879, 32236, -5985, 32217, -6090,
32197, -6195, 32177, -6301, 32157,
-6406, 32136, -6511, 32115, -6616,
32093, -6721, 32071, -6826, 32049,
-6931, 32027, -7036, 32004, -7140,
31981, -7245, 31957, -7349, 31933,
-7454, 31909, -7558, 31884, -7663,
31859, -7767, 31834, -7871, 31809,
-7975, 31783, -8079, 31756, -8183,
31730, -8287, 31703, -8390, 31676,
-8494, 31648, -8597, 31620, -8701,
31592, -8804, 31563, -8907, 31534,
-9011, 31505, -9114, 31475, -9217,
31445, -9319, 31415, -9422, 31384,
-9525, 31353, -9627, 31322, -9730,
31290, -9832, 31258, -9934, 31226,
-10037, 31193, -10139, 31160, -10241,
31127, -10342, 31093, -10444, 31059,
-10546, 31025, -10647, 30990, -10748,
30955, -10850, 30920, -10951, 30884,
-11052, 30848, -11153, 30812, -11253,
30775, -11354, 30738, -11455, 30701,
-11555, 30663, -11655, 30625, -11756,
30587, -11856, 30548, -11955, 30509,
-12055, 30470, -12155, 30430, -12254,
30390, -12354, 30350, -12453, 30309,
-12552, 30269, -12651, 30227, -12750,
30186, -12849, 30144, -12947, 30102,
-13046, 30059, -13144, 30016, -13242,
29973, -13340, 29930, -13438, 29886,
-13536, 29842, -13633, 29797, -13731,
29752, -13828, 29707, -13925, 29662,
-14022, 29616, -14119, 29570, -14216,
29524, -14312, 29477, -14409, 29430,
-14505, 29383, -14601, 29335, -14697,
29287, -14793, 29239, -14888, 29190,
-14984, 29142, -15079, 29092, -15174,
29043, -15269, 28993, -15364, 28943,
-15459, 28892, -15553, 28842, -15647,
28791, -15741, 28739, -15835, 28688,
-15929, 28636, -16023, 28583, -16116,
28531, -16210, 28478, -16303, 28425,
-16396, 28371, -16488, 28317, -16581,
28263, -16673, 28209, -16766, 28154,
-16858, 28099, -16949, 28044, -17041,
27988, -17133, 27932, -17224, 27876,
-17315, 27820, -17406, 27763, -17497,
27706, -17587, 27648, -17678, 27591,
-17768, 27533, -17858, 27474, -17948,
27416, -18037, 27357, -18127, 27298,
-18216, 27238, -18305, 27178, -18394,
27118, -18483, 27058, -18571, 26997,
-18659, 26936, -18747, 26875, -18835,
26814, -18923, 26752, -19010, 26690,
-19098, 26628, -19185, 26565, -19271,
26502, -19358, 26439, -19444, 26375,
-19531, 26312, -19617, 26247, -19702,
26183, -19788, 26119, -19873, 26054,
-19959, 25988, -20043, 25923, -20128,
25857, -20213, 25791, -20297, 25725,
-20381, 25658, -20465, 25592, -20549,
25524, -20632, 25457, -20715, 25389,
-20798, 25322, -20881, 25253, -20963,
25185, -21046, 25116, -21128, 25047,
-21210, 24978, -21291, 24908, -21373,
24838, -21454, 24768, -21535, 24698,
-21616, 24627, -21696, 24557, -21776,
24485, -21856, 24414, -21936, 24342,
-22016, 24270, -22095, 24198, -22174,
24126, -22253, 24053, -22331, 23980,
-22410, 23907, -22488, 23834, -22566,
23760, -22643, 23686, -22721, 23612,
-22798, 23537, -22875, 23462, -22951,
23387, -23028, 23312, -23104, 23237,
-23180, 23161, -23256, 23085, -23331,
23009, -23406, 22932, -23481, 22856,
-23556, 22779, -23630, 22701, -23704,
22624, -23778, 22546, -23852, 22468,
-23925, 22390, -23998, 22312, -24071,
22233, -24144, 22154, -24216, 22075,
-24288, 21996, -24360, 21916, -24432,
21836, -24503, 21756, -24574, 21676,
-24645, 21595, -24716, 21515, -24786,
21434, -24856, 21352, -24926, 21271,
-24995, 21189, -25064, 21107, -25133,
21025, -25202, 20943, -25270, 20860,
-25339, 20777, -25406, 20694, -25474,
20611, -25541, 20528, -25608, 20444,
-25675, 20360, -25742, 20276, -25808,
20192, -25874, 20107, -25939, 20022,
-26005, 19937, -26070, 19852, -26135,
19767, -26199, 19681, -26264, 19595,
-26327, 19509, -26391, 19423, -26455,
19336, -26518, 19250, -26581, 19163,
-26643, 19076, -26705, 18988, -26767,
18901, -26829, 18813, -26891, 18725,
-26952, 18637, -27013, 18549, -27073,
18460, -27133, 18372, -27193, 18283,
-27253, 18194, -27312, 18104, -27372,
18015, -27430, 17925, -27489, 17835,
-27547, 17745, -27605, 17655, -27663,
17565, -27720, 17474, -27777, 17383,
-27834, 17292, -27890, 17201, -27946,
17110, -28002, 17018, -28058, 16927,
-28113, 16835, -28168, 16743, -28223,
16650, -28277, 16558, -28331, 16465,
-28385, 16372, -28438, 16279, -28491,
16186, -28544, 16093, -28596, 15999,
-28649, 15906, -28701, 15812, -28752,
15718, -28803, 15624, -28854, 15529,
-28905, 15435, -28955, 15340, -29006,
15245, -29055, 15150, -29105, 15055,
-29154, 14960, -29203, 14864, -29251,
14769, -29299, 14673, -29347, 14577,
-29395, 14481, -29442, 14385, -29489,
14288, -29535, 14192, -29582, 14095,
-29628, 13998, -29673, 13901, -29719,
13804, -29764, 13706, -29808, 13609,
-29853, 13511, -29897, 13414, -29941,
13316, -29984, 13218, -30027, 13119,
-30070, 13021, -30112, 12923, -30154,
12824, -30196, 12725, -30238, 12626,
-30279, 12527, -30320, 12428, -30360,
12329, -30400, 12230, -30440, 12130,
-30480, 12030, -30519, 11930, -30558,
11831, -30596, 11730, -30635, 11630,
-30672, 11530, -30710, 11430, -30747,
11329, -30784, 11228, -30821, 11128,
-30857, 11027, -30893, 10926, -30929,
10824, -30964, 10723, -30999, 10622,
-31033, 10520, -31068, 10419, -31102,
10317, -31135, 10215, -31168, 10113,
-31201, 10011, -31234, 9909, -31266,
9807, -31298, 9704, -31330, 9602,
-31361, 9499, -31392, 9397, -31422,
9294, -31453, 9191, -31483, 9088,
-31512, 8985, -31541, 8882, -31570,
8778, -31599, 8675, -31627, 8572,
-31655, 8468, -31682, 8364, -31710,
8261, -31737, 8157, -31763, 8053,
-31789, 7949, -31815, 7845, -31841,
7741, -31866, 7637, -31891, 7532,
-31915, 7428, -31939, 7323, -31963,
7219, -31986, 7114, -32010, 7009,
-32032, 6905, -32055, 6800, -32077,
6695, -32099, 6590, -32120, 6485,
-32141, 6380, -32162, 6274, -32182,
6169, -32202, 6064, -32222, 5958,
-32241, 5853, -32260, 5747, -32279,
5642, -32297, 5536, -32315, 5430,
-32333, 5325, -32350, 5219, -32367,
5113, -32383, 5007, -32399, 4901,
-32415, 4795, -32431, 4689, -32446,
4583, -32461, 4476, -32475, 4370,
-32489, 4264, -32503, 4157, -32517,
4051, -32530, 3945, -32542, 3838,
-32555, 3732, -32567, 3625, -32579,
3518, -32590, 3412, -32601, 3305,
-32612, 3198, -32622, 3092, -32632,
2985, -32641, 2878, -32651, 2771,
-32659, 2664, -32668, 2558, -32676,
2451, -32684, 2344, -32692, 2237,
-32699, 2130, -32706, 2023, -32712,
1916, -32718, 1809, -32724, 1702,
-32729, 1594, -32734, 1487, -32739,
1380, -32743, 1273, -32747, 1166,
-32751, 1059, -32754, 952, -32757,
844, -32760, 737, -32762, 630,
-32764, 523, -32765, 416, -32767,
308, -32767, 201, -32767, 94,
-27, 32767, -241, 32767, -456,
32765, -670, 32761, -885, 32756,
-1099, 32750, -1313, 32742, -1528,
32732, -1742, 32722, -1956, 32710,
-2170, 32696, -2384, 32681, -2598,
32665, -2811, 32647, -3025, 32628,
-3239, 32608, -3452, 32586, -3665,
32562, -3878, 32538, -4091, 32512,
-4304, 32484, -4516, 32455, -4728,
32425, -4941, 32393, -5153, 32360,
-5364, 32326, -5576, 32290, -5787,
32253, -5998, 32214, -6209, 32174,
-6419, 32133, -6629, 32090, -6839,
32046, -7049, 32001, -7258, 31954,
-7467, 31906, -7676, 31856, -7884,
31805, -8092, 31753, -8300, 31700,
-8507, 31645, -8714, 31588, -8920,
31530, -9127, 31471, -9332, 31411,
-9538, 31349, -9743, 31286, -9947,
31222, -10151, 31156, -10355, 31089,
-10558, 31020, -10761, 30951, -10963,
30880, -11165, 30807, -11367, 30733,
-11568, 30658, -11768, 30582, -11968,
30504, -12167, 30425, -12366, 30345,
-12565, 30263, -12762, 30181, -12960,
30096, -13156, 30011, -13352, 29924,
-13548, 29836, -13743, 29747, -13937,
29656, -14131, 29564, -14324, 29471,
-14517, 29377, -14709, 29281, -14900,
29184, -15091, 29086, -15281, 28987,
-15470, 28886, -15659, 28784, -15847,
28681, -16035, 28577, -16221, 28471,
-16407, 28365, -16593, 28257, -16777,
28147, -16961, 28037, -17144, 27925,
-17326, 27812, -17508, 27698, -17689,
27583, -17869, 27467, -18049, 27349,
-18227, 27231, -18405, 27111, -18582,
26990, -18758, 26868, -18934, 26744,
-19108, 26620, -19282, 26494, -19455,
26367, -19627, 26239, -19799, 26110,
-19969, 25980, -20139, 25849, -20308,
25717, -20475, 25583, -20642, 25449,
-20809, 25313, -20974, 25176, -21138,
25038, -21301, 24900, -21464, 24760,
-21626, 24619, -21786, 24477, -21946,
24333, -22105, 24189, -22263, 24044,
-22420, 23898, -22575, 23751, -22730,
23602, -22884, 23453, -23037, 23303,
-23189, 23152, -23340, 22999, -23490,
22846, -23640, 22692, -23788, 22537,
-23935, 22380, -24080, 22223, -24225,
22065, -24369, 21906, -24512, 21746,
-24654, 21585, -24795, 21423, -24934,
21261, -25073, 21097, -25211, 20933,
-25347, 20767, -25482, 20601, -25617,
20434, -25750, 20265, -25882, 20096,
-26013, 19927, -26143, 19756, -26272,
19584, -26399, 19412, -26526, 19239,
-26651, 19065, -26775, 18890, -26898,
18714, -27020, 18538, -27141, 18361,
-27260, 18183, -27379, 18004, -27496,
17824, -27612, 17644, -27727, 17463,
-27841, 17281, -27953, 17098, -28065,
16915, -28175, 16731, -28284, 16546,
-28391, 16361, -28498, 16175, -28603,
15988, -28707, 15800, -28810, 15612,
-28911, 15423, -29012, 15234, -29111,
15043, -29209, 14852, -29305, 14661,
-29401, 14469, -29495, 14276, -29587,
14083, -29679, 13889, -29769, 13694,
-29858, 13499, -29946, 13303, -30032,
13107, -30118, 12910, -30201, 12713,
-30284, 12515, -30365, 12317, -30445,
12118, -30524, 11918, -30601, 11718,
-30677, 11517, -30752, 11316, -30825,
11115, -30897, 10913, -30968, 10710,
-31038, 10508, -31106, 10304, -31172,
10100, -31238, 9896, -31302, 9691,
-31365, 9486, -31426, 9281, -31486,
9075, -31545, 8869, -31602, 8662,
-31658, 8455, -31713, 8248, -31766,
8040, -31818, 7832, -31869, 7623,
-31918, 7415, -31966, 7206, -32012,
6996, -32058, 6787, -32101, 6577,
-32144, 6366, -32185, 6156, -32224,
5945, -32262, 5734, -32299, 5523,
-32335, 5311, -32369, 5100, -32401,
4888, -32433, 4675, -32463, 4463,
-32491, 4251, -32518, 4038, -32544,
3825, -32568, 3612, -32591, 3399,
-32613, 3185, -32633, 2972, -32652,
2758, -32669, 2544, -32685, 2330,
-32700, 2116, -32713, 1902, -32724,
1688, -32735, 1474, -32744, 1260,
-32751, 1045, -32757, 831, -32762,
617, -32766, 402, -32767, 188,
-54, 32767, -483, 32764, -911,
32755, -1340, 32741, -1768, 32720,
-2197, 32694, -2624, 32663, -3052,
32626, -3479, 32583, -3905, 32535,
-4330, 32481, -4755, 32421, -5179,
32356, -5602, 32286, -6024, 32209,
-6445, 32128, -6865, 32041, -7284,
31948, -7702, 31850, -8118, 31747,
-8533, 31638, -8946, 31523, -9358,
31403, -9768, 31278, -10177, 31148,
-10584, 31012, -10989, 30871, -11392,
30724, -11793, 30572, -12192, 30415,
-12589, 30253, -12984, 30086, -13377,
29913, -13767, 29736, -14155, 29553,
-14541, 29365, -14924, 29172, -15305,
28974, -15683, 28771, -16058, 28564,
-16430, 28351, -16800, 28134, -17167,
27911, -17531, 27684, -17892, 27452,
-18249, 27216, -18604, 26975, -18956,
26729, -19304, 26478, -19649, 26223,
-19990, 25964, -20329, 25700, -20663,
25432, -20994, 25159, -21322, 24882,
-21646, 24601, -21966, 24315, -22282,
24026, -22595, 23732, -22904, 23434,
-23208, 23133, -23509, 22827, -23806,
22517, -24099, 22204, -24387, 21886,
-24672, 21565, -24952, 21240, -25228,
20912, -25499, 20580, -25766, 20244,
-26029, 19905, -26288, 19563, -26541,
19217, -26791, 18868, -27035, 18516,
-27275, 18160, -27511, 17802, -27741,
17440, -27967, 17075, -28188, 16708,
-28405, 16338, -28616, 15964, -28823,
15588, -29024, 15210, -29221, 14829,
-29412, 14445, -29599, 14059, -29780,
13670, -29957, 13279, -30128, 12886,
-30294, 12490, -30455, 12093, -30611,
11693, -30761, 11291, -30906, 10888,
-31046, 10482, -31181, 10075, -31310,
9666, -31434, 9255, -31552, 8843,
-31665, 8429, -31773, 8014, -31875,
7597, -31972, 7180, -32063, 6760,
-32149, 6340, -32229, 5919, -32304,
5496, -32373, 5073, -32437, 4649,
-32495, 4224, -32547, 3798, -32594,
3372, -32635, 2945, -32671, 2517,
-32701, 2090, -32726, 1661, -32745,
1233, -32758, 804, -32766, 375,
#endif
};
#endif

static const CELTMode mode96000_1920_240 = {
96000,    /* Fs */
240,    /* overlap */
21,    /* nbEBands */
21,    /* effEBands */
{30245, 7209, 6197, 5415, },    /* preemph */
eband5ms,    /* eBands */
3,    /* maxLM */
8,    /* nbShortMdcts */
240,    /* shortMdctSize */
11,    /* nbAllocVectors */
band_allocation,    /* allocVectors */
logN400,    /* logN */
window240,    /* window */
{3840, 3, {&fft_state96000_1920_0, &fft_state96000_1920_1, &fft_state96000_1920_2, &fft_state96000_1920_3, }, mdct_twiddles1920},    /* mdct */
{392, cache_index50, cache_bits50, cache_caps50},    /* cache */
#ifdef ENABLE_QEXT
{86, qext_cache_index50, qext_cache_bits50, qext_cache_caps50},    /* qext_cache */
#endif
};
#endif /* ENABLE_QEXT */

/* List of all the available modes */
#ifdef ENABLE_QEXT
#define TOTAL_MODES 2
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
&mode96000_1920_240,
};
#else
#define TOTAL_MODES 1
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
};
#endif
