C++程序  |  1000行  |  50.33 KB

/*----------------------------------------------------------------------------
 *
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/

#include "eas_sndlib.h"

/*----------------------------------------------------------------------------
 * Articulations
 *----------------------------------------------------------------------------
*/
const S_ARTICULATION testArticulations[] =
{
    { /* articulation 0 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 1 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 19, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 2 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 34, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 3 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 86, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 4 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 172, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 5 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 345, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 6 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 517, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 7 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 689, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 8 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 861, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 9 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 1723, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 10 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 191, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 11 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 382, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 12 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 13 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 1903, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 14 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 3804, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 15 */
        { 1902, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 16 */
        { 380, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 17 */
        { 190, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 18 */
        { 38, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 19 */
        { 19, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 20 */
        { 10, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 21 */
        { 5, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 22 */
        { 32767, 17213, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 23 */
        { 32767, 28809, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 24 */
        { 32767, 30725, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 25 */
        { 32767, 32349, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 26 */
        { 32767, 32558, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 27 */
        { 32767, 32663, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 28 */
        { 32767, 32715, 0, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 29 */
        { 32767, 30725, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 30 */
        { 32767, 30725, 3566, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 31 */
        { 32767, 30725, 42, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 32 */
        { 32767, 30725, 5, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 33 */
        { 32767, 30725, 2, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 34 */
        { 32767, 0, 32767, 17213 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 35 */
        { 32767, 0, 32767, 28809 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 36 */
        { 32767, 0, 32767, 30725 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 37 */
        { 32767, 0, 32767, 32349 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 38 */
        { 32767, 0, 32767, 32558 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 39 */
        { 32767, 0, 32767, 32663 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 40 */
        { 32767, 0, 32767, 32715 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 41 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 190, 0, 0, 0, 1, 0, 0
    },
    { /* articulation 42 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 189, 0, 0, 0, 3, 0, 0
    },
    { /* articulation 43 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 190, 0, 0, 0, 4, 0, 0
    },
    { /* articulation 44 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 190, 0, 0, 0, 6, 0, 0
    },
    { /* articulation 45 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        -1200, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 46 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        -600, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 47 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        -100, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 48 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        -50, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 49 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        50, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 50 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 51 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        600, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 52 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        1200, 0, 190, 0, 0, 0, 0, 0, 0
    },
    { /* articulation 53 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, -1200, 0, 0, 0, 0, 0
    },
    { /* articulation 54 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, -600, 0, 0, 0, 0, 0
    },
    { /* articulation 55 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, -100, 0, 0, 0, 0, 0
    },
    { /* articulation 56 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, -50, 0, 0, 0, 0, 0
    },
    { /* articulation 57 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 50, 0, 0, 0, 0, 0
    },
    { /* articulation 58 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 100, 0, 0, 0, 0, 0
    },
    { /* articulation 59 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 600, 0, 0, 0, 0, 0
    },
    { /* articulation 60 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 1200, 0, 0, 0, 0, 0
    },
    { /* articulation 61 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 5535, 0, 0, 0
    },
    { /* articulation 62 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 7121, 0, 0, 0
    },
    { /* articulation 63 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 8321, 0, 0, 0
    },
    { /* articulation 64 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9906, 0, 0, 0
    },
    { /* articulation 65 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 11106, 0, 0, 0
    },
    { /* articulation 66 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9521, 0, 0, 0
    },
    { /* articulation 67 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9521, 0, 8, 0
    },
    { /* articulation 68 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9521, 0, 16, 0
    },
    { /* articulation 69 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9521, 0, 24, 0
    },
    { /* articulation 70 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9521, 0, 30, 0
    },
    { /* articulation 71 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, -6400, 9521, 0, 0, 0
    },
    { /* articulation 72 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, -3200, 9521, 0, 0, 0
    },
    { /* articulation 73 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, -1600, 9521, 0, 0, 0
    },
    { /* articulation 74 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, -800, 9521, 0, 0, 0
    },
    { /* articulation 75 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, 800, 7121, 0, 0, 0
    },
    { /* articulation 76 */
        { 190, 30725, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, 1600, 7121, 0, 0, 0
    },
    { /* articulation 77 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, 3200, 7121, 0, 0, 0
    },
    { /* articulation 78 */
        { 32767, 0, 32767, 0 },
        { 190, 190, 0, 0 },
        0, 0, 951, 0, 6400, 7121, 0, 0, 0
    },
    { /* articulation 79 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 190, 0, 0, 11106, 0, 0, 0
    },
    { /* articulation 80 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 191, 0, 0, 11106, 0, 0, 0
    },
    { /* articulation 81 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 190, 0, 0, 7121, 0, 0, 0
    },
    { /* articulation 82 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, -63
    },
    { /* articulation 83 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, -50
    },
    { /* articulation 84 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, -37
    },
    { /* articulation 85 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, -25
    },
    { /* articulation 86 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, -12
    },
    { /* articulation 87 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 12
    },
    { /* articulation 88 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 25
    },
    { /* articulation 89 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 37
    },
    { /* articulation 90 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 50
    },
    { /* articulation 91 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 0, 0, 0, 63
    },
    { /* articulation 92 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 9907, 0, 0, 0
    },
    { /* articulation 93 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 10574, 0, 0, 0
    },
    { /* articulation 94 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 11373, 0, 0, 0
    },
    { /* articulation 95 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        0, 0, 951, 0, 0, 11376, 0, 0, 0
    },
    { /* articulation 96 */
        { 32767, 0, 32767, 0 },
        { 32767, 32767, 32767, 0 },
        100, 0, 949, 0, 0, 0, 0, 0, 0
    }
}; /*end Articulations */

/*----------------------------------------------------------------------------
 * Regions
 *----------------------------------------------------------------------------
*/
const S_WT_REGION testRegions[] =
{
    { { 32769, 0, 127 }, -6000, 32767, 101, 301, 4, 0 }, /* region 0 */
    { { 1, 0, 60 }, -6000, 32767, 101, 301, 4, 2 }, /* region 1 */
    { { 1, 61, 61 }, -6000, 32767, 101, 301, 4, 3 }, /* region 2 */
    { { 1, 62, 62 }, -6000, 32767, 101, 301, 4, 4 }, /* region 3 */
    { { 1, 63, 63 }, -6000, 32767, 101, 301, 4, 5 }, /* region 4 */
    { { 1, 64, 64 }, -6000, 32767, 101, 301, 4, 6 }, /* region 5 */
    { { 1, 65, 65 }, -6000, 32767, 101, 301, 4, 7 }, /* region 6 */
    { { 1, 66, 66 }, -6000, 32767, 101, 301, 4, 8 }, /* region 7 */
    { { 32769, 67, 127 }, -6000, 32767, 101, 301, 4, 9 }, /* region 8 */
    { { 32769, 0, 127 }, -6005, 32767, 3, 171, 5, 0 }, /* region 9 */
    { { 32768, 0, 127 }, -6555, 32767, 0, 0, 2, 0 }, /* region 10 */
    { { 32770, 0, 127 }, -6000, 32767, 0, 0, 0, 0 }, /* region 11 */
    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 12 */
    { { 1, 61, 61 }, -6100, 16422, 101, 151, 4, 0 }, /* region 13 */
    { { 1, 62, 62 }, -6200, 8231, 101, 151, 4, 0 }, /* region 14 */
    { { 1, 63, 63 }, -6300, 2067, 101, 151, 4, 0 }, /* region 15 */
    { { 1, 64, 64 }, -6400, 130, 101, 151, 4, 0 }, /* region 16 */
    { { 32769, 65, 65 }, -6500, 1, 101, 151, 4, 0 }, /* region 17 */
    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 18 */
    { { 1, 61, 61 }, -6200, 32767, 101, 151, 4, 0 }, /* region 19 */
    { { 1, 62, 62 }, -6400, 32767, 101, 151, 4, 0 }, /* region 20 */
    { { 1, 63, 63 }, -6600, 32767, 101, 151, 4, 0 }, /* region 21 */
    { { 1, 64, 64 }, -6800, 32767, 101, 151, 4, 0 }, /* region 22 */
    { { 1, 65, 65 }, -7000, 32767, 101, 151, 4, 0 }, /* region 23 */
    { { 1, 66, 66 }, -7200, 32767, 101, 151, 4, 0 }, /* region 24 */
    { { 1, 67, 67 }, -7400, 32767, 101, 151, 4, 0 }, /* region 25 */
    { { 1, 68, 68 }, -7600, 32767, 101, 151, 4, 0 }, /* region 26 */
    { { 1, 69, 69 }, -7800, 32767, 101, 151, 4, 0 }, /* region 27 */
    { { 1, 70, 70 }, -8000, 32767, 101, 151, 4, 0 }, /* region 28 */
    { { 1, 71, 71 }, -8200, 32767, 101, 151, 4, 0 }, /* region 29 */
    { { 32769, 72, 72 }, -8400, 32767, 101, 151, 4, 0 }, /* region 30 */
    { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 31 */
    { { 1, 61, 61 }, -6099, 32767, 101, 151, 4, 0 }, /* region 32 */
    { { 1, 62, 62 }, -6190, 32767, 101, 151, 4, 0 }, /* region 33 */
    { { 1, 63, 63 }, -6250, 32767, 101, 151, 4, 0 }, /* region 34 */
    { { 1, 64, 64 }, -6300, 32767, 101, 151, 4, 0 }, /* region 35 */
    { { 1, 65, 65 }, -6500, 32767, 101, 151, 4, 0 }, /* region 36 */
    { { 1, 66, 66 }, -6601, 32767, 101, 151, 4, 0 }, /* region 37 */
    { { 1, 67, 67 }, -6710, 32767, 101, 151, 4, 0 }, /* region 38 */
    { { 1, 68, 68 }, -6850, 32767, 101, 151, 4, 0 }, /* region 39 */
    { { 32769, 69, 69 }, -7000, 32767, 101, 151, 4, 0 }, /* region 40 */
    { { 1, 0, 0 }, 0, 32767, 101, 151, 4, 1 }, /* region 41 */
    { { 1, 1, 1 }, -100, 32767, 101, 151, 4, 10 }, /* region 42 */
    { { 1, 2, 2 }, -200, 32767, 101, 151, 4, 11 }, /* region 43 */
    { { 1, 3, 3 }, -300, 32767, 101, 151, 4, 12 }, /* region 44 */
    { { 1, 4, 4 }, -400, 32767, 101, 151, 4, 13 }, /* region 45 */
    { { 1, 5, 5 }, -500, 32767, 101, 151, 4, 14 }, /* region 46 */
    { { 1, 6, 6 }, -600, 32767, 101, 151, 4, 0 }, /* region 47 */
    { { 1, 7, 7 }, -700, 32767, 101, 151, 4, 15 }, /* region 48 */
    { { 1, 8, 8 }, -800, 32767, 101, 151, 4, 16 }, /* region 49 */
    { { 1, 9, 9 }, -900, 32767, 101, 151, 4, 17 }, /* region 50 */
    { { 1, 10, 10 }, -1000, 32767, 101, 151, 4, 18 }, /* region 51 */
    { { 1, 11, 11 }, -1100, 32767, 101, 151, 4, 19 }, /* region 52 */
    { { 1, 12, 12 }, -1200, 32767, 101, 151, 4, 20 }, /* region 53 */
    { { 1, 13, 13 }, -1300, 32767, 101, 151, 4, 21 }, /* region 54 */
    { { 1, 14, 14 }, -1400, 32767, 101, 151, 4, 22 }, /* region 55 */
    { { 1, 15, 15 }, -1500, 32767, 101, 151, 4, 23 }, /* region 56 */
    { { 1, 16, 16 }, -1600, 32767, 101, 151, 4, 24 }, /* region 57 */
    { { 1, 17, 17 }, -1700, 32767, 101, 151, 4, 25 }, /* region 58 */
    { { 1, 18, 18 }, -1800, 32767, 101, 151, 4, 26 }, /* region 59 */
    { { 1, 19, 19 }, -1900, 32767, 101, 151, 4, 27 }, /* region 60 */
    { { 1, 20, 20 }, -2000, 32767, 101, 151, 4, 28 }, /* region 61 */
    { { 1, 21, 21 }, -2100, 32767, 101, 151, 4, 29 }, /* region 62 */
    { { 1, 22, 22 }, -2200, 32767, 101, 151, 4, 30 }, /* region 63 */
    { { 1, 23, 23 }, -2300, 32767, 101, 151, 4, 31 }, /* region 64 */
    { { 1, 24, 24 }, -2400, 32767, 101, 151, 4, 32 }, /* region 65 */
    { { 1, 25, 25 }, -2500, 32767, 101, 151, 4, 33 }, /* region 66 */
    { { 1, 26, 26 }, -2600, 32767, 101, 151, 4, 24 }, /* region 67 */
    { { 1, 27, 27 }, -2700, 32767, 101, 151, 4, 0 }, /* region 68 */
    { { 1, 28, 28 }, -2800, 32767, 101, 151, 4, 34 }, /* region 69 */
    { { 1, 29, 29 }, -2900, 32767, 101, 151, 4, 35 }, /* region 70 */
    { { 1, 30, 30 }, -3000, 32767, 101, 151, 4, 36 }, /* region 71 */
    { { 1, 31, 31 }, -3100, 32767, 101, 151, 4, 37 }, /* region 72 */
    { { 1, 32, 32 }, -3200, 32767, 101, 151, 4, 38 }, /* region 73 */
    { { 1, 33, 33 }, -3300, 32767, 101, 151, 4, 39 }, /* region 74 */
    { { 1, 34, 34 }, -3400, 32767, 101, 151, 4, 40 }, /* region 75 */
    { { 1, 35, 35 }, -3500, 32767, 101, 151, 4, 41 }, /* region 76 */
    { { 1, 36, 36 }, -3600, 32767, 101, 151, 4, 42 }, /* region 77 */
    { { 1, 37, 37 }, -3700, 32767, 101, 151, 4, 43 }, /* region 78 */
    { { 1, 38, 38 }, -3800, 32767, 101, 151, 4, 44 }, /* region 79 */
    { { 1, 39, 39 }, -3900, 32767, 101, 151, 4, 45 }, /* region 80 */
    { { 1, 40, 40 }, -4000, 32767, 101, 151, 4, 46 }, /* region 81 */
    { { 1, 41, 41 }, -4100, 32767, 101, 151, 4, 47 }, /* region 82 */
    { { 1, 42, 42 }, -4200, 32767, 101, 151, 4, 48 }, /* region 83 */
    { { 1, 43, 43 }, -4300, 32767, 101, 151, 4, 49 }, /* region 84 */
    { { 1, 44, 44 }, -4400, 32767, 101, 151, 4, 50 }, /* region 85 */
    { { 1, 45, 45 }, -4500, 32767, 101, 151, 4, 51 }, /* region 86 */
    { { 1, 46, 46 }, -4600, 32767, 101, 151, 4, 52 }, /* region 87 */
    { { 1, 47, 47 }, -4700, 32767, 101, 151, 4, 53 }, /* region 88 */
    { { 1, 48, 48 }, -4800, 32767, 101, 151, 4, 54 }, /* region 89 */
    { { 1, 49, 49 }, -4900, 32767, 101, 151, 4, 55 }, /* region 90 */
    { { 1, 50, 50 }, -5000, 32767, 101, 151, 4, 56 }, /* region 91 */
    { { 1, 51, 51 }, -5100, 32767, 101, 151, 4, 57 }, /* region 92 */
    { { 1, 52, 52 }, -5200, 32767, 101, 151, 4, 58 }, /* region 93 */
    { { 1, 53, 53 }, -5300, 32767, 101, 151, 4, 59 }, /* region 94 */
    { { 1, 54, 54 }, -5400, 32767, 101, 151, 4, 60 }, /* region 95 */
    { { 2, 55, 55 }, -5500, 32767, 0, 0, 0, 61 }, /* region 96 */
    { { 2, 56, 56 }, -5600, 32767, 0, 0, 0, 62 }, /* region 97 */
    { { 2, 57, 57 }, -5700, 32767, 0, 0, 0, 63 }, /* region 98 */
    { { 2, 58, 58 }, -5800, 32767, 0, 0, 0, 64 }, /* region 99 */
    { { 2, 59, 59 }, -5900, 32767, 0, 0, 0, 65 }, /* region 100 */
    { { 2, 60, 60 }, -6000, 32767, 0, 0, 0, 0 }, /* region 101 */
    { { 2, 61, 61 }, -6100, 32767, 0, 0, 0, 66 }, /* region 102 */
    { { 2, 62, 62 }, -6200, 32767, 0, 0, 0, 67 }, /* region 103 */
    { { 2, 63, 63 }, -6300, 32767, 0, 0, 0, 68 }, /* region 104 */
    { { 2, 64, 64 }, -6400, 32767, 0, 0, 0, 69 }, /* region 105 */
    { { 2, 65, 65 }, -6500, 32767, 0, 0, 0, 70 }, /* region 106 */
    { { 2, 66, 66 }, -6600, 32767, 0, 0, 0, 71 }, /* region 107 */
    { { 2, 67, 67 }, -6700, 32767, 0, 0, 0, 72 }, /* region 108 */
    { { 2, 68, 68 }, -6800, 32767, 0, 0, 0, 73 }, /* region 109 */
    { { 2, 69, 69 }, -6900, 32767, 0, 0, 0, 74 }, /* region 110 */
    { { 2, 70, 70 }, -7000, 32767, 0, 0, 0, 75 }, /* region 111 */
    { { 2, 71, 71 }, -7100, 32767, 0, 0, 0, 76 }, /* region 112 */
    { { 2, 72, 72 }, -7200, 32767, 0, 0, 0, 77 }, /* region 113 */
    { { 2, 73, 73 }, -7300, 32767, 0, 0, 0, 78 }, /* region 114 */
    { { 2, 74, 74 }, -7400, 32767, 0, 0, 0, 79 }, /* region 115 */
    { { 2, 75, 75 }, -7500, 32767, 0, 0, 0, 79 }, /* region 116 */
    { { 2, 76, 76 }, -7600, 32767, 0, 0, 0, 79 }, /* region 117 */
    { { 2, 77, 77 }, -7700, 32767, 0, 0, 0, 80 }, /* region 118 */
    { { 2, 78, 78 }, -7800, 32767, 0, 0, 0, 81 }, /* region 119 */
    { { 2, 79, 79 }, -7900, 32767, 0, 0, 0, 81 }, /* region 120 */
    { { 2, 80, 80 }, -8000, 32767, 0, 0, 0, 81 }, /* region 121 */
    { { 2, 81, 81 }, -8100, 32767, 0, 0, 0, 81 }, /* region 122 */
    { { 2, 82, 82 }, -8200, 32767, 0, 0, 0, 0 }, /* region 123 */
    { { 257, 83, 83 }, -8300, 32767, 101, 151, 4, 0 }, /* region 124 */
    { { 257, 84, 84 }, -8405, 32767, 0, 171, 5, 0 }, /* region 125 */
    { { 0, 85, 85 }, -9055, 32767, 0, 0, 2, 82 }, /* region 126 */
    { { 0, 86, 86 }, -9155, 32767, 0, 0, 2, 83 }, /* region 127 */
    { { 0, 87, 87 }, -9255, 32767, 0, 0, 2, 84 }, /* region 128 */
    { { 0, 88, 88 }, -9355, 32767, 0, 0, 2, 85 }, /* region 129 */
    { { 0, 89, 89 }, -9455, 32767, 0, 0, 2, 86 }, /* region 130 */
    { { 0, 90, 90 }, -9555, 32767, 0, 0, 2, 0 }, /* region 131 */
    { { 0, 91, 91 }, -9655, 32767, 0, 0, 2, 87 }, /* region 132 */
    { { 0, 92, 92 }, -9755, 32767, 0, 0, 2, 88 }, /* region 133 */
    { { 0, 93, 93 }, -9855, 32767, 0, 0, 2, 89 }, /* region 134 */
    { { 0, 94, 94 }, -9955, 32767, 0, 0, 2, 90 }, /* region 135 */
    { { 0, 95, 95 }, -10055, 32767, 0, 0, 2, 91 }, /* region 136 */
    { { 2, 96, 96 }, -9600, 32767, 0, 0, 0, 63 }, /* region 137 */
    { { 2, 97, 97 }, -9700, 32767, 0, 0, 0, 92 }, /* region 138 */
    { { 2, 98, 98 }, -9800, 32767, 0, 0, 0, 93 }, /* region 139 */
    { { 2, 99, 99 }, -9900, 32767, 0, 0, 0, 94 }, /* region 140 */
    { { 2, 100, 100 }, -10000, 32767, 0, 0, 0, 95 }, /* region 141 */
    { { 32770, 101, 101 }, -10100, 32767, 0, 0, 0, 0 }, /* region 142 */
    { { 1, 36, 60 }, -6000, 32767, 1481, 1565, 0, 0 }, /* region 143 */
    { { 1, 61, 61 }, -7300, 32767, 740, 782, 1, 0 }, /* region 144 */
    { { 32769, 62, 62 }, -8599, 32767, 370, 391, 3, 0 }, /* region 145 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 1 }, /* region 146 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 50 }, /* region 147 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 11 }, /* region 148 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 96 }, /* region 149 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 13 }, /* region 150 */
    { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 14 } /* region 151 */
}; /* end Regions */

/*----------------------------------------------------------------------------
 * Programs
 *----------------------------------------------------------------------------
*/
const S_PROGRAM testPrograms[] =
{
    { 0, 41 } /* program 0 */,
    { 1, 10 } /* program 1 */,
    { 2, 11 } /* program 2 */,
    { 3, 12 } /* program 3 */,
    { 4, 18 } /* program 4 */,
    { 5, 31 } /* program 5 */,
    { 6, 143 } /* program 6 */,
    { 7, 146 } /* program 7 */,
    { 8, 147 } /* program 8 */,
    { 9, 148 } /* program 9 */,
    { 10, 149 } /* program 10 */,
    { 11, 150 } /* program 11 */,
    { 12, 151 } /* program 12 */,
    { 13, 0 } /* program 13 */,
    { 14, 9 } /* program 14 */,
    { 15, 1 } /* program 15 */
}; /* end Programs */

/*----------------------------------------------------------------------------
 * Banks
 *----------------------------------------------------------------------------
*/
#define testBanks NULL

/*----------------------------------------------------------------------------
 * Samples
 *----------------------------------------------------------------------------
*/

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

const EAS_U32 testSampleLengths[] =
{
    1568, 784, 642, 392, 302, 172
};

const EAS_U32 testSampleOffsets[] =
{
    0x00000000, 0x00000620, 0x00000930, 0x00000bb2, 0x00000d3a, 0x00000e68
};

/*----------------------------------------------------------------------------
 * S_EAS
 *----------------------------------------------------------------------------
*/
const S_EAS easTestLib =
{
    0x01534145,
    0x00105622,
    testBanks,
    testPrograms,
    testRegions,
    testArticulations,
    testSampleLengths,
    testSampleOffsets,
    testSamples,
    0,
    0,
    16,
    152,
    97,
    6,
    0
}; /* end S_EAS */

/*----------------------------------------------------------------------------
 * Statistics
 *
 * Number of banks: 0
 * Number of programs: 16
 * Number of regions: 152
 * Number of articulations: 97
 * Number of samples: 6
 * Size of sample pool: 3861
 *----------------------------------------------------------------------------
*/
/* end ..\..\EASLib\WTLibrary\eastestv37.c */