1/*----------------------------------------------------------------------------
2 *
3 * Copyright (C) 2008 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16*/
17
18#include "eas_sndlib.h"
19
20/*----------------------------------------------------------------------------
21 * Articulations
22 *----------------------------------------------------------------------------
23*/
24const S_ARTICULATION testArticulations[] =
25{
26    { /* articulation 0 */
27        { 32767, 0, 32767, 0 },
28        { 32767, 32767, 32767, 0 },
29        0, 0, 951, 0, 0, 0, 0, 0, 0
30    },
31    { /* articulation 1 */
32        { 32767, 0, 32767, 0 },
33        { 32767, 32767, 32767, 0 },
34        100, 0, 19, 0, 0, 0, 0, 0, 0
35    },
36    { /* articulation 2 */
37        { 32767, 0, 32767, 0 },
38        { 32767, 32767, 32767, 0 },
39        100, 34, 951, 0, 0, 0, 0, 0, 0
40    },
41    { /* articulation 3 */
42        { 32767, 0, 32767, 0 },
43        { 32767, 32767, 32767, 0 },
44        100, 86, 951, 0, 0, 0, 0, 0, 0
45    },
46    { /* articulation 4 */
47        { 32767, 0, 32767, 0 },
48        { 32767, 32767, 32767, 0 },
49        100, 172, 951, 0, 0, 0, 0, 0, 0
50    },
51    { /* articulation 5 */
52        { 32767, 0, 32767, 0 },
53        { 32767, 32767, 32767, 0 },
54        100, 345, 951, 0, 0, 0, 0, 0, 0
55    },
56    { /* articulation 6 */
57        { 32767, 0, 32767, 0 },
58        { 32767, 32767, 32767, 0 },
59        100, 517, 951, 0, 0, 0, 0, 0, 0
60    },
61    { /* articulation 7 */
62        { 32767, 0, 32767, 0 },
63        { 32767, 32767, 32767, 0 },
64        100, 689, 951, 0, 0, 0, 0, 0, 0
65    },
66    { /* articulation 8 */
67        { 32767, 0, 32767, 0 },
68        { 32767, 32767, 32767, 0 },
69        100, 861, 951, 0, 0, 0, 0, 0, 0
70    },
71    { /* articulation 9 */
72        { 32767, 0, 32767, 0 },
73        { 32767, 32767, 32767, 0 },
74        100, 1723, 951, 0, 0, 0, 0, 0, 0
75    },
76    { /* articulation 10 */
77        { 32767, 0, 32767, 0 },
78        { 32767, 32767, 32767, 0 },
79        100, 0, 191, 0, 0, 0, 0, 0, 0
80    },
81    { /* articulation 11 */
82        { 32767, 0, 32767, 0 },
83        { 32767, 32767, 32767, 0 },
84        100, 0, 382, 0, 0, 0, 0, 0, 0
85    },
86    { /* articulation 12 */
87        { 32767, 0, 32767, 0 },
88        { 32767, 32767, 32767, 0 },
89        100, 0, 951, 0, 0, 0, 0, 0, 0
90    },
91    { /* articulation 13 */
92        { 32767, 0, 32767, 0 },
93        { 32767, 32767, 32767, 0 },
94        100, 0, 1903, 0, 0, 0, 0, 0, 0
95    },
96    { /* articulation 14 */
97        { 32767, 0, 32767, 0 },
98        { 32767, 32767, 32767, 0 },
99        100, 0, 3804, 0, 0, 0, 0, 0, 0
100    },
101    { /* articulation 15 */
102        { 1902, 0, 32767, 0 },
103        { 32767, 32767, 32767, 0 },
104        0, 0, 951, 0, 0, 0, 0, 0, 0
105    },
106    { /* articulation 16 */
107        { 380, 0, 32767, 0 },
108        { 32767, 32767, 32767, 0 },
109        0, 0, 951, 0, 0, 0, 0, 0, 0
110    },
111    { /* articulation 17 */
112        { 190, 0, 32767, 0 },
113        { 32767, 32767, 32767, 0 },
114        0, 0, 951, 0, 0, 0, 0, 0, 0
115    },
116    { /* articulation 18 */
117        { 38, 0, 32767, 0 },
118        { 32767, 32767, 32767, 0 },
119        0, 0, 951, 0, 0, 0, 0, 0, 0
120    },
121    { /* articulation 19 */
122        { 19, 0, 32767, 0 },
123        { 32767, 32767, 32767, 0 },
124        0, 0, 951, 0, 0, 0, 0, 0, 0
125    },
126    { /* articulation 20 */
127        { 10, 0, 32767, 0 },
128        { 32767, 32767, 32767, 0 },
129        0, 0, 951, 0, 0, 0, 0, 0, 0
130    },
131    { /* articulation 21 */
132        { 5, 0, 32767, 0 },
133        { 32767, 32767, 32767, 0 },
134        0, 0, 951, 0, 0, 0, 0, 0, 0
135    },
136    { /* articulation 22 */
137        { 32767, 17213, 0, 0 },
138        { 32767, 32767, 32767, 0 },
139        0, 0, 951, 0, 0, 0, 0, 0, 0
140    },
141    { /* articulation 23 */
142        { 32767, 28809, 0, 0 },
143        { 32767, 32767, 32767, 0 },
144        0, 0, 951, 0, 0, 0, 0, 0, 0
145    },
146    { /* articulation 24 */
147        { 32767, 30725, 0, 0 },
148        { 32767, 32767, 32767, 0 },
149        0, 0, 951, 0, 0, 0, 0, 0, 0
150    },
151    { /* articulation 25 */
152        { 32767, 32349, 0, 0 },
153        { 32767, 32767, 32767, 0 },
154        0, 0, 951, 0, 0, 0, 0, 0, 0
155    },
156    { /* articulation 26 */
157        { 32767, 32558, 0, 0 },
158        { 32767, 32767, 32767, 0 },
159        0, 0, 951, 0, 0, 0, 0, 0, 0
160    },
161    { /* articulation 27 */
162        { 32767, 32663, 0, 0 },
163        { 32767, 32767, 32767, 0 },
164        0, 0, 951, 0, 0, 0, 0, 0, 0
165    },
166    { /* articulation 28 */
167        { 32767, 32715, 0, 0 },
168        { 32767, 32767, 32767, 0 },
169        0, 0, 951, 0, 0, 0, 0, 0, 0
170    },
171    { /* articulation 29 */
172        { 32767, 30725, 32767, 0 },
173        { 32767, 32767, 32767, 0 },
174        0, 0, 951, 0, 0, 0, 0, 0, 0
175    },
176    { /* articulation 30 */
177        { 32767, 30725, 3566, 0 },
178        { 32767, 32767, 32767, 0 },
179        0, 0, 951, 0, 0, 0, 0, 0, 0
180    },
181    { /* articulation 31 */
182        { 32767, 30725, 42, 0 },
183        { 32767, 32767, 32767, 0 },
184        0, 0, 951, 0, 0, 0, 0, 0, 0
185    },
186    { /* articulation 32 */
187        { 32767, 30725, 5, 0 },
188        { 32767, 32767, 32767, 0 },
189        0, 0, 951, 0, 0, 0, 0, 0, 0
190    },
191    { /* articulation 33 */
192        { 32767, 30725, 2, 0 },
193        { 32767, 32767, 32767, 0 },
194        0, 0, 951, 0, 0, 0, 0, 0, 0
195    },
196    { /* articulation 34 */
197        { 32767, 0, 32767, 17213 },
198        { 32767, 32767, 32767, 0 },
199        0, 0, 951, 0, 0, 0, 0, 0, 0
200    },
201    { /* articulation 35 */
202        { 32767, 0, 32767, 28809 },
203        { 32767, 32767, 32767, 0 },
204        0, 0, 951, 0, 0, 0, 0, 0, 0
205    },
206    { /* articulation 36 */
207        { 32767, 0, 32767, 30725 },
208        { 32767, 32767, 32767, 0 },
209        0, 0, 951, 0, 0, 0, 0, 0, 0
210    },
211    { /* articulation 37 */
212        { 32767, 0, 32767, 32349 },
213        { 32767, 32767, 32767, 0 },
214        0, 0, 951, 0, 0, 0, 0, 0, 0
215    },
216    { /* articulation 38 */
217        { 32767, 0, 32767, 32558 },
218        { 32767, 32767, 32767, 0 },
219        0, 0, 951, 0, 0, 0, 0, 0, 0
220    },
221    { /* articulation 39 */
222        { 32767, 0, 32767, 32663 },
223        { 32767, 32767, 32767, 0 },
224        0, 0, 951, 0, 0, 0, 0, 0, 0
225    },
226    { /* articulation 40 */
227        { 32767, 0, 32767, 32715 },
228        { 32767, 32767, 32767, 0 },
229        0, 0, 951, 0, 0, 0, 0, 0, 0
230    },
231    { /* articulation 41 */
232        { 32767, 0, 32767, 0 },
233        { 32767, 32767, 32767, 0 },
234        0, 0, 190, 0, 0, 0, 1, 0, 0
235    },
236    { /* articulation 42 */
237        { 32767, 0, 32767, 0 },
238        { 32767, 32767, 32767, 0 },
239        0, 0, 189, 0, 0, 0, 3, 0, 0
240    },
241    { /* articulation 43 */
242        { 32767, 0, 32767, 0 },
243        { 32767, 32767, 32767, 0 },
244        0, 0, 190, 0, 0, 0, 4, 0, 0
245    },
246    { /* articulation 44 */
247        { 32767, 0, 32767, 0 },
248        { 32767, 32767, 32767, 0 },
249        0, 0, 190, 0, 0, 0, 6, 0, 0
250    },
251    { /* articulation 45 */
252        { 32767, 0, 32767, 0 },
253        { 32767, 32767, 32767, 0 },
254        -1200, 0, 190, 0, 0, 0, 0, 0, 0
255    },
256    { /* articulation 46 */
257        { 32767, 0, 32767, 0 },
258        { 32767, 32767, 32767, 0 },
259        -600, 0, 190, 0, 0, 0, 0, 0, 0
260    },
261    { /* articulation 47 */
262        { 32767, 0, 32767, 0 },
263        { 32767, 32767, 32767, 0 },
264        -100, 0, 190, 0, 0, 0, 0, 0, 0
265    },
266    { /* articulation 48 */
267        { 32767, 0, 32767, 0 },
268        { 32767, 32767, 32767, 0 },
269        -50, 0, 190, 0, 0, 0, 0, 0, 0
270    },
271    { /* articulation 49 */
272        { 32767, 0, 32767, 0 },
273        { 32767, 32767, 32767, 0 },
274        50, 0, 190, 0, 0, 0, 0, 0, 0
275    },
276    { /* articulation 50 */
277        { 32767, 0, 32767, 0 },
278        { 32767, 32767, 32767, 0 },
279        100, 0, 190, 0, 0, 0, 0, 0, 0
280    },
281    { /* articulation 51 */
282        { 32767, 0, 32767, 0 },
283        { 32767, 32767, 32767, 0 },
284        600, 0, 190, 0, 0, 0, 0, 0, 0
285    },
286    { /* articulation 52 */
287        { 32767, 0, 32767, 0 },
288        { 32767, 32767, 32767, 0 },
289        1200, 0, 190, 0, 0, 0, 0, 0, 0
290    },
291    { /* articulation 53 */
292        { 32767, 0, 32767, 0 },
293        { 190, 190, 0, 0 },
294        0, 0, 951, -1200, 0, 0, 0, 0, 0
295    },
296    { /* articulation 54 */
297        { 32767, 0, 32767, 0 },
298        { 190, 190, 0, 0 },
299        0, 0, 951, -600, 0, 0, 0, 0, 0
300    },
301    { /* articulation 55 */
302        { 32767, 0, 32767, 0 },
303        { 190, 190, 0, 0 },
304        0, 0, 951, -100, 0, 0, 0, 0, 0
305    },
306    { /* articulation 56 */
307        { 32767, 0, 32767, 0 },
308        { 190, 190, 0, 0 },
309        0, 0, 951, -50, 0, 0, 0, 0, 0
310    },
311    { /* articulation 57 */
312        { 32767, 0, 32767, 0 },
313        { 190, 190, 0, 0 },
314        0, 0, 951, 50, 0, 0, 0, 0, 0
315    },
316    { /* articulation 58 */
317        { 32767, 0, 32767, 0 },
318        { 190, 190, 0, 0 },
319        0, 0, 951, 100, 0, 0, 0, 0, 0
320    },
321    { /* articulation 59 */
322        { 32767, 0, 32767, 0 },
323        { 190, 190, 0, 0 },
324        0, 0, 951, 600, 0, 0, 0, 0, 0
325    },
326    { /* articulation 60 */
327        { 32767, 0, 32767, 0 },
328        { 190, 190, 0, 0 },
329        0, 0, 951, 1200, 0, 0, 0, 0, 0
330    },
331    { /* articulation 61 */
332        { 32767, 0, 32767, 0 },
333        { 32767, 32767, 32767, 0 },
334        0, 0, 951, 0, 0, 5535, 0, 0, 0
335    },
336    { /* articulation 62 */
337        { 32767, 0, 32767, 0 },
338        { 32767, 32767, 32767, 0 },
339        0, 0, 951, 0, 0, 7121, 0, 0, 0
340    },
341    { /* articulation 63 */
342        { 32767, 0, 32767, 0 },
343        { 32767, 32767, 32767, 0 },
344        0, 0, 951, 0, 0, 8321, 0, 0, 0
345    },
346    { /* articulation 64 */
347        { 32767, 0, 32767, 0 },
348        { 32767, 32767, 32767, 0 },
349        0, 0, 951, 0, 0, 9906, 0, 0, 0
350    },
351    { /* articulation 65 */
352        { 32767, 0, 32767, 0 },
353        { 32767, 32767, 32767, 0 },
354        0, 0, 951, 0, 0, 11106, 0, 0, 0
355    },
356    { /* articulation 66 */
357        { 32767, 0, 32767, 0 },
358        { 32767, 32767, 32767, 0 },
359        0, 0, 951, 0, 0, 9521, 0, 0, 0
360    },
361    { /* articulation 67 */
362        { 32767, 0, 32767, 0 },
363        { 32767, 32767, 32767, 0 },
364        0, 0, 951, 0, 0, 9521, 0, 8, 0
365    },
366    { /* articulation 68 */
367        { 32767, 0, 32767, 0 },
368        { 32767, 32767, 32767, 0 },
369        0, 0, 951, 0, 0, 9521, 0, 16, 0
370    },
371    { /* articulation 69 */
372        { 32767, 0, 32767, 0 },
373        { 32767, 32767, 32767, 0 },
374        0, 0, 951, 0, 0, 9521, 0, 24, 0
375    },
376    { /* articulation 70 */
377        { 32767, 0, 32767, 0 },
378        { 32767, 32767, 32767, 0 },
379        0, 0, 951, 0, 0, 9521, 0, 30, 0
380    },
381    { /* articulation 71 */
382        { 32767, 0, 32767, 0 },
383        { 190, 190, 0, 0 },
384        0, 0, 951, 0, -6400, 9521, 0, 0, 0
385    },
386    { /* articulation 72 */
387        { 32767, 0, 32767, 0 },
388        { 190, 190, 0, 0 },
389        0, 0, 951, 0, -3200, 9521, 0, 0, 0
390    },
391    { /* articulation 73 */
392        { 32767, 0, 32767, 0 },
393        { 190, 190, 0, 0 },
394        0, 0, 951, 0, -1600, 9521, 0, 0, 0
395    },
396    { /* articulation 74 */
397        { 32767, 0, 32767, 0 },
398        { 190, 190, 0, 0 },
399        0, 0, 951, 0, -800, 9521, 0, 0, 0
400    },
401    { /* articulation 75 */
402        { 32767, 0, 32767, 0 },
403        { 190, 190, 0, 0 },
404        0, 0, 951, 0, 800, 7121, 0, 0, 0
405    },
406    { /* articulation 76 */
407        { 190, 30725, 32767, 0 },
408        { 190, 190, 0, 0 },
409        0, 0, 951, 0, 1600, 7121, 0, 0, 0
410    },
411    { /* articulation 77 */
412        { 32767, 0, 32767, 0 },
413        { 190, 190, 0, 0 },
414        0, 0, 951, 0, 3200, 7121, 0, 0, 0
415    },
416    { /* articulation 78 */
417        { 32767, 0, 32767, 0 },
418        { 190, 190, 0, 0 },
419        0, 0, 951, 0, 6400, 7121, 0, 0, 0
420    },
421    { /* articulation 79 */
422        { 32767, 0, 32767, 0 },
423        { 32767, 32767, 32767, 0 },
424        0, 0, 190, 0, 0, 11106, 0, 0, 0
425    },
426    { /* articulation 80 */
427        { 32767, 0, 32767, 0 },
428        { 32767, 32767, 32767, 0 },
429        0, 0, 191, 0, 0, 11106, 0, 0, 0
430    },
431    { /* articulation 81 */
432        { 32767, 0, 32767, 0 },
433        { 32767, 32767, 32767, 0 },
434        0, 0, 190, 0, 0, 7121, 0, 0, 0
435    },
436    { /* articulation 82 */
437        { 32767, 0, 32767, 0 },
438        { 32767, 32767, 32767, 0 },
439        0, 0, 951, 0, 0, 0, 0, 0, -63
440    },
441    { /* articulation 83 */
442        { 32767, 0, 32767, 0 },
443        { 32767, 32767, 32767, 0 },
444        0, 0, 951, 0, 0, 0, 0, 0, -50
445    },
446    { /* articulation 84 */
447        { 32767, 0, 32767, 0 },
448        { 32767, 32767, 32767, 0 },
449        0, 0, 951, 0, 0, 0, 0, 0, -37
450    },
451    { /* articulation 85 */
452        { 32767, 0, 32767, 0 },
453        { 32767, 32767, 32767, 0 },
454        0, 0, 951, 0, 0, 0, 0, 0, -25
455    },
456    { /* articulation 86 */
457        { 32767, 0, 32767, 0 },
458        { 32767, 32767, 32767, 0 },
459        0, 0, 951, 0, 0, 0, 0, 0, -12
460    },
461    { /* articulation 87 */
462        { 32767, 0, 32767, 0 },
463        { 32767, 32767, 32767, 0 },
464        0, 0, 951, 0, 0, 0, 0, 0, 12
465    },
466    { /* articulation 88 */
467        { 32767, 0, 32767, 0 },
468        { 32767, 32767, 32767, 0 },
469        0, 0, 951, 0, 0, 0, 0, 0, 25
470    },
471    { /* articulation 89 */
472        { 32767, 0, 32767, 0 },
473        { 32767, 32767, 32767, 0 },
474        0, 0, 951, 0, 0, 0, 0, 0, 37
475    },
476    { /* articulation 90 */
477        { 32767, 0, 32767, 0 },
478        { 32767, 32767, 32767, 0 },
479        0, 0, 951, 0, 0, 0, 0, 0, 50
480    },
481    { /* articulation 91 */
482        { 32767, 0, 32767, 0 },
483        { 32767, 32767, 32767, 0 },
484        0, 0, 951, 0, 0, 0, 0, 0, 63
485    },
486    { /* articulation 92 */
487        { 32767, 0, 32767, 0 },
488        { 32767, 32767, 32767, 0 },
489        0, 0, 951, 0, 0, 9907, 0, 0, 0
490    },
491    { /* articulation 93 */
492        { 32767, 0, 32767, 0 },
493        { 32767, 32767, 32767, 0 },
494        0, 0, 951, 0, 0, 10574, 0, 0, 0
495    },
496    { /* articulation 94 */
497        { 32767, 0, 32767, 0 },
498        { 32767, 32767, 32767, 0 },
499        0, 0, 951, 0, 0, 11373, 0, 0, 0
500    },
501    { /* articulation 95 */
502        { 32767, 0, 32767, 0 },
503        { 32767, 32767, 32767, 0 },
504        0, 0, 951, 0, 0, 11376, 0, 0, 0
505    },
506    { /* articulation 96 */
507        { 32767, 0, 32767, 0 },
508        { 32767, 32767, 32767, 0 },
509        100, 0, 949, 0, 0, 0, 0, 0, 0
510    }
511}; /*end Articulations */
512
513/*----------------------------------------------------------------------------
514 * Regions
515 *----------------------------------------------------------------------------
516*/
517const S_WT_REGION testRegions[] =
518{
519    { { 32769, 0, 127 }, -6000, 32767, 101, 301, 4, 0 }, /* region 0 */
520    { { 1, 0, 60 }, -6000, 32767, 101, 301, 4, 2 }, /* region 1 */
521    { { 1, 61, 61 }, -6000, 32767, 101, 301, 4, 3 }, /* region 2 */
522    { { 1, 62, 62 }, -6000, 32767, 101, 301, 4, 4 }, /* region 3 */
523    { { 1, 63, 63 }, -6000, 32767, 101, 301, 4, 5 }, /* region 4 */
524    { { 1, 64, 64 }, -6000, 32767, 101, 301, 4, 6 }, /* region 5 */
525    { { 1, 65, 65 }, -6000, 32767, 101, 301, 4, 7 }, /* region 6 */
526    { { 1, 66, 66 }, -6000, 32767, 101, 301, 4, 8 }, /* region 7 */
527    { { 32769, 67, 127 }, -6000, 32767, 101, 301, 4, 9 }, /* region 8 */
528    { { 32769, 0, 127 }, -6005, 32767, 3, 171, 5, 0 }, /* region 9 */
529    { { 32768, 0, 127 }, -6555, 32767, 0, 0, 2, 0 }, /* region 10 */
530    { { 32770, 0, 127 }, -6000, 32767, 0, 0, 0, 0 }, /* region 11 */
531    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 12 */
532    { { 1, 61, 61 }, -6100, 16422, 101, 151, 4, 0 }, /* region 13 */
533    { { 1, 62, 62 }, -6200, 8231, 101, 151, 4, 0 }, /* region 14 */
534    { { 1, 63, 63 }, -6300, 2067, 101, 151, 4, 0 }, /* region 15 */
535    { { 1, 64, 64 }, -6400, 130, 101, 151, 4, 0 }, /* region 16 */
536    { { 32769, 65, 65 }, -6500, 1, 101, 151, 4, 0 }, /* region 17 */
537    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 18 */
538    { { 1, 61, 61 }, -6200, 32767, 101, 151, 4, 0 }, /* region 19 */
539    { { 1, 62, 62 }, -6400, 32767, 101, 151, 4, 0 }, /* region 20 */
540    { { 1, 63, 63 }, -6600, 32767, 101, 151, 4, 0 }, /* region 21 */
541    { { 1, 64, 64 }, -6800, 32767, 101, 151, 4, 0 }, /* region 22 */
542    { { 1, 65, 65 }, -7000, 32767, 101, 151, 4, 0 }, /* region 23 */
543    { { 1, 66, 66 }, -7200, 32767, 101, 151, 4, 0 }, /* region 24 */
544    { { 1, 67, 67 }, -7400, 32767, 101, 151, 4, 0 }, /* region 25 */
545    { { 1, 68, 68 }, -7600, 32767, 101, 151, 4, 0 }, /* region 26 */
546    { { 1, 69, 69 }, -7800, 32767, 101, 151, 4, 0 }, /* region 27 */
547    { { 1, 70, 70 }, -8000, 32767, 101, 151, 4, 0 }, /* region 28 */
548    { { 1, 71, 71 }, -8200, 32767, 101, 151, 4, 0 }, /* region 29 */
549    { { 32769, 72, 72 }, -8400, 32767, 101, 151, 4, 0 }, /* region 30 */
550    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 31 */
551    { { 1, 61, 61 }, -6099, 32767, 101, 151, 4, 0 }, /* region 32 */
552    { { 1, 62, 62 }, -6190, 32767, 101, 151, 4, 0 }, /* region 33 */
553    { { 1, 63, 63 }, -6250, 32767, 101, 151, 4, 0 }, /* region 34 */
554    { { 1, 64, 64 }, -6300, 32767, 101, 151, 4, 0 }, /* region 35 */
555    { { 1, 65, 65 }, -6500, 32767, 101, 151, 4, 0 }, /* region 36 */
556    { { 1, 66, 66 }, -6601, 32767, 101, 151, 4, 0 }, /* region 37 */
557    { { 1, 67, 67 }, -6710, 32767, 101, 151, 4, 0 }, /* region 38 */
558    { { 1, 68, 68 }, -6850, 32767, 101, 151, 4, 0 }, /* region 39 */
559    { { 32769, 69, 69 }, -7000, 32767, 101, 151, 4, 0 }, /* region 40 */
560    { { 1, 0, 0 }, 0, 32767, 101, 151, 4, 1 }, /* region 41 */
561    { { 1, 1, 1 }, -100, 32767, 101, 151, 4, 10 }, /* region 42 */
562    { { 1, 2, 2 }, -200, 32767, 101, 151, 4, 11 }, /* region 43 */
563    { { 1, 3, 3 }, -300, 32767, 101, 151, 4, 12 }, /* region 44 */
564    { { 1, 4, 4 }, -400, 32767, 101, 151, 4, 13 }, /* region 45 */
565    { { 1, 5, 5 }, -500, 32767, 101, 151, 4, 14 }, /* region 46 */
566    { { 1, 6, 6 }, -600, 32767, 101, 151, 4, 0 }, /* region 47 */
567    { { 1, 7, 7 }, -700, 32767, 101, 151, 4, 15 }, /* region 48 */
568    { { 1, 8, 8 }, -800, 32767, 101, 151, 4, 16 }, /* region 49 */
569    { { 1, 9, 9 }, -900, 32767, 101, 151, 4, 17 }, /* region 50 */
570    { { 1, 10, 10 }, -1000, 32767, 101, 151, 4, 18 }, /* region 51 */
571    { { 1, 11, 11 }, -1100, 32767, 101, 151, 4, 19 }, /* region 52 */
572    { { 1, 12, 12 }, -1200, 32767, 101, 151, 4, 20 }, /* region 53 */
573    { { 1, 13, 13 }, -1300, 32767, 101, 151, 4, 21 }, /* region 54 */
574    { { 1, 14, 14 }, -1400, 32767, 101, 151, 4, 22 }, /* region 55 */
575    { { 1, 15, 15 }, -1500, 32767, 101, 151, 4, 23 }, /* region 56 */
576    { { 1, 16, 16 }, -1600, 32767, 101, 151, 4, 24 }, /* region 57 */
577    { { 1, 17, 17 }, -1700, 32767, 101, 151, 4, 25 }, /* region 58 */
578    { { 1, 18, 18 }, -1800, 32767, 101, 151, 4, 26 }, /* region 59 */
579    { { 1, 19, 19 }, -1900, 32767, 101, 151, 4, 27 }, /* region 60 */
580    { { 1, 20, 20 }, -2000, 32767, 101, 151, 4, 28 }, /* region 61 */
581    { { 1, 21, 21 }, -2100, 32767, 101, 151, 4, 29 }, /* region 62 */
582    { { 1, 22, 22 }, -2200, 32767, 101, 151, 4, 30 }, /* region 63 */
583    { { 1, 23, 23 }, -2300, 32767, 101, 151, 4, 31 }, /* region 64 */
584    { { 1, 24, 24 }, -2400, 32767, 101, 151, 4, 32 }, /* region 65 */
585    { { 1, 25, 25 }, -2500, 32767, 101, 151, 4, 33 }, /* region 66 */
586    { { 1, 26, 26 }, -2600, 32767, 101, 151, 4, 24 }, /* region 67 */
587    { { 1, 27, 27 }, -2700, 32767, 101, 151, 4, 0 }, /* region 68 */
588    { { 1, 28, 28 }, -2800, 32767, 101, 151, 4, 34 }, /* region 69 */
589    { { 1, 29, 29 }, -2900, 32767, 101, 151, 4, 35 }, /* region 70 */
590    { { 1, 30, 30 }, -3000, 32767, 101, 151, 4, 36 }, /* region 71 */
591    { { 1, 31, 31 }, -3100, 32767, 101, 151, 4, 37 }, /* region 72 */
592    { { 1, 32, 32 }, -3200, 32767, 101, 151, 4, 38 }, /* region 73 */
593    { { 1, 33, 33 }, -3300, 32767, 101, 151, 4, 39 }, /* region 74 */
594    { { 1, 34, 34 }, -3400, 32767, 101, 151, 4, 40 }, /* region 75 */
595    { { 1, 35, 35 }, -3500, 32767, 101, 151, 4, 41 }, /* region 76 */
596    { { 1, 36, 36 }, -3600, 32767, 101, 151, 4, 42 }, /* region 77 */
597    { { 1, 37, 37 }, -3700, 32767, 101, 151, 4, 43 }, /* region 78 */
598    { { 1, 38, 38 }, -3800, 32767, 101, 151, 4, 44 }, /* region 79 */
599    { { 1, 39, 39 }, -3900, 32767, 101, 151, 4, 45 }, /* region 80 */
600    { { 1, 40, 40 }, -4000, 32767, 101, 151, 4, 46 }, /* region 81 */
601    { { 1, 41, 41 }, -4100, 32767, 101, 151, 4, 47 }, /* region 82 */
602    { { 1, 42, 42 }, -4200, 32767, 101, 151, 4, 48 }, /* region 83 */
603    { { 1, 43, 43 }, -4300, 32767, 101, 151, 4, 49 }, /* region 84 */
604    { { 1, 44, 44 }, -4400, 32767, 101, 151, 4, 50 }, /* region 85 */
605    { { 1, 45, 45 }, -4500, 32767, 101, 151, 4, 51 }, /* region 86 */
606    { { 1, 46, 46 }, -4600, 32767, 101, 151, 4, 52 }, /* region 87 */
607    { { 1, 47, 47 }, -4700, 32767, 101, 151, 4, 53 }, /* region 88 */
608    { { 1, 48, 48 }, -4800, 32767, 101, 151, 4, 54 }, /* region 89 */
609    { { 1, 49, 49 }, -4900, 32767, 101, 151, 4, 55 }, /* region 90 */
610    { { 1, 50, 50 }, -5000, 32767, 101, 151, 4, 56 }, /* region 91 */
611    { { 1, 51, 51 }, -5100, 32767, 101, 151, 4, 57 }, /* region 92 */
612    { { 1, 52, 52 }, -5200, 32767, 101, 151, 4, 58 }, /* region 93 */
613    { { 1, 53, 53 }, -5300, 32767, 101, 151, 4, 59 }, /* region 94 */
614    { { 1, 54, 54 }, -5400, 32767, 101, 151, 4, 60 }, /* region 95 */
615    { { 2, 55, 55 }, -5500, 32767, 0, 0, 0, 61 }, /* region 96 */
616    { { 2, 56, 56 }, -5600, 32767, 0, 0, 0, 62 }, /* region 97 */
617    { { 2, 57, 57 }, -5700, 32767, 0, 0, 0, 63 }, /* region 98 */
618    { { 2, 58, 58 }, -5800, 32767, 0, 0, 0, 64 }, /* region 99 */
619    { { 2, 59, 59 }, -5900, 32767, 0, 0, 0, 65 }, /* region 100 */
620    { { 2, 60, 60 }, -6000, 32767, 0, 0, 0, 0 }, /* region 101 */
621    { { 2, 61, 61 }, -6100, 32767, 0, 0, 0, 66 }, /* region 102 */
622    { { 2, 62, 62 }, -6200, 32767, 0, 0, 0, 67 }, /* region 103 */
623    { { 2, 63, 63 }, -6300, 32767, 0, 0, 0, 68 }, /* region 104 */
624    { { 2, 64, 64 }, -6400, 32767, 0, 0, 0, 69 }, /* region 105 */
625    { { 2, 65, 65 }, -6500, 32767, 0, 0, 0, 70 }, /* region 106 */
626    { { 2, 66, 66 }, -6600, 32767, 0, 0, 0, 71 }, /* region 107 */
627    { { 2, 67, 67 }, -6700, 32767, 0, 0, 0, 72 }, /* region 108 */
628    { { 2, 68, 68 }, -6800, 32767, 0, 0, 0, 73 }, /* region 109 */
629    { { 2, 69, 69 }, -6900, 32767, 0, 0, 0, 74 }, /* region 110 */
630    { { 2, 70, 70 }, -7000, 32767, 0, 0, 0, 75 }, /* region 111 */
631    { { 2, 71, 71 }, -7100, 32767, 0, 0, 0, 76 }, /* region 112 */
632    { { 2, 72, 72 }, -7200, 32767, 0, 0, 0, 77 }, /* region 113 */
633    { { 2, 73, 73 }, -7300, 32767, 0, 0, 0, 78 }, /* region 114 */
634    { { 2, 74, 74 }, -7400, 32767, 0, 0, 0, 79 }, /* region 115 */
635    { { 2, 75, 75 }, -7500, 32767, 0, 0, 0, 79 }, /* region 116 */
636    { { 2, 76, 76 }, -7600, 32767, 0, 0, 0, 79 }, /* region 117 */
637    { { 2, 77, 77 }, -7700, 32767, 0, 0, 0, 80 }, /* region 118 */
638    { { 2, 78, 78 }, -7800, 32767, 0, 0, 0, 81 }, /* region 119 */
639    { { 2, 79, 79 }, -7900, 32767, 0, 0, 0, 81 }, /* region 120 */
640    { { 2, 80, 80 }, -8000, 32767, 0, 0, 0, 81 }, /* region 121 */
641    { { 2, 81, 81 }, -8100, 32767, 0, 0, 0, 81 }, /* region 122 */
642    { { 2, 82, 82 }, -8200, 32767, 0, 0, 0, 0 }, /* region 123 */
643    { { 257, 83, 83 }, -8300, 32767, 101, 151, 4, 0 }, /* region 124 */
644    { { 257, 84, 84 }, -8405, 32767, 0, 171, 5, 0 }, /* region 125 */
645    { { 0, 85, 85 }, -9055, 32767, 0, 0, 2, 82 }, /* region 126 */
646    { { 0, 86, 86 }, -9155, 32767, 0, 0, 2, 83 }, /* region 127 */
647    { { 0, 87, 87 }, -9255, 32767, 0, 0, 2, 84 }, /* region 128 */
648    { { 0, 88, 88 }, -9355, 32767, 0, 0, 2, 85 }, /* region 129 */
649    { { 0, 89, 89 }, -9455, 32767, 0, 0, 2, 86 }, /* region 130 */
650    { { 0, 90, 90 }, -9555, 32767, 0, 0, 2, 0 }, /* region 131 */
651    { { 0, 91, 91 }, -9655, 32767, 0, 0, 2, 87 }, /* region 132 */
652    { { 0, 92, 92 }, -9755, 32767, 0, 0, 2, 88 }, /* region 133 */
653    { { 0, 93, 93 }, -9855, 32767, 0, 0, 2, 89 }, /* region 134 */
654    { { 0, 94, 94 }, -9955, 32767, 0, 0, 2, 90 }, /* region 135 */
655    { { 0, 95, 95 }, -10055, 32767, 0, 0, 2, 91 }, /* region 136 */
656    { { 2, 96, 96 }, -9600, 32767, 0, 0, 0, 63 }, /* region 137 */
657    { { 2, 97, 97 }, -9700, 32767, 0, 0, 0, 92 }, /* region 138 */
658    { { 2, 98, 98 }, -9800, 32767, 0, 0, 0, 93 }, /* region 139 */
659    { { 2, 99, 99 }, -9900, 32767, 0, 0, 0, 94 }, /* region 140 */
660    { { 2, 100, 100 }, -10000, 32767, 0, 0, 0, 95 }, /* region 141 */
661    { { 32770, 101, 101 }, -10100, 32767, 0, 0, 0, 0 }, /* region 142 */
662    { { 1, 36, 60 }, -6000, 32767, 1481, 1565, 0, 0 }, /* region 143 */
663    { { 1, 61, 61 }, -7300, 32767, 740, 782, 1, 0 }, /* region 144 */
664    { { 32769, 62, 62 }, -8599, 32767, 370, 391, 3, 0 }, /* region 145 */
665    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 1 }, /* region 146 */
666    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 50 }, /* region 147 */
667    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 11 }, /* region 148 */
668    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 96 }, /* region 149 */
669    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 13 }, /* region 150 */
670    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 14 } /* region 151 */
671}; /* end Regions */
672
673/*----------------------------------------------------------------------------
674 * Programs
675 *----------------------------------------------------------------------------
676*/
677const S_PROGRAM testPrograms[] =
678{
679    { 0, 41 } /* program 0 */,
680    { 1, 10 } /* program 1 */,
681    { 2, 11 } /* program 2 */,
682    { 3, 12 } /* program 3 */,
683    { 4, 18 } /* program 4 */,
684    { 5, 31 } /* program 5 */,
685    { 6, 143 } /* program 6 */,
686    { 7, 146 } /* program 7 */,
687    { 8, 147 } /* program 8 */,
688    { 9, 148 } /* program 9 */,
689    { 10, 149 } /* program 10 */,
690    { 11, 150 } /* program 11 */,
691    { 12, 151 } /* program 12 */,
692    { 13, 0 } /* program 13 */,
693    { 14, 9 } /* program 14 */,
694    { 15, 1 } /* program 15 */
695}; /* end Programs */
696
697/*----------------------------------------------------------------------------
698 * Banks
699 *----------------------------------------------------------------------------
700*/
701#define testBanks NULL
702
703/*----------------------------------------------------------------------------
704 * Samples
705 *----------------------------------------------------------------------------
706*/
707
708const EAS_SAMPLE testSamples[] =
709{
710      -1,   -1,   -1,   -1,    0,    1,    2,    3,    4,    5,    6,    7,    9,   10,   11,   12,
711      13,   13,   14,   13,   13,   13,   12,   12,   10,    9,    8,    6,    5,    3,    2,    0,
712      -1,   -3,   -5,   -8,  -10,  -12,  -14,  -15,  -16,  -17,  -17,  -17,  -17,  -16,  -14,  -13,
713     -11,  -10,   -8,   -6,   -5,   -4,   -4,   -3,   -3,   -2,   -1,   -1,   -1,   -1,   -1,   -1,
714      -1,   -2,   -3,   -3,   -3,   -3,   -3,   -2,   -2,   -2,   -1,   -1,   -1,   -1,    0,    0,
715       0,    0,    0,    0,    0,    1,    2,    4,    6,    9,   11,   12,   13,   15,   16,   17,
716      19,   20,   22,   23,   25,   28,   32,   34,   36,   36,   35,   31,   25,   18,   11,    3,
717      -5,  -13,  -20,  -26,  -31,  -34,  -35,  -36,  -36,  -35,  -34,  -32,  -29,  -26,  -23,  -19,
718     -16,  -12,   -8,   -5,   -4,   -4,   -4,   -6,   -8,   -9,  -11,  -11,  -12,  -13,  -13,  -13,
719     -12,  -11,  -10,   -9,   -7,   -5,   -4,   -3,   -2,   -1,   -1,    0,    0,    2,    4,    5,
720       7,    7,    7,    7,    6,    6,    6,    6,    6,    6,    7,    9,   12,   14,   17,   20,
721      24,   27,   30,   33,   36,   39,   41,   43,   46,   49,   51,   51,   50,   48,   43,   35,
722      25,   14,    1,  -12,  -25,  -37,  -48,  -56,  -61,  -63,  -62,  -60,  -57,  -53,  -48,  -42,
723     -35,  -29,  -23,  -17,  -12,   -8,   -5,   -3,   -3,   -4,   -5,   -7,   -9,  -11,  -12,  -14,
724     -14,  -14,  -14,  -13,  -11,   -9,   -7,   -5,   -3,   -1,    0,    1,    1,    1,    2,    3,
725       4,    5,    6,    6,    7,    8,    9,   10,   11,   11,   11,   11,   10,    9,    9,   10,
726      12,   14,   17,   20,   23,   26,   30,   34,   38,   40,   43,   46,   49,   52,   55,   57,
727      58,   56,   50,   42,   30,   16,    1,  -15,  -29,  -43,  -54,  -63,  -68,  -69,  -68,  -65,
728     -60,  -55,  -49,  -42,  -35,  -29,  -22,  -16,  -10,   -6,   -2,   -1,    0,   -1,   -3,   -6,
729      -9,  -12,  -16,  -18,  -20,  -21,  -21,  -21,  -19,  -17,  -14,  -11,   -8,   -5,   -2,    1,
730       3,    5,    7,    9,   11,   12,   12,   12,   11,   10,    9,    8,    7,    7,    7,    7,
731       8,    9,   10,   12,   15,   17,   19,   22,   24,   26,   28,   30,   32,   34,   36,   38,
732      42,   44,   47,   49,   53,   56,   55,   52,   45,   35,   22,    8,   -8,  -23,  -37,  -50,
733     -60,  -67,  -71,  -71,  -69,  -63,  -56,  -48,  -40,  -33,  -27,  -21,  -16,  -12,   -8,   -6,
734      -5,   -5,   -6,   -8,  -11,  -14,  -17,  -19,  -21,  -22,  -22,  -22,  -20,  -18,  -16,  -13,
735      -9,   -6,   -2,    1,    5,    7,    8,    9,   10,   11,   11,   11,   10,   10,    9,    9,
736       9,    8,    8,    9,    9,   10,   10,   12,   13,   14,   16,   18,   19,   21,   24,   26,
737      29,   32,   35,   39,   42,   46,   49,   51,   53,   56,   59,   59,   55,   48,   37,   22,
738       5,  -12,  -29,  -45,  -58,  -68,  -74,  -77,  -77,  -75,  -69,  -62,  -53,  -44,  -35,  -28,
739     -21,  -15,  -11,   -8,   -5,   -4,   -4,   -4,   -6,   -8,  -10,  -13,  -15,  -17,  -19,  -19,
740     -19,  -18,  -16,  -13,  -10,   -8,   -4,   -1,    1,    4,    5,    7,    8,   10,   11,   12,
741      13,   14,   14,   13,   12,   12,   11,    9,    8,    7,    6,    6,    7,    8,   10,   12,
742      15,   18,   21,   25,   29,   34,   39,   45,   51,   57,   61,   67,   73,   77,   82,   84,
743      81,   70,   52,   29,    3,  -24,  -49,  -72,  -90, -103, -110, -112, -109, -102,  -91,  -78,
744     -64,  -49,  -35,  -23,  -13,   -5,    1,    5,    8,    9,    9,    7,    4,    0,   -4,   -9,
745     -12,  -15,  -18,  -18,  -18,  -17,  -14,  -12,   -9,   -6,   -3,    0,    3,    6,    8,   10,
746      11,   12,   11,   11,   10,    8,    7,    5,    4,    2,    2,    1,    2,    3,    4,    6,
747       8,   11,   13,   15,   18,   21,   26,   31,   36,   42,   48,   53,   60,   66,   72,   77,
748      82,   87,   91,   91,   86,   73,   54,   28,   -2,  -32,  -61,  -86, -105, -119, -126, -126,
749    -121, -111,  -98,  -82,  -65,  -48,  -33,  -19,   -7,    1,    8,   12,   14,   14,   12,   10,
750       6,    1,   -4,   -9,  -14,  -18,  -20,  -21,  -22,  -21,  -19,  -17,  -14,  -11,   -8,   -4,
751       0,    3,    7,   10,   12,   13,   14,   14,   13,   12,   11,   10,    9,    8,    7,    5,
752       4,    3,    2,    2,    4,    6,    9,   12,   16,   20,   26,   31,   36,   42,   48,   53,
753      58,   64,   69,   74,   79,   82,   84,   83,   80,   72,   59,   39,   14,  -14,  -43,  -70,
754     -92, -109, -119, -123, -120, -113, -102,  -88,  -73,  -56,  -40,  -25,  -12,   -2,    5,   10,
755      12,   12,   11,    9,    5,    1,   -3,   -8,  -12,  -15,  -18,  -20,  -21,  -21,  -20,  -18,
756     -16,  -13,   -9,   -6,   -2,    1,    5,    8,   11,   13,   15,   16,   16,   16,   15,   14,
757      12,   10,    7,    5,    4,    3,    3,    5,    6,    8,    9,   12,   15,   19,   23,   27,
758      31,   35,   38,   42,   46,   50,   54,   59,   65,   71,   75,   77,   78,   76,   68,   54,
759      34,   10,  -16,  -43,  -68,  -88, -103, -112, -114, -112, -105,  -94,  -80,  -65,  -50,  -35,
760     -22,  -10,   -2,    5,    9,   11,   10,    9,    6,    2,   -3,   -7,  -12,  -15,  -18,  -20,
761     -21,  -22,  -21,  -20,  -17,  -14,  -11,   -7,   -3,    0,    4,    7,    9,   11,   13,   15,
762      17,   17,   17,   16,   14,   12,   11,   10,    8,    7,    5,    5,    5,    6,    7,    8,
763      10,   11,   14,   17,   20,   24,   28,   32,   37,   43,   49,   57,   63,   70,   77,   82,
764      83,   80,   73,   60,   42,   18,   -8,  -34,  -59,  -80,  -95, -105, -110, -109, -103,  -94,
765     -81,  -67,  -53,  -38,  -24,  -13,   -3,    4,    9,   11,   11,    9,    6,    3,   -2,   -6,
766     -10,  -14,  -17,  -19,  -20,  -20,  -20,  -19,  -17,  -15,  -12,   -8,   -5,   -1,    2,    6,
767       9,   11,   13,   15,   15,   16,   16,   15,   14,   12,   11,    9,    8,    6,    6,    5,
768       5,    5,    6,    7,    8,   10,   12,   15,   19,   23,   28,   32,   38,   44,   50,   58,
769      66,   74,   82,   87,   90,   89,   83,   69,   48,   21,   -9,  -41,  -69,  -93, -111, -121,
770    -124, -121, -113, -100,  -85,  -68,  -50,  -33,  -18,   -5,    5,   12,   16,   17,   16,   13,
771       9,    4,   -1,   -6,  -11,  -15,  -18,  -20,  -21,  -21,  -21,  -19,  -17,  -15,  -12,   -8,
772      -4,   -1,    3,    6,    9,   12,   14,   15,   15,   14,   13,   12,   11,   10,    9,    9,
773       8,    8,    6,    6,    5,    5,    6,    7,    8,   11,   15,   18,   23,   27,   31,   36,
774      41,   46,   51,   58,   66,   74,   82,   88,   91,   90,   83,   68,   46,   16,  -16,  -48,
775     -77, -101, -118, -127, -128, -124, -114, -101,  -84,  -66,  -47,  -30,  -14,   -1,    9,   16,
776      19,   20,   19,   15,   11,    5,   -1,   -6,  -11,  -16,  -19,  -21,  -23,  -23,  -23,  -21,
777     -19,  -16,  -12,   -8,   -4,    0,    4,    8,   11,   13,   14,   15,   15,   14,   13,   12,
778      11,   10,    9,    8,    7,    7,    7,    7,    7,    8,    8,    9,   11,   12,   14,   16,
779      19,   23,   27,   31,   35,   40,   45,   51,   58,   66,   74,   82,   88,   90,   88,   77,
780      58,   32,    1,  -31,  -62,  -87, -107, -119, -125, -123, -117, -105,  -90,  -73,  -56,  -38,
781     -22,   -8,    2,   10,   15,   17,   17,   15,   11,    7,    2,   -4,   -9,  -14,  -17,  -20,
782     -22,  -23,  -22,  -21,  -19,  -17,  -14,  -10,   -6,   -2,    2,    5,    9,   12,   14,   15,
783      17,   18,   18,   18,   17,   15,   12,   10,    8,    6,    4,    4,    4,    5,    6,    7,
784       8,   10,   13,   16,   19,   22,   25,   28,   32,   35,   40,   45,   52,   59,   67,   75,
785      81,   85,   86,   80,   66,   45,   18,  -12,  -42,  -69,  -91, -107, -116, -119, -115, -107,
786     -95,  -80,  -64,  -47,  -31,  -17,   -5,    4,   10,   13,   14,   14,   11,    7,    3,   -2,
787      -7,  -12,  -15,  -18,  -20,  -21,  -21,  -20,  -18,  -16,  -14,  -11,   -7,   -4,    0,    4,
788       7,   10,   12,   14,   16,   16,   16,   16,   16,   15,   14,   12,   10,    9,    7,    6,
789       5,    4,    4,    5,    6,    7,    8,   10,   12,   15,   19,   23,   27,   31,   36,   41,
790      47,   55,   64,   73,   81,   87,   90,   86,   75,   56,   30,    1,  -30,  -58,  -82, -100,
791    -112, -117, -115, -109,  -98,  -84,  -69,  -52,  -37,  -22,  -10,    0,    8,   12,   14,   14,
792      13,   10,    6,    2,   -3,   -8,  -12,  -16,  -18,  -20,  -20,  -20,  -19,  -17,  -15,  -12,
793      -9,   -5,   -1,    2,    6,    9,   12,   14,   16,   17,   17,   17,   16,   14,   13,   11,
794       8,    6,    4,    3,    2,    2,    2,    3,    5,    6,    8,   10,   12,   15,   18,   22,
795      26,   30,   35,   40,   47,   55,   63,   71,   80,   87,   90,   88,   78,   59,   34,    4,
796     -27,  -57,  -82, -101, -113, -118, -117, -110,  -99,  -85,  -69,  -53,  -37,  -22,   -9,    2,
797       9,   14,   17,   17,   15,   12,    8,    3,   -2,   -7,  -12,  -16,  -19,  -20,  -21,  -21,
798     -19,  -18,  -15,  -12,   -9,   -6,   -2,    2,    6,    9,   12,   14,   16,   17,   17,   16,
799      14,   12,   10,    8,    6,    5,    4,    3,    3,    2,    3,    4,    6,    7,    9,   11,
800      13,   16,   19,   22,   26,   30,   34,   39,   46,   53,   61,   70,   80,   88,   93,   91,
801      80,   61,   34,    3,  -30,  -59,  -84, -102, -114, -119, -117, -110,  -99,  -84,  -68,  -51,
802     -35,  -20,   -7,    3,   11,   15,   17,   18,   16,   13,    9,    4,   -2,   -7,  -11,  -15,
803     -18,  -20,  -21,  -21,  -20,  -19,  -16,  -14,  -11,   -8,   -4,    0,    3,    7,   10,   13,
804      15,   16,   17,   16,   14,   12,   10,    9,    7,    6,    5,    4,    4,    4,    5,    6,
805       7,    8,    9,   11,   13,   15,   18,   21,   24,   27,   31,   35,   41,   48,   55,   64,
806      73,   82,   89,   91,   85,   71,   48,   19,  -13,  -44,  -71,  -93, -108, -117, -118, -114,
807    -105,  -92,  -77,  -60,  -43,  -27,  -13,   -1,    8,   14,   17,   18,   17,   14,    8,   13,
808      -1,   -1,    0,    2,    4,    6,    9,   11,   13,   14,   13,   12,   11,    8,    5,    2,
809      -1,   -5,  -10,  -14,  -16,  -17,  -16,  -14,  -11,   -8,   -5,   -4,   -3,   -1,   -1,   -1,
810      -1,   -3,   -3,   -3,   -2,   -1,   -1,    0,    0,    0,    0,    2,    6,   11,   14,   16,
811      19,   22,   25,   32,   36,   34,   25,   11,   -5,  -20,  -31,  -35,  -36,  -34,  -29,  -23,
812     -16,   -8,   -4,   -4,   -8,  -11,  -12,  -13,  -12,  -10,   -7,   -4,   -2,   -1,    1,    4,
813       7,    7,    6,    6,    6,    7,   12,   17,   24,   30,   36,   41,   46,   51,   50,   43,
814      25,    2,  -25,  -48,  -61,  -62,  -57,  -48,  -35,  -23,  -12,   -5,   -3,   -5,   -9,  -12,
815     -14,  -14,  -12,   -7,   -3,    0,    1,    2,    4,    6,    7,    9,   11,   11,   10,    9,
816      12,   17,   23,   30,   37,   43,   49,   55,   58,   50,   30,    1,  -29,  -54,  -68,  -68,
817     -60,  -49,  -35,  -22,  -10,   -2,    0,   -3,   -9,  -16,  -20,  -21,  -19,  -14,   -8,   -2,
818       3,    7,   11,   12,   11,    9,    7,    7,    8,   10,   15,   19,   24,   28,   33,   36,
819      42,   47,   53,   56,   45,   23,   -8,  -37,  -60,  -71,  -69,  -56,  -40,  -27,  -16,   -8,
820      -5,   -6,  -11,  -17,  -21,  -22,  -20,  -16,   -9,   -2,    5,    8,   10,   11,   10,    9,
821       8,    8,    9,   10,   13,   16,   19,   24,   29,   35,   42,   49,   53,   59,   55,   37,
822       5,  -29,  -58,  -74,  -77,  -69,  -53,  -35,  -21,  -11,   -5,   -4,   -6,  -10,  -15,  -19,
823     -19,  -16,  -10,   -5,    1,    5,    8,   11,   13,   14,   12,   10,    8,    6,    7,   10,
824      15,   21,   29,   39,   51,   62,   72,   82,   81,   52,    3,  -50,  -90, -110, -109,  -91,
825     -64,  -35,  -13,    1,    8,    9,    4,   -4,  -12,  -18,  -18,  -14,   -9,   -3,    3,    8,
826      11,   11,   10,    7,    4,    2,    2,    4,    8,   13,   18,   26,   36,   48,   60,   72,
827      82,   91,   86,   54,   -2,  -61, -105, -126, -121,  -98,  -65,  -33,   -7,    8,   14,   12,
828       6,   -4,  -14,  -20,  -22,  -19,  -14,   -8,    0,    7,   12,   14,   13,   11,    9,    7,
829       4,    2,    4,    9,   16,   26,   36,   48,   58,   69,   79,   84,   80,   59,   14,  -43,
830     -92, -119, -120, -102,  -73,  -40,  -12,    5,   12,   11,    5,   -3,  -12,  -18,  -21,  -20,
831     -16,   -9,   -2,    5,   11,   15,   16,   15,   12,    7,    4,    4,    6,    9,   15,   23,
832      31,   38,   46,   54,   65,   75,   78,   68,   34,  -16,  -68, -103, -114, -105,  -80,  -50,
833     -22,   -1,    9,   10,    6,   -3,  -12,  -18,  -21,  -21,  -17,  -11,   -3,    4,    9,   13,
834      16,   17,   14,   11,    8,    5,    5,    7,   10,   14,   20,   28,   37,   49,   64,   77,
835      83,   73,   42,   -8,  -59,  -95, -110, -103,  -81,  -53,  -24,   -3,    9,   11,    6,   -2,
836     -10,  -17,  -20,  -20,  -17,  -12,   -5,    2,    9,   13,   15,   16,   14,   11,    8,    6,
837       5,    6,    8,   12,   19,   28,   38,   50,   66,   82,   90,   83,   48,   -9,  -69, -111,
838    -124, -113,  -85,  -50,  -18,    5,   16,   16,    9,   -1,  -11,  -18,  -21,  -21,  -17,  -12,
839      -5,    3,    9,   14,   15,   13,   11,    9,    8,    6,    5,    6,    8,   15,   23,   31,
840      41,   52,   66,   82,   91,   83,   46,  -16,  -77, -118, -128, -114,  -84,  -47,  -14,    9,
841      19,   19,   10,   -1,  -11,  -19,  -23,  -23,  -19,  -12,   -4,    4,   11,   14,   15,   13,
842      11,    9,    7,    7,    7,    8,   11,   14,   19,   27,   35,   45,   58,   74,   88,   88,
843      58,    1,  -62, -107, -125, -116,  -90,  -56,  -22,    2,   15,   17,   11,    2,   -9,  -17,
844     -22,  -22,  -20,  -14,   -6,    2,    9,   14,   17,   18,   17,   12,    8,    4,    4,    6,
845       8,   13,   19,   25,   32,   40,   52,   67,   81,   86,   66,   18,  -42,  -91, -116, -115,
846     -95,  -64,  -31,   -5,   10,   14,   11,    3,   -7,  -15,  -20,  -21,  -18,  -14,   -7,    0,
847       7,   12,   16,   17,   16,   14,   10,    7,    5,    4,    6,    8,   12,   19,   27,   36,
848      47,   64,   81,   90,   75,   30,  -30,  -82, -112, -115,  -98,  -69,  -37,  -10,    8,   14,
849      13,    6,   -3,  -12,  -18,  -20,  -19,  -15,   -9,   -1,    6,   12,   16,   17,   16,   13,
850       8,    4,    2,    2,    5,    8,   12,   18,   26,   35,   47,   63,   80,   90,   78,   34,
851     -27,  -82, -113, -117,  -99,  -69,  -37,   -9,    9,   17,   15,    8,   -2,  -12,  -19,  -21,
852     -19,  -15,   -9,   -2,    6,   12,   16,   17,   14,   10,    6,    4,    3,    3,    6,    9,
853      13,   19,   26,   34,   46,   61,   80,   93,   80,   34,  -30,  -84, -114, -117,  -99,  -68,
854     -35,   -7,   11,   17,   16,    9,   -2,  -11,  -18,  -21,  -20,  -16,  -11,   -4,    3,   10,
855      15,   17,   14,   10,    7,    5,    4,    5,    7,    9,   13,   18,   24,   31,   41,   55,
856      73,   89,   85,   48,  -12,  -71, -108, -118, -104,  -77,  -43,  -13,    8,   16,   17,   16,
857       0,   -3,   -4,   -5,   -4,    0,   -4,   -8,  -20,  -25,   51,   11,  -55,    9,   39,   55,
858     -76,  -19,   92,  -23,  -58,    2,  -15,   57,   71,   34,  -41,   20,   51,   22,   63,  -21,
859      63,   74,   32,   36,   99,  -14,   27,  102,   66,   90,   79,   77,   58,   66,   65,  114,
860      69,   26,   30,   92,   90,   53,   78,   97,   77,   66,   39,   -4,   60,   57,   64,   68,
861     -16,   36,   49,   12,   19,   12,  -12,   21,   11,  -32,  -19,  -41,  -44,  -12,  -36,  -44,
862     -45,  -51,  -55,  -70,  -69,  -73,  -85, -102,  -86,  -99,  -92, -105, -108, -103, -100, -107,
863    -112, -104, -113, -112, -104, -119, -124, -115,  -87, -100, -128, -106,  -83, -105, -108, -109,
864     -91,  -95,  -90,  -83,  -80,  -79,  -83,  -68,  -59,  -53,  -63,  -69,  -57,  -28,  -11,  -38,
865     -43,  -23,  -10,   -6,    3,    1,    6,   14,   21,   23,   34,   40,   42,   48,   57,   61,
866      63,   65,   73,   82,   90,   82,   89,   98,  100,  110,  111,  109,  115,  120,  121,  121,
867     123,  123,  123,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  121,  121,
868     121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  120,  120,  120,  120,  120,  120,
869     120,  120,  120,  120,  113,  104,  103,  113,  110,   94,   80,   88,   96,   89,   81,   70,
870      68,   64,   59,   59,   54,   44,   44,   39,   31,   31,   21,   18,   16,    8,    6,    2,
871      -3,   -6,  -13,  -19,  -27,  -31,  -34,  -30,  -38,  -47,  -48,  -51,  -56,  -64,  -68,  -67,
872     -68,  -76,  -73,  -79,  -85,  -94,  -89,  -90,  -94,  -92,  -99, -100, -107, -107, -104, -107,
873    -106, -112, -114, -113, -112, -111, -112, -116, -116, -115, -115, -115, -115, -115, -115, -115,
874    -114, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -108, -106, -107,
875    -111, -110, -105, -108, -107, -102, -100, -103, -103, -100, -100,  -97,  -97, -100,  -99,  -97,
876     -94,  -90,  -94,  -94,  -93,  -93,  -92,  -92,  -90,  -89,  -89,  -90,  -91,  -87,  -87,  -88,
877     -89,  -88,  -84,  -85,  -88,  -87,  -86,  -85,  -85,  -84,  -82,  -83,  -83,  -82,  -81,  -80,
878     -79,  -79,  -79,  -78,  -75,  -74,  -75,  -73,  -74,  -71,  -69,  -67,  -69,  -66,  -64,  -66,
879     -65,  -64,  -62,  -58,  -57,  -57,  -57,  -56,  -52,  -51,  -50,  -48,  -46,  -43,  -43,  -42,
880     -39,  -36,  -35,  -34,  -32,  -31,  -29,  -26,  -23,  -23,  -21,  -15,  -18,  -15,  -11,   -8,
881      -6,   -7,    0,    2,    0,    2,    7,   15,   14,   15,   16,   19,   23,   27,   29,   30,
882      31,   34,   41,   41,   42,   44,   45,   51,   55,   54,   56,   57,   60,   65,   67,   69,
883      69,   71,   74,   77,   79,   78,   80,   82,   86,   86,   84,   86,   88,   87,   87,   87,
884      87,   87,   86,   86,   86,   86,   86,   85,   85,   85,   85,   85,   84,   84,   84,   84,
885      84,   83,   83,   83,   83,   83,   83,   82,   82,   82,   82,   82,   81,   81,   81,   81,
886      81,   80,   80,   80,   80,   80,   79,   79,   79,   79,   79,   78,   78,   78,   78,   76,
887      75,   72,   69,   67,   65,   64,   63,   59,   55,   54,   52,   50,   48,   45,   42,   38,
888      36,   34,   31,   30,   27,   24,   21,   18,   16,   14,   12,    9,    7,    4,    1,   -2,
889      -4,   -7,  -10,  -11,  -13,  -16,  -17,  -18,  -21,  -24,  -26,  -27,  -28,  -30,  -32,  -33,
890     -35,  -36,  -38,  -39,  -41,  -42,  -43,  -45,  -45,  -46,  -47,  -48,  -49,  -50,  -51,  -50,
891     -51,  -52,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -54,  -54,  -54,  -54,  -53,  -53,  -52,
892     -52,  -52,  -51,  -51,  -51,  -50,  -50,  -50,  -48,  -49,  -48,  -47,  -46,  -45,  -45,  -44,
893     -43,  -42,  -41,  -41,  -40,  -39,  -38,  -37,  -36,  -35,  -34,  -33,  -31,  -30,  -29,  -28,
894     -27,  -26,  -24,  -24,  -23,  -22,  -21,  -20,  -19,  -18,  -17,  -16,  -15,  -14,  -13,  -13,
895     -12,  -11,  -11,  -10,   -9,   -9,   -8,   -8,   -7,   -6,   -7,   -6,   -5,   -5,   -5,   -4,
896      -4,   -3,   -3,   -3,   -3,   -3,   -2,   -2,   -2,   -2,   -2,   -2,   -2,   -2,    0,    0,
897       0,    0,   -1,    0,    4,    9,   13,   13,   11,    5,   -1,  -10,  -16,  -17,  -11,   -5,
898      -2,   -1,   -2,   -3,   -2,   -1,    0,    0,    6,   14,   19,   26,   36,   25,   -5,  -30,
899     -36,  -29,  -16,   -4,   -7,  -13,  -12,   -7,   -2,    1,    6,    7,    6,   11,   24,   36,
900      46,   50,   26,  -25,  -60,  -57,  -36,  -12,   -3,   -9,  -14,  -12,   -3,    1,    4,    7,
901      11,   10,   12,   23,   37,   49,   58,   31,  -29,  -67,  -61,  -36,  -10,    0,   -9,  -20,
902     -19,   -8,    3,   11,   11,    7,    8,   15,   24,   32,   41,   53,   45,   -7,  -60,  -68,
903     -41,  -16,   -5,  -11,  -21,  -20,  -10,    4,   10,   10,    8,    9,   13,   19,   29,   42,
904      54,   55,    6,  -57,  -77,  -54,  -21,   -6,   -6,  -15,  -19,  -11,    1,    8,   13,   12,
905       8,    7,   15,   29,   50,   73,   80,    5,  -90, -109,  -65,  -13,    8,    4,  -13,  -18,
906     -10,    3,   11,   10,    4,    2,    8,   18,   36,   60,   82,   86,    1, -105, -121,  -66,
907      -8,   13,    6,  -14,  -22,  -15,   -1,   12,   13,    9,    4,    3,   16,   36,   58,   78,
908      81,   15,  -91, -121,  -74,  -13,   12,    5,  -11,  -21,  -16,   -2,   11,   16,   12,    4,
909       6,   15,   31,   46,   64,   79,   36,  -66, -115,  -81,  -23,    9,    6,  -11,  -21,  -17,
910      -4,    9,   16,   15,    8,    5,    9,   20,   37,   63,   83,   43,  -57, -110,  -83,  -25,
911       8,    7,  -10,  -20,  -17,   -5,    9,   15,   14,    8,    5,    8,   18,   37,   65,   91,
912      50,  -67, -124,  -86,  -19,   16,    9,  -10,  -21,  -18,   -5,    9,   15,   11,    8,    5,
913       8,   22,   40,   65,   92,   48,  -74, -128,  -85,  -16,   19,   11,  -11,  -23,  -19,   -4,
914      10,   15,   11,    8,    7,   11,   19,   35,   57,   88,   60,  -58, -125,  -92,  -24,   15,
915      12,   -8,  -22,  -20,   -7,    9,   17,   17,    8,    4,    8,   18,   31,   51,   81,   67,
916     -38, -116,  -96,  -33,    9,   11,   -6,  -20,  -19,   -8,    7,   16,   16,   11,    5,    5,
917      12,   26,   47,   80,   76,  -26, -111,  -99,  -39,    7,   13,   -3,  -18,  -19,   -9,    5,
918      16,   16,    8,    2,    4,   12,   25,   46,   79,   79,  -23, -112, -101,  -39,    9,   15,
919      -2,  -18,  -20,   -9,    5,   16,   14,    7,    3,    5,   13,   25,   44,   79,   81,  -25,
920    -113, -100,  -37,   10,   16,   -1,  -18,  -20,  -11,    3,   15,   15,    7,    4,    6,   13,
921      23,   40,   72,   86,   -7, -107, -106,  -46,    7,   16,    0,   16,   31,   47,   61,   75,
922      87,   98,  107,  115,  121,  125,  127,  127,  125,  121,  116,  108,   99,   88,   75,   62,
923      47,   32,   16,    0,  -16,  -31,  -47,  -61,  -75,  -87,  -98, -108, -116, -122, -126, -128,
924    -128, -126, -123, -117, -109, -100,  -89,  -77,  -64,  -49,  -34,  -18,   -2,   14,   29,   45,
925      59,   73,   86,   97,  106,  114,  121,  125,  127,  127,  126,  122,  116,  109,  100,   89,
926      77,   63,   49,   34,   18,    2,  -14,  -30,  -45,  -60,  -73,  -86,  -97, -107, -115, -121,
927    -126, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,  -36,  -20,   -4,   12,
928      28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,  126,  122,  117,  109,
929     100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,  -73,  -85,  -97, -107,
930    -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,  -36,  -20,
931      -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,  126,  122,
932     117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,  -73,  -85,
933     -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,
934     -36,  -20,   -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,
935     126,  122,  117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,
936     -73,  -85,  -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,
937     -65,  -51,  -36,  -20,   -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,
938     127,  127,  126,  122,  117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,
939     -44,  -59,  -73,  -85,  -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,
940     -91,  -79,  -65,  -51,  -36,  -20,   -4,   12,    0, -104,  -55,  -11,   24,   33,   30,    7,
941     -15,  -31,  -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,
942     -33,  -64,  -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,
943     -81, -112, -124, -102,  -57,  -11,   24,   33,   30,    7,  -15,  -31,  -30,  -25,  -23,  -20,
944      -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,  -33,  -64,  -81,  -81,  -71,  -51,
945     -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,  -81, -112, -124, -102,  -57,  -11,
946      24,   33,   30,    7,  -15,  -31,  -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,
947     115,   92,   51,    7,  -33,  -64,  -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,
948      68,   38,    0,  -40,  -81, -112, -124, -102,  -57,  -11,   24,   33,   30,    7,  -15,  -31,
949     -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,  -33,  -64,
950     -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,  -81, -112,
951    -124, -102,  -57,  -11,    0
952};
953
954const EAS_U32 testSampleLengths[] =
955{
956    1568, 784, 642, 392, 302, 172
957};
958
959const EAS_U32 testSampleOffsets[] =
960{
961    0x00000000, 0x00000620, 0x00000930, 0x00000bb2, 0x00000d3a, 0x00000e68
962};
963
964/*----------------------------------------------------------------------------
965 * S_EAS
966 *----------------------------------------------------------------------------
967*/
968const S_EAS easTestLib =
969{
970    0x01534145,
971    0x00105622,
972    testBanks,
973    testPrograms,
974    testRegions,
975    testArticulations,
976    testSampleLengths,
977    testSampleOffsets,
978    testSamples,
979    0,
980    0,
981    16,
982    152,
983    97,
984    6,
985    0
986}; /* end S_EAS */
987
988/*----------------------------------------------------------------------------
989 * Statistics
990 *
991 * Number of banks: 0
992 * Number of programs: 16
993 * Number of regions: 152
994 * Number of articulations: 97
995 * Number of samples: 6
996 * Size of sample pool: 3861
997 *----------------------------------------------------------------------------
998*/
999/* end ..\..\EASLib\WTLibrary\eastestv37.c */
1000