vp9: add 16x16 idct avx2 (8-bit).
[ffmpeg.git] / libavcodec / aactab.c
1 /*
2  * AAC data
3  * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org )
4  * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com )
5  *
6  * This file is part of FFmpeg.
7  *
8  * FFmpeg is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * FFmpeg is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with FFmpeg; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22
23 /**
24  * @file
25  * AAC data
26  * @author Oded Shimon  ( ods15 ods15 dyndns org )
27  * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
28  */
29
30 #include "libavutil/mem.h"
31 #include "aac.h"
32
33 #include <stdint.h>
34
35 float ff_aac_pow2sf_tab[428];
36 float ff_aac_pow34sf_tab[428];
37
38 DECLARE_ALIGNED(32, float,  ff_aac_kbd_long_1024)[1024];
39 DECLARE_ALIGNED(32, float,  ff_aac_kbd_short_128)[128];
40 DECLARE_ALIGNED(32, int,    ff_aac_kbd_long_1024_fixed)[1024];
41 DECLARE_ALIGNED(32, int,    ff_aac_kbd_short_128_fixed)[128];
42
43 const uint8_t ff_aac_num_swb_1024[] = {
44     41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40, 40
45 };
46
47 const uint8_t ff_aac_num_swb_512[] = {
48      0,  0,  0, 36, 36, 37, 31, 31,  0,  0,  0,  0,  0
49 };
50
51 const uint8_t ff_aac_num_swb_480[] = {
52      0,  0,  0, 35, 35, 37, 30, 30,  0,  0,  0,  0,  0
53 };
54
55 const uint8_t ff_aac_num_swb_128[] = {
56     12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
57 };
58
59 const uint8_t ff_aac_pred_sfb_max[] = {
60     33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34, 34
61 };
62
63 const uint32_t ff_aac_scalefactor_code[121] = {
64     0x3ffe8, 0x3ffe6, 0x3ffe7, 0x3ffe5, 0x7fff5, 0x7fff1, 0x7ffed, 0x7fff6,
65     0x7ffee, 0x7ffef, 0x7fff0, 0x7fffc, 0x7fffd, 0x7ffff, 0x7fffe, 0x7fff7,
66     0x7fff8, 0x7fffb, 0x7fff9, 0x3ffe4, 0x7fffa, 0x3ffe3, 0x1ffef, 0x1fff0,
67     0x0fff5, 0x1ffee, 0x0fff2, 0x0fff3, 0x0fff4, 0x0fff1, 0x07ff6, 0x07ff7,
68     0x03ff9, 0x03ff5, 0x03ff7, 0x03ff3, 0x03ff6, 0x03ff2, 0x01ff7, 0x01ff5,
69     0x00ff9, 0x00ff7, 0x00ff6, 0x007f9, 0x00ff4, 0x007f8, 0x003f9, 0x003f7,
70     0x003f5, 0x001f8, 0x001f7, 0x000fa, 0x000f8, 0x000f6, 0x00079, 0x0003a,
71     0x00038, 0x0001a, 0x0000b, 0x00004, 0x00000, 0x0000a, 0x0000c, 0x0001b,
72     0x00039, 0x0003b, 0x00078, 0x0007a, 0x000f7, 0x000f9, 0x001f6, 0x001f9,
73     0x003f4, 0x003f6, 0x003f8, 0x007f5, 0x007f4, 0x007f6, 0x007f7, 0x00ff5,
74     0x00ff8, 0x01ff4, 0x01ff6, 0x01ff8, 0x03ff8, 0x03ff4, 0x0fff0, 0x07ff4,
75     0x0fff6, 0x07ff5, 0x3ffe2, 0x7ffd9, 0x7ffda, 0x7ffdb, 0x7ffdc, 0x7ffdd,
76     0x7ffde, 0x7ffd8, 0x7ffd2, 0x7ffd3, 0x7ffd4, 0x7ffd5, 0x7ffd6, 0x7fff2,
77     0x7ffdf, 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb, 0x7ffe6, 0x7ffe0,
78     0x7ffe1, 0x7ffe2, 0x7ffe3, 0x7ffe4, 0x7ffe5, 0x7ffd7, 0x7ffec, 0x7fff4,
79     0x7fff3,
80 };
81
82 const uint8_t ff_aac_scalefactor_bits[121] = {
83     18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
84     19, 19, 19, 18, 19, 18, 17, 17, 16, 17, 16, 16, 16, 16, 15, 15,
85     14, 14, 14, 14, 14, 14, 13, 13, 12, 12, 12, 11, 12, 11, 10, 10,
86     10,  9,  9,  8,  8,  8,  7,  6,  6,  5,  4,  3,  1,  4,  4,  5,
87      6,  6,  7,  7,  8,  8,  9,  9, 10, 10, 10, 11, 11, 11, 11, 12,
88     12, 13, 13, 13, 14, 14, 16, 15, 16, 15, 18, 19, 19, 19, 19, 19,
89     19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
90     19, 19, 19, 19, 19, 19, 19, 19, 19,
91 };
92
93 static const uint16_t codes1[81] = {
94     0x7f8, 0x1f1, 0x7fd, 0x3f5, 0x068, 0x3f0, 0x7f7, 0x1ec,
95     0x7f5, 0x3f1, 0x072, 0x3f4, 0x074, 0x011, 0x076, 0x1eb,
96     0x06c, 0x3f6, 0x7fc, 0x1e1, 0x7f1, 0x1f0, 0x061, 0x1f6,
97     0x7f2, 0x1ea, 0x7fb, 0x1f2, 0x069, 0x1ed, 0x077, 0x017,
98     0x06f, 0x1e6, 0x064, 0x1e5, 0x067, 0x015, 0x062, 0x012,
99     0x000, 0x014, 0x065, 0x016, 0x06d, 0x1e9, 0x063, 0x1e4,
100     0x06b, 0x013, 0x071, 0x1e3, 0x070, 0x1f3, 0x7fe, 0x1e7,
101     0x7f3, 0x1ef, 0x060, 0x1ee, 0x7f0, 0x1e2, 0x7fa, 0x3f3,
102     0x06a, 0x1e8, 0x075, 0x010, 0x073, 0x1f4, 0x06e, 0x3f7,
103     0x7f6, 0x1e0, 0x7f9, 0x3f2, 0x066, 0x1f5, 0x7ff, 0x1f7,
104     0x7f4,
105 };
106
107 static const uint8_t bits1[81] = {
108     11,  9, 11, 10,  7, 10, 11,  9, 11, 10,  7, 10,  7,  5,  7,  9,
109      7, 10, 11,  9, 11,  9,  7,  9, 11,  9, 11,  9,  7,  9,  7,  5,
110      7,  9,  7,  9,  7,  5,  7,  5,  1,  5,  7,  5,  7,  9,  7,  9,
111      7,  5,  7,  9,  7,  9, 11,  9, 11,  9,  7,  9, 11,  9, 11, 10,
112      7,  9,  7,  5,  7,  9,  7, 10, 11,  9, 11, 10,  7,  9, 11,  9,
113     11,
114 };
115
116 static const uint16_t codes2[81] = {
117     0x1f3, 0x06f, 0x1fd, 0x0eb, 0x023, 0x0ea, 0x1f7, 0x0e8,
118     0x1fa, 0x0f2, 0x02d, 0x070, 0x020, 0x006, 0x02b, 0x06e,
119     0x028, 0x0e9, 0x1f9, 0x066, 0x0f8, 0x0e7, 0x01b, 0x0f1,
120     0x1f4, 0x06b, 0x1f5, 0x0ec, 0x02a, 0x06c, 0x02c, 0x00a,
121     0x027, 0x067, 0x01a, 0x0f5, 0x024, 0x008, 0x01f, 0x009,
122     0x000, 0x007, 0x01d, 0x00b, 0x030, 0x0ef, 0x01c, 0x064,
123     0x01e, 0x00c, 0x029, 0x0f3, 0x02f, 0x0f0, 0x1fc, 0x071,
124     0x1f2, 0x0f4, 0x021, 0x0e6, 0x0f7, 0x068, 0x1f8, 0x0ee,
125     0x022, 0x065, 0x031, 0x002, 0x026, 0x0ed, 0x025, 0x06a,
126     0x1fb, 0x072, 0x1fe, 0x069, 0x02e, 0x0f6, 0x1ff, 0x06d,
127     0x1f6,
128 };
129
130 static const uint8_t bits2[81] = {
131     9, 7, 9, 8, 6, 8, 9, 8, 9, 8, 6, 7, 6, 5, 6, 7,
132     6, 8, 9, 7, 8, 8, 6, 8, 9, 7, 9, 8, 6, 7, 6, 5,
133     6, 7, 6, 8, 6, 5, 6, 5, 3, 5, 6, 5, 6, 8, 6, 7,
134     6, 5, 6, 8, 6, 8, 9, 7, 9, 8, 6, 8, 8, 7, 9, 8,
135     6, 7, 6, 4, 6, 8, 6, 7, 9, 7, 9, 7, 6, 8, 9, 7,
136     9,
137 };
138
139 static const uint16_t codes3[81] = {
140     0x0000, 0x0009, 0x00ef, 0x000b, 0x0019, 0x00f0, 0x01eb, 0x01e6,
141     0x03f2, 0x000a, 0x0035, 0x01ef, 0x0034, 0x0037, 0x01e9, 0x01ed,
142     0x01e7, 0x03f3, 0x01ee, 0x03ed, 0x1ffa, 0x01ec, 0x01f2, 0x07f9,
143     0x07f8, 0x03f8, 0x0ff8, 0x0008, 0x0038, 0x03f6, 0x0036, 0x0075,
144     0x03f1, 0x03eb, 0x03ec, 0x0ff4, 0x0018, 0x0076, 0x07f4, 0x0039,
145     0x0074, 0x03ef, 0x01f3, 0x01f4, 0x07f6, 0x01e8, 0x03ea, 0x1ffc,
146     0x00f2, 0x01f1, 0x0ffb, 0x03f5, 0x07f3, 0x0ffc, 0x00ee, 0x03f7,
147     0x7ffe, 0x01f0, 0x07f5, 0x7ffd, 0x1ffb, 0x3ffa, 0xffff, 0x00f1,
148     0x03f0, 0x3ffc, 0x01ea, 0x03ee, 0x3ffb, 0x0ff6, 0x0ffa, 0x7ffc,
149     0x07f2, 0x0ff5, 0xfffe, 0x03f4, 0x07f7, 0x7ffb, 0x0ff7, 0x0ff9,
150     0x7ffa,
151 };
152
153 static const uint8_t bits3[81] = {
154      1,  4,  8,  4,  5,  8,  9,  9, 10,  4,  6,  9,  6,  6,  9,  9,
155      9, 10,  9, 10, 13,  9,  9, 11, 11, 10, 12,  4,  6, 10,  6,  7,
156     10, 10, 10, 12,  5,  7, 11,  6,  7, 10,  9,  9, 11,  9, 10, 13,
157      8,  9, 12, 10, 11, 12,  8, 10, 15,  9, 11, 15, 13, 14, 16,  8,
158     10, 14,  9, 10, 14, 12, 12, 15, 11, 12, 16, 10, 11, 15, 12, 12,
159     15,
160 };
161
162 static const uint16_t codes4[81] = {
163     0x007, 0x016, 0x0f6, 0x018, 0x008, 0x0ef, 0x1ef, 0x0f3,
164     0x7f8, 0x019, 0x017, 0x0ed, 0x015, 0x001, 0x0e2, 0x0f0,
165     0x070, 0x3f0, 0x1ee, 0x0f1, 0x7fa, 0x0ee, 0x0e4, 0x3f2,
166     0x7f6, 0x3ef, 0x7fd, 0x005, 0x014, 0x0f2, 0x009, 0x004,
167     0x0e5, 0x0f4, 0x0e8, 0x3f4, 0x006, 0x002, 0x0e7, 0x003,
168     0x000, 0x06b, 0x0e3, 0x069, 0x1f3, 0x0eb, 0x0e6, 0x3f6,
169     0x06e, 0x06a, 0x1f4, 0x3ec, 0x1f0, 0x3f9, 0x0f5, 0x0ec,
170     0x7fb, 0x0ea, 0x06f, 0x3f7, 0x7f9, 0x3f3, 0xfff, 0x0e9,
171     0x06d, 0x3f8, 0x06c, 0x068, 0x1f5, 0x3ee, 0x1f2, 0x7f4,
172     0x7f7, 0x3f1, 0xffe, 0x3ed, 0x1f1, 0x7f5, 0x7fe, 0x3f5,
173     0x7fc,
174 };
175
176 static const uint8_t bits4[81] = {
177      4,  5,  8,  5,  4,  8,  9,  8, 11,  5,  5,  8,  5,  4,  8,  8,
178      7, 10,  9,  8, 11,  8,  8, 10, 11, 10, 11,  4,  5,  8,  4,  4,
179      8,  8,  8, 10,  4,  4,  8,  4,  4,  7,  8,  7,  9,  8,  8, 10,
180      7,  7,  9, 10,  9, 10,  8,  8, 11,  8,  7, 10, 11, 10, 12,  8,
181      7, 10,  7,  7,  9, 10,  9, 11, 11, 10, 12, 10,  9, 11, 11, 10,
182     11,
183 };
184
185 static const uint16_t codes5[81] = {
186     0x1fff, 0x0ff7, 0x07f4, 0x07e8, 0x03f1, 0x07ee, 0x07f9, 0x0ff8,
187     0x1ffd, 0x0ffd, 0x07f1, 0x03e8, 0x01e8, 0x00f0, 0x01ec, 0x03ee,
188     0x07f2, 0x0ffa, 0x0ff4, 0x03ef, 0x01f2, 0x00e8, 0x0070, 0x00ec,
189     0x01f0, 0x03ea, 0x07f3, 0x07eb, 0x01eb, 0x00ea, 0x001a, 0x0008,
190     0x0019, 0x00ee, 0x01ef, 0x07ed, 0x03f0, 0x00f2, 0x0073, 0x000b,
191     0x0000, 0x000a, 0x0071, 0x00f3, 0x07e9, 0x07ef, 0x01ee, 0x00ef,
192     0x0018, 0x0009, 0x001b, 0x00eb, 0x01e9, 0x07ec, 0x07f6, 0x03eb,
193     0x01f3, 0x00ed, 0x0072, 0x00e9, 0x01f1, 0x03ed, 0x07f7, 0x0ff6,
194     0x07f0, 0x03e9, 0x01ed, 0x00f1, 0x01ea, 0x03ec, 0x07f8, 0x0ff9,
195     0x1ffc, 0x0ffc, 0x0ff5, 0x07ea, 0x03f3, 0x03f2, 0x07f5, 0x0ffb,
196     0x1ffe,
197 };
198
199 static const uint8_t bits5[81] = {
200     13, 12, 11, 11, 10, 11, 11, 12, 13, 12, 11, 10,  9,  8,  9, 10,
201     11, 12, 12, 10,  9,  8,  7,  8,  9, 10, 11, 11,  9,  8,  5,  4,
202      5,  8,  9, 11, 10,  8,  7,  4,  1,  4,  7,  8, 11, 11,  9,  8,
203      5,  4,  5,  8,  9, 11, 11, 10,  9,  8,  7,  8,  9, 10, 11, 12,
204     11, 10,  9,  8,  9, 10, 11, 12, 13, 12, 12, 11, 10, 10, 11, 12,
205     13,
206 };
207
208 static const uint16_t codes6[81] = {
209     0x7fe, 0x3fd, 0x1f1, 0x1eb, 0x1f4, 0x1ea, 0x1f0, 0x3fc,
210     0x7fd, 0x3f6, 0x1e5, 0x0ea, 0x06c, 0x071, 0x068, 0x0f0,
211     0x1e6, 0x3f7, 0x1f3, 0x0ef, 0x032, 0x027, 0x028, 0x026,
212     0x031, 0x0eb, 0x1f7, 0x1e8, 0x06f, 0x02e, 0x008, 0x004,
213     0x006, 0x029, 0x06b, 0x1ee, 0x1ef, 0x072, 0x02d, 0x002,
214     0x000, 0x003, 0x02f, 0x073, 0x1fa, 0x1e7, 0x06e, 0x02b,
215     0x007, 0x001, 0x005, 0x02c, 0x06d, 0x1ec, 0x1f9, 0x0ee,
216     0x030, 0x024, 0x02a, 0x025, 0x033, 0x0ec, 0x1f2, 0x3f8,
217     0x1e4, 0x0ed, 0x06a, 0x070, 0x069, 0x074, 0x0f1, 0x3fa,
218     0x7ff, 0x3f9, 0x1f6, 0x1ed, 0x1f8, 0x1e9, 0x1f5, 0x3fb,
219     0x7fc,
220 };
221
222 static const uint8_t bits6[81] = {
223     11, 10,  9,  9,  9,  9,  9, 10, 11, 10,  9,  8,  7,  7,  7,  8,
224      9, 10,  9,  8,  6,  6,  6,  6,  6,  8,  9,  9,  7,  6,  4,  4,
225      4,  6,  7,  9,  9,  7,  6,  4,  4,  4,  6,  7,  9,  9,  7,  6,
226      4,  4,  4,  6,  7,  9,  9,  8,  6,  6,  6,  6,  6,  8,  9, 10,
227      9,  8,  7,  7,  7,  7,  8, 10, 11, 10,  9,  9,  9,  9,  9, 10,
228     11,
229 };
230
231 static const uint16_t codes7[64] = {
232     0x000, 0x005, 0x037, 0x074, 0x0f2, 0x1eb, 0x3ed, 0x7f7,
233     0x004, 0x00c, 0x035, 0x071, 0x0ec, 0x0ee, 0x1ee, 0x1f5,
234     0x036, 0x034, 0x072, 0x0ea, 0x0f1, 0x1e9, 0x1f3, 0x3f5,
235     0x073, 0x070, 0x0eb, 0x0f0, 0x1f1, 0x1f0, 0x3ec, 0x3fa,
236     0x0f3, 0x0ed, 0x1e8, 0x1ef, 0x3ef, 0x3f1, 0x3f9, 0x7fb,
237     0x1ed, 0x0ef, 0x1ea, 0x1f2, 0x3f3, 0x3f8, 0x7f9, 0x7fc,
238     0x3ee, 0x1ec, 0x1f4, 0x3f4, 0x3f7, 0x7f8, 0xffd, 0xffe,
239     0x7f6, 0x3f0, 0x3f2, 0x3f6, 0x7fa, 0x7fd, 0xffc, 0xfff,
240 };
241
242 static const uint8_t bits7[64] = {
243      1,  3,  6,  7,  8,  9, 10, 11,  3,  4,  6,  7,  8,  8,  9,  9,
244      6,  6,  7,  8,  8,  9,  9, 10,  7,  7,  8,  8,  9,  9, 10, 10,
245      8,  8,  9,  9, 10, 10, 10, 11,  9,  8,  9,  9, 10, 10, 11, 11,
246     10,  9,  9, 10, 10, 11, 12, 12, 11, 10, 10, 10, 11, 11, 12, 12,
247 };
248
249 static const uint16_t codes8[64] = {
250     0x00e, 0x005, 0x010, 0x030, 0x06f, 0x0f1, 0x1fa, 0x3fe,
251     0x003, 0x000, 0x004, 0x012, 0x02c, 0x06a, 0x075, 0x0f8,
252     0x00f, 0x002, 0x006, 0x014, 0x02e, 0x069, 0x072, 0x0f5,
253     0x02f, 0x011, 0x013, 0x02a, 0x032, 0x06c, 0x0ec, 0x0fa,
254     0x071, 0x02b, 0x02d, 0x031, 0x06d, 0x070, 0x0f2, 0x1f9,
255     0x0ef, 0x068, 0x033, 0x06b, 0x06e, 0x0ee, 0x0f9, 0x3fc,
256     0x1f8, 0x074, 0x073, 0x0ed, 0x0f0, 0x0f6, 0x1f6, 0x1fd,
257     0x3fd, 0x0f3, 0x0f4, 0x0f7, 0x1f7, 0x1fb, 0x1fc, 0x3ff,
258 };
259
260 static const uint8_t bits8[64] = {
261      5,  4,  5,  6,  7,  8,  9, 10,  4,  3,  4,  5,  6,  7,  7,  8,
262      5,  4,  4,  5,  6,  7,  7,  8,  6,  5,  5,  6,  6,  7,  8,  8,
263      7,  6,  6,  6,  7,  7,  8,  9,  8,  7,  6,  7,  7,  8,  8, 10,
264      9,  7,  7,  8,  8,  8,  9,  9, 10,  8,  8,  8,  9,  9,  9, 10,
265 };
266
267 static const uint16_t codes9[169] = {
268     0x0000, 0x0005, 0x0037, 0x00e7, 0x01de, 0x03ce, 0x03d9, 0x07c8,
269     0x07cd, 0x0fc8, 0x0fdd, 0x1fe4, 0x1fec, 0x0004, 0x000c, 0x0035,
270     0x0072, 0x00ea, 0x00ed, 0x01e2, 0x03d1, 0x03d3, 0x03e0, 0x07d8,
271     0x0fcf, 0x0fd5, 0x0036, 0x0034, 0x0071, 0x00e8, 0x00ec, 0x01e1,
272     0x03cf, 0x03dd, 0x03db, 0x07d0, 0x0fc7, 0x0fd4, 0x0fe4, 0x00e6,
273     0x0070, 0x00e9, 0x01dd, 0x01e3, 0x03d2, 0x03dc, 0x07cc, 0x07ca,
274     0x07de, 0x0fd8, 0x0fea, 0x1fdb, 0x01df, 0x00eb, 0x01dc, 0x01e6,
275     0x03d5, 0x03de, 0x07cb, 0x07dd, 0x07dc, 0x0fcd, 0x0fe2, 0x0fe7,
276     0x1fe1, 0x03d0, 0x01e0, 0x01e4, 0x03d6, 0x07c5, 0x07d1, 0x07db,
277     0x0fd2, 0x07e0, 0x0fd9, 0x0feb, 0x1fe3, 0x1fe9, 0x07c4, 0x01e5,
278     0x03d7, 0x07c6, 0x07cf, 0x07da, 0x0fcb, 0x0fda, 0x0fe3, 0x0fe9,
279     0x1fe6, 0x1ff3, 0x1ff7, 0x07d3, 0x03d8, 0x03e1, 0x07d4, 0x07d9,
280     0x0fd3, 0x0fde, 0x1fdd, 0x1fd9, 0x1fe2, 0x1fea, 0x1ff1, 0x1ff6,
281     0x07d2, 0x03d4, 0x03da, 0x07c7, 0x07d7, 0x07e2, 0x0fce, 0x0fdb,
282     0x1fd8, 0x1fee, 0x3ff0, 0x1ff4, 0x3ff2, 0x07e1, 0x03df, 0x07c9,
283     0x07d6, 0x0fca, 0x0fd0, 0x0fe5, 0x0fe6, 0x1feb, 0x1fef, 0x3ff3,
284     0x3ff4, 0x3ff5, 0x0fe0, 0x07ce, 0x07d5, 0x0fc6, 0x0fd1, 0x0fe1,
285     0x1fe0, 0x1fe8, 0x1ff0, 0x3ff1, 0x3ff8, 0x3ff6, 0x7ffc, 0x0fe8,
286     0x07df, 0x0fc9, 0x0fd7, 0x0fdc, 0x1fdc, 0x1fdf, 0x1fed, 0x1ff5,
287     0x3ff9, 0x3ffb, 0x7ffd, 0x7ffe, 0x1fe7, 0x0fcc, 0x0fd6, 0x0fdf,
288     0x1fde, 0x1fda, 0x1fe5, 0x1ff2, 0x3ffa, 0x3ff7, 0x3ffc, 0x3ffd,
289     0x7fff,
290 };
291
292 static const uint8_t bits9[169] = {
293      1,  3,  6,  8,  9, 10, 10, 11, 11, 12, 12, 13, 13,  3,  4,  6,
294      7,  8,  8,  9, 10, 10, 10, 11, 12, 12,  6,  6,  7,  8,  8,  9,
295     10, 10, 10, 11, 12, 12, 12,  8,  7,  8,  9,  9, 10, 10, 11, 11,
296     11, 12, 12, 13,  9,  8,  9,  9, 10, 10, 11, 11, 11, 12, 12, 12,
297     13, 10,  9,  9, 10, 11, 11, 11, 12, 11, 12, 12, 13, 13, 11,  9,
298     10, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 11, 10, 10, 11, 11,
299     12, 12, 13, 13, 13, 13, 13, 13, 11, 10, 10, 11, 11, 11, 12, 12,
300     13, 13, 14, 13, 14, 11, 10, 11, 11, 12, 12, 12, 12, 13, 13, 14,
301     14, 14, 12, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 12,
302     11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 15, 15, 13, 12, 12, 12,
303     13, 13, 13, 13, 14, 14, 14, 14, 15,
304 };
305
306 static const uint16_t codes10[169] = {
307     0x022, 0x008, 0x01d, 0x026, 0x05f, 0x0d3, 0x1cf, 0x3d0,
308     0x3d7, 0x3ed, 0x7f0, 0x7f6, 0xffd, 0x007, 0x000, 0x001,
309     0x009, 0x020, 0x054, 0x060, 0x0d5, 0x0dc, 0x1d4, 0x3cd,
310     0x3de, 0x7e7, 0x01c, 0x002, 0x006, 0x00c, 0x01e, 0x028,
311     0x05b, 0x0cd, 0x0d9, 0x1ce, 0x1dc, 0x3d9, 0x3f1, 0x025,
312     0x00b, 0x00a, 0x00d, 0x024, 0x057, 0x061, 0x0cc, 0x0dd,
313     0x1cc, 0x1de, 0x3d3, 0x3e7, 0x05d, 0x021, 0x01f, 0x023,
314     0x027, 0x059, 0x064, 0x0d8, 0x0df, 0x1d2, 0x1e2, 0x3dd,
315     0x3ee, 0x0d1, 0x055, 0x029, 0x056, 0x058, 0x062, 0x0ce,
316     0x0e0, 0x0e2, 0x1da, 0x3d4, 0x3e3, 0x7eb, 0x1c9, 0x05e,
317     0x05a, 0x05c, 0x063, 0x0ca, 0x0da, 0x1c7, 0x1ca, 0x1e0,
318     0x3db, 0x3e8, 0x7ec, 0x1e3, 0x0d2, 0x0cb, 0x0d0, 0x0d7,
319     0x0db, 0x1c6, 0x1d5, 0x1d8, 0x3ca, 0x3da, 0x7ea, 0x7f1,
320     0x1e1, 0x0d4, 0x0cf, 0x0d6, 0x0de, 0x0e1, 0x1d0, 0x1d6,
321     0x3d1, 0x3d5, 0x3f2, 0x7ee, 0x7fb, 0x3e9, 0x1cd, 0x1c8,
322     0x1cb, 0x1d1, 0x1d7, 0x1df, 0x3cf, 0x3e0, 0x3ef, 0x7e6,
323     0x7f8, 0xffa, 0x3eb, 0x1dd, 0x1d3, 0x1d9, 0x1db, 0x3d2,
324     0x3cc, 0x3dc, 0x3ea, 0x7ed, 0x7f3, 0x7f9, 0xff9, 0x7f2,
325     0x3ce, 0x1e4, 0x3cb, 0x3d8, 0x3d6, 0x3e2, 0x3e5, 0x7e8,
326     0x7f4, 0x7f5, 0x7f7, 0xffb, 0x7fa, 0x3ec, 0x3df, 0x3e1,
327     0x3e4, 0x3e6, 0x3f0, 0x7e9, 0x7ef, 0xff8, 0xffe, 0xffc,
328     0xfff,
329 };
330
331 static const uint8_t bits10[169] = {
332      6,  5,  6,  6,  7,  8,  9, 10, 10, 10, 11, 11, 12,  5,  4,  4,
333      5,  6,  7,  7,  8,  8,  9, 10, 10, 11,  6,  4,  5,  5,  6,  6,
334      7,  8,  8,  9,  9, 10, 10,  6,  5,  5,  5,  6,  7,  7,  8,  8,
335      9,  9, 10, 10,  7,  6,  6,  6,  6,  7,  7,  8,  8,  9,  9, 10,
336     10,  8,  7,  6,  7,  7,  7,  8,  8,  8,  9, 10, 10, 11,  9,  7,
337      7,  7,  7,  8,  8,  9,  9,  9, 10, 10, 11,  9,  8,  8,  8,  8,
338      8,  9,  9,  9, 10, 10, 11, 11,  9,  8,  8,  8,  8,  8,  9,  9,
339     10, 10, 10, 11, 11, 10,  9,  9,  9,  9,  9,  9, 10, 10, 10, 11,
340     11, 12, 10,  9,  9,  9,  9, 10, 10, 10, 10, 11, 11, 11, 12, 11,
341     10,  9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 11, 10, 10, 10,
342     10, 10, 10, 11, 11, 12, 12, 12, 12,
343 };
344
345 static const uint16_t codes11[289] = {
346     0x000, 0x006, 0x019, 0x03d, 0x09c, 0x0c6, 0x1a7, 0x390,
347     0x3c2, 0x3df, 0x7e6, 0x7f3, 0xffb, 0x7ec, 0xffa, 0xffe,
348     0x38e, 0x005, 0x001, 0x008, 0x014, 0x037, 0x042, 0x092,
349     0x0af, 0x191, 0x1a5, 0x1b5, 0x39e, 0x3c0, 0x3a2, 0x3cd,
350     0x7d6, 0x0ae, 0x017, 0x007, 0x009, 0x018, 0x039, 0x040,
351     0x08e, 0x0a3, 0x0b8, 0x199, 0x1ac, 0x1c1, 0x3b1, 0x396,
352     0x3be, 0x3ca, 0x09d, 0x03c, 0x015, 0x016, 0x01a, 0x03b,
353     0x044, 0x091, 0x0a5, 0x0be, 0x196, 0x1ae, 0x1b9, 0x3a1,
354     0x391, 0x3a5, 0x3d5, 0x094, 0x09a, 0x036, 0x038, 0x03a,
355     0x041, 0x08c, 0x09b, 0x0b0, 0x0c3, 0x19e, 0x1ab, 0x1bc,
356     0x39f, 0x38f, 0x3a9, 0x3cf, 0x093, 0x0bf, 0x03e, 0x03f,
357     0x043, 0x045, 0x09e, 0x0a7, 0x0b9, 0x194, 0x1a2, 0x1ba,
358     0x1c3, 0x3a6, 0x3a7, 0x3bb, 0x3d4, 0x09f, 0x1a0, 0x08f,
359     0x08d, 0x090, 0x098, 0x0a6, 0x0b6, 0x0c4, 0x19f, 0x1af,
360     0x1bf, 0x399, 0x3bf, 0x3b4, 0x3c9, 0x3e7, 0x0a8, 0x1b6,
361     0x0ab, 0x0a4, 0x0aa, 0x0b2, 0x0c2, 0x0c5, 0x198, 0x1a4,
362     0x1b8, 0x38c, 0x3a4, 0x3c4, 0x3c6, 0x3dd, 0x3e8, 0x0ad,
363     0x3af, 0x192, 0x0bd, 0x0bc, 0x18e, 0x197, 0x19a, 0x1a3,
364     0x1b1, 0x38d, 0x398, 0x3b7, 0x3d3, 0x3d1, 0x3db, 0x7dd,
365     0x0b4, 0x3de, 0x1a9, 0x19b, 0x19c, 0x1a1, 0x1aa, 0x1ad,
366     0x1b3, 0x38b, 0x3b2, 0x3b8, 0x3ce, 0x3e1, 0x3e0, 0x7d2,
367     0x7e5, 0x0b7, 0x7e3, 0x1bb, 0x1a8, 0x1a6, 0x1b0, 0x1b2,
368     0x1b7, 0x39b, 0x39a, 0x3ba, 0x3b5, 0x3d6, 0x7d7, 0x3e4,
369     0x7d8, 0x7ea, 0x0ba, 0x7e8, 0x3a0, 0x1bd, 0x1b4, 0x38a,
370     0x1c4, 0x392, 0x3aa, 0x3b0, 0x3bc, 0x3d7, 0x7d4, 0x7dc,
371     0x7db, 0x7d5, 0x7f0, 0x0c1, 0x7fb, 0x3c8, 0x3a3, 0x395,
372     0x39d, 0x3ac, 0x3ae, 0x3c5, 0x3d8, 0x3e2, 0x3e6, 0x7e4,
373     0x7e7, 0x7e0, 0x7e9, 0x7f7, 0x190, 0x7f2, 0x393, 0x1be,
374     0x1c0, 0x394, 0x397, 0x3ad, 0x3c3, 0x3c1, 0x3d2, 0x7da,
375     0x7d9, 0x7df, 0x7eb, 0x7f4, 0x7fa, 0x195, 0x7f8, 0x3bd,
376     0x39c, 0x3ab, 0x3a8, 0x3b3, 0x3b9, 0x3d0, 0x3e3, 0x3e5,
377     0x7e2, 0x7de, 0x7ed, 0x7f1, 0x7f9, 0x7fc, 0x193, 0xffd,
378     0x3dc, 0x3b6, 0x3c7, 0x3cc, 0x3cb, 0x3d9, 0x3da, 0x7d3,
379     0x7e1, 0x7ee, 0x7ef, 0x7f5, 0x7f6, 0xffc, 0xfff, 0x19d,
380     0x1c2, 0x0b5, 0x0a1, 0x096, 0x097, 0x095, 0x099, 0x0a0,
381     0x0a2, 0x0ac, 0x0a9, 0x0b1, 0x0b3, 0x0bb, 0x0c0, 0x18f,
382     0x004,
383 };
384
385 static const uint8_t bits11[289] = {
386      4,  5,  6,  7,  8,  8,  9, 10, 10, 10, 11, 11, 12, 11, 12, 12,
387     10,  5,  4,  5,  6,  7,  7,  8,  8,  9,  9,  9, 10, 10, 10, 10,
388     11,  8,  6,  5,  5,  6,  7,  7,  8,  8,  8,  9,  9,  9, 10, 10,
389     10, 10,  8,  7,  6,  6,  6,  7,  7,  8,  8,  8,  9,  9,  9, 10,
390     10, 10, 10,  8,  8,  7,  7,  7,  7,  8,  8,  8,  8,  9,  9,  9,
391     10, 10, 10, 10,  8,  8,  7,  7,  7,  7,  8,  8,  8,  9,  9,  9,
392      9, 10, 10, 10, 10,  8,  9,  8,  8,  8,  8,  8,  8,  8,  9,  9,
393      9, 10, 10, 10, 10, 10,  8,  9,  8,  8,  8,  8,  8,  8,  9,  9,
394      9, 10, 10, 10, 10, 10, 10,  8, 10,  9,  8,  8,  9,  9,  9,  9,
395      9, 10, 10, 10, 10, 10, 10, 11,  8, 10,  9,  9,  9,  9,  9,  9,
396      9, 10, 10, 10, 10, 10, 10, 11, 11,  8, 11,  9,  9,  9,  9,  9,
397      9, 10, 10, 10, 10, 10, 11, 10, 11, 11,  8, 11, 10,  9,  9, 10,
398      9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,  8, 11, 10, 10, 10,
399     10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,  9, 11, 10,  9,
400      9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,  9, 11, 10,
401     10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,  9, 12,
402     10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12,  9,
403      9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  9,
404      5,
405 };
406
407 const uint16_t * const ff_aac_spectral_codes[11] = {
408     codes1,  codes2,  codes3, codes4, codes5, codes6, codes7, codes8,
409     codes9, codes10, codes11,
410 };
411
412 const uint8_t * const ff_aac_spectral_bits[11] = {
413     bits1,  bits2,  bits3, bits4, bits5, bits6, bits7, bits8,
414     bits9, bits10, bits11,
415 };
416
417 const uint16_t ff_aac_spectral_sizes[11] = {
418     81, 81, 81, 81, 81, 81, 64, 64, 169, 169, 289,
419 };
420
421 /* NOTE:
422  * 64.0f is a special value indicating the existence of an escape code in the
423  * bitstream.
424  */
425 static const DECLARE_ALIGNED(16, float, codebook_vector0)[324] = {
426  -1.0000000, -1.0000000, -1.0000000, -1.0000000,
427  -1.0000000, -1.0000000, -1.0000000,  0.0000000,
428  -1.0000000, -1.0000000, -1.0000000,  1.0000000,
429  -1.0000000, -1.0000000,  0.0000000, -1.0000000,
430  -1.0000000, -1.0000000,  0.0000000,  0.0000000,
431  -1.0000000, -1.0000000,  0.0000000,  1.0000000,
432  -1.0000000, -1.0000000,  1.0000000, -1.0000000,
433  -1.0000000, -1.0000000,  1.0000000,  0.0000000,
434  -1.0000000, -1.0000000,  1.0000000,  1.0000000,
435  -1.0000000,  0.0000000, -1.0000000, -1.0000000,
436  -1.0000000,  0.0000000, -1.0000000,  0.0000000,
437  -1.0000000,  0.0000000, -1.0000000,  1.0000000,
438  -1.0000000,  0.0000000,  0.0000000, -1.0000000,
439  -1.0000000,  0.0000000,  0.0000000,  0.0000000,
440  -1.0000000,  0.0000000,  0.0000000,  1.0000000,
441  -1.0000000,  0.0000000,  1.0000000, -1.0000000,
442  -1.0000000,  0.0000000,  1.0000000,  0.0000000,
443  -1.0000000,  0.0000000,  1.0000000,  1.0000000,
444  -1.0000000,  1.0000000, -1.0000000, -1.0000000,
445  -1.0000000,  1.0000000, -1.0000000,  0.0000000,
446  -1.0000000,  1.0000000, -1.0000000,  1.0000000,
447  -1.0000000,  1.0000000,  0.0000000, -1.0000000,
448  -1.0000000,  1.0000000,  0.0000000,  0.0000000,
449  -1.0000000,  1.0000000,  0.0000000,  1.0000000,
450  -1.0000000,  1.0000000,  1.0000000, -1.0000000,
451  -1.0000000,  1.0000000,  1.0000000,  0.0000000,
452  -1.0000000,  1.0000000,  1.0000000,  1.0000000,
453   0.0000000, -1.0000000, -1.0000000, -1.0000000,
454   0.0000000, -1.0000000, -1.0000000,  0.0000000,
455   0.0000000, -1.0000000, -1.0000000,  1.0000000,
456   0.0000000, -1.0000000,  0.0000000, -1.0000000,
457   0.0000000, -1.0000000,  0.0000000,  0.0000000,
458   0.0000000, -1.0000000,  0.0000000,  1.0000000,
459   0.0000000, -1.0000000,  1.0000000, -1.0000000,
460   0.0000000, -1.0000000,  1.0000000,  0.0000000,
461   0.0000000, -1.0000000,  1.0000000,  1.0000000,
462   0.0000000,  0.0000000, -1.0000000, -1.0000000,
463   0.0000000,  0.0000000, -1.0000000,  0.0000000,
464   0.0000000,  0.0000000, -1.0000000,  1.0000000,
465   0.0000000,  0.0000000,  0.0000000, -1.0000000,
466   0.0000000,  0.0000000,  0.0000000,  0.0000000,
467   0.0000000,  0.0000000,  0.0000000,  1.0000000,
468   0.0000000,  0.0000000,  1.0000000, -1.0000000,
469   0.0000000,  0.0000000,  1.0000000,  0.0000000,
470   0.0000000,  0.0000000,  1.0000000,  1.0000000,
471   0.0000000,  1.0000000, -1.0000000, -1.0000000,
472   0.0000000,  1.0000000, -1.0000000,  0.0000000,
473   0.0000000,  1.0000000, -1.0000000,  1.0000000,
474   0.0000000,  1.0000000,  0.0000000, -1.0000000,
475   0.0000000,  1.0000000,  0.0000000,  0.0000000,
476   0.0000000,  1.0000000,  0.0000000,  1.0000000,
477   0.0000000,  1.0000000,  1.0000000, -1.0000000,
478   0.0000000,  1.0000000,  1.0000000,  0.0000000,
479   0.0000000,  1.0000000,  1.0000000,  1.0000000,
480   1.0000000, -1.0000000, -1.0000000, -1.0000000,
481   1.0000000, -1.0000000, -1.0000000,  0.0000000,
482   1.0000000, -1.0000000, -1.0000000,  1.0000000,
483   1.0000000, -1.0000000,  0.0000000, -1.0000000,
484   1.0000000, -1.0000000,  0.0000000,  0.0000000,
485   1.0000000, -1.0000000,  0.0000000,  1.0000000,
486   1.0000000, -1.0000000,  1.0000000, -1.0000000,
487   1.0000000, -1.0000000,  1.0000000,  0.0000000,
488   1.0000000, -1.0000000,  1.0000000,  1.0000000,
489   1.0000000,  0.0000000, -1.0000000, -1.0000000,
490   1.0000000,  0.0000000, -1.0000000,  0.0000000,
491   1.0000000,  0.0000000, -1.0000000,  1.0000000,
492   1.0000000,  0.0000000,  0.0000000, -1.0000000,
493   1.0000000,  0.0000000,  0.0000000,  0.0000000,
494   1.0000000,  0.0000000,  0.0000000,  1.0000000,
495   1.0000000,  0.0000000,  1.0000000, -1.0000000,
496   1.0000000,  0.0000000,  1.0000000,  0.0000000,
497   1.0000000,  0.0000000,  1.0000000,  1.0000000,
498   1.0000000,  1.0000000, -1.0000000, -1.0000000,
499   1.0000000,  1.0000000, -1.0000000,  0.0000000,
500   1.0000000,  1.0000000, -1.0000000,  1.0000000,
501   1.0000000,  1.0000000,  0.0000000, -1.0000000,
502   1.0000000,  1.0000000,  0.0000000,  0.0000000,
503   1.0000000,  1.0000000,  0.0000000,  1.0000000,
504   1.0000000,  1.0000000,  1.0000000, -1.0000000,
505   1.0000000,  1.0000000,  1.0000000,  0.0000000,
506   1.0000000,  1.0000000,  1.0000000,  1.0000000,
507 };
508
509 static const DECLARE_ALIGNED(16, float, codebook_vector2)[324] = {
510   0.0000000,  0.0000000,  0.0000000,  0.0000000,
511   0.0000000,  0.0000000,  0.0000000,  1.0000000,
512   0.0000000,  0.0000000,  0.0000000,  2.5198421,
513   0.0000000,  0.0000000,  1.0000000,  0.0000000,
514   0.0000000,  0.0000000,  1.0000000,  1.0000000,
515   0.0000000,  0.0000000,  1.0000000,  2.5198421,
516   0.0000000,  0.0000000,  2.5198421,  0.0000000,
517   0.0000000,  0.0000000,  2.5198421,  1.0000000,
518   0.0000000,  0.0000000,  2.5198421,  2.5198421,
519   0.0000000,  1.0000000,  0.0000000,  0.0000000,
520   0.0000000,  1.0000000,  0.0000000,  1.0000000,
521   0.0000000,  1.0000000,  0.0000000,  2.5198421,
522   0.0000000,  1.0000000,  1.0000000,  0.0000000,
523   0.0000000,  1.0000000,  1.0000000,  1.0000000,
524   0.0000000,  1.0000000,  1.0000000,  2.5198421,
525   0.0000000,  1.0000000,  2.5198421,  0.0000000,
526   0.0000000,  1.0000000,  2.5198421,  1.0000000,
527   0.0000000,  1.0000000,  2.5198421,  2.5198421,
528   0.0000000,  2.5198421,  0.0000000,  0.0000000,
529   0.0000000,  2.5198421,  0.0000000,  1.0000000,
530   0.0000000,  2.5198421,  0.0000000,  2.5198421,
531   0.0000000,  2.5198421,  1.0000000,  0.0000000,
532   0.0000000,  2.5198421,  1.0000000,  1.0000000,
533   0.0000000,  2.5198421,  1.0000000,  2.5198421,
534   0.0000000,  2.5198421,  2.5198421,  0.0000000,
535   0.0000000,  2.5198421,  2.5198421,  1.0000000,
536   0.0000000,  2.5198421,  2.5198421,  2.5198421,
537   1.0000000,  0.0000000,  0.0000000,  0.0000000,
538   1.0000000,  0.0000000,  0.0000000,  1.0000000,
539   1.0000000,  0.0000000,  0.0000000,  2.5198421,
540   1.0000000,  0.0000000,  1.0000000,  0.0000000,
541   1.0000000,  0.0000000,  1.0000000,  1.0000000,
542   1.0000000,  0.0000000,  1.0000000,  2.5198421,
543   1.0000000,  0.0000000,  2.5198421,  0.0000000,
544   1.0000000,  0.0000000,  2.5198421,  1.0000000,
545   1.0000000,  0.0000000,  2.5198421,  2.5198421,
546   1.0000000,  1.0000000,  0.0000000,  0.0000000,
547   1.0000000,  1.0000000,  0.0000000,  1.0000000,
548   1.0000000,  1.0000000,  0.0000000,  2.5198421,
549   1.0000000,  1.0000000,  1.0000000,  0.0000000,
550   1.0000000,  1.0000000,  1.0000000,  1.0000000,
551   1.0000000,  1.0000000,  1.0000000,  2.5198421,
552   1.0000000,  1.0000000,  2.5198421,  0.0000000,
553   1.0000000,  1.0000000,  2.5198421,  1.0000000,
554   1.0000000,  1.0000000,  2.5198421,  2.5198421,
555   1.0000000,  2.5198421,  0.0000000,  0.0000000,
556   1.0000000,  2.5198421,  0.0000000,  1.0000000,
557   1.0000000,  2.5198421,  0.0000000,  2.5198421,
558   1.0000000,  2.5198421,  1.0000000,  0.0000000,
559   1.0000000,  2.5198421,  1.0000000,  1.0000000,
560   1.0000000,  2.5198421,  1.0000000,  2.5198421,
561   1.0000000,  2.5198421,  2.5198421,  0.0000000,
562   1.0000000,  2.5198421,  2.5198421,  1.0000000,
563   1.0000000,  2.5198421,  2.5198421,  2.5198421,
564   2.5198421,  0.0000000,  0.0000000,  0.0000000,
565   2.5198421,  0.0000000,  0.0000000,  1.0000000,
566   2.5198421,  0.0000000,  0.0000000,  2.5198421,
567   2.5198421,  0.0000000,  1.0000000,  0.0000000,
568   2.5198421,  0.0000000,  1.0000000,  1.0000000,
569   2.5198421,  0.0000000,  1.0000000,  2.5198421,
570   2.5198421,  0.0000000,  2.5198421,  0.0000000,
571   2.5198421,  0.0000000,  2.5198421,  1.0000000,
572   2.5198421,  0.0000000,  2.5198421,  2.5198421,
573   2.5198421,  1.0000000,  0.0000000,  0.0000000,
574   2.5198421,  1.0000000,  0.0000000,  1.0000000,
575   2.5198421,  1.0000000,  0.0000000,  2.5198421,
576   2.5198421,  1.0000000,  1.0000000,  0.0000000,
577   2.5198421,  1.0000000,  1.0000000,  1.0000000,
578   2.5198421,  1.0000000,  1.0000000,  2.5198421,
579   2.5198421,  1.0000000,  2.5198421,  0.0000000,
580   2.5198421,  1.0000000,  2.5198421,  1.0000000,
581   2.5198421,  1.0000000,  2.5198421,  2.5198421,
582   2.5198421,  2.5198421,  0.0000000,  0.0000000,
583   2.5198421,  2.5198421,  0.0000000,  1.0000000,
584   2.5198421,  2.5198421,  0.0000000,  2.5198421,
585   2.5198421,  2.5198421,  1.0000000,  0.0000000,
586   2.5198421,  2.5198421,  1.0000000,  1.0000000,
587   2.5198421,  2.5198421,  1.0000000,  2.5198421,
588   2.5198421,  2.5198421,  2.5198421,  0.0000000,
589   2.5198421,  2.5198421,  2.5198421,  1.0000000,
590   2.5198421,  2.5198421,  2.5198421,  2.5198421,
591 };
592
593 static const DECLARE_ALIGNED(16, float, codebook_vector4)[162] = {
594  -6.3496042, -6.3496042, -6.3496042, -4.3267487,
595  -6.3496042, -2.5198421, -6.3496042, -1.0000000,
596  -6.3496042,  0.0000000, -6.3496042,  1.0000000,
597  -6.3496042,  2.5198421, -6.3496042,  4.3267487,
598  -6.3496042,  6.3496042, -4.3267487, -6.3496042,
599  -4.3267487, -4.3267487, -4.3267487, -2.5198421,
600  -4.3267487, -1.0000000, -4.3267487,  0.0000000,
601  -4.3267487,  1.0000000, -4.3267487,  2.5198421,
602  -4.3267487,  4.3267487, -4.3267487,  6.3496042,
603  -2.5198421, -6.3496042, -2.5198421, -4.3267487,
604  -2.5198421, -2.5198421, -2.5198421, -1.0000000,
605  -2.5198421,  0.0000000, -2.5198421,  1.0000000,
606  -2.5198421,  2.5198421, -2.5198421,  4.3267487,
607  -2.5198421,  6.3496042, -1.0000000, -6.3496042,
608  -1.0000000, -4.3267487, -1.0000000, -2.5198421,
609  -1.0000000, -1.0000000, -1.0000000,  0.0000000,
610  -1.0000000,  1.0000000, -1.0000000,  2.5198421,
611  -1.0000000,  4.3267487, -1.0000000,  6.3496042,
612   0.0000000, -6.3496042,  0.0000000, -4.3267487,
613   0.0000000, -2.5198421,  0.0000000, -1.0000000,
614   0.0000000,  0.0000000,  0.0000000,  1.0000000,
615   0.0000000,  2.5198421,  0.0000000,  4.3267487,
616   0.0000000,  6.3496042,  1.0000000, -6.3496042,
617   1.0000000, -4.3267487,  1.0000000, -2.5198421,
618   1.0000000, -1.0000000,  1.0000000,  0.0000000,
619   1.0000000,  1.0000000,  1.0000000,  2.5198421,
620   1.0000000,  4.3267487,  1.0000000,  6.3496042,
621   2.5198421, -6.3496042,  2.5198421, -4.3267487,
622   2.5198421, -2.5198421,  2.5198421, -1.0000000,
623   2.5198421,  0.0000000,  2.5198421,  1.0000000,
624   2.5198421,  2.5198421,  2.5198421,  4.3267487,
625   2.5198421,  6.3496042,  4.3267487, -6.3496042,
626   4.3267487, -4.3267487,  4.3267487, -2.5198421,
627   4.3267487, -1.0000000,  4.3267487,  0.0000000,
628   4.3267487,  1.0000000,  4.3267487,  2.5198421,
629   4.3267487,  4.3267487,  4.3267487,  6.3496042,
630   6.3496042, -6.3496042,  6.3496042, -4.3267487,
631   6.3496042, -2.5198421,  6.3496042, -1.0000000,
632   6.3496042,  0.0000000,  6.3496042,  1.0000000,
633   6.3496042,  2.5198421,  6.3496042,  4.3267487,
634   6.3496042,  6.3496042,
635 };
636
637 static const DECLARE_ALIGNED(16, float, codebook_vector6)[128] = {
638   0.0000000,  0.0000000,  0.0000000,  1.0000000,
639   0.0000000,  2.5198421,  0.0000000,  4.3267487,
640   0.0000000,  6.3496042,  0.0000000,  8.5498797,
641   0.0000000, 10.9027236,  0.0000000, 13.3905183,
642   1.0000000,  0.0000000,  1.0000000,  1.0000000,
643   1.0000000,  2.5198421,  1.0000000,  4.3267487,
644   1.0000000,  6.3496042,  1.0000000,  8.5498797,
645   1.0000000, 10.9027236,  1.0000000, 13.3905183,
646   2.5198421,  0.0000000,  2.5198421,  1.0000000,
647   2.5198421,  2.5198421,  2.5198421,  4.3267487,
648   2.5198421,  6.3496042,  2.5198421,  8.5498797,
649   2.5198421, 10.9027236,  2.5198421, 13.3905183,
650   4.3267487,  0.0000000,  4.3267487,  1.0000000,
651   4.3267487,  2.5198421,  4.3267487,  4.3267487,
652   4.3267487,  6.3496042,  4.3267487,  8.5498797,
653   4.3267487, 10.9027236,  4.3267487, 13.3905183,
654   6.3496042,  0.0000000,  6.3496042,  1.0000000,
655   6.3496042,  2.5198421,  6.3496042,  4.3267487,
656   6.3496042,  6.3496042,  6.3496042,  8.5498797,
657   6.3496042, 10.9027236,  6.3496042, 13.3905183,
658   8.5498797,  0.0000000,  8.5498797,  1.0000000,
659   8.5498797,  2.5198421,  8.5498797,  4.3267487,
660   8.5498797,  6.3496042,  8.5498797,  8.5498797,
661   8.5498797, 10.9027236,  8.5498797, 13.3905183,
662  10.9027236,  0.0000000, 10.9027236,  1.0000000,
663  10.9027236,  2.5198421, 10.9027236,  4.3267487,
664  10.9027236,  6.3496042, 10.9027236,  8.5498797,
665  10.9027236, 10.9027236, 10.9027236, 13.3905183,
666  13.3905183,  0.0000000, 13.3905183,  1.0000000,
667  13.3905183,  2.5198421, 13.3905183,  4.3267487,
668  13.3905183,  6.3496042, 13.3905183,  8.5498797,
669  13.3905183, 10.9027236, 13.3905183, 13.3905183,
670 };
671
672 static const DECLARE_ALIGNED(16, float, codebook_vector8)[338] = {
673   0.0000000,  0.0000000,  0.0000000,  1.0000000,
674   0.0000000,  2.5198421,  0.0000000,  4.3267487,
675   0.0000000,  6.3496042,  0.0000000,  8.5498797,
676   0.0000000, 10.9027236,  0.0000000, 13.3905183,
677   0.0000000, 16.0000000,  0.0000000, 18.7207544,
678   0.0000000, 21.5443469,  0.0000000, 24.4637810,
679   0.0000000, 27.4731418,  1.0000000,  0.0000000,
680   1.0000000,  1.0000000,  1.0000000,  2.5198421,
681   1.0000000,  4.3267487,  1.0000000,  6.3496042,
682   1.0000000,  8.5498797,  1.0000000, 10.9027236,
683   1.0000000, 13.3905183,  1.0000000, 16.0000000,
684   1.0000000, 18.7207544,  1.0000000, 21.5443469,
685   1.0000000, 24.4637810,  1.0000000, 27.4731418,
686   2.5198421,  0.0000000,  2.5198421,  1.0000000,
687   2.5198421,  2.5198421,  2.5198421,  4.3267487,
688   2.5198421,  6.3496042,  2.5198421,  8.5498797,
689   2.5198421, 10.9027236,  2.5198421, 13.3905183,
690   2.5198421, 16.0000000,  2.5198421, 18.7207544,
691   2.5198421, 21.5443469,  2.5198421, 24.4637810,
692   2.5198421, 27.4731418,  4.3267487,  0.0000000,
693   4.3267487,  1.0000000,  4.3267487,  2.5198421,
694   4.3267487,  4.3267487,  4.3267487,  6.3496042,
695   4.3267487,  8.5498797,  4.3267487, 10.9027236,
696   4.3267487, 13.3905183,  4.3267487, 16.0000000,
697   4.3267487, 18.7207544,  4.3267487, 21.5443469,
698   4.3267487, 24.4637810,  4.3267487, 27.4731418,
699   6.3496042,  0.0000000,  6.3496042,  1.0000000,
700   6.3496042,  2.5198421,  6.3496042,  4.3267487,
701   6.3496042,  6.3496042,  6.3496042,  8.5498797,
702   6.3496042, 10.9027236,  6.3496042, 13.3905183,
703   6.3496042, 16.0000000,  6.3496042, 18.7207544,
704   6.3496042, 21.5443469,  6.3496042, 24.4637810,
705   6.3496042, 27.4731418,  8.5498797,  0.0000000,
706   8.5498797,  1.0000000,  8.5498797,  2.5198421,
707   8.5498797,  4.3267487,  8.5498797,  6.3496042,
708   8.5498797,  8.5498797,  8.5498797, 10.9027236,
709   8.5498797, 13.3905183,  8.5498797, 16.0000000,
710   8.5498797, 18.7207544,  8.5498797, 21.5443469,
711   8.5498797, 24.4637810,  8.5498797, 27.4731418,
712  10.9027236,  0.0000000, 10.9027236,  1.0000000,
713  10.9027236,  2.5198421, 10.9027236,  4.3267487,
714  10.9027236,  6.3496042, 10.9027236,  8.5498797,
715  10.9027236, 10.9027236, 10.9027236, 13.3905183,
716  10.9027236, 16.0000000, 10.9027236, 18.7207544,
717  10.9027236, 21.5443469, 10.9027236, 24.4637810,
718  10.9027236, 27.4731418, 13.3905183,  0.0000000,
719  13.3905183,  1.0000000, 13.3905183,  2.5198421,
720  13.3905183,  4.3267487, 13.3905183,  6.3496042,
721  13.3905183,  8.5498797, 13.3905183, 10.9027236,
722  13.3905183, 13.3905183, 13.3905183, 16.0000000,
723  13.3905183, 18.7207544, 13.3905183, 21.5443469,
724  13.3905183, 24.4637810, 13.3905183, 27.4731418,
725  16.0000000,  0.0000000, 16.0000000,  1.0000000,
726  16.0000000,  2.5198421, 16.0000000,  4.3267487,
727  16.0000000,  6.3496042, 16.0000000,  8.5498797,
728  16.0000000, 10.9027236, 16.0000000, 13.3905183,
729  16.0000000, 16.0000000, 16.0000000, 18.7207544,
730  16.0000000, 21.5443469, 16.0000000, 24.4637810,
731  16.0000000, 27.4731418, 18.7207544,  0.0000000,
732  18.7207544,  1.0000000, 18.7207544,  2.5198421,
733  18.7207544,  4.3267487, 18.7207544,  6.3496042,
734  18.7207544,  8.5498797, 18.7207544, 10.9027236,
735  18.7207544, 13.3905183, 18.7207544, 16.0000000,
736  18.7207544, 18.7207544, 18.7207544, 21.5443469,
737  18.7207544, 24.4637810, 18.7207544, 27.4731418,
738  21.5443469,  0.0000000, 21.5443469,  1.0000000,
739  21.5443469,  2.5198421, 21.5443469,  4.3267487,
740  21.5443469,  6.3496042, 21.5443469,  8.5498797,
741  21.5443469, 10.9027236, 21.5443469, 13.3905183,
742  21.5443469, 16.0000000, 21.5443469, 18.7207544,
743  21.5443469, 21.5443469, 21.5443469, 24.4637810,
744  21.5443469, 27.4731418, 24.4637810,  0.0000000,
745  24.4637810,  1.0000000, 24.4637810,  2.5198421,
746  24.4637810,  4.3267487, 24.4637810,  6.3496042,
747  24.4637810,  8.5498797, 24.4637810, 10.9027236,
748  24.4637810, 13.3905183, 24.4637810, 16.0000000,
749  24.4637810, 18.7207544, 24.4637810, 21.5443469,
750  24.4637810, 24.4637810, 24.4637810, 27.4731418,
751  27.4731418,  0.0000000, 27.4731418,  1.0000000,
752  27.4731418,  2.5198421, 27.4731418,  4.3267487,
753  27.4731418,  6.3496042, 27.4731418,  8.5498797,
754  27.4731418, 10.9027236, 27.4731418, 13.3905183,
755  27.4731418, 16.0000000, 27.4731418, 18.7207544,
756  27.4731418, 21.5443469, 27.4731418, 24.4637810,
757  27.4731418, 27.4731418,
758 };
759
760 static const DECLARE_ALIGNED(16, float, codebook_vector10)[578] = {
761   0.0000000,  0.0000000,  0.0000000,  1.0000000,
762   0.0000000,  2.5198421,  0.0000000,  4.3267487,
763   0.0000000,  6.3496042,  0.0000000,  8.5498797,
764   0.0000000, 10.9027236,  0.0000000, 13.3905183,
765   0.0000000, 16.0000000,  0.0000000, 18.7207544,
766   0.0000000, 21.5443469,  0.0000000, 24.4637810,
767   0.0000000, 27.4731418,  0.0000000, 30.5673509,
768   0.0000000, 33.7419917,  0.0000000, 36.9931811,
769   0.0000000,      64.0f,  1.0000000,  0.0000000,
770   1.0000000,  1.0000000,  1.0000000,  2.5198421,
771   1.0000000,  4.3267487,  1.0000000,  6.3496042,
772   1.0000000,  8.5498797,  1.0000000, 10.9027236,
773   1.0000000, 13.3905183,  1.0000000, 16.0000000,
774   1.0000000, 18.7207544,  1.0000000, 21.5443469,
775   1.0000000, 24.4637810,  1.0000000, 27.4731418,
776   1.0000000, 30.5673509,  1.0000000, 33.7419917,
777   1.0000000, 36.9931811,  1.0000000,      64.0f,
778   2.5198421,  0.0000000,  2.5198421,  1.0000000,
779   2.5198421,  2.5198421,  2.5198421,  4.3267487,
780   2.5198421,  6.3496042,  2.5198421,  8.5498797,
781   2.5198421, 10.9027236,  2.5198421, 13.3905183,
782   2.5198421, 16.0000000,  2.5198421, 18.7207544,
783   2.5198421, 21.5443469,  2.5198421, 24.4637810,
784   2.5198421, 27.4731418,  2.5198421, 30.5673509,
785   2.5198421, 33.7419917,  2.5198421, 36.9931811,
786   2.5198421,      64.0f,  4.3267487,  0.0000000,
787   4.3267487,  1.0000000,  4.3267487,  2.5198421,
788   4.3267487,  4.3267487,  4.3267487,  6.3496042,
789   4.3267487,  8.5498797,  4.3267487, 10.9027236,
790   4.3267487, 13.3905183,  4.3267487, 16.0000000,
791   4.3267487, 18.7207544,  4.3267487, 21.5443469,
792   4.3267487, 24.4637810,  4.3267487, 27.4731418,
793   4.3267487, 30.5673509,  4.3267487, 33.7419917,
794   4.3267487, 36.9931811,  4.3267487,      64.0f,
795   6.3496042,  0.0000000,  6.3496042,  1.0000000,
796   6.3496042,  2.5198421,  6.3496042,  4.3267487,
797   6.3496042,  6.3496042,  6.3496042,  8.5498797,
798   6.3496042, 10.9027236,  6.3496042, 13.3905183,
799   6.3496042, 16.0000000,  6.3496042, 18.7207544,
800   6.3496042, 21.5443469,  6.3496042, 24.4637810,
801   6.3496042, 27.4731418,  6.3496042, 30.5673509,
802   6.3496042, 33.7419917,  6.3496042, 36.9931811,
803   6.3496042,      64.0f,  8.5498797,  0.0000000,
804   8.5498797,  1.0000000,  8.5498797,  2.5198421,
805   8.5498797,  4.3267487,  8.5498797,  6.3496042,
806   8.5498797,  8.5498797,  8.5498797, 10.9027236,
807   8.5498797, 13.3905183,  8.5498797, 16.0000000,
808   8.5498797, 18.7207544,  8.5498797, 21.5443469,
809   8.5498797, 24.4637810,  8.5498797, 27.4731418,
810   8.5498797, 30.5673509,  8.5498797, 33.7419917,
811   8.5498797, 36.9931811,  8.5498797,      64.0f,
812  10.9027236,  0.0000000, 10.9027236,  1.0000000,
813  10.9027236,  2.5198421, 10.9027236,  4.3267487,
814  10.9027236,  6.3496042, 10.9027236,  8.5498797,
815  10.9027236, 10.9027236, 10.9027236, 13.3905183,
816  10.9027236, 16.0000000, 10.9027236, 18.7207544,
817  10.9027236, 21.5443469, 10.9027236, 24.4637810,
818  10.9027236, 27.4731418, 10.9027236, 30.5673509,
819  10.9027236, 33.7419917, 10.9027236, 36.9931811,
820  10.9027236,      64.0f, 13.3905183,  0.0000000,
821  13.3905183,  1.0000000, 13.3905183,  2.5198421,
822  13.3905183,  4.3267487, 13.3905183,  6.3496042,
823  13.3905183,  8.5498797, 13.3905183, 10.9027236,
824  13.3905183, 13.3905183, 13.3905183, 16.0000000,
825  13.3905183, 18.7207544, 13.3905183, 21.5443469,
826  13.3905183, 24.4637810, 13.3905183, 27.4731418,
827  13.3905183, 30.5673509, 13.3905183, 33.7419917,
828  13.3905183, 36.9931811, 13.3905183,      64.0f,
829  16.0000000,  0.0000000, 16.0000000,  1.0000000,
830  16.0000000,  2.5198421, 16.0000000,  4.3267487,
831  16.0000000,  6.3496042, 16.0000000,  8.5498797,
832  16.0000000, 10.9027236, 16.0000000, 13.3905183,
833  16.0000000, 16.0000000, 16.0000000, 18.7207544,
834  16.0000000, 21.5443469, 16.0000000, 24.4637810,
835  16.0000000, 27.4731418, 16.0000000, 30.5673509,
836  16.0000000, 33.7419917, 16.0000000, 36.9931811,
837  16.0000000,      64.0f, 18.7207544,  0.0000000,
838  18.7207544,  1.0000000, 18.7207544,  2.5198421,
839  18.7207544,  4.3267487, 18.7207544,  6.3496042,
840  18.7207544,  8.5498797, 18.7207544, 10.9027236,
841  18.7207544, 13.3905183, 18.7207544, 16.0000000,
842  18.7207544, 18.7207544, 18.7207544, 21.5443469,
843  18.7207544, 24.4637810, 18.7207544, 27.4731418,
844  18.7207544, 30.5673509, 18.7207544, 33.7419917,
845  18.7207544, 36.9931811, 18.7207544,      64.0f,
846  21.5443469,  0.0000000, 21.5443469,  1.0000000,
847  21.5443469,  2.5198421, 21.5443469,  4.3267487,
848  21.5443469,  6.3496042, 21.5443469,  8.5498797,
849  21.5443469, 10.9027236, 21.5443469, 13.3905183,
850  21.5443469, 16.0000000, 21.5443469, 18.7207544,
851  21.5443469, 21.5443469, 21.5443469, 24.4637810,
852  21.5443469, 27.4731418, 21.5443469, 30.5673509,
853  21.5443469, 33.7419917, 21.5443469, 36.9931811,
854  21.5443469,      64.0f, 24.4637810,  0.0000000,
855  24.4637810,  1.0000000, 24.4637810,  2.5198421,
856  24.4637810,  4.3267487, 24.4637810,  6.3496042,
857  24.4637810,  8.5498797, 24.4637810, 10.9027236,
858  24.4637810, 13.3905183, 24.4637810, 16.0000000,
859  24.4637810, 18.7207544, 24.4637810, 21.5443469,
860  24.4637810, 24.4637810, 24.4637810, 27.4731418,
861  24.4637810, 30.5673509, 24.4637810, 33.7419917,
862  24.4637810, 36.9931811, 24.4637810,      64.0f,
863  27.4731418,  0.0000000, 27.4731418,  1.0000000,
864  27.4731418,  2.5198421, 27.4731418,  4.3267487,
865  27.4731418,  6.3496042, 27.4731418,  8.5498797,
866  27.4731418, 10.9027236, 27.4731418, 13.3905183,
867  27.4731418, 16.0000000, 27.4731418, 18.7207544,
868  27.4731418, 21.5443469, 27.4731418, 24.4637810,
869  27.4731418, 27.4731418, 27.4731418, 30.5673509,
870  27.4731418, 33.7419917, 27.4731418, 36.9931811,
871  27.4731418,      64.0f, 30.5673509,  0.0000000,
872  30.5673509,  1.0000000, 30.5673509,  2.5198421,
873  30.5673509,  4.3267487, 30.5673509,  6.3496042,
874  30.5673509,  8.5498797, 30.5673509, 10.9027236,
875  30.5673509, 13.3905183, 30.5673509, 16.0000000,
876  30.5673509, 18.7207544, 30.5673509, 21.5443469,
877  30.5673509, 24.4637810, 30.5673509, 27.4731418,
878  30.5673509, 30.5673509, 30.5673509, 33.7419917,
879  30.5673509, 36.9931811, 30.5673509,      64.0f,
880  33.7419917,  0.0000000, 33.7419917,  1.0000000,
881  33.7419917,  2.5198421, 33.7419917,  4.3267487,
882  33.7419917,  6.3496042, 33.7419917,  8.5498797,
883  33.7419917, 10.9027236, 33.7419917, 13.3905183,
884  33.7419917, 16.0000000, 33.7419917, 18.7207544,
885  33.7419917, 21.5443469, 33.7419917, 24.4637810,
886  33.7419917, 27.4731418, 33.7419917, 30.5673509,
887  33.7419917, 33.7419917, 33.7419917, 36.9931811,
888  33.7419917,      64.0f, 36.9931811,  0.0000000,
889  36.9931811,  1.0000000, 36.9931811,  2.5198421,
890  36.9931811,  4.3267487, 36.9931811,  6.3496042,
891  36.9931811,  8.5498797, 36.9931811, 10.9027236,
892  36.9931811, 13.3905183, 36.9931811, 16.0000000,
893  36.9931811, 18.7207544, 36.9931811, 21.5443469,
894  36.9931811, 24.4637810, 36.9931811, 27.4731418,
895  36.9931811, 30.5673509, 36.9931811, 33.7419917,
896  36.9931811, 36.9931811, 36.9931811,      64.0f,
897       64.0f,  0.0000000,      64.0f,  1.0000000,
898       64.0f,  2.5198421,      64.0f,  4.3267487,
899       64.0f,  6.3496042,      64.0f,  8.5498797,
900       64.0f, 10.9027236,      64.0f, 13.3905183,
901       64.0f, 16.0000000,      64.0f, 18.7207544,
902       64.0f, 21.5443469,      64.0f, 24.4637810,
903       64.0f, 27.4731418,      64.0f, 30.5673509,
904       64.0f, 33.7419917,      64.0f, 36.9931811,
905       64.0f,      64.0f,
906 };
907
908 const float * const ff_aac_codebook_vectors[] = {
909     codebook_vector0, codebook_vector0, codebook_vector2,
910     codebook_vector2, codebook_vector4, codebook_vector4,
911     codebook_vector6, codebook_vector6, codebook_vector8,
912     codebook_vector8, codebook_vector10,
913 };
914
915 static const float codebook_vector0_vals[] = {
916    -1.0000000,  0.0000000,  1.0000000
917 };
918
919 /*
920  * bits  0:1, 2:3, 4:5, 6:7  index into _vals array
921  *       8:11                number of non-zero values
922  *      12:15                bit mask of non-zero values
923  */
924 static const uint16_t codebook_vector02_idx[] = {
925     0x0000, 0x8140, 0x8180, 0x4110, 0xc250, 0xc290, 0x4120, 0xc260, 0xc2a0,
926     0x2104, 0xa244, 0xa284, 0x6214, 0xe354, 0xe394, 0x6224, 0xe364, 0xe3a4,
927     0x2108, 0xa248, 0xa288, 0x6218, 0xe358, 0xe398, 0x6228, 0xe368, 0xe3a8,
928     0x1101, 0x9241, 0x9281, 0x5211, 0xd351, 0xd391, 0x5221, 0xd361, 0xd3a1,
929     0x3205, 0xb345, 0xb385, 0x7315, 0xf455, 0xf495, 0x7325, 0xf465, 0xf4a5,
930     0x3209, 0xb349, 0xb389, 0x7319, 0xf459, 0xf499, 0x7329, 0xf469, 0xf4a9,
931     0x1102, 0x9242, 0x9282, 0x5212, 0xd352, 0xd392, 0x5222, 0xd362, 0xd3a2,
932     0x3206, 0xb346, 0xb386, 0x7316, 0xf456, 0xf496, 0x7326, 0xf466, 0xf4a6,
933     0x320a, 0xb34a, 0xb38a, 0x731a, 0xf45a, 0xf49a, 0x732a, 0xf46a, 0xf4aa,
934 };
935
936 static const float codebook_vector4_vals[] = {
937    -6.3496042, -4.3267487,
938    -2.5198421, -1.0000000,
939     0.0000000,  1.0000000,
940     2.5198421,  4.3267487,
941     6.3496042,
942 };
943
944 /*
945  * bits  0:3, 4:7  index into _vals array
946  */
947 static const uint16_t codebook_vector4_idx[] = {
948     0x0000, 0x0010, 0x0020, 0x0030, 0x0040, 0x0050, 0x0060, 0x0070, 0x0080,
949     0x0001, 0x0011, 0x0021, 0x0031, 0x0041, 0x0051, 0x0061, 0x0071, 0x0081,
950     0x0002, 0x0012, 0x0022, 0x0032, 0x0042, 0x0052, 0x0062, 0x0072, 0x0082,
951     0x0003, 0x0013, 0x0023, 0x0033, 0x0043, 0x0053, 0x0063, 0x0073, 0x0083,
952     0x0004, 0x0014, 0x0024, 0x0034, 0x0044, 0x0054, 0x0064, 0x0074, 0x0084,
953     0x0005, 0x0015, 0x0025, 0x0035, 0x0045, 0x0055, 0x0065, 0x0075, 0x0085,
954     0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 0x0076, 0x0086,
955     0x0007, 0x0017, 0x0027, 0x0037, 0x0047, 0x0057, 0x0067, 0x0077, 0x0087,
956     0x0008, 0x0018, 0x0028, 0x0038, 0x0048, 0x0058, 0x0068, 0x0078, 0x0088,
957 };
958
959 /*
960  * bits  0:3, 4:7  index into _vals array
961  *       8:11      number of non-zero values
962  *      12:15      1: only second value non-zero
963  *                 0: other cases
964  */
965 static const uint16_t codebook_vector6_idx[] = {
966     0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160, 0x0170,
967     0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261, 0x0271,
968     0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262, 0x0272,
969     0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263, 0x0273,
970     0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264, 0x0274,
971     0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265, 0x0275,
972     0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266, 0x0276,
973     0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267, 0x0277,
974 };
975
976 /*
977  * bits  0:3, 4:7  index into _vals array
978  *       8:11      number of non-zero values
979  *      12:15      1: only second value non-zero
980  *                 0: other cases
981  */
982 static const uint16_t codebook_vector8_idx[] = {
983   0x0000, 0x0110, 0x0120, 0x0130, 0x0140, 0x0150, 0x0160,
984   0x0170, 0x0180, 0x0190, 0x01a0, 0x01b0, 0x01c0,
985   0x1101, 0x0211, 0x0221, 0x0231, 0x0241, 0x0251, 0x0261,
986   0x0271, 0x0281, 0x0291, 0x02a1, 0x02b1, 0x02c1,
987   0x1102, 0x0212, 0x0222, 0x0232, 0x0242, 0x0252, 0x0262,
988   0x0272, 0x0282, 0x0292, 0x02a2, 0x02b2, 0x02c2,
989   0x1103, 0x0213, 0x0223, 0x0233, 0x0243, 0x0253, 0x0263,
990   0x0273, 0x0283, 0x0293, 0x02a3, 0x02b3, 0x02c3,
991   0x1104, 0x0214, 0x0224, 0x0234, 0x0244, 0x0254, 0x0264,
992   0x0274, 0x0284, 0x0294, 0x02a4, 0x02b4, 0x02c4,
993   0x1105, 0x0215, 0x0225, 0x0235, 0x0245, 0x0255, 0x0265,
994   0x0275, 0x0285, 0x0295, 0x02a5, 0x02b5, 0x02c5,
995   0x1106, 0x0216, 0x0226, 0x0236, 0x0246, 0x0256, 0x0266,
996   0x0276, 0x0286, 0x0296, 0x02a6, 0x02b6, 0x02c6,
997   0x1107, 0x0217, 0x0227, 0x0237, 0x0247, 0x0257, 0x0267,
998   0x0277, 0x0287, 0x0297, 0x02a7, 0x02b7, 0x02c7,
999   0x1108, 0x0218, 0x0228, 0x0238, 0x0248, 0x0258, 0x0268,
1000   0x0278, 0x0288, 0x0298, 0x02a8, 0x02b8, 0x02c8,
1001   0x1109, 0x0219, 0x0229, 0x0239, 0x0249, 0x0259, 0x0269,
1002   0x0279, 0x0289, 0x0299, 0x02a9, 0x02b9, 0x02c9,
1003   0x110a, 0x021a, 0x022a, 0x023a, 0x024a, 0x025a, 0x026a,
1004   0x027a, 0x028a, 0x029a, 0x02aa, 0x02ba, 0x02ca,
1005   0x110b, 0x021b, 0x022b, 0x023b, 0x024b, 0x025b, 0x026b,
1006   0x027b, 0x028b, 0x029b, 0x02ab, 0x02bb, 0x02cb,
1007   0x110c, 0x021c, 0x022c, 0x023c, 0x024c, 0x025c, 0x026c,
1008   0x027c, 0x028c, 0x029c, 0x02ac, 0x02bc, 0x02cc,
1009 };
1010
1011 static const float codebook_vector10_vals[] = {
1012      0.0000000,  1.0000000,
1013      2.5198421,  4.3267487,
1014      6.3496042,  8.5498797,
1015     10.9027236, 13.3905183,
1016     16.0000000, 18.7207544,
1017     21.5443469, 24.4637810,
1018     27.4731418, 30.5673509,
1019     33.7419917, 36.9931811,
1020 };
1021
1022 /*
1023  * bits  0:3, 4:7  index into _vals array
1024  *       8:9       bit mask of escape-coded entries
1025  *      12:15      number of non-zero values
1026  */
1027 static const uint16_t codebook_vector10_idx[] = {
1028     0x0000, 0x1010, 0x1020, 0x1030, 0x1040, 0x1050, 0x1060, 0x1070,
1029     0x1080, 0x1090, 0x10a0, 0x10b0, 0x10c0, 0x10d0, 0x10e0, 0x10f0, 0x1200,
1030     0x1001, 0x2011, 0x2021, 0x2031, 0x2041, 0x2051, 0x2061, 0x2071,
1031     0x2081, 0x2091, 0x20a1, 0x20b1, 0x20c1, 0x20d1, 0x20e1, 0x20f1, 0x2201,
1032     0x1002, 0x2012, 0x2022, 0x2032, 0x2042, 0x2052, 0x2062, 0x2072,
1033     0x2082, 0x2092, 0x20a2, 0x20b2, 0x20c2, 0x20d2, 0x20e2, 0x20f2, 0x2202,
1034     0x1003, 0x2013, 0x2023, 0x2033, 0x2043, 0x2053, 0x2063, 0x2073,
1035     0x2083, 0x2093, 0x20a3, 0x20b3, 0x20c3, 0x20d3, 0x20e3, 0x20f3, 0x2203,
1036     0x1004, 0x2014, 0x2024, 0x2034, 0x2044, 0x2054, 0x2064, 0x2074,
1037     0x2084, 0x2094, 0x20a4, 0x20b4, 0x20c4, 0x20d4, 0x20e4, 0x20f4, 0x2204,
1038     0x1005, 0x2015, 0x2025, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
1039     0x2085, 0x2095, 0x20a5, 0x20b5, 0x20c5, 0x20d5, 0x20e5, 0x20f5, 0x2205,
1040     0x1006, 0x2016, 0x2026, 0x2036, 0x2046, 0x2056, 0x2066, 0x2076,
1041     0x2086, 0x2096, 0x20a6, 0x20b6, 0x20c6, 0x20d6, 0x20e6, 0x20f6, 0x2206,
1042     0x1007, 0x2017, 0x2027, 0x2037, 0x2047, 0x2057, 0x2067, 0x2077,
1043     0x2087, 0x2097, 0x20a7, 0x20b7, 0x20c7, 0x20d7, 0x20e7, 0x20f7, 0x2207,
1044     0x1008, 0x2018, 0x2028, 0x2038, 0x2048, 0x2058, 0x2068, 0x2078,
1045     0x2088, 0x2098, 0x20a8, 0x20b8, 0x20c8, 0x20d8, 0x20e8, 0x20f8, 0x2208,
1046     0x1009, 0x2019, 0x2029, 0x2039, 0x2049, 0x2059, 0x2069, 0x2079,
1047     0x2089, 0x2099, 0x20a9, 0x20b9, 0x20c9, 0x20d9, 0x20e9, 0x20f9, 0x2209,
1048     0x100a, 0x201a, 0x202a, 0x203a, 0x204a, 0x205a, 0x206a, 0x207a,
1049     0x208a, 0x209a, 0x20aa, 0x20ba, 0x20ca, 0x20da, 0x20ea, 0x20fa, 0x220a,
1050     0x100b, 0x201b, 0x202b, 0x203b, 0x204b, 0x205b, 0x206b, 0x207b,
1051     0x208b, 0x209b, 0x20ab, 0x20bb, 0x20cb, 0x20db, 0x20eb, 0x20fb, 0x220b,
1052     0x100c, 0x201c, 0x202c, 0x203c, 0x204c, 0x205c, 0x206c, 0x207c,
1053     0x208c, 0x209c, 0x20ac, 0x20bc, 0x20cc, 0x20dc, 0x20ec, 0x20fc, 0x220c,
1054     0x100d, 0x201d, 0x202d, 0x203d, 0x204d, 0x205d, 0x206d, 0x207d,
1055     0x208d, 0x209d, 0x20ad, 0x20bd, 0x20cd, 0x20dd, 0x20ed, 0x20fd, 0x220d,
1056     0x100e, 0x201e, 0x202e, 0x203e, 0x204e, 0x205e, 0x206e, 0x207e,
1057     0x208e, 0x209e, 0x20ae, 0x20be, 0x20ce, 0x20de, 0x20ee, 0x20fe, 0x220e,
1058     0x100f, 0x201f, 0x202f, 0x203f, 0x204f, 0x205f, 0x206f, 0x207f,
1059     0x208f, 0x209f, 0x20af, 0x20bf, 0x20cf, 0x20df, 0x20ef, 0x20ff, 0x220f,
1060     0x1100, 0x2110, 0x2120, 0x2130, 0x2140, 0x2150, 0x2160, 0x2170,
1061     0x2180, 0x2190, 0x21a0, 0x21b0, 0x21c0, 0x21d0, 0x21e0, 0x21f0, 0x2300,
1062 };
1063
1064 const float *const ff_aac_codebook_vector_vals[] = {
1065     codebook_vector0_vals,  codebook_vector0_vals,
1066     codebook_vector10_vals, codebook_vector10_vals,
1067     codebook_vector4_vals,  codebook_vector4_vals,
1068     codebook_vector10_vals, codebook_vector10_vals,
1069     codebook_vector10_vals, codebook_vector10_vals,
1070     codebook_vector10_vals,
1071 };
1072
1073 const uint16_t *const ff_aac_codebook_vector_idx[] = {
1074     codebook_vector02_idx, codebook_vector02_idx,
1075     codebook_vector02_idx, codebook_vector02_idx,
1076     codebook_vector4_idx,  codebook_vector4_idx,
1077     codebook_vector6_idx,  codebook_vector6_idx,
1078     codebook_vector8_idx,  codebook_vector8_idx,
1079     codebook_vector10_idx,
1080 };
1081
1082 /* @name swb_offsets
1083  * Sample offset into the window indicating the beginning of a scalefactor
1084  * window band
1085  *
1086  * scalefactor window band - term for scalefactor bands within a window,
1087  * given in Table 4.110 to Table 4.128.
1088  *
1089  * scalefactor band - a set of spectral coefficients which are scaled by one
1090  * scalefactor. In case of EIGHT_SHORT_SEQUENCE and grouping a scalefactor band
1091  * may contain several scalefactor window bands of corresponding frequency. For
1092  * all other window_sequences scalefactor bands and scalefactor window bands are
1093  * identical.
1094  * @{
1095  */
1096
1097 static const uint16_t swb_offset_1024_96[] = {
1098       0,   4,   8,  12,  16,  20,  24,  28,
1099      32,  36,  40,  44,  48,  52,  56,  64,
1100      72,  80,  88,  96, 108, 120, 132, 144,
1101     156, 172, 188, 212, 240, 276, 320, 384,
1102     448, 512, 576, 640, 704, 768, 832, 896,
1103     960, 1024
1104 };
1105
1106 static const uint16_t swb_offset_128_96[] = {
1107     0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128
1108 };
1109
1110 static const uint16_t swb_offset_1024_64[] = {
1111       0,   4,   8,  12,  16,  20,  24,  28,
1112      32,  36,  40,  44,  48,  52,  56,  64,
1113      72,  80,  88, 100, 112, 124, 140, 156,
1114     172, 192, 216, 240, 268, 304, 344, 384,
1115     424, 464, 504, 544, 584, 624, 664, 704,
1116     744, 784, 824, 864, 904, 944, 984, 1024
1117 };
1118
1119 static const uint16_t swb_offset_1024_48[] = {
1120       0,   4,   8,  12,  16,  20,  24,  28,
1121      32,  36,  40,  48,  56,  64,  72,  80,
1122      88,  96, 108, 120, 132, 144, 160, 176,
1123     196, 216, 240, 264, 292, 320, 352, 384,
1124     416, 448, 480, 512, 544, 576, 608, 640,
1125     672, 704, 736, 768, 800, 832, 864, 896,
1126     928, 1024
1127 };
1128
1129 static const uint16_t swb_offset_512_48[] = {
1130       0,   4,   8,  12,  16,  20,  24,  28,
1131      32,  36,  40,  44,  48,  52,  56,  60,
1132      68,  76,  84,  92, 100, 112, 124, 136,
1133     148, 164, 184, 208, 236, 268, 300, 332,
1134     364, 396, 428, 460, 512
1135 };
1136
1137 static const uint16_t swb_offset_480_48[] = {
1138       0,   4,   8,  12,  16,  20,  24,  28,
1139      32,  36,  40,  44,  48,  52,  56,  64,
1140      72,  80,  88,  96, 108, 120, 132, 144,
1141     156, 172, 188, 212, 240, 272, 304, 336,
1142     368, 400, 432, 480
1143 };
1144
1145 static const uint16_t swb_offset_128_48[] = {
1146      0,   4,   8,  12,  16,  20,  28,  36,
1147     44,  56,  68,  80,  96, 112, 128
1148 };
1149
1150 static const uint16_t swb_offset_1024_32[] = {
1151       0,   4,   8,  12,  16,  20,  24,  28,
1152      32,  36,  40,  48,  56,  64,  72,  80,
1153      88,  96, 108, 120, 132, 144, 160, 176,
1154     196, 216, 240, 264, 292, 320, 352, 384,
1155     416, 448, 480, 512, 544, 576, 608, 640,
1156     672, 704, 736, 768, 800, 832, 864, 896,
1157     928, 960, 992, 1024
1158 };
1159
1160 static const uint16_t swb_offset_512_32[] = {
1161       0,   4,   8,  12,  16,  20,  24,  28,
1162      32,  36,  40,  44,  48,  52,  56,  64,
1163      72,  80,  88,  96, 108, 120, 132, 144,
1164     160, 176, 192, 212, 236, 260, 288, 320,
1165     352, 384, 416, 448, 480, 512
1166 };
1167
1168 static const uint16_t swb_offset_480_32[] = {
1169       0,   4,   8,  12,  16,  20,  24,  28,
1170      32,  36,  40,  44,  48,  52,  56,  60,
1171      64,  72,  80,  88,  96, 104, 112, 124,
1172     136, 148, 164, 180, 200, 224, 256, 288,
1173     320, 352, 384, 416, 448, 480
1174  };
1175
1176 static const uint16_t swb_offset_1024_24[] = {
1177       0,   4,   8,  12,  16,  20,  24,  28,
1178      32,  36,  40,  44,  52,  60,  68,  76,
1179      84,  92, 100, 108, 116, 124, 136, 148,
1180     160, 172, 188, 204, 220, 240, 260, 284,
1181     308, 336, 364, 396, 432, 468, 508, 552,
1182     600, 652, 704, 768, 832, 896, 960, 1024
1183 };
1184
1185 static const uint16_t swb_offset_512_24[] = {
1186       0,   4,   8,  12,  16,  20,  24,  28,
1187      32,  36,  40,  44,  52,  60,  68,  80,
1188      92, 104, 120, 140, 164, 192, 224, 256,
1189     288, 320, 352, 384, 416, 448, 480, 512,
1190 };
1191
1192 static const uint16_t swb_offset_480_24[] = {
1193       0,   4,   8,  12,  16,  20,  24,  28,
1194      32,  36,  40,  44,  52,  60,  68,  80,
1195      92, 104, 120, 140, 164, 192, 224, 256,
1196     288, 320, 352, 384, 416, 448, 480
1197 };
1198
1199 static const uint16_t swb_offset_128_24[] = {
1200      0,   4,   8,  12,  16,  20,  24,  28,
1201     36,  44,  52,  64,  76,  92, 108, 128
1202 };
1203
1204 static const uint16_t swb_offset_1024_16[] = {
1205       0,   8,  16,  24,  32,  40,  48,  56,
1206      64,  72,  80,  88, 100, 112, 124, 136,
1207     148, 160, 172, 184, 196, 212, 228, 244,
1208     260, 280, 300, 320, 344, 368, 396, 424,
1209     456, 492, 532, 572, 616, 664, 716, 772,
1210     832, 896, 960, 1024
1211 };
1212
1213 static const uint16_t swb_offset_128_16[] = {
1214      0,   4,   8,  12,  16,  20,  24,  28,
1215     32,  40,  48,  60,  72,  88, 108, 128
1216 };
1217
1218 static const uint16_t swb_offset_1024_8[] = {
1219       0,  12,  24,  36,  48,  60,  72,  84,
1220      96, 108, 120, 132, 144, 156, 172, 188,
1221     204, 220, 236, 252, 268, 288, 308, 328,
1222     348, 372, 396, 420, 448, 476, 508, 544,
1223     580, 620, 664, 712, 764, 820, 880, 944,
1224     1024
1225 };
1226
1227 static const uint16_t swb_offset_128_8[] = {
1228      0,   4,   8,  12,  16,  20,  24,  28,
1229     36,  44,  52,  60,  72,  88, 108, 128
1230 };
1231
1232 const uint16_t * const ff_swb_offset_1024[] = {
1233     swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64,
1234     swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32,
1235     swb_offset_1024_24, swb_offset_1024_24, swb_offset_1024_16,
1236     swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8,
1237     swb_offset_1024_8
1238 };
1239
1240 const uint16_t * const ff_swb_offset_512[] = {
1241     NULL,               NULL,               NULL,
1242     swb_offset_512_48,  swb_offset_512_48,  swb_offset_512_32,
1243     swb_offset_512_24,  swb_offset_512_24,  NULL,
1244     NULL,               NULL,               NULL,
1245     NULL
1246 };
1247
1248 const uint16_t * const ff_swb_offset_480[] = {
1249     NULL,               NULL,               NULL,
1250     swb_offset_480_48,  swb_offset_480_48,  swb_offset_480_32,
1251     swb_offset_480_24,  swb_offset_480_24,  NULL,
1252     NULL,               NULL,               NULL,
1253     NULL
1254 };
1255
1256 const uint16_t * const ff_swb_offset_128[] = {
1257     /* The last entry on the following row is swb_offset_128_64 but is a
1258        duplicate of swb_offset_128_96. */
1259     swb_offset_128_96, swb_offset_128_96, swb_offset_128_96,
1260     swb_offset_128_48, swb_offset_128_48, swb_offset_128_48,
1261     swb_offset_128_24, swb_offset_128_24, swb_offset_128_16,
1262     swb_offset_128_16, swb_offset_128_16, swb_offset_128_8,
1263     swb_offset_128_8
1264 };
1265
1266 // @}
1267
1268 /* @name ff_tns_max_bands
1269  * The maximum number of scalefactor bands on which TNS can operate for the long
1270  * and short transforms respectively. The index to these tables is related to
1271  * the sample rate of the audio.
1272  * @{
1273  */
1274 const uint8_t ff_tns_max_bands_1024[] = {
1275     31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39, 39
1276 };
1277
1278 const uint8_t ff_tns_max_bands_512[] = {
1279     0, 0, 0, 31, 32, 37, 31, 31, 0, 0, 0, 0, 0
1280 };
1281
1282 const uint8_t ff_tns_max_bands_480[] = {
1283     0, 0, 0, 31, 32, 37, 30, 30, 0, 0, 0, 0, 0
1284 };
1285
1286 const uint8_t ff_tns_max_bands_128[] = {
1287     9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
1288 };
1289 // @}
1290
1291 const DECLARE_ALIGNED(32, float, ff_aac_eld_window_512)[1920] = {
1292      0.00338834,  0.00567745,  0.00847677,  0.01172641,
1293      0.01532555,  0.01917664,  0.02318809,  0.02729259,
1294      0.03144503,  0.03560261,  0.03972499,  0.04379783,
1295      0.04783094,  0.05183357,  0.05581342,  0.05977723,
1296      0.06373173,  0.06768364,  0.07163937,  0.07559976,
1297      0.07956096,  0.08352024,  0.08747623,  0.09143035,
1298      0.09538618,  0.09934771,  0.10331917,  0.10730456,
1299      0.11130697,  0.11532867,  0.11937133,  0.12343922,
1300      0.12753911,  0.13167705,  0.13585812,  0.14008529,
1301      0.14435986,  0.14868291,  0.15305531,  0.15747594,
1302      0.16194193,  0.16645070,  0.17099991,  0.17558633,
1303      0.18020600,  0.18485548,  0.18953191,  0.19423322,
1304      0.19895800,  0.20370512,  0.20847374,  0.21326312,
1305      0.21807244,  0.22290083,  0.22774742,  0.23261210,
1306      0.23749542,  0.24239767,  0.24731889,  0.25225887,
1307      0.25721719,  0.26219330,  0.26718648,  0.27219630,
1308      0.27722262,  0.28226514,  0.28732336,  0.29239628,
1309      0.29748247,  0.30258055,  0.30768914,  0.31280508,
1310      0.31792385,  0.32304172,  0.32815579,  0.33326397,
1311      0.33836470,  0.34345661,  0.34853868,  0.35361188,
1312      0.35867865,  0.36374072,  0.36879900,  0.37385347,
1313      0.37890349,  0.38394836,  0.38898730,  0.39401912,
1314      0.39904236,  0.40405575,  0.40905820,  0.41404819,
1315      0.41902398,  0.42398423,  0.42892805,  0.43385441,
1316      0.43876210,  0.44365014,  0.44851786,  0.45336632,
1317      0.45819759,  0.46301302,  0.46781309,  0.47259722,
1318      0.47736435,  0.48211365,  0.48684450,  0.49155594,
1319      0.49624679,  0.50091636,  0.50556440,  0.51019132,
1320      0.51479771,  0.51938391,  0.52394998,  0.52849587,
1321      0.53302151,  0.53752680,  0.54201160,  0.54647575,
1322      0.55091916,  0.55534181,  0.55974376,  0.56412513,
1323      0.56848615,  0.57282710,  0.57714834,  0.58145030,
1324      0.58492489,  0.58918511,  0.59342326,  0.59763936,
1325      0.60183347,  0.60600561,  0.61015581,  0.61428412,
1326      0.61839056,  0.62247517,  0.62653799,  0.63057912,
1327      0.63459872,  0.63859697,  0.64257403,  0.64653001,
1328      0.65046495,  0.65437887,  0.65827181,  0.66214383,
1329      0.66599499,  0.66982535,  0.67363499,  0.67742394,
1330      0.68119219,  0.68493972,  0.68866653,  0.69237258,
1331      0.69605778,  0.69972207,  0.70336537,  0.70698758,
1332      0.71058862,  0.71416837,  0.71772674,  0.72126361,
1333      0.72477889,  0.72827246,  0.73174419,  0.73519392,
1334      0.73862141,  0.74202643,  0.74540874,  0.74876817,
1335      0.75210458,  0.75541785,  0.75870785,  0.76197437,
1336      0.76521709,  0.76843570,  0.77162988,  0.77479939,
1337      0.77794403,  0.78106359,  0.78415789,  0.78722670,
1338      0.79026979,  0.79328694,  0.79627791,  0.79924244,
1339      0.80218027,  0.80509112,  0.80797472,  0.81083081,
1340      0.81365915,  0.81645949,  0.81923160,  0.82197528,
1341      0.82469037,  0.82737673,  0.83003419,  0.83266262,
1342      0.83526186,  0.83783176,  0.84037217,  0.84288297,
1343      0.84536401,  0.84781517,  0.85023632,  0.85262739,
1344      0.85498836,  0.85731921,  0.85961993,  0.86189052,
1345      0.86413101,  0.86634140,  0.86852173,  0.87067211,
1346      0.87279275,  0.87488384,  0.87694559,  0.87897824,
1347      0.88098206,  0.88295729,  0.88490423,  0.88682332,
1348      0.88871519,  0.89058048,  0.89241983,  0.89423391,
1349      0.89602338,  0.89778893,  0.89953126,  0.90125142,
1350      0.90295086,  0.90463104,  0.90629341,  0.90793946,
1351      0.90957067,  0.91118856,  0.91279464,  0.91439073,
1352      0.91597898,  0.91756153,  0.91914049,  0.92071690,
1353      0.92229070,  0.92386182,  0.92542993,  0.92698946,
1354      0.92852960,  0.93003929,  0.93150727,  0.93291739,
1355      0.93424863,  0.93547974,  0.93658982,  0.93756587,
1356      0.93894072,  0.93922780,  0.93955477,  0.93991290,
1357      0.94029104,  0.94067794,  0.94106258,  0.94144084,
1358      0.94181549,  0.94218963,  0.94256628,  0.94294662,
1359      0.94332998,  0.94371562,  0.94410280,  0.94449122,
1360      0.94488106,  0.94527249,  0.94566568,  0.94606074,
1361      0.94645772,  0.94685665,  0.94725759,  0.94766054,
1362      0.94806547,  0.94847234,  0.94888115,  0.94929190,
1363      0.94970469,  0.95011960,  0.95053672,  0.95095604,
1364      0.95137751,  0.95180105,  0.95222658,  0.95265413,
1365      0.95308380,  0.95351571,  0.95394994,  0.95438653,
1366      0.95482538,  0.95526643,  0.95570958,  0.95615486,
1367      0.95660234,  0.95705214,  0.95750433,  0.95795892,
1368      0.95841582,  0.95887493,  0.95933616,  0.95979949,
1369      0.96026500,  0.96073277,  0.96120286,  0.96167526,
1370      0.96214986,  0.96262655,  0.96310522,  0.96358586,
1371      0.96406853,  0.96455330,  0.96504026,  0.96552936,
1372      0.96602051,  0.96651360,  0.96700850,  0.96750520,
1373      0.96800376,  0.96850424,  0.96900670,  0.96951112,
1374      0.97001738,  0.97052533,  0.97103488,  0.97154597,
1375      0.97205867,  0.97257304,  0.97308915,  0.97360694,
1376      0.97412631,  0.97464711,  0.97516923,  0.97569262,
1377      0.97621735,  0.97674350,  0.97727111,  0.97780016,
1378      0.97833051,  0.97886205,  0.97939463,  0.97992823,
1379      0.98046291,  0.98099875,  0.98153580,  0.98207405,
1380      0.98261337,  0.98315364,  0.98369474,  0.98423664,
1381      0.98477941,  0.98532311,  0.98586780,  0.98641348,
1382      0.98696003,  0.98750734,  0.98805530,  0.98860389,
1383      0.98915320,  0.98970328,  0.99025423,  0.99080602,
1384      0.99135855,  0.99191171,  0.99246541,  0.99301962,
1385      0.99357443,  0.99412992,  0.99468617,  0.99524320,
1386      0.99580092,  0.99635926,  0.99691814,  0.99747748,
1387      0.99803721,  0.99859725,  0.99915752,  0.99971793,
1388      1.00028215,  1.00084319,  1.00140472,  1.00196665,
1389      1.00252889,  1.00309139,  1.00365404,  1.00421679,
1390      1.00477954,  1.00534221,  1.00590474,  1.00646713,
1391      1.00702945,  1.00759179,  1.00815424,  1.00871678,
1392      1.00927930,  1.00984169,  1.01040384,  1.01096575,
1393      1.01152747,  1.01208910,  1.01265070,  1.01321226,
1394      1.01377365,  1.01433478,  1.01489551,  1.01545584,
1395      1.01601582,  1.01657553,  1.01713502,  1.01769427,
1396      1.01825316,  1.01881154,  1.01936929,  1.01992639,
1397      1.02048289,  1.02103888,  1.02159441,  1.02214945,
1398      1.02270387,  1.02325751,  1.02381025,  1.02436204,
1399      1.02491295,  1.02546304,  1.02601238,  1.02656092,
1400      1.02710853,  1.02765508,  1.02820041,  1.02874449,
1401      1.02928737,  1.02982913,  1.03036981,  1.03090937,
1402      1.03144768,  1.03198460,  1.03252000,  1.03305384,
1403      1.03358617,  1.03411707,  1.03464659,  1.03517470,
1404      1.03570128,  1.03622620,  1.03674934,  1.03727066,
1405      1.03779024,  1.03830815,  1.03882446,  1.03933914,
1406      1.03985206,  1.04036312,  1.04087217,  1.04137920,
1407      1.04188428,  1.04238748,  1.04288888,  1.04338845,
1408      1.04388610,  1.04438170,  1.04487515,  1.04536645,
1409      1.04585569,  1.04634297,  1.04682838,  1.04731192,
1410      1.04779350,  1.04827303,  1.04875042,  1.04922568,
1411      1.04969891,  1.05017022,  1.05063974,  1.05110746,
1412      1.05157332,  1.05203721,  1.05249907,  1.05295889,
1413      1.05341676,  1.05387277,  1.05432700,  1.05477948,
1414      1.05523018,  1.05567906,  1.05612608,  1.05657124,
1415      1.05701459,  1.05745616,  1.05789601,  1.05833426,
1416      1.05877109,  1.05920669,  1.05964125,  1.06007444,
1417      1.06050542,  1.06093335,  1.06135746,  1.06177909,
1418      1.06220164,  1.06262858,  1.06306309,  1.06350050,
1419      1.06392837,  1.06433391,  1.06470443,  1.06502996,
1420      1.06481076,  1.06469765,  1.06445004,  1.06408002,
1421      1.06361382,  1.06307719,  1.06249453,  1.06188365,
1422      1.06125612,  1.06062291,  1.05999418,  1.05937132,
1423      1.05874726,  1.05811486,  1.05746728,  1.05680000,
1424      1.05611070,  1.05539715,  1.05465735,  1.05389329,
1425      1.05311083,  1.05231578,  1.05151372,  1.05070811,
1426      1.04990044,  1.04909210,  1.04828434,  1.04747647,
1427      1.04666590,  1.04585003,  1.04502628,  1.04419009,
1428      1.04333499,  1.04245452,  1.04154244,  1.04059452,
1429      1.03960846,  1.03858207,  1.03751326,  1.03640189,
1430      1.03524976,  1.03405868,  1.03283047,  1.03156812,
1431      1.03027574,  1.02895743,  1.02761717,  1.02625804,
1432      1.02488222,  1.02349184,  1.02208892,  1.02067450,
1433      1.01924861,  1.01781123,  1.01636229,  1.01490045,
1434      1.01342315,  1.01192778,  1.01041175,  1.00887284,
1435      1.00730915,  1.00571882,  1.00409996,  1.00245032,
1436      1.00076734,  0.99904842,  0.99729101,  0.99549380,
1437      0.99365664,  0.99177946,  0.98986234,  0.98791024,
1438      0.98593294,  0.98394037,  0.98194226,  0.97994532,
1439      0.97795324,  0.97596955,  0.97399748,  0.97203326,
1440      0.97006624,  0.96808546,  0.96608018,  0.96404416,
1441      0.96197556,  0.95987276,  0.95773420,  0.95556018,
1442      0.95335291,  0.95111462,  0.94884764,  0.94655663,
1443      0.94424858,  0.94193055,  0.93960953,  0.93729154,
1444      0.93498157,  0.93268456,  0.93040503,  0.92813771,
1445      0.92586755,  0.92357910,  0.92125731,  0.91889642,
1446      0.91649998,  0.91407191,  0.91161623,  0.90913975,
1447      0.90665202,  0.90416271,  0.90168115,  0.89920934,
1448      0.89674189,  0.89427312,  0.89179743,  0.88931147,
1449      0.88681415,  0.88430445,  0.88178141,  0.87924528,
1450      0.87669753,  0.87413966,  0.87157318,  0.86899958,
1451      0.86642037,  0.86383703,  0.86125106,  0.85866393,
1452      0.85604236,  0.85344385,  0.85083093,  0.84820550,
1453      0.84556943,  0.84292458,  0.84027278,  0.83761586,
1454      0.83495565,  0.83229393,  0.82963243,  0.82697135,
1455      0.82430933,  0.82164496,  0.81897669,  0.81630017,
1456      0.81360822,  0.81089355,  0.80814924,  0.80537741,
1457      0.80258920,  0.79979611,  0.79700954,  0.79423813,
1458      0.79148780,  0.78876432,  0.78607290,  0.78340590,
1459      0.78074288,  0.77806279,  0.77534514,  0.77258187,
1460      0.76977737,  0.76693654,  0.76406441,  0.76116851,
1461      0.75825892,  0.75534582,  0.75243924,  0.74954634,
1462      0.74667135,  0.74381840,  0.74099145,  0.73819147,
1463      0.73541641,  0.73266408,  0.72993193,  0.72720913,
1464      0.72447661,  0.72171494,  0.71890515,  0.71603932,
1465      0.71312056,  0.71015250,  0.70713900,  0.70409084,
1466      0.70102565,  0.69796137,  0.69491556,  0.69189772,
1467      0.68890931,  0.68595141,  0.68302498,  0.68012852,
1468      0.67725801,  0.67440936,  0.67157841,  0.66876081,
1469      0.66595195,  0.66314722,  0.66034194,  0.65753027,
1470      0.65470525,  0.65185984,  0.64898709,  0.64608214,
1471      0.64314221,  0.64016460,  0.63714680,  0.63409034,
1472      0.63100082,  0.62788400,  0.62474577,  0.62159473,
1473      0.61844225,  0.61529977,  0.61217866,  0.60908811,
1474      0.60603510,  0.60302654,  0.60006916,  0.59716588,
1475      0.59431580,  0.59151787,  0.58877068,  0.58606495,
1476      0.58338353,  0.58070891,  0.57802356,  0.57530864,
1477      0.57254404,  0.56970958,  0.56678577,  0.56376860,
1478      0.56066951,  0.55750064,  0.55427451,  0.55101301,
1479      0.54774732,  0.54450907,  0.54132936,  0.53822744,
1480      0.53521072,  0.53228613,  0.52945979,  0.52671997,
1481      0.52403708,  0.52138072,  0.51872085,  0.51603570,
1482      0.51331170,  0.51053560,  0.50769466,  0.50478931,
1483      0.50183308,  0.49884001,  0.49582406,  0.49279905,
1484      0.48985748,  0.48679641,  0.48379429,  0.48085363,
1485      0.47796576,  0.47512151,  0.47231151,  0.46952402,
1486      0.46674486,  0.46395978,  0.46115496,  0.45832607,
1487      0.45547830,  0.45261727,  0.44974866,  0.44688011,
1488      0.44402125,  0.44118178,  0.43837094,  0.43558772,
1489      0.43282082,  0.43005847,  0.42728913,  0.42450572,
1490      0.42170567,  0.41888658,  0.41604633,  0.41318897,
1491      0.41032472,  0.40746405,  0.40461724,  0.40178943,
1492      0.39898066,  0.39619073,  0.39341940,  0.39066519,
1493      0.38792536,  0.38519713,  0.38247773,  0.37976476,
1494      0.37705620,  0.37435006,  0.37164438,  0.36893869,
1495      0.36623396,  0.36353124,  0.36083153,  0.35813533,
1496      0.35544262,  0.35275338,  0.35006755,  0.34738530,
1497      0.34470699,  0.34203296,  0.33936359,  0.33669922,
1498      0.33404027,  0.33138711,  0.32874013,  0.32609944,
1499      0.32346493,  0.32083645,  0.31821388,  0.31559703,
1500      0.31298573,  0.31037987,  0.30777941,  0.30518446,
1501      0.30259525,  0.30001202,  0.29743499,  0.29486428,
1502      0.29229989,  0.28974179,  0.28718997,  0.28464452,
1503      0.28210562,  0.27957346,  0.27704820,  0.27452992,
1504      0.27201854,  0.26951399,  0.26701622,  0.26452533,
1505      0.26204158,  0.25956526,  0.25709662,  0.25463583,
1506      0.25218294,  0.24973798,  0.24730100,  0.24487207,
1507      0.24245133,  0.24003893,  0.23763500,  0.23523959,
1508      0.23285262,  0.23047401,  0.22810369,  0.22574170,
1509      0.22338818,  0.22104329,  0.21870719,  0.21637986,
1510      0.21406117,  0.21175095,  0.20944904,  0.20715535,
1511      0.20486987,  0.20259261,  0.20032356,  0.19806259,
1512      0.19580944,  0.19356385,  0.19132556,  0.18909442,
1513      0.18687040,  0.18465350,  0.18244372,  0.18024164,
1514      0.17804841,  0.17586521,  0.17369322,  0.17153360,
1515      0.16938755,  0.16725622,  0.16514081,  0.16304247,
1516      0.16098974,  0.15896561,  0.15696026,  0.15497259,
1517      0.15300151,  0.15104590,  0.14910466,  0.14717666,
1518      0.14526081,  0.14335599,  0.14146111,  0.13957570,
1519      0.13769993,  0.13583399,  0.13397806,  0.13213229,
1520      0.13029682,  0.12847178,  0.12665729,  0.12485353,
1521      0.12306074,  0.12127916,  0.11950900,  0.11775043,
1522      0.11600347,  0.11426820,  0.11254464,  0.11083292,
1523      0.10913318,  0.10744559,  0.10577028,  0.10410733,
1524      0.10245672,  0.10081842,  0.09919240,  0.09757872,
1525      0.09597750,  0.09438884,  0.09281288,  0.09124964,
1526      0.08969907,  0.08816111,  0.08663570,  0.08512288,
1527      0.08362274,  0.08213540,  0.08066096,  0.07919944,
1528      0.07775076,  0.07631484,  0.07489161,  0.07348108,
1529      0.07208335,  0.07069851,  0.06932666,  0.06796781,
1530      0.06662187,  0.06528874,  0.06396833,  0.06266065,
1531      0.06136578,  0.06008380,  0.05881480,  0.05755876,
1532      0.05631557,  0.05508511,  0.05386728,  0.05266206,
1533      0.05146951,  0.05028971,  0.04912272,  0.04796855,
1534      0.04682709,  0.04569825,  0.04458194,  0.04347817,
1535      0.04238704,  0.04130868,  0.04024318,  0.03919056,
1536      0.03815071,  0.03712352,  0.03610890,  0.03510679,
1537      0.03411720,  0.03314013,  0.03217560,  0.03122343,
1538      0.03028332,  0.02935494,  0.02843799,  0.02753230,
1539      0.02663788,  0.02575472,  0.02488283,  0.02402232,
1540      0.02317341,  0.02233631,  0.02151124,  0.02069866,
1541      0.01989922,  0.01911359,  0.01834241,  0.01758563,
1542      0.01684248,  0.01611219,  0.01539397,  0.01468726,
1543      0.01399167,  0.01330687,  0.01263250,  0.01196871,
1544      0.01131609,  0.01067527,  0.01004684,  0.00943077,
1545      0.00882641,  0.00823307,  0.00765011,  0.00707735,
1546      0.00651513,  0.00596377,  0.00542364,  0.00489514,
1547      0.00437884,  0.00387530,  0.00338509,  0.00290795,
1548      0.00244282,  0.00198860,  0.00154417,  0.00110825,
1549      0.00067934,  0.00025589, -0.00016357, -0.00057897,
1550     -0.00098865, -0.00139089, -0.00178397, -0.00216547,
1551     -0.00253230, -0.00288133, -0.00320955, -0.00351626,
1552     -0.00380315, -0.00407198, -0.00432457, -0.00456373,
1553     -0.00479326, -0.00501699, -0.00523871, -0.00546066,
1554     -0.00568360, -0.00590821, -0.00613508, -0.00636311,
1555     -0.00658944, -0.00681117, -0.00702540, -0.00722982,
1556     -0.00742268, -0.00760226, -0.00776687, -0.00791580,
1557     -0.00804933, -0.00816774, -0.00827139, -0.00836122,
1558     -0.00843882, -0.00850583, -0.00856383, -0.00861430,
1559     -0.00865853, -0.00869781, -0.00873344, -0.00876633,
1560     -0.00879707, -0.00882622, -0.00885433, -0.00888132,
1561     -0.00890652, -0.00892925, -0.00894881, -0.00896446,
1562     -0.00897541, -0.00898088, -0.00898010, -0.00897234,
1563     -0.00895696, -0.00893330, -0.00890076, -0.00885914,
1564     -0.00880875, -0.00874987, -0.00868282, -0.00860825,
1565     -0.00852716, -0.00844055, -0.00834941, -0.00825485,
1566     -0.00815807, -0.00806025, -0.00796253, -0.00786519,
1567     -0.00776767, -0.00766937, -0.00756971, -0.00746790,
1568     -0.00736305, -0.00725422, -0.00714055, -0.00702161,
1569     -0.00689746, -0.00676816, -0.00663381, -0.00649489,
1570     -0.00635230, -0.00620694, -0.00605969, -0.00591116,
1571     -0.00576167, -0.00561155, -0.00546110, -0.00531037,
1572     -0.00515917, -0.00500732, -0.00485462, -0.00470075,
1573     -0.00454530, -0.00438786, -0.00422805, -0.00406594,
1574     -0.00390204, -0.00373686, -0.00357091, -0.00340448,
1575     -0.00323770, -0.00307066, -0.00290344, -0.00273610,
1576     -0.00256867, -0.00240117, -0.00223365, -0.00206614,
1577     -0.00189866, -0.00173123, -0.00156390, -0.00139674,
1578     -0.00122989, -0.00106351, -0.00089772, -0.00073267,
1579     -0.00056849, -0.00040530, -0.00024324, -0.00008241,
1580      0.00008214,  0.00024102,  0.00039922,  0.00055660,
1581      0.00071299,  0.00086826,  0.00102224,  0.00117480,
1582      0.00132579,  0.00147507,  0.00162252,  0.00176804,
1583      0.00191161,  0.00205319,  0.00219277,  0.00233029,
1584      0.00246567,  0.00259886,  0.00272975,  0.00285832,
1585      0.00298453,  0.00310839,  0.00322990,  0.00334886,
1586      0.00346494,  0.00357778,  0.00368706,  0.00379273,
1587      0.00389501,  0.00399411,  0.00409020,  0.00418350,
1588      0.00427419,  0.00436249,  0.00444858,  0.00453250,
1589      0.00461411,  0.00469328,  0.00476988,  0.00484356,
1590      0.00491375,  0.00497987,  0.00504139,  0.00509806,
1591      0.00514990,  0.00519693,  0.00523920,  0.00527700,
1592      0.00531083,  0.00534122,  0.00536864,  0.00539357,
1593      0.00541649,  0.00543785,  0.00545809,  0.00547713,
1594      0.00549441,  0.00550936,  0.00552146,  0.00553017,
1595      0.00553494,  0.00553524,  0.00553058,  0.00552065,
1596      0.00550536,  0.00548459,  0.00545828,  0.00542662,
1597      0.00539007,  0.00534910,  0.00530415,  0.00525568,
1598      0.00520417,  0.00515009,  0.00509387,  0.00503595,
1599      0.00497674,  0.00491665,  0.00485605,  0.00479503,
1600      0.00473336,  0.00467082,  0.00460721,  0.00454216,
1601      0.00447517,  0.00440575,  0.00433344,  0.00425768,
1602      0.00417786,  0.00409336,  0.00400363,  0.00390837,
1603      0.00380759,  0.00370130,  0.00358952,  0.00347268,
1604      0.00335157,  0.00322699,  0.00309975,  0.00297088,
1605      0.00284164,  0.00271328,  0.00258700,  0.00246328,
1606      0.00234195,  0.00222281,  0.00210562,  0.00198958,
1607      0.00187331,  0.00175546,  0.00163474,  0.00151020,
1608      0.00138130,  0.00124750,  0.00110831,  0.00096411,
1609      0.00081611,  0.00066554,  0.00051363,  0.00036134,
1610      0.00020940,  0.00005853, -0.00009058, -0.00023783,
1611     -0.00038368, -0.00052861, -0.00067310, -0.00081757,
1612     -0.00096237, -0.00110786, -0.00125442, -0.00140210,
1613     -0.00155065, -0.00169984, -0.00184940, -0.00199910,
1614     -0.00214872, -0.00229798, -0.00244664, -0.00259462,
1615     -0.00274205, -0.00288912, -0.00303596, -0.00318259,
1616     -0.00332890, -0.00347480, -0.00362024, -0.00376519,
1617     -0.00390962, -0.00405345, -0.00419658, -0.00433902,
1618     -0.00448085, -0.00462219, -0.00476309, -0.00490357,
1619     -0.00504361, -0.00518321, -0.00532243, -0.00546132,
1620     -0.00559988, -0.00573811, -0.00587602, -0.00601363,
1621     -0.00615094, -0.00628795, -0.00642466, -0.00656111,
1622     -0.00669737, -0.00683352, -0.00696963, -0.00710578,
1623     -0.00724208, -0.00737862, -0.00751554, -0.00765295,
1624     -0.00779098, -0.00792976, -0.00806941, -0.00821006,
1625     -0.00835183, -0.00849485, -0.00863926, -0.00878522,
1626     -0.00893293, -0.00908260, -0.00923444, -0.00938864,
1627     -0.00954537, -0.00970482, -0.00986715, -0.01003173,
1628     -0.01019711, -0.01036164, -0.01052357, -0.01068184,
1629     -0.01083622, -0.01098652, -0.01113252, -0.01127409,
1630     -0.01141114, -0.01154358, -0.01167135, -0.01179439,
1631     -0.01191268, -0.01202619, -0.01213493, -0.01223891,
1632     -0.01233817, -0.01243275, -0.01252272, -0.01260815,
1633     -0.01268915, -0.01276583, -0.01283832, -0.01290685,
1634     -0.01297171, -0.01303320, -0.01309168, -0.01314722,
1635     -0.01319969, -0.01324889, -0.01329466, -0.01333693,
1636     -0.01337577, -0.01341125, -0.01344345, -0.01347243,
1637     -0.01349823, -0.01352089, -0.01354045, -0.01355700,
1638     -0.01357068, -0.01358164, -0.01359003, -0.01359587,
1639     -0.01359901, -0.01359931, -0.01359661, -0.01359087,
1640     -0.01358219, -0.01357065, -0.01355637, -0.01353935,
1641     -0.01351949, -0.01349670, -0.01347088, -0.01344214,
1642     -0.01341078, -0.01337715, -0.01334158, -0.01330442,
1643     -0.01326601, -0.01322671, -0.01318689, -0.01314692,
1644     -0.01310123, -0.01306470, -0.01302556, -0.01298381,
1645     -0.01293948, -0.01289255, -0.01284305, -0.01279095,
1646     -0.01273625, -0.01267893, -0.01261897, -0.01255632,
1647     -0.01249096, -0.01242283, -0.01235190, -0.01227827,
1648     -0.01220213, -0.01212366, -0.01204304, -0.01196032,
1649     -0.01187543, -0.01178829, -0.01169884, -0.01160718,
1650     -0.01151352, -0.01141809, -0.01132111, -0.01122272,
1651     -0.01112304, -0.01102217, -0.01092022, -0.01081730,
1652     -0.01071355, -0.01060912, -0.01050411, -0.01039854,
1653     -0.01029227, -0.01018521, -0.01007727, -0.00996859,
1654     -0.00985959, -0.00975063, -0.00964208, -0.00953420,
1655     -0.00942723, -0.00932135, -0.00921677, -0.00911364,
1656     -0.00901208, -0.00891220, -0.00881412, -0.00871792,
1657     -0.00862369, -0.00853153, -0.00844149, -0.00835360,
1658     -0.00826785, -0.00818422, -0.00810267, -0.00802312,
1659     -0.00794547, -0.00786959, -0.00779533, -0.00772165,
1660     -0.00764673, -0.00756886, -0.00748649, -0.00739905,
1661     -0.00730681, -0.00721006, -0.00710910, -0.00700419,
1662     -0.00689559, -0.00678354, -0.00666829, -0.00655007,
1663     -0.00642916, -0.00630579, -0.00618022, -0.00605267,
1664     -0.00592333, -0.00579240, -0.00566006, -0.00552651,
1665     -0.00539194, -0.00525653, -0.00512047, -0.00498390,
1666     -0.00484693, -0.00470969, -0.00457228, -0.00443482,
1667     -0.00429746, -0.00416034, -0.00402359, -0.00388738,
1668     -0.00375185, -0.00361718, -0.00348350, -0.00335100,
1669     -0.00321991, -0.00309043, -0.00296276, -0.00283698,
1670     -0.00271307, -0.00259098, -0.00247066, -0.00235210,
1671     -0.00223531, -0.00212030, -0.00200709, -0.00189576,
1672     -0.00178647, -0.00167936, -0.00157457, -0.00147216,
1673     -0.00137205, -0.00127418, -0.00117849, -0.00108498,
1674     -0.00099375, -0.00090486, -0.00081840, -0.00073444,
1675     -0.00065309, -0.00057445, -0.00049860, -0.00042551,
1676     -0.00035503, -0.00028700, -0.00022125, -0.00015761,
1677     -0.00009588, -0.00003583,  0.00002272,  0.00007975,
1678      0.00013501,  0.00018828,  0.00023933,  0.00028784,
1679      0.00033342,  0.00037572,  0.00041438,  0.00044939,
1680      0.00048103,  0.00050958,  0.00053533,  0.00055869,
1681      0.00058015,  0.00060022,  0.00061935,  0.00063781,
1682      0.00065568,  0.00067303,  0.00068991,  0.00070619,
1683      0.00072155,  0.00073567,  0.00074826,  0.00075912,
1684      0.00076811,  0.00077509,  0.00077997,  0.00078275,
1685      0.00078351,  0.00078237,  0.00077943,  0.00077484,
1686      0.00076884,  0.00076160,  0.00075335,  0.00074423,
1687      0.00073442,  0.00072404,  0.00071323,  0.00070209,
1688      0.00069068,  0.00067906,  0.00066728,  0.00065534,
1689      0.00064321,  0.00063086,  0.00061824,  0.00060534,
1690      0.00059211,  0.00057855,  0.00056462,  0.00055033,
1691      0.00053566,  0.00052063,  0.00050522,  0.00048949,
1692      0.00047349,  0.00045728,  0.00044092,  0.00042447,
1693      0.00040803,  0.00039166,  0.00037544,  0.00035943,
1694      0.00034371,  0.00032833,  0.00031333,  0.00029874,
1695      0.00028452,  0.00027067,  0.00025715,  0.00024395,
1696      0.00023104,  0.00021842,  0.00020606,  0.00019398,
1697      0.00018218,  0.00017069,  0.00015953,  0.00014871,
1698      0.00013827,  0.00012823,  0.00011861,  0.00010942,
1699      0.00010067,  0.00009236,  0.00008448,  0.00007703,
1700      0.00006999,  0.00006337,  0.00005714,  0.00005129,
1701      0.00004583,  0.00004072,  0.00003597,  0.00003157,
1702      0.00002752,  0.00002380,  0.00002042,  0.00001736,
1703      0.00001461,  0.00001215,  0.00000998,  0.00000807,
1704      0.00000641,  0.00000499,  0.00000378,  0.00000278,
1705      0.00000196,  0.00000132,  0.00000082,  0.00000046,
1706      0.00000020,  0.00000005, -0.00000003, -0.00000006,
1707     -0.00000004, -0.00000001,  0.00000001,  0.00000001,
1708      0.00000001,  0.00000001, -0.00000001, -0.00000004,
1709     -0.00000005, -0.00000003,  0.00000005,  0.00000020,
1710      0.00000043,  0.00000077,  0.00000123,  0.00000183,
1711      0.00000257,  0.00000348,  0.00000455,  0.00000581,
1712      0.00000727,  0.00000893,  0.00001080,  0.00001290,
1713      0.00001522,  0.00001778,  0.00002057,  0.00002362,
1714      0.00002691,  0.00003044,  0.00003422,  0.00003824,
1715      0.00004250,  0.00004701,  0.00005176,  0.00005676,
1716      0.00006200,  0.00006749,  0.00007322,  0.00007920,
1717      0.00008541,  0.00009186,  0.00009854,  0.00010543,
1718      0.00011251,  0.00011975,  0.00012714,  0.00013465,
1719      0.00014227,  0.00014997,  0.00015775,  0.00016558,
1720      0.00017348,  0.00018144,  0.00018947,  0.00019756,
1721      0.00020573,  0.00021399,  0.00022233,  0.00023076,
1722      0.00023924,  0.00024773,  0.00025621,  0.00026462,
1723      0.00027293,  0.00028108,  0.00028904,  0.00029675,
1724      0.00030419,  0.00031132,  0.00031810,  0.00032453,
1725      0.00033061,  0.00033632,  0.00034169,  0.00034672,
1726      0.00035142,  0.00035580,  0.00035988,  0.00036369,
1727      0.00036723,  0.00037053,  0.00037361,  0.00037647,
1728      0.00037909,  0.00038145,  0.00038352,  0.00038527,
1729      0.00038663,  0.00038757,  0.00038801,  0.00038790,
1730      0.00038717,  0.00038572,  0.00038350,  0.00038044,
1731      0.00037651,  0.00037170,  0.00036597,  0.00035936,
1732      0.00035191,  0.00034370,  0.00033480,  0.00032531,
1733      0.00031537,  0.00030512,  0.00029470,  0.00028417,
1734      0.00027354,  0.00026279,  0.00025191,  0.00024081,
1735      0.00022933,  0.00021731,  0.00020458,  0.00019101,
1736      0.00017654,  0.00016106,  0.00014452,  0.00012694,
1737      0.00010848,  0.00008929,  0.00006953,  0.00004935,
1738      0.00002884,  0.00000813, -0.00001268, -0.00003357,
1739     -0.00005457, -0.00007574, -0.00009714, -0.00011882,
1740     -0.00014082, -0.00016318, -0.00018595, -0.00020912,
1741     -0.00023265, -0.00025650, -0.00028060, -0.00030492,
1742     -0.00032941, -0.00035400, -0.00037865, -0.00040333,
1743     -0.00042804, -0.00045279, -0.00047759, -0.00050243,
1744     -0.00052728, -0.00055209, -0.00057685, -0.00060153,
1745     -0.00062611, -0.00065056, -0.00067485, -0.00069895,
1746     -0.00072287, -0.00074660, -0.00077013, -0.00079345,
1747     -0.00081653, -0.00083936, -0.00086192, -0.00088421,
1748     -0.00090619, -0.00092786, -0.00094919, -0.00097017,
1749     -0.00099077, -0.00101098, -0.00103077, -0.00105012,
1750     -0.00106904, -0.00108750, -0.00110549, -0.00112301,
1751     -0.00114005, -0.00115660, -0.00117265, -0.00118821,
1752     -0.00120325, -0.00121779, -0.00123180, -0.00124528,
1753     -0.00125822, -0.00127061, -0.00128243, -0.00129368,
1754     -0.00130435, -0.00131445, -0.00132395, -0.00133285,
1755     -0.00134113, -0.00134878, -0.00135577, -0.00136215,
1756     -0.00136797, -0.00137333, -0.00137834, -0.00138305,
1757     -0.00138748, -0.00139163, -0.00139551, -0.00139913,
1758     -0.00140249, -0.00140559, -0.00140844, -0.00141102,
1759     -0.00141334, -0.00141538, -0.00141714, -0.00141861,
1760     -0.00141978, -0.00142064, -0.00142117, -0.00142138,
1761     -0.00142125, -0.00142077, -0.00141992, -0.00141870,
1762     -0.00141710, -0.00141510, -0.00141268, -0.00140986,
1763     -0.00140663, -0.00140301, -0.00139900, -0.00139460,
1764     -0.00138981, -0.00138464, -0.00137908, -0.00137313,
1765     -0.00136680, -0.00136010, -0.00135301, -0.00134555,
1766     -0.00133772, -0.00132952, -0.00132095, -0.00131201,
1767     -0.00130272, -0.00129307, -0.00128309, -0.00127277,
1768     -0.00126211, -0.00125113, -0.00123981, -0.00122817,
1769     -0.00121622, -0.00120397, -0.00119141, -0.00117859,
1770     -0.00116552, -0.00115223, -0.00113877, -0.00112517,
1771     -0.00111144, -0.00109764, -0.00108377, -0.00106989,
1772 };
1773
1774 /* Q30 representation of ff_aac_eld_window_512 table */
1775 const DECLARE_ALIGNED(32, int, ff_aac_eld_window_512_fixed)[1920] = {
1776     0x003783ba, 0x005d04f4, 0x008ae226, 0x00c02021,
1777     0x00fb1804, 0x013a30a8, 0x017be9e6, 0x01bf296c,
1778     0x02033204, 0x0247502c, 0x028adab0, 0x02cd9568,
1779     0x030fa980, 0x03513dc0, 0x03927274, 0x03d363e0,
1780     0x04142e40, 0x0454edc0, 0x0495bd48, 0x04d6a060,
1781     0x051786d8, 0x05586548, 0x059935e8, 0x05d9feb0,
1782     0x061acea0, 0x065bb680, 0x069cc800, 0x06de13f0,
1783     0x071fa748, 0x07618b80, 0x07a3c7a8, 0x07e66da0,
1784     0x082999d0, 0x086d6590, 0x08b1e640, 0x08f72850,
1785     0x093d3120, 0x09840550, 0x09cba880, 0x0a1415f0,
1786     0x0a5d41b0, 0x0aa720d0, 0x0af1a9a0, 0x0b3cce70,
1787     0x0b887ec0, 0x0bd4ac10, 0x0c214a70, 0x0c6e5130,
1788     0x0cbbba50, 0x0d098130, 0x0d57a240, 0x0da61a60,
1789     0x0df4e620, 0x0e4401d0, 0x0e9369f0, 0x0ee31de0,
1790     0x0f332000, 0x0f837180, 0x0fd412a0, 0x10250260,
1791     0x10763f20, 0x10c7c660, 0x11199560, 0x116baa00,
1792     0x11be0400, 0x1210a1c0, 0x12638180, 0x12b69ee0,
1793     0x1309f3e0, 0x135d7ac0, 0x13b12dc0, 0x1404ffa0,
1794     0x1458dd40, 0x14acb720, 0x15008120, 0x15543260,
1795     0x15a7c460, 0x15fb3160, 0x164e7520, 0x16a193c0,
1796     0x16f49740, 0x17478720, 0x179a6720, 0x17ed3720,
1797     0x183ff460, 0x18929c20, 0x18e52b00, 0x19379c00,
1798     0x1989e900, 0x19dc0ca0, 0x1a2e0280, 0x1a7fc400,
1799     0x1ad14a00, 0x1b228ec0, 0x1b738ea0, 0x1bc44540,
1800     0x1c14ada0, 0x1c64c380, 0x1cb48440, 0x1d03f420,
1801     0x1d531c00, 0x1da20160, 0x1df0a660, 0x1e3f0860,
1802     0x1e8d2340, 0x1edaf340, 0x1f2875e0, 0x1f75a700,
1803     0x1fc281e0, 0x200f0380, 0x205b2ac0, 0x20a6f980,
1804     0x20f27200, 0x213d9600, 0x21886580, 0x21d2e040,
1805     0x221d0640, 0x2266d6c0, 0x22b05180, 0x22f97580,
1806     0x23424280, 0x238ab880, 0x23d2d780, 0x241aa040,
1807     0x246213c0, 0x24a93300, 0x24efff80, 0x25367b40,
1808     0x256f68c0, 0x25b53580, 0x25faa580, 0x263fb940,
1809     0x26847080, 0x26c8cbc0, 0x270ccb00, 0x27506e40,
1810     0x2793b600, 0x27d6a200, 0x281932c0, 0x285b6880,
1811     0x289d4400, 0x28dec5c0, 0x291feec0, 0x2960bf80,
1812     0x29a137c0, 0x29e15800, 0x2a212000, 0x2a609080,
1813     0x2a9fa980, 0x2ade6b40, 0x2b1cd600, 0x2b5aea00,
1814     0x2b98a740, 0x2bd60d80, 0x2c131cc0, 0x2c4fd500,
1815     0x2c8c3600, 0x2cc83f00, 0x2d03f040, 0x2d3f48c0,
1816     0x2d7a48c0, 0x2db4ef40, 0x2def3c40, 0x2e292ec0,
1817     0x2e62c700, 0x2e9c0400, 0x2ed4e580, 0x2f0d6ac0,
1818     0x2f4592c0, 0x2f7d5c80, 0x2fb4c6c0, 0x2febd140,
1819     0x30227b40, 0x3058c400, 0x308eab40, 0x30c43040,
1820     0x30f95100, 0x312e0d00, 0x31626240, 0x31965040,
1821     0x31c9d5c0, 0x31fcf240, 0x322fa480, 0x3261ec00,
1822     0x3293c7c0, 0x32c53680, 0x32f63780, 0x3326c9c0,
1823     0x3356ec00, 0x33869d00, 0x33b5db80, 0x33e4a700,
1824     0x3412fdc0, 0x3440df40, 0x346e4a80, 0x349b3e40,
1825     0x34c7ba00, 0x34f3bd80, 0x351f47c0, 0x354a5840,
1826     0x3574ee40, 0x359f0900, 0x35c8a840, 0x35f1cb80,
1827     0x361a71c0, 0x36429a80, 0x366a4580, 0x36917280,
1828     0x36b82100, 0x36de5180, 0x37040340, 0x372936c0,
1829     0x374dec40, 0x37722340, 0x3795dc40, 0x37b91780,
1830     0x37dbd600, 0x37fe18c0, 0x381fe080, 0x38412e00,
1831     0x38620280, 0x38825f40, 0x38a24540, 0x38c1b680,
1832     0x38e0b5c0, 0x38ff4540, 0x391d6800, 0x393b20c0,
1833     0x39587280, 0x39755fc0, 0x3991eb80, 0x39ae1a80,
1834     0x39c9f280, 0x39e57980, 0x3a00b600, 0x3a1bae00,
1835     0x3a366800, 0x3a50e9c0, 0x3a6b3a40, 0x3a8560c0,
1836     0x3a9f6640, 0x3ab95400, 0x3ad332c0, 0x3aed0680,
1837     0x3b06cf80, 0x3b208d40, 0x3b3a3e80, 0x3b53cb80,
1838     0x3b6d0780, 0x3b85c380, 0x3b9dd0c0, 0x3bb4eb40,
1839     0x3bcabac0, 0x3bdee680, 0x3bf11680, 0x3c011440,
1840     0x3c179ac0, 0x3c1c4f00, 0x3c21aa40, 0x3c278880,
1841     0x3c2dba80, 0x3c341140, 0x3c3a5e80, 0x3c409100,
1842     0x3c46b480, 0x3c4cd5c0, 0x3c530180, 0x3c593cc0,
1843     0x3c5f84c0, 0x3c65d640, 0x3c6c2e40, 0x3c728b40,
1844     0x3c78ee80, 0x3c7f5840, 0x3c85c940, 0x3c8c4240,
1845     0x3c92c380, 0x3c994cc0, 0x3c9fde40, 0x3ca67880,
1846     0x3cad1ac0, 0x3cb3c540, 0x3cba7800, 0x3cc132c0,
1847     0x3cc7f640, 0x3ccec280, 0x3cd59800, 0x3cdc76c0,
1848     0x3ce35e80, 0x3cea4f00, 0x3cf147c0, 0x3cf84900,
1849     0x3cff5340, 0x3d0666c0, 0x3d0d8400, 0x3d14ab40,
1850     0x3d1bdc00, 0x3d2315c0, 0x3d2a5880, 0x3d31a440,
1851     0x3d38f900, 0x3d405780, 0x3d47c040, 0x3d4f3300,
1852     0x3d56af40, 0x3d5e3500, 0x3d65c380, 0x3d6d5ac0,
1853     0x3d74fb40, 0x3d7ca540, 0x3d845900, 0x3d8c1680,
1854     0x3d93dd00, 0x3d9bac80, 0x3da38400, 0x3dab6400,
1855     0x3db34c80, 0x3dbb3dc0, 0x3dc33840, 0x3dcb3bc0,
1856     0x3dd347c0, 0x3ddb5bc0, 0x3de37780, 0x3deb9b00,
1857     0x3df3c600, 0x3dfbf940, 0x3e0434c0, 0x3e0c7840,
1858     0x3e14c3c0, 0x3e1d1640, 0x3e256f80, 0x3e2dcf40,
1859     0x3e363580, 0x3e3ea300, 0x3e4717c0, 0x3e4f9380,
1860     0x3e581600, 0x3e609e40, 0x3e692c40, 0x3e71bf80,
1861     0x3e7a5840, 0x3e82f740, 0x3e8b9c40, 0x3e944700,
1862     0x3e9cf780, 0x3ea5ad00, 0x3eae66c0, 0x3eb72500,
1863     0x3ebfe780, 0x3ec8af00, 0x3ed17b80, 0x3eda4d00,
1864     0x3ee32340, 0x3eebfd40, 0x3ef4dac0, 0x3efdbbc0,
1865     0x3f06a040, 0x3f0f88c0, 0x3f187540, 0x3f216600,
1866     0x3f2a5a80, 0x3f335200, 0x3f3c4c40, 0x3f454940,
1867     0x3f4e4940, 0x3f574c80, 0x3f605340, 0x3f695dc0,
1868     0x3f726b40, 0x3f7b7b40, 0x3f848dc0, 0x3f8da240,
1869     0x3f96b940, 0x3f9fd300, 0x3fa8f040, 0x3fb21080,
1870     0x3fbb33c0, 0x3fc459c0, 0x3fcd81c0, 0x3fd6abc0,
1871     0x3fdfd780, 0x3fe90480, 0x3ff23280, 0x3ffb6100,
1872     0x40049f80, 0x400dd080, 0x40170400, 0x40203880,
1873     0x40296f00, 0x4032a600, 0x403bde00, 0x40451680,
1874     0x404e4f00, 0x40578700, 0x4060be80, 0x4069f500,
1875     0x40732b80, 0x407c6280, 0x40859980, 0x408ed100,
1876     0x40980800, 0x40a13f00, 0x40aa7500, 0x40b3a980,
1877     0x40bcdd80, 0x40c61180, 0x40cf4500, 0x40d87800,
1878     0x40e1ab00, 0x40eadc80, 0x40f40c80, 0x40fd3a80,
1879     0x41066700, 0x410f9300, 0x4118bd80, 0x4121e700,
1880     0x412b0f80, 0x41343580, 0x413d5880, 0x41467980,
1881     0x414f9780, 0x4158b380, 0x4161cd80, 0x416ae580,
1882     0x4173fb00, 0x417d0d00, 0x41861b80, 0x418f2600,
1883     0x41982c80, 0x41a12f80, 0x41aa3000, 0x41b32c80,
1884     0x41bc2580, 0x41c51a00, 0x41ce0900, 0x41d6f300,
1885     0x41dfd800, 0x41e8b880, 0x41f19400, 0x41fa6b80,
1886     0x42033d00, 0x420c0900, 0x4214cf00, 0x421d8e00,
1887     0x42264680, 0x422ef980, 0x4237a680, 0x42404d80,
1888     0x4248ee00, 0x42518780, 0x425a1a00, 0x4262a480,
1889     0x426b2800, 0x4273a400, 0x427c1980, 0x42848880,
1890     0x428cef80, 0x42954f00, 0x429da680, 0x42a5f500,
1891     0x42ae3b80, 0x42b67a00, 0x42beb100, 0x42c6e080,
1892     0x42cf0780, 0x42d72680, 0x42df3c00, 0x42e74880,
1893     0x42ef4c80, 0x42f74880, 0x42ff3c80, 0x43072880,
1894     0x430f0c80, 0x4316e800, 0x431eba00, 0x43268380,
1895     0x432e4480, 0x4335fd00, 0x433dae80, 0x43455800,
1896     0x434cfa00, 0x43549400, 0x435c2500, 0x4363ad80,
1897     0x436b2e00, 0x4372a700, 0x437a1800, 0x43818200,
1898     0x4388e400, 0x43903f00, 0x43979200, 0x439edd00,
1899     0x43a62080, 0x43ad5c80, 0x43b49180, 0x43bbbf80,
1900     0x43c2e800, 0x43ca0b00, 0x43d12980, 0x43d84280,
1901     0x43df5200, 0x43e65500, 0x43ed4800, 0x43f43080,
1902     0x43fb1c80, 0x44021b80, 0x44093a00, 0x44106480,
1903     0x44176700, 0x441e0c00, 0x44241e00, 0x44297380,
1904     0x4425dc00, 0x44240180, 0x441ff300, 0x4419e300,
1905     0x44123f80, 0x44097500, 0x43ffe900, 0x43f5e700,
1906     0x43eb9f00, 0x43e13f00, 0x43d6f200, 0x43ccbd80,
1907     0x43c28400, 0x43b82780, 0x43ad8b00, 0x43a29c80,
1908     0x43975180, 0x438ba080, 0x437f8180, 0x4372fd00,
1909     0x43662b00, 0x43592480, 0x434c0000, 0x433ecd00,
1910     0x43319180, 0x43245300, 0x43171700, 0x4309da80,
1911     0x42fc9300, 0x42ef3500, 0x42e1b600, 0x42d40280,
1912     0x42c60000, 0x42b79300, 0x42a8a180, 0x42991a00,
1913     0x4288f200, 0x42782100, 0x42669e00, 0x42546880,
1914     0x42418800, 0x422e0480, 0x4219e500, 0x42053680,
1915     0x41f00980, 0x41da7080, 0x41c47b00, 0x41ae3600,
1916     0x4197ab80, 0x4180e400, 0x4169e780, 0x4152bb00,
1917     0x413b5e80, 0x4123d180, 0x410c1480, 0x40f42100,
1918     0x40dbed00, 0x40c36c80, 0x40aa9600, 0x40915f80,
1919     0x4077c100, 0x405db280, 0x40432c80, 0x40282580,
1920     0x400c9280, 0x3ff068c0, 0x3fd39dc0, 0x3fb62bc0,
1921     0x3f981200, 0x3f795080, 0x3f59e780, 0x3f39ebc0,
1922     0x3f198680, 0x3ef8e100, 0x3ed82440, 0x3eb76c80,
1923     0x3e96c940, 0x3e764900, 0x3e55f980, 0x3e35cb00,
1924     0x3e1590c0, 0x3df51cc0, 0x3dd44200, 0x3db2e640,
1925     0x3d910200, 0x3d6e8e40, 0x3d4b8480, 0x3d27e600,
1926     0x3d03bc00, 0x3cdf0fc0, 0x3cb9eb80, 0x3c946240,
1927     0x3c6e9180, 0x3c489700, 0x3c229000, 0x3bfc95c0,
1928     0x3bd6bd00, 0x3bb11a80, 0x3b8bc180, 0x3b669bc0,
1929     0x3b416a00, 0x3b1beb80, 0x3af5e140, 0x3acf3300,
1930     0x3aa7ef80, 0x3a802780, 0x3a57eb80, 0x3a2f5880,
1931     0x3a069640, 0x39ddcd40, 0x39b524c0, 0x398ca540,
1932     0x39643800, 0x393bc540, 0x39133580, 0x38ea7ac0,
1933     0x38c19040, 0x389871c0, 0x386f1b40, 0x38458e00,
1934     0x381bd000, 0x37f1e780, 0x37c7db00, 0x379db080,
1935     0x37736e80, 0x37491b00, 0x371ebcc0, 0x36f45980,
1936     0x36c96600, 0x369ed300, 0x36740380, 0x3648ffc0,
1937     0x361dcf40, 0x35f27a00, 0x35c70780, 0x359b7f80,
1938     0x356fe9c0, 0x35444dc0, 0x3518b280, 0x34ed1940,
1939     0x34c17c00, 0x3495d4c0, 0x346a1d40, 0x343e4300,
1940     0x34122840, 0x33e5ae00, 0x33b8b780, 0x338b4dc0,
1941     0x335d9f00, 0x332fdc00, 0x33023440, 0x32d4cc40,
1942     0x32a7bc80, 0x327b1d40, 0x324f04c0, 0x32235280,
1943     0x31f7b100, 0x31cbc7c0, 0x319f4140, 0x3171fb40,
1944     0x31440840, 0x31157d00, 0x30e66e80, 0x30b6fc40,
1945     0x30875080, 0x30579600, 0x3027f700, 0x2ff89140,
1946     0x2fc976c0, 0x2f9ab880, 0x2f6c6780, 0x2f3e8780,
1947     0x2f111000, 0x2ee3f800, 0x2eb73480, 0x2e8a9840,
1948     0x2e5dd340, 0x2e3093c0, 0x2e028ac0, 0x2dd39680,
1949     0x2da3c480, 0x2d732380, 0x2d41c400, 0x2d0fd300,
1950     0x2cdd9ac0, 0x2cab6640, 0x2c797f00, 0x2c480d40,
1951     0x2c171700, 0x2be6a0c0, 0x2bb6ae80, 0x2b8739c0,
1952     0x2b583200, 0x2b298600, 0x2afb2400, 0x2accfa40,
1953     0x2a9ef500, 0x2a710100, 0x2a430ac0, 0x2a14f9c0,
1954     0x29e6b0c0, 0x29b81240, 0x29890140, 0x29596900,
1955     0x29293e00, 0x28f87500, 0x28c70340, 0x2894efc0,
1956     0x28625140, 0x282f4040, 0x27fbd5c0, 0x27c83540,
1957     0x27948ec0, 0x27611240, 0x272def80, 0x26fb4cc0,
1958     0x26c94780, 0x2697fcc0, 0x26678880, 0x2637f740,
1959     0x26094540, 0x25db6dc0, 0x25ae6b40, 0x25821680,
1960     0x255627c0, 0x252a55c0, 0x24fe5680, 0x24d1db40,
1961     0x24a48fc0, 0x24761f40, 0x244637c0, 0x2414c900,
1962     0x23e20240, 0x23ae1740, 0x23793bc0, 0x2343cc00,
1963     0x230e4ac0, 0x22d93c80, 0x22a52400, 0x22725180,
1964     0x2240e480, 0x2210f9c0, 0x21e2ab40, 0x21b5c7c0,
1965     0x2189d2c0, 0x215e4d40, 0x2132b900, 0x2106ba80,
1966     0x20da1940, 0x20ac9d80, 0x207e11c0, 0x204e77c0,
1967     0x201e0880, 0x1fecfea0, 0x1fbb94e0, 0x1f8a0500,
1968     0x1f59d340, 0x1f27ac20, 0x1ef67c60, 0x1ec64e40,
1969     0x1e96fdc0, 0x1e686400, 0x1e3a5a00, 0x1e0cae80,
1970     0x1ddf25e0, 0x1db18460, 0x1d839020, 0x1d5536e0,
1971     0x1d268e80, 0x1cf7ae60, 0x1cc8aea0, 0x1c99af00,
1972     0x1c6ad820, 0x1c3c5280, 0x1c0e4500, 0x1be0ab60,
1973     0x1bb35620, 0x1b861400, 0x1b58b480, 0x1b2b1a00,
1974     0x1afd39c0, 0x1acf09a0, 0x1aa080c0, 0x1a71b020,
1975     0x1a42c2a0, 0x1a13e420, 0x19e53fc0, 0x19b6eb00,
1976     0x1988e620, 0x195b3060, 0x192dc8a0, 0x1900a8a0,
1977     0x18d3c4e0, 0x18a711e0, 0x187a83e0, 0x184e10e0,
1978     0x1821b060, 0x17f55a00, 0x17c90580, 0x179cb100,
1979     0x177060a0, 0x17441880, 0x1717dd20, 0x16ebb080,
1980     0x16bf9260, 0x169382e0, 0x166781c0, 0x163b8f80,
1981     0x160fade0, 0x15e3de40, 0x15b82220, 0x158c7ae0,
1982     0x1560ea80, 0x15357240, 0x150a1400, 0x14ded020,
1983     0x14b3a640, 0x148895a0, 0x145d9dc0, 0x1432bde0,
1984     0x1407f540, 0x13dd4380, 0x13b2a860, 0x13882460,
1985     0x135db880, 0x133365a0, 0x13092cc0, 0x12df0e60,
1986     0x12b50aa0, 0x128b2120, 0x12615200, 0x12379da0,
1987     0x120e04c0, 0x11e48820, 0x11bb2860, 0x1191e600,
1988     0x1168c080, 0x113fb7a0, 0x1116cb40, 0x10edfba0,
1989     0x10c54a00, 0x109cb7a0, 0x10744560, 0x104bf420,
1990     0x1023c3e0, 0x0ffbb500, 0x0fd3c790, 0x0fabfbe0,
1991     0x0f845290, 0x0f5ccc40, 0x0f356970, 0x0f0e2a60,
1992     0x0ee70eb0, 0x0ec01610, 0x0e994040, 0x0e728d50,
1993     0x0e4bfdf0, 0x0e2592c0, 0x0dff4c70, 0x0dd92af0,
1994     0x0db32da0, 0x0d8d53e0, 0x0d679cf0, 0x0d420880,
1995     0x0d1c9680, 0x0cf74700, 0x0cd219f0, 0x0cad0eb0,
1996     0x0c882450, 0x0c6359a0, 0x0c3ead90, 0x0c1a1f80,
1997     0x0bf5af40, 0x0bd15cf0, 0x0bad2870, 0x0b891440,
1998     0x0b652530, 0x0b416020, 0x0b1dca30, 0x0afa6810,
1999     0x0ad73ee0, 0x0ab45370, 0x0a91aac0, 0x0a6f49b0,
2000     0x0a4da7f0, 0x0a2c7e20, 0x0a0ba310, 0x09eb1220,
2001     0x09cac6e0, 0x09aabc70, 0x098aee40, 0x096b57a0,
2002     0x094bf400, 0x092cbea0, 0x090db2e0, 0x08eecef0,
2003     0x08d01360, 0x08b18110, 0x089318b0, 0x0874db00,
2004     0x0856c880, 0x0838e1b0, 0x081b2730, 0x07fd99a8,
2005     0x07e03a28, 0x07c309a8, 0x07a60910, 0x07893918,
2006     0x076c99d0, 0x07502b90, 0x0733ee70, 0x0717e2f8,
2007     0x06fc09b8, 0x06e06378, 0x06c4f0b8, 0x06a9b1c8,
2008     0x068ea6a0, 0x0673cf18, 0x06592b18, 0x063ebad0,
2009     0x06247ed0, 0x060a7780, 0x05f0a570, 0x05d708b8,
2010     0x05bda128, 0x05a46e80, 0x058b7078, 0x0572a740,
2011     0x055a1330, 0x0541b4d8, 0x05298c98, 0x05119a88,
2012     0x04f9de50, 0x04e257a0, 0x04cb0630, 0x04b3ea00,
2013     0x049d0378, 0x04865308, 0x046fd918, 0x045995a8,
2014     0x04438860, 0x042db0d0, 0x04180ea0, 0x0402a1d0,
2015     0x03ed6abc, 0x03d869b8, 0x03c39f28, 0x03af0af0,
2016     0x039aaca0, 0x038683b4, 0x03728fc0, 0x035ed0b0,
2017     0x034b46c4, 0x0337f254, 0x0324d3a0, 0x0311eab0,
2018     0x02ff370c, 0x02ecb85c, 0x02da6e34, 0x02c858a8,
2019     0x02b67820, 0x02a4cd28, 0x02935820, 0x02821920,
2020     0x02710fac, 0x02603b54, 0x024f9bb4, 0x023f308c,
2021     0x022ef9e8, 0x021ef7c8, 0x020f2a40, 0x01ff908e,
2022     0x01f02974, 0x01e0f38a, 0x01d1ed94, 0x01c316d6,
2023     0x01b46f5e, 0x01a5f720, 0x0197ae28, 0x018994ea,
2024     0x017bac54, 0x016df546, 0x016070ae, 0x01532078,
2025     0x01460760, 0x01392834, 0x012c85a4, 0x01201f7a,
2026     0x0113f27c, 0x0107fb6c, 0x00fc36fd, 0x00f0a2d5,
2027     0x00e53d51, 0x00da050f, 0x00cef88c, 0x00c41869,
2028     0x00b9671f, 0x00aee754, 0x00a49b80, 0x009a8384,
2029     0x00909ca6, 0x0086e400, 0x007d56e3, 0x0073f48e,
2030     0x006abe70, 0x0061b5de, 0x0058dc65, 0x005033b4,
2031     0x0047be30, 0x003f7e30, 0x00377619, 0x002fa4d4,
2032     0x002805ee, 0x002094cb, 0x00194cb8, 0x00122856,
2033     0x000b215c, 0x00043148, 0xfffd51f0, 0xfff683a0,
2034     0xffefcd4d, 0xffe9362f, 0xffe2c57d, 0xffdc855c,
2035     0xffd682c4, 0xffd0cad4, 0xffcb6a2c, 0xffc663bc,
2036     0xffc1b06f, 0xffbd48e1, 0xffb92570, 0xffb53a54,
2037     0xffb1779c, 0xffadcd38, 0xffaa2b42, 0xffa68855,
2038     0xffa2e141, 0xff9f332c, 0xff9b7b9c, 0xff97bf2e,
2039     0xff9409e2, 0xff9067e2, 0xff8ce556, 0xff898bf0,
2040     0xff866306, 0xff8371d0, 0xff80bf63, 0xff7e4eba,
2041     0xff7c1eaa, 0xff7a2e04, 0xff787b47, 0xff770280,
2042     0xff75bd06, 0xff74a3f7, 0xff73b0b2, 0xff72dd02,
2043     0xff72237e, 0xff717ebe, 0xff70e94c, 0xff705f59,
2044     0xff6fde6a, 0xff6f6426, 0xff6eee40, 0xff6e7d0b,
2045     0xff6e1359, 0xff6db403, 0xff6d61f8, 0xff6d2054,
2046     0xff6cf267, 0xff6cdb76, 0xff6cdebb, 0xff6cff47,
2047     0xff6d3fc9, 0xff6da306, 0xff6e2b82, 0xff6eda13,
2048     0xff6fad6d, 0xff70a463, 0xff71bd9d, 0xff72f662,
2049     0xff744a80, 0xff75b5c4, 0xff773409, 0xff78c0a6,
2050     0xff7a5693, 0xff7bf0dc, 0xff7d8abb, 0xff7f2301,
2051     0xff80bc08, 0xff825854, 0xff83fa56, 0xff85a55c,
2052     0xff875d22, 0xff892598, 0xff8b025d, 0xff8cf53c,
2053     0xff8efdf4, 0xff911c48, 0xff934fc9, 0xff959675,
2054     0xff97ec86, 0xff9a4e35, 0xff9cb7d2, 0xff9f26cc,
2055     0xffa199ce, 0xffa40f74, 0xffa6867c, 0xffa8feb2,
2056     0xffab78e0, 0xffadf5c7, 0xffb07640, 0xffb2fba0,
2057     0xffb587a2, 0xffb81bfb, 0xffbaba46, 0xffbd6236,
2058     0xffc011a8, 0xffc2c679, 0xffc57e84, 0xffc83894,
2059     0xffcaf41a, 0xffcdb0b8, 0xffd06e17, 0xffd32bf7,
2060     0xffd5ea38, 0xffd8a8c3, 0xffdb6764, 0xffde25fb,
2061     0xffe0e471, 0xffe3a2b2, 0xffe66087, 0xffe91da6,
2062     0xffebd978, 0xffee9351, 0xfff14ab0, 0xfff3fef6,
2063     0xfff6af94, 0xfff95c0c, 0xfffc03c7, 0xfffea659,
2064     0x00015885, 0x0003f2e9, 0x00068a73, 0x00091e8d,
2065     0x000bae7f, 0x000e39bf, 0x0010bf96, 0x00133f78,
2066     0x0015b8c4, 0x00182ae4, 0x001a9558, 0x001cf7b2,
2067     0x001f51e0, 0x0021a3b4, 0x0023ed25, 0x00262df2,
2068     0x002865c5, 0x002a9469, 0x002cb967, 0x002ed4aa,
2069     0x0030e607, 0x0032ed88, 0x0034eb2f, 0x0036de23,
2070     0x0038c503, 0x003a9e4c, 0x003c68a6, 0x003e23dd,
2071     0x003fd0db, 0x00417083, 0x0043038b, 0x00448adf,
2072     0x00460740, 0x0047799c, 0x0048e2b2, 0x004a42af,
2073     0x004b98fb, 0x004ce50b, 0x004e2654, 0x004f5b5d,
2074     0x005081c3, 0x00519716, 0x00529920, 0x005386d0,
2075     0x0054603f, 0x00552581, 0x0055d6cc, 0x00567558,
2076     0x0057033c, 0x005782b4, 0x0057f5b6, 0x00585e46,
2077     0x0058be68, 0x005917ff, 0x00596ce4, 0x0059bcc0,
2078     0x005a053a, 0x005a43ee, 0x005a76ae, 0x005a9b37,
2079     0x005aaf38, 0x005ab07a, 0x005a9cef, 0x005a7349,
2080     0x005a3328, 0x0059dc0a, 0x00596db0, 0x0058e8e5,
2081     0x00584f98, 0x0057a3c0, 0x0056e738, 0x00561bec,
2082     0x005543df, 0x0054610b, 0x0053753e, 0x0052824e,
2083     0x005189f6, 0x00508dec, 0x004f8fc0, 0x004e8fd0,
2084     0x004d8d26, 0x004c86d7, 0x004b7c0a, 0x004a6b33,
2085     0x00495239, 0x00482f0e, 0x0046ffc4, 0x0045c201,
2086     0x00447337, 0x004310cc, 0x00419871, 0x004008e4,
2087     0x003e6231, 0x003ca460, 0x003acf8a, 0x0038e57a,
2088     0x0036e981, 0x0034defa, 0x0032c94b, 0x0030acc6,
2089     0x002e8eb4, 0x002c7452, 0x002a62aa, 0x00285bbf,
2090     0x00265eda, 0x00246b24, 0x00227f9c, 0x002098e7,
2091     0x001eb13b, 0x001cc2ef, 0x001ac899, 0x0018be3d,
2092     0x0016a198, 0x00147065, 0x00122897, 0x000fcbc5,
2093     0x000d5f03, 0x000ae77a, 0x00086a52, 0x0005eb92,
2094     0x00036e4a, 0x0000f57e, 0xfffe8414, 0xfffc1a78,
2095     0xfff9b6bb, 0xfff756d9, 0xfff4f8d0, 0xfff29add,
2096     0xfff03b87, 0xffedd94c, 0xffeb7295, 0xffe9072b,
2097     0xffe6981a, 0xffe4265b, 0xffe1b30e, 0xffdf3f2b,
2098     0xffdccb9e, 0xffda5993, 0xffd7ea0c, 0xffd57d60,
2099     0xffd31302, 0xffd0aa27, 0xffce4243, 0xffcbdb40,
2100     0xffc97595, 0xffc711a2, 0xffc4af9d, 0xffc24fa6,
2101     0xffbff1de, 0xffbd9699, 0xffbb3e44, 0xffb8e8d5,
2102     0xffb695f4, 0xffb44522, 0xffb1f627, 0xffafa8f0,
2103     0xffad5d91, 0xffab140a, 0xffa8cc1c, 0xffa68590,
2104     0xffa44066, 0xffa1fca0, 0xff9fba30, 0xff9d7902,
2105     0xff9b3916, 0xff98fa6d, 0xff96bd06, 0xff9480b6,
2106     0xff924532, 0xff900a24, 0xff8dcf41, 0xff8b9433,
2107     0xff895884, 0xff871bd3, 0xff84dd8a, 0xff829d34,
2108     0xff805a43, 0xff7e142d, 0xff7bca71, 0xff797c83,
2109     0xff7729e3, 0xff74d204, 0xff727451, 0xff70101e,
2110     0xff6da493, 0xff6b30d1, 0xff68b3f4, 0xff662d31,
2111     0xff639bd1, 0xff60ff09, 0xff5e562c, 0xff5ba3e0,
2112     0xff58ee39, 0xff563c22, 0xff5394f3, 0xff50fd1e,
2113     0xff4e7599, 0xff4bff32, 0xff499ad4, 0xff47490a,
2114     0xff450a36, 0xff42deb7, 0xff40c6cf, 0xff3ec2be,
2115     0xff3cd299, 0xff3af681, 0xff392e6a, 0xff377a4a,
2116     0xff35d9f7, 0xff344d44, 0xff32d3e8, 0xff316d96,
2117     0xff3019d9, 0xff2ed83a, 0xff2da82f, 0xff2c88bf,
2118     0xff2b78b4, 0xff2a76cc, 0xff298184, 0xff289890,
2119     0xff27bc7d, 0xff26ee21, 0xff262e28, 0xff257cdc,
2120     0xff24d9f4, 0xff244524, 0xff23be15, 0xff234488,
2121     0xff22d852, 0xff227947, 0xff22273d, 0xff21e1d2,
2122     0xff21a871, 0xff217a79, 0xff215748, 0xff213eca,
2123     0xff21319e, 0xff21305c, 0xff213baf, 0xff2153c2,
2124     0xff21782b, 0xff21a892, 0xff21e477, 0xff222bda,
2125     0xff227f26, 0xff22debd, 0xff234b09, 0xff23c394,
2126     0xff24471d, 0xff24d42b, 0xff25695c, 0xff260538,
2127     0xff26a652, 0xff274b28, 0xff27f22d, 0xff2899d2,
2128     0xff295975, 0xff29f2ad, 0xff2a96d7, 0xff2b45f4,
2129     0xff2bffe3, 0xff2cc4ba, 0xff2d9458, 0xff2e6ede,
2130     0xff2f544c, 0xff3044b7, 0xff314034, 0xff3246fa,
2131     0xff33591e, 0xff3476e0, 0xff35a060, 0xff36d534,
2132     0xff38148f, 0xff395daf, 0xff3aafd4, 0xff3c0ac8,
2133     0xff3d6ed6, 0xff3edc54, 0xff405382, 0xff41d3f5,
2134     0xff435ccc, 0xff44ed0f, 0xff4683d3, 0xff482080,
2135     0xff49c297, 0xff4b69ab, 0xff4d1547, 0xff4ec4f5,
2136     0xff50781d, 0xff522e20, 0xff53e692, 0xff55a15d,
2137     0xff575f17, 0xff592022, 0xff5ae4de, 0xff5cacb4,
2138     0xff5e75e2, 0xff603ee5, 0xff62062f, 0xff63caab,
2139     0xff658b55, 0xff67476d, 0xff68fe11, 0xff6aaea0,
2140     0xff6c5899, 0xff6dfb86, 0xff6f96e7, 0xff712a65,
2141     0xff72b59f, 0xff74382b, 0xff75b1d3, 0xff772276,
2142     0xff788a20, 0xff79e8e5, 0xff7b3ef0, 0xff7c8c98,
2143     0xff7dd249, 0xff7f108c, 0xff804804, 0xff817d0e,
2144     0xff82b74a, 0xff83fde6, 0xff855762, 0xff86c622,
2145     0xff884904, 0xff89ded1, 0xff8b8646, 0xff8d3e4c,
2146     0xff8f05cc, 0xff90dbc6, 0xff92bf2a, 0xff94af04,
2147     0xff96aa26, 0xff98af9a, 0xff9abe48, 0xff9cd543,
2148     0xff9ef3c1, 0xffa118ea, 0xffa343fd, 0xffa57423,
2149     0xffa7a890, 0xffa9e084, 0xffac1b31, 0xffae5802,
2150     0xffb09680, 0xffb2d621, 0xffb51678, 0xffb75704,
2151     0xffb99726, 0xffbbd645, 0xffbe13d7, 0xffc04f26,
2152     0xffc2879a, 0xffc4bc72, 0xffc6ed24, 0xffc918e3,
2153     0xffcb3eb8, 0xffcd5dcc, 0xffcf7549, 0xffd184d8,
2154     0xffd38c8f, 0xffd58ca4, 0xffd7854d, 0xffd97694,
2155     0xffdb606e, 0xffdd42d1, 0xffdf1da8, 0xffe0f09b,
2156     0xffe2bb00, 0xffe47c41, 0xffe633c6, 0xffe7e150,
2157     0xffe98534, 0xffeb1fb4, 0xffecb10e, 0xffee3944,
2158     0xffefb7e9, 0xfff12cbe, 0xfff29762, 0xfff3f789,
2159     0xfff54cbe, 0xfff69695, 0xfff7d4b8, 0xfff90748,
2160     0xfffa2ee5, 0xfffb4c3c, 0xfffc6003, 0xfffd6af0,
2161     0xfffe6dda, 0xffff69b8, 0x00005f4b, 0x00014e7f,
2162     0x00023646, 0x000315b4, 0x0003ebd3, 0x0004b74a,
2163     0x00057677, 0x000627e2, 0x0006ca09, 0x00075ce1,
2164     0x0007e196, 0x00085955, 0x0008c556, 0x00092751,
2165     0x00098153, 0x0009d581, 0x000a25be, 0x000a732b,
2166     0x000abe1f, 0x000b06e4, 0x000b4db1, 0x000b91fa,
2167     0x000bd266, 0x000c0da0, 0x000c426e, 0x000c6ffb,
2168     0x000c95b0, 0x000cb2f7, 0x000cc76e, 0x000cd317,
2169     0x000cd647, 0x000cd17f, 0x000cc52b, 0x000cb1ea,
2170     0x000c98c0, 0x000c7a62, 0x000c57c7, 0x000c3187,
2171     0x000c0862, 0x000bdcd8, 0x000baf81, 0x000b80c7,
2172     0x000b50ec, 0x000b202f, 0x000aeec6, 0x000abcb2,
2173     0x000a89d2, 0x000a5605, 0x000a2116, 0x0009eafb,
2174     0x0009b37d, 0x00097a9d, 0x00094030, 0x00090440,
2175     0x0008c6b9, 0x000887ae, 0x0008470c, 0x00080512,
2176     0x0007c1f6, 0x00077df9, 0x0007395a, 0x0006f45b,
2177     0x0006af67, 0x00066abe, 0x000626b6, 0x0005e38f,
2178     0x0005a1a0, 0x0005611e, 0x00052234, 0x0004e502,
2179     0x0004a95d, 0x00046f46, 0x00043691, 0x0003ff33,
2180     0x0003c90d, 0x0003941f, 0x00036047, 0x00032d9c,
2181     0x0002fc1e, 0x0002cbed, 0x00029d1e, 0x00026fbc,
2182     0x000243f2, 0x000219d6, 0x0001f17d, 0x0001caf1,
2183     0x0001a63e, 0x00018363, 0x00016256, 0x00014316,
2184     0x0001258f, 0x000109cb, 0x0000efaa, 0x0000d720,
2185     0x0000c03a, 0x0000aacb, 0x000096de, 0x0000846a,
2186     0x0000736d, 0x000063d3, 0x000055a6, 0x000048d0,
2187     0x00003d47, 0x000032f6, 0x000029dc, 0x000021d9,
2188     0x00001ae3, 0x000014ee, 0x00000fdb, 0x00000ba9,
2189     0x00000839, 0x00000589, 0x00000370, 0x000001ee,
2190     0x000000d7, 0x00000036, 0xffffffe0, 0xffffffc0,
2191     0xffffffd5, 0xfffffff5, 0x0000000b, 0x0000000b,
2192     0x0000000b, 0x0000000b, 0xfffffff5, 0xffffffd5,
2193     0xffffffca, 0xffffffe0, 0x00000036, 0x000000d7,
2194     0x000001ce, 0x0000033b, 0x00000529, 0x000007ad,
2195     0x00000ac8, 0x00000e99, 0x00001316, 0x0000185e,
2196     0x00001e7e, 0x00002575, 0x00002d4c, 0x0000361b,
2197     0x00003fd6, 0x00004a93, 0x00005647, 0x00006312,
2198     0x000070de, 0x00007fad, 0x00008f87, 0x0000a064,
2199     0x0000b242, 0x0000c52d, 0x0000d919, 0x0000ee12,
2200     0x0001040c, 0x00011b13, 0x0001331b, 0x00014c30,
2201     0x0001663c, 0x0001814a, 0x00019d4f, 0x0001ba35,
2202     0x0001d7e7, 0x0001f645, 0x00021544, 0x000234c3,
2203     0x000254b9, 0x00027505, 0x000295a7, 0x0002b67e,
2204     0x0002d7a1, 0x0002f904, 0x00031ab2, 0x00033ca0,
2205     0x00035ee5, 0x0003818a, 0x0003a485, 0x0003c7e1,
2206     0x0003eb72, 0x00040f0e, 0x0004329f, 0x000455e6,
2207     0x000478c0, 0x00049aef, 0x0004bc52, 0x0004dca9,
2208     0x0004fbde, 0x000519c5, 0x00053635, 0x0005512d,
2209     0x00056aae, 0x000582a1, 0x00059927, 0x0005ae40,
2210     0x0005c1f6, 0x0005d455, 0x0005e572, 0x0005f56d,
2211     0x00060446, 0x0006121e, 0x00061f09, 0x00062b08,
2212     0x00063605, 0x00063feb, 0x00064899, 0x00064ff0,
2213     0x000655a5, 0x00065996, 0x00065b6f, 0x00065af8,
2214     0x000657e9, 0x000651d4, 0x00064884, 0x00063bae,
2215     0x00062b33, 0x00061706, 0x0005fefd, 0x0005e344,
2216     0x0005c404, 0x0005a195, 0x00057c41, 0x00055473,
2217     0x00052ac2, 0x0004ffc4, 0x0004d410, 0x0004a7e5,
2218     0x00047b4f, 0x00044e39, 0x00042096, 0x0003f208,
2219     0x0003c1e1, 0x00038f77, 0x00035a12, 0x00032127,
2220     0x0002e476, 0x0002a389, 0x00025e29, 0x0002146d,
2221     0x0001c700, 0x00017682, 0x000123a1, 0x0000cefd,
2222     0x000078f7, 0x0000221a, 0xffffcad1, 0xffff7332,
2223     0xffff1b1e, 0xfffec253, 0xfffe6891, 0xfffe0da2,
2224     0xfffdb15c, 0xfffd5393, 0xfffcf412, 0xfffc92e3,
2225     0xfffc3032, 0xfffbcc29, 0xfffb6714, 0xfffb0113,
2226     0xfffa9a5b, 0xfffa3337, 0xfff9cbd4, 0xfff96450,
2227     0xfff8fcac, 0xfff894dc, 0xfff82cd8, 0xfff7c4a8,
2228     0xfff75c6d, 0xfff6f45e, 0xfff68c84, 0xfff62500,
2229     0xfff5bde8, 0xfff5575a, 0xfff4f179, 0xfff48c64,
2230     0xfff42810, 0xfff3c488, 0xfff361d7, 0xfff30008,
2231     0xfff29f3a, 0xfff23f78, 0xfff1e0d8, 0xfff1835b,
2232     0xfff1272a, 0xfff0cc46, 0xfff072cf, 0xfff01ad0,
2233     0xffefc469, 0xffef6fa4, 0xffef1ca3, 0xffeecb7a,
2234     0xffee7c1f, 0xffee2eb2, 0xffede33d, 0xffed99c1,
2235     0xffed5249, 0xffed0cde, 0xffecc98d, 0xffec8849,
2236     0xffec4934, 0xffec0c38, 0xffebd175, 0xffeb98eb,
2237     0xffeb62a4, 0xffeb2ead, 0xffeafd19, 0xffeacdea,
2238     0xffeaa129, 0xffea76cc, 0xffea4ef4, 0xffea299f,
2239     0xffea06e5, 0xffe9e6ce, 0xffe9c97d, 0xffe9aebb,
2240     0xffe99651, 0xffe97fd6, 0xffe96ad3, 0xffe95711,
2241     0xffe9447d, 0xffe93315, 0xffe922ce, 0xffe913a0,
2242     0xffe90588, 0xffe8f887, 0xffe8ec93, 0xffe8e1c1,
2243     0xffe8d806, 0xffe8cf77, 0xffe8c816, 0xffe8c1eb,
2244     0xffe8bd03, 0xffe8b967, 0xffe8b72e, 0xffe8b64d,
2245     0xffe8b6d8, 0xffe8b8dc, 0xffe8bc6c, 0xffe8c18a,
2246     0xffe8c840, 0xffe8d0a4, 0xffe8daca, 0xffe8e69e,
2247     0xffe8f42a, 0xffe9035a, 0xffe9142b, 0xffe926a0,
2248     0xffe93ab7, 0xffe95066, 0xffe967b8, 0xffe980ad,
2249     0xffe99b3a, 0xffe9b754, 0xffe9d511, 0xffe9f45b,
2250     0xffea1532, 0xffea3797, 0xffea5b89, 0xffea8108,
2251     0xffeaa7ff, 0xffead079, 0xffeafa55, 0xffeb259e,
2252     0xffeb5254, 0xffeb8061, 0xffebafdc, 0xffebe0ae,
2253     0xffec12ce, 0xffec462f, 0xffec7add, 0xffecb0a3,
2254     0xffece774, 0xffed1f32, 0xffed57a7, 0xffed90b2,
2255     0xffedca48, 0xffee042a, 0xffee3e57, 0xffee788e,
2256 };
2257
2258 const DECLARE_ALIGNED(32, float, ff_aac_eld_window_480)[1800] = {
2259      0.00101191,  0.00440397,  0.00718669,  0.01072130,
2260      0.01459757,  0.01875954,  0.02308987,  0.02751541,
2261      0.03198130,  0.03643738,  0.04085290,  0.04522835,
2262      0.04957620,  0.05390454,  0.05821503,  0.06251214,
2263      0.06680463,  0.07109582,  0.07538014,  0.07965207,
2264      0.08390857,  0.08815177,  0.09238785,  0.09662163,
2265      0.10085860,  0.10510892,  0.10938110,  0.11367819,
2266      0.11800355,  0.12236410,  0.12676834,  0.13122384,
2267      0.13573476,  0.14030106,  0.14492340,  0.14960315,
2268      0.15433828,  0.15912396,  0.16395663,  0.16883310,
2269      0.17374837,  0.17869679,  0.18367394,  0.18867661,
2270      0.19370368,  0.19875413,  0.20382641,  0.20892055,
2271      0.21403775,  0.21917761,  0.22433899,  0.22952250,
2272      0.23472991,  0.23996189,  0.24521859,  0.25049930,
2273      0.25580312,  0.26112942,  0.26647748,  0.27184703,
2274      0.27723785,  0.28264967,  0.28808086,  0.29352832,
2275      0.29898979,  0.30446379,  0.30994292,  0.31541664,
2276      0.32087942,  0.32632772,  0.33176291,  0.33718641,
2277      0.34259612,  0.34799346,  0.35338857,  0.35878843,
2278      0.36419504,  0.36960630,  0.37501567,  0.38042067,
2279      0.38582069,  0.39121276,  0.39659312,  0.40195993,
2280      0.40731155,  0.41264382,  0.41795277,  0.42323670,
2281      0.42849480,  0.43372753,  0.43893452,  0.44411398,
2282      0.44927117,  0.45441882,  0.45956191,  0.46470167,
2283      0.46983016,  0.47493636,  0.48001827,  0.48507480,
2284      0.49010240,  0.49509781,  0.50005986,  0.50499037,
2285      0.50989790,  0.51478708,  0.51965805,  0.52450975,
2286      0.52933955,  0.53414668,  0.53893113,  0.54369178,
2287      0.54842731,  0.55313757,  0.55782259,  0.56248253,
2288      0.56711762,  0.57172819,  0.57631468,  0.58087761,
2289      0.58719976,  0.59173064,  0.59623644,  0.60071719,
2290      0.60517294,  0.60960372,  0.61400958,  0.61839056,
2291      0.62274670,  0.62707805,  0.63138475,  0.63566700,
2292      0.63992500,  0.64415895,  0.64836893,  0.65255499,
2293      0.65671715,  0.66085548,  0.66497005,  0.66906094,
2294      0.67312824,  0.67717199,  0.68119219,  0.68518882,
2295      0.68916187,  0.69311129,  0.69703698,  0.70093884,
2296      0.70481679,  0.70867071,  0.71250047,  0.71630596,
2297      0.72008705,  0.72384360,  0.72757549,  0.73128256,
2298      0.73496463,  0.73862141,  0.74225263,  0.74585799,
2299      0.74943730,  0.75299039,  0.75651711,  0.76001729,
2300      0.76349062,  0.76693670,  0.77035516,  0.77374564,
2301      0.77710790,  0.78044169,  0.78374678,  0.78702291,
2302      0.79026979,  0.79348715,  0.79667471,  0.79983215,
2303      0.80295914,  0.80605536,  0.80912047,  0.81215417,
2304      0.81515616,  0.81812616,  0.82106389,  0.82396915,
2305      0.82684176,  0.82968154,  0.83248830,  0.83526186,
2306      0.83800204,  0.84070866,  0.84338156,  0.84602058,
2307      0.84862556,  0.85119636,  0.85373292,  0.85623523,
2308      0.85870326,  0.86113701,  0.86353649,  0.86590173,
2309      0.86823275,  0.87052968,  0.87279275,  0.87502220,
2310      0.87721829,  0.87938130,  0.88151157,  0.88360940,
2311      0.88567517,  0.88770954,  0.88971328,  0.89168716,
2312      0.89363199,  0.89554856,  0.89743771,  0.89930025,
2313      0.90113740,  0.90295086,  0.90474240,  0.90651380,
2314      0.90826684,  0.91000335,  0.91172515,  0.91343416,
2315      0.91513276,  0.91682357,  0.91850924,  0.92019170,
2316      0.92187129,  0.92354778,  0.92522116,  0.92688597,
2317      0.92852960,  0.93013861,  0.93169897,  0.93319114,
2318      0.93458502,  0.93587626,  0.93694276,  0.93825562,
2319      0.93882222,  0.93910780,  0.93944183,  0.93981497,
2320      0.94021434,  0.94062629,  0.94103714,  0.94144084,
2321      0.94184042,  0.94223966,  0.94264206,  0.94304859,
2322      0.94345831,  0.94387033,  0.94428390,  0.94469895,
2323      0.94511572,  0.94553441,  0.94595520,  0.94637816,
2324      0.94680335,  0.94723080,  0.94766054,  0.94809253,
2325      0.94852674,  0.94896314,  0.94940178,  0.94984276,
2326      0.95028618,  0.95073213,  0.95118056,  0.95163139,
2327      0.95208451,  0.95253992,  0.95299770,  0.95345799,
2328      0.95392092,  0.95438653,  0.95485472,  0.95532539,
2329      0.95579847,  0.95627397,  0.95675201,  0.95723273,
2330      0.95771618,  0.95820232,  0.95869103,  0.95918218,
2331      0.95967573,  0.96017172,  0.96067026,  0.96117144,
2332      0.96167526,  0.96218157,  0.96269026,  0.96320119,
2333      0.96371437,  0.96422988,  0.96474782,  0.96526824,
2334      0.96579106,  0.96631614,  0.96684334,  0.96737257,
2335      0.96790390,  0.96843740,  0.96897315,  0.96951112,
2336      0.97005119,  0.97059318,  0.97113697,  0.97168253,
2337      0.97222994,  0.97277928,  0.97333058,  0.97388375,
2338      0.97443863,  0.97499505,  0.97555292,  0.97611230,
2339      0.97667326,  0.97723589,  0.97780016,  0.97836591,
2340      0.97893300,  0.97950127,  0.98007071,  0.98064139,
2341      0.98121342,  0.98178684,  0.98236156,  0.98293743,
2342      0.98351428,  0.98409205,  0.98467078,  0.98525056,
2343      0.98583146,  0.98641348,  0.98699650,  0.98758037,
2344      0.98816497,  0.98875030,  0.98933647,  0.98992356,
2345      0.99051163,  0.99110062,  0.99169038,  0.99228079,
2346      0.99287177,  0.99346341,  0.99405581,  0.99464907,
2347      0.99524320,  0.99583812,  0.99643375,  0.99702997,
2348      0.99762671,  0.99822386,  0.99882134,  0.99941903,
2349      1.00058131,  1.00118006,  1.00177930,  1.00237893,
2350      1.00297887,  1.00357902,  1.00417927,  1.00477954,
2351      1.00537972,  1.00597973,  1.00657959,  1.00717940,
2352      1.00777926,  1.00837925,  1.00897929,  1.00957926,
2353      1.01017901,  1.01077847,  1.01137769,  1.01197678,
2354      1.01257582,  1.01317482,  1.01377365,  1.01437217,
2355      1.01497025,  1.01556786,  1.01616510,  1.01676205,
2356      1.01735876,  1.01795514,  1.01855103,  1.01914627,
2357      1.01974076,  1.02033455,  1.02092772,  1.02152037,
2358      1.02211247,  1.02270387,  1.02329439,  1.02388387,
2359      1.02447229,  1.02505972,  1.02564624,  1.02623190,
2360      1.02681660,  1.02740017,  1.02798242,  1.02856326,
2361      1.02914272,  1.02972087,  1.03029778,  1.03087344,
2362      1.03144768,  1.03202035,  1.03259127,  1.03316042,
2363      1.03372788,  1.03429373,  1.03485801,  1.03542064,
2364      1.03598146,  1.03654030,  1.03709708,  1.03765185,
2365      1.03820470,  1.03875571,  1.03930488,  1.03985206,
2366      1.04039712,  1.04093989,  1.04148037,  1.04201865,
2367      1.04255481,  1.04308893,  1.04362093,  1.04415068,
2368      1.04467803,  1.04520292,  1.04572542,  1.04624566,
2369      1.04676376,  1.04727974,  1.04779350,  1.04830493,
2370      1.04881391,  1.04932048,  1.04982477,  1.05032693,
2371      1.05082705,  1.05132510,  1.05182098,  1.05231457,
2372      1.05280584,  1.05329485,  1.05378171,  1.05426654,
2373      1.05474937,  1.05523018,  1.05570892,  1.05618554,
2374      1.05666005,  1.05713251,  1.05760297,  1.05807149,
2375      1.05853828,  1.05900355,  1.05946756,  1.05993024,
2376      1.06039075,  1.06084806,  1.06130111,  1.06175099,
2377      1.06220164,  1.06265732,  1.06312146,  1.06358726,
2378      1.06403924,  1.06446186,  1.06484048,  1.06516440,
2379      1.06527864,  1.06498077,  1.06470196,  1.06425743,
2380      1.06372091,  1.06311464,  1.06246622,  1.06179277,
2381      1.06110808,  1.06042455,  1.05974495,  1.05906206,
2382      1.05836706,  1.05765243,  1.05691470,  1.05615178,
2383      1.05536069,  1.05454152,  1.05370030,  1.05284445,
2384      1.05198094,  1.05111433,  1.05024634,  1.04937859,
2385      1.04851245,  1.04764614,  1.04677586,  1.04589855,
2386      1.04501046,  1.04410500,  1.04317417,  1.04221010,
2387      1.04120649,  1.04016012,  1.03906851,  1.03792894,
2388      1.03674090,  1.03550649,  1.03422800,  1.03290769,
2389      1.03154944,  1.03015834,  1.02873938,  1.02729712,
2390      1.02583470,  1.02435463,  1.02285952,  1.02135114,
2391      1.01982974,  1.01829520,  1.01674752,  1.01518534,
2392      1.01360559,  1.01200510,  1.01038076,  1.00872996,
2393      1.00705045,  1.00533999,  1.00359618,  1.00181613,
2394      0.99999673,  0.99813477,  0.99622793,  0.99427571,
2395      0.99227814,  0.99023501,  0.98815128,  0.98603857,
2396      0.98390898,  0.98177413,  0.97964151,  0.97751528,
2397      0.97539999,  0.97329751,  0.97119933,  0.96909179,
2398      0.96696152,  0.96479824,  0.96259840,  0.96036028,
2399      0.95808180,  0.95576295,  0.95340622,  0.95101436,
2400      0.94859030,  0.94614009,  0.94367232,  0.94119555,
2401      0.93871796,  0.93624630,  0.93378636,  0.93134465,
2402      0.92892076,  0.92649974,  0.92406255,  0.92159041,
2403      0.91907411,  0.91651711,  0.91392425,  0.91130056,
2404      0.90865471,  0.90599838,  0.90334350,  0.90069934,
2405      0.89806435,  0.89543132,  0.89279335,  0.89014496,
2406      0.88748403,  0.88480945,  0.88211997,  0.87941558,
2407      0.87669794,  0.87396891,  0.87123030,  0.86848394,
2408      0.86573164,  0.86297523,  0.86021649,  0.85745725,
2409      0.85474342,  0.85193656,  0.84911455,  0.84627969,
2410      0.84343424,  0.84058046,  0.83772057,  0.83485680,
2411      0.83199134,  0.82912621,  0.82626143,  0.82339529,
2412      0.82052619,  0.81765147,  0.81476433,  0.81185593,
2413      0.80891701,  0.80594452,  0.80294885,  0.79994431,
2414      0.79694485,  0.79396166,  0.79100220,  0.78807349,
2415      0.78518123,  0.78231422,  0.77944709,  0.77655407,
2416      0.77361369,  0.77062281,  0.76758806,  0.76451506,
2417      0.76141145,  0.75828860,  0.75515892,  0.75203479,
2418      0.74892561,  0.74583682,  0.74277342,  0.73974008,
2419      0.73673754,  0.73376310,  0.73081444,  0.72788616,
2420      0.72496070,  0.72201426,  0.71902283,  0.71596990,
2421      0.71285541,  0.70968427,  0.70646064,  0.70319589,
2422      0.69991077,  0.69662714,  0.69336592,  0.69013742,
2423      0.68694302,  0.68378420,  0.68066143,  0.67757157,
2424      0.67450951,  0.67147030,  0.66844879,  0.66543949,
2425      0.66243677,  0.65943505,  0.65642754,  0.65340591,
2426      0.65036160,  0.64728630,  0.64417440,  0.64102268,
2427      0.63782771,  0.63458757,  0.63130628,  0.62799109,
2428      0.62464879,  0.62128816,  0.61792203,  0.61456438,
2429      0.61122915,  0.60792802,  0.60466971,  0.60146257,
2430      0.59831460,  0.59522876,  0.59220375,  0.58923859,
2431      0.58632936,  0.58346064,  0.58061078,  0.57775874,
2432      0.57488246,  0.57195790,  0.56896078,  0.56586637,
2433      0.56266594,  0.55937186,  0.55599898,  0.55256299,
2434      0.54909184,  0.54562376,  0.54219742,  0.53884728,
2435      0.53559047,  0.53243453,  0.52938894,  0.52645052,
2436      0.52358958,  0.52076862,  0.51795080,  0.51510761,
2437      0.51222179,  0.50927733,  0.50625944,  0.50317073,
2438      0.50002767,  0.49685021,  0.49364116,  0.49048690,
2439      0.48726128,  0.48404889,  0.48090875,  0.47783482,
2440      0.47481564,  0.47184024,  0.46889391,  0.46595836,
2441      0.46301611,  0.46005089,  0.45705924,  0.45404822,
2442      0.45102447,  0.44799543,  0.44497138,  0.44196397,
2443      0.43898547,  0.43604105,  0.43312057,  0.43020942,
2444      0.42729337,  0.42436272,  0.42141388,  0.41844400,
2445      0.41545081,  0.41244014,  0.40942464,  0.40641716,
2446      0.40342874,  0.40046292,  0.39751923,  0.39459758,
2447      0.39169692,  0.38881435,  0.38594643,  0.38308980,
2448      0.38024146,  0.37739896,  0.37455986,  0.37172187,
2449      0.36888463,  0.36604937,  0.36321735,  0.36038967,
2450      0.35756668,  0.35474832,  0.35193455,  0.34912542,
2451      0.34632129,  0.34352258,  0.34072974,  0.33794323,
2452      0.33516354,  0.33239114,  0.32962648,  0.32686967,
2453      0.32412042,  0.32137919,  0.31864044,  0.31588373,
2454      0.31309909,  0.31028631,  0.30745528,  0.30462678,
2455      0.30180656,  0.29899424,  0.29619082,  0.29339717,
2456      0.29061333,  0.28783935,  0.28507563,  0.28232266,
2457      0.27958067,  0.27684984,  0.27413017,  0.27142157,
2458      0.26872396,  0.26603737,  0.26336211,  0.26069855,
2459      0.25804700,  0.25540830,  0.25278329,  0.25017211,
2460      0.24757451,  0.24498713,  0.24240740,  0.23983550,
2461      0.23727200,  0.23471866,  0.23217624,  0.22964458,
2462      0.22712346,  0.22461258,  0.22211202,  0.21962197,
2463      0.21714290,  0.21467522,  0.21221877,  0.20977323,
2464      0.20733693,  0.20490860,  0.20248823,  0.20007615,
2465      0.19767358,  0.19528091,  0.19289781,  0.19052347,
2466      0.18815661,  0.18579693,  0.18344441,  0.18110010,
2467      0.17876595,  0.17644344,  0.17413400,  0.17183905,
2468      0.16956003,  0.16729836,  0.16505547,  0.16283278,
2469      0.15990780,  0.15776021,  0.15563325,  0.15352557,
2470      0.15143584,  0.14936270,  0.14730481,  0.14526081,
2471      0.14322937,  0.14120918,  0.13919977,  0.13720138,
2472      0.13521422,  0.13323852,  0.13127445,  0.12932216,
2473      0.12738181,  0.12545358,  0.12353773,  0.12163457,
2474      0.11974436,  0.11786730,  0.11600347,  0.11415293,
2475      0.11231573,  0.11049201,  0.10868196,  0.10688578,
2476      0.10510362,  0.10333551,  0.10158143,  0.09984133,
2477      0.09811524,  0.09640327,  0.09470556,  0.09302228,
2478      0.09135347,  0.08969907,  0.08805903,  0.08643326,
2479      0.08482183,  0.08322486,  0.08164249,  0.08007481,
2480      0.07852179,  0.07698335,  0.07545938,  0.07394984,
2481      0.07245482,  0.07097444,  0.06950883,  0.06805800,
2482      0.06662187,  0.06520031,  0.06379324,  0.06240065,
2483      0.06102266,  0.05965936,  0.05831084,  0.05697701,
2484      0.05565775,  0.05435290,  0.05306239,  0.05178628,
2485      0.05052464,  0.04927758,  0.04804510,  0.04682709,
2486      0.04562344,  0.04443405,  0.04325893,  0.04209822,
2487      0.04095208,  0.03982059,  0.03870371,  0.03760131,
2488      0.03651325,  0.03543944,  0.03437987,  0.03333454,
2489      0.03230348,  0.03128653,  0.03028332,  0.02929346,
2490      0.02831658,  0.02735252,  0.02640127,  0.02546283,
2491      0.02453725,  0.02362471,  0.02272547,  0.02183980,
2492      0.02096810,  0.02011108,  0.01926957,  0.01844439,
2493      0.01763565,  0.01684248,  0.01606394,  0.01529909,
2494      0.01454726,  0.01380802,  0.01308092,  0.01236569,
2495      0.01166273,  0.01097281,  0.01029671,  0.00963479,
2496      0.00898646,  0.00835089,  0.00772725,  0.00711521,
2497      0.00651513,  0.00592741,  0.00535249,  0.00479089,
2498      0.00424328,  0.00371041,  0.00319271,  0.00268947,
2499      0.00219928,  0.00172084,  0.00125271,  0.00079311,
2500      0.00034023, -0.00010786, -0.00055144, -0.00098865,
2501     -0.00141741, -0.00183557, -0.00224010, -0.00262725,
2502     -0.00299314, -0.00333475, -0.00365250, -0.00394867,
2503     -0.00422533, -0.00448528, -0.00473278, -0.00497252,
2504     -0.00520916, -0.00544584, -0.00568360, -0.00592326,
2505     -0.00616547, -0.00640861, -0.00664914, -0.00688354,
2506     -0.00710845, -0.00732136, -0.00752022, -0.00770289,
2507     -0.00786789, -0.00801521, -0.00814526, -0.00825839,
2508     -0.00835563, -0.00843882, -0.00850996, -0.00857097,
2509     -0.00862360, -0.00866943, -0.00871004, -0.00874688,
2510     -0.00878091, -0.00881277, -0.00884320, -0.00887248,
2511     -0.00890002, -0.00892494, -0.00894641, -0.00896355,
2512     -0.00897541, -0.00898104, -0.00897948, -0.00896990,
2513     -0.00895149, -0.00892346, -0.00888519, -0.00883670,
2514     -0.00877839, -0.00871058, -0.00863388, -0.00854936,
2515     -0.00845826, -0.00836179, -0.00826124, -0.00815807,
2516     -0.00805372, -0.00794953, -0.00784572, -0.00774156,
2517     -0.00763634, -0.00752929, -0.00741941, -0.00730556,
2518     -0.00718664, -0.00706184, -0.00693107, -0.00679443,
2519     -0.00665200, -0.00650428, -0.00635230, -0.00619718,
2520     -0.00603995, -0.00588133, -0.00572169, -0.00556143,
2521     -0.00540085, -0.00523988, -0.00507828, -0.00491582,
2522     -0.00475220, -0.00458693, -0.00441953, -0.00424950,
2523     -0.00407681, -0.00390204, -0.00372581, -0.00354874,
2524     -0.00337115, -0.00319318, -0.00301494, -0.00283652,
2525     -0.00265797, -0.00247934, -0.00230066, -0.00212197,
2526     -0.00194331, -0.00176471, -0.00158620, -0.00140787,
2527     -0.00122989, -0.00105244, -0.00087567, -0.00069976,
2528     -0.00052487, -0.00035115, -0.00017875, -0.00000782,
2529      0.00000779,  0.00017701,  0.00034552,  0.00051313,
2530      0.00067966,  0.00084492,  0.00100873,  0.00117093,
2531      0.00133133,  0.00148978,  0.00164611,  0.00180023,
2532      0.00195211,  0.00210172,  0.00224898,  0.00239383,
2533      0.00253618,  0.00267593,  0.00281306,  0.00294756,
2534      0.00307942,  0.00320864,  0.00333502,  0.00345816,
2535      0.00357762,  0.00369297,  0.00380414,  0.00391140,
2536      0.00401499,  0.00411524,  0.00421242,  0.00430678,
2537      0.00439859,  0.00448799,  0.00457487,  0.00465908,
2538      0.00474045,  0.00481857,  0.00489277,  0.00496235,
2539      0.00502666,  0.00508546,  0.00513877,  0.00518662,
2540      0.00522904,  0.00526648,  0.00529956,  0.00532895,
2541      0.00535532,  0.00537929,  0.00540141,  0.00542228,
2542      0.00544196,  0.00545981,  0.00547515,  0.00548726,
2543      0.00549542,  0.00549899,  0.00549732,  0.00548986,
2544      0.00547633,  0.00545664,  0.00543067,  0.00539849,
2545      0.00536061,  0.00531757,  0.00526993,  0.00521822,
2546      0.00516300,  0.00510485,  0.00504432,  0.00498194,
2547      0.00491822,  0.00485364,  0.00478862,  0.00472309,
2548      0.00465675,  0.00458939,  0.00452067,  0.00445003,
2549      0.00437688,  0.00430063,  0.00422062,  0.00413609,
2550      0.00404632,  0.00395060,  0.00384863,  0.00374044,
2551      0.00362600,  0.00350540,  0.00337934,  0.00324885,
2552      0.00311486,  0.00297849,  0.00284122,  0.00270458,
2553      0.00257013,  0.00243867,  0.00231005,  0.00218399,
2554      0.00206023,  0.00193766,  0.00181460,  0.00168938,
2555      0.00156050,  0.00142701,  0.00128830,  0.00114365,
2556      0.00099297,  0.00083752,  0.00067884,  0.00051845,
2557      0.00035760,  0.00019720,  0.00003813, -0.00011885,
2558     -0.00027375, -0.00042718, -0.00057975, -0.00073204,
2559     -0.00088453, -0.00103767, -0.00119192, -0.00134747,
2560     -0.00150411, -0.00166151, -0.00181932, -0.00197723,
2561     -0.00213493, -0.00229210, -0.00244849, -0.00260415,
2562     -0.00275928, -0.00291410, -0.00306879, -0.00322332,
2563     -0.00337759, -0.00353145, -0.00368470, -0.00383722,
2564     -0.00398892, -0.00413972, -0.00428967, -0.00443889,
2565     -0.00458749, -0.00473571, -0.00488366, -0.00503137,
2566     -0.00517887, -0.00532610, -0.00547302, -0.00561965,
2567     -0.00576598, -0.00591199, -0.00605766, -0.00620300,
2568     -0.00634801, -0.00649273, -0.00663727, -0.00678170,
2569     -0.00692617, -0.00707084, -0.00721583, -0.00736129,
2570     -0.00750735, -0.00765415, -0.00780184, -0.00795059,
2571     -0.00810058, -0.00825195, -0.00840487, -0.00855950,
2572     -0.00871607, -0.00887480, -0.00903596, -0.00919978,
2573     -0.00936650, -0.00953635, -0.00970931, -0.00988421,
2574     -0.01005916, -0.01023208, -0.01040130, -0.01056627,
2575     -0.01072678, -0.01088259, -0.01103348, -0.01117933,
2576     -0.01132004, -0.01145552, -0.01158573, -0.01171065,
2577     -0.01183025, -0.01194454, -0.01205352, -0.01215722,
2578     -0.01225572, -0.01234911, -0.01243749, -0.01252102,
2579     -0.01259985, -0.01267419, -0.01274437, -0.01281078,
2580     -0.01287379, -0.01293350, -0.01298972, -0.01304224,
2581     -0.01309086, -0.01313556, -0.01317644, -0.01321357,
2582     -0.01324707, -0.01327697, -0.01330334, -0.01332622,
2583     -0.01334570, -0.01336194, -0.01337510, -0.01338538,
2584     -0.01339276, -0.01339708, -0.01339816, -0.01339584,
2585     -0.01339014, -0.01338116, -0.01336903, -0.01335382,
2586     -0.01333545, -0.01331381, -0.01328876, -0.01326033,
2587     -0.01322880, -0.01319457, -0.01315806, -0.01311968,
2588     -0.01307987, -0.01303906, -0.01299769, -0.01295623,
2589     -0.01308207, -0.01304153, -0.01299802, -0.01295155,
2590     -0.01290215, -0.01284980, -0.01279450, -0.01273625,
2591     -0.01267501, -0.01261077, -0.01254347, -0.01247306,
2592     -0.01239950, -0.01232277, -0.01224304, -0.01216055,
2593     -0.01207554, -0.01198813, -0.01189829, -0.01180590,
2594     -0.01171090, -0.01161335, -0.01151352, -0.01141167,
2595     -0.01130807, -0.01120289, -0.01109626, -0.01098830,
2596     -0.01087916, -0.01076898, -0.01065793, -0.01054618,
2597     -0.01043380, -0.01032068, -0.01020670, -0.01009171,
2598     -0.00997585, -0.00985959, -0.00974338, -0.00962765,
2599     -0.00951273, -0.00939888, -0.00928634, -0.00917534,
2600     -0.00906604, -0.00895860, -0.00885313, -0.00874977,
2601     -0.00864862, -0.00854979, -0.00845337, -0.00835939,
2602     -0.00826785, -0.00817872, -0.00809195, -0.00800745,
2603     -0.00792506, -0.00784469, -0.00776588, -0.00768695,
2604     -0.00760568, -0.00752004, -0.00742875, -0.00733186,
2605     -0.00722976, -0.00712279, -0.00701130, -0.00689559,
2606     -0.00677595, -0.00665269, -0.00652610, -0.00639649,
2607     -0.00626417, -0.00612943, -0.00599252, -0.00585368,
2608     -0.00571315, -0.00557115, -0.00542792, -0.00528367,
2609     -0.00513864, -0.00499301, -0.00484693, -0.00470054,
2610     -0.00455395, -0.00440733, -0.00426086, -0.00411471,
2611     -0.00396904, -0.00382404, -0.00367991, -0.00353684,
2612     -0.00339502, -0.00325472, -0.00311618, -0.00297967,
2613     -0.00284531, -0.00271307, -0.00258290, -0.00245475,
2614     -0.00232860, -0.00220447, -0.00208236, -0.00196233,
2615     -0.00184450, -0.00172906, -0.00161620, -0.00150603,
2616     -0.00139852, -0.00129358, -0.00119112, -0.00109115,
2617     -0.00099375, -0.00089902, -0.00080705, -0.00071796,
2618     -0.00063185, -0.00054886, -0.00046904, -0.00039231,
2619     -0.00031845, -0.00024728, -0.00017860, -0.00011216,
2620     -0.00004771,  0.00001500,  0.00007600,  0.00013501,
2621      0.00019176,  0.00024595,  0.00029720,  0.00034504,
2622      0.00038902,  0.00042881,  0.00046456,  0.00049662,
2623      0.00052534,  0.00055114,  0.00057459,  0.00059629,
2624      0.00061684,  0.00063660,  0.00065568,  0.00067417,
2625      0.00069213,  0.00070935,  0.00072545,  0.00074005,
2626      0.00075283,  0.00076356,  0.00077209,  0.00077828,
2627      0.00078205,  0.00078350,  0.00078275,  0.00077992,
2628      0.00077520,  0.00076884,  0.00076108,  0.00075218,
2629      0.00074232,  0.00073170,  0.00072048,  0.00070881,
2630      0.00069680,  0.00068450,  0.00067201,  0.00065934,
2631      0.00064647,  0.00063335,  0.00061994,  0.00060621,
2632      0.00059211,  0.00057763,  0.00056274,  0.00054743,
2633      0.00053169,  0.00051553,  0.00049897,  0.00048206,
2634      0.00046487,  0.00044748,  0.00042996,  0.00041241,
2635      0.00039492,  0.00037759,  0.00036049,  0.00034371,
2636      0.00032732,  0.00031137,  0.00029587,  0.00028079,
2637      0.00026612,  0.00025183,  0.00023789,  0.00022428,
2638      0.00021097,  0.00019797,  0.00018530,  0.00017297,
2639      0.00016100,  0.00014942,  0.00013827,  0.00012757,
2640      0.00011736,  0.00010764,  0.00009841,  0.00008969,
2641      0.00008145,  0.00007369,  0.00006641,  0.00005958,
2642      0.00005320,  0.00004725,  0.00004171,  0.00003659,
2643      0.00003186,  0.00002752,  0.00002357,  0.00001999,
2644      0.00001679,  0.00001392,  0.00001140,  0.00000918,
2645      0.00000726,  0.00000562,  0.00000424,  0.00000309,
2646      0.00000217,  0.00000143,  0.00000088,  0.00000048,
2647      0.00000020,  0.00000004, -0.00000004, -0.00000006,
2648     -0.00000004, -0.00000000,  0.00000002,  0.00000000,
2649      0.00000000,  0.00000002, -0.00000000, -0.00000004,
2650     -0.00000005, -0.00000004,  0.00000004,  0.00000019,
2651      0.00000045,  0.00000083,  0.00000134,  0.00000201,
2652      0.00000285,  0.00000387,  0.00000510,  0.00000654,
2653      0.00000821,  0.00001011,  0.00001227,  0.00001468,
2654      0.00001735,  0.00002030,  0.00002352,  0.00002702,
2655      0.00003080,  0.00003486,  0.00003918,  0.00004379,
2656      0.00004866,  0.00005382,  0.00005924,  0.00006495,
2657      0.00007093,  0.00007719,  0.00008373,  0.00009053,
2658      0.00009758,  0.00010488,  0.00011240,  0.00012010,
2659      0.00012796,  0.00013596,  0.00014406,  0.00015226,
2660      0.00016053,  0.00016886,  0.00017725,  0.00018571,
2661      0.00019424,  0.00020286,  0.00021156,  0.00022037,
2662      0.00022928,  0.00023825,  0.00024724,  0.00025621,
2663      0.00026509,  0.00027385,  0.00028241,  0.00029072,
2664      0.00029874,  0.00030643,  0.00031374,  0.00032065,
2665      0.00032715,  0.00033325,  0.00033895,  0.00034425,
2666      0.00034917,  0.00035374,  0.00035796,  0.00036187,
2667      0.00036549,  0.00036883,  0.00037194,  0.00037479,
2668      0.00037736,  0.00037963,  0.00038154,  0.00038306,
2669      0.00038411,  0.00038462,  0.00038453,  0.00038373,
2670      0.00038213,  0.00037965,  0.00037621,  0.00037179,
2671      0.00036636,  0.00035989,  0.00035244,  0.00034407,
2672      0.00033488,  0.00032497,  0.00031449,  0.00030361,
2673      0.00029252,  0.00028133,  0.00027003,  0.00025862,
2674      0.00024706,  0.00023524,  0.00022297,  0.00021004,
2675      0.00019626,  0.00018150,  0.00016566,  0.00014864,
2676      0.00013041,  0.00011112,  0.00009096,  0.00007014,
2677      0.00004884,  0.00002718,  0.00000530, -0.00001667,
2678     -0.00003871, -0.00006090, -0.00008331, -0.00010600,
2679     -0.00012902, -0.00015244, -0.00017631, -0.00020065,
2680     -0.00022541, -0.00025052, -0.00027594, -0.00030159,
2681     -0.00032740, -0.00035332, -0.00037928, -0.00040527,
2682     -0.00043131, -0.00045741, -0.00048357, -0.00050978,
2683     -0.00053599, -0.00056217, -0.00058827, -0.00061423,
2684     -0.00064002, -0.00066562, -0.00069100, -0.00071616,
2685     -0.00074110, -0.00076584, -0.00079036, -0.00081465,
2686     -0.00083869, -0.00086245, -0.00088590, -0.00090901,
2687     -0.00093176, -0.00095413, -0.00097608, -0.00099758,
2688     -0.00101862, -0.00103918, -0.00105924, -0.00107879,
2689     -0.00109783, -0.00111635, -0.00113434, -0.00115181,
2690     -0.00116873, -0.00118510, -0.00120091, -0.00121615,
2691     -0.00123082, -0.00124490, -0.00125838, -0.00127125,
2692     -0.00128350, -0.00129511, -0.00130610, -0.00131643,
2693     -0.00132610, -0.00133509, -0.00134334, -0.00135069,
2694     -0.00135711, -0.00136272, -0.00136768, -0.00137225,
2695     -0.00137649, -0.00138042, -0.00138404, -0.00138737,
2696     -0.00139041, -0.00139317, -0.00139565, -0.00139785,
2697     -0.00139976, -0.00140137, -0.00140267, -0.00140366,
2698     -0.00140432, -0.00140464, -0.00140461, -0.00140423,
2699     -0.00140347, -0.00140235, -0.00140084, -0.00139894,
2700     -0.00139664, -0.00139388, -0.00139065, -0.00138694,
2701     -0.00138278, -0.00137818, -0.00137317, -0.00136772,
2702     -0.00136185, -0.00135556, -0.00134884, -0.00134170,
2703     -0.00133415, -0.00132619, -0.00131784, -0.00130908,
2704     -0.00129991, -0.00129031, -0.00128031, -0.00126990,
2705     -0.00125912, -0.00124797, -0.00123645, -0.00122458,
2706     -0.00121233, -0.00119972, -0.00118676, -0.00117347,
2707     -0.00115988, -0.00114605, -0.00113200, -0.00111778,
2708     -0.00110343, -0.00108898, -0.00107448, -0.00105995,
2709 };
2710
2711 const DECLARE_ALIGNED(32, int, ff_aac_eld_window_480_fixed)[1800] = {
2712     0x00109442, 0x00482797, 0x0075bf2a, 0x00afa864,
2713     0x00ef2aa5, 0x01335b36, 0x017a4df0, 0x01c2cffe,
2714     0x020bfb4c, 0x0254fd74, 0x029d557c, 0x02e50574,
2715     0x032c41a8, 0x03732c08, 0x03b9cb88, 0x040032e8,
2716     0x044686f0, 0x048cd578, 0x04d30738, 0x05190500,
2717     0x055ec210, 0x05a44750, 0x05e9aeb8, 0x062f0c80,
2718     0x067477a0, 0x06ba1ac0, 0x07001998, 0x074680e0,
2719     0x078d5ec0, 0x07d4d038, 0x081cf8f0, 0x0865f8b0,
2720     0x08afe0e0, 0x08fab150, 0x09466cd0, 0x09931910,
2721     0x09e0adb0, 0x0a2f1640, 0x0a7e43f0, 0x0ace2960,
2722     0x0b1eb180, 0x0b6fc4b0, 0x0bc15050, 0x0c134710,
2723     0x0c65a420, 0x0cb86340, 0x0d0b7df0, 0x0d5ef450,
2724     0x0db2cb60, 0x0e070180, 0x0e5b91f0, 0x0eb07f20,
2725     0x0f05d0a0, 0x0f5b8920, 0x0fb1a950, 0x10082e40,
2726     0x105f1400, 0x10b65820, 0x110df780, 0x1165f120,
2727     0x11be43e0, 0x1216eea0, 0x126feac0, 0x12c92b00,
2728     0x1322a620, 0x137c55c0, 0x13d61ae0, 0x142fc940,
2729     0x148949e0, 0x14e28da0, 0x153b9a80, 0x15947640,
2730     0x15ed1840, 0x16458660, 0x169deb20, 0x16f663c0,
2731     0x174ef8c0, 0x17a7a120, 0x180041c0, 0x1858d000,
2732     0x18b14940, 0x1909a140, 0x1961c820, 0x19b9b620,
2733     0x1a116480, 0x1a68c1a0, 0x1abfbd00, 0x1b164f60,
2734     0x1b6c7580, 0x1bc23120, 0x1c1780e0, 0x1c6c5d00,
2735     0x1cc0dbe0, 0x1d1532a0, 0x1d697660, 0x1dbdac20,
2736     0x1e11b280, 0x1e655b80, 0x1eb89e80, 0x1f0b7720,
2737     0x1f5dd680, 0x1fafaec0, 0x2000fb00, 0x2051c340,
2738     0x20a22ac0, 0x20f24580, 0x214213c0, 0x21919140,
2739     0x21e0b300, 0x222f7580, 0x227dd900, 0x22cbd880,
2740     0x23196ec0, 0x23669b00, 0x23b35d80, 0x23ffb6c0,
2741     0x244ba7c0, 0x249731c0, 0x24e25700, 0x252d1940,
2742     0x2594ae40, 0x25deea40, 0x2628bd00, 0x26722680,
2743     0x26bb2740, 0x2703bf40, 0x274beec0, 0x2793b600,
2744     0x27db1500, 0x28220c00, 0x28689b80, 0x28aec4c0,
2745     0x28f48800, 0x2939e680, 0x297ee080, 0x29c37600,
2746     0x2a07a740, 0x2a4b74c0, 0x2a8ede80, 0x2ad1e500,
2747     0x2b148880, 0x2b56c940, 0x2b98a740, 0x2bda2240,
2748     0x2c1b3a80, 0x2c5bef80, 0x2c9c4100, 0x2cdc2e80,
2749     0x2d1bb800, 0x2d5adc80, 0x2d999b80, 0x2dd7f500,
2750     0x2e15e800, 0x2e537400, 0x2e9098c0, 0x2ecd5540,
2751     0x2f09a900, 0x2f4592c0, 0x2f811140, 0x2fbc2340,
2752     0x2ff6c7c0, 0x3030fe80, 0x306ac6c0, 0x30a41f80,
2753     0x30dd07c0, 0x31157dc0, 0x314d7fc0, 0x31850c80,
2754     0x31bc22c0, 0x31f2c1c0, 0x3228e840, 0x325e9540,
2755     0x3293c7c0, 0x32c87e40, 0x32fcb800, 0x33307340,
2756     0x3363aec0, 0x33966940, 0x33c8a140, 0x33fa5580,
2757     0x342b84c0, 0x345c2dc0, 0x348c4f80, 0x34bbe900,
2758     0x34eaf9c0, 0x35198080, 0x35477d00, 0x3574ee40,
2759     0x35a1d340, 0x35ce2bc0, 0x35f9f6c0, 0x36253380,
2760     0x364fe180, 0x367a0040, 0x36a38f80, 0x36cc8ec0,
2761     0x36f4fe80, 0x371cde80, 0x37442e80, 0x376aef00,
2762     0x37912000, 0x37b6c200, 0x37dbd600, 0x38005d00,
2763     0x38245840, 0x3847c880, 0x386aaf80, 0x388d0e80,
2764     0x38aee700, 0x38d03bc0, 0x38f11000, 0x39116700,
2765     0x39314440, 0x3950ab00, 0x396f9e80, 0x398e22c0,
2766     0x39ac3c40, 0x39c9f280, 0x39e74cc0, 0x3a045280,
2767     0x3a210b40, 0x3a3d7ec0, 0x3a59b480, 0x3a75b480,
2768     0x3a918900, 0x3aad3cc0, 0x3ac8db00, 0x3ae46bc0,
2769     0x3afff080, 0x3b1b6840, 0x3b36d2c0, 0x3b521980,
2770     0x3b6d0780, 0x3b876400, 0x3ba0f4c0, 0x3bb96740,
2771     0x3bd03dc0, 0x3be56580, 0x3bf6dec0, 0x3c0c6140,
2772     0x3c15a9c0, 0x3c1a5780, 0x3c1fd0c0, 0x3c25edc0,
2773     0x3c2c78c0, 0x3c333880, 0x3c39f3c0, 0x3c409100,
2774     0x3c471d00, 0x3c4da780, 0x3c543f40, 0x3c5ae880,
2775     0x3c619f00, 0x3c685f00, 0x3c6f25c0, 0x3c75f280,
2776     0x3c7cc6c0, 0x3c83a2c0, 0x3c8a87c0, 0x3c9175c0,
2777     0x3c986d00, 0x3c9f6e00, 0x3ca67880, 0x3cad8c40,
2778     0x3cb4a980, 0x3cbbd000, 0x3cc2ffc0, 0x3cca3940,
2779     0x3cd17d40, 0x3cd8cb80, 0x3ce02480, 0x3ce78740,
2780     0x3ceef3c0, 0x3cf66a00, 0x3cfdea00, 0x3d0574c0,
2781     0x3d0d0a40, 0x3d14ab40, 0x3d1c5700, 0x3d240d00,
2782     0x3d2bcd40, 0x3d3397c0, 0x3d3b6cc0, 0x3d434d00,
2783     0x3d4b38c0, 0x3d532fc0, 0x3d5b3180, 0x3d633dc0,
2784     0x3d6b53c0, 0x3d737400, 0x3d7b9f00, 0x3d83d540,
2785     0x3d8c1680, 0x3d946200, 0x3d9cb780, 0x3da51680,
2786     0x3dad7f00, 0x3db5f140, 0x3dbe6dc0, 0x3dc6f480,
2787     0x3dcf8540, 0x3dd81fc0, 0x3de0c300, 0x3de96ec0,
2788     0x3df22340, 0x3dfae0c0, 0x3e03a800, 0x3e0c7840,
2789     0x3e155180, 0x3e1e32c0, 0x3e271bc0, 0x3e300c00,
2790     0x3e390400, 0x3e420400, 0x3e4b0c40, 0x3e541c80,
2791     0x3e5d33c0, 0x3e6651c0, 0x3e6f7580, 0x3e789fc0,
2792     0x3e81d080, 0x3e8b0880, 0x3e944700, 0x3e9d8c00,
2793     0x3ea6d680, 0x3eb02600, 0x3eb97a80, 0x3ec2d400,
2794     0x3ecc3340, 0x3ed59880, 0x3edf0300, 0x3ee87280,
2795     0x3ef1e600, 0x3efb5d40, 0x3f04d880, 0x3f0e5840,
2796     0x3f17dcc0, 0x3f216600, 0x3f2af340, 0x3f348440,
2797     0x3f3e1840, 0x3f47af40, 0x3f514a00, 0x3f5ae840,
2798     0x3f648b00, 0x3f6e3140, 0x3f77db00, 0x3f818740,
2799     0x3f8b3600, 0x3f94e780, 0x3f9e9c40, 0x3fa85480,
2800     0x3fb21080, 0x3fbbcfc0, 0x3fc59200, 0x3fcf56c0,
2801     0x3fd91dc0, 0x3fe2e640, 0x3fecb040, 0x3ff67b40,
2802     0x40098600, 0x40135580, 0x401d2700, 0x4026fa00,
2803     0x4030ce80, 0x403aa380, 0x40447900, 0x404e4f00,
2804     0x40582400, 0x4061f900, 0x406bcd00, 0x4075a080,
2805     0x407f7480, 0x40894900, 0x40931e00, 0x409cf280,
2806     0x40a6c600, 0x40b09800, 0x40ba6980, 0x40c43a80,
2807     0x40ce0b00, 0x40d7db00, 0x40e1ab00, 0x40eb7980,
2808     0x40f54600, 0x40ff1080, 0x4108d980, 0x4112a100,
2809     0x411c6800, 0x41262d80, 0x412ff080, 0x4139b180,
2810     0x41436e80, 0x414d2980, 0x4156e100, 0x41609700,
2811     0x416a4a80, 0x4173fb00, 0x417da800, 0x41875000,
2812     0x4190f400, 0x419a9400, 0x41a43000, 0x41adc880,
2813     0x41b75d00, 0x41c0ec80, 0x41ca7700, 0x41d3fb00,
2814     0x41dd7980, 0x41e6f280, 0x41f06600, 0x41f9d480,
2815     0x42033d00, 0x420c9f00, 0x4215f980, 0x421f4d00,
2816     0x42289900, 0x4231de80, 0x423b1d00, 0x42445500,
2817     0x424d8500, 0x4256ad00, 0x425fcc80, 0x4268e380,
2818     0x4271f200, 0x427af900, 0x4283f880, 0x428cef80,
2819     0x4295de00, 0x429ec280, 0x42a79d80, 0x42b06f00,
2820     0x42b93800, 0x42c1f800, 0x42caaf80, 0x42d35d80,
2821     0x42dc0100, 0x42e49b00, 0x42ed2a80, 0x42f5b080,
2822     0x42fe2d80, 0x4306a180, 0x430f0c80, 0x43176d80,
2823     0x431fc480, 0x43281100, 0x43305400, 0x43388e80,
2824     0x4340c000, 0x4348e900, 0x43510900, 0x43591f00,
2825     0x43612b80, 0x43692f00, 0x43712900, 0x43791a80,
2826     0x43810380, 0x4388e400, 0x4390bc00, 0x43988b00,
2827     0x43a05180, 0x43a80f00, 0x43afc480, 0x43b77180,
2828     0x43bf1780, 0x43c6b700, 0x43ce5100, 0x43d5e580,
2829     0x43dd7100, 0x43e4ef80, 0x43ec5b80, 0x43f3ba80,
2830     0x43fb1c80, 0x44029400, 0x440a2e80, 0x4411d080,
2831     0x44193800, 0x44202480, 0x44265880, 0x442ba780,
2832     0x442d8680, 0x4428a500, 0x44241380, 0x441ccb00,
2833     0x44140100, 0x440a1200, 0x43ff7280, 0x43f46980,
2834     0x43e93200, 0x43ddff00, 0x43d2dc80, 0x43c7ac00,
2835     0x43bc4900, 0x43b09400, 0x43a47d80, 0x4397fd80,
2836     0x438b0780, 0x437d9b80, 0x436fd380, 0x4361cd80,
2837     0x4353a800, 0x43457500, 0x43373c80, 0x43290500,
2838     0x431ad400, 0x430ca280, 0x42fe6000, 0x42f00080,
2839     0x42e17380, 0x42d29e00, 0x42c35d80, 0x42b39200,
2840     0x42a32080, 0x4291fc00, 0x42801900, 0x426d6d80,
2841     0x4259f680, 0x4245bd00, 0x4230ca80, 0x421b2900,
2842     0x4204e800, 0x41ee1d00, 0x41d6dd80, 0x41bf3c80,
2843     0x41a74680, 0x418f0680, 0x41768800, 0x415dd100,
2844     0x4144e400, 0x412bbf80, 0x41126400, 0x40f8cc00,
2845     0x40deea00, 0x40c4b100, 0x40aa1400, 0x408f0800,
2846     0x40738380, 0x40577d80, 0x403aeb80, 0x401dc180,
2847     0x3ffff240, 0x3fe170c0, 0x3fc232c0, 0x3fa23680,
2848     0x3f817c40, 0x3f6002c0, 0x3f3ddec0, 0x3f1b4180,
2849     0x3ef85d40, 0x3ed56340, 0x3eb27240, 0x3e8f9c40,
2850     0x3e6cf400, 0x3e4a81c0, 0x3e282140, 0x3e059980,
2851     0x3de2b280, 0x3dbf4100, 0x3d9b3640, 0x3d768b00,
2852     0x3d513640, 0x3d2b3840, 0x3d049b80, 0x3cdd6b40,
2853     0x3cb5b400, 0x3c8d8f40, 0x3c652080, 0x3c3c8c40,
2854     0x3c13f480, 0x3beb7580, 0x3bc327c0, 0x3b9b2680,
2855     0x3b737000, 0x3b4bc580, 0x3b23d740, 0x3afb5640,
2856     0x3ad21c40, 0x3aa83780, 0x3a7dbc40, 0x3a52bf80,
2857     0x3a276600, 0x39fbe0c0, 0x39d06140, 0x39a50ec0,
2858     0x3979e300, 0x394ebf40, 0x392386c0, 0x38f82280,
2859     0x38cc89c0, 0x38a0b7c0, 0x3874a740, 0x38485840,
2860     0x381bd1c0, 0x37ef1b40, 0x37c23cc0, 0x37953dc0,
2861     0x376825c0, 0x373afc80, 0x370dc980, 0x36e09440,
2862     0x36b41dc0, 0x36862100, 0x3657e480, 0x36297240,
2863     0x35fad380, 0x35cc1200, 0x359d36c0, 0x356e4b40,
2864     0x353f5880, 0x35106780, 0x34e17780, 0x34b28240,
2865     0x34838040, 0x345466c0, 0x34251940, 0x33f57280,
2866     0x33c54bc0, 0x33949840, 0x33638380, 0x33324980,
2867     0x33012500, 0x32d04480, 0x329fc7c0, 0x326fcbc0,
2868     0x324068c0, 0x32116fc0, 0x31e27600, 0x31b30fc0,
2869     0x3182e300, 0x3151e240, 0x312029c0, 0x30edd080,
2870     0x30baf700, 0x3087cd00, 0x30548600, 0x30215680,
2871     0x2fee65c0, 0x2fbbca40, 0x2f899980, 0x2f57e6c0,
2872     0x2f26b540, 0x2ef5f980, 0x2ec5aa00, 0x2e95afc0,
2873     0x2e65c180, 0x2e357b40, 0x2e047840, 0x2dd27380,
2874     0x2d9f6c40, 0x2d6b7780, 0x2d36a6c0, 0x2d012940,
2875     0x2ccb5680, 0x2c958a00, 0x2c601b80, 0x2c2b3640,
2876     0x2bf6dfc0, 0x2bc31ec0, 0x2b8ff500, 0x2b5d5540,
2877     0x2b2b2a00, 0x2af95e80, 0x2ac7dd80, 0x2a968f80,
2878     0x2a655d40, 0x2a342f00, 0x2a02e8c0, 0x29d16700,
2879     0x299f8640, 0x296d2380, 0x293a2740, 0x29068400,
2880     0x28d22b40, 0x289d1540, 0x28675280, 0x28310180,
2881     0x27fa3f00, 0x27c32f80, 0x278c08c0, 0x275505c0,
2882     0x271e60c0, 0x26e84b00, 0x26b2e880, 0x267e5cc0,
2883     0x264ac940, 0x26183a40, 0x25e6aa80, 0x25b615c0,
2884     0x25866b80, 0x25576b40, 0x2528ba00, 0x24f9ffc0,
2885     0x24cadfc0, 0x249af540, 0x2469da80, 0x24372780,
2886     0x2402b800, 0x23ccbfc0, 0x23957cc0, 0x235d3140,
2887     0x23245200, 0x22eb8000, 0x22b35cc0, 0x227c7940,
2888     0x22471d40, 0x22136840, 0x21e18240, 0x21b15d80,
2889     0x21827dc0, 0x21544600, 0x21261b00, 0x20f78600,
2890     0x20c83e00, 0x20980000, 0x20668e00, 0x2033f300,
2891     0x20007400, 0x1fcc64e0, 0x1f97d120, 0x1f642320,
2892     0x1f2f49e0, 0x1efaa840, 0x1ec73580, 0x1e94d880,
2893     0x1e636120, 0x1e32a160, 0x1e025ba0, 0x1dd24300,
2894     0x1da20e60, 0x1d717940, 0x1d407560, 0x1d0f2040,
2895     0x1cdd95c0, 0x1cabf500, 0x1c7a6940, 0x1c492340,
2896     0x1c185680, 0x1be818c0, 0x1bb83f60, 0x1b888d20,
2897     0x1b58c640, 0x1b28c240, 0x1af871e0, 0x1ac7c960,
2898     0x1a96bf00, 0x1a656b60, 0x1a340360, 0x1a02bd20,
2899     0x19d1c6c0, 0x19a12f40, 0x1970f480, 0x19411640,
2900     0x19119000, 0x18e255a0, 0x18b358a0, 0x18848b20,
2901     0x1855e040, 0x18274e00, 0x17f8c9e0, 0x17ca4a80,
2902     0x179bce40, 0x176d5a60, 0x173ef400, 0x17109fe0,
2903     0x16e25f60, 0x16b43240, 0x16861880, 0x16581220,
2904     0x162a20c0, 0x15fc4620, 0x15ce8420, 0x15a0dca0,
2905     0x157351c0, 0x1545e580, 0x151899a0, 0x14eb6ec0,
2906     0x14be63a0, 0x14917a00, 0x14649ae0, 0x14377060,
2907     0x1409d0c0, 0x13dbbb20, 0x13ad58e0, 0x137f0160,
2908     0x1350cc80, 0x1322b8c0, 0x12f4ca60, 0x12c704e0,
2909     0x129968a0, 0x126bf5c0, 0x123eade0, 0x12119300,
2910     0x11e4a660, 0x11b7e860, 0x118b5940, 0x115ef8a0,
2911     0x1132c600, 0x1106c1a0, 0x10daecc0, 0x10af4900,
2912     0x1083d7a0, 0x10589c00, 0x102d9a00, 0x1002d1e0,
2913     0x0fd842c0, 0x0fadde80, 0x0f839a50, 0x0f597700,
2914     0x0f2f76e0, 0x0f05a170, 0x0edbf9c0, 0x0eb27f30,
2915     0x0e8930d0, 0x0e600d70, 0x0e371550, 0x0e0e4950,
2916     0x0de5ab50, 0x0dbd3d20, 0x0d94fe10, 0x0d6cecb0,
2917     0x0d450220, 0x0d1d38f0, 0x0cf59130, 0x0cce0c30,
2918     0x0ca6af10, 0x0c7f7b80, 0x0c587010, 0x0c318960,
2919     0x0c0ac200, 0x0be418d0, 0x0bbd8da0, 0x0b9724e0,
2920     0x0b70e6c0, 0x0b4ad970, 0x0b2502f0, 0x0aff6930,
2921     0x0ada1250, 0x0ab50430, 0x0a9044d0, 0x0a6bda30,
2922     0x0a3bedf0, 0x0a18be40, 0x09f5e530, 0x09d35cf0,
2923     0x09b11ff0, 0x098f2890, 0x096d7120, 0x094bf400,
2924     0x092aab80, 0x09099240, 0x08e8a620, 0x08c7e850,
2925     0x08a75990, 0x0886fae0, 0x0866ccf0, 0x0846d070,
2926     0x08270610, 0x08076e70, 0x07e80ac8, 0x07c8dc60,
2927     0x07a9e440, 0x078b2348, 0x076c99d0, 0x074e4818,
2928     0x07302e50, 0x07124d18, 0x06f4a530, 0x06d73778,
2929     0x06ba0488, 0x069d0c88, 0x06804f68, 0x0663cce0,
2930     0x06478528, 0x062b78a0, 0x060fa7e8, 0x05f413b8,
2931     0x05d8bc38, 0x05bda128, 0x05a2c258, 0x05881f60,
2932     0x056db888, 0x05538e60, 0x0539a170, 0x051ff218,
2933     0x05068040, 0x04ed4b90, 0x04d45398, 0x04bb9820,
2934     0x04a31988, 0x048ad860, 0x0472d528, 0x045b0ff0,
2935     0x04438860, 0x042c3de8, 0x04153040, 0x03fe5f4c,
2936     0x03e7cb98, 0x03d17580, 0x03bb5d64, 0x03a582e8,
2937     0x038fe588, 0x037a8494, 0x03655fcc, 0x03507768,
2938     0x033bcbb4, 0x03275d28, 0x03132bc0, 0x02ff370c,
2939     0x02eb7e94, 0x02d801e8, 0x02c4c11c, 0x02b1bcbc,
2940     0x029ef578, 0x028c6ba8, 0x027a1f20, 0x02680f54,
2941     0x02563bac, 0x0244a3c8, 0x023347a0, 0x02222730,
2942     0x0211429c, 0x02009938, 0x01f02974, 0x01dff1ae,
2943     0x01cff058, 0x01c024c8, 0x01b08ef4, 0x01a12eda,
2944     0x019204b0, 0x01831138, 0x01745588, 0x0165d2c2,
2945     0x01578a96, 0x01497ffc, 0x013bb670, 0x012e3160,
2946     0x0120f146, 0x0113f27c, 0x0107310c, 0x00faa909,
2947     0x00ee57a1, 0x00e23b09, 0x00d6515b, 0x00ca9977,
2948     0x00bf1509, 0x00b3c74d, 0x00a8b388, 0x009ddb3d,
2949     0x00933bf2, 0x0088d22c, 0x007e9a70, 0x0074935a,
2950     0x006abe70, 0x00611d5c, 0x0057b1f8, 0x004e7e73,
2951     0x0045859b, 0x003cca96, 0x00344f32, 0x002c1074,
2952     0x00240873, 0x001c31ba, 0x0014863f, 0x000cfe8b,
2953     0x00059307, 0xfffe3b9a, 0xfff6f718, 0xffefcd4d,
2954     0xffe8c6f4, 0xffe1ed10, 0xffdb4c57, 0xffd4f484,
2955     0xffcef5dc, 0xffc95d0c, 0xffc4284e, 0xffbf4e14,
2956     0xffbac5ae, 0xffb68360, 0xffb27548, 0xffae87be,
2957     0xffaaa733, 0xffa6c67e, 0xffa2e141, 0xff9ef40c,
2958     0xff9afc25, 0xff970058, 0xff930f7c, 0xff8f3857,
2959     0xff8b8900, 0xff880bfe, 0xff84c9ea, 0xff81cbbd,
2960     0xff7f17ad, 0xff7cadc6, 0xff7a8c4e, 0xff78b1cd,
2961     0xff7719f3, 0xff75bd06, 0xff7492a4, 0xff7392bf,
2962     0xff72b600, 0xff71f5c6, 0xff714b72, 0xff70b0ed,
2963     0xff702232, 0xff6f9c90, 0xff6f1cee, 0xff6ea21f,
2964     0xff6e2e9c, 0xff6dc617, 0xff6d6c09, 0xff6d2425,
2965     0xff6cf267, 0xff6cdaca, 0xff6ce155, 0xff6d0983,
2966     0xff6d56bb, 0xff6dcc4c, 0xff6e6cd0, 0xff6f3832,
2967     0xff702cc4, 0xff71492e, 0xff728ae2, 0xff73ed63,
2968     0xff756b7c, 0xff77001c, 0xff78a5d9, 0xff7a5693,
2969     0xff7c0c40, 0xff7dc141, 0xff7f74aa, 0xff81298b,
2970     0xff82e2de, 0xff84a3de, 0xff8670bd, 0xff884e42,
2971     0xff8a410c, 0xff8c4c7f, 0xff8e70fc, 0xff90ae18,
2972     0xff93037e, 0xff956f12, 0xff97ec86, 0xff9a7724,
2973     0xff9d0a9d, 0xff9fa3ea, 0xffa2417e, 0xffa4e1ac,
2974     0xffa78332, 0xffaa265a, 0xffaccc26, 0xffaf758e,
2975     0xffb223d4, 0xffb4d906, 0xffb79726, 0xffba604e,
2976     0xffbd349e, 0xffc011a8, 0xffc2f4d2, 0xffc5db82,
2977     0xffc8c45f, 0xffcbaed5, 0xffce9a6d, 0xffd186c6,
2978     0xffd473aa, 0xffd760e5, 0xffda4e55, 0xffdd3bd0,
2979     0xffe0292b, 0xffe31645, 0xffe602ff, 0xffe8eef7,
2980     0xffebd978, 0xffeec1bf, 0xfff1a72c, 0xfff488fe,
2981     0xfff76689, 0xfffa3f2c, 0xfffd1245, 0xffffdf33,
2982     0x000020ac, 0x0002e66f, 0x0005a937, 0x00086839,
2983     0x000b22b3, 0x000dd7da, 0x001086ec, 0x00132f3c,
2984     0x0015d001, 0x00186897, 0x001af849, 0x001d7eb6,
2985     0x001ffbbe, 0x00226f41, 0x0024d8e8, 0x00273874,
2986     0x00298d82, 0x002bd7aa, 0x002e16d4, 0x00304af6,
2987     0x00327406, 0x00349203, 0x0036a416, 0x0038a893,
2988     0x003a9da0, 0x003c8170, 0x003e53b8, 0x0040159a,
2989     0x0041c816, 0x00436c92, 0x0045042c, 0x00468ff2,
2990     0x00481106, 0x004987fe, 0x004af466, 0x004c5599,
2991     0x004daae4, 0x004ef28c, 0x005029c4, 0x00514d9a,
2992     0x00525b57, 0x005351f7, 0x00543190, 0x0054fa43,
2993     0x0055ac2f, 0x00564938, 0x0056d3f7, 0x00574f3c,
2994     0x0057bdd7, 0x00582260, 0x00587f28, 0x0058d6b1,
2995     0x0059293c, 0x0059741a, 0x0059b472, 0x0059e73c,
2996     0x005a0976, 0x005a1870, 0x005a116e, 0x0059f224,
2997     0x0059b964, 0x005966ce, 0x0058f9e2, 0x005872e8,
2998     0x0057d407, 0x00571f82, 0x005657b0, 0x00557ecd,
2999     0x00549731, 0x0053a34b, 0x0052a56a, 0x00519fc6,
3000     0x00509482, 0x004f85a4, 0x004e74ee, 0x004d6214,
3001     0x004c4bd3, 0x004b314c, 0x004a1110, 0x0048e8c8,
3002     0x0047b5f7, 0x00467626, 0x00452690, 0x0043c405,
3003     0x00424b7f, 0x0040ba04, 0x003f0e53, 0x003d488b,
3004     0x003b688c, 0x00396eb6, 0x00375dfb, 0x00353aaa,
3005     0x003308ac, 0x0030ccb1, 0x002e8cf1, 0x002c4fd5,
3006     0x002a1be8, 0x0027f486, 0x0025d90d, 0x0023c852,
3007     0x0021c13b, 0x001fbf23, 0x001dbafc, 0x001badc6,
3008     0x00199136, 0x00176150, 0x00151b86, 0x0012bcd1,
3009     0x001044d1, 0x000db8d0, 0x000b1f43, 0x00087e89,
3010     0x0005dbe2, 0x00033b1e, 0x00009fee, 0xfffe0d82,
3011     0xfffb83cf, 0xfff90047, 0xfff6805a, 0xfff4019a,
3012     0xfff18203, 0xffeeffb2, 0xffec78ba, 0xffe9ec4d,
3013     0xffe75b4e, 0xffe4c71f, 0xffe23138, 0xffdf9ae6,
3014     0xffdd0574, 0xffda723c, 0xffd7e24a, 0xffd55567,
3015     0xffd2cabe, 0xffd04161, 0xffcdb890, 0xffcb306a,
3016     0xffc8a95c, 0xffc62406, 0xffc3a140, 0xffc12188,
3017     0xffbea542, 0xffbc2cc2, 0xffb9b7d2, 0xffb745f2,
3018     0xffb4d6ac, 0xffb268fe, 0xffaffc72, 0xffad90e8,
3019     0xffab263e, 0xffa8bcb8, 0xffa6547e, 0xffa3ed7b,
3020     0xffa187ba, 0xff9f2351, 0xff9cc055, 0xff9a5ebc,
3021     0xff97fe84, 0xff959f84, 0xff934146, 0xff90e37d,
3022     0xff8e858a, 0xff8c26c0, 0xff89c69e, 0xff876483,
3023     0xff84ffe4, 0xff82982b, 0xff802cb6, 0xff7dbccf,
3024     0xff7b47b4, 0xff78ccd0, 0xff764b6c, 0xff73c2db,
3025     0xff713227, 0xff6e9864, 0xff6bf470, 0xff694553,
3026     0xff668a0d, 0xff63c1a6, 0xff60ec34, 0xff5e0e9e,
3027     0xff5b30d3, 0xff585b8c, 0xff5595c9, 0xff52e1da,
3028     0xff5040a0, 0xff4db31c, 0xff4b3a3b, 0xff48d67e,
3029     0xff468850, 0xff445011, 0xff422ded, 0xff4021f9,
3030     0xff3e2c56, 0xff3c4cf8, 0xff3a83df, 0xff38d0ec,
3031     0xff3733c9, 0xff35ac14, 0xff343963, 0xff32db09,
3032     0xff319066, 0xff305898, 0xff2f323d, 0xff2e1bb2,
3033     0xff2d1369, 0xff2c18f8, 0xff2b2d2a, 0xff2a50e1,
3034     0xff2984f4, 0xff28c978, 0xff281e01, 0xff278245,
3035     0xff26f5c3, 0xff26785a, 0xff2609bf, 0xff25a9c8,
3036     0xff255814, 0xff2513f6, 0xff24dcc4, 0xff24b1a6,
3037     0xff2492b1, 0xff248093, 0xff247c0b, 0xff2485c6,
3038     0xff249daf, 0xff24c359, 0xff24f639, 0xff253605,
3039     0xff258312, 0xff25ddd5, 0xff2646e7, 0xff26be25,
3040     0xff274264, 0xff27d1f6, 0xff286b19, 0xff290c13,
3041     0xff29b30d, 0xff2a5e38, 0xff2b0bbd, 0xff2bb9a2,
3042     0xff29a9d2, 0xff2a53dc, 0xff2b0a5a, 0xff2bcd43,
3043     0xff2c9c76, 0xff2d7808, 0xff2e5ffa, 0xff2f544c,
3044     0xff305528, 0xff316299, 0xff327ce0, 0xff33a432,
3045     0xff34d8ba, 0xff361a8e, 0xff3768f8, 0xff38c2f5,
3046     0xff3a2784, 0xff3b9623, 0xff3d0ef4, 0xff3e9277,
3047     0xff4020ed, 0xff41ba14, 0xff435ccc, 0xff4507fd,
3048     0xff46ba84, 0xff4873ac, 0xff4a32ea, 0xff4bf7bb,
3049     0xff4dc17f, 0xff4f8fa0, 0xff516167, 0xff53361d,
3050     0xff550d79, 0xff56e7ee, 0xff58c5ff, 0xff5aa84d,
3051     0xff5c8e41, 0xff5e75e2, 0xff605d4d, 0xff6242b6,
3052     0xff6424b8, 0xff66023d, 0xff67da44, 0xff69abd6,
3053     0xff6b7646, 0xff6d38e8, 0xff6ef348, 0xff70a4ce,
3054     0xff724d0f, 0xff73eb95, 0xff757fff, 0xff770a2d,
3055     0xff788a20, 0xff79fff6, 0xff7b6be7, 0xff7cce52,
3056     0xff7e27e4, 0xff7f78fc, 0xff80c38a, 0xff820e98,
3057     0xff836378, 0xff84caaa, 0xff864990, 0xff87dff4,
3058     0xff898c30, 0xff8b4cda, 0xff8d207a, 0xff8f05cc,
3059     0xff90fb9b, 0xff930098, 0xff95138e, 0xff97332d,
3060     0xff995e2a, 0xff9b934e, 0xff9dd18c, 0xffa017e3,
3061     0xffa26550, 0xffa4b8e7, 0xffa711a8, 0xffa96eae,
3062     0xffabcefc, 0xffae31cc, 0xffb09680, 0xffb2fc82,
3063     0xffb5635a, 0xffb7ca52, 0xffba30a8, 0xffbc95a8,
3064     0xffbef8a4, 0xffc158d0, 0xffc3b557, 0xffc60d6b,
3065     0xffc86041, 0xffcaacb7, 0xffccf1cb, 0xffcf2e5c,
3066     0xffd161e8, 0xffd38c8f, 0xffd5ae88, 0xffd7c808,
3067     0xffd9d925, 0xffdbe1c8, 0xffdde1f3, 0xffdfd964,
3068     0xffe1c79b, 0xffe3abcc, 0xffe5852a, 0xffe75341,
3069     0xffe9162f, 0xffeace55, 0xffec7c15, 0xffee1f63,
3070     0xffefb7e9, 0xfff1453d, 0xfff2c6fd, 0xfff43ca8,
3071     0xfff5a5d4, 0xfff701ea, 0xfff850b4, 0xfff99288,
3072     0xfffac853, 0xfffbf2d5, 0xfffd12e6, 0xfffe2991,
3073     0xffff37e4, 0x00003eea, 0x00013ec4, 0x00023646,
3074     0x0003244d, 0x00040797, 0x0004de8c, 0x0005a734,
3075     0x00065fab, 0x0007068f, 0x00079c82, 0x000822fa,
3076     0x00089b70, 0x000907a6, 0x00096a01, 0x0009c506,
3077     0x000a1b37, 0x000a6e18, 0x000abe1f, 0x000b0bac,
3078     0x000b5701, 0x000b9f3b, 0x000be2c2, 0x000c1fff,
3079     0x000c5599, 0x000c829a, 0x000ca661, 0x000cc058,
3080     0x000cd028, 0x000cd63d, 0x000cd317, 0x000cc739,
3081     0x000cb36d, 0x000c98c0, 0x000c7833, 0x000c52df,
3082     0x000c2984, 0x000bfcf9, 0x000bcdea, 0x000b9cf7,
3083     0x000b6a97, 0x000b3700, 0x000b029d, 0x000acd79,
3084     0x000a977e, 0x000a6076, 0x000a2838, 0x0009eea1,
3085     0x0009b37d, 0x000976c2, 0x0009384e, 0x0008f816,
3086     0x0008b612, 0x0008724a, 0x00082cd5, 0x0007e5e8,
3087     0x00079dce, 0x000754de, 0x00070b62, 0x0006c1c6,
3088     0x0006786a, 0x00062fba, 0x0005e801, 0x0005a1a0,
3089     0x00055ce1, 0x000519fb, 0x0004d8f8, 0x000499b8,
3090     0x00045c30, 0x00042040, 0x0003e5c8, 0x0003acb3,
3091     0x000374df, 0x00033e59, 0x00030934, 0x0002d57d,
3092     0x0002a348, 0x000272b6, 0x000243f2, 0x00021711,
3093     0x0001ec3e, 0x0001c37a, 0x00019cc3, 0x00017830,
3094     0x000155a0, 0x00013514, 0x0001168b, 0x0000f9e6,
3095     0x0000df23, 0x0000c62e, 0x0000aef2, 0x00009978,
3096     0x000085a1, 0x0000736d, 0x000062dc, 0x000053d8,
3097     0x0000466c, 0x00003a62, 0x00002fd1, 0x00002681,
3098     0x00001e73, 0x00001792, 0x000011c9, 0x00000cf6,
3099     0x0000091a, 0x000005ff, 0x000003b1, 0x00000203,
3100     0x000000d7, 0x0000002b, 0xffffffd5, 0xffffffc0,
3101     0xffffffd5, 0x00000000, 0x00000015, 0x00000000,
3102     0x00000000, 0x00000015, 0x00000000, 0xffffffd5,
3103     0xffffffca, 0xffffffd5, 0x0000002b, 0x000000cc,
3104     0x000001e3, 0x0000037b, 0x0000059f, 0x0000086e,
3105     0x00000bf4, 0x0000103b, 0x00001564, 0x00001b6e,
3106     0x0000226f, 0x00002a68, 0x00003377, 0x00003d93,
3107     0x000048c5, 0x00005525, 0x000062a6, 0x00007155,
3108     0x0000812f, 0x00009237, 0x0000a455, 0x0000b7ab,
3109     0x0000cc18, 0x0000e1bd, 0x0000f878, 0x0001106c,
3110     0x00012981, 0x000143c2, 0x00015f30, 0x00017bb6,
3111     0x00019948, 0x0001b7e6, 0x0001d771, 0x0001f7bc,
3112     0x000218b4, 0x00023a42, 0x00025c3b, 0x00027ea0,
3113     0x0002a150, 0x0002c440, 0x0002e771, 0x00030aed,
3114     0x00032eb4, 0x000352db, 0x00037759, 0x00039c4c,
3115     0x0003c1ac, 0x0003e74b, 0x00040d00, 0x0004329f,
3116     0x000457de, 0x00047c9c, 0x0004a083, 0x0004c35e,
3117     0x0004e502, 0x00050543, 0x000523ec, 0x000540e7,
3118     0x00055c2b, 0x000575c0, 0x00058da9, 0x0005a3e4,
3119     0x0005b886, 0x0005cbb1, 0x0005dd65, 0x0005edcb,
3120     0x0005fcfa, 0x00060afc, 0x00061808, 0x000623fc,
3121     0x00062ec3, 0x00063849, 0x0006404b, 0x000646ac,
3122     0x00064b13, 0x00064d37, 0x00064cd6, 0x0006497b,
3123     0x000642c5, 0x0006385e, 0x000629f0, 0x00061766,
3124     0x000600a0, 0x0005e57d, 0x0005c63e, 0x0005a322,
3125     0x00057c97, 0x00055306, 0x00052711, 0x0004f96f,
3126     0x0004caeb, 0x00049bfc, 0x00046c96, 0x00043cbb,
3127     0x00040c3f, 0x0003daab, 0x0003a734, 0x000370f9,
3128     0x0003372d, 0x0002f944, 0x0002b6d4, 0x00026f71,
3129     0x000222fb, 0x0001d212, 0x00017d84, 0x00012630,
3130     0x0000ccda, 0x00007200, 0x0000163b, 0xffffba15,
3131     0xffff5da3, 0xffff0091, 0xfffea293, 0xfffe4367,
3132     0xfffde2da, 0xfffd809f, 0xfffd1c81, 0xfffcb66a,
3133     0xfffc4e90, 0xfffbe53e, 0xfffb7aa0, 0xfffb0f0a,
3134     0xfffaa2c9, 0xfffa3612, 0xfff9c92f, 0xfff95c2d,
3135     0xfff8eef4, 0xfff8817c, 0xfff813c3, 0xfff7a5d4,
3136     0xfff737e5, 0xfff6ca17, 0xfff65c9e, 0xfff5efbc,
3137     0xfff58390, 0xfff51830, 0xfff4adbc, 0xfff44435,
3138     0xfff3db9a, 0xfff373d6, 0xfff30cfd, 0xfff2a71c,
3139     0xfff24248, 0xfff1de9f, 0xfff17c44, 0xfff11b56,
3140     0xfff0bbea, 0xfff05e17, 0xfff00206, 0xffefa7d9,
3141     0xffef4f99, 0xffeef95d, 0xffeea53a, 0xffee533a,
3142     0xffee035e, 0xffedb5b0, 0xffed6a3c, 0xffed20f5,
3143     0xffecd9fe, 0xffec9555, 0xffec5305, 0xffec1319,
3144     0xffebd591, 0xffeb9a83, 0xffeb61f9, 0xffeb2bfe,
3145     0xffeaf89c, 0xffeac7ea, 0xffea99d2, 0xffea6e7e,
3146     0xffea45ef, 0xffea203a, 0xffe9fda0, 0xffe9decc,
3147     0xffe9c3de, 0xffe9ac56, 0xffe99789, 0xffe9845e,
3148     0xffe97295, 0xffe96219, 0xffe952ea, 0xffe944f3,
3149     0xffe93833, 0xffe92c9f, 0xffe92238, 0xffe918fe,
3150     0xffe910fb, 0xffe90a3a, 0xffe904c6, 0xffe900a0,
3151     0xffe8fddb, 0xffe8fc83, 0xffe8fca4, 0xffe8fe3c,
3152     0xffe9016c, 0xffe9061e, 0xffe90c74, 0xffe9146c,
3153     0xffe91e11, 0xffe929a5, 0xffe93731, 0xffe946c0,
3154     0xffe95833, 0xffe96b7e, 0xffe98082, 0xffe9975e,
3155     0xffe9affd, 0xffe9ca5e, 0xffe9e68e, 0xffea0481,
3156     0xffea242b, 0xffea458e, 0xffea6894, 0xffea8d52,
3157     0xffeab3c8, 0xffeadc0c, 0xffeb05fe, 0xffeb31a7,
3158     0xffeb5ede, 0xffeb8da2, 0xffebbdf4, 0xffebefbd,
3159     0xffec231f, 0xffec5802, 0xffec8e5e, 0xffecc61c,
3160     0xffecff1c, 0xffed391e, 0xffed740c, 0xffedafb1,
3161     0xffedebe1, 0xffee287d, 0xffee654e, 0xffeea23f,
3162 };