#include "SamsungSolomonVoiceW_Int.h"
#include "SamsungSolomonVoiceW_DSP_ASM_OPT.h"

#ifndef SolmonVoice_TABLE_
#define SolmonVoice_TABLE_

#ifndef OPT_HIFI_MIN_MAX
#define DVTX_MIN(X, Y) (((X) < (Y)) ? (X) : (Y))
#define DVTX_MAX(X, Y) (((X) > (Y)) ? (X) : (Y))
#endif

#define DVTX_MAX_64 (long long)0x7fffffffffffffffLL
#define DVTX_MIN_64 (long long)0x8000000000000000LL
#define DVTX_MAX_32 (int)0x7fffffffL
#define DVTX_MIN_32 (int)0x80000000L
#define DVTX_MAX_16 (short)0x7fff
#define DVTX_MIN_16 (short)0x8000

#ifndef Log_OPT_DSP
#define DVTX_LOG10QFIX DVTXOP_fnLog10(2)
#define DVTX_LOG10FIX  DVTXOP_fnLog10(1)
#else
#define DVTX_LOG10QFIX 0XDBE33590 //DVTXOP_fnLog10(2)
#define DVTX_LOG10FIX  0xDAAEF590 //DVTXOP_fnLog10(1)
#endif

#define			DVTX_FreqMix_Outer_HPF_cutoff	      64		//1375Hz
#define			DVTX_FreqMix_Outer_LPF_cutoff_UnFit	  22		//700Hz
#define         DVTX_FreqMix_MaxBin   80 //2   800/31.25
#define         DVTX_FreqMix_MaxBand  20 //2   800/31.25

/* Defines WB*/
#define         DVTX_FRM_LEN_WB                 DVTX_M_FRM_LEN_WB
#define         DVTX_DELAY_WB                   DVTX_M_DELAY_WB
#define         DVTX_FFT_LEN_WB                 DVTX_M_FFT_LEN_WB
#define         DVTX_FFT_HALFLEN_WB             DVTX_M_FFT_HALFLEN_WB
#define         DVTX_NUM_CHAN_WB                DVTX_M_NUM_CHAN_WB

#define         DVTX_NUM_CHAN_79BAND            DVTX_M_NUM_CHAN_79BAND
#define         DVTX_CHAN_HIGH_79BAND			(DVTX_NUM_CHAN_79BAND-1)

#define         DVTX_CHAN_HIGH_WB			   (DVTX_NUM_CHAN_WB-1)
#define         DVTX_FFT_HEADROOM_WB                 0
#define         DVTX_IFFT_HEADROOM_WB                4
#define         DIVID_BY_SHIFT_NUM_BIN_WB                8 // 2^8=256
#define         DIVID_BY_MULT_NUM_CH_WB             819 // 512=1/64*2^15,  819 //1/40*2^15
#define         DVTX_Nfft_ceps                DVTX_M_Nfft_ceps_WB
#define			DVTX_NadfMinun1_WB					(DVTX_Nadf_WB-1)
#define         DVTX_frame_pwr_bitshiftoffset_WB  24
#define         DVTX_OneOverFrmQ22_WB                13107//WB 1/320*2^22

/* Defines NB*/
#define         DVTX_FRM_LEN_NB                 DVTX_M_FRM_LEN_NB
#define         DVTX_DELAY_NB                   DVTX_M_DELAY_NB
#define         DVTX_FFT_LEN_NB                 DVTX_M_FFT_LEN_NB
#define         DVTX_FFT_HALFLEN_NB             DVTX_M_FFT_HALFLEN_NB
#define         DVTX_NUM_CHAN_NB                DVTX_M_NUM_CHAN_NB
#define         DVTX_CHAN_HIGH_NB			   (DVTX_NUM_CHAN_NB-1)
#define         DVTX_FFT_HEADROOM_NB                 1
#define         DVTX_IFFT_HEADROOM_NB                4
#define         DIVID_BY_SHIFT_NUM_BIN_NB                7 // 2^7=128
#define         DIVID_BY_MULT_NUM_CH_NB                1170 //1/46*2^15   1170 //1/28*2^15
//#define         DVTX_Nfft_ceps_NB                DVTX_M_Nfft_ceps_NB
#define			DVTX_NadfMinun1_NB					(DVTX_Nadf_NB-1)
#define         DVTX_frame_pwr_bitshiftoffset_NB  23
#define         DVTX_OneOverFrmQ22_NB                26214//NB 1/160*2^22

#define         DVTX_ADF_early_index     64
#define			DVTX_ADF_Xpwr_OFFSET_q			25                     // 33 fit into Q25
#define			DVTX_ADF_Xpwr_OFFSET				1107296256 //DVTX_FLOAT2FIXED(33.0f, DVTX_ADF_Xpwr_OFFSET_q) //(0.001 * 32767)


/* Defines WB&NB common*/
//ACC
#define       THD_INI_VADACC_LOGPWR_XXACC_LF_WIND                       700448768 //83.5*(2^23)
#define       THD_INI_VADACC_LOGPWR_XXACC_LF                            (80<<23) //78.0*(2^23)
#define       THD_VARIABLE_VADACC_LOGPWR_XXACC_LF_MAX                   THD_INI_VADACC_LOGPWR_XXACC_LF_WIND
#define       THD_VARIABLE_VADACC_LOGPWR_XXACC_LF_MIN                   (78<<23) //73.0*(2^23)
#define       THD_USERVOICEON_VADACC_LOGPWR_XXACC_EXTLF                 713031680 //85.0*(2^23)
#define       THD_ACC_EFFECTIVE_LOGPWR_HF_AVG_DIFF_VADON_VADOFF          (3<<23) // 8.0*2^23
#define       THD_ACC_ABNORMAL_LOGPWR_XXACC_LF_MIN                      (60<<23) //54.0*2^23
#define       THD_ACC_ABNORMAL_LOGPWR_HF_AVG_MIN                        (66<<23) //60.0*2^23

//BF
#define       THD_ABNORMAL_MIC_PWRDIFF_ST          50331648 //6*2^23
#define       THD_ABNORMAL_MIC_PWRDIFF_ETHO       100663296 //12*2^23
#define       THD_NOISEFREE_FRAME_PWR_MIC2        377487360 //45*2^23

#define       THD_NOISEONLY_FRAME_LTSV           3355443 //0.025*2^27





#define         DVTX_LTSV_02     2684354 
#define         DVTX_LTSV_03     4026531 // 4026531=0.03*2^27
#define         DVTX_LTSV_04     5368709 
#define         DVTX_LTSV_05     6710886 
#define         DVTX_LTSV_06     8053063 
#define         DVTX_LTSV_07     9395240 
#define         DVTX_LTSV_08    10737418 
#define         DVTX_LTSV_09    12079595 
#define         DVTX_LTSV_10    13421772 
#define         DVTX_LTSV_11    14763950 
#define         DVTX_LTSV_12    16106127 
#define         DVTX_LTSV_13    17448304 
#define         DVTX_LTSV_14    18790481 
#define         DVTX_LTSV_MIN   DVTX_LTSV_03 
#define         DVTX_LTSV_MAX   DVTX_LTSV_12 //16106127=0.12*2^27




#define         DVTX_NumFrm_MCRA_VAD        100

#define         DVTX_Num_of_ini_RxOn_Frmae       50
#define         DVTX_Num_of_BulkDelaySearch_exe  40
#define         DVTX_hangover_cnt_flag_RxVAD_First  0
#define         DVTX_BAND_INDEX_4kHz                 27
#define         DVTX_TX_C10LOG2					0x6054		// Q16.13(3.0102999)
#define         DVTX_TX_Gain20_2Q15				1638
#define         DVTX_PRE_EMP_FAC                    -1//-26214 //  x(n)-ax(n-1) ¿¡¼­ a °ª, Å¬ ¼ö·Ï HPF È¿°ú
#define         DVTX_DE_EMP_FAC                      1//26214
#define         DVTX_WORD16_0_1               3277//0.1 2^15
#define         DVTX_WORD16_0_9              29490//0.1 2^15
#define         DVTX_WORD16_0_99             32439//0.1 2^15
#define         DVTX_WORD16_0_15              4915//0.1 2^15
#define         DVTX_WORD16_0_85             27852//0.1 2^15
#define         DVTX_WORD16_0_95             31128//0.1 2^15
#define         DVTX_WORD16_0_05              1639//0.1 2^15
#define         DVTX_WORD16_0_8              26213//0.1 2^15
#define         DVTX_WORD16_0_2               6554//0.1 2^15
#define         DVTX_WORD16_0_3               9830//0.1 2^15
#define         DVTX_WORD16_0_6              19660//0.1 2^15
#define         DVTX_WORD16_0_333            10922//0.1 2^15
#define         DVTX_WORD16_0_96             31456//0.1 2^15
#define         DVTX_WORD16_0_97             31784//0.1 2^15
#define         DVTX_WORD16_0_98             32112//0.1 2^15
#define         DVTX_WORD16_0_5              16383//0.1 2^15
#define         DVTX_WORD16_0_01              328//0.1 2^15
#define         DVTX_WORD16_0_92              30145//0.1 2^15
#define         DVTX_WORD16_0_4              13107//0.1 2^15
#define         DVTX_WORD16_0_7              22937//0.1 2^15
#define         DVTX_WORD16_0_02              655//0.1 2^15
#define         DVTX_WORD32_0_05             107374182  //0.2 2^31
#define         DVTX_WORD32_0_2              429496729  //0.2 2^31
#define         DVTX_WORD32_0_8             1717986918 //0.8 2^31
#define         DVTX_WORD32_0_3              644245094  //0.2 2^31
#define         DVTX_WORD32_0_7             1503238553 //0.8 2^31
#define         DVTX_WORD32_0_4              858993459 //0.8 2^31
#define         DVTX_WORD32_0_6             1288490188 //0.8 2^31
#define         DVTX_WORD32_0_5             1073741823 //0.8 2^31
#define         DVTX_WORD32_0_1              214748364
#define         DVTX_WORD32_0_9             1932735282
#define         DVTX_WORD32_0_05             107374182
#define         DVTX_WORD32_0_95            2040109465
#define         DVTX_WORD32_0_99            2126008810
#define         DVTX_WORD32_0_01            21474836
#define         DVTX_WORD32_0_995           2136746228
#define         DVTX_WORD32_0_005           10737418
#ifndef ALIGN64SFX
#if(FLAG_SELECT_C_DSP == 0)
#define ALIGN64SFX __attribute__ ((aligned(16)))
#else
#define ALIGN64SFX
#endif
#endif

static short tx_ii_table_512_swb[] ALIGN64SFX =
{ DVTX_FFT_SIZE_512 / 2, DVTX_FFT_SIZE_512 / 4, DVTX_FFT_SIZE_512 / 8, DVTX_FFT_SIZE_512 / 16, DVTX_FFT_SIZE_512 / 32, DVTX_FFT_SIZE_512 / 64, DVTX_FFT_SIZE_512 / 128, DVTX_FFT_SIZE_512 / 256 };
static short tx_ii_table_64[] ALIGN64SFX=
{ DVTX_FFT_SIZE_64 / 2, DVTX_FFT_SIZE_64 / 4, DVTX_FFT_SIZE_64 / 8, DVTX_FFT_SIZE_64 / 16, DVTX_FFT_SIZE_64 / 32 };
static short tx_ii_table_256_wb[] =
{ DVTX_FFT_SIZE_256 / 2, DVTX_FFT_SIZE_256 / 4, DVTX_FFT_SIZE_256 / 8, DVTX_FFT_SIZE_256 / 16, DVTX_FFT_SIZE_256 / 32, DVTX_FFT_SIZE_256 / 64, DVTX_FFT_SIZE_256 / 128 };

static int tx_phs_tbl_512_32b[] ALIGN64SFX =
{
	2147483647,0,2147321946,-26352928,2146836866,-52701887,2146028480,-79042909,2144896910,-105372028,2143442326,
	-131685278,2141664948,-157978697,2139565043,-184248325,2137142927,-210490206,2134398966,-236700388,2131333572,
	-262874923,2127947206,-289009871,2124240380,-315101295,2120213651,-341145265,2115867626,-367137861,2111202959,
	-393075166,2106220352,-418953276,2100920556,-444768294,2095304370,-470516330,2089372638,-496193509,2083126254,
	-521795963,2076566160,-547319836,2069693342,-572761285,2062508835,-598116479,2055013723,-623381598,2047209133,
	-648552838,2039096241,-673626408,2030676269,-698598533,2021950484,-723465451,2012920201,-748223418,2003586779,
	-772868706,1993951625,-797397602,1984016189,-821806413,1973781967,-846091463,1963250501,-870249095,1952423377,
	-894275671,1941302225,-918167572,1929888720,-941921200,1918184581,-965532978,1906191570,-988999351,1893911494,
	-1012316784,1881346202,-1035481766,1868497586,-1058490808,1855367581,-1081340445,1841958164,-1104027237,1828271356,
	-1126547765,1814309216,-1148898640,1800073849,-1171076495,1785567396,-1193077991,1770792044,-1214899813,1755750017,
	-1236538675,1740443581,-1257991320,1724875040,-1279254516,1709046739,-1300325060,1692961062,-1321199781,1676620432,
	-1341875533,1660027308,-1362349204,1643184191,-1382617710,1626093616,-1402678000,1608758157,-1422527051,1591180426,
	-1442161874,1573363068,-1461579514,1555308768,-1480777044,1537020244,-1499751576,1518500250,-1518500250,1499751576,
	-1537020244,1480777044,-1555308768,1461579514,-1573363068,1442161874,-1591180426,1422527051,-1608758157,1402678000,
	-1626093616,1382617710,-1643184191,1362349204,-1660027308,1341875533,-1676620432,1321199781,-1692961062,1300325060,
	-1709046739,1279254516,-1724875040,1257991320,-1740443581,1236538675,-1755750017,1214899813,-1770792044,1193077991,
	-1785567396,1171076495,-1800073849,1148898640,-1814309216,1126547765,-1828271356,1104027237,-1841958164,1081340445,
	-1855367581,1058490808,-1868497586,1035481766,-1881346202,1012316784,-1893911494,988999351,-1906191570,965532978,-1918184581,
	941921200,-1929888720,918167572,-1941302225,894275671,-1952423377,870249095,-1963250501,846091463,-1973781967,821806413,
	-1984016189,797397602,-1993951625,772868706,-2003586779,748223418,-2012920201,723465451,-2021950484,698598533,-2030676269,
	673626408,-2039096241,648552838,-2047209133,623381598,-2055013723,598116479,-2062508835,572761285,-2069693342,547319836,
	-2076566160,521795963,-2083126254,496193509,-2089372638,470516330,-2095304370,444768294,-2100920556,418953276,-2106220352,
	393075166,-2111202959,367137861,-2115867626,341145265,-2120213651,315101295,-2124240380,289009871,-2127947206,262874923,
	-2131333572,236700388,-2134398966,210490206,-2137142927,184248325,-2139565043,157978697,-2141664948,131685278,-2143442326,
	105372028, -2144896910, 79042909, -2146028480, 52701887, -2146836866,26352928,-2147321946,0, -2147483647, -26352928, -2147321946,
	-52701887,-2146836866,-79042909,-2146028480,-105372028,-2144896910,-131685278,-2143442326,-157978697,-2141664948,-184248325,
	-2139565043,-210490206,-2137142927,-236700388,-2134398966,-262874923,-2131333572,-289009871,-2127947206,-315101295,-2124240380,
	-341145265,-2120213651,-367137861,-2115867626,-393075166,-2111202959,-418953276,-2106220352,-444768294,-2100920556,-470516330,
	-2095304370,-496193509,-2089372638,-521795963,-2083126254,-547319836,-2076566160,-572761285,-2069693342,-598116479,-2062508835,
	-623381598,-2055013723,-648552838,-2047209133,-673626408,-2039096241,-698598533,-2030676269,-723465451,-2021950484,-748223418,
	-2012920201,-772868706,-2003586779,-797397602,-1993951625,-821806413,-1984016189,-846091463,-1973781967,-870249095,-1963250501,
	-894275671,-1952423377,-918167572,-1941302225,-941921200,-1929888720,-965532978,-1918184581,-988999351,-1906191570,-1012316784,
	-1893911494,-1035481766,-1881346202,-1058490808,-1868497586,-1081340445,-1855367581,-1104027237,-1841958164,-1126547765,-1828271356,
	-1148898640,-1814309216,-1171076495,-1800073849,-1193077991,-1785567396,-1214899813,-1770792044,-1236538675,-1755750017,-1257991320,
	-1740443581,-1279254516,-1724875040,-1300325060,-1709046739,-1321199781,-1692961062,-1341875533,-1676620432,-1362349204,-1660027308,
	-1382617710,-1643184191,-1402678000,-1626093616,-1422527051,-1608758157,-1442161874,-1591180426,-1461579514,-1573363068,-1480777044,
	-1555308768,-1499751576,-1537020244,-1518500250,-1518500250,-1537020244,-1499751576,-1555308768,-1480777044,-1573363068,-1461579514,
	-1591180426,-1442161874,-1608758157,-1422527051,-1626093616,-1402678000,-1643184191,-1382617710,-1660027308,-1362349204,-1676620432,
	-1341875533,-1692961062,-1321199781,-1709046739,-1300325060,-1724875040,-1279254516,-1740443581,-1257991320,-1755750017,-1236538675,
	-1770792044,-1214899813,-1785567396,-1193077991,-1800073849,-1171076495,-1814309216,-1148898640,-1828271356,-1126547765,-1841958164,
	-1104027237,-1855367581,-1081340445,-1868497586,-1058490808,-1881346202,-1035481766,-1893911494,-1012316784,-1906191570,-988999351,
	-1918184581,-965532978,-1929888720,-941921200,-1941302225,-918167572,-1952423377,-894275671,-1963250501,-870249095,-1973781967,-846091463,
	-1984016189,-821806413,-1993951625,-797397602,-2003586779,-772868706,-2012920201,-748223418,-2021950484,-723465451,-2030676269,-698598533,
	-2039096241,-673626408,-2047209133,-648552838,-2055013723,-623381598,-2062508835,-598116479,-2069693342,-572761285,-2076566160,-547319836,
	-2083126254,-521795963,-2089372638,-496193509,-2095304370,-470516330,-2100920556,-444768294,-2106220352,-418953276,-2111202959,-393075166,
	-2115867626,-367137861,-2120213651,-341145265,-2124240380,-315101295,-2127947206,-289009871,-2131333572,-262874923,-2134398966,-236700388,
	-2137142927,-210490206,-2139565043,-184248325,-2141664948,-157978697,-2143442326,-131685278,-2144896910,-105372028,-2146028480,-79042909,
	-2146836866,-52701887,-2147321946,-26352928
};

static short tx_phs_tbl_64[] ALIGN64SFX =
{
	32767, 0, 32610, -3212, 32138, -6393, 31357, -9512,
	30274, -12540, 28899, -15447, 27246, -18205, 25330, -20788,
	23170, -23170, 20788, -25330, 18205, -27246, 15447, -28899,
	12540, -30274, 9512, -31357, 6393, -32138, 3212, -32610,
	0, -32768, -3212, -32610, -6393, -32138, -9512, -31357,
	-12540, -30274, -15447, -28899, -18205, -27246, -20788, -25330,
	-23170, -23170, -25330, -20788, -27246, -18205, -28899, -15447,
	-30274, -12540, -31357, -9512, -32138, -6393, -32610, -3212
};

static short tx_phs_tbl_256_wb[] ALIGN64SFX=
{
	32767, 0, 32758, -804, 32729, -1608, 32679, -2411,
	32610, -3212, 32522, -4011, 32413, -4808, 32286, -5602,
	32138, -6393, 31972, -7180, 31786, -7962, 31581, -8740,
	31357, -9512, 31114, -10279, 30853, -11039, 30572, -11793,
	30274, -12540, 29957, -13279, 29622, -14010, 29269, -14733,
	28899, -15447, 28511, -16151, 28106, -16846, 27684, -17531,
	27246, -18205, 26791, -18868, 26320, -19520, 25833, -20160,
	25330, -20788, 24812, -21403, 24279, -22006, 23732, -22595,
	23170, -23170, 22595, -23732, 22006, -24279, 21403, -24812,
	20788, -25330, 20160, -25833, 19520, -26320, 18868, -26791,
	18205, -27246, 17531, -27684, 16846, -28106, 16151, -28511,
	15447, -28899, 14733, -29269, 14010, -29622, 13279, -29957,
	12540, -30274, 11793, -30572, 11039, -30853, 10279, -31114,
	9512, -31357, 8740, -31581, 7962, -31786, 7180, -31972,
	6393, -32138, 5602, -32286, 4808, -32413, 4011, -32522,
	3212, -32610, 2411, -32679, 1608, -32729, 804, -32758,
	0, -32768, -804, -32758, -1608, -32729, -2411, -32679,
	-3212, -32610, -4011, -32522, -4808, -32413, -5602, -32286,
	-6393, -32138, -7180, -31972, -7962, -31786, -8740, -31581,
	-9512, -31357, -10279, -31114, -11039, -30853, -11793, -30572,
	-12540, -30274, -13279, -29957, -14010, -29622, -14733, -29269,
	-15447, -28899, -16151, -28511, -16846, -28106, -17531, -27684,
	-18205, -27246, -18868, -26791, -19520, -26320, -20160, -25833,
	-20788, -25330, -21403, -24812, -22006, -24279, -22595, -23732,
	-23170, -23170, -23732, -22595, -24279, -22006, -24812, -21403,
	-25330, -20788, -25833, -20160, -26320, -19520, -26791, -18868,
	-27246, -18205, -27684, -17531, -28106, -16846, -28511, -16151,
	-28899, -15447, -29269, -14733, -29622, -14010, -29957, -13279,
	-30274, -12540, -30572, -11793, -30853, -11039, -31114, -10279,
	-31357, -9512, -31581, -8740, -31786, -7962, -31972, -7180,
	-32138, -6393, -32286, -5602, -32413, -4808, -32522, -4011,
	-32610, -3212, -32679, -2411, -32729, -1608, -32758, -804,
	-32767,           0
};

//WB TABLE
static short tx_ch_tbl_nswb[DVTX_NUM_CHAN_WB][2] ALIGN64SFX =
{
	{ 1, 1 },
	{ 2, 2 },
	{ 3, 3 },
	{ 4, 5 },
	{ 6, 7 },
	{ 8, 10 },
	{ 11, 13 },
	{ 14, 16 },
	{ 17, 20 },
	{ 21, 24 },
	{ 25, 28 },
	{ 29, 32 },
	{ 33, 37 },
	{ 38, 42 },
	{ 43, 47 },
	{ 48, 52 },
	{ 53, 57 },
	{ 58, 63 },
	{ 64, 69 },
	{ 70, 75 },
	{ 76, 81 },
	{ 82, 87 },
	{ 88, 93 },
	{ 94, 99 },
	{ 100, 106 },
	{ 107, 113 },
	{ 114, 120 },
	{ 121, 127 },
	{ 128, 134 },
	{ 135, 142 },
	{ 143, 150 },
	{ 151, 160 },
	{ 161, 170 },
	{ 171, 182 },
	{ 183, 194 },
	{ 195, 206 },
	{ 207, 218 },
	{ 219, 230 },
	{ 231, 242 },
	{ 243, 255 }

};

static short tx_ch_tbl_sh_wb[DVTX_NUM_CHAN_WB][2] ALIGN64SFX =
{
	{ DVTX_TRUE, 0 },
	{ DVTX_TRUE, 0 },
	{ DVTX_TRUE, 0 },
	{ DVTX_TRUE, 1 },
	{ DVTX_TRUE, 1 },
	{ DVTX_FALSE, 10922 },
	{ DVTX_FALSE, 10922 },
	{ DVTX_FALSE, 10922 },
	{ DVTX_TRUE, 2 },
	{ DVTX_TRUE, 2 },
	{ DVTX_TRUE, 2 },
	{ DVTX_TRUE, 2 },
	{ DVTX_FALSE, 6553 },
	{ DVTX_FALSE, 6553 },
	{ DVTX_FALSE, 6553 },
	{ DVTX_FALSE, 6553 },
	{ DVTX_FALSE, 6553 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 5461 },
	{ DVTX_FALSE, 4681 },
	{ DVTX_FALSE, 4681 },
	{ DVTX_FALSE, 4681 },
	{ DVTX_FALSE, 4681 },
	{ DVTX_FALSE, 4681 },
	{ DVTX_TRUE, 3 },
	{ DVTX_TRUE, 3 },
	{ DVTX_FALSE, 3277 },
	{ DVTX_FALSE, 3277 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2731 },
	{ DVTX_FALSE, 2521 }


};

#if 0//#ifdef __USE_HIGH_RESOLUTION_NS__
static short tx_ch_tbl_79BAND[DVTX_NUM_CHAN_79BAND][2] ALIGN64SFX =
{
	{	1	,	1	},
{	2	,	2	},
{	3	,	3	},
{	4	,	5	},
{	6	,	7	},
{	8	,	9	},
{	10	,	11	},
{	12	,	13	},
{	14	,	15	},
{	16	,	17	},
{	18	,	19	},
{	20	,	21	},
{	22	,	23	},
{	24	,	25	},
{	26	,	27	},
{	28	,	29	},
{	30	,	31	},
{	32	,	33	},
{	34	,	35	},
{	36	,	37	},
{	38	,	39	},
{	40	,	41	},
{	42	,	43	},
{	44	,	45	},
{	46	,	47	},
{	48	,	49	},
{	50	,	51	},
{	52	,	53	},
{	54	,	55	},
{	56	,	57	},
{	58	,	59	},
{	60	,	61	},
{	62	,	63	},
{	64	,	66	},
{	67	,	69	},
{	70	,	72	},
{	73	,	75	},
{	76	,	78	},
{	79	,	81	},
{	82	,	84	},
{	85	,	87	},
{	88	,	90	},
{	91	,	93	},
{	94	,	96	},
{	97	,	99	},
{	100	,	102	},
{	103	,	105	},
{	106	,	108	},
{	109	,	111	},
{	112	,	114	},
{	115	,	117	},
{	118	,	120	},
{	121	,	123	},
{	124	,	126	},
{	127	,	130	},
{	131	,	134	},
{	135	,	138	},
{	139	,	142	},
{	143	,	146	},
{	147	,	150	},
{	151	,	154	},
{	155	,	158	},
{	159	,	162	},
{	163	,	166	},
{	167	,	170	},
{	171	,	174	},
{	175	,	178	},
{	179	,	182	},
{	183	,	186	},
{	187	,	190	},
{	191	,	194	},
{	195	,	202	},
{	203	,	210	},
{	211	,	218	},
{	219	,	226	},
{	227	,	234	},
{	235	,	242	},
{	243	,	250	},
{	251	,	255	}

};


static short tx_ch_tbl_sh_79BAND[DVTX_NUM_CHAN_79BAND][2] ALIGN64SFX =
{
	{DVTX_TRUE,	0 	},
{DVTX_TRUE,	0 	},
{DVTX_TRUE,	0 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_TRUE,	1 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_FALSE,	10922 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	2 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_TRUE,	3 	},
{DVTX_FALSE,	6553 	},

};

#endif


static short TRZ_WIN_512_WB[DVTX_DELAY_WB + DVTX_FRM_LEN_WB] ALIGN64SFX=
{
	134, 402, 670, 938, 1206, 1474, 1742, 2009, 2277, 2544, 2811, 3078, 3345, 3612, 3878, 4144, 4410, 4675, 4940, 5205, 5470, 5734, 5998, 6261, 6524, 6786, 7048, 7310, 7571, 7832, 8092, 8351, 8610, 8868, 9126, 9383, 9640, 9896, 10151, 10406, 10659, 10913, 11165, 11417, 11668, 11918, 12167, 12415, 12663, 12910, 13156, 13401, 13645, 13888, 14131, 14372, 14613, 14852, 15090, 15328, 15564, 15800, 16034, 16267, 16499, 16730, 16960, 17189, 17417, 17643, 17869, 18093, 18316, 18537, 18758, 18977, 19195, 19411, 19627, 19841, 20053, 20265, 20475, 20683, 20891, 21096, 21301, 21504, 21705, 21905, 22104, 22301, 22497, 22691, 22884, 23075, 23264, 23452, 23639, 23824, 24007, 24189, 24369, 24547, 24724, 24899, 25072, 25244, 25414, 25582, 25749, 25914, 26077, 26239, 26398, 26556, 26712, 26867, 27019, 27170, 27319, 27466, 27611, 27755, 27896, 28036, 28174, 28310, 28444, 28576, 28706, 28834, 28961, 29085, 29208, 29328, 29447, 29563, 29678, 29791, 29901, 30010, 30117, 30221, 30324, 30424, 30523, 30619, 30714, 30806, 30896, 30985, 31071, 31155, 31237, 31317, 31395, 31470, 31544, 31616, 31685, 31752, 31817, 31880, 31941, 32000, 32057, 32111, 32163, 32213, 32261, 32307, 32351, 32392, 32432, 32469, 32504, 32537, 32567, 32596, 32622, 32646, 32668, 32688, 32705, 32721, 32734, 32745, 32754, 32760, 32765, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32765, 32760, 32754, 32745, 32734, 32721, 32705, 32688, 32668, 32646, 32622, 32596, 32567, 32537, 32504, 32469, 32432, 32392, 32351, 32307, 32261, 32213, 32163, 32111, 32057, 32000, 31941, 31880, 31817, 31752, 31685, 31616, 31544, 31470, 31395, 31317, 31237, 31155, 31071, 30985, 30896, 30806, 30714, 30619, 30523, 30424, 30324, 30221, 30117, 30010, 29901, 29791, 29678, 29563, 29447, 29328, 29208, 29085, 28961, 28834, 28706, 28576, 28444, 28310, 28174, 28036, 27896, 27755, 27611, 27466, 27319, 27170, 27019, 26867, 26712, 26556, 26398, 26239, 26077, 25914, 25749, 25582, 25414, 25244, 25072, 24899, 24724, 24547, 24369, 24189, 24007, 23824, 23639, 23452, 23264, 23075, 22884, 22691, 22497, 22301, 22104, 21905, 21705, 21504, 21301, 21096, 20891, 20683, 20475, 20265, 20053, 19841, 19627, 19411, 19195, 18977, 18758, 18537, 18316, 18093, 17869, 17643, 17417, 17189, 16960, 16730, 16499, 16267, 16034, 15800, 15564, 15328, 15090, 14852, 14613, 14372, 14131, 13888, 13645, 13401, 13156, 12910, 12663, 12415, 12167, 11918, 11668, 11417, 11165, 10913, 10659, 10406, 10151, 9896, 9640, 9383, 9126, 8868, 8610, 8351, 8092, 7832, 7571, 7310, 7048, 6786, 6524, 6261, 5998, 5734, 5470, 5205, 4940, 4675, 4410, 4144, 3878, 3612, 3345, 3078, 2811, 2544, 2277, 2009, 1742, 1474, 1206, 938, 670, 402, 134
};


// tx_window is changed from sine^2 to sine window, additional windowing should be applied when systhesis the frame
static short TRZ_WIN_256_NB[DVTX_DELAY_NB + DVTX_FRM_LEN_NB] ALIGN64SFX=
{
	268, 804, 1340, 1875, 2410, 2945, 3478, 4011, 4543, 5073, 5602, 6129, 6655, 7179, 7701, 8222, 8739, 9255, 9768, 10278, 10786, 11291, 11793, 12291, 12787, 13279, 13767, 14252, 14732, 15209, 15682, 16151, 16615, 17075, 17530, 17981, 18427, 18868, 19303, 19734, 20159, 20579, 20994, 21403, 21806, 22203, 22594, 22979, 23359, 23731, 24098, 24458, 24811, 25158, 25498, 25832, 26158, 26478, 26790, 27095, 27393, 27683, 27966, 28242, 28510, 28771, 29023, 29268, 29505, 29735, 29956, 30169, 30374, 30571, 30760, 30941, 31113, 31277, 31433, 31580, 31719, 31849, 31971, 32084, 32189, 32285, 32372, 32451, 32521, 32582, 32634, 32678, 32713, 32740, 32757, 32766, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32766, 32757, 32740, 32713, 32678, 32634, 32582, 32521, 32451, 32372, 32285, 32189, 32084, 31971, 31849, 31719, 31580, 31433, 31277, 31113, 30941, 30760, 30571, 30374, 30169, 29956, 29735, 29505, 29268, 29023, 28771, 28510, 28242, 27966, 27683, 27393, 27095, 26790, 26478, 26158, 25832, 25498, 25158, 24811, 24458, 24098, 23731, 23359, 22979, 22594, 22203, 21806, 21403, 20994, 20579, 20159, 19734, 19303, 18868, 18427, 17981, 17530, 17075, 16615, 16151, 15682, 15209, 14732, 14252, 13767, 13279, 12787, 12291, 11793, 11291, 10786, 10278, 9768, 9255, 8739, 8222, 7701, 7179, 6655, 6129, 5602, 5073, 4543, 4011, 3478, 2945, 2410, 1875, 1340, 804, 268
};

//static short FreqMix_EQ[DVTX_FreqMix_MaxBin] ALIGN64SFX = { 165, 165, 165, 165, 149, 155, 162, 168, 176, 186, 207, 265, 363, 489, 642, 830, 1041, 1217, 1298, 1259, 1168, 1041, 947, 961, 1036, 1132, 1155, 1107, 1055, 1045, 1074, 1126, 1165, 1179, 1159, 1107, 1028, 953, 967, 1077, 1285, 1514, 1658, 1656, 1559, 1513, 1552, 1773, 2089, 2398, 2505, 2453, 2453, 2692, 3011, 3191, 3109, 2960, 2924, 3182, 3701, 4370, 5000, 5441, 5629, 5725, 5872, 6189, 6374, 6286, 6054, 6026, 6435, 7064, 8021, 9229, 10640, 11870, 12876, 13806 };
//static short FreqMix_EQ[DVTX_FreqMix_MaxBin] ALIGN64SFX = { 330, 330, 330, 330, 298, 310, 324, 336, 352, 372, 414, 530, 726, 978, 1284, 1660, 2082, 2434, 2596, 2518, 2336, 2082, 1894, 1922, 2072, 2264, 2310, 2214, 2110, 2090, 2148, 2252, 2330, 2358, 2318, 2214, 2056, 1906, 1934, 2154, 2570, 3028, 3316, 3312, 3118, 3026, 3104, 3546, 4178, 4796, 5010, 4906, 4906, 5384, 6022, 6382, 6218, 5920, 5848, 6364, 7402, 8510, 9474, 10023, 10073, 9943, 9890, 10098, 10064, 9594, 8922, 8563, 8806, 9295, 10132, 11172, 12320, 13119, 13554, 13806 };
static short FreqMix_EQ[DVTX_FreqMix_MaxBin] ALIGN64SFX = { 330, 330, 330, 330, 330, 330, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, 2560, };

static short FreqMix_EQ_ACC[DVTX_M_ACC_MAXFREQ] = {
	//14505, 15137, 10412, 6405, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4198, 4483, 6668, 6159, 10163, 21529, 19078, 17948, 10630	
	//8000, 10000, 10000, 9000, 8000, 7000, 5577, 4319, 4064, 4559, 4874, 5463, 6165, 5577, 6272, 7932, 8145, 11283, 11283, 11283, 11283, 11283	
	//9000, 11000, 11000, 11000, 10000, 9000, 7577, 6319, 6064, 6559, 6874, 7463, 8165, 8577, 8272, 9932, 10145, 13283, 13283, 13283, 13283, 13283	
	//9000, 11000, 11000, 11000, 10000, 9000, 7577, 6319, 6064, 6559, 6874, 7463, 8165, 8577, 8272, 9932, 10145, 13283, 13283, 13283, 13283, 13283
	11700, 14300, 14300, 14300, 13000, 11700, 9850, 8215, 7883, 8527, 8936, 9702, 10615, 11150, 10754, 12912, 13189, 17268, 17268, 17268, 17268, 17268
	//14400, 17600, 17600, 17600, 16000, 14400, 12123, 10110, 9702, 10494, 10998, 11941, 13064, 13723, 13235, 15891, 16232, 21253, 21253, 21253, 21253, 21253
	//16200, 19800, 19800, 19800, 18000, 16200, 13639, 11374, 10915, 11806, 12373, 13433, 14697, 15439, 14890, 17878, 18261, 23909, 23909, 23909, 23909, 23909
	//18000, 22000, 22000, 22000, 20000, 18000, 15154, 12638, 12128, 13118, 13748, 14926, 16330, 17154, 16544, 19864, 20290, 26566, 26566, 26566, 26566, 26566
};

static short Gain_LowBand_EQ[DVTX_M_Gain_LowBand_MAXFREQ] = {
	// 0       31         63      94      125      156      188      219      250      281
	//32767,  32767,    32767,    32767,  32767,  32767,    32767,   32767,   32767,   32767
	//  1000,   4000,    8000,   10000,   16000,    20000,    24000,   28000,   30000,   32767
	
	//2000, 4000, 5000, 5000, 9000, 18000, 29000, 32767, 32767, 32767
	//2000, 3000, 3000, 3000, 7000, 16000, 26000, 28000, 32767, 32767
	
	//1003
	//2000, 4000, 6000, 8000, 14000, 20000, 26000, 32767, 32767, 32767
	//1104
	//2000, 4000, 6000, 8000, 14000, 20000, 30000, 32767, 32767, 32767
	  1000, 3000, 4000, 8000, 13000, 17000, 21000, 24000, 27000, 30000
	//1000, 2000, 3000, 4000, 5000, 8000, 12000, 16000, 22000, 26000

  
};

static short FreqMix_EQ_ACC_SmallVoice[DVTX_M_ACC_MAXFREQ] = { 2241, 2590, 2866, 3087, 3294, 3542, 3901, 4434, 5202, 6298, 7740, 9304, 10526, 11054, 11232, 11599, 12614, 14195, 16028, 17606, 18241, 17284, };
static short GAIN_Freq_EQ_acc_smallVoice = 0;
static short TABLE_SmallVoice_CrossOver[12] = { 32767, 29788, 26809, 23831, 20852, 17873, 14894, 11915, 8936, 5958, 2979, 0, };
static short TABLE_SmallVoice_CrossOver_Inv[12] = { 0, 2979, 5958, 8936, 11915, 14894, 17873, 20852, 23831, 26809, 29788, 32767, };

static short xi_a_table[16] ALIGN64SFX= {  //(1+Xi) in Q9
	1024, 1157, 1323, 1534, 1798, 2131, 2550, 3078, 3743, 4579, 5632, 6958, 8627, 10728, 13373, 16703
};

static short xi_c_table[16] ALIGN64SFX= { //(Xi/(Xi+1)) in Q15
	16384, 18262, 20091, 21828, 23437, 24895, 26189, 27317, 28285, 29104, 29789, 30357, 30823, 31204,31513, 31764
};

// Wind => +10*log10(PARA_Gain_TxSig_NS_IN_Outer ^2) (Q8)¸¸Å­ Á¶Á¤ ÇÊ¿ä
//static int		Thr_strong_Wind[1][2] ALIGN64SFX = { 11000, 12000 }; //In gain 0dB ±âÁØ
static int		Thr_typhoon_Wind[1][2] ALIGN64SFX = { 14500				  , 15200				  };
static int		Thr_strong_Wind[1][2] ALIGN64SFX = { 12536/*11000 + 1536*/, 13536/*12000 + 1536*/ };
static int		Thr_normal_Wind[1][2] ALIGN64SFX = { 10500				  , 11000				  };
static int		Thr_Imsc = 900000000; //Q31

// Unfit
static int		Thr_Unfit_Coh[1][2] ALIGN64SFX = { 1073741824/*0.5*/, 1288490188/*0.6*/ };

// Mixing => +10*log10(PARA_Gain_TxSig_NS_IN_Outer ^2) (Q8)¸¸Å­ Á¶Á¤ ÇÊ¿ä
//static int		Mixing_Thr[4][2] ALIGN64SFX = { { 10471, 10000 },{ 11749, 11220 },{ 13490, 12882 },{ 15488, 14791 } }; //In gain 0dB ±âÁØ
static int		Mixing_Thr[4][2] ALIGN64SFX = { { 12007/*10471+1536*/, 11536 },{ 13285, 12756 },{ 15026, 14418 },{ 17024, 16327 } };
static int		Thr_MixingState_Car[1][2] ALIGN64SFX= { 2500, 2600 };
static int		Thr_MixingState_VeryLowBand[1][2] ALIGN64SFX = { 1600, 1600 };

static short	FreqMix_Wind[128] ALIGN64SFX= { 6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,
							6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,
							6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,
							6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6000,       6303,       6699,       7115,
							7551,       8007,       8486,       8987,       9512,      10064,      10640,      11244,      11879,      12540,      13233,      13956,      14711,      15495,      16311,      17159,
							18033,      18936,      19865,      20817,      21789,      22778,      23780,      24789,      25805,      26820,      27831,      28833,      29822,      30794,      31745,      32673,
							32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,
							32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,      32767,
							};//Q16.9

//Mixing gain table (Mixing_Table.m)
static short	FreqMix_gain_outer[32] ALIGN64SFX = { 3277, 3352, 3456, 3597, 3791, 4054, 4410, 4886, 5519, 6347, 7411, 8748, 10380, 12302, 14475, 16819, 19225, 21569, 23741, 25664, 27295, 28632, 29697, 30525, 31157, 31634, 31990, 32253, 32446, 32588, 32692, 32767 };
static short	FreqMix_gain_inner[32] ALIGN64SFX = { 29490, 29415, 29311, 29170, 28976, 28713, 28357, 27881, 27248, 26420, 25356, 24019, 22387, 20465, 18292, 15948, 13542, 11198, 9026, 7103, 5472, 4135, 3070, 2242, 1610, 1133, 777, 514, 321, 179, 75, 0 };

static int		Mixing_Param[7][12] ALIGN64SFX= {
			    		//	w_bwe  w_outer w_inner HPFouter LPFouter  Gmin Clean_State HighNoise_State F0flag ANCflag_inner ANCflag_outer HPFstopgain_outer
							{ 0,	32767,	    0,		0,		0,	32767,		1,		0,				1,		1,				0,				 0/*0Hz*/ }, // mixing state 0
							{ 0,	32767,	    0,		0,		0,	32767,		1,		0,				1,		1,				0,				 0/*0Hz*/ }, // mixing state 1
							{ 0,	32767,		0,		0,		0,	32767,		0,		0,				1,		1,				0,				 0/*0Hz*/ }, // mixing state 2
							{ 0,	32767,		0,		0,		0,	32767,		0,		1,				1,		1,				0,				 0/*0Hz*/ }, // mixing state 3
							{ 0,	32767,		0,		0,		0,	32767,		0,		1,				1,		1,				0,				 0/*0Hz*/ }, // mixing state 4

							{ 0,	32767,		0,		1,		0,	32767,		0,		0,				1,		1,				0,				 0/*0kHz*/}, // mixing state (Car)
							{ 0,	24575,	24576,		0,		0,	16384,		0,		0,				0,		0,				0,				73/*2.3kHz*/}  // mixing state (Wind)
							};


static short B20f_HPF[21] ALIGN64SFX= { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static short B20f_hpfir_2k[21] ALIGN64SFX= {	59,	45,	0, -153, -488, -1039, -1775, -2598, -3357, -3894, 28614, -3894, -3357, -2598, -1775, -1039, -488, -153, 0, 45, 58};

// Unfit
static short	Thr_RxVAD_count = 5;

//static int Inner_EEBin_UnFit[DVTX_M_FFT_HALFLEN_WB] = { 0 };
// leakage
static int		Thr_FitUnFit_leakage[1][2] ALIGN64SFX= { 1584, 2511 }; // 3.2, 3.4 (in log10)

//Occlusion
static int		Thr_FitUnFit_InnerOcclusion[1][2] ALIGN64SFX= { 6309, 10000 }; // 3.8, 4.0 (in log10)

// MBDRC
//static MBDRC_Noise_Param MBDRCparam_Noise[7] ALIGN64SFX = { { 10, 25, 35, 45, 52 },  // bandlimit threshold
//													{16384, 300}, {16384, 300}, {16384, 300}, {16384, 300}, {16384, 300}, // smfactor_pre_ener[up][down]
//													{1181116006, 1181116006, 1181116006, 1181116006, 1181116006},		//smfactor_ener_band
//};
static MBDRC_Noise_Param MBDRCparam_Noise[6] ALIGN64SFX = {
	/* clean */
	{2, 16, 22, 28, 34,  // bandlimit threshold
	 16384, 300, 16384, 300, 16384, 300, 16384, 300, 16384, 300,  // smfactor_pre_ener[up][down]
	 1181116006, 1181116006, 1181116006, 1181116006, 1181116006}, //smfactor_ener_band

	 /* mixing state 1 */
	{2, 16, 22, 28, 34,  // bandlimit threshold
	 16384, 300, 16384, 300, 16384, 300, 16384, 300, 16384, 300,  // smfactor_pre_ener[up][down]
	 1181116006, 1181116006, 1181116006, 1181116006, 1181116006}, //smfactor_ener_band

	 /* mixing state 2 */
	{2, 16, 22, 28, 34,  // bandlimit threshold
	 16384, 300, 16384, 300, 31129, 29491, 31129, 29491, 31129, 29491,  // smfactor_pre_ener[up][down]
	 1717986917, 1717986917, 1717986917, 1717986917, 1717986917}, //smfactor_ener_band

	 /* mixing state 3 */
	{2, 16, 22, 28, 34,  // bandlimit threshold
	 31129, 29491,31129, 29491,31129, 29491,31129, 29491,31129, 29491,  // smfactor_pre_ener[up][down]
	 1932735282, 1932735282, 1932735282, 1932735282, 1932735282}, //smfactor_ener_band

	 /* mixing state 4 */
	{2, 16, 22, 28, 34,  // bandlimit threshold
	 31129, 29491,31129, 29491,31129, 29491,31129, 29491,31129, 29491,  // smfactor_pre_ener[up][down]
	 1932735282, 1932735282, 1932735282, 1932735282, 1932735282}, //smfactor_ener_band

	 /* wind state */
	{ 10, 16, 22, 28, 34,  // bandlimit threshold
	 31129, 29491,31129, 29491,31129, 29491,31129, 29491,31129, 29491,  // smfactor_pre_ener[up][down]
	 1932735282, 1932735282, 1932735282, 1932735282, 1932735282 }, //smfactor_ener_band
};

#if 0	//hoon_test floating table diable
static float WinTPZ[512] ALIGN64SFX= { 0.00409060402623479, 0.0122715382857199, 0.0204516511845773, 0.0286303952101390, 0.0368072229413588, 0.0449815870854523, 0.0531529405145281, 0.0613207363022086, 0.0694844277602369, 0.0776434684750676, 0.0857973123444399, 0.0939454136139288, 0.102087226913474, 0.110222207293883, 0.118349810263305, 0.126469491823675, 0.134580708507126, 0.142682917412363, 0.150775576241001, 0.158858143333861, 0.166930077707230, 0.174990839089060, 0.183039887955141, 0.191076685565203, 0.199100693998982, 0.207111376192219, 0.215108195972610, 0.223090618095693, 0.231058108280671, 0.239010133246176, 0.246946160745958, 0.254865659604515, 0.262768099752639, 0.270652952262902, 0.278519689385053, 0.286367784581343, 0.294196712561769, 0.302005949319228, 0.309794972164597, 0.317563259761712, 0.325310292162263, 0.333035550840599, 0.340738518728429, 0.348418680249435, 0.356075521353776, 0.363708529552499, 0.371317193951838, 0.378901005287410, 0.386459455958303, 0.393992040061048, 0.401498253423481, 0.408977593638489, 0.416429560097637, 0.423853654024676, 0.431249378508924, 0.438616238538528, 0.445953741033595, 0.453261394879198, 0.460538710958240, 0.467785202184201, 0.475000383533732, 0.482183772079123, 0.489334887020625, 0.496453249718633, 0.503538383725718, 0.510589814818519, 0.517607071029487, 0.524589682678469, 0.531537182404149, 0.538449105195327, 0.545324988422046, 0.552164371866554, 0.558966797754107, 0.565731810783613, 0.572458958158102, 0.579147789615035, 0.585797857456439, 0.592408716578875, 0.598979924503229, 0.605511041404326, 0.612001630140370, 0.618451256282204, 0.624859488142386, 0.631225896804083, 0.637550056149777, 0.643831542889791, 0.650069936590618, 0.656264819703058, 0.662415777590172, 0.668522398555031, 0.674584273868271, 0.680600997795453, 0.686572167624217, 0.692497383691237, 0.698376249408973, 0.704208371292213, 0.709993358984412, 0.715730825283819, 0.721420386169390, 0.727061660826497, 0.732654271672413, 0.738197844381584, 0.743692007910687, 0.749136394523459, 0.754530639815318, 0.759874382737746, 0.765167265622459, 0.770408934205345, 0.775599037650178, 0.780737228572095, 0.785823163060853, 0.790856500703845, 0.795836904608884, 0.800764041426753, 0.805637581373517, 0.810457198252595, 0.815222569476594, 0.819933376088899, 0.824589302785025, 0.829190037933717, 0.833735273597809, 0.838224705554838, 0.842658033317402, 0.847034960153274, 0.851355193105265, 0.855618443010829, 0.859824424521420, 0.863972856121587, 0.868063460147822, 0.872095962807139, 0.876070094195407, 0.879985588315404, 0.883842183094633, 0.887639620402854, 0.891377646069366, 0.895056009900018, 0.898674465693954, 0.902232771260093, 0.905730688433339, 0.909167983090522, 0.912544425166069, 0.915859788667400, 0.919113851690058, 0.922306396432559, 0.925437209210971, 0.928506080473216, 0.931512804813095, 0.934457180984039, 0.937339011912575, 0.940158104711519, 0.942914270692887, 0.945607325380521, 0.948237088522441, 0.950803384102905, 0.953306040354194, 0.955744889768106, 0.958119769107168, 0.960430519415566, 0.962676986029777, 0.964859018588927, 0.966976471044852, 0.969029201671875, 0.971017073076290, 0.972939952205560, 0.974797710357222, 0.976590223187499, 0.978317370719628, 0.979979037351883, 0.981575111865320, 0.983105487431216, 0.984570061618221, 0.985968736399212, 0.987301418157858, 0.988568017694885, 0.989768450234042, 0.990902635427780, 0.991970497362629, 0.992971964564277, 0.993906970002356, 0.994775451094928, 0.995577349712672, 0.996312612182778, 0.996981189292537, 0.997583036292635, 0.998118112900149, 0.998586383301244, 0.998987816153568, 0.999322384588350, 0.999590066212201, 0.999790843108610, 0.999924701839145, 0.999991633444351, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.999991633444351, 0.999924701839145, 0.999790843108610, 0.999590066212201, 0.999322384588350, 0.998987816153568, 0.998586383301244, 0.998118112900149, 0.997583036292635, 0.996981189292537, 0.996312612182778, 0.995577349712672, 0.994775451094928, 0.993906970002356, 0.992971964564277, 0.991970497362629, 0.990902635427780, 0.989768450234042, 0.988568017694885, 0.987301418157858, 0.985968736399212, 0.984570061618221, 0.983105487431216, 0.981575111865320, 0.979979037351883, 0.978317370719628, 0.976590223187499, 0.974797710357222, 0.972939952205560, 0.971017073076290, 0.969029201671875, 0.966976471044852, 0.964859018588927, 0.962676986029777, 0.960430519415566, 0.958119769107168, 0.955744889768106, 0.953306040354194, 0.950803384102905, 0.948237088522441, 0.945607325380521, 0.942914270692887, 0.940158104711519, 0.937339011912575, 0.934457180984039, 0.931512804813095, 0.928506080473216, 0.925437209210971, 0.922306396432559, 0.919113851690058, 0.915859788667400, 0.912544425166069, 0.909167983090522, 0.905730688433339, 0.902232771260093, 0.898674465693954, 0.895056009900018, 0.891377646069366, 0.887639620402854, 0.883842183094633, 0.879985588315404, 0.876070094195407, 0.872095962807139, 0.868063460147822, 0.863972856121587, 0.859824424521420, 0.855618443010829, 0.851355193105265, 0.847034960153274, 0.842658033317402, 0.838224705554838, 0.833735273597809, 0.829190037933717, 0.824589302785025, 0.819933376088899, 0.815222569476594, 0.810457198252595, 0.805637581373517, 0.800764041426753, 0.795836904608884, 0.790856500703845, 0.785823163060853, 0.780737228572095, 0.775599037650178, 0.770408934205345, 0.765167265622459, 0.759874382737746, 0.754530639815318, 0.749136394523459, 0.743692007910687, 0.738197844381584, 0.732654271672413, 0.727061660826497, 0.721420386169390, 0.715730825283819, 0.709993358984412, 0.704208371292213, 0.698376249408973, 0.692497383691237, 0.686572167624217, 0.680600997795453, 0.674584273868271, 0.668522398555031, 0.662415777590172, 0.656264819703058, 0.650069936590618, 0.643831542889791, 0.637550056149777, 0.631225896804083, 0.624859488142386, 0.618451256282204, 0.612001630140370, 0.605511041404326, 0.598979924503229, 0.592408716578875, 0.585797857456439, 0.579147789615035, 0.572458958158102, 0.565731810783613, 0.558966797754107, 0.552164371866554, 0.545324988422046, 0.538449105195327, 0.531537182404149, 0.524589682678469, 0.517607071029487, 0.510589814818519, 0.503538383725718, 0.496453249718633, 0.489334887020625, 0.482183772079123, 0.475000383533732, 0.467785202184201, 0.460538710958240, 0.453261394879198, 0.445953741033595, 0.438616238538528, 0.431249378508924, 0.423853654024676, 0.416429560097637, 0.408977593638489, 0.401498253423481, 0.393992040061048, 0.386459455958303, 0.378901005287410, 0.371317193951838, 0.363708529552499, 0.356075521353776, 0.348418680249435, 0.340738518728429, 0.333035550840599, 0.325310292162263, 0.317563259761712, 0.309794972164597, 0.302005949319228, 0.294196712561769, 0.286367784581343, 0.278519689385053, 0.270652952262902, 0.262768099752639, 0.254865659604515, 0.246946160745958, 0.239010133246176, 0.231058108280671, 0.223090618095693, 0.215108195972610, 0.207111376192219, 0.199100693998982, 0.191076685565203, 0.183039887955141, 0.174990839089060, 0.166930077707230, 0.158858143333861, 0.150775576241001, 0.142682917412363, 0.134580708507126, 0.126469491823675, 0.118349810263305, 0.110222207293883, 0.102087226913474, 0.0939454136139288, 0.0857973123444399, 0.0776434684750676, 0.0694844277602369, 0.0613207363022086, 0.0531529405145281, 0.0449815870854523, 0.0368072229413588, 0.0286303952101390, 0.0204516511845773, 0.0122715382857199, 0.00409060402623479 };
#endif

static short Table_wBF[1][2][(DVTX_FFT_HALFLEN_WB + 1) * 2] ALIGN64SFX= {
    // hybrid 1201
	10650, 0, 10559, 178, 6337, 2338, 8005, 761, 9362, 1410, 10529, 1228, 7831, 762, 8131, 748, 8610, 1063, 4971, 1665, 7648, 1275, 8809, 718, 9500, 570, 9946, 1372, 12365, 1964, 9450, 2180, 8449, 1690, 12047, 1045, 11702, 620, 11048, 23, 8418, 1389, 7729, 1131, 7730, 1815, 8714, 1852, 10377, 1501, 9461, 1245, 8178, 1349, 6504, 1110, 7939, 490, 7415, 1587, 10042, 2568, 9249, 2930, 8715, 2905, 8823, 2950, 8945, 2728, 8148, 2637, 7508, 2011, 8347, 2788, 8891, 3029, 10545, 3015, 8139, 2670, 7694, 3631, 7796, 3708, 10240, 3345, 9319, 2946, 9140, 2871, 8938, 2956, 7834, 2709, 7226, 3003, 8542, 3444, 8192, 19940, 8192, 19506, 8192, 19088, 8192, 18684, 8192, 18295, 8192, 17919, 8192, 17556, 8192, 17205, 8192, 16865, 8192, 16535, 8192, 16216, 8192, 15907, 8192, 15607, 8192, 15316, 8192, 15033, 8192, 14758, 8192, 14490, 8192, 14230, 8192, 13977, 8192, 13730, 8192, 13490, 8192, 13256, 8192, 13028, 8192, 12805, 8192, 12588, 8192, 12376, 8192, 12169, 8192, 11966, 8192, 11768, 8192, 11575, 8192, 11386, 8192, 11200, 8192, 11019, 8192, 10841, 8192, 10668, 8192, 10497, 8192, 10330, 8192, 10166, 8192, 10006, 8192, 9848, 8192, 9693, 8192, 9541, 8192, 9392, 8192, 9246, 8192, 9102, 8192, 8960, 8192, 8821, 8192, 8684, 8192, 8550, 8192, 8417, 8192, 8287, 8192, 8159, 8192, 8033, 8192, 7908, 8192, 7786, 8192, 7665, 8192, 7546, 8192, 7429, 8192, 7314, 8192, 7200, 8192, 7087, 8192, 6976, 8192, 6867, 8192, 6759, 8192, 6652, 8192, 6547, 8192, 6443, 8192, 6340, 8192, 6238, 8192, 6138, 8192, 6039, 8192, 5941, 8192, 5844, 8192, 5748, 8192, 5653, 8192, 5560, 8192, 5467, 8192, 5375, 8192, 5284, 8192, 5194, 8192, 5105, 8192, 5017, 8192, 4929, 8192, 4843, 8192, 4757, 8192, 4672, 8192, 4588, 8192, 4504, 8192, 4421, 8192, 4339, 8192, 4258, 8192, 4177, 8192, 4097, 8192, 4017, 8192, 3938, 8192, 3860, 8192, 3782, 8192, 3705, 8192, 3628, 8192, 3552, 8192, 3477, 8192, 3402, 8192, 3327, 8192, 3253, 8192, 3179, 8192, 3106, 8192, 3033, 8192, 2961, 8192, 2889, 8192, 2817, 8192, 2746, 8192, 2675, 8192, 2604, 8192, 2534, 8192, 2464, 8192, 2395, 8192, 2326, 8192, 2257, 8192, 2188, 8192, 2120, 8192, 2052, 8192, 1984, 8192, 1917, 8192, 1850, 8192, 1783, 8192, 1716, 8192, 1649, 8192, 1583, 8192, 1517, 8192, 1451, 8192, 1385, 8192, 1319, 8192, 1254, 8192, 1189, 8192, 1123, 8192, 1058, 8192, 994, 8192, 929, 8192, 864, 8192, 800, 8192, 735, 8192, 671, 8192, 607, 8192, 542, 8192, 478, 8192, 414, 8192, 350, 8192, 286, 8192, 222, 8192, 159, 8192, 95, 8192, 31, 8192, -33, 8192, -97, 8192, -161, 8192, -225, 8192, -289, 8192, -353, 8192, -417, 8192, -481, 8192, -545, 8192, -609, 8192, -673, 8192, -738, 8192, -802, 8192, -867, 8192, -931, 8192, -996, 8192, -1061, 8192, -1126, 8192, -1191, 8192, -1256, 8192, -1322, 8192, -1387, 8192, -1453, 8192, -1519, 8192, -1585, 8192, -1652, 8192, -1718, 8192, -1785, 8192, -1852, 8192, -1919, 8192, -1987, 8192, -2055, 8192, -2123, 8192, -2191, 8192, -2259, 8192, -2328, 8192, -2397, 8192, -2467, 8192, -2537, 8192, -2607, 8192, -2677, 8192, -2748, 8192, -2820, 8192, -2891, 8192, -2963, 8192, -3036, 8192, -3108, 8192, -3182, 8192, -3255, 8192, -3330, 8192, -3404, 8192, -3479, 8192, -3555, 8192, -3631, 16384, 0, 5734, 0, 3563, -754, 7703, -4222, 8269, -736, 7261, -2460, 6537, -2272, 8288, -1463, 8183, -1363, 7774, -2425, 8788, -4102, 8622, -2494, 7519, -1848, 7022, -1864, 6365, -3587, 3566, -4872, 6091, -5148, 7368, -3860, 4839, -3356, 5422, -2259, 6352, -1395, 7190, -3973, 7666, -3605, 7345, -4743, 6819, -4693, 5796, -3802, 6682, -3635, 7445, -4119, 8533, -4096, 7664, -2998, 7110, -4779, 5047, -6017, 5585, -6485, 5952, -5969, 5731, -6272, 5964, -5663, 6542, -5831, 6980, -5584, 5839, -6315, 4901, -6774, 3837, -6819, 6472, -6295, 5476, -7605, 5092, -7857, 4158, -6751, 4943, -6089, 5072, -6603, 5615, -6364, 6455, -5855, 5957, -6770, 4817, -7505, 0, -21557, 0, -21156, 0, -20771, 0, -20401, 0, -20046, 0, -19703, 0, -19373, 0, -19055, 0, -18749, 0, -18453, 0, -18168, 0, -17893, 0, -17626, 0, -17369, 0, -17120, 0, -16879, 0, -16646, 0, -16420, 0, -16201, 0, -15989, 0, -15783, 0, -15583, 0, -15389, 0, -15201, 0, -15019, 0, -14842, 0, -14669, 0, -14502, 0, -14339, 0, -14180, 0, -14026, 0, -13876, 0, -13731, 0, -13588, 0, -13450, 0, -13315, 0, -13184, 0, -13056, 0, -12931, 0, -12810, 0, -12691, 0, -12576, 0, -12463, 0, -12353, 0, -12245, 0, -12141, 0, -12038, 0, -11938, 0, -11841, 0, -11746, 0, -11653, 0, -11562, 0, -11473, 0, -11386, 0, -11302, 0, -11219, 0, -11138, 0, -11059, 0, -10982, 0, -10906, 0, -10832, 0, -10760, 0, -10689, 0, -10620, 0, -10553, 0, -10487, 0, -10422, 0, -10359, 0, -10297, 0, -10236, 0, -10177, 0, -10120, 0, -10063, 0, -10008, 0, -9953, 0, -9900, 0, -9849, 0, -9798, 0, -9748, 0, -9700, 0, -9652, 0, -9606, 0, -9561, 0, -9516, 0, -9473, 0, -9431, 0, -9389, 0, -9349, 0, -9309, 0, -9270, 0, -9232, 0, -9195, 0, -9159, 0, -9124, 0, -9090, 0, -9056, 0, -9023, 0, -8991, 0, -8960, 0, -8929, 0, -8899, 0, -8870, 0, -8842, 0, -8814, 0, -8787, 0, -8761, 0, -8735, 0, -8711, 0, -8686, 0, -8663, 0, -8640, 0, -8618, 0, -8596, 0, -8575, 0, -8555, 0, -8535, 0, -8516, 0, -8497, 0, -8479, 0, -8462, 0, -8445, 0, -8429, 0, -8413, 0, -8398, 0, -8384, 0, -8370, 0, -8356, 0, -8344, 0, -8331, 0, -8319, 0, -8308, 0, -8298, 0, -8287, 0, -8278, 0, -8269, 0, -8260, 0, -8252, 0, -8244, 0, -8237, 0, -8231, 0, -8225, 0, -8219, 0, -8214, 0, -8210, 0, -8206, 0, -8202, 0, -8199, 0, -8197, 0, -8195, 0, -8194, 0, -8193, 0, -8192, 0, -8192, 0, -8193, 0, -8194, 0, -8195, 0, -8197, 0, -8200, 0, -8203, 0, -8206, 0, -8210, 0, -8215, 0, -8220, 0, -8225, 0, -8231, 0, -8238, 0, -8245, 0, -8252, 0, -8260, 0, -8269, 0, -8278, 0, -8288, 0, -8298, 0, -8309, 0, -8320, 0, -8332, 0, -8344, 0, -8357, 0, -8370, 0, -8384, 0, -8399, 0, -8414, 0, -8429, 0, -8446, 0, -8463, 0, -8480, 0, -8498, 0, -8516, 0, -8536, 0, -8555, 0, -8576, 0, -8597, 0, -8618, 0, -8641, 0, -8664, 0, -8687, 0, -8711, 0, -8736, 0, -8762, 0, -8788, 0, -8815, 0, -8843, 0, -8871, 0, -8900, 0, -8930, 0, -8961, 0, 0
	// NSR 1201
	//10650, 0, 10559, 178, 6337, 2338, 8005, 761, 9362, 1410, 10529, 1228, 7831, 762, 8131, 748, 8610, 1063, 4971, 1665, 7648, 1275, 8809, 718, 9500, 570, 9946, 1372, 12365, 1964, 9450, 2180, 8449, 1690, 12047, 1045, 11702, 620, 11048, 23, 8418, 1389, 7729, 1131, 7730, 1815, 8714, 1852, 10377, 1501, 9461, 1245, 8178, 1349, 6504, 1110, 7939, 490, 7415, 1587, 10042, 2568, 9249, 2930, 8715, 2905, 8823, 2950, 8945, 2728, 8148, 2637, 7508, 2011, 8347, 2788, 8891, 3029, 10545, 3015, 8139, 2670, 7694, 3631, 7796, 3708, 10240, 3345, 9319, 2946, 9140, 2871, 8938, 2956, 7834, 2709, 7226, 3003, 8542, 3444, 9676, 3097, 8155, 2990, 8293, 3332, 8783, 2753, 10367, 2859, 9633, 2026, 7420, 3133, 7915, 3504, 9111, 3517, 9228, 3470, 9249, 3545, 9234, 2716, 10504, 2501, 7412, 2903, 7016, 3547, 8699, 3308, 10443, 2786, 8504, 2489, 3694, 564, 10102, 471, 12033, 1832, 9714, 3526, 10000, 3152, 10610, 3155, 8043, 2820, 6719, 2455, 5722, 2888, 7448, 3869, 9934, 3921, 9595, 3481, 10123, 3320, 6107, 717, 7026, -1126, 9437, 2158, 9740, 3510, 8093, 2217, 12404, 1284, 11256, 2613, 7702, 3723, 8035, 3890, 7168, 3667, 5750, 1941, 9134, 2282, 8786, 3853, 6259, 3608, 6341, 3537, 8850, 3280, 11624, 2513, 6953, 2304, 6309, 3831, 8274, 3360, 11016, 1273, 8327, 2779, 7230, 3737, 7228, 2521, 5786, 698, 11705, 1470, 11900, 2213, 8302, 3143, 7580, 3780, 8727, 3892, 8180, 4109, 8810, 4152, 9961, 3917, 9060, 3750, 9445, 3597, 6976, 3695, 8894, 1140, 5857, -360, 5747, -198, 10233, 116, 10568, 3622, 8631, 3716, 8339, 3945, 11659, 2521, 8759, -1011, 4044, -1690, 10400, -215, 8313, -758, 8675, 2607, 10827, 3564, 11674, 1922, 11598, 1030, 3882, 945, 3694, 1551, 2212, -1081, 8669, -609, 9574, 1260, 9986, 1531, 10013, 232, 7993, -491, 5549, 1955, 3576, 2190, 6779, 328, 7831, 1001, 8555, 1535, 9732, 2964, 8383, 3755, 5173, 2889, 7723, 2553, 6261, 3047, 7891, 1392, 8400, -310, 7812, 2300, 7758, 2144, 7277, 450, 7814, -556, 8826, -814, 9268, 478, 8029, -487, 10098, -1684, 7951, -200, 4536, -702, 10798, -749, 11313, 1705, 8410, 2998, 4778, 1389, 3905, -1292, 16036, 425, 16804, -37, 15509, -309, 8664, -2337, 11879, 2362, 11775, 2973, 6701, 3021, 11048, 1190, 8959, 36, 5823, 820, 5483, 1925, 6850, 1638, 11996, 1218, 12045, 2756, 6469, 453, 1623, -135, 11042, -877, 9601, 308, 6338, 2047, 12043, 1413, 15907, 1119, 9839, 3775, 8791, 3180, 10416, 3090, 8268, 3210, 7804, 3030, 7800, 2095, 10655, 1801, 13482, 735, 5593, 382, 3978, 206, 406, -854, 13922, -1270, 13697, 1241, 7279, 2220, 5733, 2426, 2647, 2456, 10585, 2147, 10553, 1902, 8427, 2857, 7044, 3044, 7714, 2173, 9577, 1691, 12929, -1397, 11489, 2130, 6401, 2319, 7241, 835, 9048, 44, 7731, 1284, 5955, 1240, 9859, -1247, 10793, 316, 4694, -217, 4846, -2154, 7328, 2626, 8571, 2796, 8882, 506, 10069, 2480, 7682, 2083, 8909, 1855, 9139, 2372, 7864, 3133, 8667, 2408, 11261, 860, 4758, 2374, 5803, 2222, 9663, 2348, 7661, 3473, 6316, 2404, 7760, 1769, 9417, 1506, 6120, 2178, 7490, 1488, 10249, 2254, 11371, 1015, 10523, -271, 7721, 1000, 4821, 1173, 5784, -287, 5584, -7, 6381, 115, 8988, 402, 11417, 1471, 11407, 1750, 12717, 1572, 13981, 995, 15314, 485, 15582, 577, 16384, 0, 5734, 0, 3563, -754, 7703, -4222, 8269, -736, 7261, -2460, 6537, -2272, 8288, -1463, 8183, -1363, 7774, -2425, 8788, -4102, 8622, -2494, 7519, -1848, 7022, -1864, 6365, -3587, 3566, -4872, 6091, -5148, 7368, -3860, 4839, -3356, 5422, -2259, 6352, -1395, 7190, -3973, 7666, -3605, 7345, -4743, 6819, -4693, 5796, -3802, 6682, -3635, 7445, -4119, 8533, -4096, 7664, -2998, 7110, -4779, 5047, -6017, 5585, -6485, 5952, -5969, 5731, -6272, 5964, -5663, 6542, -5831, 6980, -5584, 5839, -6315, 4901, -6774, 3837, -6819, 6472, -6295, 5476, -7605, 5092, -7857, 4158, -6751, 4943, -6089, 5072, -6603, 5615, -6364, 6455, -5855, 5957, -6770, 4817, -7505, 4624, -6631, 5415, -7001, 4615, -7819, 5354, -6673, 3745, -6295, 5147, -5580, 5628, -7271, 4602, -8257, 4152, -7972, 4723, -7502, 4193, -7405, 4516, -6462, 3853, -6093, 6238, -7212, 5763, -7817, 4150, -7371, 3315, -6610, 4609, -7394, 7711, -6266, 5617, -5043, 2935, -4738, 3091, -7078, 2781, -6428, 2354, -6366, 4501, -7901, 6065, -8337, 6303, -8627, 3484, -9204, 1708, -8234, 2217, -7534, 2436, -7273, 8144, -7204, 8403, -4498, 3848, -5423, 2496, -8304, 5872, -7306, 3786, -4027, 2625, -5558, 2762, -8865, 3407, -9201, 5008, -8723, 6261, -7682, 3259, -6448, 2583, -7860, 4285, -8912, 4814, -8909, 2923, -8271, 2245, -5597, 5580, -7349, 2978, -9430, 2987, -8887, 3373, -5166, 2630, -7680, 825, -9318, 4596, -9072, 7609, -7911, 3159, -5370, 2036, -5641, 3007, -7620, 2173, -8679, 1238, -9306, 1023, -9066, -469, -9218, 1048, -8811, 2833, -8751, 1863, -8089, 2113, -8659, 3446, -6941, 6803, -7855, 4918, -7261, 2073, -6550, -1873, -8451, -74, -9715, -1525, -9841, -100, -6756, 5695, -4892, 6453, -7064, 3801, -5449, 4227, -4948, -4565, -7485, -5079, -5815, -2818, -5744, -1382, -5906, -4080, -8795, -5122, -10011, 437, -8032, -5629, -5133, -7563, -5042, -5859, -4551, -4607, -3941, -7646, -4108, -10425, -2029, -9050, -3029, -8844, -5592, -6589, -5051, -6952, -3445, -7987, -1164, -9428, -2917, -7755, -588, -8954, 927, -8970, 3428, -7217, 1523, -7737, -211, -9409, 946, -8805, 494, -8944, -1192, -8344, -1557, -7606, -1940, -7120, -804, -6895, -1520, -7266, -4061, -7939, -4053, -8481, -4098, -5496, -1014, -6299, 1570, -8265, 1206, -8846, -885, -8074, 2259, 4941, -3935, 3102, 728, -695, -1839, -7265, -5377, -8572, 2580, -8650, 1531, -8140, -851, -6062, 4853, -3733, 8500, -8901, 4203, 535, -9366, -2953, -6518, -6535, -3110, -5619, -5682, -268, -8405, 2347, 2415, -176, 8928, -8997, 2336, -6378, -5805, -8938, 1284, -7116, 262, -3626, -7499, -4907, -7178, -5126, -7506, -2264, -9512, -1498, -8884, 195, -8643, -1751, -6010, -4832, -2529, 6191, -8403, 3543, -10265, 1866, -5771, 5372, 217, 542, -4434, 1441, -9776, -6486, -4192, -2318, -5364, 2230, -6323, -347, -6479, -4250, -8419, 3075, -9204, 2063, -8457, 812, -7051, 5318, -1372, 1957, -6256, 1171, -8949, 1668, -9605, 5733, -7608, 2936, -6863, 1551, -8667, 3687, -6199, 2465, -6544, 5319, -7749, 6240, -6804, -116, -9303, 580, -8955, 2317, -6415, -1122, -6280, -473, -8675, -205, -8400, -1884, -7422, -1322, -8533, -208, -9078, 3270, -5651, -1825, -8147, -2212, -10339, 835, -9078, 126, -8365, 726, -9235, 1716, -8721, 1377, -7622, -471, -7954, -3201, -8155, -749, -8041, 1091, -6023, 3126, -5099, 929, -6757, 988, -9458, 4358, -9332, 3934, -8251, 723, -7946, 349, -8120, -267, -8866, -504, -8242, -1990, -7877, -4844, -6563, -6269, -4184, -6110, -3374, 0, 0
	// NSR 1201 new PV dump
	//10650, 0, 9916, -623, 6623, 1256, 8098, 357, 8053, 335, 8300, 385, 7747, 495, 9992, 1974, 11677, 2598, 7964, 1065, 8578, 1616, 8467, 961, 8302, 882, 8605, 1300, 8967, 2097, 8713, 1415, 8751, 1135, 8065, 942, 8092, 1253, 8349, 1529, 8456, 1690, 8524, 1510, 8757, 1582, 8271, 1544, 8045, 1269, 8142, 1535, 8925, 2006, 8598, 1673, 8006, 2127, 8144, 2154, 9740, 2819, 9543, 2494, 9093, 1746, 8819, 2220, 8451, 2294, 7916, 2379, 7844, 2752, 8639, 2594, 8473, 2975, 9008, 2877, 9129, 2859, 8040, 2750, 7883, 2846, 7982, 2901, 8183, 3224, 8920, 3091, 9318, 3213, 8546, 2957, 7964, 2887, 8148, 3086, 9179, 2884, 8011, 2361, 8364, 2484, 9211, 2409, 8540, 1417, 8026, 1874, 8245, 1966, 8416, 2201, 7886, 2674, 7841, 2325, 7227, 2229, 8435, 2202, 8737, 2164, 8345, 2232, 8508, 2021, 7837, 1900, 8541, 2706, 9412, 3064, 8730, 2931, 8097, 2850, 8383, 2898, 8629, 3073, 8478, 2888, 8000, 2704, 7580, 2526, 8282, 2864, 8420, 3093, 9019, 3111, 8225, 3212, 8096, 3047, 7824, 2907, 7129, 2742, 8225, 2588, 7381, 2792, 8587, 2680, 8278, 2350, 6712, 2533, 8849, 2998, 7023, 2364, 7998, 2607, 6197, 1941, 8019, 2109, 11084, 3127, 9466, 3172, 7906, 3081, 7324, 3384, 7316, 2856, 10061, 2938, 8370, 3494, 7171, 3476, 7020, 3661, 8263, 3314, 9363, 2548, 7129, 2572, 7432, 2863, 7980, 3207, 9296, 3284, 8372, -317, 10752, 2965, 7180, 2991, 6260, 1970, 5665, 2464, 5235, 2652, 6967, 2975, 7533, 3484, 8258, 2630, 6254, 2694, 8803, 3121, 6410, 3116, 7885, 2862, 6486, 2257, 7881, 2229, 9171, 2283, 9512, 1454, 8598, 1760, 7920, 2807, 7791, 2765, 8899, 2216, 9008, 2558, 10324, 2400, 8402, 1132, 8262, 427, 10315, 761, 8866, 1685, 8767, 905, 9637, -119, 9850, -895, 9004, 152, 6618, -155, 8422, 1912, 8074, 1106, 8542, 6, 8460, 869, 9709, -260, 9595, 462, 9023, -1329, 8161, -350, 7444, 1099, 8487, -127, 9556, 1059, 7542, 1953, 8559, -359, 9598, -96, 10810, 795, 9615, 390, 8185, -993, 8381, -1666, 8919, -1058, 10228, -1563, 10092, -232, 12621, 955, 9857, -534, 12780, -507, 12850, -806, 14392, -1242, 13200, -1160, 9223, 1540, 12596, 1658, 16481, 157, 14718, 535, 11881, 751, 10993, 295, 15050, 992, 8661, 1655, 7905, 866, 13949, 643, 9783, 1954, 8176, 576, 14315, 238, 14336, 855, 12926, 461, 7043, 200, 4231, 1482, 7720, 2476, 7887, 1487, 4654, -103, 9167, 1631, 16627, -117, 13794, 1803, 10156, 1392, 8896, 1547, 2963, 446, 11023, 1656, 15108, 694, 11744, 369, 8556, 1548, 9645, 1807, 9415, 1723, 2589, 681, 6330, 278, 14444, 1136, 9622, 2117, 7218, 1334, 10289, 973, 8956, 913, 7478, 1067, 5419, 1730, 7084, 1665, 8884, 1489, 11918, -912, 11570, -1384, 9351, 1896, 8949, 1434, 9233, 1365, 9301, 267, 9015, -199, 9844, 405, 8115, 310, 8098, 269, 9799, 1590, 9414, 1164, 9508, -714, 11130, -546, 8817, 494, 8180, 84, 7930, 369, 8738, 1264, 15008, 530, 10724, 760, 7513, 428, 9557, 1076, 10442, 2069, 7352, -432, 3572, 484, 11391, 1264, 10515, 1017, 5940, 861, 8811, -2265, 7017, 984, 10176, 776, 9207, 422, 8110, 1867, 5876, 644, 7061, -1788, 12105, -1661, 13093, -173, 12099, 1139, 12191, 1059, 11578, 539, 10833, -182, 12064, 339, 13091, 526, 12582, 596, 16292, 7, 227, 0, 226, 0, 16384, 0, 5734, 0, 3449, 1364, 8342, -2723, 8233, -774, 8255, -794, 8092, -1079, 8340, -1579, 5835, -4679, 3328, -6155, 7868, -2918, 7133, -3920, 7508, -3057, 7579, -3023, 7123, -3914, 5997, -5688, 6952, -4099, 6991, -3555, 7482, -3437, 7289, -4033, 7130, -4365, 6926, -4667, 7008, -4267, 6820, -4180, 7071, -4344, 7126, -4218, 6935, -4663, 6241, -5155, 6722, -4854, 6642, -5588, 6167, -6030, 4013, -7097, 4724, -6553, 5885, -5219, 5934, -5588, 6196, -5747, 6696, -5777, 6001, -6168, 5323, -6317, 5066, -7106, 5030, -6727, 4998, -6591, 5960, -6382, 5853, -6800, 5996, -6627, 5109, -7028, 4540, -7006, 4457, -7174, 5426, -6693, 5499, -7014, 5221, -7406, 4729, -6883, 6010, -6240, 5401, -6532, 4921, -6265, 5943, -5391, 5851, -6267, 5665, -6120, 5578, -6220, 5725, -6937, 5831, -6911, 6137, -7016, 5401, -6245, 5331, -6081, 5719, -6195, 5382, -6143, 5557, -6591, 4667, -6954, 3388, -7319, 3303, -8001, 4192, -7915, 4073, -7654, 4120, -7474, 4188, -7458, 4279, -7897, 4397, -7901, 4021, -7675, 3642, -7873, 3132, -8006, 3492, -8191, 3895, -7852, 4465, -7458, 4457, -7854, 4628, -7441, 5032, -7590, 3962, -7394, 4603, -6791, 4786, -7611, 2991, -7735, 4969, -7780, 4238, -7703, 6065, -7474, 4565, -7170, -66, -7626, 2402, -7712, 3956, -7743, 3547, -8284, 3951, -9086, 3010, -7365, 2897, -7841, 3352, -8241, 2062, -9105, 3253, -8761, 4140, -6465, 4608, -7754, 4852, -7915, 3939, -8052, 2624, -7834, 7379, -2836, 987, -7420, 5254, -7944, 5503, -6402, 4816, -7067, 2686, -8564, 1826, -8565, -1603, -8693, 124, -8198, -1646, -8544, -4098, -7532, -5669, -6252, -6296, -7062, -5358, -7354, -5730, -6483, -5922, -5075, -6502, -4751, -7530, -4321, -8346, -2716, -8648, -1251, -8867, -1727, -8610, -1595, -7645, -1345, -7407, -2992, -8382, -3970, -6817, -3210, -8173, -3236, -7565, -3813, -6037, -4309, -5714, -5231, -6465, -4926, -7632, -5837, -8357, -2610, -7806, -3903, -6680, -4697, -7529, -3274, -6498, -3477, -7130, -3144, -6040, -5280, -7373, -4254, -8795, -2366, -8036, -3301, -7195, -2405, -9327, -708, -8381, -3227, -7655, -3275, -6639, -1571, -7467, -2467, -7683, -4606, -6839, -5867, -7879, -5292, -6218, -5509, -7716, -1409, -6866, 2371, -6911, -6790, -5730, -4329, -4115, -5938, 1364, -5491, -55, -6327, -8356, -953, -5597, 5935, -474, 707, -3219, -2461, -5457, -5523, -3000, -7282, -4486, -1220, -3625, -8479, -4395, -7186, -4578, -3849, -8290, -1833, -8215, -2820, -4938, 1920, -5584, 993, -2125, -5437, -1252, -8410, -7043, -3704, -9583, -583, -4704, -7577, -2902, -8025, -8214, -550, 1632, 2787, -5760, 2680, -8498, -184, -7651, -3908, -3567, -6891, -8150, 511, -2874, 4983, -2343, 8061, -6653, -5813, -8202, -3115, -8080, 2298, -3694, -6305, -4665, -7130, -4766, 105, -8102, -1085, -7267, -3972, -7045, -4316, -6977, -5348, -7046, -5473, -7635, -3882, -7891, -3350, -7384, -3276, -1147, -7008, -412, -7136, -8262, -1549, -6083, -5755, -4740, -7676, 320, -8378, 334, -8748, -307, -7973, -1269, -8050, -2521, -8337, -5329, -6914, -2399, -7852, 366, -8234, 1133, -7080, -1749, -7677, -890, -8679, -2057, -8925, -3242, -8396, -1808, -2805, -1754, -7250, -2364, -7579, -4029, -7123, -5719, -5140, -1387, -8919, -3038, -8015, -5224, -4681, -4099, -5779, -2788, -8529, 5836, -5697, -5531, -6791, -2857, -7008, -3312, -6362, -6298, -5775, -6534, -6868, 9, -9285, 896, -6217, -1225, -4440, -5294, -3547, -5606, -4525, -3765, -6626, -4082, -7333, -5157, -5741, -4759, -6634, -3483, -8380, 1030, -234, -1914, -94, -1812, 615, 0, 0
	//polqa 1208
	//10650, 0, 10458, -263, 13588, 644, 12260, 807, 11169, 1526, 8726, 1725, 8148, 819, 8013, 920, 7823, 1454, 8349, 2431, 8348, 1983, 8162, 1050, 8183, 1108, 7779, 1482, 7954, 1653, 8274, 1872, 8424, 2011, 9072, 2255, 9338, 2312, 8388, 1860, 8088, 2018, 8218, 1858, 8306, 2246, 7928, 2199, 7934, 2433, 8051, 2426, 8577, 2763, 9004, 2796, 9203, 2577, 8464, 2357, 7964, 2278, 8323, 2348, 8773, 2293, 7829, 2751, 7977, 3076, 8445, 3142, 8722, 3142, 9332, 2981, 8788, 3110, 8015, 3493, 7555, 3593, 7678, 3847, 8149, 3929, 8790, 3874, 8861, 3743, 8507, 3582, 8741, 3544, 8728, 3410, 7844, 3577, 7627, 3348, 7796, 3395, 7984, 3536, 9051, 3647, 8817, 3785, 8117, 3758, 7866, 3829, 8503, 3713, 8917, 3520, 8347, 3553, 8126, 3500, 8217, 3524, 8330, 3482, 8566, 3346, 7949, 3291, 8319, 3427, 7878, 3553, 8013, 3215, 9353, 2933, 9952, 3354, 9375, 3571, 8742, 3742, 8487, 3887, 8399, 3987, 8153, 3960, 7999, 3818, 7843, 3674, 8049, 3620, 8212, 3684, 8295, 3670, 8457, 3623, 8261, 3678, 8169, 3583, 8880, 3716, 9042, 3764, 8462, 3596, 8026, 3494, 8321, 3283, 8361, 3118, 8250, 2979, 8250, 3051, 8557, 2928, 8537, 3064, 8816, 3351, 8834, 3586, 8823, 3560, 8033, 3441, 7678, 2753, 8204, 2448, 8497, 2749, 8351, 2811, 7917, 2625, 7951, 2562, 8454, 2570, 8633, 2714, 8291, 2712, 8513, 2719, 9113, 2433, 9062, 2111, 9031, 2228, 9315, 2557, 8802, 2504, 8580, 2245, 8395, 1678, 8343, 1617, 8387, 1664, 9035, 2359, 9147, 3018, 8700, 2644, 8056, 2160, 8546, 1590, 9087, 798, 8664, 907, 7446, 1149, 8823, 2031, 9809, 2118, 11562, 2240, 9967, 2606, 7622, 2269, 7534, 2374, 8911, 1352, 8798, 1994, 8947, 2755, 7056, 2351, 6798, 2552, 8351, 2902, 8243, 2940, 7376, 3246, 7675, 3417, 13157, 2820, 12086, 2682, 10421, 2962, 10193, 2371, 9345, 1756, 8037, 1790, 6687, 1571, 8797, 2638, 8835, 3507, 10625, 3560, 12378, 3331, 11882, 3412, 11463, 3445, 12573, 3045, 13239, 2489, 13251, 1680, 11171, 1224, 11476, 1891, 10952, 1662, 10617, 1649, 7552, 2568, 9388, 2111, 9807, 1461, 10056, 1957, 10940, 1690, 12649, 838, 12285, -678, 13207, -2045, 8452, -3209, 5875, -2267, 6671, -2010, 7884, -2216, 9133, -1845, 8773, -2566, 9948, -2638, 11290, -2472, 11377, -1889, 12349, -2582, 11040, -2888, 9163, -2778, 2991, -667, 4065, 1981, 7882, 3517, 8837, 3117, 8492, 3355, 10167, 3376, 9247, 3284, 9504, 2809, 8401, 1990, 5771, 2091, 7838, 3096, 8242, 2529, 5663, 1860, 7233, 2485, 8282, 3044, 6736, 2429, 10321, 2280, 9341, 2674, 9973, 2707, 10062, 3051, 8692, 3162, 8770, 3235, 7619, 3149, 6725, 2604, 6976, 2311, 7729, 1484, 6801, 673, 6173, 1577, 12462, 2464, 8996, 2953, 8317, 2607, 9537, 2166, 8730, 1002, 8555, 1001, 9610, 407, 8890, -479, 9301, -483, 9734, -88, 9452, 414, 9449, 832, 9575, 1121, 8577, 1221, 7354, 843, 8198, 390, 9437, -577, 10243, -1143, 10019, -835, 10194, -911, 8987, -504, 7427, 1229, 8062, 1455, 8408, 902, 7057, 573, 6484, 715, 7075, 1197, 9416, 1100, 10414, 664, 8979, 1609, 8336, 2162, 8883, 1635, 9300, 585, 9100, 1243, 7325, 1806, 6351, 2309, 5718, 2996, 7961, 3417, 10040, 3408, 9259, 3395, 7021, 3310, 6569, 3272, 8613, 3060, 12877, 2703, 12032, 2507, 11476, 1302, 10278, 224, 6386, 120, 9054, -171, 9781, -19, 16384, 0, 5734, 0, 3420, 639, -5188, -1195, 4973, -1901, 5499, -3333, 7209, -3686, 8064, -1856, 8138, -2166, 7991, -3397, 6745, -5548, 7191, -4636, 7861, -2777, 7699, -3091, 7692, -3892, 7538, -4044, 7230, -4250, 7021, -4503, 6329, -5135, 6033, -5368, 7169, -4428, 7191, -4663, 7127, -4447, 6654, -5204, 6972, -5079, 6708, -5620, 6650, -5577, 5942, -6105, 5708, -6080, 5831, -5697, 6531, -5431, 6853, -5534, 6514, -5704, 5992, -5662, 6139, -6143, 5810, -6530, 5311, -6967, 4988, -7058, 4912, -6373, 5227, -6512, 5143, -7399, 5483, -7643, 5150, -8072, 4536, -8032, 3718, -8036, 3227, -8057, 3398, -7954, 3532, -8093, 3579, -7947, 3366, -8577, 4075, -8368, 3756, -8139, 2851, -8183, 1812, -8356, 2240, -8673, 2831, -8981, 2846, -8895, 2518, -8606, 2760, -8052, 2840, -8332, 2807, -8441, 1956, -8741, 1349, -9143, 2566, -8792, 3205, -8237, 2839, -8286, 2861, -8733, 2610, -8796, 1907, -8019, 1744, -7877, 2306, -8233, 2266, -8492, 2093, -8765, 1869, -9115, 1729, -9520, 1902, -9245, 1351, -8666, 316, -8418, -460, -8619, -629, -9112, 293, -9532, 1122, -9222, 784, -8693, -41, -8629, -14, -8863, -512, -8726, -1257, -8888, -1405, -8987, -957, -8990, -759, -8733, -1034, -8725, -896, -8589, -426, -8653, 81, -8390, 201, -8642, 748, -9004, 1667, -9284, 2086, -8811, 1842, -8511, 1268, -8345, 1076, -8433, 837, -8787, 915, -8646, 707, -8369, 1230, -8416, 1835, -8669, 2257, -8657, 2037, -8218, 2344, -7701, 2428, -7754, 2311, -7937, 2425, -7989, 2759, -8353, 3822, -8377, 3785, -7571, 3016, -7162, 1712, -7302, 1043, -7846, 1916, -8263, 2800, -8420, 3098, -7706, 3602, -6849, 3684, -7290, 3836, -8293, 2193, -7888, 1837, -7308, 683, -6355, 798, -7726, 916, -8763, 51, -8992, 544, -7768, -17, -8659, -568, -8500, 777, -9244, 10, -9390, -1256, -8530, -1634, -8340, -2429, -8438, -5005, -7155, -6899, -3612, -3138, -6443, -3523, -7271, -1354, -7730, 746, -8023, 869, -8522, 212, -9021, -3294, -8045, -5027, -7276, -6013, -5591, -6169, -4304, -6141, -4806, -6016, -5338, -5524, -4518, -4246, -4329, -2508, -4507, -1351, -6631, -2683, -6279, -2317, -6357, -2841, -6467, -4637, -7545, -4441, -5895, -5150, -5358, -6056, -4968, -5512, -4070, -3971, -3184, -2565, -4801, 789, -5800, 1375, -9072, -2491, -8862, -3462, -7957, -3066, -7570, -4140, -6578, -3069, -7859, -1713, -7766, -913, -7052, -2217, -6435, 467, -6763, 650, -7674, -375, -8637, -4472, -8336, -8280, -4274, -8514, 1565, -8460, -488, -8809, -207, -8475, 1668, -9053, -193, -7870, -1986, -7582, -3389, -8690, -4664, -8954, -3083, -7930, -4066, -7227, -5573, -8099, -3851, -6909, -3548, -7030, 1868, -7508, 4742, -8838, 1178, -8422, 320, -8463, -29, -8942, -1096, -8560, -919, -8908, -1175, -9328, -1710, -9511, -1885, -8241, -2652, -6470, -3435, -5784, -2956, -6159, -3443, -7721, -3405, -8259, -2085, -8170, -1925, -7186, -4011, -7289, -3614, -6228, -4654, -5442, -5949, -5302, -5768, -4522, -5618, -5066, -5674, -6679, -4509, -6420, -3751, -6803, -4148, -7443, -4015, -7385, -4175, -5942, -5626, -3660, -6932, -3336, -6607, -2865, -6155, -3843, -6305, -5837, -5311, -6707, -4150, -7050, -4054, -7611, -4022, -8218, -2429, -8611, -452, -7366, 571, -7181, 196, -8405, 882, -8355, 1791, -8010, 1541, -7438, 144, -7540, 649, -8632, 757, -9121, 2147, -8843, 4112, -6356, 7135, -4983, 7263, -5139, 6400, -5928, 6132, -4846, 6992, -6231, 6080, -4391, 6036, -6538, 4068, -8141, 1814, -9425, 762, -9699, 162, -9884, -35, -9867, 295, 0, 0
	// 1208 DMA
	//10650, 0, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32767, 8192, 32152, 8192, 31136, 8192, 30178, 8192, 29273, 8192, 28417, 8192, 27607, 8192, 26838, 8192, 26107, 8192, 25412, 8192, 24750, 8192, 24118, 8192, 23514, 8192, 22937, 8192, 22384, 8192, 21855, 8192, 21347, 8192, 20859, 8192, 20391, 8192, 19940, 8192, 19506, 8192, 19088, 8192, 18684, 8192, 18295, 8192, 17919, 8192, 17556, 8192, 17205, 8192, 16865, 8192, 16535, 8192, 16216, 8192, 15907, 8192, 15607, 8192, 15316, 8192, 15033, 8192, 14758, 8192, 14490, 8192, 14230, 8192, 13977, 8192, 13730, 8192, 13490, 8192, 13256, 8192, 13028, 8192, 12805, 8192, 12588, 8192, 12376, 8192, 12169, 8192, 11966, 8192, 11768, 8192, 11575, 8192, 11386, 8192, 11200, 8192, 11019, 8192, 10841, 8192, 10668, 8192, 10497, 8192, 10330, 8192, 10166, 8192, 10006, 8192, 9848, 8192, 9693, 8192, 9541, 8192, 9392, 8192, 9246, 8192, 9102, 8192, 8960, 8192, 8821, 8192, 8684, 8192, 8550, 8192, 8417, 8192, 8287, 8192, 8159, 8192, 8033, 8192, 7908, 8192, 7786, 8192, 7665, 8192, 7546, 8192, 7429, 8192, 7314, 8192, 7200, 8192, 7087, 8192, 6976, 8192, 6867, 8192, 6759, 8192, 6652, 8192, 6547, 8192, 6443, 8192, 6340, 8192, 6238, 8192, 6138, 8192, 6039, 8192, 5941, 8192, 5844, 8192, 5748, 8192, 5653, 8192, 5560, 8192, 5467, 8192, 5375, 8192, 5284, 8192, 5194, 8192, 5105, 8192, 5017, 8192, 4929, 8192, 4843, 8192, 4757, 8192, 4672, 8192, 4588, 8192, 4504, 8192, 4421, 8192, 4339, 8192, 4258, 8192, 4177, 8192, 4097, 8192, 4017, 8192, 3938, 8192, 3860, 8192, 3782, 8192, 3705, 8192, 3628, 8192, 3552, 8192, 3477, 8192, 3402, 8192, 3327, 8192, 3253, 8192, 3179, 8192, 3106, 8192, 3033, 8192, 2961, 8192, 2889, 8192, 2817, 8192, 2746, 8192, 2675, 8192, 2604, 8192, 2534, 8192, 2464, 8192, 2395, 8192, 2326, 8192, 2257, 8192, 2188, 8192, 2120, 8192, 2052, 8192, 1984, 8192, 1917, 8192, 1850, 8192, 1783, 8192, 1716, 8192, 1649, 8192, 1583, 8192, 1517, 8192, 1451, 8192, 1385, 8192, 1319, 8192, 1254, 8192, 1189, 8192, 1123, 8192, 1058, 8192, 994, 8192, 929, 8192, 864, 8192, 800, 8192, 735, 8192, 671, 8192, 607, 8192, 542, 8192, 478, 8192, 414, 8192, 350, 8192, 286, 8192, 222, 8192, 159, 8192, 95, 8192, 31, 8192, -33, 8192, -97, 8192, -161, 8192, -225, 8192, -289, 8192, -353, 8192, -417, 8192, -481, 8192, -545, 8192, -609, 8192, -673, 8192, -738, 8192, -802, 8192, -867, 8192, -931, 8192, -996, 8192, -1061, 8192, -1126, 8192, -1191, 8192, -1256, 8192, -1322, 8192, -1387, 8192, -1453, 8192, -1519, 8192, -1585, 8192, -1652, 8192, -1718, 8192, -1785, 8192, -1852, 8192, -1919, 8192, -1987, 8192, -2055, 8192, -2123, 8192, -2191, 8192, -2259, 8192, -2328, 8192, -2397, 8192, -2467, 8192, -2537, 8192, -2607, 8192, -2677, 8192, -2748, 8192, -2820, 8192, -2891, 8192, -2963, 8192, -3036, 8192, -3108, 8192, -3182, 8192, -3255, 8192, -3330, 8192, -3404, 8192, -3479, 8192, -3555, 8192, -3631, 16384, 0, 5734, 0, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32195, 0, -31270, 0, -30398, 0, -29575, 0, -28797, 0, -28060, 0, -27362, 0, -26700, 0, -26070, 0, -25471, 0, -24900, 0, -24356, 0, -23836, 0, -23340, 0, -22865, 0, -22410, 0, -21975, 0, -21557, 0, -21156, 0, -20771, 0, -20401, 0, -20046, 0, -19703, 0, -19373, 0, -19055, 0, -18749, 0, -18453, 0, -18168, 0, -17893, 0, -17626, 0, -17369, 0, -17120, 0, -16879, 0, -16646, 0, -16420, 0, -16201, 0, -15989, 0, -15783, 0, -15583, 0, -15389, 0, -15201, 0, -15019, 0, -14842, 0, -14669, 0, -14502, 0, -14339, 0, -14180, 0, -14026, 0, -13876, 0, -13731, 0, -13588, 0, -13450, 0, -13315, 0, -13184, 0, -13056, 0, -12931, 0, -12810, 0, -12691, 0, -12576, 0, -12463, 0, -12353, 0, -12245, 0, -12141, 0, -12038, 0, -11938, 0, -11841, 0, -11746, 0, -11653, 0, -11562, 0, -11473, 0, -11386, 0, -11302, 0, -11219, 0, -11138, 0, -11059, 0, -10982, 0, -10906, 0, -10832, 0, -10760, 0, -10689, 0, -10620, 0, -10553, 0, -10487, 0, -10422, 0, -10359, 0, -10297, 0, -10236, 0, -10177, 0, -10120, 0, -10063, 0, -10008, 0, -9953, 0, -9900, 0, -9849, 0, -9798, 0, -9748, 0, -9700, 0, -9652, 0, -9606, 0, -9561, 0, -9516, 0, -9473, 0, -9431, 0, -9389, 0, -9349, 0, -9309, 0, -9270, 0, -9232, 0, -9195, 0, -9159, 0, -9124, 0, -9090, 0, -9056, 0, -9023, 0, -8991, 0, -8960, 0, -8929, 0, -8899, 0, -8870, 0, -8842, 0, -8814, 0, -8787, 0, -8761, 0, -8735, 0, -8711, 0, -8686, 0, -8663, 0, -8640, 0, -8618, 0, -8596, 0, -8575, 0, -8555, 0, -8535, 0, -8516, 0, -8497, 0, -8479, 0, -8462, 0, -8445, 0, -8429, 0, -8413, 0, -8398, 0, -8384, 0, -8370, 0, -8356, 0, -8344, 0, -8331, 0, -8319, 0, -8308, 0, -8298, 0, -8287, 0, -8278, 0, -8269, 0, -8260, 0, -8252, 0, -8244, 0, -8237, 0, -8231, 0, -8225, 0, -8219, 0, -8214, 0, -8210, 0, -8206, 0, -8202, 0, -8199, 0, -8197, 0, -8195, 0, -8194, 0, -8193, 0, -8192, 0, -8192, 0, -8193, 0, -8194, 0, -8195, 0, -8197, 0, -8200, 0, -8203, 0, -8206, 0, -8210, 0, -8215, 0, -8220, 0, -8225, 0, -8231, 0, -8238, 0, -8245, 0, -8252, 0, -8260, 0, -8269, 0, -8278, 0, -8288, 0, -8298, 0, -8309, 0, -8320, 0, -8332, 0, -8344, 0, -8357, 0, -8370, 0, -8384, 0, -8399, 0, -8414, 0, -8429, 0, -8446, 0, -8463, 0, -8480, 0, -8498, 0, -8516, 0, -8536, 0, -8555, 0, -8576, 0, -8597, 0, -8618, 0, -8641, 0, -8664, 0, -8687, 0, -8711, 0, -8736, 0, -8762, 0, -8788, 0, -8815, 0, -8843, 0, -8871, 0, -8900, 0, -8930, 0, -8961, 0, 0
};
//Q3.12
static short Table_wMaxNSR[1][2][(DVTX_FFT_HALFLEN_WB + 1) * 2] ALIGN64SFX= {
	// hybrid 1201
	1434, 0, 1448, -101, 6543, 0, 12817, 0, -7933, -1314, -8865, -1270, 15984, 0, -15528, -1303, -14477, -2433, 9537, 0, -9356, -1287, -15612, -2304, -14324, -2560, -10450, -3269, -6086, -3202, -8603, -3608, -10535, -2947, -8481, -3289, -9302, -2506, -12094, -2602, -13302, -4589, 15078, 0, 11782, 0, -10560, -4045, -9765, -3408, -12658, -4199, -13050, -4650, 12461, 0, 14841, 0, 12322, 0, -6983, -3708, -6417, -3261, -6952, -3144, -6688, -3300, -7330, -3168, -7427, -3301, 8514, 0, -6748, -3605, -6109, -3832, -5255, -3455, -6935, -3422, 5699, 0, -4412, -2942, -4423, -2534, -6126, -3298, -6356, -3796, -6580, -3341, 8583, 0, 7660, 0, -5073, -3370, 0, -5389, 0, -5289, 0, -5193, 0, -5100, 0, -5011, 0, -4926, 0, -4843, 0, -4764, 0, -4687, 0, -4613, 0, -4542, 0, -4473, 0, -4407, 0, -4342, 0, -4280, 0, -4220, 0, -4161, 0, -4105, 0, -4050, 0, -3997, 0, -3946, 0, -3896, 0, -3847, 0, -3800, 0, -3755, 0, -3710, 0, -3667, 0, -3625, 0, -3585, 0, -3545, 0, -3507, 0, -3469, 0, -3433, 0, -3397, 0, -3363, 0, -3329, 0, -3296, 0, -3264, 0, -3233, 0, -3202, 0, -3173, 0, -3144, 0, -3116, 0, -3088, 0, -3061, 0, -3035, 0, -3010, 0, -2985, 0, -2960, 0, -2936, 0, -2913, 0, -2890, 0, -2868, 0, -2847, 0, -2825, 0, -2805, 0, -2785, 0, -2765, 0, -2745, 0, -2727, 0, -2708, 0, -2690, 0, -2672, 0, -2655, 0, -2638, 0, -2622, 0, -2605, 0, -2590, 0, -2574, 0, -2559, 0, -2544, 0, -2530, 0, -2516, 0, -2502, 0, -2488, 0, -2475, 0, -2462, 0, -2449, 0, -2437, 0, -2425, 0, -2413, 0, -2402, 0, -2390, 0, -2379, 0, -2368, 0, -2358, 0, -2347, 0, -2337, 0, -2327, 0, -2318, 0, -2308, 0, -2299, 0, -2290, 0, -2281, 0, -2272, 0, -2264, 0, -2256, 0, -2248, 0, -2240, 0, -2232, 0, -2225, 0, -2218, 0, -2210, 0, -2204, 0, -2197, 0, -2190, 0, -2184, 0, -2178, 0, -2172, 0, -2166, 0, -2160, 0, -2154, 0, -2149, 0, -2144, 0, -2139, 0, -2134, 0, -2129, 0, -2124, 0, -2120, 0, -2115, 0, -2111, 0, -2107, 0, -2103, 0, -2100, 0, -2096, 0, -2092, 0, -2089, 0, -2086, 0, -2083, 0, -2080, 0, -2077, 0, -2074, 0, -2072, 0, -2069, 0, -2067, 0, -2065, 0, -2063, 0, -2061, 0, -2059, 0, -2058, 0, -2056, 0, -2055, 0, -2054, 0, -2052, 0, -2051, 0, -2051, 0, -2050, 0, -2049, 0, -2049, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2049, 0, -2049, 0, -2050, 0, -2051, 0, -2052, 0, -2053, 0, -2054, 0, -2055, 0, -2056, 0, -2058, 0, -2059, 0, -2061, 0, -2063, 0, -2065, 0, -2067, 0, -2070, 0, -2072, 0, -2074, 0, -2077, 0, -2080, 0, -2083, 0, -2086, 0, -2089, 0, -2093, 0, -2096, 0, -2100, 0, -2103, 0, -2107, 0, -2111, 0, -2116, 0, -2120, 0, -2124, 0, -2129, 0, -2134, 0, -2139, 0, -2144, 0, -2149, 0, -2155, 0, -2160, 0, -2166, 0, -2172, 0, -2178, 0, -2184, 0, -2190, 0, -2197, 0, -2204, 0, -2211, 0, -2218, 0, -2225, 0, -2233, 0, -2240, 0, 0, 1434, 0, 2608, 0, -4491, 1717, -11792, -22, 9724, 0, 11076, 0, -15178, 1469, 16029, 0, 15237, 0, -7679, 2307, 9602, 0, 16059, 0, 15303, 0, 12153, 0, 9283, 0, 10235, 0, 11215, 0, 12009, 0, 11981, 0, 15076, 0, 14295, 0, -13937, 4459, -10876, 4176, 11864, 0, 11579, 0, 14422, 0, 14174, 0, -11202, 3908, -13726, 4473, -10598, 4690, 9074, 0, 7986, 0, 7843, 0, 7807, 0, 8289, 0, 8236, 0, -7522, 3652, 7734, 0, 7460, 0, 7489, 0, 8056, 0, -4831, 2968, 5307, 0, 5777, 0, 7128, 0, 7910, 0, 7818, 0, -7582, 3475, -6174, 3638, 6341, 0, 2048, 4985, 2048, 4876, 2048, 4772, 2048, 4671, 2048, 4574, 2048, 4480, 2048, 4389, 2048, 4301, 2048, 4216, 2048, 4134, 2048, 4054, 2048, 3977, 2048, 3902, 2048, 3829, 2048, 3758, 2048, 3689, 2048, 3623, 2048, 3558, 2048, 3494, 2048, 3433, 2048, 3373, 2048, 3314, 2048, 3257, 2048, 3201, 2048, 3147, 2048, 3094, 2048, 3042, 2048, 2992, 2048, 2942, 2048, 2894, 2048, 2846, 2048, 2800, 2048, 2755, 2048, 2710, 2048, 2667, 2048, 2624, 2048, 2583, 2048, 2542, 2048, 2501, 2048, 2462, 2048, 2423, 2048, 2385, 2048, 2348, 2048, 2311, 2048, 2275, 2048, 2240, 2048, 2205, 2048, 2171, 2048, 2137, 2048, 2104, 2048, 2072, 2048, 2040, 2048, 2008, 2048, 1977, 2048, 1946, 2048, 1916, 2048, 1887, 2048, 1857, 2048, 1828, 2048, 1800, 2048, 1772, 2048, 1744, 2048, 1717, 2048, 1690, 2048, 1663, 2048, 1637, 2048, 1611, 2048, 1585, 2048, 1560, 2048, 1535, 2048, 1510, 2048, 1485, 2048, 1461, 2048, 1437, 2048, 1413, 2048, 1390, 2048, 1367, 2048, 1344, 2048, 1321, 2048, 1299, 2048, 1276, 2048, 1254, 2048, 1232, 2048, 1211, 2048, 1189, 2048, 1168, 2048, 1147, 2048, 1126, 2048, 1105, 2048, 1085, 2048, 1064, 2048, 1044, 2048, 1024, 2048, 1004, 2048, 985, 2048, 965, 2048, 946, 2048, 926, 2048, 907, 2048, 888, 2048, 869, 2048, 850, 2048, 832, 2048, 813, 2048, 795, 2048, 776, 2048, 758, 2048, 740, 2048, 722, 2048, 704, 2048, 686, 2048, 669, 2048, 651, 2048, 634, 2048, 616, 2048, 599, 2048, 581, 2048, 564, 2048, 547, 2048, 530, 2048, 513, 2048, 496, 2048, 479, 2048, 462, 2048, 446, 2048, 429, 2048, 412, 2048, 396, 2048, 379, 2048, 363, 2048, 346, 2048, 330, 2048, 313, 2048, 297, 2048, 281, 2048, 265, 2048, 248, 2048, 232, 2048, 216, 2048, 200, 2048, 184, 2048, 168, 2048, 152, 2048, 136, 2048, 120, 2048, 104, 2048, 88, 2048, 72, 2048, 56, 2048, 40, 2048, 24, 2048, 8, 2048, -8, 2048, -24, 2048, -40, 2048, -56, 2048, -72, 2048, -88, 2048, -104, 2048, -120, 2048, -136, 2048, -152, 2048, -168, 2048, -184, 2048, -201, 2048, -217, 2048, -233, 2048, -249, 2048, -265, 2048, -281, 2048, -298, 2048, -314, 2048, -330, 2048, -347, 2048, -363, 2048, -380, 2048, -396, 2048, -413, 2048, -430, 2048, -446, 2048, -463, 2048, -480, 2048, -497, 2048, -514, 2048, -531, 2048, -548, 2048, -565, 2048, -582, 2048, -599, 2048, -617, 2048, -634, 2048, -652, 2048, -669, 2048, -687, 2048, -705, 2048, -723, 2048, -741, 2048, -759, 2048, -777, 2048, -795, 2048, -814, 2048, -832, 2048, -851, 2048, -870, 2048, -889, 2048, -908, 4096, 0
	// NSR 1201
	//1434, 0, 1448, -101, 6543, 0, 12817, 0, -7933, -1314, -8865, -1270, 15984, 0, -15528, -1303, -14477, -2433, 9537, 0, -9356, -1287, -15612, -2304, -14324, -2560, -10450, -3269, -6086, -3202, -8603, -3608, -10535, -2947, -8481, -3289, -9302, -2506, -12094, -2602, -13302, -4589, 15078, 0, 11782, 0, -10560, -4045, -9765, -3408, -12658, -4199, -13050, -4650, 12461, 0, 14841, 0, 12322, 0, -6983, -3708, -6417, -3261, -6952, -3144, -6688, -3300, -7330, -3168, -7427, -3301, 8514, 0, -6748, -3605, -6109, -3832, -5255, -3455, -6935, -3422, 5699, 0, -4412, -2942, -4423, -2534, -6126, -3298, -6356, -3796, -6580, -3341, 8583, 0, 7660, 0, -5073, -3370, -5725, -3349, -6329, -4003, -5087, -3842, -5842, -3559, -5265, -3528, -7117, -4209, 7039, 0, -4647, -3682, -4548, -3387, -4499, -2804, -4399, -2974, -5284, -3598, -5493, -3797, -5646, -3421, 5569, 0, -3999, -3049, -5211, -4106, -6437, -5504, 8150, 0, -5197, -4006, -3795, -2695, -3694, -2943, 4927, 0, -3078, -2681, -3869, -3441, -4368, -3629, 4783, 0, -2602, -2681, -2684, -2876, -3673, -3865, -3514, -3341, -3309, -2539, -3327, -2332, 3630, 0, -2233, -2266, -4200, -3079, -2507, -1383, -2918, -2257, 3922, 0, -2615, -2588, -3530, -2802, 5138, 0, 5340, 0, 4513, 0, 3928, 0, 3205, 0, -1942, -2083, -2900, -2460, 6991, 0, 4401, 0, -3764, -4318, -5747, -5458, 7543, 0, 4578, 0, -2536, -2791, -3103, -2828, -4390, -3967, -4331, -4167, 6796, 0, 4912, 0, -2069, -3007, 3961, 0, -1611, -3329, -2667, -3394, -3494, -3487, -3315, -3899, 4954, 0, -2191, -3123, 4073, 0, 4584, 0, -1096, -3249, -1138, -3230, -1643, -3495, -1137, -3649, -2254, -4378, 5239, 0, 5605, 0, -1811, -2805, 3565, 0, 751, -3335, 453, -3041, 158, -2301, 41, -2314, 4162, 0, 4564, 0, 5348, 0, 2566, 0, 1342, -1304, 1324, -1652, 2494, 0, 2837, -1317, 3340, 0, 3527, 0, 2035, -1386, 2303, 0, 2234, 0, 2370, -1499, 2679, -2441, 3920, 0, 2771, 0, 3408, 0, 4668, 0, 2521, 0, 2463, -402, 4396, 0, 4160, 0, 2197, 0, 2072, -297, 2126, -386, 2437, 0, 2216, -561, 2445, -1176, 2865, 0, 2920, 0, 2311, -185, 2752, 0, 2644, 0, 2942, 0, -312, 67, 543, -179, 1371, -1627, 2677, -957, 2024, -390, 1886, -792, 2844, 0, 1619, 794, 770, 1731, 2330, 0, 2775, 0, 2607, 0, 1238, -1075, 426, -1959, 2662, 0, 3502, 0, -228, 1586, 1893, 401, 2782, 0, 1436, -249, 278, -591, -229, -3145, 566, -2746, 270, -2211, -373, -2592, 2597, 0, 2417, 0, -52, -2477, 1149, -1028, 2972, 0, 2864, 0, 4089, 0, -1498, -697, -1420, -2294, -1299, -3201, 2897, 0, 3641, 0, -2162, -2600, -763, -2848, 310, -2515, 2713, 0, 2347, 0, -966, -2581, -2514, -1860, -1844, -2130, 2709, 0, -570, -2118, -1185, -1553, 2429, 0, 3140, 0, -838, -2311, -799, -1806, 2823, 0, 3874, 0, 3926, 0, -1074, -2482, 3207, 0, 3338, 0, 2804, 0, -483, -2171, -165, -2424, 2661, 0, -634, -2210, -1335, -1615, 4180, 0, 3152, 0, -923, -2025, 3761, 0, 2803, 0, -1047, -2499, -981, -2375, 2612, 0, 2215, 0, -531, -2004, -792, -1988, -1207, -2190, 2649, 0, 2698, 0, 2384, 0, 2436, 0, 2531, 0, -195, -1998, -434, -1645, -510, -1793, -251, -1581, 280, -1127, 356, -572, 275, -581, 0, 0, 1434, 0, 2608, 0, -4491, 1717, -11792, -22, 9724, 0, 11076, 0, -15178, 1469, 16029, 0, 15237, 0, -7679, 2307, 9602, 0, 16059, 0, 15303, 0, 12153, 0, 9283, 0, 10235, 0, 11215, 0, 12009, 0, 11981, 0, 15076, 0, 14295, 0, -13937, 4459, -10876, 4176, 11864, 0, 11579, 0, 14422, 0, 14174, 0, -11202, 3908, -13726, 4473, -10598, 4690, 9074, 0, 7986, 0, 7843, 0, 7807, 0, 8289, 0, 8236, 0, -7522, 3652, 7734, 0, 7460, 0, 7489, 0, 8056, 0, -4831, 2968, 5307, 0, 5777, 0, 7128, 0, 7910, 0, 7818, 0, -7582, 3475, -6174, 3638, 6341, 0, 7257, 0, 7571, 0, 6615, 0, 7240, 0, 6968, 0, 8904, 0, -5716, 3712, 6114, 0, 6310, 0, 5909, 0, 5672, 0, 6589, 0, 7533, 0, 6675, 0, -4536, 2930, 5085, 0, 7476, 0, 8929, 0, -5121, 3796, 7863, 0, 5495, 0, 4835, 0, -3695, 3137, 4211, 0, 5347, 0, 5871, 0, -3611, 2892, 3776, 0, 4382, 0, 5489, 0, 5248, 0, 4402, 0, 4108, 0, -2636, 2014, 3671, 0, 5687, 0, 3783, 0, 3939, 0, -2504, 2930, 3920, 0, 4570, 0, -3583, 3057, -3544, 3634, -3104, 3095, -2568, 2542, -2258, 2048, 3041, 0, 4260, 0, -5159, 4188, -2505, 3167, 6118, 0, 8864, 0, -4417, 5667, -1984, 3851, 4038, 0, 4339, 0, 7517, 0, 7209, 0, -4360, 4711, -2779, 3649, 3989, 0, -2148, 3302, 3951, 0, 5091, 0, 5519, 0, 5434, 0, -2516, 3572, 3901, 0, -2525, 3125, -2060, 3167, 3828, 0, 4326, 0, 4364, 0, 4248, 0, 6212, 0, -3408, 3813, -2446, 3544, 3705, 0, -1648, 2340, 3683, 0, 3596, 0, 2901, 0, 2868, 0, 1131, 3013, 1381, 3769, 66, 3026, 1995, 1550, 2456, 0, 2388, 0, 1745, 1607, 3229, 0, 3003, 1167, 2283, 1225, 2681, 0, 1593, 1546, 1724, 1321, 3109, 0, 4046, 0, 2493, 848, 2717, 504, 3087, -225, 3997, -182, 2442, -28, 2660, 0, 4285, 813, 4049, 745, 2155, 259, 2161, 0, 2171, 0, 2030, 325, 2923, 0, 2867, 0, 2102, 867, 2892, 142, 2814, 0, 2636, 575, 1963, 437, 1829, -722, 3676, 0, 4324, 0, 4506, 0, 3185, 0, 3627, 0, 3276, 0, 2107, 907, 2561, 0, 2369, 0, 2024, -770, -540, 2289, 487, 1866, 2606, 0, 3116, 0, -31, 2255, -562, -568, 2643, 0, 2649, 0, 1381, 1889, 2882, 0, 3823, 0, 3477, 0, 2962, 0, 3013, 0, 2934, 0, -441, 2533, -613, 2284, 2582, 0, 2809, 0, -1785, 2251, -857, 2356, -398, 1498, 3206, 0, 4072, 0, 3642, 0, 1430, 1466, 349, 1484, 3666, 0, 3120, 0, 2827, 0, -1595, 2153, -1065, 2022, 2789, 0, 4609, 0, 3460, 0, -836, 2234, 2329, 0, 2537, 0, -1086, 1766, -767, 2518, 2669, 0, 2466, 0, -1249, 1894, -1612, 2586, -1032, 3734, 2925, 0, -1170, 2664, -616, 3078, -488, 2678, 2426, 0, 2440, 0, -500, 2482, 2583, 0, 2634, 0, 56, 2940, 11, 3082, 2850, 0, -1287, 3095, -772, 2386, 2735, 0, 2792, 0, -296, 1961, 445, 2105, 2561, 0, 2561, 0, 2549, 0, -516, 2007, -450, 2161, -923, 2124, -886, 1862, -206, 2008, 2203, 0, 2913, 0, 2918, 0, 3261, 0, 3641, 0, 4322, 0, 4545, 0, 0, 0
	// NSR 1201 new PV dump
	//1434, 0, 1556, 360, 9790, 0, 13665, 0, 13658, 0, -14614, -1404, 16735, 0, -7099, -3178, -5369, -3447, 15235, 0, -12032, -3700, -16025, -4363, -16327, -4532, -13048, -4570, -8872, -4656, -12683, -4636, -14120, -4724, 16013, 0, 14230, 0, -11560, -4368, -11273, -4541, -11117, -4148, -11218, -4036, -12089, -4589, 13967, 0, 12851, 0, -9384, -4277, -10635, -4671, -9106, -4407, -8741, -4986, -5668, -4353, -6028, -4094, -8064, -4306, -7823, -3974, -7456, -3754, -6719, -3146, 7120, 0, -6986, -4259, -6115, -4110, -6126, -3814, -6089, -3705, 7711, 0, -6168, -3673, -6477, -3562, 6703, 0, -5623, -3874, -5335, -3557, -6333, -3701, -6116, -3968, -5231, -3565, -5673, -3782, 8552, 0, -6847, -4482, -6280, -4123, -7592, -4740, -7364, -5029, 9538, 0, -7162, -4594, -6040, -3922, -6403, -4420, 8233, 0, -6749, -4495, -6708, -4349, -5914, -3663, -6978, -4776, 10013, 0, -6026, -4557, -4596, -4058, -4631, -4899, -5424, -5079, -5266, -4754, -4986, -4113, -5171, -4435, -5595, -5341, 7777, 0, -4867, -4519, -4572, -4406, -4017, -4122, -4035, -4095, 6415, 0, 6532, 0, 7228, 0, -5187, -4434, 6359, 0, -4304, -3992, 6372, 0, 6212, 0, -3187, -3437, 5006, 0, -4338, -4177, 6030, 0, 5785, 0, -2031, -3512, -3680, -4097, 5820, 0, 5631, 0, -3136, -3609, -2637, -2446, 4394, 0, 5300, 0, 4271, 0, -2950, -3211, -3831, -2931, 4558, 0, 4676, 0, 4931, 0, -3504, -3709, 7886, 0, -2388, -3367, 4866, 0, 4733, 0, 4963, 0, 4554, 0, 5372, 0, 3689, 0, 3188, 0, 3578, 0, 331, -3060, 3039, 0, 1021, -2392, 2719, 0, 2588, 0, 1310, -2109, 1390, -1549, 1621, -1490, 2708, 0, 2774, 0, 2102, -1095, 2145, -1220, 1997, -1228, 2735, 0, 2099, -1133, 1946, -1233, 1951, -1327, 2176, -1441, 1895, -1303, 1938, -1341, 1956, -1555, 2769, 0, 2697, -1611, 2567, -1741, 2074, -1460, 2454, -1404, 3231, -1571, 2643, -1387, 2726, -1633, 4481, -2337, 4222, -1712, 2553, -1001, 2749, -1418, 3096, -934, 2542, -847, 2082, -856, 2242, -880, 2131, -843, 2167, -966, 2277, -1255, 2353, -1138, 2055, -1061, 2224, -322, 2018, 170, 2028, -1691, 1801, -1001, 1294, -1183, 456, -1404, 673, -1796, 2671, -901, 1731, 736, 408, -901, 905, -1302, 1092, -1548, 710, -2033, 864, -1100, 517, -2647, 2239, 0, 802, -1138, 2000, -1107, 2156, -914, 1346, 353, 1220, -272, 484, -1980, 3053, 0, 3321, 0, 2374, -837, 1369, -3404, 3254, 0, 2592, -771, 26, -320, 1753, -306, 2012, -496, 2018, -1619, 3789, 0, 2089, -504, 749, 459, 580, 1532, 1607, -2082, 1869, -1348, 2400, 83, 3406, 0, 3116, 0, 1542, -858, 2174, -1014, 2538, 0, 1466, -1255, 1643, -1613, 2790, 0, 2947, 0, 2697, 0, 2083, -1467, 706, -1856, 836, -2381, 2251, -1084, 1361, -1896, 810, -2122, -185, -2440, -26, -2308, -57, -2449, 2793, 0, 681, -2549, 871, -1953, 306, -2323, 137, -2323, -112, -2032, 417, -2608, 226, -2454, 487, -2635, 674, -3249, 420, -2023, 301, -2891, 2869, 0, 799, -2134, 1450, -2631, 3211, 0, 3492, 0, 1272, -1891, 1117, -2341, 3354, 0, -1559, -2807, 3066, 0, 639, -2378, 2390, 0, 1452, -2092, 2758, 0, 2852, 0, 525, -2275, 713, -2138, 1426, -1623, 1252, -1666, 976, -2275, 1372, -2285, 1227, -1602, 646, -1290, 412, -1693, -592, -86, 3145, 0, 3073, 0, 0, 0, 1434, 0, 2484, 0, -7626, 1902, -12785, 836, -12734, 913, 15248, 0, -15844, 2322, 9447, 0, 8304, 0, -14670, 3424, 12853, 0, 16883, 0, 17006, 0, 14247, 0, 10744, 0, 13971, 0, 15132, 0, -14958, 4921, -13252, 4918, 12630, 0, 12523, 0, 12165, 0, 12243, 0, 12993, 0, -12717, 5130, -11759, 5080, 10807, 0, 12093, 0, 10159, 0, 10190, 0, 8072, 0, 8084, 0, 9591, 0, 9072, 0, 8543, 0, 7460, 0, -6033, 3198, 8275, 0, 7608, 0, 7655, 0, 7560, 0, -6722, 3683, 7184, 0, 7432, 0, -5573, 3553, 7057, 0, 6977, 0, 7544, 0, 7301, 0, 6521, 0, 7338, 0, -7350, 4300, 8261, 0, 7910, 0, 9010, 0, 8926, 0, -7909, 5261, 8599, 0, 7271, 0, 7946, 0, -6659, 4688, 8116, 0, 8135, 0, 7030, 0, 8492, 0, -7839, 5978, 7626, 0, 6493, 0, 7120, 0, 7595, 0, 7228, 0, 6613, 0, 6923, 0, 7886, 0, -5438, 5418, 6697, 0, 6447, 0, 6189, 0, 5838, 0, -4624, 4377, -4788, 4065, -4871, 4691, 6985, 0, -4759, 3885, 5973, 0, -4766, 3957, -4075, 3822, 4793, 0, -3486, 3280, 6029, 0, -4277, 3609, -4144, 3914, 5028, 0, 5845, 0, -4105, 3824, -3622, 3796, 4983, 0, 4105, 0, -2909, 3030, -3254, 3514, -2224, 3284, 4646, 0, 4957, 0, -3091, 2960, -3499, 3015, -3591, 3354, 5396, 0, -7141, 3074, 4855, 0, -3747, 2982, -3040, 2402, -2833, 2621, -1826, 3064, -2350, 4143, -656, 3365, -986, 2897, -207, 2963, 3219, 0, 1032, 2227, 2744, 0, 961, 2239, 1148, 2274, 2559, 0, 2386, 0, 2394, 0, 2146, 1581, 2412, 1180, 2743, 0, 2768, 0, 2792, 0, 2346, 1358, 2720, 0, 2838, 0, 2692, 0, 2882, 0, 2528, 0, 2768, 0, 2752, 0, 2190, 1620, 3360, 0, 3229, 0, 2641, 0, 2912, 0, 3964, 0, 3418, 0, 3408, 0, 5227, 0, 4606, 0, 3017, 0, 3396, 0, 3341, 0, 3072, 0, 2762, 0, 2919, 0, 2658, 0, 2574, 0, 2867, 0, 3290, 0, 3025, 0, 2799, 0, 3789, 0, 3906, 0, 4066, 0, 3495, 0, 3557, 0, 3581, 0, 3237, 0, 3711, 0, 4551, 0, 3672, 0, 3222, 0, 3142, 0, 3912, 0, 3149, 0, 957, 1995, 3306, 0, 2820, 0, 2472, 0, 3541, 0, 3195, 0, 3411, 0, 350, 2757, 1775, 1228, 2683, 0, 3794, 0, 825, 2219, 3008, 0, 3846, 0, 3582, 0, 2760, 0, 2907, 0, 941, 1977, 3128, 0, 3479, 0, 2955, 0, 2911, 0, 2898, 0, 2811, 0, 833, 1598, 1383, 2248, 3743, 0, 2768, 0, 1813, 1364, 2582, 0, 2705, 0, 1973, 1951, 1842, 1334, 2049, 1338, 2691, 0, 3094, 0, 3601, 0, 2883, 0, 2581, 0, 2814, 0, 2894, 0, 2741, 0, 2982, 0, 326, 2731, 2772, 0, 2755, 0, 2723, 0, 2775, 0, 2762, 0, 2742, 0, 2620, 0, 2900, 0, 3854, 0, 4677, 0, 3796, 0, 645, 2482, 2698, 0, 3672, 0, 643, 3139, 744, 2213, 3104, 0, 3085, 0, 665, 2794, 3313, 0, 1560, 2387, 2979, 0, 975, 2176, 2565, 0, 1599, 1901, 523, 2740, 3195, 0, 3149, 0, 3105, 0, 3471, 0, 3901, 0, 4028, 0, 3594, 0, 3532, 0, 4109, 0, 6832, 0, 373, 18, 345, -117, 0, 0
	// polqa 1208
	//1434, 0, 1488, 146, 832, -342, -4945, -1109, -5093, -1757, -8559, -2484, -13336, -1919, -12564, -2147, 12148, 0, -8152, -3394, -9577, -3289, -13882, -2995, -13825, -3493, 12584, 0, 11954, 0, -10671, -3354, -10086, -3373, -8546, -3438, -8197, -3564, -10511, -3538, -9880, -3458, -10036, -3484, -8624, -3572, 9665, 0, 8599, 0, 8406, 0, -6833, -3375, -6699, -3277, -7260, -3323, -8193, -3506, -8097, -3569, -7342, -3418, -7034, -3524, 6861, 0, 6223, 0, -5088, -3068, -4732, -3010, -5071, -2864, -5401, -2991, 5636, 0, 5370, 0, -3790, -2520, -3340, -2342, -2968, -2331, -2896, -2582, 4172, 0, -3010, -2667, -3002, -2678, 3932, 0, 3730, 0, 3494, 0, 3659, 0, -2252, -2813, -2474, -2841, -2497, -2779, 3550, 0, -2128, -2403, -2378, -2449, -2637, -2860, 4110, 0, -2318, -3195, -1880, -3035, -2525, -3070, 4398, 0, 4147, 0, 3849, 0, -1979, -2576, -1841, -2532, -2365, -2815, -2787, -3026, -2603, -2992, -2495, -3011, -2347, -2991, -2061, -2839, -1896, -2599, 3156, 0, 3137, 0, 3091, 0, -1042, -2794, -1317, -2662, -1606, -2642, 3094, 0, -1381, -2822, -1433, -2805, -1142, -2966, 3107, 0, -681, -2888, -752, -2777, -752, -2780, -667, -2714, -656, -2527, -853, -2548, -1227, -2700, -1441, -2859, -1709, -2964, -1963, -3073, 3608, 0, -1641, -2976, -1475, -2790, 3220, 0, 3152, 0, 2804, 0, -1108, -2639, -1298, -2481, -1338, -2274, -1493, -2242, -1992, -3137, -1956, -3010, -2072, -3044, -2298, -3149, -2471, -3509, -1889, -2767, -1846, -2506, -1912, -2453, 3334, 0, 3244, 0, -1552, -2666, -1661, -2654, -1775, -2740, -1950, -2961, -2413, -3579, -2492, -3764, -2219, -3531, -2148, -3636, -2540, -4070, -2436, -4045, -1942, -3653, 3717, 0, 3701, 0, -1061, -4175, -1329, -5097, -1733, -5852, 6339, 0, 5319, 0, -904, -4450, 4324, 0, 4097, 0, 3470, 0, 808, -2082, -418, -3981, -46, -4680, -970, -4981, -1701, -4853, -1602, -4952, 4616, 0, 221, -4084, 643, -3756, 945, -3441, 890, -3241, 978, -3703, 942, -3947, 787, -3672, 393, -3685, 65, -4197, -172, -5823, 189, -5257, 328, -6213, 992, -7275, 6582, 0, 2060, -5600, 3612, -5930, 2812, -4256, 3511, -4778, 3700, -4629, 4201, -5475, 2318, -4966, 1461, -6125, 8512, 0, 9389, 0, 8508, 0, 5975, -5678, 4804, -5732, 3929, -5670, 3407, -5194, 4603, -5548, 2536, -4638, 2225, -5105, 2284, -5245, 6047, 0, 5846, 0, 4547, 0, 4973, -2398, 4833, -2190, 4239, -1326, 4503, -2190, 4609, -3394, 5508, -4317, 5594, 0, 3628, -2929, 3602, -3527, 4024, 0, 2951, 0, 3365, 0, 3052, 0, 2110, 436, 2596, -609, 2665, -1008, 2936, -1429, 3137, -1763, 3244, -1809, 4103, 0, 3984, 0, 2885, -1346, 2808, 0, 2995, 0, 3433, 0, 1141, -2087, 2238, -2284, 2625, -1645, 2529, -1509, 2615, -1944, 2585, -1721, 2415, -2041, 2388, -2298, 2147, -2038, 1851, -2238, 1823, -2306, 1965, -1701, 2069, -1715, 2482, -2102, 3371, 0, 2699, -1700, 2893, -2317, 2152, -2718, 2160, -3171, 2429, -3693, 5186, 0, 4249, 0, 3243, 0, 2563, -1886, 3716, 0, 3737, 0, 4055, 0, 5178, -411, 4341, -363, 4573, -502, 5080, -261, 5024, -124, 4967, -314, 4777, -398, 4370, 0, 4319, 0, 4343, 0, 3104, 1529, 2922, 1508, 3378, 1629, 4328, 0, 3913, 0, 3356, 1411, 2401, 703, 2787, 95, 2488, -100, 2354, 104, 2808, 0, 2451, 48, 2304, 76, 0, 0, 1434, 0, 2585, 0, 3256, 0, 8442, 0, 7986, 0, 9733, 0, 13913, 0, 13195, 0, -11818, 2813, 9187, 0, 10468, 0, 14283, 0, 14296, 0, -11878, 3646, -11376, 3504, 11271, 0, 10804, 0, 9812, 0, 9734, 0, 11382, 0, 10509, 0, 10655, 0, 9405, 0, -8878, 3496, -7824, 3466, -7694, 3386, 7841, 0, 7881, 0, 8531, 0, 9160, 0, 8935, 0, 8352, 0, 8160, 0, -5897, 3030, -5352, 2875, 6097, 0, 5853, 0, 6121, 0, 6282, 0, -4721, 3013, -4484, 2824, 4578, 0, 4125, 0, 3920, 0, 4008, 0, -3079, 2813, 4215, 0, 4183, 0, -2725, 2807, -2704, 2531, -2454, 2341, -2330, 2584, 3762, 0, 3989, 0, 3874, 0, -2373, 2640, 3304, 0, 3520, 0, 3897, 0, -2694, 3059, 3975, 0, 3761, 0, 4281, 0, -2904, 3162, -2770, 3083, -2508, 2904, 3324, 0, 3387, 0, 4089, 0, 4471, 0, 4096, 0, 4003, 0, 3964, 0, 3716, 0, 3296, 0, -1583, 2521, -1257, 2622, -1077, 2774, 3066, 0, 3250, 0, 3221, 0, -1448, 2643, 3238, 0, 3384, 0, 3193, 0, -778, 2979, 3101, 0, 3022, 0, 2915, 0, 2826, 0, 2698, 0, 2763, 0, 3007, 0, 3312, 0, 3699, 0, 3809, 0, -1836, 3071, 3466, 0, 3189, 0, -1438, 2877, -1209, 2896, -1078, 2548, 2884, 0, 2900, 0, 2739, 0, 2894, 0, 4104, 0, 3792, 0, 3895, 0, 4287, 0, 4487, 0, 3629, 0, 3511, 0, 3210, 0, -1801, 2611, -1623, 2702, 3114, 0, 3269, 0, 3367, 0, 3681, 0, 4550, 0, 4743, 0, 4228, 0, 4417, 0, 5233, 0, 5676, 0, 4639, 0, -1266, 3389, -961, 3502, 4417, 0, 5815, 0, 6555, 0, -1985, 5782, -1301, 4864, 4585, 0, -648, 4196, -246, 3749, 759, 3149, 4058, 0, 5662, 0, 5680, 0, 6008, 0, 5712, 0, 5223, 0, -776, 4168, 4426, 0, 4049, 0, 4328, 0, 4854, 0, 5287, 0, 5433, 0, 5494, 0, 5603, 0, 6089, 0, 7362, 0, 6829, 0, 7411, 0, 8647, 0, 1679, 6111, 6026, 0, 7659, 0, 6032, 0, 7127, 0, 7880, 0, 9042, 0, 8492, 0, 6752, 0, 3407, 6443, 4736, 6712, 4723, 6345, 8562, 0, 7856, 0, 7886, 0, 7802, 0, 9168, 0, 7481, 0, 7061, 0, 6392, 0, 2201, 3654, 3512, 2593, 4184, 893, 5730, 0, 5452, 0, 5424, 0, 5771, 0, 6251, 0, 7064, 0, 3943, 3235, 4858, 0, 5270, 0, 2281, 2488, 2118, 1817, 2029, 2236, 2231, -29, 2953, 0, 3156, 0, 3450, 0, 3937, 0, 3898, 0, 3865, 0, 3518, 1814, 3410, 1625, 3186, 0, 2454, 1281, 1938, 1210, 1749, 1264, 3623, 0, 3391, 0, 3113, 0, 3442, 0, 3474, 0, 3201, 0, 3623, 0, 3558, 0, 3267, 0, 3149, 0, 3220, 0, 2998, 0, 2895, 0, 3280, 0, 2616, 1743, 3302, 0, 4351, 0, 4350, 0, 4424, 0, 4797, 0, 2982, 4217, 2379, 2846, 2262, 2013, 3224, 0, 2923, 1782, 3021, 1135, 3665, 668, 5440, 0, 5210, 0, 5131, 0, 5216, 0, 5340, 0, 5208, 0, 4910, 0, 4075, 447, 3931, -19, 3773, -614, 3637, 0, 4022, 0, 3900, 0, 3327, -1658, 2575, -1929, 3795, 0, 4217, 0, 4276, 0, 4090, 0, 3647, 0, 2724, -13, 3304, 0, 3447, 0, 0, 0
	// 1208 DMA
	//1434, 0, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -32768, 0, -29212, 0, -26296, 0, -23910, 0, -21923, 0, -20242, 0, -18801, 0, -17553, 0, -16461, 0, -15498, 0, -14642, 0, -13877, 0, -13188, 0, -12565, 0, -11999, 0, -11483, 0, -11010, 0, -10574, 0, -10173, 0, -9802, 0, -9457, 0, -9136, 0, -8837, 0, -8557, 0, -8295, 0, -8049, 0, -7817, 0, -7599, 0, -7394, 0, -7199, 0, -7015, 0, -6841, 0, -6675, 0, -6518, 0, -6368, 0, -6225, 0, -6089, 0, -5959, 0, -5835, 0, -5716, 0, -5603, 0, -5494, 0, -5389, 0, -5289, 0, -5193, 0, -5100, 0, -5011, 0, -4926, 0, -4843, 0, -4764, 0, -4687, 0, -4613, 0, -4542, 0, -4473, 0, -4407, 0, -4342, 0, -4280, 0, -4220, 0, -4161, 0, -4105, 0, -4050, 0, -3997, 0, -3946, 0, -3896, 0, -3847, 0, -3800, 0, -3755, 0, -3710, 0, -3667, 0, -3625, 0, -3585, 0, -3545, 0, -3507, 0, -3469, 0, -3433, 0, -3397, 0, -3363, 0, -3329, 0, -3296, 0, -3264, 0, -3233, 0, -3202, 0, -3173, 0, -3144, 0, -3116, 0, -3088, 0, -3061, 0, -3035, 0, -3010, 0, -2985, 0, -2960, 0, -2936, 0, -2913, 0, -2890, 0, -2868, 0, -2847, 0, -2825, 0, -2805, 0, -2785, 0, -2765, 0, -2745, 0, -2727, 0, -2708, 0, -2690, 0, -2672, 0, -2655, 0, -2638, 0, -2622, 0, -2605, 0, -2590, 0, -2574, 0, -2559, 0, -2544, 0, -2530, 0, -2516, 0, -2502, 0, -2488, 0, -2475, 0, -2462, 0, -2449, 0, -2437, 0, -2425, 0, -2413, 0, -2402, 0, -2390, 0, -2379, 0, -2368, 0, -2358, 0, -2347, 0, -2337, 0, -2327, 0, -2318, 0, -2308, 0, -2299, 0, -2290, 0, -2281, 0, -2272, 0, -2264, 0, -2256, 0, -2248, 0, -2240, 0, -2232, 0, -2225, 0, -2218, 0, -2210, 0, -2204, 0, -2197, 0, -2190, 0, -2184, 0, -2178, 0, -2172, 0, -2166, 0, -2160, 0, -2154, 0, -2149, 0, -2144, 0, -2139, 0, -2134, 0, -2129, 0, -2124, 0, -2120, 0, -2115, 0, -2111, 0, -2107, 0, -2103, 0, -2100, 0, -2096, 0, -2092, 0, -2089, 0, -2086, 0, -2083, 0, -2080, 0, -2077, 0, -2074, 0, -2072, 0, -2069, 0, -2067, 0, -2065, 0, -2063, 0, -2061, 0, -2059, 0, -2058, 0, -2056, 0, -2055, 0, -2054, 0, -2052, 0, -2051, 0, -2051, 0, -2050, 0, -2049, 0, -2049, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2048, 0, -2049, 0, -2049, 0, -2050, 0, -2051, 0, -2052, 0, -2053, 0, -2054, 0, -2055, 0, -2056, 0, -2058, 0, -2059, 0, -2061, 0, -2063, 0, -2065, 0, -2067, 0, -2070, 0, -2072, 0, -2074, 0, -2077, 0, -2080, 0, -2083, 0, -2086, 0, -2089, 0, -2093, 0, -2096, 0, -2100, 0, -2103, 0, -2107, 0, -2111, 0, -2116, 0, -2120, 0, -2124, 0, -2129, 0, -2134, 0, -2139, 0, -2144, 0, -2149, 0, -2155, 0, -2160, 0, -2166, 0, -2172, 0, -2178, 0, -2184, 0, -2190, 0, -2197, 0, -2204, 0, -2211, 0, -2218, 0, -2225, 0, -2233, 0, -2240, 0, 0, 1434, 0, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 32767, 2048, 29140, 2048, 26216, 2048, 23822, 2048, 21827, 2048, 20138, 2048, 18689, 2048, 17433, 2048, 16333, 2048, 15362, 2048, 14498, 2048, 13725, 2048, 13028, 2048, 12397, 2048, 11823, 2048, 11299, 2048, 10817, 2048, 10374, 2048, 9965, 2048, 9585, 2048, 9232, 2048, 8903, 2048, 8596, 2048, 8308, 2048, 8038, 2048, 7784, 2048, 7544, 2048, 7318, 2048, 7104, 2048, 6902, 2048, 6709, 2048, 6527, 2048, 6353, 2048, 6187, 2048, 6029, 2048, 5879, 2048, 5734, 2048, 5596, 2048, 5464, 2048, 5337, 2048, 5215, 2048, 5098, 2048, 4985, 2048, 4876, 2048, 4772, 2048, 4671, 2048, 4574, 2048, 4480, 2048, 4389, 2048, 4301, 2048, 4216, 2048, 4134, 2048, 4054, 2048, 3977, 2048, 3902, 2048, 3829, 2048, 3758, 2048, 3689, 2048, 3623, 2048, 3558, 2048, 3494, 2048, 3433, 2048, 3373, 2048, 3314, 2048, 3257, 2048, 3201, 2048, 3147, 2048, 3094, 2048, 3042, 2048, 2992, 2048, 2942, 2048, 2894, 2048, 2846, 2048, 2800, 2048, 2755, 2048, 2710, 2048, 2667, 2048, 2624, 2048, 2583, 2048, 2542, 2048, 2501, 2048, 2462, 2048, 2423, 2048, 2385, 2048, 2348, 2048, 2311, 2048, 2275, 2048, 2240, 2048, 2205, 2048, 2171, 2048, 2137, 2048, 2104, 2048, 2072, 2048, 2040, 2048, 2008, 2048, 1977, 2048, 1946, 2048, 1916, 2048, 1887, 2048, 1857, 2048, 1828, 2048, 1800, 2048, 1772, 2048, 1744, 2048, 1717, 2048, 1690, 2048, 1663, 2048, 1637, 2048, 1611, 2048, 1585, 2048, 1560, 2048, 1535, 2048, 1510, 2048, 1485, 2048, 1461, 2048, 1437, 2048, 1413, 2048, 1390, 2048, 1367, 2048, 1344, 2048, 1321, 2048, 1299, 2048, 1276, 2048, 1254, 2048, 1232, 2048, 1211, 2048, 1189, 2048, 1168, 2048, 1147, 2048, 1126, 2048, 1105, 2048, 1085, 2048, 1064, 2048, 1044, 2048, 1024, 2048, 1004, 2048, 985, 2048, 965, 2048, 946, 2048, 926, 2048, 907, 2048, 888, 2048, 869, 2048, 850, 2048, 832, 2048, 813, 2048, 795, 2048, 776, 2048, 758, 2048, 740, 2048, 722, 2048, 704, 2048, 686, 2048, 669, 2048, 651, 2048, 634, 2048, 616, 2048, 599, 2048, 581, 2048, 564, 2048, 547, 2048, 530, 2048, 513, 2048, 496, 2048, 479, 2048, 462, 2048, 446, 2048, 429, 2048, 412, 2048, 396, 2048, 379, 2048, 363, 2048, 346, 2048, 330, 2048, 313, 2048, 297, 2048, 281, 2048, 265, 2048, 248, 2048, 232, 2048, 216, 2048, 200, 2048, 184, 2048, 168, 2048, 152, 2048, 136, 2048, 120, 2048, 104, 2048, 88, 2048, 72, 2048, 56, 2048, 40, 2048, 24, 2048, 8, 2048, -8, 2048, -24, 2048, -40, 2048, -56, 2048, -72, 2048, -88, 2048, -104, 2048, -120, 2048, -136, 2048, -152, 2048, -168, 2048, -184, 2048, -201, 2048, -217, 2048, -233, 2048, -249, 2048, -265, 2048, -281, 2048, -298, 2048, -314, 2048, -330, 2048, -347, 2048, -363, 2048, -380, 2048, -396, 2048, -413, 2048, -430, 2048, -446, 2048, -463, 2048, -480, 2048, -497, 2048, -514, 2048, -531, 2048, -548, 2048, -565, 2048, -582, 2048, -599, 2048, -617, 2048, -634, 2048, -652, 2048, -669, 2048, -687, 2048, -705, 2048, -723, 2048, -741, 2048, -759, 2048, -777, 2048, -795, 2048, -814, 2048, -832, 2048, -851, 2048, -870, 2048, -889, 2048, -908, 4096, 0

};


#if 0 //#ifdef __EQ_COMPENSATION_MAIN_SUB_MIC__
//Q12
static short SUB_MIC_EQ[256] ALIGN64SFX = {
	4790, 4737, 5200, 5157, 5099, 5099, 5136, 5151, 5118, 5086, 5043, 5022, 5011, 4962, 4911, 4905, 4960, 5046, 5101, 5177, 5250, 5324, 5422, 5490, 5543, 5524, 5453, 5406, 5407, 5406, 5370, 5320, 5392, 5556, 5679, 5706, 5714, 5787, 5858, 5851, 5763, 5766, 5845, 5767, 5636, 5521, 5414, 5339, 5303, 5330, 5490, 5679, 5868, 6005, 6031, 5951, 5812, 5767, 5767, 5750, 5740, 5714, 5722, 5856, 6071, 6067, 5938, 5861, 5926, 5981, 5774, 5323, 4971, 4848, 5013, 5271, 5534, 5813, 5989, 6241, 6450, 6368, 6238, 6148, 6189, 6685, 7274, 7590, 7748, 7825, 7840, 7900, 7787, 7432, 7005, 6661, 6324, 5888, 5399, 5073, 4903, 5006, 5325, 5609, 5866, 6093, 6091, 6090, 6058, 5815, 5491, 5547, 5738, 5850, 6038, 6380, 6815, 6987, 6679, 6400, 6256, 5981, 5626, 5371, 5593, 5955, 6053, 6103, 6145, 5939, 5609, 5256, 5084, 5134, 5103, 4946, 4957, 5129, 5433, 5831, 6122, 6437, 6992, 7505, 8102, 9051, 9730, 10264, 10368, 9932, 9764, 10126, 9378, 8537, 7989, 7682, 7675, 8130, 8028, 8378, 8370, 7976, 7696, 7629, 7702, 8863, 9429, 9750, 10133, 10561, 11038, 10802, 8958, 7729, 7165, 6721, 6650, 6754, 6827, 6938, 6665, 6535, 6644, 6689, 6791, 6755, 6625, 6702, 6633, 6370, 6010, 5907, 6271, 7137, 8623, 9553, 9909, 10013, 9558, 8574, 7380, 5973, 5160, 4970, 5103, 5481, 6156, 6941, 7507, 8227, 9380, 10137, 9926, 9419, 8874, 8294, 7744, 7003, 6597, 7247, 8415, 9142, 9885, 10193, 9931, 9559, 8901, 7990, 8463, 10436, 12132, 13599, 15166, 16305, 17235, 18293, 17478, 16043, 14921, 13646, 12479, 11330, 8935, 6906, 6372, 6113, 5616, 5225, 4992, 5106, 5295, 5051, 4728, 4781, 4634, 4623
};
#endif

#if 1//#ifdef __EQ_COMPENSATION_BFOUT_BMOUT__
static short BMOUT_EQ[256] ALIGN64SFX = {
	// CEPSTRAL NS ON EQ
#if 1	//#ifdef __CEPSTRAL_SNR_SMOOTHING_BASED_NS__
	//Q15
	//1201 *1.6+4000	
	//14001, 18651, 22513, 24752, 22369, 22919, 23533, 23449, 22365, 20713, 19316, 18602, 17436, 16039, 14522, 6988, 5922, 4780, 4018, 3683, 3668, 4089, 5244, 6072, 6512, 6738, 6608, 6191, 6004, 6060, 6328, 6650, 6181, 4658, 3599, 3256, 3119, 3324, 3870, 4322, 4813, 5129, 5005, 5325, 6197, 7631, 9144, 10149, 10528, 11218, 18766, 19474, 19486, 19629, 20057, 21606, 22815, 23153, 23486, 23492, 23575, 23941, 24784, 25528, 26446, 27347, 27120, 25961, 24789, 24418, 24486, 23966, 23047, 23163, 24069, 23929, 22660, 20939, 20031, 20359, 20409, 20105, 19796, 19372, 18907, 18281, 17686, 17747, 17973, 18164, 18235, 18378, 18882, 19313, 19391, 19189, 19824, 21250, 22018, 22744, 23326, 22989, 22605, 22583, 23115, 24140, 24360, 23680, 22669, 22135, 22008, 22800, 23719, 23400, 22888, 22602, 22237, 22521, 23212, 23571, 24534, 25991, 25813, 25373, 27191, 29204, 30658, 29924, 28499, 26970, 26164, 25094, 23858, 23855, 23720, 22651, 21780, 21657, 23255, 24365, 24612, 25170, 26571, 27007, 26339, 26886, 26917, 26295, 25162, 23513, 22849, 24235, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000
	//10001, 14651, 18513, 20752, 18369, 18919, 19533, 19449, 18365, 16713, 15316, 14602, 13436, 12039, 10522, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5144, 6149, 6528, 7218, 14766, 15474, 15486, 15629, 16057, 17606, 18815, 19153, 19486, 19492, 19575, 19941, 20784, 21528, 22446, 23347, 23120, 21961, 20789, 20418, 20486, 19966, 19047, 19163, 20069, 19929, 18660, 16939, 16031, 16359, 16409, 16105, 15796, 15372, 14907, 14281, 13686, 13747, 13973, 14164, 14235, 14378, 14882, 15313, 15391, 15189, 15824, 17250, 18018, 18744, 19326, 18989, 18605, 18583, 19115, 20140, 20360, 19680, 18669, 18135, 18008, 18800, 19719, 19400, 18888, 18602, 18237, 18521, 19212, 19571, 20534, 21991, 21813, 21373, 23191, 25204, 26658, 25924, 24499, 22970, 22164, 21094, 19858, 19855, 19720, 18651, 17780, 17657, 19255, 20365, 20612, 21170, 22571, 23007, 22339, 22886, 22917, 22295, 21162, 19513, 18849, 20235, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000, 28000
	//6001, 10651, 14513, 16752, 14369, 14919, 15533, 15449, 14365, 12713, 11316, 10602, 9436, 8039, 6522, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 10766, 11474, 11486, 11629, 12057, 13606, 14815, 15153, 15486, 15492, 15575, 15941, 16784, 17528, 18446, 19347, 19120, 17961, 16789, 16418, 16486, 15966, 15047, 15163, 16069, 15929, 14660, 12939, 12031, 12359, 12409, 12105, 11796, 11372, 10907, 10281, 9686, 9747, 9973, 10164, 10235, 10378, 10882, 11313, 11391, 11189, 11824, 13250, 14018, 14744, 15326, 14989, 14605, 14583, 15115, 16140, 16360, 15680, 14669, 14135, 14008, 14800, 15719, 15400, 14888, 14602, 14237, 14521, 15212, 15571, 16534, 17991, 17813, 17373, 19191, 21204, 22658, 21924, 20499, 18970, 18164, 17094, 15858, 15855, 15720, 14651, 13780, 13657, 15255, 16365, 16612, 17170, 18571, 19007, 18339, 18886, 18917, 18295, 17162, 15513, 14849, 16235, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000, 24000
	//6001, 10651, 14513, 16752, 14369, 14919, 15533, 15449, 14365, 12713, 11316, 10602, 9436, 8039, 6522, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 10766, 11474, 11486, 11629, 12057, 13606, 14815, 15153, 15486, 15492, 15575, 15941, 16784, 17528, 18446, 19347, 19120, 17961, 16789, 16418, 16486, 15966, 15047, 15163, 16069, 15929, 14660, 12939, 12031, 12359, 12409, 12105, 11796, 11372, 10907, 10281, 9686, 9747, 9973, 10164, 10235, 10378, 10882, 11313, 11391, 11189, 11824, 13250, 14018, 14744, 15326, 14989, 14605, 14583, 15115, 16140, 16360, 15680, 14669, 14135, 14008, 14800, 15719, 15400, 14888, 14602, 14237, 14521, 15212, 15571, 16534, 17991, 17813, 17373, 19191, 21204, 22658, 21924, 20499, 18970, 18164, 17094, 15858, 15855, 15720, 14651, 13780, 13657, 15255, 16365, 16612, 17170, 18571, 19007, 18339, 18886, 18917, 18295, 17162, 15513, 14849, 16235, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000, 18000
	6001, 10651, 14513, 16000, 14369, 14919, 15533, 15449, 14365, 12713, 11316, 10602, 9436, 8039, 6522, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 10766, 11474, 11486, 11629, 12057, 13606, 14815, 15153, 15486, 15492, 15575, 15941, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 15966, 15047, 15163, 16000, 15929, 14660, 12939, 12031, 12359, 12409, 12105, 11796, 11372, 10907, 10281, 9686, 9747, 9973, 10164, 10235, 10378, 10882, 11313, 11391, 11189, 11824, 13250, 14018, 14744, 15326, 14989, 14605, 14583, 15115, 16000, 16000, 15680, 14669, 14135, 14008, 14800, 15719, 15400, 14888, 14602, 14237, 14521, 15212, 15571, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 15858, 15855, 15720, 14651, 13780, 13657, 15255, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 15513, 14849, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000, 16000
#else
	// CEPSTRAL NS OFF EQ
	//Q13
	//1201 	
	7893, 8400, 7529, 3989, 4303, 6772, 6996, 6990, 8845, 8101, 7470, 7150, 6609, 5923, 7740, 6610, 5850, 5025, 4463, 4202, 4181, 4495, 5367, 5997, 6320, 6484, 6387, 6068, 5922, 5956, 6155, 6401, 6046, 4886, 4076, 3825, 3735, 3893, 4289, 4598, 4962, 5209, 5125, 5363, 6011, 7073, 8189, 8939, 9228, 9734, 10856, 11335, 11311, 11380, 11700, 12896, 13746, 13908, 14092, 14070, 14129, 14441, 15124, 15707, 16421, 17055, 16798, 15970, 15193, 14978, 15055, 14681, 13998, 14069, 14714, 14579, 13666, 12418, 11738, 11981, 11990, 11734, 11533, 11242, 10899, 10460, 10057, 10117, 10320, 10492, 10536, 10652, 11035, 11327, 11369, 11236, 11714, 12734, 13278, 13791, 14228, 14010, 13710, 13660, 14037, 14805, 14983, 14492, 13772, 13386, 13285, 13833, 14447, 14190, 13829, 13638, 13391, 13613, 14124, 14388, 15109, 16466, 16376, 16094, 17903, 20216, 21309, 20741, 19649, 18504, 17916, 17119, 15943, 15961, 15889, 14703, 13282, 13210, 14988, 15875, 16107, 16540, 17594, 17930, 17410, 17784, 17780, 17311, 16454, 14626, 14048, 14998, 15808, 15112, 14196, 13752, 12820, 12128, 11786, 11083, 10766, 10349, 9009, 7568, 6766, 6341, 6060, 5952, 6031, 6483, 7474, 8599, 9172, 9428, 10228, 12333, 15028, 16251, 17293, 19232, 21011, 21717, 21380, 20953, 20460, 19703, 18092, 15660, 14468, 13560, 11357, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000
#endif
};
# endif

static short spptable_BF[128] ALIGN64SFX= { 1096, 1232, 1384, 1554, 1743, 1954, 2189, 2450, 2739, 3059, 3412, 3801, 4227, 4693, 5202, 5754, 6352, 6996, 7685, 8421, 9201, 10024, 10886, 11784, 12713, 13668, 14641, 15628, 16620, 17610, 18592, 19557, 20500, 21415, 22297, 23140, 23943, 24702, 25416, 26084, 26705, 27281, 27813, 28301, 28748, 29156, 29527, 29864, 30169, 30445, 30693, 30916, 31117, 31297, 31458, 31602, 31731, 31846, 31948, 32039, 32121, 32193, 32258, 32315, 32366, 32411, 32451, 32487, 32519, 32547, 32572, 32594, 32614, 32631, 32647, 32660, 32672, 32683, 32693, 32701, 32709, 32715, 32721, 32726, 32731, 32735, 32739, 32742, 32745, 32747, 32750, 32752, 32753, 32755, 32756, 32758, 32759, 32760, 32760, 32761, 32762, 32762, 32763, 32763, 32764, 32764, 32764, 32765, 32765, 32765, 32765, 32766, 32766, 32766, 32766, 32766, 32766, 32766, 32766, 32766, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767 };


#if 0 //#ifdef __EQ_HIGH_BAND_BOOSTING_NOISE_ENV__
static short CNTX_Variable_EQ_LOW_NOISE[DVTX_M_NUM_CHAN_WB]ALIGN64SFX = {	
16400 	, //	31 
16800 	, //	63 
17200 	, //	94 
17600 	, //	156 
18000 	, //	219 
18400 	, //	313 
18800 	, //	406 
19200 	, //	500 
19600 	, //	625 
20000 	, //	750 
20400 	, //	875 
20800 	, //	1000 
21200 	, //	1156 
21600 	, //	1313 
22000 	, //	1469 
22400 	, //	1625 
22800 	, //	1781 
23200 	, //	1969 
23600 	, //	2156 
24000 	, //	2344 
24400 	, //	2531 
24800 	, //	2719 
25200 	, //	2906 
25600 	, //	3094 
26000 	, //	3281 
26400 	, //	3500 
26800 	, //	3719 
27200 	, //	3938 
27600 	, //	4188 
28000 	, //	4438 
28400 	, //	4688 
28800 	, //	5000 
29200 	, //	5313 
29600 	, //	5688 
30000 	, //	6063 
30400 	, //	6438 
30800 	, //	6813 
31200 	, //	7188 
31600 	, //	7563 
32000 	 //	7969 

};

//static short CNTX_Variable_EQ_MID_NOISE[DVTX_M_NUM_CHAN_WB]ALIGN64SFX = {
//32767 	, //	31 
//32767 	, //	63 
//32767 	, //	94 
//32767 	, //	156 
//32767 	, //	219 
//32767 	, //	313 
//32000 	, //	406 
//28000 	, //	500 
//24000 	, //	625 
//16000 	, //	750 
//16000 	, //	875 
//16000 	, //	1000 
//19000 	, //	1156 
//22000 	, //	1313 
//24000 	, //	1469 
//26000 	, //	1625 
//28000 	, //	1781 
//30000 	, //	1969 
//32767 	, //	2156 
//32767 	, //	2344 
//32767 	, //	2531 
//32767 	, //	2719 
//32767 	, //	2906 
//32767 	, //	3094 
//32767 	, //	3281 
//32767 	, //	3500 
//32767 	, //	3719 
//32767 	, //	3938 
//32000 	, //	4188 
//31500 	, //	4438 
//31000 	, //	4688 
//30500 	, //	5000 
//30000 	, //	5313 
//29500 	, //	5688 
//29000 	, //	6063 
//28500 	, //	6438 
//28000 	, //	6813 
//27500 	, //	7188 
//27000 	, //	7563 
//26500 	 //	7969 
//
//};
//static short CNTX_Variable_EQ_HIGH_NOISE[DVTX_M_NUM_CHAN_WB]ALIGN64SFX = {
//32767 	, //	31 
//32767 	, //	63 
//32767 	, //	94 
//32767 	, //	156 
//32767 	, //	219 
//32767 	, //	313 
//32000 	, //	406 
//28000 	, //	500 
//24000 	, //	625 
//16000 	, //	750 
//16000 	, //	875 
//16000 	, //	1000 
//19000 	, //	1156 
//22000 	, //	1313 
//24000 	, //	1469 
//26000 	, //	1625 
//28000 	, //	1781 
//30000 	, //	1969 
//32767 	, //	2156 
//32767 	, //	2344 
//32767 	, //	2531 
//32767 	, //	2719 
//32767 	, //	2906 
//32767 	, //	3094 
//32767 	, //	3281 
//32767 	, //	3500 
//32767 	, //	3719 
//32767 	, //	3938 
//32000 	, //	4188 
//31500 	, //	4438 
//31000 	, //	4688 
//30500 	, //	5000 
//30000 	, //	5313 
//29500 	, //	5688 
//29000 	, //	6063 
//28500 	, //	6438 
//28000 	, //	6813 
//27500 	, //	7188 
//27000 	, //	7563 
//26500 	 //	7969 
//};

#endif

/******************************************************************************
 *  MBDRC TABLE
 *****************************************************************************/
 /* VoiceComp LOG TABLE */
#define MBDRC_LIMIT_GAIN_STEP	25
#define MBDRC_GAINSTEP			71

/* Q7 20*log10 version (Peak Compressor)					0dB ~ -50dB */
static short MBDRC_THD_COM[MBDRC_GAINSTEP] = { 0,	-128, -256, -384, -512, -640, -768, -896, -1024, -1152, -1280, -1408, -1536, -1664, -1792, -1920, -2048, -2176, -2304, -2432, -2560, -2688, -2816, -2944, -3072, -3200, -3328, -3456, -3584, -3712, -3840, -3968, -4096, -4224, -4352, -4480, -4608, -4736, -4864, -4992, -5120, -5248, -5376, -5504, -5632, -5760, -5888, -6016, -6144, -6272, -6400, -6528, -6656, -6784, -6912, -7040, -7168, -7296, -7424, -7552, -7680, -7808, -7936, -8064, -8192, -8320, -8448, -8576, -8704, -8832, -8960 };

/* Q7 20*log10 version (Peak Compressor)					0dB ~ 24dB */
static short MBDRC_GAIN_COM[MBDRC_LIMIT_GAIN_STEP] = { 0,	128, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, 3072 };

/* Q7 20*log10 version (Peak Compressor)					0dB ~ -24dB */
static short MBDRC_MGAIN_COM[MBDRC_LIMIT_GAIN_STEP] = { 0,	-128, -256, -384, -512, -640, -768, -896, -1024, -1152, -1280, -1408, -1536, -1664, -1792, -1920, -2048, -2176, -2304, -2432, -2560, -2688, -2816, -2944, -3072 };

/* Q16.11 (Peak Compressor)									0dB,	1dB,	2dB,	3dB,	4dB,	5dB,	6dB,	7dB,    8dB,	9dB,	10dB,	11dB, 	12dB	13dB,	14dB,	15dB,	16dB,	17dB,	18dB	19dB	20dB	21dB	22dB	23dB,	24dB*/
static short MBDRC_GAIN_COM_DEC[MBDRC_LIMIT_GAIN_STEP] = { 2048,	2297,	2578,	2892,	3245,	3641,	4086,	4584,	5144,	5772,	6476,	7266,	8153,	9148,	10264,	11517,	12922,	14499,	16268,  18252,	20480,	22978,	25782,	28928,	32458 };

/* Q16.11 (Peak Compressor)									0dB,	-1dB,	-2dB,	-3dB,	-4dB,	-5dB,	-6dB,	-7dB,	-8dB,	-9dB,	-10dB,	-11dB, 	-12dB	-13dB,	-14dB,	-15dB,	-16dB,	-17dB,	-18dB */
static short MBDRC_MGAIN_COM_DEC[MBDRC_LIMIT_GAIN_STEP] = { 2048,	1825,	1626,	1449,	1292,	1151,	1026,	914,	815,	726,	647,	577,	514,	458,	408,	364,	324,	289,	257,	229,	204,	182,	162,	144,	129 };


static short MBDRC_COM_SLOP[MBDRC_LIMIT_GAIN_STEP] = { 0, 12603, 18204, 21370, 23405, 24824, 25869, 26671, 27306, 27821, 28248, 28606, 28912, 29176, 29407, 29609, 29789, 29949, 32767, 32767, 32767, 32767, 32767, 32767, 32767 };
static short MBDRC_EXP_SLOP[MBDRC_LIMIT_GAIN_STEP] = { 0, 12603, 18204, 21370, 23405, 24824, 25869, 26671, 27306, 27821, 28248, 28606, 28912, 29176, 29407, 29609, 29789, 29949, 30093, 30093, 30093, 30093, 30093, 30093, 30093 };

static short MBDRC_DIV_TABLE[256] = {
	0,			0,			1,			10922,		2,			6553,		5461,		4681,		3,			3641,		3277,
	2979,		2731,		2521,		2341,		2184,		4,			1927,		1820,		1725,		1638,		1560,
	1489,		1425,		1365,		1311,		1260,		1214,		1170,		1130,		1092,		1057,		5,
	993,		964,		936,		910,		886,		862,		840,		819,		799,		780,		762,
	745,		728,		712,		697,		683,		669,		655,		642,		630,		618,		607,
	596,		585,		575,		565,		555,		546,		537,		529,		520,		6,			504,
	496,		489,		482,		475,		468,		462,		455,		449,		443,		437,		431,
	426,		420,		415,		410,		405,		400,		395,		390,		385,		381,		377,
	372,		368,		364,		360,		356,		352,		349,		345,		341,		338,		334,
	331,		328,		324,		321,		318,		315,		312,		309,		306,		303,		301,
	298,		295,		293,		290,		287,		285,		282,		280,		278,		275,		273,
	271,		269,		266,		264,		262,		260,		258,		7,			254,		252,		250,
	248,		246,		245,		243,		241,		239,		237,		236,		234,		232,		231,
	229,		228,		226,		224,		223,		221,		220,		218,		217,		216,		214,
	213,		211,		210,		209,		207,		206,		205,		204,		202,		201,		200,
	199,		197,		196,		195,		194,		193,		192,		191,		189,		188,		187,
	186,		185,		184,		183,		182,		181,		180,		179,		178,		177,		176,
	175,		174,		173,		172,		172,		171,		170,		169,		168,		167,		166,
	165,		165,		164,		163,		162,		161,		161,		160,		159,		158,		158,
	157,		156,		155,		155,		154,		153,		152,		152,		151,		150,		150,
	149,		148,		148,		147,		146,		146,		145,		144,		144,		143,		142,
	142,		141,		141,		140,		139,		139,		138,		138,		137,		137,		136,
	135,		135,		134,		134,		133,		133,		132,		132,		131,		131,		8,
	8,			8,			8 };

#endif
