const double fircoef[] = { 0.4251365959644317627, 0.81309837102890014648, 0.64131593704223632812, 0.49791565537452697754, 0.39716854691505432129, 0.35413843393325805664, 0.29386919736862182617, 0.26038119196891784668, 0.21595910191535949707, 0.22228360176086425781, 0.16087934374809265137, 0.18388135731220245361, 0.10261540859937667847, 0.15131433308124542236, 0.075377508997917175293, 0.12323469668626785278, 0.048302460461854934692, 0.091484002768993377686, 0.03042547963559627533, 0.049188882112503051758, }; // fs=16000, bestmax=6.05291 const double fircoef[] = { 0.30566114187240600586, 0.7378177642822265625, 0.42500153183937072754, 0.35008195042610168457, 0.17898409068584442139, 0.14076673984527587891, 0.072762206196784973145, 0.034414850175380706787, 0.010960078798234462738, -0.0025574250612407922745, -0.027042644098401069641, -0.020226091146469116211, -0.035938259214162826538, -0.047795251011848449707, -0.042273178696632385254, -0.058477636426687240601, -0.070102907717227935791, -0.051782611757516860962, -0.049811419099569320679, -0.031190467998385429382, }; // fs=16000, bestmax=6.08775 const double fircoef[] = { 0.096490934491157531738, 0.57365465164184570312, 0.25172474980354309082, 0.2479314655065536499, 0.10566837340593338013, 0.15662091970443725586, 0.0037147351540625095367, -0.014770153909921646118, -0.028275078162550926208, -0.011869207024574279785, 0.044432744383811950684, 0.094695016741752624512, 0.12171062082052230835, 0.11075367778539657593, -0.011943189427256584167, -0.052797015756368637085, -0.15085883438587188721, -0.14645630121231079102, -0.10894422233104705811, -0.073532730340957641602, }; // fs=16000, bestmax=6.38106 const double fircoef[] = { 0.30886432528495788574, 0.75533461570739746094, 0.43586072325706481934, 0.36028826236724853516, 0.1627340465784072876, 0.15186138451099395752, 0.078662350773811340332, 0.065599195659160614014, 0.052838012576103210449, 0.027782818302512168884, 0.0059216232039034366608, 0.024734724313020706177, 0.0077590895816683769226, 0.029765373095870018005, 0.026368176564574241638, 0.016387229785323143005, 0.028903866186738014221, 0.029504237696528434753, 0.021355798467993736267, 0.018735958263278007507, }; // fs=16000, bestmax=6.07423 const double fircoef[] = { 0.33121812343597412109, 0.85440057516098022461, 0.61444324254989624023, 0.54601687192916870117, 0.38879308104515075684, 0.39307320117950439453, 0.32453003525733947754, 0.32485845685005187988, 0.27289497852325439453, 0.2285185009241104126, 0.17722599208354949951, 0.16370317339897155762, 0.1610075831413269043, 0.15807259082794189453, 0.14501714706420898438, 0.12945930659770965576, 0.1233479231595993042, 0.11712678521871566772, 0.080224946141242980957, 0.041859522461891174316, }; // fs=16000, bestmax=6.07383 const double fircoef[] = { 0.43128770589828491211, 0.84462434053421020508, 0.58934360742568969727, 0.5213463902473449707, 0.41430178284645080566, 0.33371171355247497559, 0.29563465714454650879, 0.27725064754486083984, 0.2027727961540222168, 0.18207007646560668945, 0.15614165365695953369, 0.14654813706874847412, 0.075965315103530883789, 0.14287635684013366699, 0.07886104285717010498, 0.089829683303833007812, 0.061862941831350326538, 0.078188531100749969482, 0.0022186646237969398499, 0.047670315951108932495, }; // fs=16000, bestmax=6.07286 const double fircoef[] = { 0.41531533002853393555, 0.80303186178207397461, 0.61846786737442016602, 0.485210418701171875, 0.3866240084171295166, 0.34476074576377868652, 0.29941135644912719727, 0.29898306727409362793, 0.26682776212692260742, 0.27900138497352600098, 0.23706118762493133545, 0.24978280067443847656, 0.19486655294895172119, 0.22779037058353424072, 0.13078737258911132812, 0.18276362121105194092, 0.086237132549285888672, 0.12227746844291687012, 0.049255672842264175415, 0.06076510995626449585, }; // fs=16000, bestmax=6.07268 const double fircoef[] = { 0.35007464885711669922, 0.86266309022903442383, 0.58894878625869750977, 0.55345493555068969727, 0.40633398294448852539, 0.34324726462364196777, 0.24042116105556488037, 0.23681922256946563721, 0.17826658487319946289, 0.16189013421535491943, 0.15017308294773101807, 0.13336063921451568604, 0.10565875470638275146, 0.10351541638374328613, 0.075119428336620330811, 0.046599362045526504517, 0.038143519312143325806, 0.040445849299430847168, 0.020583515986800193787, 0.01985034160315990448, }; // fs=16000, bestmax=6.07173 const double fircoef[] = { 0.41401362419128417969, 0.76654374599456787109, 0.59933233261108398438, 0.41674184799194335938, 0.35945037007331848145, 0.26431789994239807129, 0.28626343607902526855, 0.21886685490608215332, 0.26324483752250671387, 0.19401969015598297119, 0.23143686354160308838, 0.14556987583637237549, 0.18735949695110321045, 0.097845315933227539062, 0.12328864634037017822, 0.042230170220136642456, 0.073056012392044067383, 0.019420543685555458069, 0.026858491823077201843, 0.0045475549995899200439, }; // fs=16000, bestmax=6.06554 const double fircoef[] = { 0.34319469332695007324, 0.7728176116943359375, 0.56787854433059692383, 0.51855599880218505859, 0.43593284487724304199, 0.44909828901290893555, 0.36814168095588684082, 0.32568889856338500977, 0.24465024471282958984, 0.19141346216201782227, 0.15089033544063568115, 0.14174626767635345459, 0.14524374902248382568, 0.17523247003555297852, 0.1630156785249710083, 0.17597781121730804443, 0.11272361874580383301, 0.10680782049894332886, 0.036787506192922592163, 0.033028811216354370117, }; // fs=16000, bestmax=6.06249 const double fircoef[] = { 0.40474578738212585449, 0.82220059633255004883, 0.61216765642166137695, 0.51142460107803344727, 0.4026291966438293457, 0.33731892704963684082, 0.32372549176216125488, 0.22791442275047302246, 0.24583420157432556152, 0.16966983675956726074, 0.17519687116146087646, 0.12978877127170562744, 0.14027696847915649414, 0.10586611181497573853, 0.11340653896331787109, 0.080037757754325866699, 0.088683269917964935303, 0.044629827141761779785, 0.046788815408945083618, 0.019019894301891326904, }; // fs=16000, bestmax=6.05432 const double fircoef[] = { 0.3794167637825012207, 0.86311739683151245117, 0.57434308528900146484, 0.51618474721908569336, 0.36350175738334655762, 0.31927222013473510742, 0.24324285984039306641, 0.26273936033248901367, 0.191415444016456604, 0.16549950838088989258, 0.15146520733833312988, 0.12563924491405487061, 0.099181845784187316895, 0.10107479989528656006, 0.079778634011745452881, 0.061030756682157516479, 0.047598686069250106812, 0.046805262565612792969, 0.015988925471901893616, 0.012026441283524036407, }; // fs=16000, bestmax=6.03084 const double fircoef[] = { 0.38428631424903869629, 0.8383833765983581543, 0.5657176971435546875, 0.52402311563491821289, 0.36573955416679382324, 0.34038946032524108887, 0.2564792633056640625, 0.21574474871158599854, 0.18776001036167144775, 0.16805046796798706055, 0.1253566443920135498, 0.12764538824558258057, 0.094824619591236114502, 0.090859085321426391602, 0.066913694143295288086, 0.055871654301881790161, 0.05098881945013999939, 0.041549749672412872314, 0.013658814132213592529, 0.029802624136209487915, }; // fs=16000, bestmax=6.02197 const double fircoef[] = { 0.34068942070007324219, 0.77698498964309692383, 0.48712241649627685547, 0.4196408689022064209, 0.26650178432464599609, 0.27096718549728393555, 0.21535360813140869141, 0.21225826442241668701, 0.20204129815101623535, 0.19572108983993530273, 0.15860033035278320312, 0.14457322657108306885, 0.11594077199697494507, 0.087389394640922546387, 0.067811585962772369385, 0.040072020143270492554, 0.021201962605118751526, 0.013819325715303421021, 0.0043721906840801239014, -0.0011036004871129989624, }; // fs=16000, bestmax=6.0195 const double fircoef[] = { 0.34805053472518920898, 0.78674679994583129883, 0.50675916671752929688, 0.45703303813934326172, 0.2904854118824005127, 0.28837612271308898926, 0.21732787787914276123, 0.19698892533779144287, 0.18180578947067260742, 0.17159417271614074707, 0.13458113372325897217, 0.13100528717041015625, 0.087970189750194549561, 0.063973456621170043945, 0.044537160545587539673, 0.016187226399779319763, 0.0071130362339317798615, 0.0039818640798330307007, -0.0053430735133588314056, 0.00040079004247672855854, }; // fs=16000, bestmax=6.01362 const double fircoef[] = { 0.36414176225662231445, 0.82649570703506469727, 0.55613219738006591797, 0.50638616085052490234, 0.36776685714721679688, 0.37273329496383666992, 0.29146224260330200195, 0.28642639517784118652, 0.2486912459135055542, 0.22165803611278533936, 0.1948178410530090332, 0.18927200138568878174, 0.16811837255954742432, 0.16207297146320343018, 0.1480048447847366333, 0.13250932097434997559, 0.10067856311798095703, 0.078426763415336608887, 0.052078314125537872314, 0.027854636311531066895, }; // fs=16000, bestmax=6.01016 const double fircoef[] = { 0.37079578638076782227, 0.83407342433929443359, 0.57080638408660888672, 0.50593495368957519531, 0.34962260723114013672, 0.32964399456977844238, 0.23475404083728790283, 0.22047631442546844482, 0.18791760504245758057, 0.17497389018535614014, 0.15014024078845977783, 0.13980357348918914795, 0.10551512986421585083, 0.091293320059776306152, 0.058400370180606842041, 0.051927611231803894043, 0.033934369683265686035, 0.029374789446592330933, 0.027467478066682815552, 0.022353963926434516907, }; // fs=16000, bestmax=6.00122 const double fircoef[] = { 0.34818515181541442871, 0.77942764759063720703, 0.49656718969345092773, 0.40936362743377685547, 0.24695593118667602539, 0.22409838438034057617, 0.14196850359439849854, 0.119755573570728302, 0.089545182883739471436, 0.067426748573780059814, 0.046642869710922241211, 0.033566024154424667358, 0.013500998727977275848, 0.0090387575328350067139, -0.00088047835743054747581, -0.005069112870842218399, -0.0023015942424535751343, -0.0019729963969439268112, -0.00032047057175077497959, -0.00066681188764050602913, }; // fs=16000, bestmax=5.99424 const double fircoef[] = { 0.36295208334922790527, 0.81737035512924194336, 0.5760657191276550293, 0.51010948419570922852, 0.36872065067291259766, 0.34547764062881469727, 0.26296985149383544922, 0.246347770094871521, 0.21592879295349121094, 0.20392568409442901611, 0.17070408165454864502, 0.14358811080455780029, 0.12228558957576751709, 0.10391180217266082764, 0.099704809486865997314, 0.089642040431499481201, 0.075948886573314666748, 0.057197138667106628418, 0.032550077885389328003, 0.012342684902250766754, }; // fs=16000, bestmax=5.99245 const double fircoef[] = { 0.37613523006439208984, 0.82960873842239379883, 0.56707292795181274414, 0.50291460752487182617, 0.34867873787879943848, 0.34007316827774047852, 0.25540155172348022461, 0.23166294395923614502, 0.18918266892433166504, 0.17332759499549865723, 0.13258352875709533691, 0.12152516841888427734, 0.092822149395942687988, 0.091317787766456604004, 0.072881437838077545166, 0.061820775270462036133, 0.055338434875011444092, 0.047395251691341400146, 0.023585231974720954895, 0.019849156960844993591, }; // fs=16000, bestmax=5.99148 const double fircoef[] = { 0.37985199689865112305, 0.81858348846435546875, 0.56960844993591308594, 0.48416891694068908691, 0.33797922730445861816, 0.30998212099075317383, 0.23459914326667785645, 0.21936072409152984619, 0.18193380534648895264, 0.16260617971420288086, 0.13859049975872039795, 0.1150159686803817749, 0.10473086684942245483, 0.080730624496936798096, 0.066521711647510528564, 0.046636037528514862061, 0.037618171423673629761, 0.026680435985326766968, 0.018329339101910591125, 0.014532475732266902924, }; // fs=16000, bestmax=5.97697, totalloops=-1833157296