Coverage Report

Created: 2025-08-28 07:12

/src/fdk-aac/libFDK/src/FDK_tools_rom.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -----------------------------------------------------------------------------
2
Software License for The Fraunhofer FDK AAC Codec Library for Android
3
4
© Copyright  1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
5
Forschung e.V. All rights reserved.
6
7
 1.    INTRODUCTION
8
The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software
9
that implements the MPEG Advanced Audio Coding ("AAC") encoding and decoding
10
scheme for digital audio. This FDK AAC Codec software is intended to be used on
11
a wide variety of Android devices.
12
13
AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient
14
general perceptual audio codecs. AAC-ELD is considered the best-performing
15
full-bandwidth communications codec by independent studies and is widely
16
deployed. AAC has been standardized by ISO and IEC as part of the MPEG
17
specifications.
18
19
Patent licenses for necessary patent claims for the FDK AAC Codec (including
20
those of Fraunhofer) may be obtained through Via Licensing
21
(www.vialicensing.com) or through the respective patent owners individually for
22
the purpose of encoding or decoding bit streams in products that are compliant
23
with the ISO/IEC MPEG audio standards. Please note that most manufacturers of
24
Android devices already license these patent claims through Via Licensing or
25
directly from the patent owners, and therefore FDK AAC Codec software may
26
already be covered under those patent licenses when it is used for those
27
licensed purposes only.
28
29
Commercially-licensed AAC software libraries, including floating-point versions
30
with enhanced sound quality, are also available from Fraunhofer. Users are
31
encouraged to check the Fraunhofer website for additional applications
32
information and documentation.
33
34
2.    COPYRIGHT LICENSE
35
36
Redistribution and use in source and binary forms, with or without modification,
37
are permitted without payment of copyright license fees provided that you
38
satisfy the following conditions:
39
40
You must retain the complete text of this software license in redistributions of
41
the FDK AAC Codec or your modifications thereto in source code form.
42
43
You must retain the complete text of this software license in the documentation
44
and/or other materials provided with redistributions of the FDK AAC Codec or
45
your modifications thereto in binary form. You must make available free of
46
charge copies of the complete source code of the FDK AAC Codec and your
47
modifications thereto to recipients of copies in binary form.
48
49
The name of Fraunhofer may not be used to endorse or promote products derived
50
from this library without prior written permission.
51
52
You may not charge copyright license fees for anyone to use, copy or distribute
53
the FDK AAC Codec software or your modifications thereto.
54
55
Your modified versions of the FDK AAC Codec must carry prominent notices stating
56
that you changed the software and the date of any change. For modified versions
57
of the FDK AAC Codec, the term "Fraunhofer FDK AAC Codec Library for Android"
58
must be replaced by the term "Third-Party Modified Version of the Fraunhofer FDK
59
AAC Codec Library for Android."
60
61
3.    NO PATENT LICENSE
62
63
NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without
64
limitation the patents of Fraunhofer, ARE GRANTED BY THIS SOFTWARE LICENSE.
65
Fraunhofer provides no warranty of patent non-infringement with respect to this
66
software.
67
68
You may use this FDK AAC Codec software or modifications thereto only for
69
purposes that are authorized by appropriate patent licenses.
70
71
4.    DISCLAIMER
72
73
This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright
74
holders and contributors "AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
75
including but not limited to the implied warranties of merchantability and
76
fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
77
CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary,
78
or consequential damages, including but not limited to procurement of substitute
79
goods or services; loss of use, data, or profits, or business interruption,
80
however caused and on any theory of liability, whether in contract, strict
81
liability, or tort (including negligence), arising in any way out of the use of
82
this software, even if advised of the possibility of such damage.
83
84
5.    CONTACT INFORMATION
85
86
Fraunhofer Institute for Integrated Circuits IIS
87
Attention: Audio and Multimedia Departments - FDK AAC LL
88
Am Wolfsmantel 33
89
91058 Erlangen, Germany
90
91
www.iis.fraunhofer.de/amm
92
amm-info@iis.fraunhofer.de
93
----------------------------------------------------------------------------- */
94
95
/******************* Library for basic calculation routines ********************
96
97
   Author(s):   Oliver Moser
98
99
   Description: ROM tables used by FDK tools
100
101
*******************************************************************************/
102
103
#include "FDK_tools_rom.h"
104
105
RAM_ALIGN
106
LNK_SECTION_CONSTDATA
107
const FIXP_STP SineTable80[] = {
108
    STCP(0x7fffffff, 0x00000000), STCP(0x7ff9af04, 0x02835b5a),
109
    STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fc72ae2, 0x07891418),
110
    STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f62368f, 0x0c8bd35e),
111
    STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7ecaf9e5, 0x11899ed3),
112
    STCP(0x7e6c9251, 0x14060b68), STCP(0x7e01b096, 0x16807e15),
113
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d06aa16, 0x1b6e7b7a),
114
    STCP(0x7c769e18, 0x1de189a6), STCP(0x7bda497d, 0x2051a4dd),
115
    STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7a7d055b, 0x25280c5e),
116
    STCP(0x79bc384d, 0x278dde6e), STCP(0x78ef678f, 0x29efc925),
117
    STCP(0x7816a759, 0x2c4d9050), STCP(0x77320d0d, 0x2ea6f827),
118
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x7545a5a0, 0x334bbcde),
119
    STCP(0x743e0918, 0x3596a46c), STCP(0x732af3a7, 0x37dc420c),
120
    STCP(0x720c8075, 0x3a1c5c57), STCP(0x70e2cbc6, 0x3c56ba70),
121
    STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6e6e1492, 0x40b9617d),
122
    STCP(0x6d23501b, 0x42e13ba4), STCP(0x6bcdc639, 0x45027c0c),
123
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6902ea1d, 0x4930590f),
124
    STCP(0x678dde6e, 0x4b3c8c12), STCP(0x660e9a6a, 0x4d415234),
125
    STCP(0x648543e4, 0x4f3e7875), STCP(0x62f201ac, 0x5133cc94),
126
    STCP(0x6154fb91, 0x53211d18), STCP(0x5fae5a55, 0x55063951),
127
    STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5c44ee40, 0x58b71632),
128
    STCP(0x5a82799a, 0x5a82799a),
129
};
130
131
RAM_ALIGN
132
LNK_SECTION_CONSTDATA
133
const FIXP_STP SineTable384[] = {
134
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffb9d1, 0x00860a79),
135
    STCP(0x7ffee744, 0x010c1460), STCP(0x7ffd885a, 0x01921d20),
136
    STCP(0x7ffb9d15, 0x02182427), STCP(0x7ff92577, 0x029e28e2),
137
    STCP(0x7ff62182, 0x03242abf), STCP(0x7ff2913a, 0x03aa292a),
138
    STCP(0x7fee74a2, 0x0430238f), STCP(0x7fe9cbc0, 0x04b6195d),
139
    STCP(0x7fe49698, 0x053c0a01), STCP(0x7fded530, 0x05c1f4e7),
140
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd1adb9, 0x06cdb72f),
141
    STCP(0x7fca47b9, 0x07538d6b), STCP(0x7fc25596, 0x07d95b9e),
142
    STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb0cd0a, 0x08e4dda0),
143
    STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9d1461, 0x09f0389f),
144
    STCP(0x7f92661d, 0x0a75d60e), STCP(0x7f872bf3, 0x0afb6805),
145
    STCP(0x7f7b65ef, 0x0b80edf1), STCP(0x7f6f141f, 0x0c066740),
146
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f54cd4f, 0x0d1131ba),
147
    STCP(0x7f46d86c, 0x0d9681c2), STCP(0x7f3857f6, 0x0e1bc2e4),
148
    STCP(0x7f294bfd, 0x0ea0f48c), STCP(0x7f19b491, 0x0f26162a),
149
    STCP(0x7f0991c4, 0x0fab272b), STCP(0x7ef8e3a6, 0x103026fe),
150
    STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ed5e5c6, 0x1139f0cf),
151
    STCP(0x7ec3962a, 0x11beb9aa), STCP(0x7eb0bb8a, 0x12436f10),
152
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e896595, 0x134c9d34),
153
    STCP(0x7e74ea6a, 0x13d114d0), STCP(0x7e5fe493, 0x145576b1),
154
    STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e34393b, 0x155df6fc),
155
    STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e06644c, 0x1666198d),
156
    STCP(0x7deeaa7a, 0x16ea0646), STCP(0x7dd6668f, 0x176dd9de),
157
    STCP(0x7dbd98a4, 0x17f193c5), STCP(0x7da440d6, 0x1875336a),
158
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d6ff3fe, 0x197c21ad),
159
    STCP(0x7d54ff2e, 0x19ff6f2a), STCP(0x7d3980ec, 0x1a82a026),
160
    STCP(0x7d1d7958, 0x1b05b40f), STCP(0x7d00e88f, 0x1b88aa55),
161
    STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cc62bdf, 0x1c8e3bbe),
162
    STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c894bde, 0x1d934fe5),
163
    STCP(0x7c6a0ef2, 0x1e15a99a), STCP(0x7c4a4996, 0x1e97e251),
164
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c09261d, 0x1f9bee8a),
165
    STCP(0x7be7c847, 0x201dc0ef), STCP(0x7bc5e290, 0x209f701c),
166
    STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b808015, 0x21a26295),
167
    STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b38ffde, 0x22a4c185),
168
    STCP(0x7b1474fd, 0x2325b847), STCP(0x7aef6323, 0x23a6887f),
169
    STCP(0x7ac9ca7a, 0x2427319d), STCP(0x7aa3ab29, 0x24a7b317),
170
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a55d93a, 0x25a83ce6),
171
    STCP(0x7a2e26f2, 0x26284422), STCP(0x7a05eead, 0x26a82186),
172
    STCP(0x79dd3098, 0x2727d486), STCP(0x79b3ece0, 0x27a75c95),
173
    STCP(0x798a23b1, 0x2826b928), STCP(0x795fd53a, 0x28a5e9b4),
174
    STCP(0x793501a9, 0x2924edac), STCP(0x7909a92d, 0x29a3c485),
175
    STCP(0x78ddcbf5, 0x2a226db5), STCP(0x78b16a32, 0x2aa0e8b0),
176
    STCP(0x78848414, 0x2b1f34eb), STCP(0x785719cc, 0x2b9d51dd),
177
    STCP(0x78292b8d, 0x2c1b3efb), STCP(0x77fab989, 0x2c98fbba),
178
    STCP(0x77cbc3f2, 0x2d168792), STCP(0x779c4afc, 0x2d93e1f8),
179
    STCP(0x776c4edb, 0x2e110a62), STCP(0x773bcfc4, 0x2e8e0048),
180
    STCP(0x770acdec, 0x2f0ac320), STCP(0x76d94989, 0x2f875262),
181
    STCP(0x76a742d1, 0x3003ad85), STCP(0x7674b9fa, 0x307fd401),
182
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x760e22d1, 0x317780e2),
183
    STCP(0x75da14ef, 0x31f30638), STCP(0x75a585cf, 0x326e54c7),
184
    STCP(0x757075ac, 0x32e96c09), STCP(0x753ae4c0, 0x33644b76),
185
    STCP(0x7504d345, 0x33def287), STCP(0x74ce4177, 0x345960b7),
186
    STCP(0x74972f92, 0x34d3957e), STCP(0x745f9dd1, 0x354d9057),
187
    STCP(0x74278c72, 0x35c750bc), STCP(0x73eefbb3, 0x3640d627),
188
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x737c5d0b, 0x37332dfd),
189
    STCP(0x73424fa0, 0x37abff5d), STCP(0x7307c3d0, 0x382493b0),
190
    STCP(0x72ccb9db, 0x389cea72), STCP(0x72913201, 0x3915031f),
191
    STCP(0x72552c85, 0x398cdd32), STCP(0x7218a9a7, 0x3a04782a),
192
    STCP(0x71dba9ab, 0x3a7bd382), STCP(0x719e2cd2, 0x3af2eeb7),
193
    STCP(0x71603361, 0x3b69c947), STCP(0x7121bd9c, 0x3be062b0),
194
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70a35e25, 0x3cccd004),
195
    STCP(0x706374ff, 0x3d42a2ec), STCP(0x7023109a, 0x3db832a6),
196
    STCP(0x6fe2313c, 0x3e2d7eb1), STCP(0x6fa0d72c, 0x3ea2868c),
197
    STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f1cb416, 0x3f8bc7b4),
198
    STCP(0x6ed9eba1, 0x40000000), STCP(0x6e96a99d, 0x4073f21d),
199
    STCP(0x6e52ee52, 0x40e79d8c), STCP(0x6e0eba0c, 0x415b01ce),
200
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d84e7b7, 0x4240f2d1),
201
    STCP(0x6d3f4a40, 0x42b37e96), STCP(0x6cf934fc, 0x4325c135),
202
    STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c6ba43e, 0x44096910),
203
    STCP(0x6c242960, 0x447acd50), STCP(0x6bdc37eb, 0x44ebe679),
204
    STCP(0x6b93d02e, 0x455cb40c), STCP(0x6b4af279, 0x45cd358f),
205
    STCP(0x6b019f1a, 0x463d6a87), STCP(0x6ab7d663, 0x46ad5278),
206
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a22e630, 0x478c395a),
207
    STCP(0x69d7bf57, 0x47fb3757), STCP(0x698c246c, 0x4869e665),
208
    STCP(0x694015c3, 0x48d84609), STCP(0x68f393ae, 0x494655cc),
209
    STCP(0x68a69e81, 0x49b41533), STCP(0x68593691, 0x4a2183c8),
210
    STCP(0x680b5c33, 0x4a8ea111), STCP(0x67bd0fbd, 0x4afb6c98),
211
    STCP(0x676e5183, 0x4b67e5e4), STCP(0x671f21dc, 0x4bd40c80),
212
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x667f6fa5, 0x4cab5fc9),
213
    STCP(0x662eedc3, 0x4d168b8b), STCP(0x65ddfbd3, 0x4d8162c4),
214
    STCP(0x658c9a2d, 0x4debe4fe), STCP(0x653ac92b, 0x4e5611c5),
215
    STCP(0x64e88926, 0x4ebfe8a5), STCP(0x6495da79, 0x4f296928),
216
    STCP(0x6442bd7e, 0x4f9292dc), STCP(0x63ef3290, 0x4ffb654d),
217
    STCP(0x639b3a0b, 0x5063e008), STCP(0x6346d44b, 0x50cc029c),
218
    STCP(0x62f201ac, 0x5133cc94), STCP(0x629cc28c, 0x519b3d80),
219
    STCP(0x62471749, 0x520254ef), STCP(0x61f1003f, 0x5269126e),
220
    STCP(0x619a7dce, 0x52cf758f), STCP(0x61439053, 0x53357ddf),
221
    STCP(0x60ec3830, 0x539b2af0), STCP(0x609475c3, 0x54007c51),
222
    STCP(0x603c496c, 0x54657194), STCP(0x5fe3b38d, 0x54ca0a4b),
223
    STCP(0x5f8ab487, 0x552e4605), STCP(0x5f314cba, 0x55922457),
224
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e7d4458, 0x5658c709),
225
    STCP(0x5e22a487, 0x56bb8a90), STCP(0x5dc79d7c, 0x571deefa),
226
    STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d105b44, 0x57e198c7),
227
    STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c5780d3, 0x58a3c118),
228
    STCP(0x5bfa7b82, 0x590443a7), STCP(0x5b9d1154, 0x59646498),
229
    STCP(0x5b3f42ae, 0x59c42381), STCP(0x5ae10ff9, 0x5a237ffa),
230
    STCP(0x5a82799a, 0x5a82799a),
231
};
232
233
RAM_ALIGN
234
LNK_SECTION_CONSTDATA
235
const FIXP_STP SineTable480[] = {
236
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffd315, 0x006b3b9b),
237
    STCP(0x7fff4c54, 0x00d676eb), STCP(0x7ffe6bbf, 0x0141b1a5),
238
    STCP(0x7ffd3154, 0x01aceb7c), STCP(0x7ffb9d15, 0x02182427),
239
    STCP(0x7ff9af04, 0x02835b5a), STCP(0x7ff76721, 0x02ee90c8),
240
    STCP(0x7ff4c56f, 0x0359c428), STCP(0x7ff1c9ef, 0x03c4f52f),
241
    STCP(0x7fee74a2, 0x0430238f), STCP(0x7feac58d, 0x049b4f00),
242
    STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fe25a0f, 0x05719be2),
243
    STCP(0x7fdd9dad, 0x05dcbcbe), STCP(0x7fd8878e, 0x0647d97c),
244
    STCP(0x7fd317b4, 0x06b2f1d2), STCP(0x7fcd4e24, 0x071e0575),
245
    STCP(0x7fc72ae2, 0x07891418), STCP(0x7fc0adf2, 0x07f41d72),
246
    STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb2a71b, 0x08ca1f1b),
247
    STCP(0x7fab1d3d, 0x093516d4), STCP(0x7fa339c5, 0x09a00817),
248
    STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f92661d, 0x0a75d60e),
249
    STCP(0x7f8975f9, 0x0ae0b22c), STCP(0x7f802c52, 0x0b4b86a8),
250
    STCP(0x7f76892f, 0x0bb65336), STCP(0x7f6c8c96, 0x0c21178c),
251
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f578721, 0x0cf68662),
252
    STCP(0x7f4c7e54, 0x0d61304e), STCP(0x7f411c2f, 0x0dcbd0d5),
253
    STCP(0x7f3560b9, 0x0e3667ad), STCP(0x7f294bfd, 0x0ea0f48c),
254
    STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7f1016ce, 0x0f75ef33),
255
    STCP(0x7f02f66f, 0x0fe05c64), STCP(0x7ef57cea, 0x104abe71),
256
    STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ed97e9c, 0x111f5ff4),
257
    STCP(0x7ecaf9e5, 0x11899ed3), STCP(0x7ebc1c31, 0x11f3d164),
258
    STCP(0x7eace58a, 0x125df75b), STCP(0x7e9d55fc, 0x12c8106f),
259
    STCP(0x7e8d6d91, 0x13321c53), STCP(0x7e7d2c54, 0x139c1abf),
260
    STCP(0x7e6c9251, 0x14060b68), STCP(0x7e5b9f93, 0x146fee03),
261
    STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e38b017, 0x154387e6),
262
    STCP(0x7e26b371, 0x15ad3e9a), STCP(0x7e145e42, 0x1616e618),
263
    STCP(0x7e01b096, 0x16807e15), STCP(0x7deeaa7a, 0x16ea0646),
264
    STCP(0x7ddb4bfc, 0x17537e63), STCP(0x7dc79529, 0x17bce621),
265
    STCP(0x7db3860f, 0x18263d36), STCP(0x7d9f1ebd, 0x188f8357),
266
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d7547a7, 0x1961db9b),
267
    STCP(0x7d5fd801, 0x19caed29), STCP(0x7d4a105d, 0x1a33ec9c),
268
    STCP(0x7d33f0ca, 0x1a9cd9ac), STCP(0x7d1d7958, 0x1b05b40f),
269
    STCP(0x7d06aa16, 0x1b6e7b7a), STCP(0x7cef8315, 0x1bd72fa4),
270
    STCP(0x7cd80464, 0x1c3fd045), STCP(0x7cc02e15, 0x1ca85d12),
271
    STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c8f7ade, 0x1d793a0b),
272
    STCP(0x7c769e18, 0x1de189a6), STCP(0x7c5d69f7, 0x1e49c447),
273
    STCP(0x7c43de8e, 0x1eb1e9a7), STCP(0x7c29fbee, 0x1f19f97b),
274
    STCP(0x7c0fc22a, 0x1f81f37c), STCP(0x7bf53153, 0x1fe9d75f),
275
    STCP(0x7bda497d, 0x2051a4dd), STCP(0x7bbf0aba, 0x20b95bac),
276
    STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b8788ba, 0x2188841a),
277
    STCP(0x7b6b45a5, 0x21eff528), STCP(0x7b4eabf1, 0x22574e65),
278
    STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7b1474fd, 0x2325b847),
279
    STCP(0x7af6d7e6, 0x238cc85d), STCP(0x7ad8e482, 0x23f3bf7e),
280
    STCP(0x7aba9ae6, 0x245a9d65), STCP(0x7a9bfb27, 0x24c161c7),
281
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a5db997, 0x258e9ce0),
282
    STCP(0x7a3e17f2, 0x25f51307), STCP(0x7a1e2082, 0x265b6e8a),
283
    STCP(0x79fdd35c, 0x26c1af22), STCP(0x79dd3098, 0x2727d486),
284
    STCP(0x79bc384d, 0x278dde6e), STCP(0x799aea92, 0x27f3cc94),
285
    STCP(0x7979477d, 0x28599eb0), STCP(0x79574f28, 0x28bf547b),
286
    STCP(0x793501a9, 0x2924edac), STCP(0x79125f19, 0x298a69fc),
287
    STCP(0x78ef678f, 0x29efc925), STCP(0x78cc1b26, 0x2a550adf),
288
    STCP(0x78a879f4, 0x2aba2ee4), STCP(0x78848414, 0x2b1f34eb),
289
    STCP(0x7860399e, 0x2b841caf), STCP(0x783b9aad, 0x2be8e5e8),
290
    STCP(0x7816a759, 0x2c4d9050), STCP(0x77f15fbc, 0x2cb21ba0),
291
    STCP(0x77cbc3f2, 0x2d168792), STCP(0x77a5d413, 0x2d7ad3de),
292
    STCP(0x777f903c, 0x2ddf0040), STCP(0x7758f886, 0x2e430c6f),
293
    STCP(0x77320d0d, 0x2ea6f827), STCP(0x770acdec, 0x2f0ac320),
294
    STCP(0x76e33b3f, 0x2f6e6d16), STCP(0x76bb5521, 0x2fd1f5c1),
295
    STCP(0x76931bae, 0x30355cdd), STCP(0x766a8f04, 0x3098a223),
296
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x76187c77, 0x315ec617),
297
    STCP(0x75eef6ce, 0x31c1a43b), STCP(0x75c51e61, 0x32245f72),
298
    STCP(0x759af34c, 0x3286f779), STCP(0x757075ac, 0x32e96c09),
299
    STCP(0x7545a5a0, 0x334bbcde), STCP(0x751a8346, 0x33ade9b3),
300
    STCP(0x74ef0ebc, 0x340ff242), STCP(0x74c34820, 0x3471d647),
301
    STCP(0x74972f92, 0x34d3957e), STCP(0x746ac52f, 0x35352fa1),
302
    STCP(0x743e0918, 0x3596a46c), STCP(0x7410fb6b, 0x35f7f39c),
303
    STCP(0x73e39c49, 0x36591cea), STCP(0x73b5ebd1, 0x36ba2014),
304
    STCP(0x7387ea23, 0x371afcd5), STCP(0x73599760, 0x377bb2e9),
305
    STCP(0x732af3a7, 0x37dc420c), STCP(0x72fbff1b, 0x383ca9fb),
306
    STCP(0x72ccb9db, 0x389cea72), STCP(0x729d2409, 0x38fd032d),
307
    STCP(0x726d3dc6, 0x395cf3e9), STCP(0x723d0734, 0x39bcbc63),
308
    STCP(0x720c8075, 0x3a1c5c57), STCP(0x71dba9ab, 0x3a7bd382),
309
    STCP(0x71aa82f7, 0x3adb21a1), STCP(0x71790c7e, 0x3b3a4672),
310
    STCP(0x71474660, 0x3b9941b1), STCP(0x711530c2, 0x3bf8131c),
311
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70b01790, 0x3cb5376b),
312
    STCP(0x707d1443, 0x3d1389cb), STCP(0x7049c203, 0x3d71b14d),
313
    STCP(0x701620f5, 0x3dcfadb0), STCP(0x6fe2313c, 0x3e2d7eb1),
314
    STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6f79665b, 0x3ee89d86),
315
    STCP(0x6f448b7e, 0x3f45ead8), STCP(0x6f0f6289, 0x3fa30bc1),
316
    STCP(0x6ed9eba1, 0x40000000), STCP(0x6ea426ed, 0x405cc754),
317
    STCP(0x6e6e1492, 0x40b9617d), STCP(0x6e37b4b6, 0x4115ce38),
318
    STCP(0x6e010780, 0x41720d46), STCP(0x6dca0d14, 0x41ce1e65),
319
    STCP(0x6d92c59b, 0x422a0154), STCP(0x6d5b313b, 0x4285b5d4),
320
    STCP(0x6d23501b, 0x42e13ba4), STCP(0x6ceb2261, 0x433c9283),
321
    STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c79e1c2, 0x43f2b271),
322
    STCP(0x6c40cf2c, 0x444d7aff), STCP(0x6c07709b, 0x44a8139e),
323
    STCP(0x6bcdc639, 0x45027c0c), STCP(0x6b93d02e, 0x455cb40c),
324
    STCP(0x6b598ea3, 0x45b6bb5e), STCP(0x6b1f01c0, 0x461091c2),
325
    STCP(0x6ae429ae, 0x466a36f9), STCP(0x6aa90697, 0x46c3aac5),
326
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a31e000, 0x4775fd1f),
327
    STCP(0x69f5dcd3, 0x47cedb31), STCP(0x69b98f48, 0x482786dc),
328
    STCP(0x697cf78a, 0x487fffe4), STCP(0x694015c3, 0x48d84609),
329
    STCP(0x6902ea1d, 0x4930590f), STCP(0x68c574c4, 0x498838b6),
330
    STCP(0x6887b5e2, 0x49dfe4c2), STCP(0x6849ada3, 0x4a375cf5),
331
    STCP(0x680b5c33, 0x4a8ea111), STCP(0x67ccc1be, 0x4ae5b0da),
332
    STCP(0x678dde6e, 0x4b3c8c12), STCP(0x674eb271, 0x4b93327c),
333
    STCP(0x670f3df3, 0x4be9a3db), STCP(0x66cf8120, 0x4c3fdff4),
334
    STCP(0x668f7c25, 0x4c95e688), STCP(0x664f2f2e, 0x4cebb75c),
335
    STCP(0x660e9a6a, 0x4d415234), STCP(0x65cdbe05, 0x4d96b6d3),
336
    STCP(0x658c9a2d, 0x4debe4fe), STCP(0x654b2f10, 0x4e40dc79),
337
    STCP(0x65097cdb, 0x4e959d08), STCP(0x64c783bd, 0x4eea2670),
338
    STCP(0x648543e4, 0x4f3e7875), STCP(0x6442bd7e, 0x4f9292dc),
339
    STCP(0x63fff0ba, 0x4fe6756a), STCP(0x63bcddc7, 0x503a1fe5),
340
    STCP(0x637984d4, 0x508d9211), STCP(0x6335e611, 0x50e0cbb4),
341
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62add7d6, 0x51869476),
342
    STCP(0x626968be, 0x51d92321), STCP(0x6224b495, 0x522b7859),
343
    STCP(0x61dfbb8a, 0x527d93e6), STCP(0x619a7dce, 0x52cf758f),
344
    STCP(0x6154fb91, 0x53211d18), STCP(0x610f3505, 0x53728a4a),
345
    STCP(0x60c92a5a, 0x53c3bcea), STCP(0x6082dbc1, 0x5414b4c1),
346
    STCP(0x603c496c, 0x54657194), STCP(0x5ff5738d, 0x54b5f32c),
347
    STCP(0x5fae5a55, 0x55063951), STCP(0x5f66fdf5, 0x555643c8),
348
    STCP(0x5f1f5ea1, 0x55a6125c), STCP(0x5ed77c8a, 0x55f5a4d2),
349
    STCP(0x5e8f57e2, 0x5644faf4), STCP(0x5e46f0dd, 0x5694148b),
350
    STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5db55c86, 0x57319135),
351
    STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d22c11c, 0x57ce1917),
352
    STCP(0x5cd91140, 0x581c00b3), STCP(0x5c8f203b, 0x5869aa79),
353
    STCP(0x5c44ee40, 0x58b71632), STCP(0x5bfa7b82, 0x590443a7),
354
    STCP(0x5bafc837, 0x595132a2), STCP(0x5b64d492, 0x599de2ee),
355
    STCP(0x5b19a0c8, 0x59ea5454), STCP(0x5ace2d0f, 0x5a36869f),
356
    STCP(0x5a82799a, 0x5a82799a),
357
};
358
359
RAM_ALIGN
360
LNK_SECTION_CONSTDATA
361
const FIXP_STP SineTable512[] = {
362
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffd886, 0x006487e3),
363
    STCP(0x7fff6216, 0x00c90f88), STCP(0x7ffe9cb2, 0x012d96b1),
364
    STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffc250f, 0x01f6a297),
365
    STCP(0x7ffa72d1, 0x025b26d7), STCP(0x7ff871a2, 0x02bfa9a4),
366
    STCP(0x7ff62182, 0x03242abf), STCP(0x7ff38274, 0x0388a9ea),
367
    STCP(0x7ff09478, 0x03ed26e6), STCP(0x7fed5791, 0x0451a177),
368
    STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe5f108, 0x051a8e5c),
369
    STCP(0x7fe1c76b, 0x057f0035), STCP(0x7fdd4eec, 0x05e36ea9),
370
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd37153, 0x06ac406f),
371
    STCP(0x7fce0c3e, 0x0710a345), STCP(0x7fc85854, 0x077501be),
372
    STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbc040a, 0x083db0a7),
373
    STCP(0x7fb563b3, 0x08a2009a), STCP(0x7fae7495, 0x09064b3a),
374
    STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9faa15, 0x09cecf89),
375
    STCP(0x7f97cebd, 0x0a3308bd), STCP(0x7f8fa4b0, 0x0a973ba5),
376
    STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f7e648c, 0x0b5f8d9f),
377
    STCP(0x7f754e80, 0x0bc3ac35), STCP(0x7f6be9d4, 0x0c27c389),
378
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5834b7, 0x0cefdb76),
379
    STCP(0x7f4de451, 0x0d53db92), STCP(0x7f434563, 0x0db7d376),
380
    STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f2d1c0e, 0x0e7fa99e),
381
    STCP(0x7f2191b4, 0x0ee38766), STCP(0x7f15b8ee, 0x0f475bff),
382
    STCP(0x7f0991c4, 0x0fab272b), STCP(0x7efd1c3c, 0x100ee8ad),
383
    STCP(0x7ef05860, 0x1072a048), STCP(0x7ee34636, 0x10d64dbd),
384
    STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ec8371a, 0x119d8941),
385
    STCP(0x7eba3a39, 0x120116d5), STCP(0x7eabef2c, 0x1264994e),
386
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e8e6eb2, 0x132b7bf9),
387
    STCP(0x7e7f3957, 0x138edbb1), STCP(0x7e6fb5f4, 0x13f22f58),
388
    STCP(0x7e5fe493, 0x145576b1), STCP(0x7e4fc53e, 0x14b8b17f),
389
    STCP(0x7e3f57ff, 0x151bdf86), STCP(0x7e2e9cdf, 0x157f0086),
390
    STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e0c3d29, 0x16451a83),
391
    STCP(0x7dfa98a8, 0x16a81305), STCP(0x7de8a670, 0x170afd8d),
392
    STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dc3d90d, 0x17d0a7bc),
393
    STCP(0x7db0fdf8, 0x183366e9), STCP(0x7d9dd55a, 0x18961728),
394
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d769bb5, 0x195b49ea),
395
    STCP(0x7d628ac6, 0x19bdcbf3), STCP(0x7d4e2c7f, 0x1a203e1b),
396
    STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d24881b, 0x1ae4f1d6),
397
    STCP(0x7d0f4218, 0x1b4732ef), STCP(0x7cf9aef0, 0x1ba96335),
398
    STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7ccda169, 0x1c6d9053),
399
    STCP(0x7cb72724, 0x1ccf8cb3), STCP(0x7ca05ff1, 0x1d31774d),
400
    STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c71eaf9, 0x1df5163f),
401
    STCP(0x7c5a3d50, 0x1e56ca1e), STCP(0x7c4242f2, 0x1eb86b46),
402
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c116853, 0x1f7b7481),
403
    STCP(0x7bf88830, 0x1fdcdc1b), STCP(0x7bdf5b94, 0x203e300d),
404
    STCP(0x7bc5e290, 0x209f701c), STCP(0x7bac1d31, 0x21009c0c),
405
    STCP(0x7b920b89, 0x2161b3a0), STCP(0x7b77ada8, 0x21c2b69c),
406
    STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b420d7a, 0x22847de0),
407
    STCP(0x7b26cb4f, 0x22e541af), STCP(0x7b0b3d2c, 0x2345eff8),
408
    STCP(0x7aef6323, 0x23a6887f), STCP(0x7ad33d45, 0x24070b08),
409
    STCP(0x7ab6cba4, 0x24677758), STCP(0x7a9a0e50, 0x24c7cd33),
410
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a5fb0d8, 0x2588349d),
411
    STCP(0x7a4210d8, 0x25e845b6), STCP(0x7a24256f, 0x26483f6c),
412
    STCP(0x7a05eead, 0x26a82186), STCP(0x79e76ca7, 0x2707ebc7),
413
    STCP(0x79c89f6e, 0x27679df4), STCP(0x79a98715, 0x27c737d3),
414
    STCP(0x798a23b1, 0x2826b928), STCP(0x796a7554, 0x288621b9),
415
    STCP(0x794a7c12, 0x28e5714b), STCP(0x792a37fe, 0x2944a7a2),
416
    STCP(0x7909a92d, 0x29a3c485), STCP(0x78e8cfb2, 0x2a02c7b8),
417
    STCP(0x78c7aba2, 0x2a61b101), STCP(0x78a63d11, 0x2ac08026),
418
    STCP(0x78848414, 0x2b1f34eb), STCP(0x786280bf, 0x2b7dcf17),
419
    STCP(0x78403329, 0x2bdc4e6f), STCP(0x781d9b65, 0x2c3ab2b9),
420
    STCP(0x77fab989, 0x2c98fbba), STCP(0x77d78daa, 0x2cf72939),
421
    STCP(0x77b417df, 0x2d553afc), STCP(0x7790583e, 0x2db330c7),
422
    STCP(0x776c4edb, 0x2e110a62), STCP(0x7747fbce, 0x2e6ec792),
423
    STCP(0x77235f2d, 0x2ecc681e), STCP(0x76fe790e, 0x2f29ebcc),
424
    STCP(0x76d94989, 0x2f875262), STCP(0x76b3d0b4, 0x2fe49ba7),
425
    STCP(0x768e0ea6, 0x3041c761), STCP(0x76680376, 0x309ed556),
426
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x761b1211, 0x3158970e),
427
    STCP(0x75f42c0b, 0x31b54a5e), STCP(0x75ccfd42, 0x3211df04),
428
    STCP(0x75a585cf, 0x326e54c7), STCP(0x757dc5ca, 0x32caab6f),
429
    STCP(0x7555bd4c, 0x3326e2c3), STCP(0x752d6c6c, 0x3382fa88),
430
    STCP(0x7504d345, 0x33def287), STCP(0x74dbf1ef, 0x343aca87),
431
    STCP(0x74b2c884, 0x34968250), STCP(0x7489571c, 0x34f219a8),
432
    STCP(0x745f9dd1, 0x354d9057), STCP(0x74359cbd, 0x35a8e625),
433
    STCP(0x740b53fb, 0x36041ad9), STCP(0x73e0c3a3, 0x365f2e3b),
434
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x738acc9e, 0x3714f02a),
435
    STCP(0x735f6626, 0x376f9e46), STCP(0x7333b883, 0x37ca2a30),
436
    STCP(0x7307c3d0, 0x382493b0), STCP(0x72db8828, 0x387eda8e),
437
    STCP(0x72af05a7, 0x38d8fe93), STCP(0x72823c67, 0x3932ff87),
438
    STCP(0x72552c85, 0x398cdd32), STCP(0x7227d61c, 0x39e6975e),
439
    STCP(0x71fa3949, 0x3a402dd2), STCP(0x71cc5626, 0x3a99a057),
440
    STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x716fbd68, 0x3b4c18ba),
441
    STCP(0x71410805, 0x3ba51e29), STCP(0x71120cc5, 0x3bfdfecd),
442
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70b34525, 0x3caf50da),
443
    STCP(0x708378ff, 0x3d07c1d6), STCP(0x70536771, 0x3d600d2c),
444
    STCP(0x7023109a, 0x3db832a6), STCP(0x6ff27497, 0x3e10320d),
445
    STCP(0x6fc19385, 0x3e680b2c), STCP(0x6f906d84, 0x3ebfbdcd),
446
    STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f2d532c, 0x3f6eaeb8),
447
    STCP(0x6efb5f12, 0x3fc5ec98), STCP(0x6ec92683, 0x401d0321),
448
    STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e63e87f, 0x40cab958),
449
    STCP(0x6e30e34a, 0x4121589b), STCP(0x6dfd9a1c, 0x4177cfb1),
450
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d963c54, 0x42244481),
451
    STCP(0x6d6227fa, 0x427a41d0), STCP(0x6d2dd027, 0x42d0161e),
452
    STCP(0x6cf934fc, 0x4325c135), STCP(0x6cc45698, 0x437b42e1),
453
    STCP(0x6c8f351c, 0x43d09aed), STCP(0x6c59d0a9, 0x4425c923),
454
    STCP(0x6c242960, 0x447acd50), STCP(0x6bee3f62, 0x44cfa740),
455
    STCP(0x6bb812d1, 0x452456bd), STCP(0x6b81a3cd, 0x4578db93),
456
    STCP(0x6b4af279, 0x45cd358f), STCP(0x6b13fef5, 0x4621647d),
457
    STCP(0x6adcc964, 0x46756828), STCP(0x6aa551e9, 0x46c9405c),
458
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a359db9, 0x47706d93),
459
    STCP(0x69fd614a, 0x47c3c22f), STCP(0x69c4e37a, 0x4816ea86),
460
    STCP(0x698c246c, 0x4869e665), STCP(0x69532442, 0x48bcb599),
461
    STCP(0x6919e320, 0x490f57ee), STCP(0x68e06129, 0x4961cd33),
462
    STCP(0x68a69e81, 0x49b41533), STCP(0x686c9b4b, 0x4a062fbd),
463
    STCP(0x683257ab, 0x4a581c9e), STCP(0x67f7d3c5, 0x4aa9dba2),
464
    STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x67820bb7, 0x4b4ccf4d),
465
    STCP(0x6746c7d8, 0x4b9e0390), STCP(0x670b4444, 0x4bef092d),
466
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66937e91, 0x4c9087b1),
467
    STCP(0x66573cbb, 0x4ce10034), STCP(0x661abbc5, 0x4d31494b),
468
    STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65a0fd0b, 0x4dd14c6e),
469
    STCP(0x6563bf92, 0x4e210617), STCP(0x6526438f, 0x4e708f8f),
470
    STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64aa907f, 0x4f0f1126),
471
    STCP(0x646c59bf, 0x4f5e08e3), STCP(0x642de50d, 0x4faccfab),
472
    STCP(0x63ef3290, 0x4ffb654d), STCP(0x63b0426d, 0x5049c999),
473
    STCP(0x637114cc, 0x5097fc5e), STCP(0x6331a9d4, 0x50e5fd6d),
474
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62b21c7b, 0x518169a5),
475
    STCP(0x6271fa69, 0x51ced46e), STCP(0x62319b9d, 0x521c0cc2),
476
    STCP(0x61f1003f, 0x5269126e), STCP(0x61b02876, 0x52b5e546),
477
    STCP(0x616f146c, 0x53028518), STCP(0x612dc447, 0x534ef1b5),
478
    STCP(0x60ec3830, 0x539b2af0), STCP(0x60aa7050, 0x53e73097),
479
    STCP(0x60686ccf, 0x5433027d), STCP(0x60262dd6, 0x547ea073),
480
    STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5fa0fe1f, 0x55153fd4),
481
    STCP(0x5f5e0db3, 0x556040e2), STCP(0x5f1ae274, 0x55ab0d46),
482
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e93dc1f, 0x56400758),
483
    STCP(0x5e50015d, 0x568a34a9), STCP(0x5e0bec6e, 0x56d42c99),
484
    STCP(0x5dc79d7c, 0x571deefa), STCP(0x5d8314b1, 0x57677b9d),
485
    STCP(0x5d3e5237, 0x57b0d256), STCP(0x5cf95638, 0x57f9f2f8),
486
    STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c6eb258, 0x588b9140),
487
    STCP(0x5c290acc, 0x58d40e8c), STCP(0x5be32a67, 0x591c550e),
488
    STCP(0x5b9d1154, 0x59646498), STCP(0x5b56bfbd, 0x59ac3cfd),
489
    STCP(0x5b1035cf, 0x59f3de12), STCP(0x5ac973b5, 0x5a3b47ab),
490
    STCP(0x5a82799a, 0x5a82799a),
491
};
492
493
RAM_ALIGN
494
LNK_SECTION_CONSTDATA
495
const FIXP_STP SineTable1024[] = {
496
    STCP(0x7fffffff, 0x00000000), STCP(0x7ffff621, 0x003243f5),
497
    STCP(0x7fffd886, 0x006487e3), STCP(0x7fffa72c, 0x0096cbc1),
498
    STCP(0x7fff6216, 0x00c90f88), STCP(0x7fff0943, 0x00fb5330),
499
    STCP(0x7ffe9cb2, 0x012d96b1), STCP(0x7ffe1c65, 0x015fda03),
500
    STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffce093, 0x01c45ffe),
501
    STCP(0x7ffc250f, 0x01f6a297), STCP(0x7ffb55ce, 0x0228e4e2),
502
    STCP(0x7ffa72d1, 0x025b26d7), STCP(0x7ff97c18, 0x028d6870),
503
    STCP(0x7ff871a2, 0x02bfa9a4), STCP(0x7ff75370, 0x02f1ea6c),
504
    STCP(0x7ff62182, 0x03242abf), STCP(0x7ff4dbd9, 0x03566a96),
505
    STCP(0x7ff38274, 0x0388a9ea), STCP(0x7ff21553, 0x03bae8b2),
506
    STCP(0x7ff09478, 0x03ed26e6), STCP(0x7feeffe1, 0x041f6480),
507
    STCP(0x7fed5791, 0x0451a177), STCP(0x7feb9b85, 0x0483ddc3),
508
    STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe7e841, 0x04e8543e),
509
    STCP(0x7fe5f108, 0x051a8e5c), STCP(0x7fe3e616, 0x054cc7b1),
510
    STCP(0x7fe1c76b, 0x057f0035), STCP(0x7fdf9508, 0x05b137df),
511
    STCP(0x7fdd4eec, 0x05e36ea9), STCP(0x7fdaf519, 0x0615a48b),
512
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd6064c, 0x067a0d76),
513
    STCP(0x7fd37153, 0x06ac406f), STCP(0x7fd0c8a3, 0x06de7262),
514
    STCP(0x7fce0c3e, 0x0710a345), STCP(0x7fcb3c23, 0x0742d311),
515
    STCP(0x7fc85854, 0x077501be), STCP(0x7fc560cf, 0x07a72f45),
516
    STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbf36aa, 0x080b86c2),
517
    STCP(0x7fbc040a, 0x083db0a7), STCP(0x7fb8bdb8, 0x086fd947),
518
    STCP(0x7fb563b3, 0x08a2009a), STCP(0x7fb1f5fc, 0x08d42699),
519
    STCP(0x7fae7495, 0x09064b3a), STCP(0x7faadf7c, 0x09386e78),
520
    STCP(0x7fa736b4, 0x096a9049), STCP(0x7fa37a3c, 0x099cb0a7),
521
    STCP(0x7f9faa15, 0x09cecf89), STCP(0x7f9bc640, 0x0a00ece8),
522
    STCP(0x7f97cebd, 0x0a3308bd), STCP(0x7f93c38c, 0x0a6522fe),
523
    STCP(0x7f8fa4b0, 0x0a973ba5), STCP(0x7f8b7227, 0x0ac952aa),
524
    STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f82d214, 0x0b2d7baf),
525
    STCP(0x7f7e648c, 0x0b5f8d9f), STCP(0x7f79e35a, 0x0b919dcf),
526
    STCP(0x7f754e80, 0x0bc3ac35), STCP(0x7f70a5fe, 0x0bf5b8cb),
527
    STCP(0x7f6be9d4, 0x0c27c389), STCP(0x7f671a05, 0x0c59cc68),
528
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5d3f75, 0x0cbdd865),
529
    STCP(0x7f5834b7, 0x0cefdb76), STCP(0x7f531655, 0x0d21dc87),
530
    STCP(0x7f4de451, 0x0d53db92), STCP(0x7f489eaa, 0x0d85d88f),
531
    STCP(0x7f434563, 0x0db7d376), STCP(0x7f3dd87c, 0x0de9cc40),
532
    STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f32c3d1, 0x0e4db75b),
533
    STCP(0x7f2d1c0e, 0x0e7fa99e), STCP(0x7f2760af, 0x0eb199a4),
534
    STCP(0x7f2191b4, 0x0ee38766), STCP(0x7f1baf1e, 0x0f1572dc),
535
    STCP(0x7f15b8ee, 0x0f475bff), STCP(0x7f0faf25, 0x0f7942c7),
536
    STCP(0x7f0991c4, 0x0fab272b), STCP(0x7f0360cb, 0x0fdd0926),
537
    STCP(0x7efd1c3c, 0x100ee8ad), STCP(0x7ef6c418, 0x1040c5bb),
538
    STCP(0x7ef05860, 0x1072a048), STCP(0x7ee9d914, 0x10a4784b),
539
    STCP(0x7ee34636, 0x10d64dbd), STCP(0x7edc9fc6, 0x11082096),
540
    STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ecf1837, 0x116bbe60),
541
    STCP(0x7ec8371a, 0x119d8941), STCP(0x7ec14270, 0x11cf516a),
542
    STCP(0x7eba3a39, 0x120116d5), STCP(0x7eb31e78, 0x1232d979),
543
    STCP(0x7eabef2c, 0x1264994e), STCP(0x7ea4ac58, 0x1296564d),
544
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e95ec1a, 0x12f9c7aa),
545
    STCP(0x7e8e6eb2, 0x132b7bf9), STCP(0x7e86ddc6, 0x135d2d53),
546
    STCP(0x7e7f3957, 0x138edbb1), STCP(0x7e778166, 0x13c0870a),
547
    STCP(0x7e6fb5f4, 0x13f22f58), STCP(0x7e67d703, 0x1423d492),
548
    STCP(0x7e5fe493, 0x145576b1), STCP(0x7e57dea7, 0x148715ae),
549
    STCP(0x7e4fc53e, 0x14b8b17f), STCP(0x7e47985b, 0x14ea4a1f),
550
    STCP(0x7e3f57ff, 0x151bdf86), STCP(0x7e37042a, 0x154d71aa),
551
    STCP(0x7e2e9cdf, 0x157f0086), STCP(0x7e26221f, 0x15b08c12),
552
    STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e14f242, 0x16139918),
553
    STCP(0x7e0c3d29, 0x16451a83), STCP(0x7e0374a0, 0x1676987f),
554
    STCP(0x7dfa98a8, 0x16a81305), STCP(0x7df1a942, 0x16d98a0c),
555
    STCP(0x7de8a670, 0x170afd8d), STCP(0x7ddf9034, 0x173c6d80),
556
    STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dcd2981, 0x179f429f),
557
    STCP(0x7dc3d90d, 0x17d0a7bc), STCP(0x7dba7534, 0x1802092c),
558
    STCP(0x7db0fdf8, 0x183366e9), STCP(0x7da77359, 0x1864c0ea),
559
    STCP(0x7d9dd55a, 0x18961728), STCP(0x7d9423fc, 0x18c7699b),
560
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d808728, 0x192a0304),
561
    STCP(0x7d769bb5, 0x195b49ea), STCP(0x7d6c9ce9, 0x198c8ce7),
562
    STCP(0x7d628ac6, 0x19bdcbf3), STCP(0x7d58654d, 0x19ef0707),
563
    STCP(0x7d4e2c7f, 0x1a203e1b), STCP(0x7d43e05e, 0x1a517128),
564
    STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d2f0e2b, 0x1ab3cb0d),
565
    STCP(0x7d24881b, 0x1ae4f1d6), STCP(0x7d19eebf, 0x1b161479),
566
    STCP(0x7d0f4218, 0x1b4732ef), STCP(0x7d048228, 0x1b784d30),
567
    STCP(0x7cf9aef0, 0x1ba96335), STCP(0x7ceec873, 0x1bda74f6),
568
    STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cd8c1ae, 0x1c3c8b8c),
569
    STCP(0x7ccda169, 0x1c6d9053), STCP(0x7cc26de5, 0x1c9e90b8),
570
    STCP(0x7cb72724, 0x1ccf8cb3), STCP(0x7cabcd28, 0x1d00843d),
571
    STCP(0x7ca05ff1, 0x1d31774d), STCP(0x7c94df83, 0x1d6265dd),
572
    STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c7da505, 0x1dc4355e),
573
    STCP(0x7c71eaf9, 0x1df5163f), STCP(0x7c661dbc, 0x1e25f282),
574
    STCP(0x7c5a3d50, 0x1e56ca1e), STCP(0x7c4e49b7, 0x1e879d0d),
575
    STCP(0x7c4242f2, 0x1eb86b46), STCP(0x7c362904, 0x1ee934c3),
576
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c1dbbb3, 0x1f4ab968),
577
    STCP(0x7c116853, 0x1f7b7481), STCP(0x7c0501d2, 0x1fac2abf),
578
    STCP(0x7bf88830, 0x1fdcdc1b), STCP(0x7bebfb70, 0x200d888d),
579
    STCP(0x7bdf5b94, 0x203e300d), STCP(0x7bd2a89e, 0x206ed295),
580
    STCP(0x7bc5e290, 0x209f701c), STCP(0x7bb9096b, 0x20d0089c),
581
    STCP(0x7bac1d31, 0x21009c0c), STCP(0x7b9f1de6, 0x21312a65),
582
    STCP(0x7b920b89, 0x2161b3a0), STCP(0x7b84e61f, 0x219237b5),
583
    STCP(0x7b77ada8, 0x21c2b69c), STCP(0x7b6a6227, 0x21f3304f),
584
    STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b4f920e, 0x225413f8),
585
    STCP(0x7b420d7a, 0x22847de0), STCP(0x7b3475e5, 0x22b4e274),
586
    STCP(0x7b26cb4f, 0x22e541af), STCP(0x7b190dbc, 0x23159b88),
587
    STCP(0x7b0b3d2c, 0x2345eff8), STCP(0x7afd59a4, 0x23763ef7),
588
    STCP(0x7aef6323, 0x23a6887f), STCP(0x7ae159ae, 0x23d6cc87),
589
    STCP(0x7ad33d45, 0x24070b08), STCP(0x7ac50dec, 0x243743fa),
590
    STCP(0x7ab6cba4, 0x24677758), STCP(0x7aa8766f, 0x2497a517),
591
    STCP(0x7a9a0e50, 0x24c7cd33), STCP(0x7a8b9348, 0x24f7efa2),
592
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a6e648a, 0x2558235f),
593
    STCP(0x7a5fb0d8, 0x2588349d), STCP(0x7a50ea47, 0x25b84012),
594
    STCP(0x7a4210d8, 0x25e845b6), STCP(0x7a332490, 0x26184581),
595
    STCP(0x7a24256f, 0x26483f6c), STCP(0x7a151378, 0x26783370),
596
    STCP(0x7a05eead, 0x26a82186), STCP(0x79f6b711, 0x26d809a5),
597
    STCP(0x79e76ca7, 0x2707ebc7), STCP(0x79d80f6f, 0x2737c7e3),
598
    STCP(0x79c89f6e, 0x27679df4), STCP(0x79b91ca4, 0x27976df1),
599
    STCP(0x79a98715, 0x27c737d3), STCP(0x7999dec4, 0x27f6fb92),
600
    STCP(0x798a23b1, 0x2826b928), STCP(0x797a55e0, 0x2856708d),
601
    STCP(0x796a7554, 0x288621b9), STCP(0x795a820e, 0x28b5cca5),
602
    STCP(0x794a7c12, 0x28e5714b), STCP(0x793a6361, 0x29150fa1),
603
    STCP(0x792a37fe, 0x2944a7a2), STCP(0x7919f9ec, 0x29743946),
604
    STCP(0x7909a92d, 0x29a3c485), STCP(0x78f945c3, 0x29d34958),
605
    STCP(0x78e8cfb2, 0x2a02c7b8), STCP(0x78d846fb, 0x2a323f9e),
606
    STCP(0x78c7aba2, 0x2a61b101), STCP(0x78b6fda8, 0x2a911bdc),
607
    STCP(0x78a63d11, 0x2ac08026), STCP(0x789569df, 0x2aefddd8),
608
    STCP(0x78848414, 0x2b1f34eb), STCP(0x78738bb3, 0x2b4e8558),
609
    STCP(0x786280bf, 0x2b7dcf17), STCP(0x7851633b, 0x2bad1221),
610
    STCP(0x78403329, 0x2bdc4e6f), STCP(0x782ef08b, 0x2c0b83fa),
611
    STCP(0x781d9b65, 0x2c3ab2b9), STCP(0x780c33b8, 0x2c69daa6),
612
    STCP(0x77fab989, 0x2c98fbba), STCP(0x77e92cd9, 0x2cc815ee),
613
    STCP(0x77d78daa, 0x2cf72939), STCP(0x77c5dc01, 0x2d263596),
614
    STCP(0x77b417df, 0x2d553afc), STCP(0x77a24148, 0x2d843964),
615
    STCP(0x7790583e, 0x2db330c7), STCP(0x777e5cc3, 0x2de2211e),
616
    STCP(0x776c4edb, 0x2e110a62), STCP(0x775a2e89, 0x2e3fec8b),
617
    STCP(0x7747fbce, 0x2e6ec792), STCP(0x7735b6af, 0x2e9d9b70),
618
    STCP(0x77235f2d, 0x2ecc681e), STCP(0x7710f54c, 0x2efb2d95),
619
    STCP(0x76fe790e, 0x2f29ebcc), STCP(0x76ebea77, 0x2f58a2be),
620
    STCP(0x76d94989, 0x2f875262), STCP(0x76c69647, 0x2fb5fab2),
621
    STCP(0x76b3d0b4, 0x2fe49ba7), STCP(0x76a0f8d2, 0x30133539),
622
    STCP(0x768e0ea6, 0x3041c761), STCP(0x767b1231, 0x30705217),
623
    STCP(0x76680376, 0x309ed556), STCP(0x7654e279, 0x30cd5115),
624
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x762e69c4, 0x312a31f8),
625
    STCP(0x761b1211, 0x3158970e), STCP(0x7607a828, 0x3186f487),
626
    STCP(0x75f42c0b, 0x31b54a5e), STCP(0x75e09dbd, 0x31e39889),
627
    STCP(0x75ccfd42, 0x3211df04), STCP(0x75b94a9c, 0x32401dc6),
628
    STCP(0x75a585cf, 0x326e54c7), STCP(0x7591aedd, 0x329c8402),
629
    STCP(0x757dc5ca, 0x32caab6f), STCP(0x7569ca99, 0x32f8cb07),
630
    STCP(0x7555bd4c, 0x3326e2c3), STCP(0x75419de7, 0x3354f29b),
631
    STCP(0x752d6c6c, 0x3382fa88), STCP(0x751928e0, 0x33b0fa84),
632
    STCP(0x7504d345, 0x33def287), STCP(0x74f06b9e, 0x340ce28b),
633
    STCP(0x74dbf1ef, 0x343aca87), STCP(0x74c7663a, 0x3468aa76),
634
    STCP(0x74b2c884, 0x34968250), STCP(0x749e18cd, 0x34c4520d),
635
    STCP(0x7489571c, 0x34f219a8), STCP(0x74748371, 0x351fd918),
636
    STCP(0x745f9dd1, 0x354d9057), STCP(0x744aa63f, 0x357b3f5d),
637
    STCP(0x74359cbd, 0x35a8e625), STCP(0x74208150, 0x35d684a6),
638
    STCP(0x740b53fb, 0x36041ad9), STCP(0x73f614c0, 0x3631a8b8),
639
    STCP(0x73e0c3a3, 0x365f2e3b), STCP(0x73cb60a8, 0x368cab5c),
640
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x73a06522, 0x36e78c5b),
641
    STCP(0x738acc9e, 0x3714f02a), STCP(0x73752249, 0x37424b7b),
642
    STCP(0x735f6626, 0x376f9e46), STCP(0x73499838, 0x379ce885),
643
    STCP(0x7333b883, 0x37ca2a30), STCP(0x731dc70a, 0x37f76341),
644
    STCP(0x7307c3d0, 0x382493b0), STCP(0x72f1aed9, 0x3851bb77),
645
    STCP(0x72db8828, 0x387eda8e), STCP(0x72c54fc1, 0x38abf0ef),
646
    STCP(0x72af05a7, 0x38d8fe93), STCP(0x7298a9dd, 0x39060373),
647
    STCP(0x72823c67, 0x3932ff87), STCP(0x726bbd48, 0x395ff2c9),
648
    STCP(0x72552c85, 0x398cdd32), STCP(0x723e8a20, 0x39b9bebc),
649
    STCP(0x7227d61c, 0x39e6975e), STCP(0x7211107e, 0x3a136712),
650
    STCP(0x71fa3949, 0x3a402dd2), STCP(0x71e35080, 0x3a6ceb96),
651
    STCP(0x71cc5626, 0x3a99a057), STCP(0x71b54a41, 0x3ac64c0f),
652
    STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x7186fdde, 0x3b1f8848),
653
    STCP(0x716fbd68, 0x3b4c18ba), STCP(0x71586b74, 0x3b78a007),
654
    STCP(0x71410805, 0x3ba51e29), STCP(0x7129931f, 0x3bd19318),
655
    STCP(0x71120cc5, 0x3bfdfecd), STCP(0x70fa74fc, 0x3c2a6142),
656
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70cb1128, 0x3c830a50),
657
    STCP(0x70b34525, 0x3caf50da), STCP(0x709b67c0, 0x3cdb8e09),
658
    STCP(0x708378ff, 0x3d07c1d6), STCP(0x706b78e3, 0x3d33ec39),
659
    STCP(0x70536771, 0x3d600d2c), STCP(0x703b44ad, 0x3d8c24a8),
660
    STCP(0x7023109a, 0x3db832a6), STCP(0x700acb3c, 0x3de4371f),
661
    STCP(0x6ff27497, 0x3e10320d), STCP(0x6fda0cae, 0x3e3c2369),
662
    STCP(0x6fc19385, 0x3e680b2c), STCP(0x6fa90921, 0x3e93e950),
663
    STCP(0x6f906d84, 0x3ebfbdcd), STCP(0x6f77c0b3, 0x3eeb889c),
664
    STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f463383, 0x3f430119),
665
    STCP(0x6f2d532c, 0x3f6eaeb8), STCP(0x6f1461b0, 0x3f9a5290),
666
    STCP(0x6efb5f12, 0x3fc5ec98), STCP(0x6ee24b57, 0x3ff17cca),
667
    STCP(0x6ec92683, 0x401d0321), STCP(0x6eaff099, 0x40487f94),
668
    STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e7d5193, 0x409f5ab6),
669
    STCP(0x6e63e87f, 0x40cab958), STCP(0x6e4a6e66, 0x40f60dfb),
670
    STCP(0x6e30e34a, 0x4121589b), STCP(0x6e174730, 0x414c992f),
671
    STCP(0x6dfd9a1c, 0x4177cfb1), STCP(0x6de3dc11, 0x41a2fc1a),
672
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6db02d29, 0x41f93689),
673
    STCP(0x6d963c54, 0x42244481), STCP(0x6d7c3a98, 0x424f4845),
674
    STCP(0x6d6227fa, 0x427a41d0), STCP(0x6d48047e, 0x42a5311b),
675
    STCP(0x6d2dd027, 0x42d0161e), STCP(0x6d138afb, 0x42faf0d4),
676
    STCP(0x6cf934fc, 0x4325c135), STCP(0x6cdece2f, 0x4350873c),
677
    STCP(0x6cc45698, 0x437b42e1), STCP(0x6ca9ce3b, 0x43a5f41e),
678
    STCP(0x6c8f351c, 0x43d09aed), STCP(0x6c748b3f, 0x43fb3746),
679
    STCP(0x6c59d0a9, 0x4425c923), STCP(0x6c3f055d, 0x4450507e),
680
    STCP(0x6c242960, 0x447acd50), STCP(0x6c093cb6, 0x44a53f93),
681
    STCP(0x6bee3f62, 0x44cfa740), STCP(0x6bd3316a, 0x44fa0450),
682
    STCP(0x6bb812d1, 0x452456bd), STCP(0x6b9ce39b, 0x454e9e80),
683
    STCP(0x6b81a3cd, 0x4578db93), STCP(0x6b66536b, 0x45a30df0),
684
    STCP(0x6b4af279, 0x45cd358f), STCP(0x6b2f80fb, 0x45f7526b),
685
    STCP(0x6b13fef5, 0x4621647d), STCP(0x6af86c6c, 0x464b6bbe),
686
    STCP(0x6adcc964, 0x46756828), STCP(0x6ac115e2, 0x469f59b4),
687
    STCP(0x6aa551e9, 0x46c9405c), STCP(0x6a897d7d, 0x46f31c1a),
688
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a51a361, 0x4746b2bc),
689
    STCP(0x6a359db9, 0x47706d93), STCP(0x6a1987b0, 0x479a1d67),
690
    STCP(0x69fd614a, 0x47c3c22f), STCP(0x69e12a8c, 0x47ed5be6),
691
    STCP(0x69c4e37a, 0x4816ea86), STCP(0x69a88c19, 0x48406e08),
692
    STCP(0x698c246c, 0x4869e665), STCP(0x696fac78, 0x48935397),
693
    STCP(0x69532442, 0x48bcb599), STCP(0x69368bce, 0x48e60c62),
694
    STCP(0x6919e320, 0x490f57ee), STCP(0x68fd2a3d, 0x49389836),
695
    STCP(0x68e06129, 0x4961cd33), STCP(0x68c387e9, 0x498af6df),
696
    STCP(0x68a69e81, 0x49b41533), STCP(0x6889a4f6, 0x49dd282a),
697
    STCP(0x686c9b4b, 0x4a062fbd), STCP(0x684f8186, 0x4a2f2be6),
698
    STCP(0x683257ab, 0x4a581c9e), STCP(0x68151dbe, 0x4a8101de),
699
    STCP(0x67f7d3c5, 0x4aa9dba2), STCP(0x67da79c3, 0x4ad2a9e2),
700
    STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x679f95b7, 0x4b2423be),
701
    STCP(0x67820bb7, 0x4b4ccf4d), STCP(0x676471c0, 0x4b756f40),
702
    STCP(0x6746c7d8, 0x4b9e0390), STCP(0x67290e02, 0x4bc68c36),
703
    STCP(0x670b4444, 0x4bef092d), STCP(0x66ed6aa1, 0x4c177a6e),
704
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66b187c3, 0x4c6839b7),
705
    STCP(0x66937e91, 0x4c9087b1), STCP(0x6675658c, 0x4cb8c9dd),
706
    STCP(0x66573cbb, 0x4ce10034), STCP(0x66390422, 0x4d092ab0),
707
    STCP(0x661abbc5, 0x4d31494b), STCP(0x65fc63a9, 0x4d595bfe),
708
    STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65bf8447, 0x4da95d96),
709
    STCP(0x65a0fd0b, 0x4dd14c6e), STCP(0x65826622, 0x4df92f46),
710
    STCP(0x6563bf92, 0x4e210617), STCP(0x6545095f, 0x4e48d0dd),
711
    STCP(0x6526438f, 0x4e708f8f), STCP(0x65076e25, 0x4e984229),
712
    STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64c99498, 0x4ee782fb),
713
    STCP(0x64aa907f, 0x4f0f1126), STCP(0x648b7ce0, 0x4f369320),
714
    STCP(0x646c59bf, 0x4f5e08e3), STCP(0x644d2722, 0x4f857269),
715
    STCP(0x642de50d, 0x4faccfab), STCP(0x640e9386, 0x4fd420a4),
716
    STCP(0x63ef3290, 0x4ffb654d), STCP(0x63cfc231, 0x50229da1),
717
    STCP(0x63b0426d, 0x5049c999), STCP(0x6390b34a, 0x5070e92f),
718
    STCP(0x637114cc, 0x5097fc5e), STCP(0x635166f9, 0x50bf031f),
719
    STCP(0x6331a9d4, 0x50e5fd6d), STCP(0x6311dd64, 0x510ceb40),
720
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62d216b3, 0x515aa162),
721
    STCP(0x62b21c7b, 0x518169a5), STCP(0x6292130c, 0x51a82555),
722
    STCP(0x6271fa69, 0x51ced46e), STCP(0x6251d298, 0x51f576ea),
723
    STCP(0x62319b9d, 0x521c0cc2), STCP(0x6211557e, 0x524295f0),
724
    STCP(0x61f1003f, 0x5269126e), STCP(0x61d09be5, 0x528f8238),
725
    STCP(0x61b02876, 0x52b5e546), STCP(0x618fa5f7, 0x52dc3b92),
726
    STCP(0x616f146c, 0x53028518), STCP(0x614e73da, 0x5328c1d0),
727
    STCP(0x612dc447, 0x534ef1b5), STCP(0x610d05b7, 0x537514c2),
728
    STCP(0x60ec3830, 0x539b2af0), STCP(0x60cb5bb7, 0x53c13439),
729
    STCP(0x60aa7050, 0x53e73097), STCP(0x60897601, 0x540d2005),
730
    STCP(0x60686ccf, 0x5433027d), STCP(0x604754bf, 0x5458d7f9),
731
    STCP(0x60262dd6, 0x547ea073), STCP(0x6004f819, 0x54a45be6),
732
    STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5fc26038, 0x54efab9c),
733
    STCP(0x5fa0fe1f, 0x55153fd4), STCP(0x5f7f8d46, 0x553ac6ee),
734
    STCP(0x5f5e0db3, 0x556040e2), STCP(0x5f3c7f6b, 0x5585adad),
735
    STCP(0x5f1ae274, 0x55ab0d46), STCP(0x5ef936d1, 0x55d05faa),
736
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5eb5b3a2, 0x561adcb9),
737
    STCP(0x5e93dc1f, 0x56400758), STCP(0x5e71f606, 0x566524aa),
738
    STCP(0x5e50015d, 0x568a34a9), STCP(0x5e2dfe29, 0x56af3750),
739
    STCP(0x5e0bec6e, 0x56d42c99), STCP(0x5de9cc33, 0x56f9147e),
740
    STCP(0x5dc79d7c, 0x571deefa), STCP(0x5da5604f, 0x5742bc06),
741
    STCP(0x5d8314b1, 0x57677b9d), STCP(0x5d60baa7, 0x578c2dba),
742
    STCP(0x5d3e5237, 0x57b0d256), STCP(0x5d1bdb65, 0x57d5696d),
743
    STCP(0x5cf95638, 0x57f9f2f8), STCP(0x5cd6c2b5, 0x581e6ef1),
744
    STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c9170bf, 0x58673e1b),
745
    STCP(0x5c6eb258, 0x588b9140), STCP(0x5c4be5b0, 0x58afd6bd),
746
    STCP(0x5c290acc, 0x58d40e8c), STCP(0x5c0621b2, 0x58f838a9),
747
    STCP(0x5be32a67, 0x591c550e), STCP(0x5bc024f0, 0x594063b5),
748
    STCP(0x5b9d1154, 0x59646498), STCP(0x5b79ef96, 0x598857b2),
749
    STCP(0x5b56bfbd, 0x59ac3cfd), STCP(0x5b3381ce, 0x59d01475),
750
    STCP(0x5b1035cf, 0x59f3de12), STCP(0x5aecdbc5, 0x5a1799d1),
751
    STCP(0x5ac973b5, 0x5a3b47ab), STCP(0x5aa5fda5, 0x5a5ee79a),
752
    STCP(0x5a82799a, 0x5a82799a),
753
};
754
755
RAM_ALIGN
756
LNK_SECTION_CONSTDATA
757
const FIXP_STB RotVectorReal6[] = {
758
    STC(0x40000000),
759
    STC(0xc0000000),
760
};
761
762
RAM_ALIGN
763
LNK_SECTION_CONSTDATA
764
const FIXP_STB RotVectorImag6[] = {
765
    STC(0x6ed9eba1),
766
    STC(0x6ed9eba1),
767
};
768
769
RAM_ALIGN
770
LNK_SECTION_CONSTDATA
771
const FIXP_STB RotVectorReal12[] = {
772
    STC(0x6ed9eba1),
773
    STC(0x40000000),
774
    STC(0x40000000),
775
    STC(0xc0000000),
776
};
777
778
RAM_ALIGN
779
LNK_SECTION_CONSTDATA
780
const FIXP_STB RotVectorImag12[] = {
781
    STC(0x40000000),
782
    STC(0x6ed9eba1),
783
    STC(0x6ed9eba1),
784
    STC(0x6ed9eba1),
785
};
786
787
RAM_ALIGN
788
LNK_SECTION_CONSTDATA
789
const FIXP_STB RotVectorReal24[] = {
790
    STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000),
791
    STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d), STC(0xc0000000),
792
    STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
793
};
794
795
RAM_ALIGN
796
LNK_SECTION_CONSTDATA
797
const FIXP_STB RotVectorImag24[] = {
798
    STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1),
799
    STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d), STC(0x6ed9eba1),
800
    STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
801
};
802
803
RAM_ALIGN
804
LNK_SECTION_CONSTDATA
805
const FIXP_STB RotVectorReal48[] = {
806
    STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x7ba3751d),
807
    STC(0x6ed9eba1), STC(0x5a82799a), STC(0x7641af3d), STC(0x5a82799a),
808
    STC(0x30fbc54d), STC(0x6ed9eba1), STC(0x40000000), STC(0x00000000),
809
    STC(0x658c9a2d), STC(0x2120fb83), STC(0xcf043ab3), STC(0x5a82799a),
810
    STC(0x00000000), STC(0xa57d8666), STC(0x4debe4fe), STC(0xdedf047d),
811
    STC(0x89be50c3), STC(0x40000000), STC(0xc0000000), STC(0x80000000),
812
    STC(0x30fbc54d), STC(0xa57d8666), STC(0x89be50c3), STC(0x2120fb83),
813
    STC(0x9126145f), STC(0xa57d8666), STC(0x10b5150f), STC(0x845c8ae3),
814
    STC(0xcf043ab3),
815
};
816
817
RAM_ALIGN
818
LNK_SECTION_CONSTDATA
819
const FIXP_STB RotVectorImag48[] = {
820
    STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d), STC(0x2120fb83),
821
    STC(0x40000000), STC(0x5a82799a), STC(0x30fbc54d), STC(0x5a82799a),
822
    STC(0x7641af3d), STC(0x40000000), STC(0x6ed9eba1), STC(0x7fffffff),
823
    STC(0x4debe4fe), STC(0x7ba3751d), STC(0x7641af3d), STC(0x5a82799a),
824
    STC(0x7fffffff), STC(0x5a82799a), STC(0x658c9a2d), STC(0x7ba3751d),
825
    STC(0x30fbc54d), STC(0x6ed9eba1), STC(0x6ed9eba1), STC(0x00000000),
826
    STC(0x7641af3d), STC(0x5a82799a), STC(0xcf043ab3), STC(0x7ba3751d),
827
    STC(0x40000000), STC(0xa57d8666), STC(0x7ee7aa4c), STC(0x2120fb83),
828
    STC(0x89be50c3),
829
};
830
831
RAM_ALIGN
832
LNK_SECTION_CONSTDATA
833
const FIXP_STB RotVectorReal80[] = {
834
    STC(0x7f9afcb9), STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d),
835
    STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e),
836
    STC(0x7c769e18), STC(0x720c8075), STC(0x6154fb91), STC(0x4b3c8c12),
837
    STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12), STC(0x278dde6e),
838
    STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d), STC(0x00000000),
839
    STC(0x720c8075), STC(0x4b3c8c12), STC(0x14060b68), STC(0xd8722192),
840
    STC(0x6d23501b), STC(0x3a1c5c57), STC(0xf5f50d67), STC(0xb4c373ee),
841
    STC(0x678dde6e), STC(0x278dde6e), STC(0xd8722192), STC(0x98722192),
842
    STC(0x6154fb91), STC(0x14060b68), STC(0xbd1ec45c), STC(0x8643c7b3),
843
    STC(0x5a82799a), STC(0x00000000), STC(0xa57d8666), STC(0x80000000),
844
    STC(0x53211d18), STC(0xebf9f498), STC(0x92dcafe5), STC(0x8643c7b3),
845
    STC(0x4b3c8c12), STC(0xd8722192), STC(0x8643c7b3), STC(0x98722192),
846
    STC(0x42e13ba4), STC(0xc5e3a3a9), STC(0x80650347), STC(0xb4c373ee),
847
    STC(0x3a1c5c57), STC(0xb4c373ee), STC(0x81936daf), STC(0xd8722192),
848
    STC(0x30fbc54d), STC(0xa57d8666), STC(0x89be50c3), STC(0x00000000),
849
};
850
851
RAM_ALIGN
852
LNK_SECTION_CONSTDATA
853
const FIXP_STB RotVectorImag80[] = {
854
    STC(0x0a0af299), STC(0x14060b68), STC(0x1de189a6), STC(0x278dde6e),
855
    STC(0x14060b68), STC(0x278dde6e), STC(0x3a1c5c57), STC(0x4b3c8c12),
856
    STC(0x1de189a6), STC(0x3a1c5c57), STC(0x53211d18), STC(0x678dde6e),
857
    STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e), STC(0x79bc384d),
858
    STC(0x30fbc54d), STC(0x5a82799a), STC(0x7641af3d), STC(0x7fffffff),
859
    STC(0x3a1c5c57), STC(0x678dde6e), STC(0x7e6c9251), STC(0x79bc384d),
860
    STC(0x42e13ba4), STC(0x720c8075), STC(0x7f9afcb9), STC(0x678dde6e),
861
    STC(0x4b3c8c12), STC(0x79bc384d), STC(0x79bc384d), STC(0x4b3c8c12),
862
    STC(0x53211d18), STC(0x7e6c9251), STC(0x6d23501b), STC(0x278dde6e),
863
    STC(0x5a82799a), STC(0x7fffffff), STC(0x5a82799a), STC(0x00000000),
864
    STC(0x6154fb91), STC(0x7e6c9251), STC(0x42e13ba4), STC(0xd8722192),
865
    STC(0x678dde6e), STC(0x79bc384d), STC(0x278dde6e), STC(0xb4c373ee),
866
    STC(0x6d23501b), STC(0x720c8075), STC(0x0a0af299), STC(0x98722192),
867
    STC(0x720c8075), STC(0x678dde6e), STC(0xebf9f498), STC(0x8643c7b3),
868
    STC(0x7641af3d), STC(0x5a82799a), STC(0xcf043ab3), STC(0x80000000),
869
};
870
871
RAM_ALIGN
872
LNK_SECTION_CONSTDATA
873
const FIXP_STB RotVectorReal96[] = {
874
    STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7ee7aa4c), STC(0x7ba3751d),
875
    STC(0x7d8a5f40), STC(0x7641af3d), STC(0x7ba3751d), STC(0x6ed9eba1),
876
    STC(0x793501a9), STC(0x658c9a2d), STC(0x7641af3d), STC(0x5a82799a),
877
    STC(0x72ccb9db), STC(0x4debe4fe), STC(0x6ed9eba1), STC(0x40000000),
878
    STC(0x6a6d98a4), STC(0x30fbc54d), STC(0x658c9a2d), STC(0x2120fb83),
879
    STC(0x603c496c), STC(0x10b5150f), STC(0x5a82799a), STC(0x00000000),
880
    STC(0x54657194), STC(0xef4aeaf1), STC(0x4debe4fe), STC(0xdedf047d),
881
    STC(0x471cece7), STC(0xcf043ab3), STC(0x40000000), STC(0xc0000000),
882
    STC(0x389cea72), STC(0xb2141b02), STC(0x30fbc54d), STC(0xa57d8666),
883
    STC(0x2924edac), STC(0x9a7365d3), STC(0x2120fb83), STC(0x9126145f),
884
    STC(0x18f8b83c), STC(0x89be50c3), STC(0x10b5150f), STC(0x845c8ae3),
885
    STC(0x085f2137), STC(0x811855b4), STC(0x00000000), STC(0x80000000),
886
    STC(0xf7a0dec9), STC(0x811855b4), STC(0xef4aeaf1), STC(0x845c8ae3),
887
    STC(0xe70747c4), STC(0x89be50c3), STC(0xdedf047d), STC(0x9126145f),
888
    STC(0xd6db1254), STC(0x9a7365d3), STC(0xcf043ab3), STC(0xa57d8666),
889
    STC(0xc763158e), STC(0xb2141b02),
890
};
891
892
RAM_ALIGN
893
LNK_SECTION_CONSTDATA
894
const FIXP_STB RotVectorImag96[] = {
895
    STC(0x085f2137), STC(0x10b5150f), STC(0x10b5150f), STC(0x2120fb83),
896
    STC(0x18f8b83c), STC(0x30fbc54d), STC(0x2120fb83), STC(0x40000000),
897
    STC(0x2924edac), STC(0x4debe4fe), STC(0x30fbc54d), STC(0x5a82799a),
898
    STC(0x389cea72), STC(0x658c9a2d), STC(0x40000000), STC(0x6ed9eba1),
899
    STC(0x471cece7), STC(0x7641af3d), STC(0x4debe4fe), STC(0x7ba3751d),
900
    STC(0x54657194), STC(0x7ee7aa4c), STC(0x5a82799a), STC(0x7fffffff),
901
    STC(0x603c496c), STC(0x7ee7aa4c), STC(0x658c9a2d), STC(0x7ba3751d),
902
    STC(0x6a6d98a4), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x6ed9eba1),
903
    STC(0x72ccb9db), STC(0x658c9a2d), STC(0x7641af3d), STC(0x5a82799a),
904
    STC(0x793501a9), STC(0x4debe4fe), STC(0x7ba3751d), STC(0x40000000),
905
    STC(0x7d8a5f40), STC(0x30fbc54d), STC(0x7ee7aa4c), STC(0x2120fb83),
906
    STC(0x7fb9d759), STC(0x10b5150f), STC(0x7fffffff), STC(0x00000000),
907
    STC(0x7fb9d759), STC(0xef4aeaf1), STC(0x7ee7aa4c), STC(0xdedf047d),
908
    STC(0x7d8a5f40), STC(0xcf043ab3), STC(0x7ba3751d), STC(0xc0000000),
909
    STC(0x793501a9), STC(0xb2141b02), STC(0x7641af3d), STC(0xa57d8666),
910
    STC(0x72ccb9db), STC(0x9a7365d3),
911
};
912
913
RAM_ALIGN
914
LNK_SECTION_CONSTDATA
915
const FIXP_STB RotVectorReal384[] = {
916
    STC(0x7ffb9d15), STC(0x7fee74a2), STC(0x7fd8878e), STC(0x7fb9d759),
917
    STC(0x7f92661d), STC(0x7f62368f), STC(0x7f294bfd), STC(0x7ee7aa4c),
918
    STC(0x7e9d55fc), STC(0x7e4a5426), STC(0x7deeaa7a), STC(0x7fee74a2),
919
    STC(0x7fb9d759), STC(0x7f62368f), STC(0x7ee7aa4c), STC(0x7e4a5426),
920
    STC(0x7d8a5f40), STC(0x7ca80038), STC(0x7ba3751d), STC(0x7a7d055b),
921
    STC(0x793501a9), STC(0x77cbc3f2), STC(0x7fd8878e), STC(0x7f62368f),
922
    STC(0x7e9d55fc), STC(0x7d8a5f40), STC(0x7c29fbee), STC(0x7a7d055b),
923
    STC(0x78848414), STC(0x7641af3d), STC(0x73b5ebd1), STC(0x70e2cbc6),
924
    STC(0x6dca0d14), STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40),
925
    STC(0x7ba3751d), STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db),
926
    STC(0x6ed9eba1), STC(0x6a6d98a4), STC(0x658c9a2d), STC(0x603c496c),
927
    STC(0x7f92661d), STC(0x7e4a5426), STC(0x7c29fbee), STC(0x793501a9),
928
    STC(0x757075ac), STC(0x70e2cbc6), STC(0x6b93d02e), STC(0x658c9a2d),
929
    STC(0x5ed77c8a), STC(0x577ff3da), STC(0x4f9292dc), STC(0x7f62368f),
930
    STC(0x7d8a5f40), STC(0x7a7d055b), STC(0x7641af3d), STC(0x70e2cbc6),
931
    STC(0x6a6d98a4), STC(0x62f201ac), STC(0x5a82799a), STC(0x5133cc94),
932
    STC(0x471cece7), STC(0x3c56ba70), STC(0x7f294bfd), STC(0x7ca80038),
933
    STC(0x78848414), STC(0x72ccb9db), STC(0x6b93d02e), STC(0x62f201ac),
934
    STC(0x590443a7), STC(0x4debe4fe), STC(0x41ce1e65), STC(0x34d3957e),
935
    STC(0x2727d486), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
936
    STC(0x6ed9eba1), STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe),
937
    STC(0x40000000), STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f),
938
    STC(0x7e9d55fc), STC(0x7a7d055b), STC(0x73b5ebd1), STC(0x6a6d98a4),
939
    STC(0x5ed77c8a), STC(0x5133cc94), STC(0x41ce1e65), STC(0x30fbc54d),
940
    STC(0x1f19f97b), STC(0x0c8bd35e), STC(0xf9b82684), STC(0x7e4a5426),
941
    STC(0x793501a9), STC(0x70e2cbc6), STC(0x658c9a2d), STC(0x577ff3da),
942
    STC(0x471cece7), STC(0x34d3957e), STC(0x2120fb83), STC(0x0c8bd35e),
943
    STC(0xf7a0dec9), STC(0xe2ef2a3e), STC(0x7deeaa7a), STC(0x77cbc3f2),
944
    STC(0x6dca0d14), STC(0x603c496c), STC(0x4f9292dc), STC(0x3c56ba70),
945
    STC(0x2727d486), STC(0x10b5150f), STC(0xf9b82684), STC(0xe2ef2a3e),
946
    STC(0xcd1693f7), STC(0x7d8a5f40), STC(0x7641af3d), STC(0x6a6d98a4),
947
    STC(0x5a82799a), STC(0x471cece7), STC(0x30fbc54d), STC(0x18f8b83c),
948
    STC(0x00000000), STC(0xe70747c4), STC(0xcf043ab3), STC(0xb8e31319),
949
    STC(0x7d1d7958), STC(0x74972f92), STC(0x66cf8120), STC(0x54657194),
950
    STC(0x3e2d7eb1), STC(0x25280c5e), STC(0x0a75d60e), STC(0xef4aeaf1),
951
    STC(0xd4e0cb15), STC(0xbc6845ce), STC(0xa6fbbc59), STC(0x7ca80038),
952
    STC(0x72ccb9db), STC(0x62f201ac), STC(0x4debe4fe), STC(0x34d3957e),
953
    STC(0x18f8b83c), STC(0xfbcfdc71), STC(0xdedf047d), STC(0xc3a94590),
954
    STC(0xab9a8e6c), STC(0x97f4a3cd), STC(0x7c29fbee), STC(0x70e2cbc6),
955
    STC(0x5ed77c8a), STC(0x471cece7), STC(0x2b1f34eb), STC(0x0c8bd35e),
956
    STC(0xed37ef91), STC(0xcf043ab3), STC(0xb3c0200c), STC(0x9d0dfe54),
957
    STC(0x8c4a142f), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
958
    STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
959
    STC(0xc0000000), STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
960
    STC(0x7b1474fd), STC(0x6cb2a837), STC(0x55f5a4d2), STC(0x389cea72),
961
    STC(0x16ea0646), STC(0xf3742ca2), STC(0xd0f53ce0), STC(0xb2141b02),
962
    STC(0x99307ee0), STC(0x88343c0e), STC(0x806d99e3), STC(0x7a7d055b),
963
    STC(0x6a6d98a4), STC(0x5133cc94), STC(0x30fbc54d), STC(0x0c8bd35e),
964
    STC(0xe70747c4), STC(0xc3a94590), STC(0xa57d8666), STC(0x8f1d343a),
965
    STC(0x8275a0c0), STC(0x809dc971), STC(0x79dd3098), STC(0x680b5c33),
966
    STC(0x4c3fdff4), STC(0x2924edac), STC(0x02182427), STC(0xdad7f3a2),
967
    STC(0xb727b9f7), STC(0x9a7365d3), STC(0x877b7bec), STC(0x80118b5e),
968
    STC(0x84eb8b03), STC(0x793501a9), STC(0x658c9a2d), STC(0x471cece7),
969
    STC(0x2120fb83), STC(0xf7a0dec9), STC(0xcf043ab3), STC(0xab9a8e6c),
970
    STC(0x9126145f), STC(0x8275a0c0), STC(0x811855b4), STC(0x8d334625),
971
    STC(0x78848414), STC(0x62f201ac), STC(0x41ce1e65), STC(0x18f8b83c),
972
    STC(0xed37ef91), STC(0xc3a94590), STC(0xa1288376), STC(0x89be50c3),
973
    STC(0x80277872), STC(0x8582faa5), STC(0x99307ee0), STC(0x77cbc3f2),
974
    STC(0x603c496c), STC(0x3c56ba70), STC(0x10b5150f), STC(0xe2ef2a3e),
975
    STC(0xb8e31319), STC(0x97f4a3cd), STC(0x845c8ae3), STC(0x809dc971),
976
    STC(0x8d334625), STC(0xa8800c26), STC(0x770acdec), STC(0x5d6c2f99),
977
    STC(0x36ba2014), STC(0x085f2137), STC(0xd8d82b7a), STC(0xaecc336c),
978
    STC(0x901dcec4), STC(0x811855b4), STC(0x83d60412), STC(0x97f4a3cd),
979
    STC(0xbaa34bf4), STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d),
980
    STC(0x00000000), STC(0xcf043ab3), STC(0xa57d8666), STC(0x89be50c3),
981
    STC(0x80000000), STC(0x89be50c3), STC(0xa57d8666), STC(0xcf043ab3),
982
    STC(0x757075ac), STC(0x577ff3da), STC(0x2b1f34eb), STC(0xf7a0dec9),
983
    STC(0xc5842c7e), STC(0x9d0dfe54), STC(0x84eb8b03), STC(0x811855b4),
984
    STC(0x9235f2ec), STC(0xb5715eef), STC(0xe4fa4bf1), STC(0x74972f92),
985
    STC(0x54657194), STC(0x25280c5e), STC(0xef4aeaf1), STC(0xbc6845ce),
986
    STC(0x9592675c), STC(0x81b5abda), STC(0x845c8ae3), STC(0x9d0dfe54),
987
    STC(0xc763158e), STC(0xfbcfdc71), STC(0x73b5ebd1), STC(0x5133cc94),
988
    STC(0x1f19f97b), STC(0xe70747c4), STC(0xb3c0200c), STC(0x8f1d343a),
989
    STC(0x80277872), STC(0x89be50c3), STC(0xaa0a5b2e), STC(0xdad7f3a2),
990
    STC(0x12c8106f), STC(0x72ccb9db), STC(0x4debe4fe), STC(0x18f8b83c),
991
    STC(0xdedf047d), STC(0xab9a8e6c), STC(0x89be50c3), STC(0x804628a7),
992
    STC(0x9126145f), STC(0xb8e31319), STC(0xef4aeaf1), STC(0x2924edac),
993
    STC(0x71dba9ab), STC(0x4a8ea111), STC(0x12c8106f), STC(0xd6db1254),
994
    STC(0xa405847e), STC(0x8582faa5), STC(0x82115586), STC(0x9a7365d3),
995
    STC(0xc945dfec), STC(0x0430238f), STC(0x3e2d7eb1), STC(0x70e2cbc6),
996
    STC(0x471cece7), STC(0x0c8bd35e), STC(0xcf043ab3), STC(0x9d0dfe54),
997
    STC(0x8275a0c0), STC(0x8582faa5), STC(0xa57d8666), STC(0xdad7f3a2),
998
    STC(0x18f8b83c), STC(0x5133cc94), STC(0x6fe2313c), STC(0x4397ba32),
999
    STC(0x0647d97c), STC(0xc763158e), STC(0x96bfea3d), STC(0x809dc971),
1000
    STC(0x8a8f8a54), STC(0xb2141b02), STC(0xed37ef91), STC(0x2d168792),
1001
    STC(0x619a7dce),
1002
};
1003
1004
RAM_ALIGN
1005
LNK_SECTION_CONSTDATA
1006
const FIXP_STB RotVectorImag384[] = {
1007
    STC(0x02182427), STC(0x0430238f), STC(0x0647d97c), STC(0x085f2137),
1008
    STC(0x0a75d60e), STC(0x0c8bd35e), STC(0x0ea0f48c), STC(0x10b5150f),
1009
    STC(0x12c8106f), STC(0x14d9c245), STC(0x16ea0646), STC(0x0430238f),
1010
    STC(0x085f2137), STC(0x0c8bd35e), STC(0x10b5150f), STC(0x14d9c245),
1011
    STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x2120fb83), STC(0x25280c5e),
1012
    STC(0x2924edac), STC(0x2d168792), STC(0x0647d97c), STC(0x0c8bd35e),
1013
    STC(0x12c8106f), STC(0x18f8b83c), STC(0x1f19f97b), STC(0x25280c5e),
1014
    STC(0x2b1f34eb), STC(0x30fbc54d), STC(0x36ba2014), STC(0x3c56ba70),
1015
    STC(0x41ce1e65), STC(0x085f2137), STC(0x10b5150f), STC(0x18f8b83c),
1016
    STC(0x2120fb83), STC(0x2924edac), STC(0x30fbc54d), STC(0x389cea72),
1017
    STC(0x40000000), STC(0x471cece7), STC(0x4debe4fe), STC(0x54657194),
1018
    STC(0x0a75d60e), STC(0x14d9c245), STC(0x1f19f97b), STC(0x2924edac),
1019
    STC(0x32e96c09), STC(0x3c56ba70), STC(0x455cb40c), STC(0x4debe4fe),
1020
    STC(0x55f5a4d2), STC(0x5d6c2f99), STC(0x6442bd7e), STC(0x0c8bd35e),
1021
    STC(0x18f8b83c), STC(0x25280c5e), STC(0x30fbc54d), STC(0x3c56ba70),
1022
    STC(0x471cece7), STC(0x5133cc94), STC(0x5a82799a), STC(0x62f201ac),
1023
    STC(0x6a6d98a4), STC(0x70e2cbc6), STC(0x0ea0f48c), STC(0x1d10d5c2),
1024
    STC(0x2b1f34eb), STC(0x389cea72), STC(0x455cb40c), STC(0x5133cc94),
1025
    STC(0x5bfa7b82), STC(0x658c9a2d), STC(0x6dca0d14), STC(0x74972f92),
1026
    STC(0x79dd3098), STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d),
1027
    STC(0x40000000), STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d),
1028
    STC(0x6ed9eba1), STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c),
1029
    STC(0x12c8106f), STC(0x25280c5e), STC(0x36ba2014), STC(0x471cece7),
1030
    STC(0x55f5a4d2), STC(0x62f201ac), STC(0x6dca0d14), STC(0x7641af3d),
1031
    STC(0x7c29fbee), STC(0x7f62368f), STC(0x7fd8878e), STC(0x14d9c245),
1032
    STC(0x2924edac), STC(0x3c56ba70), STC(0x4debe4fe), STC(0x5d6c2f99),
1033
    STC(0x6a6d98a4), STC(0x74972f92), STC(0x7ba3751d), STC(0x7f62368f),
1034
    STC(0x7fb9d759), STC(0x7ca80038), STC(0x16ea0646), STC(0x2d168792),
1035
    STC(0x41ce1e65), STC(0x54657194), STC(0x6442bd7e), STC(0x70e2cbc6),
1036
    STC(0x79dd3098), STC(0x7ee7aa4c), STC(0x7fd8878e), STC(0x7ca80038),
1037
    STC(0x757075ac), STC(0x18f8b83c), STC(0x30fbc54d), STC(0x471cece7),
1038
    STC(0x5a82799a), STC(0x6a6d98a4), STC(0x7641af3d), STC(0x7d8a5f40),
1039
    STC(0x7fffffff), STC(0x7d8a5f40), STC(0x7641af3d), STC(0x6a6d98a4),
1040
    STC(0x1b05b40f), STC(0x34d3957e), STC(0x4c3fdff4), STC(0x603c496c),
1041
    STC(0x6fe2313c), STC(0x7a7d055b), STC(0x7f92661d), STC(0x7ee7aa4c),
1042
    STC(0x78848414), STC(0x6cb2a837), STC(0x5bfa7b82), STC(0x1d10d5c2),
1043
    STC(0x389cea72), STC(0x5133cc94), STC(0x658c9a2d), STC(0x74972f92),
1044
    STC(0x7d8a5f40), STC(0x7fee74a2), STC(0x7ba3751d), STC(0x70e2cbc6),
1045
    STC(0x603c496c), STC(0x4a8ea111), STC(0x1f19f97b), STC(0x3c56ba70),
1046
    STC(0x55f5a4d2), STC(0x6a6d98a4), STC(0x78848414), STC(0x7f62368f),
1047
    STC(0x7e9d55fc), STC(0x7641af3d), STC(0x66cf8120), STC(0x5133cc94),
1048
    STC(0x36ba2014), STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a),
1049
    STC(0x6ed9eba1), STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d),
1050
    STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1051
    STC(0x2325b847), STC(0x4397ba32), STC(0x5ed77c8a), STC(0x72ccb9db),
1052
    STC(0x7deeaa7a), STC(0x7f62368f), STC(0x770acdec), STC(0x658c9a2d),
1053
    STC(0x4c3fdff4), STC(0x2d168792), STC(0x0a75d60e), STC(0x25280c5e),
1054
    STC(0x471cece7), STC(0x62f201ac), STC(0x7641af3d), STC(0x7f62368f),
1055
    STC(0x7d8a5f40), STC(0x70e2cbc6), STC(0x5a82799a), STC(0x3c56ba70),
1056
    STC(0x18f8b83c), STC(0xf3742ca2), STC(0x2727d486), STC(0x4a8ea111),
1057
    STC(0x66cf8120), STC(0x793501a9), STC(0x7ffb9d15), STC(0x7a7d055b),
1058
    STC(0x694015c3), STC(0x4debe4fe), STC(0x2b1f34eb), STC(0x0430238f),
1059
    STC(0xdcda47b9), STC(0x2924edac), STC(0x4debe4fe), STC(0x6a6d98a4),
1060
    STC(0x7ba3751d), STC(0x7fb9d759), STC(0x7641af3d), STC(0x603c496c),
1061
    STC(0x40000000), STC(0x18f8b83c), STC(0xef4aeaf1), STC(0xc763158e),
1062
    STC(0x2b1f34eb), STC(0x5133cc94), STC(0x6dca0d14), STC(0x7d8a5f40),
1063
    STC(0x7e9d55fc), STC(0x70e2cbc6), STC(0x55f5a4d2), STC(0x30fbc54d),
1064
    STC(0x0647d97c), STC(0xdad7f3a2), STC(0xb3c0200c), STC(0x2d168792),
1065
    STC(0x54657194), STC(0x70e2cbc6), STC(0x7ee7aa4c), STC(0x7ca80038),
1066
    STC(0x6a6d98a4), STC(0x4a8ea111), STC(0x2120fb83), STC(0xf3742ca2),
1067
    STC(0xc763158e), STC(0xa293d067), STC(0x2f0ac320), STC(0x577ff3da),
1068
    STC(0x73b5ebd1), STC(0x7fb9d759), STC(0x79dd3098), STC(0x62f201ac),
1069
    STC(0x3e2d7eb1), STC(0x10b5150f), STC(0xe0e60685), STC(0xb5715eef),
1070
    STC(0x946c2fd2), STC(0x30fbc54d), STC(0x5a82799a), STC(0x7641af3d),
1071
    STC(0x7fffffff), STC(0x7641af3d), STC(0x5a82799a), STC(0x30fbc54d),
1072
    STC(0x00000000), STC(0xcf043ab3), STC(0xa57d8666), STC(0x89be50c3),
1073
    STC(0x32e96c09), STC(0x5d6c2f99), STC(0x78848414), STC(0x7fb9d759),
1074
    STC(0x71dba9ab), STC(0x5133cc94), STC(0x2325b847), STC(0xef4aeaf1),
1075
    STC(0xbe31e19b), STC(0x97f4a3cd), STC(0x82e286a8), STC(0x34d3957e),
1076
    STC(0x603c496c), STC(0x7a7d055b), STC(0x7ee7aa4c), STC(0x6cb2a837),
1077
    STC(0x471cece7), STC(0x14d9c245), STC(0xdedf047d), STC(0xaecc336c),
1078
    STC(0x8d334625), STC(0x80118b5e), STC(0x36ba2014), STC(0x62f201ac),
1079
    STC(0x7c29fbee), STC(0x7d8a5f40), STC(0x66cf8120), STC(0x3c56ba70),
1080
    STC(0x0647d97c), STC(0xcf043ab3), STC(0xa1288376), STC(0x8582faa5),
1081
    STC(0x8162aa04), STC(0x389cea72), STC(0x658c9a2d), STC(0x7d8a5f40),
1082
    STC(0x7ba3751d), STC(0x603c496c), STC(0x30fbc54d), STC(0xf7a0dec9),
1083
    STC(0xc0000000), STC(0x9592675c), STC(0x811855b4), STC(0x86cafe57),
1084
    STC(0x3a7bd382), STC(0x680b5c33), STC(0x7e9d55fc), STC(0x793501a9),
1085
    STC(0x590443a7), STC(0x25280c5e), STC(0xe915f9ba), STC(0xb2141b02),
1086
    STC(0x8c4a142f), STC(0x80118b5e), STC(0x901dcec4), STC(0x3c56ba70),
1087
    STC(0x6a6d98a4), STC(0x7f62368f), STC(0x7641af3d), STC(0x5133cc94),
1088
    STC(0x18f8b83c), STC(0xdad7f3a2), STC(0xa57d8666), STC(0x8582faa5),
1089
    STC(0x8275a0c0), STC(0x9d0dfe54), STC(0x3e2d7eb1), STC(0x6cb2a837),
1090
    STC(0x7fd8878e), STC(0x72ccb9db), STC(0x48d84609), STC(0x0c8bd35e),
1091
    STC(0xcd1693f7), STC(0x9a7365d3), STC(0x8162aa04), STC(0x88343c0e),
1092
    STC(0xad308a71),
1093
};
1094
1095
RAM_ALIGN
1096
LNK_SECTION_CONSTDATA
1097
const FIXP_STB RotVectorReal60[] = {
1098
    STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d), STC(0x7d33f0ca),
1099
    STC(0x74ef0ebc), STC(0x678dde6e), STC(0x79bc384d), STC(0x678dde6e),
1100
    STC(0x4b3c8c12), STC(0x74ef0ebc), STC(0x55a6125c), STC(0x278dde6e),
1101
    STC(0x6ed9eba1), STC(0x40000000), STC(0x00000000), STC(0x678dde6e),
1102
    STC(0x278dde6e), STC(0xd8722192), STC(0x5f1f5ea1), STC(0x0d61304e),
1103
    STC(0xb4c373ee), STC(0x55a6125c), STC(0xf29ecfb2), STC(0x98722192),
1104
    STC(0x4b3c8c12), STC(0xd8722192), STC(0x8643c7b3), STC(0x40000000),
1105
    STC(0xc0000000), STC(0x80000000), STC(0x340ff242), STC(0xaa59eda4),
1106
    STC(0x8643c7b3), STC(0x278dde6e), STC(0x98722192), STC(0x98722192),
1107
    STC(0x1a9cd9ac), STC(0x8b10f144), STC(0xb4c373ee), STC(0x0d61304e),
1108
    STC(0x82cc0f36), STC(0xd8722192),
1109
};
1110
1111
RAM_ALIGN
1112
LNK_SECTION_CONSTDATA
1113
const FIXP_STB RotVectorImag60[] = {
1114
    STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e), STC(0x1a9cd9ac),
1115
    STC(0x340ff242), STC(0x4b3c8c12), STC(0x278dde6e), STC(0x4b3c8c12),
1116
    STC(0x678dde6e), STC(0x340ff242), STC(0x5f1f5ea1), STC(0x79bc384d),
1117
    STC(0x40000000), STC(0x6ed9eba1), STC(0x7fffffff), STC(0x4b3c8c12),
1118
    STC(0x79bc384d), STC(0x79bc384d), STC(0x55a6125c), STC(0x7f4c7e54),
1119
    STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x7f4c7e54), STC(0x4b3c8c12),
1120
    STC(0x678dde6e), STC(0x79bc384d), STC(0x278dde6e), STC(0x6ed9eba1),
1121
    STC(0x6ed9eba1), STC(0x00000000), STC(0x74ef0ebc), STC(0x5f1f5ea1),
1122
    STC(0xd8722192), STC(0x79bc384d), STC(0x4b3c8c12), STC(0xb4c373ee),
1123
    STC(0x7d33f0ca), STC(0x340ff242), STC(0x98722192), STC(0x7f4c7e54),
1124
    STC(0x1a9cd9ac), STC(0x8643c7b3),
1125
};
1126
1127
RAM_ALIGN
1128
LNK_SECTION_CONSTDATA
1129
const FIXP_STB RotVectorReal120[] = {
1130
    STC(0x7fd317b4), STC(0x7f4c7e54), STC(0x7e6c9251), STC(0x7d33f0ca),
1131
    STC(0x7ba3751d), STC(0x79bc384d), STC(0x777f903c), STC(0x7f4c7e54),
1132
    STC(0x7d33f0ca), STC(0x79bc384d), STC(0x74ef0ebc), STC(0x6ed9eba1),
1133
    STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x7e6c9251), STC(0x79bc384d),
1134
    STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a), STC(0x4b3c8c12),
1135
    STC(0x3a1c5c57), STC(0x7d33f0ca), STC(0x74ef0ebc), STC(0x678dde6e),
1136
    STC(0x55a6125c), STC(0x40000000), STC(0x278dde6e), STC(0x0d61304e),
1137
    STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000),
1138
    STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d), STC(0x79bc384d),
1139
    STC(0x678dde6e), STC(0x4b3c8c12), STC(0x278dde6e), STC(0x00000000),
1140
    STC(0xd8722192), STC(0xb4c373ee), STC(0x777f903c), STC(0x5f1f5ea1),
1141
    STC(0x3a1c5c57), STC(0x0d61304e), STC(0xdedf047d), STC(0xb4c373ee),
1142
    STC(0x94a6715d), STC(0x74ef0ebc), STC(0x55a6125c), STC(0x278dde6e),
1143
    STC(0xf29ecfb2), STC(0xc0000000), STC(0x98722192), STC(0x82cc0f36),
1144
    STC(0x720c8075), STC(0x4b3c8c12), STC(0x14060b68), STC(0xd8722192),
1145
    STC(0xa57d8666), STC(0x8643c7b3), STC(0x81936daf), STC(0x6ed9eba1),
1146
    STC(0x40000000), STC(0x00000000), STC(0xc0000000), STC(0x9126145f),
1147
    STC(0x80000000), STC(0x9126145f), STC(0x6b598ea3), STC(0x340ff242),
1148
    STC(0xebf9f498), STC(0xaa59eda4), STC(0x845c8ae3), STC(0x8643c7b3),
1149
    STC(0xaf726def), STC(0x678dde6e), STC(0x278dde6e), STC(0xd8722192),
1150
    STC(0x98722192), STC(0x80000000), STC(0x98722192), STC(0xd8722192),
1151
    STC(0x637984d4), STC(0x1a9cd9ac), STC(0xc5e3a3a9), STC(0x8b10f144),
1152
    STC(0x845c8ae3), STC(0xb4c373ee), STC(0x06b2f1d2), STC(0x5f1f5ea1),
1153
    STC(0x0d61304e), STC(0xb4c373ee), STC(0x82cc0f36), STC(0x9126145f),
1154
    STC(0xd8722192), STC(0x340ff242),
1155
};
1156
1157
RAM_ALIGN
1158
LNK_SECTION_CONSTDATA
1159
const FIXP_STB RotVectorImag120[] = {
1160
    STC(0x06b2f1d2), STC(0x0d61304e), STC(0x14060b68), STC(0x1a9cd9ac),
1161
    STC(0x2120fb83), STC(0x278dde6e), STC(0x2ddf0040), STC(0x0d61304e),
1162
    STC(0x1a9cd9ac), STC(0x278dde6e), STC(0x340ff242), STC(0x40000000),
1163
    STC(0x4b3c8c12), STC(0x55a6125c), STC(0x14060b68), STC(0x278dde6e),
1164
    STC(0x3a1c5c57), STC(0x4b3c8c12), STC(0x5a82799a), STC(0x678dde6e),
1165
    STC(0x720c8075), STC(0x1a9cd9ac), STC(0x340ff242), STC(0x4b3c8c12),
1166
    STC(0x5f1f5ea1), STC(0x6ed9eba1), STC(0x79bc384d), STC(0x7f4c7e54),
1167
    STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1),
1168
    STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d), STC(0x278dde6e),
1169
    STC(0x4b3c8c12), STC(0x678dde6e), STC(0x79bc384d), STC(0x7fffffff),
1170
    STC(0x79bc384d), STC(0x678dde6e), STC(0x2ddf0040), STC(0x55a6125c),
1171
    STC(0x720c8075), STC(0x7f4c7e54), STC(0x7ba3751d), STC(0x678dde6e),
1172
    STC(0x45b6bb5e), STC(0x340ff242), STC(0x5f1f5ea1), STC(0x79bc384d),
1173
    STC(0x7f4c7e54), STC(0x6ed9eba1), STC(0x4b3c8c12), STC(0x1a9cd9ac),
1174
    STC(0x3a1c5c57), STC(0x678dde6e), STC(0x7e6c9251), STC(0x79bc384d),
1175
    STC(0x5a82799a), STC(0x278dde6e), STC(0xebf9f498), STC(0x40000000),
1176
    STC(0x6ed9eba1), STC(0x7fffffff), STC(0x6ed9eba1), STC(0x40000000),
1177
    STC(0x00000000), STC(0xc0000000), STC(0x45b6bb5e), STC(0x74ef0ebc),
1178
    STC(0x7e6c9251), STC(0x5f1f5ea1), STC(0x2120fb83), STC(0xd8722192),
1179
    STC(0x9c867b2c), STC(0x4b3c8c12), STC(0x79bc384d), STC(0x79bc384d),
1180
    STC(0x4b3c8c12), STC(0x00000000), STC(0xb4c373ee), STC(0x8643c7b3),
1181
    STC(0x508d9211), STC(0x7d33f0ca), STC(0x720c8075), STC(0x340ff242),
1182
    STC(0xdedf047d), STC(0x98722192), STC(0x802ce84c), STC(0x55a6125c),
1183
    STC(0x7f4c7e54), STC(0x678dde6e), STC(0x1a9cd9ac), STC(0xc0000000),
1184
    STC(0x8643c7b3), STC(0x8b10f144),
1185
};
1186
1187
RAM_ALIGN
1188
LNK_SECTION_CONSTDATA
1189
const FIXP_STB RotVectorReal192[] = {
1190
    STC(0x7fee74a2), STC(0x7fb9d759), STC(0x7f62368f), STC(0x7ee7aa4c),
1191
    STC(0x7e4a5426), STC(0x7d8a5f40), STC(0x7ca80038), STC(0x7ba3751d),
1192
    STC(0x7a7d055b), STC(0x793501a9), STC(0x77cbc3f2), STC(0x7641af3d),
1193
    STC(0x74972f92), STC(0x72ccb9db), STC(0x70e2cbc6), STC(0x7fb9d759),
1194
    STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d), STC(0x793501a9),
1195
    STC(0x7641af3d), STC(0x72ccb9db), STC(0x6ed9eba1), STC(0x6a6d98a4),
1196
    STC(0x658c9a2d), STC(0x603c496c), STC(0x5a82799a), STC(0x54657194),
1197
    STC(0x4debe4fe), STC(0x471cece7), STC(0x7f62368f), STC(0x7d8a5f40),
1198
    STC(0x7a7d055b), STC(0x7641af3d), STC(0x70e2cbc6), STC(0x6a6d98a4),
1199
    STC(0x62f201ac), STC(0x5a82799a), STC(0x5133cc94), STC(0x471cece7),
1200
    STC(0x3c56ba70), STC(0x30fbc54d), STC(0x25280c5e), STC(0x18f8b83c),
1201
    STC(0x0c8bd35e), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
1202
    STC(0x6ed9eba1), STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe),
1203
    STC(0x40000000), STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f),
1204
    STC(0x00000000), STC(0xef4aeaf1), STC(0xdedf047d), STC(0xcf043ab3),
1205
    STC(0x7e4a5426), STC(0x793501a9), STC(0x70e2cbc6), STC(0x658c9a2d),
1206
    STC(0x577ff3da), STC(0x471cece7), STC(0x34d3957e), STC(0x2120fb83),
1207
    STC(0x0c8bd35e), STC(0xf7a0dec9), STC(0xe2ef2a3e), STC(0xcf043ab3),
1208
    STC(0xbc6845ce), STC(0xab9a8e6c), STC(0x9d0dfe54), STC(0x7d8a5f40),
1209
    STC(0x7641af3d), STC(0x6a6d98a4), STC(0x5a82799a), STC(0x471cece7),
1210
    STC(0x30fbc54d), STC(0x18f8b83c), STC(0x00000000), STC(0xe70747c4),
1211
    STC(0xcf043ab3), STC(0xb8e31319), STC(0xa57d8666), STC(0x9592675c),
1212
    STC(0x89be50c3), STC(0x8275a0c0), STC(0x7ca80038), STC(0x72ccb9db),
1213
    STC(0x62f201ac), STC(0x4debe4fe), STC(0x34d3957e), STC(0x18f8b83c),
1214
    STC(0xfbcfdc71), STC(0xdedf047d), STC(0xc3a94590), STC(0xab9a8e6c),
1215
    STC(0x97f4a3cd), STC(0x89be50c3), STC(0x81b5abda), STC(0x804628a7),
1216
    STC(0x8582faa5), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
1217
    STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
1218
    STC(0xc0000000), STC(0xa57d8666), STC(0x9126145f), STC(0x845c8ae3),
1219
    STC(0x80000000), STC(0x845c8ae3), STC(0x9126145f), STC(0xa57d8666),
1220
    STC(0x7a7d055b), STC(0x6a6d98a4), STC(0x5133cc94), STC(0x30fbc54d),
1221
    STC(0x0c8bd35e), STC(0xe70747c4), STC(0xc3a94590), STC(0xa57d8666),
1222
    STC(0x8f1d343a), STC(0x8275a0c0), STC(0x809dc971), STC(0x89be50c3),
1223
    STC(0x9d0dfe54), STC(0xb8e31319), STC(0xdad7f3a2), STC(0x793501a9),
1224
    STC(0x658c9a2d), STC(0x471cece7), STC(0x2120fb83), STC(0xf7a0dec9),
1225
    STC(0xcf043ab3), STC(0xab9a8e6c), STC(0x9126145f), STC(0x8275a0c0),
1226
    STC(0x811855b4), STC(0x8d334625), STC(0xa57d8666), STC(0xc763158e),
1227
    STC(0xef4aeaf1), STC(0x18f8b83c), STC(0x77cbc3f2), STC(0x603c496c),
1228
    STC(0x3c56ba70), STC(0x10b5150f), STC(0xe2ef2a3e), STC(0xb8e31319),
1229
    STC(0x97f4a3cd), STC(0x845c8ae3), STC(0x809dc971), STC(0x8d334625),
1230
    STC(0xa8800c26), STC(0xcf043ab3), STC(0xfbcfdc71), STC(0x2924edac),
1231
    STC(0x5133cc94),
1232
};
1233
1234
RAM_ALIGN
1235
LNK_SECTION_CONSTDATA
1236
const FIXP_STB RotVectorImag192[] = {
1237
    STC(0x0430238f), STC(0x085f2137), STC(0x0c8bd35e), STC(0x10b5150f),
1238
    STC(0x14d9c245), STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x2120fb83),
1239
    STC(0x25280c5e), STC(0x2924edac), STC(0x2d168792), STC(0x30fbc54d),
1240
    STC(0x34d3957e), STC(0x389cea72), STC(0x3c56ba70), STC(0x085f2137),
1241
    STC(0x10b5150f), STC(0x18f8b83c), STC(0x2120fb83), STC(0x2924edac),
1242
    STC(0x30fbc54d), STC(0x389cea72), STC(0x40000000), STC(0x471cece7),
1243
    STC(0x4debe4fe), STC(0x54657194), STC(0x5a82799a), STC(0x603c496c),
1244
    STC(0x658c9a2d), STC(0x6a6d98a4), STC(0x0c8bd35e), STC(0x18f8b83c),
1245
    STC(0x25280c5e), STC(0x30fbc54d), STC(0x3c56ba70), STC(0x471cece7),
1246
    STC(0x5133cc94), STC(0x5a82799a), STC(0x62f201ac), STC(0x6a6d98a4),
1247
    STC(0x70e2cbc6), STC(0x7641af3d), STC(0x7a7d055b), STC(0x7d8a5f40),
1248
    STC(0x7f62368f), STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d),
1249
    STC(0x40000000), STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d),
1250
    STC(0x6ed9eba1), STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c),
1251
    STC(0x7fffffff), STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d),
1252
    STC(0x14d9c245), STC(0x2924edac), STC(0x3c56ba70), STC(0x4debe4fe),
1253
    STC(0x5d6c2f99), STC(0x6a6d98a4), STC(0x74972f92), STC(0x7ba3751d),
1254
    STC(0x7f62368f), STC(0x7fb9d759), STC(0x7ca80038), STC(0x7641af3d),
1255
    STC(0x6cb2a837), STC(0x603c496c), STC(0x5133cc94), STC(0x18f8b83c),
1256
    STC(0x30fbc54d), STC(0x471cece7), STC(0x5a82799a), STC(0x6a6d98a4),
1257
    STC(0x7641af3d), STC(0x7d8a5f40), STC(0x7fffffff), STC(0x7d8a5f40),
1258
    STC(0x7641af3d), STC(0x6a6d98a4), STC(0x5a82799a), STC(0x471cece7),
1259
    STC(0x30fbc54d), STC(0x18f8b83c), STC(0x1d10d5c2), STC(0x389cea72),
1260
    STC(0x5133cc94), STC(0x658c9a2d), STC(0x74972f92), STC(0x7d8a5f40),
1261
    STC(0x7fee74a2), STC(0x7ba3751d), STC(0x70e2cbc6), STC(0x603c496c),
1262
    STC(0x4a8ea111), STC(0x30fbc54d), STC(0x14d9c245), STC(0xf7a0dec9),
1263
    STC(0xdad7f3a2), STC(0x2120fb83), STC(0x40000000), STC(0x5a82799a),
1264
    STC(0x6ed9eba1), STC(0x7ba3751d), STC(0x7fffffff), STC(0x7ba3751d),
1265
    STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1266
    STC(0x00000000), STC(0xdedf047d), STC(0xc0000000), STC(0xa57d8666),
1267
    STC(0x25280c5e), STC(0x471cece7), STC(0x62f201ac), STC(0x7641af3d),
1268
    STC(0x7f62368f), STC(0x7d8a5f40), STC(0x70e2cbc6), STC(0x5a82799a),
1269
    STC(0x3c56ba70), STC(0x18f8b83c), STC(0xf3742ca2), STC(0xcf043ab3),
1270
    STC(0xaecc336c), STC(0x9592675c), STC(0x8582faa5), STC(0x2924edac),
1271
    STC(0x4debe4fe), STC(0x6a6d98a4), STC(0x7ba3751d), STC(0x7fb9d759),
1272
    STC(0x7641af3d), STC(0x603c496c), STC(0x40000000), STC(0x18f8b83c),
1273
    STC(0xef4aeaf1), STC(0xc763158e), STC(0xa57d8666), STC(0x8d334625),
1274
    STC(0x811855b4), STC(0x8275a0c0), STC(0x2d168792), STC(0x54657194),
1275
    STC(0x70e2cbc6), STC(0x7ee7aa4c), STC(0x7ca80038), STC(0x6a6d98a4),
1276
    STC(0x4a8ea111), STC(0x2120fb83), STC(0xf3742ca2), STC(0xc763158e),
1277
    STC(0xa293d067), STC(0x89be50c3), STC(0x80118b5e), STC(0x86cafe57),
1278
    STC(0x9d0dfe54),
1279
};
1280
1281
RAM_ALIGN
1282
LNK_SECTION_CONSTDATA
1283
const FIXP_STB RotVectorReal240[] = {
1284
    STC(0x7ff4c56f), STC(0x7fd317b4), STC(0x7f9afcb9), STC(0x7f4c7e54),
1285
    STC(0x7ee7aa4c), STC(0x7e6c9251), STC(0x7ddb4bfc), STC(0x7d33f0ca),
1286
    STC(0x7c769e18), STC(0x7ba3751d), STC(0x7aba9ae6), STC(0x79bc384d),
1287
    STC(0x78a879f4), STC(0x777f903c), STC(0x7641af3d), STC(0x7fd317b4),
1288
    STC(0x7f4c7e54), STC(0x7e6c9251), STC(0x7d33f0ca), STC(0x7ba3751d),
1289
    STC(0x79bc384d), STC(0x777f903c), STC(0x74ef0ebc), STC(0x720c8075),
1290
    STC(0x6ed9eba1), STC(0x6b598ea3), STC(0x678dde6e), STC(0x637984d4),
1291
    STC(0x5f1f5ea1), STC(0x5a82799a), STC(0x7f9afcb9), STC(0x7e6c9251),
1292
    STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d), STC(0x720c8075),
1293
    STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91), STC(0x5a82799a),
1294
    STC(0x53211d18), STC(0x4b3c8c12), STC(0x42e13ba4), STC(0x3a1c5c57),
1295
    STC(0x30fbc54d), STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d),
1296
    STC(0x74ef0ebc), STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1),
1297
    STC(0x55a6125c), STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242),
1298
    STC(0x278dde6e), STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000),
1299
    STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1),
1300
    STC(0x658c9a2d), STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000),
1301
    STC(0x30fbc54d), STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000),
1302
    STC(0xef4aeaf1), STC(0xdedf047d), STC(0xcf043ab3), STC(0x7e6c9251),
1303
    STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a),
1304
    STC(0x4b3c8c12), STC(0x3a1c5c57), STC(0x278dde6e), STC(0x14060b68),
1305
    STC(0x00000000), STC(0xebf9f498), STC(0xd8722192), STC(0xc5e3a3a9),
1306
    STC(0xb4c373ee), STC(0xa57d8666), STC(0x7ddb4bfc), STC(0x777f903c),
1307
    STC(0x6d23501b), STC(0x5f1f5ea1), STC(0x4debe4fe), STC(0x3a1c5c57),
1308
    STC(0x245a9d65), STC(0x0d61304e), STC(0xf5f50d67), STC(0xdedf047d),
1309
    STC(0xc8e5032b), STC(0xb4c373ee), STC(0xa326eec0), STC(0x94a6715d),
1310
    STC(0x89be50c3), STC(0x7d33f0ca), STC(0x74ef0ebc), STC(0x678dde6e),
1311
    STC(0x55a6125c), STC(0x40000000), STC(0x278dde6e), STC(0x0d61304e),
1312
    STC(0xf29ecfb2), STC(0xd8722192), STC(0xc0000000), STC(0xaa59eda4),
1313
    STC(0x98722192), STC(0x8b10f144), STC(0x82cc0f36), STC(0x80000000),
1314
    STC(0x7c769e18), STC(0x720c8075), STC(0x6154fb91), STC(0x4b3c8c12),
1315
    STC(0x30fbc54d), STC(0x14060b68), STC(0xf5f50d67), STC(0xd8722192),
1316
    STC(0xbd1ec45c), STC(0xa57d8666), STC(0x92dcafe5), STC(0x8643c7b3),
1317
    STC(0x80650347), STC(0x81936daf), STC(0x89be50c3), STC(0x7ba3751d),
1318
    STC(0x6ed9eba1), STC(0x5a82799a), STC(0x40000000), STC(0x2120fb83),
1319
    STC(0x00000000), STC(0xdedf047d), STC(0xc0000000), STC(0xa57d8666),
1320
    STC(0x9126145f), STC(0x845c8ae3), STC(0x80000000), STC(0x845c8ae3),
1321
    STC(0x9126145f), STC(0xa57d8666), STC(0x7aba9ae6), STC(0x6b598ea3),
1322
    STC(0x53211d18), STC(0x340ff242), STC(0x10b5150f), STC(0xebf9f498),
1323
    STC(0xc8e5032b), STC(0xaa59eda4), STC(0x92dcafe5), STC(0x845c8ae3),
1324
    STC(0x800b3a91), STC(0x8643c7b3), STC(0x96830876), STC(0xaf726def),
1325
    STC(0xcf043ab3), STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12),
1326
    STC(0x278dde6e), STC(0x00000000), STC(0xd8722192), STC(0xb4c373ee),
1327
    STC(0x98722192), STC(0x8643c7b3), STC(0x80000000), STC(0x8643c7b3),
1328
    STC(0x98722192), STC(0xb4c373ee), STC(0xd8722192), STC(0x00000000),
1329
    STC(0x78a879f4), STC(0x637984d4), STC(0x42e13ba4), STC(0x1a9cd9ac),
1330
    STC(0xef4aeaf1), STC(0xc5e3a3a9), STC(0xa326eec0), STC(0x8b10f144),
1331
    STC(0x80650347), STC(0x845c8ae3), STC(0x96830876), STC(0xb4c373ee),
1332
    STC(0xdba5629b), STC(0x06b2f1d2), STC(0x30fbc54d), STC(0x777f903c),
1333
    STC(0x5f1f5ea1), STC(0x3a1c5c57), STC(0x0d61304e), STC(0xdedf047d),
1334
    STC(0xb4c373ee), STC(0x94a6715d), STC(0x82cc0f36), STC(0x81936daf),
1335
    STC(0x9126145f), STC(0xaf726def), STC(0xd8722192), STC(0x06b2f1d2),
1336
    STC(0x340ff242), STC(0x5a82799a),
1337
};
1338
1339
RAM_ALIGN
1340
LNK_SECTION_CONSTDATA
1341
const FIXP_STB RotVectorImag240[] = {
1342
    STC(0x0359c428), STC(0x06b2f1d2), STC(0x0a0af299), STC(0x0d61304e),
1343
    STC(0x10b5150f), STC(0x14060b68), STC(0x17537e63), STC(0x1a9cd9ac),
1344
    STC(0x1de189a6), STC(0x2120fb83), STC(0x245a9d65), STC(0x278dde6e),
1345
    STC(0x2aba2ee4), STC(0x2ddf0040), STC(0x30fbc54d), STC(0x06b2f1d2),
1346
    STC(0x0d61304e), STC(0x14060b68), STC(0x1a9cd9ac), STC(0x2120fb83),
1347
    STC(0x278dde6e), STC(0x2ddf0040), STC(0x340ff242), STC(0x3a1c5c57),
1348
    STC(0x40000000), STC(0x45b6bb5e), STC(0x4b3c8c12), STC(0x508d9211),
1349
    STC(0x55a6125c), STC(0x5a82799a), STC(0x0a0af299), STC(0x14060b68),
1350
    STC(0x1de189a6), STC(0x278dde6e), STC(0x30fbc54d), STC(0x3a1c5c57),
1351
    STC(0x42e13ba4), STC(0x4b3c8c12), STC(0x53211d18), STC(0x5a82799a),
1352
    STC(0x6154fb91), STC(0x678dde6e), STC(0x6d23501b), STC(0x720c8075),
1353
    STC(0x7641af3d), STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e),
1354
    STC(0x340ff242), STC(0x40000000), STC(0x4b3c8c12), STC(0x55a6125c),
1355
    STC(0x5f1f5ea1), STC(0x678dde6e), STC(0x6ed9eba1), STC(0x74ef0ebc),
1356
    STC(0x79bc384d), STC(0x7d33f0ca), STC(0x7f4c7e54), STC(0x7fffffff),
1357
    STC(0x10b5150f), STC(0x2120fb83), STC(0x30fbc54d), STC(0x40000000),
1358
    STC(0x4debe4fe), STC(0x5a82799a), STC(0x658c9a2d), STC(0x6ed9eba1),
1359
    STC(0x7641af3d), STC(0x7ba3751d), STC(0x7ee7aa4c), STC(0x7fffffff),
1360
    STC(0x7ee7aa4c), STC(0x7ba3751d), STC(0x7641af3d), STC(0x14060b68),
1361
    STC(0x278dde6e), STC(0x3a1c5c57), STC(0x4b3c8c12), STC(0x5a82799a),
1362
    STC(0x678dde6e), STC(0x720c8075), STC(0x79bc384d), STC(0x7e6c9251),
1363
    STC(0x7fffffff), STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075),
1364
    STC(0x678dde6e), STC(0x5a82799a), STC(0x17537e63), STC(0x2ddf0040),
1365
    STC(0x42e13ba4), STC(0x55a6125c), STC(0x658c9a2d), STC(0x720c8075),
1366
    STC(0x7aba9ae6), STC(0x7f4c7e54), STC(0x7f9afcb9), STC(0x7ba3751d),
1367
    STC(0x7387ea23), STC(0x678dde6e), STC(0x581c00b3), STC(0x45b6bb5e),
1368
    STC(0x30fbc54d), STC(0x1a9cd9ac), STC(0x340ff242), STC(0x4b3c8c12),
1369
    STC(0x5f1f5ea1), STC(0x6ed9eba1), STC(0x79bc384d), STC(0x7f4c7e54),
1370
    STC(0x7f4c7e54), STC(0x79bc384d), STC(0x6ed9eba1), STC(0x5f1f5ea1),
1371
    STC(0x4b3c8c12), STC(0x340ff242), STC(0x1a9cd9ac), STC(0x00000000),
1372
    STC(0x1de189a6), STC(0x3a1c5c57), STC(0x53211d18), STC(0x678dde6e),
1373
    STC(0x7641af3d), STC(0x7e6c9251), STC(0x7f9afcb9), STC(0x79bc384d),
1374
    STC(0x6d23501b), STC(0x5a82799a), STC(0x42e13ba4), STC(0x278dde6e),
1375
    STC(0x0a0af299), STC(0xebf9f498), STC(0xcf043ab3), STC(0x2120fb83),
1376
    STC(0x40000000), STC(0x5a82799a), STC(0x6ed9eba1), STC(0x7ba3751d),
1377
    STC(0x7fffffff), STC(0x7ba3751d), STC(0x6ed9eba1), STC(0x5a82799a),
1378
    STC(0x40000000), STC(0x2120fb83), STC(0x00000000), STC(0xdedf047d),
1379
    STC(0xc0000000), STC(0xa57d8666), STC(0x245a9d65), STC(0x45b6bb5e),
1380
    STC(0x6154fb91), STC(0x74ef0ebc), STC(0x7ee7aa4c), STC(0x7e6c9251),
1381
    STC(0x7387ea23), STC(0x5f1f5ea1), STC(0x42e13ba4), STC(0x2120fb83),
1382
    STC(0xfca63bd8), STC(0xd8722192), STC(0xb780001c), STC(0x9c867b2c),
1383
    STC(0x89be50c3), STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e),
1384
    STC(0x79bc384d), STC(0x7fffffff), STC(0x79bc384d), STC(0x678dde6e),
1385
    STC(0x4b3c8c12), STC(0x278dde6e), STC(0x00000000), STC(0xd8722192),
1386
    STC(0xb4c373ee), STC(0x98722192), STC(0x8643c7b3), STC(0x80000000),
1387
    STC(0x2aba2ee4), STC(0x508d9211), STC(0x6d23501b), STC(0x7d33f0ca),
1388
    STC(0x7ee7aa4c), STC(0x720c8075), STC(0x581c00b3), STC(0x340ff242),
1389
    STC(0x0a0af299), STC(0xdedf047d), STC(0xb780001c), STC(0x98722192),
1390
    STC(0x8545651a), STC(0x802ce84c), STC(0x89be50c3), STC(0x2ddf0040),
1391
    STC(0x55a6125c), STC(0x720c8075), STC(0x7f4c7e54), STC(0x7ba3751d),
1392
    STC(0x678dde6e), STC(0x45b6bb5e), STC(0x1a9cd9ac), STC(0xebf9f498),
1393
    STC(0xc0000000), STC(0x9c867b2c), STC(0x8643c7b3), STC(0x802ce84c),
1394
    STC(0x8b10f144), STC(0xa57d8666),
1395
};
1396
1397
RAM_ALIGN
1398
LNK_SECTION_CONSTDATA
1399
const FIXP_STB RotVectorReal480[] = {
1400
    STC(0x7ffd3154), STC(0x7ff4c56f), STC(0x7fe6bcb0), STC(0x7fd317b4),
1401
    STC(0x7fb9d759), STC(0x7f9afcb9), STC(0x7f76892f), STC(0x7f4c7e54),
1402
    STC(0x7f1cde01), STC(0x7ee7aa4c), STC(0x7eace58a), STC(0x7e6c9251),
1403
    STC(0x7e26b371), STC(0x7ddb4bfc), STC(0x7d8a5f40), STC(0x7d33f0ca),
1404
    STC(0x7cd80464), STC(0x7c769e18), STC(0x7c0fc22a), STC(0x7ba3751d),
1405
    STC(0x7b31bbb2), STC(0x7aba9ae6), STC(0x7a3e17f2), STC(0x79bc384d),
1406
    STC(0x793501a9), STC(0x78a879f4), STC(0x7816a759), STC(0x777f903c),
1407
    STC(0x76e33b3f), STC(0x7641af3d), STC(0x759af34c), STC(0x7ff4c56f),
1408
    STC(0x7fd317b4), STC(0x7f9afcb9), STC(0x7f4c7e54), STC(0x7ee7aa4c),
1409
    STC(0x7e6c9251), STC(0x7ddb4bfc), STC(0x7d33f0ca), STC(0x7c769e18),
1410
    STC(0x7ba3751d), STC(0x7aba9ae6), STC(0x79bc384d), STC(0x78a879f4),
1411
    STC(0x777f903c), STC(0x7641af3d), STC(0x74ef0ebc), STC(0x7387ea23),
1412
    STC(0x720c8075), STC(0x707d1443), STC(0x6ed9eba1), STC(0x6d23501b),
1413
    STC(0x6b598ea3), STC(0x697cf78a), STC(0x678dde6e), STC(0x658c9a2d),
1414
    STC(0x637984d4), STC(0x6154fb91), STC(0x5f1f5ea1), STC(0x5cd91140),
1415
    STC(0x5a82799a), STC(0x581c00b3), STC(0x7fe6bcb0), STC(0x7f9afcb9),
1416
    STC(0x7f1cde01), STC(0x7e6c9251), STC(0x7d8a5f40), STC(0x7c769e18),
1417
    STC(0x7b31bbb2), STC(0x79bc384d), STC(0x7816a759), STC(0x7641af3d),
1418
    STC(0x743e0918), STC(0x720c8075), STC(0x6fadf2fc), STC(0x6d23501b),
1419
    STC(0x6a6d98a4), STC(0x678dde6e), STC(0x648543e4), STC(0x6154fb91),
1420
    STC(0x5dfe47ad), STC(0x5a82799a), STC(0x56e2f15d), STC(0x53211d18),
1421
    STC(0x4f3e7875), STC(0x4b3c8c12), STC(0x471cece7), STC(0x42e13ba4),
1422
    STC(0x3e8b240e), STC(0x3a1c5c57), STC(0x3596a46c), STC(0x30fbc54d),
1423
    STC(0x2c4d9050), STC(0x7fd317b4), STC(0x7f4c7e54), STC(0x7e6c9251),
1424
    STC(0x7d33f0ca), STC(0x7ba3751d), STC(0x79bc384d), STC(0x777f903c),
1425
    STC(0x74ef0ebc), STC(0x720c8075), STC(0x6ed9eba1), STC(0x6b598ea3),
1426
    STC(0x678dde6e), STC(0x637984d4), STC(0x5f1f5ea1), STC(0x5a82799a),
1427
    STC(0x55a6125c), STC(0x508d9211), STC(0x4b3c8c12), STC(0x45b6bb5e),
1428
    STC(0x40000000), STC(0x3a1c5c57), STC(0x340ff242), STC(0x2ddf0040),
1429
    STC(0x278dde6e), STC(0x2120fb83), STC(0x1a9cd9ac), STC(0x14060b68),
1430
    STC(0x0d61304e), STC(0x06b2f1d2), STC(0x00000000), STC(0xf94d0e2e),
1431
    STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d),
1432
    STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db), STC(0x6ed9eba1),
1433
    STC(0x6a6d98a4), STC(0x658c9a2d), STC(0x603c496c), STC(0x5a82799a),
1434
    STC(0x54657194), STC(0x4debe4fe), STC(0x471cece7), STC(0x40000000),
1435
    STC(0x389cea72), STC(0x30fbc54d), STC(0x2924edac), STC(0x2120fb83),
1436
    STC(0x18f8b83c), STC(0x10b5150f), STC(0x085f2137), STC(0x00000000),
1437
    STC(0xf7a0dec9), STC(0xef4aeaf1), STC(0xe70747c4), STC(0xdedf047d),
1438
    STC(0xd6db1254), STC(0xcf043ab3), STC(0xc763158e), STC(0x7f9afcb9),
1439
    STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d),
1440
    STC(0x720c8075), STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91),
1441
    STC(0x5a82799a), STC(0x53211d18), STC(0x4b3c8c12), STC(0x42e13ba4),
1442
    STC(0x3a1c5c57), STC(0x30fbc54d), STC(0x278dde6e), STC(0x1de189a6),
1443
    STC(0x14060b68), STC(0x0a0af299), STC(0x00000000), STC(0xf5f50d67),
1444
    STC(0xebf9f498), STC(0xe21e765a), STC(0xd8722192), STC(0xcf043ab3),
1445
    STC(0xc5e3a3a9), STC(0xbd1ec45c), STC(0xb4c373ee), STC(0xacdee2e8),
1446
    STC(0xa57d8666), STC(0x9eab046f), STC(0x7f76892f), STC(0x7ddb4bfc),
1447
    STC(0x7b31bbb2), STC(0x777f903c), STC(0x72ccb9db), STC(0x6d23501b),
1448
    STC(0x668f7c25), STC(0x5f1f5ea1), STC(0x56e2f15d), STC(0x4debe4fe),
1449
    STC(0x444d7aff), STC(0x3a1c5c57), STC(0x2f6e6d16), STC(0x245a9d65),
1450
    STC(0x18f8b83c), STC(0x0d61304e), STC(0x01aceb7c), STC(0xf5f50d67),
1451
    STC(0xea52c166), STC(0xdedf047d), STC(0xd3b26fb0), STC(0xc8e5032b),
1452
    STC(0xbe8df2ba), STC(0xb4c373ee), STC(0xab9a8e6c), STC(0xa326eec0),
1453
    STC(0x9b7abc1c), STC(0x94a6715d), STC(0x8eb8b9a0), STC(0x89be50c3),
1454
    STC(0x85c1e80e), STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d),
1455
    STC(0x74ef0ebc), STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1),
1456
    STC(0x55a6125c), STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242),
1457
    STC(0x278dde6e), STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000),
1458
    STC(0xf29ecfb2), STC(0xe5632654), STC(0xd8722192), STC(0xcbf00dbe),
1459
    STC(0xc0000000), STC(0xb4c373ee), STC(0xaa59eda4), STC(0xa0e0a15f),
1460
    STC(0x98722192), STC(0x9126145f), STC(0x8b10f144), STC(0x8643c7b3),
1461
    STC(0x82cc0f36), STC(0x80b381ac), STC(0x80000000), STC(0x80b381ac),
1462
    STC(0x7f1cde01), STC(0x7c769e18), STC(0x7816a759), STC(0x720c8075),
1463
    STC(0x6a6d98a4), STC(0x6154fb91), STC(0x56e2f15d), STC(0x4b3c8c12),
1464
    STC(0x3e8b240e), STC(0x30fbc54d), STC(0x22be8f87), STC(0x14060b68),
1465
    STC(0x05067734), STC(0xf5f50d67), STC(0xe70747c4), STC(0xd8722192),
1466
    STC(0xca695b94), STC(0xbd1ec45c), STC(0xb0c1878b), STC(0xa57d8666),
1467
    STC(0x9b7abc1c), STC(0x92dcafe5), STC(0x8bc1f6e8), STC(0x8643c7b3),
1468
    STC(0x8275a0c0), STC(0x80650347), STC(0x80194350), STC(0x81936daf),
1469
    STC(0x84ce444e), STC(0x89be50c3), STC(0x90520d04), STC(0x7ee7aa4c),
1470
    STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x658c9a2d),
1471
    STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000), STC(0x30fbc54d),
1472
    STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000), STC(0xef4aeaf1),
1473
    STC(0xdedf047d), STC(0xcf043ab3), STC(0xc0000000), STC(0xb2141b02),
1474
    STC(0xa57d8666), STC(0x9a7365d3), STC(0x9126145f), STC(0x89be50c3),
1475
    STC(0x845c8ae3), STC(0x811855b4), STC(0x80000000), STC(0x811855b4),
1476
    STC(0x845c8ae3), STC(0x89be50c3), STC(0x9126145f), STC(0x9a7365d3),
1477
    STC(0xa57d8666), STC(0xb2141b02), STC(0x7eace58a), STC(0x7aba9ae6),
1478
    STC(0x743e0918), STC(0x6b598ea3), STC(0x603c496c), STC(0x53211d18),
1479
    STC(0x444d7aff), STC(0x340ff242), STC(0x22be8f87), STC(0x10b5150f),
1480
    STC(0xfe531484), STC(0xebf9f498), STC(0xda0aecf9), STC(0xc8e5032b),
1481
    STC(0xb8e31319), STC(0xaa59eda4), STC(0x9d969742), STC(0x92dcafe5),
1482
    STC(0x8a650cb4), STC(0x845c8ae3), STC(0x80e321ff), STC(0x800b3a91),
1483
    STC(0x81d94c8f), STC(0x8643c7b3), STC(0x8d334625), STC(0x96830876),
1484
    STC(0xa201b853), STC(0xaf726def), STC(0xbe8df2ba), STC(0xcf043ab3),
1485
    STC(0xe07e0c84), STC(0x7e6c9251), STC(0x79bc384d), STC(0x720c8075),
1486
    STC(0x678dde6e), STC(0x5a82799a), STC(0x4b3c8c12), STC(0x3a1c5c57),
1487
    STC(0x278dde6e), STC(0x14060b68), STC(0x00000000), STC(0xebf9f498),
1488
    STC(0xd8722192), STC(0xc5e3a3a9), STC(0xb4c373ee), STC(0xa57d8666),
1489
    STC(0x98722192), STC(0x8df37f8b), STC(0x8643c7b3), STC(0x81936daf),
1490
    STC(0x80000000), STC(0x81936daf), STC(0x8643c7b3), STC(0x8df37f8b),
1491
    STC(0x98722192), STC(0xa57d8666), STC(0xb4c373ee), STC(0xc5e3a3a9),
1492
    STC(0xd8722192), STC(0xebf9f498), STC(0x00000000), STC(0x14060b68),
1493
    STC(0x7e26b371), STC(0x78a879f4), STC(0x6fadf2fc), STC(0x637984d4),
1494
    STC(0x54657194), STC(0x42e13ba4), STC(0x2f6e6d16), STC(0x1a9cd9ac),
1495
    STC(0x05067734), STC(0xef4aeaf1), STC(0xda0aecf9), STC(0xc5e3a3a9),
1496
    STC(0xb36a1978), STC(0xa326eec0), STC(0x9592675c), STC(0x8b10f144),
1497
    STC(0x83f03dd6), STC(0x80650347), STC(0x808976d1), STC(0x845c8ae3),
1498
    STC(0x8bc1f6e8), STC(0x96830876), STC(0xa45037c9), STC(0xb4c373ee),
1499
    STC(0xc763158e), STC(0xdba5629b), STC(0xf0f488d9), STC(0x06b2f1d2),
1500
    STC(0x1c3fd045), STC(0x30fbc54d), STC(0x444d7aff), STC(0x7ddb4bfc),
1501
    STC(0x777f903c), STC(0x6d23501b), STC(0x5f1f5ea1), STC(0x4debe4fe),
1502
    STC(0x3a1c5c57), STC(0x245a9d65), STC(0x0d61304e), STC(0xf5f50d67),
1503
    STC(0xdedf047d), STC(0xc8e5032b), STC(0xb4c373ee), STC(0xa326eec0),
1504
    STC(0x94a6715d), STC(0x89be50c3), STC(0x82cc0f36), STC(0x800b3a91),
1505
    STC(0x81936daf), STC(0x8757860c), STC(0x9126145f), STC(0x9eab046f),
1506
    STC(0xaf726def), STC(0xc2ec7635), STC(0xd8722192), STC(0xef4aeaf1),
1507
    STC(0x06b2f1d2), STC(0x1de189a6), STC(0x340ff242), STC(0x487fffe4),
1508
    STC(0x5a82799a), STC(0x697cf78a),
1509
};
1510
1511
RAM_ALIGN
1512
LNK_SECTION_CONSTDATA
1513
const FIXP_STB RotVectorImag480[] = {
1514
    STC(0x01aceb7c), STC(0x0359c428), STC(0x05067734), STC(0x06b2f1d2),
1515
    STC(0x085f2137), STC(0x0a0af299), STC(0x0bb65336), STC(0x0d61304e),
1516
    STC(0x0f0b7727), STC(0x10b5150f), STC(0x125df75b), STC(0x14060b68),
1517
    STC(0x15ad3e9a), STC(0x17537e63), STC(0x18f8b83c), STC(0x1a9cd9ac),
1518
    STC(0x1c3fd045), STC(0x1de189a6), STC(0x1f81f37c), STC(0x2120fb83),
1519
    STC(0x22be8f87), STC(0x245a9d65), STC(0x25f51307), STC(0x278dde6e),
1520
    STC(0x2924edac), STC(0x2aba2ee4), STC(0x2c4d9050), STC(0x2ddf0040),
1521
    STC(0x2f6e6d16), STC(0x30fbc54d), STC(0x3286f779), STC(0x0359c428),
1522
    STC(0x06b2f1d2), STC(0x0a0af299), STC(0x0d61304e), STC(0x10b5150f),
1523
    STC(0x14060b68), STC(0x17537e63), STC(0x1a9cd9ac), STC(0x1de189a6),
1524
    STC(0x2120fb83), STC(0x245a9d65), STC(0x278dde6e), STC(0x2aba2ee4),
1525
    STC(0x2ddf0040), STC(0x30fbc54d), STC(0x340ff242), STC(0x371afcd5),
1526
    STC(0x3a1c5c57), STC(0x3d1389cb), STC(0x40000000), STC(0x42e13ba4),
1527
    STC(0x45b6bb5e), STC(0x487fffe4), STC(0x4b3c8c12), STC(0x4debe4fe),
1528
    STC(0x508d9211), STC(0x53211d18), STC(0x55a6125c), STC(0x581c00b3),
1529
    STC(0x5a82799a), STC(0x5cd91140), STC(0x05067734), STC(0x0a0af299),
1530
    STC(0x0f0b7727), STC(0x14060b68), STC(0x18f8b83c), STC(0x1de189a6),
1531
    STC(0x22be8f87), STC(0x278dde6e), STC(0x2c4d9050), STC(0x30fbc54d),
1532
    STC(0x3596a46c), STC(0x3a1c5c57), STC(0x3e8b240e), STC(0x42e13ba4),
1533
    STC(0x471cece7), STC(0x4b3c8c12), STC(0x4f3e7875), STC(0x53211d18),
1534
    STC(0x56e2f15d), STC(0x5a82799a), STC(0x5dfe47ad), STC(0x6154fb91),
1535
    STC(0x648543e4), STC(0x678dde6e), STC(0x6a6d98a4), STC(0x6d23501b),
1536
    STC(0x6fadf2fc), STC(0x720c8075), STC(0x743e0918), STC(0x7641af3d),
1537
    STC(0x7816a759), STC(0x06b2f1d2), STC(0x0d61304e), STC(0x14060b68),
1538
    STC(0x1a9cd9ac), STC(0x2120fb83), STC(0x278dde6e), STC(0x2ddf0040),
1539
    STC(0x340ff242), STC(0x3a1c5c57), STC(0x40000000), STC(0x45b6bb5e),
1540
    STC(0x4b3c8c12), STC(0x508d9211), STC(0x55a6125c), STC(0x5a82799a),
1541
    STC(0x5f1f5ea1), STC(0x637984d4), STC(0x678dde6e), STC(0x6b598ea3),
1542
    STC(0x6ed9eba1), STC(0x720c8075), STC(0x74ef0ebc), STC(0x777f903c),
1543
    STC(0x79bc384d), STC(0x7ba3751d), STC(0x7d33f0ca), STC(0x7e6c9251),
1544
    STC(0x7f4c7e54), STC(0x7fd317b4), STC(0x7fffffff), STC(0x7fd317b4),
1545
    STC(0x085f2137), STC(0x10b5150f), STC(0x18f8b83c), STC(0x2120fb83),
1546
    STC(0x2924edac), STC(0x30fbc54d), STC(0x389cea72), STC(0x40000000),
1547
    STC(0x471cece7), STC(0x4debe4fe), STC(0x54657194), STC(0x5a82799a),
1548
    STC(0x603c496c), STC(0x658c9a2d), STC(0x6a6d98a4), STC(0x6ed9eba1),
1549
    STC(0x72ccb9db), STC(0x7641af3d), STC(0x793501a9), STC(0x7ba3751d),
1550
    STC(0x7d8a5f40), STC(0x7ee7aa4c), STC(0x7fb9d759), STC(0x7fffffff),
1551
    STC(0x7fb9d759), STC(0x7ee7aa4c), STC(0x7d8a5f40), STC(0x7ba3751d),
1552
    STC(0x793501a9), STC(0x7641af3d), STC(0x72ccb9db), STC(0x0a0af299),
1553
    STC(0x14060b68), STC(0x1de189a6), STC(0x278dde6e), STC(0x30fbc54d),
1554
    STC(0x3a1c5c57), STC(0x42e13ba4), STC(0x4b3c8c12), STC(0x53211d18),
1555
    STC(0x5a82799a), STC(0x6154fb91), STC(0x678dde6e), STC(0x6d23501b),
1556
    STC(0x720c8075), STC(0x7641af3d), STC(0x79bc384d), STC(0x7c769e18),
1557
    STC(0x7e6c9251), STC(0x7f9afcb9), STC(0x7fffffff), STC(0x7f9afcb9),
1558
    STC(0x7e6c9251), STC(0x7c769e18), STC(0x79bc384d), STC(0x7641af3d),
1559
    STC(0x720c8075), STC(0x6d23501b), STC(0x678dde6e), STC(0x6154fb91),
1560
    STC(0x5a82799a), STC(0x53211d18), STC(0x0bb65336), STC(0x17537e63),
1561
    STC(0x22be8f87), STC(0x2ddf0040), STC(0x389cea72), STC(0x42e13ba4),
1562
    STC(0x4c95e688), STC(0x55a6125c), STC(0x5dfe47ad), STC(0x658c9a2d),
1563
    STC(0x6c40cf2c), STC(0x720c8075), STC(0x76e33b3f), STC(0x7aba9ae6),
1564
    STC(0x7d8a5f40), STC(0x7f4c7e54), STC(0x7ffd3154), STC(0x7f9afcb9),
1565
    STC(0x7e26b371), STC(0x7ba3751d), STC(0x7816a759), STC(0x7387ea23),
1566
    STC(0x6e010780), STC(0x678dde6e), STC(0x603c496c), STC(0x581c00b3),
1567
    STC(0x4f3e7875), STC(0x45b6bb5e), STC(0x3b9941b1), STC(0x30fbc54d),
1568
    STC(0x25f51307), STC(0x0d61304e), STC(0x1a9cd9ac), STC(0x278dde6e),
1569
    STC(0x340ff242), STC(0x40000000), STC(0x4b3c8c12), STC(0x55a6125c),
1570
    STC(0x5f1f5ea1), STC(0x678dde6e), STC(0x6ed9eba1), STC(0x74ef0ebc),
1571
    STC(0x79bc384d), STC(0x7d33f0ca), STC(0x7f4c7e54), STC(0x7fffffff),
1572
    STC(0x7f4c7e54), STC(0x7d33f0ca), STC(0x79bc384d), STC(0x74ef0ebc),
1573
    STC(0x6ed9eba1), STC(0x678dde6e), STC(0x5f1f5ea1), STC(0x55a6125c),
1574
    STC(0x4b3c8c12), STC(0x40000000), STC(0x340ff242), STC(0x278dde6e),
1575
    STC(0x1a9cd9ac), STC(0x0d61304e), STC(0x00000000), STC(0xf29ecfb2),
1576
    STC(0x0f0b7727), STC(0x1de189a6), STC(0x2c4d9050), STC(0x3a1c5c57),
1577
    STC(0x471cece7), STC(0x53211d18), STC(0x5dfe47ad), STC(0x678dde6e),
1578
    STC(0x6fadf2fc), STC(0x7641af3d), STC(0x7b31bbb2), STC(0x7e6c9251),
1579
    STC(0x7fe6bcb0), STC(0x7f9afcb9), STC(0x7d8a5f40), STC(0x79bc384d),
1580
    STC(0x743e0918), STC(0x6d23501b), STC(0x648543e4), STC(0x5a82799a),
1581
    STC(0x4f3e7875), STC(0x42e13ba4), STC(0x3596a46c), STC(0x278dde6e),
1582
    STC(0x18f8b83c), STC(0x0a0af299), STC(0xfaf988cc), STC(0xebf9f498),
1583
    STC(0xdd417079), STC(0xcf043ab3), STC(0xc174dbf2), STC(0x10b5150f),
1584
    STC(0x2120fb83), STC(0x30fbc54d), STC(0x40000000), STC(0x4debe4fe),
1585
    STC(0x5a82799a), STC(0x658c9a2d), STC(0x6ed9eba1), STC(0x7641af3d),
1586
    STC(0x7ba3751d), STC(0x7ee7aa4c), STC(0x7fffffff), STC(0x7ee7aa4c),
1587
    STC(0x7ba3751d), STC(0x7641af3d), STC(0x6ed9eba1), STC(0x658c9a2d),
1588
    STC(0x5a82799a), STC(0x4debe4fe), STC(0x40000000), STC(0x30fbc54d),
1589
    STC(0x2120fb83), STC(0x10b5150f), STC(0x00000000), STC(0xef4aeaf1),
1590
    STC(0xdedf047d), STC(0xcf043ab3), STC(0xc0000000), STC(0xb2141b02),
1591
    STC(0xa57d8666), STC(0x9a7365d3), STC(0x125df75b), STC(0x245a9d65),
1592
    STC(0x3596a46c), STC(0x45b6bb5e), STC(0x54657194), STC(0x6154fb91),
1593
    STC(0x6c40cf2c), STC(0x74ef0ebc), STC(0x7b31bbb2), STC(0x7ee7aa4c),
1594
    STC(0x7ffd3154), STC(0x7e6c9251), STC(0x7a3e17f2), STC(0x7387ea23),
1595
    STC(0x6a6d98a4), STC(0x5f1f5ea1), STC(0x51d92321), STC(0x42e13ba4),
1596
    STC(0x3286f779), STC(0x2120fb83), STC(0x0f0b7727), STC(0xfca63bd8),
1597
    STC(0xea52c166), STC(0xd8722192), STC(0xc763158e), STC(0xb780001c),
1598
    STC(0xa91d0ea3), STC(0x9c867b2c), STC(0x91fef880), STC(0x89be50c3),
1599
    STC(0x83f03dd6), STC(0x14060b68), STC(0x278dde6e), STC(0x3a1c5c57),
1600
    STC(0x4b3c8c12), STC(0x5a82799a), STC(0x678dde6e), STC(0x720c8075),
1601
    STC(0x79bc384d), STC(0x7e6c9251), STC(0x7fffffff), STC(0x7e6c9251),
1602
    STC(0x79bc384d), STC(0x720c8075), STC(0x678dde6e), STC(0x5a82799a),
1603
    STC(0x4b3c8c12), STC(0x3a1c5c57), STC(0x278dde6e), STC(0x14060b68),
1604
    STC(0x00000000), STC(0xebf9f498), STC(0xd8722192), STC(0xc5e3a3a9),
1605
    STC(0xb4c373ee), STC(0xa57d8666), STC(0x98722192), STC(0x8df37f8b),
1606
    STC(0x8643c7b3), STC(0x81936daf), STC(0x80000000), STC(0x81936daf),
1607
    STC(0x15ad3e9a), STC(0x2aba2ee4), STC(0x3e8b240e), STC(0x508d9211),
1608
    STC(0x603c496c), STC(0x6d23501b), STC(0x76e33b3f), STC(0x7d33f0ca),
1609
    STC(0x7fe6bcb0), STC(0x7ee7aa4c), STC(0x7a3e17f2), STC(0x720c8075),
1610
    STC(0x668f7c25), STC(0x581c00b3), STC(0x471cece7), STC(0x340ff242),
1611
    STC(0x1f81f37c), STC(0x0a0af299), STC(0xf449acca), STC(0xdedf047d),
1612
    STC(0xca695b94), STC(0xb780001c), STC(0xa6aecd5e), STC(0x98722192),
1613
    STC(0x8d334625), STC(0x8545651a), STC(0x80e321ff), STC(0x802ce84c),
1614
    STC(0x8327fb9c), STC(0x89be50c3), STC(0x93bf30d4), STC(0x17537e63),
1615
    STC(0x2ddf0040), STC(0x42e13ba4), STC(0x55a6125c), STC(0x658c9a2d),
1616
    STC(0x720c8075), STC(0x7aba9ae6), STC(0x7f4c7e54), STC(0x7f9afcb9),
1617
    STC(0x7ba3751d), STC(0x7387ea23), STC(0x678dde6e), STC(0x581c00b3),
1618
    STC(0x45b6bb5e), STC(0x30fbc54d), STC(0x1a9cd9ac), STC(0x0359c428),
1619
    STC(0xebf9f498), STC(0xd545d11c), STC(0xc0000000), STC(0xacdee2e8),
1620
    STC(0x9c867b2c), STC(0x8f82ebbd), STC(0x8643c7b3), STC(0x811855b4),
1621
    STC(0x802ce84c), STC(0x838961e8), STC(0x8b10f144), STC(0x96830876),
1622
    STC(0xa57d8666), STC(0xb780001c),
1623
};
1624
1625
RAM_ALIGN
1626
LNK_SECTION_CONSTDATA
1627
const FIXP_STB RotVectorReal20[] = {
1628
    STC(0x79bc384d), STC(0x678dde6e), STC(0x4b3c8c12), STC(0x678dde6e),
1629
    STC(0x278dde6e), STC(0xd8722192), STC(0x4b3c8c12), STC(0xd8722192),
1630
    STC(0x8643c7b3), STC(0x278dde6e), STC(0x98722192), STC(0x98722192),
1631
};
1632
1633
RAM_ALIGN
1634
LNK_SECTION_CONSTDATA
1635
const FIXP_STB RotVectorImag20[] = {
1636
    STC(0x278dde6e), STC(0x4b3c8c12), STC(0x678dde6e), STC(0x4b3c8c12),
1637
    STC(0x79bc384d), STC(0x79bc384d), STC(0x678dde6e), STC(0x79bc384d),
1638
    STC(0x278dde6e), STC(0x79bc384d), STC(0x4b3c8c12), STC(0xb4c373ee),
1639
};
1640
1641
RAM_ALIGN
1642
LNK_SECTION_CONSTDATA
1643
const FIXP_WTP SineWindow8[] = {
1644
    WTCP(0x7f62368f, 0x0c8bd35e),
1645
    WTCP(0x7a7d055b, 0x25280c5e),
1646
    WTCP(0x70e2cbc6, 0x3c56ba70),
1647
    WTCP(0x62f201ac, 0x5133cc94),
1648
};
1649
1650
RAM_ALIGN
1651
LNK_SECTION_CONSTDATA
1652
const FIXP_WTP SineWindow12[] = {
1653
    WTCP(0x7fb9d759, 0x085f2137), WTCP(0x7d8a5f40, 0x18f8b83c),
1654
    WTCP(0x793501a9, 0x2924edac), WTCP(0x72ccb9db, 0x389cea72),
1655
    WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x603c496c, 0x54657194),
1656
};
1657
1658
RAM_ALIGN
1659
LNK_SECTION_CONSTDATA
1660
const FIXP_WTP SineWindow16[] = {
1661
    WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7e9d55fc, 0x12c8106f),
1662
    WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x78848414, 0x2b1f34eb),
1663
    WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x6dca0d14, 0x41ce1e65),
1664
    WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x5ed77c8a, 0x55f5a4d2),
1665
};
1666
1667
RAM_ALIGN
1668
LNK_SECTION_CONSTDATA
1669
const FIXP_WTP SineWindow20[] = {
1670
    WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7f1cde01, 0x0f0b7727),
1671
    WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7b31bbb2, 0x22be8f87),
1672
    WTCP(0x7816a759, 0x2c4d9050), WTCP(0x743e0918, 0x3596a46c),
1673
    WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6a6d98a4, 0x471cece7),
1674
    WTCP(0x648543e4, 0x4f3e7875), WTCP(0x5dfe47ad, 0x56e2f15d),
1675
};
1676
1677
RAM_ALIGN
1678
LNK_SECTION_CONSTDATA
1679
const FIXP_WTP SineWindow24[] = {
1680
    WTCP(0x7fee74a2, 0x0430238f), WTCP(0x7f62368f, 0x0c8bd35e),
1681
    WTCP(0x7e4a5426, 0x14d9c245), WTCP(0x7ca80038, 0x1d10d5c2),
1682
    WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x77cbc3f2, 0x2d168792),
1683
    WTCP(0x74972f92, 0x34d3957e), WTCP(0x70e2cbc6, 0x3c56ba70),
1684
    WTCP(0x6cb2a837, 0x4397ba32), WTCP(0x680b5c33, 0x4a8ea111),
1685
    WTCP(0x62f201ac, 0x5133cc94), WTCP(0x5d6c2f99, 0x577ff3da),
1686
};
1687
1688
RAM_ALIGN
1689
LNK_SECTION_CONSTDATA
1690
const FIXP_WTP SineWindow32[] = {
1691
    WTCP(0x7ff62182, 0x03242abf), WTCP(0x7fa736b4, 0x096a9049),
1692
    WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7e1d93ea, 0x15e21445),
1693
    WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7b5d039e, 0x2223a4c5),
1694
    WTCP(0x798a23b1, 0x2826b928), WTCP(0x776c4edb, 0x2e110a62),
1695
    WTCP(0x7504d345, 0x33def287), WTCP(0x72552c85, 0x398cdd32),
1696
    WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6c242960, 0x447acd50),
1697
    WTCP(0x68a69e81, 0x49b41533), WTCP(0x64e88926, 0x4ebfe8a5),
1698
    WTCP(0x60ec3830, 0x539b2af0), WTCP(0x5cb420e0, 0x5842dd54),
1699
};
1700
1701
RAM_ALIGN
1702
LNK_SECTION_CONSTDATA
1703
const FIXP_WTP SineWindow40[] = {
1704
    WTCP(0x7ff9af04, 0x02835b5a), WTCP(0x7fc72ae2, 0x07891418),
1705
    WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7ecaf9e5, 0x11899ed3),
1706
    WTCP(0x7e01b096, 0x16807e15), WTCP(0x7d06aa16, 0x1b6e7b7a),
1707
    WTCP(0x7bda497d, 0x2051a4dd), WTCP(0x7a7d055b, 0x25280c5e),
1708
    WTCP(0x78ef678f, 0x29efc925), WTCP(0x77320d0d, 0x2ea6f827),
1709
    WTCP(0x7545a5a0, 0x334bbcde), WTCP(0x732af3a7, 0x37dc420c),
1710
    WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x6e6e1492, 0x40b9617d),
1711
    WTCP(0x6bcdc639, 0x45027c0c), WTCP(0x6902ea1d, 0x4930590f),
1712
    WTCP(0x660e9a6a, 0x4d415234), WTCP(0x62f201ac, 0x5133cc94),
1713
    WTCP(0x5fae5a55, 0x55063951), WTCP(0x5c44ee40, 0x58b71632),
1714
};
1715
1716
RAM_ALIGN
1717
LNK_SECTION_CONSTDATA
1718
const FIXP_WTP SineWindow48[] = {
1719
    WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7fd8878e, 0x0647d97c),
1720
    WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f294bfd, 0x0ea0f48c),
1721
    WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7deeaa7a, 0x16ea0646),
1722
    WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7c29fbee, 0x1f19f97b),
1723
    WTCP(0x7b1474fd, 0x2325b847), WTCP(0x79dd3098, 0x2727d486),
1724
    WTCP(0x78848414, 0x2b1f34eb), WTCP(0x770acdec, 0x2f0ac320),
1725
    WTCP(0x757075ac, 0x32e96c09), WTCP(0x73b5ebd1, 0x36ba2014),
1726
    WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x6fe2313c, 0x3e2d7eb1),
1727
    WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6b93d02e, 0x455cb40c),
1728
    WTCP(0x694015c3, 0x48d84609), WTCP(0x66cf8120, 0x4c3fdff4),
1729
    WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x619a7dce, 0x52cf758f),
1730
    WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5bfa7b82, 0x590443a7),
1731
};
1732
1733
RAM_ALIGN
1734
LNK_SECTION_CONSTDATA
1735
const FIXP_WTP SineWindow64[] = {
1736
    WTCP(0x7ffd885a, 0x01921d20), WTCP(0x7fe9cbc0, 0x04b6195d),
1737
    WTCP(0x7fc25596, 0x07d95b9e), WTCP(0x7f872bf3, 0x0afb6805),
1738
    WTCP(0x7f3857f6, 0x0e1bc2e4), WTCP(0x7ed5e5c6, 0x1139f0cf),
1739
    WTCP(0x7e5fe493, 0x145576b1), WTCP(0x7dd6668f, 0x176dd9de),
1740
    WTCP(0x7d3980ec, 0x1a82a026), WTCP(0x7c894bde, 0x1d934fe5),
1741
    WTCP(0x7bc5e290, 0x209f701c), WTCP(0x7aef6323, 0x23a6887f),
1742
    WTCP(0x7a05eead, 0x26a82186), WTCP(0x7909a92d, 0x29a3c485),
1743
    WTCP(0x77fab989, 0x2c98fbba), WTCP(0x76d94989, 0x2f875262),
1744
    WTCP(0x75a585cf, 0x326e54c7), WTCP(0x745f9dd1, 0x354d9057),
1745
    WTCP(0x7307c3d0, 0x382493b0), WTCP(0x719e2cd2, 0x3af2eeb7),
1746
    WTCP(0x7023109a, 0x3db832a6), WTCP(0x6e96a99d, 0x4073f21d),
1747
    WTCP(0x6cf934fc, 0x4325c135), WTCP(0x6b4af279, 0x45cd358f),
1748
    WTCP(0x698c246c, 0x4869e665), WTCP(0x67bd0fbd, 0x4afb6c98),
1749
    WTCP(0x65ddfbd3, 0x4d8162c4), WTCP(0x63ef3290, 0x4ffb654d),
1750
    WTCP(0x61f1003f, 0x5269126e), WTCP(0x5fe3b38d, 0x54ca0a4b),
1751
    WTCP(0x5dc79d7c, 0x571deefa), WTCP(0x5b9d1154, 0x59646498),
1752
};
1753
1754
RAM_ALIGN
1755
LNK_SECTION_CONSTDATA
1756
const FIXP_WTP SineWindow96[] = {
1757
    WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ff62182, 0x03242abf),
1758
    WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fca47b9, 0x07538d6b),
1759
    WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f7b65ef, 0x0b80edf1),
1760
    WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f0991c4, 0x0fab272b),
1761
    WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7e74ea6a, 0x13d114d0),
1762
    WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7dbd98a4, 0x17f193c5),
1763
    WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7ce3ceb2, 0x1c0b826a),
1764
    WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7be7c847, 0x201dc0ef),
1765
    WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7ac9ca7a, 0x2427319d),
1766
    WTCP(0x7a2e26f2, 0x26284422), WTCP(0x798a23b1, 0x2826b928),
1767
    WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78292b8d, 0x2c1b3efb),
1768
    WTCP(0x776c4edb, 0x2e110a62), WTCP(0x76a742d1, 0x3003ad85),
1769
    WTCP(0x75da14ef, 0x31f30638), WTCP(0x7504d345, 0x33def287),
1770
    WTCP(0x74278c72, 0x35c750bc), WTCP(0x73424fa0, 0x37abff5d),
1771
    WTCP(0x72552c85, 0x398cdd32), WTCP(0x71603361, 0x3b69c947),
1772
    WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x6f5f02b2, 0x3f1749b8),
1773
    WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6d3f4a40, 0x42b37e96),
1774
    WTCP(0x6c242960, 0x447acd50), WTCP(0x6b019f1a, 0x463d6a87),
1775
    WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x68a69e81, 0x49b41533),
1776
    WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x662eedc3, 0x4d168b8b),
1777
    WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x639b3a0b, 0x5063e008),
1778
    WTCP(0x62471749, 0x520254ef), WTCP(0x60ec3830, 0x539b2af0),
1779
    WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5e22a487, 0x56bb8a90),
1780
    WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5b3f42ae, 0x59c42381),
1781
};
1782
1783
RAM_ALIGN
1784
LNK_SECTION_CONSTDATA
1785
const FIXP_WTP SineWindow120[] = {
1786
    WTCP(0x7fff4c54, 0x00d676eb), WTCP(0x7ff9af04, 0x02835b5a),
1787
    WTCP(0x7fee74a2, 0x0430238f), WTCP(0x7fdd9dad, 0x05dcbcbe),
1788
    WTCP(0x7fc72ae2, 0x07891418), WTCP(0x7fab1d3d, 0x093516d4),
1789
    WTCP(0x7f8975f9, 0x0ae0b22c), WTCP(0x7f62368f, 0x0c8bd35e),
1790
    WTCP(0x7f3560b9, 0x0e3667ad), WTCP(0x7f02f66f, 0x0fe05c64),
1791
    WTCP(0x7ecaf9e5, 0x11899ed3), WTCP(0x7e8d6d91, 0x13321c53),
1792
    WTCP(0x7e4a5426, 0x14d9c245), WTCP(0x7e01b096, 0x16807e15),
1793
    WTCP(0x7db3860f, 0x18263d36), WTCP(0x7d5fd801, 0x19caed29),
1794
    WTCP(0x7d06aa16, 0x1b6e7b7a), WTCP(0x7ca80038, 0x1d10d5c2),
1795
    WTCP(0x7c43de8e, 0x1eb1e9a7), WTCP(0x7bda497d, 0x2051a4dd),
1796
    WTCP(0x7b6b45a5, 0x21eff528), WTCP(0x7af6d7e6, 0x238cc85d),
1797
    WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x79fdd35c, 0x26c1af22),
1798
    WTCP(0x7979477d, 0x28599eb0), WTCP(0x78ef678f, 0x29efc925),
1799
    WTCP(0x7860399e, 0x2b841caf), WTCP(0x77cbc3f2, 0x2d168792),
1800
    WTCP(0x77320d0d, 0x2ea6f827), WTCP(0x76931bae, 0x30355cdd),
1801
    WTCP(0x75eef6ce, 0x31c1a43b), WTCP(0x7545a5a0, 0x334bbcde),
1802
    WTCP(0x74972f92, 0x34d3957e), WTCP(0x73e39c49, 0x36591cea),
1803
    WTCP(0x732af3a7, 0x37dc420c), WTCP(0x726d3dc6, 0x395cf3e9),
1804
    WTCP(0x71aa82f7, 0x3adb21a1), WTCP(0x70e2cbc6, 0x3c56ba70),
1805
    WTCP(0x701620f5, 0x3dcfadb0), WTCP(0x6f448b7e, 0x3f45ead8),
1806
    WTCP(0x6e6e1492, 0x40b9617d), WTCP(0x6d92c59b, 0x422a0154),
1807
    WTCP(0x6cb2a837, 0x4397ba32), WTCP(0x6bcdc639, 0x45027c0c),
1808
    WTCP(0x6ae429ae, 0x466a36f9), WTCP(0x69f5dcd3, 0x47cedb31),
1809
    WTCP(0x6902ea1d, 0x4930590f), WTCP(0x680b5c33, 0x4a8ea111),
1810
    WTCP(0x670f3df3, 0x4be9a3db), WTCP(0x660e9a6a, 0x4d415234),
1811
    WTCP(0x65097cdb, 0x4e959d08), WTCP(0x63fff0ba, 0x4fe6756a),
1812
    WTCP(0x62f201ac, 0x5133cc94), WTCP(0x61dfbb8a, 0x527d93e6),
1813
    WTCP(0x60c92a5a, 0x53c3bcea), WTCP(0x5fae5a55, 0x55063951),
1814
    WTCP(0x5e8f57e2, 0x5644faf4), WTCP(0x5d6c2f99, 0x577ff3da),
1815
    WTCP(0x5c44ee40, 0x58b71632), WTCP(0x5b19a0c8, 0x59ea5454),
1816
};
1817
1818
RAM_ALIGN
1819
LNK_SECTION_CONSTDATA
1820
const FIXP_WTP SineWindow128[] = {
1821
    WTCP(0x7fff6216, 0x00c90f88), WTCP(0x7ffa72d1, 0x025b26d7),
1822
    WTCP(0x7ff09478, 0x03ed26e6), WTCP(0x7fe1c76b, 0x057f0035),
1823
    WTCP(0x7fce0c3e, 0x0710a345), WTCP(0x7fb563b3, 0x08a2009a),
1824
    WTCP(0x7f97cebd, 0x0a3308bd), WTCP(0x7f754e80, 0x0bc3ac35),
1825
    WTCP(0x7f4de451, 0x0d53db92), WTCP(0x7f2191b4, 0x0ee38766),
1826
    WTCP(0x7ef05860, 0x1072a048), WTCP(0x7eba3a39, 0x120116d5),
1827
    WTCP(0x7e7f3957, 0x138edbb1), WTCP(0x7e3f57ff, 0x151bdf86),
1828
    WTCP(0x7dfa98a8, 0x16a81305), WTCP(0x7db0fdf8, 0x183366e9),
1829
    WTCP(0x7d628ac6, 0x19bdcbf3), WTCP(0x7d0f4218, 0x1b4732ef),
1830
    WTCP(0x7cb72724, 0x1ccf8cb3), WTCP(0x7c5a3d50, 0x1e56ca1e),
1831
    WTCP(0x7bf88830, 0x1fdcdc1b), WTCP(0x7b920b89, 0x2161b3a0),
1832
    WTCP(0x7b26cb4f, 0x22e541af), WTCP(0x7ab6cba4, 0x24677758),
1833
    WTCP(0x7a4210d8, 0x25e845b6), WTCP(0x79c89f6e, 0x27679df4),
1834
    WTCP(0x794a7c12, 0x28e5714b), WTCP(0x78c7aba2, 0x2a61b101),
1835
    WTCP(0x78403329, 0x2bdc4e6f), WTCP(0x77b417df, 0x2d553afc),
1836
    WTCP(0x77235f2d, 0x2ecc681e), WTCP(0x768e0ea6, 0x3041c761),
1837
    WTCP(0x75f42c0b, 0x31b54a5e), WTCP(0x7555bd4c, 0x3326e2c3),
1838
    WTCP(0x74b2c884, 0x34968250), WTCP(0x740b53fb, 0x36041ad9),
1839
    WTCP(0x735f6626, 0x376f9e46), WTCP(0x72af05a7, 0x38d8fe93),
1840
    WTCP(0x71fa3949, 0x3a402dd2), WTCP(0x71410805, 0x3ba51e29),
1841
    WTCP(0x708378ff, 0x3d07c1d6), WTCP(0x6fc19385, 0x3e680b2c),
1842
    WTCP(0x6efb5f12, 0x3fc5ec98), WTCP(0x6e30e34a, 0x4121589b),
1843
    WTCP(0x6d6227fa, 0x427a41d0), WTCP(0x6c8f351c, 0x43d09aed),
1844
    WTCP(0x6bb812d1, 0x452456bd), WTCP(0x6adcc964, 0x46756828),
1845
    WTCP(0x69fd614a, 0x47c3c22f), WTCP(0x6919e320, 0x490f57ee),
1846
    WTCP(0x683257ab, 0x4a581c9e), WTCP(0x6746c7d8, 0x4b9e0390),
1847
    WTCP(0x66573cbb, 0x4ce10034), WTCP(0x6563bf92, 0x4e210617),
1848
    WTCP(0x646c59bf, 0x4f5e08e3), WTCP(0x637114cc, 0x5097fc5e),
1849
    WTCP(0x6271fa69, 0x51ced46e), WTCP(0x616f146c, 0x53028518),
1850
    WTCP(0x60686ccf, 0x5433027d), WTCP(0x5f5e0db3, 0x556040e2),
1851
    WTCP(0x5e50015d, 0x568a34a9), WTCP(0x5d3e5237, 0x57b0d256),
1852
    WTCP(0x5c290acc, 0x58d40e8c), WTCP(0x5b1035cf, 0x59f3de12),
1853
};
1854
1855
RAM_ALIGN
1856
LNK_SECTION_CONSTDATA
1857
const FIXP_WTP SineWindow160[] = {
1858
    WTCP(0x7fff9aef, 0x00a0d951), WTCP(0x7ffc726f, 0x01e287fc),
1859
    WTCP(0x7ff62182, 0x03242abf), WTCP(0x7feca851, 0x0465b9aa),
1860
    WTCP(0x7fe00716, 0x05a72ccf), WTCP(0x7fd03e23, 0x06e87c3f),
1861
    WTCP(0x7fbd4dda, 0x0829a00c), WTCP(0x7fa736b4, 0x096a9049),
1862
    WTCP(0x7f8df93c, 0x0aab450d), WTCP(0x7f719611, 0x0bebb66c),
1863
    WTCP(0x7f520de6, 0x0d2bdc80), WTCP(0x7f2f6183, 0x0e6baf61),
1864
    WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7ee09f95, 0x10ea3bfd),
1865
    WTCP(0x7eb48bfb, 0x1228e5f8), WTCP(0x7e85580c, 0x13671d3d),
1866
    WTCP(0x7e5304f2, 0x14a4d9f4), WTCP(0x7e1d93ea, 0x15e21445),
1867
    WTCP(0x7de50646, 0x171ec45c), WTCP(0x7da95d6c, 0x185ae269),
1868
    WTCP(0x7d6a9ad5, 0x199666a0), WTCP(0x7d28c00c, 0x1ad14938),
1869
    WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7c9bc87a, 0x1d450a78),
1870
    WTCP(0x7c50af2b, 0x1e7dd9a4), WTCP(0x7c02849f, 0x1fb5e836),
1871
    WTCP(0x7bb14ac5, 0x20ed2e7b), WTCP(0x7b5d039e, 0x2223a4c5),
1872
    WTCP(0x7b05b13d, 0x2359436c), WTCP(0x7aab55ca, 0x248e02cb),
1873
    WTCP(0x7a4df380, 0x25c1db44), WTCP(0x79ed8cad, 0x26f4c53e),
1874
    WTCP(0x798a23b1, 0x2826b928), WTCP(0x7923bb01, 0x2957af74),
1875
    WTCP(0x78ba5524, 0x2a87a09d), WTCP(0x784df4b3, 0x2bb68522),
1876
    WTCP(0x77de9c5b, 0x2ce45589), WTCP(0x776c4edb, 0x2e110a62),
1877
    WTCP(0x76f70f05, 0x2f3c9c40), WTCP(0x767edfbe, 0x306703bf),
1878
    WTCP(0x7603c3fd, 0x31903982), WTCP(0x7585becb, 0x32b83634),
1879
    WTCP(0x7504d345, 0x33def287), WTCP(0x74810499, 0x35046736),
1880
    WTCP(0x73fa5607, 0x36288d03), WTCP(0x7370cae2, 0x374b5cb9),
1881
    WTCP(0x72e4668f, 0x386ccf2a), WTCP(0x72552c85, 0x398cdd32),
1882
    WTCP(0x71c3204c, 0x3aab7fb7), WTCP(0x712e457f, 0x3bc8afa5),
1883
    WTCP(0x70969fca, 0x3ce465f3), WTCP(0x6ffc32eb, 0x3dfe9ba1),
1884
    WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6ebf12ff, 0x402e694c),
1885
    WTCP(0x6e1c67c4, 0x4143f379), WTCP(0x6d770506, 0x4257e166),
1886
    WTCP(0x6cceeed8, 0x436a2c45), WTCP(0x6c242960, 0x447acd50),
1887
    WTCP(0x6b76b8d6, 0x4589bdcf), WTCP(0x6ac6a180, 0x4696f710),
1888
    WTCP(0x6a13e7b8, 0x47a27271), WTCP(0x695e8fe5, 0x48ac2957),
1889
    WTCP(0x68a69e81, 0x49b41533), WTCP(0x67ec1817, 0x4aba2f84),
1890
    WTCP(0x672f013f, 0x4bbe71d1), WTCP(0x666f5ea6, 0x4cc0d5ae),
1891
    WTCP(0x65ad3505, 0x4dc154bb), WTCP(0x64e88926, 0x4ebfe8a5),
1892
    WTCP(0x64215fe5, 0x4fbc8b22), WTCP(0x6357be2a, 0x50b735f8),
1893
    WTCP(0x628ba8ef, 0x51afe2f6), WTCP(0x61bd253f, 0x52a68bfb),
1894
    WTCP(0x60ec3830, 0x539b2af0), WTCP(0x6018e6eb, 0x548db9cb),
1895
    WTCP(0x5f4336a7, 0x557e3292), WTCP(0x5e6b2ca8, 0x566c8f55),
1896
    WTCP(0x5d90ce45, 0x5758ca31), WTCP(0x5cb420e0, 0x5842dd54),
1897
    WTCP(0x5bd529eb, 0x592ac2f7), WTCP(0x5af3eee6, 0x5a107561),
1898
};
1899
1900
RAM_ALIGN
1901
LNK_SECTION_CONSTDATA
1902
const FIXP_WTP SineWindow192[] = {
1903
    WTCP(0x7fffb9d1, 0x00860a79), WTCP(0x7ffd885a, 0x01921d20),
1904
    WTCP(0x7ff92577, 0x029e28e2), WTCP(0x7ff2913a, 0x03aa292a),
1905
    WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fded530, 0x05c1f4e7),
1906
    WTCP(0x7fd1adb9, 0x06cdb72f), WTCP(0x7fc25596, 0x07d95b9e),
1907
    WTCP(0x7fb0cd0a, 0x08e4dda0), WTCP(0x7f9d1461, 0x09f0389f),
1908
    WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f6f141f, 0x0c066740),
1909
    WTCP(0x7f54cd4f, 0x0d1131ba), WTCP(0x7f3857f6, 0x0e1bc2e4),
1910
    WTCP(0x7f19b491, 0x0f26162a), WTCP(0x7ef8e3a6, 0x103026fe),
1911
    WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7eb0bb8a, 0x12436f10),
1912
    WTCP(0x7e896595, 0x134c9d34), WTCP(0x7e5fe493, 0x145576b1),
1913
    WTCP(0x7e34393b, 0x155df6fc), WTCP(0x7e06644c, 0x1666198d),
1914
    WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7da440d6, 0x1875336a),
1915
    WTCP(0x7d6ff3fe, 0x197c21ad), WTCP(0x7d3980ec, 0x1a82a026),
1916
    WTCP(0x7d00e88f, 0x1b88aa55), WTCP(0x7cc62bdf, 0x1c8e3bbe),
1917
    WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7c4a4996, 0x1e97e251),
1918
    WTCP(0x7c09261d, 0x1f9bee8a), WTCP(0x7bc5e290, 0x209f701c),
1919
    WTCP(0x7b808015, 0x21a26295), WTCP(0x7b38ffde, 0x22a4c185),
1920
    WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7aa3ab29, 0x24a7b317),
1921
    WTCP(0x7a55d93a, 0x25a83ce6), WTCP(0x7a05eead, 0x26a82186),
1922
    WTCP(0x79b3ece0, 0x27a75c95), WTCP(0x795fd53a, 0x28a5e9b4),
1923
    WTCP(0x7909a92d, 0x29a3c485), WTCP(0x78b16a32, 0x2aa0e8b0),
1924
    WTCP(0x785719cc, 0x2b9d51dd), WTCP(0x77fab989, 0x2c98fbba),
1925
    WTCP(0x779c4afc, 0x2d93e1f8), WTCP(0x773bcfc4, 0x2e8e0048),
1926
    WTCP(0x76d94989, 0x2f875262), WTCP(0x7674b9fa, 0x307fd401),
1927
    WTCP(0x760e22d1, 0x317780e2), WTCP(0x75a585cf, 0x326e54c7),
1928
    WTCP(0x753ae4c0, 0x33644b76), WTCP(0x74ce4177, 0x345960b7),
1929
    WTCP(0x745f9dd1, 0x354d9057), WTCP(0x73eefbb3, 0x3640d627),
1930
    WTCP(0x737c5d0b, 0x37332dfd), WTCP(0x7307c3d0, 0x382493b0),
1931
    WTCP(0x72913201, 0x3915031f), WTCP(0x7218a9a7, 0x3a04782a),
1932
    WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x7121bd9c, 0x3be062b0),
1933
    WTCP(0x70a35e25, 0x3cccd004), WTCP(0x7023109a, 0x3db832a6),
1934
    WTCP(0x6fa0d72c, 0x3ea2868c), WTCP(0x6f1cb416, 0x3f8bc7b4),
1935
    WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6e0eba0c, 0x415b01ce),
1936
    WTCP(0x6d84e7b7, 0x4240f2d1), WTCP(0x6cf934fc, 0x4325c135),
1937
    WTCP(0x6c6ba43e, 0x44096910), WTCP(0x6bdc37eb, 0x44ebe679),
1938
    WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6ab7d663, 0x46ad5278),
1939
    WTCP(0x6a22e630, 0x478c395a), WTCP(0x698c246c, 0x4869e665),
1940
    WTCP(0x68f393ae, 0x494655cc), WTCP(0x68593691, 0x4a2183c8),
1941
    WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x671f21dc, 0x4bd40c80),
1942
    WTCP(0x667f6fa5, 0x4cab5fc9), WTCP(0x65ddfbd3, 0x4d8162c4),
1943
    WTCP(0x653ac92b, 0x4e5611c5), WTCP(0x6495da79, 0x4f296928),
1944
    WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x6346d44b, 0x50cc029c),
1945
    WTCP(0x629cc28c, 0x519b3d80), WTCP(0x61f1003f, 0x5269126e),
1946
    WTCP(0x61439053, 0x53357ddf), WTCP(0x609475c3, 0x54007c51),
1947
    WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5f314cba, 0x55922457),
1948
    WTCP(0x5e7d4458, 0x5658c709), WTCP(0x5dc79d7c, 0x571deefa),
1949
    WTCP(0x5d105b44, 0x57e198c7), WTCP(0x5c5780d3, 0x58a3c118),
1950
    WTCP(0x5b9d1154, 0x59646498), WTCP(0x5ae10ff9, 0x5a237ffa),
1951
};
1952
1953
RAM_ALIGN
1954
LNK_SECTION_CONSTDATA
1955
const FIXP_WTP SineWindow240[] = {
1956
    WTCP(0x7fffd315, 0x006b3b9b), WTCP(0x7ffe6bbf, 0x0141b1a5),
1957
    WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7ff76721, 0x02ee90c8),
1958
    WTCP(0x7ff1c9ef, 0x03c4f52f), WTCP(0x7feac58d, 0x049b4f00),
1959
    WTCP(0x7fe25a0f, 0x05719be2), WTCP(0x7fd8878e, 0x0647d97c),
1960
    WTCP(0x7fcd4e24, 0x071e0575), WTCP(0x7fc0adf2, 0x07f41d72),
1961
    WTCP(0x7fb2a71b, 0x08ca1f1b), WTCP(0x7fa339c5, 0x09a00817),
1962
    WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f802c52, 0x0b4b86a8),
1963
    WTCP(0x7f6c8c96, 0x0c21178c), WTCP(0x7f578721, 0x0cf68662),
1964
    WTCP(0x7f411c2f, 0x0dcbd0d5), WTCP(0x7f294bfd, 0x0ea0f48c),
1965
    WTCP(0x7f1016ce, 0x0f75ef33), WTCP(0x7ef57cea, 0x104abe71),
1966
    WTCP(0x7ed97e9c, 0x111f5ff4), WTCP(0x7ebc1c31, 0x11f3d164),
1967
    WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e7d2c54, 0x139c1abf),
1968
    WTCP(0x7e5b9f93, 0x146fee03), WTCP(0x7e38b017, 0x154387e6),
1969
    WTCP(0x7e145e42, 0x1616e618), WTCP(0x7deeaa7a, 0x16ea0646),
1970
    WTCP(0x7dc79529, 0x17bce621), WTCP(0x7d9f1ebd, 0x188f8357),
1971
    WTCP(0x7d7547a7, 0x1961db9b), WTCP(0x7d4a105d, 0x1a33ec9c),
1972
    WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7cef8315, 0x1bd72fa4),
1973
    WTCP(0x7cc02e15, 0x1ca85d12), WTCP(0x7c8f7ade, 0x1d793a0b),
1974
    WTCP(0x7c5d69f7, 0x1e49c447), WTCP(0x7c29fbee, 0x1f19f97b),
1975
    WTCP(0x7bf53153, 0x1fe9d75f), WTCP(0x7bbf0aba, 0x20b95bac),
1976
    WTCP(0x7b8788ba, 0x2188841a), WTCP(0x7b4eabf1, 0x22574e65),
1977
    WTCP(0x7b1474fd, 0x2325b847), WTCP(0x7ad8e482, 0x23f3bf7e),
1978
    WTCP(0x7a9bfb27, 0x24c161c7), WTCP(0x7a5db997, 0x258e9ce0),
1979
    WTCP(0x7a1e2082, 0x265b6e8a), WTCP(0x79dd3098, 0x2727d486),
1980
    WTCP(0x799aea92, 0x27f3cc94), WTCP(0x79574f28, 0x28bf547b),
1981
    WTCP(0x79125f19, 0x298a69fc), WTCP(0x78cc1b26, 0x2a550adf),
1982
    WTCP(0x78848414, 0x2b1f34eb), WTCP(0x783b9aad, 0x2be8e5e8),
1983
    WTCP(0x77f15fbc, 0x2cb21ba0), WTCP(0x77a5d413, 0x2d7ad3de),
1984
    WTCP(0x7758f886, 0x2e430c6f), WTCP(0x770acdec, 0x2f0ac320),
1985
    WTCP(0x76bb5521, 0x2fd1f5c1), WTCP(0x766a8f04, 0x3098a223),
1986
    WTCP(0x76187c77, 0x315ec617), WTCP(0x75c51e61, 0x32245f72),
1987
    WTCP(0x757075ac, 0x32e96c09), WTCP(0x751a8346, 0x33ade9b3),
1988
    WTCP(0x74c34820, 0x3471d647), WTCP(0x746ac52f, 0x35352fa1),
1989
    WTCP(0x7410fb6b, 0x35f7f39c), WTCP(0x73b5ebd1, 0x36ba2014),
1990
    WTCP(0x73599760, 0x377bb2e9), WTCP(0x72fbff1b, 0x383ca9fb),
1991
    WTCP(0x729d2409, 0x38fd032d), WTCP(0x723d0734, 0x39bcbc63),
1992
    WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x71790c7e, 0x3b3a4672),
1993
    WTCP(0x711530c2, 0x3bf8131c), WTCP(0x70b01790, 0x3cb5376b),
1994
    WTCP(0x7049c203, 0x3d71b14d), WTCP(0x6fe2313c, 0x3e2d7eb1),
1995
    WTCP(0x6f79665b, 0x3ee89d86), WTCP(0x6f0f6289, 0x3fa30bc1),
1996
    WTCP(0x6ea426ed, 0x405cc754), WTCP(0x6e37b4b6, 0x4115ce38),
1997
    WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6d5b313b, 0x4285b5d4),
1998
    WTCP(0x6ceb2261, 0x433c9283), WTCP(0x6c79e1c2, 0x43f2b271),
1999
    WTCP(0x6c07709b, 0x44a8139e), WTCP(0x6b93d02e, 0x455cb40c),
2000
    WTCP(0x6b1f01c0, 0x461091c2), WTCP(0x6aa90697, 0x46c3aac5),
2001
    WTCP(0x6a31e000, 0x4775fd1f), WTCP(0x69b98f48, 0x482786dc),
2002
    WTCP(0x694015c3, 0x48d84609), WTCP(0x68c574c4, 0x498838b6),
2003
    WTCP(0x6849ada3, 0x4a375cf5), WTCP(0x67ccc1be, 0x4ae5b0da),
2004
    WTCP(0x674eb271, 0x4b93327c), WTCP(0x66cf8120, 0x4c3fdff4),
2005
    WTCP(0x664f2f2e, 0x4cebb75c), WTCP(0x65cdbe05, 0x4d96b6d3),
2006
    WTCP(0x654b2f10, 0x4e40dc79), WTCP(0x64c783bd, 0x4eea2670),
2007
    WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x63bcddc7, 0x503a1fe5),
2008
    WTCP(0x6335e611, 0x50e0cbb4), WTCP(0x62add7d6, 0x51869476),
2009
    WTCP(0x6224b495, 0x522b7859), WTCP(0x619a7dce, 0x52cf758f),
2010
    WTCP(0x610f3505, 0x53728a4a), WTCP(0x6082dbc1, 0x5414b4c1),
2011
    WTCP(0x5ff5738d, 0x54b5f32c), WTCP(0x5f66fdf5, 0x555643c8),
2012
    WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5e46f0dd, 0x5694148b),
2013
    WTCP(0x5db55c86, 0x57319135), WTCP(0x5d22c11c, 0x57ce1917),
2014
    WTCP(0x5c8f203b, 0x5869aa79), WTCP(0x5bfa7b82, 0x590443a7),
2015
    WTCP(0x5b64d492, 0x599de2ee), WTCP(0x5ace2d0f, 0x5a36869f),
2016
};
2017
2018
RAM_ALIGN
2019
LNK_SECTION_CONSTDATA
2020
const FIXP_WTP SineWindow256[] = {
2021
    WTCP(0x7fffd886, 0x006487e3), WTCP(0x7ffe9cb2, 0x012d96b1),
2022
    WTCP(0x7ffc250f, 0x01f6a297), WTCP(0x7ff871a2, 0x02bfa9a4),
2023
    WTCP(0x7ff38274, 0x0388a9ea), WTCP(0x7fed5791, 0x0451a177),
2024
    WTCP(0x7fe5f108, 0x051a8e5c), WTCP(0x7fdd4eec, 0x05e36ea9),
2025
    WTCP(0x7fd37153, 0x06ac406f), WTCP(0x7fc85854, 0x077501be),
2026
    WTCP(0x7fbc040a, 0x083db0a7), WTCP(0x7fae7495, 0x09064b3a),
2027
    WTCP(0x7f9faa15, 0x09cecf89), WTCP(0x7f8fa4b0, 0x0a973ba5),
2028
    WTCP(0x7f7e648c, 0x0b5f8d9f), WTCP(0x7f6be9d4, 0x0c27c389),
2029
    WTCP(0x7f5834b7, 0x0cefdb76), WTCP(0x7f434563, 0x0db7d376),
2030
    WTCP(0x7f2d1c0e, 0x0e7fa99e), WTCP(0x7f15b8ee, 0x0f475bff),
2031
    WTCP(0x7efd1c3c, 0x100ee8ad), WTCP(0x7ee34636, 0x10d64dbd),
2032
    WTCP(0x7ec8371a, 0x119d8941), WTCP(0x7eabef2c, 0x1264994e),
2033
    WTCP(0x7e8e6eb2, 0x132b7bf9), WTCP(0x7e6fb5f4, 0x13f22f58),
2034
    WTCP(0x7e4fc53e, 0x14b8b17f), WTCP(0x7e2e9cdf, 0x157f0086),
2035
    WTCP(0x7e0c3d29, 0x16451a83), WTCP(0x7de8a670, 0x170afd8d),
2036
    WTCP(0x7dc3d90d, 0x17d0a7bc), WTCP(0x7d9dd55a, 0x18961728),
2037
    WTCP(0x7d769bb5, 0x195b49ea), WTCP(0x7d4e2c7f, 0x1a203e1b),
2038
    WTCP(0x7d24881b, 0x1ae4f1d6), WTCP(0x7cf9aef0, 0x1ba96335),
2039
    WTCP(0x7ccda169, 0x1c6d9053), WTCP(0x7ca05ff1, 0x1d31774d),
2040
    WTCP(0x7c71eaf9, 0x1df5163f), WTCP(0x7c4242f2, 0x1eb86b46),
2041
    WTCP(0x7c116853, 0x1f7b7481), WTCP(0x7bdf5b94, 0x203e300d),
2042
    WTCP(0x7bac1d31, 0x21009c0c), WTCP(0x7b77ada8, 0x21c2b69c),
2043
    WTCP(0x7b420d7a, 0x22847de0), WTCP(0x7b0b3d2c, 0x2345eff8),
2044
    WTCP(0x7ad33d45, 0x24070b08), WTCP(0x7a9a0e50, 0x24c7cd33),
2045
    WTCP(0x7a5fb0d8, 0x2588349d), WTCP(0x7a24256f, 0x26483f6c),
2046
    WTCP(0x79e76ca7, 0x2707ebc7), WTCP(0x79a98715, 0x27c737d3),
2047
    WTCP(0x796a7554, 0x288621b9), WTCP(0x792a37fe, 0x2944a7a2),
2048
    WTCP(0x78e8cfb2, 0x2a02c7b8), WTCP(0x78a63d11, 0x2ac08026),
2049
    WTCP(0x786280bf, 0x2b7dcf17), WTCP(0x781d9b65, 0x2c3ab2b9),
2050
    WTCP(0x77d78daa, 0x2cf72939), WTCP(0x7790583e, 0x2db330c7),
2051
    WTCP(0x7747fbce, 0x2e6ec792), WTCP(0x76fe790e, 0x2f29ebcc),
2052
    WTCP(0x76b3d0b4, 0x2fe49ba7), WTCP(0x76680376, 0x309ed556),
2053
    WTCP(0x761b1211, 0x3158970e), WTCP(0x75ccfd42, 0x3211df04),
2054
    WTCP(0x757dc5ca, 0x32caab6f), WTCP(0x752d6c6c, 0x3382fa88),
2055
    WTCP(0x74dbf1ef, 0x343aca87), WTCP(0x7489571c, 0x34f219a8),
2056
    WTCP(0x74359cbd, 0x35a8e625), WTCP(0x73e0c3a3, 0x365f2e3b),
2057
    WTCP(0x738acc9e, 0x3714f02a), WTCP(0x7333b883, 0x37ca2a30),
2058
    WTCP(0x72db8828, 0x387eda8e), WTCP(0x72823c67, 0x3932ff87),
2059
    WTCP(0x7227d61c, 0x39e6975e), WTCP(0x71cc5626, 0x3a99a057),
2060
    WTCP(0x716fbd68, 0x3b4c18ba), WTCP(0x71120cc5, 0x3bfdfecd),
2061
    WTCP(0x70b34525, 0x3caf50da), WTCP(0x70536771, 0x3d600d2c),
2062
    WTCP(0x6ff27497, 0x3e10320d), WTCP(0x6f906d84, 0x3ebfbdcd),
2063
    WTCP(0x6f2d532c, 0x3f6eaeb8), WTCP(0x6ec92683, 0x401d0321),
2064
    WTCP(0x6e63e87f, 0x40cab958), WTCP(0x6dfd9a1c, 0x4177cfb1),
2065
    WTCP(0x6d963c54, 0x42244481), WTCP(0x6d2dd027, 0x42d0161e),
2066
    WTCP(0x6cc45698, 0x437b42e1), WTCP(0x6c59d0a9, 0x4425c923),
2067
    WTCP(0x6bee3f62, 0x44cfa740), WTCP(0x6b81a3cd, 0x4578db93),
2068
    WTCP(0x6b13fef5, 0x4621647d), WTCP(0x6aa551e9, 0x46c9405c),
2069
    WTCP(0x6a359db9, 0x47706d93), WTCP(0x69c4e37a, 0x4816ea86),
2070
    WTCP(0x69532442, 0x48bcb599), WTCP(0x68e06129, 0x4961cd33),
2071
    WTCP(0x686c9b4b, 0x4a062fbd), WTCP(0x67f7d3c5, 0x4aa9dba2),
2072
    WTCP(0x67820bb7, 0x4b4ccf4d), WTCP(0x670b4444, 0x4bef092d),
2073
    WTCP(0x66937e91, 0x4c9087b1), WTCP(0x661abbc5, 0x4d31494b),
2074
    WTCP(0x65a0fd0b, 0x4dd14c6e), WTCP(0x6526438f, 0x4e708f8f),
2075
    WTCP(0x64aa907f, 0x4f0f1126), WTCP(0x642de50d, 0x4faccfab),
2076
    WTCP(0x63b0426d, 0x5049c999), WTCP(0x6331a9d4, 0x50e5fd6d),
2077
    WTCP(0x62b21c7b, 0x518169a5), WTCP(0x62319b9d, 0x521c0cc2),
2078
    WTCP(0x61b02876, 0x52b5e546), WTCP(0x612dc447, 0x534ef1b5),
2079
    WTCP(0x60aa7050, 0x53e73097), WTCP(0x60262dd6, 0x547ea073),
2080
    WTCP(0x5fa0fe1f, 0x55153fd4), WTCP(0x5f1ae274, 0x55ab0d46),
2081
    WTCP(0x5e93dc1f, 0x56400758), WTCP(0x5e0bec6e, 0x56d42c99),
2082
    WTCP(0x5d8314b1, 0x57677b9d), WTCP(0x5cf95638, 0x57f9f2f8),
2083
    WTCP(0x5c6eb258, 0x588b9140), WTCP(0x5be32a67, 0x591c550e),
2084
    WTCP(0x5b56bfbd, 0x59ac3cfd), WTCP(0x5ac973b5, 0x5a3b47ab),
2085
};
2086
2087
RAM_ALIGN
2088
LNK_SECTION_CONSTDATA
2089
const FIXP_WTP SineWindow384[] = {
2090
    WTCP(0x7fffee74, 0x00430546), WTCP(0x7fff6216, 0x00c90f88),
2091
    WTCP(0x7ffe495b, 0x014f18ee), WTCP(0x7ffca443, 0x01d520e4),
2092
    WTCP(0x7ffa72d1, 0x025b26d7), WTCP(0x7ff7b507, 0x02e12a36),
2093
    WTCP(0x7ff46ae8, 0x03672a6c), WTCP(0x7ff09478, 0x03ed26e6),
2094
    WTCP(0x7fec31ba, 0x04731f13), WTCP(0x7fe742b4, 0x04f9125e),
2095
    WTCP(0x7fe1c76b, 0x057f0035), WTCP(0x7fdbbfe6, 0x0604e805),
2096
    WTCP(0x7fd52c29, 0x068ac93b), WTCP(0x7fce0c3e, 0x0710a345),
2097
    WTCP(0x7fc6602c, 0x0796758f), WTCP(0x7fbe27fa, 0x081c3f87),
2098
    WTCP(0x7fb563b3, 0x08a2009a), WTCP(0x7fac135f, 0x0927b836),
2099
    WTCP(0x7fa2370a, 0x09ad65c8), WTCP(0x7f97cebd, 0x0a3308bd),
2100
    WTCP(0x7f8cda84, 0x0ab8a082), WTCP(0x7f815a6b, 0x0b3e2c86),
2101
    WTCP(0x7f754e80, 0x0bc3ac35), WTCP(0x7f68b6ce, 0x0c491efe),
2102
    WTCP(0x7f5b9364, 0x0cce844e), WTCP(0x7f4de451, 0x0d53db92),
2103
    WTCP(0x7f3fa9a2, 0x0dd92439), WTCP(0x7f30e369, 0x0e5e5db0),
2104
    WTCP(0x7f2191b4, 0x0ee38766), WTCP(0x7f11b495, 0x0f68a0c8),
2105
    WTCP(0x7f014c1e, 0x0feda943), WTCP(0x7ef05860, 0x1072a048),
2106
    WTCP(0x7eded96d, 0x10f78543), WTCP(0x7ecccf5a, 0x117c57a2),
2107
    WTCP(0x7eba3a39, 0x120116d5), WTCP(0x7ea71a20, 0x1285c249),
2108
    WTCP(0x7e936f22, 0x130a596e), WTCP(0x7e7f3957, 0x138edbb1),
2109
    WTCP(0x7e6a78d3, 0x14134881), WTCP(0x7e552dae, 0x14979f4e),
2110
    WTCP(0x7e3f57ff, 0x151bdf86), WTCP(0x7e28f7de, 0x15a00897),
2111
    WTCP(0x7e120d63, 0x162419f2), WTCP(0x7dfa98a8, 0x16a81305),
2112
    WTCP(0x7de299c6, 0x172bf33f), WTCP(0x7dca10d8, 0x17afba11),
2113
    WTCP(0x7db0fdf8, 0x183366e9), WTCP(0x7d976142, 0x18b6f936),
2114
    WTCP(0x7d7d3ad3, 0x193a706a), WTCP(0x7d628ac6, 0x19bdcbf3),
2115
    WTCP(0x7d475139, 0x1a410b41), WTCP(0x7d2b8e4a, 0x1ac42dc5),
2116
    WTCP(0x7d0f4218, 0x1b4732ef), WTCP(0x7cf26cc1, 0x1bca1a2f),
2117
    WTCP(0x7cd50e65, 0x1c4ce2f6), WTCP(0x7cb72724, 0x1ccf8cb3),
2118
    WTCP(0x7c98b71f, 0x1d5216d8), WTCP(0x7c79be78, 0x1dd480d6),
2119
    WTCP(0x7c5a3d50, 0x1e56ca1e), WTCP(0x7c3a33ca, 0x1ed8f220),
2120
    WTCP(0x7c19a209, 0x1f5af84f), WTCP(0x7bf88830, 0x1fdcdc1b),
2121
    WTCP(0x7bd6e665, 0x205e9cf6), WTCP(0x7bb4bccb, 0x20e03a51),
2122
    WTCP(0x7b920b89, 0x2161b3a0), WTCP(0x7b6ed2c5, 0x21e30853),
2123
    WTCP(0x7b4b12a4, 0x226437dc), WTCP(0x7b26cb4f, 0x22e541af),
2124
    WTCP(0x7b01fced, 0x2366253d), WTCP(0x7adca7a6, 0x23e6e1fa),
2125
    WTCP(0x7ab6cba4, 0x24677758), WTCP(0x7a90690f, 0x24e7e4c9),
2126
    WTCP(0x7a698012, 0x256829c2), WTCP(0x7a4210d8, 0x25e845b6),
2127
    WTCP(0x7a1a1b8c, 0x26683818), WTCP(0x79f1a05a, 0x26e8005b),
2128
    WTCP(0x79c89f6e, 0x27679df4), WTCP(0x799f18f4, 0x27e71057),
2129
    WTCP(0x79750d1c, 0x286656f8), WTCP(0x794a7c12, 0x28e5714b),
2130
    WTCP(0x791f6605, 0x29645ec5), WTCP(0x78f3cb25, 0x29e31edb),
2131
    WTCP(0x78c7aba2, 0x2a61b101), WTCP(0x789b07ab, 0x2ae014ae),
2132
    WTCP(0x786ddf72, 0x2b5e4956), WTCP(0x78403329, 0x2bdc4e6f),
2133
    WTCP(0x78120300, 0x2c5a236f), WTCP(0x77e34f2c, 0x2cd7c7cc),
2134
    WTCP(0x77b417df, 0x2d553afc), WTCP(0x77845d4e, 0x2dd27c75),
2135
    WTCP(0x77541fab, 0x2e4f8bae), WTCP(0x77235f2d, 0x2ecc681e),
2136
    WTCP(0x76f21c09, 0x2f49113d), WTCP(0x76c05674, 0x2fc58680),
2137
    WTCP(0x768e0ea6, 0x3041c761), WTCP(0x765b44d5, 0x30bdd356),
2138
    WTCP(0x7627f939, 0x3139a9d7), WTCP(0x75f42c0b, 0x31b54a5e),
2139
    WTCP(0x75bfdd83, 0x3230b461), WTCP(0x758b0ddb, 0x32abe75a),
2140
    WTCP(0x7555bd4c, 0x3326e2c3), WTCP(0x751fec11, 0x33a1a612),
2141
    WTCP(0x74e99a65, 0x341c30c4), WTCP(0x74b2c884, 0x34968250),
2142
    WTCP(0x747b76a9, 0x35109a31), WTCP(0x7443a512, 0x358a77e0),
2143
    WTCP(0x740b53fb, 0x36041ad9), WTCP(0x73d283a2, 0x367d8296),
2144
    WTCP(0x73993447, 0x36f6ae91), WTCP(0x735f6626, 0x376f9e46),
2145
    WTCP(0x73251981, 0x37e85130), WTCP(0x72ea4e96, 0x3860c6cb),
2146
    WTCP(0x72af05a7, 0x38d8fe93), WTCP(0x72733ef3, 0x3950f804),
2147
    WTCP(0x7236fabe, 0x39c8b29a), WTCP(0x71fa3949, 0x3a402dd2),
2148
    WTCP(0x71bcfad6, 0x3ab76929), WTCP(0x717f3fa8, 0x3b2e641c),
2149
    WTCP(0x71410805, 0x3ba51e29), WTCP(0x7102542f, 0x3c1b96ce),
2150
    WTCP(0x70c3246b, 0x3c91cd88), WTCP(0x708378ff, 0x3d07c1d6),
2151
    WTCP(0x70435230, 0x3d7d7337), WTCP(0x7002b045, 0x3df2e129),
2152
    WTCP(0x6fc19385, 0x3e680b2c), WTCP(0x6f7ffc37, 0x3edcf0c0),
2153
    WTCP(0x6f3deaa4, 0x3f519164), WTCP(0x6efb5f12, 0x3fc5ec98),
2154
    WTCP(0x6eb859cc, 0x403a01dc), WTCP(0x6e74db1c, 0x40add0b2),
2155
    WTCP(0x6e30e34a, 0x4121589b), WTCP(0x6dec72a2, 0x41949917),
2156
    WTCP(0x6da7896e, 0x420791a8), WTCP(0x6d6227fa, 0x427a41d0),
2157
    WTCP(0x6d1c4e93, 0x42eca912), WTCP(0x6cd5fd85, 0x435ec6f0),
2158
    WTCP(0x6c8f351c, 0x43d09aed), WTCP(0x6c47f5a7, 0x4442248b),
2159
    WTCP(0x6c003f74, 0x44b3634f), WTCP(0x6bb812d1, 0x452456bd),
2160
    WTCP(0x6b6f700e, 0x4594fe58), WTCP(0x6b265779, 0x460559a4),
2161
    WTCP(0x6adcc964, 0x46756828), WTCP(0x6a92c61f, 0x46e52967),
2162
    WTCP(0x6a484dfc, 0x47549ce7), WTCP(0x69fd614a, 0x47c3c22f),
2163
    WTCP(0x69b2005e, 0x483298c4), WTCP(0x69662b8a, 0x48a1202c),
2164
    WTCP(0x6919e320, 0x490f57ee), WTCP(0x68cd2775, 0x497d3f93),
2165
    WTCP(0x687ff8dc, 0x49ead6a0), WTCP(0x683257ab, 0x4a581c9e),
2166
    WTCP(0x67e44436, 0x4ac51114), WTCP(0x6795bed3, 0x4b31b38d),
2167
    WTCP(0x6746c7d8, 0x4b9e0390), WTCP(0x66f75f9b, 0x4c0a00a6),
2168
    WTCP(0x66a78675, 0x4c75aa5a), WTCP(0x66573cbb, 0x4ce10034),
2169
    WTCP(0x660682c7, 0x4d4c01c0), WTCP(0x65b558f1, 0x4db6ae88),
2170
    WTCP(0x6563bf92, 0x4e210617), WTCP(0x6511b703, 0x4e8b07f9),
2171
    WTCP(0x64bf3f9f, 0x4ef4b3b9), WTCP(0x646c59bf, 0x4f5e08e3),
2172
    WTCP(0x641905bf, 0x4fc70704), WTCP(0x63c543fa, 0x502fada9),
2173
    WTCP(0x637114cc, 0x5097fc5e), WTCP(0x631c7892, 0x50fff2b2),
2174
    WTCP(0x62c76fa7, 0x51679033), WTCP(0x6271fa69, 0x51ced46e),
2175
    WTCP(0x621c1937, 0x5235bef4), WTCP(0x61c5cc6d, 0x529c4f51),
2176
    WTCP(0x616f146c, 0x53028518), WTCP(0x6117f191, 0x53685fd6),
2177
    WTCP(0x60c0643d, 0x53cddf1d), WTCP(0x60686ccf, 0x5433027d),
2178
    WTCP(0x60100ba8, 0x5497c988), WTCP(0x5fb74129, 0x54fc33ce),
2179
    WTCP(0x5f5e0db3, 0x556040e2), WTCP(0x5f0471a8, 0x55c3f056),
2180
    WTCP(0x5eaa6d6b, 0x562741bd), WTCP(0x5e50015d, 0x568a34a9),
2181
    WTCP(0x5df52de3, 0x56ecc8af), WTCP(0x5d99f35f, 0x574efd62),
2182
    WTCP(0x5d3e5237, 0x57b0d256), WTCP(0x5ce24acd, 0x58124720),
2183
    WTCP(0x5c85dd88, 0x58735b56), WTCP(0x5c290acc, 0x58d40e8c),
2184
    WTCP(0x5bcbd300, 0x5934605a), WTCP(0x5b6e3689, 0x59945054),
2185
    WTCP(0x5b1035cf, 0x59f3de12), WTCP(0x5ab1d138, 0x5a53092c),
2186
};
2187
2188
RAM_ALIGN
2189
LNK_SECTION_CONSTDATA
2190
const FIXP_WTP SineWindow480[] = {
2191
    WTCP(0x7ffff4c5, 0x00359dd2), WTCP(0x7fff9aef, 0x00a0d951),
2192
    WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ffdd9c4, 0x01774eb2),
2193
    WTCP(0x7ffc726f, 0x01e287fc), WTCP(0x7ffab147, 0x024dbff4),
2194
    WTCP(0x7ff8964d, 0x02b8f64e), WTCP(0x7ff62182, 0x03242abf),
2195
    WTCP(0x7ff352e8, 0x038f5cfb), WTCP(0x7ff02a82, 0x03fa8cb8),
2196
    WTCP(0x7feca851, 0x0465b9aa), WTCP(0x7fe8cc57, 0x04d0e386),
2197
    WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fe00716, 0x05a72ccf),
2198
    WTCP(0x7fdb1dd5, 0x06124ba5), WTCP(0x7fd5dad8, 0x067d6639),
2199
    WTCP(0x7fd03e23, 0x06e87c3f), WTCP(0x7fca47b9, 0x07538d6b),
2200
    WTCP(0x7fc3f7a0, 0x07be9973), WTCP(0x7fbd4dda, 0x0829a00c),
2201
    WTCP(0x7fb64a6e, 0x0894a0ea), WTCP(0x7faeed5f, 0x08ff9bc2),
2202
    WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f9f2671, 0x09d57e35),
2203
    WTCP(0x7f96bc9c, 0x0a40653a), WTCP(0x7f8df93c, 0x0aab450d),
2204
    WTCP(0x7f84dc55, 0x0b161d63), WTCP(0x7f7b65ef, 0x0b80edf1),
2205
    WTCP(0x7f719611, 0x0bebb66c), WTCP(0x7f676cc0, 0x0c56768a),
2206
    WTCP(0x7f5cea05, 0x0cc12dff), WTCP(0x7f520de6, 0x0d2bdc80),
2207
    WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f3b499d, 0x0e011d7c),
2208
    WTCP(0x7f2f6183, 0x0e6baf61), WTCP(0x7f232026, 0x0ed63727),
2209
    WTCP(0x7f16858e, 0x0f40b483), WTCP(0x7f0991c4, 0x0fab272b),
2210
    WTCP(0x7efc44d0, 0x10158ed4), WTCP(0x7eee9ebe, 0x107feb33),
2211
    WTCP(0x7ee09f95, 0x10ea3bfd), WTCP(0x7ed24761, 0x115480e9),
2212
    WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7eb48bfb, 0x1228e5f8),
2213
    WTCP(0x7ea528e0, 0x12930586), WTCP(0x7e956ce1, 0x12fd180b),
2214
    WTCP(0x7e85580c, 0x13671d3d), WTCP(0x7e74ea6a, 0x13d114d0),
2215
    WTCP(0x7e642408, 0x143afe7b), WTCP(0x7e5304f2, 0x14a4d9f4),
2216
    WTCP(0x7e418d32, 0x150ea6ef), WTCP(0x7e2fbcd6, 0x15786522),
2217
    WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7e0b127a, 0x164bb40b),
2218
    WTCP(0x7df83895, 0x16b5442b), WTCP(0x7de50646, 0x171ec45c),
2219
    WTCP(0x7dd17b9c, 0x17883452), WTCP(0x7dbd98a4, 0x17f193c5),
2220
    WTCP(0x7da95d6c, 0x185ae269), WTCP(0x7d94ca03, 0x18c41ff6),
2221
    WTCP(0x7d7fde76, 0x192d4c21), WTCP(0x7d6a9ad5, 0x199666a0),
2222
    WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7d3f0b90, 0x1a686575),
2223
    WTCP(0x7d28c00c, 0x1ad14938), WTCP(0x7d121cb0, 0x1b3a1a28),
2224
    WTCP(0x7cfb218c, 0x1ba2d7fc), WTCP(0x7ce3ceb2, 0x1c0b826a),
2225
    WTCP(0x7ccc2430, 0x1c74192a), WTCP(0x7cb42217, 0x1cdc9bf2),
2226
    WTCP(0x7c9bc87a, 0x1d450a78), WTCP(0x7c831767, 0x1dad6473),
2227
    WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7c50af2b, 0x1e7dd9a4),
2228
    WTCP(0x7c36f824, 0x1ee5f447), WTCP(0x7c1ce9ef, 0x1f4df93a),
2229
    WTCP(0x7c02849f, 0x1fb5e836), WTCP(0x7be7c847, 0x201dc0ef),
2230
    WTCP(0x7bccb4f8, 0x2085831f), WTCP(0x7bb14ac5, 0x20ed2e7b),
2231
    WTCP(0x7b9589c3, 0x2154c2bb), WTCP(0x7b797205, 0x21bc3f97),
2232
    WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7b403ea2, 0x228af1fe),
2233
    WTCP(0x7b232325, 0x22f226f8), WTCP(0x7b05b13d, 0x2359436c),
2234
    WTCP(0x7ae7e8fc, 0x23c04710), WTCP(0x7ac9ca7a, 0x2427319d),
2235
    WTCP(0x7aab55ca, 0x248e02cb), WTCP(0x7a8c8b01, 0x24f4ba50),
2236
    WTCP(0x7a6d6a37, 0x255b57e6), WTCP(0x7a4df380, 0x25c1db44),
2237
    WTCP(0x7a2e26f2, 0x26284422), WTCP(0x7a0e04a4, 0x268e9238),
2238
    WTCP(0x79ed8cad, 0x26f4c53e), WTCP(0x79ccbf22, 0x275adcee),
2239
    WTCP(0x79ab9c1c, 0x27c0d8fe), WTCP(0x798a23b1, 0x2826b928),
2240
    WTCP(0x796855f9, 0x288c7d24), WTCP(0x7946330c, 0x28f224ab),
2241
    WTCP(0x7923bb01, 0x2957af74), WTCP(0x7900edf2, 0x29bd1d3a),
2242
    WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78ba5524, 0x2a87a09d),
2243
    WTCP(0x78968998, 0x2aecb5ac), WTCP(0x7872696a, 0x2b51ac9a),
2244
    WTCP(0x784df4b3, 0x2bb68522), WTCP(0x78292b8d, 0x2c1b3efb),
2245
    WTCP(0x78040e12, 0x2c7fd9e0), WTCP(0x77de9c5b, 0x2ce45589),
2246
    WTCP(0x77b8d683, 0x2d48b1b1), WTCP(0x7792bca5, 0x2dacee11),
2247
    WTCP(0x776c4edb, 0x2e110a62), WTCP(0x77458d40, 0x2e75065e),
2248
    WTCP(0x771e77f0, 0x2ed8e1c0), WTCP(0x76f70f05, 0x2f3c9c40),
2249
    WTCP(0x76cf529c, 0x2fa03599), WTCP(0x76a742d1, 0x3003ad85),
2250
    WTCP(0x767edfbe, 0x306703bf), WTCP(0x76562982, 0x30ca3800),
2251
    WTCP(0x762d2038, 0x312d4a03), WTCP(0x7603c3fd, 0x31903982),
2252
    WTCP(0x75da14ef, 0x31f30638), WTCP(0x75b01329, 0x3255afe0),
2253
    WTCP(0x7585becb, 0x32b83634), WTCP(0x755b17f2, 0x331a98ef),
2254
    WTCP(0x75301ebb, 0x337cd7cd), WTCP(0x7504d345, 0x33def287),
2255
    WTCP(0x74d935ae, 0x3440e8da), WTCP(0x74ad4615, 0x34a2ba81),
2256
    WTCP(0x74810499, 0x35046736), WTCP(0x74547158, 0x3565eeb6),
2257
    WTCP(0x74278c72, 0x35c750bc), WTCP(0x73fa5607, 0x36288d03),
2258
    WTCP(0x73ccce36, 0x3689a348), WTCP(0x739ef51f, 0x36ea9346),
2259
    WTCP(0x7370cae2, 0x374b5cb9), WTCP(0x73424fa0, 0x37abff5d),
2260
    WTCP(0x73138379, 0x380c7aee), WTCP(0x72e4668f, 0x386ccf2a),
2261
    WTCP(0x72b4f902, 0x38ccfbcb), WTCP(0x72853af3, 0x392d008f),
2262
    WTCP(0x72552c85, 0x398cdd32), WTCP(0x7224cdd8, 0x39ec9172),
2263
    WTCP(0x71f41f0f, 0x3a4c1d09), WTCP(0x71c3204c, 0x3aab7fb7),
2264
    WTCP(0x7191d1b1, 0x3b0ab937), WTCP(0x71603361, 0x3b69c947),
2265
    WTCP(0x712e457f, 0x3bc8afa5), WTCP(0x70fc082d, 0x3c276c0d),
2266
    WTCP(0x70c97b90, 0x3c85fe3d), WTCP(0x70969fca, 0x3ce465f3),
2267
    WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x702ffb54, 0x3da0b4e7),
2268
    WTCP(0x6ffc32eb, 0x3dfe9ba1), WTCP(0x6fc81bea, 0x3e5c56d8),
2269
    WTCP(0x6f93b676, 0x3eb9e64b), WTCP(0x6f5f02b2, 0x3f1749b8),
2270
    WTCP(0x6f2a00c4, 0x3f7480dd), WTCP(0x6ef4b0d1, 0x3fd18b7a),
2271
    WTCP(0x6ebf12ff, 0x402e694c), WTCP(0x6e892772, 0x408b1a12),
2272
    WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6e1c67c4, 0x4143f379),
2273
    WTCP(0x6de593ee, 0x41a01b97), WTCP(0x6dae72f7, 0x41fc15a6),
2274
    WTCP(0x6d770506, 0x4257e166), WTCP(0x6d3f4a40, 0x42b37e96),
2275
    WTCP(0x6d0742cf, 0x430eecf6), WTCP(0x6cceeed8, 0x436a2c45),
2276
    WTCP(0x6c964e83, 0x43c53c44), WTCP(0x6c5d61f9, 0x44201cb2),
2277
    WTCP(0x6c242960, 0x447acd50), WTCP(0x6beaa4e2, 0x44d54ddf),
2278
    WTCP(0x6bb0d4a7, 0x452f9e1e), WTCP(0x6b76b8d6, 0x4589bdcf),
2279
    WTCP(0x6b3c519a, 0x45e3acb1), WTCP(0x6b019f1a, 0x463d6a87),
2280
    WTCP(0x6ac6a180, 0x4696f710), WTCP(0x6a8b58f6, 0x46f0520f),
2281
    WTCP(0x6a4fc5a6, 0x47497b44), WTCP(0x6a13e7b8, 0x47a27271),
2282
    WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x699b4cad, 0x4853c9b9),
2283
    WTCP(0x695e8fe5, 0x48ac2957), WTCP(0x69218929, 0x490455f4),
2284
    WTCP(0x68e438a4, 0x495c4f52), WTCP(0x68a69e81, 0x49b41533),
2285
    WTCP(0x6868baec, 0x4a0ba75b), WTCP(0x682a8e0f, 0x4a63058a),
2286
    WTCP(0x67ec1817, 0x4aba2f84), WTCP(0x67ad592f, 0x4b11250c),
2287
    WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x672f013f, 0x4bbe71d1),
2288
    WTCP(0x66ef6891, 0x4c14c894), WTCP(0x66af87a4, 0x4c6ae9f2),
2289
    WTCP(0x666f5ea6, 0x4cc0d5ae), WTCP(0x662eedc3, 0x4d168b8b),
2290
    WTCP(0x65ee3529, 0x4d6c0b4e), WTCP(0x65ad3505, 0x4dc154bb),
2291
    WTCP(0x656bed84, 0x4e166795), WTCP(0x652a5ed6, 0x4e6b43a2),
2292
    WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x64a66ca5, 0x4f145662),
2293
    WTCP(0x6464097f, 0x4f688ca0), WTCP(0x64215fe5, 0x4fbc8b22),
2294
    WTCP(0x63de7003, 0x501051ae), WTCP(0x639b3a0b, 0x5063e008),
2295
    WTCP(0x6357be2a, 0x50b735f8), WTCP(0x6313fc90, 0x510a5340),
2296
    WTCP(0x62cff56c, 0x515d37a9), WTCP(0x628ba8ef, 0x51afe2f6),
2297
    WTCP(0x62471749, 0x520254ef), WTCP(0x620240a8, 0x52548d59),
2298
    WTCP(0x61bd253f, 0x52a68bfb), WTCP(0x6177c53c, 0x52f8509b),
2299
    WTCP(0x613220d2, 0x5349daff), WTCP(0x60ec3830, 0x539b2af0),
2300
    WTCP(0x60a60b88, 0x53ec4032), WTCP(0x605f9b0b, 0x543d1a8e),
2301
    WTCP(0x6018e6eb, 0x548db9cb), WTCP(0x5fd1ef59, 0x54de1db1),
2302
    WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5f4336a7, 0x557e3292),
2303
    WTCP(0x5efb75ea, 0x55cde31e), WTCP(0x5eb37285, 0x561d5771),
2304
    WTCP(0x5e6b2ca8, 0x566c8f55), WTCP(0x5e22a487, 0x56bb8a90),
2305
    WTCP(0x5dd9da55, 0x570a48ec), WTCP(0x5d90ce45, 0x5758ca31),
2306
    WTCP(0x5d47808a, 0x57a70e29), WTCP(0x5cfdf157, 0x57f5149d),
2307
    WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5c6a0f59, 0x5890681a),
2308
    WTCP(0x5c1fbcf6, 0x58ddb4b8), WTCP(0x5bd529eb, 0x592ac2f7),
2309
    WTCP(0x5b8a566c, 0x597792a1), WTCP(0x5b3f42ae, 0x59c42381),
2310
    WTCP(0x5af3eee6, 0x5a107561), WTCP(0x5aa85b48, 0x5a5c880a),
2311
};
2312
2313
RAM_ALIGN
2314
LNK_SECTION_CONSTDATA
2315
const FIXP_WTP SineWindow512[] = {
2316
    WTCP(0x7ffff621, 0x003243f5), WTCP(0x7fffa72c, 0x0096cbc1),
2317
    WTCP(0x7fff0943, 0x00fb5330), WTCP(0x7ffe1c65, 0x015fda03),
2318
    WTCP(0x7ffce093, 0x01c45ffe), WTCP(0x7ffb55ce, 0x0228e4e2),
2319
    WTCP(0x7ff97c18, 0x028d6870), WTCP(0x7ff75370, 0x02f1ea6c),
2320
    WTCP(0x7ff4dbd9, 0x03566a96), WTCP(0x7ff21553, 0x03bae8b2),
2321
    WTCP(0x7feeffe1, 0x041f6480), WTCP(0x7feb9b85, 0x0483ddc3),
2322
    WTCP(0x7fe7e841, 0x04e8543e), WTCP(0x7fe3e616, 0x054cc7b1),
2323
    WTCP(0x7fdf9508, 0x05b137df), WTCP(0x7fdaf519, 0x0615a48b),
2324
    WTCP(0x7fd6064c, 0x067a0d76), WTCP(0x7fd0c8a3, 0x06de7262),
2325
    WTCP(0x7fcb3c23, 0x0742d311), WTCP(0x7fc560cf, 0x07a72f45),
2326
    WTCP(0x7fbf36aa, 0x080b86c2), WTCP(0x7fb8bdb8, 0x086fd947),
2327
    WTCP(0x7fb1f5fc, 0x08d42699), WTCP(0x7faadf7c, 0x09386e78),
2328
    WTCP(0x7fa37a3c, 0x099cb0a7), WTCP(0x7f9bc640, 0x0a00ece8),
2329
    WTCP(0x7f93c38c, 0x0a6522fe), WTCP(0x7f8b7227, 0x0ac952aa),
2330
    WTCP(0x7f82d214, 0x0b2d7baf), WTCP(0x7f79e35a, 0x0b919dcf),
2331
    WTCP(0x7f70a5fe, 0x0bf5b8cb), WTCP(0x7f671a05, 0x0c59cc68),
2332
    WTCP(0x7f5d3f75, 0x0cbdd865), WTCP(0x7f531655, 0x0d21dc87),
2333
    WTCP(0x7f489eaa, 0x0d85d88f), WTCP(0x7f3dd87c, 0x0de9cc40),
2334
    WTCP(0x7f32c3d1, 0x0e4db75b), WTCP(0x7f2760af, 0x0eb199a4),
2335
    WTCP(0x7f1baf1e, 0x0f1572dc), WTCP(0x7f0faf25, 0x0f7942c7),
2336
    WTCP(0x7f0360cb, 0x0fdd0926), WTCP(0x7ef6c418, 0x1040c5bb),
2337
    WTCP(0x7ee9d914, 0x10a4784b), WTCP(0x7edc9fc6, 0x11082096),
2338
    WTCP(0x7ecf1837, 0x116bbe60), WTCP(0x7ec14270, 0x11cf516a),
2339
    WTCP(0x7eb31e78, 0x1232d979), WTCP(0x7ea4ac58, 0x1296564d),
2340
    WTCP(0x7e95ec1a, 0x12f9c7aa), WTCP(0x7e86ddc6, 0x135d2d53),
2341
    WTCP(0x7e778166, 0x13c0870a), WTCP(0x7e67d703, 0x1423d492),
2342
    WTCP(0x7e57dea7, 0x148715ae), WTCP(0x7e47985b, 0x14ea4a1f),
2343
    WTCP(0x7e37042a, 0x154d71aa), WTCP(0x7e26221f, 0x15b08c12),
2344
    WTCP(0x7e14f242, 0x16139918), WTCP(0x7e0374a0, 0x1676987f),
2345
    WTCP(0x7df1a942, 0x16d98a0c), WTCP(0x7ddf9034, 0x173c6d80),
2346
    WTCP(0x7dcd2981, 0x179f429f), WTCP(0x7dba7534, 0x1802092c),
2347
    WTCP(0x7da77359, 0x1864c0ea), WTCP(0x7d9423fc, 0x18c7699b),
2348
    WTCP(0x7d808728, 0x192a0304), WTCP(0x7d6c9ce9, 0x198c8ce7),
2349
    WTCP(0x7d58654d, 0x19ef0707), WTCP(0x7d43e05e, 0x1a517128),
2350
    WTCP(0x7d2f0e2b, 0x1ab3cb0d), WTCP(0x7d19eebf, 0x1b161479),
2351
    WTCP(0x7d048228, 0x1b784d30), WTCP(0x7ceec873, 0x1bda74f6),
2352
    WTCP(0x7cd8c1ae, 0x1c3c8b8c), WTCP(0x7cc26de5, 0x1c9e90b8),
2353
    WTCP(0x7cabcd28, 0x1d00843d), WTCP(0x7c94df83, 0x1d6265dd),
2354
    WTCP(0x7c7da505, 0x1dc4355e), WTCP(0x7c661dbc, 0x1e25f282),
2355
    WTCP(0x7c4e49b7, 0x1e879d0d), WTCP(0x7c362904, 0x1ee934c3),
2356
    WTCP(0x7c1dbbb3, 0x1f4ab968), WTCP(0x7c0501d2, 0x1fac2abf),
2357
    WTCP(0x7bebfb70, 0x200d888d), WTCP(0x7bd2a89e, 0x206ed295),
2358
    WTCP(0x7bb9096b, 0x20d0089c), WTCP(0x7b9f1de6, 0x21312a65),
2359
    WTCP(0x7b84e61f, 0x219237b5), WTCP(0x7b6a6227, 0x21f3304f),
2360
    WTCP(0x7b4f920e, 0x225413f8), WTCP(0x7b3475e5, 0x22b4e274),
2361
    WTCP(0x7b190dbc, 0x23159b88), WTCP(0x7afd59a4, 0x23763ef7),
2362
    WTCP(0x7ae159ae, 0x23d6cc87), WTCP(0x7ac50dec, 0x243743fa),
2363
    WTCP(0x7aa8766f, 0x2497a517), WTCP(0x7a8b9348, 0x24f7efa2),
2364
    WTCP(0x7a6e648a, 0x2558235f), WTCP(0x7a50ea47, 0x25b84012),
2365
    WTCP(0x7a332490, 0x26184581), WTCP(0x7a151378, 0x26783370),
2366
    WTCP(0x79f6b711, 0x26d809a5), WTCP(0x79d80f6f, 0x2737c7e3),
2367
    WTCP(0x79b91ca4, 0x27976df1), WTCP(0x7999dec4, 0x27f6fb92),
2368
    WTCP(0x797a55e0, 0x2856708d), WTCP(0x795a820e, 0x28b5cca5),
2369
    WTCP(0x793a6361, 0x29150fa1), WTCP(0x7919f9ec, 0x29743946),
2370
    WTCP(0x78f945c3, 0x29d34958), WTCP(0x78d846fb, 0x2a323f9e),
2371
    WTCP(0x78b6fda8, 0x2a911bdc), WTCP(0x789569df, 0x2aefddd8),
2372
    WTCP(0x78738bb3, 0x2b4e8558), WTCP(0x7851633b, 0x2bad1221),
2373
    WTCP(0x782ef08b, 0x2c0b83fa), WTCP(0x780c33b8, 0x2c69daa6),
2374
    WTCP(0x77e92cd9, 0x2cc815ee), WTCP(0x77c5dc01, 0x2d263596),
2375
    WTCP(0x77a24148, 0x2d843964), WTCP(0x777e5cc3, 0x2de2211e),
2376
    WTCP(0x775a2e89, 0x2e3fec8b), WTCP(0x7735b6af, 0x2e9d9b70),
2377
    WTCP(0x7710f54c, 0x2efb2d95), WTCP(0x76ebea77, 0x2f58a2be),
2378
    WTCP(0x76c69647, 0x2fb5fab2), WTCP(0x76a0f8d2, 0x30133539),
2379
    WTCP(0x767b1231, 0x30705217), WTCP(0x7654e279, 0x30cd5115),
2380
    WTCP(0x762e69c4, 0x312a31f8), WTCP(0x7607a828, 0x3186f487),
2381
    WTCP(0x75e09dbd, 0x31e39889), WTCP(0x75b94a9c, 0x32401dc6),
2382
    WTCP(0x7591aedd, 0x329c8402), WTCP(0x7569ca99, 0x32f8cb07),
2383
    WTCP(0x75419de7, 0x3354f29b), WTCP(0x751928e0, 0x33b0fa84),
2384
    WTCP(0x74f06b9e, 0x340ce28b), WTCP(0x74c7663a, 0x3468aa76),
2385
    WTCP(0x749e18cd, 0x34c4520d), WTCP(0x74748371, 0x351fd918),
2386
    WTCP(0x744aa63f, 0x357b3f5d), WTCP(0x74208150, 0x35d684a6),
2387
    WTCP(0x73f614c0, 0x3631a8b8), WTCP(0x73cb60a8, 0x368cab5c),
2388
    WTCP(0x73a06522, 0x36e78c5b), WTCP(0x73752249, 0x37424b7b),
2389
    WTCP(0x73499838, 0x379ce885), WTCP(0x731dc70a, 0x37f76341),
2390
    WTCP(0x72f1aed9, 0x3851bb77), WTCP(0x72c54fc1, 0x38abf0ef),
2391
    WTCP(0x7298a9dd, 0x39060373), WTCP(0x726bbd48, 0x395ff2c9),
2392
    WTCP(0x723e8a20, 0x39b9bebc), WTCP(0x7211107e, 0x3a136712),
2393
    WTCP(0x71e35080, 0x3a6ceb96), WTCP(0x71b54a41, 0x3ac64c0f),
2394
    WTCP(0x7186fdde, 0x3b1f8848), WTCP(0x71586b74, 0x3b78a007),
2395
    WTCP(0x7129931f, 0x3bd19318), WTCP(0x70fa74fc, 0x3c2a6142),
2396
    WTCP(0x70cb1128, 0x3c830a50), WTCP(0x709b67c0, 0x3cdb8e09),
2397
    WTCP(0x706b78e3, 0x3d33ec39), WTCP(0x703b44ad, 0x3d8c24a8),
2398
    WTCP(0x700acb3c, 0x3de4371f), WTCP(0x6fda0cae, 0x3e3c2369),
2399
    WTCP(0x6fa90921, 0x3e93e950), WTCP(0x6f77c0b3, 0x3eeb889c),
2400
    WTCP(0x6f463383, 0x3f430119), WTCP(0x6f1461b0, 0x3f9a5290),
2401
    WTCP(0x6ee24b57, 0x3ff17cca), WTCP(0x6eaff099, 0x40487f94),
2402
    WTCP(0x6e7d5193, 0x409f5ab6), WTCP(0x6e4a6e66, 0x40f60dfb),
2403
    WTCP(0x6e174730, 0x414c992f), WTCP(0x6de3dc11, 0x41a2fc1a),
2404
    WTCP(0x6db02d29, 0x41f93689), WTCP(0x6d7c3a98, 0x424f4845),
2405
    WTCP(0x6d48047e, 0x42a5311b), WTCP(0x6d138afb, 0x42faf0d4),
2406
    WTCP(0x6cdece2f, 0x4350873c), WTCP(0x6ca9ce3b, 0x43a5f41e),
2407
    WTCP(0x6c748b3f, 0x43fb3746), WTCP(0x6c3f055d, 0x4450507e),
2408
    WTCP(0x6c093cb6, 0x44a53f93), WTCP(0x6bd3316a, 0x44fa0450),
2409
    WTCP(0x6b9ce39b, 0x454e9e80), WTCP(0x6b66536b, 0x45a30df0),
2410
    WTCP(0x6b2f80fb, 0x45f7526b), WTCP(0x6af86c6c, 0x464b6bbe),
2411
    WTCP(0x6ac115e2, 0x469f59b4), WTCP(0x6a897d7d, 0x46f31c1a),
2412
    WTCP(0x6a51a361, 0x4746b2bc), WTCP(0x6a1987b0, 0x479a1d67),
2413
    WTCP(0x69e12a8c, 0x47ed5be6), WTCP(0x69a88c19, 0x48406e08),
2414
    WTCP(0x696fac78, 0x48935397), WTCP(0x69368bce, 0x48e60c62),
2415
    WTCP(0x68fd2a3d, 0x49389836), WTCP(0x68c387e9, 0x498af6df),
2416
    WTCP(0x6889a4f6, 0x49dd282a), WTCP(0x684f8186, 0x4a2f2be6),
2417
    WTCP(0x68151dbe, 0x4a8101de), WTCP(0x67da79c3, 0x4ad2a9e2),
2418
    WTCP(0x679f95b7, 0x4b2423be), WTCP(0x676471c0, 0x4b756f40),
2419
    WTCP(0x67290e02, 0x4bc68c36), WTCP(0x66ed6aa1, 0x4c177a6e),
2420
    WTCP(0x66b187c3, 0x4c6839b7), WTCP(0x6675658c, 0x4cb8c9dd),
2421
    WTCP(0x66390422, 0x4d092ab0), WTCP(0x65fc63a9, 0x4d595bfe),
2422
    WTCP(0x65bf8447, 0x4da95d96), WTCP(0x65826622, 0x4df92f46),
2423
    WTCP(0x6545095f, 0x4e48d0dd), WTCP(0x65076e25, 0x4e984229),
2424
    WTCP(0x64c99498, 0x4ee782fb), WTCP(0x648b7ce0, 0x4f369320),
2425
    WTCP(0x644d2722, 0x4f857269), WTCP(0x640e9386, 0x4fd420a4),
2426
    WTCP(0x63cfc231, 0x50229da1), WTCP(0x6390b34a, 0x5070e92f),
2427
    WTCP(0x635166f9, 0x50bf031f), WTCP(0x6311dd64, 0x510ceb40),
2428
    WTCP(0x62d216b3, 0x515aa162), WTCP(0x6292130c, 0x51a82555),
2429
    WTCP(0x6251d298, 0x51f576ea), WTCP(0x6211557e, 0x524295f0),
2430
    WTCP(0x61d09be5, 0x528f8238), WTCP(0x618fa5f7, 0x52dc3b92),
2431
    WTCP(0x614e73da, 0x5328c1d0), WTCP(0x610d05b7, 0x537514c2),
2432
    WTCP(0x60cb5bb7, 0x53c13439), WTCP(0x60897601, 0x540d2005),
2433
    WTCP(0x604754bf, 0x5458d7f9), WTCP(0x6004f819, 0x54a45be6),
2434
    WTCP(0x5fc26038, 0x54efab9c), WTCP(0x5f7f8d46, 0x553ac6ee),
2435
    WTCP(0x5f3c7f6b, 0x5585adad), WTCP(0x5ef936d1, 0x55d05faa),
2436
    WTCP(0x5eb5b3a2, 0x561adcb9), WTCP(0x5e71f606, 0x566524aa),
2437
    WTCP(0x5e2dfe29, 0x56af3750), WTCP(0x5de9cc33, 0x56f9147e),
2438
    WTCP(0x5da5604f, 0x5742bc06), WTCP(0x5d60baa7, 0x578c2dba),
2439
    WTCP(0x5d1bdb65, 0x57d5696d), WTCP(0x5cd6c2b5, 0x581e6ef1),
2440
    WTCP(0x5c9170bf, 0x58673e1b), WTCP(0x5c4be5b0, 0x58afd6bd),
2441
    WTCP(0x5c0621b2, 0x58f838a9), WTCP(0x5bc024f0, 0x594063b5),
2442
    WTCP(0x5b79ef96, 0x598857b2), WTCP(0x5b3381ce, 0x59d01475),
2443
    WTCP(0x5aecdbc5, 0x5a1799d1), WTCP(0x5aa5fda5, 0x5a5ee79a),
2444
};
2445
2446
RAM_ALIGN
2447
LNK_SECTION_CONSTDATA
2448
const FIXP_WTP SineWindow768[] = {
2449
    WTCP(0x7ffffb9d, 0x002182a4), WTCP(0x7fffd886, 0x006487e3),
2450
    WTCP(0x7fff9257, 0x00a78d06), WTCP(0x7fff2910, 0x00ea91fc),
2451
    WTCP(0x7ffe9cb2, 0x012d96b1), WTCP(0x7ffded3d, 0x01709b13),
2452
    WTCP(0x7ffd1ab2, 0x01b39f11), WTCP(0x7ffc250f, 0x01f6a297),
2453
    WTCP(0x7ffb0c56, 0x0239a593), WTCP(0x7ff9d087, 0x027ca7f3),
2454
    WTCP(0x7ff871a2, 0x02bfa9a4), WTCP(0x7ff6efa7, 0x0302aa95),
2455
    WTCP(0x7ff54a98, 0x0345aab2), WTCP(0x7ff38274, 0x0388a9ea),
2456
    WTCP(0x7ff1973b, 0x03cba829), WTCP(0x7fef88ef, 0x040ea55e),
2457
    WTCP(0x7fed5791, 0x0451a177), WTCP(0x7feb031f, 0x04949c60),
2458
    WTCP(0x7fe88b9c, 0x04d79608), WTCP(0x7fe5f108, 0x051a8e5c),
2459
    WTCP(0x7fe33364, 0x055d854a), WTCP(0x7fe052af, 0x05a07abf),
2460
    WTCP(0x7fdd4eec, 0x05e36ea9), WTCP(0x7fda281b, 0x062660f6),
2461
    WTCP(0x7fd6de3d, 0x06695194), WTCP(0x7fd37153, 0x06ac406f),
2462
    WTCP(0x7fcfe15d, 0x06ef2d76), WTCP(0x7fcc2e5d, 0x07321897),
2463
    WTCP(0x7fc85854, 0x077501be), WTCP(0x7fc45f42, 0x07b7e8da),
2464
    WTCP(0x7fc04329, 0x07facdd9), WTCP(0x7fbc040a, 0x083db0a7),
2465
    WTCP(0x7fb7a1e6, 0x08809133), WTCP(0x7fb31cbf, 0x08c36f6a),
2466
    WTCP(0x7fae7495, 0x09064b3a), WTCP(0x7fa9a96a, 0x09492491),
2467
    WTCP(0x7fa4bb3f, 0x098bfb5c), WTCP(0x7f9faa15, 0x09cecf89),
2468
    WTCP(0x7f9a75ef, 0x0a11a106), WTCP(0x7f951ecc, 0x0a546fc0),
2469
    WTCP(0x7f8fa4b0, 0x0a973ba5), WTCP(0x7f8a079a, 0x0ada04a3),
2470
    WTCP(0x7f84478e, 0x0b1ccaa7), WTCP(0x7f7e648c, 0x0b5f8d9f),
2471
    WTCP(0x7f785e96, 0x0ba24d79), WTCP(0x7f7235ad, 0x0be50a23),
2472
    WTCP(0x7f6be9d4, 0x0c27c389), WTCP(0x7f657b0c, 0x0c6a799b),
2473
    WTCP(0x7f5ee957, 0x0cad2c45), WTCP(0x7f5834b7, 0x0cefdb76),
2474
    WTCP(0x7f515d2d, 0x0d32871a), WTCP(0x7f4a62bb, 0x0d752f20),
2475
    WTCP(0x7f434563, 0x0db7d376), WTCP(0x7f3c0528, 0x0dfa7409),
2476
    WTCP(0x7f34a20b, 0x0e3d10c7), WTCP(0x7f2d1c0e, 0x0e7fa99e),
2477
    WTCP(0x7f257334, 0x0ec23e7b), WTCP(0x7f1da77e, 0x0f04cf4c),
2478
    WTCP(0x7f15b8ee, 0x0f475bff), WTCP(0x7f0da787, 0x0f89e482),
2479
    WTCP(0x7f05734b, 0x0fcc68c2), WTCP(0x7efd1c3c, 0x100ee8ad),
2480
    WTCP(0x7ef4a25d, 0x10516432), WTCP(0x7eec05af, 0x1093db3d),
2481
    WTCP(0x7ee34636, 0x10d64dbd), WTCP(0x7eda63f3, 0x1118bb9f),
2482
    WTCP(0x7ed15ee9, 0x115b24d1), WTCP(0x7ec8371a, 0x119d8941),
2483
    WTCP(0x7ebeec89, 0x11dfe8dc), WTCP(0x7eb57f39, 0x12224392),
2484
    WTCP(0x7eabef2c, 0x1264994e), WTCP(0x7ea23c65, 0x12a6ea00),
2485
    WTCP(0x7e9866e6, 0x12e93594), WTCP(0x7e8e6eb2, 0x132b7bf9),
2486
    WTCP(0x7e8453cc, 0x136dbd1d), WTCP(0x7e7a1636, 0x13aff8ed),
2487
    WTCP(0x7e6fb5f4, 0x13f22f58), WTCP(0x7e653308, 0x1434604a),
2488
    WTCP(0x7e5a8d75, 0x14768bb3), WTCP(0x7e4fc53e, 0x14b8b17f),
2489
    WTCP(0x7e44da66, 0x14fad19e), WTCP(0x7e39ccf0, 0x153cebfb),
2490
    WTCP(0x7e2e9cdf, 0x157f0086), WTCP(0x7e234a36, 0x15c10f2d),
2491
    WTCP(0x7e17d4f8, 0x160317dc), WTCP(0x7e0c3d29, 0x16451a83),
2492
    WTCP(0x7e0082cb, 0x1687170f), WTCP(0x7df4a5e2, 0x16c90d6e),
2493
    WTCP(0x7de8a670, 0x170afd8d), WTCP(0x7ddc847a, 0x174ce75b),
2494
    WTCP(0x7dd04003, 0x178ecac6), WTCP(0x7dc3d90d, 0x17d0a7bc),
2495
    WTCP(0x7db74f9d, 0x18127e2a), WTCP(0x7daaa3b5, 0x18544dff),
2496
    WTCP(0x7d9dd55a, 0x18961728), WTCP(0x7d90e48f, 0x18d7d993),
2497
    WTCP(0x7d83d156, 0x1919952f), WTCP(0x7d769bb5, 0x195b49ea),
2498
    WTCP(0x7d6943ae, 0x199cf7b0), WTCP(0x7d5bc946, 0x19de9e72),
2499
    WTCP(0x7d4e2c7f, 0x1a203e1b), WTCP(0x7d406d5e, 0x1a61d69b),
2500
    WTCP(0x7d328be6, 0x1aa367df), WTCP(0x7d24881b, 0x1ae4f1d6),
2501
    WTCP(0x7d166201, 0x1b26746d), WTCP(0x7d08199c, 0x1b67ef93),
2502
    WTCP(0x7cf9aef0, 0x1ba96335), WTCP(0x7ceb2201, 0x1beacf42),
2503
    WTCP(0x7cdc72d3, 0x1c2c33a7), WTCP(0x7ccda169, 0x1c6d9053),
2504
    WTCP(0x7cbeadc8, 0x1caee534), WTCP(0x7caf97f4, 0x1cf03238),
2505
    WTCP(0x7ca05ff1, 0x1d31774d), WTCP(0x7c9105c3, 0x1d72b461),
2506
    WTCP(0x7c81896f, 0x1db3e962), WTCP(0x7c71eaf9, 0x1df5163f),
2507
    WTCP(0x7c622a64, 0x1e363ae5), WTCP(0x7c5247b6, 0x1e775743),
2508
    WTCP(0x7c4242f2, 0x1eb86b46), WTCP(0x7c321c1e, 0x1ef976de),
2509
    WTCP(0x7c21d33c, 0x1f3a79f7), WTCP(0x7c116853, 0x1f7b7481),
2510
    WTCP(0x7c00db66, 0x1fbc6669), WTCP(0x7bf02c7b, 0x1ffd4f9e),
2511
    WTCP(0x7bdf5b94, 0x203e300d), WTCP(0x7bce68b8, 0x207f07a6),
2512
    WTCP(0x7bbd53eb, 0x20bfd656), WTCP(0x7bac1d31, 0x21009c0c),
2513
    WTCP(0x7b9ac490, 0x214158b5), WTCP(0x7b894a0b, 0x21820c41),
2514
    WTCP(0x7b77ada8, 0x21c2b69c), WTCP(0x7b65ef6c, 0x220357b6),
2515
    WTCP(0x7b540f5b, 0x2243ef7d), WTCP(0x7b420d7a, 0x22847de0),
2516
    WTCP(0x7b2fe9cf, 0x22c502cb), WTCP(0x7b1da45e, 0x23057e2e),
2517
    WTCP(0x7b0b3d2c, 0x2345eff8), WTCP(0x7af8b43f, 0x23865816),
2518
    WTCP(0x7ae6099b, 0x23c6b676), WTCP(0x7ad33d45, 0x24070b08),
2519
    WTCP(0x7ac04f44, 0x244755b9), WTCP(0x7aad3f9b, 0x24879678),
2520
    WTCP(0x7a9a0e50, 0x24c7cd33), WTCP(0x7a86bb68, 0x2507f9d8),
2521
    WTCP(0x7a7346e9, 0x25481c57), WTCP(0x7a5fb0d8, 0x2588349d),
2522
    WTCP(0x7a4bf93a, 0x25c84299), WTCP(0x7a382015, 0x26084639),
2523
    WTCP(0x7a24256f, 0x26483f6c), WTCP(0x7a10094c, 0x26882e21),
2524
    WTCP(0x79fbcbb2, 0x26c81245), WTCP(0x79e76ca7, 0x2707ebc7),
2525
    WTCP(0x79d2ec30, 0x2747ba95), WTCP(0x79be4a53, 0x27877e9f),
2526
    WTCP(0x79a98715, 0x27c737d3), WTCP(0x7994a27d, 0x2806e61f),
2527
    WTCP(0x797f9c90, 0x28468971), WTCP(0x796a7554, 0x288621b9),
2528
    WTCP(0x79552cce, 0x28c5aee5), WTCP(0x793fc305, 0x290530e3),
2529
    WTCP(0x792a37fe, 0x2944a7a2), WTCP(0x79148bbf, 0x29841311),
2530
    WTCP(0x78febe4e, 0x29c3731e), WTCP(0x78e8cfb2, 0x2a02c7b8),
2531
    WTCP(0x78d2bfef, 0x2a4210ce), WTCP(0x78bc8f0d, 0x2a814e4d),
2532
    WTCP(0x78a63d11, 0x2ac08026), WTCP(0x788fca01, 0x2affa646),
2533
    WTCP(0x787935e4, 0x2b3ec09c), WTCP(0x786280bf, 0x2b7dcf17),
2534
    WTCP(0x784baa9a, 0x2bbcd1a6), WTCP(0x7834b37a, 0x2bfbc837),
2535
    WTCP(0x781d9b65, 0x2c3ab2b9), WTCP(0x78066262, 0x2c79911b),
2536
    WTCP(0x77ef0877, 0x2cb8634b), WTCP(0x77d78daa, 0x2cf72939),
2537
    WTCP(0x77bff203, 0x2d35e2d3), WTCP(0x77a83587, 0x2d749008),
2538
    WTCP(0x7790583e, 0x2db330c7), WTCP(0x77785a2d, 0x2df1c4fe),
2539
    WTCP(0x77603b5a, 0x2e304c9d), WTCP(0x7747fbce, 0x2e6ec792),
2540
    WTCP(0x772f9b8e, 0x2ead35cd), WTCP(0x77171aa1, 0x2eeb973b),
2541
    WTCP(0x76fe790e, 0x2f29ebcc), WTCP(0x76e5b6dc, 0x2f68336f),
2542
    WTCP(0x76ccd411, 0x2fa66e13), WTCP(0x76b3d0b4, 0x2fe49ba7),
2543
    WTCP(0x769aaccc, 0x3022bc19), WTCP(0x7681685f, 0x3060cf59),
2544
    WTCP(0x76680376, 0x309ed556), WTCP(0x764e7e17, 0x30dccdfe),
2545
    WTCP(0x7634d848, 0x311ab941), WTCP(0x761b1211, 0x3158970e),
2546
    WTCP(0x76012b79, 0x31966753), WTCP(0x75e72487, 0x31d42a00),
2547
    WTCP(0x75ccfd42, 0x3211df04), WTCP(0x75b2b5b2, 0x324f864e),
2548
    WTCP(0x75984ddc, 0x328d1fcc), WTCP(0x757dc5ca, 0x32caab6f),
2549
    WTCP(0x75631d82, 0x33082925), WTCP(0x7548550b, 0x334598de),
2550
    WTCP(0x752d6c6c, 0x3382fa88), WTCP(0x751263ae, 0x33c04e13),
2551
    WTCP(0x74f73ad7, 0x33fd936e), WTCP(0x74dbf1ef, 0x343aca87),
2552
    WTCP(0x74c088fe, 0x3477f350), WTCP(0x74a5000a, 0x34b50db5),
2553
    WTCP(0x7489571c, 0x34f219a8), WTCP(0x746d8e3a, 0x352f1716),
2554
    WTCP(0x7451a56e, 0x356c05f0), WTCP(0x74359cbd, 0x35a8e625),
2555
    WTCP(0x74197431, 0x35e5b7a3), WTCP(0x73fd2bd0, 0x36227a5b),
2556
    WTCP(0x73e0c3a3, 0x365f2e3b), WTCP(0x73c43bb1, 0x369bd334),
2557
    WTCP(0x73a79402, 0x36d86934), WTCP(0x738acc9e, 0x3714f02a),
2558
    WTCP(0x736de58d, 0x37516807), WTCP(0x7350ded7, 0x378dd0b9),
2559
    WTCP(0x7333b883, 0x37ca2a30), WTCP(0x7316729a, 0x3806745c),
2560
    WTCP(0x72f90d24, 0x3842af2b), WTCP(0x72db8828, 0x387eda8e),
2561
    WTCP(0x72bde3af, 0x38baf674), WTCP(0x72a01fc2, 0x38f702cd),
2562
    WTCP(0x72823c67, 0x3932ff87), WTCP(0x726439a8, 0x396eec93),
2563
    WTCP(0x7246178c, 0x39aac9e0), WTCP(0x7227d61c, 0x39e6975e),
2564
    WTCP(0x72097560, 0x3a2254fc), WTCP(0x71eaf561, 0x3a5e02aa),
2565
    WTCP(0x71cc5626, 0x3a99a057), WTCP(0x71ad97b9, 0x3ad52df4),
2566
    WTCP(0x718eba22, 0x3b10ab70), WTCP(0x716fbd68, 0x3b4c18ba),
2567
    WTCP(0x7150a195, 0x3b8775c2), WTCP(0x713166b1, 0x3bc2c279),
2568
    WTCP(0x71120cc5, 0x3bfdfecd), WTCP(0x70f293d9, 0x3c392aaf),
2569
    WTCP(0x70d2fbf6, 0x3c74460e), WTCP(0x70b34525, 0x3caf50da),
2570
    WTCP(0x70936f6e, 0x3cea4b04), WTCP(0x70737ad9, 0x3d253479),
2571
    WTCP(0x70536771, 0x3d600d2c), WTCP(0x7033353d, 0x3d9ad50b),
2572
    WTCP(0x7012e447, 0x3dd58c06), WTCP(0x6ff27497, 0x3e10320d),
2573
    WTCP(0x6fd1e635, 0x3e4ac711), WTCP(0x6fb1392c, 0x3e854b01),
2574
    WTCP(0x6f906d84, 0x3ebfbdcd), WTCP(0x6f6f8346, 0x3efa1f65),
2575
    WTCP(0x6f4e7a7b, 0x3f346fb8), WTCP(0x6f2d532c, 0x3f6eaeb8),
2576
    WTCP(0x6f0c0d62, 0x3fa8dc54), WTCP(0x6eeaa927, 0x3fe2f87c),
2577
    WTCP(0x6ec92683, 0x401d0321), WTCP(0x6ea7857f, 0x4056fc31),
2578
    WTCP(0x6e85c626, 0x4090e39e), WTCP(0x6e63e87f, 0x40cab958),
2579
    WTCP(0x6e41ec95, 0x41047d4e), WTCP(0x6e1fd271, 0x413e2f71),
2580
    WTCP(0x6dfd9a1c, 0x4177cfb1), WTCP(0x6ddb439f, 0x41b15dfe),
2581
    WTCP(0x6db8cf04, 0x41eada49), WTCP(0x6d963c54, 0x42244481),
2582
    WTCP(0x6d738b99, 0x425d9c97), WTCP(0x6d50bcdc, 0x4296e27b),
2583
    WTCP(0x6d2dd027, 0x42d0161e), WTCP(0x6d0ac584, 0x43093770),
2584
    WTCP(0x6ce79cfc, 0x43424661), WTCP(0x6cc45698, 0x437b42e1),
2585
    WTCP(0x6ca0f262, 0x43b42ce1), WTCP(0x6c7d7065, 0x43ed0452),
2586
    WTCP(0x6c59d0a9, 0x4425c923), WTCP(0x6c361339, 0x445e7b46),
2587
    WTCP(0x6c12381e, 0x44971aaa), WTCP(0x6bee3f62, 0x44cfa740),
2588
    WTCP(0x6bca2910, 0x450820f8), WTCP(0x6ba5f530, 0x454087c4),
2589
    WTCP(0x6b81a3cd, 0x4578db93), WTCP(0x6b5d34f1, 0x45b11c57),
2590
    WTCP(0x6b38a8a6, 0x45e949ff), WTCP(0x6b13fef5, 0x4621647d),
2591
    WTCP(0x6aef37e9, 0x46596bc1), WTCP(0x6aca538c, 0x46915fbb),
2592
    WTCP(0x6aa551e9, 0x46c9405c), WTCP(0x6a803308, 0x47010d96),
2593
    WTCP(0x6a5af6f5, 0x4738c758), WTCP(0x6a359db9, 0x47706d93),
2594
    WTCP(0x6a102760, 0x47a80039), WTCP(0x69ea93f2, 0x47df7f3a),
2595
    WTCP(0x69c4e37a, 0x4816ea86), WTCP(0x699f1604, 0x484e420f),
2596
    WTCP(0x69792b98, 0x488585c5), WTCP(0x69532442, 0x48bcb599),
2597
    WTCP(0x692d000c, 0x48f3d17c), WTCP(0x6906bf00, 0x492ad95f),
2598
    WTCP(0x68e06129, 0x4961cd33), WTCP(0x68b9e692, 0x4998ace9),
2599
    WTCP(0x68934f44, 0x49cf7871), WTCP(0x686c9b4b, 0x4a062fbd),
2600
    WTCP(0x6845cab1, 0x4a3cd2be), WTCP(0x681edd81, 0x4a736165),
2601
    WTCP(0x67f7d3c5, 0x4aa9dba2), WTCP(0x67d0ad88, 0x4ae04167),
2602
    WTCP(0x67a96ad5, 0x4b1692a5), WTCP(0x67820bb7, 0x4b4ccf4d),
2603
    WTCP(0x675a9038, 0x4b82f750), WTCP(0x6732f863, 0x4bb90aa0),
2604
    WTCP(0x670b4444, 0x4bef092d), WTCP(0x66e373e4, 0x4c24f2e9),
2605
    WTCP(0x66bb8750, 0x4c5ac7c4), WTCP(0x66937e91, 0x4c9087b1),
2606
    WTCP(0x666b59b3, 0x4cc632a0), WTCP(0x664318c0, 0x4cfbc883),
2607
    WTCP(0x661abbc5, 0x4d31494b), WTCP(0x65f242cc, 0x4d66b4e9),
2608
    WTCP(0x65c9addf, 0x4d9c0b4f), WTCP(0x65a0fd0b, 0x4dd14c6e),
2609
    WTCP(0x6578305a, 0x4e067837), WTCP(0x654f47d7, 0x4e3b8e9d),
2610
    WTCP(0x6526438f, 0x4e708f8f), WTCP(0x64fd238b, 0x4ea57b01),
2611
    WTCP(0x64d3e7d7, 0x4eda50e2), WTCP(0x64aa907f, 0x4f0f1126),
2612
    WTCP(0x64811d8e, 0x4f43bbbd), WTCP(0x64578f0f, 0x4f785099),
2613
    WTCP(0x642de50d, 0x4faccfab), WTCP(0x64041f95, 0x4fe138e5),
2614
    WTCP(0x63da3eb1, 0x50158c39), WTCP(0x63b0426d, 0x5049c999),
2615
    WTCP(0x63862ad5, 0x507df0f6), WTCP(0x635bf7f3, 0x50b20241),
2616
    WTCP(0x6331a9d4, 0x50e5fd6d), WTCP(0x63074084, 0x5119e26b),
2617
    WTCP(0x62dcbc0d, 0x514db12d), WTCP(0x62b21c7b, 0x518169a5),
2618
    WTCP(0x628761db, 0x51b50bc4), WTCP(0x625c8c38, 0x51e8977d),
2619
    WTCP(0x62319b9d, 0x521c0cc2), WTCP(0x62069017, 0x524f6b83),
2620
    WTCP(0x61db69b1, 0x5282b3b4), WTCP(0x61b02876, 0x52b5e546),
2621
    WTCP(0x6184cc74, 0x52e9002a), WTCP(0x615955b6, 0x531c0454),
2622
    WTCP(0x612dc447, 0x534ef1b5), WTCP(0x61021834, 0x5381c83f),
2623
    WTCP(0x60d65188, 0x53b487e5), WTCP(0x60aa7050, 0x53e73097),
2624
    WTCP(0x607e7497, 0x5419c249), WTCP(0x60525e6b, 0x544c3cec),
2625
    WTCP(0x60262dd6, 0x547ea073), WTCP(0x5ff9e2e5, 0x54b0ecd0),
2626
    WTCP(0x5fcd7da4, 0x54e321f5), WTCP(0x5fa0fe1f, 0x55153fd4),
2627
    WTCP(0x5f746462, 0x55474660), WTCP(0x5f47b07a, 0x5579358b),
2628
    WTCP(0x5f1ae274, 0x55ab0d46), WTCP(0x5eedfa5a, 0x55dccd86),
2629
    WTCP(0x5ec0f839, 0x560e763b), WTCP(0x5e93dc1f, 0x56400758),
2630
    WTCP(0x5e66a617, 0x567180d0), WTCP(0x5e39562d, 0x56a2e295),
2631
    WTCP(0x5e0bec6e, 0x56d42c99), WTCP(0x5dde68e7, 0x57055ed0),
2632
    WTCP(0x5db0cba4, 0x5736792b), WTCP(0x5d8314b1, 0x57677b9d),
2633
    WTCP(0x5d55441b, 0x57986619), WTCP(0x5d2759ee, 0x57c93891),
2634
    WTCP(0x5cf95638, 0x57f9f2f8), WTCP(0x5ccb3905, 0x582a9540),
2635
    WTCP(0x5c9d0260, 0x585b1f5c), WTCP(0x5c6eb258, 0x588b9140),
2636
    WTCP(0x5c4048f9, 0x58bbeadd), WTCP(0x5c11c64f, 0x58ec2c26),
2637
    WTCP(0x5be32a67, 0x591c550e), WTCP(0x5bb4754e, 0x594c6588),
2638
    WTCP(0x5b85a711, 0x597c5d87), WTCP(0x5b56bfbd, 0x59ac3cfd),
2639
    WTCP(0x5b27bf5e, 0x59dc03de), WTCP(0x5af8a602, 0x5a0bb21c),
2640
    WTCP(0x5ac973b5, 0x5a3b47ab), WTCP(0x5a9a2884, 0x5a6ac47c),
2641
};
2642
2643
RAM_ALIGN
2644
LNK_SECTION_CONSTDATA
2645
const FIXP_WTP SineWindow960[] = {
2646
    WTCP(0x7ffffd31, 0x001aceea), WTCP(0x7fffe6bc, 0x00506cb9),
2647
    WTCP(0x7fffb9d1, 0x00860a79), WTCP(0x7fff7671, 0x00bba822),
2648
    WTCP(0x7fff1c9b, 0x00f145ab), WTCP(0x7ffeac50, 0x0126e309),
2649
    WTCP(0x7ffe2590, 0x015c8033), WTCP(0x7ffd885a, 0x01921d20),
2650
    WTCP(0x7ffcd4b0, 0x01c7b9c6), WTCP(0x7ffc0a91, 0x01fd561d),
2651
    WTCP(0x7ffb29fd, 0x0232f21a), WTCP(0x7ffa32f4, 0x02688db4),
2652
    WTCP(0x7ff92577, 0x029e28e2), WTCP(0x7ff80186, 0x02d3c39b),
2653
    WTCP(0x7ff6c720, 0x03095dd5), WTCP(0x7ff57647, 0x033ef786),
2654
    WTCP(0x7ff40efa, 0x037490a5), WTCP(0x7ff2913a, 0x03aa292a),
2655
    WTCP(0x7ff0fd07, 0x03dfc109), WTCP(0x7fef5260, 0x0415583b),
2656
    WTCP(0x7fed9148, 0x044aeeb5), WTCP(0x7febb9bd, 0x0480846e),
2657
    WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fe7c752, 0x04ebad79),
2658
    WTCP(0x7fe5ac72, 0x052140b7), WTCP(0x7fe37b22, 0x0556d30f),
2659
    WTCP(0x7fe13361, 0x058c6478), WTCP(0x7fded530, 0x05c1f4e7),
2660
    WTCP(0x7fdc608f, 0x05f78453), WTCP(0x7fd9d57f, 0x062d12b4),
2661
    WTCP(0x7fd73401, 0x06629ffe), WTCP(0x7fd47c14, 0x06982c2b),
2662
    WTCP(0x7fd1adb9, 0x06cdb72f), WTCP(0x7fcec8f1, 0x07034101),
2663
    WTCP(0x7fcbcdbc, 0x0738c998), WTCP(0x7fc8bc1b, 0x076e50eb),
2664
    WTCP(0x7fc5940e, 0x07a3d6f0), WTCP(0x7fc25596, 0x07d95b9e),
2665
    WTCP(0x7fbf00b3, 0x080edeec), WTCP(0x7fbb9567, 0x084460cf),
2666
    WTCP(0x7fb813b0, 0x0879e140), WTCP(0x7fb47b91, 0x08af6033),
2667
    WTCP(0x7fb0cd0a, 0x08e4dda0), WTCP(0x7fad081b, 0x091a597e),
2668
    WTCP(0x7fa92cc5, 0x094fd3c3), WTCP(0x7fa53b09, 0x09854c66),
2669
    WTCP(0x7fa132e8, 0x09bac35d), WTCP(0x7f9d1461, 0x09f0389f),
2670
    WTCP(0x7f98df77, 0x0a25ac23), WTCP(0x7f949429, 0x0a5b1dde),
2671
    WTCP(0x7f903279, 0x0a908dc9), WTCP(0x7f8bba66, 0x0ac5fbd9),
2672
    WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f82871f, 0x0b30d244),
2673
    WTCP(0x7f7dcbec, 0x0b663a8c), WTCP(0x7f78fa5b, 0x0b9ba0d5),
2674
    WTCP(0x7f74126b, 0x0bd10513), WTCP(0x7f6f141f, 0x0c066740),
2675
    WTCP(0x7f69ff76, 0x0c3bc74f), WTCP(0x7f64d473, 0x0c71253a),
2676
    WTCP(0x7f5f9315, 0x0ca680f5), WTCP(0x7f5a3b5e, 0x0cdbda79),
2677
    WTCP(0x7f54cd4f, 0x0d1131ba), WTCP(0x7f4f48e8, 0x0d4686b1),
2678
    WTCP(0x7f49ae2a, 0x0d7bd954), WTCP(0x7f43fd18, 0x0db12999),
2679
    WTCP(0x7f3e35b0, 0x0de67776), WTCP(0x7f3857f6, 0x0e1bc2e4),
2680
    WTCP(0x7f3263e9, 0x0e510bd8), WTCP(0x7f2c598a, 0x0e865248),
2681
    WTCP(0x7f2638db, 0x0ebb962c), WTCP(0x7f2001dd, 0x0ef0d77b),
2682
    WTCP(0x7f19b491, 0x0f26162a), WTCP(0x7f1350f8, 0x0f5b5231),
2683
    WTCP(0x7f0cd712, 0x0f908b86), WTCP(0x7f0646e2, 0x0fc5c220),
2684
    WTCP(0x7effa069, 0x0ffaf5f6), WTCP(0x7ef8e3a6, 0x103026fe),
2685
    WTCP(0x7ef2109d, 0x1065552e), WTCP(0x7eeb274d, 0x109a807e),
2686
    WTCP(0x7ee427b9, 0x10cfa8e5), WTCP(0x7edd11e1, 0x1104ce58),
2687
    WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7ecea36b, 0x116f1040),
2688
    WTCP(0x7ec74acf, 0x11a42ca2), WTCP(0x7ebfdbf5, 0x11d945eb),
2689
    WTCP(0x7eb856de, 0x120e5c13), WTCP(0x7eb0bb8a, 0x12436f10),
2690
    WTCP(0x7ea909fc, 0x12787ed8), WTCP(0x7ea14235, 0x12ad8b63),
2691
    WTCP(0x7e996436, 0x12e294a7), WTCP(0x7e917000, 0x13179a9b),
2692
    WTCP(0x7e896595, 0x134c9d34), WTCP(0x7e8144f6, 0x13819c6c),
2693
    WTCP(0x7e790e25, 0x13b69836), WTCP(0x7e70c124, 0x13eb908c),
2694
    WTCP(0x7e685df2, 0x14208563), WTCP(0x7e5fe493, 0x145576b1),
2695
    WTCP(0x7e575508, 0x148a646e), WTCP(0x7e4eaf51, 0x14bf4e91),
2696
    WTCP(0x7e45f371, 0x14f43510), WTCP(0x7e3d2169, 0x152917e1),
2697
    WTCP(0x7e34393b, 0x155df6fc), WTCP(0x7e2b3ae8, 0x1592d257),
2698
    WTCP(0x7e222672, 0x15c7a9ea), WTCP(0x7e18fbda, 0x15fc7daa),
2699
    WTCP(0x7e0fbb22, 0x16314d8e), WTCP(0x7e06644c, 0x1666198d),
2700
    WTCP(0x7dfcf759, 0x169ae19f), WTCP(0x7df3744b, 0x16cfa5b9),
2701
    WTCP(0x7de9db23, 0x170465d2), WTCP(0x7de02be4, 0x173921e2),
2702
    WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7dcc8b25, 0x17a28dbe),
2703
    WTCP(0x7dc299a9, 0x17d73d79), WTCP(0x7db8921c, 0x180be904),
2704
    WTCP(0x7dae747f, 0x18409058), WTCP(0x7da440d6, 0x1875336a),
2705
    WTCP(0x7d99f721, 0x18a9d231), WTCP(0x7d8f9762, 0x18de6ca5),
2706
    WTCP(0x7d85219c, 0x191302bc), WTCP(0x7d7a95cf, 0x1947946c),
2707
    WTCP(0x7d6ff3fe, 0x197c21ad), WTCP(0x7d653c2b, 0x19b0aa75),
2708
    WTCP(0x7d5a6e57, 0x19e52ebb), WTCP(0x7d4f8a85, 0x1a19ae76),
2709
    WTCP(0x7d4490b6, 0x1a4e299d), WTCP(0x7d3980ec, 0x1a82a026),
2710
    WTCP(0x7d2e5b2a, 0x1ab71208), WTCP(0x7d231f70, 0x1aeb7f3a),
2711
    WTCP(0x7d17cdc2, 0x1b1fe7b3), WTCP(0x7d0c6621, 0x1b544b6a),
2712
    WTCP(0x7d00e88f, 0x1b88aa55), WTCP(0x7cf5550e, 0x1bbd046c),
2713
    WTCP(0x7ce9aba1, 0x1bf159a4), WTCP(0x7cddec48, 0x1c25a9f6),
2714
    WTCP(0x7cd21707, 0x1c59f557), WTCP(0x7cc62bdf, 0x1c8e3bbe),
2715
    WTCP(0x7cba2ad3, 0x1cc27d23), WTCP(0x7cae13e4, 0x1cf6b97c),
2716
    WTCP(0x7ca1e715, 0x1d2af0c1), WTCP(0x7c95a467, 0x1d5f22e7),
2717
    WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7c7cdd7b, 0x1dc777b3),
2718
    WTCP(0x7c705940, 0x1dfb9a48), WTCP(0x7c63bf2f, 0x1e2fb79a),
2719
    WTCP(0x7c570f4b, 0x1e63cfa0), WTCP(0x7c4a4996, 0x1e97e251),
2720
    WTCP(0x7c3d6e13, 0x1ecbefa4), WTCP(0x7c307cc2, 0x1efff78f),
2721
    WTCP(0x7c2375a8, 0x1f33fa0a), WTCP(0x7c1658c5, 0x1f67f70b),
2722
    WTCP(0x7c09261d, 0x1f9bee8a), WTCP(0x7bfbddb1, 0x1fcfe07d),
2723
    WTCP(0x7bee7f85, 0x2003ccdb), WTCP(0x7be10b99, 0x2037b39b),
2724
    WTCP(0x7bd381f1, 0x206b94b4), WTCP(0x7bc5e290, 0x209f701c),
2725
    WTCP(0x7bb82d76, 0x20d345cc), WTCP(0x7baa62a8, 0x210715b8),
2726
    WTCP(0x7b9c8226, 0x213adfda), WTCP(0x7b8e8bf5, 0x216ea426),
2727
    WTCP(0x7b808015, 0x21a26295), WTCP(0x7b725e8a, 0x21d61b1e),
2728
    WTCP(0x7b642756, 0x2209cdb6), WTCP(0x7b55da7c, 0x223d7a55),
2729
    WTCP(0x7b4777fe, 0x227120f3), WTCP(0x7b38ffde, 0x22a4c185),
2730
    WTCP(0x7b2a721f, 0x22d85c04), WTCP(0x7b1bcec4, 0x230bf065),
2731
    WTCP(0x7b0d15d0, 0x233f7ea0), WTCP(0x7afe4744, 0x237306ab),
2732
    WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7ae06971, 0x23da0411),
2733
    WTCP(0x7ad15a2f, 0x240d7958), WTCP(0x7ac23561, 0x2440e84d),
2734
    WTCP(0x7ab2fb09, 0x247450e4), WTCP(0x7aa3ab29, 0x24a7b317),
2735
    WTCP(0x7a9445c5, 0x24db0edb), WTCP(0x7a84cade, 0x250e6427),
2736
    WTCP(0x7a753a79, 0x2541b2f3), WTCP(0x7a659496, 0x2574fb36),
2737
    WTCP(0x7a55d93a, 0x25a83ce6), WTCP(0x7a460867, 0x25db77fa),
2738
    WTCP(0x7a362220, 0x260eac6a), WTCP(0x7a262668, 0x2641da2d),
2739
    WTCP(0x7a161540, 0x26750139), WTCP(0x7a05eead, 0x26a82186),
2740
    WTCP(0x79f5b2b1, 0x26db3b0a), WTCP(0x79e5614f, 0x270e4dbd),
2741
    WTCP(0x79d4fa89, 0x27415996), WTCP(0x79c47e63, 0x27745e8c),
2742
    WTCP(0x79b3ece0, 0x27a75c95), WTCP(0x79a34602, 0x27da53a9),
2743
    WTCP(0x799289cc, 0x280d43bf), WTCP(0x7981b841, 0x28402cce),
2744
    WTCP(0x7970d165, 0x28730ecd), WTCP(0x795fd53a, 0x28a5e9b4),
2745
    WTCP(0x794ec3c3, 0x28d8bd78), WTCP(0x793d9d03, 0x290b8a12),
2746
    WTCP(0x792c60fe, 0x293e4f78), WTCP(0x791b0fb5, 0x29710da1),
2747
    WTCP(0x7909a92d, 0x29a3c485), WTCP(0x78f82d68, 0x29d6741b),
2748
    WTCP(0x78e69c69, 0x2a091c59), WTCP(0x78d4f634, 0x2a3bbd37),
2749
    WTCP(0x78c33acb, 0x2a6e56ac), WTCP(0x78b16a32, 0x2aa0e8b0),
2750
    WTCP(0x789f846b, 0x2ad37338), WTCP(0x788d897b, 0x2b05f63d),
2751
    WTCP(0x787b7963, 0x2b3871b5), WTCP(0x78695428, 0x2b6ae598),
2752
    WTCP(0x785719cc, 0x2b9d51dd), WTCP(0x7844ca53, 0x2bcfb67b),
2753
    WTCP(0x783265c0, 0x2c021369), WTCP(0x781fec15, 0x2c34689e),
2754
    WTCP(0x780d5d57, 0x2c66b611), WTCP(0x77fab989, 0x2c98fbba),
2755
    WTCP(0x77e800ad, 0x2ccb3990), WTCP(0x77d532c7, 0x2cfd6f8a),
2756
    WTCP(0x77c24fdb, 0x2d2f9d9f), WTCP(0x77af57eb, 0x2d61c3c7),
2757
    WTCP(0x779c4afc, 0x2d93e1f8), WTCP(0x77892910, 0x2dc5f829),
2758
    WTCP(0x7775f22a, 0x2df80653), WTCP(0x7762a64f, 0x2e2a0c6c),
2759
    WTCP(0x774f4581, 0x2e5c0a6b), WTCP(0x773bcfc4, 0x2e8e0048),
2760
    WTCP(0x7728451c, 0x2ebfedfa), WTCP(0x7714a58b, 0x2ef1d377),
2761
    WTCP(0x7700f115, 0x2f23b0b9), WTCP(0x76ed27be, 0x2f5585b5),
2762
    WTCP(0x76d94989, 0x2f875262), WTCP(0x76c55679, 0x2fb916b9),
2763
    WTCP(0x76b14e93, 0x2fead2b0), WTCP(0x769d31d9, 0x301c863f),
2764
    WTCP(0x76890050, 0x304e315d), WTCP(0x7674b9fa, 0x307fd401),
2765
    WTCP(0x76605edb, 0x30b16e23), WTCP(0x764beef8, 0x30e2ffb9),
2766
    WTCP(0x76376a52, 0x311488bc), WTCP(0x7622d0ef, 0x31460922),
2767
    WTCP(0x760e22d1, 0x317780e2), WTCP(0x75f95ffc, 0x31a8eff5),
2768
    WTCP(0x75e48874, 0x31da5651), WTCP(0x75cf9c3d, 0x320bb3ee),
2769
    WTCP(0x75ba9b5a, 0x323d08c3), WTCP(0x75a585cf, 0x326e54c7),
2770
    WTCP(0x75905ba0, 0x329f97f3), WTCP(0x757b1ccf, 0x32d0d23c),
2771
    WTCP(0x7565c962, 0x3302039b), WTCP(0x7550615c, 0x33332c06),
2772
    WTCP(0x753ae4c0, 0x33644b76), WTCP(0x75255392, 0x339561e1),
2773
    WTCP(0x750fadd7, 0x33c66f40), WTCP(0x74f9f391, 0x33f77388),
2774
    WTCP(0x74e424c5, 0x34286eb3), WTCP(0x74ce4177, 0x345960b7),
2775
    WTCP(0x74b849aa, 0x348a498b), WTCP(0x74a23d62, 0x34bb2927),
2776
    WTCP(0x748c1ca4, 0x34ebff83), WTCP(0x7475e772, 0x351ccc96),
2777
    WTCP(0x745f9dd1, 0x354d9057), WTCP(0x74493fc5, 0x357e4abe),
2778
    WTCP(0x7432cd51, 0x35aefbc2), WTCP(0x741c467b, 0x35dfa35a),
2779
    WTCP(0x7405ab45, 0x3610417f), WTCP(0x73eefbb3, 0x3640d627),
2780
    WTCP(0x73d837ca, 0x3671614b), WTCP(0x73c15f8d, 0x36a1e2e0),
2781
    WTCP(0x73aa7301, 0x36d25ae0), WTCP(0x7393722a, 0x3702c942),
2782
    WTCP(0x737c5d0b, 0x37332dfd), WTCP(0x736533a9, 0x37638908),
2783
    WTCP(0x734df607, 0x3793da5b), WTCP(0x7336a42b, 0x37c421ee),
2784
    WTCP(0x731f3e17, 0x37f45fb7), WTCP(0x7307c3d0, 0x382493b0),
2785
    WTCP(0x72f0355a, 0x3854bdcf), WTCP(0x72d892ba, 0x3884de0b),
2786
    WTCP(0x72c0dbf3, 0x38b4f45d), WTCP(0x72a91109, 0x38e500bc),
2787
    WTCP(0x72913201, 0x3915031f), WTCP(0x72793edf, 0x3944fb7e),
2788
    WTCP(0x726137a8, 0x3974e9d0), WTCP(0x72491c5e, 0x39a4ce0e),
2789
    WTCP(0x7230ed07, 0x39d4a82f), WTCP(0x7218a9a7, 0x3a04782a),
2790
    WTCP(0x72005242, 0x3a343df7), WTCP(0x71e7e6dc, 0x3a63f98d),
2791
    WTCP(0x71cf677a, 0x3a93aae5), WTCP(0x71b6d420, 0x3ac351f6),
2792
    WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x71857195, 0x3b228120),
2793
    WTCP(0x716ca26c, 0x3b52092a), WTCP(0x7153bf5d, 0x3b8186ca),
2794
    WTCP(0x713ac86b, 0x3bb0f9fa), WTCP(0x7121bd9c, 0x3be062b0),
2795
    WTCP(0x71089ef2, 0x3c0fc0e6), WTCP(0x70ef6c74, 0x3c3f1491),
2796
    WTCP(0x70d62625, 0x3c6e5daa), WTCP(0x70bccc09, 0x3c9d9c28),
2797
    WTCP(0x70a35e25, 0x3cccd004), WTCP(0x7089dc7e, 0x3cfbf935),
2798
    WTCP(0x70704718, 0x3d2b17b3), WTCP(0x70569df8, 0x3d5a2b75),
2799
    WTCP(0x703ce122, 0x3d893474), WTCP(0x7023109a, 0x3db832a6),
2800
    WTCP(0x70092c65, 0x3de72604), WTCP(0x6fef3488, 0x3e160e85),
2801
    WTCP(0x6fd52907, 0x3e44ec22), WTCP(0x6fbb09e7, 0x3e73bed2),
2802
    WTCP(0x6fa0d72c, 0x3ea2868c), WTCP(0x6f8690db, 0x3ed14349),
2803
    WTCP(0x6f6c36f8, 0x3efff501), WTCP(0x6f51c989, 0x3f2e9bab),
2804
    WTCP(0x6f374891, 0x3f5d373e), WTCP(0x6f1cb416, 0x3f8bc7b4),
2805
    WTCP(0x6f020c1c, 0x3fba4d03), WTCP(0x6ee750a8, 0x3fe8c724),
2806
    WTCP(0x6ecc81be, 0x4017360e), WTCP(0x6eb19f64, 0x404599b9),
2807
    WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6e7ba06f, 0x40a23f32),
2808
    WTCP(0x6e6083de, 0x40d080f0), WTCP(0x6e4553ef, 0x40feb74f),
2809
    WTCP(0x6e2a10a8, 0x412ce246), WTCP(0x6e0eba0c, 0x415b01ce),
2810
    WTCP(0x6df35020, 0x418915de), WTCP(0x6dd7d2ea, 0x41b71e6f),
2811
    WTCP(0x6dbc426e, 0x41e51b77), WTCP(0x6da09eb1, 0x42130cf0),
2812
    WTCP(0x6d84e7b7, 0x4240f2d1), WTCP(0x6d691d87, 0x426ecd12),
2813
    WTCP(0x6d4d4023, 0x429c9bab), WTCP(0x6d314f93, 0x42ca5e94),
2814
    WTCP(0x6d154bd9, 0x42f815c5), WTCP(0x6cf934fc, 0x4325c135),
2815
    WTCP(0x6cdd0b00, 0x435360de), WTCP(0x6cc0cdea, 0x4380f4b7),
2816
    WTCP(0x6ca47dbf, 0x43ae7cb7), WTCP(0x6c881a84, 0x43dbf8d7),
2817
    WTCP(0x6c6ba43e, 0x44096910), WTCP(0x6c4f1af2, 0x4436cd58),
2818
    WTCP(0x6c327ea6, 0x446425a8), WTCP(0x6c15cf5d, 0x449171f8),
2819
    WTCP(0x6bf90d1d, 0x44beb240), WTCP(0x6bdc37eb, 0x44ebe679),
2820
    WTCP(0x6bbf4fcd, 0x45190e99), WTCP(0x6ba254c7, 0x45462a9a),
2821
    WTCP(0x6b8546de, 0x45733a73), WTCP(0x6b682617, 0x45a03e1d),
2822
    WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6b2dac06, 0x45fa20c2),
2823
    WTCP(0x6b1052c6, 0x4626ffae), WTCP(0x6af2e6bc, 0x4653d24b),
2824
    WTCP(0x6ad567ef, 0x46809891), WTCP(0x6ab7d663, 0x46ad5278),
2825
    WTCP(0x6a9a321d, 0x46d9fff8), WTCP(0x6a7c7b23, 0x4706a10a),
2826
    WTCP(0x6a5eb17a, 0x473335a5), WTCP(0x6a40d527, 0x475fbdc3),
2827
    WTCP(0x6a22e630, 0x478c395a), WTCP(0x6a04e499, 0x47b8a864),
2828
    WTCP(0x69e6d067, 0x47e50ad8), WTCP(0x69c8a9a1, 0x481160ae),
2829
    WTCP(0x69aa704c, 0x483da9e0), WTCP(0x698c246c, 0x4869e665),
2830
    WTCP(0x696dc607, 0x48961635), WTCP(0x694f5523, 0x48c23949),
2831
    WTCP(0x6930d1c4, 0x48ee4f98), WTCP(0x69123bf1, 0x491a591c),
2832
    WTCP(0x68f393ae, 0x494655cc), WTCP(0x68d4d900, 0x497245a1),
2833
    WTCP(0x68b60bee, 0x499e2892), WTCP(0x68972c7d, 0x49c9fe99),
2834
    WTCP(0x68783ab1, 0x49f5c7ae), WTCP(0x68593691, 0x4a2183c8),
2835
    WTCP(0x683a2022, 0x4a4d32e1), WTCP(0x681af76a, 0x4a78d4f0),
2836
    WTCP(0x67fbbc6d, 0x4aa469ee), WTCP(0x67dc6f31, 0x4acff1d3),
2837
    WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x679d9e14, 0x4b26da35),
2838
    WTCP(0x677e1a3e, 0x4b523aa2), WTCP(0x675e843e, 0x4b7d8dd8),
2839
    WTCP(0x673edc1c, 0x4ba8d3cf), WTCP(0x671f21dc, 0x4bd40c80),
2840
    WTCP(0x66ff5584, 0x4bff37e2), WTCP(0x66df771a, 0x4c2a55ef),
2841
    WTCP(0x66bf86a3, 0x4c55669f), WTCP(0x669f8425, 0x4c8069ea),
2842
    WTCP(0x667f6fa5, 0x4cab5fc9), WTCP(0x665f4929, 0x4cd64834),
2843
    WTCP(0x663f10b7, 0x4d012324), WTCP(0x661ec654, 0x4d2bf091),
2844
    WTCP(0x65fe6a06, 0x4d56b073), WTCP(0x65ddfbd3, 0x4d8162c4),
2845
    WTCP(0x65bd7bc0, 0x4dac077b), WTCP(0x659ce9d4, 0x4dd69e92),
2846
    WTCP(0x657c4613, 0x4e012800), WTCP(0x655b9083, 0x4e2ba3be),
2847
    WTCP(0x653ac92b, 0x4e5611c5), WTCP(0x6519f010, 0x4e80720e),
2848
    WTCP(0x64f90538, 0x4eaac490), WTCP(0x64d808a8, 0x4ed50945),
2849
    WTCP(0x64b6fa66, 0x4eff4025), WTCP(0x6495da79, 0x4f296928),
2850
    WTCP(0x6474a8e5, 0x4f538448), WTCP(0x645365b2, 0x4f7d917c),
2851
    WTCP(0x643210e4, 0x4fa790be), WTCP(0x6410aa81, 0x4fd18206),
2852
    WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x63cda916, 0x50253a8b),
2853
    WTCP(0x63ac0e19, 0x504f01ba), WTCP(0x638a619e, 0x5078bad1),
2854
    WTCP(0x6368a3ad, 0x50a265c9), WTCP(0x6346d44b, 0x50cc029c),
2855
    WTCP(0x6324f37d, 0x50f59141), WTCP(0x6303014a, 0x511f11b2),
2856
    WTCP(0x62e0fdb8, 0x514883e7), WTCP(0x62bee8cc, 0x5171e7d9),
2857
    WTCP(0x629cc28c, 0x519b3d80), WTCP(0x627a8b00, 0x51c484d6),
2858
    WTCP(0x6258422c, 0x51edbdd4), WTCP(0x6235e816, 0x5216e871),
2859
    WTCP(0x62137cc5, 0x524004a7), WTCP(0x61f1003f, 0x5269126e),
2860
    WTCP(0x61ce7289, 0x529211c0), WTCP(0x61abd3ab, 0x52bb0295),
2861
    WTCP(0x618923a9, 0x52e3e4e6), WTCP(0x61666289, 0x530cb8ac),
2862
    WTCP(0x61439053, 0x53357ddf), WTCP(0x6120ad0d, 0x535e3479),
2863
    WTCP(0x60fdb8bb, 0x5386dc72), WTCP(0x60dab365, 0x53af75c3),
2864
    WTCP(0x60b79d10, 0x53d80065), WTCP(0x609475c3, 0x54007c51),
2865
    WTCP(0x60713d84, 0x5428e980), WTCP(0x604df459, 0x545147eb),
2866
    WTCP(0x602a9a48, 0x5479978a), WTCP(0x60072f57, 0x54a1d857),
2867
    WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5fc026f0, 0x54f22d5d),
2868
    WTCP(0x5f9c8987, 0x551a4189), WTCP(0x5f78db56, 0x554246c6),
2869
    WTCP(0x5f551c65, 0x556a3d0d), WTCP(0x5f314cba, 0x55922457),
2870
    WTCP(0x5f0d6c5b, 0x55b9fc9e), WTCP(0x5ee97b4f, 0x55e1c5da),
2871
    WTCP(0x5ec5799b, 0x56098005), WTCP(0x5ea16747, 0x56312b17),
2872
    WTCP(0x5e7d4458, 0x5658c709), WTCP(0x5e5910d4, 0x568053d5),
2873
    WTCP(0x5e34ccc3, 0x56a7d174), WTCP(0x5e10782b, 0x56cf3fde),
2874
    WTCP(0x5dec1311, 0x56f69f0d), WTCP(0x5dc79d7c, 0x571deefa),
2875
    WTCP(0x5da31773, 0x57452f9d), WTCP(0x5d7e80fc, 0x576c60f1),
2876
    WTCP(0x5d59da1e, 0x579382ee), WTCP(0x5d3522de, 0x57ba958d),
2877
    WTCP(0x5d105b44, 0x57e198c7), WTCP(0x5ceb8355, 0x58088c96),
2878
    WTCP(0x5cc69b19, 0x582f70f3), WTCP(0x5ca1a295, 0x585645d7),
2879
    WTCP(0x5c7c99d1, 0x587d0b3b), WTCP(0x5c5780d3, 0x58a3c118),
2880
    WTCP(0x5c3257a0, 0x58ca6767), WTCP(0x5c0d1e41, 0x58f0fe23),
2881
    WTCP(0x5be7d4ba, 0x59178543), WTCP(0x5bc27b14, 0x593dfcc2),
2882
    WTCP(0x5b9d1154, 0x59646498), WTCP(0x5b779780, 0x598abcbe),
2883
    WTCP(0x5b520da1, 0x59b1052f), WTCP(0x5b2c73bb, 0x59d73de3),
2884
    WTCP(0x5b06c9d6, 0x59fd66d4), WTCP(0x5ae10ff9, 0x5a237ffa),
2885
    WTCP(0x5abb4629, 0x5a498950), WTCP(0x5a956c6e, 0x5a6f82ce),
2886
};
2887
2888
RAM_ALIGN
2889
LNK_SECTION_CONSTDATA
2890
const FIXP_WTP SineWindow1024[] = {
2891
    WTCP(0x7ffffd88, 0x001921fb), WTCP(0x7fffe9cb, 0x004b65ee),
2892
    WTCP(0x7fffc251, 0x007da9d4), WTCP(0x7fff8719, 0x00afeda8),
2893
    WTCP(0x7fff3824, 0x00e23160), WTCP(0x7ffed572, 0x011474f6),
2894
    WTCP(0x7ffe5f03, 0x0146b860), WTCP(0x7ffdd4d7, 0x0178fb99),
2895
    WTCP(0x7ffd36ee, 0x01ab3e97), WTCP(0x7ffc8549, 0x01dd8154),
2896
    WTCP(0x7ffbbfe6, 0x020fc3c6), WTCP(0x7ffae6c7, 0x024205e8),
2897
    WTCP(0x7ff9f9ec, 0x027447b0), WTCP(0x7ff8f954, 0x02a68917),
2898
    WTCP(0x7ff7e500, 0x02d8ca16), WTCP(0x7ff6bcf0, 0x030b0aa4),
2899
    WTCP(0x7ff58125, 0x033d4abb), WTCP(0x7ff4319d, 0x036f8a51),
2900
    WTCP(0x7ff2ce5b, 0x03a1c960), WTCP(0x7ff1575d, 0x03d407df),
2901
    WTCP(0x7fefcca4, 0x040645c7), WTCP(0x7fee2e30, 0x04388310),
2902
    WTCP(0x7fec7c02, 0x046abfb3), WTCP(0x7feab61a, 0x049cfba7),
2903
    WTCP(0x7fe8dc78, 0x04cf36e5), WTCP(0x7fe6ef1c, 0x05017165),
2904
    WTCP(0x7fe4ee06, 0x0533ab20), WTCP(0x7fe2d938, 0x0565e40d),
2905
    WTCP(0x7fe0b0b1, 0x05981c26), WTCP(0x7fde7471, 0x05ca5361),
2906
    WTCP(0x7fdc247a, 0x05fc89b8), WTCP(0x7fd9c0ca, 0x062ebf22),
2907
    WTCP(0x7fd74964, 0x0660f398), WTCP(0x7fd4be46, 0x06932713),
2908
    WTCP(0x7fd21f72, 0x06c5598a), WTCP(0x7fcf6ce8, 0x06f78af6),
2909
    WTCP(0x7fcca6a7, 0x0729bb4e), WTCP(0x7fc9ccb2, 0x075bea8c),
2910
    WTCP(0x7fc6df08, 0x078e18a7), WTCP(0x7fc3dda9, 0x07c04598),
2911
    WTCP(0x7fc0c896, 0x07f27157), WTCP(0x7fbd9fd0, 0x08249bdd),
2912
    WTCP(0x7fba6357, 0x0856c520), WTCP(0x7fb7132b, 0x0888ed1b),
2913
    WTCP(0x7fb3af4e, 0x08bb13c5), WTCP(0x7fb037bf, 0x08ed3916),
2914
    WTCP(0x7facac7f, 0x091f5d06), WTCP(0x7fa90d8e, 0x09517f8f),
2915
    WTCP(0x7fa55aee, 0x0983a0a7), WTCP(0x7fa1949e, 0x09b5c048),
2916
    WTCP(0x7f9dbaa0, 0x09e7de6a), WTCP(0x7f99ccf4, 0x0a19fb04),
2917
    WTCP(0x7f95cb9a, 0x0a4c1610), WTCP(0x7f91b694, 0x0a7e2f85),
2918
    WTCP(0x7f8d8de1, 0x0ab0475c), WTCP(0x7f895182, 0x0ae25d8d),
2919
    WTCP(0x7f850179, 0x0b147211), WTCP(0x7f809dc5, 0x0b4684df),
2920
    WTCP(0x7f7c2668, 0x0b7895f0), WTCP(0x7f779b62, 0x0baaa53b),
2921
    WTCP(0x7f72fcb4, 0x0bdcb2bb), WTCP(0x7f6e4a5e, 0x0c0ebe66),
2922
    WTCP(0x7f698461, 0x0c40c835), WTCP(0x7f64aabf, 0x0c72d020),
2923
    WTCP(0x7f5fbd77, 0x0ca4d620), WTCP(0x7f5abc8a, 0x0cd6da2d),
2924
    WTCP(0x7f55a7fa, 0x0d08dc3f), WTCP(0x7f507fc7, 0x0d3adc4e),
2925
    WTCP(0x7f4b43f2, 0x0d6cda53), WTCP(0x7f45f47b, 0x0d9ed646),
2926
    WTCP(0x7f409164, 0x0dd0d01f), WTCP(0x7f3b1aad, 0x0e02c7d7),
2927
    WTCP(0x7f359057, 0x0e34bd66), WTCP(0x7f2ff263, 0x0e66b0c3),
2928
    WTCP(0x7f2a40d2, 0x0e98a1e9), WTCP(0x7f247ba5, 0x0eca90ce),
2929
    WTCP(0x7f1ea2dc, 0x0efc7d6b), WTCP(0x7f18b679, 0x0f2e67b8),
2930
    WTCP(0x7f12b67c, 0x0f604faf), WTCP(0x7f0ca2e7, 0x0f923546),
2931
    WTCP(0x7f067bba, 0x0fc41876), WTCP(0x7f0040f6, 0x0ff5f938),
2932
    WTCP(0x7ef9f29d, 0x1027d784), WTCP(0x7ef390ae, 0x1059b352),
2933
    WTCP(0x7eed1b2c, 0x108b8c9b), WTCP(0x7ee69217, 0x10bd6356),
2934
    WTCP(0x7edff570, 0x10ef377d), WTCP(0x7ed94538, 0x11210907),
2935
    WTCP(0x7ed28171, 0x1152d7ed), WTCP(0x7ecbaa1a, 0x1184a427),
2936
    WTCP(0x7ec4bf36, 0x11b66dad), WTCP(0x7ebdc0c6, 0x11e83478),
2937
    WTCP(0x7eb6aeca, 0x1219f880), WTCP(0x7eaf8943, 0x124bb9be),
2938
    WTCP(0x7ea85033, 0x127d7829), WTCP(0x7ea1039b, 0x12af33ba),
2939
    WTCP(0x7e99a37c, 0x12e0ec6a), WTCP(0x7e922fd6, 0x1312a230),
2940
    WTCP(0x7e8aa8ac, 0x13445505), WTCP(0x7e830dff, 0x137604e2),
2941
    WTCP(0x7e7b5fce, 0x13a7b1bf), WTCP(0x7e739e1d, 0x13d95b93),
2942
    WTCP(0x7e6bc8eb, 0x140b0258), WTCP(0x7e63e03b, 0x143ca605),
2943
    WTCP(0x7e5be40c, 0x146e4694), WTCP(0x7e53d462, 0x149fe3fc),
2944
    WTCP(0x7e4bb13c, 0x14d17e36), WTCP(0x7e437a9c, 0x1503153a),
2945
    WTCP(0x7e3b3083, 0x1534a901), WTCP(0x7e32d2f4, 0x15663982),
2946
    WTCP(0x7e2a61ed, 0x1597c6b7), WTCP(0x7e21dd73, 0x15c95097),
2947
    WTCP(0x7e194584, 0x15fad71b), WTCP(0x7e109a24, 0x162c5a3b),
2948
    WTCP(0x7e07db52, 0x165dd9f0), WTCP(0x7dff0911, 0x168f5632),
2949
    WTCP(0x7df62362, 0x16c0cef9), WTCP(0x7ded2a47, 0x16f2443e),
2950
    WTCP(0x7de41dc0, 0x1723b5f9), WTCP(0x7ddafdce, 0x17552422),
2951
    WTCP(0x7dd1ca75, 0x17868eb3), WTCP(0x7dc883b4, 0x17b7f5a3),
2952
    WTCP(0x7dbf298d, 0x17e958ea), WTCP(0x7db5bc02, 0x181ab881),
2953
    WTCP(0x7dac3b15, 0x184c1461), WTCP(0x7da2a6c6, 0x187d6c82),
2954
    WTCP(0x7d98ff17, 0x18aec0db), WTCP(0x7d8f4409, 0x18e01167),
2955
    WTCP(0x7d85759f, 0x19115e1c), WTCP(0x7d7b93da, 0x1942a6f3),
2956
    WTCP(0x7d719eba, 0x1973ebe6), WTCP(0x7d679642, 0x19a52ceb),
2957
    WTCP(0x7d5d7a74, 0x19d669fc), WTCP(0x7d534b50, 0x1a07a311),
2958
    WTCP(0x7d4908d9, 0x1a38d823), WTCP(0x7d3eb30f, 0x1a6a0929),
2959
    WTCP(0x7d3449f5, 0x1a9b361d), WTCP(0x7d29cd8c, 0x1acc5ef6),
2960
    WTCP(0x7d1f3dd6, 0x1afd83ad), WTCP(0x7d149ad5, 0x1b2ea43a),
2961
    WTCP(0x7d09e489, 0x1b5fc097), WTCP(0x7cff1af5, 0x1b90d8bb),
2962
    WTCP(0x7cf43e1a, 0x1bc1ec9e), WTCP(0x7ce94dfb, 0x1bf2fc3a),
2963
    WTCP(0x7cde4a98, 0x1c240786), WTCP(0x7cd333f3, 0x1c550e7c),
2964
    WTCP(0x7cc80a0f, 0x1c861113), WTCP(0x7cbcccec, 0x1cb70f43),
2965
    WTCP(0x7cb17c8d, 0x1ce80906), WTCP(0x7ca618f3, 0x1d18fe54),
2966
    WTCP(0x7c9aa221, 0x1d49ef26), WTCP(0x7c8f1817, 0x1d7adb73),
2967
    WTCP(0x7c837ad8, 0x1dabc334), WTCP(0x7c77ca65, 0x1ddca662),
2968
    WTCP(0x7c6c06c0, 0x1e0d84f5), WTCP(0x7c602fec, 0x1e3e5ee5),
2969
    WTCP(0x7c5445e9, 0x1e6f342c), WTCP(0x7c4848ba, 0x1ea004c1),
2970
    WTCP(0x7c3c3860, 0x1ed0d09d), WTCP(0x7c3014de, 0x1f0197b8),
2971
    WTCP(0x7c23de35, 0x1f325a0b), WTCP(0x7c179467, 0x1f63178f),
2972
    WTCP(0x7c0b3777, 0x1f93d03c), WTCP(0x7bfec765, 0x1fc4840a),
2973
    WTCP(0x7bf24434, 0x1ff532f2), WTCP(0x7be5ade6, 0x2025dcec),
2974
    WTCP(0x7bd9047c, 0x205681f1), WTCP(0x7bcc47fa, 0x208721f9),
2975
    WTCP(0x7bbf7860, 0x20b7bcfe), WTCP(0x7bb295b0, 0x20e852f6),
2976
    WTCP(0x7ba59fee, 0x2118e3dc), WTCP(0x7b989719, 0x21496fa7),
2977
    WTCP(0x7b8b7b36, 0x2179f64f), WTCP(0x7b7e4c45, 0x21aa77cf),
2978
    WTCP(0x7b710a49, 0x21daf41d), WTCP(0x7b63b543, 0x220b6b32),
2979
    WTCP(0x7b564d36, 0x223bdd08), WTCP(0x7b48d225, 0x226c4996),
2980
    WTCP(0x7b3b4410, 0x229cb0d5), WTCP(0x7b2da2fa, 0x22cd12bd),
2981
    WTCP(0x7b1feee5, 0x22fd6f48), WTCP(0x7b1227d3, 0x232dc66d),
2982
    WTCP(0x7b044dc7, 0x235e1826), WTCP(0x7af660c2, 0x238e646a),
2983
    WTCP(0x7ae860c7, 0x23beab33), WTCP(0x7ada4dd8, 0x23eeec78),
2984
    WTCP(0x7acc27f7, 0x241f2833), WTCP(0x7abdef25, 0x244f5e5c),
2985
    WTCP(0x7aafa367, 0x247f8eec), WTCP(0x7aa144bc, 0x24afb9da),
2986
    WTCP(0x7a92d329, 0x24dfdf20), WTCP(0x7a844eae, 0x250ffeb7),
2987
    WTCP(0x7a75b74f, 0x25401896), WTCP(0x7a670d0d, 0x25702cb7),
2988
    WTCP(0x7a584feb, 0x25a03b11), WTCP(0x7a497feb, 0x25d0439f),
2989
    WTCP(0x7a3a9d0f, 0x26004657), WTCP(0x7a2ba75a, 0x26304333),
2990
    WTCP(0x7a1c9ece, 0x26603a2c), WTCP(0x7a0d836d, 0x26902b39),
2991
    WTCP(0x79fe5539, 0x26c01655), WTCP(0x79ef1436, 0x26effb76),
2992
    WTCP(0x79dfc064, 0x271fda96), WTCP(0x79d059c8, 0x274fb3ae),
2993
    WTCP(0x79c0e062, 0x277f86b5), WTCP(0x79b15435, 0x27af53a6),
2994
    WTCP(0x79a1b545, 0x27df1a77), WTCP(0x79920392, 0x280edb23),
2995
    WTCP(0x79823f20, 0x283e95a1), WTCP(0x797267f2, 0x286e49ea),
2996
    WTCP(0x79627e08, 0x289df7f8), WTCP(0x79528167, 0x28cd9fc1),
2997
    WTCP(0x79427210, 0x28fd4140), WTCP(0x79325006, 0x292cdc6d),
2998
    WTCP(0x79221b4b, 0x295c7140), WTCP(0x7911d3e2, 0x298bffb2),
2999
    WTCP(0x790179cd, 0x29bb87bc), WTCP(0x78f10d0f, 0x29eb0957),
3000
    WTCP(0x78e08dab, 0x2a1a847b), WTCP(0x78cffba3, 0x2a49f920),
3001
    WTCP(0x78bf56f9, 0x2a796740), WTCP(0x78ae9fb0, 0x2aa8ced3),
3002
    WTCP(0x789dd5cb, 0x2ad82fd2), WTCP(0x788cf94c, 0x2b078a36),
3003
    WTCP(0x787c0a36, 0x2b36ddf7), WTCP(0x786b088c, 0x2b662b0e),
3004
    WTCP(0x7859f44f, 0x2b957173), WTCP(0x7848cd83, 0x2bc4b120),
3005
    WTCP(0x7837942b, 0x2bf3ea0d), WTCP(0x78264849, 0x2c231c33),
3006
    WTCP(0x7814e9df, 0x2c52478a), WTCP(0x780378f1, 0x2c816c0c),
3007
    WTCP(0x77f1f581, 0x2cb089b1), WTCP(0x77e05f91, 0x2cdfa071),
3008
    WTCP(0x77ceb725, 0x2d0eb046), WTCP(0x77bcfc3f, 0x2d3db928),
3009
    WTCP(0x77ab2ee2, 0x2d6cbb10), WTCP(0x77994f11, 0x2d9bb5f6),
3010
    WTCP(0x77875cce, 0x2dcaa9d5), WTCP(0x7775581d, 0x2df996a3),
3011
    WTCP(0x776340ff, 0x2e287c5a), WTCP(0x77511778, 0x2e575af3),
3012
    WTCP(0x773edb8b, 0x2e863267), WTCP(0x772c8d3a, 0x2eb502ae),
3013
    WTCP(0x771a2c88, 0x2ee3cbc1), WTCP(0x7707b979, 0x2f128d99),
3014
    WTCP(0x76f5340e, 0x2f41482e), WTCP(0x76e29c4b, 0x2f6ffb7a),
3015
    WTCP(0x76cff232, 0x2f9ea775), WTCP(0x76bd35c7, 0x2fcd4c19),
3016
    WTCP(0x76aa670d, 0x2ffbe95d), WTCP(0x76978605, 0x302a7f3a),
3017
    WTCP(0x768492b4, 0x30590dab), WTCP(0x76718d1c, 0x308794a6),
3018
    WTCP(0x765e7540, 0x30b61426), WTCP(0x764b4b23, 0x30e48c22),
3019
    WTCP(0x76380ec8, 0x3112fc95), WTCP(0x7624c031, 0x31416576),
3020
    WTCP(0x76115f63, 0x316fc6be), WTCP(0x75fdec60, 0x319e2067),
3021
    WTCP(0x75ea672a, 0x31cc7269), WTCP(0x75d6cfc5, 0x31fabcbd),
3022
    WTCP(0x75c32634, 0x3228ff5c), WTCP(0x75af6a7b, 0x32573a3f),
3023
    WTCP(0x759b9c9b, 0x32856d5e), WTCP(0x7587bc98, 0x32b398b3),
3024
    WTCP(0x7573ca75, 0x32e1bc36), WTCP(0x755fc635, 0x330fd7e1),
3025
    WTCP(0x754bafdc, 0x333debab), WTCP(0x7537876c, 0x336bf78f),
3026
    WTCP(0x75234ce8, 0x3399fb85), WTCP(0x750f0054, 0x33c7f785),
3027
    WTCP(0x74faa1b3, 0x33f5eb89), WTCP(0x74e63108, 0x3423d78a),
3028
    WTCP(0x74d1ae55, 0x3451bb81), WTCP(0x74bd199f, 0x347f9766),
3029
    WTCP(0x74a872e8, 0x34ad6b32), WTCP(0x7493ba34, 0x34db36df),
3030
    WTCP(0x747eef85, 0x3508fa66), WTCP(0x746a12df, 0x3536b5be),
3031
    WTCP(0x74552446, 0x356468e2), WTCP(0x744023bc, 0x359213c9),
3032
    WTCP(0x742b1144, 0x35bfb66e), WTCP(0x7415ece2, 0x35ed50c9),
3033
    WTCP(0x7400b69a, 0x361ae2d3), WTCP(0x73eb6e6e, 0x36486c86),
3034
    WTCP(0x73d61461, 0x3675edd9), WTCP(0x73c0a878, 0x36a366c6),
3035
    WTCP(0x73ab2ab4, 0x36d0d746), WTCP(0x73959b1b, 0x36fe3f52),
3036
    WTCP(0x737ff9ae, 0x372b9ee3), WTCP(0x736a4671, 0x3758f5f2),
3037
    WTCP(0x73548168, 0x37864477), WTCP(0x733eaa96, 0x37b38a6d),
3038
    WTCP(0x7328c1ff, 0x37e0c7cc), WTCP(0x7312c7a5, 0x380dfc8d),
3039
    WTCP(0x72fcbb8c, 0x383b28a9), WTCP(0x72e69db7, 0x38684c19),
3040
    WTCP(0x72d06e2b, 0x389566d6), WTCP(0x72ba2cea, 0x38c278d9),
3041
    WTCP(0x72a3d9f7, 0x38ef821c), WTCP(0x728d7557, 0x391c8297),
3042
    WTCP(0x7276ff0d, 0x39497a43), WTCP(0x7260771b, 0x39766919),
3043
    WTCP(0x7249dd86, 0x39a34f13), WTCP(0x72333251, 0x39d02c2a),
3044
    WTCP(0x721c7580, 0x39fd0056), WTCP(0x7205a716, 0x3a29cb91),
3045
    WTCP(0x71eec716, 0x3a568dd4), WTCP(0x71d7d585, 0x3a834717),
3046
    WTCP(0x71c0d265, 0x3aaff755), WTCP(0x71a9bdba, 0x3adc9e86),
3047
    WTCP(0x71929789, 0x3b093ca3), WTCP(0x717b5fd3, 0x3b35d1a5),
3048
    WTCP(0x7164169d, 0x3b625d86), WTCP(0x714cbbeb, 0x3b8ee03e),
3049
    WTCP(0x71354fc0, 0x3bbb59c7), WTCP(0x711dd220, 0x3be7ca1a),
3050
    WTCP(0x7106430e, 0x3c143130), WTCP(0x70eea28e, 0x3c408f03),
3051
    WTCP(0x70d6f0a4, 0x3c6ce38a), WTCP(0x70bf2d53, 0x3c992ec0),
3052
    WTCP(0x70a7589f, 0x3cc5709e), WTCP(0x708f728b, 0x3cf1a91c),
3053
    WTCP(0x70777b1c, 0x3d1dd835), WTCP(0x705f7255, 0x3d49fde1),
3054
    WTCP(0x70475839, 0x3d761a19), WTCP(0x702f2ccd, 0x3da22cd7),
3055
    WTCP(0x7016f014, 0x3dce3614), WTCP(0x6ffea212, 0x3dfa35c8),
3056
    WTCP(0x6fe642ca, 0x3e262bee), WTCP(0x6fcdd241, 0x3e52187f),
3057
    WTCP(0x6fb5507a, 0x3e7dfb73), WTCP(0x6f9cbd79, 0x3ea9d4c3),
3058
    WTCP(0x6f841942, 0x3ed5a46b), WTCP(0x6f6b63d8, 0x3f016a61),
3059
    WTCP(0x6f529d40, 0x3f2d26a0), WTCP(0x6f39c57d, 0x3f58d921),
3060
    WTCP(0x6f20dc92, 0x3f8481dd), WTCP(0x6f07e285, 0x3fb020ce),
3061
    WTCP(0x6eeed758, 0x3fdbb5ec), WTCP(0x6ed5bb10, 0x40074132),
3062
    WTCP(0x6ebc8db0, 0x4032c297), WTCP(0x6ea34f3d, 0x405e3a16),
3063
    WTCP(0x6e89ffb9, 0x4089a7a8), WTCP(0x6e709f2a, 0x40b50b46),
3064
    WTCP(0x6e572d93, 0x40e064ea), WTCP(0x6e3daaf8, 0x410bb48c),
3065
    WTCP(0x6e24175c, 0x4136fa27), WTCP(0x6e0a72c5, 0x416235b2),
3066
    WTCP(0x6df0bd35, 0x418d6729), WTCP(0x6dd6f6b1, 0x41b88e84),
3067
    WTCP(0x6dbd1f3c, 0x41e3abbc), WTCP(0x6da336dc, 0x420ebecb),
3068
    WTCP(0x6d893d93, 0x4239c7aa), WTCP(0x6d6f3365, 0x4264c653),
3069
    WTCP(0x6d551858, 0x428fbabe), WTCP(0x6d3aec6e, 0x42baa4e6),
3070
    WTCP(0x6d20afac, 0x42e584c3), WTCP(0x6d066215, 0x43105a50),
3071
    WTCP(0x6cec03af, 0x433b2585), WTCP(0x6cd1947c, 0x4365e65b),
3072
    WTCP(0x6cb71482, 0x43909ccd), WTCP(0x6c9c83c3, 0x43bb48d4),
3073
    WTCP(0x6c81e245, 0x43e5ea68), WTCP(0x6c67300b, 0x44108184),
3074
    WTCP(0x6c4c6d1a, 0x443b0e21), WTCP(0x6c319975, 0x44659039),
3075
    WTCP(0x6c16b521, 0x449007c4), WTCP(0x6bfbc021, 0x44ba74bd),
3076
    WTCP(0x6be0ba7b, 0x44e4d71c), WTCP(0x6bc5a431, 0x450f2edb),
3077
    WTCP(0x6baa7d49, 0x45397bf4), WTCP(0x6b8f45c7, 0x4563be60),
3078
    WTCP(0x6b73fdae, 0x458df619), WTCP(0x6b58a503, 0x45b82318),
3079
    WTCP(0x6b3d3bcb, 0x45e24556), WTCP(0x6b21c208, 0x460c5cce),
3080
    WTCP(0x6b0637c1, 0x46366978), WTCP(0x6aea9cf8, 0x46606b4e),
3081
    WTCP(0x6acef1b2, 0x468a624a), WTCP(0x6ab335f4, 0x46b44e65),
3082
    WTCP(0x6a9769c1, 0x46de2f99), WTCP(0x6a7b8d1e, 0x470805df),
3083
    WTCP(0x6a5fa010, 0x4731d131), WTCP(0x6a43a29a, 0x475b9188),
3084
    WTCP(0x6a2794c1, 0x478546de), WTCP(0x6a0b7689, 0x47aef12c),
3085
    WTCP(0x69ef47f6, 0x47d8906d), WTCP(0x69d3090e, 0x48022499),
3086
    WTCP(0x69b6b9d3, 0x482badab), WTCP(0x699a5a4c, 0x48552b9b),
3087
    WTCP(0x697dea7b, 0x487e9e64), WTCP(0x69616a65, 0x48a805ff),
3088
    WTCP(0x6944da10, 0x48d16265), WTCP(0x6928397e, 0x48fab391),
3089
    WTCP(0x690b88b5, 0x4923f97b), WTCP(0x68eec7b9, 0x494d341e),
3090
    WTCP(0x68d1f68f, 0x49766373), WTCP(0x68b5153a, 0x499f8774),
3091
    WTCP(0x689823bf, 0x49c8a01b), WTCP(0x687b2224, 0x49f1ad61),
3092
    WTCP(0x685e106c, 0x4a1aaf3f), WTCP(0x6840ee9b, 0x4a43a5b0),
3093
    WTCP(0x6823bcb7, 0x4a6c90ad), WTCP(0x68067ac3, 0x4a957030),
3094
    WTCP(0x67e928c5, 0x4abe4433), WTCP(0x67cbc6c0, 0x4ae70caf),
3095
    WTCP(0x67ae54ba, 0x4b0fc99d), WTCP(0x6790d2b6, 0x4b387af9),
3096
    WTCP(0x677340ba, 0x4b6120bb), WTCP(0x67559eca, 0x4b89badd),
3097
    WTCP(0x6737ecea, 0x4bb24958), WTCP(0x671a2b20, 0x4bdacc28),
3098
    WTCP(0x66fc596f, 0x4c034345), WTCP(0x66de77dc, 0x4c2baea9),
3099
    WTCP(0x66c0866d, 0x4c540e4e), WTCP(0x66a28524, 0x4c7c622d),
3100
    WTCP(0x66847408, 0x4ca4aa41), WTCP(0x6666531d, 0x4ccce684),
3101
    WTCP(0x66482267, 0x4cf516ee), WTCP(0x6629e1ec, 0x4d1d3b7a),
3102
    WTCP(0x660b91af, 0x4d455422), WTCP(0x65ed31b5, 0x4d6d60df),
3103
    WTCP(0x65cec204, 0x4d9561ac), WTCP(0x65b0429f, 0x4dbd5682),
3104
    WTCP(0x6591b38c, 0x4de53f5a), WTCP(0x657314cf, 0x4e0d1c30),
3105
    WTCP(0x6554666d, 0x4e34ecfc), WTCP(0x6535a86b, 0x4e5cb1b9),
3106
    WTCP(0x6516dacd, 0x4e846a60), WTCP(0x64f7fd98, 0x4eac16eb),
3107
    WTCP(0x64d910d1, 0x4ed3b755), WTCP(0x64ba147d, 0x4efb4b96),
3108
    WTCP(0x649b08a0, 0x4f22d3aa), WTCP(0x647bed3f, 0x4f4a4f89),
3109
    WTCP(0x645cc260, 0x4f71bf2e), WTCP(0x643d8806, 0x4f992293),
3110
    WTCP(0x641e3e38, 0x4fc079b1), WTCP(0x63fee4f8, 0x4fe7c483),
3111
    WTCP(0x63df7c4d, 0x500f0302), WTCP(0x63c0043b, 0x50363529),
3112
    WTCP(0x63a07cc7, 0x505d5af1), WTCP(0x6380e5f6, 0x50847454),
3113
    WTCP(0x63613fcd, 0x50ab814d), WTCP(0x63418a50, 0x50d281d5),
3114
    WTCP(0x6321c585, 0x50f975e6), WTCP(0x6301f171, 0x51205d7b),
3115
    WTCP(0x62e20e17, 0x5147388c), WTCP(0x62c21b7e, 0x516e0715),
3116
    WTCP(0x62a219aa, 0x5194c910), WTCP(0x628208a1, 0x51bb7e75),
3117
    WTCP(0x6261e866, 0x51e22740), WTCP(0x6241b8ff, 0x5208c36a),
3118
    WTCP(0x62217a72, 0x522f52ee), WTCP(0x62012cc2, 0x5255d5c5),
3119
    WTCP(0x61e0cff5, 0x527c4bea), WTCP(0x61c06410, 0x52a2b556),
3120
    WTCP(0x619fe918, 0x52c91204), WTCP(0x617f5f12, 0x52ef61ee),
3121
    WTCP(0x615ec603, 0x5315a50e), WTCP(0x613e1df0, 0x533bdb5d),
3122
    WTCP(0x611d66de, 0x536204d7), WTCP(0x60fca0d2, 0x53882175),
3123
    WTCP(0x60dbcbd1, 0x53ae3131), WTCP(0x60bae7e1, 0x53d43406),
3124
    WTCP(0x6099f505, 0x53fa29ed), WTCP(0x6078f344, 0x542012e1),
3125
    WTCP(0x6057e2a2, 0x5445eedb), WTCP(0x6036c325, 0x546bbdd7),
3126
    WTCP(0x601594d1, 0x54917fce), WTCP(0x5ff457ad, 0x54b734ba),
3127
    WTCP(0x5fd30bbc, 0x54dcdc96), WTCP(0x5fb1b104, 0x5502775c),
3128
    WTCP(0x5f90478a, 0x55280505), WTCP(0x5f6ecf53, 0x554d858d),
3129
    WTCP(0x5f4d4865, 0x5572f8ed), WTCP(0x5f2bb2c5, 0x55985f20),
3130
    WTCP(0x5f0a0e77, 0x55bdb81f), WTCP(0x5ee85b82, 0x55e303e6),
3131
    WTCP(0x5ec699e9, 0x5608426e), WTCP(0x5ea4c9b3, 0x562d73b2),
3132
    WTCP(0x5e82eae5, 0x565297ab), WTCP(0x5e60fd84, 0x5677ae54),
3133
    WTCP(0x5e3f0194, 0x569cb7a8), WTCP(0x5e1cf71c, 0x56c1b3a1),
3134
    WTCP(0x5dfade20, 0x56e6a239), WTCP(0x5dd8b6a7, 0x570b8369),
3135
    WTCP(0x5db680b4, 0x5730572e), WTCP(0x5d943c4e, 0x57551d80),
3136
    WTCP(0x5d71e979, 0x5779d65b), WTCP(0x5d4f883b, 0x579e81b8),
3137
    WTCP(0x5d2d189a, 0x57c31f92), WTCP(0x5d0a9a9a, 0x57e7afe4),
3138
    WTCP(0x5ce80e41, 0x580c32a7), WTCP(0x5cc57394, 0x5830a7d6),
3139
    WTCP(0x5ca2ca99, 0x58550f6c), WTCP(0x5c801354, 0x58796962),
3140
    WTCP(0x5c5d4dcc, 0x589db5b3), WTCP(0x5c3a7a05, 0x58c1f45b),
3141
    WTCP(0x5c179806, 0x58e62552), WTCP(0x5bf4a7d2, 0x590a4893),
3142
    WTCP(0x5bd1a971, 0x592e5e19), WTCP(0x5bae9ce7, 0x595265df),
3143
    WTCP(0x5b8b8239, 0x59765fde), WTCP(0x5b68596d, 0x599a4c12),
3144
    WTCP(0x5b452288, 0x59be2a74), WTCP(0x5b21dd90, 0x59e1faff),
3145
    WTCP(0x5afe8a8b, 0x5a05bdae), WTCP(0x5adb297d, 0x5a29727b),
3146
    WTCP(0x5ab7ba6c, 0x5a4d1960), WTCP(0x5a943d5e, 0x5a70b258),
3147
};
3148
3149
RAM_ALIGN
3150
LNK_SECTION_CONSTDATA
3151
const FIXP_WTP KBDWindow96[] = {
3152
    WTCP(0x7ffffffd, 0x0001a838), WTCP(0x7fffffe2, 0x00056e83),
3153
    WTCP(0x7fffff79, 0x000b9fda), WTCP(0x7ffffe45, 0x00150e8e),
3154
    WTCP(0x7ffffb4d, 0x0022aeeb), WTCP(0x7ffff4c6, 0x00359b36),
3155
    WTCP(0x7fffe792, 0x004f14ff), WTCP(0x7fffce8b, 0x0070858c),
3156
    WTCP(0x7fffa18f, 0x009b7d75), WTCP(0x7fff5439, 0x00d1b353),
3157
    WTCP(0x7ffed442, 0x0115018f), WTCP(0x7ffe0775, 0x01676335),
3158
    WTCP(0x7ffcc937, 0x01caefcb), WTCP(0x7ffae79f, 0x0241d62e),
3159
    WTCP(0x7ff82019, 0x02ce567f), WTCP(0x7ff41ba4, 0x0372bb25),
3160
    WTCP(0x7fee6ac3, 0x043150fc), WTCP(0x7fe68129, 0x050c5ec8),
3161
    WTCP(0x7fdbb164, 0x06061c0f), WTCP(0x7fcd2894, 0x0720a779),
3162
    WTCP(0x7fb9ea80, 0x085dfce2), WTCP(0x7fa0ce2e, 0x09bfeb4d),
3163
    WTCP(0x7f807b45, 0x0b480ae2), WTCP(0x7f576880, 0x0cf7b339),
3164
    WTCP(0x7f23db4e, 0x0ecff212), WTCP(0x7ee3e8ee, 0x10d182c0),
3165
    WTCP(0x7e95791f, 0x12fcc670), WTCP(0x7e364a74, 0x1551bd88),
3166
    WTCP(0x7dc3f864, 0x17d00238), WTCP(0x7d3c02fd, 0x1a76c47e),
3167
    WTCP(0x7c9bd82a, 0x1d44c7ad), WTCP(0x7be0de56, 0x203861a1),
3168
    WTCP(0x7b08803d, 0x234f7ba6), WTCP(0x7a103993, 0x26879530),
3169
    WTCP(0x78f5a442, 0x29ddc854), WTCP(0x77b685de, 0x2d4ed00f),
3170
    WTCP(0x7650dcf5, 0x30d7103d), WTCP(0x74c2ede4, 0x34729f2d),
3171
    WTCP(0x730b4edb, 0x381d50ad), WTCP(0x7128f2c1, 0x3bd2c273),
3172
    WTCP(0x6f1b32a9, 0x3f8e698f), WTCP(0x6ce1d5a0, 0x434ba0d6),
3173
    WTCP(0x6a7d16a3, 0x4705b7e5), WTCP(0x67eda890, 0x4ab80288),
3174
    WTCP(0x6534b7f8, 0x4e5de842), WTCP(0x6253eacd, 0x51f2f39a),
3175
    WTCP(0x5f4d5de1, 0x5572e0f7), WTCP(0x5c23a04a, 0x58d9acb9),
3176
};
3177
3178
RAM_ALIGN
3179
LNK_SECTION_CONSTDATA
3180
const FIXP_WTP KBDWindow120[] = {
3181
    WTCP(0x7ffffffe, 0x00017b6f), WTCP(0x7fffffef, 0x00042d2f),
3182
    WTCP(0x7fffffbb, 0x000849d0), WTCP(0x7fffff36, 0x000e3494),
3183
    WTCP(0x7ffffe0c, 0x00165efd), WTCP(0x7ffffbac, 0x002149be),
3184
    WTCP(0x7ffff72e, 0x002f854c), WTCP(0x7fffef24, 0x0041b235),
3185
    WTCP(0x7fffe167, 0x0058814f), WTCP(0x7fffcacd, 0x0074b3af),
3186
    WTCP(0x7fffa6d0, 0x00971a67), WTCP(0x7fff6f1e, 0x00c0960e),
3187
    WTCP(0x7fff1b12, 0x00f21602), WTCP(0x7ffe9f0b, 0x012c9775),
3188
    WTCP(0x7ffdebb2, 0x01712428), WTCP(0x7ffced1b, 0x01c0d0f7),
3189
    WTCP(0x7ffb89c2, 0x021cbc12), WTCP(0x7ff9a17c, 0x02860b05),
3190
    WTCP(0x7ff70c39, 0x02fde875), WTCP(0x7ff398bc, 0x038581b3),
3191
    WTCP(0x7fef0b3b, 0x041e040c), WTCP(0x7fe91bf3, 0x04c899f4),
3192
    WTCP(0x7fe175ba, 0x05866803), WTCP(0x7fd7b493, 0x065889d5),
3193
    WTCP(0x7fcb6459, 0x07400ed4), WTCP(0x7fbbff82, 0x083df6e9),
3194
    WTCP(0x7fa8ee09, 0x09532f37), WTCP(0x7f91849a, 0x0a808ed1),
3195
    WTCP(0x7f7503f2, 0x0bc6d381), WTCP(0x7f52989a, 0x0d269eb0),
3196
    WTCP(0x7f295af4, 0x0ea07270), WTCP(0x7ef84fb6, 0x1034aeb6),
3197
    WTCP(0x7ebe68c5, 0x11e38ed2), WTCP(0x7e7a8686, 0x13ad2733),
3198
    WTCP(0x7e2b79a3, 0x1591636d), WTCP(0x7dd0053c, 0x179004a7),
3199
    WTCP(0x7d66e18b, 0x19a8a05f), WTCP(0x7ceebef0, 0x1bda9fa2),
3200
    WTCP(0x7c664953, 0x1e253ea1), WTCP(0x7bcc2be8, 0x20878cce),
3201
    WTCP(0x7b1f1526, 0x23006d5d), WTCP(0x7a5dbb01, 0x258e9848),
3202
    WTCP(0x7986df3e, 0x28309bc6), WTCP(0x789953e0, 0x2ae4de3e),
3203
    WTCP(0x7793ff88, 0x2da9a0a8), WTCP(0x7675e1cc, 0x307d0163),
3204
    WTCP(0x753e1763, 0x335cff72), WTCP(0x73ebde10, 0x36477e1f),
3205
    WTCP(0x727e984e, 0x393a48f1), WTCP(0x70f5d09b, 0x3c3317f9),
3206
    WTCP(0x6f513c60, 0x3f2f945c), WTCP(0x6d90be61, 0x422d5d18),
3207
    WTCP(0x6bb468b1, 0x452a0bf3), WTCP(0x69bc7e1e, 0x48233a81),
3208
    WTCP(0x67a97317, 0x4b16873e), WTCP(0x657bedfa, 0x4e019a9d),
3209
    WTCP(0x6334c6d2, 0x50e22c0b), WTCP(0x60d50689, 0x53b606cb),
3210
    WTCP(0x5e5de588, 0x567b0ea7), WTCP(0x5bd0c9c6, 0x592f4460),
3211
};
3212
3213
RAM_ALIGN
3214
LNK_SECTION_CONSTDATA
3215
const FIXP_WTP KBDWindow128[] = {
3216
    WTCP(0x7ffffffe, 0x00016f63), WTCP(0x7ffffff1, 0x0003e382),
3217
    WTCP(0x7fffffc7, 0x00078f64), WTCP(0x7fffff5d, 0x000cc323),
3218
    WTCP(0x7ffffe76, 0x0013d9ed), WTCP(0x7ffffcaa, 0x001d3a9d),
3219
    WTCP(0x7ffff953, 0x0029581f), WTCP(0x7ffff372, 0x0038b1bd),
3220
    WTCP(0x7fffe98b, 0x004bd34d), WTCP(0x7fffd975, 0x00635538),
3221
    WTCP(0x7fffc024, 0x007fdc64), WTCP(0x7fff995b, 0x00a219f1),
3222
    WTCP(0x7fff5f5b, 0x00cacad0), WTCP(0x7fff0a75, 0x00fab72d),
3223
    WTCP(0x7ffe9091, 0x0132b1af), WTCP(0x7ffde49e, 0x01739689),
3224
    WTCP(0x7ffcf5ef, 0x01be4a63), WTCP(0x7ffbaf84, 0x0213b910),
3225
    WTCP(0x7ff9f73a, 0x0274d41e), WTCP(0x7ff7acf1, 0x02e2913a),
3226
    WTCP(0x7ff4a99a, 0x035de86c), WTCP(0x7ff0be3d, 0x03e7d233),
3227
    WTCP(0x7febb2f1, 0x0481457c), WTCP(0x7fe545d4, 0x052b357c),
3228
    WTCP(0x7fdd2a02, 0x05e68f77), WTCP(0x7fd30695, 0x06b4386f),
3229
    WTCP(0x7fc675b4, 0x07950acb), WTCP(0x7fb703be, 0x0889d3ef),
3230
    WTCP(0x7fa42e89, 0x099351e0), WTCP(0x7f8d64d8, 0x0ab230e0),
3231
    WTCP(0x7f7205f8, 0x0be70923), WTCP(0x7f516195, 0x0d325c93),
3232
    WTCP(0x7f2ab7d0, 0x0e9494ae), WTCP(0x7efd3997, 0x100e0085),
3233
    WTCP(0x7ec8094a, 0x119ed2ef), WTCP(0x7e8a3ba7, 0x134720d8),
3234
    WTCP(0x7e42d906, 0x1506dfdc), WTCP(0x7df0dee4, 0x16dde50b),
3235
    WTCP(0x7d9341b4, 0x18cbe3f7), WTCP(0x7d28ef02, 0x1ad06e07),
3236
    WTCP(0x7cb0cfcc, 0x1ceaf215), WTCP(0x7c29cb20, 0x1f1abc4f),
3237
    WTCP(0x7b92c8eb, 0x215ef677), WTCP(0x7aeab4ec, 0x23b6a867),
3238
    WTCP(0x7a3081d0, 0x2620b8ec), WTCP(0x79632c5a, 0x289beef5),
3239
    WTCP(0x7881be95, 0x2b26f30b), WTCP(0x778b5304, 0x2dc0511f),
3240
    WTCP(0x767f17c0, 0x30667aa2), WTCP(0x755c5178, 0x3317c8dd),
3241
    WTCP(0x74225e50, 0x35d27f98), WTCP(0x72d0b887, 0x3894cff3),
3242
    WTCP(0x7166f8e7, 0x3b5cdb7b), WTCP(0x6fe4d8e8, 0x3e28b770),
3243
    WTCP(0x6e4a3491, 0x40f6702a), WTCP(0x6c970bfc, 0x43c40caa),
3244
    WTCP(0x6acb8483, 0x468f9231), WTCP(0x68e7e994, 0x495707f5),
3245
    WTCP(0x66ecad1c, 0x4c187ac7), WTCP(0x64da6797, 0x4ed200c5),
3246
    WTCP(0x62b1d7b7, 0x5181bcea), WTCP(0x6073e1ae, 0x5425e28e),
3247
    WTCP(0x5e218e16, 0x56bcb8c2), WTCP(0x5bbc0875, 0x59449d76),
3248
};
3249
3250
RAM_ALIGN
3251
LNK_SECTION_CONSTDATA
3252
const FIXP_WTP KBDWindow256[] = {
3253
    WTCP(0x7fffffff, 0x000103c8), WTCP(0x7ffffffc, 0x000203ad),
3254
    WTCP(0x7ffffff5, 0x0003410a), WTCP(0x7fffffe9, 0x0004c6ce),
3255
    WTCP(0x7fffffd4, 0x00069ee0), WTCP(0x7fffffb2, 0x0008d376),
3256
    WTCP(0x7fffff7d, 0x000b6f5a), WTCP(0x7fffff2e, 0x000e7dfd),
3257
    WTCP(0x7ffffeba, 0x00120b83), WTCP(0x7ffffe16, 0x001624cd),
3258
    WTCP(0x7ffffd30, 0x001ad778), WTCP(0x7ffffbf3, 0x002031e2),
3259
    WTCP(0x7ffffa48, 0x00264330), WTCP(0x7ffff80d, 0x002d1b4b),
3260
    WTCP(0x7ffff51d, 0x0034cae6), WTCP(0x7ffff147, 0x003d637c),
3261
    WTCP(0x7fffec54, 0x0046f751), WTCP(0x7fffe5fe, 0x00519974),
3262
    WTCP(0x7fffddf3, 0x005d5dba), WTCP(0x7fffd3d2, 0x006a58c1),
3263
    WTCP(0x7fffc72a, 0x00789feb), WTCP(0x7fffb772, 0x0088495d),
3264
    WTCP(0x7fffa40e, 0x00996bfb), WTCP(0x7fff8c46, 0x00ac1f63),
3265
    WTCP(0x7fff6f46, 0x00c07bec), WTCP(0x7fff4c19, 0x00d69a9b),
3266
    WTCP(0x7fff21a6, 0x00ee9523), WTCP(0x7ffeeeab, 0x010885d9),
3267
    WTCP(0x7ffeb1b8, 0x012487b1), WTCP(0x7ffe692f, 0x0142b631),
3268
    WTCP(0x7ffe1335, 0x01632d6f), WTCP(0x7ffdadb8, 0x01860a00),
3269
    WTCP(0x7ffd3661, 0x01ab68f3), WTCP(0x7ffcaa91, 0x01d367c5),
3270
    WTCP(0x7ffc075b, 0x01fe2453), WTCP(0x7ffb497e, 0x022bbcd0),
3271
    WTCP(0x7ffa6d59, 0x025c4fba), WTCP(0x7ff96eeb, 0x028ffbc7),
3272
    WTCP(0x7ff849c6, 0x02c6dfdb), WTCP(0x7ff6f90b, 0x03011afc),
3273
    WTCP(0x7ff57760, 0x033ecc3a), WTCP(0x7ff3bee7, 0x038012a8),
3274
    WTCP(0x7ff1c939, 0x03c50d47), WTCP(0x7fef8f5a, 0x040ddaf6),
3275
    WTCP(0x7fed09b4, 0x045a9a64), WTCP(0x7fea300e, 0x04ab69f9),
3276
    WTCP(0x7fe6f980, 0x050067c7), WTCP(0x7fe35c70, 0x0559b17b),
3277
    WTCP(0x7fdf4e88, 0x05b76443), WTCP(0x7fdac4ad, 0x06199cc4),
3278
    WTCP(0x7fd5b2f8, 0x068076fe), WTCP(0x7fd00caf, 0x06ec0e41),
3279
    WTCP(0x7fc9c441, 0x075c7d16), WTCP(0x7fc2cb3b, 0x07d1dd2c),
3280
    WTCP(0x7fbb1242, 0x084c4745), WTCP(0x7fb28915, 0x08cbd323),
3281
    WTCP(0x7fa91e7e, 0x09509778), WTCP(0x7f9ec059, 0x09daa9cc),
3282
    WTCP(0x7f935b87, 0x0a6a1e74), WTCP(0x7f86dbf2, 0x0aff0877),
3283
    WTCP(0x7f792c8a, 0x0b997983), WTCP(0x7f6a3746, 0x0c3981d6),
3284
    WTCP(0x7f59e520, 0x0cdf3030), WTCP(0x7f481e1c, 0x0d8a91c3),
3285
    WTCP(0x7f34c949, 0x0e3bb222), WTCP(0x7f1fccc3, 0x0ef29b30),
3286
    WTCP(0x7f090dbc, 0x0faf5513), WTCP(0x7ef0707d, 0x1071e629),
3287
    WTCP(0x7ed5d872, 0x113a52f4), WTCP(0x7eb92831, 0x12089e14),
3288
    WTCP(0x7e9a4183, 0x12dcc836), WTCP(0x7e790571, 0x13b6d010),
3289
    WTCP(0x7e55544e, 0x1496b24f), WTCP(0x7e2f0dc8, 0x157c6998),
3290
    WTCP(0x7e0610f1, 0x1667ee77), WTCP(0x7dda3c54, 0x17593760),
3291
    WTCP(0x7dab6e06, 0x185038a3), WTCP(0x7d7983b3, 0x194ce46e),
3292
    WTCP(0x7d445ab5, 0x1a4f2ac4), WTCP(0x7d0bd028, 0x1b56f981),
3293
    WTCP(0x7ccfc0fd, 0x1c643c54), WTCP(0x7c900a11, 0x1d76dcc2),
3294
    WTCP(0x7c4c8844, 0x1e8ec227), WTCP(0x7c05188d, 0x1fabd1bb),
3295
    WTCP(0x7bb99817, 0x20cdee92), WTCP(0x7b69e455, 0x21f4f9a6),
3296
    WTCP(0x7b15db1a, 0x2320d1dc), WTCP(0x7abd5ab8, 0x2451540c),
3297
    WTCP(0x7a604213, 0x25865b09), WTCP(0x79fe70bf, 0x26bfbfaf),
3298
    WTCP(0x7997c716, 0x27fd58ed), WTCP(0x792c2654, 0x293efbd0),
3299
    WTCP(0x78bb70b0, 0x2a847b97), WTCP(0x78458976, 0x2bcda9bb),
3300
    WTCP(0x77ca551d, 0x2d1a5608), WTCP(0x7749b965, 0x2e6a4ea6),
3301
    WTCP(0x76c39d68, 0x2fbd6036), WTCP(0x7637e9b8, 0x311355dc),
3302
    WTCP(0x75a68873, 0x326bf95a), WTCP(0x750f6559, 0x33c71326),
3303
    WTCP(0x74726de1, 0x35246a7e), WTCP(0x73cf914f, 0x3683c582),
3304
    WTCP(0x7326c0c8, 0x37e4e94b), WTCP(0x7277ef5f, 0x39479a08),
3305
    WTCP(0x71c3122f, 0x3aab9b14), WTCP(0x71082063, 0x3c10af11),
3306
    WTCP(0x7047134a, 0x3d769807), WTCP(0x6f7fe661, 0x3edd177c),
3307
    WTCP(0x6eb29763, 0x4043ee92), WTCP(0x6ddf2651, 0x41aade26),
3308
    WTCP(0x6d05957c, 0x4311a6e8), WTCP(0x6c25e98f, 0x4478097b),
3309
    WTCP(0x6b402991, 0x45ddc693), WTCP(0x6a545ef0, 0x47429f13),
3310
    WTCP(0x6962957f, 0x48a65427), WTCP(0x686adb7c, 0x4a08a764),
3311
    WTCP(0x676d418d, 0x4b695ae8), WTCP(0x6669dac2, 0x4cc83171),
3312
    WTCP(0x6560bc90, 0x4e24ee7d), WTCP(0x6451fecf, 0x4f7f5668),
3313
    WTCP(0x633dbbb1, 0x50d72e85), WTCP(0x62240fbd, 0x522c3d3b),
3314
    WTCP(0x610519c7, 0x537e4a1f), WTCP(0x5fe0fae3, 0x54cd1e10),
3315
    WTCP(0x5eb7d65c, 0x5618834c), WTCP(0x5d89d1a5, 0x57604590),
3316
    WTCP(0x5c57144b, 0x58a43227), WTCP(0x5b1fc7e6, 0x59e41808),
3317
};
3318
3319
RAM_ALIGN
3320
LNK_SECTION_CONSTDATA
3321
const FIXP_WTP KBDWindow768[] = {
3322
    WTCP(0x7fffff85, 0x000b11d9), WTCP(0x7ffffef0, 0x00107aa9),
3323
    WTCP(0x7ffffe3e, 0x0015351c), WTCP(0x7ffffd6c, 0x0019b0a1),
3324
    WTCP(0x7ffffc77, 0x001e1656), WTCP(0x7ffffb5b, 0x00227a80),
3325
    WTCP(0x7ffffa16, 0x0026e8d3), WTCP(0x7ffff8a4, 0x002b68c9),
3326
    WTCP(0x7ffff700, 0x002fff8a), WTCP(0x7ffff528, 0x0034b0d9),
3327
    WTCP(0x7ffff316, 0x00397f9c), WTCP(0x7ffff0c6, 0x003e6e22),
3328
    WTCP(0x7fffee35, 0x00437e53), WTCP(0x7fffeb5b, 0x0048b1d0),
3329
    WTCP(0x7fffe836, 0x004e0a05), WTCP(0x7fffe4be, 0x00538837),
3330
    WTCP(0x7fffe0ef, 0x00592d8e), WTCP(0x7fffdcc3, 0x005efb1a),
3331
    WTCP(0x7fffd832, 0x0064f1da), WTCP(0x7fffd337, 0x006b12c1),
3332
    WTCP(0x7fffcdcb, 0x00715eb4), WTCP(0x7fffc7e7, 0x0077d692),
3333
    WTCP(0x7fffc182, 0x007e7b30), WTCP(0x7fffba96, 0x00854d61),
3334
    WTCP(0x7fffb31b, 0x008c4df0), WTCP(0x7fffab06, 0x00937da6),
3335
    WTCP(0x7fffa251, 0x009add48), WTCP(0x7fff98f1, 0x00a26d98),
3336
    WTCP(0x7fff8edd, 0x00aa2f57), WTCP(0x7fff840b, 0x00b22343),
3337
    WTCP(0x7fff7870, 0x00ba4a19), WTCP(0x7fff6c02, 0x00c2a495),
3338
    WTCP(0x7fff5eb5, 0x00cb3371), WTCP(0x7fff507e, 0x00d3f767),
3339
    WTCP(0x7fff4150, 0x00dcf130), WTCP(0x7fff311f, 0x00e62183),
3340
    WTCP(0x7fff1fde, 0x00ef8919), WTCP(0x7fff0d7f, 0x00f928a7),
3341
    WTCP(0x7ffef9f4, 0x010300e5), WTCP(0x7ffee52f, 0x010d1288),
3342
    WTCP(0x7ffecf20, 0x01175e47), WTCP(0x7ffeb7b8, 0x0121e4d6),
3343
    WTCP(0x7ffe9ee6, 0x012ca6eb), WTCP(0x7ffe849b, 0x0137a53b),
3344
    WTCP(0x7ffe68c4, 0x0142e07a), WTCP(0x7ffe4b50, 0x014e595c),
3345
    WTCP(0x7ffe2c2c, 0x015a1095), WTCP(0x7ffe0b45, 0x016606da),
3346
    WTCP(0x7ffde888, 0x01723cde), WTCP(0x7ffdc3df, 0x017eb353),
3347
    WTCP(0x7ffd9d37, 0x018b6aed), WTCP(0x7ffd7479, 0x0198645f),
3348
    WTCP(0x7ffd4990, 0x01a5a05b), WTCP(0x7ffd1c63, 0x01b31f92),
3349
    WTCP(0x7ffcecdc, 0x01c0e2b8), WTCP(0x7ffcbae2, 0x01ceea7d),
3350
    WTCP(0x7ffc865c, 0x01dd3793), WTCP(0x7ffc4f2f, 0x01ebcaaa),
3351
    WTCP(0x7ffc1542, 0x01faa472), WTCP(0x7ffbd879, 0x0209c59c),
3352
    WTCP(0x7ffb98b7, 0x02192ed7), WTCP(0x7ffb55e0, 0x0228e0d2),
3353
    WTCP(0x7ffb0fd6, 0x0238dc3c), WTCP(0x7ffac679, 0x024921c3),
3354
    WTCP(0x7ffa79ac, 0x0259b215), WTCP(0x7ffa294d, 0x026a8dde),
3355
    WTCP(0x7ff9d53b, 0x027bb5cc), WTCP(0x7ff97d54, 0x028d2a8a),
3356
    WTCP(0x7ff92175, 0x029eecc3), WTCP(0x7ff8c17a, 0x02b0fd23),
3357
    WTCP(0x7ff85d3f, 0x02c35c53), WTCP(0x7ff7f49d, 0x02d60afd),
3358
    WTCP(0x7ff7876e, 0x02e909ca), WTCP(0x7ff7158b, 0x02fc5960),
3359
    WTCP(0x7ff69eca, 0x030ffa69), WTCP(0x7ff62303, 0x0323ed89),
3360
    WTCP(0x7ff5a20a, 0x03383367), WTCP(0x7ff51bb3, 0x034ccca7),
3361
    WTCP(0x7ff48fd3, 0x0361b9ed), WTCP(0x7ff3fe3c, 0x0376fbdd),
3362
    WTCP(0x7ff366be, 0x038c9317), WTCP(0x7ff2c929, 0x03a2803e),
3363
    WTCP(0x7ff2254e, 0x03b8c3f2), WTCP(0x7ff17afa, 0x03cf5ed1),
3364
    WTCP(0x7ff0c9f9, 0x03e6517a), WTCP(0x7ff01218, 0x03fd9c8a),
3365
    WTCP(0x7fef5321, 0x0415409c), WTCP(0x7fee8cde, 0x042d3e4d),
3366
    WTCP(0x7fedbf17, 0x04459634), WTCP(0x7fece993, 0x045e48ec),
3367
    WTCP(0x7fec0c18, 0x0477570a), WTCP(0x7feb266a, 0x0490c127),
3368
    WTCP(0x7fea384e, 0x04aa87d5), WTCP(0x7fe94186, 0x04c4abaa),
3369
    WTCP(0x7fe841d3, 0x04df2d37), WTCP(0x7fe738f4, 0x04fa0d0d),
3370
    WTCP(0x7fe626a9, 0x05154bbc), WTCP(0x7fe50aaf, 0x0530e9d3),
3371
    WTCP(0x7fe3e4c1, 0x054ce7dd), WTCP(0x7fe2b49b, 0x05694667),
3372
    WTCP(0x7fe179f6, 0x058605fa), WTCP(0x7fe0348b, 0x05a3271e),
3373
    WTCP(0x7fdee410, 0x05c0aa5c), WTCP(0x7fdd883b, 0x05de9038),
3374
    WTCP(0x7fdc20c1, 0x05fcd935), WTCP(0x7fdaad53, 0x061b85d6),
3375
    WTCP(0x7fd92da5, 0x063a969c), WTCP(0x7fd7a166, 0x065a0c06),
3376
    WTCP(0x7fd60844, 0x0679e690), WTCP(0x7fd461ee, 0x069a26b6),
3377
    WTCP(0x7fd2ae10, 0x06baccf2), WTCP(0x7fd0ec55, 0x06dbd9bd),
3378
    WTCP(0x7fcf1c65, 0x06fd4d8c), WTCP(0x7fcd3de9, 0x071f28d3),
3379
    WTCP(0x7fcb5088, 0x07416c06), WTCP(0x7fc953e6, 0x07641794),
3380
    WTCP(0x7fc747a8, 0x07872bee), WTCP(0x7fc52b70, 0x07aaa97f),
3381
    WTCP(0x7fc2fedf, 0x07ce90b4), WTCP(0x7fc0c195, 0x07f2e1f4),
3382
    WTCP(0x7fbe732f, 0x08179da7), WTCP(0x7fbc134b, 0x083cc431),
3383
    WTCP(0x7fb9a183, 0x086255f7), WTCP(0x7fb71d72, 0x08885359),
3384
    WTCP(0x7fb486af, 0x08aebcb5), WTCP(0x7fb1dcd3, 0x08d59269),
3385
    WTCP(0x7faf1f72, 0x08fcd4cf), WTCP(0x7fac4e21, 0x09248440),
3386
    WTCP(0x7fa96873, 0x094ca111), WTCP(0x7fa66df8, 0x09752b98),
3387
    WTCP(0x7fa35e40, 0x099e2425), WTCP(0x7fa038db, 0x09c78b09),
3388
    WTCP(0x7f9cfd54, 0x09f16090), WTCP(0x7f99ab38, 0x0a1ba507),
3389
    WTCP(0x7f964210, 0x0a4658b6), WTCP(0x7f92c165, 0x0a717be2),
3390
    WTCP(0x7f8f28bf, 0x0a9d0ed1), WTCP(0x7f8b77a4, 0x0ac911c4),
3391
    WTCP(0x7f87ad97, 0x0af584fb), WTCP(0x7f83ca1d, 0x0b2268b2),
3392
    WTCP(0x7f7fccb5, 0x0b4fbd23), WTCP(0x7f7bb4e2, 0x0b7d8288),
3393
    WTCP(0x7f778221, 0x0babb915), WTCP(0x7f7333f1, 0x0bda60fd),
3394
    WTCP(0x7f6ec9cd, 0x0c097a72), WTCP(0x7f6a4330, 0x0c3905a1),
3395
    WTCP(0x7f659f94, 0x0c6902b6), WTCP(0x7f60de70, 0x0c9971d9),
3396
    WTCP(0x7f5bff3b, 0x0cca5331), WTCP(0x7f57016b, 0x0cfba6e3),
3397
    WTCP(0x7f51e474, 0x0d2d6d0e), WTCP(0x7f4ca7c8, 0x0d5fa5d2),
3398
    WTCP(0x7f474ad9, 0x0d92514a), WTCP(0x7f41cd17, 0x0dc56f90),
3399
    WTCP(0x7f3c2df1, 0x0df900bb), WTCP(0x7f366cd5, 0x0e2d04de),
3400
    WTCP(0x7f30892e, 0x0e617c0a), WTCP(0x7f2a8269, 0x0e96664e),
3401
    WTCP(0x7f2457ef, 0x0ecbc3b5), WTCP(0x7f1e0929, 0x0f019449),
3402
    WTCP(0x7f17957e, 0x0f37d80f), WTCP(0x7f10fc55, 0x0f6e8f0c),
3403
    WTCP(0x7f0a3d14, 0x0fa5b940), WTCP(0x7f03571d, 0x0fdd56a8),
3404
    WTCP(0x7efc49d4, 0x10156740), WTCP(0x7ef5149b, 0x104deb00),
3405
    WTCP(0x7eedb6d2, 0x1086e1dd), WTCP(0x7ee62fda, 0x10c04bca),
3406
    WTCP(0x7ede7f11, 0x10fa28b7), WTCP(0x7ed6a3d5, 0x11347890),
3407
    WTCP(0x7ece9d81, 0x116f3b3f), WTCP(0x7ec66b73, 0x11aa70ac),
3408
    WTCP(0x7ebe0d04, 0x11e618ba), WTCP(0x7eb5818d, 0x1222334c),
3409
    WTCP(0x7eacc869, 0x125ec03e), WTCP(0x7ea3e0ef, 0x129bbf6e),
3410
    WTCP(0x7e9aca75, 0x12d930b2), WTCP(0x7e918452, 0x131713e2),
3411
    WTCP(0x7e880ddb, 0x135568cf), WTCP(0x7e7e6665, 0x13942f49),
3412
    WTCP(0x7e748d43, 0x13d3671e), WTCP(0x7e6a81c8, 0x14131017),
3413
    WTCP(0x7e604347, 0x145329fa), WTCP(0x7e55d111, 0x1493b48c),
3414
    WTCP(0x7e4b2a76, 0x14d4af8e), WTCP(0x7e404ec8, 0x15161abe),
3415
    WTCP(0x7e353d55, 0x1557f5d7), WTCP(0x7e29f56c, 0x159a4090),
3416
    WTCP(0x7e1e765c, 0x15dcfaa0), WTCP(0x7e12bf72, 0x162023b7),
3417
    WTCP(0x7e06cffc, 0x1663bb86), WTCP(0x7dfaa746, 0x16a7c1b9),
3418
    WTCP(0x7dee449e, 0x16ec35f7), WTCP(0x7de1a74e, 0x173117e9),
3419
    WTCP(0x7dd4cea3, 0x17766731), WTCP(0x7dc7b9e7, 0x17bc236f),
3420
    WTCP(0x7dba6865, 0x18024c40), WTCP(0x7dacd968, 0x1848e13f),
3421
    WTCP(0x7d9f0c3a, 0x188fe204), WTCP(0x7d910025, 0x18d74e22),
3422
    WTCP(0x7d82b472, 0x191f252c), WTCP(0x7d74286c, 0x196766ae),
3423
    WTCP(0x7d655b5b, 0x19b01236), WTCP(0x7d564c8a, 0x19f9274b),
3424
    WTCP(0x7d46fb40, 0x1a42a574), WTCP(0x7d3766c8, 0x1a8c8c32),
3425
    WTCP(0x7d278e6a, 0x1ad6db06), WTCP(0x7d17716f, 0x1b21916c),
3426
    WTCP(0x7d070f22, 0x1b6caedf), WTCP(0x7cf666cb, 0x1bb832d5),
3427
    WTCP(0x7ce577b3, 0x1c041cc2), WTCP(0x7cd44124, 0x1c506c17),
3428
    WTCP(0x7cc2c269, 0x1c9d2044), WTCP(0x7cb0faca, 0x1cea38b2),
3429
    WTCP(0x7c9ee992, 0x1d37b4cc), WTCP(0x7c8c8e0c, 0x1d8593f5),
3430
    WTCP(0x7c79e782, 0x1dd3d592), WTCP(0x7c66f541, 0x1e227903),
3431
    WTCP(0x7c53b692, 0x1e717da3), WTCP(0x7c402ac3, 0x1ec0e2cf),
3432
    WTCP(0x7c2c5120, 0x1f10a7dc), WTCP(0x7c1828f6, 0x1f60cc21),
3433
    WTCP(0x7c03b193, 0x1fb14eef), WTCP(0x7beeea44, 0x20022f96),
3434
    WTCP(0x7bd9d259, 0x20536d61), WTCP(0x7bc46921, 0x20a5079a),
3435
    WTCP(0x7baeadec, 0x20f6fd8a), WTCP(0x7b98a00b, 0x21494e73),
3436
    WTCP(0x7b823ecf, 0x219bf998), WTCP(0x7b6b898b, 0x21eefe37),
3437
    WTCP(0x7b547f93, 0x22425b8d), WTCP(0x7b3d203a, 0x229610d4),
3438
    WTCP(0x7b256ad5, 0x22ea1d42), WTCP(0x7b0d5ebb, 0x233e800c),
3439
    WTCP(0x7af4fb42, 0x23933864), WTCP(0x7adc3fc2, 0x23e8457a),
3440
    WTCP(0x7ac32b95, 0x243da679), WTCP(0x7aa9be14, 0x24935a8d),
3441
    WTCP(0x7a8ff69a, 0x24e960dd), WTCP(0x7a75d485, 0x253fb88e),
3442
    WTCP(0x7a5b5731, 0x259660c3), WTCP(0x7a407dfe, 0x25ed589c),
3443
    WTCP(0x7a25484c, 0x26449f38), WTCP(0x7a09b57c, 0x269c33b1),
3444
    WTCP(0x79edc4f1, 0x26f41522), WTCP(0x79d1760e, 0x274c42a0),
3445
    WTCP(0x79b4c83b, 0x27a4bb40), WTCP(0x7997badd, 0x27fd7e15),
3446
    WTCP(0x797a4d5e, 0x28568a2f), WTCP(0x795c7f26, 0x28afde9a),
3447
    WTCP(0x793e4fa3, 0x29097a63), WTCP(0x791fbe40, 0x29635c92),
3448
    WTCP(0x7900ca6e, 0x29bd842e), WTCP(0x78e1739c, 0x2a17f03e),
3449
    WTCP(0x78c1b93d, 0x2a729fc2), WTCP(0x78a19ac4, 0x2acd91bc),
3450
    WTCP(0x788117a7, 0x2b28c52a), WTCP(0x78602f5e, 0x2b843909),
3451
    WTCP(0x783ee163, 0x2bdfec54), WTCP(0x781d2d2f, 0x2c3bde02),
3452
    WTCP(0x77fb1241, 0x2c980d0a), WTCP(0x77d89017, 0x2cf47862),
3453
    WTCP(0x77b5a632, 0x2d511efb), WTCP(0x77925416, 0x2dadffc6),
3454
    WTCP(0x776e9947, 0x2e0b19b3), WTCP(0x774a754d, 0x2e686bae),
3455
    WTCP(0x7725e7b0, 0x2ec5f4a4), WTCP(0x7700effd, 0x2f23b37d),
3456
    WTCP(0x76db8dbf, 0x2f81a721), WTCP(0x76b5c088, 0x2fdfce77),
3457
    WTCP(0x768f87e8, 0x303e2863), WTCP(0x7668e375, 0x309cb3c8),
3458
    WTCP(0x7641d2c4, 0x30fb6f88), WTCP(0x761a556e, 0x315a5a82),
3459
    WTCP(0x75f26b0e, 0x31b97394), WTCP(0x75ca1341, 0x3218b99c),
3460
    WTCP(0x75a14da8, 0x32782b74), WTCP(0x757819e4, 0x32d7c7f6),
3461
    WTCP(0x754e779a, 0x33378dfc), WTCP(0x75246671, 0x33977c5b),
3462
    WTCP(0x74f9e613, 0x33f791e9), WTCP(0x74cef62b, 0x3457cd7c),
3463
    WTCP(0x74a3966a, 0x34b82de6), WTCP(0x7477c67f, 0x3518b1f9),
3464
    WTCP(0x744b861e, 0x35795887), WTCP(0x741ed4ff, 0x35da205e),
3465
    WTCP(0x73f1b2da, 0x363b084e), WTCP(0x73c41f6b, 0x369c0f24),
3466
    WTCP(0x73961a71, 0x36fd33ac), WTCP(0x7367a3ac, 0x375e74b1),
3467
    WTCP(0x7338bae1, 0x37bfd0ff), WTCP(0x73095fd7, 0x3821475f),
3468
    WTCP(0x72d99257, 0x3882d699), WTCP(0x72a9522d, 0x38e47d75),
3469
    WTCP(0x72789f28, 0x39463aba), WTCP(0x7247791b, 0x39a80d2e),
3470
    WTCP(0x7215dfda, 0x3a09f397), WTCP(0x71e3d33d, 0x3a6becba),
3471
    WTCP(0x71b1531f, 0x3acdf75a), WTCP(0x717e5f5d, 0x3b30123b),
3472
    WTCP(0x714af7d7, 0x3b923c20), WTCP(0x71171c72, 0x3bf473cc),
3473
    WTCP(0x70e2cd14, 0x3c56b7ff), WTCP(0x70ae09a6, 0x3cb9077b),
3474
    WTCP(0x7078d215, 0x3d1b6101), WTCP(0x7043264f, 0x3d7dc353),
3475
    WTCP(0x700d0648, 0x3de02d2e), WTCP(0x6fd671f5, 0x3e429d55),
3476
    WTCP(0x6f9f694f, 0x3ea51285), WTCP(0x6f67ec52, 0x3f078b7f),
3477
    WTCP(0x6f2ffafb, 0x3f6a0701), WTCP(0x6ef7954e, 0x3fcc83ca),
3478
    WTCP(0x6ebebb4e, 0x402f009a), WTCP(0x6e856d05, 0x40917c2e),
3479
    WTCP(0x6e4baa7e, 0x40f3f546), WTCP(0x6e1173c6, 0x41566aa1),
3480
    WTCP(0x6dd6c8ef, 0x41b8dafc), WTCP(0x6d9baa0f, 0x421b4518),
3481
    WTCP(0x6d60173d, 0x427da7b1), WTCP(0x6d241094, 0x42e00189),
3482
    WTCP(0x6ce79632, 0x4342515e), WTCP(0x6caaa839, 0x43a495ef),
3483
    WTCP(0x6c6d46ce, 0x4406cdfd), WTCP(0x6c2f7218, 0x4468f848),
3484
    WTCP(0x6bf12a42, 0x44cb138f), WTCP(0x6bb26f7b, 0x452d1e94),
3485
    WTCP(0x6b7341f5, 0x458f1818), WTCP(0x6b33a1e3, 0x45f0fede),
3486
    WTCP(0x6af38f7e, 0x4652d1a6), WTCP(0x6ab30b01, 0x46b48f34),
3487
    WTCP(0x6a7214ab, 0x4716364c), WTCP(0x6a30acbd, 0x4777c5b2),
3488
    WTCP(0x69eed37c, 0x47d93c2a), WTCP(0x69ac8930, 0x483a987a),
3489
    WTCP(0x6969ce24, 0x489bd968), WTCP(0x6926a2a8, 0x48fcfdbb),
3490
    WTCP(0x68e3070c, 0x495e043b), WTCP(0x689efba7, 0x49beebb0),
3491
    WTCP(0x685a80cf, 0x4a1fb2e5), WTCP(0x681596e1, 0x4a8058a4),
3492
    WTCP(0x67d03e3b, 0x4ae0dbb8), WTCP(0x678a773f, 0x4b413aee),
3493
    WTCP(0x67444253, 0x4ba17514), WTCP(0x66fd9fde, 0x4c0188f8),
3494
    WTCP(0x66b6904c, 0x4c61756b), WTCP(0x666f140d, 0x4cc1393d),
3495
    WTCP(0x66272b91, 0x4d20d341), WTCP(0x65ded74d, 0x4d80424a),
3496
    WTCP(0x659617bb, 0x4ddf852d), WTCP(0x654ced55, 0x4e3e9ac1),
3497
    WTCP(0x6503589b, 0x4e9d81dc), WTCP(0x64b95a0d, 0x4efc3959),
3498
    WTCP(0x646ef230, 0x4f5ac010), WTCP(0x6424218d, 0x4fb914df),
3499
    WTCP(0x63d8e8ae, 0x501736a1), WTCP(0x638d4822, 0x50752438),
3500
    WTCP(0x6341407a, 0x50d2dc82), WTCP(0x62f4d24b, 0x51305e61),
3501
    WTCP(0x62a7fe2b, 0x518da8bb), WTCP(0x625ac4b5, 0x51eaba74),
3502
    WTCP(0x620d2686, 0x52479273), WTCP(0x61bf2440, 0x52a42fa2),
3503
    WTCP(0x6170be85, 0x530090ea), WTCP(0x6121f5fb, 0x535cb53a),
3504
    WTCP(0x60d2cb4e, 0x53b89b7e), WTCP(0x60833f28, 0x541442a8),
3505
    WTCP(0x60335239, 0x546fa9a9), WTCP(0x5fe30533, 0x54cacf77),
3506
    WTCP(0x5f9258cc, 0x5525b306), WTCP(0x5f414dbb, 0x55805350),
3507
    WTCP(0x5eefe4bc, 0x55daaf4e), WTCP(0x5e9e1e8c, 0x5634c5fe),
3508
    WTCP(0x5e4bfbec, 0x568e965c), WTCP(0x5df97d9e, 0x56e81f6c),
3509
    WTCP(0x5da6a46a, 0x5741602e), WTCP(0x5d537118, 0x579a57a8),
3510
    WTCP(0x5cffe474, 0x57f304e2), WTCP(0x5cabff4c, 0x584b66e4),
3511
    WTCP(0x5c57c271, 0x58a37cbb), WTCP(0x5c032eb7, 0x58fb4576),
3512
    WTCP(0x5bae44f4, 0x5952c024), WTCP(0x5b590602, 0x59a9ebd8),
3513
    WTCP(0x5b0372bb, 0x5a00c7a8), WTCP(0x5aad8bfe, 0x5a5752ac),
3514
};
3515
3516
RAM_ALIGN
3517
LNK_SECTION_CONSTDATA
3518
const FIXP_WTP KBDWindow960[] = {
3519
    WTCP(0x7fffff9e, 0x0009e6ac), WTCP(0x7fffff2b, 0x000e96d5),
3520
    WTCP(0x7ffffea6, 0x0012987e), WTCP(0x7ffffe0e, 0x001652b6),
3521
    WTCP(0x7ffffd60, 0x0019ebce), WTCP(0x7ffffc9c, 0x001d76bf),
3522
    WTCP(0x7ffffbbf, 0x0020fe79), WTCP(0x7ffffac9, 0x002489ef),
3523
    WTCP(0x7ffff9b7, 0x00281de2), WTCP(0x7ffff887, 0x002bbdbb),
3524
    WTCP(0x7ffff737, 0x002f6c0d), WTCP(0x7ffff5c6, 0x00332ad8),
3525
    WTCP(0x7ffff431, 0x0036fbb9), WTCP(0x7ffff276, 0x003ae004),
3526
    WTCP(0x7ffff092, 0x003ed8d8), WTCP(0x7fffee84, 0x0042e72f),
3527
    WTCP(0x7fffec48, 0x00470be3), WTCP(0x7fffe9dd, 0x004b47b8),
3528
    WTCP(0x7fffe73f, 0x004f9b5f), WTCP(0x7fffe46b, 0x0054077a),
3529
    WTCP(0x7fffe15f, 0x00588ca1), WTCP(0x7fffde17, 0x005d2b61),
3530
    WTCP(0x7fffda91, 0x0061e442), WTCP(0x7fffd6c9, 0x0066b7c2),
3531
    WTCP(0x7fffd2bb, 0x006ba65c), WTCP(0x7fffce65, 0x0070b087),
3532
    WTCP(0x7fffc9c2, 0x0075d6b5), WTCP(0x7fffc4cf, 0x007b1955),
3533
    WTCP(0x7fffbf87, 0x008078d5), WTCP(0x7fffb9e7, 0x0085f5a0),
3534
    WTCP(0x7fffb3ea, 0x008b901d), WTCP(0x7fffad8c, 0x009148b4),
3535
    WTCP(0x7fffa6c9, 0x00971fcb), WTCP(0x7fff9f9c, 0x009d15c7),
3536
    WTCP(0x7fff9800, 0x00a32b0b), WTCP(0x7fff8ff0, 0x00a95ff9),
3537
    WTCP(0x7fff8767, 0x00afb4f4), WTCP(0x7fff7e5f, 0x00b62a5c),
3538
    WTCP(0x7fff74d4, 0x00bcc093), WTCP(0x7fff6ac0, 0x00c377f8),
3539
    WTCP(0x7fff601c, 0x00ca50eb), WTCP(0x7fff54e3, 0x00d14bcb),
3540
    WTCP(0x7fff490e, 0x00d868f7), WTCP(0x7fff3c98, 0x00dfa8ce),
3541
    WTCP(0x7fff2f79, 0x00e70bad), WTCP(0x7fff21ac, 0x00ee91f3),
3542
    WTCP(0x7fff1328, 0x00f63bfe), WTCP(0x7fff03e7, 0x00fe0a2c),
3543
    WTCP(0x7ffef3e1, 0x0105fcd9), WTCP(0x7ffee310, 0x010e1462),
3544
    WTCP(0x7ffed16a, 0x01165126), WTCP(0x7ffebee9, 0x011eb381),
3545
    WTCP(0x7ffeab83, 0x01273bd0), WTCP(0x7ffe9731, 0x012fea6f),
3546
    WTCP(0x7ffe81ea, 0x0138bfbc), WTCP(0x7ffe6ba4, 0x0141bc12),
3547
    WTCP(0x7ffe5457, 0x014adfce), WTCP(0x7ffe3bfa, 0x01542b4d),
3548
    WTCP(0x7ffe2282, 0x015d9ee9), WTCP(0x7ffe07e6, 0x01673b01),
3549
    WTCP(0x7ffdec1b, 0x0170ffee), WTCP(0x7ffdcf17, 0x017aee0e),
3550
    WTCP(0x7ffdb0d0, 0x018505bc), WTCP(0x7ffd913b, 0x018f4754),
3551
    WTCP(0x7ffd704b, 0x0199b330), WTCP(0x7ffd4df7, 0x01a449ad),
3552
    WTCP(0x7ffd2a31, 0x01af0b25), WTCP(0x7ffd04ef, 0x01b9f7f4),
3553
    WTCP(0x7ffcde23, 0x01c51074), WTCP(0x7ffcb5c1, 0x01d05501),
3554
    WTCP(0x7ffc8bbc, 0x01dbc5f5), WTCP(0x7ffc6006, 0x01e763ab),
3555
    WTCP(0x7ffc3293, 0x01f32e7d), WTCP(0x7ffc0354, 0x01ff26c5),
3556
    WTCP(0x7ffbd23b, 0x020b4cde), WTCP(0x7ffb9f3a, 0x0217a120),
3557
    WTCP(0x7ffb6a41, 0x022423e6), WTCP(0x7ffb3342, 0x0230d58a),
3558
    WTCP(0x7ffafa2d, 0x023db664), WTCP(0x7ffabef2, 0x024ac6ce),
3559
    WTCP(0x7ffa8180, 0x02580720), WTCP(0x7ffa41c9, 0x026577b3),
3560
    WTCP(0x7ff9ffb9, 0x027318e0), WTCP(0x7ff9bb41, 0x0280eaff),
3561
    WTCP(0x7ff9744e, 0x028eee68), WTCP(0x7ff92acf, 0x029d2371),
3562
    WTCP(0x7ff8deb1, 0x02ab8a74), WTCP(0x7ff88fe2, 0x02ba23c7),
3563
    WTCP(0x7ff83e4d, 0x02c8efc0), WTCP(0x7ff7e9e1, 0x02d7eeb7),
3564
    WTCP(0x7ff79288, 0x02e72101), WTCP(0x7ff7382f, 0x02f686f5),
3565
    WTCP(0x7ff6dac1, 0x030620e9), WTCP(0x7ff67a29, 0x0315ef31),
3566
    WTCP(0x7ff61651, 0x0325f224), WTCP(0x7ff5af23, 0x03362a14),
3567
    WTCP(0x7ff5448a, 0x03469758), WTCP(0x7ff4d66d, 0x03573a42),
3568
    WTCP(0x7ff464b7, 0x03681327), WTCP(0x7ff3ef4f, 0x0379225a),
3569
    WTCP(0x7ff3761d, 0x038a682e), WTCP(0x7ff2f90a, 0x039be4f4),
3570
    WTCP(0x7ff277fb, 0x03ad9900), WTCP(0x7ff1f2d8, 0x03bf84a3),
3571
    WTCP(0x7ff16986, 0x03d1a82e), WTCP(0x7ff0dbec, 0x03e403f3),
3572
    WTCP(0x7ff049ef, 0x03f69840), WTCP(0x7fefb373, 0x04096568),
3573
    WTCP(0x7fef185d, 0x041c6bb8), WTCP(0x7fee7890, 0x042fab81),
3574
    WTCP(0x7fedd3f1, 0x04432510), WTCP(0x7fed2a61, 0x0456d8b4),
3575
    WTCP(0x7fec7bc4, 0x046ac6ba), WTCP(0x7febc7fb, 0x047eef70),
3576
    WTCP(0x7feb0ee8, 0x04935322), WTCP(0x7fea506b, 0x04a7f21d),
3577
    WTCP(0x7fe98c65, 0x04bcccab), WTCP(0x7fe8c2b7, 0x04d1e318),
3578
    WTCP(0x7fe7f33e, 0x04e735af), WTCP(0x7fe71ddb, 0x04fcc4ba),
3579
    WTCP(0x7fe6426c, 0x05129081), WTCP(0x7fe560ce, 0x0528994d),
3580
    WTCP(0x7fe478df, 0x053edf68), WTCP(0x7fe38a7c, 0x05556318),
3581
    WTCP(0x7fe29581, 0x056c24a5), WTCP(0x7fe199ca, 0x05832455),
3582
    WTCP(0x7fe09733, 0x059a626e), WTCP(0x7fdf8d95, 0x05b1df35),
3583
    WTCP(0x7fde7ccb, 0x05c99aef), WTCP(0x7fdd64af, 0x05e195e0),
3584
    WTCP(0x7fdc451a, 0x05f9d04b), WTCP(0x7fdb1de4, 0x06124a73),
3585
    WTCP(0x7fd9eee5, 0x062b0499), WTCP(0x7fd8b7f5, 0x0643ff00),
3586
    WTCP(0x7fd778ec, 0x065d39e7), WTCP(0x7fd6319e, 0x0676b58f),
3587
    WTCP(0x7fd4e1e2, 0x06907237), WTCP(0x7fd3898d, 0x06aa701d),
3588
    WTCP(0x7fd22873, 0x06c4af80), WTCP(0x7fd0be6a, 0x06df309c),
3589
    WTCP(0x7fcf4b44, 0x06f9f3ad), WTCP(0x7fcdced4, 0x0714f8f0),
3590
    WTCP(0x7fcc48ed, 0x0730409f), WTCP(0x7fcab960, 0x074bcaf5),
3591
    WTCP(0x7fc91fff, 0x0767982a), WTCP(0x7fc77c9a, 0x0783a877),
3592
    WTCP(0x7fc5cf02, 0x079ffc14), WTCP(0x7fc41705, 0x07bc9338),
3593
    WTCP(0x7fc25474, 0x07d96e19), WTCP(0x7fc0871b, 0x07f68ced),
3594
    WTCP(0x7fbeaeca, 0x0813efe7), WTCP(0x7fbccb4c, 0x0831973d),
3595
    WTCP(0x7fbadc70, 0x084f8320), WTCP(0x7fb8e200, 0x086db3c3),
3596
    WTCP(0x7fb6dbc8, 0x088c2957), WTCP(0x7fb4c993, 0x08aae40c),
3597
    WTCP(0x7fb2ab2b, 0x08c9e412), WTCP(0x7fb0805a, 0x08e92997),
3598
    WTCP(0x7fae48e9, 0x0908b4c9), WTCP(0x7fac04a0, 0x092885d6),
3599
    WTCP(0x7fa9b347, 0x09489ce8), WTCP(0x7fa754a6, 0x0968fa2c),
3600
    WTCP(0x7fa4e884, 0x09899dcb), WTCP(0x7fa26ea6, 0x09aa87ee),
3601
    WTCP(0x7f9fe6d1, 0x09cbb8be), WTCP(0x7f9d50cc, 0x09ed3062),
3602
    WTCP(0x7f9aac5a, 0x0a0eef00), WTCP(0x7f97f93f, 0x0a30f4bf),
3603
    WTCP(0x7f95373e, 0x0a5341c2), WTCP(0x7f92661b, 0x0a75d62e),
3604
    WTCP(0x7f8f8596, 0x0a98b224), WTCP(0x7f8c9572, 0x0abbd5c7),
3605
    WTCP(0x7f89956f, 0x0adf4137), WTCP(0x7f86854d, 0x0b02f494),
3606
    WTCP(0x7f8364cd, 0x0b26effd), WTCP(0x7f8033ae, 0x0b4b338f),
3607
    WTCP(0x7f7cf1ae, 0x0b6fbf67), WTCP(0x7f799e8b, 0x0b9493a0),
3608
    WTCP(0x7f763a03, 0x0bb9b056), WTCP(0x7f72c3d2, 0x0bdf15a2),
3609
    WTCP(0x7f6f3bb5, 0x0c04c39c), WTCP(0x7f6ba168, 0x0c2aba5d),
3610
    WTCP(0x7f67f4a6, 0x0c50f9fa), WTCP(0x7f643529, 0x0c77828a),
3611
    WTCP(0x7f6062ac, 0x0c9e5420), WTCP(0x7f5c7ce8, 0x0cc56ed1),
3612
    WTCP(0x7f588397, 0x0cecd2ae), WTCP(0x7f547670, 0x0d147fc8),
3613
    WTCP(0x7f50552c, 0x0d3c7630), WTCP(0x7f4c1f83, 0x0d64b5f6),
3614
    WTCP(0x7f47d52a, 0x0d8d3f26), WTCP(0x7f4375d9, 0x0db611ce),
3615
    WTCP(0x7f3f0144, 0x0ddf2dfa), WTCP(0x7f3a7723, 0x0e0893b4),
3616
    WTCP(0x7f35d729, 0x0e324306), WTCP(0x7f31210a, 0x0e5c3bf9),
3617
    WTCP(0x7f2c547b, 0x0e867e94), WTCP(0x7f27712e, 0x0eb10add),
3618
    WTCP(0x7f2276d8, 0x0edbe0da), WTCP(0x7f1d6529, 0x0f07008e),
3619
    WTCP(0x7f183bd3, 0x0f3269fc), WTCP(0x7f12fa89, 0x0f5e1d27),
3620
    WTCP(0x7f0da0fb, 0x0f8a1a0e), WTCP(0x7f082ed8, 0x0fb660b1),
3621
    WTCP(0x7f02a3d2, 0x0fe2f10f), WTCP(0x7efcff98, 0x100fcb25),
3622
    WTCP(0x7ef741d9, 0x103ceeee), WTCP(0x7ef16a42, 0x106a5c66),
3623
    WTCP(0x7eeb7884, 0x10981386), WTCP(0x7ee56c4a, 0x10c61447),
3624
    WTCP(0x7edf4543, 0x10f45ea0), WTCP(0x7ed9031b, 0x1122f288),
3625
    WTCP(0x7ed2a57f, 0x1151cff3), WTCP(0x7ecc2c1a, 0x1180f6d5),
3626
    WTCP(0x7ec59699, 0x11b06720), WTCP(0x7ebee4a6, 0x11e020c8),
3627
    WTCP(0x7eb815ed, 0x121023ba), WTCP(0x7eb12a18, 0x12406fe8),
3628
    WTCP(0x7eaa20d1, 0x1271053e), WTCP(0x7ea2f9c2, 0x12a1e3a9),
3629
    WTCP(0x7e9bb494, 0x12d30b15), WTCP(0x7e9450f0, 0x13047b6c),
3630
    WTCP(0x7e8cce7f, 0x13363497), WTCP(0x7e852ce9, 0x1368367f),
3631
    WTCP(0x7e7d6bd6, 0x139a8109), WTCP(0x7e758aee, 0x13cd141b),
3632
    WTCP(0x7e6d89d9, 0x13ffef99), WTCP(0x7e65683d, 0x14331368),
3633
    WTCP(0x7e5d25c1, 0x14667f67), WTCP(0x7e54c20b, 0x149a3379),
3634
    WTCP(0x7e4c3cc3, 0x14ce2f7c), WTCP(0x7e43958e, 0x1502734f),
3635
    WTCP(0x7e3acc11, 0x1536fece), WTCP(0x7e31dff2, 0x156bd1d6),
3636
    WTCP(0x7e28d0d7, 0x15a0ec41), WTCP(0x7e1f9e63, 0x15d64de9),
3637
    WTCP(0x7e16483d, 0x160bf6a5), WTCP(0x7e0cce08, 0x1641e64c),
3638
    WTCP(0x7e032f6a, 0x16781cb4), WTCP(0x7df96c05, 0x16ae99b2),
3639
    WTCP(0x7def837e, 0x16e55d18), WTCP(0x7de57579, 0x171c66ba),
3640
    WTCP(0x7ddb419a, 0x1753b667), WTCP(0x7dd0e784, 0x178b4bef),
3641
    WTCP(0x7dc666d9, 0x17c32721), WTCP(0x7dbbbf3e, 0x17fb47ca),
3642
    WTCP(0x7db0f056, 0x1833adb5), WTCP(0x7da5f9c3, 0x186c58ae),
3643
    WTCP(0x7d9adb29, 0x18a5487d), WTCP(0x7d8f9429, 0x18de7cec),
3644
    WTCP(0x7d842467, 0x1917f5c1), WTCP(0x7d788b86, 0x1951b2c2),
3645
    WTCP(0x7d6cc927, 0x198bb3b4), WTCP(0x7d60dced, 0x19c5f85a),
3646
    WTCP(0x7d54c67c, 0x1a008077), WTCP(0x7d488574, 0x1a3b4bcb),
3647
    WTCP(0x7d3c1979, 0x1a765a17), WTCP(0x7d2f822d, 0x1ab1ab18),
3648
    WTCP(0x7d22bf32, 0x1aed3e8d), WTCP(0x7d15d02b, 0x1b291432),
3649
    WTCP(0x7d08b4ba, 0x1b652bc1), WTCP(0x7cfb6c82, 0x1ba184f5),
3650
    WTCP(0x7cedf725, 0x1bde1f86), WTCP(0x7ce05445, 0x1c1afb2c),
3651
    WTCP(0x7cd28386, 0x1c58179c), WTCP(0x7cc48489, 0x1c95748d),
3652
    WTCP(0x7cb656f3, 0x1cd311b1), WTCP(0x7ca7fa65, 0x1d10eebd),
3653
    WTCP(0x7c996e83, 0x1d4f0b60), WTCP(0x7c8ab2f0, 0x1d8d674c),
3654
    WTCP(0x7c7bc74f, 0x1dcc0230), WTCP(0x7c6cab44, 0x1e0adbbb),
3655
    WTCP(0x7c5d5e71, 0x1e49f398), WTCP(0x7c4de07c, 0x1e894973),
3656
    WTCP(0x7c3e3108, 0x1ec8dcf8), WTCP(0x7c2e4fb9, 0x1f08add0),
3657
    WTCP(0x7c1e3c34, 0x1f48bba3), WTCP(0x7c0df61d, 0x1f890618),
3658
    WTCP(0x7bfd7d18, 0x1fc98cd6), WTCP(0x7becd0cc, 0x200a4f80),
3659
    WTCP(0x7bdbf0dd, 0x204b4dbc), WTCP(0x7bcadcf1, 0x208c872c),
3660
    WTCP(0x7bb994ae, 0x20cdfb71), WTCP(0x7ba817b9, 0x210faa2c),
3661
    WTCP(0x7b9665bb, 0x215192fc), WTCP(0x7b847e58, 0x2193b57f),
3662
    WTCP(0x7b726139, 0x21d61153), WTCP(0x7b600e05, 0x2218a614),
3663
    WTCP(0x7b4d8463, 0x225b735d), WTCP(0x7b3ac3fc, 0x229e78c7),
3664
    WTCP(0x7b27cc79, 0x22e1b5eb), WTCP(0x7b149d82, 0x23252a62),
3665
    WTCP(0x7b0136c1, 0x2368d5c2), WTCP(0x7aed97df, 0x23acb7a0),
3666
    WTCP(0x7ad9c087, 0x23f0cf92), WTCP(0x7ac5b063, 0x24351d2a),
3667
    WTCP(0x7ab1671e, 0x24799ffc), WTCP(0x7a9ce464, 0x24be5799),
3668
    WTCP(0x7a8827e1, 0x25034391), WTCP(0x7a733142, 0x25486375),
3669
    WTCP(0x7a5e0033, 0x258db6d2), WTCP(0x7a489461, 0x25d33d35),
3670
    WTCP(0x7a32ed7c, 0x2618f62c), WTCP(0x7a1d0b31, 0x265ee143),
3671
    WTCP(0x7a06ed2f, 0x26a4fe02), WTCP(0x79f09327, 0x26eb4bf5),
3672
    WTCP(0x79d9fcc8, 0x2731caa3), WTCP(0x79c329c2, 0x27787995),
3673
    WTCP(0x79ac19c9, 0x27bf5850), WTCP(0x7994cc8d, 0x2806665c),
3674
    WTCP(0x797d41c1, 0x284da33c), WTCP(0x79657918, 0x28950e74),
3675
    WTCP(0x794d7247, 0x28dca788), WTCP(0x79352d01, 0x29246dfa),
3676
    WTCP(0x791ca8fc, 0x296c614a), WTCP(0x7903e5ee, 0x29b480f9),
3677
    WTCP(0x78eae38d, 0x29fccc87), WTCP(0x78d1a191, 0x2a454372),
3678
    WTCP(0x78b81fb1, 0x2a8de537), WTCP(0x789e5da6, 0x2ad6b155),
3679
    WTCP(0x78845b29, 0x2b1fa745), WTCP(0x786a17f5, 0x2b68c684),
3680
    WTCP(0x784f93c4, 0x2bb20e8c), WTCP(0x7834ce53, 0x2bfb7ed7),
3681
    WTCP(0x7819c75c, 0x2c4516dc), WTCP(0x77fe7e9e, 0x2c8ed615),
3682
    WTCP(0x77e2f3d7, 0x2cd8bbf7), WTCP(0x77c726c5, 0x2d22c7fa),
3683
    WTCP(0x77ab1728, 0x2d6cf993), WTCP(0x778ec4c0, 0x2db75037),
3684
    WTCP(0x77722f4e, 0x2e01cb59), WTCP(0x77555695, 0x2e4c6a6d),
3685
    WTCP(0x77383a58, 0x2e972ce6), WTCP(0x771ada5a, 0x2ee21235),
3686
    WTCP(0x76fd3660, 0x2f2d19cc), WTCP(0x76df4e30, 0x2f78431a),
3687
    WTCP(0x76c12190, 0x2fc38d91), WTCP(0x76a2b047, 0x300ef89d),
3688
    WTCP(0x7683fa1e, 0x305a83af), WTCP(0x7664fede, 0x30a62e34),
3689
    WTCP(0x7645be51, 0x30f1f798), WTCP(0x76263842, 0x313ddf49),
3690
    WTCP(0x76066c7e, 0x3189e4b1), WTCP(0x75e65ad1, 0x31d6073d),
3691
    WTCP(0x75c60309, 0x32224657), WTCP(0x75a564f6, 0x326ea168),
3692
    WTCP(0x75848067, 0x32bb17da), WTCP(0x7563552d, 0x3307a917),
3693
    WTCP(0x7541e31a, 0x33545486), WTCP(0x75202a02, 0x33a1198e),
3694
    WTCP(0x74fe29b8, 0x33edf798), WTCP(0x74dbe211, 0x343aee09),
3695
    WTCP(0x74b952e3, 0x3487fc48), WTCP(0x74967c06, 0x34d521bb),
3696
    WTCP(0x74735d51, 0x35225dc7), WTCP(0x744ff69f, 0x356fafcf),
3697
    WTCP(0x742c47c9, 0x35bd173a), WTCP(0x740850ab, 0x360a9369),
3698
    WTCP(0x73e41121, 0x365823c1), WTCP(0x73bf8909, 0x36a5c7a4),
3699
    WTCP(0x739ab842, 0x36f37e75), WTCP(0x73759eab, 0x37414796),
3700
    WTCP(0x73503c26, 0x378f2268), WTCP(0x732a9095, 0x37dd0e4c),
3701
    WTCP(0x73049bda, 0x382b0aa4), WTCP(0x72de5ddb, 0x387916d0),
3702
    WTCP(0x72b7d67d, 0x38c73230), WTCP(0x729105a6, 0x39155c24),
3703
    WTCP(0x7269eb3f, 0x3963940c), WTCP(0x72428730, 0x39b1d946),
3704
    WTCP(0x721ad964, 0x3a002b31), WTCP(0x71f2e1c5, 0x3a4e892c),
3705
    WTCP(0x71caa042, 0x3a9cf296), WTCP(0x71a214c7, 0x3aeb66cc),
3706
    WTCP(0x71793f43, 0x3b39e52c), WTCP(0x71501fa6, 0x3b886d14),
3707
    WTCP(0x7126b5e3, 0x3bd6fde1), WTCP(0x70fd01eb, 0x3c2596f1),
3708
    WTCP(0x70d303b2, 0x3c74379f), WTCP(0x70a8bb2e, 0x3cc2df49),
3709
    WTCP(0x707e2855, 0x3d118d4c), WTCP(0x70534b1e, 0x3d604103),
3710
    WTCP(0x70282381, 0x3daef9cc), WTCP(0x6ffcb17a, 0x3dfdb702),
3711
    WTCP(0x6fd0f504, 0x3e4c7800), WTCP(0x6fa4ee1a, 0x3e9b3c25),
3712
    WTCP(0x6f789cbb, 0x3eea02ca), WTCP(0x6f4c00e5, 0x3f38cb4b),
3713
    WTCP(0x6f1f1a9a, 0x3f879505), WTCP(0x6ef1e9da, 0x3fd65f53),
3714
    WTCP(0x6ec46ea9, 0x40252990), WTCP(0x6e96a90b, 0x4073f318),
3715
    WTCP(0x6e689905, 0x40c2bb46), WTCP(0x6e3a3e9d, 0x41118176),
3716
    WTCP(0x6e0b99dd, 0x41604504), WTCP(0x6ddcaacc, 0x41af054a),
3717
    WTCP(0x6dad7177, 0x41fdc1a5), WTCP(0x6d7dede8, 0x424c7970),
3718
    WTCP(0x6d4e202e, 0x429b2c06), WTCP(0x6d1e0855, 0x42e9d8c4),
3719
    WTCP(0x6ceda66f, 0x43387f05), WTCP(0x6cbcfa8d, 0x43871e26),
3720
    WTCP(0x6c8c04c0, 0x43d5b581), WTCP(0x6c5ac51d, 0x44244474),
3721
    WTCP(0x6c293bb8, 0x4472ca5a), WTCP(0x6bf768a8, 0x44c14690),
3722
    WTCP(0x6bc54c06, 0x450fb873), WTCP(0x6b92e5e9, 0x455e1f5f),
3723
    WTCP(0x6b60366c, 0x45ac7ab2), WTCP(0x6b2d3dab, 0x45fac9c8),
3724
    WTCP(0x6af9fbc2, 0x46490bff), WTCP(0x6ac670d1, 0x469740b5),
3725
    WTCP(0x6a929cf6, 0x46e56747), WTCP(0x6a5e8053, 0x47337f13),
3726
    WTCP(0x6a2a1b0a, 0x47818779), WTCP(0x69f56d3e, 0x47cf7fd6),
3727
    WTCP(0x69c07715, 0x481d678a), WTCP(0x698b38b4, 0x486b3df3),
3728
    WTCP(0x6955b243, 0x48b90272), WTCP(0x691fe3ec, 0x4906b466),
3729
    WTCP(0x68e9cdd8, 0x49545330), WTCP(0x68b37033, 0x49a1de30),
3730
    WTCP(0x687ccb29, 0x49ef54c8), WTCP(0x6845dee9, 0x4a3cb657),
3731
    WTCP(0x680eaba3, 0x4a8a0242), WTCP(0x67d73187, 0x4ad737e9),
3732
    WTCP(0x679f70c7, 0x4b2456af), WTCP(0x67676997, 0x4b715df7),
3733
    WTCP(0x672f1c2b, 0x4bbe4d25), WTCP(0x66f688ba, 0x4c0b239c),
3734
    WTCP(0x66bdaf7b, 0x4c57e0c2), WTCP(0x668490a6, 0x4ca483fa),
3735
    WTCP(0x664b2c76, 0x4cf10cac), WTCP(0x66118326, 0x4d3d7a3b),
3736
    WTCP(0x65d794f3, 0x4d89cc0f), WTCP(0x659d621a, 0x4dd6018f),
3737
    WTCP(0x6562eada, 0x4e221a22), WTCP(0x65282f74, 0x4e6e1530),
3738
    WTCP(0x64ed302b, 0x4eb9f222), WTCP(0x64b1ed40, 0x4f05b061),
3739
    WTCP(0x647666f8, 0x4f514f57), WTCP(0x643a9d99, 0x4f9cce6f),
3740
    WTCP(0x63fe916a, 0x4fe82d13), WTCP(0x63c242b2, 0x50336aaf),
3741
    WTCP(0x6385b1bc, 0x507e86b0), WTCP(0x6348ded1, 0x50c98082),
3742
    WTCP(0x630bca3f, 0x51145793), WTCP(0x62ce7451, 0x515f0b51),
3743
    WTCP(0x6290dd57, 0x51a99b2b), WTCP(0x625305a0, 0x51f40692),
3744
    WTCP(0x6214ed7d, 0x523e4cf5), WTCP(0x61d69541, 0x52886dc5),
3745
    WTCP(0x6197fd3e, 0x52d26875), WTCP(0x615925c9, 0x531c3c77),
3746
    WTCP(0x611a0f39, 0x5365e93e), WTCP(0x60dab9e3, 0x53af6e3e),
3747
    WTCP(0x609b2621, 0x53f8caed), WTCP(0x605b544c, 0x5441fec0),
3748
    WTCP(0x601b44bf, 0x548b092e), WTCP(0x5fdaf7d5, 0x54d3e9ae),
3749
    WTCP(0x5f9a6deb, 0x551c9fb7), WTCP(0x5f59a761, 0x55652ac3),
3750
    WTCP(0x5f18a494, 0x55ad8a4d), WTCP(0x5ed765e6, 0x55f5bdcd),
3751
    WTCP(0x5e95ebb8, 0x563dc4c1), WTCP(0x5e54366d, 0x56859ea3),
3752
    WTCP(0x5e12466a, 0x56cd4af3), WTCP(0x5dd01c13, 0x5714c92d),
3753
    WTCP(0x5d8db7cf, 0x575c18d0), WTCP(0x5d4b1a05, 0x57a3395e),
3754
    WTCP(0x5d08431e, 0x57ea2a56), WTCP(0x5cc53384, 0x5830eb3a),
3755
    WTCP(0x5c81eba0, 0x58777b8e), WTCP(0x5c3e6bdf, 0x58bddad5),
3756
    WTCP(0x5bfab4af, 0x59040893), WTCP(0x5bb6c67c, 0x594a044f),
3757
    WTCP(0x5b72a1b6, 0x598fcd8e), WTCP(0x5b2e46ce, 0x59d563d9),
3758
    WTCP(0x5ae9b634, 0x5a1ac6b8), WTCP(0x5aa4f05a, 0x5a5ff5b5),
3759
};
3760
3761
RAM_ALIGN
3762
LNK_SECTION_CONSTDATA
3763
const FIXP_WTP KBDWindow1024[] = {
3764
    WTCP(0x7fffffa4, 0x0009962f), WTCP(0x7fffff39, 0x000e16fb),
3765
    WTCP(0x7ffffebf, 0x0011ea65), WTCP(0x7ffffe34, 0x0015750e),
3766
    WTCP(0x7ffffd96, 0x0018dc74), WTCP(0x7ffffce5, 0x001c332e),
3767
    WTCP(0x7ffffc1f, 0x001f83f5), WTCP(0x7ffffb43, 0x0022d59a),
3768
    WTCP(0x7ffffa4f, 0x00262cc2), WTCP(0x7ffff942, 0x00298cc4),
3769
    WTCP(0x7ffff81a, 0x002cf81f), WTCP(0x7ffff6d6, 0x003070c4),
3770
    WTCP(0x7ffff573, 0x0033f840), WTCP(0x7ffff3f1, 0x00378fd9),
3771
    WTCP(0x7ffff24d, 0x003b38a1), WTCP(0x7ffff085, 0x003ef381),
3772
    WTCP(0x7fffee98, 0x0042c147), WTCP(0x7fffec83, 0x0046a2a8),
3773
    WTCP(0x7fffea44, 0x004a9847), WTCP(0x7fffe7d8, 0x004ea2b7),
3774
    WTCP(0x7fffe53f, 0x0052c283), WTCP(0x7fffe274, 0x0056f829),
3775
    WTCP(0x7fffdf76, 0x005b4422), WTCP(0x7fffdc43, 0x005fa6dd),
3776
    WTCP(0x7fffd8d6, 0x006420c8), WTCP(0x7fffd52f, 0x0068b249),
3777
    WTCP(0x7fffd149, 0x006d5bc4), WTCP(0x7fffcd22, 0x00721d9a),
3778
    WTCP(0x7fffc8b6, 0x0076f828), WTCP(0x7fffc404, 0x007bebca),
3779
    WTCP(0x7fffbf06, 0x0080f8d9), WTCP(0x7fffb9bb, 0x00861fae),
3780
    WTCP(0x7fffb41e, 0x008b609e), WTCP(0x7fffae2c, 0x0090bbff),
3781
    WTCP(0x7fffa7e1, 0x00963224), WTCP(0x7fffa13a, 0x009bc362),
3782
    WTCP(0x7fff9a32, 0x00a17009), WTCP(0x7fff92c5, 0x00a7386c),
3783
    WTCP(0x7fff8af0, 0x00ad1cdc), WTCP(0x7fff82ad, 0x00b31da8),
3784
    WTCP(0x7fff79f9, 0x00b93b21), WTCP(0x7fff70cf, 0x00bf7596),
3785
    WTCP(0x7fff672a, 0x00c5cd57), WTCP(0x7fff5d05, 0x00cc42b1),
3786
    WTCP(0x7fff525c, 0x00d2d5f3), WTCP(0x7fff4729, 0x00d9876c),
3787
    WTCP(0x7fff3b66, 0x00e05769), WTCP(0x7fff2f10, 0x00e74638),
3788
    WTCP(0x7fff221f, 0x00ee5426), WTCP(0x7fff148e, 0x00f58182),
3789
    WTCP(0x7fff0658, 0x00fcce97), WTCP(0x7ffef776, 0x01043bb3),
3790
    WTCP(0x7ffee7e2, 0x010bc923), WTCP(0x7ffed795, 0x01137733),
3791
    WTCP(0x7ffec68a, 0x011b4631), WTCP(0x7ffeb4ba, 0x01233669),
3792
    WTCP(0x7ffea21d, 0x012b4827), WTCP(0x7ffe8eac, 0x01337bb8),
3793
    WTCP(0x7ffe7a61, 0x013bd167), WTCP(0x7ffe6533, 0x01444982),
3794
    WTCP(0x7ffe4f1c, 0x014ce454), WTCP(0x7ffe3813, 0x0155a229),
3795
    WTCP(0x7ffe2011, 0x015e834d), WTCP(0x7ffe070d, 0x0167880c),
3796
    WTCP(0x7ffdecff, 0x0170b0b2), WTCP(0x7ffdd1df, 0x0179fd8b),
3797
    WTCP(0x7ffdb5a2, 0x01836ee1), WTCP(0x7ffd9842, 0x018d0500),
3798
    WTCP(0x7ffd79b3, 0x0196c035), WTCP(0x7ffd59ee, 0x01a0a0ca),
3799
    WTCP(0x7ffd38e8, 0x01aaa70a), WTCP(0x7ffd1697, 0x01b4d341),
3800
    WTCP(0x7ffcf2f2, 0x01bf25b9), WTCP(0x7ffccdee, 0x01c99ebd),
3801
    WTCP(0x7ffca780, 0x01d43e99), WTCP(0x7ffc7f9e, 0x01df0597),
3802
    WTCP(0x7ffc563d, 0x01e9f401), WTCP(0x7ffc2b51, 0x01f50a22),
3803
    WTCP(0x7ffbfecf, 0x02004844), WTCP(0x7ffbd0ab, 0x020baeb1),
3804
    WTCP(0x7ffba0da, 0x02173db4), WTCP(0x7ffb6f4f, 0x0222f596),
3805
    WTCP(0x7ffb3bfd, 0x022ed6a1), WTCP(0x7ffb06d8, 0x023ae11f),
3806
    WTCP(0x7ffacfd3, 0x02471558), WTCP(0x7ffa96e0, 0x02537397),
3807
    WTCP(0x7ffa5bf2, 0x025ffc25), WTCP(0x7ffa1efc, 0x026caf4a),
3808
    WTCP(0x7ff9dfee, 0x02798d4f), WTCP(0x7ff99ebb, 0x0286967c),
3809
    WTCP(0x7ff95b55, 0x0293cb1b), WTCP(0x7ff915ab, 0x02a12b72),
3810
    WTCP(0x7ff8cdaf, 0x02aeb7cb), WTCP(0x7ff88351, 0x02bc706d),
3811
    WTCP(0x7ff83682, 0x02ca559f), WTCP(0x7ff7e731, 0x02d867a9),
3812
    WTCP(0x7ff7954e, 0x02e6a6d2), WTCP(0x7ff740c8, 0x02f51361),
3813
    WTCP(0x7ff6e98e, 0x0303ad9c), WTCP(0x7ff68f8f, 0x031275ca),
3814
    WTCP(0x7ff632ba, 0x03216c30), WTCP(0x7ff5d2fb, 0x03309116),
3815
    WTCP(0x7ff57042, 0x033fe4bf), WTCP(0x7ff50a7a, 0x034f6773),
3816
    WTCP(0x7ff4a192, 0x035f1975), WTCP(0x7ff43576, 0x036efb0a),
3817
    WTCP(0x7ff3c612, 0x037f0c78), WTCP(0x7ff35353, 0x038f4e02),
3818
    WTCP(0x7ff2dd24, 0x039fbfeb), WTCP(0x7ff26370, 0x03b06279),
3819
    WTCP(0x7ff1e623, 0x03c135ed), WTCP(0x7ff16527, 0x03d23a8b),
3820
    WTCP(0x7ff0e067, 0x03e37095), WTCP(0x7ff057cc, 0x03f4d84e),
3821
    WTCP(0x7fefcb40, 0x040671f7), WTCP(0x7fef3aad, 0x04183dd3),
3822
    WTCP(0x7feea5fa, 0x042a3c22), WTCP(0x7fee0d11, 0x043c6d25),
3823
    WTCP(0x7fed6fda, 0x044ed11d), WTCP(0x7fecce3d, 0x04616849),
3824
    WTCP(0x7fec2821, 0x047432eb), WTCP(0x7feb7d6c, 0x04873140),
3825
    WTCP(0x7feace07, 0x049a6388), WTCP(0x7fea19d6, 0x04adca01),
3826
    WTCP(0x7fe960c0, 0x04c164ea), WTCP(0x7fe8a2aa, 0x04d53481),
3827
    WTCP(0x7fe7df79, 0x04e93902), WTCP(0x7fe71712, 0x04fd72aa),
3828
    WTCP(0x7fe6495a, 0x0511e1b6), WTCP(0x7fe57634, 0x05268663),
3829
    WTCP(0x7fe49d83, 0x053b60eb), WTCP(0x7fe3bf2b, 0x05507189),
3830
    WTCP(0x7fe2db0f, 0x0565b879), WTCP(0x7fe1f110, 0x057b35f4),
3831
    WTCP(0x7fe10111, 0x0590ea35), WTCP(0x7fe00af3, 0x05a6d574),
3832
    WTCP(0x7fdf0e97, 0x05bcf7ea), WTCP(0x7fde0bdd, 0x05d351cf),
3833
    WTCP(0x7fdd02a6, 0x05e9e35c), WTCP(0x7fdbf2d2, 0x0600acc8),
3834
    WTCP(0x7fdadc40, 0x0617ae48), WTCP(0x7fd9becf, 0x062ee814),
3835
    WTCP(0x7fd89a5e, 0x06465a62), WTCP(0x7fd76eca, 0x065e0565),
3836
    WTCP(0x7fd63bf1, 0x0675e954), WTCP(0x7fd501b0, 0x068e0662),
3837
    WTCP(0x7fd3bfe4, 0x06a65cc3), WTCP(0x7fd2766a, 0x06beecaa),
3838
    WTCP(0x7fd1251e, 0x06d7b648), WTCP(0x7fcfcbda, 0x06f0b9d1),
3839
    WTCP(0x7fce6a7a, 0x0709f775), WTCP(0x7fcd00d8, 0x07236f65),
3840
    WTCP(0x7fcb8ecf, 0x073d21d2), WTCP(0x7fca1439, 0x07570eea),
3841
    WTCP(0x7fc890ed, 0x077136dd), WTCP(0x7fc704c7, 0x078b99da),
3842
    WTCP(0x7fc56f9d, 0x07a6380d), WTCP(0x7fc3d147, 0x07c111a4),
3843
    WTCP(0x7fc2299e, 0x07dc26cc), WTCP(0x7fc07878, 0x07f777b1),
3844
    WTCP(0x7fbebdac, 0x0813047d), WTCP(0x7fbcf90f, 0x082ecd5b),
3845
    WTCP(0x7fbb2a78, 0x084ad276), WTCP(0x7fb951bc, 0x086713f7),
3846
    WTCP(0x7fb76eaf, 0x08839206), WTCP(0x7fb58126, 0x08a04ccb),
3847
    WTCP(0x7fb388f4, 0x08bd446e), WTCP(0x7fb185ee, 0x08da7915),
3848
    WTCP(0x7faf77e5, 0x08f7eae7), WTCP(0x7fad5ead, 0x09159a09),
3849
    WTCP(0x7fab3a17, 0x0933869f), WTCP(0x7fa909f6, 0x0951b0cd),
3850
    WTCP(0x7fa6ce1a, 0x097018b7), WTCP(0x7fa48653, 0x098ebe7f),
3851
    WTCP(0x7fa23273, 0x09ada248), WTCP(0x7f9fd249, 0x09ccc431),
3852
    WTCP(0x7f9d65a4, 0x09ec245b), WTCP(0x7f9aec53, 0x0a0bc2e7),
3853
    WTCP(0x7f986625, 0x0a2b9ff3), WTCP(0x7f95d2e7, 0x0a4bbb9e),
3854
    WTCP(0x7f933267, 0x0a6c1604), WTCP(0x7f908472, 0x0a8caf43),
3855
    WTCP(0x7f8dc8d5, 0x0aad8776), WTCP(0x7f8aff5c, 0x0ace9eb9),
3856
    WTCP(0x7f8827d3, 0x0aeff526), WTCP(0x7f854204, 0x0b118ad8),
3857
    WTCP(0x7f824dbb, 0x0b335fe6), WTCP(0x7f7f4ac3, 0x0b557469),
3858
    WTCP(0x7f7c38e4, 0x0b77c879), WTCP(0x7f7917e9, 0x0b9a5c2b),
3859
    WTCP(0x7f75e79b, 0x0bbd2f97), WTCP(0x7f72a7c3, 0x0be042d0),
3860
    WTCP(0x7f6f5828, 0x0c0395ec), WTCP(0x7f6bf892, 0x0c2728fd),
3861
    WTCP(0x7f6888c9, 0x0c4afc16), WTCP(0x7f650894, 0x0c6f0f4a),
3862
    WTCP(0x7f6177b9, 0x0c9362a8), WTCP(0x7f5dd5ff, 0x0cb7f642),
3863
    WTCP(0x7f5a232a, 0x0cdcca26), WTCP(0x7f565f00, 0x0d01de63),
3864
    WTCP(0x7f528947, 0x0d273307), WTCP(0x7f4ea1c2, 0x0d4cc81f),
3865
    WTCP(0x7f4aa835, 0x0d729db7), WTCP(0x7f469c65, 0x0d98b3da),
3866
    WTCP(0x7f427e13, 0x0dbf0a92), WTCP(0x7f3e4d04, 0x0de5a1e9),
3867
    WTCP(0x7f3a08f9, 0x0e0c79e7), WTCP(0x7f35b1b4, 0x0e339295),
3868
    WTCP(0x7f3146f8, 0x0e5aebfa), WTCP(0x7f2cc884, 0x0e82861a),
3869
    WTCP(0x7f28361b, 0x0eaa60fd), WTCP(0x7f238f7c, 0x0ed27ca5),
3870
    WTCP(0x7f1ed467, 0x0efad917), WTCP(0x7f1a049d, 0x0f237656),
3871
    WTCP(0x7f151fdc, 0x0f4c5462), WTCP(0x7f1025e3, 0x0f75733d),
3872
    WTCP(0x7f0b1672, 0x0f9ed2e6), WTCP(0x7f05f146, 0x0fc8735e),
3873
    WTCP(0x7f00b61d, 0x0ff254a1), WTCP(0x7efb64b4, 0x101c76ae),
3874
    WTCP(0x7ef5fcca, 0x1046d981), WTCP(0x7ef07e19, 0x10717d15),
3875
    WTCP(0x7eeae860, 0x109c6165), WTCP(0x7ee53b5b, 0x10c7866a),
3876
    WTCP(0x7edf76c4, 0x10f2ec1e), WTCP(0x7ed99a58, 0x111e9279),
3877
    WTCP(0x7ed3a5d1, 0x114a7971), WTCP(0x7ecd98eb, 0x1176a0fc),
3878
    WTCP(0x7ec77360, 0x11a30910), WTCP(0x7ec134eb, 0x11cfb1a1),
3879
    WTCP(0x7ebadd44, 0x11fc9aa2), WTCP(0x7eb46c27, 0x1229c406),
3880
    WTCP(0x7eade14c, 0x12572dbf), WTCP(0x7ea73c6c, 0x1284d7bc),
3881
    WTCP(0x7ea07d41, 0x12b2c1ed), WTCP(0x7e99a382, 0x12e0ec42),
3882
    WTCP(0x7e92aee7, 0x130f56a8), WTCP(0x7e8b9f2a, 0x133e010b),
3883
    WTCP(0x7e847402, 0x136ceb59), WTCP(0x7e7d2d25, 0x139c157b),
3884
    WTCP(0x7e75ca4c, 0x13cb7f5d), WTCP(0x7e6e4b2d, 0x13fb28e6),
3885
    WTCP(0x7e66af7f, 0x142b1200), WTCP(0x7e5ef6f8, 0x145b3a92),
3886
    WTCP(0x7e572150, 0x148ba281), WTCP(0x7e4f2e3b, 0x14bc49b4),
3887
    WTCP(0x7e471d70, 0x14ed300f), WTCP(0x7e3eeea5, 0x151e5575),
3888
    WTCP(0x7e36a18e, 0x154fb9c9), WTCP(0x7e2e35e2, 0x15815ced),
3889
    WTCP(0x7e25ab56, 0x15b33ec1), WTCP(0x7e1d019e, 0x15e55f25),
3890
    WTCP(0x7e14386e, 0x1617bdf9), WTCP(0x7e0b4f7d, 0x164a5b19),
3891
    WTCP(0x7e02467e, 0x167d3662), WTCP(0x7df91d25, 0x16b04fb2),
3892
    WTCP(0x7defd327, 0x16e3a6e2), WTCP(0x7de66837, 0x17173bce),
3893
    WTCP(0x7ddcdc0a, 0x174b0e4d), WTCP(0x7dd32e53, 0x177f1e39),
3894
    WTCP(0x7dc95ec6, 0x17b36b69), WTCP(0x7dbf6d17, 0x17e7f5b3),
3895
    WTCP(0x7db558f9, 0x181cbcec), WTCP(0x7dab221f, 0x1851c0e9),
3896
    WTCP(0x7da0c83c, 0x1887017d), WTCP(0x7d964b05, 0x18bc7e7c),
3897
    WTCP(0x7d8baa2b, 0x18f237b6), WTCP(0x7d80e563, 0x19282cfd),
3898
    WTCP(0x7d75fc5e, 0x195e5e20), WTCP(0x7d6aeed0, 0x1994caee),
3899
    WTCP(0x7d5fbc6d, 0x19cb7335), WTCP(0x7d5464e6, 0x1a0256c2),
3900
    WTCP(0x7d48e7ef, 0x1a397561), WTCP(0x7d3d453b, 0x1a70cede),
3901
    WTCP(0x7d317c7c, 0x1aa86301), WTCP(0x7d258d65, 0x1ae03195),
3902
    WTCP(0x7d1977aa, 0x1b183a63), WTCP(0x7d0d3afc, 0x1b507d30),
3903
    WTCP(0x7d00d710, 0x1b88f9c5), WTCP(0x7cf44b97, 0x1bc1afe6),
3904
    WTCP(0x7ce79846, 0x1bfa9f58), WTCP(0x7cdabcce, 0x1c33c7e0),
3905
    WTCP(0x7ccdb8e4, 0x1c6d293f), WTCP(0x7cc08c39, 0x1ca6c337),
3906
    WTCP(0x7cb33682, 0x1ce0958a), WTCP(0x7ca5b772, 0x1d1a9ff8),
3907
    WTCP(0x7c980ebd, 0x1d54e240), WTCP(0x7c8a3c14, 0x1d8f5c21),
3908
    WTCP(0x7c7c3f2e, 0x1dca0d56), WTCP(0x7c6e17bc, 0x1e04f59f),
3909
    WTCP(0x7c5fc573, 0x1e4014b4), WTCP(0x7c514807, 0x1e7b6a53),
3910
    WTCP(0x7c429f2c, 0x1eb6f633), WTCP(0x7c33ca96, 0x1ef2b80f),
3911
    WTCP(0x7c24c9fa, 0x1f2eaf9e), WTCP(0x7c159d0d, 0x1f6adc98),
3912
    WTCP(0x7c064383, 0x1fa73eb2), WTCP(0x7bf6bd11, 0x1fe3d5a3),
3913
    WTCP(0x7be7096c, 0x2020a11e), WTCP(0x7bd7284a, 0x205da0d8),
3914
    WTCP(0x7bc71960, 0x209ad483), WTCP(0x7bb6dc65, 0x20d83bd1),
3915
    WTCP(0x7ba6710d, 0x2115d674), WTCP(0x7b95d710, 0x2153a41b),
3916
    WTCP(0x7b850e24, 0x2191a476), WTCP(0x7b7415ff, 0x21cfd734),
3917
    WTCP(0x7b62ee59, 0x220e3c02), WTCP(0x7b5196e9, 0x224cd28d),
3918
    WTCP(0x7b400f67, 0x228b9a82), WTCP(0x7b2e578a, 0x22ca938a),
3919
    WTCP(0x7b1c6f0b, 0x2309bd52), WTCP(0x7b0a55a1, 0x23491783),
3920
    WTCP(0x7af80b07, 0x2388a1c4), WTCP(0x7ae58ef5, 0x23c85bbf),
3921
    WTCP(0x7ad2e124, 0x2408451a), WTCP(0x7ac0014e, 0x24485d7c),
3922
    WTCP(0x7aacef2e, 0x2488a48a), WTCP(0x7a99aa7e, 0x24c919e9),
3923
    WTCP(0x7a8632f8, 0x2509bd3d), WTCP(0x7a728858, 0x254a8e29),
3924
    WTCP(0x7a5eaa5a, 0x258b8c50), WTCP(0x7a4a98b9, 0x25ccb753),
3925
    WTCP(0x7a365333, 0x260e0ed3), WTCP(0x7a21d983, 0x264f9271),
3926
    WTCP(0x7a0d2b68, 0x269141cb), WTCP(0x79f8489e, 0x26d31c80),
3927
    WTCP(0x79e330e4, 0x2715222f), WTCP(0x79cde3f8, 0x27575273),
3928
    WTCP(0x79b8619a, 0x2799acea), WTCP(0x79a2a989, 0x27dc3130),
3929
    WTCP(0x798cbb85, 0x281ededf), WTCP(0x7976974e, 0x2861b591),
3930
    WTCP(0x79603ca5, 0x28a4b4e0), WTCP(0x7949ab4c, 0x28e7dc65),
3931
    WTCP(0x7932e304, 0x292b2bb8), WTCP(0x791be390, 0x296ea270),
3932
    WTCP(0x7904acb3, 0x29b24024), WTCP(0x78ed3e30, 0x29f6046b),
3933
    WTCP(0x78d597cc, 0x2a39eed8), WTCP(0x78bdb94a, 0x2a7dff02),
3934
    WTCP(0x78a5a270, 0x2ac2347c), WTCP(0x788d5304, 0x2b068eda),
3935
    WTCP(0x7874cacb, 0x2b4b0dae), WTCP(0x785c098d, 0x2b8fb08a),
3936
    WTCP(0x78430f11, 0x2bd47700), WTCP(0x7829db1f, 0x2c1960a1),
3937
    WTCP(0x78106d7f, 0x2c5e6cfd), WTCP(0x77f6c5fb, 0x2ca39ba3),
3938
    WTCP(0x77dce45c, 0x2ce8ec23), WTCP(0x77c2c86e, 0x2d2e5e0b),
3939
    WTCP(0x77a871fa, 0x2d73f0e8), WTCP(0x778de0cd, 0x2db9a449),
3940
    WTCP(0x777314b2, 0x2dff77b8), WTCP(0x77580d78, 0x2e456ac4),
3941
    WTCP(0x773ccaeb, 0x2e8b7cf6), WTCP(0x77214cdb, 0x2ed1addb),
3942
    WTCP(0x77059315, 0x2f17fcfb), WTCP(0x76e99d69, 0x2f5e69e2),
3943
    WTCP(0x76cd6ba9, 0x2fa4f419), WTCP(0x76b0fda4, 0x2feb9b27),
3944
    WTCP(0x7694532e, 0x30325e96), WTCP(0x76776c17, 0x30793dee),
3945
    WTCP(0x765a4834, 0x30c038b5), WTCP(0x763ce759, 0x31074e72),
3946
    WTCP(0x761f4959, 0x314e7eab), WTCP(0x76016e0b, 0x3195c8e6),
3947
    WTCP(0x75e35545, 0x31dd2ca9), WTCP(0x75c4fedc, 0x3224a979),
3948
    WTCP(0x75a66aab, 0x326c3ed8), WTCP(0x75879887, 0x32b3ec4d),
3949
    WTCP(0x7568884b, 0x32fbb159), WTCP(0x754939d1, 0x33438d81),
3950
    WTCP(0x7529acf4, 0x338b8045), WTCP(0x7509e18e, 0x33d3892a),
3951
    WTCP(0x74e9d77d, 0x341ba7b1), WTCP(0x74c98e9e, 0x3463db5a),
3952
    WTCP(0x74a906cd, 0x34ac23a7), WTCP(0x74883fec, 0x34f48019),
3953
    WTCP(0x746739d8, 0x353cf02f), WTCP(0x7445f472, 0x3585736a),
3954
    WTCP(0x74246f9c, 0x35ce0949), WTCP(0x7402ab37, 0x3616b14c),
3955
    WTCP(0x73e0a727, 0x365f6af0), WTCP(0x73be6350, 0x36a835b5),
3956
    WTCP(0x739bdf95, 0x36f11118), WTCP(0x73791bdd, 0x3739fc98),
3957
    WTCP(0x7356180e, 0x3782f7b2), WTCP(0x7332d410, 0x37cc01e3),
3958
    WTCP(0x730f4fc9, 0x38151aa8), WTCP(0x72eb8b24, 0x385e417e),
3959
    WTCP(0x72c7860a, 0x38a775e1), WTCP(0x72a34066, 0x38f0b74d),
3960
    WTCP(0x727eba24, 0x393a053e), WTCP(0x7259f331, 0x39835f30),
3961
    WTCP(0x7234eb79, 0x39ccc49e), WTCP(0x720fa2eb, 0x3a163503),
3962
    WTCP(0x71ea1977, 0x3a5fafda), WTCP(0x71c44f0c, 0x3aa9349e),
3963
    WTCP(0x719e439d, 0x3af2c2ca), WTCP(0x7177f71a, 0x3b3c59d7),
3964
    WTCP(0x71516978, 0x3b85f940), WTCP(0x712a9aaa, 0x3bcfa07e),
3965
    WTCP(0x71038aa4, 0x3c194f0d), WTCP(0x70dc395e, 0x3c630464),
3966
    WTCP(0x70b4a6cd, 0x3cacbfff), WTCP(0x708cd2e9, 0x3cf68155),
3967
    WTCP(0x7064bdab, 0x3d4047e1), WTCP(0x703c670d, 0x3d8a131c),
3968
    WTCP(0x7013cf0a, 0x3dd3e27e), WTCP(0x6feaf59c, 0x3e1db580),
3969
    WTCP(0x6fc1dac1, 0x3e678b9b), WTCP(0x6f987e76, 0x3eb16449),
3970
    WTCP(0x6f6ee0b9, 0x3efb3f01), WTCP(0x6f45018b, 0x3f451b3d),
3971
    WTCP(0x6f1ae0eb, 0x3f8ef874), WTCP(0x6ef07edb, 0x3fd8d620),
3972
    WTCP(0x6ec5db5d, 0x4022b3b9), WTCP(0x6e9af675, 0x406c90b7),
3973
    WTCP(0x6e6fd027, 0x40b66c93), WTCP(0x6e446879, 0x410046c5),
3974
    WTCP(0x6e18bf71, 0x414a1ec6), WTCP(0x6decd517, 0x4193f40d),
3975
    WTCP(0x6dc0a972, 0x41ddc615), WTCP(0x6d943c8d, 0x42279455),
3976
    WTCP(0x6d678e71, 0x42715e45), WTCP(0x6d3a9f2a, 0x42bb235f),
3977
    WTCP(0x6d0d6ec5, 0x4304e31a), WTCP(0x6cdffd4f, 0x434e9cf1),
3978
    WTCP(0x6cb24ad6, 0x4398505b), WTCP(0x6c84576b, 0x43e1fcd1),
3979
    WTCP(0x6c56231c, 0x442ba1cd), WTCP(0x6c27adfd, 0x44753ec7),
3980
    WTCP(0x6bf8f81e, 0x44bed33a), WTCP(0x6bca0195, 0x45085e9d),
3981
    WTCP(0x6b9aca75, 0x4551e06b), WTCP(0x6b6b52d5, 0x459b581e),
3982
    WTCP(0x6b3b9ac9, 0x45e4c52f), WTCP(0x6b0ba26b, 0x462e2717),
3983
    WTCP(0x6adb69d3, 0x46777d52), WTCP(0x6aaaf11b, 0x46c0c75a),
3984
    WTCP(0x6a7a385c, 0x470a04a9), WTCP(0x6a493fb3, 0x475334b9),
3985
    WTCP(0x6a18073d, 0x479c5707), WTCP(0x69e68f17, 0x47e56b0c),
3986
    WTCP(0x69b4d761, 0x482e7045), WTCP(0x6982e039, 0x4877662c),
3987
    WTCP(0x6950a9c0, 0x48c04c3f), WTCP(0x691e341a, 0x490921f8),
3988
    WTCP(0x68eb7f67, 0x4951e6d5), WTCP(0x68b88bcd, 0x499a9a51),
3989
    WTCP(0x68855970, 0x49e33beb), WTCP(0x6851e875, 0x4a2bcb1f),
3990
    WTCP(0x681e3905, 0x4a74476b), WTCP(0x67ea4b47, 0x4abcb04c),
3991
    WTCP(0x67b61f63, 0x4b050541), WTCP(0x6781b585, 0x4b4d45c9),
3992
    WTCP(0x674d0dd6, 0x4b957162), WTCP(0x67182883, 0x4bdd878c),
3993
    WTCP(0x66e305b8, 0x4c2587c6), WTCP(0x66ada5a5, 0x4c6d7190),
3994
    WTCP(0x66780878, 0x4cb5446a), WTCP(0x66422e60, 0x4cfcffd5),
3995
    WTCP(0x660c1790, 0x4d44a353), WTCP(0x65d5c439, 0x4d8c2e64),
3996
    WTCP(0x659f348e, 0x4dd3a08c), WTCP(0x656868c3, 0x4e1af94b),
3997
    WTCP(0x6531610d, 0x4e623825), WTCP(0x64fa1da3, 0x4ea95c9d),
3998
    WTCP(0x64c29ebb, 0x4ef06637), WTCP(0x648ae48d, 0x4f375477),
3999
    WTCP(0x6452ef53, 0x4f7e26e1), WTCP(0x641abf46, 0x4fc4dcfb),
4000
    WTCP(0x63e254a2, 0x500b7649), WTCP(0x63a9afa2, 0x5051f253),
4001
    WTCP(0x6370d083, 0x5098509f), WTCP(0x6337b784, 0x50de90b3),
4002
    WTCP(0x62fe64e3, 0x5124b218), WTCP(0x62c4d8e0, 0x516ab455),
4003
    WTCP(0x628b13bc, 0x51b096f3), WTCP(0x625115b8, 0x51f6597b),
4004
    WTCP(0x6216df18, 0x523bfb78), WTCP(0x61dc701f, 0x52817c72),
4005
    WTCP(0x61a1c912, 0x52c6dbf5), WTCP(0x6166ea36, 0x530c198d),
4006
    WTCP(0x612bd3d2, 0x535134c5), WTCP(0x60f0862d, 0x53962d2a),
4007
    WTCP(0x60b50190, 0x53db024a), WTCP(0x60794644, 0x541fb3b1),
4008
    WTCP(0x603d5494, 0x546440ef), WTCP(0x60012cca, 0x54a8a992),
4009
    WTCP(0x5fc4cf33, 0x54eced2b), WTCP(0x5f883c1c, 0x55310b48),
4010
    WTCP(0x5f4b73d2, 0x5575037c), WTCP(0x5f0e76a5, 0x55b8d558),
4011
    WTCP(0x5ed144e5, 0x55fc806f), WTCP(0x5e93dee1, 0x56400452),
4012
    WTCP(0x5e5644ec, 0x56836096), WTCP(0x5e187757, 0x56c694cf),
4013
    WTCP(0x5dda7677, 0x5709a092), WTCP(0x5d9c429f, 0x574c8374),
4014
    WTCP(0x5d5ddc24, 0x578f3d0d), WTCP(0x5d1f435d, 0x57d1ccf2),
4015
    WTCP(0x5ce078a0, 0x581432bd), WTCP(0x5ca17c45, 0x58566e04),
4016
    WTCP(0x5c624ea4, 0x58987e63), WTCP(0x5c22f016, 0x58da6372),
4017
    WTCP(0x5be360f6, 0x591c1ccc), WTCP(0x5ba3a19f, 0x595daa0d),
4018
    WTCP(0x5b63b26c, 0x599f0ad1), WTCP(0x5b2393ba, 0x59e03eb6),
4019
    WTCP(0x5ae345e7, 0x5a214558), WTCP(0x5aa2c951, 0x5a621e56),
4020
};
4021
4022
/**
4023
 * \brief Helper table containing the length, rasterand shape mapping to
4024
 * individual window slope tables. [0: sine ][0: radix2 raster
4025
 * ][ceil(log2(length)) length   4    .. 1024 ] [1: 10ms raster
4026
 * ][ceil(log2(length)) length   3.25 ..  960 ] [2: 3/4 of radix 2
4027
 * raster][ceil(log2(length)) length   3    ..  768 ] [1: KBD  ][0:
4028
 * radix2 raster        ][ceil(log2(length)) length 128    .. 1024 ] [1: 10ms
4029
 * raster          ][ceil(log2(length)) length 120    ..  960 ] [2:
4030
 * 3/4 of radix 2 raster][ceil(log2(length)) length  96    ..  768 ]
4031
 */
4032
const FIXP_WTP *const windowSlopes[2][4][9] = {
4033
    { /* Sine */
4034
     {/* Radix 2 */
4035
      NULL, SineWindow8, SineWindow16, SineWindow32, SineWindow64,
4036
      SineWindow128, SineWindow256, SineWindow512, SineWindow1024},
4037
     {      /* 10ms raster */
4038
      NULL, /* 3.25 */
4039
      NULL, /* 7.5 */
4040
      NULL, NULL, NULL, SineWindow120, SineWindow240, SineWindow480,
4041
      SineWindow960},
4042
     {      /* 3/4 radix2 raster */
4043
      NULL, /* 3 */
4044
      NULL, /* 6 */
4045
      SineWindow12, SineWindow24, SineWindow48, SineWindow96, SineWindow192,
4046
      SineWindow384, SineWindow768},
4047
     {
4048
         /* 3/4 radix2 raster */
4049
         NULL,
4050
         NULL, /* 3 */
4051
         NULL, /* 6 */
4052
         SineWindow20,
4053
         SineWindow40,
4054
         NULL,
4055
         SineWindow160,
4056
         NULL,
4057
         NULL,
4058
     }},
4059
    { /* KBD */
4060
     {/* Radix 2 */
4061
      NULL, KBDWindow128, KBDWindow256, SineWindow512, KBDWindow1024},
4062
     {/* 10ms raster */
4063
      NULL, KBDWindow120, NULL, SineWindow480, KBDWindow960},
4064
     {/* 3/4 radix2 raster */
4065
      NULL, KBDWindow96,
4066
      SineWindow192, /* This entry might be accessed for erred bit streams. */
4067
      NULL, KBDWindow768},
4068
     {NULL, NULL, NULL, NULL}}};
4069
4070
4.07M
const FIXP_WTP *FDKgetWindowSlope(int length, int shape) {
4071
4.07M
  const FIXP_WTP *w = NULL;
4072
4.07M
  int raster, ld2_length;
4073
4074
  /* Get ld2 of length - 2 + 1
4075
     -2: because first table entry is window of size 4
4076
     +1: because we already include +1 because of ceil(log2(length)) */
4077
4.07M
  ld2_length = DFRACT_BITS - 1 - fNormz((FIXP_DBL)length) - 1;
4078
4079
  /* Extract sort of "eigenvalue" (the 4 left most bits) of length. */
4080
4.07M
  switch ((length) >> (ld2_length - 2)) {
4081
1.44M
    case 0x8: /* radix 2 */
4082
1.44M
      raster = 0;
4083
1.44M
      ld2_length--; /* revert + 1 because of ceil(log2(length)) from above. */
4084
1.44M
      break;
4085
926k
    case 0xf: /* 10 ms */
4086
926k
      raster = 1;
4087
926k
      break;
4088
1.71M
    case 0xc: /* 3/4 of radix 2 */
4089
1.71M
      raster = 2;
4090
1.71M
      break;
4091
0
    default:
4092
0
      raster = 0;
4093
0
      break;
4094
4.07M
  }
4095
4096
  /* The table for sine windows (shape == 0) is 4 entries longer. */
4097
4.07M
  if (shape == 1) {
4098
1.14M
    ld2_length -= 4;
4099
1.14M
  }
4100
4101
  /* Look up table */
4102
4.07M
  w = windowSlopes[shape & 1][raster][ld2_length];
4103
4104
4.07M
  FDK_ASSERT(w != NULL);
4105
4106
4.07M
  return w;
4107
4.07M
}
4108
4109
  /*
4110
   * QMF filter and twiddle tables
4111
   */
4112
4113
#ifdef QMF_COEFF_16BIT
4114
#define QFC(x) FX_DBL2FXCONST_SGL(x)
4115
#define QTCFL(x) FL2FXCONST_SGL(x)
4116
#define QTC(x) FX_DBL2FXCONST_SGL(x)
4117
#else
4118
#define QFC(x) ((FIXP_DBL)(x))
4119
#define QTCFL(x) FL2FXCONST_DBL(x)
4120
#define QTC(x) ((FIXP_DBL)(x))
4121
#endif /* ARCH_PREFER_MULT_32x16 */
4122
4123
/*!
4124
  \name QMF
4125
  \brief  QMF-Table
4126
          64 channels, N = 640, optimized by PE 010516
4127
4128
  The coeffs are rearranged compared with the reference in the following
4129
  way, exploiting symmetry :
4130
  sbr_qmf_64[5] = p_64_640_qmf[0];
4131
  sbr_qmf_64[6] = p_64_640_qmf[128];
4132
  sbr_qmf_64[7] = p_64_640_qmf[256];
4133
  sbr_qmf_64[8] = p_64_640_qmf[384];
4134
  sbr_qmf_64[9] = p_64_640_qmf[512];
4135
4136
  sbr_qmf_64[10] = p_64_640_qmf[1];
4137
  sbr_qmf_64[11] = p_64_640_qmf[129];
4138
  sbr_qmf_64[12] = p_64_640_qmf[257];
4139
  sbr_qmf_64[13] = p_64_640_qmf[385];
4140
  sbr_qmf_64[14] = p_64_640_qmf[513];
4141
  .
4142
  .
4143
  .
4144
  sbr_qmf_64_640_qmf[315] = p_64_640_qmf[62];
4145
  sbr_qmf_64_640_qmf[316] = p_64_640_qmf[190];
4146
  sbr_qmf_64_640_qmf[317] = p_64_640_qmf[318];
4147
  sbr_qmf_64_640_qmf[318] = p_64_640_qmf[446];
4148
  sbr_qmf_64_640_qmf[319] = p_64_640_qmf[574];
4149
4150
  sbr_qmf_64_640_qmf[320] = p_64_640_qmf[63];
4151
  sbr_qmf_64_640_qmf[321] = p_64_640_qmf[191];
4152
  sbr_qmf_64_640_qmf[322] = p_64_640_qmf[319];
4153
  sbr_qmf_64_640_qmf[323] = p_64_640_qmf[447];
4154
  sbr_qmf_64_640_qmf[324] = p_64_640_qmf[575];
4155
4156
  sbr_qmf_64_640_qmf[319] = p_64_640_qmf[64];
4157
  sbr_qmf_64_640_qmf[318] = p_64_640_qmf[192];
4158
  sbr_qmf_64_640_qmf[317] = p_64_640_qmf[320];
4159
  sbr_qmf_64_640_qmf[316] = p_64_640_qmf[448];
4160
  sbr_qmf_64_640_qmf[315] = p_64_640_qmf[576];
4161
4162
  sbr_qmf_64_640_qmf[314] = p_64_640_qmf[65];
4163
  sbr_qmf_64_640_qmf[313] = p_64_640_qmf[193];
4164
  sbr_qmf_64_640_qmf[312] = p_64_640_qmf[321];
4165
  sbr_qmf_64_640_qmf[311] = p_64_640_qmf[449];
4166
  sbr_qmf_64_640_qmf[310] = p_64_640_qmf[577];
4167
  .
4168
  .
4169
  .
4170
  sbr_qmf_64[9] = p_64_640_qmf[126]
4171
  sbr_qmf_64[8] = p_64_640_qmf[254];
4172
  sbr_qmf_64[7] = p_64_640_qmf[382];
4173
  sbr_qmf_64[6] = p_64_640_qmf[510];
4174
  sbr_qmf_64[5] = p_64_640_qmf[638];
4175
4176
  sbr_qmf_64[4] = p_64_640_qmf[127]
4177
  sbr_qmf_64[3] = p_64_640_qmf[255];
4178
  sbr_qmf_64[2] = p_64_640_qmf[383];
4179
  sbr_qmf_64[1] = p_64_640_qmf[511];
4180
  sbr_qmf_64[0] = p_64_640_qmf[639];
4181
4182
  Max sum of all FIR filter absolute coefficients is: 0x7FF5B201
4183
  thus, the filter output is not required to be scaled.
4184
4185
  \showinitializer
4186
*/
4187
RAM_ALIGN
4188
LNK_SECTION_CONSTDATA
4189
const FIXP_PFT qmf_pfilt120[] = {
4190
    QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4191
    QFC(0xfe4d1be3), QFC(0xffefcdb5), QFC(0x02828e13), QFC(0x35eecfd1),
4192
    QFC(0xd94e53e3), QFC(0xfefdfe42), QFC(0xffec30b0), QFC(0x036b8e20),
4193
    QFC(0x3daa7c5c), QFC(0xe08b3fa6), QFC(0xff8f33fc), QFC(0xffe88ba8),
4194
    QFC(0x04694101), QFC(0x4547daeb), QFC(0xe75f8bb7), QFC(0x0000e790),
4195
    QFC(0xffe69150), QFC(0x057341bc), QFC(0x4c9ef50f), QFC(0xedb0fdbd),
4196
    QFC(0x00549c76), QFC(0xffe6db43), QFC(0x067ef951), QFC(0x5389d1bb),
4197
    QFC(0xf36dbfe6), QFC(0x008cbe92), QFC(0xffea353a), QFC(0x077fedb3),
4198
    QFC(0x59e2f69e), QFC(0xf887507c), QFC(0x00acbd2f), QFC(0xfff176e1),
4199
    QFC(0x086685a4), QFC(0x5f845914), QFC(0xfcf2b6c8), QFC(0x00b881db),
4200
    QFC(0xfffd1253), QFC(0x09233c49), QFC(0x64504658), QFC(0x00adb69e),
4201
    QFC(0x00b4790a), QFC(0x000d31b5), QFC(0x09a3e163), QFC(0x682b39a4),
4202
    QFC(0x03b8f8dc), QFC(0x00a520bb), QFC(0x0021e26b), QFC(0x09d536b4),
4203
    QFC(0x6afb0c80), QFC(0x06186566), QFC(0x008db1f0), QFC(0x003a81c0),
4204
    QFC(0x09a505f2), QFC(0x6cb28145), QFC(0x07d6e67c), QFC(0x00728512),
4205
    QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4206
    QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4207
    QFC(0x01b2e41d), QFC(0x00000000),
4208
};
4209
4210
RAM_ALIGN
4211
LNK_SECTION_CONSTDATA
4212
const FIXP_PFT qmf_pfilt200[] = {
4213
    QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4214
    QFC(0xfe4d1be3), QFC(0xffefd5d9), QFC(0x022c39a4), QFC(0x32d6e6f6),
4215
    QFC(0xd652421f), QFC(0xfebafd64), QFC(0xffef3d2e), QFC(0x02af2a39),
4216
    QFC(0x377b44a6), QFC(0xdac7ff47), QFC(0xff1d9e1f), QFC(0xffed03e9),
4217
    QFC(0x033b07ff), QFC(0x3c1fc4e4), QFC(0xdf2029d5), QFC(0xff74a37e),
4218
    QFC(0xffeab7cc), QFC(0x03cf3ade), QFC(0x40bc12f6), QFC(0xe3546cf8),
4219
    QFC(0xffc070af), QFC(0xffe88ba8), QFC(0x04694101), QFC(0x4547daeb),
4220
    QFC(0xe75f8bb7), QFC(0x0000e790), QFC(0xffe7546d), QFC(0x050826e6),
4221
    QFC(0x49ba0a48), QFC(0xeb3ac63a), QFC(0x0036aa5d), QFC(0xffe6665c),
4222
    QFC(0x05a92d73), QFC(0x4e0b0602), QFC(0xeee323fd), QFC(0x0061fdf9),
4223
    QFC(0xffe6858d), QFC(0x0649e26b), QFC(0x523225cf), QFC(0xf2549ca7),
4224
    QFC(0x00838276), QFC(0xffe7e0bd), QFC(0x06e7cba4), QFC(0x5627597c),
4225
    QFC(0xf58c23ae), QFC(0x009c49df), QFC(0xffea353a), QFC(0x077fedb3),
4226
    QFC(0x59e2f69e), QFC(0xf887507c), QFC(0x00acbd2f), QFC(0xffee0a64),
4227
    QFC(0x080e83ac), QFC(0x5d5bac5e), QFC(0xfb432a8a), QFC(0x00b5e294),
4228
    QFC(0xfff35c0f), QFC(0x08905893), QFC(0x608bf7c1), QFC(0xfdbfe2d8),
4229
    QFC(0x00b8dcd6), QFC(0xfffa67ed), QFC(0x0901a70f), QFC(0x636d2657),
4230
    QFC(0xfffccdc7), QFC(0x00b66387), QFC(0x0002f512), QFC(0x095eb98e),
4231
    QFC(0x65f9595d), QFC(0x01fa380f), QFC(0x00afb0f3), QFC(0x000d31b5),
4232
    QFC(0x09a3e163), QFC(0x682b39a4), QFC(0x03b8f8dc), QFC(0x00a520bb),
4233
    QFC(0x00193141), QFC(0x09cc1a7d), QFC(0x69fbfee3), QFC(0x05395430),
4234
    QFC(0x0097ce05), QFC(0x00269ad4), QFC(0x09d3fe14), QFC(0x6b69bfaf),
4235
    QFC(0x067e12f2), QFC(0x00889924), QFC(0x003567de), QFC(0x09b75cca),
4236
    QFC(0x6c716eb9), QFC(0x0789e850), QFC(0x00781556), QFC(0x0045436a),
4237
    QFC(0x097277a9), QFC(0x6d110fe4), QFC(0x085f29c6), QFC(0x00670cb6),
4238
    QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4239
    QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4240
    QFC(0x01b2e41d), QFC(0x00000000),
4241
};
4242
4243
RAM_ALIGN
4244
LNK_SECTION_CONSTDATA
4245
const FIXP_QTW qmf_phaseshift_cos40[] = {
4246
    QTC(0x7fef5260), QTC(0x7f69ff76), QTC(0x7e5fe493), QTC(0x7cd21707),
4247
    QTC(0x7ac23561), QTC(0x783265c0), QTC(0x75255392), QTC(0x719e2cd2),
4248
    QTC(0x6da09eb1), QTC(0x6930d1c4), QTC(0x645365b2), QTC(0x5f0d6c5b),
4249
    QTC(0x59646498), QTC(0x535e3479), QTC(0x4d012324), QTC(0x4653d24b),
4250
    QTC(0x3f5d373e), QTC(0x382493b0), QTC(0x30b16e23), QTC(0x290b8a12),
4251
    QTC(0x213adfda), QTC(0x1947946c), QTC(0x1139f0cf), QTC(0x091a597e),
4252
    QTC(0x00f145ab), QTC(0xf8c73668), QTC(0xf0a4adcf), QTC(0xe8922622),
4253
    QTC(0xe09808f5), QTC(0xd8bea66a), QTC(0xd10e2c89), QTC(0xc98e9eb5),
4254
    QTC(0xc247cd5a), QTC(0xbb414dc0), QTC(0xb4827228), QTC(0xae12422c),
4255
    QTC(0xa7f7736a), QTC(0xa2386284), QTC(0x9cdb0c83), QTC(0x97e50896),
4256
};
4257
4258
RAM_ALIGN
4259
LNK_SECTION_CONSTDATA
4260
const FIXP_QTW qmf_phaseshift_sin40[] = {
4261
    QTC(0x0415583b), QTC(0x0c3bc74f), QTC(0x145576b1), QTC(0x1c59f557),
4262
    QTC(0x2440e84d), QTC(0x2c021369), QTC(0x339561e1), QTC(0x3af2eeb7),
4263
    QTC(0x42130cf0), QTC(0x48ee4f98), QTC(0x4f7d917c), QTC(0x55b9fc9e),
4264
    QTC(0x5b9d1154), QTC(0x6120ad0d), QTC(0x663f10b7), QTC(0x6af2e6bc),
4265
    QTC(0x6f374891), QTC(0x7307c3d0), QTC(0x76605edb), QTC(0x793d9d03),
4266
    QTC(0x7b9c8226), QTC(0x7d7a95cf), QTC(0x7ed5e5c6), QTC(0x7fad081b),
4267
    QTC(0x7fff1c9b), QTC(0x7fcbcdbc), QTC(0x7f1350f8), QTC(0x7dd6668f),
4268
    QTC(0x7c1658c5), QTC(0x79d4fa89), QTC(0x7714a58b), QTC(0x73d837ca),
4269
    QTC(0x7023109a), QTC(0x6bf90d1d), QTC(0x675e843e), QTC(0x6258422c),
4270
    QTC(0x5ceb8355), QTC(0x571deefa), QTC(0x50f59141), QTC(0x4a78d4f0),
4271
};
4272
4273
/* This filter is scaled (0.8*pfilt) */
4274
RAM_ALIGN
4275
LNK_SECTION_CONSTDATA
4276
const FIXP_PFT qmf_pfilt400[] = {
4277
    QFC(0x00000000), QFC(0x015be9b1), QFC(0x24fb90f5), QFC(0xdb046f0b),
4278
    QFC(0xfea4164f), QFC(0xfff15ed6), QFC(0x018b53a8), QFC(0x26d2bd4e),
4279
    QFC(0xdcd812f9), QFC(0xfed12595), QFC(0xfff3117b), QFC(0x01bcfae9),
4280
    QFC(0x28abebf8), QFC(0xdea834e5), QFC(0xfefbfdea), QFC(0xfff32e53),
4281
    QFC(0x01f075de), QFC(0x2a86e540), QFC(0xe07383c3), QFC(0xff24936e),
4282
    QFC(0xfff29758), QFC(0x0225bb61), QFC(0x2c629d51), QFC(0xe2399905),
4283
    QFC(0xff4ae4e6), QFC(0xfff1ab73), QFC(0x025cb6d7), QFC(0x2e3e69f9),
4284
    QFC(0xe3fa13fc), QFC(0xff6eefd4), QFC(0xfff0cfed), QFC(0x0295a000),
4285
    QFC(0x30196a50), QFC(0xe5b354ab), QFC(0xff9082cb), QFC(0xffefd442),
4286
    QFC(0x02d01d61), QFC(0x31f2b6ac), QFC(0xe765dadc), QFC(0xffb0037f),
4287
    QFC(0xffeef970), QFC(0x030c2f18), QFC(0x33c9a8c5), QFC(0xe910572d),
4288
    QFC(0xffcd26f2), QFC(0xffee0f91), QFC(0x03494088), QFC(0x359ce8be),
4289
    QFC(0xeab28265), QFC(0xffe8133f), QFC(0xffed3c86), QFC(0x03876734),
4290
    QFC(0x376caf22), QFC(0xec4c6fc6), QFC(0x0000b940), QFC(0xffecb05f),
4291
    QFC(0x03c6b32b), QFC(0x3936c186), QFC(0xeddbfa4a), QFC(0x00174372),
4292
    QFC(0xffec438a), QFC(0x04068585), QFC(0x3afb3b6d), QFC(0xef62382f),
4293
    QFC(0x002bbb7e), QFC(0xffebc5c7), QFC(0x0446af4f), QFC(0x3cb9159f),
4294
    QFC(0xf0de3518), QFC(0x003e0713), QFC(0xffeb8517), QFC(0x0487578f),
4295
    QFC(0x3e6f3802), QFC(0xf24f4ffd), QFC(0x004e64c7), QFC(0xffeb8b0d),
4296
    QFC(0x04c7cd0d), QFC(0x401d78d8), QFC(0xf3b6114c), QFC(0x005ccd60),
4297
    QFC(0xffeb9e0a), QFC(0x0507e855), QFC(0x41c1b7d9), QFC(0xf5107d52),
4298
    QFC(0x0069352b), QFC(0xffec0c97), QFC(0x054789e4), QFC(0x435c76d2),
4299
    QFC(0xf6600380), QFC(0x0073ff44), QFC(0xffecb3ca), QFC(0x05863c83),
4300
    QFC(0x44ec4796), QFC(0xf7a34fbf), QFC(0x007d07e5), QFC(0xffed65ae),
4301
    QFC(0x05c3bdde), QFC(0x46702a28), QFC(0xf8da6b28), QFC(0x008444ef),
4302
    QFC(0xffee90fb), QFC(0x05fff15c), QFC(0x47e8c54c), QFC(0xfa05d9fc),
4303
    QFC(0x008a30f2), QFC(0xffefff78), QFC(0x0639db53), QFC(0x4952ab1e),
4304
    QFC(0xfb23d977), QFC(0x008e9313), QFC(0xfff1a1ea), QFC(0x067202f0),
4305
    QFC(0x4aafbd18), QFC(0xfc35bba2), QFC(0x00918210), QFC(0xfff3a45f),
4306
    QFC(0x06a741b7), QFC(0x4bfdfb06), QFC(0xfd3aee85), QFC(0x009350b6),
4307
    QFC(0xfff5e33f), QFC(0x06d9e076), QFC(0x4d3cc634), QFC(0xfe331be0),
4308
    QFC(0x0093e3de), QFC(0xfff867de), QFC(0x07090b4f), QFC(0x4e6cc1b3),
4309
    QFC(0xff1f4fd2), QFC(0x00936109), QFC(0xfffb8658), QFC(0x073485a5),
4310
    QFC(0x4f8a8512), QFC(0xfffd716c), QFC(0x0091e939), QFC(0xfffec6af),
4311
    QFC(0x075c2159), QFC(0x50986228), QFC(0x00cfb536), QFC(0x008f7f85),
4312
    QFC(0x00025da8), QFC(0x077efad8), QFC(0x5194477e), QFC(0x0194f9a6),
4313
    QFC(0x008c8d8f), QFC(0x00064e63), QFC(0x079d423f), QFC(0x527db75e),
4314
    QFC(0x024d9e1c), QFC(0x00886b36), QFC(0x000a8e2a), QFC(0x07b64de9),
4315
    QFC(0x5355c7b6), QFC(0x02fa60b0), QFC(0x00841a2f), QFC(0x000f2b4f),
4316
    QFC(0x07c95704), QFC(0x5418bd4a), QFC(0x0399eb6f), QFC(0x007eea79),
4317
    QFC(0x00142767), QFC(0x07d67b97), QFC(0x54c998b6), QFC(0x042ddcf3),
4318
    QFC(0x0079719e), QFC(0x00193ee8), QFC(0x07dd27cf), QFC(0x55662c93),
4319
    QFC(0x04b5da5c), QFC(0x007369b7), QFC(0x001ee243), QFC(0x07dccb44),
4320
    QFC(0x55ee32f2), QFC(0x0531a8c2), QFC(0x006d4750), QFC(0x002471ce),
4321
    QFC(0x07d588d9), QFC(0x566317ad), QFC(0x05a2ff7a), QFC(0x0066c7aa),
4322
    QFC(0x002ab97f), QFC(0x07c5e3d5), QFC(0x56c12561), QFC(0x0607ed0d),
4323
    QFC(0x00601112), QFC(0x0030e1af), QFC(0x07ae9698), QFC(0x570be9e8),
4324
    QFC(0x0662a78a), QFC(0x005958bb), QFC(0x00376922), QFC(0x078ec621),
4325
    QFC(0x5740d984), QFC(0x06b287d1), QFC(0x00527092), QFC(0x003e065c),
4326
    QFC(0x0765b74d), QFC(0x57607ccb), QFC(0x06f819ec), QFC(0x004b9363),
4327
    QFC(0x0044afb4), QFC(0x0734450e), QFC(0x576c3e7e), QFC(0x0734450e),
4328
    QFC(0x0044afb4), QFC(0xfea4164f), QFC(0xdb046f0b), QFC(0x24fb90f5),
4329
    QFC(0x015be9b1), QFC(0x00000000),
4330
};
4331
4332
const FIXP_QTW qmf_phaseshift_cos16[] = {
4333
    QTC(0x7fc25596), QTC(0x7dd6668f), QTC(0x7a05eead), QTC(0x745f9dd1),
4334
    QTC(0x6cf934fc), QTC(0x63ef3290), QTC(0x59646498), QTC(0x4d8162c4),
4335
    QTC(0x4073f21d), QTC(0x326e54c7), QTC(0x23a6887f), QTC(0x145576b1),
4336
    QTC(0x04b6195d), QTC(0xf50497fb), QTC(0xe57d5fda), QTC(0xd65c3b7b),
4337
};
4338
const FIXP_QTW qmf_phaseshift_sin16[] = {
4339
    QTC(0x07d95b9e), QTC(0x176dd9de), QTC(0x26a82186), QTC(0x354d9057),
4340
    QTC(0x4325c135), QTC(0x4ffb654d), QTC(0x5b9d1154), QTC(0x65ddfbd3),
4341
    QTC(0x6e96a99d), QTC(0x75a585cf), QTC(0x7aef6323), QTC(0x7e5fe493),
4342
    QTC(0x7fe9cbc0), QTC(0x7f872bf3), QTC(0x7d3980ec), QTC(0x7909a92d),
4343
};
4344
4345
RAM_ALIGN
4346
LNK_SECTION_CONSTDATA
4347
const FIXP_PFT qmf_pfilt240[] = {
4348
    /* FP filter implementation */
4349
    QFC(0x00000000), QFC(0x0121ed68), QFC(0x1ed1a380), QFC(0xe12e5c80),
4350
    QFC(0xfede1298), QFC(0xfff4b438), QFC(0x0164d8de), QFC(0x21610064),
4351
    QFC(0xe3b64ef2), QFC(0xff1ba1be), QFC(0xfff533ce), QFC(0x01ac5eb8),
4352
    QFC(0x23f48a8e), QFC(0xe63437e4), QFC(0xff53fed7), QFC(0xfff40ee0),
4353
    QFC(0x01f7edb3), QFC(0x26895855), QFC(0xe8a5bb55), QFC(0xff871d30),
4354
    QFC(0xfff2cb20), QFC(0x0247b415), QFC(0x291c52e4), QFC(0xeb077fc7),
4355
    QFC(0xffb4cd53), QFC(0xfff18a22), QFC(0x029b070e), QFC(0x2baa29ab),
4356
    QFC(0xed57da15), QFC(0xffdd4df1), QFC(0xfff05d1b), QFC(0x02f0d600),
4357
    QFC(0x2e2fe755), QFC(0xef9507d5), QFC(0x00009a60), QFC(0xffefac36),
4358
    QFC(0x0348fcbc), QFC(0x30a98c1c), QFC(0xf1bba8f2), QFC(0x001eed4c),
4359
    QFC(0xffef0b8b), QFC(0x03a22bd2), QFC(0x3314a372), QFC(0xf3cb53d5),
4360
    QFC(0x0038684e), QFC(0xffeef3e0), QFC(0x03fbd58b), QFC(0x356de4ab),
4361
    QFC(0xf5c263c0), QFC(0x004d55d0), QFC(0xffef3cd8), QFC(0x0454a637),
4362
    QFC(0x37b13672), QFC(0xf79e7feb), QFC(0x005dd461), QFC(0xfff01619),
4363
    QFC(0x04abb9c0), QFC(0x39dc5c00), QFC(0xf95f9279), QFC(0x006a5b4d),
4364
    QFC(0xfff178d2), QFC(0x04fff3cb), QFC(0x3beca455), QFC(0xfb04e050),
4365
    QFC(0x007328ca), QFC(0xfff390f0), QFC(0x054fa1dc), QFC(0x3ddd668e),
4366
    QFC(0xfc8c7550), QFC(0x00788f16), QFC(0xfff64f40), QFC(0x0599ae6b),
4367
    QFC(0x3fad90c7), QFC(0xfdf72485), QFC(0x007b013c), QFC(0xfff9abe4),
4368
    QFC(0x05dcdec0), QFC(0x415aa155), QFC(0xff44c284), QFC(0x007ad0dd),
4369
    QFC(0xfffe0c37), QFC(0x06177d87), QFC(0x42e02f00), QFC(0x0073cf14),
4370
    QFC(0x007850b2), QFC(0x000314dd), QFC(0x0647fe8b), QFC(0x443e0472),
4371
    QFC(0x0185ddb7), QFC(0x00741328), QFC(0x0008cbce), QFC(0x066d40eb),
4372
    QFC(0x45722655), QFC(0x027b5093), QFC(0x006e15d2), QFC(0x000f67a8),
4373
    QFC(0x0684f772), QFC(0x46789539), QFC(0x03537bc9), QFC(0x0066c76d),
4374
    QFC(0x001696f2), QFC(0x068e247c), QFC(0x47520855), QFC(0x04104399),
4375
    QFC(0x005e76a0), QFC(0x001e5ed7), QFC(0x06874760), QFC(0x47fd3e55),
4376
    QFC(0x04b27f90), QFC(0x0055a663), QFC(0x0027012b), QFC(0x066e03f9),
4377
    QFC(0x487700c7), QFC(0x0539eefc), QFC(0x004c58b7), QFC(0x0030042f),
4378
    QFC(0x0641b0ab), QFC(0x48c0afc7), QFC(0x05a90172), QFC(0x0042c9e7),
4379
    QFC(0x00393d16), QFC(0x0600e435), QFC(0x48da3400), QFC(0x0600e435),
4380
    QFC(0x00393d16), QFC(0xfede1298), QFC(0xe12e5c80), QFC(0x1ed1a380),
4381
    QFC(0x0121ed68), QFC(0x00000000),
4382
};
4383
4384
RAM_ALIGN
4385
LNK_SECTION_CONSTDATA
4386
const FIXP_QTW qmf_phaseshift_cos24[] = {
4387
    QTC(0x7fded530), QTC(0x7ed5e5c6), QTC(0x7cc62bdf), QTC(0x79b3ece0),
4388
    QTC(0x75a585cf), QTC(0x70a35e25), QTC(0x6ab7d663), QTC(0x63ef3290),
4389
    QTC(0x5c5780d3), QTC(0x54007c51), QTC(0x4afb6c98), QTC(0x415b01ce),
4390
    QTC(0x37332dfd), QTC(0x2c98fbba), QTC(0x21a26295), QTC(0x1666198d),
4391
    QTC(0x0afb6805), QTC(0xff79f587), QTC(0xf3f998c0), QTC(0xe8922622),
4392
    QTC(0xdd5b3e7b), QTC(0xd26c1e08), QTC(0xc7db6c50), QTC(0xbdbf0d2f),
4393
};
4394
4395
RAM_ALIGN
4396
LNK_SECTION_CONSTDATA
4397
const FIXP_QTW qmf_phaseshift_sin24[] = {
4398
    QTC(0x05c1f4e7), QTC(0x1139f0cf), QTC(0x1c8e3bbe), QTC(0x27a75c95),
4399
    QTC(0x326e54c7), QTC(0x3cccd004), QTC(0x46ad5278), QTC(0x4ffb654d),
4400
    QTC(0x58a3c118), QTC(0x609475c3), QTC(0x67bd0fbd), QTC(0x6e0eba0c),
4401
    QTC(0x737c5d0b), QTC(0x77fab989), QTC(0x7b808015), QTC(0x7e06644c),
4402
    QTC(0x7f872bf3), QTC(0x7fffb9d1), QTC(0x7f6f141f), QTC(0x7dd6668f),
4403
    QTC(0x7b38ffde), QTC(0x779c4afc), QTC(0x7307c3d0), QTC(0x6d84e7b7),
4404
};
4405
4406
/* qmf_pfilt640 is used with stride 2 instead of qmf_pfilt320[] */
4407
4408
RAM_ALIGN
4409
LNK_SECTION_CONSTDATA
4410
const FIXP_QTW qmf_phaseshift_cos32[] = {
4411
    QTC(0x7fe9cbc0), QTC(0x7f3857f6), QTC(0x7dd6668f), QTC(0x7bc5e290),
4412
    QTC(0x7909a92d), QTC(0x75a585cf), QTC(0x719e2cd2), QTC(0x6cf934fc),
4413
    QTC(0x67bd0fbd), QTC(0x61f1003f), QTC(0x5b9d1154), QTC(0x54ca0a4b),
4414
    QTC(0x4d8162c4), QTC(0x45cd358f), QTC(0x3db832a6), QTC(0x354d9057),
4415
    QTC(0x2c98fbba), QTC(0x23a6887f), QTC(0x1a82a026), QTC(0x1139f0cf),
4416
    QTC(0x07d95b9e), QTC(0xfe6de2e0), QTC(0xf50497fb), QTC(0xebaa894f),
4417
    QTC(0xe26cb01b), QTC(0xd957de7a), QTC(0xd078ad9e), QTC(0xc7db6c50),
4418
    QTC(0xbf8c0de3), QTC(0xb796199b), QTC(0xb0049ab3), QTC(0xa8e21106),
4419
};
4420
4421
RAM_ALIGN
4422
LNK_SECTION_CONSTDATA
4423
const FIXP_QTW qmf_phaseshift_sin32[] = {
4424
    QTC(0x04b6195d), QTC(0x0e1bc2e4), QTC(0x176dd9de), QTC(0x209f701c),
4425
    QTC(0x29a3c485), QTC(0x326e54c7), QTC(0x3af2eeb7), QTC(0x4325c135),
4426
    QTC(0x4afb6c98), QTC(0x5269126e), QTC(0x59646498), QTC(0x5fe3b38d),
4427
    QTC(0x65ddfbd3), QTC(0x6b4af279), QTC(0x7023109a), QTC(0x745f9dd1),
4428
    QTC(0x77fab989), QTC(0x7aef6323), QTC(0x7d3980ec), QTC(0x7ed5e5c6),
4429
    QTC(0x7fc25596), QTC(0x7ffd885a), QTC(0x7f872bf3), QTC(0x7e5fe493),
4430
    QTC(0x7c894bde), QTC(0x7a05eead), QTC(0x76d94989), QTC(0x7307c3d0),
4431
    QTC(0x6e96a99d), QTC(0x698c246c), QTC(0x63ef3290), QTC(0x5dc79d7c),
4432
};
4433
4434
RAM_ALIGN
4435
LNK_SECTION_CONSTDATA
4436
const FIXP_QTW qmf_phaseshift_cos_downsamp32[] = {
4437
    QTC(0x7fd8878e), QTC(0x7e9d55fc), QTC(0x7c29fbee), QTC(0x78848414),
4438
    QTC(0x73b5ebd1), QTC(0x6dca0d14), QTC(0x66cf8120), QTC(0x5ed77c8a),
4439
    QTC(0x55f5a4d2), QTC(0x4c3fdff4), QTC(0x41ce1e65), QTC(0x36ba2014),
4440
    QTC(0x2b1f34eb), QTC(0x1f19f97b), QTC(0x12c8106f), QTC(0x0647d97c),
4441
    QTC(0xf9b82684), QTC(0xed37ef91), QTC(0xe0e60685), QTC(0xd4e0cb15),
4442
    QTC(0xc945dfec), QTC(0xbe31e19b), QTC(0xb3c0200c), QTC(0xaa0a5b2e),
4443
    QTC(0xa1288376), QTC(0x99307ee0), QTC(0x9235f2ec), QTC(0x8c4a142f),
4444
    QTC(0x877b7bec), QTC(0x83d60412), QTC(0x8162aa04), QTC(0x80277872),
4445
};
4446
4447
RAM_ALIGN
4448
LNK_SECTION_CONSTDATA
4449
const FIXP_QTW qmf_phaseshift_sin_downsamp32[] = {
4450
    QTC(0x0647d97c), QTC(0x12c8106f), QTC(0x1f19f97b), QTC(0x2b1f34eb),
4451
    QTC(0x36ba2014), QTC(0x41ce1e65), QTC(0x4c3fdff4), QTC(0x55f5a4d2),
4452
    QTC(0x5ed77c8a), QTC(0x66cf8120), QTC(0x6dca0d14), QTC(0x73b5ebd1),
4453
    QTC(0x78848414), QTC(0x7c29fbee), QTC(0x7e9d55fc), QTC(0x7fd8878e),
4454
    QTC(0x7fd8878e), QTC(0x7e9d55fc), QTC(0x7c29fbee), QTC(0x78848414),
4455
    QTC(0x73b5ebd1), QTC(0x6dca0d14), QTC(0x66cf8120), QTC(0x5ed77c8a),
4456
    QTC(0x55f5a4d2), QTC(0x4c3fdff4), QTC(0x41ce1e65), QTC(0x36ba2014),
4457
    QTC(0x2b1f34eb), QTC(0x1f19f97b), QTC(0x12c8106f), QTC(0x0647d97c),
4458
};
4459
4460
RAM_ALIGN
4461
LNK_SECTION_CONSTDATA
4462
const FIXP_PFT qmf_pfilt640[] = {
4463
    QFC(0x00000000), QFC(0x01b2e41d), QFC(0x2e3a7532), QFC(0xd1c58ace),
4464
    QFC(0xfe4d1be3), QFC(0xffede50e), QFC(0x01d78bfc), QFC(0x2faa221c),
4465
    QFC(0xd3337b3d), QFC(0xfe70b8d1), QFC(0xffed978a), QFC(0x01fd3ba0),
4466
    QFC(0x311af3a4), QFC(0xd49fd55f), QFC(0xfe933dc0), QFC(0xffefc9b9),
4467
    QFC(0x02244a25), QFC(0x328cc6f0), QFC(0xd60a46e5), QFC(0xfeb48d0d),
4468
    QFC(0xfff0065d), QFC(0x024bf7a1), QFC(0x33ff670e), QFC(0xd7722f04),
4469
    QFC(0xfed4bec3), QFC(0xffeff6ca), QFC(0x0274ba43), QFC(0x3572ec70),
4470
    QFC(0xd8d7f21f), QFC(0xfef3f6ab), QFC(0xffef7b8b), QFC(0x029e35b4),
4471
    QFC(0x36e69691), QFC(0xda3b176a), QFC(0xff120d70), QFC(0xffeedfa4),
4472
    QFC(0x02c89901), QFC(0x385a49c4), QFC(0xdb9b5b12), QFC(0xff2ef725),
4473
    QFC(0xffee1650), QFC(0x02f3e48d), QFC(0x39ce0477), QFC(0xdcf898fb),
4474
    QFC(0xff4aabc8), QFC(0xffed651d), QFC(0x03201116), QFC(0x3b415115),
4475
    QFC(0xde529086), QFC(0xff6542d1), QFC(0xffecc31b), QFC(0x034d01f1),
4476
    QFC(0x3cb41219), QFC(0xdfa93ab5), QFC(0xff7ee3f1), QFC(0xffebe77b),
4477
    QFC(0x037ad438), QFC(0x3e25b17e), QFC(0xe0fc421e), QFC(0xff975c01),
4478
    QFC(0xffeb50b2), QFC(0x03a966bc), QFC(0x3f962fb8), QFC(0xe24b8f66),
4479
    QFC(0xffaea5d6), QFC(0xffea9192), QFC(0x03d8afe6), QFC(0x41058bc6),
4480
    QFC(0xe396a45d), QFC(0xffc4e365), QFC(0xffe9ca76), QFC(0x04083fec),
4481
    QFC(0x4272a385), QFC(0xe4de0cb0), QFC(0xffda17f2), QFC(0xffe940f4),
4482
    QFC(0x043889c6), QFC(0x43de620a), QFC(0xe620c476), QFC(0xffee183b),
4483
    QFC(0xffe88ba8), QFC(0x04694101), QFC(0x4547daeb), QFC(0xe75f8bb7),
4484
    QFC(0x0000e790), QFC(0xffe83a07), QFC(0x049aa82f), QFC(0x46aea856),
4485
    QFC(0xe89971b7), QFC(0x00131c75), QFC(0xffe79e16), QFC(0x04cc2fcf),
4486
    QFC(0x4812f848), QFC(0xe9cea84a), QFC(0x0023b989), QFC(0xffe7746e),
4487
    QFC(0x04fe20be), QFC(0x4973fef2), QFC(0xeafee7f1), QFC(0x0033b927),
4488
    QFC(0xffe6d466), QFC(0x05303f88), QFC(0x4ad237a2), QFC(0xec2a3f5f),
4489
    QFC(0x00426f36), QFC(0xffe6afed), QFC(0x05626209), QFC(0x4c2ca3df),
4490
    QFC(0xed50a31d), QFC(0x00504f41), QFC(0xffe65416), QFC(0x05950122),
4491
    QFC(0x4d83976d), QFC(0xee71b2fe), QFC(0x005d36df), QFC(0xffe681c6),
4492
    QFC(0x05c76fed), QFC(0x4ed62be3), QFC(0xef8d4d7b), QFC(0x006928a0),
4493
    QFC(0xffe66dd0), QFC(0x05f9c051), QFC(0x5024d70e), QFC(0xf0a3959f),
4494
    QFC(0x007400b8), QFC(0xffe66fab), QFC(0x062bf5ec), QFC(0x516eefb9),
4495
    QFC(0xf1b461ab), QFC(0x007e0393), QFC(0xffe69423), QFC(0x065dd56a),
4496
    QFC(0x52b449de), QFC(0xf2bf6ea4), QFC(0x00872c63), QFC(0xffe6fed4),
4497
    QFC(0x068f8b44), QFC(0x53f495aa), QFC(0xf3c4e887), QFC(0x008f87aa),
4498
    QFC(0xffe75361), QFC(0x06c0f0c0), QFC(0x552f8ff7), QFC(0xf4c473c5),
4499
    QFC(0x0096dcc2), QFC(0xffe80414), QFC(0x06f1825d), QFC(0x56654bdd),
4500
    QFC(0xf5be0fa9), QFC(0x009da526), QFC(0xffe85b4a), QFC(0x0721bf22),
4501
    QFC(0x579505f5), QFC(0xf6b1f3c3), QFC(0x00a3508f), QFC(0xffe954d0),
4502
    QFC(0x075112a2), QFC(0x58befacd), QFC(0xf79fa13a), QFC(0x00a85e94),
4503
    QFC(0xffea353a), QFC(0x077fedb3), QFC(0x59e2f69e), QFC(0xf887507c),
4504
    QFC(0x00acbd2f), QFC(0xffeb3849), QFC(0x07ad8c26), QFC(0x5b001db8),
4505
    QFC(0xf96916f5), QFC(0x00b06b68), QFC(0xffec8409), QFC(0x07da2b7f),
4506
    QFC(0x5c16d0ae), QFC(0xfa44a069), QFC(0x00b36acd), QFC(0xffedc418),
4507
    QFC(0x08061671), QFC(0x5d26be9b), QFC(0xfb19b7bd), QFC(0x00b58c8d),
4508
    QFC(0xffef2395), QFC(0x08303897), QFC(0x5e2f6367), QFC(0xfbe8f5bd),
4509
    QFC(0x00b73ab0), QFC(0xfff0e7ef), QFC(0x08594888), QFC(0x5f30ff5f),
4510
    QFC(0xfcb1d740), QFC(0x00b85f70), QFC(0xfff294c3), QFC(0x0880ffdd),
4511
    QFC(0x602b0c7f), QFC(0xfd7475d8), QFC(0x00b8c6b0), QFC(0xfff48700),
4512
    QFC(0x08a75da4), QFC(0x611d58a3), QFC(0xfe310657), QFC(0x00b8fe0d),
4513
    QFC(0xfff681d6), QFC(0x08cb4e23), QFC(0x6207f220), QFC(0xfee723c6),
4514
    QFC(0x00b8394b), QFC(0xfff91fc9), QFC(0x08edfeaa), QFC(0x62ea6474),
4515
    QFC(0xff96db8f), QFC(0x00b74c37), QFC(0xfffb42b0), QFC(0x090ec1fd),
4516
    QFC(0x63c45243), QFC(0x0040c497), QFC(0x00b5c867), QFC(0xfffdfa24),
4517
    QFC(0x092d7970), QFC(0x64964063), QFC(0x00e42fa2), QFC(0x00b3d15c),
4518
    QFC(0x00007134), QFC(0x0949eaac), QFC(0x655f63f2), QFC(0x01816e06),
4519
    QFC(0x00b1978d), QFC(0x00039609), QFC(0x0963ed46), QFC(0x661fd6b8),
4520
    QFC(0x02186a92), QFC(0x00af374c), QFC(0x0006b1cf), QFC(0x097c1ee9),
4521
    QFC(0x66d76725), QFC(0x02a99097), QFC(0x00abe79e), QFC(0x0009aa3f),
4522
    QFC(0x099140a7), QFC(0x6785c24d), QFC(0x03343534), QFC(0x00a8739d),
4523
    QFC(0x000d31b5), QFC(0x09a3e163), QFC(0x682b39a4), QFC(0x03b8f8dc),
4524
    QFC(0x00a520bb), QFC(0x0010bc63), QFC(0x09b3d780), QFC(0x68c7269c),
4525
    QFC(0x0437fb0a), QFC(0x00a1039c), QFC(0x001471f8), QFC(0x09c0e59f),
4526
    QFC(0x6959709d), QFC(0x04b0adcb), QFC(0x009d10bf), QFC(0x0018703f),
4527
    QFC(0x09cab9f2), QFC(0x69e29784), QFC(0x05237f9d), QFC(0x0098b855),
4528
    QFC(0x001c3549), QFC(0x09d19ca9), QFC(0x6a619c5e), QFC(0x0590a67d),
4529
    QFC(0x009424c6), QFC(0x002064f8), QFC(0x09d52709), QFC(0x6ad73e8e),
4530
    QFC(0x05f7fb90), QFC(0x008f4bfd), QFC(0x0024dd50), QFC(0x09d5560b),
4531
    QFC(0x6b42a864), QFC(0x06593912), QFC(0x008a7dd7), QFC(0x00293718),
4532
    QFC(0x09d1fa23), QFC(0x6ba4629f), QFC(0x06b559c3), QFC(0x0085c217),
4533
    QFC(0x002d8e42), QFC(0x09caeb0f), QFC(0x6bfbdd98), QFC(0x070bbf58),
4534
    QFC(0x00807994), QFC(0x00329ab6), QFC(0x09c018cf), QFC(0x6c492217),
4535
    QFC(0x075ca90c), QFC(0x007b3875), QFC(0x003745f9), QFC(0x09b18a1d),
4536
    QFC(0x6c8c4c7a), QFC(0x07a8127d), QFC(0x0075fded), QFC(0x003c1fa4),
4537
    QFC(0x099ec3dc), QFC(0x6cc59bab), QFC(0x07ee507c), QFC(0x0070c8a5),
4538
    QFC(0x004103f5), QFC(0x09881dc5), QFC(0x6cf4073e), QFC(0x082f552e),
4539
    QFC(0x006b47fa), QFC(0x00465348), QFC(0x096d0e22), QFC(0x6d18520e),
4540
    QFC(0x086b1eec), QFC(0x0065fde5), QFC(0x004b6c46), QFC(0x094d7ec2),
4541
    QFC(0x6d32730f), QFC(0x08a24899), QFC(0x006090c4), QFC(0x0050b177),
4542
    QFC(0x09299ead), QFC(0x6d41d964), QFC(0x08d3e41b), QFC(0x005b5371),
4543
    QFC(0x0055dba1), QFC(0x09015651), QFC(0x6d474e1d), QFC(0x09015651),
4544
    QFC(0x0055dba1), QFC(0xfe4d1be3), QFC(0xd1c58ace), QFC(0x2e3a7532),
4545
    QFC(0x01b2e41d), QFC(0x00000000),
4546
};
4547
4548
/* This variant of the table above is used on platforms, that have vectorized
4549
   access to the table reading 4 filter sets (each of 5 coefficients) in a
4550
   block. Format: 1st row    flt[0] of 4 sets (e.g. set 0, 1, 2, 3) 2nd row
4551
   flt[1] of 4 sets (e.g. set 0, 1, 2, 3) 3rd row    flt[2] of 4 sets (e.g. set
4552
   0, 1, 2, 3) 4th row    flt[3] of 4 sets (e.g. set 0, 1, 2, 3) 5th row
4553
   flt[4] of 4 sets (e.g. set 0, 1, 2, 3) There are 32 blocks of 20
4554
   coefficients, in total 640. Each of the rows must be at least 64-bit aligned
4555
   (see: RAM_ALIGN).
4556
*/
4557
RAM_ALIGN
4558
LNK_SECTION_CONSTDATA
4559
const FIXP_PFT qmf_pfilt640_vector[] = {
4560
    /*------------- 1 .. 4 ---------------*/
4561
    QFC(0xFFEDE50E),
4562
    QFC(0xFFED978A),
4563
    QFC(0xFFEFC9B9),
4564
    QFC(0xFFF0065D),
4565
    QFC(0x01D78BFC),
4566
    QFC(0x01FD3BA0),
4567
    QFC(0x02244A25),
4568
    QFC(0x024BF7A1),
4569
    QFC(0x2FAA221C),
4570
    QFC(0x311AF3A4),
4571
    QFC(0x328CC6F0),
4572
    QFC(0x33FF670E),
4573
    QFC(0xD3337B3D),
4574
    QFC(0xD49FD55F),
4575
    QFC(0xD60A46E5),
4576
    QFC(0xD7722F04),
4577
    QFC(0xFE70B8D1),
4578
    QFC(0xFE933DC0),
4579
    QFC(0xFEB48D0D),
4580
    QFC(0xFED4BEC3),
4581
    /*------------- 5 .. 8 ---------------*/
4582
    QFC(0xFFEFF6CA),
4583
    QFC(0xFFEF7B8B),
4584
    QFC(0xFFEEDFA4),
4585
    QFC(0xFFEE1650),
4586
    QFC(0x0274BA43),
4587
    QFC(0x029E35B4),
4588
    QFC(0x02C89901),
4589
    QFC(0x02F3E48D),
4590
    QFC(0x3572EC70),
4591
    QFC(0x36E69691),
4592
    QFC(0x385A49C4),
4593
    QFC(0x39CE0477),
4594
    QFC(0xD8D7F21F),
4595
    QFC(0xDA3B176A),
4596
    QFC(0xDB9B5B12),
4597
    QFC(0xDCF898FB),
4598
    QFC(0xFEF3F6AB),
4599
    QFC(0xFF120D70),
4600
    QFC(0xFF2EF725),
4601
    QFC(0xFF4AABC8),
4602
    /*------------- 9 .. 12 ---------------*/
4603
    QFC(0xFFED651D),
4604
    QFC(0xFFECC31B),
4605
    QFC(0xFFEBE77B),
4606
    QFC(0xFFEB50B2),
4607
    QFC(0x03201116),
4608
    QFC(0x034D01F1),
4609
    QFC(0x037AD438),
4610
    QFC(0x03A966BC),
4611
    QFC(0x3B415115),
4612
    QFC(0x3CB41219),
4613
    QFC(0x3E25B17E),
4614
    QFC(0x3F962FB8),
4615
    QFC(0xDE529086),
4616
    QFC(0xDFA93AB5),
4617
    QFC(0xE0FC421E),
4618
    QFC(0xE24B8F66),
4619
    QFC(0xFF6542D1),
4620
    QFC(0xFF7EE3F1),
4621
    QFC(0xFF975C01),
4622
    QFC(0xFFAEA5D6),
4623
    /*------------- 13 .. 16 ---------------*/
4624
    QFC(0xFFEA9192),
4625
    QFC(0xFFE9CA76),
4626
    QFC(0xFFE940F4),
4627
    QFC(0xFFE88BA8),
4628
    QFC(0x03D8AFE6),
4629
    QFC(0x04083FEC),
4630
    QFC(0x043889C6),
4631
    QFC(0x04694101),
4632
    QFC(0x41058BC6),
4633
    QFC(0x4272A385),
4634
    QFC(0x43DE620A),
4635
    QFC(0x4547DAEB),
4636
    QFC(0xE396A45D),
4637
    QFC(0xE4DE0CB0),
4638
    QFC(0xE620C476),
4639
    QFC(0xE75F8BB7),
4640
    QFC(0xFFC4E365),
4641
    QFC(0xFFDA17F2),
4642
    QFC(0xFFEE183B),
4643
    QFC(0x0000E790),
4644
    /*------------- 17 .. 20 ---------------*/
4645
    QFC(0xFFE83A07),
4646
    QFC(0xFFE79E16),
4647
    QFC(0xFFE7746E),
4648
    QFC(0xFFE6D466),
4649
    QFC(0x049AA82F),
4650
    QFC(0x04CC2FCF),
4651
    QFC(0x04FE20BE),
4652
    QFC(0x05303F88),
4653
    QFC(0x46AEA856),
4654
    QFC(0x4812F848),
4655
    QFC(0x4973FEF2),
4656
    QFC(0x4AD237A2),
4657
    QFC(0xE89971B7),
4658
    QFC(0xE9CEA84A),
4659
    QFC(0xEAFEE7F1),
4660
    QFC(0xEC2A3F5F),
4661
    QFC(0x00131C75),
4662
    QFC(0x0023B989),
4663
    QFC(0x0033B927),
4664
    QFC(0x00426F36),
4665
    /*------------- 21 .. 24 ---------------*/
4666
    QFC(0xFFE6AFED),
4667
    QFC(0xFFE65416),
4668
    QFC(0xFFE681C6),
4669
    QFC(0xFFE66DD0),
4670
    QFC(0x05626209),
4671
    QFC(0x05950122),
4672
    QFC(0x05C76FED),
4673
    QFC(0x05F9C051),
4674
    QFC(0x4C2CA3DF),
4675
    QFC(0x4D83976D),
4676
    QFC(0x4ED62BE3),
4677
    QFC(0x5024D70E),
4678
    QFC(0xED50A31D),
4679
    QFC(0xEE71B2FE),
4680
    QFC(0xEF8D4D7B),
4681
    QFC(0xF0A3959F),
4682
    QFC(0x00504F41),
4683
    QFC(0x005D36DF),
4684
    QFC(0x006928A0),
4685
    QFC(0x007400B8),
4686
    /*------------- 25 .. 28 ---------------*/
4687
    QFC(0xFFE66FAB),
4688
    QFC(0xFFE69423),
4689
    QFC(0xFFE6FED4),
4690
    QFC(0xFFE75361),
4691
    QFC(0x062BF5EC),
4692
    QFC(0x065DD56A),
4693
    QFC(0x068F8B44),
4694
    QFC(0x06C0F0C0),
4695
    QFC(0x516EEFB9),
4696
    QFC(0x52B449DE),
4697
    QFC(0x53F495AA),
4698
    QFC(0x552F8FF7),
4699
    QFC(0xF1B461AB),
4700
    QFC(0xF2BF6EA4),
4701
    QFC(0xF3C4E887),
4702
    QFC(0xF4C473C5),
4703
    QFC(0x007E0393),
4704
    QFC(0x00872C63),
4705
    QFC(0x008F87AA),
4706
    QFC(0x0096DCC2),
4707
    /*------------- 29 .. 32 ---------------*/
4708
    QFC(0xFFE80414),
4709
    QFC(0xFFE85B4A),
4710
    QFC(0xFFE954D0),
4711
    QFC(0xFFEA353A),
4712
    QFC(0x06F1825D),
4713
    QFC(0x0721BF22),
4714
    QFC(0x075112A2),
4715
    QFC(0x077FEDB3),
4716
    QFC(0x56654BDD),
4717
    QFC(0x579505F5),
4718
    QFC(0x58BEFACD),
4719
    QFC(0x59E2F69E),
4720
    QFC(0xF5BE0FA9),
4721
    QFC(0xF6B1F3C3),
4722
    QFC(0xF79FA13A),
4723
    QFC(0xF887507C),
4724
    QFC(0x009DA526),
4725
    QFC(0x00A3508F),
4726
    QFC(0x00A85E94),
4727
    QFC(0x00ACBD2F),
4728
    /*------------- 33 .. 36 ---------------*/
4729
    QFC(0xFFEB3849),
4730
    QFC(0xFFEC8409),
4731
    QFC(0xFFEDC418),
4732
    QFC(0xFFEF2395),
4733
    QFC(0x07AD8C26),
4734
    QFC(0x07DA2B7F),
4735
    QFC(0x08061671),
4736
    QFC(0x08303897),
4737
    QFC(0x5B001DB8),
4738
    QFC(0x5C16D0AE),
4739
    QFC(0x5D26BE9B),
4740
    QFC(0x5E2F6367),
4741
    QFC(0xF96916F5),
4742
    QFC(0xFA44A069),
4743
    QFC(0xFB19B7BD),
4744
    QFC(0xFBE8F5BD),
4745
    QFC(0x00B06B68),
4746
    QFC(0x00B36ACD),
4747
    QFC(0x00B58C8D),
4748
    QFC(0x00B73AB0),
4749
    /*------------- 37 .. 40 ---------------*/
4750
    QFC(0xFFF0E7EF),
4751
    QFC(0xFFF294C3),
4752
    QFC(0xFFF48700),
4753
    QFC(0xFFF681D6),
4754
    QFC(0x08594888),
4755
    QFC(0x0880FFDD),
4756
    QFC(0x08A75DA4),
4757
    QFC(0x08CB4E23),
4758
    QFC(0x5F30FF5F),
4759
    QFC(0x602B0C7F),
4760
    QFC(0x611D58A3),
4761
    QFC(0x6207F220),
4762
    QFC(0xFCB1D740),
4763
    QFC(0xFD7475D8),
4764
    QFC(0xFE310657),
4765
    QFC(0xFEE723C6),
4766
    QFC(0x00B85F70),
4767
    QFC(0x00B8C6B0),
4768
    QFC(0x00B8FE0D),
4769
    QFC(0x00B8394B),
4770
    /*------------- 41 .. 44 ---------------*/
4771
    QFC(0xFFF91FC9),
4772
    QFC(0xFFFB42B0),
4773
    QFC(0xFFFDFA24),
4774
    QFC(0x00007134),
4775
    QFC(0x08EDFEAA),
4776
    QFC(0x090EC1FD),
4777
    QFC(0x092D7970),
4778
    QFC(0x0949EAAC),
4779
    QFC(0x62EA6474),
4780
    QFC(0x63C45243),
4781
    QFC(0x64964063),
4782
    QFC(0x655F63F2),
4783
    QFC(0xFF96DB8F),
4784
    QFC(0x0040C497),
4785
    QFC(0x00E42FA2),
4786
    QFC(0x01816E06),
4787
    QFC(0x00B74C37),
4788
    QFC(0x00B5C867),
4789
    QFC(0x00B3D15C),
4790
    QFC(0x00B1978D),
4791
    /*------------- 45 .. 48 ---------------*/
4792
    QFC(0x00039609),
4793
    QFC(0x0006B1CF),
4794
    QFC(0x0009AA3F),
4795
    QFC(0x000D31B5),
4796
    QFC(0x0963ED46),
4797
    QFC(0x097C1EE9),
4798
    QFC(0x099140A7),
4799
    QFC(0x09A3E163),
4800
    QFC(0x661FD6B8),
4801
    QFC(0x66D76725),
4802
    QFC(0x6785C24D),
4803
    QFC(0x682B39A4),
4804
    QFC(0x02186A92),
4805
    QFC(0x02A99097),
4806
    QFC(0x03343534),
4807
    QFC(0x03B8F8DC),
4808
    QFC(0x00AF374C),
4809
    QFC(0x00ABE79E),
4810
    QFC(0x00A8739D),
4811
    QFC(0x00A520BB),
4812
    /*------------- 49 .. 52 ---------------*/
4813
    QFC(0x0010BC63),
4814
    QFC(0x001471F8),
4815
    QFC(0x0018703F),
4816
    QFC(0x001C3549),
4817
    QFC(0x09B3D780),
4818
    QFC(0x09C0E59F),
4819
    QFC(0x09CAB9F2),
4820
    QFC(0x09D19CA9),
4821
    QFC(0x68C7269C),
4822
    QFC(0x6959709D),
4823
    QFC(0x69E29784),
4824
    QFC(0x6A619C5E),
4825
    QFC(0x0437FB0A),
4826
    QFC(0x04B0ADCB),
4827
    QFC(0x05237F9D),
4828
    QFC(0x0590A67D),
4829
    QFC(0x00A1039C),
4830
    QFC(0x009D10BF),
4831
    QFC(0x0098B855),
4832
    QFC(0x009424C6),
4833
    /*------------- 53 .. 56 ---------------*/
4834
    QFC(0x002064F8),
4835
    QFC(0x0024DD50),
4836
    QFC(0x00293718),
4837
    QFC(0x002D8E42),
4838
    QFC(0x09D52709),
4839
    QFC(0x09D5560B),
4840
    QFC(0x09D1FA23),
4841
    QFC(0x09CAEB0F),
4842
    QFC(0x6AD73E8E),
4843
    QFC(0x6B42A864),
4844
    QFC(0x6BA4629F),
4845
    QFC(0x6BFBDD98),
4846
    QFC(0x05F7FB90),
4847
    QFC(0x06593912),
4848
    QFC(0x06B559C3),
4849
    QFC(0x070BBF58),
4850
    QFC(0x008F4BFD),
4851
    QFC(0x008A7DD7),
4852
    QFC(0x0085C217),
4853
    QFC(0x00807994),
4854
    /*------------- 57 .. 60 ---------------*/
4855
    QFC(0x00329AB6),
4856
    QFC(0x003745F9),
4857
    QFC(0x003C1FA4),
4858
    QFC(0x004103F5),
4859
    QFC(0x09C018CF),
4860
    QFC(0x09B18A1D),
4861
    QFC(0x099EC3DC),
4862
    QFC(0x09881DC5),
4863
    QFC(0x6C492217),
4864
    QFC(0x6C8C4C7A),
4865
    QFC(0x6CC59BAB),
4866
    QFC(0x6CF4073E),
4867
    QFC(0x075CA90C),
4868
    QFC(0x07A8127D),
4869
    QFC(0x07EE507C),
4870
    QFC(0x082F552E),
4871
    QFC(0x007B3875),
4872
    QFC(0x0075FDED),
4873
    QFC(0x0070C8A5),
4874
    QFC(0x006B47FA),
4875
    /*------------- 61 .. 64 ---------------*/
4876
    QFC(0x00465348),
4877
    QFC(0x004B6C46),
4878
    QFC(0x0050B177),
4879
    QFC(0x0055DBA1),
4880
    QFC(0x096D0E22),
4881
    QFC(0x094D7EC2),
4882
    QFC(0x09299EAD),
4883
    QFC(0x09015651),
4884
    QFC(0x6D18520E),
4885
    QFC(0x6D32730F),
4886
    QFC(0x6D41D964),
4887
    QFC(0x6D474E1D),
4888
    QFC(0x086B1EEC),
4889
    QFC(0x08A24899),
4890
    QFC(0x08D3E41B),
4891
    QFC(0x09015651),
4892
    QFC(0x0065FDE5),
4893
    QFC(0x006090C4),
4894
    QFC(0x005B5371),
4895
    QFC(0x0055DBA1),
4896
    /*------------- 63 .. 60 ---------------*/
4897
    QFC(0x005B5371),
4898
    QFC(0x006090C4),
4899
    QFC(0x0065FDE5),
4900
    QFC(0x006B47FA),
4901
    QFC(0x08D3E41B),
4902
    QFC(0x08A24899),
4903
    QFC(0x086B1EEC),
4904
    QFC(0x082F552E),
4905
    QFC(0x6D41D964),
4906
    QFC(0x6D32730F),
4907
    QFC(0x6D18520E),
4908
    QFC(0x6CF4073E),
4909
    QFC(0x09299EAD),
4910
    QFC(0x094D7EC2),
4911
    QFC(0x096D0E22),
4912
    QFC(0x09881DC5),
4913
    QFC(0x0050B177),
4914
    QFC(0x004B6C46),
4915
    QFC(0x00465348),
4916
    QFC(0x004103F5),
4917
    /*------------- 59 .. 56 ---------------*/
4918
    QFC(0x0070C8A5),
4919
    QFC(0x0075FDED),
4920
    QFC(0x007B3875),
4921
    QFC(0x00807994),
4922
    QFC(0x07EE507C),
4923
    QFC(0x07A8127D),
4924
    QFC(0x075CA90C),
4925
    QFC(0x070BBF58),
4926
    QFC(0x6CC59BAB),
4927
    QFC(0x6C8C4C7A),
4928
    QFC(0x6C492217),
4929
    QFC(0x6BFBDD98),
4930
    QFC(0x099EC3DC),
4931
    QFC(0x09B18A1D),
4932
    QFC(0x09C018CF),
4933
    QFC(0x09CAEB0F),
4934
    QFC(0x003C1FA4),
4935
    QFC(0x003745F9),
4936
    QFC(0x00329AB6),
4937
    QFC(0x002D8E42),
4938
    /*------------- 55 .. 52 ---------------*/
4939
    QFC(0x0085C217),
4940
    QFC(0x008A7DD7),
4941
    QFC(0x008F4BFD),
4942
    QFC(0x009424C6),
4943
    QFC(0x06B559C3),
4944
    QFC(0x06593912),
4945
    QFC(0x05F7FB90),
4946
    QFC(0x0590A67D),
4947
    QFC(0x6BA4629F),
4948
    QFC(0x6B42A864),
4949
    QFC(0x6AD73E8E),
4950
    QFC(0x6A619C5E),
4951
    QFC(0x09D1FA23),
4952
    QFC(0x09D5560B),
4953
    QFC(0x09D52709),
4954
    QFC(0x09D19CA9),
4955
    QFC(0x00293718),
4956
    QFC(0x0024DD50),
4957
    QFC(0x002064F8),
4958
    QFC(0x001C3549),
4959
    /*------------- 51 .. 48 ---------------*/
4960
    QFC(0x0098B855),
4961
    QFC(0x009D10BF),
4962
    QFC(0x00A1039C),
4963
    QFC(0x00A520BB),
4964
    QFC(0x05237F9D),
4965
    QFC(0x04B0ADCB),
4966
    QFC(0x0437FB0A),
4967
    QFC(0x03B8F8DC),
4968
    QFC(0x69E29784),
4969
    QFC(0x6959709D),
4970
    QFC(0x68C7269C),
4971
    QFC(0x682B39A4),
4972
    QFC(0x09CAB9F2),
4973
    QFC(0x09C0E59F),
4974
    QFC(0x09B3D780),
4975
    QFC(0x09A3E163),
4976
    QFC(0x0018703F),
4977
    QFC(0x001471F8),
4978
    QFC(0x0010BC63),
4979
    QFC(0x000D31B5),
4980
    /*------------- 47 .. 44 ---------------*/
4981
    QFC(0x00A8739D),
4982
    QFC(0x00ABE79E),
4983
    QFC(0x00AF374C),
4984
    QFC(0x00B1978D),
4985
    QFC(0x03343534),
4986
    QFC(0x02A99097),
4987
    QFC(0x02186A92),
4988
    QFC(0x01816E06),
4989
    QFC(0x6785C24D),
4990
    QFC(0x66D76725),
4991
    QFC(0x661FD6B8),
4992
    QFC(0x655F63F2),
4993
    QFC(0x099140A7),
4994
    QFC(0x097C1EE9),
4995
    QFC(0x0963ED46),
4996
    QFC(0x0949EAAC),
4997
    QFC(0x0009AA3F),
4998
    QFC(0x0006B1CF),
4999
    QFC(0x00039609),
5000
    QFC(0x00007134),
5001
    /*------------- 43 .. 40 ---------------*/
5002
    QFC(0x00B3D15C),
5003
    QFC(0x00B5C867),
5004
    QFC(0x00B74C37),
5005
    QFC(0x00B8394B),
5006
    QFC(0x00E42FA2),
5007
    QFC(0x0040C497),
5008
    QFC(0xFF96DB8F),
5009
    QFC(0xFEE723C6),
5010
    QFC(0x64964063),
5011
    QFC(0x63C45243),
5012
    QFC(0x62EA6474),
5013
    QFC(0x6207F220),
5014
    QFC(0x092D7970),
5015
    QFC(0x090EC1FD),
5016
    QFC(0x08EDFEAA),
5017
    QFC(0x08CB4E23),
5018
    QFC(0xFFFDFA24),
5019
    QFC(0xFFFB42B0),
5020
    QFC(0xFFF91FC9),
5021
    QFC(0xFFF681D6),
5022
    /*------------- 39 .. 36 ---------------*/
5023
    QFC(0x00B8FE0D),
5024
    QFC(0x00B8C6B0),
5025
    QFC(0x00B85F70),
5026
    QFC(0x00B73AB0),
5027
    QFC(0xFE310657),
5028
    QFC(0xFD7475D8),
5029
    QFC(0xFCB1D740),
5030
    QFC(0xFBE8F5BD),
5031
    QFC(0x611D58A3),
5032
    QFC(0x602B0C7F),
5033
    QFC(0x5F30FF5F),
5034
    QFC(0x5E2F6367),
5035
    QFC(0x08A75DA4),
5036
    QFC(0x0880FFDD),
5037
    QFC(0x08594888),
5038
    QFC(0x08303897),
5039
    QFC(0xFFF48700),
5040
    QFC(0xFFF294C3),
5041
    QFC(0xFFF0E7EF),
5042
    QFC(0xFFEF2395),
5043
    /*------------- 35 .. 32 ---------------*/
5044
    QFC(0x00B58C8D),
5045
    QFC(0x00B36ACD),
5046
    QFC(0x00B06B68),
5047
    QFC(0x00ACBD2F),
5048
    QFC(0xFB19B7BD),
5049
    QFC(0xFA44A069),
5050
    QFC(0xF96916F5),
5051
    QFC(0xF887507C),
5052
    QFC(0x5D26BE9B),
5053
    QFC(0x5C16D0AE),
5054
    QFC(0x5B001DB8),
5055
    QFC(0x59E2F69E),
5056
    QFC(0x08061671),
5057
    QFC(0x07DA2B7F),
5058
    QFC(0x07AD8C26),
5059
    QFC(0x077FEDB3),
5060
    QFC(0xFFEDC418),
5061
    QFC(0xFFEC8409),
5062
    QFC(0xFFEB3849),
5063
    QFC(0xFFEA353A),
5064
    /*------------- 31 .. 28 ---------------*/
5065
    QFC(0x00A85E94),
5066
    QFC(0x00A3508F),
5067
    QFC(0x009DA526),
5068
    QFC(0x0096DCC2),
5069
    QFC(0xF79FA13A),
5070
    QFC(0xF6B1F3C3),
5071
    QFC(0xF5BE0FA9),
5072
    QFC(0xF4C473C5),
5073
    QFC(0x58BEFACD),
5074
    QFC(0x579505F5),
5075
    QFC(0x56654BDD),
5076
    QFC(0x552F8FF7),
5077
    QFC(0x075112A2),
5078
    QFC(0x0721BF22),
5079
    QFC(0x06F1825D),
5080
    QFC(0x06C0F0C0),
5081
    QFC(0xFFE954D0),
5082
    QFC(0xFFE85B4A),
5083
    QFC(0xFFE80414),
5084
    QFC(0xFFE75361),
5085
    /*------------- 27 .. 24 ---------------*/
5086
    QFC(0x008F87AA),
5087
    QFC(0x00872C63),
5088
    QFC(0x007E0393),
5089
    QFC(0x007400B8),
5090
    QFC(0xF3C4E887),
5091
    QFC(0xF2BF6EA4),
5092
    QFC(0xF1B461AB),
5093
    QFC(0xF0A3959F),
5094
    QFC(0x53F495AA),
5095
    QFC(0x52B449DE),
5096
    QFC(0x516EEFB9),
5097
    QFC(0x5024D70E),
5098
    QFC(0x068F8B44),
5099
    QFC(0x065DD56A),
5100
    QFC(0x062BF5EC),
5101
    QFC(0x05F9C051),
5102
    QFC(0xFFE6FED4),
5103
    QFC(0xFFE69423),
5104
    QFC(0xFFE66FAB),
5105
    QFC(0xFFE66DD0),
5106
    /*------------- 23 .. 20 ---------------*/
5107
    QFC(0x006928A0),
5108
    QFC(0x005D36DF),
5109
    QFC(0x00504F41),
5110
    QFC(0x00426F36),
5111
    QFC(0xEF8D4D7B),
5112
    QFC(0xEE71B2FE),
5113
    QFC(0xED50A31D),
5114
    QFC(0xEC2A3F5F),
5115
    QFC(0x4ED62BE3),
5116
    QFC(0x4D83976D),
5117
    QFC(0x4C2CA3DF),
5118
    QFC(0x4AD237A2),
5119
    QFC(0x05C76FED),
5120
    QFC(0x05950122),
5121
    QFC(0x05626209),
5122
    QFC(0x05303F88),
5123
    QFC(0xFFE681C6),
5124
    QFC(0xFFE65416),
5125
    QFC(0xFFE6AFED),
5126
    QFC(0xFFE6D466),
5127
    /*------------- 19 .. 16 ---------------*/
5128
    QFC(0x0033B927),
5129
    QFC(0x0023B989),
5130
    QFC(0x00131C75),
5131
    QFC(0x0000E790),
5132
    QFC(0xEAFEE7F1),
5133
    QFC(0xE9CEA84A),
5134
    QFC(0xE89971B7),
5135
    QFC(0xE75F8BB7),
5136
    QFC(0x4973FEF2),
5137
    QFC(0x4812F848),
5138
    QFC(0x46AEA856),
5139
    QFC(0x4547DAEB),
5140
    QFC(0x04FE20BE),
5141
    QFC(0x04CC2FCF),
5142
    QFC(0x049AA82F),
5143
    QFC(0x04694101),
5144
    QFC(0xFFE7746E),
5145
    QFC(0xFFE79E16),
5146
    QFC(0xFFE83A07),
5147
    QFC(0xFFE88BA8),
5148
    /*------------- 15 .. 12 ---------------*/
5149
    QFC(0xFFEE183B),
5150
    QFC(0xFFDA17F2),
5151
    QFC(0xFFC4E365),
5152
    QFC(0xFFAEA5D6),
5153
    QFC(0xE620C476),
5154
    QFC(0xE4DE0CB0),
5155
    QFC(0xE396A45D),
5156
    QFC(0xE24B8F66),
5157
    QFC(0x43DE620A),
5158
    QFC(0x4272A385),
5159
    QFC(0x41058BC6),
5160
    QFC(0x3F962FB8),
5161
    QFC(0x043889C6),
5162
    QFC(0x04083FEC),
5163
    QFC(0x03D8AFE6),
5164
    QFC(0x03A966BC),
5165
    QFC(0xFFE940F4),
5166
    QFC(0xFFE9CA76),
5167
    QFC(0xFFEA9192),
5168
    QFC(0xFFEB50B2),
5169
    /*------------- 11 .. 8 ---------------*/
5170
    QFC(0xFF975C01),
5171
    QFC(0xFF7EE3F1),
5172
    QFC(0xFF6542D1),
5173
    QFC(0xFF4AABC8),
5174
    QFC(0xE0FC421E),
5175
    QFC(0xDFA93AB5),
5176
    QFC(0xDE529086),
5177
    QFC(0xDCF898FB),
5178
    QFC(0x3E25B17E),
5179
    QFC(0x3CB41219),
5180
    QFC(0x3B415115),
5181
    QFC(0x39CE0477),
5182
    QFC(0x037AD438),
5183
    QFC(0x034D01F1),
5184
    QFC(0x03201116),
5185
    QFC(0x02F3E48D),
5186
    QFC(0xFFEBE77B),
5187
    QFC(0xFFECC31B),
5188
    QFC(0xFFED651D),
5189
    QFC(0xFFEE1650),
5190
    /*------------- 7 .. 4 ---------------*/
5191
    QFC(0xFF2EF725),
5192
    QFC(0xFF120D70),
5193
    QFC(0xFEF3F6AB),
5194
    QFC(0xFED4BEC3),
5195
    QFC(0xDB9B5B12),
5196
    QFC(0xDA3B176A),
5197
    QFC(0xD8D7F21F),
5198
    QFC(0xD7722F04),
5199
    QFC(0x385A49C4),
5200
    QFC(0x36E69691),
5201
    QFC(0x3572EC70),
5202
    QFC(0x33FF670E),
5203
    QFC(0x02C89901),
5204
    QFC(0x029E35B4),
5205
    QFC(0x0274BA43),
5206
    QFC(0x024BF7A1),
5207
    QFC(0xFFEEDFA4),
5208
    QFC(0xFFEF7B8B),
5209
    QFC(0xFFEFF6CA),
5210
    QFC(0xFFF0065D),
5211
    /*------------- 3 .. 0 ---------------*/
5212
    QFC(0xFEB48D0D),
5213
    QFC(0xFE933DC0),
5214
    QFC(0xFE70B8D1),
5215
    QFC(0xFE4D1BE3),
5216
    QFC(0xD60A46E5),
5217
    QFC(0xD49FD55F),
5218
    QFC(0xD3337B3D),
5219
    QFC(0xD1C58ACE),
5220
    QFC(0x328CC6F0),
5221
    QFC(0x311AF3A4),
5222
    QFC(0x2FAA221C),
5223
    QFC(0x2E3A7532),
5224
    QFC(0x02244A25),
5225
    QFC(0x01FD3BA0),
5226
    QFC(0x01D78BFC),
5227
    QFC(0x01B2E41D),
5228
    QFC(0xFFEFC9B9),
5229
    QFC(0xFFED978A),
5230
    QFC(0xFFEDE50E),
5231
    QFC(0x00000000),
5232
};
5233
5234
RAM_ALIGN
5235
LNK_SECTION_CONSTDATA
5236
const FIXP_QTW qmf_phaseshift_cos64[] = {
5237
    QTC(0x7ff62182), QTC(0x7fa736b4), QTC(0x7f0991c4), QTC(0x7e1d93ea),
5238
    QTC(0x7ce3ceb2), QTC(0x7b5d039e), QTC(0x798a23b1), QTC(0x776c4edb),
5239
    QTC(0x7504d345), QTC(0x72552c85), QTC(0x6f5f02b2), QTC(0x6c242960),
5240
    QTC(0x68a69e81), QTC(0x64e88926), QTC(0x60ec3830), QTC(0x5cb420e0),
5241
    QTC(0x5842dd54), QTC(0x539b2af0), QTC(0x4ebfe8a5), QTC(0x49b41533),
5242
    QTC(0x447acd50), QTC(0x3f1749b8), QTC(0x398cdd32), QTC(0x33def287),
5243
    QTC(0x2e110a62), QTC(0x2826b928), QTC(0x2223a4c5), QTC(0x1c0b826a),
5244
    QTC(0x15e21445), QTC(0x0fab272b), QTC(0x096a9049), QTC(0x03242abf),
5245
    QTC(0xfcdbd541), QTC(0xf6956fb7), QTC(0xf054d8d5), QTC(0xea1debbb),
5246
    QTC(0xe3f47d96), QTC(0xdddc5b3b), QTC(0xd7d946d8), QTC(0xd1eef59e),
5247
    QTC(0xcc210d79), QTC(0xc67322ce), QTC(0xc0e8b648), QTC(0xbb8532b0),
5248
    QTC(0xb64beacd), QTC(0xb140175b), QTC(0xac64d510), QTC(0xa7bd22ac),
5249
    QTC(0xa34bdf20), QTC(0x9f13c7d0), QTC(0x9b1776da), QTC(0x9759617f),
5250
    QTC(0x93dbd6a0), QTC(0x90a0fd4e), QTC(0x8daad37b), QTC(0x8afb2cbb),
5251
    QTC(0x8893b125), QTC(0x8675dc4f), QTC(0x84a2fc62), QTC(0x831c314e),
5252
    QTC(0x81e26c16), QTC(0x80f66e3c), QTC(0x8058c94c), QTC(0x8009de7e),
5253
};
5254
5255
RAM_ALIGN
5256
LNK_SECTION_CONSTDATA
5257
const FIXP_QTW qmf_phaseshift_sin64[] = {
5258
    QTC(0x03242abf), QTC(0x096a9049), QTC(0x0fab272b), QTC(0x15e21445),
5259
    QTC(0x1c0b826a), QTC(0x2223a4c5), QTC(0x2826b928), QTC(0x2e110a62),
5260
    QTC(0x33def287), QTC(0x398cdd32), QTC(0x3f1749b8), QTC(0x447acd50),
5261
    QTC(0x49b41533), QTC(0x4ebfe8a5), QTC(0x539b2af0), QTC(0x5842dd54),
5262
    QTC(0x5cb420e0), QTC(0x60ec3830), QTC(0x64e88926), QTC(0x68a69e81),
5263
    QTC(0x6c242960), QTC(0x6f5f02b2), QTC(0x72552c85), QTC(0x7504d345),
5264
    QTC(0x776c4edb), QTC(0x798a23b1), QTC(0x7b5d039e), QTC(0x7ce3ceb2),
5265
    QTC(0x7e1d93ea), QTC(0x7f0991c4), QTC(0x7fa736b4), QTC(0x7ff62182),
5266
    QTC(0x7ff62182), QTC(0x7fa736b4), QTC(0x7f0991c4), QTC(0x7e1d93ea),
5267
    QTC(0x7ce3ceb2), QTC(0x7b5d039e), QTC(0x798a23b1), QTC(0x776c4edb),
5268
    QTC(0x7504d345), QTC(0x72552c85), QTC(0x6f5f02b2), QTC(0x6c242960),
5269
    QTC(0x68a69e81), QTC(0x64e88926), QTC(0x60ec3830), QTC(0x5cb420e0),
5270
    QTC(0x5842dd54), QTC(0x539b2af0), QTC(0x4ebfe8a5), QTC(0x49b41533),
5271
    QTC(0x447acd50), QTC(0x3f1749b8), QTC(0x398cdd32), QTC(0x33def287),
5272
    QTC(0x2e110a62), QTC(0x2826b928), QTC(0x2223a4c5), QTC(0x1c0b826a),
5273
    QTC(0x15e21445), QTC(0x0fab272b), QTC(0x096a9049), QTC(0x03242abf),
5274
};
5275
5276
/*
5277
 * Low Delay QMF aka CLDFB
5278
 */
5279
5280
#if defined(QMF_COEFF_16BIT)
5281
#define QTCFLLD(x) FL2FXCONST_SGL(x / (float)(1 << QMF_CLDFB_PFT_SCALE))
5282
#define QTCFLLDT(x) FL2FXCONST_SGL(x)
5283
#else
5284
#define QTCFLLD(x) FL2FXCONST_DBL(x / (float)(1 << QMF_CLDFB_PFT_SCALE))
5285
#define QTCFLLDT(x) FL2FXCONST_DBL(x)
5286
#endif
5287
5288
#ifndef LOW_POWER_SBR_ONLY
5289
/*!
5290
  \name QMF-Twiddle
5291
  \brief QMF twiddle factors
5292
5293
  L=32, gain=2.0, angle = 0.75
5294
*/
5295
/* sin/cos (angle) / 2 */
5296
const FIXP_QTW qmf_phaseshift_cos32_cldfb_ana[32] = {
5297
    /* analysis twiddle table */
5298
    QTCFLLDT(-7.071067e-01), QTCFLLDT(7.071070e-01),  QTCFLLDT(7.071064e-01),
5299
    QTCFLLDT(-7.071073e-01), QTCFLLDT(-7.071061e-01), QTCFLLDT(7.071076e-01),
5300
    QTCFLLDT(7.071058e-01),  QTCFLLDT(-7.071080e-01), QTCFLLDT(-7.071055e-01),
5301
    QTCFLLDT(7.071083e-01),  QTCFLLDT(7.071052e-01),  QTCFLLDT(-7.071086e-01),
5302
    QTCFLLDT(-7.071049e-01), QTCFLLDT(7.071089e-01),  QTCFLLDT(7.071046e-01),
5303
    QTCFLLDT(-7.071092e-01), QTCFLLDT(-7.071042e-01), QTCFLLDT(7.071095e-01),
5304
    QTCFLLDT(7.071039e-01),  QTCFLLDT(-7.071098e-01), QTCFLLDT(-7.071036e-01),
5305
    QTCFLLDT(7.071101e-01),  QTCFLLDT(7.071033e-01),  QTCFLLDT(-7.071104e-01),
5306
    QTCFLLDT(-7.071030e-01), QTCFLLDT(7.071107e-01),  QTCFLLDT(7.071027e-01),
5307
    QTCFLLDT(-7.071111e-01), QTCFLLDT(-7.071024e-01), QTCFLLDT(7.071114e-01),
5308
    QTCFLLDT(7.071021e-01),  QTCFLLDT(-7.071117e-01),
5309
};
5310
5311
const FIXP_QTW qmf_phaseshift_cos32_cldfb_syn[32] = {
5312
    /* synthesis twiddle table */
5313
    QTCFLLDT(7.071067e-01),  QTCFLLDT(-7.071070e-01), QTCFLLDT(-7.071064e-01),
5314
    QTCFLLDT(7.071073e-01),  QTCFLLDT(7.071061e-01),  QTCFLLDT(-7.071076e-01),
5315
    QTCFLLDT(-7.071058e-01), QTCFLLDT(7.071080e-01),  QTCFLLDT(7.071055e-01),
5316
    QTCFLLDT(-7.071083e-01), QTCFLLDT(-7.071052e-01), QTCFLLDT(7.071086e-01),
5317
    QTCFLLDT(7.071049e-01),  QTCFLLDT(-7.071089e-01), QTCFLLDT(-7.071046e-01),
5318
    QTCFLLDT(7.071092e-01),  QTCFLLDT(7.071042e-01),  QTCFLLDT(-7.071095e-01),
5319
    QTCFLLDT(-7.071039e-01), QTCFLLDT(7.071098e-01),  QTCFLLDT(7.071036e-01),
5320
    QTCFLLDT(-7.071101e-01), QTCFLLDT(-7.071033e-01), QTCFLLDT(7.071104e-01),
5321
    QTCFLLDT(7.071030e-01),  QTCFLLDT(-7.071107e-01), QTCFLLDT(-7.071027e-01),
5322
    QTCFLLDT(7.071111e-01),  QTCFLLDT(7.071024e-01),  QTCFLLDT(-7.071114e-01),
5323
    QTCFLLDT(-7.071021e-01), QTCFLLDT(7.071117e-01),
5324
};
5325
5326
const FIXP_QTW qmf_phaseshift_sin32_cldfb[32] = {
5327
    QTCFLLDT(7.071068e-01),  QTCFLLDT(7.071065e-01),  QTCFLLDT(-7.071072e-01),
5328
    QTCFLLDT(-7.071062e-01), QTCFLLDT(7.071075e-01),  QTCFLLDT(7.071059e-01),
5329
    QTCFLLDT(-7.071078e-01), QTCFLLDT(-7.071056e-01), QTCFLLDT(7.071081e-01),
5330
    QTCFLLDT(7.071053e-01),  QTCFLLDT(-7.071084e-01), QTCFLLDT(-7.071050e-01),
5331
    QTCFLLDT(7.071087e-01),  QTCFLLDT(7.071047e-01),  QTCFLLDT(-7.071090e-01),
5332
    QTCFLLDT(-7.071044e-01), QTCFLLDT(7.071093e-01),  QTCFLLDT(7.071041e-01),
5333
    QTCFLLDT(-7.071096e-01), QTCFLLDT(-7.071038e-01), QTCFLLDT(7.071099e-01),
5334
    QTCFLLDT(7.071034e-01),  QTCFLLDT(-7.071103e-01), QTCFLLDT(-7.071031e-01),
5335
    QTCFLLDT(7.071106e-01),  QTCFLLDT(7.071028e-01),  QTCFLLDT(-7.071109e-01),
5336
    QTCFLLDT(-7.071025e-01), QTCFLLDT(7.071112e-01),  QTCFLLDT(7.071022e-01),
5337
    QTCFLLDT(-7.071115e-01), QTCFLLDT(-7.071019e-01),
5338
};
5339
5340
/* twiddles for X=(8,16) band qmf are copied from float simpleplayer
5341
 * implementation: qmf_phaseshift_cosX_cldfb_ana  =
5342
 * QMFlib_twiddle3RealX_SBRLD_A qmf_phaseshift_cosX_cldfb_syn  =
5343
 * -(QMFlib_twiddle3RealX_SBRLD_A) qmf_phaseshift_sinX_cldfb      =
5344
 * QMFlib_twiddle3ImagX_SBRLD_A
5345
 */
5346
5347
/* cos ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5348
const FIXP_QTW qmf_phaseshift_cos16_cldfb_ana[16] = {
5349
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5350
    QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5351
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5352
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5353
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5354
    QTCFLLDT(-0.7071067812),
5355
};
5356
5357
/* cos ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5358
const FIXP_QTW qmf_phaseshift_cos16_cldfb_syn[16] = {
5359
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5360
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5361
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5362
    QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5363
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5364
    QTCFLLDT(0.7071067812),
5365
};
5366
5367
/* sin ((n + 0.5)*pi*angle/L) , order = 159, L=16 */
5368
const FIXP_QTW qmf_phaseshift_sin16_cldfb[16] = {
5369
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5370
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5371
    QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5372
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5373
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5374
    QTCFLLDT(-0.7071067812),
5375
};
5376
5377
/* cos ((n + 0.5)*pi*angle/L) , order = 79, L=8 */
5378
const FIXP_QTW qmf_phaseshift_cos8_cldfb_ana[8] = {
5379
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5380
    QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5381
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5382
};
5383
5384
const FIXP_QTW qmf_phaseshift_cos8_cldfb_syn[8] = {
5385
    QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5386
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5387
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),
5388
};
5389
5390
/* sin ((n + 0.5)*pi*angle/L) , order = 79, L=8 */
5391
const FIXP_QTW qmf_phaseshift_sin8_cldfb[8] = {
5392
    QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),  QTCFLLDT(-0.7071067812),
5393
    QTCFLLDT(-0.7071067812), QTCFLLDT(0.7071067812),  QTCFLLDT(0.7071067812),
5394
    QTCFLLDT(-0.7071067812), QTCFLLDT(-0.7071067812),
5395
};
5396
5397
/* sin/cos (angle) / 128 */
5398
const FIXP_QTW qmf_phaseshift_cos64_cldfb[64] = {
5399
    QTCFLLDT(7.071068e-01),  QTCFLLDT(-7.071066e-01), QTCFLLDT(-7.071070e-01),
5400
    QTCFLLDT(7.071065e-01),  QTCFLLDT(7.071072e-01),  QTCFLLDT(-7.071063e-01),
5401
    QTCFLLDT(-7.071074e-01), QTCFLLDT(7.071061e-01),  QTCFLLDT(7.071075e-01),
5402
    QTCFLLDT(-7.071059e-01), QTCFLLDT(-7.071078e-01), QTCFLLDT(7.071057e-01),
5403
    QTCFLLDT(7.071080e-01),  QTCFLLDT(-7.071055e-01), QTCFLLDT(-7.071081e-01),
5404
    QTCFLLDT(7.071053e-01),  QTCFLLDT(7.071083e-01),  QTCFLLDT(-7.071052e-01),
5405
    QTCFLLDT(-7.071085e-01), QTCFLLDT(7.071050e-01),  QTCFLLDT(7.071087e-01),
5406
    QTCFLLDT(-7.071048e-01), QTCFLLDT(-7.071089e-01), QTCFLLDT(7.071046e-01),
5407
    QTCFLLDT(7.071090e-01),  QTCFLLDT(-7.071044e-01), QTCFLLDT(-7.071092e-01),
5408
    QTCFLLDT(7.071042e-01),  QTCFLLDT(7.071095e-01),  QTCFLLDT(-7.071040e-01),
5409
    QTCFLLDT(-7.071096e-01), QTCFLLDT(7.071038e-01),  QTCFLLDT(7.071098e-01),
5410
    QTCFLLDT(-7.071037e-01), QTCFLLDT(-7.071100e-01), QTCFLLDT(7.071035e-01),
5411
    QTCFLLDT(7.071102e-01),  QTCFLLDT(-7.071033e-01), QTCFLLDT(-7.071103e-01),
5412
    QTCFLLDT(7.071031e-01),  QTCFLLDT(7.071105e-01),  QTCFLLDT(-7.071030e-01),
5413
    QTCFLLDT(-7.071107e-01), QTCFLLDT(7.071028e-01),  QTCFLLDT(7.071109e-01),
5414
    QTCFLLDT(-7.071025e-01), QTCFLLDT(-7.071111e-01), QTCFLLDT(7.071024e-01),
5415
    QTCFLLDT(7.071113e-01),  QTCFLLDT(-7.071022e-01), QTCFLLDT(-7.071115e-01),
5416
    QTCFLLDT(7.071020e-01),  QTCFLLDT(7.071117e-01),  QTCFLLDT(-7.071018e-01),
5417
    QTCFLLDT(-7.071118e-01), QTCFLLDT(7.071016e-01),  QTCFLLDT(7.071120e-01),
5418
    QTCFLLDT(-7.071015e-01), QTCFLLDT(-7.071122e-01), QTCFLLDT(7.071013e-01),
5419
    QTCFLLDT(7.071124e-01),  QTCFLLDT(-7.071011e-01), QTCFLLDT(-7.071126e-01),
5420
    QTCFLLDT(7.071009e-01),
5421
};
5422
const FIXP_QTW qmf_phaseshift_sin64_cldfb[64] = {
5423
    QTCFLLDT(7.071067e-01),  QTCFLLDT(7.071069e-01),  QTCFLLDT(-7.071065e-01),
5424
    QTCFLLDT(-7.071071e-01), QTCFLLDT(7.071064e-01),  QTCFLLDT(7.071073e-01),
5425
    QTCFLLDT(-7.071062e-01), QTCFLLDT(-7.071075e-01), QTCFLLDT(7.071060e-01),
5426
    QTCFLLDT(7.071077e-01),  QTCFLLDT(-7.071058e-01), QTCFLLDT(-7.071078e-01),
5427
    QTCFLLDT(7.071056e-01),  QTCFLLDT(7.071080e-01),  QTCFLLDT(-7.071055e-01),
5428
    QTCFLLDT(-7.071082e-01), QTCFLLDT(7.071053e-01),  QTCFLLDT(7.071084e-01),
5429
    QTCFLLDT(-7.071050e-01), QTCFLLDT(-7.071086e-01), QTCFLLDT(7.071049e-01),
5430
    QTCFLLDT(7.071088e-01),  QTCFLLDT(-7.071047e-01), QTCFLLDT(-7.071090e-01),
5431
    QTCFLLDT(7.071045e-01),  QTCFLLDT(7.071092e-01),  QTCFLLDT(-7.071043e-01),
5432
    QTCFLLDT(-7.071093e-01), QTCFLLDT(7.071041e-01),  QTCFLLDT(7.071095e-01),
5433
    QTCFLLDT(-7.071040e-01), QTCFLLDT(-7.071097e-01), QTCFLLDT(7.071038e-01),
5434
    QTCFLLDT(7.071099e-01),  QTCFLLDT(-7.071036e-01), QTCFLLDT(-7.071100e-01),
5435
    QTCFLLDT(7.071034e-01),  QTCFLLDT(7.071103e-01),  QTCFLLDT(-7.071032e-01),
5436
    QTCFLLDT(-7.071105e-01), QTCFLLDT(7.071030e-01),  QTCFLLDT(7.071106e-01),
5437
    QTCFLLDT(-7.071028e-01), QTCFLLDT(-7.071108e-01), QTCFLLDT(7.071027e-01),
5438
    QTCFLLDT(7.071110e-01),  QTCFLLDT(-7.071025e-01), QTCFLLDT(-7.071112e-01),
5439
    QTCFLLDT(7.071023e-01),  QTCFLLDT(7.071114e-01),  QTCFLLDT(-7.071021e-01),
5440
    QTCFLLDT(-7.071115e-01), QTCFLLDT(7.071019e-01),  QTCFLLDT(7.071117e-01),
5441
    QTCFLLDT(-7.071017e-01), QTCFLLDT(-7.071120e-01), QTCFLLDT(7.071015e-01),
5442
    QTCFLLDT(7.071121e-01),  QTCFLLDT(-7.071013e-01), QTCFLLDT(-7.071123e-01),
5443
    QTCFLLDT(7.071012e-01),  QTCFLLDT(7.071125e-01),  QTCFLLDT(-7.071010e-01),
5444
    QTCFLLDT(-7.071127e-01),
5445
};
5446
5447
//@}
5448
5449
#endif /* #ifdef LOW_POWER_SBR_ONLY */
5450
5451
/*!
5452
  \name QMF
5453
  \brief  QMF-Table
5454
          64 channels, N = 640, optimized by PE 010516
5455
5456
  The coeffs are rearranged compared with the reference in the following
5457
  way:
5458
  sbr_qmf_64[0] = sbr_qmf_64_reference[0];
5459
  sbr_qmf_64[1] = sbr_qmf_64_reference[128];
5460
  sbr_qmf_64[2] = sbr_qmf_64_reference[256];
5461
  sbr_qmf_64[3] = sbr_qmf_64_reference[384];
5462
  sbr_qmf_64[4] = sbr_qmf_64_reference[512];
5463
5464
  sbr_qmf_64[5] = sbr_qmf_64_reference[1];
5465
  sbr_qmf_64[6] = sbr_qmf_64_reference[129];
5466
  sbr_qmf_64[7] = sbr_qmf_64_reference[257];
5467
  sbr_qmf_64[8] = sbr_qmf_64_reference[385];
5468
  sbr_qmf_64[9] = sbr_qmf_64_reference[513];
5469
  .
5470
  .
5471
  .
5472
  sbr_qmf_64[635] = sbr_qmf_64_reference[127]
5473
  sbr_qmf_64[636] = sbr_qmf_64_reference[255];
5474
  sbr_qmf_64[637] = sbr_qmf_64_reference[383];
5475
  sbr_qmf_64[638] = sbr_qmf_64_reference[511];
5476
  sbr_qmf_64[639] = sbr_qmf_64_reference[639];
5477
5478
5479
  Symmetric properties of qmf coeffs:
5480
5481
       Use point symmetry:
5482
5483
  sbr_qmf_64_640_qmf[320..634] = p_64_640_qmf[314..0]
5484
5485
  Max sum of all FIR filter absolute coefficients is: 0x7FF5B201
5486
  thus, the filter output is not required to be scaled.
5487
5488
  \showinitializer
5489
*/
5490
//@{
5491
5492
LNK_SECTION_CONSTDATA_L1
5493
RAM_ALIGN
5494
const FIXP_PFT qmf_cldfb_640[QMF640_CLDFB_PFT_TABLE_SIZE] = {
5495
    QTCFLLD(6.571760e-07),  QTCFLLD(-8.010079e-06), QTCFLLD(-1.250743e-03),
5496
    QTCFLLD(8.996371e-03),  QTCFLLD(5.128557e-01),  QTCFLLD(4.118360e-07),
5497
    QTCFLLD(-1.469933e-05), QTCFLLD(-1.194743e-03), QTCFLLD(9.640299e-03),
5498
    QTCFLLD(5.299510e-01),  QTCFLLD(8.109952e-07),  QTCFLLD(4.840578e-06),
5499
    QTCFLLD(-1.151796e-03), QTCFLLD(1.033126e-02),  QTCFLLD(5.470652e-01),
5500
    QTCFLLD(7.099633e-07),  QTCFLLD(7.167101e-06),  QTCFLLD(-1.099001e-03),
5501
    QTCFLLD(1.106959e-02),  QTCFLLD(5.641523e-01),  QTCFLLD(6.834210e-07),
5502
    QTCFLLD(1.088325e-05),  QTCFLLD(-1.047655e-03), QTCFLLD(1.186211e-02),
5503
    QTCFLLD(5.811993e-01),  QTCFLLD(4.292862e-07),  QTCFLLD(1.013260e-05),
5504
    QTCFLLD(-9.862027e-04), QTCFLLD(1.270747e-02),  QTCFLLD(5.981877e-01),
5505
    QTCFLLD(-5.426597e-09), QTCFLLD(5.869707e-06),  QTCFLLD(-9.294665e-04),
5506
    QTCFLLD(1.361072e-02),  QTCFLLD(6.151031e-01),  QTCFLLD(6.355303e-08),
5507
    QTCFLLD(1.125135e-05),  QTCFLLD(-9.767709e-04), QTCFLLD(1.456209e-02),
5508
    QTCFLLD(6.319284e-01),  QTCFLLD(5.490570e-07),  QTCFLLD(2.015445e-05),
5509
    QTCFLLD(-1.040598e-03), QTCFLLD(1.557759e-02),  QTCFLLD(6.486438e-01),
5510
    QTCFLLD(1.620171e-06),  QTCFLLD(2.800456e-05),  QTCFLLD(-1.146268e-03),
5511
    QTCFLLD(1.665188e-02),  QTCFLLD(6.652304e-01),  QTCFLLD(-6.025110e-10),
5512
    QTCFLLD(8.975978e-06),  QTCFLLD(-1.292866e-03), QTCFLLD(1.778249e-02),
5513
    QTCFLLD(6.816668e-01),  QTCFLLD(-6.325664e-10), QTCFLLD(8.563820e-06),
5514
    QTCFLLD(-1.196638e-03), QTCFLLD(1.897506e-02),  QTCFLLD(6.979337e-01),
5515
    QTCFLLD(-4.013525e-09), QTCFLLD(1.168895e-05),  QTCFLLD(-9.726699e-04),
5516
    QTCFLLD(2.023525e-02),  QTCFLLD(7.140087e-01),  QTCFLLD(-4.244091e-09),
5517
    QTCFLLD(7.300589e-06),  QTCFLLD(-8.029620e-04), QTCFLLD(2.156305e-02),
5518
    QTCFLLD(7.298746e-01),  QTCFLLD(-1.846548e-08), QTCFLLD(3.965364e-06),
5519
    QTCFLLD(-6.754936e-04), QTCFLLD(2.296471e-02),  QTCFLLD(7.455112e-01),
5520
    QTCFLLD(-3.870537e-09), QTCFLLD(1.374896e-06),  QTCFLLD(-5.791145e-04),
5521
    QTCFLLD(2.443434e-02),  QTCFLLD(7.609051e-01),  QTCFLLD(-8.883499e-10),
5522
    QTCFLLD(3.798520e-07),  QTCFLLD(-4.733148e-04), QTCFLLD(2.597957e-02),
5523
    QTCFLLD(7.760386e-01),  QTCFLLD(5.303528e-08),  QTCFLLD(4.469729e-06),
5524
    QTCFLLD(-2.998740e-04), QTCFLLD(2.760091e-02),  QTCFLLD(7.908995e-01),
5525
    QTCFLLD(7.391974e-08),  QTCFLLD(2.461877e-05),  QTCFLLD(7.882620e-05),
5526
    QTCFLLD(2.931526e-02),  QTCFLLD(8.054701e-01),  QTCFLLD(1.723217e-09),
5527
    QTCFLLD(4.005269e-05),  QTCFLLD(4.708010e-04),  QTCFLLD(3.110861e-02),
5528
    QTCFLLD(8.197387e-01),  QTCFLLD(2.443085e-07),  QTCFLLD(5.272982e-05),
5529
    QTCFLLD(8.089812e-04),  QTCFLLD(3.298151e-02),  QTCFLLD(8.336864e-01),
5530
    QTCFLLD(1.387567e-08),  QTCFLLD(4.939392e-05),  QTCFLLD(1.127142e-03),
5531
    QTCFLLD(3.493300e-02),  QTCFLLD(8.472987e-01),  QTCFLLD(-5.690531e-06),
5532
    QTCFLLD(-4.256442e-05), QTCFLLD(1.417367e-03),  QTCFLLD(3.696343e-02),
5533
    QTCFLLD(8.605543e-01),  QTCFLLD(3.629067e-06),  QTCFLLD(6.582328e-05),
5534
    QTCFLLD(1.725030e-03),  QTCFLLD(3.907138e-02),  QTCFLLD(8.734367e-01),
5535
    QTCFLLD(-5.393556e-08), QTCFLLD(6.481921e-05),  QTCFLLD(1.948069e-03),
5536
    QTCFLLD(4.125570e-02),  QTCFLLD(8.859232e-01),  QTCFLLD(1.349944e-07),
5537
    QTCFLLD(3.367998e-05),  QTCFLLD(2.033465e-03),  QTCFLLD(4.355568e-02),
5538
    QTCFLLD(8.979959e-01),  QTCFLLD(7.326611e-09),  QTCFLLD(4.694252e-05),
5539
    QTCFLLD(2.239143e-03),  QTCFLLD(4.599068e-02),  QTCFLLD(9.096311e-01),
5540
    QTCFLLD(2.399696e-07),  QTCFLLD(6.904415e-05),  QTCFLLD(2.470456e-03),
5541
    QTCFLLD(4.849285e-02),  QTCFLLD(9.208195e-01),  QTCFLLD(3.330982e-07),
5542
    QTCFLLD(5.643103e-05),  QTCFLLD(2.630472e-03),  QTCFLLD(5.105621e-02),
5543
    QTCFLLD(9.315442e-01),  QTCFLLD(4.767794e-07),  QTCFLLD(7.095887e-05),
5544
    QTCFLLD(2.703019e-03),  QTCFLLD(5.368313e-02),  QTCFLLD(9.417976e-01),
5545
    QTCFLLD(3.428661e-07),  QTCFLLD(7.872593e-05),  QTCFLLD(2.729137e-03),
5546
    QTCFLLD(5.637219e-02),  QTCFLLD(9.515675e-01),  QTCFLLD(8.676848e-06),
5547
    QTCFLLD(2.666445e-04),  QTCFLLD(2.719749e-03),  QTCFLLD(5.911363e-02),
5548
    QTCFLLD(9.608520e-01),  QTCFLLD(2.722296e-05),  QTCFLLD(5.822201e-04),
5549
    QTCFLLD(2.530907e-03),  QTCFLLD(6.192693e-02),  QTCFLLD(9.696426e-01),
5550
    QTCFLLD(3.575651e-07),  QTCFLLD(7.870355e-05),  QTCFLLD(2.225524e-03),
5551
    QTCFLLD(6.480449e-02),  QTCFLLD(9.779405e-01),  QTCFLLD(6.293002e-07),
5552
    QTCFLLD(7.245096e-05),  QTCFLLD(1.891972e-03),  QTCFLLD(6.771675e-02),
5553
    QTCFLLD(9.857388e-01),  QTCFLLD(1.070243e-06),  QTCFLLD(7.194151e-05),
5554
    QTCFLLD(1.557112e-03),  QTCFLLD(7.064948e-02),  QTCFLLD(9.930380e-01),
5555
    QTCFLLD(-3.225913e-07), QTCFLLD(-7.679955e-05), QTCFLLD(1.194731e-03),
5556
    QTCFLLD(7.360559e-02),  QTCFLLD(9.998286e-01),  QTCFLLD(-9.597516e-09),
5557
    QTCFLLD(-6.093373e-05), QTCFLLD(6.415402e-04),  QTCFLLD(7.657650e-02),
5558
    QTCFLLD(1.006109e+00),  QTCFLLD(-8.908041e-08), QTCFLLD(-1.721347e-05),
5559
    QTCFLLD(1.092526e-04),  QTCFLLD(7.955571e-02),  QTCFLLD(1.011868e+00),
5560
    QTCFLLD(-2.285563e-05), QTCFLLD(-8.882305e-05), QTCFLLD(2.934876e-04),
5561
    QTCFLLD(8.251962e-02),  QTCFLLD(1.017100e+00),  QTCFLLD(1.013575e-05),
5562
    QTCFLLD(6.418658e-05),  QTCFLLD(5.721223e-04),  QTCFLLD(8.547716e-02),
5563
    QTCFLLD(1.021799e+00),  QTCFLLD(-1.706941e-05), QTCFLLD(1.769262e-04),
5564
    QTCFLLD(6.976561e-04),  QTCFLLD(8.841813e-02),  QTCFLLD(1.025967e+00),
5565
    QTCFLLD(1.356728e-06),  QTCFLLD(2.206341e-05),  QTCFLLD(7.376101e-04),
5566
    QTCFLLD(9.133591e-02),  QTCFLLD(1.029601e+00),  QTCFLLD(-1.398913e-08),
5567
    QTCFLLD(-6.538879e-06), QTCFLLD(7.154124e-04),  QTCFLLD(9.421624e-02),
5568
    QTCFLLD(1.032713e+00),  QTCFLLD(3.552992e-08),  QTCFLLD(-1.052707e-05),
5569
    QTCFLLD(7.139920e-04),  QTCFLLD(9.705240e-02),  QTCFLLD(1.035312e+00),
5570
    QTCFLLD(4.211177e-07),  QTCFLLD(-9.075431e-06), QTCFLLD(6.944123e-04),
5571
    QTCFLLD(9.982958e-02),  QTCFLLD(1.037422e+00),  QTCFLLD(5.433719e-07),
5572
    QTCFLLD(-1.748285e-05), QTCFLLD(6.766320e-04),  QTCFLLD(1.025398e-01),
5573
    QTCFLLD(1.039062e+00),  QTCFLLD(8.226600e-08),  QTCFLLD(-3.498286e-05),
5574
    QTCFLLD(6.887784e-04),  QTCFLLD(1.051642e-01),  QTCFLLD(1.040262e+00),
5575
    QTCFLLD(1.272705e-07),  QTCFLLD(-4.489491e-05), QTCFLLD(6.673250e-04),
5576
    QTCFLLD(1.076972e-01),  QTCFLLD(1.041043e+00),  QTCFLLD(2.542598e-07),
5577
    QTCFLLD(-5.449816e-05), QTCFLLD(5.970697e-04),  QTCFLLD(1.101216e-01),
5578
    QTCFLLD(1.041434e+00),  QTCFLLD(6.322770e-07),  QTCFLLD(-5.874199e-05),
5579
    QTCFLLD(4.749931e-04),  QTCFLLD(1.124296e-01),  QTCFLLD(1.041443e+00),
5580
    QTCFLLD(2.801882e-08),  QTCFLLD(-7.934510e-05), QTCFLLD(3.189336e-04),
5581
    QTCFLLD(1.146042e-01),  QTCFLLD(1.041087e+00),  QTCFLLD(5.891904e-07),
5582
    QTCFLLD(-8.039232e-05), QTCFLLD(1.218226e-04),  QTCFLLD(1.166399e-01),
5583
    QTCFLLD(1.040350e+00),  QTCFLLD(7.301957e-07),  QTCFLLD(-9.907631e-05),
5584
    QTCFLLD(-1.324292e-04), QTCFLLD(1.185243e-01),  QTCFLLD(1.039228e+00),
5585
    QTCFLLD(-4.518603e-06), QTCFLLD(-2.217025e-04), QTCFLLD(-4.268575e-04),
5586
    QTCFLLD(1.202546e-01),  QTCFLLD(1.037683e+00),  QTCFLLD(-3.561585e-06),
5587
    QTCFLLD(-2.415166e-04), QTCFLLD(-7.804546e-04), QTCFLLD(1.218184e-01),
5588
    QTCFLLD(1.035694e+00),  QTCFLLD(-1.074717e-07), QTCFLLD(-2.123672e-04),
5589
    QTCFLLD(-1.156680e-03), QTCFLLD(1.232132e-01),  QTCFLLD(1.033206e+00),
5590
    QTCFLLD(1.323268e-06),  QTCFLLD(-2.078299e-04), QTCFLLD(-1.525819e-03),
5591
    QTCFLLD(1.244270e-01),  QTCFLLD(1.030199e+00),  QTCFLLD(3.377815e-06),
5592
    QTCFLLD(-1.885286e-04), QTCFLLD(-1.914115e-03), QTCFLLD(1.254605e-01),
5593
    QTCFLLD(1.026616e+00),  QTCFLLD(5.161607e-06),  QTCFLLD(-1.728673e-04),
5594
    QTCFLLD(-2.292814e-03), QTCFLLD(1.262996e-01),  QTCFLLD(1.022470e+00),
5595
    QTCFLLD(5.924001e-06),  QTCFLLD(-1.744842e-04), QTCFLLD(-2.658042e-03),
5596
    QTCFLLD(1.269416e-01),  QTCFLLD(1.017729e+00),  QTCFLLD(6.310208e-06),
5597
    QTCFLLD(-1.784193e-04), QTCFLLD(-3.000423e-03), QTCFLLD(1.273648e-01),
5598
    QTCFLLD(1.012508e+00),  QTCFLLD(3.357219e-06),  QTCFLLD(-2.131406e-04),
5599
    QTCFLLD(-3.318858e-03), QTCFLLD(1.275561e-01),  QTCFLLD(1.006893e+00),
5600
    QTCFLLD(5.189087e-06),  QTCFLLD(-2.078886e-04), QTCFLLD(-3.597476e-03),
5601
    QTCFLLD(1.274568e-01),  QTCFLLD(1.001463e+00),  QTCFLLD(4.178050e-06),
5602
    QTCFLLD(-4.663778e-05), QTCFLLD(-3.870852e-03), QTCFLLD(1.273591e-01),
5603
    QTCFLLD(9.927544e-01),  QTCFLLD(5.364807e-06),  QTCFLLD(-5.889277e-06),
5604
    QTCFLLD(-4.135130e-03), QTCFLLD(1.272499e-01),  QTCFLLD(9.807692e-01),
5605
    QTCFLLD(4.083719e-06),  QTCFLLD(-1.774108e-05), QTCFLLD(-4.351668e-03),
5606
    QTCFLLD(1.268281e-01),  QTCFLLD(9.690017e-01),  QTCFLLD(3.567581e-06),
5607
    QTCFLLD(-2.599468e-08), QTCFLLD(-4.517190e-03), QTCFLLD(1.261262e-01),
5608
    QTCFLLD(9.568886e-01),  QTCFLLD(3.262754e-06),  QTCFLLD(1.260640e-05),
5609
    QTCFLLD(-4.636228e-03), QTCFLLD(1.251477e-01),  QTCFLLD(9.443803e-01),
5610
    QTCFLLD(2.041128e-06),  QTCFLLD(2.364519e-05),  QTCFLLD(-4.704321e-03),
5611
    QTCFLLD(1.238869e-01),  QTCFLLD(9.313874e-01),  QTCFLLD(-2.567965e-08),
5612
    QTCFLLD(2.806963e-05),  QTCFLLD(-4.722568e-03), QTCFLLD(1.223371e-01),
5613
    QTCFLLD(9.179666e-01),  QTCFLLD(2.714879e-07),  QTCFLLD(4.493916e-05),
5614
    QTCFLLD(-4.663276e-03), QTCFLLD(1.204854e-01),  QTCFLLD(9.041286e-01),
5615
    QTCFLLD(2.150884e-06),  QTCFLLD(5.408155e-05),  QTCFLLD(-4.554811e-03),
5616
    QTCFLLD(1.183233e-01),  QTCFLLD(8.899474e-01),  QTCFLLD(5.818595e-06),
5617
    QTCFLLD(3.759630e-05),  QTCFLLD(-4.369554e-03), QTCFLLD(1.158359e-01),
5618
    QTCFLLD(8.754641e-01),  QTCFLLD(-1.686137e-09), QTCFLLD(2.515118e-05),
5619
    QTCFLLD(-4.091033e-03), QTCFLLD(1.130180e-01),  QTCFLLD(8.607492e-01),
5620
    QTCFLLD(-1.775191e-09), QTCFLLD(2.406517e-05),  QTCFLLD(-3.794425e-03),
5621
    QTCFLLD(1.098551e-01),  QTCFLLD(8.458450e-01),  QTCFLLD(-2.222072e-09),
5622
    QTCFLLD(3.628511e-05),  QTCFLLD(-3.460363e-03), QTCFLLD(1.063455e-01),
5623
    QTCFLLD(8.308040e-01),  QTCFLLD(-1.280675e-08), QTCFLLD(2.241546e-05),
5624
    QTCFLLD(-3.064311e-03), QTCFLLD(1.024805e-01),  QTCFLLD(8.156523e-01),
5625
    QTCFLLD(-6.977078e-08), QTCFLLD(1.499170e-05),  QTCFLLD(-2.621537e-03),
5626
    QTCFLLD(9.826251e-02),  QTCFLLD(8.004165e-01),  QTCFLLD(-1.409927e-08),
5627
    QTCFLLD(5.009913e-06),  QTCFLLD(-2.124648e-03), QTCFLLD(9.368652e-02),
5628
    QTCFLLD(7.851012e-01),  QTCFLLD(-2.986489e-09), QTCFLLD(1.277184e-06),
5629
    QTCFLLD(-1.594861e-03), QTCFLLD(8.875756e-02),  QTCFLLD(7.697093e-01),
5630
    QTCFLLD(1.876022e-07),  QTCFLLD(1.580189e-05),  QTCFLLD(-1.061499e-03),
5631
    QTCFLLD(8.347151e-02),  QTCFLLD(7.542294e-01),  QTCFLLD(1.737277e-07),
5632
    QTCFLLD(5.533953e-05),  QTCFLLD(-6.169855e-04), QTCFLLD(7.783300e-02),
5633
    QTCFLLD(7.386515e-01),  QTCFLLD(3.818589e-09),  QTCFLLD(8.870182e-05),
5634
    QTCFLLD(-2.004823e-04), QTCFLLD(7.184074e-02),  QTCFLLD(7.229599e-01),
5635
    QTCFLLD(5.143615e-07),  QTCFLLD(1.035783e-04),  QTCFLLD(2.048499e-04),
5636
    QTCFLLD(6.550209e-02),  QTCFLLD(7.071448e-01),  QTCFLLD(2.820292e-08),
5637
    QTCFLLD(9.990758e-05),  QTCFLLD(5.621721e-04),  QTCFLLD(5.881297e-02),
5638
    QTCFLLD(6.911982e-01),  QTCFLLD(4.677016e-06),  QTCFLLD(1.181078e-04),
5639
    QTCFLLD(9.373975e-04),  QTCFLLD(5.177965e-02),  QTCFLLD(6.751199e-01),
5640
    QTCFLLD(3.361682e-06),  QTCFLLD(2.126365e-05),  QTCFLLD(1.344657e-03),
5641
    QTCFLLD(4.439684e-02),  QTCFLLD(6.589149e-01),  QTCFLLD(-4.880845e-08),
5642
    QTCFLLD(5.861800e-05),  QTCFLLD(1.812176e-03),  QTCFLLD(3.666943e-02),
5643
    QTCFLLD(6.425940e-01),  QTCFLLD(2.267731e-07),  QTCFLLD(5.021906e-05),
5644
    QTCFLLD(2.172866e-03),  QTCFLLD(2.857528e-02),  QTCFLLD(6.261725e-01),
5645
    QTCFLLD(5.158213e-09),  QTCFLLD(4.150075e-05),  QTCFLLD(1.985825e-03),
5646
    QTCFLLD(2.012237e-02),  QTCFLLD(6.096690e-01),  QTCFLLD(-2.066962e-07),
5647
    QTCFLLD(3.799972e-05),  QTCFLLD(1.697653e-03),  QTCFLLD(1.132324e-02),
5648
    QTCFLLD(5.930982e-01),  QTCFLLD(4.883305e-07),  QTCFLLD(6.606462e-05),
5649
    QTCFLLD(1.471167e-03),  QTCFLLD(2.184257e-03),  QTCFLLD(5.764735e-01),
5650
    QTCFLLD(8.254430e-07),  QTCFLLD(9.755685e-05),  QTCFLLD(1.232134e-03),
5651
    QTCFLLD(-7.298198e-03), QTCFLLD(5.598052e-01),  QTCFLLD(9.464783e-07),
5652
    QTCFLLD(1.831121e-04),  QTCFLLD(8.990256e-04),  QTCFLLD(-1.711324e-02),
5653
    QTCFLLD(5.430990e-01),  QTCFLLD(-1.232693e-05), QTCFLLD(-5.901618e-07),
5654
    QTCFLLD(6.150317e-04),  QTCFLLD(-2.726484e-02), QTCFLLD(5.263554e-01),
5655
    QTCFLLD(3.867483e-05),  QTCFLLD(-3.595054e-04), QTCFLLD(6.307841e-04),
5656
    QTCFLLD(-3.775928e-02), QTCFLLD(5.095721e-01),  QTCFLLD(-9.870548e-07),
5657
    QTCFLLD(-1.815837e-04), QTCFLLD(4.366447e-04),  QTCFLLD(-4.859006e-02),
5658
    QTCFLLD(4.927464e-01),  QTCFLLD(-1.089501e-06), QTCFLLD(-9.204876e-05),
5659
    QTCFLLD(1.498232e-04),  QTCFLLD(-5.973742e-02), QTCFLLD(4.758754e-01),
5660
    QTCFLLD(-1.569003e-06), QTCFLLD(-5.192444e-05), QTCFLLD(-9.099723e-05),
5661
    QTCFLLD(-7.120357e-02), QTCFLLD(4.589583e-01),  QTCFLLD(-2.778618e-07),
5662
    QTCFLLD(6.487880e-05),  QTCFLLD(-3.337967e-04), QTCFLLD(-8.298103e-02),
5663
    QTCFLLD(4.420014e-01),  QTCFLLD(6.757015e-09),  QTCFLLD(5.397065e-05),
5664
    QTCFLLD(-5.599348e-04), QTCFLLD(-9.506967e-02), QTCFLLD(4.250144e-01),
5665
    QTCFLLD(1.496436e-07),  QTCFLLD(2.472024e-05),  QTCFLLD(-7.677634e-04),
5666
    QTCFLLD(-1.074631e-01), QTCFLLD(4.080155e-01),  QTCFLLD(2.068297e-05),
5667
    QTCFLLD(9.711682e-05),  QTCFLLD(-9.730460e-04), QTCFLLD(-1.201629e-01),
5668
    QTCFLLD(3.910244e-01),  QTCFLLD(-9.388963e-06), QTCFLLD(5.144969e-05),
5669
    QTCFLLD(-1.131860e-03), QTCFLLD(-1.331545e-01), QTCFLLD(3.740644e-01),
5670
    QTCFLLD(-1.402925e-05), QTCFLLD(-1.039264e-04), QTCFLLD(-1.283281e-03),
5671
    QTCFLLD(-1.464389e-01), QTCFLLD(3.571528e-01),  QTCFLLD(-2.757611e-06),
5672
    QTCFLLD(2.853437e-06),  QTCFLLD(-1.480543e-03), QTCFLLD(-1.600062e-01),
5673
    QTCFLLD(3.403074e-01),  QTCFLLD(2.945239e-08),  QTCFLLD(1.334091e-05),
5674
    QTCFLLD(-1.699161e-03), QTCFLLD(-1.738542e-01), QTCFLLD(3.235299e-01),
5675
    QTCFLLD(-7.873304e-08), QTCFLLD(2.443161e-05),  QTCFLLD(-1.924845e-03),
5676
    QTCFLLD(-1.879712e-01), QTCFLLD(3.068187e-01),  QTCFLLD(-9.897194e-07),
5677
    QTCFLLD(3.568555e-05),  QTCFLLD(-2.152380e-03), QTCFLLD(-2.023548e-01),
5678
    QTCFLLD(2.901491e-01),  QTCFLLD(-1.922074e-06), QTCFLLD(6.193370e-05),
5679
    QTCFLLD(-2.396404e-03), QTCFLLD(-2.169926e-01), QTCFLLD(2.734977e-01),
5680
    QTCFLLD(-2.765650e-07), QTCFLLD(1.176237e-04),  QTCFLLD(-2.653819e-03),
5681
    QTCFLLD(-2.318815e-01), QTCFLLD(2.568176e-01),  QTCFLLD(-4.636105e-07),
5682
    QTCFLLD(1.635906e-04),  QTCFLLD(-2.927159e-03), QTCFLLD(-2.470098e-01),
5683
    QTCFLLD(2.400768e-01),  QTCFLLD(-9.607069e-07), QTCFLLD(2.060394e-04),
5684
    QTCFLLD(-3.209093e-03), QTCFLLD(-2.623749e-01), QTCFLLD(2.232277e-01),
5685
    QTCFLLD(-1.907927e-06), QTCFLLD(2.346981e-04),  QTCFLLD(-3.505531e-03),
5686
    QTCFLLD(-2.779638e-01), QTCFLLD(2.062605e-01),  QTCFLLD(-1.551251e-08),
5687
    QTCFLLD(2.520607e-04),  QTCFLLD(-3.811612e-03), QTCFLLD(-2.937725e-01),
5688
    QTCFLLD(1.891590e-01),  QTCFLLD(-1.653464e-06), QTCFLLD(2.556450e-04),
5689
    QTCFLLD(-4.133640e-03), QTCFLLD(-3.097862e-01), QTCFLLD(1.719726e-01),
5690
    QTCFLLD(-2.043464e-06), QTCFLLD(3.157664e-04),  QTCFLLD(-4.448993e-03),
5691
    QTCFLLD(-3.259994e-01), QTCFLLD(1.547461e-01),  QTCFLLD(1.622786e-05),
5692
    QTCFLLD(6.205676e-04),  QTCFLLD(-4.754192e-03), QTCFLLD(-3.423942e-01),
5693
    QTCFLLD(1.376150e-01),  QTCFLLD(1.395221e-05),  QTCFLLD(7.847840e-04),
5694
    QTCFLLD(-5.063851e-03), QTCFLLD(-3.589627e-01), QTCFLLD(1.206924e-01),
5695
    QTCFLLD(4.591010e-07),  QTCFLLD(9.019129e-04),  QTCFLLD(-5.394570e-03),
5696
    QTCFLLD(-3.756822e-01), QTCFLLD(1.042033e-01),  QTCFLLD(-6.261944e-06),
5697
    QTCFLLD(1.054963e-03),  QTCFLLD(-5.741103e-03), QTCFLLD(-3.925409e-01),
5698
    QTCFLLD(8.829745e-02),  QTCFLLD(-1.606051e-05), QTCFLLD(1.089429e-03),
5699
    QTCFLLD(-6.109179e-03), QTCFLLD(-4.095160e-01), QTCFLLD(7.325979e-02),
5700
    QTCFLLD(-2.464228e-05), QTCFLLD(1.122503e-03),  QTCFLLD(-6.500503e-03),
5701
    QTCFLLD(-4.265950e-01), QTCFLLD(5.918678e-02),  QTCFLLD(-2.976824e-05),
5702
    QTCFLLD(1.177515e-03),  QTCFLLD(-6.925141e-03), QTCFLLD(-4.437530e-01),
5703
    QTCFLLD(4.634696e-02),  QTCFLLD(-3.177468e-05), QTCFLLD(1.226113e-03),
5704
    QTCFLLD(-7.380544e-03), QTCFLLD(-4.609829e-01), QTCFLLD(3.450719e-02),
5705
    QTCFLLD(-4.373302e-05), QTCFLLD(1.263569e-03),  QTCFLLD(-7.876393e-03),
5706
    QTCFLLD(-4.782650e-01), QTCFLLD(2.353060e-02),  QTCFLLD(-3.299004e-05),
5707
    QTCFLLD(1.287819e-03),  QTCFLLD(-8.407749e-03), QTCFLLD(-4.956175e-01),
5708
    QTCFLLD(1.129580e-02),
5709
};
5710
5711
RAM_ALIGN
5712
const FIXP_PFT qmf_cldfb_320[QMF320_CLDFB_PFT_TABLE_SIZE] = {
5713
    QTCFLLD(5.345060e-07),  QTCFLLD(-1.135471e-05), QTCFLLD(-1.222743e-03),
5714
    QTCFLLD(9.318335e-03),  QTCFLLD(5.214033e-01),  QTCFLLD(7.604792e-07),
5715
    QTCFLLD(6.003839e-06),  QTCFLLD(-1.125398e-03), QTCFLLD(1.070043e-02),
5716
    QTCFLLD(5.556087e-01),  QTCFLLD(5.563536e-07),  QTCFLLD(1.050792e-05),
5717
    QTCFLLD(-1.016929e-03), QTCFLLD(1.228479e-02),  QTCFLLD(5.896935e-01),
5718
    QTCFLLD(2.906322e-08),  QTCFLLD(8.560527e-06),  QTCFLLD(-9.531187e-04),
5719
    QTCFLLD(1.408640e-02),  QTCFLLD(6.235157e-01),  QTCFLLD(1.084614e-06),
5720
    QTCFLLD(2.407951e-05),  QTCFLLD(-1.093433e-03), QTCFLLD(1.611474e-02),
5721
    QTCFLLD(6.569371e-01),  QTCFLLD(-6.175387e-10), QTCFLLD(8.769899e-06),
5722
    QTCFLLD(-1.244752e-03), QTCFLLD(1.837877e-02),  QTCFLLD(6.898003e-01),
5723
    QTCFLLD(-4.128808e-09), QTCFLLD(9.494767e-06),  QTCFLLD(-8.878160e-04),
5724
    QTCFLLD(2.089915e-02),  QTCFLLD(7.219416e-01),  QTCFLLD(-1.116801e-08),
5725
    QTCFLLD(2.670130e-06),  QTCFLLD(-6.273041e-04), QTCFLLD(2.369952e-02),
5726
    QTCFLLD(7.532082e-01),  QTCFLLD(2.607347e-08),  QTCFLLD(2.424790e-06),
5727
    QTCFLLD(-3.865944e-04), QTCFLLD(2.679024e-02),  QTCFLLD(7.834691e-01),
5728
    QTCFLLD(3.782148e-08),  QTCFLLD(3.233573e-05),  QTCFLLD(2.748136e-04),
5729
    QTCFLLD(3.021193e-02),  QTCFLLD(8.126044e-01),  QTCFLLD(1.290921e-07),
5730
    QTCFLLD(5.106187e-05),  QTCFLLD(9.680615e-04),  QTCFLLD(3.395726e-02),
5731
    QTCFLLD(8.404925e-01),  QTCFLLD(-1.030732e-06), QTCFLLD(1.162943e-05),
5732
    QTCFLLD(1.571198e-03),  QTCFLLD(3.801740e-02),  QTCFLLD(8.669955e-01),
5733
    QTCFLLD(4.052940e-08),  QTCFLLD(4.924960e-05),  QTCFLLD(1.990767e-03),
5734
    QTCFLLD(4.240569e-02),  QTCFLLD(8.919595e-01),  QTCFLLD(1.236481e-07),
5735
    QTCFLLD(5.799333e-05),  QTCFLLD(2.354800e-03),  QTCFLLD(4.724177e-02),
5736
    QTCFLLD(9.152253e-01),  QTCFLLD(4.049388e-07),  QTCFLLD(6.369496e-05),
5737
    QTCFLLD(2.666746e-03),  QTCFLLD(5.236967e-02),  QTCFLLD(9.366709e-01),
5738
    QTCFLLD(4.509857e-06),  QTCFLLD(1.726852e-04),  QTCFLLD(2.724443e-03),
5739
    QTCFLLD(5.774291e-02),  QTCFLLD(9.562097e-01),  QTCFLLD(1.379026e-05),
5740
    QTCFLLD(3.304619e-04),  QTCFLLD(2.378216e-03),  QTCFLLD(6.336571e-02),
5741
    QTCFLLD(9.737916e-01),  QTCFLLD(8.497715e-07),  QTCFLLD(7.219624e-05),
5742
    QTCFLLD(1.724542e-03),  QTCFLLD(6.918311e-02),  QTCFLLD(9.893883e-01),
5743
    QTCFLLD(-1.660944e-07), QTCFLLD(-6.886664e-05), QTCFLLD(9.181354e-04),
5744
    QTCFLLD(7.509105e-02),  QTCFLLD(1.002969e+00),  QTCFLLD(-1.147235e-05),
5745
    QTCFLLD(-5.301826e-05), QTCFLLD(2.013701e-04),  QTCFLLD(8.103766e-02),
5746
    QTCFLLD(1.014484e+00),  QTCFLLD(-3.466829e-06), QTCFLLD(1.205564e-04),
5747
    QTCFLLD(6.348892e-04),  QTCFLLD(8.694765e-02),  QTCFLLD(1.023883e+00),
5748
    QTCFLLD(6.713692e-07),  QTCFLLD(7.762268e-06),  QTCFLLD(7.265112e-04),
5749
    QTCFLLD(9.277608e-02),  QTCFLLD(1.031157e+00),  QTCFLLD(2.283238e-07),
5750
    QTCFLLD(-9.801253e-06), QTCFLLD(7.042022e-04),  QTCFLLD(9.844099e-02),
5751
    QTCFLLD(1.036367e+00),  QTCFLLD(3.128189e-07),  QTCFLLD(-2.623285e-05),
5752
    QTCFLLD(6.827052e-04),  QTCFLLD(1.038520e-01),  QTCFLLD(1.039662e+00),
5753
    QTCFLLD(1.907652e-07),  QTCFLLD(-4.969654e-05), QTCFLLD(6.321974e-04),
5754
    QTCFLLD(1.089094e-01),  QTCFLLD(1.041239e+00),  QTCFLLD(3.301479e-07),
5755
    QTCFLLD(-6.904354e-05), QTCFLLD(3.969634e-04),  QTCFLLD(1.135169e-01),
5756
    QTCFLLD(1.041265e+00),  QTCFLLD(6.596931e-07),  QTCFLLD(-8.973431e-05),
5757
    QTCFLLD(-5.303260e-06), QTCFLLD(1.175821e-01),  QTCFLLD(1.039789e+00),
5758
    QTCFLLD(-4.040094e-06), QTCFLLD(-2.316096e-04), QTCFLLD(-6.036561e-04),
5759
    QTCFLLD(1.210365e-01),  QTCFLLD(1.036689e+00),  QTCFLLD(6.078980e-07),
5760
    QTCFLLD(-2.100985e-04), QTCFLLD(-1.341249e-03), QTCFLLD(1.238201e-01),
5761
    QTCFLLD(1.031702e+00),  QTCFLLD(4.269711e-06),  QTCFLLD(-1.806979e-04),
5762
    QTCFLLD(-2.103464e-03), QTCFLLD(1.258800e-01),  QTCFLLD(1.024543e+00),
5763
    QTCFLLD(6.117105e-06),  QTCFLLD(-1.764517e-04), QTCFLLD(-2.829232e-03),
5764
    QTCFLLD(1.271532e-01),  QTCFLLD(1.015119e+00),  QTCFLLD(4.273153e-06),
5765
    QTCFLLD(-2.105146e-04), QTCFLLD(-3.458167e-03), QTCFLLD(1.275064e-01),
5766
    QTCFLLD(1.004178e+00),  QTCFLLD(4.771428e-06),  QTCFLLD(-2.626353e-05),
5767
    QTCFLLD(-4.002991e-03), QTCFLLD(1.273045e-01),  QTCFLLD(9.867618e-01),
5768
    QTCFLLD(3.825650e-06),  QTCFLLD(-8.883540e-06), QTCFLLD(-4.434429e-03),
5769
    QTCFLLD(1.264771e-01),  QTCFLLD(9.629451e-01),  QTCFLLD(2.651941e-06),
5770
    QTCFLLD(1.812579e-05),  QTCFLLD(-4.670274e-03), QTCFLLD(1.245173e-01),
5771
    QTCFLLD(9.378839e-01),  QTCFLLD(1.229041e-07),  QTCFLLD(3.650440e-05),
5772
    QTCFLLD(-4.692922e-03), QTCFLLD(1.214113e-01),  QTCFLLD(9.110476e-01),
5773
    QTCFLLD(3.984739e-06),  QTCFLLD(4.583892e-05),  QTCFLLD(-4.462183e-03),
5774
    QTCFLLD(1.170796e-01),  QTCFLLD(8.827057e-01),  QTCFLLD(-1.730664e-09),
5775
    QTCFLLD(2.460818e-05),  QTCFLLD(-3.942729e-03), QTCFLLD(1.114366e-01),
5776
    QTCFLLD(8.532971e-01),  QTCFLLD(-7.514413e-09), QTCFLLD(2.935029e-05),
5777
    QTCFLLD(-3.262337e-03), QTCFLLD(1.044130e-01),  QTCFLLD(8.232281e-01),
5778
    QTCFLLD(-4.193503e-08), QTCFLLD(1.000081e-05),  QTCFLLD(-2.373092e-03),
5779
    QTCFLLD(9.597452e-02),  QTCFLLD(7.927589e-01),  QTCFLLD(9.230786e-08),
5780
    QTCFLLD(8.539538e-06),  QTCFLLD(-1.328180e-03), QTCFLLD(8.611453e-02),
5781
    QTCFLLD(7.619694e-01),  QTCFLLD(8.877312e-08),  QTCFLLD(7.202067e-05),
5782
    QTCFLLD(-4.087339e-04), QTCFLLD(7.483687e-02),  QTCFLLD(7.308058e-01),
5783
    QTCFLLD(2.712822e-07),  QTCFLLD(1.017429e-04),  QTCFLLD(3.835110e-04),
5784
    QTCFLLD(6.215753e-02),  QTCFLLD(6.991715e-01),  QTCFLLD(4.019349e-06),
5785
    QTCFLLD(6.968570e-05),  QTCFLLD(1.141027e-03),  QTCFLLD(4.808825e-02),
5786
    QTCFLLD(6.670174e-01),  QTCFLLD(8.898233e-08),  QTCFLLD(5.441853e-05),
5787
    QTCFLLD(1.992521e-03),  QTCFLLD(3.262236e-02),  QTCFLLD(6.343833e-01),
5788
    QTCFLLD(-1.007690e-07), QTCFLLD(3.975024e-05),  QTCFLLD(1.841739e-03),
5789
    QTCFLLD(1.572281e-02),  QTCFLLD(6.013836e-01),  QTCFLLD(6.568868e-07),
5790
    QTCFLLD(8.181074e-05),  QTCFLLD(1.351651e-03),  QTCFLLD(-2.556970e-03),
5791
    QTCFLLD(5.681393e-01),  QTCFLLD(-5.690228e-06), QTCFLLD(9.126098e-05),
5792
    QTCFLLD(7.570286e-04),  QTCFLLD(-2.218904e-02), QTCFLLD(5.347272e-01),
5793
    QTCFLLD(1.884389e-05),  QTCFLLD(-2.705446e-04), QTCFLLD(5.337144e-04),
5794
    QTCFLLD(-4.317467e-02), QTCFLLD(5.011593e-01),  QTCFLLD(-1.329252e-06),
5795
    QTCFLLD(-7.198660e-05), QTCFLLD(2.941296e-05),  QTCFLLD(-6.547049e-02),
5796
    QTCFLLD(4.674168e-01),  QTCFLLD(-1.355524e-07), QTCFLLD(5.942472e-05),
5797
    QTCFLLD(-4.468657e-04), QTCFLLD(-8.902535e-02), QTCFLLD(4.335079e-01),
5798
    QTCFLLD(1.041631e-05),  QTCFLLD(6.091853e-05),  QTCFLLD(-8.704047e-04),
5799
    QTCFLLD(-1.138130e-01), QTCFLLD(3.995200e-01),  QTCFLLD(-1.170911e-05),
5800
    QTCFLLD(-2.623833e-05), QTCFLLD(-1.207570e-03), QTCFLLD(-1.397967e-01),
5801
    QTCFLLD(3.656086e-01),  QTCFLLD(-1.364079e-06), QTCFLLD(8.097173e-06),
5802
    QTCFLLD(-1.589852e-03), QTCFLLD(-1.669302e-01), QTCFLLD(3.319187e-01),
5803
    QTCFLLD(-5.342262e-07), QTCFLLD(3.005858e-05),  QTCFLLD(-2.038612e-03),
5804
    QTCFLLD(-1.951630e-01), QTCFLLD(2.984839e-01),  QTCFLLD(-1.099320e-06),
5805
    QTCFLLD(8.977871e-05),  QTCFLLD(-2.525111e-03), QTCFLLD(-2.244371e-01),
5806
    QTCFLLD(2.651577e-01),  QTCFLLD(-7.121587e-07), QTCFLLD(1.848150e-04),
5807
    QTCFLLD(-3.068126e-03), QTCFLLD(-2.546924e-01), QTCFLLD(2.316523e-01),
5808
    QTCFLLD(-9.617199e-07), QTCFLLD(2.433794e-04),  QTCFLLD(-3.658572e-03),
5809
    QTCFLLD(-2.858681e-01), QTCFLLD(1.977098e-01),  QTCFLLD(-1.848464e-06),
5810
    QTCFLLD(2.857057e-04),  QTCFLLD(-4.291316e-03), QTCFLLD(-3.178928e-01),
5811
    QTCFLLD(1.633594e-01),  QTCFLLD(1.509004e-05),  QTCFLLD(7.026758e-04),
5812
    QTCFLLD(-4.909021e-03), QTCFLLD(-3.506784e-01), QTCFLLD(1.291537e-01),
5813
    QTCFLLD(-2.901422e-06), QTCFLLD(9.784381e-04),  QTCFLLD(-5.567837e-03),
5814
    QTCFLLD(-3.841116e-01), QTCFLLD(9.625038e-02),  QTCFLLD(-2.035140e-05),
5815
    QTCFLLD(1.105966e-03),  QTCFLLD(-6.304841e-03), QTCFLLD(-4.180555e-01),
5816
    QTCFLLD(6.622328e-02),  QTCFLLD(-3.077146e-05), QTCFLLD(1.201814e-03),
5817
    QTCFLLD(-7.152842e-03), QTCFLLD(-4.523680e-01), QTCFLLD(4.042707e-02),
5818
    QTCFLLD(-3.836153e-05), QTCFLLD(1.275694e-03),  QTCFLLD(-8.142071e-03),
5819
    QTCFLLD(-4.869413e-01), QTCFLLD(1.741320e-02),
5820
};
5821
5822
RAM_ALIGN
5823
const FIXP_PFT qmf_cldfb_160[QMF160_CLDFB_PFT_TABLE_SIZE] = {
5824
    QTCFLLD(6.114156e-07),  QTCFLLD(-4.929378e-06), QTCFLLD(-1.173270e-03),
5825
    QTCFLLD(9.985781e-03),  QTCFLLD(5.385081e-01),  QTCFLLD(2.119298e-07),
5826
    QTCFLLD(8.001152e-06),  QTCFLLD(-9.578346e-04), QTCFLLD(1.315910e-02),
5827
    QTCFLLD(6.066454e-01),  QTCFLLD(8.097845e-07),  QTCFLLD(1.849027e-05),
5828
    QTCFLLD(-1.219567e-03), QTCFLLD(1.721718e-02),  QTCFLLD(6.734486e-01),
5829
    QTCFLLD(-1.135478e-08), QTCFLLD(5.632976e-06),  QTCFLLD(-7.392278e-04),
5830
    QTCFLLD(2.226388e-02),  QTCFLLD(7.376929e-01),  QTCFLLD(6.347751e-08),
5831
    QTCFLLD(1.454425e-05),  QTCFLLD(-1.105239e-04), QTCFLLD(2.845808e-02),
5832
    QTCFLLD(7.981848e-01),  QTCFLLD(-2.838328e-06), QTCFLLD(3.414749e-06),
5833
    QTCFLLD(1.272254e-03),  QTCFLLD(3.594821e-02),  QTCFLLD(8.539265e-01),
5834
    QTCFLLD(7.116049e-08),  QTCFLLD(4.031125e-05),  QTCFLLD(2.136304e-03),
5835
    QTCFLLD(4.477318e-02),  QTCFLLD(9.038135e-01),  QTCFLLD(4.098227e-07),
5836
    QTCFLLD(7.484240e-05),  QTCFLLD(2.716078e-03),  QTCFLLD(5.502766e-02),
5837
    QTCFLLD(9.466825e-01),  QTCFLLD(4.934327e-07),  QTCFLLD(7.557725e-05),
5838
    QTCFLLD(2.058748e-03),  QTCFLLD(6.626062e-02),  QTCFLLD(9.818396e-01),
5839
    QTCFLLD(-4.933896e-08), QTCFLLD(-3.907360e-05), QTCFLLD(3.753964e-04),
5840
    QTCFLLD(7.806610e-02),  QTCFLLD(1.008988e+00),  QTCFLLD(-7.856341e-06),
5841
    QTCFLLD(9.949480e-05),  QTCFLLD(7.176331e-04),  QTCFLLD(8.987702e-02),
5842
    QTCFLLD(1.027784e+00),  QTCFLLD(4.822448e-07),  QTCFLLD(-1.327914e-05),
5843
    QTCFLLD(6.855222e-04),  QTCFLLD(1.011847e-01),  QTCFLLD(1.038242e+00),
5844
    QTCFLLD(4.432684e-07),  QTCFLLD(-5.662008e-05), QTCFLLD(5.360314e-04),
5845
    QTCFLLD(1.112756e-01),  QTCFLLD(1.041439e+00),  QTCFLLD(-1.894204e-06),
5846
    QTCFLLD(-1.603894e-04), QTCFLLD(-2.796433e-04), QTCFLLD(1.193894e-01),
5847
    QTCFLLD(1.038456e+00),  QTCFLLD(2.350541e-06),  QTCFLLD(-1.981793e-04),
5848
    QTCFLLD(-1.719967e-03), QTCFLLD(1.249437e-01),  QTCFLLD(1.028407e+00),
5849
    QTCFLLD(4.833713e-06),  QTCFLLD(-1.957799e-04), QTCFLLD(-3.159640e-03),
5850
    QTCFLLD(1.274605e-01),  QTCFLLD(1.009701e+00),  QTCFLLD(4.724263e-06),
5851
    QTCFLLD(-1.181518e-05), QTCFLLD(-4.243399e-03), QTCFLLD(1.270390e-01),
5852
    QTCFLLD(9.748854e-01),  QTCFLLD(1.007724e-06),  QTCFLLD(2.585741e-05),
5853
    QTCFLLD(-4.713445e-03), QTCFLLD(1.231120e-01),  QTCFLLD(9.246770e-01),
5854
    QTCFLLD(2.908454e-06),  QTCFLLD(3.137374e-05),  QTCFLLD(-4.230293e-03),
5855
    QTCFLLD(1.144269e-01),  QTCFLLD(8.681067e-01),  QTCFLLD(-4.128877e-08),
5856
    QTCFLLD(1.870358e-05),  QTCFLLD(-2.842924e-03), QTCFLLD(1.003715e-01),
5857
    QTCFLLD(8.080344e-01),  QTCFLLD(1.806649e-07),  QTCFLLD(3.557071e-05),
5858
    QTCFLLD(-8.392422e-04), QTCFLLD(8.065225e-02),  QTCFLLD(7.464405e-01),
5859
    QTCFLLD(2.352609e-06),  QTCFLLD(1.090077e-04),  QTCFLLD(7.497848e-04),
5860
    QTCFLLD(5.529631e-02),  QTCFLLD(6.831591e-01),  QTCFLLD(1.159657e-07),
5861
    QTCFLLD(4.585990e-05),  QTCFLLD(2.079346e-03),  QTCFLLD(2.434883e-02),
5862
    QTCFLLD(6.179208e-01),  QTCFLLD(8.859606e-07),  QTCFLLD(1.403345e-04),
5863
    QTCFLLD(1.065580e-03),  QTCFLLD(-1.220572e-02), QTCFLLD(5.514521e-01),
5864
    QTCFLLD(-1.038278e-06), QTCFLLD(-1.368162e-04), QTCFLLD(2.932339e-04),
5865
    QTCFLLD(-5.416374e-02), QTCFLLD(4.843109e-01),  QTCFLLD(7.820030e-08),
5866
    QTCFLLD(3.934544e-05),  QTCFLLD(-6.638491e-04), QTCFLLD(-1.012664e-01),
5867
    QTCFLLD(4.165150e-01),  QTCFLLD(-8.393432e-06), QTCFLLD(-5.053646e-05),
5868
    QTCFLLD(-1.381912e-03), QTCFLLD(-1.532225e-01), QTCFLLD(3.487301e-01),
5869
    QTCFLLD(-1.455897e-06), QTCFLLD(4.880962e-05),  QTCFLLD(-2.274392e-03),
5870
    QTCFLLD(-2.096737e-01), QTCFLLD(2.818234e-01),  QTCFLLD(-1.434317e-06),
5871
    QTCFLLD(2.203687e-04),  QTCFLLD(-3.357312e-03), QTCFLLD(-2.701693e-01),
5872
    QTCFLLD(2.147441e-01),  QTCFLLD(7.092199e-06),  QTCFLLD(4.681670e-04),
5873
    QTCFLLD(-4.601593e-03), QTCFLLD(-3.341968e-01), QTCFLLD(1.461805e-01),
5874
    QTCFLLD(-1.116123e-05), QTCFLLD(1.072196e-03),  QTCFLLD(-5.925141e-03),
5875
    QTCFLLD(-4.010285e-01), QTCFLLD(8.077862e-02),  QTCFLLD(-3.775385e-05),
5876
    QTCFLLD(1.244841e-03),  QTCFLLD(-7.628469e-03), QTCFLLD(-4.696240e-01),
5877
    QTCFLLD(2.901889e-02),
5878
};
5879
5880
RAM_ALIGN
5881
const FIXP_PFT qmf_cldfb_80[QMF80_CLDFB_PFT_TABLE_SIZE] = {
5882
    QTCFLLD(6.966921e-07),  QTCFLLD(9.025176e-06),  QTCFLLD(-1.073328e-03),
5883
    QTCFLLD(1.146585e-02),  QTCFLLD(5.726758e-01),  QTCFLLD(-2.323046e-09),
5884
    QTCFLLD(1.012638e-05),  QTCFLLD(-1.084654e-03), QTCFLLD(1.960515e-02),
5885
    QTCFLLD(7.059712e-01),  QTCFLLD(1.230159e-07),  QTCFLLD(4.639126e-05),
5886
    QTCFLLD(6.398911e-04),  QTCFLLD(3.204506e-02),  QTCFLLD(8.267125e-01),
5887
    QTCFLLD(2.865339e-07),  QTCFLLD(6.273759e-05),  QTCFLLD(2.550464e-03),
5888
    QTCFLLD(4.977453e-02),  QTCFLLD(9.261818e-01),  QTCFLLD(3.738257e-07),
5889
    QTCFLLD(-2.429021e-06), QTCFLLD(1.375921e-03),  QTCFLLD(7.212754e-02),
5890
    QTCFLLD(9.964333e-01),  QTCFLLD(1.077039e-08),  QTCFLLD(-8.532976e-06),
5891
    QTCFLLD(7.147022e-04),  QTCFLLD(9.563432e-02),  QTCFLLD(1.034012e+00),
5892
    QTCFLLD(3.086046e-07),  QTCFLLD(-7.986870e-05), QTCFLLD(2.203781e-04),
5893
    QTCFLLD(1.156221e-01),  QTCFLLD(1.040718e+00),  QTCFLLD(5.542804e-06),
5894
    QTCFLLD(-1.736757e-04), QTCFLLD(-2.475428e-03), QTCFLLD(1.266206e-01),
5895
    QTCFLLD(1.020100e+00),  QTCFLLD(3.415168e-06),  QTCFLLD(6.290201e-06),
5896
    QTCFLLD(-4.576709e-03), QTCFLLD(1.256370e-01),  QTCFLLD(9.506344e-01),
5897
    QTCFLLD(-1.998632e-09), QTCFLLD(3.017514e-05),  QTCFLLD(-3.627394e-03),
5898
    QTCFLLD(1.081003e-01),  QTCFLLD(8.383245e-01),  QTCFLLD(2.590900e-07),
5899
    QTCFLLD(9.614004e-05),  QTCFLLD(2.183786e-06),  QTCFLLD(6.867141e-02),
5900
    QTCFLLD(7.150523e-01),  QTCFLLD(1.408172e-07),  QTCFLLD(5.203217e-05),
5901
    QTCFLLD(1.584410e-03),  QTCFLLD(6.753749e-03),  QTCFLLD(5.847858e-01),
5902
    QTCFLLD(-9.234326e-07), QTCFLLD(6.477183e-06),  QTCFLLD(-2.123969e-04),
5903
    QTCFLLD(-7.709230e-02), QTCFLLD(4.504798e-01),  QTCFLLD(-2.464033e-08),
5904
    QTCFLLD(1.888626e-05),  QTCFLLD(-1.812003e-03), QTCFLLD(-1.809127e-01),
5905
    QTCFLLD(3.151743e-01),  QTCFLLD(-8.344882e-07), QTCFLLD(2.538528e-04),
5906
    QTCFLLD(-3.972626e-03), QTCFLLD(-3.017793e-01), QTCFLLD(1.805658e-01),
5907
    QTCFLLD(-2.720526e-05), QTCFLLD(1.150009e-03),  QTCFLLD(-6.712822e-03),
5908
    QTCFLLD(-4.351740e-01), QTCFLLD(5.276687e-02),
5909
};
5910
5911
#if defined(QMF_COEFF_16BIT)
5912
#define QTMFLLD(x) FL2FXCONST_SGL(x / (float)(1 << QMF_MPSLDFB_PFT_SCALE))
5913
#define QTMFLLDT(x) FX_DBL2FXCONST_SGL(x)
5914
#else
5915
#define QTMFLLD(x) FL2FXCONST_DBL(x / (float)(1 << QMF_MPSLDFB_PFT_SCALE))
5916
#define QTMFLLDT(x) (FIXP_DBL)(x)
5917
#endif
5918
5919
/*!
5920
  \name QMF
5921
  \brief  QMF-Table
5922
          32 channels, N = 320,
5923
5924
  The coefficients are derived from the MPS Low Delay coefficient set
5925
  with 640 samples. The coefficients are interpolated and rearranged
5926
  in the following way compared to the reference:
5927
5928
  qmf_mpsldfb_320[0]   = (qmf_64_reference[  0] + qmf_64_reference[  1])/2.0;
5929
  qmf_mpsldfb_320[1]   = (qmf_64_reference[128] + qmf_64_reference[129])/2.0;
5930
  qmf_mpsldfb_320[2]   = (qmf_64_reference[256] + qmf_64_reference[257])/2.0;
5931
  qmf_mpsldfb_320[3]   = (qmf_64_reference[384] + qmf_64_reference[385])/2.0;
5932
  qmf_mpsldfb_320[4]   = (qmf_64_reference[512] + qmf_64_reference[513])/2.0;
5933
5934
  qmf_mpsldfb_320[5]   = (qmf_64_reference[  2] + qmf_64_reference[  3])/2.0;
5935
  qmf_mpsldfb_320[6]   = (qmf_64_reference[130] + qmf_64_reference[131])/2.0;
5936
  qmf_mpsldfb_320[7]   = (qmf_64_reference[258] + qmf_64_reference[259])/2.0;
5937
  qmf_mpsldfb_320[8]   = (qmf_64_reference[386] + qmf_64_reference[387])/2.0;
5938
  qmf_mpsldfb_320[9]   = (qmf_64_reference[514] + qmf_64_reference[515])/2.0;
5939
  .
5940
  .
5941
  .
5942
  qmf_mpsldfb_320[315] = (qmf_64_reference[126] + qmf_64_reference[127])/2.0;
5943
  qmf_mpsldfb_320[316] = (qmf_64_reference[254] + qmf_64_reference[255])/2.0;
5944
  qmf_mpsldfb_320[317] = (qmf_64_reference[382] + qmf_64_reference[383])/2.0;
5945
  qmf_mpsldfb_320[318] = (qmf_64_reference[510] + qmf_64_reference[511])/2.0;
5946
  qmf_mpsldfb_320[319] = (qmf_64_reference[638] + qmf_64_reference[639])/2.0;
5947
5948
  The filter output is required to be scaled by 1 bit.
5949
5950
  \showinitializer
5951
*/
5952
//@{
5953
const FIXP_PFT qmf_mpsldfb_320[QMF320_MPSLDFB_PFT_TABLE_SIZE] = {
5954
    QTMFLLD(1.0777725402e-004),  QTMFLLD(-9.4703806099e-004),
5955
    QTMFLLD(6.1286436394e-003),  QTMFLLD(-9.0161964297e-002),
5956
    QTMFLLD(5.5554401875e-001),  QTMFLLD(1.2731316383e-004),
5957
    QTMFLLD(-1.2311334722e-003), QTMFLLD(4.9468209036e-003),
5958
    QTMFLLD(-1.1305026710e-001), QTMFLLD(5.2990418673e-001),
5959
    QTMFLLD(1.1927412561e-004),  QTMFLLD(-1.5128203668e-003),
5960
    QTMFLLD(3.5794533323e-003),  QTMFLLD(-1.3681203127e-001),
5961
    QTMFLLD(5.0423312187e-001),  QTMFLLD(1.0006380762e-004),
5962
    QTMFLLD(-1.7925058492e-003), QTMFLLD(2.0164034795e-003),
5963
    QTMFLLD(-1.6139641404e-001), QTMFLLD(4.7861024737e-001),
5964
    QTMFLLD(7.2826202086e-005),  QTMFLLD(-2.0697340369e-003),
5965
    QTMFLLD(2.4838969694e-004),  QTMFLLD(-1.8674756587e-001),
5966
    QTMFLLD(4.5311337709e-001),  QTMFLLD(3.8808015233e-005),
5967
    QTMFLLD(-2.3429044522e-003), QTMFLLD(-1.7331546405e-003),
5968
    QTMFLLD(-2.1280488372e-001), QTMFLLD(4.2781800032e-001),
5969
    QTMFLLD(-5.4359588830e-007), QTMFLLD(-2.6112669148e-003),
5970
    QTMFLLD(-3.9357249625e-003), QTMFLLD(-2.3950359225e-001),
5971
    QTMFLLD(4.0279802680e-001),  QTMFLLD(-4.3614549213e-005),
5972
    QTMFLLD(-2.8741455171e-003), QTMFLLD(-6.3655078411e-003),
5973
    QTMFLLD(-2.6677471399e-001), QTMFLLD(3.7812507153e-001),
5974
    QTMFLLD(-8.9040157036e-005), QTMFLLD(-3.1308881007e-003),
5975
    QTMFLLD(-9.0275555849e-003), QTMFLLD(-2.9454550147e-001),
5976
    QTMFLLD(3.5386830568e-001),  QTMFLLD(-1.3519046479e-004),
5977
    QTMFLLD(-3.3808732405e-003), QTMFLLD(-1.1925406754e-002),
5978
    QTMFLLD(-3.2273942232e-001), QTMFLLD(3.3009397984e-001),
5979
    QTMFLLD(-1.8045579782e-004), QTMFLLD(-3.6236830056e-003),
5980
    QTMFLLD(-1.5061311424e-002), QTMFLLD(-3.5127705336e-001),
5981
    QTMFLLD(3.0686509609e-001),  QTMFLLD(-2.2396800341e-004),
5982
    QTMFLLD(-3.8587960880e-003), QTMFLLD(-1.8435835838e-002),
5983
    QTMFLLD(-3.8007527590e-001), QTMFLLD(2.8424069285e-001),
5984
    QTMFLLD(-2.6416976471e-004), QTMFLLD(-4.0859002620e-003),
5985
    QTMFLLD(-2.2048022598e-002), QTMFLLD(-4.0904915333e-001),
5986
    QTMFLLD(2.6227575541e-001),  QTMFLLD(-3.0001887353e-004),
5987
    QTMFLLD(-4.3045589700e-003), QTMFLLD(-2.5894984603e-002),
5988
    QTMFLLD(-4.3811064959e-001), QTMFLLD(2.4102044106e-001),
5989
    QTMFLLD(-3.3083156450e-004), QTMFLLD(-4.5145484619e-003),
5990
    QTMFLLD(-2.9972121119e-002), QTMFLLD(-4.6717000008e-001),
5991
    QTMFLLD(2.2052007914e-001),  QTMFLLD(-3.5614447552e-004),
5992
    QTMFLLD(-4.7155953944e-003), QTMFLLD(-3.4272894263e-002),
5993
    QTMFLLD(-4.9613577127e-001), QTMFLLD(2.0081442595e-001),
5994
    QTMFLLD(-3.7579826312e-004), QTMFLLD(-4.9072988331e-003),
5995
    QTMFLLD(-3.8788780570e-002), QTMFLLD(-5.2491527796e-001),
5996
    QTMFLLD(1.8193808198e-001),  QTMFLLD(-3.8993739872e-004),
5997
    QTMFLLD(-5.0893351436e-003), QTMFLLD(-4.3509010226e-002),
5998
    QTMFLLD(-5.5341482162e-001), QTMFLLD(1.6391974688e-001),
5999
    QTMFLLD(-3.9912899956e-004), QTMFLLD(-5.2615385503e-003),
6000
    QTMFLLD(-4.8421185464e-002), QTMFLLD(-5.8154034615e-001),
6001
    QTMFLLD(1.4678207040e-001),  QTMFLLD(-4.0421969607e-004),
6002
    QTMFLLD(-5.4236799479e-003), QTMFLLD(-5.3510606289e-002),
6003
    QTMFLLD(-6.0919785500e-001), QTMFLLD(1.3054165244e-001),
6004
    QTMFLLD(-4.0645478293e-004), QTMFLLD(-5.5756671354e-003),
6005
    QTMFLLD(-5.8760054410e-002), QTMFLLD(-6.3629388809e-001),
6006
    QTMFLLD(1.1520925164e-001),  QTMFLLD(-4.0720938705e-004),
6007
    QTMFLLD(-5.7173836976e-003), QTMFLLD(-6.4149998128e-002),
6008
    QTMFLLD(-6.6273581982e-001), QTMFLLD(1.0078965127e-001),
6009
    QTMFLLD(-4.0812738007e-004), QTMFLLD(-5.8488911018e-003),
6010
    QTMFLLD(-6.9658569992e-002), QTMFLLD(-6.8843221664e-001),
6011
    QTMFLLD(8.7281554937e-002),  QTMFLLD(-4.1120912647e-004),
6012
    QTMFLLD(-5.9703430161e-003), QTMFLLD(-7.5261354446e-002),
6013
    QTMFLLD(-7.1329379082e-001), QTMFLLD(7.4678033590e-002),
6014
    QTMFLLD(-4.1838851757e-004), QTMFLLD(-6.0821287334e-003),
6015
    QTMFLLD(-8.0931767821e-002), QTMFLLD(-7.3723363876e-001),
6016
    QTMFLLD(6.2966249883e-002),  QTMFLLD(-4.3148122495e-004),
6017
    QTMFLLD(-6.1847940087e-003), QTMFLLD(-8.6640790105e-002),
6018
    QTMFLLD(-7.6016783714e-001), QTMFLLD(5.2128262818e-002),
6019
    QTMFLLD(-4.5229538227e-004), QTMFLLD(-6.2791546807e-003),
6020
    QTMFLLD(-9.2357128859e-002), QTMFLLD(-7.8201586008e-001),
6021
    QTMFLLD(4.2139917612e-002),  QTMFLLD(-4.8211280955e-004),
6022
    QTMFLLD(-6.3661932945e-003), QTMFLLD(-9.8047181964e-002),
6023
    QTMFLLD(-8.0270123482e-001), QTMFLLD(3.2972395420e-002),
6024
    QTMFLLD(-5.2196672186e-004), QTMFLLD(-6.4471233636e-003),
6025
    QTMFLLD(-1.0367526114e-001), QTMFLLD(-8.2215231657e-001),
6026
    QTMFLLD(2.4589803070e-002),  QTMFLLD(-5.7247944642e-004),
6027
    QTMFLLD(-6.5232971683e-003), QTMFLLD(-1.0920339823e-001),
6028
    QTMFLLD(-8.4030228853e-001), QTMFLLD(1.6952158883e-002),
6029
    QTMFLLD(-6.3343788497e-004), QTMFLLD(-6.5963375382e-003),
6030
    QTMFLLD(-1.1459194124e-001), QTMFLLD(-8.5709118843e-001),
6031
    QTMFLLD(1.0006074794e-002),  QTMFLLD(-7.0449430496e-004),
6032
    QTMFLLD(-6.6681848839e-003), QTMFLLD(-1.1979964375e-001),
6033
    QTMFLLD(-8.7246519327e-001), QTMFLLD(3.6968050990e-003),
6034
    QTMFLLD(-7.9609593377e-004), QTMFLLD(-6.7403013818e-003),
6035
    QTMFLLD(-1.2478165329e-001), QTMFLLD(-8.8632321358e-001),
6036
    QTMFLLD(-1.6344460892e-003), QTMFLLD(-9.0200459817e-004),
6037
    QTMFLLD(-6.8151149899e-003), QTMFLLD(-1.2949258089e-001),
6038
    QTMFLLD(-8.9860773087e-001), QTMFLLD(-5.9283543378e-003),
6039
    QTMFLLD(-1.0116943158e-003), QTMFLLD(-6.8955891766e-003),
6040
    QTMFLLD(-1.3388808072e-001), QTMFLLD(-9.0933418274e-001),
6041
    QTMFLLD(-9.6466485411e-003), QTMFLLD(-1.1244935449e-003),
6042
    QTMFLLD(-6.9835213944e-003), QTMFLLD(-1.3791990280e-001),
6043
    QTMFLLD(-9.1846722364e-001), QTMFLLD(-1.2838950381e-002),
6044
    QTMFLLD(-1.2393904617e-003), QTMFLLD(-7.0809246972e-003),
6045
    QTMFLLD(-1.4153905213e-001), QTMFLLD(-9.2597639561e-001),
6046
    QTMFLLD(-1.5539921820e-002), QTMFLLD(-1.3542033266e-003),
6047
    QTMFLLD(-7.1895248257e-003), QTMFLLD(-1.4469626546e-001),
6048
    QTMFLLD(-9.3183851242e-001), QTMFLLD(-1.7783239484e-002),
6049
    QTMFLLD(-1.4669501688e-003), QTMFLLD(-7.3110014200e-003),
6050
    QTMFLLD(-1.4734169841e-001), QTMFLLD(-9.3603670597e-001),
6051
    QTMFLLD(-1.9597738981e-002), QTMFLLD(-1.5753224725e-003),
6052
    QTMFLLD(-7.4466220103e-003), QTMFLLD(-1.4942565560e-001),
6053
    QTMFLLD(-9.3856132030e-001), QTMFLLD(-2.1011535078e-002),
6054
    QTMFLLD(-1.6771152150e-003), QTMFLLD(-7.5972955674e-003),
6055
    QTMFLLD(-1.5089863539e-001), QTMFLLD(-9.3940949440e-001),
6056
    QTMFLLD(-2.2049814463e-002), QTMFLLD(-1.7698677257e-003),
6057
    QTMFLLD(-7.7634919435e-003), QTMFLLD(-1.5171185136e-001),
6058
    QTMFLLD(-9.3858534098e-001), QTMFLLD(-2.2738276049e-002),
6059
    QTMFLLD(-1.8512960523e-003), QTMFLLD(-7.9450644553e-003),
6060
    QTMFLLD(-1.5181747079e-001), QTMFLLD(-9.3610012531e-001),
6061
    QTMFLLD(-2.3101080209e-002), QTMFLLD(-1.9192657201e-003),
6062
    QTMFLLD(-8.1413704902e-003), QTMFLLD(-1.5116891265e-001),
6063
    QTMFLLD(-9.3197190762e-001), QTMFLLD(-2.3163486272e-002),
6064
    QTMFLLD(-1.9716904499e-003), QTMFLLD(-8.3509404212e-003),
6065
    QTMFLLD(-1.4972095191e-001), QTMFLLD(-9.2622530460e-001),
6066
    QTMFLLD(-2.2950030863e-002), QTMFLLD(-2.0066620782e-003),
6067
    QTMFLLD(-8.5715763271e-003), QTMFLLD(-1.4743055403e-001),
6068
    QTMFLLD(-9.1889131069e-001), QTMFLLD(-2.2486699745e-002),
6069
    QTMFLLD(-2.0227057394e-003), QTMFLLD(-8.8005559519e-003),
6070
    QTMFLLD(-1.4425669611e-001), QTMFLLD(-9.1000711918e-001),
6071
    QTMFLLD(-2.1799135953e-002), QTMFLLD(-2.0185527392e-003),
6072
    QTMFLLD(-9.0341167524e-003), QTMFLLD(-1.4016106725e-001),
6073
    QTMFLLD(-8.9961612225e-001), QTMFLLD(-2.0914383233e-002),
6074
    QTMFLLD(-1.9932338037e-003), QTMFLLD(-9.2674419284e-003),
6075
    QTMFLLD(-1.3510815799e-001), QTMFLLD(-8.8776648045e-001),
6076
    QTMFLLD(-1.9859094173e-002), QTMFLLD(-1.9461065531e-003),
6077
    QTMFLLD(-9.4948727638e-003), QTMFLLD(-1.2906542420e-001),
6078
    QTMFLLD(-8.7451159954e-001), QTMFLLD(-1.8660902977e-002),
6079
    QTMFLLD(-1.8770052120e-003), QTMFLLD(-9.7100129351e-003),
6080
    QTMFLLD(-1.2200380862e-001), QTMFLLD(-8.5991013050e-001),
6081
    QTMFLLD(-1.7346922308e-002), QTMFLLD(-1.7859865911e-003),
6082
    QTMFLLD(-9.9056493491e-003), QTMFLLD(-1.1389782280e-001),
6083
    QTMFLLD(-8.4402561188e-001), QTMFLLD(-1.5944939107e-002),
6084
    QTMFLLD(-1.6734169330e-003), QTMFLLD(-1.0073989630e-002),
6085
    QTMFLLD(-1.0472598672e-001), QTMFLLD(-8.2692527771e-001),
6086
    QTMFLLD(-1.4481747523e-002), QTMFLLD(-1.5399802942e-003),
6087
    QTMFLLD(-1.0205906816e-002), QTMFLLD(-9.4470888376e-002),
6088
    QTMFLLD(-8.0868041515e-001), QTMFLLD(-1.2984249741e-002),
6089
    QTMFLLD(-1.3865872752e-003), QTMFLLD(-1.0291703977e-002),
6090
    QTMFLLD(-8.3119556308e-002), QTMFLLD(-7.8936588764e-001),
6091
    QTMFLLD(-1.1477986351e-002), QTMFLLD(-1.2144348584e-003),
6092
    QTMFLLD(-1.0320962407e-002), QTMFLLD(-7.0663399994e-002),
6093
    QTMFLLD(-7.6905936003e-001), QTMFLLD(-9.9884867668e-003),
6094
    QTMFLLD(-1.0248266626e-003), QTMFLLD(-1.0282764211e-002),
6095
    QTMFLLD(-5.7098604739e-002), QTMFLLD(-7.4784147739e-001),
6096
    QTMFLLD(-8.5393209010e-003), QTMFLLD(-8.1919803051e-004),
6097
    QTMFLLD(-1.0165717453e-002), QTMFLLD(-4.2426198721e-002),
6098
    QTMFLLD(-7.2579479218e-001), QTMFLLD(-7.1533406153e-003),
6099
    QTMFLLD(-5.9914286248e-004), QTMFLLD(-9.9579729140e-003),
6100
    QTMFLLD(-2.6652012020e-002), QTMFLLD(-7.0300412178e-001),
6101
    QTMFLLD(-5.8508114889e-003), QTMFLLD(-3.6626873771e-004),
6102
    QTMFLLD(-9.6475090832e-003), QTMFLLD(-9.7871217877e-003),
6103
    QTMFLLD(-6.7955517769e-001), QTMFLLD(-4.6512838453e-003),
6104
    QTMFLLD(-1.2227181287e-004), QTMFLLD(-9.2221321538e-003),
6105
    QTMFLLD(8.1523396075e-003),  QTMFLLD(-6.5553492308e-001),
6106
    QTMFLLD(-3.5699680448e-003), QTMFLLD(1.3090072025e-004),
6107
    QTMFLLD(-8.6695179343e-003), QTMFLLD(2.7145106345e-002),
6108
    QTMFLLD(-6.3103044033e-001), QTMFLLD(-2.6181070134e-003),
6109
    QTMFLLD(3.9128778735e-004),  QTMFLLD(-7.9773496836e-003),
6110
    QTMFLLD(4.7164849937e-002),  QTMFLLD(-6.0613000393e-001),
6111
    QTMFLLD(-1.7908872105e-003), QTMFLLD(6.5761915175e-004),
6112
    QTMFLLD(-7.1337916888e-003), QTMFLLD(6.8181537092e-002),
6113
    QTMFLLD(-5.8092808723e-001), QTMFLLD(-1.0135001503e-003)};
6114
6115
/*!
6116
  \name QMF
6117
  \brief  QMF-Table
6118
          64 channels, N = 640,
6119
6120
  The coeffs are rearranged compared with the reference in the following
6121
  way:
6122
6123
  qmf_64[0]   = qmf_64_reference[0];
6124
  qmf_64[1]   = qmf_64_reference[128];
6125
  qmf_64[2]   = qmf_64_reference[256];
6126
  qmf_64[3]   = qmf_64_reference[384];
6127
  qmf_64[4]   = qmf_64_reference[512];
6128
6129
  qmf_64[5]   = qmf_64_reference[1];
6130
  qmf_64[6]   = qmf_64_reference[129];
6131
  qmf_64[7]   = qmf_64_reference[257];
6132
  qmf_64[8]   = qmf_64_reference[385];
6133
  qmf_64[9]   = qmf_64_reference[513];
6134
  .
6135
  .
6136
  .
6137
  qmf_64[635] = qmf_64_reference[127]
6138
  qmf_64[636] = qmf_64_reference[255];
6139
  qmf_64[637] = qmf_64_reference[383];
6140
  qmf_64[638] = qmf_64_reference[511];
6141
  qmf_64[639] = qmf_64_reference[639];
6142
6143
  The filter output is required to be scaled by 1 bit.
6144
6145
  \showinitializer
6146
*/
6147
//@{
6148
LNK_SECTION_CONSTDATA_L1
6149
RAM_ALIGN
6150
const FIXP_PFT qmf_mpsldfb_640[QMF640_MPSLDFB_PFT_TABLE_SIZE] = {
6151
    QTMFLLD(9.3863010989e-005),  QTMFLLD(-8.7536586216e-004),
6152
    QTMFLLD(6.4016343094e-003),  QTMFLLD(-8.4552817047e-002),
6153
    QTMFLLD(5.6194400787e-001),  QTMFLLD(1.2169149704e-004),
6154
    QTMFLLD(-1.0187102016e-003), QTMFLLD(5.8556534350e-003),
6155
    QTMFLLD(-9.5771118999e-002), QTMFLLD(5.4914402962e-001),
6156
    QTMFLLD(1.2793767382e-004),  QTMFLLD(-1.1605311884e-003),
6157
    QTMFLLD(5.2649765275e-003),  QTMFLLD(-1.0721673071e-001),
6158
    QTMFLLD(5.3632181883e-001),  QTMFLLD(1.2668863928e-004),
6159
    QTMFLLD(-1.3017356396e-003), QTMFLLD(4.6286652796e-003),
6160
    QTMFLLD(-1.1888379604e-001), QTMFLLD(5.2348655462e-001),
6161
    QTMFLLD(1.2296593923e-004),  QTMFLLD(-1.4426353155e-003),
6162
    QTMFLLD(3.9453012869e-003),  QTMFLLD(-1.3076621294e-001),
6163
    QTMFLLD(5.1064836979e-001),  QTMFLLD(1.1558231199e-004),
6164
    QTMFLLD(-1.5830053017e-003), QTMFLLD(3.2136053778e-003),
6165
    QTMFLLD(-1.4285783470e-001), QTMFLLD(4.9781781435e-001),
6166
    QTMFLLD(1.0582985124e-004),  QTMFLLD(-1.7228506040e-003),
6167
    QTMFLLD(2.4323666003e-003),  QTMFLLD(-1.5515175462e-001),
6168
    QTMFLLD(4.8500382900e-001),  QTMFLLD(9.4297764008e-005),
6169
    QTMFLLD(-1.8621610943e-003), QTMFLLD(1.6004402423e-003),
6170
    QTMFLLD(-1.6764105856e-001), QTMFLLD(4.7221666574e-001),
6171
    QTMFLLD(8.0514568253e-005),  QTMFLLD(-2.0008818246e-003),
6172
    QTMFLLD(7.1672687773e-004),  QTMFLLD(-1.8031860888e-001),
6173
    QTMFLLD(4.5946595073e-001),  QTMFLLD(6.5137835918e-005),
6174
    QTMFLLD(-2.1385864820e-003), QTMFLLD(-2.1994746930e-004),
6175
    QTMFLLD(-1.9317652285e-001), QTMFLLD(4.4676083326e-001),
6176
    QTMFLLD(4.8101064749e-005),  QTMFLLD(-2.2751907818e-003),
6177
    QTMFLLD(-1.2104592752e-003), QTMFLLD(-2.0620720088e-001),
6178
    QTMFLLD(4.3411090970e-001),  QTMFLLD(2.9514967537e-005),
6179
    QTMFLLD(-2.4106178898e-003), QTMFLLD(-2.2558500059e-003),
6180
    QTMFLLD(-2.1940255165e-001), QTMFLLD(4.2152509093e-001),
6181
    QTMFLLD(9.8814107332e-006),  QTMFLLD(-2.5448307861e-003),
6182
    QTMFLLD(-3.3569468651e-003), QTMFLLD(-2.3275400698e-001),
6183
    QTMFLLD(4.0901294351e-001),  QTMFLLD(-1.0968602510e-005),
6184
    QTMFLLD(-2.6777030434e-003), QTMFLLD(-4.5145032927e-003),
6185
    QTMFLLD(-2.4625316262e-001), QTMFLLD(3.9658311009e-001),
6186
    QTMFLLD(-3.2559255487e-005), QTMFLLD(-2.8091520071e-003),
6187
    QTMFLLD(-5.7292259298e-003), QTMFLLD(-2.5989097357e-001),
6188
    QTMFLLD(3.8424444199e-001),  QTMFLLD(-5.4669842939e-005),
6189
    QTMFLLD(-2.9391390271e-003), QTMFLLD(-7.0017897524e-003),
6190
    QTMFLLD(-2.7365845442e-001), QTMFLLD(3.7200567126e-001),
6191
    QTMFLLD(-7.7506563684e-005), QTMFLLD(-3.0675258022e-003),
6192
    QTMFLLD(-8.3327051252e-003), QTMFLLD(-2.8754624724e-001),
6193
    QTMFLLD(3.5987523198e-001),  QTMFLLD(-1.0057374311e-004),
6194
    QTMFLLD(-3.1942503992e-003), QTMFLLD(-9.7224051133e-003),
6195
    QTMFLLD(-3.0154475570e-001), QTMFLLD(3.4786140919e-001),
6196
    QTMFLLD(-1.2368557509e-004), QTMFLLD(-3.3192564733e-003),
6197
    QTMFLLD(-1.1171258055e-002), QTMFLLD(-3.1564420462e-001),
6198
    QTMFLLD(3.3597227931e-001),  QTMFLLD(-1.4669535449e-004),
6199
    QTMFLLD(-3.4424900077e-003), QTMFLLD(-1.2679555453e-002),
6200
    QTMFLLD(-3.2983466983e-001), QTMFLLD(3.2421571016e-001),
6201
    QTMFLLD(-1.6928518016e-004), QTMFLLD(-3.5639149137e-003),
6202
    QTMFLLD(-1.4247507788e-002), QTMFLLD(-3.4410607815e-001),
6203
    QTMFLLD(3.1259948015e-001),  QTMFLLD(-1.9162640092e-004),
6204
    QTMFLLD(-3.6834510975e-003), QTMFLLD(-1.5875114128e-002),
6205
    QTMFLLD(-3.5844799876e-001), QTMFLLD(3.0113074183e-001),
6206
    QTMFLLD(-2.1345751884e-004), QTMFLLD(-3.8009947166e-003),
6207
    QTMFLLD(-1.7562393099e-002), QTMFLLD(-3.7284970284e-001),
6208
    QTMFLLD(2.8981682658e-001),  QTMFLLD(-2.3447850253e-004),
6209
    QTMFLLD(-3.9165974595e-003), QTMFLLD(-1.9309276715e-002),
6210
    QTMFLLD(-3.8730087876e-001), QTMFLLD(2.7866455913e-001),
6211
    QTMFLLD(-2.5462667691e-004), QTMFLLD(-4.0301652625e-003),
6212
    QTMFLLD(-2.1115457639e-002), QTMFLLD(-4.0179058909e-001),
6213
    QTMFLLD(2.6768052578e-001),  QTMFLLD(-2.7371285250e-004),
6214
    QTMFLLD(-4.1416347958e-003), QTMFLLD(-2.2980585694e-002),
6215
    QTMFLLD(-4.1630774736e-001), QTMFLLD(2.5687095523e-001),
6216
    QTMFLLD(-2.9165804153e-004), QTMFLLD(-4.2509674095e-003),
6217
    QTMFLLD(-2.4904217571e-002), QTMFLLD(-4.3084129691e-001),
6218
    QTMFLLD(2.4624188244e-001),  QTMFLLD(-3.0837973463e-004),
6219
    QTMFLLD(-4.3581505306e-003), QTMFLLD(-2.6885753497e-002),
6220
    QTMFLLD(-4.4538003206e-001), QTMFLLD(2.3579898477e-001),
6221
    QTMFLLD(-3.2378203468e-004), QTMFLLD(-4.4631510973e-003),
6222
    QTMFLLD(-2.8924530372e-002), QTMFLLD(-4.5991250873e-001),
6223
    QTMFLLD(2.2554755211e-001),  QTMFLLD(-3.3788106521e-004),
6224
    QTMFLLD(-4.5659458265e-003), QTMFLLD(-3.1019711867e-002),
6225
    QTMFLLD(-4.7442746162e-001), QTMFLLD(2.1549259126e-001),
6226
    QTMFLLD(-3.5053401371e-004), QTMFLLD(-4.6664695255e-003),
6227
    QTMFLLD(-3.3170353621e-002), QTMFLLD(-4.8891320825e-001),
6228
    QTMFLLD(2.0563863218e-001),  QTMFLLD(-3.6175493733e-004),
6229
    QTMFLLD(-4.7647207975e-003), QTMFLLD(-3.5375438631e-002),
6230
    QTMFLLD(-5.0335830450e-001), QTMFLLD(1.9599021971e-001),
6231
    QTMFLLD(-3.7159718340e-004), QTMFLLD(-4.8605888151e-003),
6232
    QTMFLLD(-3.7633713335e-002), QTMFLLD(-5.1775097847e-001),
6233
    QTMFLLD(1.8655113876e-001),  QTMFLLD(-3.7999937194e-004),
6234
    QTMFLLD(-4.9540083855e-003), QTMFLLD(-3.9943847805e-002),
6235
    QTMFLLD(-5.3207957745e-001), QTMFLLD(1.7732504010e-001),
6236
    QTMFLLD(-3.8705617771e-004), QTMFLLD(-5.0450465642e-003),
6237
    QTMFLLD(-4.2304381728e-002), QTMFLLD(-5.4633224010e-001),
6238
    QTMFLLD(1.6831515729e-001),  QTMFLLD(-3.9281861973e-004),
6239
    QTMFLLD(-5.1336232573e-003), QTMFLLD(-4.4713638723e-002),
6240
    QTMFLLD(-5.6049734354e-001), QTMFLLD(1.5952435136e-001),
6241
    QTMFLLD(-3.9737694897e-004), QTMFLLD(-5.2197398618e-003),
6242
    QTMFLLD(-4.7170232981e-002), QTMFLLD(-5.7456302643e-001),
6243
    QTMFLLD(1.5095503628e-001),  QTMFLLD(-4.0088107926e-004),
6244
    QTMFLLD(-5.3033372387e-003), QTMFLLD(-4.9672137946e-002),
6245
    QTMFLLD(-5.8851766586e-001), QTMFLLD(1.4260910451e-001),
6246
    QTMFLLD(-4.0338383405e-004), QTMFLLD(-5.3843962960e-003),
6247
    QTMFLLD(-5.2217379212e-002), QTMFLLD(-6.0234934092e-001),
6248
    QTMFLLD(1.3448855281e-001),  QTMFLLD(-4.0505555808e-004),
6249
    QTMFLLD(-5.4629631341e-003), QTMFLLD(-5.4803829640e-002),
6250
    QTMFLLD(-6.1604642868e-001), QTMFLLD(1.2659475207e-001),
6251
    QTMFLLD(-4.0614881436e-004), QTMFLLD(-5.5389581248e-003),
6252
    QTMFLLD(-5.7429198176e-002), QTMFLLD(-6.2959736586e-001),
6253
    QTMFLLD(1.1892842501e-001),  QTMFLLD(-4.0676075150e-004),
6254
    QTMFLLD(-5.6123761460e-003), QTMFLLD(-6.0090914369e-002),
6255
    QTMFLLD(-6.4299046993e-001), QTMFLLD(1.1149007827e-001),
6256
    QTMFLLD(-4.0709332097e-004), QTMFLLD(-5.6832311675e-003),
6257
    QTMFLLD(-6.2786586583e-002), QTMFLLD(-6.5621429682e-001),
6258
    QTMFLLD(1.0428040475e-001),  QTMFLLD(-4.0732545312e-004),
6259
    QTMFLLD(-5.7515366934e-003), QTMFLLD(-6.5513409674e-002),
6260
    QTMFLLD(-6.6925734282e-001), QTMFLLD(9.7298897803e-002),
6261
    QTMFLLD(-4.0770808118e-004), QTMFLLD(-5.8172862045e-003),
6262
    QTMFLLD(-6.8268470466e-002), QTMFLLD(-6.8210834265e-001),
6263
    QTMFLLD(9.0545162559e-002),  QTMFLLD(-4.0854664985e-004),
6264
    QTMFLLD(-5.8804959990e-003), QTMFLLD(-7.1048669517e-002),
6265
    QTMFLLD(-6.9475615025e-001), QTMFLLD(8.4017947316e-002),
6266
    QTMFLLD(-4.1002241778e-004), QTMFLLD(-5.9412117116e-003),
6267
    QTMFLLD(-7.3850922287e-002), QTMFLLD(-7.0718955994e-001),
6268
    QTMFLLD(7.7716566622e-002),  QTMFLLD(-4.1239586426e-004),
6269
    QTMFLLD(-5.9994738549e-003), QTMFLLD(-7.6671779156e-002),
6270
    QTMFLLD(-7.1939796209e-001), QTMFLLD(7.1639508009e-002),
6271
    QTMFLLD(-4.1594370850e-004), QTMFLLD(-6.0553550720e-003),
6272
    QTMFLLD(-7.9507902265e-002), QTMFLLD(-7.3137050867e-001),
6273
    QTMFLLD(6.5784148872e-002),  QTMFLLD(-4.2083335575e-004),
6274
    QTMFLLD(-6.1089023948e-003), QTMFLLD(-8.2355625927e-002),
6275
    QTMFLLD(-7.4309676886e-001), QTMFLLD(6.0148354620e-002),
6276
    QTMFLLD(-4.2732476140e-004), QTMFLLD(-6.1602159403e-003),
6277
    QTMFLLD(-8.5211075842e-002), QTMFLLD(-7.5456637144e-001),
6278
    QTMFLLD(5.4730266333e-002),  QTMFLLD(-4.3563771760e-004),
6279
    QTMFLLD(-6.2093720771e-003), QTMFLLD(-8.8070511818e-002),
6280
    QTMFLLD(-7.6576924324e-001), QTMFLLD(4.9526259303e-002),
6281
    QTMFLLD(-4.4600359979e-004), QTMFLLD(-6.2565426342e-003),
6282
    QTMFLLD(-9.0929701924e-002), QTMFLLD(-7.7669566870e-001),
6283
    QTMFLLD(4.4533081353e-002),  QTMFLLD(-4.5858716476e-004),
6284
    QTMFLLD(-6.3017667271e-003), QTMFLLD(-9.3784548342e-002),
6285
    QTMFLLD(-7.8733605146e-001), QTMFLLD(3.9746750146e-002),
6286
    QTMFLLD(-4.7345875646e-004), QTMFLLD(-6.3452622853e-003),
6287
    QTMFLLD(-9.6630692482e-002), QTMFLLD(-7.9768097401e-001),
6288
    QTMFLLD(3.5163912922e-002),  QTMFLLD(-4.9076689174e-004),
6289
    QTMFLLD(-6.3871243037e-003), QTMFLLD(-9.9463671446e-002),
6290
    QTMFLLD(-8.0772149563e-001), QTMFLLD(3.0780877918e-002),
6291
    QTMFLLD(-5.1067111781e-004), QTMFLLD(-6.4275567420e-003),
6292
    QTMFLLD(-1.0227891803e-001), QTMFLLD(-8.1744915247e-001),
6293
    QTMFLLD(2.6590615511e-002),  QTMFLLD(-5.3326232592e-004),
6294
    QTMFLLD(-6.4666904509e-003), QTMFLLD(-1.0507161170e-001),
6295
    QTMFLLD(-8.2685548067e-001), QTMFLLD(2.2588992491e-002),
6296
    QTMFLLD(-5.5855646497e-004), QTMFLLD(-6.5047293901e-003),
6297
    QTMFLLD(-1.0783691704e-001), QTMFLLD(-8.3593225479e-001),
6298
    QTMFLLD(1.8772648647e-002),  QTMFLLD(-5.8640236966e-004),
6299
    QTMFLLD(-6.5418654121e-003), QTMFLLD(-1.1056987941e-001),
6300
    QTMFLLD(-8.4467232227e-001), QTMFLLD(1.5131668188e-002),
6301
    QTMFLLD(-6.1692652525e-004), QTMFLLD(-6.5783206373e-003),
6302
    QTMFLLD(-1.1326543987e-001), QTMFLLD(-8.5306841135e-001),
6303
    QTMFLLD(1.1661184952e-002),  QTMFLLD(-6.4994930290e-004),
6304
    QTMFLLD(-6.6143544391e-003), QTMFLLD(-1.1591844261e-001),
6305
    QTMFLLD(-8.6111402512e-001), QTMFLLD(8.3509646356e-003),
6306
    QTMFLLD(-6.8494328298e-004), QTMFLLD(-6.6502285190e-003),
6307
    QTMFLLD(-1.1852371693e-001), QTMFLLD(-8.6880439520e-001),
6308
    QTMFLLD(5.1832948811e-003),  QTMFLLD(-7.2404538514e-004),
6309
    QTMFLLD(-6.6861407831e-003), QTMFLLD(-1.2107557058e-001),
6310
    QTMFLLD(-8.7612599134e-001), QTMFLLD(2.2103153169e-003),
6311
    QTMFLLD(-7.7061145566e-004), QTMFLLD(-6.7221261561e-003),
6312
    QTMFLLD(-1.2356808037e-001), QTMFLLD(-8.8305824995e-001),
6313
    QTMFLLD(-4.6855807886e-004), QTMFLLD(-8.2158041187e-004),
6314
    QTMFLLD(-6.7584766075e-003), QTMFLLD(-1.2599521875e-001),
6315
    QTMFLLD(-8.8958823681e-001), QTMFLLD(-2.8003340121e-003),
6316
    QTMFLLD(-8.7498105131e-004), QTMFLLD(-6.7957863212e-003),
6317
    QTMFLLD(-1.2835204601e-001), QTMFLLD(-8.9572954178e-001),
6318
    QTMFLLD(-4.9293786287e-003), QTMFLLD(-9.2902814504e-004),
6319
    QTMFLLD(-6.8344431929e-003), QTMFLLD(-1.3063311577e-001),
6320
    QTMFLLD(-9.0148586035e-001), QTMFLLD(-6.9273295812e-003),
6321
    QTMFLLD(-9.8383461591e-004), QTMFLLD(-6.8746237084e-003),
6322
    QTMFLLD(-1.3283239305e-001), QTMFLLD(-9.0685033798e-001),
6323
    QTMFLLD(-8.7857460603e-003), QTMFLLD(-1.0395538993e-003),
6324
    QTMFLLD(-6.9165546447e-003), QTMFLLD(-1.3494376838e-001),
6325
    QTMFLLD(-9.1181802750e-001), QTMFLLD(-1.0507551953e-002),
6326
    QTMFLLD(-1.0959620122e-003), QTMFLLD(-6.9604511373e-003),
6327
    QTMFLLD(-1.3696120679e-001), QTMFLLD(-9.1638565063e-001),
6328
    QTMFLLD(-1.2103702873e-002), QTMFLLD(-1.1530250777e-003),
6329
    QTMFLLD(-7.0065916516e-003), QTMFLLD(-1.3887859881e-001),
6330
    QTMFLLD(-9.2054879665e-001), QTMFLLD(-1.3574197888e-002),
6331
    QTMFLLD(-1.2105966453e-003), QTMFLLD(-7.0552495308e-003),
6332
    QTMFLLD(-1.4068968594e-001), QTMFLLD(-9.2430406809e-001),
6333
    QTMFLLD(-1.4923358336e-002), QTMFLLD(-1.2681842782e-003),
6334
    QTMFLLD(-7.1066003293e-003), QTMFLLD(-1.4238841832e-001),
6335
    QTMFLLD(-9.2764878273e-001), QTMFLLD(-1.6156485304e-002),
6336
    QTMFLLD(-1.3256429229e-003), QTMFLLD(-7.1608433500e-003),
6337
    QTMFLLD(-1.4396859705e-001), QTMFLLD(-9.3058031797e-001),
6338
    QTMFLLD(-1.7277117819e-002), QTMFLLD(-1.3827638468e-003),
6339
    QTMFLLD(-7.2182063013e-003), QTMFLLD(-1.4542391896e-001),
6340
    QTMFLLD(-9.3309664726e-001), QTMFLLD(-1.8289361149e-002),
6341
    QTMFLLD(-1.4391905861e-003), QTMFLLD(-7.2789187543e-003),
6342
    QTMFLLD(-1.4674818516e-001), QTMFLLD(-9.3519610167e-001),
6343
    QTMFLLD(-1.9195662811e-002), QTMFLLD(-1.4947097516e-003),
6344
    QTMFLLD(-7.3430840857e-003), QTMFLLD(-1.4793521166e-001),
6345
    QTMFLLD(-9.3687731028e-001), QTMFLLD(-1.9999813288e-002),
6346
    QTMFLLD(-1.5489540529e-003), QTMFLLD(-7.4108825065e-003),
6347
    QTMFLLD(-1.4897871017e-001), QTMFLLD(-9.3813979626e-001),
6348
    QTMFLLD(-2.0706148818e-002), QTMFLLD(-1.6016908921e-003),
6349
    QTMFLLD(-7.4823615141e-003), QTMFLLD(-1.4987260103e-001),
6350
    QTMFLLD(-9.3898290396e-001), QTMFLLD(-2.1316919476e-002),
6351
    QTMFLLD(-1.6526894178e-003), QTMFLLD(-7.5576924719e-003),
6352
    QTMFLLD(-1.5061059594e-001), QTMFLLD(-9.3940681219e-001),
6353
    QTMFLLD(-2.1835187450e-002), QTMFLLD(-1.7015410122e-003),
6354
    QTMFLLD(-7.6368991286e-003), QTMFLLD(-1.5118667483e-001),
6355
    QTMFLLD(-9.3941211700e-001), QTMFLLD(-2.2264443338e-002),
6356
    QTMFLLD(-1.7479787348e-003), QTMFLLD(-7.7200052328e-003),
6357
    QTMFLLD(-1.5159477293e-001), QTMFLLD(-9.3899971247e-001),
6358
    QTMFLLD(-2.2607907653e-002), QTMFLLD(-1.7917567166e-003),
6359
    QTMFLLD(-7.8069791198e-003), QTMFLLD(-1.5182891488e-001),
6360
    QTMFLLD(-9.3817096949e-001), QTMFLLD(-2.2868644446e-002),
6361
    QTMFLLD(-1.8325200072e-003), QTMFLLD(-7.8977877274e-003),
6362
    QTMFLLD(-1.5188319981e-001), QTMFLLD(-9.3692785501e-001),
6363
    QTMFLLD(-2.3049183190e-002), QTMFLLD(-1.8700722139e-003),
6364
    QTMFLLD(-7.9923402518e-003), QTMFLLD(-1.5175175667e-001),
6365
    QTMFLLD(-9.3527245522e-001), QTMFLLD(-2.3152977228e-002),
6366
    QTMFLLD(-1.9041235792e-003), QTMFLLD(-8.0905584618e-003),
6367
    QTMFLLD(-1.5142890811e-001), QTMFLLD(-9.3320751190e-001),
6368
    QTMFLLD(-2.3183524609e-002), QTMFLLD(-1.9344078610e-003),
6369
    QTMFLLD(-8.1921815872e-003), QTMFLLD(-1.5090890229e-001),
6370
    QTMFLLD(-9.3073624372e-001), QTMFLLD(-2.3143447936e-002),
6371
    QTMFLLD(-1.9606938586e-003), QTMFLLD(-8.2970457152e-003),
6372
    QTMFLLD(-1.5018628538e-001), QTMFLLD(-9.2786192894e-001),
6373
    QTMFLLD(-2.3035895079e-002), QTMFLLD(-1.9826870412e-003),
6374
    QTMFLLD(-8.4048351273e-003), QTMFLLD(-1.4925561845e-001),
6375
    QTMFLLD(-9.2458862066e-001), QTMFLLD(-2.2864164785e-002),
6376
    QTMFLLD(-2.0002126694e-003), QTMFLLD(-8.5152359679e-003),
6377
    QTMFLLD(-1.4811170101e-001), QTMFLLD(-9.2092043161e-001),
6378
    QTMFLLD(-2.2631708533e-002), QTMFLLD(-2.0131117199e-003),
6379
    QTMFLLD(-8.6279176176e-003), QTMFLLD(-1.4674940705e-001),
6380
    QTMFLLD(-9.1686213017e-001), QTMFLLD(-2.2341690958e-002),
6381
    QTMFLLD(-2.0211567171e-003), QTMFLLD(-8.7425475940e-003),
6382
    QTMFLLD(-1.4516362548e-001), QTMFLLD(-9.1241872311e-001),
6383
    QTMFLLD(-2.1996961907e-002), QTMFLLD(-2.0242547616e-003),
6384
    QTMFLLD(-8.8585643098e-003), QTMFLLD(-1.4334976673e-001),
6385
    QTMFLLD(-9.0759557486e-001), QTMFLLD(-2.1601308137e-002),
6386
    QTMFLLD(-2.0221893210e-003), QTMFLLD(-8.9755039662e-003),
6387
    QTMFLLD(-1.4130303264e-001), QTMFLLD(-9.0239852667e-001),
6388
    QTMFLLD(-2.1158147603e-002), QTMFLLD(-2.0149163902e-003),
6389
    QTMFLLD(-9.0927295387e-003), QTMFLLD(-1.3901908696e-001),
6390
    QTMFLLD(-8.9683371782e-001), QTMFLLD(-2.0670616999e-002),
6391
    QTMFLLD(-2.0022888202e-003), QTMFLLD(-9.2095714062e-003),
6392
    QTMFLLD(-1.3649365306e-001), QTMFLLD(-8.9090716839e-001),
6393
    QTMFLLD(-2.0142132416e-002), QTMFLLD(-1.9841785543e-003),
6394
    QTMFLLD(-9.3253115192e-003), QTMFLLD(-1.3372266293e-001),
6395
    QTMFLLD(-8.8462579250e-001), QTMFLLD(-1.9576057792e-002),
6396
    QTMFLLD(-1.9606270362e-003), QTMFLLD(-9.4392402098e-003),
6397
    QTMFLLD(-1.3070219755e-001), QTMFLLD(-8.7799650431e-001),
6398
    QTMFLLD(-1.8976125866e-002), QTMFLLD(-1.9315859536e-003),
6399
    QTMFLLD(-9.5505062491e-003), QTMFLLD(-1.2742865086e-001),
6400
    QTMFLLD(-8.7102663517e-001), QTMFLLD(-1.8345680088e-002),
6401
    QTMFLLD(-1.8970289966e-003), QTMFLLD(-9.6583357081e-003),
6402
    QTMFLLD(-1.2389861047e-001), QTMFLLD(-8.6372399330e-001),
6403
    QTMFLLD(-1.7687706277e-002), QTMFLLD(-1.8569815438e-003),
6404
    QTMFLLD(-9.7616901621e-003), QTMFLLD(-1.2010899931e-001),
6405
    QTMFLLD(-8.5609632730e-001), QTMFLLD(-1.7006140202e-002),
6406
    QTMFLLD(-1.8114587292e-003), QTMFLLD(-9.8597351462e-003),
6407
    QTMFLLD(-1.1605655402e-001), QTMFLLD(-8.4815198183e-001),
6408
    QTMFLLD(-1.6304368153e-002), QTMFLLD(-1.7605143366e-003),
6409
    QTMFLLD(-9.9515644833e-003), QTMFLLD(-1.1173909158e-001),
6410
    QTMFLLD(-8.3989918232e-001), QTMFLLD(-1.5585509129e-002),
6411
    QTMFLLD(-1.7042002873e-003), QTMFLLD(-1.0036026128e-002),
6412
    QTMFLLD(-1.0715358704e-001), QTMFLLD(-8.3134686947e-001),
6413
    QTMFLLD(-1.4853162691e-002), QTMFLLD(-1.6426335787e-003),
6414
    QTMFLLD(-1.0111952201e-002), QTMFLLD(-1.0229838639e-001),
6415
    QTMFLLD(-8.2250368595e-001), QTMFLLD(-1.4110331424e-002),
6416
    QTMFLLD(-1.5758809168e-003), QTMFLLD(-1.0178210214e-002),
6417
    QTMFLLD(-9.7171187401e-002), QTMFLLD(-8.1337898970e-001),
6418
    QTMFLLD(-1.3360806741e-002), QTMFLLD(-1.5040797880e-003),
6419
    QTMFLLD(-1.0233603418e-002), QTMFLLD(-9.1770596802e-002),
6420
    QTMFLLD(-8.0398184061e-001), QTMFLLD(-1.2607692741e-002),
6421
    QTMFLLD(-1.4273397392e-003), QTMFLLD(-1.0276827961e-002),
6422
    QTMFLLD(-8.6095176637e-002), QTMFLLD(-7.9432225227e-001),
6423
    QTMFLLD(-1.1853585951e-002), QTMFLLD(-1.3458349276e-003),
6424
    QTMFLLD(-1.0306579992e-002), QTMFLLD(-8.0143928528e-002),
6425
    QTMFLLD(-7.8440952301e-001), QTMFLLD(-1.1102385819e-002),
6426
    QTMFLLD(-1.2597256573e-003), QTMFLLD(-1.0321546346e-002),
6427
    QTMFLLD(-7.3915921152e-002), QTMFLLD(-7.7425378561e-001),
6428
    QTMFLLD(-1.0356968269e-002), QTMFLLD(-1.1691439431e-003),
6429
    QTMFLLD(-1.0320378467e-002), QTMFLLD(-6.7410878837e-002),
6430
    QTMFLLD(-7.6386493444e-001), QTMFLLD(-9.6200043336e-003),
6431
    QTMFLLD(-1.0743001476e-003), QTMFLLD(-1.0301630013e-002),
6432
    QTMFLLD(-6.0628447682e-002), QTMFLLD(-7.5325345993e-001),
6433
    QTMFLLD(-8.8949296623e-003), QTMFLLD(-9.7535311943e-004),
6434
    QTMFLLD(-1.0263898410e-002), QTMFLLD(-5.3568758070e-002),
6435
    QTMFLLD(-7.4242949486e-001), QTMFLLD(-8.1837112084e-003),
6436
    QTMFLLD(-8.7248592172e-004), QTMFLLD(-1.0205759667e-002),
6437
    QTMFLLD(-4.6232450753e-002), QTMFLLD(-7.3140352964e-001),
6438
    QTMFLLD(-7.4901022017e-003), QTMFLLD(-7.6591013931e-004),
6439
    QTMFLLD(-1.0125675239e-002), QTMFLLD(-3.8619950414e-002),
6440
    QTMFLLD(-7.2018599510e-001), QTMFLLD(-6.8165790290e-003),
6441
    QTMFLLD(-6.5580842784e-004), QTMFLLD(-1.0022218339e-002),
6442
    QTMFLLD(-3.0732547864e-002), QTMFLLD(-7.0878815651e-001),
6443
    QTMFLLD(-6.1642420478e-003), QTMFLLD(-5.4247735534e-004),
6444
    QTMFLLD(-9.8937284201e-003), QTMFLLD(-2.2571478039e-002),
6445
    QTMFLLD(-6.9722014666e-001), QTMFLLD(-5.5373813957e-003),
6446
    QTMFLLD(-4.2596619460e-004), QTMFLLD(-9.7389295697e-003),
6447
    QTMFLLD(-1.4138570987e-002), QTMFLLD(-6.8549299240e-001),
6448
    QTMFLLD(-4.9372608773e-003), QTMFLLD(-3.0657128082e-004),
6449
    QTMFLLD(-9.5560895279e-003), QTMFLLD(-5.4356725886e-003),
6450
    QTMFLLD(-6.7361742258e-001), QTMFLLD(-4.3653072789e-003),
6451
    QTMFLLD(-1.8451632059e-004), QTMFLLD(-9.3438196927e-003),
6452
    QTMFLLD(3.5346730147e-003),  QTMFLLD(-6.6160440445e-001),
6453
    QTMFLLD(-3.8251809310e-003), QTMFLLD(-6.0027297877e-005),
6454
    QTMFLLD(-9.1004446149e-003), QTMFLLD(1.2770005502e-002),
6455
    QTMFLLD(-6.4946544170e-001), QTMFLLD(-3.3147553913e-003),
6456
    QTMFLLD(6.6618180426e-005),  QTMFLLD(-8.8245263323e-003),
6457
    QTMFLLD(2.2267201915e-002),  QTMFLLD(-6.3721030951e-001),
6458
    QTMFLLD(-2.8387091588e-003), QTMFLLD(1.9518326735e-004),
6459
    QTMFLLD(-8.5145104676e-003), QTMFLLD(3.2023012638e-002),
6460
    QTMFLLD(-6.2485051155e-001), QTMFLLD(-2.3975048680e-003),
6461
    QTMFLLD(3.2545044087e-004),  QTMFLLD(-8.1687811762e-003),
6462
    QTMFLLD(4.2033810169e-002),  QTMFLLD(-6.1239802837e-001),
6463
    QTMFLLD(-1.9807203207e-003), QTMFLLD(4.5712510473e-004),
6464
    QTMFLLD(-7.7859172598e-003), QTMFLLD(5.2295893431e-002),
6465
    QTMFLLD(-5.9986191988e-001), QTMFLLD(-1.6010539839e-003),
6466
    QTMFLLD(5.9015140869e-004),  QTMFLLD(-7.3645371012e-003),
6467
    QTMFLLD(6.2805138528e-002),  QTMFLLD(-5.8725595474e-001),
6468
    QTMFLLD(-1.2320743408e-003), QTMFLLD(7.2508689482e-004),
6469
    QTMFLLD(-6.9030462764e-003), QTMFLLD(7.3557935655e-002),
6470
    QTMFLLD(-5.7460016012e-001), QTMFLLD(-7.9492607620e-004)};
6471
6472
//@{
6473
/*!
6474
  \name DCT_II twiddle factors, L=64
6475
*/
6476
/*! sin (3.14159265358979323 / (2*L) * n) , L=64*/
6477
LNK_SECTION_CONSTDATA
6478
RAM_ALIGN
6479
const FIXP_WTP sin_twiddle_L64[] = {
6480
    WTCP(0x7fffffff, 0x00000000), WTCP(0x7ff62182, 0x03242abf),
6481
    WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7fa736b4, 0x096a9049),
6482
    WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7f0991c4, 0x0fab272b),
6483
    WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e1d93ea, 0x15e21445),
6484
    WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7ce3ceb2, 0x1c0b826a),
6485
    WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7b5d039e, 0x2223a4c5),
6486
    WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x798a23b1, 0x2826b928),
6487
    WTCP(0x78848414, 0x2b1f34eb), WTCP(0x776c4edb, 0x2e110a62),
6488
    WTCP(0x7641af3d, 0x30fbc54d), WTCP(0x7504d345, 0x33def287),
6489
    WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x72552c85, 0x398cdd32),
6490
    WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x6f5f02b2, 0x3f1749b8),
6491
    WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6c242960, 0x447acd50),
6492
    WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x68a69e81, 0x49b41533),
6493
    WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x64e88926, 0x4ebfe8a5),
6494
    WTCP(0x62f201ac, 0x5133cc94), WTCP(0x60ec3830, 0x539b2af0),
6495
    WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5cb420e0, 0x5842dd54),
6496
    WTCP(0x5a82799a, 0x5a82799a), WTCP(0x5842dd54, 0x5cb420e0),
6497
    WTCP(0x55f5a4d2, 0x5ed77c8a), WTCP(0x539b2af0, 0x60ec3830),
6498
    WTCP(0x5133cc94, 0x62f201ac), WTCP(0x4ebfe8a5, 0x64e88926),
6499
    WTCP(0x4c3fdff4, 0x66cf8120), WTCP(0x49b41533, 0x68a69e81),
6500
    WTCP(0x471cece7, 0x6a6d98a4), WTCP(0x447acd50, 0x6c242960),
6501
    WTCP(0x41ce1e65, 0x6dca0d14), WTCP(0x3f1749b8, 0x6f5f02b2),
6502
    WTCP(0x3c56ba70, 0x70e2cbc6), WTCP(0x398cdd32, 0x72552c85),
6503
    WTCP(0x36ba2014, 0x73b5ebd1), WTCP(0x33def287, 0x7504d345),
6504
    WTCP(0x30fbc54d, 0x7641af3d), WTCP(0x2e110a62, 0x776c4edb),
6505
    WTCP(0x2b1f34eb, 0x78848414), WTCP(0x2826b928, 0x798a23b1),
6506
    WTCP(0x25280c5e, 0x7a7d055b), WTCP(0x2223a4c5, 0x7b5d039e),
6507
    WTCP(0x1f19f97b, 0x7c29fbee), WTCP(0x1c0b826a, 0x7ce3ceb2),
6508
    WTCP(0x18f8b83c, 0x7d8a5f40), WTCP(0x15e21445, 0x7e1d93ea),
6509
    WTCP(0x12c8106f, 0x7e9d55fc), WTCP(0x0fab272b, 0x7f0991c4),
6510
    WTCP(0x0c8bd35e, 0x7f62368f), WTCP(0x096a9049, 0x7fa736b4),
6511
    WTCP(0x0647d97c, 0x7fd8878e), WTCP(0x03242abf, 0x7ff62182)};
6512
6513
const USHORT sqrt_tab[49] = {
6514
    0x5a82, 0x5d4b, 0x6000, 0x62a1, 0x6531, 0x67b1, 0x6a21, 0x6c84, 0x6ed9,
6515
    0x7123, 0x7360, 0x7593, 0x77bb, 0x79da, 0x7bef, 0x7dfb, 0x8000, 0x81fc,
6516
    0x83f0, 0x85dd, 0x87c3, 0x89a3, 0x8b7c, 0x8d4e, 0x8f1b, 0x90e2, 0x92a4,
6517
    0x9460, 0x9617, 0x97ca, 0x9977, 0x9b20, 0x9cc4, 0x9e64, 0xa000, 0xa197,
6518
    0xa32b, 0xa4ba, 0xa646, 0xa7cf, 0xa953, 0xaad5, 0xac53, 0xadcd, 0xaf45,
6519
    0xb0b9, 0xb22b, 0xb399, 0xb504};
6520
6521
LNK_SECTION_CONSTDATA_L1
6522
const FIXP_DBL invCount[80] = /* This could be 16-bit wide */
6523
    {0x00000000, 0x7fffffff, 0x40000000, 0x2aaaaaab, 0x20000000, 0x1999999a,
6524
     0x15555555, 0x12492492, 0x10000000, 0x0e38e38e, 0x0ccccccd, 0x0ba2e8ba,
6525
     0x0aaaaaab, 0x09d89d8a, 0x09249249, 0x08888889, 0x08000000, 0x07878788,
6526
     0x071c71c7, 0x06bca1af, 0x06666666, 0x06186186, 0x05d1745d, 0x0590b216,
6527
     0x05555555, 0x051eb852, 0x04ec4ec5, 0x04bda12f, 0x04924925, 0x0469ee58,
6528
     0x04444444, 0x04210842, 0x04000000, 0x03e0f83e, 0x03c3c3c4, 0x03a83a84,
6529
     0x038e38e4, 0x03759f23, 0x035e50d8, 0x03483483, 0x03333333, 0x031f3832,
6530
     0x030c30c3, 0x02fa0be8, 0x02e8ba2f, 0x02d82d83, 0x02c8590b, 0x02b93105,
6531
     0x02aaaaab, 0x029cbc15, 0x028f5c29, 0x02828283, 0x02762762, 0x026a439f,
6532
     0x025ed098, 0x0253c825, 0x02492492, 0x023ee090, 0x0234f72c, 0x022b63cc,
6533
     0x02222222, 0x02192e2a, 0x02108421, 0x02082082, 0x02000000, 0x01f81f82,
6534
     0x01f07c1f, 0x01e9131b, 0x01e1e1e2, 0x01dae607, 0x01d41d42, 0x01cd8569,
6535
     0x01c71c72, 0x01c0e070, 0x01bacf91, 0x01b4e81b, 0x01af286c, 0x01a98ef6,
6536
     0x01a41a42, 0x019ec8e9};
6537
6538
/*
6539
 * Bitstream data lists
6540
 */
6541
6542
/*
6543
 * AOT {2,5,29}
6544
 * epConfig = -1
6545
 */
6546
6547
static const rbd_id_t el_aac_sce[] = {
6548
    adtscrc_start_reg1, element_instance_tag, global_gain, ics_info,
6549
    section_data, scale_factor_data, pulse, tns_data_present, tns_data,
6550
    gain_control_data_present,
6551
    /* gain_control_data, */
6552
    spectral_data, adtscrc_end_reg1, end_of_sequence};
6553
6554
static const struct element_list node_aac_sce = {el_aac_sce, {NULL, NULL}};
6555
6556
/* CCE */
6557
static const rbd_id_t el_aac_cce[] = {
6558
    adtscrc_start_reg1, element_instance_tag,
6559
    coupled_elements, /* CCE specific */
6560
    global_gain, ics_info, section_data, scale_factor_data, pulse,
6561
    tns_data_present, tns_data, gain_control_data_present,
6562
    /* gain_control_data, */
6563
    spectral_data, gain_element_lists, /* CCE specific */
6564
    adtscrc_end_reg1, end_of_sequence};
6565
6566
static const struct element_list node_aac_cce = {el_aac_cce, {NULL, NULL}};
6567
6568
static const rbd_id_t el_aac_cpe[] = {adtscrc_start_reg1, element_instance_tag,
6569
                                      common_window, link_sequence};
6570
6571
static const rbd_id_t el_aac_cpe0[] = {
6572
    /*common_window = 0*/
6573
    global_gain, ics_info, section_data, scale_factor_data, pulse,
6574
    tns_data_present, tns_data, gain_control_data_present,
6575
    /*gain_control_data,*/
6576
    spectral_data, next_channel,
6577
6578
    adtscrc_start_reg2, global_gain, ics_info, section_data, scale_factor_data,
6579
    pulse, tns_data_present, tns_data, gain_control_data_present,
6580
    /*gain_control_data,*/
6581
    spectral_data, adtscrc_end_reg1, adtscrc_end_reg2, end_of_sequence};
6582
6583
static const rbd_id_t el_aac_cpe1[] = {
6584
    /* common_window = 1 */
6585
    ics_info, ms,
6586
6587
    global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6588
    tns_data, gain_control_data_present,
6589
    /*gain_control_data,*/
6590
    spectral_data, next_channel,
6591
6592
    adtscrc_start_reg2, global_gain, section_data, scale_factor_data, pulse,
6593
    tns_data_present, tns_data, gain_control_data_present,
6594
    /*gain_control_data,*/
6595
    spectral_data, adtscrc_end_reg1, adtscrc_end_reg2, end_of_sequence};
6596
6597
static const struct element_list node_aac_cpe0 = {el_aac_cpe0, {NULL, NULL}};
6598
6599
static const struct element_list node_aac_cpe1 = {el_aac_cpe1, {NULL, NULL}};
6600
6601
static const element_list_t node_aac_cpe = {el_aac_cpe,
6602
                                            {&node_aac_cpe0, &node_aac_cpe1}};
6603
6604
/*
6605
 * AOT C- {17,23}
6606
 * epConfig = 0,1
6607
 */
6608
static const rbd_id_t el_aac_sce_epc0[] = {
6609
    element_instance_tag,
6610
    global_gain,
6611
    ics_info,
6612
    section_data,
6613
    scale_factor_data,
6614
    pulse,
6615
    tns_data_present,
6616
    gain_control_data_present,
6617
    gain_control_data,
6618
    esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6619
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6620
    tns_data,
6621
    spectral_data,
6622
    end_of_sequence};
6623
6624
static const struct element_list node_aac_sce_epc0 = {el_aac_sce_epc0,
6625
                                                      {NULL, NULL}};
6626
6627
static const rbd_id_t el_aac_sce_epc1[] = {
6628
    element_instance_tag, global_gain, ics_info, section_data,
6629
    scale_factor_data, pulse, tns_data_present, gain_control_data_present,
6630
    /*gain_control_data,*/
6631
    esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6632
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6633
    tns_data, spectral_data, end_of_sequence};
6634
6635
static const struct element_list node_aac_sce_epc1 = {el_aac_sce_epc1,
6636
                                                      {NULL, NULL}};
6637
6638
static const rbd_id_t el_aac_cpe_epc0[] = {element_instance_tag, common_window,
6639
                                           link_sequence};
6640
6641
static const rbd_id_t el_aac_cpe0_epc0[] = {
6642
    /* common_window = 0 */
6643
    /* ESC 1: */
6644
    global_gain, ics_info,
6645
    /* ltp_data_present,
6646
       ltp_data,
6647
    */
6648
    section_data, scale_factor_data, pulse, tns_data_present,
6649
    gain_control_data_present,
6650
    /*gain_control_data,*/
6651
    esc1_hcr, /*length_of_rvlc_escapes, length_of_rvlc_sf */
6652
    /* ESC 2: */
6653
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6654
    /* ESC 3: */
6655
    tns_data,
6656
    /* ESC 4: */
6657
    spectral_data, next_channel,
6658
6659
    /* ESC 1: */
6660
    global_gain, ics_info,
6661
    /* ltp_data_present,
6662
       ltp_data,
6663
    */
6664
    section_data, scale_factor_data, pulse, tns_data_present,
6665
    gain_control_data_present,
6666
    /*gain_control_data,*/
6667
    esc1_hcr, /*length_of_rvlc_escapes, length_of_rvlc_sf */
6668
    /* ESC 2: */
6669
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6670
    /* ESC 3: */
6671
    tns_data,
6672
    /* ESC 4: */
6673
    spectral_data, end_of_sequence};
6674
6675
static const rbd_id_t el_aac_cpe1_epc0[] = {
6676
    /* common_window = 1 */
6677
    /* ESC 0: */
6678
    ics_info,
6679
    /* ltp_data_present,
6680
       ltp_data,
6681
       next_channel,
6682
       ltp_data_present,
6683
       ltp_data,
6684
       next_channel,
6685
    */
6686
    ms,
6687
6688
    /* ESC 1: */
6689
    global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6690
    gain_control_data_present,
6691
    /*gain_control_data,*/
6692
    esc1_hcr, /* length_of_reordered_spectral_data, length_of_longest_codeword
6693
               */
6694
    /* ESC 2: */
6695
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6696
    /* ESC 3: */
6697
    tns_data,
6698
    /* ESC 4: */
6699
    spectral_data, next_channel,
6700
6701
    /* ESC 1: */
6702
    global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6703
    gain_control_data_present,
6704
    /*gain_control_data,*/
6705
    esc1_hcr, /* length_of_reordered_spectral_data, length_of_longest_codeword
6706
               */
6707
    /* ESC 2: */
6708
    esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6709
    /* ESC 3: */
6710
    tns_data,
6711
    /* ESC 4: */
6712
    spectral_data, end_of_sequence};
6713
6714
static const struct element_list node_aac_cpe0_epc0 = {el_aac_cpe0_epc0,
6715
                                                       {NULL, NULL}};
6716
6717
static const struct element_list node_aac_cpe1_epc0 = {el_aac_cpe1_epc0,
6718
                                                       {NULL, NULL}};
6719
6720
static const element_list_t node_aac_cpe_epc0 = {
6721
    el_aac_cpe_epc0, {&node_aac_cpe0_epc0, &node_aac_cpe1_epc0}};
6722
6723
static const rbd_id_t el_aac_cpe0_epc1[] = {
6724
    global_gain, ics_info, section_data, scale_factor_data, pulse,
6725
    tns_data_present, gain_control_data_present,
6726
    /*gain_control_data,*/
6727
    next_channel, global_gain, ics_info, section_data, scale_factor_data, pulse,
6728
    tns_data_present, gain_control_data_present,
6729
    /*gain_control_data,*/
6730
    next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6731
    next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6732
    next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6733
    next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6734
    next_channel, tns_data, next_channel, tns_data, next_channel, spectral_data,
6735
    next_channel, spectral_data, end_of_sequence};
6736
6737
static const rbd_id_t el_aac_cpe1_epc1[] = {
6738
    ics_info, ms, ltp_data_present,
6739
    /* ltp_data, */
6740
    global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6741
    gain_control_data_present,
6742
    /*gain_control_data,*/
6743
    next_channel,
6744
6745
    ltp_data_present,
6746
    /* ltp_data, */
6747
    global_gain, section_data, scale_factor_data, pulse, tns_data_present,
6748
    gain_control_data_present,
6749
    /*gain_control_data,*/
6750
    next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6751
    next_channel, esc1_hcr,  /*length_of_rvlc_escapes, length_of_rvlc_sf */
6752
    next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6753
    next_channel, esc2_rvlc, /* rvlc_cod_sf, rvlc_esc_sf */
6754
6755
    next_channel, tns_data, next_channel, tns_data, next_channel, spectral_data,
6756
    next_channel, spectral_data, end_of_sequence};
6757
6758
static const struct element_list node_aac_cpe0_epc1 = {el_aac_cpe0_epc1,
6759
                                                       {NULL, NULL}};
6760
6761
static const struct element_list node_aac_cpe1_epc1 = {el_aac_cpe1_epc1,
6762
                                                       {NULL, NULL}};
6763
6764
static const element_list_t node_aac_cpe_epc1 = {
6765
    el_aac_cpe, {&node_aac_cpe0_epc1, &node_aac_cpe1_epc1}};
6766
6767
/*
6768
 * AOT = 20
6769
 * epConfig = 0
6770
 */
6771
static const rbd_id_t el_scal_sce_epc0[] = {ics_info, /* ESC 1 */
6772
                                            tns_data_present, ltp_data_present,
6773
                                            /* ltp_data, */
6774
                                            global_gain, section_data,
6775
                                            scale_factor_data, esc1_hcr,
6776
                                            esc2_rvlc,     /* ESC 2 */
6777
                                            tns_data,      /* ESC 3 */
6778
                                            spectral_data, /* ESC 4 */
6779
                                            end_of_sequence};
6780
6781
static const struct element_list node_scal_sce_epc0 = {el_scal_sce_epc0,
6782
                                                       {NULL, NULL}};
6783
6784
static const rbd_id_t el_scal_cpe_epc0[] = {
6785
    ics_info,             /* ESC 0 */
6786
    ms, tns_data_present, /* ESC 1 (ch 0) */
6787
    ltp_data_present,
6788
    /* ltp_data, */
6789
    global_gain, section_data, scale_factor_data, esc1_hcr,
6790
    esc2_rvlc,                      /* ESC 2 (ch 0) */
6791
    tns_data,                       /* ESC 3 (ch 0) */
6792
    spectral_data,                  /* ESC 4 (ch 0) */
6793
    next_channel, tns_data_present, /* ESC 1 (ch 1) */
6794
    ltp_data_present, global_gain, section_data, scale_factor_data, esc1_hcr,
6795
    esc2_rvlc,     /* ESC 2 (ch 1) */
6796
    tns_data,      /* ESC 3 (ch 1) */
6797
    spectral_data, /* ESC 4 (ch 1) */
6798
    end_of_sequence};
6799
6800
static const struct element_list node_scal_cpe_epc0 = {el_scal_cpe_epc0,
6801
                                                       {NULL, NULL}};
6802
6803
/*
6804
 * AOT = 20
6805
 * epConfig = 1
6806
 */
6807
static const rbd_id_t el_scal_sce_epc1[] = {
6808
    ics_info, tns_data_present, ltp_data_present,
6809
    /* ltp_data, */
6810
    global_gain, section_data, scale_factor_data, esc1_hcr, tns_data,
6811
    spectral_data, end_of_sequence};
6812
6813
static const struct element_list node_scal_sce_epc1 = {el_scal_sce_epc1,
6814
                                                       {NULL, NULL}};
6815
6816
static const rbd_id_t el_scal_cpe_epc1[] = {
6817
    ics_info, ms, tns_data_present, ltp_data_present,
6818
    /* ltp_data, */
6819
    global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6820
    tns_data_present, ltp_data_present,
6821
    /* ltp_data, */
6822
    global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6823
    tns_data, next_channel, tns_data, next_channel, spectral_data, next_channel,
6824
    spectral_data, end_of_sequence};
6825
6826
static const struct element_list node_scal_cpe_epc1 = {el_scal_cpe_epc1,
6827
                                                       {NULL, NULL}};
6828
6829
/*
6830
 * Pseudo AOT for DRM/DRM+ (similar to AOT 20)
6831
 */
6832
static const rbd_id_t el_drm_sce[] = {
6833
    drmcrc_start_reg, ics_info, tns_data_present, ltp_data_present,
6834
    /* ltp_data, */
6835
    global_gain, section_data, scale_factor_data, esc1_hcr, tns_data,
6836
    drmcrc_end_reg, spectral_data, end_of_sequence};
6837
6838
static const struct element_list node_drm_sce = {el_drm_sce, {NULL, NULL}};
6839
6840
static const rbd_id_t el_drm_cpe[] = {
6841
    drmcrc_start_reg, ics_info, ms, tns_data_present, ltp_data_present,
6842
    /* ltp_data, */
6843
    global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6844
    tns_data_present, ltp_data_present,
6845
    /* ltp_data, */
6846
    global_gain, section_data, scale_factor_data, esc1_hcr, next_channel,
6847
    tns_data, next_channel, tns_data, drmcrc_end_reg, next_channel,
6848
    spectral_data, next_channel, spectral_data, end_of_sequence};
6849
6850
static const struct element_list node_drm_cpe = {el_drm_cpe, {NULL, NULL}};
6851
6852
/*
6853
 * AOT = 39
6854
 * epConfig = 0
6855
 */
6856
static const rbd_id_t el_eld_sce_epc0[] = {
6857
    global_gain, ics_info, section_data, scale_factor_data, tns_data_present,
6858
    tns_data,    esc1_hcr, esc2_rvlc,    spectral_data,     end_of_sequence};
6859
6860
static const struct element_list node_eld_sce_epc0 = {el_eld_sce_epc0,
6861
                                                      {NULL, NULL}};
6862
6863
45.2k
#define node_eld_sce_epc1 node_eld_sce_epc0
6864
6865
static const rbd_id_t el_eld_cpe_epc0[] = {ics_info,          ms,
6866
                                           global_gain,       section_data,
6867
                                           scale_factor_data, tns_data_present,
6868
                                           tns_data,          esc1_hcr,
6869
                                           esc2_rvlc,         spectral_data,
6870
                                           next_channel,      global_gain,
6871
                                           section_data,      scale_factor_data,
6872
                                           tns_data_present,  tns_data,
6873
                                           esc1_hcr,          esc2_rvlc,
6874
                                           spectral_data,     end_of_sequence};
6875
6876
static const rbd_id_t el_eld_cpe_epc1[] = {ics_info,          ms,
6877
                                           global_gain,       section_data,
6878
                                           scale_factor_data, tns_data_present,
6879
                                           next_channel,      global_gain,
6880
                                           section_data,      scale_factor_data,
6881
                                           tns_data_present,  next_channel,
6882
                                           tns_data,          next_channel,
6883
                                           tns_data,          next_channel,
6884
                                           esc1_hcr,          esc2_rvlc,
6885
                                           spectral_data,     next_channel,
6886
                                           esc1_hcr,          esc2_rvlc,
6887
                                           spectral_data,     end_of_sequence};
6888
6889
static const struct element_list node_eld_cpe_epc0 = {el_eld_cpe_epc0,
6890
                                                      {NULL, NULL}};
6891
6892
static const struct element_list node_eld_cpe_epc1 = {el_eld_cpe_epc1,
6893
                                                      {NULL, NULL}};
6894
6895
/*
6896
 * AOT = 42
6897
 * epConfig = 0
6898
 */
6899
6900
static const rbd_id_t el_usac_coremode[] = {core_mode, next_channel,
6901
                                            link_sequence};
6902
6903
static const rbd_id_t el_usac_sce0_epc0[] = {
6904
    tns_data_present,
6905
    /* fd_channel_stream */
6906
    global_gain, noise, ics_info, tw_data, scale_factor_data_usac, tns_data,
6907
    ac_spectral_data, fac_data, end_of_sequence};
6908
6909
static const rbd_id_t el_usac_lfe_epc0[] = {
6910
    /* fd_channel_stream */
6911
    global_gain,      ics_info, scale_factor_data_usac,
6912
    ac_spectral_data, fac_data, end_of_sequence};
6913
6914
static const rbd_id_t el_usac_lpd_epc0[] = {lpd_channel_stream,
6915
                                            end_of_sequence};
6916
6917
static const struct element_list node_usac_sce0_epc0 = {el_usac_sce0_epc0,
6918
                                                        {NULL, NULL}};
6919
6920
static const struct element_list node_usac_sce1_epc0 = {el_usac_lpd_epc0,
6921
                                                        {NULL, NULL}};
6922
6923
static const struct element_list node_usac_sce_epc0 = {
6924
    el_usac_coremode, {&node_usac_sce0_epc0, &node_usac_sce1_epc0}};
6925
6926
static const rbd_id_t list_usac_cpe00_epc0[] = {tns_active, common_window,
6927
                                                link_sequence};
6928
6929
static const rbd_id_t el_usac_common_tw[] = {common_tw, link_sequence};
6930
6931
static const rbd_id_t list_usac_cpe0000_epc0[] = {
6932
    /* core_mode0 = 0 */
6933
    /* core_mode1 = 0 */
6934
    /* common_window = 0 */
6935
    /* common_tw = 0 */
6936
    tns_data_present_usac,
6937
    global_gain,
6938
    noise,
6939
    ics_info,
6940
    tw_data,
6941
    scale_factor_data_usac,
6942
    tns_data,
6943
    ac_spectral_data,
6944
    fac_data,
6945
    next_channel,
6946
    global_gain,
6947
    noise,
6948
    ics_info,
6949
    tw_data,
6950
    scale_factor_data_usac,
6951
    tns_data,
6952
    ac_spectral_data,
6953
    fac_data,
6954
    end_of_sequence};
6955
6956
static const rbd_id_t list_usac_cpe0001_epc0[] = {
6957
    /*
6958
    core_mode0 = 0
6959
    core_mode1 = 0
6960
    common_window = 0
6961
    common_tw = 1
6962
    */
6963
    tw_data,  tns_data_present_usac,  global_gain, noise,
6964
    ics_info, scale_factor_data_usac, tns_data,    ac_spectral_data,
6965
    fac_data, next_channel,           global_gain, noise,
6966
    ics_info, scale_factor_data_usac, tns_data,    ac_spectral_data,
6967
    fac_data, end_of_sequence};
6968
6969
static const rbd_id_t list_usac_cpe001_epc0[] = {
6970
    /* core_mode0 = 0 */
6971
    /* core_mode1 = 0 */
6972
    /* common_window = 1 */
6973
    ics_info, common_max_sfb, ms, common_tw, link_sequence};
6974
6975
static const rbd_id_t list_usac_cpe0010_epc0[] = {
6976
    /* core_mode0 = 0 */
6977
    /* core_mode1 = 0 */
6978
    /* common_window = 1 */
6979
    /* common_tw = 0 */
6980
    tns_data_present_usac,
6981
    global_gain,
6982
    noise,
6983
    tw_data,
6984
    scale_factor_data_usac,
6985
    tns_data,
6986
    ac_spectral_data,
6987
    fac_data,
6988
    next_channel,
6989
    global_gain,
6990
    noise,
6991
    tw_data,
6992
    scale_factor_data_usac,
6993
    tns_data,
6994
    ac_spectral_data,
6995
    fac_data,
6996
    end_of_sequence};
6997
6998
static const rbd_id_t list_usac_cpe0011_epc0[] = {
6999
    /* core_mode0 = 0 */
7000
    /* core_mode1 = 0 */
7001
    /* common_window = 1 */
7002
    /* common_tw = 1 */
7003
    tw_data,
7004
    tns_data_present_usac,
7005
    global_gain,
7006
    noise,
7007
    scale_factor_data_usac,
7008
    tns_data,
7009
    ac_spectral_data,
7010
    fac_data,
7011
    next_channel,
7012
    global_gain,
7013
    noise,
7014
    scale_factor_data_usac,
7015
    tns_data,
7016
    ac_spectral_data,
7017
    fac_data,
7018
    end_of_sequence};
7019
7020
static const rbd_id_t list_usac_cpe10_epc0[] = {
7021
    /* core_mode0 = 1 */
7022
    /* core_mode1 = 0 */
7023
    lpd_channel_stream,
7024
    next_channel,
7025
    tns_data_present,
7026
    global_gain,
7027
    noise,
7028
    ics_info,
7029
    tw_data,
7030
    scale_factor_data_usac,
7031
    tns_data,
7032
    ac_spectral_data,
7033
    fac_data,
7034
    end_of_sequence};
7035
7036
static const rbd_id_t list_usac_cpe01_epc0[] = {
7037
    /* core_mode0 = 0 */
7038
    /* core_mode1 = 1 */
7039
    tns_data_present,
7040
    global_gain,
7041
    noise,
7042
    ics_info,
7043
    tw_data,
7044
    scale_factor_data_usac,
7045
    tns_data,
7046
    ac_spectral_data,
7047
    fac_data,
7048
    next_channel,
7049
    lpd_channel_stream,
7050
    end_of_sequence};
7051
7052
static const rbd_id_t list_usac_cpe11_epc0[] = {
7053
    /* core_mode0 = 1 */
7054
    /* core_mode1 = 1 */
7055
    lpd_channel_stream, next_channel, lpd_channel_stream, end_of_sequence};
7056
7057
static const struct element_list node_usac_cpe0000_epc0 = {
7058
    /* core_mode0 = 0 */
7059
    /* core_mode1 = 0 */
7060
    /* common_window = 0 */
7061
    /* common_tw = 0 */
7062
    list_usac_cpe0000_epc0,
7063
    {NULL, NULL}};
7064
7065
static const struct element_list node_usac_cpe0010_epc0 = {
7066
    /* core_mode0 = 0 */
7067
    /* core_mode1 = 0 */
7068
    /* common_window = 1 */
7069
    /* common_tw = 0 */
7070
    list_usac_cpe0010_epc0,
7071
    {NULL, NULL}};
7072
7073
static const struct element_list node_usac_cpe0001_epc0 = {
7074
    /* core_mode0 = 0 */
7075
    /* core_mode1 = 0 */
7076
    /* common_window = 0 */
7077
    /* common_tw = 1 */
7078
    list_usac_cpe0001_epc0,
7079
    {NULL, NULL}};
7080
7081
static const struct element_list node_usac_cpe0011_epc0 = {
7082
    /* core_mode0 = 0 */
7083
    /* core_mode1 = 0 */
7084
    /* common_window = 1 */
7085
    /* common_tw = 1 */
7086
    list_usac_cpe0011_epc0,
7087
    {NULL, NULL}};
7088
7089
static const struct element_list node_usac_cpe000_epc0 = {
7090
    /* core_mode0 = 0 */
7091
    /* core_mode1 = 0 */
7092
    /* common_window = 0 */
7093
    el_usac_common_tw,
7094
    {&node_usac_cpe0000_epc0, &node_usac_cpe0001_epc0}};
7095
7096
static const struct element_list node_usac_cpe001_epc0 = {
7097
    list_usac_cpe001_epc0, {&node_usac_cpe0010_epc0, &node_usac_cpe0011_epc0}};
7098
7099
static const struct element_list node_usac_cpe00_epc0 = {
7100
    /* core_mode0 = 0 */
7101
    /* core_mode1 = 0 */
7102
    list_usac_cpe00_epc0,
7103
    {&node_usac_cpe000_epc0, &node_usac_cpe001_epc0}};
7104
7105
static const struct element_list node_usac_cpe10_epc0 = {
7106
    /* core_mode0 = 1 */
7107
    /* core_mode1 = 0 */
7108
    list_usac_cpe10_epc0,
7109
    {NULL, NULL}};
7110
7111
static const struct element_list node_usac_cpe01_epc0 = {list_usac_cpe01_epc0,
7112
                                                         {NULL, NULL}};
7113
7114
static const struct element_list node_usac_cpe11_epc0 = {list_usac_cpe11_epc0,
7115
                                                         {NULL, NULL}};
7116
7117
static const struct element_list node_usac_cpe0_epc0 = {
7118
    /* core_mode0 = 0 */
7119
    el_usac_coremode,
7120
    {&node_usac_cpe00_epc0, &node_usac_cpe01_epc0}};
7121
7122
static const struct element_list node_usac_cpe1_epc0 = {
7123
    /* core_mode0 = 1 */
7124
    el_usac_coremode,
7125
    {&node_usac_cpe10_epc0, &node_usac_cpe11_epc0}};
7126
7127
static const struct element_list node_usac_cpe_epc0 = {
7128
    el_usac_coremode, {&node_usac_cpe0_epc0, &node_usac_cpe1_epc0}};
7129
7130
static const struct element_list node_usac_lfe_epc0 = {el_usac_lfe_epc0,
7131
                                                       {NULL, NULL}};
7132
7133
const element_list_t *getBitstreamElementList(AUDIO_OBJECT_TYPE aot,
7134
                                              SCHAR epConfig, UCHAR nChannels,
7135
2.86M
                                              UCHAR layer, UINT elFlags) {
7136
2.86M
  switch (aot) {
7137
567k
    case AOT_AAC_LC:
7138
567k
    case AOT_SBR:
7139
567k
    case AOT_PS:
7140
567k
      FDK_ASSERT(epConfig == -1);
7141
567k
      if (elFlags & AC_EL_GA_CCE) {
7142
80.7k
        return &node_aac_cce;
7143
487k
      } else {
7144
487k
        if (nChannels == 1) {
7145
404k
          return &node_aac_sce;
7146
404k
        } else {
7147
82.8k
          return &node_aac_cpe;
7148
82.8k
        }
7149
487k
      }
7150
333k
    case AOT_ER_AAC_LC:
7151
355k
    case AOT_ER_AAC_LD:
7152
355k
      if (nChannels == 1) {
7153
283k
        if (epConfig == 0) {
7154
263k
          return &node_aac_sce_epc0;
7155
263k
        } else {
7156
20.0k
          return &node_aac_sce_epc1;
7157
20.0k
        }
7158
283k
      } else {
7159
71.5k
        if (epConfig == 0)
7160
70.1k
          return &node_aac_cpe_epc0;
7161
1.44k
        else
7162
1.44k
          return &node_aac_cpe_epc1;
7163
71.5k
      }
7164
1.29M
    case AOT_USAC:
7165
1.29M
      if (elFlags & AC_EL_USAC_LFE) {
7166
0
        FDK_ASSERT(nChannels == 1);
7167
0
        return &node_usac_lfe_epc0;
7168
0
      }
7169
1.29M
      if (nChannels == 1) {
7170
1.18M
        return &node_usac_sce_epc0;
7171
1.18M
      } else {
7172
101k
        return &node_usac_cpe_epc0;
7173
101k
      }
7174
104k
    case AOT_ER_AAC_SCAL:
7175
104k
      if (nChannels == 1) {
7176
102k
        if (epConfig <= 0)
7177
102k
          return &node_scal_sce_epc0;
7178
230
        else
7179
230
          return &node_scal_sce_epc1;
7180
102k
      } else {
7181
1.98k
        if (epConfig <= 0)
7182
1.69k
          return &node_scal_cpe_epc0;
7183
295
        else
7184
295
          return &node_scal_cpe_epc1;
7185
1.98k
      }
7186
543k
    case AOT_ER_AAC_ELD:
7187
543k
      if (nChannels == 1) {
7188
390k
        if (epConfig <= 0)
7189
345k
          return &node_eld_sce_epc0;
7190
45.2k
        else
7191
45.2k
          return &node_eld_sce_epc1;
7192
390k
      } else {
7193
152k
        if (epConfig <= 0)
7194
126k
          return &node_eld_cpe_epc0;
7195
26.6k
        else
7196
26.6k
          return &node_eld_cpe_epc1;
7197
152k
      }
7198
0
    case AOT_DRM_AAC:
7199
0
    case AOT_DRM_SBR:
7200
0
    case AOT_DRM_MPEG_PS:
7201
0
    case AOT_DRM_SURROUND:
7202
0
      FDK_ASSERT(epConfig == 1);
7203
0
      if (nChannels == 1) {
7204
0
        return &node_drm_sce;
7205
0
      } else {
7206
0
        return &node_drm_cpe;
7207
0
      }
7208
0
    default:
7209
0
      break;
7210
2.86M
  }
7211
0
  return NULL;
7212
2.86M
}
7213
7214
/* Inverse square root table for operands running from 0.5 to ~1.0 */
7215
/* (INT) (0.5 + 1.0/sqrt((op)/FDKpow(2.0,31)));                    */
7216
/* Note: First value is rnot rounded for accuracy reasons          */
7217
/* Implicit exponent is 1.                                         */
7218
/* Examples: 0x5A82799A = invSqrtNorm2 (0x4000.0000), exp=1        */
7219
/*           0x5A82799A = invSqrtNorm2 (0x4000.0000), exp=1        */
7220
7221
LNK_SECTION_CONSTDATA_L1
7222
const FIXP_DBL invSqrtTab[SQRT_VALUES] = {
7223
    0x5A827999, 0x5A287E03, 0x59CF8CBC, 0x5977A0AC, 0x5920B4DF, 0x58CAC480,
7224
    0x5875CADE, 0x5821C364, 0x57CEA99D, 0x577C7930, 0x572B2DE0, 0x56DAC38E,
7225
    0x568B3632, 0x563C81E0, 0x55EEA2C4, 0x55A19522, 0x55555555, 0x5509DFD0,
7226
    0x54BF311A, 0x547545D0, 0x542C1AA4, 0x53E3AC5B, 0x539BF7CD, 0x5354F9E7,
7227
    0x530EAFA5, 0x52C91618, 0x52842A5F, 0x523FE9AC, 0x51FC5140, 0x51B95E6B,
7228
    0x51770E8F, 0x51355F1A, 0x50F44D89, 0x50B3D768, 0x5073FA50, 0x5034B3E7,
7229
    0x4FF601E0, 0x4FB7E1FA, 0x4F7A5202, 0x4F3D4FCF, 0x4F00D944, 0x4EC4EC4F,
7230
    0x4E8986EA, 0x4E4EA718, 0x4E144AE9, 0x4DDA7073, 0x4DA115DA, 0x4D683948,
7231
    0x4D2FD8F4, 0x4CF7F31B, 0x4CC08605, 0x4C899000, 0x4C530F65, 0x4C1D0294,
7232
    0x4BE767F5, 0x4BB23DF9, 0x4B7D8317, 0x4B4935CF, 0x4B1554A6, 0x4AE1DE2A,
7233
    0x4AAED0F0, 0x4A7C2B93, 0x4A49ECB3, 0x4A1812FA, 0x49E69D16, 0x49B589BB,
7234
    0x4984D7A4, 0x49548592, 0x49249249, 0x48F4FC97, 0x48C5C34B, 0x4896E53D,
7235
    0x48686148, 0x483A364D, 0x480C6332, 0x47DEE6E1, 0x47B1C049, 0x4784EE60,
7236
    0x4758701C, 0x472C447C, 0x47006A81, 0x46D4E130, 0x46A9A794, 0x467EBCBA,
7237
    0x46541FB4, 0x4629CF98, 0x45FFCB80, 0x45D6128A, 0x45ACA3D5, 0x45837E88,
7238
    0x455AA1CB, 0x45320CC8, 0x4509BEB0, 0x44E1B6B4, 0x44B9F40B, 0x449275ED,
7239
    0x446B3B96, 0x44444444, 0x441D8F3B, 0x43F71BBF, 0x43D0E917, 0x43AAF68F,
7240
    0x43854374, 0x435FCF15, 0x433A98C6, 0x43159FDC, 0x42F0E3AE, 0x42CC6398,
7241
    0x42A81EF6, 0x42841527, 0x4260458E, 0x423CAF8D, 0x4219528B, 0x41F62DF2,
7242
    0x41D3412A, 0x41B08BA2, 0x418E0CC8, 0x416BC40D, 0x4149B0E5, 0x4127D2C3,
7243
    0x41062920, 0x40E4B374, 0x40C3713B, 0x40A261EF, 0x40818512, 0x4060DA22,
7244
    0x404060A1, 0x40201814, 0x40000000, 0x3FE017EC /* , 0x3FC05F61 */
7245
};
7246
7247
/* number of channels of the formats */
7248
7249
const INT format_nchan[FDK_NFORMATS + 9 - 2] = {
7250
    0,  /* any set-up, ChConfIdx = 0 */
7251
    1,  /* mono ChConfIdx = 1 */
7252
    2,  /* stereo ChConfIdx = 2 */
7253
    3,  /* 3/0.0 ChConfIdx = 3 */
7254
    4,  /* 3/1.0 ChConfIdx = 4 */
7255
    5,  /* 3/2.0 ChConfIdx = 5 */
7256
    6,  /* 5.1 ChConfIdx = 6 */
7257
    8,  /* 5/2.1 ALT ChConfIdx = 7 */
7258
    0,  /* Empty n.a. ChConfIdx = 8 */
7259
    3,  /* 2/1.0 ChConfIdx = 9 */
7260
    4,  /* 2/2.0 ChConfIdx = 10 */
7261
    7,  /* 3/3.1 ChConfIdx = 11 */
7262
    8,  /* 3/4.1 ChConfIdx = 12 */
7263
    24, /* 22.2 ChConfIdx = 13 */
7264
    8,  /* 5/2.1 ChConfIdx = 14 */
7265
    12, /* 5/5.2 ChConfIdx = 15 */
7266
    10, /* 5/4.1 ChConfIdx = 16 */
7267
    12, /* 6/5.1 ChConfIdx = 17 */
7268
    14, /* 6/7.1 ChConfIdx = 18 */
7269
    12, /* 5/6.1 ChConfIdx = 19 */
7270
    14  /* 7/6.1 ChConfIdx = 20 */
7271
};