ASPiK SDK
filters.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ASPiK FX Objects File: filters.h
3 //
15 // -----------------------------------------------------------------------------
16 
17 #pragma once
18 
19 #ifndef __filters_h__
20 #define __filters_h__
21 
22 
23 // -------------------------------------------------------------- //
24 //
25 // ----------- 128 POINT FIR LPF h[n] arrays -------------------- //
26 //
27 // -------------------------------------------------------------- //
28 
29 /*
30 
31 FIR filter designed with
32 http://t-filter.appspot.com
33 
34  sampling frequency: 88200 Hz
35 
36  * 0 Hz - 20000 Hz
37  gain = 1
38  desired ripple = 0.1 dB
39  actual ripple = 0.4398351975248113 dB
40 
41  * 22000 Hz - 44100 Hz
42  gain = 0
43  desired attenuation = -96 dB
44  actual attenuation = -80.48916687834947 dB
45 
46 */
47 
48 #define FILTER_TAP_128 128
49 
50 static double LPF128_882[FILTER_TAP_128] = {
51  0.00012024986120403753,
52  -0.00041598786406509203,
53  -0.0024064729634507035,
54  -0.005018087550467915,
55  -0.005431276749842713,
56  -0.002152073752549883,
57  0.001940246252242638,
58  0.002395032917651927,
59  -0.000659309981389897,
60  -0.0022888892556412205,
61  -0.00003256426705732894,
62  0.0022151438657597535,
63  0.0005665893486310846,
64  -0.002172489875015203,
65  -0.0010980135236684577,
66  0.002103103384802221,
67  0.001678722621594584,
68  -0.0019450822006069563,
69  -0.002309031997596689,
70  0.0016467876175448976,
71  0.0029586334625113105,
72  -0.0011763621368762482,
73  -0.003586344161161704,
74  0.0005173054166093583,
75  0.004150244197564707,
76  0.0003444966673852963,
77  -0.004596253094071619,
78  -0.001412373529179711,
79  0.00485539289695875,
80  0.0026593598972319394,
81  -0.004873207709408339,
82  -0.0040510909258555435,
83  0.004604772428316333,
84  0.0055639153228764955,
85  -0.003970559437276605,
86  -0.007113728740081288,
87  0.0029478541407598996,
88  0.008656404590926979,
89  -0.0014698245557513087,
90  -0.010091521384234442,
91  -0.0004891637415687574,
92  0.011331322604721935,
93  0.0029652622733312792,
94  -0.01226665251455692,
95  -0.0059887498859519306,
96  0.012774907606200495,
97  0.009596125024225848,
98  -0.012710795599953483,
99  -0.013840897404147552,
100  0.011893964750719944,
101  0.01882007929602108,
102  -0.010077972978660478,
103  -0.024725920861240074,
104  0.0068775965519342185,
105  0.03195679102946024,
106  -0.0015979539721411179,
107  -0.04140771391073218,
108  -0.007260858350669157,
109  0.055393382567821094,
110  0.02383303726666058,
111  -0.08170740973657127,
112  -0.06548094559144804,
113  0.17015291679983868,
114  0.42764916934830044,
115  0.42764916934830044,
116  0.17015291679983868,
117  -0.06548094559144804,
118  -0.08170740973657127,
119  0.02383303726666058,
120  0.055393382567821094,
121  -0.007260858350669157,
122  -0.04140771391073218,
123  -0.0015979539721411179,
124  0.03195679102946024,
125  0.0068775965519342185,
126  -0.024725920861240074,
127  -0.010077972978660478,
128  0.01882007929602108,
129  0.011893964750719944,
130  -0.013840897404147552,
131  -0.012710795599953483,
132  0.009596125024225848,
133  0.012774907606200495,
134  -0.0059887498859519306,
135  -0.01226665251455692,
136  0.0029652622733312792,
137  0.011331322604721935,
138  -0.0004891637415687574,
139  -0.010091521384234442,
140  -0.0014698245557513087,
141  0.008656404590926979,
142  0.0029478541407598996,
143  -0.007113728740081288,
144  -0.003970559437276605,
145  0.0055639153228764955,
146  0.004604772428316333,
147  -0.0040510909258555435,
148  -0.004873207709408339,
149  0.0026593598972319394,
150  0.00485539289695875,
151  -0.001412373529179711,
152  -0.004596253094071619,
153  0.0003444966673852963,
154  0.004150244197564707,
155  0.0005173054166093583,
156  -0.003586344161161704,
157  -0.0011763621368762482,
158  0.0029586334625113105,
159  0.0016467876175448976,
160  -0.002309031997596689,
161  -0.0019450822006069563,
162  0.001678722621594584,
163  0.002103103384802221,
164  -0.0010980135236684577,
165  -0.002172489875015203,
166  0.0005665893486310846,
167  0.0022151438657597535,
168  -0.00003256426705732894,
169  -0.0022888892556412205,
170  -0.000659309981389897,
171  0.002395032917651927,
172  0.001940246252242638,
173  -0.002152073752549883,
174  -0.005431276749842713,
175  -0.005018087550467915,
176  -0.0024064729634507035,
177  -0.00041598786406509203,
178  0.00012024986120403753
179 };
180 
181 
182 /*
183 
184 FIR filter designed with
185 http://t-filter.appspot.com
186 
187  sampling frequency: 176400 Hz
188 
189  * 0 Hz - 20000 Hz
190  gain = 1
191  desired ripple = 1 dB
192  actual ripple = 2.3502989325721977 dB
193 
194  * 22000 Hz - 88200 Hz
195  gain = 0
196  desired attenuation = -60 dB
197  actual attenuation = -50.149608858658695 dB
198 
199 */
200 
201 static double LPF128_1764[FILTER_TAP_128] = {
202  -0.002175662435547232,
203  -0.006858518933159237,
204  -0.009752381344892615,
205  -0.014138222268797226,
206  -0.015773464464344095,
207  -0.01511939669317604,
208  -0.01116972109576238,
209  -0.005200738261182446,
210  0.0012395101820104806,
211  0.005994501000819527,
212  0.007604741194878367,
213  0.0057242807391387,
214  0.0014408167105611088,
215  -0.003197278913125525,
216  -0.006033015371588022,
217  -0.005782229911347182,
218  -0.002629249800867599,
219  0.0018357422528087052,
220  0.005368218290769121,
221  0.0061567517824860285,
222  0.0037403575093402403,
223  -0.0007164021063775948,
224  -0.004958216237456119,
225  -0.00675044257010488,
226  -0.005035850678708287,
227  -0.000545915029353793,
228  0.004492058581951597,
229  0.007428173108399192,
230  0.006571945023197714,
231  0.0021304657693493488,
232  -0.003765193678518094,
233  -0.008063502954421736,
234  -0.00834419735425321,
235  -0.004149380076629707,
236  0.00262063999906454,
237  0.008534416705260284,
238  0.010337571417784285,
239  0.00669978082768265,
240  -0.0009041256438835939,
241  -0.008735832822929583,
242  -0.012583081060517361,
243  -0.009963852334924632,
244  -0.0016280049416074185,
245  0.008514254499459943,
246  0.01515311988198953,
247  0.014264255383962298,
248  0.005411427765579305,
249  -0.00759206156978899,
250  -0.018191455310938007,
251  -0.020225717349635262,
252  -0.011266763840090085,
253  0.005536864140935095,
254  0.022270511414918752,
255  0.02963508300547073,
256  0.02157314145397513,
257  -0.0009675163480230595,
258  -0.029077707166324566,
259  -0.048551204386489244,
260  -0.045389884907673574,
261  -0.011994969740532713,
262  0.04862273931548844,
263  0.12261303466652133,
264  0.18944689432572856,
265  0.2290325679090546,
266  0.2290325679090546,
267  0.18944689432572856,
268  0.12261303466652133,
269  0.04862273931548844,
270  -0.011994969740532713,
271  -0.045389884907673574,
272  -0.048551204386489244,
273  -0.029077707166324566,
274  -0.0009675163480230595,
275  0.02157314145397513,
276  0.02963508300547073,
277  0.022270511414918752,
278  0.005536864140935095,
279  -0.011266763840090085,
280  -0.020225717349635262,
281  -0.018191455310938007,
282  -0.00759206156978899,
283  0.005411427765579305,
284  0.014264255383962298,
285  0.01515311988198953,
286  0.008514254499459943,
287  -0.0016280049416074185,
288  -0.009963852334924632,
289  -0.012583081060517361,
290  -0.008735832822929583,
291  -0.0009041256438835939,
292  0.00669978082768265,
293  0.010337571417784285,
294  0.008534416705260284,
295  0.00262063999906454,
296  -0.004149380076629707,
297  -0.00834419735425321,
298  -0.008063502954421736,
299  -0.003765193678518094,
300  0.0021304657693493488,
301  0.006571945023197714,
302  0.007428173108399192,
303  0.004492058581951597,
304  -0.000545915029353793,
305  -0.005035850678708287,
306  -0.00675044257010488,
307  -0.004958216237456119,
308  -0.0007164021063775948,
309  0.0037403575093402403,
310  0.0061567517824860285,
311  0.005368218290769121,
312  0.0018357422528087052,
313  -0.002629249800867599,
314  -0.005782229911347182,
315  -0.006033015371588022,
316  -0.003197278913125525,
317  0.0014408167105611088,
318  0.0057242807391387,
319  0.007604741194878367,
320  0.005994501000819527,
321  0.0012395101820104806,
322  -0.005200738261182446,
323  -0.01116972109576238,
324  -0.01511939669317604,
325  -0.015773464464344095,
326  -0.014138222268797226,
327  -0.009752381344892615,
328  -0.006858518933159237,
329  -0.002175662435547232
330 };
331 
332 /*
333 
334 FIR filter designed with
335 http://t-filter.appspot.com
336 
337 sampling frequency: 96000 Hz
338 
339  * 0 Hz - 20000 Hz
340  gain = 1
341  desired ripple = 0.1 dB
342  actual ripple = 0.618308828743376 dB
343 
344  * 22000 Hz - 48000 Hz
345  gain = 0
346  desired attenuation = -96 dB
347  actual attenuation = -77.53266858200129 dB
348 
349 */
350 
351 static double LPF128_96[FILTER_TAP_128] = {
352  -0.0007206787440354049,
353  -0.00297491496154281,
354  -0.00593359240335764,
355  -0.007159412240511658,
356  -0.004468920371969045,
357  0.0005905634921195081,
358  0.0035932377691658786,
359  0.001850120256455803,
360  -0.0018914114146610925,
361  -0.00265532995754146,
362  0.00039447211769814934,
363  0.0027430497917520654,
364  0.0009285647318930798,
365  -0.002360464597561603,
366  -0.0020746973364432694,
367  0.0015267097389175084,
368  0.002943197664719215,
369  -0.000271786275631612,
370  -0.003337203896024264,
371  -0.0012730967633506412,
372  0.0030740600572981055,
373  0.0028518576605431403,
374  -0.0020611493511924653,
375  -0.004134407396742443,
376  0.0003417580070256949,
377  0.004754683924990473,
378  0.0018531085229402174,
379  -0.004423058583662926,
380  -0.0041386386248203405,
381  0.002988655903593804,
382  0.006012241796238224,
383  -0.0005214819251205882,
384  -0.00695217917140762,
385  -0.0026633057126738587,
386  0.006524933871538482,
387  0.0060204874350524235,
388  -0.004494631584892723,
389  -0.008835023127320311,
390  0.0009286377544106858,
391  0.010352754364358169,
392  0.0037691662887745143,
393  -0.009916866119575422,
394  -0.008871991497847122,
395  0.007104855933293723,
396  0.013392520729659364,
397  -0.0018543099444084468,
398  -0.016201158476673642,
399  -0.005451878872712355,
400  0.01617953274610696,
401  0.01395895521202477,
402  -0.012378928041386784,
403  -0.0223752403059382,
404  0.004142785257933808,
405  0.029078608270698872,
406  0.00897031964685647,
407  -0.032034170388720674,
408  -0.027343626633911527,
409  0.02859807399366758,
410  0.05236723111019177,
411  -0.013778811176181729,
412  -0.09052417268739903,
413  -0.03012034607950883,
414  0.19019813562912175,
415  0.39837475758572166,
416  0.39837475758572166,
417  0.19019813562912175,
418  -0.03012034607950883,
419  -0.09052417268739903,
420  -0.013778811176181729,
421  0.05236723111019177,
422  0.02859807399366758,
423  -0.027343626633911527,
424  -0.032034170388720674,
425  0.00897031964685647,
426  0.029078608270698872,
427  0.004142785257933808,
428  -0.0223752403059382,
429  -0.012378928041386784,
430  0.01395895521202477,
431  0.01617953274610696,
432  -0.005451878872712355,
433  -0.016201158476673642,
434  -0.0018543099444084468,
435  0.013392520729659364,
436  0.007104855933293723,
437  -0.008871991497847122,
438  -0.009916866119575422,
439  0.0037691662887745143,
440  0.010352754364358169,
441  0.0009286377544106858,
442  -0.008835023127320311,
443  -0.004494631584892723,
444  0.0060204874350524235,
445  0.006524933871538482,
446  -0.0026633057126738587,
447  -0.00695217917140762,
448  -0.0005214819251205882,
449  0.006012241796238224,
450  0.002988655903593804,
451  -0.0041386386248203405,
452  -0.004423058583662926,
453  0.0018531085229402174,
454  0.004754683924990473,
455  0.0003417580070256949,
456  -0.004134407396742443,
457  -0.0020611493511924653,
458  0.0028518576605431403,
459  0.0030740600572981055,
460  -0.0012730967633506412,
461  -0.003337203896024264,
462  -0.000271786275631612,
463  0.002943197664719215,
464  0.0015267097389175084,
465  -0.0020746973364432694,
466  -0.002360464597561603,
467  0.0009285647318930798,
468  0.0027430497917520654,
469  0.00039447211769814934,
470  -0.00265532995754146,
471  -0.0018914114146610925,
472  0.001850120256455803,
473  0.0035932377691658786,
474  0.0005905634921195081,
475  -0.004468920371969045,
476  -0.007159412240511658,
477  -0.00593359240335764,
478  -0.00297491496154281,
479  -0.0007206787440354049
480 };
481 
482 
483 /*
484 
485 FIR filter designed with
486 http://t-filter.appspot.com
487 
488  sampling frequency: 192000 Hz
489 
490  * 0 Hz - 20000 Hz
491  gain = 1
492  desired ripple = 1 dB
493  actual ripple = 2.9319067508075913 dB
494 
495  * 22000 Hz - 96000 Hz
496  gain = 0
497  desired attenuation = -60 dB
498  actual attenuation = -48.258224000499524 dB
499 
500 */
501 
502 static double LPF128_192[FILTER_TAP_128] = {
503  0.004024616819676441,
504  0.0052376828706952065,
505  0.006879185383977035,
506  0.007122153014461529,
507  0.00526063336942594,
508  0.0011129697325733474,
509  -0.004773016670782165,
510  -0.011156284715139237,
511  -0.016416602054349604,
512  -0.019063608704015023,
513  -0.018272462866612743,
514  -0.0142407461950991,
515  -0.008203591689121681,
516  -0.0020607553730438667,
517  0.0022693395504621663,
518  0.003546538863856691,
519  0.001678248601892756,
520  -0.002233574441248467,
521  -0.00631079825879505,
522  -0.008644955567869098,
523  -0.00807215211394342,
524  -0.004672675980128931,
525  0.00023765804888272978,
526  0.00463575954810573,
527  0.00664310007716612,
528  0.005348640055234384,
529  0.0012491985578107255,
530  -0.0039007781839502697,
531  -0.007797704400215279,
532  -0.008578203886734602,
533  -0.005675976159612197,
534  -0.0001462432603704731,
535  0.00569946496800254,
536  0.009251881203982957,
537  0.008745955809819976,
538  0.004119704500272581,
539  -0.0028277300577011634,
540  -0.009104988134163211,
541  -0.011779116692236209,
542  -0.00930305261946106,
543  -0.0023305327411863607,
544  0.006376964711162604,
545  0.012996616243638627,
546  0.01427288455809857,
547  0.009043622502285855,
548  -0.0010214622172334922,
549  -0.011849254098090675,
550  -0.018524179864032077,
551  -0.01740663786980417,
552  -0.007908242996663178,
553  0.006805517734483395,
554  0.020719763969558925,
555  0.027188886625382575,
556  0.021776892449588393,
557  0.004568524909324283,
558  -0.01903223815088038,
559  -0.039523166148868145,
560  -0.04629355863306152,
561  -0.03142678534826223,
562  0.007032471478415514,
563  0.06359982169306669,
564  0.12633376376935368,
565  0.18009785022906943,
566  0.21107992604594752,
567  0.21107992604594752,
568  0.18009785022906943,
569  0.12633376376935368,
570  0.06359982169306669,
571  0.007032471478415514,
572  -0.03142678534826223,
573  -0.04629355863306152,
574  -0.039523166148868145,
575  -0.01903223815088038,
576  0.004568524909324283,
577  0.021776892449588393,
578  0.027188886625382575,
579  0.020719763969558925,
580  0.006805517734483395,
581  -0.007908242996663178,
582  -0.01740663786980417,
583  -0.018524179864032077,
584  -0.011849254098090675,
585  -0.0010214622172334922,
586  0.009043622502285855,
587  0.01427288455809857,
588  0.012996616243638627,
589  0.006376964711162604,
590  -0.0023305327411863607,
591  -0.00930305261946106,
592  -0.011779116692236209,
593  -0.009104988134163211,
594  -0.0028277300577011634,
595  0.004119704500272581,
596  0.008745955809819976,
597  0.009251881203982957,
598  0.00569946496800254,
599  -0.0001462432603704731,
600  -0.005675976159612197,
601  -0.008578203886734602,
602  -0.007797704400215279,
603  -0.0039007781839502697,
604  0.0012491985578107255,
605  0.005348640055234384,
606  0.00664310007716612,
607  0.00463575954810573,
608  0.00023765804888272978,
609  -0.004672675980128931,
610  -0.00807215211394342,
611  -0.008644955567869098,
612  -0.00631079825879505,
613  -0.002233574441248467,
614  0.001678248601892756,
615  0.003546538863856691,
616  0.0022693395504621663,
617  -0.0020607553730438667,
618  -0.008203591689121681,
619  -0.0142407461950991,
620  -0.018272462866612743,
621  -0.019063608704015023,
622  -0.016416602054349604,
623  -0.011156284715139237,
624  -0.004773016670782165,
625  0.0011129697325733474,
626  0.00526063336942594,
627  0.007122153014461529,
628  0.006879185383977035,
629  0.0052376828706952065,
630  0.004024616819676441
631 };
632 
633 
634 // -------------------------------------------------------------- //
635 //
636 // ----------- 256 POINT FIR LPF h[n] arrays -------------------- //
637 //
638 // -------------------------------------------------------------- //
639 
640 /*
641 
642 FIR filter designed with
643 http://t-filter.appspot.com
644 
645  sampling frequency: 88200 Hz
646 
647  * 0 Hz - 20000 Hz
648  gain = 1
649  desired ripple = 0.1 dB
650  actual ripple = 0.004155001042074633 dB
651 
652  * 22000 Hz - 44100 Hz
653  gain = 0
654  desired attenuation = -96 dB
655  actual attenuation = -87.5773925743401 dB
656 
657 */
658 
659 #define FILTER_TAP_256 256
660 
661 static double LPF256_882[FILTER_TAP_256] = {
662  -1.3532644015638956e-7,
663  -4.778481367601246e-7,
664  -4.489483718602042e-7,
665  4.5529479277548965e-7,
666  8.646112456274629e-7,
667  -9.089369826295025e-7,
668  -0.0000024705887838880236,
669  2.443544490556851e-7,
670  0.000003913631205340619,
671  4.42314815926701e-7,
672  -0.000006601811383004037,
673  -0.0000030878542587921503,
674  0.000008716605779285542,
675  0.000006486846965473418,
676  -0.000011458940930416692,
677  -0.000012621563059281724,
678  0.000012562985430968719,
679  0.00002003560472459619,
680  -0.000012937669510748606,
681  -0.000030459524691940314,
682  0.000009956503165111653,
683  0.00004196447646456422,
684  -0.000004317672658257961,
685  -0.00005573195574129031,
686  -0.000006722208690099998,
687  0.00006915688366163113,
688  0.00002238745436570749,
689  -0.00008270559982587437,
690  -0.00004515560895300436,
691  0.0000930547272775857,
692  0.00007379796172805357,
693  -0.00009995274636987168,
694  -0.00011008061590365805,
695  0.00009947753864450962,
696  0.00015185789422943226,
697  -0.000090919145929301,
698  -0.00019975364738926898,
699  0.00007014015935361462,
700  0.0002503355136309377,
701  -0.00003646364679427579,
702  -0.000302784434393394,
703  -0.000013843680854998197,
704  0.0003522170219500604,
705  0.0000807375714259726,
706  -0.00039633211555845327,
707  -0.0001667836451875273,
708  0.000428924856565385,
709  0.000270415916542105,
710  -0.0004465327659466903,
711  -0.00039224304187122466,
712  0.00044214200568939586,
713  0.0005284337237985741,
714  -0.00041183779425154856,
715  -0.0006769801167172676,
716  0.0003487108901487438,
717  0.0008312733554744141,
718  -0.0002494864869108733,
719  -0.0009863739889987154,
720  0.00010858611800668753,
721  0.001132793023752549,
722  0.00007527166936974,
723  -0.0012628405003114983,
724  -0.0003049358178693702,
725  0.0013646073989668783,
726  0.0005782758515825706,
727  -0.0014284359675415818,
728  -0.0008940542378506149,
729  0.0014410980959808394,
730  0.0012454943521659476,
731  -0.001392382437715597,
732  -0.0016262298965392479,
733  0.001269452356337554,
734  0.0020240697627921136,
735  -0.0010634911548838256,
736  -0.0024270692491421535,
737  0.0007641900551661004,
738  0.0028175364444512135,
739  -0.00036639131494531726,
740  -0.0031782569326488175,
741  -0.0001353451479385886,
742  0.003486810156559653,
743  0.0007402500113571831,
744  -0.0037218805582184948,
745  -0.0014467338985943378,
746  0.0038578910741600696,
747  0.0022461392630200717,
748  -0.003871363927021166,
749  -0.0031281859124582373,
750  0.0037357721605444046,
751  0.004075014710177782,
752  -0.003427846246776341,
753  -0.005066720619015387,
754  0.002922513868732491,
755  0.006075687070422893,
756  -0.002199006944866883,
757  -0.007072202348903971,
758  0.001235642682687503,
759  0.008018946226692785,
760  -0.000015511843854309205,
761  -0.008876543717995868,
762  -0.0014792660141275307,
763  0.00959786388458411,
764  0.0032626798295654646,
765  -0.010133069460104144,
766  -0.005351794050631381,
767  0.010422897373753676,
768  0.007763712482207026,
769  -0.010401857229536172,
770  -0.010525421545781621,
771  0.009988224032865563,
772  0.01367569121945997,
773  -0.009081042137776812,
774  -0.017283709241056593,
775  0.007538226210571958,
776  0.02146815803394855,
777  -0.0051489604455709215,
778  -0.026452407775092904,
779  0.0015563342120252846,
780  0.0326708045356388,
781  0.003911824719707784,
782  -0.04106308816008584,
783  -0.012746148674673476,
784  0.05398670707232886,
785  0.02907697204443692,
786  -0.07928221410451805,
787  -0.07027426789892402,
788  0.1668000592090343,
789  0.431806206721082,
790  0.431806206721082,
791  0.1668000592090343,
792  -0.07027426789892402,
793  -0.07928221410451805,
794  0.02907697204443692,
795  0.05398670707232886,
796  -0.012746148674673476,
797  -0.04106308816008584,
798  0.003911824719707784,
799  0.0326708045356388,
800  0.0015563342120252846,
801  -0.026452407775092904,
802  -0.0051489604455709215,
803  0.02146815803394855,
804  0.007538226210571958,
805  -0.017283709241056593,
806  -0.009081042137776812,
807  0.01367569121945997,
808  0.009988224032865563,
809  -0.010525421545781621,
810  -0.010401857229536172,
811  0.007763712482207026,
812  0.010422897373753676,
813  -0.005351794050631381,
814  -0.010133069460104144,
815  0.0032626798295654646,
816  0.00959786388458411,
817  -0.0014792660141275307,
818  -0.008876543717995868,
819  -0.000015511843854309205,
820  0.008018946226692785,
821  0.001235642682687503,
822  -0.007072202348903971,
823  -0.002199006944866883,
824  0.006075687070422893,
825  0.002922513868732491,
826  -0.005066720619015387,
827  -0.003427846246776341,
828  0.004075014710177782,
829  0.0037357721605444046,
830  -0.0031281859124582373,
831  -0.003871363927021166,
832  0.0022461392630200717,
833  0.0038578910741600696,
834  -0.0014467338985943378,
835  -0.0037218805582184948,
836  0.0007402500113571831,
837  0.003486810156559653,
838  -0.0001353451479385886,
839  -0.0031782569326488175,
840  -0.00036639131494531726,
841  0.0028175364444512135,
842  0.0007641900551661004,
843  -0.0024270692491421535,
844  -0.0010634911548838256,
845  0.0020240697627921136,
846  0.001269452356337554,
847  -0.0016262298965392479,
848  -0.001392382437715597,
849  0.0012454943521659476,
850  0.0014410980959808394,
851  -0.0008940542378506149,
852  -0.0014284359675415818,
853  0.0005782758515825706,
854  0.0013646073989668783,
855  -0.0003049358178693702,
856  -0.0012628405003114983,
857  0.00007527166936974,
858  0.001132793023752549,
859  0.00010858611800668753,
860  -0.0009863739889987154,
861  -0.0002494864869108733,
862  0.0008312733554744141,
863  0.0003487108901487438,
864  -0.0006769801167172676,
865  -0.00041183779425154856,
866  0.0005284337237985741,
867  0.00044214200568939586,
868  -0.00039224304187122466,
869  -0.0004465327659466903,
870  0.000270415916542105,
871  0.000428924856565385,
872  -0.0001667836451875273,
873  -0.00039633211555845327,
874  0.0000807375714259726,
875  0.0003522170219500604,
876  -0.000013843680854998197,
877  -0.000302784434393394,
878  -0.00003646364679427579,
879  0.0002503355136309377,
880  0.00007014015935361462,
881  -0.00019975364738926898,
882  -0.000090919145929301,
883  0.00015185789422943226,
884  0.00009947753864450962,
885  -0.00011008061590365805,
886  -0.00009995274636987168,
887  0.00007379796172805357,
888  0.0000930547272775857,
889  -0.00004515560895300436,
890  -0.00008270559982587437,
891  0.00002238745436570749,
892  0.00006915688366163113,
893  -0.000006722208690099998,
894  -0.00005573195574129031,
895  -0.000004317672658257961,
896  0.00004196447646456422,
897  0.000009956503165111653,
898  -0.000030459524691940314,
899  -0.000012937669510748606,
900  0.00002003560472459619,
901  0.000012562985430968719,
902  -0.000012621563059281724,
903  -0.000011458940930416692,
904  0.000006486846965473418,
905  0.000008716605779285542,
906  -0.0000030878542587921503,
907  -0.000006601811383004037,
908  4.42314815926701e-7,
909  0.000003913631205340619,
910  2.443544490556851e-7,
911  -0.0000024705887838880236,
912  -9.089369826295025e-7,
913  8.646112456274629e-7,
914  4.5529479277548965e-7,
915  -4.489483718602042e-7,
916  -4.778481367601246e-7,
917  -1.3532644015638956e-7
918 };
919 
920 /*
921 
922 FIR filter designed with
923 http://t-filter.appspot.com
924 
925  sampling frequency: 176400 Hz
926 
927  * 0 Hz - 20000 Hz
928  gain = 1
929  desired ripple = 0.1 dB
930  actual ripple = 0.4397945862807162 dB
931 
932  * 22000 Hz - 88200 Hz
933  gain = 0
934  desired attenuation = -96 dB
935  actual attenuation = -80.48996856582946 dB
936 
937 */
938 
939 static double LPF256_1764[FILTER_TAP_256] = {
940  0.00008519033090792867,
941  0.000055071219150668846,
942  -0.00006170705201899551,
943  -0.00035842912492277786,
944  -0.0008627875385443189,
945  -0.0015269165162795468,
946  -0.002214059828508227,
947  -0.0027233302907583522,
948  -0.0028529577988915798,
949  -0.0024828386040230983,
950  -0.0016426213642379449,
951  -0.0005302449866934919,
952  0.0005379990447708736,
953  0.0012360277740973435,
954  0.0013558940018564753,
955  0.0009003993748685194,
956  0.00009443967894176847,
957  -0.000698975928831897,
958  -0.0011290073650185842,
959  -0.0010103568442006432,
960  -0.0004092050176530516,
961  0.00038285885058831915,
962  0.000981345502757301,
963  0.0010905896648712957,
964  0.0006496134323851824,
965  -0.00013086153132404232,
966  -0.0008639751599773103,
967  -0.0011741998752184866,
968  -0.0008875272524536839,
969  -0.0001285335407353599,
970  0.0007298689685610131,
971  0.0012463469269862041,
972  0.0011355807325968475,
973  0.0004240645470397816,
974  -0.0005471710125198164,
975  -0.001283121863901997,
976  -0.0013847394507074309,
977  -0.0007631591597413879,
978  0.0002958892682132586,
979  0.0012601654145374416,
980  0.0016161124099234121,
981  0.0011402020920832426,
982  0.00003405374686932656,
983  -0.0011561279840057045,
984  -0.0018068186648622113,
985  -0.0015416331810458716,
986  -0.00044525971333811274,
987  0.0009529967710907075,
988  0.001931845193925759,
989  0.0019477513522486382,
990  0.0009336124207489755,
991  -0.0006363828133875369,
992  -0.0019645814644117083,
993  -0.0023325587989280485,
994  -0.0014868470820079463,
995  0.00019818921596513074,
996  0.001880164547742121,
997  0.0026668718561456933,
998  0.002086474665607893,
999  0.00036375890536112325,
1000  -0.0016564214228576345,
1001  -0.0029197210535117303,
1002  -0.0027092660899822253,
1003  -0.0010471373159875283,
1004  0.0012720854081721094,
1005  0.0030561987835527053,
1006  0.0033244705576725548,
1007  0.0018418437893956343,
1008  -0.0007103263378260695,
1009  -0.0030402225692501388,
1010  -0.0038949112581760695,
1011  -0.00272908008431711,
1012  -0.00003881455303468366,
1013  0.002837907501041027,
1014  0.004380942062900921,
1015  0.0036855595240295486,
1016  0.000982407881660968,
1017  -0.002414035722147609,
1018  -0.004737087283895212,
1019  -0.004680081549981107,
1020  -0.0021215684519387255,
1021  0.0017342298378318537,
1022  0.004913643133656148,
1023  0.005675330276755671,
1024  0.0034535667630623545,
1025  -0.0007627235928184202,
1026  -0.0048539727663124855,
1027  -0.006624476300895618,
1028  -0.004968274805444369,
1029  -0.0005337342765352638,
1030  0.0045007253315102955,
1031  0.007481839162663078,
1032  0.00666409581800762,
1033  0.0022070285825385285,
1034  -0.0037705706214211715,
1035  -0.008176358486581712,
1036  -0.008522819811216218,
1037  -0.004303308251833182,
1038  0.002581702588889898,
1039  0.00864722491385848,
1040  0.010557003046331295,
1041  0.00692076850316838,
1042  -0.0007950292637050243,
1043  -0.00879850495356995,
1044  -0.01279030918874689,
1045  -0.010216678385537014,
1046  -0.0018053745329341734,
1047  0.008495362425424716,
1048  0.01529568450266845,
1049  0.014492924072183729,
1050  0.005611089097546734,
1051  -0.007518950104372401,
1052  -0.018276709099188316,
1053  -0.02042511814807365,
1054  -0.011486527015164533,
1055  0.0053973202073596075,
1056  0.022268086626605444,
1057  0.029759902215111135,
1058  0.021758915822771813,
1059  -0.0008112095782098994,
1060  -0.02902292317513846,
1061  -0.048620434271106294,
1062  -0.045549855197030704,
1063  -0.012173421098463444,
1064  0.048504224096034214,
1065  0.12260514413249571,
1066  0.189554028140841,
1067  0.22921265865333088,
1068  0.22921265865333088,
1069  0.189554028140841,
1070  0.12260514413249571,
1071  0.048504224096034214,
1072  -0.012173421098463444,
1073  -0.045549855197030704,
1074  -0.048620434271106294,
1075  -0.02902292317513846,
1076  -0.0008112095782098994,
1077  0.021758915822771813,
1078  0.029759902215111135,
1079  0.022268086626605444,
1080  0.0053973202073596075,
1081  -0.011486527015164533,
1082  -0.02042511814807365,
1083  -0.018276709099188316,
1084  -0.007518950104372401,
1085  0.005611089097546734,
1086  0.014492924072183729,
1087  0.01529568450266845,
1088  0.008495362425424716,
1089  -0.0018053745329341734,
1090  -0.010216678385537014,
1091  -0.01279030918874689,
1092  -0.00879850495356995,
1093  -0.0007950292637050243,
1094  0.00692076850316838,
1095  0.010557003046331295,
1096  0.00864722491385848,
1097  0.002581702588889898,
1098  -0.004303308251833182,
1099  -0.008522819811216218,
1100  -0.008176358486581712,
1101  -0.0037705706214211715,
1102  0.0022070285825385285,
1103  0.00666409581800762,
1104  0.007481839162663078,
1105  0.0045007253315102955,
1106  -0.0005337342765352638,
1107  -0.004968274805444369,
1108  -0.006624476300895618,
1109  -0.0048539727663124855,
1110  -0.0007627235928184202,
1111  0.0034535667630623545,
1112  0.005675330276755671,
1113  0.004913643133656148,
1114  0.0017342298378318537,
1115  -0.0021215684519387255,
1116  -0.004680081549981107,
1117  -0.004737087283895212,
1118  -0.002414035722147609,
1119  0.000982407881660968,
1120  0.0036855595240295486,
1121  0.004380942062900921,
1122  0.002837907501041027,
1123  -0.00003881455303468366,
1124  -0.00272908008431711,
1125  -0.0038949112581760695,
1126  -0.0030402225692501388,
1127  -0.0007103263378260695,
1128  0.0018418437893956343,
1129  0.0033244705576725548,
1130  0.0030561987835527053,
1131  0.0012720854081721094,
1132  -0.0010471373159875283,
1133  -0.0027092660899822253,
1134  -0.0029197210535117303,
1135  -0.0016564214228576345,
1136  0.00036375890536112325,
1137  0.002086474665607893,
1138  0.0026668718561456933,
1139  0.001880164547742121,
1140  0.00019818921596513074,
1141  -0.0014868470820079463,
1142  -0.0023325587989280485,
1143  -0.0019645814644117083,
1144  -0.0006363828133875369,
1145  0.0009336124207489755,
1146  0.0019477513522486382,
1147  0.001931845193925759,
1148  0.0009529967710907075,
1149  -0.00044525971333811274,
1150  -0.0015416331810458716,
1151  -0.0018068186648622113,
1152  -0.0011561279840057045,
1153  0.00003405374686932656,
1154  0.0011402020920832426,
1155  0.0016161124099234121,
1156  0.0012601654145374416,
1157  0.0002958892682132586,
1158  -0.0007631591597413879,
1159  -0.0013847394507074309,
1160  -0.001283121863901997,
1161  -0.0005471710125198164,
1162  0.0004240645470397816,
1163  0.0011355807325968475,
1164  0.0012463469269862041,
1165  0.0007298689685610131,
1166  -0.0001285335407353599,
1167  -0.0008875272524536839,
1168  -0.0011741998752184866,
1169  -0.0008639751599773103,
1170  -0.00013086153132404232,
1171  0.0006496134323851824,
1172  0.0010905896648712957,
1173  0.000981345502757301,
1174  0.00038285885058831915,
1175  -0.0004092050176530516,
1176  -0.0010103568442006432,
1177  -0.0011290073650185842,
1178  -0.000698975928831897,
1179  0.00009443967894176847,
1180  0.0009003993748685194,
1181  0.0013558940018564753,
1182  0.0012360277740973435,
1183  0.0005379990447708736,
1184  -0.0005302449866934919,
1185  -0.0016426213642379449,
1186  -0.0024828386040230983,
1187  -0.0028529577988915798,
1188  -0.0027233302907583522,
1189  -0.002214059828508227,
1190  -0.0015269165162795468,
1191  -0.0008627875385443189,
1192  -0.00035842912492277786,
1193  -0.00006170705201899551,
1194  0.000055071219150668846,
1195  0.00008519033090792867
1196 };
1197 
1198 /*
1199 
1200 FIR filter designed with
1201 http://t-filter.appspot.com
1202 
1203  sampling frequency: 96000 Hz
1204 
1205  * 0 Hz - 20000 Hz
1206  gain = 1
1207  desired ripple = 0.1 dB
1208  actual ripple = 0.007636057437196765 dB
1209 
1210  * 22000 Hz - 48000 Hz
1211  gain = 0
1212  desired attenuation = -96 dB
1213  actual attenuation = -115.69572757026249 dB
1214 
1215 */
1216 
1217 static double LPF256_96[FILTER_TAP_256] = {
1218  -0.000012689021037411505,
1219  -0.000047323138261825614,
1220  -0.0000874192671730249,
1221  -0.00009071112030150734,
1222  -0.00003410425937912534,
1223  0.000038510773644612534,
1224  0.00005185070978377565,
1225  -0.000006894044470855798,
1226  -0.00005547182694777294,
1227  -0.000021110525355429637,
1228  0.00005092426837046646,
1229  0.00004977161497062657,
1230  -0.00003343778865994385,
1231  -0.00007530368000516144,
1232  9.546014439822503e-7,
1233  0.00008898850425250284,
1234  0.000044038997864431615,
1235  -0.00008271622332045887,
1236  -0.00009327914889840165,
1237  0.000050593469395910536,
1238  0.00013479916001735918,
1239  0.000007403909211413365,
1240  -0.0001539394159889607,
1241  -0.000084245365131983,
1242  0.0001381461360388064,
1243  0.00016491342703339233,
1244  -0.00008034537606546195,
1245  -0.000229492198592949,
1246  -0.00001717074097615562,
1247  0.0002561951544092152,
1248  0.0001416263217586933,
1249  -0.00022700231934275555,
1250  -0.0002693974948042789,
1251  0.00013276744551780646,
1252  0.0003698001555543045,
1253  0.000021583389604728636,
1254  -0.00041053652434333435,
1255  -0.00021534497384266668,
1256  0.0003656416647401332,
1257  0.0004127329514220484,
1258  -0.00022289033365969907,
1259  -0.0005682412048638928,
1260  -0.000009545616686792609,
1261  0.0006349100866025744,
1262  0.0003006828067001068,
1263  -0.0005753493510404451,
1264  -0.0005985183524860086,
1265  0.00037219363171048746,
1266  0.0008375230524842533,
1267  -0.00003681340589973283,
1268  -0.0009503567860942413,
1269  -0.0003871760915475935,
1270  0.0008829883382891256,
1271  0.0008266687871369797,
1272  -0.0006094114371587188,
1273  -0.0011893838591478703,
1274  0.0001433718608481412,
1275  0.0013800832753230203,
1276  0.00045667449034123806,
1277  -0.0013209617720553917,
1278  -0.001091179855171699,
1279  0.0009718600791530667,
1280  0.0016330483056804443,
1281  -0.0003463346818955142,
1282  -0.0019493432107859608,
1283  -0.0004810056481466861,
1284  0.0019284464049877206,
1285  0.0013785442875499658,
1286  -0.0015075057927648563,
1287  -0.002174686910586513,
1288  0.0006947187746861772,
1289  0.002686135156565485,
1290  0.00041945037847127204,
1291  -0.0027536430856887526,
1292  -0.0016659111073459066,
1293  0.0022788873691456466,
1294  0.002817409665720864,
1295  -0.001255371679019216,
1296  -0.0036241889352349797,
1297  -0.00021412069188861844,
1298  0.003860246253163704,
1299  0.001918937378125474,
1300  -0.003372442624526207,
1301  -0.00356363043269839,
1302  0.0021234398488430657,
1303  0.004811396892702651,
1304  -0.00021896643342964674,
1305  -0.005342709314249121,
1306  -0.0020881074451197575,
1307  0.00491997455143087,
1308  0.004421176441766121,
1309  -0.003447024920470682,
1310  -0.00633024361992595,
1311  0.001011556646553184,
1312  0.007363878727402991,
1313  0.002099575192838172,
1314  -0.007152623594816701,
1315  -0.005418737971295051,
1316  0.005490585275261198,
1317  0.00835064049687984,
1318  -0.0024007637794515413,
1319  -0.010255430651703689,
1320  -0.001828849474318023,
1321  0.010551256638240719,
1322  0.00664759711746187,
1323  -0.008821573466098593,
1324  -0.011285974024192437,
1325  0.004910539508306661,
1326  0.014836877413118779,
1327  0.0010088546926278919,
1328  -0.01636273004936045,
1329  -0.008404929039785923,
1330  0.015010062001955314,
1331  0.016398640734885426,
1332  -0.010106649497469,
1333  -0.023806546033813998,
1334  0.0012081579753989327,
1335  0.029184620580214805,
1336  0.011958946012230054,
1337  -0.03079377358342052,
1338  -0.02978422017116759,
1339  0.02624628583496391,
1340  0.05374380752953855,
1341  -0.010806304558240094,
1342  -0.09056284641345487,
1343  -0.033114585139106346,
1344  0.18888562639465095,
1345  0.4007822335690454,
1346  0.4007822335690454,
1347  0.18888562639465095,
1348  -0.033114585139106346,
1349  -0.09056284641345487,
1350  -0.010806304558240094,
1351  0.05374380752953855,
1352  0.02624628583496391,
1353  -0.02978422017116759,
1354  -0.03079377358342052,
1355  0.011958946012230054,
1356  0.029184620580214805,
1357  0.0012081579753989327,
1358  -0.023806546033813998,
1359  -0.010106649497469,
1360  0.016398640734885426,
1361  0.015010062001955314,
1362  -0.008404929039785923,
1363  -0.01636273004936045,
1364  0.0010088546926278919,
1365  0.014836877413118779,
1366  0.004910539508306661,
1367  -0.011285974024192437,
1368  -0.008821573466098593,
1369  0.00664759711746187,
1370  0.010551256638240719,
1371  -0.001828849474318023,
1372  -0.010255430651703689,
1373  -0.0024007637794515413,
1374  0.00835064049687984,
1375  0.005490585275261198,
1376  -0.005418737971295051,
1377  -0.007152623594816701,
1378  0.002099575192838172,
1379  0.007363878727402991,
1380  0.001011556646553184,
1381  -0.00633024361992595,
1382  -0.003447024920470682,
1383  0.004421176441766121,
1384  0.00491997455143087,
1385  -0.0020881074451197575,
1386  -0.005342709314249121,
1387  -0.00021896643342964674,
1388  0.004811396892702651,
1389  0.0021234398488430657,
1390  -0.00356363043269839,
1391  -0.003372442624526207,
1392  0.001918937378125474,
1393  0.003860246253163704,
1394  -0.00021412069188861844,
1395  -0.0036241889352349797,
1396  -0.001255371679019216,
1397  0.002817409665720864,
1398  0.0022788873691456466,
1399  -0.0016659111073459066,
1400  -0.0027536430856887526,
1401  0.00041945037847127204,
1402  0.002686135156565485,
1403  0.0006947187746861772,
1404  -0.002174686910586513,
1405  -0.0015075057927648563,
1406  0.0013785442875499658,
1407  0.0019284464049877206,
1408  -0.0004810056481466861,
1409  -0.0019493432107859608,
1410  -0.0003463346818955142,
1411  0.0016330483056804443,
1412  0.0009718600791530667,
1413  -0.001091179855171699,
1414  -0.0013209617720553917,
1415  0.00045667449034123806,
1416  0.0013800832753230203,
1417  0.0001433718608481412,
1418  -0.0011893838591478703,
1419  -0.0006094114371587188,
1420  0.0008266687871369797,
1421  0.0008829883382891256,
1422  -0.0003871760915475935,
1423  -0.0009503567860942413,
1424  -0.00003681340589973283,
1425  0.0008375230524842533,
1426  0.00037219363171048746,
1427  -0.0005985183524860086,
1428  -0.0005753493510404451,
1429  0.0003006828067001068,
1430  0.0006349100866025744,
1431  -0.000009545616686792609,
1432  -0.0005682412048638928,
1433  -0.00022289033365969907,
1434  0.0004127329514220484,
1435  0.0003656416647401332,
1436  -0.00021534497384266668,
1437  -0.00041053652434333435,
1438  0.000021583389604728636,
1439  0.0003698001555543045,
1440  0.00013276744551780646,
1441  -0.0002693974948042789,
1442  -0.00022700231934275555,
1443  0.0001416263217586933,
1444  0.0002561951544092152,
1445  -0.00001717074097615562,
1446  -0.000229492198592949,
1447  -0.00008034537606546195,
1448  0.00016491342703339233,
1449  0.0001381461360388064,
1450  -0.000084245365131983,
1451  -0.0001539394159889607,
1452  0.000007403909211413365,
1453  0.00013479916001735918,
1454  0.000050593469395910536,
1455  -0.00009327914889840165,
1456  -0.00008271622332045887,
1457  0.000044038997864431615,
1458  0.00008898850425250284,
1459  9.546014439822503e-7,
1460  -0.00007530368000516144,
1461  -0.00003343778865994385,
1462  0.00004977161497062657,
1463  0.00005092426837046646,
1464  -0.000021110525355429637,
1465  -0.00005547182694777294,
1466  -0.000006894044470855798,
1467  0.00005185070978377565,
1468  0.000038510773644612534,
1469  -0.00003410425937912534,
1470  -0.00009071112030150734,
1471  -0.0000874192671730249,
1472  -0.000047323138261825614,
1473  -0.000012689021037411505
1474 };
1475 
1476 /*
1477 
1478 FIR filter designed with
1479 http://t-filter.appspot.com
1480 
1481  sampling frequency: 192000 Hz
1482 
1483  * 0 Hz - 20000 Hz
1484  gain = 1
1485  desired ripple = 0.1 dB
1486  actual ripple = 0.6145534582243266 dB
1487 
1488  * 22000 Hz - 96000 Hz
1489  gain = 0
1490  desired attenuation = -96 dB
1491  actual attenuation = -77.58553980653744 dB
1492 
1493 */
1494 
1495 static double LPF256_192[FILTER_TAP_256] = {
1496  -0.00020550950977696016,
1497  -0.0005782291659135532,
1498  -0.0010983932516403473,
1499  -0.0018437115212335642,
1500  -0.002588460321745651,
1501  -0.0032510295020445395,
1502  -0.003560065932867868,
1503  -0.003424828469518149,
1504  -0.0027433333446253505,
1505  -0.0016504372952480038,
1506  -0.0003409354608796032,
1507  0.0008433142416708619,
1508  0.0016226231807938165,
1509  0.0017846718161288518,
1510  0.001336560339070561,
1511  0.00045370439585035757,
1512  -0.0005232111270540358,
1513  -0.0012441589539073105,
1514  -0.0014427351510568104,
1515  -0.0010633948799983867,
1516  -0.0002633112422429481,
1517  0.0006273300294782066,
1518  0.0012480415589991593,
1519  0.0013400924004628295,
1520  0.000864139658383905,
1521  0.000013227404467096469,
1522  -0.0008549445288520884,
1523  -0.0013694955071465538,
1524  -0.0012988159655092145,
1525  -0.0006579273430960248,
1526  0.0002922483221796136,
1527  0.0011458284801105026,
1528  0.0015246254110601331,
1529  0.0012425264893252434,
1530  0.0003968193431587274,
1531  -0.000663072753845278,
1532  -0.0014766653832796889,
1533  -0.0016713252385457682,
1534  -0.0011305516609580112,
1535  -0.000058984252379771605,
1536  0.0010927113501275497,
1537  0.0018150165871310146,
1538  0.001763646914842384,
1539  0.0009212883196359108,
1540  -0.0003770240157604198,
1541  -0.001574876618808401,
1542  -0.0021308891945313376,
1543  -0.0017616372688833441,
1544  -0.0005824679356298282,
1545  0.0009222424693464977,
1546  0.0020956085775786218,
1547  0.002393094044518951,
1548  0.0016328470476011348,
1549  0.0000974174935351104,
1550  -0.0015670554166828065,
1551  -0.0026204951007699692,
1552  -0.002555737882566063,
1553  -0.0013394210376813868,
1554  0.0005463613504420161,
1555  0.002291589257564807,
1556  0.0031039148305355975,
1557  0.0025657093147136894,
1558  0.0008431204760449887,
1559  -0.0013556378773637457,
1560  -0.003067944060217245,
1561  -0.0034953798776595152,
1562  -0.0023725265279428724,
1563  -0.00011672850330655248,
1564  0.0023205308306707313,
1565  0.0038514459544942013,
1566  0.0037336716651680327,
1567  0.0019249961225050664,
1568  -0.0008572186424916061,
1569  -0.0034147728938534825,
1570  -0.004580687927471812,
1571  -0.003746688893392467,
1572  -0.0011706997169091606,
1573  0.002088006525001223,
1574  0.004598562087501109,
1575  0.0051815730500487074,
1576  0.003456136744960588,
1577  0.00006051759491688906,
1578  -0.003573050467756683,
1579  -0.005815821708505998,
1580  -0.005565189354970123,
1581  -0.002775621140299108,
1582  0.0014532215400635223,
1583  0.0052992906911675545,
1584  0.0069941784110096605,
1585  0.005625313491962671,
1586  0.0016055342176236013,
1587  -0.003423376227721785,
1588  -0.007248544632981065,
1589  -0.008046173285383217,
1590  -0.0052337361169928895,
1591  0.00017669323332825836,
1592  0.005918843895189252,
1593  0.009403195365811214,
1594  0.008863379633396585,
1595  0.004220061271706842,
1596  -0.002747985754877498,
1597  -0.009056086445438462,
1598  -0.011762257284635437,
1599  -0.009302364029877608,
1600  -0.0023206125939999483,
1601  0.006418631559607882,
1602  0.013079379535990705,
1603  0.014383389206074985,
1604  0.009148328489635597,
1605  -0.0009554592809820885,
1606  -0.011843342478733506,
1607  -0.018578671115925396,
1608  -0.017491506994906498,
1609  -0.007988305991328236,
1610  0.006769634575631006,
1611  0.020744218718498783,
1612  0.027268025113487974,
1613  0.02188268964820689,
1614  0.0046631616848481485,
1615  -0.018981425017961722,
1616  -0.03953118047081118,
1617  -0.046353358395405754,
1618  -0.031513590415180974,
1619  0.006951767317350385,
1620  0.06355468525589227,
1621  0.12634066338000405,
1622  0.18015342152322267,
1623  0.21116471178592394,
1624  0.21116471178592394,
1625  0.18015342152322267,
1626  0.12634066338000405,
1627  0.06355468525589227,
1628  0.006951767317350385,
1629  -0.031513590415180974,
1630  -0.046353358395405754,
1631  -0.03953118047081118,
1632  -0.018981425017961722,
1633  0.0046631616848481485,
1634  0.02188268964820689,
1635  0.027268025113487974,
1636  0.020744218718498783,
1637  0.006769634575631006,
1638  -0.007988305991328236,
1639  -0.017491506994906498,
1640  -0.018578671115925396,
1641  -0.011843342478733506,
1642  -0.0009554592809820885,
1643  0.009148328489635597,
1644  0.014383389206074985,
1645  0.013079379535990705,
1646  0.006418631559607882,
1647  -0.0023206125939999483,
1648  -0.009302364029877608,
1649  -0.011762257284635437,
1650  -0.009056086445438462,
1651  -0.002747985754877498,
1652  0.004220061271706842,
1653  0.008863379633396585,
1654  0.009403195365811214,
1655  0.005918843895189252,
1656  0.00017669323332825836,
1657  -0.0052337361169928895,
1658  -0.008046173285383217,
1659  -0.007248544632981065,
1660  -0.003423376227721785,
1661  0.0016055342176236013,
1662  0.005625313491962671,
1663  0.0069941784110096605,
1664  0.0052992906911675545,
1665  0.0014532215400635223,
1666  -0.002775621140299108,
1667  -0.005565189354970123,
1668  -0.005815821708505998,
1669  -0.003573050467756683,
1670  0.00006051759491688906,
1671  0.003456136744960588,
1672  0.0051815730500487074,
1673  0.004598562087501109,
1674  0.002088006525001223,
1675  -0.0011706997169091606,
1676  -0.003746688893392467,
1677  -0.004580687927471812,
1678  -0.0034147728938534825,
1679  -0.0008572186424916061,
1680  0.0019249961225050664,
1681  0.0037336716651680327,
1682  0.0038514459544942013,
1683  0.0023205308306707313,
1684  -0.00011672850330655248,
1685  -0.0023725265279428724,
1686  -0.0034953798776595152,
1687  -0.003067944060217245,
1688  -0.0013556378773637457,
1689  0.0008431204760449887,
1690  0.0025657093147136894,
1691  0.0031039148305355975,
1692  0.002291589257564807,
1693  0.0005463613504420161,
1694  -0.0013394210376813868,
1695  -0.002555737882566063,
1696  -0.0026204951007699692,
1697  -0.0015670554166828065,
1698  0.0000974174935351104,
1699  0.0016328470476011348,
1700  0.002393094044518951,
1701  0.0020956085775786218,
1702  0.0009222424693464977,
1703  -0.0005824679356298282,
1704  -0.0017616372688833441,
1705  -0.0021308891945313376,
1706  -0.001574876618808401,
1707  -0.0003770240157604198,
1708  0.0009212883196359108,
1709  0.001763646914842384,
1710  0.0018150165871310146,
1711  0.0010927113501275497,
1712  -0.000058984252379771605,
1713  -0.0011305516609580112,
1714  -0.0016713252385457682,
1715  -0.0014766653832796889,
1716  -0.000663072753845278,
1717  0.0003968193431587274,
1718  0.0012425264893252434,
1719  0.0015246254110601331,
1720  0.0011458284801105026,
1721  0.0002922483221796136,
1722  -0.0006579273430960248,
1723  -0.0012988159655092145,
1724  -0.0013694955071465538,
1725  -0.0008549445288520884,
1726  0.000013227404467096469,
1727  0.000864139658383905,
1728  0.0013400924004628295,
1729  0.0012480415589991593,
1730  0.0006273300294782066,
1731  -0.0002633112422429481,
1732  -0.0010633948799983867,
1733  -0.0014427351510568104,
1734  -0.0012441589539073105,
1735  -0.0005232111270540358,
1736  0.00045370439585035757,
1737  0.001336560339070561,
1738  0.0017846718161288518,
1739  0.0016226231807938165,
1740  0.0008433142416708619,
1741  -0.0003409354608796032,
1742  -0.0016504372952480038,
1743  -0.0027433333446253505,
1744  -0.003424828469518149,
1745  -0.003560065932867868,
1746  -0.0032510295020445395,
1747  -0.002588460321745651,
1748  -0.0018437115212335642,
1749  -0.0010983932516403473,
1750  -0.0005782291659135532,
1751  -0.00020550950977696016
1752 };
1753 
1754 
1755 // -------------------------------------------------------------- //
1756 //
1757 // ----------- 512 POINT FIR LPF h[n] arrays -------------------- //
1758 //
1759 // -------------------------------------------------------------- //
1760 /*
1761 
1762 FIR filter designed with
1763 http://t-filter.appspot.com
1764 
1765  sampling frequency: 88200 Hz
1766 
1767  * 0 Hz - 21000 Hz
1768  gain = 1
1769  desired ripple = 0.25 dB
1770  actual ripple = 0.005199324540099375 dB
1771 
1772  * 22000 Hz - 44100 Hz
1773  gain = 0
1774  desired attenuation = -96 dB
1775  actual attenuation = -127.02059767785704 dB
1776 
1777 */
1778 
1779 #define FILTER_TAP_512 512
1780 
1781 static double LPF512_882[FILTER_TAP_512] = {
1782  -0.000006195994840906792,
1783  -0.000026377649358938194,
1784  -0.000054043331302832245,
1785  -0.0000625748223358342,
1786  -0.00003223997205516153,
1787  0.0000147452125473475,
1788  0.00003077870383039477,
1789  0.000003563124645343705,
1790  -0.00002294830905505994,
1791  -0.00001059090336854346,
1792  0.00001696069103865903,
1793  0.00001367098590270872,
1794  -0.000012787633504849568,
1795  -0.00001557165334969823,
1796  0.00000978189736121662,
1797  0.000017158631605142543,
1798  -0.00000724683259158293,
1799  -0.000018815943700143466,
1800  0.000004848609767934331,
1801  0.0000205209349075809,
1802  -0.000002260411071003147,
1803  -0.000022290321874231233,
1804  -6.153071440435407e-7,
1805  0.000023979883254519524,
1806  0.0000039376739731325665,
1807  -0.00002553369579698917,
1808  -0.000007710844572775586,
1809  0.000026786925855711306,
1810  0.000012000457131654767,
1811  -0.00002766556566174508,
1812  -0.000016757864796973997,
1813  0.000028013017736212978,
1814  0.000021986832516158112,
1815  -0.00002775905999987047,
1816  -0.000027613883648684807,
1817  0.0000267492975725187,
1818  0.00003358350051510379,
1819  -0.000024931547432790423,
1820  -0.00003980918670229983,
1821  0.000022146474047997208,
1822  0.00004616259190094089,
1823  -0.000018389023235252165,
1824  -0.000052561849628021374,
1825  0.000013496964412195529,
1826  0.000058819354528564465,
1827  -0.0000074972996309930436,
1828  -0.0000648216892882776,
1829  2.831657631886811e-7,
1830  0.00007038555434723775,
1831  0.000008139402590756875,
1832  -0.0000753078976065919,
1833  -0.0000177588068865946,
1834  0.00007945255531665105,
1835  0.000028585430657722077,
1836  -0.00008256645633929745,
1837  -0.00004055075473577912,
1838  0.00008447148219486695,
1839  0.00005356154544965725,
1840  -0.00008497489620620158,
1841  -0.00006755064510224186,
1842  0.00008385356793586416,
1843  0.00008234913986465876,
1844  -0.00008091379329291462,
1845  -0.00009779004588786714,
1846  0.00007599898228994444,
1847  0.00011369538424534495,
1848  -0.00006890747740257258,
1849  -0.00012982950287888245,
1850  0.00005949080824638103,
1851  0.00014591294212989167,
1852  -0.0000476348892079392,
1853  -0.00016168342291365687,
1854  0.00003322703688888179,
1855  0.0001768141274826108,
1856  -0.000016191552066758442,
1857  -0.00019096431675948668,
1858  -0.000003497903858399426,
1859  0.00020376463762218023,
1860  0.00002582138148753163,
1861  -0.00021486741566650955,
1862  -0.000050754613833895865,
1863  0.00022385260456034395,
1864  0.00007818442201731317,
1865  -0.00023033118598769854,
1866  -0.00010795690404655534,
1867  0.00023390218565491627,
1868  0.00013986714844614495,
1869  -0.00023418228672371447,
1870  -0.00017366339446741891,
1871  0.00023078594224958324,
1872  0.00020904904716808966,
1873  -0.00022332224011655606,
1874  -0.0002456253476098567,
1875  0.00021146487706599572,
1876  0.0002829732727342393,
1877  -0.000194909994798152,
1878  -0.00032061905913575935,
1879  0.00017337982458988445,
1880  0.00035803113980319574,
1881  -0.00014664940544076326,
1882  -0.0003946269361630261,
1883  0.00011453940928713978,
1884  0.0004297657738603572,
1885  -0.00007695534187841694,
1886  -0.0004627797346210836,
1887  0.00003387046185997395,
1888  0.0004929883189746337,
1889  0.000014694744907729421,
1890  -0.0005196548703162037,
1891  -0.00006862759446636825,
1892  0.0005420198044531272,
1893  0.0001277084361987752,
1894  -0.0005593349874925304,
1895  -0.00019164905885713876,
1896  0.0005708333984914364,
1897  0.0002600442086810777,
1898  -0.0005757803149324551,
1899  -0.0003324166629414899,
1900  0.0005734445926282148,
1901  0.0004081825910835836,
1902  -0.0005631210542759525,
1903  -0.00048664929060905236,
1904  0.0005441536372368009,
1905  0.0005670151704975847,
1906  -0.0005159632349710595,
1907  -0.0006484048126420486,
1908  0.00047803293798918305,
1909  0.0007298617795392799,
1910  -0.00042990051679277046,
1911  -0.000810313058585754,
1912  0.00037122460101878674,
1913  0.0008886277026454501,
1914  -0.00030175028182920374,
1915  -0.0009635883916922926,
1916  0.00022135181645227184,
1917  0.0010339237718414512,
1918  -0.00013002750654988101,
1919  -0.0010983195338453511,
1920  0.00002789588222513265,
1921  0.0011554042649981422,
1922  0.0000847681758926698,
1923  -0.0012037833128225879,
1924  -0.0002075338538562616,
1925  0.0012420563509013478,
1926  0.00033981940187376473,
1927  -0.0012688164295618187,
1928  -0.0004808649365329396,
1929  0.001282687465912096,
1930  0.0006297455022753481,
1931  -0.00128233909362963,
1932  -0.0007853765456633203,
1933  0.0012664887370605628,
1934  0.0009464951114056573,
1935  -0.0012339453139755918,
1936  -0.0011116968793284726,
1937  0.0011835830745581595,
1938  0.0012793903316072012,
1939  -0.0011144056249439438,
1940  -0.0014478382511634994,
1941  0.0010255427664766193,
1942  0.0016151620239558432,
1943  -0.0009162514968678062,
1944  -0.0017793135768778697,
1945  0.0007859814235022585,
1946  0.0019381364554952396,
1947  -0.0006343512373974523,
1948  -0.0020893475393603065,
1949  0.0004611871698484953,
1950  0.0022305722085690922,
1951  -0.00026651786859894334,
1952  -0.0023593378409966985,
1953  0.00005061893457424597,
1954  0.0024731367124698916,
1955  0.00018603470247653247,
1956  -0.00256938556511823,
1957  -0.00044271629008689315,
1958  0.0026454580217906806,
1959  0.0007184253470611115,
1960  -0.0026987372024602774,
1961  -0.0010119219413624479,
1962  0.002726593668507558,
1963  0.0013216867127299524,
1964  -0.002726423178432009,
1965  -0.0016459065267764887,
1966  0.0026957099974689413,
1967  0.0019825352073124677,
1968  -0.0026319898314733996,
1969  -0.0023292643890997903,
1970  0.0025328681616170593,
1971  0.0026835073657580557,
1972  -0.0023960633420587038,
1973  -0.0030424396766719312,
1974  0.0022193615471316212,
1975  0.003402918241008308,
1976  -0.0020007260257193247,
1977  -0.0037615632503386976,
1978  0.0017382765141078318,
1979  0.004114790090526431,
1980  -0.001430235147074526,
1981  -0.0044587523851526405,
1982  0.0010749765891090533,
1983  0.0047894045358327884,
1984  -0.0006709260735849289,
1985  -0.005102360220966174,
1986  0.00021670921835698848,
1987  0.0053930310992585054,
1988  0.00028895894524041043,
1989  -0.005656583191286625,
1990  -0.000847289735836358,
1991  0.0058879656276736025,
1992  0.001459564365452713,
1993  -0.006081766316045576,
1994  -0.0021271183007668198,
1995  0.006232171703997593,
1996  0.0028513681324375878,
1997  -0.006332978768785096,
1998  -0.0036339636552196403,
1999  0.00637754471273184,
2000  0.004477064271420976,
2001  -0.006358521512712422,
2002  -0.005383505221694079,
2003  0.0062675741738918754,
2004  0.006356906796259971,
2005  -0.0060952806528261905,
2006  -0.00740217229833734,
2007  0.005830761747808154,
2008  0.008526237152037298,
2009  -0.005460789059134222,
2010  -0.009738601401579585,
2011  0.004968985478002457,
2012  0.01105234281612278,
2013  -0.004334815949473813,
2014  -0.012486296902834065,
2015  0.0035310407624773795,
2016  0.014067380271211155,
2017  -0.0025204782593668063,
2018  -0.015834601954936373,
2019  0.001251135701176492,
2020  0.01784712115071517,
2021  0.00035431552697836916,
2022  -0.020195788061326044,
2023  -0.0024146478844802696,
2024  0.02302820872756412,
2025  0.0051248772614719326,
2026  -0.026596964336714025,
2027  -0.00882823752346657,
2028  0.03137088715623443,
2029  0.01419154431839523,
2030  -0.03832292503103696,
2031  -0.022703228904425193,
2032  0.049846816742515954,
2033  0.03850005064923437,
2034  -0.07381609000828616,
2035  -0.0789616351055538,
2036  0.16011510901985537,
2037  0.4395740755311103,
2038  0.4395740755311103,
2039  0.16011510901985537,
2040  -0.0789616351055538,
2041  -0.07381609000828616,
2042  0.03850005064923437,
2043  0.049846816742515954,
2044  -0.022703228904425193,
2045  -0.03832292503103696,
2046  0.01419154431839523,
2047  0.03137088715623443,
2048  -0.00882823752346657,
2049  -0.026596964336714025,
2050  0.0051248772614719326,
2051  0.02302820872756412,
2052  -0.0024146478844802696,
2053  -0.020195788061326044,
2054  0.00035431552697836916,
2055  0.01784712115071517,
2056  0.001251135701176492,
2057  -0.015834601954936373,
2058  -0.0025204782593668063,
2059  0.014067380271211155,
2060  0.0035310407624773795,
2061  -0.012486296902834065,
2062  -0.004334815949473813,
2063  0.01105234281612278,
2064  0.004968985478002457,
2065  -0.009738601401579585,
2066  -0.005460789059134222,
2067  0.008526237152037298,
2068  0.005830761747808154,
2069  -0.00740217229833734,
2070  -0.0060952806528261905,
2071  0.006356906796259971,
2072  0.0062675741738918754,
2073  -0.005383505221694079,
2074  -0.006358521512712422,
2075  0.004477064271420976,
2076  0.00637754471273184,
2077  -0.0036339636552196403,
2078  -0.006332978768785096,
2079  0.0028513681324375878,
2080  0.006232171703997593,
2081  -0.0021271183007668198,
2082  -0.006081766316045576,
2083  0.001459564365452713,
2084  0.0058879656276736025,
2085  -0.000847289735836358,
2086  -0.005656583191286625,
2087  0.00028895894524041043,
2088  0.0053930310992585054,
2089  0.00021670921835698848,
2090  -0.005102360220966174,
2091  -0.0006709260735849289,
2092  0.0047894045358327884,
2093  0.0010749765891090533,
2094  -0.0044587523851526405,
2095  -0.001430235147074526,
2096  0.004114790090526431,
2097  0.0017382765141078318,
2098  -0.0037615632503386976,
2099  -0.0020007260257193247,
2100  0.003402918241008308,
2101  0.0022193615471316212,
2102  -0.0030424396766719312,
2103  -0.0023960633420587038,
2104  0.0026835073657580557,
2105  0.0025328681616170593,
2106  -0.0023292643890997903,
2107  -0.0026319898314733996,
2108  0.0019825352073124677,
2109  0.0026957099974689413,
2110  -0.0016459065267764887,
2111  -0.002726423178432009,
2112  0.0013216867127299524,
2113  0.002726593668507558,
2114  -0.0010119219413624479,
2115  -0.0026987372024602774,
2116  0.0007184253470611115,
2117  0.0026454580217906806,
2118  -0.00044271629008689315,
2119  -0.00256938556511823,
2120  0.00018603470247653247,
2121  0.0024731367124698916,
2122  0.00005061893457424597,
2123  -0.0023593378409966985,
2124  -0.00026651786859894334,
2125  0.0022305722085690922,
2126  0.0004611871698484953,
2127  -0.0020893475393603065,
2128  -0.0006343512373974523,
2129  0.0019381364554952396,
2130  0.0007859814235022585,
2131  -0.0017793135768778697,
2132  -0.0009162514968678062,
2133  0.0016151620239558432,
2134  0.0010255427664766193,
2135  -0.0014478382511634994,
2136  -0.0011144056249439438,
2137  0.0012793903316072012,
2138  0.0011835830745581595,
2139  -0.0011116968793284726,
2140  -0.0012339453139755918,
2141  0.0009464951114056573,
2142  0.0012664887370605628,
2143  -0.0007853765456633203,
2144  -0.00128233909362963,
2145  0.0006297455022753481,
2146  0.001282687465912096,
2147  -0.0004808649365329396,
2148  -0.0012688164295618187,
2149  0.00033981940187376473,
2150  0.0012420563509013478,
2151  -0.0002075338538562616,
2152  -0.0012037833128225879,
2153  0.0000847681758926698,
2154  0.0011554042649981422,
2155  0.00002789588222513265,
2156  -0.0010983195338453511,
2157  -0.00013002750654988101,
2158  0.0010339237718414512,
2159  0.00022135181645227184,
2160  -0.0009635883916922926,
2161  -0.00030175028182920374,
2162  0.0008886277026454501,
2163  0.00037122460101878674,
2164  -0.000810313058585754,
2165  -0.00042990051679277046,
2166  0.0007298617795392799,
2167  0.00047803293798918305,
2168  -0.0006484048126420486,
2169  -0.0005159632349710595,
2170  0.0005670151704975847,
2171  0.0005441536372368009,
2172  -0.00048664929060905236,
2173  -0.0005631210542759525,
2174  0.0004081825910835836,
2175  0.0005734445926282148,
2176  -0.0003324166629414899,
2177  -0.0005757803149324551,
2178  0.0002600442086810777,
2179  0.0005708333984914364,
2180  -0.00019164905885713876,
2181  -0.0005593349874925304,
2182  0.0001277084361987752,
2183  0.0005420198044531272,
2184  -0.00006862759446636825,
2185  -0.0005196548703162037,
2186  0.000014694744907729421,
2187  0.0004929883189746337,
2188  0.00003387046185997395,
2189  -0.0004627797346210836,
2190  -0.00007695534187841694,
2191  0.0004297657738603572,
2192  0.00011453940928713978,
2193  -0.0003946269361630261,
2194  -0.00014664940544076326,
2195  0.00035803113980319574,
2196  0.00017337982458988445,
2197  -0.00032061905913575935,
2198  -0.000194909994798152,
2199  0.0002829732727342393,
2200  0.00021146487706599572,
2201  -0.0002456253476098567,
2202  -0.00022332224011655606,
2203  0.00020904904716808966,
2204  0.00023078594224958324,
2205  -0.00017366339446741891,
2206  -0.00023418228672371447,
2207  0.00013986714844614495,
2208  0.00023390218565491627,
2209  -0.00010795690404655534,
2210  -0.00023033118598769854,
2211  0.00007818442201731317,
2212  0.00022385260456034395,
2213  -0.000050754613833895865,
2214  -0.00021486741566650955,
2215  0.00002582138148753163,
2216  0.00020376463762218023,
2217  -0.000003497903858399426,
2218  -0.00019096431675948668,
2219  -0.000016191552066758442,
2220  0.0001768141274826108,
2221  0.00003322703688888179,
2222  -0.00016168342291365687,
2223  -0.0000476348892079392,
2224  0.00014591294212989167,
2225  0.00005949080824638103,
2226  -0.00012982950287888245,
2227  -0.00006890747740257258,
2228  0.00011369538424534495,
2229  0.00007599898228994444,
2230  -0.00009779004588786714,
2231  -0.00008091379329291462,
2232  0.00008234913986465876,
2233  0.00008385356793586416,
2234  -0.00006755064510224186,
2235  -0.00008497489620620158,
2236  0.00005356154544965725,
2237  0.00008447148219486695,
2238  -0.00004055075473577912,
2239  -0.00008256645633929745,
2240  0.000028585430657722077,
2241  0.00007945255531665105,
2242  -0.0000177588068865946,
2243  -0.0000753078976065919,
2244  0.000008139402590756875,
2245  0.00007038555434723775,
2246  2.831657631886811e-7,
2247  -0.0000648216892882776,
2248  -0.0000074972996309930436,
2249  0.000058819354528564465,
2250  0.000013496964412195529,
2251  -0.000052561849628021374,
2252  -0.000018389023235252165,
2253  0.00004616259190094089,
2254  0.000022146474047997208,
2255  -0.00003980918670229983,
2256  -0.000024931547432790423,
2257  0.00003358350051510379,
2258  0.0000267492975725187,
2259  -0.000027613883648684807,
2260  -0.00002775905999987047,
2261  0.000021986832516158112,
2262  0.000028013017736212978,
2263  -0.000016757864796973997,
2264  -0.00002766556566174508,
2265  0.000012000457131654767,
2266  0.000026786925855711306,
2267  -0.000007710844572775586,
2268  -0.00002553369579698917,
2269  0.0000039376739731325665,
2270  0.000023979883254519524,
2271  -6.153071440435407e-7,
2272  -0.000022290321874231233,
2273  -0.000002260411071003147,
2274  0.0000205209349075809,
2275  0.000004848609767934331,
2276  -0.000018815943700143466,
2277  -0.00000724683259158293,
2278  0.000017158631605142543,
2279  0.00000978189736121662,
2280  -0.00001557165334969823,
2281  -0.000012787633504849568,
2282  0.00001367098590270872,
2283  0.00001696069103865903,
2284  -0.00001059090336854346,
2285  -0.00002294830905505994,
2286  0.000003563124645343705,
2287  0.00003077870383039477,
2288  0.0000147452125473475,
2289  -0.00003223997205516153,
2290  -0.0000625748223358342,
2291  -0.000054043331302832245,
2292  -0.000026377649358938194,
2293  -0.000006195994840906792
2294 };
2295 
2296 
2297 
2298 /*
2299 
2300 FIR filter designed with
2301 http://t-filter.appspot.com
2302 
2303  sampling frequency: 176400 Hz
2304 
2305  * 0 Hz - 20000 Hz
2306  gain = 1
2307  desired ripple = 0.25 dB
2308  actual ripple = 0.0056908532915910595 dB
2309 
2310  * 22000 Hz - 88200 Hz
2311  gain = 0
2312  desired attenuation = -96 dB
2313  actual attenuation = -126.23598846958363 dB
2314 
2315 */
2316 
2317 static double LPF512_1764[FILTER_TAP_512] = {
2318  6.255501234250186e-7,
2319  8.198578571906988e-7,
2320  3.329281722470611e-7,
2321  -0.0000018550878107492354,
2322  -0.000006569495239147186,
2323  -0.00001400609750095479,
2324  -0.000023256072000604123,
2325  -0.00003217804167232055,
2326  -0.00003783475874529685,
2327  -0.000037485636760785326,
2328  -0.00002982705058900596,
2329  -0.000015944549862418908,
2330  5.680731073247018e-7,
2331  0.000014593753316244607,
2332  0.00002136702149720017,
2333  0.000018535050304469538,
2334  0.00000746329878747224,
2335  -0.000006963310225127469,
2336  -0.000018184727150842466,
2337  -0.000020808613284943508,
2338  -0.000013212328678446606,
2339  0.0000013931335659331755,
2340  0.000016141800594014494,
2341  0.000023603550944259894,
2342  0.00001945068876570262,
2343  0.000004912030682659507,
2344  -0.00001336070838552017,
2345  -0.000026215139093850918,
2346  -0.000026491976009062752,
2347  -0.000012924915995176225,
2348  0.000008643340079857745,
2349  0.000027638279163655634,
2350  0.00003384381361299466,
2351  0.00002280538346483041,
2352  -0.0000012699235853844166,
2353  -0.00002689993934138208,
2354  -0.000040695947165692655,
2355  -0.000034264488197076185,
2356  -0.000009130998515717974,
2357  0.000023126346692494132,
2358  0.000046072056737686423,
2359  0.00004668846805357955,
2360  0.000022616866616515344,
2361  -0.000015597171542079424,
2362  -0.00004892731594317174,
2363  -0.00005922441459914256,
2364  -0.000038969516020881094,
2365  0.0000037562296338309105,
2366  0.00004818346808676126,
2367  0.00007080906344631242,
2368  0.000057701998354870754,
2369  0.000012782083790942892,
2370  -0.00004272152568057984,
2371  -0.00008012007101302588,
2372  -0.00007796004315655036,
2373  -0.00003410644040492462,
2374  0.00003148838031103519,
2375  0.00008560988142111643,
2376  0.00009844945982677389,
2377  0.00005983245676368031,
2378  -0.000013735351984332199,
2379  -0.00008574256032699821,
2380  -0.00011760940804381603,
2381  -0.00008917713610122308,
2382  -0.000010957799212262864,
2383  0.00007908870334843518,
2384  0.00013374737474621085,
2385  0.00012112172390833571,
2386  0.000042893714473843516,
2387  -0.00006402245295344059,
2388  -0.00014459649501545767,
2389  -0.00015380856494960014,
2390  -0.0000815163909379155,
2391  0.00003953493354324656,
2392  0.0001481172904965725,
2393  0.000185260290162801,
2394  0.0001260187981007971,
2395  -0.000004717531024485414,
2396  -0.0001420170332886312,
2397  -0.00021287938065315208,
2398  -0.00017479917399017796,
2399  -0.00004067580874566048,
2400  0.00012426703778425143,
2401  0.00023384955107229322,
2402  0.00022570457269468862,
2403  0.00009632601917339345,
2404  -0.00009308852638571547,
2405  -0.00024511888720901237,
2406  -0.0002759437702019248,
2407  -0.00016117564055812222,
2408  0.00004716868745273417,
2409  0.00024357924516081654,
2410  0.0003221573404337598,
2411  0.00023336437341273697,
2412  0.000014180004697116246,
2413  -0.0002262320334416849,
2414  -0.0003604950436956103,
2415  -0.0003101649182712429,
2416  -0.00009083134628354153,
2417  0.00019041947359585483,
2418  0.00038678364792268715,
2419  0.0003880094834880845,
2420  0.00018172155767401,
2421  -0.00013403250892950807,
2422  -0.00039670963379626647,
2423  -0.00046255120553760957,
2424  -0.00028475745725090973,
2425  0.00005570549948188805,
2426  0.0003860087981188263,
2427  0.0005287385761498803,
2428  0.00039672181773125743,
2429  0.00004495404418156107,
2430  -0.00035072184467174094,
2431  -0.0005809653060607175,
2432  -0.0005132312445212187,
2433  -0.00016713728241031335,
2434  0.00028750989921982287,
2435  0.000613329223161699,
2436  0.0006288212770115352,
2437  0.0003087151833650743,
2438  -0.00019390390282780792,
2439  -0.0006198720110294245,
2440  -0.0007370421227695293,
2441  -0.00046613342464253373,
2442  0.00006855656186177763,
2443  0.0005948363725136504,
2444  0.000830562676403078,
2445  0.0006342707114295322,
2446  0.00008839529753681509,
2447  -0.0005331158079507722,
2448  -0.000901532075626963,
2449  -0.0008065835466022636,
2450  -0.0002752441035690012,
2451  0.00043046368229219216,
2452  0.0009417317798089862,
2453  0.0009750453624106118,
2454  0.0004883881428368929,
2455  -0.00028398899821224197,
2456  -0.0009430586942423698,
2457  -0.0011304278938077453,
2458  -0.0007223198629916587,
2459  0.00009240953279147893,
2460  0.0008978447173908743,
2461  0.0012624805588079384,
2462  0.0009695294820708687,
2463  0.00014358855643976408,
2464  -0.0007993241710010818,
2465  -0.0013602835160160854,
2466  -0.0012205744250009124,
2467  -0.0004211101549071075,
2468  0.0006420500382695926,
2469  0.001412611680156885,
2470  0.001464184691628184,
2471  0.0007348211635524275,
2472  -0.0004223608310515933,
2473  -0.0014084106764867576,
2474  -0.001687509012956958,
2475  -0.001076842234739452,
2476  0.0001387802354741074,
2477  0.0013372787699572658,
2478  0.0018764227781045222,
2479  0.0014367126471675085,
2480  0.0002076118407895264,
2481  -0.00118998284668998,
2482  -0.0020159170144811753,
2483  -0.0018014444634837094,
2484  -0.000612864866375655,
2485  0.0009589829836472569,
2486  0.002090561052748606,
2487  0.002155676269755946,
2488  0.001069913377465033,
2489  -0.0006389533957194307,
2490  -0.002085031906667102,
2491  -0.0024819394866094258,
2492  -0.0015684464234178256,
2493  0.00022723719602784088,
2494  0.0019846481732588173,
2495  0.0027609812583960828,
2496  0.002094842673157921,
2497  0.0002757331343286583,
2498  -0.001775926227529972,
2499  -0.0029721653814051754,
2500  -0.002632204555364904,
2501  -0.0008660843799191434,
2502  0.0014471329663950049,
2503  0.0030939433576740523,
2504  0.0031605195068453726,
2505  0.0015362979135817658,
2506  -0.0009887153622598907,
2507  -0.0031042512809685515,
2508  -0.003656793857676254,
2509  -0.0022749995985606596,
2510  0.0003937506606627825,
2511  0.0029809813448948555,
2512  0.004095333470099577,
2513  0.0030669623100718544,
2514  0.00034184042379861094,
2515  -0.0027022434857328108,
2516  -0.004447901055804358,
2517  -0.0038930915953901916,
2518  -0.001219158681890362,
2519  0.002246530904300016,
2520  0.004683846474606422,
2521  0.004730538776537894,
2522  0.002236473221962142,
2523  -0.0015925223529825376,
2524  -0.0047699507494077375,
2525  -0.005552750732150601,
2526  -0.0033895953780453494,
2527  0.0007184673868876696,
2528  0.004669900069870268,
2529  0.006329476776264104,
2530  0.004672686880589872,
2531  0.00039923463969576825,
2532  -0.004342959628086365,
2533  -0.007026472426327842,
2534  -0.006079584098495936,
2535  -0.001788677054717504,
2536  0.0037413364837852593,
2537  0.0076046778883791626,
2538  0.007606022351832437,
2539  0.0034873074898985213,
2540  -0.0028050501712497174,
2541  -0.008018248085170217,
2542  -0.009253346613054023,
2543  -0.005550856641525483,
2544  0.001452049974069874,
2545  0.008210300989157055,
2546  0.011035135803428832,
2547  0.008070538399765601,
2548  0.00044162535726229826,
2549  -0.00810366496749832,
2550  -0.012989989524595779,
2551  -0.011208554456509192,
2552  -0.00308441451545548,
2553  0.00757985408164983,
2554  0.01520923076993389,
2555  0.015279423365703449,
2556  0.006870737744573298,
2557  -0.006426298947391551,
2558  -0.0179062806136404,
2559  -0.020965296192003314,
2560  -0.012663356375645148,
2561  0.004180873180821772,
2562  0.02162902336698179,
2563  0.030022126794167325,
2564  0.02278906964443957,
2565  0.00046414662473379873,
2566  -0.028149116701222235,
2567  -0.04859085116125247,
2568  -0.04637871215039089,
2569  -0.01343952932112351,
2570  0.047443583827645276,
2571  0.12228807608631778,
2572  0.19014108221388587,
2573  0.23040548893516538,
2574  0.23040548893516538,
2575  0.19014108221388587,
2576  0.12228807608631778,
2577  0.047443583827645276,
2578  -0.01343952932112351,
2579  -0.04637871215039089,
2580  -0.04859085116125247,
2581  -0.028149116701222235,
2582  0.00046414662473379873,
2583  0.02278906964443957,
2584  0.030022126794167325,
2585  0.02162902336698179,
2586  0.004180873180821772,
2587  -0.012663356375645148,
2588  -0.020965296192003314,
2589  -0.0179062806136404,
2590  -0.006426298947391551,
2591  0.006870737744573298,
2592  0.015279423365703449,
2593  0.01520923076993389,
2594  0.00757985408164983,
2595  -0.00308441451545548,
2596  -0.011208554456509192,
2597  -0.012989989524595779,
2598  -0.00810366496749832,
2599  0.00044162535726229826,
2600  0.008070538399765601,
2601  0.011035135803428832,
2602  0.008210300989157055,
2603  0.001452049974069874,
2604  -0.005550856641525483,
2605  -0.009253346613054023,
2606  -0.008018248085170217,
2607  -0.0028050501712497174,
2608  0.0034873074898985213,
2609  0.007606022351832437,
2610  0.0076046778883791626,
2611  0.0037413364837852593,
2612  -0.001788677054717504,
2613  -0.006079584098495936,
2614  -0.007026472426327842,
2615  -0.004342959628086365,
2616  0.00039923463969576825,
2617  0.004672686880589872,
2618  0.006329476776264104,
2619  0.004669900069870268,
2620  0.0007184673868876696,
2621  -0.0033895953780453494,
2622  -0.005552750732150601,
2623  -0.0047699507494077375,
2624  -0.0015925223529825376,
2625  0.002236473221962142,
2626  0.004730538776537894,
2627  0.004683846474606422,
2628  0.002246530904300016,
2629  -0.001219158681890362,
2630  -0.0038930915953901916,
2631  -0.004447901055804358,
2632  -0.0027022434857328108,
2633  0.00034184042379861094,
2634  0.0030669623100718544,
2635  0.004095333470099577,
2636  0.0029809813448948555,
2637  0.0003937506606627825,
2638  -0.0022749995985606596,
2639  -0.003656793857676254,
2640  -0.0031042512809685515,
2641  -0.0009887153622598907,
2642  0.0015362979135817658,
2643  0.0031605195068453726,
2644  0.0030939433576740523,
2645  0.0014471329663950049,
2646  -0.0008660843799191434,
2647  -0.002632204555364904,
2648  -0.0029721653814051754,
2649  -0.001775926227529972,
2650  0.0002757331343286583,
2651  0.002094842673157921,
2652  0.0027609812583960828,
2653  0.0019846481732588173,
2654  0.00022723719602784088,
2655  -0.0015684464234178256,
2656  -0.0024819394866094258,
2657  -0.002085031906667102,
2658  -0.0006389533957194307,
2659  0.001069913377465033,
2660  0.002155676269755946,
2661  0.002090561052748606,
2662  0.0009589829836472569,
2663  -0.000612864866375655,
2664  -0.0018014444634837094,
2665  -0.0020159170144811753,
2666  -0.00118998284668998,
2667  0.0002076118407895264,
2668  0.0014367126471675085,
2669  0.0018764227781045222,
2670  0.0013372787699572658,
2671  0.0001387802354741074,
2672  -0.001076842234739452,
2673  -0.001687509012956958,
2674  -0.0014084106764867576,
2675  -0.0004223608310515933,
2676  0.0007348211635524275,
2677  0.001464184691628184,
2678  0.001412611680156885,
2679  0.0006420500382695926,
2680  -0.0004211101549071075,
2681  -0.0012205744250009124,
2682  -0.0013602835160160854,
2683  -0.0007993241710010818,
2684  0.00014358855643976408,
2685  0.0009695294820708687,
2686  0.0012624805588079384,
2687  0.0008978447173908743,
2688  0.00009240953279147893,
2689  -0.0007223198629916587,
2690  -0.0011304278938077453,
2691  -0.0009430586942423698,
2692  -0.00028398899821224197,
2693  0.0004883881428368929,
2694  0.0009750453624106118,
2695  0.0009417317798089862,
2696  0.00043046368229219216,
2697  -0.0002752441035690012,
2698  -0.0008065835466022636,
2699  -0.000901532075626963,
2700  -0.0005331158079507722,
2701  0.00008839529753681509,
2702  0.0006342707114295322,
2703  0.000830562676403078,
2704  0.0005948363725136504,
2705  0.00006855656186177763,
2706  -0.00046613342464253373,
2707  -0.0007370421227695293,
2708  -0.0006198720110294245,
2709  -0.00019390390282780792,
2710  0.0003087151833650743,
2711  0.0006288212770115352,
2712  0.000613329223161699,
2713  0.00028750989921982287,
2714  -0.00016713728241031335,
2715  -0.0005132312445212187,
2716  -0.0005809653060607175,
2717  -0.00035072184467174094,
2718  0.00004495404418156107,
2719  0.00039672181773125743,
2720  0.0005287385761498803,
2721  0.0003860087981188263,
2722  0.00005570549948188805,
2723  -0.00028475745725090973,
2724  -0.00046255120553760957,
2725  -0.00039670963379626647,
2726  -0.00013403250892950807,
2727  0.00018172155767401,
2728  0.0003880094834880845,
2729  0.00038678364792268715,
2730  0.00019041947359585483,
2731  -0.00009083134628354153,
2732  -0.0003101649182712429,
2733  -0.0003604950436956103,
2734  -0.0002262320334416849,
2735  0.000014180004697116246,
2736  0.00023336437341273697,
2737  0.0003221573404337598,
2738  0.00024357924516081654,
2739  0.00004716868745273417,
2740  -0.00016117564055812222,
2741  -0.0002759437702019248,
2742  -0.00024511888720901237,
2743  -0.00009308852638571547,
2744  0.00009632601917339345,
2745  0.00022570457269468862,
2746  0.00023384955107229322,
2747  0.00012426703778425143,
2748  -0.00004067580874566048,
2749  -0.00017479917399017796,
2750  -0.00021287938065315208,
2751  -0.0001420170332886312,
2752  -0.000004717531024485414,
2753  0.0001260187981007971,
2754  0.000185260290162801,
2755  0.0001481172904965725,
2756  0.00003953493354324656,
2757  -0.0000815163909379155,
2758  -0.00015380856494960014,
2759  -0.00014459649501545767,
2760  -0.00006402245295344059,
2761  0.000042893714473843516,
2762  0.00012112172390833571,
2763  0.00013374737474621085,
2764  0.00007908870334843518,
2765  -0.000010957799212262864,
2766  -0.00008917713610122308,
2767  -0.00011760940804381603,
2768  -0.00008574256032699821,
2769  -0.000013735351984332199,
2770  0.00005983245676368031,
2771  0.00009844945982677389,
2772  0.00008560988142111643,
2773  0.00003148838031103519,
2774  -0.00003410644040492462,
2775  -0.00007796004315655036,
2776  -0.00008012007101302588,
2777  -0.00004272152568057984,
2778  0.000012782083790942892,
2779  0.000057701998354870754,
2780  0.00007080906344631242,
2781  0.00004818346808676126,
2782  0.0000037562296338309105,
2783  -0.000038969516020881094,
2784  -0.00005922441459914256,
2785  -0.00004892731594317174,
2786  -0.000015597171542079424,
2787  0.000022616866616515344,
2788  0.00004668846805357955,
2789  0.000046072056737686423,
2790  0.000023126346692494132,
2791  -0.000009130998515717974,
2792  -0.000034264488197076185,
2793  -0.000040695947165692655,
2794  -0.00002689993934138208,
2795  -0.0000012699235853844166,
2796  0.00002280538346483041,
2797  0.00003384381361299466,
2798  0.000027638279163655634,
2799  0.000008643340079857745,
2800  -0.000012924915995176225,
2801  -0.000026491976009062752,
2802  -0.000026215139093850918,
2803  -0.00001336070838552017,
2804  0.000004912030682659507,
2805  0.00001945068876570262,
2806  0.000023603550944259894,
2807  0.000016141800594014494,
2808  0.0000013931335659331755,
2809  -0.000013212328678446606,
2810  -0.000020808613284943508,
2811  -0.000018184727150842466,
2812  -0.000006963310225127469,
2813  0.00000746329878747224,
2814  0.000018535050304469538,
2815  0.00002136702149720017,
2816  0.000014593753316244607,
2817  5.680731073247018e-7,
2818  -0.000015944549862418908,
2819  -0.00002982705058900596,
2820  -0.000037485636760785326,
2821  -0.00003783475874529685,
2822  -0.00003217804167232055,
2823  -0.000023256072000604123,
2824  -0.00001400609750095479,
2825  -0.000006569495239147186,
2826  -0.0000018550878107492354,
2827  3.329281722470611e-7,
2828  8.198578571906988e-7,
2829  6.255501234250186e-7
2830 };
2831 
2832 
2833 /*
2834 
2835 FIR filter designed with
2836 http://t-filter.appspot.com
2837 
2838  sampling frequency: 96000 Hz
2839 
2840  * 0 Hz - 20500 Hz
2841  gain = 1
2842  desired ripple = 0.25 dB
2843  actual ripple = 0.00044554881488090205 dB
2844 
2845  * 22000 Hz - 48000 Hz
2846  gain = 0
2847  desired attenuation = -96 dB
2848  actual attenuation = -106.71065150051679 dB
2849 
2850 */
2851 
2852 static double LPF512_96[FILTER_TAP_512] = {
2853  1.2138155970611815e-10,
2854  5.419283443575595e-10,
2855  -4.609116073928297e-10,
2856  -1.6057815852409051e-9,
2857  1.585397317300865e-10,
2858  2.7717381872645507e-9,
2859  7.944397152207334e-10,
2860  -4.0406250819100654e-9,
2861  -2.830734113398273e-9,
2862  4.955312284710744e-9,
2863  6.223193567292987e-9,
2864  -4.937936098146776e-9,
2865  -1.149718433545192e-8,
2866  2.3945149052476393e-9,
2867  1.8242595866114528e-8,
2868  4.571720061089191e-9,
2869  -2.5090584302318893e-8,
2870  -1.833525415942144e-8,
2871  2.8353405098959672e-8,
2872  3.9882872499113733e-8,
2873  -2.2605046554938116e-8,
2874  -6.794166637395703e-8,
2875  6.919290866626263e-10,
2876  9.654076871051592e-8,
2877  4.352238221339384e-8,
2878  -1.1475283380348681e-7,
2879  -1.1282060101577335e-7,
2880  1.063111338506801e-7,
2881  2.0207957494919066e-7,
2882  -5.298886678963443e-8,
2883  -2.9575904337720857e-7,
2884  -6.123630603357067e-8,
2885  3.65552263293152e-7,
2886  2.42352907189769e-7,
2887  -3.7298388875184573e-7,
2888  -4.794610478614625e-7,
2889  2.74633471163643e-7,
2890  7.37563605448485e-7,
2891  -3.360777388342856e-8,
2892  -9.56030307332502e-7,
2893  -3.6730972899302717e-7,
2894  0.0000010517115070353634,
2895  9.09842575314164e-7,
2896  -9.318896474507694e-7,
2897  -0.0000015290820804498794,
2898  5.135656050019221e-7,
2899  0.000002107919814424774,
2900  2.494594177906154e-7,
2901  -0.0000024848027011032426,
2902  -0.0000013397680338655847,
2903  0.0000024739040596426665,
2904  0.000002652650924758287,
2905  -0.000001901327494748894,
2906  -0.000003986641511519522,
2907  6.502470118910284e-7,
2908  0.000005051623833911364,
2909  0.0000012887044747096768,
2910  -0.000005502686629270356,
2911  -0.0000037758440362054614,
2912  0.000004996552360030545,
2913  0.000006498199709707043,
2914  -0.0000032690645644996672,
2915  -0.000008977691120724447,
2916  2.1913619639647286e-7,
2917  0.000010616210442297035,
2918  0.000004013413129164568,
2919  -0.000010783028154459121,
2920  -0.000008998804629755009,
2921  0.000008934491572152434,
2922  0.000014012134824555416,
2923  -0.000004754003826496049,
2924  -0.00001808979519437971,
2925  -0.0000017150771381245663,
2926  0.000020149274590521402,
2927  0.000009969095771614776,
2928  -0.000019169210416536448,
2929  -0.00001900950000415538,
2930  0.000014405676816491412,
2931  0.000027394605391920655,
2932  -0.000005614970297904382,
2933  -0.000033393862485535225,
2934  -0.000006763238037102976,
2935  0.00003523669855807393,
2936  0.000021504272877746304,
2937  -0.000031435152764986824,
2938  -0.000036621951602192004,
2939  0.000021132637438300176,
2940  0.00004953922513582121,
2941  -0.000004422657675785303,
2942  -0.00005741244502081729,
2943  -0.000017433308242291467,
2944  0.00005758051475907324,
2945  0.000041948806463490524,
2946  -0.00004808788595090281,
2947  -0.00006556690126811114,
2948  0.000028198038358981674,
2949  0.00008404099236581953,
2950  0.0000011944628912025806,
2951  -0.00009302578279495699,
2952  -0.00003735337473687363,
2953  0.00008881310857290007,
2954  0.00007576823509786806,
2955  -0.00006911527994737682,
2956  -0.00011054927349349643,
2957  0.00003376314516492178,
2958  0.0001351430268246861,
2959  0.000014817452839094533,
2960  -0.00014331106989801706,
2961  -0.00007148172152916054,
2962  0.0001302494748925311,
2963  0.00012868097422549633,
2964  -0.00009368625912653273,
2965  -0.0001772501451382959,
2966  0.00003476038341116181,
2967  0.0002076181492919092,
2968  0.000041504920059414846,
2969  -0.00021131696632644122,
2970  -0.00012629295300728167,
2971  0.00018258480989676986,
2972  0.0002077313972888846,
2973  -0.00011981411842221575,
2974  -0.00027227196458285064,
2975  0.000026571143585100326,
2976  0.00030659022318201,
2977  0.0000880532091640322,
2978  -0.00029978338560945753,
2979  -0.0002099370928775393,
2980  0.0002455500671644481,
2981  0.0003213229883393806,
2982  -0.00014399454673120644,
2983  -0.0004030386477567628,
2984  0.000002695385589951567,
2985  0.00043731251616488403,
2986  0.00016325080492189052,
2987  -0.00041082570850422553,
2988  -0.0003323843563917429,
2989  0.0003175413780622776,
2990  0.00047923473839667674,
2991  -0.00016082537208473048,
2992  -0.0005776812901450553,
2993  -0.000045593724806287324,
2994  0.0006049358363144935,
2995  0.0002781503556800465,
2996  -0.0005456106949551618,
2997  -0.0005055954076732706,
2998  0.00039523685044493527,
2999  0.000692672988335132,
3000  -0.00016260037822294062,
3001  -0.0008049663639650834,
3002  -0.00012964383986568772,
3003  0.000814317265578408,
3004  0.0004464188928925065,
3005  -0.0007040565818171654,
3006  -0.0007438003368452245,
3007  0.0004732029577295833,
3008  0.0009744549792782813,
3009  -0.00013883972035955424,
3010  -0.0010943610929329808,
3011  -0.00026394794095907823,
3012  0.001069944354293975,
3013  0.0006848904058867232,
3014  -0.0008845926241004107,
3015  -0.0010640427271984818,
3016  0.0005434678445997065,
3017  0.001339494072165264,
3018  -0.00007566285837172658,
3019  -0.001456393168890985,
3020  -0.00046696979998520966,
3021  0.0013760872975030827,
3022  0.001014560955109268,
3023  -0.0010840123567844274,
3024  -0.0014872782746148073,
3025  0.0005949871537764677,
3026  0.001805890544596317,
3027  0.00004520057709217053,
3028  -0.0019035753286925062,
3029  -0.0007626118650423169,
3030  0.0017373589669967653,
3031  0.0014624911601725816,
3032  -0.0012974489927840749,
3033  -0.0020405782209838995,
3034  0.0006128230111456374,
3035  0.0023971991294713104,
3036  0.00024819085987550334,
3037  -0.0024523967451147034,
3038  -0.0011830199606912496,
3039  0.002160004398264151,
3040  0.0020655544458048607,
3041  -0.0015184915449051979,
3042  -0.00276155044454092,
3043  0.0005766320702106934,
3044  0.003147035376393053,
3045  0.0005674130715080964,
3046  -0.0031274086576086875,
3047  -0.0017742183015933726,
3048  0.00265457480121703,
3049  0.0028780690671078185,
3050  -0.0017394471368732977,
3051  -0.0037074313367540814,
3052  0.0004575289153024575,
3053  0.0041086283830177065,
3054  0.0010539795481213491,
3055  -0.00396975461940144,
3056  -0.0026080785613953085,
3057  0.0032415108078553477,
3058  0.0039881979337965095,
3059  -0.001951740296980824,
3060  -0.00497487109926182,
3061  0.000210983183645058,
3062  0.005375892334482355,
3063  0.0017926686470768726,
3064  -0.005056238734957119,
3065  -0.0038098593115647233,
3066  0.003963708358707445,
3067  0.005556388442953898,
3068  -0.0021464241267960065,
3069  -0.006747322792173467,
3070  -0.00024093065156838604,
3071  0.00713512967119237,
3072  0.0029440794706771683,
3073  -0.006547333585333546,
3074  -0.00562972391888435,
3075  0.004918887755805245,
3076  0.007918412822481456,
3077  -0.0023147636690071614,
3078  -0.009426760922308243,
3079  -0.0010608258042524774,
3080  0.00981469314310415,
3081  0.00487069225355118,
3082  -0.008832509172382966,
3083  -0.00866670619554336,
3084  0.006362311680420789,
3085  0.011925826508774221,
3086  -0.0024488416131766316,
3087  -0.014096319016855163,
3088  -0.0026839699835650155,
3089  0.014648493819733946,
3090  0.008632359467974677,
3091  -0.013122662919275113,
3092  -0.014826705749091899,
3093  0.009165352811580272,
3094  0.020554627849737474,
3095  -0.0025421315981719434,
3096  -0.024980723285590662,
3097  -0.006891415518320579,
3098  0.02713540413159047,
3099  0.019300358418,
3100  -0.025802551550327686,
3101  -0.03517894239296589,
3102  0.019078414114991605,
3103  0.0563065997971831,
3104  -0.0025899851316930427,
3105  -0.0898616235693177,
3106  -0.04107178824493677,
3107  0.1850164463566012,
3108  0.4072084540318375,
3109  0.4072084540318375,
3110  0.1850164463566012,
3111  -0.04107178824493677,
3112  -0.0898616235693177,
3113  -0.0025899851316930427,
3114  0.0563065997971831,
3115  0.019078414114991605,
3116  -0.03517894239296589,
3117  -0.025802551550327686,
3118  0.019300358418,
3119  0.02713540413159047,
3120  -0.006891415518320579,
3121  -0.024980723285590662,
3122  -0.0025421315981719434,
3123  0.020554627849737474,
3124  0.009165352811580272,
3125  -0.014826705749091899,
3126  -0.013122662919275113,
3127  0.008632359467974677,
3128  0.014648493819733946,
3129  -0.0026839699835650155,
3130  -0.014096319016855163,
3131  -0.0024488416131766316,
3132  0.011925826508774221,
3133  0.006362311680420789,
3134  -0.00866670619554336,
3135  -0.008832509172382966,
3136  0.00487069225355118,
3137  0.00981469314310415,
3138  -0.0010608258042524774,
3139  -0.009426760922308243,
3140  -0.0023147636690071614,
3141  0.007918412822481456,
3142  0.004918887755805245,
3143  -0.00562972391888435,
3144  -0.006547333585333546,
3145  0.0029440794706771683,
3146  0.00713512967119237,
3147  -0.00024093065156838604,
3148  -0.006747322792173467,
3149  -0.0021464241267960065,
3150  0.005556388442953898,
3151  0.003963708358707445,
3152  -0.0038098593115647233,
3153  -0.005056238734957119,
3154  0.0017926686470768726,
3155  0.005375892334482355,
3156  0.000210983183645058,
3157  -0.00497487109926182,
3158  -0.001951740296980824,
3159  0.0039881979337965095,
3160  0.0032415108078553477,
3161  -0.0026080785613953085,
3162  -0.00396975461940144,
3163  0.0010539795481213491,
3164  0.0041086283830177065,
3165  0.0004575289153024575,
3166  -0.0037074313367540814,
3167  -0.0017394471368732977,
3168  0.0028780690671078185,
3169  0.00265457480121703,
3170  -0.0017742183015933726,
3171  -0.0031274086576086875,
3172  0.0005674130715080964,
3173  0.003147035376393053,
3174  0.0005766320702106934,
3175  -0.00276155044454092,
3176  -0.0015184915449051979,
3177  0.0020655544458048607,
3178  0.002160004398264151,
3179  -0.0011830199606912496,
3180  -0.0024523967451147034,
3181  0.00024819085987550334,
3182  0.0023971991294713104,
3183  0.0006128230111456374,
3184  -0.0020405782209838995,
3185  -0.0012974489927840749,
3186  0.0014624911601725816,
3187  0.0017373589669967653,
3188  -0.0007626118650423169,
3189  -0.0019035753286925062,
3190  0.00004520057709217053,
3191  0.001805890544596317,
3192  0.0005949871537764677,
3193  -0.0014872782746148073,
3194  -0.0010840123567844274,
3195  0.001014560955109268,
3196  0.0013760872975030827,
3197  -0.00046696979998520966,
3198  -0.001456393168890985,
3199  -0.00007566285837172658,
3200  0.001339494072165264,
3201  0.0005434678445997065,
3202  -0.0010640427271984818,
3203  -0.0008845926241004107,
3204  0.0006848904058867232,
3205  0.001069944354293975,
3206  -0.00026394794095907823,
3207  -0.0010943610929329808,
3208  -0.00013883972035955424,
3209  0.0009744549792782813,
3210  0.0004732029577295833,
3211  -0.0007438003368452245,
3212  -0.0007040565818171654,
3213  0.0004464188928925065,
3214  0.000814317265578408,
3215  -0.00012964383986568772,
3216  -0.0008049663639650834,
3217  -0.00016260037822294062,
3218  0.000692672988335132,
3219  0.00039523685044493527,
3220  -0.0005055954076732706,
3221  -0.0005456106949551618,
3222  0.0002781503556800465,
3223  0.0006049358363144935,
3224  -0.000045593724806287324,
3225  -0.0005776812901450553,
3226  -0.00016082537208473048,
3227  0.00047923473839667674,
3228  0.0003175413780622776,
3229  -0.0003323843563917429,
3230  -0.00041082570850422553,
3231  0.00016325080492189052,
3232  0.00043731251616488403,
3233  0.000002695385589951567,
3234  -0.0004030386477567628,
3235  -0.00014399454673120644,
3236  0.0003213229883393806,
3237  0.0002455500671644481,
3238  -0.0002099370928775393,
3239  -0.00029978338560945753,
3240  0.0000880532091640322,
3241  0.00030659022318201,
3242  0.000026571143585100326,
3243  -0.00027227196458285064,
3244  -0.00011981411842221575,
3245  0.0002077313972888846,
3246  0.00018258480989676986,
3247  -0.00012629295300728167,
3248  -0.00021131696632644122,
3249  0.000041504920059414846,
3250  0.0002076181492919092,
3251  0.00003476038341116181,
3252  -0.0001772501451382959,
3253  -0.00009368625912653273,
3254  0.00012868097422549633,
3255  0.0001302494748925311,
3256  -0.00007148172152916054,
3257  -0.00014331106989801706,
3258  0.000014817452839094533,
3259  0.0001351430268246861,
3260  0.00003376314516492178,
3261  -0.00011054927349349643,
3262  -0.00006911527994737682,
3263  0.00007576823509786806,
3264  0.00008881310857290007,
3265  -0.00003735337473687363,
3266  -0.00009302578279495699,
3267  0.0000011944628912025806,
3268  0.00008404099236581953,
3269  0.000028198038358981674,
3270  -0.00006556690126811114,
3271  -0.00004808788595090281,
3272  0.000041948806463490524,
3273  0.00005758051475907324,
3274  -0.000017433308242291467,
3275  -0.00005741244502081729,
3276  -0.000004422657675785303,
3277  0.00004953922513582121,
3278  0.000021132637438300176,
3279  -0.000036621951602192004,
3280  -0.000031435152764986824,
3281  0.000021504272877746304,
3282  0.00003523669855807393,
3283  -0.000006763238037102976,
3284  -0.000033393862485535225,
3285  -0.000005614970297904382,
3286  0.000027394605391920655,
3287  0.000014405676816491412,
3288  -0.00001900950000415538,
3289  -0.000019169210416536448,
3290  0.000009969095771614776,
3291  0.000020149274590521402,
3292  -0.0000017150771381245663,
3293  -0.00001808979519437971,
3294  -0.000004754003826496049,
3295  0.000014012134824555416,
3296  0.000008934491572152434,
3297  -0.000008998804629755009,
3298  -0.000010783028154459121,
3299  0.000004013413129164568,
3300  0.000010616210442297035,
3301  2.1913619639647286e-7,
3302  -0.000008977691120724447,
3303  -0.0000032690645644996672,
3304  0.000006498199709707043,
3305  0.000004996552360030545,
3306  -0.0000037758440362054614,
3307  -0.000005502686629270356,
3308  0.0000012887044747096768,
3309  0.000005051623833911364,
3310  6.502470118910284e-7,
3311  -0.000003986641511519522,
3312  -0.000001901327494748894,
3313  0.000002652650924758287,
3314  0.0000024739040596426665,
3315  -0.0000013397680338655847,
3316  -0.0000024848027011032426,
3317  2.494594177906154e-7,
3318  0.000002107919814424774,
3319  5.135656050019221e-7,
3320  -0.0000015290820804498794,
3321  -9.318896474507694e-7,
3322  9.09842575314164e-7,
3323  0.0000010517115070353634,
3324  -3.6730972899302717e-7,
3325  -9.56030307332502e-7,
3326  -3.360777388342856e-8,
3327  7.37563605448485e-7,
3328  2.74633471163643e-7,
3329  -4.794610478614625e-7,
3330  -3.7298388875184573e-7,
3331  2.42352907189769e-7,
3332  3.65552263293152e-7,
3333  -6.123630603357067e-8,
3334  -2.9575904337720857e-7,
3335  -5.298886678963443e-8,
3336  2.0207957494919066e-7,
3337  1.063111338506801e-7,
3338  -1.1282060101577335e-7,
3339  -1.1475283380348681e-7,
3340  4.352238221339384e-8,
3341  9.654076871051592e-8,
3342  6.919290866626263e-10,
3343  -6.794166637395703e-8,
3344  -2.2605046554938116e-8,
3345  3.9882872499113733e-8,
3346  2.8353405098959672e-8,
3347  -1.833525415942144e-8,
3348  -2.5090584302318893e-8,
3349  4.571720061089191e-9,
3350  1.8242595866114528e-8,
3351  2.3945149052476393e-9,
3352  -1.149718433545192e-8,
3353  -4.937936098146776e-9,
3354  6.223193567292987e-9,
3355  4.955312284710744e-9,
3356  -2.830734113398273e-9,
3357  -4.0406250819100654e-9,
3358  7.944397152207334e-10,
3359  2.7717381872645507e-9,
3360  1.585397317300865e-10,
3361  -1.6057815852409051e-9,
3362  -4.609116073928297e-10,
3363  5.419283443575595e-10,
3364  1.2138155970611815e-10
3365 };
3366 
3367 
3368 /*
3369 
3370 FIR filter designed with
3371 http://t-filter.appspot.com
3372 
3373  sampling frequency: 192000 Hz
3374 
3375  * 0 Hz - 20500 Hz
3376  gain = 1
3377  desired ripple = 0.25 dB
3378  actual ripple = 0.10024679354423573 dB
3379 
3380  * 22000 Hz - 96000 Hz
3381  gain = 0
3382  desired attenuation = -96 dB
3383  actual attenuation = -101.31822256212008 dB
3384 
3385 */
3386 
3387 static double LPF512_192[FILTER_TAP_512] = {
3388  -0.000011348704130670158,
3389  -0.00004572544427306656,
3390  -0.00009953982240883068,
3391  -0.0001866512871079807,
3392  -0.0002942749692501728,
3393  -0.0004104791899414881,
3394  -0.000508239871116061,
3395  -0.0005606755597108268,
3396  -0.0005439148698531448,
3397  -0.00044910566931673365,
3398  -0.0002867835628798392,
3399  -0.00008823702655229492,
3400  0.00010170646004511305,
3401  0.00023686104257872158,
3402  0.00028449683041105613,
3403  0.00023692949769467454,
3404  0.00011564430714093834,
3405  -0.00003461270486414098,
3406  -0.00016038601362440848,
3407  -0.00021802943662123627,
3408  -0.0001894434337325765,
3409  -0.00008887906767754188,
3410  0.00004230624869418396,
3411  0.00015145858691100874,
3412  0.00019521937372632433,
3413  0.0001568608293703434,
3414  0.0000532498242922933,
3415  -0.00007175132653725382,
3416  -0.0001651762781801039,
3417  -0.00018704055476519198,
3418  -0.00012748407154133598,
3419  -0.00001154017821527332,
3420  0.00011091048566953576,
3421  0.00018618036508347017,
3422  0.0001800836775697785,
3423  0.00009345459043653895,
3424  -0.00003720216999159761,
3425  -0.00015475352605099596,
3426  -0.00020614222731852967,
3427  -0.000166166889498079,
3428  -0.00004974131963684903,
3429  0.00009331340050751315,
3430  0.00019932348422556297,
3431  0.00021889637010518464,
3432  0.0001397783798689345,
3433  -0.000006078559223147888,
3434  -0.0001551380746705934,
3435  -0.00023973957169053317,
3436  -0.0002186406419487102,
3437  -0.00009691426237370909,
3438  0.00007430963332300958,
3439  0.0002190819423100913,
3440  0.00027013559917648963,
3441  0.00019997010638154073,
3442  0.00003521782695612677,
3443  -0.0001530441859788921,
3444  -0.0002797433314405789,
3445  -0.00028408268780404637,
3446  -0.0001584912886531051,
3447  0.000045439552319925564,
3448  0.00023784435917556385,
3449  0.00032999011288425777,
3450  0.0002750171645259084,
3451  0.00009138040791600163,
3452  -0.00014257659721486946,
3453  -0.0003217953430253818,
3454  -0.00036149332050806047,
3455  -0.00023704617109859144,
3456  0.000001913333622127115,
3457  0.00025085952185720147,
3458  0.00039588206825397215,
3459  0.0003656151857573588,
3460  0.00016600796814113096,
3461  -0.00011886644450972869,
3462  -0.0003619076099331978,
3463  -0.00044949562704502946,
3464  -0.0003343832720442384,
3465  -0.00006044475389747455,
3466  0.0002534001385681851,
3467  0.00046455534732328245,
3468  0.00047133700111162143,
3469  0.00026162390892442574,
3470  -0.00007757452165399713,
3471  -0.00039579911469299583,
3472  -0.0005456453698811256,
3473  -0.00045081133560027307,
3474  -0.00014437612504758078,
3475  0.0002416588886688631,
3476  0.0005329047394220694,
3477  0.0005911299224481199,
3478  0.00037955238679714863,
3479  -0.000015830258780649598,
3480  -0.00042062023964949233,
3481  -0.0006486590077608275,
3482  -0.0005873812290521887,
3483  -0.00025286558444324533,
3484  0.0002121314404936958,
3485  0.0005986888241445059,
3486  0.000725322172117188,
3487  0.000522867286711647,
3488  0.00007108047862322127,
3489  -0.0004319664029921087,
3490  -0.0007563885691288192,
3491  -0.000745268613954907,
3492  -0.00039008475836334084,
3493  0.00015927631879570468,
3494  0.00065723964418903,
3495  0.0008720082233182957,
3496  0.000693133952985187,
3497  0.00018741861643375909,
3498  -0.00042478840954901194,
3499  -0.0008651776630479138,
3500  -0.0009236822743224579,
3501  -0.000558209846561876,
3502  0.00007923220698079797,
3503  0.0007050451307828392,
3504  0.0010298304272684964,
3505  0.0008918512780400293,
3506  0.00033676677699617184,
3507  -0.00039533027946339914,
3508  -0.0009732288447524023,
3509  -0.0011240726218721309,
3510  -0.0007617058544379052,
3511  -0.00003373084268959067,
3512  0.0007376601256062714,
3513  0.0011978313021278964,
3514  0.0011223359814957787,
3515  0.0005256474130290235,
3516  -0.0003363774756377516,
3517  -0.001075534060163285,
3518  -0.001345659186698823,
3519  -0.0010042302574217437,
3520  -0.0001859844829377685,
3521  0.0007488604447383905,
3522  0.0013726194436395054,
3523  0.0013853186950655656,
3524  0.0007581962184398505,
3525  -0.0002427911262748304,
3526  -0.0011688693205117386,
3527  -0.001589116985822746,
3528  -0.0012903928546062673,
3529  -0.00038404703807706374,
3530  0.0007334429574038483,
3531  0.0015532085830992151,
3532  0.0016851511403913689,
3533  0.0010427826785368176,
3534  -0.00010547042976277846,
3535  -0.0012472448737728076,
3536  -0.0018541990663252213,
3537  -0.0016258227438163246,
3538  -0.000636911159608579,
3539  0.0006831148269355421,
3540  0.0017357552543558058,
3541  0.002024076313011098,
3542  0.0013864035951655447,
3543  0.00008357309965300958,
3544  -0.0013061211600283093,
3545  -0.0021427669641803796,
3546  -0.0020186842351393062,
3547  -0.0009557354801521419,
3548  0.0005888558083409832,
3549  0.0019179487586540897,
3550  0.002408245235103737,
3551  0.0018015784943568008,
3552  0.000338024068961838,
3553  -0.0013366388421516032,
3554  -0.0024547351662749465,
3555  -0.0024775751875139905,
3556  -0.0013534631901747653,
3557  0.0004400468697239229,
3558  0.002097354609673214,
3559  0.0028455139305107965,
3560  0.0023034346350867935,
3561  0.0006732773720338036,
3562  -0.0013309861170667672,
3563  -0.0027947581857569515,
3564  -0.0030188110769089832,
3565  -0.0018515194343593504,
3566  0.0002197714408237766,
3567  0.0022698035782669945,
3568  0.003347121367584713,
3569  0.0029139803697855785,
3570  0.0011117810528889394,
3571  -0.0012776836269534349,
3572  -0.0031692506567746227,
3573  -0.003665345759674223,
3574  -0.002479603702428122,
3575  -0.00009426382687906465,
3576  0.0024323197441618195,
3577  0.00393296857581636,
3578  0.003668525274618571,
3579  0.0016883641759220611,
3580  -0.0011597162813471653,
3581  -0.003589319746315907,
3582  -0.004453776504955099,
3583  -0.0032841450268269383,
3584  -0.0005359307924564218,
3585  0.002582285813367189,
3586  0.004636928756117987,
3587  0.0046249930412177705,
3588  0.0024589142363015226,
3589  -0.0009515846523046888,
3590  -0.004076599073144366,
3591  -0.005448127068147286,
3592  -0.004344871044361679,
3593  -0.0011625001132347834,
3594  0.0027169814874848713,
3595  0.005519910342113978,
3596  0.0058862134839004175,
3597  0.003522205032021172,
3598  -0.0006092436768660271,
3599  -0.004672330965155837,
3600  -0.006766954572206708,
3601  -0.0058092533184345395,
3602  -0.0020796222129161137,
3603  0.002833456054251748,
3604  0.00670025714708632,
3605  0.007651633020075574,
3606  0.005070153452809452,
3607  -0.00004880625706078929,
3608  -0.0054639760549092,
3609  -0.008656095416683487,
3610  -0.007984503013000306,
3611  -0.0035082650233681503,
3612  0.002929609292963826,
3613  0.00844125285026659,
3614  0.010368459242976307,
3615  0.007539002214434595,
3616  0.0009223422848698358,
3617  -0.006661134141794343,
3618  -0.011712241821553563,
3619  -0.011631503013634241,
3620  -0.0060072772593957715,
3621  0.003003496078542107,
3622  0.011452001108030664,
3623  0.01527332928525692,
3624  0.012171360651785118,
3625  0.0028684857237294575,
3626  -0.008911118604626707,
3627  -0.017841433607244692,
3628  -0.019283508231622642,
3629  -0.01152318431896022,
3630  0.0030535082021585346,
3631  0.018493284786571727,
3632  0.027483553157441946,
3633  0.024474999357260732,
3634  0.008488866678763642,
3635  -0.01561471880289819,
3636  -0.038115614496158814,
3637  -0.04751896433464264,
3638  -0.0347476859059995,
3639  0.003078850635936987,
3640  0.0607571312123494,
3641  0.12585773905727404,
3642  0.18220017219238419,
3643  0.2148360381207516,
3644  0.2148360381207516,
3645  0.18220017219238419,
3646  0.12585773905727404,
3647  0.0607571312123494,
3648  0.003078850635936987,
3649  -0.0347476859059995,
3650  -0.04751896433464264,
3651  -0.038115614496158814,
3652  -0.01561471880289819,
3653  0.008488866678763642,
3654  0.024474999357260732,
3655  0.027483553157441946,
3656  0.018493284786571727,
3657  0.0030535082021585346,
3658  -0.01152318431896022,
3659  -0.019283508231622642,
3660  -0.017841433607244692,
3661  -0.008911118604626707,
3662  0.0028684857237294575,
3663  0.012171360651785118,
3664  0.01527332928525692,
3665  0.011452001108030664,
3666  0.003003496078542107,
3667  -0.0060072772593957715,
3668  -0.011631503013634241,
3669  -0.011712241821553563,
3670  -0.006661134141794343,
3671  0.0009223422848698358,
3672  0.007539002214434595,
3673  0.010368459242976307,
3674  0.00844125285026659,
3675  0.002929609292963826,
3676  -0.0035082650233681503,
3677  -0.007984503013000306,
3678  -0.008656095416683487,
3679  -0.0054639760549092,
3680  -0.00004880625706078929,
3681  0.005070153452809452,
3682  0.007651633020075574,
3683  0.00670025714708632,
3684  0.002833456054251748,
3685  -0.0020796222129161137,
3686  -0.0058092533184345395,
3687  -0.006766954572206708,
3688  -0.004672330965155837,
3689  -0.0006092436768660271,
3690  0.003522205032021172,
3691  0.0058862134839004175,
3692  0.005519910342113978,
3693  0.0027169814874848713,
3694  -0.0011625001132347834,
3695  -0.004344871044361679,
3696  -0.005448127068147286,
3697  -0.004076599073144366,
3698  -0.0009515846523046888,
3699  0.0024589142363015226,
3700  0.0046249930412177705,
3701  0.004636928756117987,
3702  0.002582285813367189,
3703  -0.0005359307924564218,
3704  -0.0032841450268269383,
3705  -0.004453776504955099,
3706  -0.003589319746315907,
3707  -0.0011597162813471653,
3708  0.0016883641759220611,
3709  0.003668525274618571,
3710  0.00393296857581636,
3711  0.0024323197441618195,
3712  -0.00009426382687906465,
3713  -0.002479603702428122,
3714  -0.003665345759674223,
3715  -0.0031692506567746227,
3716  -0.0012776836269534349,
3717  0.0011117810528889394,
3718  0.0029139803697855785,
3719  0.003347121367584713,
3720  0.0022698035782669945,
3721  0.0002197714408237766,
3722  -0.0018515194343593504,
3723  -0.0030188110769089832,
3724  -0.0027947581857569515,
3725  -0.0013309861170667672,
3726  0.0006732773720338036,
3727  0.0023034346350867935,
3728  0.0028455139305107965,
3729  0.002097354609673214,
3730  0.0004400468697239229,
3731  -0.0013534631901747653,
3732  -0.0024775751875139905,
3733  -0.0024547351662749465,
3734  -0.0013366388421516032,
3735  0.000338024068961838,
3736  0.0018015784943568008,
3737  0.002408245235103737,
3738  0.0019179487586540897,
3739  0.0005888558083409832,
3740  -0.0009557354801521419,
3741  -0.0020186842351393062,
3742  -0.0021427669641803796,
3743  -0.0013061211600283093,
3744  0.00008357309965300958,
3745  0.0013864035951655447,
3746  0.002024076313011098,
3747  0.0017357552543558058,
3748  0.0006831148269355421,
3749  -0.000636911159608579,
3750  -0.0016258227438163246,
3751  -0.0018541990663252213,
3752  -0.0012472448737728076,
3753  -0.00010547042976277846,
3754  0.0010427826785368176,
3755  0.0016851511403913689,
3756  0.0015532085830992151,
3757  0.0007334429574038483,
3758  -0.00038404703807706374,
3759  -0.0012903928546062673,
3760  -0.001589116985822746,
3761  -0.0011688693205117386,
3762  -0.0002427911262748304,
3763  0.0007581962184398505,
3764  0.0013853186950655656,
3765  0.0013726194436395054,
3766  0.0007488604447383905,
3767  -0.0001859844829377685,
3768  -0.0010042302574217437,
3769  -0.001345659186698823,
3770  -0.001075534060163285,
3771  -0.0003363774756377516,
3772  0.0005256474130290235,
3773  0.0011223359814957787,
3774  0.0011978313021278964,
3775  0.0007376601256062714,
3776  -0.00003373084268959067,
3777  -0.0007617058544379052,
3778  -0.0011240726218721309,
3779  -0.0009732288447524023,
3780  -0.00039533027946339914,
3781  0.00033676677699617184,
3782  0.0008918512780400293,
3783  0.0010298304272684964,
3784  0.0007050451307828392,
3785  0.00007923220698079797,
3786  -0.000558209846561876,
3787  -0.0009236822743224579,
3788  -0.0008651776630479138,
3789  -0.00042478840954901194,
3790  0.00018741861643375909,
3791  0.000693133952985187,
3792  0.0008720082233182957,
3793  0.00065723964418903,
3794  0.00015927631879570468,
3795  -0.00039008475836334084,
3796  -0.000745268613954907,
3797  -0.0007563885691288192,
3798  -0.0004319664029921087,
3799  0.00007108047862322127,
3800  0.000522867286711647,
3801  0.000725322172117188,
3802  0.0005986888241445059,
3803  0.0002121314404936958,
3804  -0.00025286558444324533,
3805  -0.0005873812290521887,
3806  -0.0006486590077608275,
3807  -0.00042062023964949233,
3808  -0.000015830258780649598,
3809  0.00037955238679714863,
3810  0.0005911299224481199,
3811  0.0005329047394220694,
3812  0.0002416588886688631,
3813  -0.00014437612504758078,
3814  -0.00045081133560027307,
3815  -0.0005456453698811256,
3816  -0.00039579911469299583,
3817  -0.00007757452165399713,
3818  0.00026162390892442574,
3819  0.00047133700111162143,
3820  0.00046455534732328245,
3821  0.0002534001385681851,
3822  -0.00006044475389747455,
3823  -0.0003343832720442384,
3824  -0.00044949562704502946,
3825  -0.0003619076099331978,
3826  -0.00011886644450972869,
3827  0.00016600796814113096,
3828  0.0003656151857573588,
3829  0.00039588206825397215,
3830  0.00025085952185720147,
3831  0.000001913333622127115,
3832  -0.00023704617109859144,
3833  -0.00036149332050806047,
3834  -0.0003217953430253818,
3835  -0.00014257659721486946,
3836  0.00009138040791600163,
3837  0.0002750171645259084,
3838  0.00032999011288425777,
3839  0.00023784435917556385,
3840  0.000045439552319925564,
3841  -0.0001584912886531051,
3842  -0.00028408268780404637,
3843  -0.0002797433314405789,
3844  -0.0001530441859788921,
3845  0.00003521782695612677,
3846  0.00019997010638154073,
3847  0.00027013559917648963,
3848  0.0002190819423100913,
3849  0.00007430963332300958,
3850  -0.00009691426237370909,
3851  -0.0002186406419487102,
3852  -0.00023973957169053317,
3853  -0.0001551380746705934,
3854  -0.000006078559223147888,
3855  0.0001397783798689345,
3856  0.00021889637010518464,
3857  0.00019932348422556297,
3858  0.00009331340050751315,
3859  -0.00004974131963684903,
3860  -0.000166166889498079,
3861  -0.00020614222731852967,
3862  -0.00015475352605099596,
3863  -0.00003720216999159761,
3864  0.00009345459043653895,
3865  0.0001800836775697785,
3866  0.00018618036508347017,
3867  0.00011091048566953576,
3868  -0.00001154017821527332,
3869  -0.00012748407154133598,
3870  -0.00018704055476519198,
3871  -0.0001651762781801039,
3872  -0.00007175132653725382,
3873  0.0000532498242922933,
3874  0.0001568608293703434,
3875  0.00019521937372632433,
3876  0.00015145858691100874,
3877  0.00004230624869418396,
3878  -0.00008887906767754188,
3879  -0.0001894434337325765,
3880  -0.00021802943662123627,
3881  -0.00016038601362440848,
3882  -0.00003461270486414098,
3883  0.00011564430714093834,
3884  0.00023692949769467454,
3885  0.00028449683041105613,
3886  0.00023686104257872158,
3887  0.00010170646004511305,
3888  -0.00008823702655229492,
3889  -0.0002867835628798392,
3890  -0.00044910566931673365,
3891  -0.0005439148698531448,
3892  -0.0005606755597108268,
3893  -0.000508239871116061,
3894  -0.0004104791899414881,
3895  -0.0002942749692501728,
3896  -0.0001866512871079807,
3897  -0.00009953982240883068,
3898  -0.00004572544427306656,
3899  -0.000011348704130670158
3900 };
3901 
3902 
3903 // -------------------------------------------------------------- //
3904 //
3905 // ----------- 1024 POINT FIR LPF h[n] arrays ------------------- //
3906 //
3907 // -------------------------------------------------------------- //
3908 /*
3909 
3910 FIR filter designed with
3911 http://t-filter.appspot.com
3912 
3913 sampling frequency: 88200 Hz
3914 
3915  * 0 Hz - 21500 Hz
3916  gain = 1
3917  desired ripple = 0.25 dB
3918  actual ripple = 0.005205391792064664 dB
3919 
3920  * 22000 Hz - 44100 Hz
3921  gain = 0
3922  desired attenuation = -96 dB
3923  actual attenuation = -127.01046775559655 dB
3924 
3925 */
3926 
3927 #define FILTER_TAP_1024 1024
3928 
3929 static double LPF1024_882[FILTER_TAP_1024] = {
3930  0.000002296994628064047,
3931  0.000014789279868473218,
3932  0.00003935014169199962,
3933  0.00006027271312718244,
3934  0.00005196585200581446,
3935  0.000011869188157785482,
3936  -0.000025250576548906196,
3937  -0.000023572914710735582,
3938  0.000006687718035213566,
3939  0.000021208509712051986,
3940  0.0000028489151334185076,
3941  -0.000016452488559251687,
3942  -0.000007397406960098254,
3943  0.000012073243312514536,
3944  0.000009409710469610436,
3945  -0.000008577610159733683,
3946  -0.000010169808447472138,
3947  0.000005896552652011822,
3948  0.000010332320299186227,
3949  -0.000003847270047554453,
3950  -0.000010229864200374897,
3951  0.000002255162837511969,
3952  0.000010027642501838871,
3953  -9.836787185139625e-7,
3954  -0.00000980717433746539,
3955  -6.937606870348361e-8,
3956  0.000009606923574821677,
3957  9.82352614629753e-7,
3958  -0.000009436464490188146,
3959  -0.000001806999720804682,
3960  0.000009298952545751506,
3961  0.0000025862709874353385,
3962  -0.000009184546775248134,
3963  -0.0000033467906487353053,
3964  0.000009082165855075164,
3965  0.000004104787294159089,
3966  -0.00000898496447878191,
3967  -0.000004877920359938534,
3968  0.000008877724857059966,
3969  0.000005671814712340069,
3970  -0.000008751838612176002,
3971  -0.000006494333694218778,
3972  0.000008593066903092431,
3973  0.000007343558212311522,
3974  -0.000008395361293730261,
3975  -0.000008221997204699646,
3976  0.000008148845106292554,
3977  0.000009127486525832755,
3978  -0.000007847760531821056,
3979  -0.000010062134657174814,
3980  0.000007479196664414018,
3981  0.000011019168000729255,
3982  -0.0000070351634184965045,
3983  -0.00001198955311132423,
3984  0.000006513983424949496,
3985  0.000012969298073892428,
3986  -0.000005912632685343827,
3987  -0.000013956566622789792,
3988  0.00000522370588326623,
3989  0.000014945741518954324,
3990  -0.000004439738955041458,
3991  -0.00001592753641974636,
3992  0.000003555834456989047,
3993  0.00001689024230475955,
3994  -0.000002573284201677643,
3995  -0.000017827704195848142,
3996  0.0000014911594699039913,
3997  0.000018734913816067718,
3998  -3.050005866810878e-7,
3999  -0.0000196030989067878,
4000  -9.89004983114132e-7,
4001  0.00002041918307090786,
4002  0.000002387783533818304,
4003  -0.000021175340210740072,
4004  -0.000003889811783770288,
4005  0.000021865626081072404,
4006  0.000005498122754525232,
4007  -0.000022478401192426876,
4008  -0.000007212391825423073,
4009  0.000023000362611467996,
4010  0.000009027415653010349,
4011  -0.000023421328886888577,
4012  -0.000010936500292722058,
4013  0.000023735960384710525,
4014  0.000012938566043328133,
4015  -0.000023934869215235214,
4016  -0.000015032601359841204,
4017  0.000024003264255481392,
4018  0.000017209566735471053,
4019  -0.000023931902325459494,
4020  -0.000019461080429353612,
4021  0.000023714083792643627,
4022  0.00002178196373882044,
4023  -0.00002334054370322617,
4024  -0.00002416682206453142,
4025  0.00002279748607136802,
4026  0.000026601518300088966,
4027  -0.000022079786527580878,
4028  -0.000029076552488621866,
4029  0.000021182470990680354,
4030  0.00003158641178135503,
4031  -0.00002009424146171185,
4032  -0.000034120344003784895,
4033  0.000018803757884805453,
4034  0.00003666183040231645,
4035  -0.00001730608278215499,
4036  -0.00003919601646048409,
4037  0.00001560016165337331,
4038  0.000041715718020393335,
4039  -0.000013674977489872177,
4040  -0.00004420427361926466,
4041  0.000011523471158327147,
4042  0.00004664074520798729,
4043  -0.000009147839533639106,
4044  -0.00004901243332746167,
4045  0.000006546510737615573,
4046  0.00005130806904007649,
4047  -0.0000037105132693790837,
4048  -0.00005350395114450705,
4049  6.431562486604855e-7,
4050  0.00005558300342981458,
4051  0.0000026526066387136125,
4052  -0.00005753114126079866,
4053  -0.0000061780027014466315,
4054  0.00005933081836755614,
4055  0.000009936063624880513,
4056  -0.000060952135508038515,
4057  -0.000013906197104111977,
4058  0.00006239642757240919,
4059  0.000018103643272849216,
4060  -0.00006362740772278254,
4061  -0.000022510015532181457,
4062  0.00006463259723719125,
4063  0.000027120552745745748,
4064  -0.00006539118461771872,
4065  -0.00003192318902563505,
4066  0.0000658903788287759,
4067  0.000036917770768488116,
4068  -0.00006609784663905755,
4069  -0.00004207938311507649,
4070  0.00006600319721129817,
4071  0.00004739607376727531,
4072  -0.00006559370659041364,
4073  -0.000052865055332254914,
4074  0.00006483391729884361,
4075  0.000058449005279419096,
4076  -0.00006372673026384478,
4077  -0.00006414549990570795,
4078  0.00006224685450143735,
4079  0.00006993435888631713,
4080  -0.00006037109946025668,
4081  -0.00007577978452995987,
4082  0.00005810574096553653,
4083  0.00008168395244976234,
4084  -0.00005541293301948038,
4085  -0.00008760393119571363,
4086  0.0000522907288590488,
4087  0.00009351621767491762,
4088  -0.00004873448457193082,
4089  -0.0000994087403466871,
4090  0.00004471404301585999,
4091  0.00010523048744889164,
4092  -0.000040244675346910315,
4093  -0.00011097589990829873,
4094  0.00003529595732464388,
4095  0.0001165920925141407,
4096  -0.00002988410491123574,
4097  -0.00012206828807153678,
4098  0.000023986378441389205,
4099  0.00012735392850470964,
4100  -0.000017618541276056995,
4101  -0.00013243288137523702,
4102  0.000010764567861135158,
4103  0.0001372576814100897,
4104  -0.0000034364515003600397,
4105  -0.00014179867647408213,
4106  -0.000004361533185637595,
4107  0.0001460242163242314,
4108  0.00001262820834540656,
4109  -0.0001498948699801588,
4110  -0.0000213541013233084,
4111  0.00015337220423553556,
4112  0.000030523416981937124,
4113  -0.00015642502772205755,
4114  -0.00004012725397092759,
4115  0.0001590145620425128,
4116  0.00005014956864299458,
4117  -0.00016110281615033846,
4118  -0.00006056914552850669,
4119  0.00016265526864108596,
4120  0.00007136504701471067,
4121  -0.00016363813974213276,
4122  -0.0000825160738129935,
4123  0.00016401372222454836,
4124  0.00009399316494568045,
4125  -0.0001637495698946307,
4126  -0.00010576823805666007,
4127  0.00016281386512546187,
4128  0.00011781222916233818,
4129  -0.0001611713538255061,
4130  -0.0001300885632981971,
4131  0.0001587930266047376,
4132  0.0001425622756110098,
4133  -0.00015564874898100567,
4134  -0.00015519380231519324,
4135  0.00015171009216381577,
4136  0.00016794246102556874,
4137  -0.00014694919571954892,
4138  -0.00018076081564753082,
4139  0.0001413438996227225,
4140  0.00019360334481399825,
4141  -0.00013487317585068117,
4142  -0.00020642227626704458,
4143  0.00012751586057429564,
4144  0.00021916572161910248,
4145  -0.00011925491780595219,
4146  -0.0002317788946074346,
4147  0.00011007815568458062,
4148  0.0002442080486991933,
4149  -0.00009997508554561889,
4150  -0.0002563992951775903,
4151  0.00008893376506931989,
4152  0.0002682924771382845,
4153  -0.00007694758300105873,
4154  -0.0002798243994460669,
4155  0.0000640170522696743,
4156  0.00029093462646013335,
4157  -0.000050143329897271024,
4158  -0.0003015603255009458,
4159  0.00003533085134649429,
4160  0.0003116367392774929,
4161  -0.000019588184150535474,
4162  -0.0003210969240434255,
4163  0.000002930957127717829,
4164  0.0003298771785482339,
4165  0.000014623752707682696,
4166  -0.00033791363984433226,
4167  -0.00003305757279341992,
4168  0.0003451389328451049,
4169  0.000052346524516107234,
4170  -0.00035148427761776666,
4171  -0.0000724588324193515,
4172  0.00035688493784840996,
4173  0.0000933607535472872,
4174  -0.00036127656657693706,
4175  -0.00011501625992258564,
4176  0.0003645921347924834,
4177  0.00013738163362174655,
4178  -0.00036676665654919997,
4179  -0.00016040607639304666,
4180  0.00036774278894067646,
4181  0.00018404259073196965,
4182  -0.00036745695940595914,
4183  -0.00020823391527390332,
4184  0.00036585140960536947,
4185  0.00023292180097774306,
4186  -0.0003628664964758258,
4187  -0.00025803891603269136,
4188  0.0003584494838070244,
4189  0.0002835172096342207,
4190  -0.0003525477466248522,
4191  -0.0003092824122391966,
4192  0.00034511357277687327,
4193  0.00033525849126053774,
4194  -0.00033609912163146106,
4195  -0.0003613615283087846,
4196  0.00032546240011275694,
4197  0.0003875018265649072,
4198  -0.00031317238916828274,
4199  -0.00041359663803604133,
4200  0.0002991917149230007,
4201  0.0004395529211454413,
4202  -0.00028348938173321545,
4203  -0.00046527320042886897,
4204  0.0002660404863756384,
4205  0.0004906576526486572,
4206  -0.0002468239091790056,
4207  -0.0005156014436685091,
4208  0.00022582580544231603,
4209  0.0005399971495738935,
4210  -0.00020304155809277636,
4211  -0.000563744613121747,
4212  0.00017845359356441517,
4213  0.0005867098907201442,
4214  -0.00015209992623740277,
4215  -0.0006088313402848105,
4216  0.00012391776842565403,
4217  0.0006298955545177441,
4218  -0.000094057543217338,
4219  -0.0006499663883698653,
4220  0.0000623143134386573,
4221  0.0006686586937142014,
4222  -0.000029014743352432716,
4223  -0.0006861676792717339,
4224  -0.000006113115216012686,
4225  0.0007021004979478701,
4226  0.00004281431862033022,
4227  -0.0007164643989494654,
4228  -0.00008106414614688624,
4229  0.0007292132308629276,
4230  0.00012094874912208555,
4231  -0.0007400580144154026,
4232  -0.00016224972699466355,
4233  0.0007489821231631454,
4234  0.00020491885090971233,
4235  -0.0007559249376409623,
4236  -0.0002489851696329621,
4237  0.0007606547731267669,
4238  0.0002942783488660361,
4239  -0.0007630804985088466,
4240  -0.00034065703633269127,
4241  0.0007631831130351218,
4242  0.0003881057330927636,
4243  -0.0007608175470776444,
4244  -0.0004365374338348583,
4245  0.0007558157917387595,
4246  0.00048576120196325013,
4247  -0.0007481272663055698,
4248  -0.00053565193634857,
4249  0.0007377051080486571,
4250  0.0005861406162024303,
4251  -0.0007244216776913867,
4252  -0.0006370926876928682,
4253  0.0007081571376479413,
4254  0.0006883210874268012,
4255  -0.0006888533269886017,
4256  -0.0007396552964386607,
4257  0.0006664880623163516,
4258  0.0007909854148282617,
4259  -0.000640981809237771,
4260  -0.0008421712437480292,
4261  0.000612238720258293,
4262  0.0008930220811500419,
4263  -0.0005801969324641445,
4264  -0.0009433271986727659,
4265  0.0005448482584606248,
4266  0.0009929146109510921,
4267  -0.0005061806698978792,
4268  -0.0010416313487329853,
4269  0.0004641550577891033,
4270  0.0010893043622848023,
4271  -0.00041872420801015894,
4272  -0.0011357233086747005,
4273  0.0003698697982755902,
4274  0.001180664098871314,
4275  -0.0003176121806468286,
4276  -0.0012239215370781409,
4277  0.0002619850444227353,
4278  0.001265313025400672,
4279  -0.00020300686948123656,
4280  -0.0013046489730593194,
4281  0.00014068930549400197,
4282  0.0013417183750415904,
4283  -0.00007505569215431857,
4284  -0.0013762900779236494,
4285  0.000006160755566999878,
4286  0.001408135489631785,
4287  0.00006591454318733212,
4288  -0.001437044448983207,
4289  -0.0001410832289581654,
4290  0.0014628201128808929,
4291  0.0002192662749791417,
4292  -0.0014852589689213556,
4293  -0.0003003847983502368,
4294  0.0015041398199654066,
4295  0.0003843400622810705,
4296  -0.0015192360983826362,
4297  -0.00047100984979634835,
4298  0.0015303273262231173,
4299  0.0005602537738505885,
4300  -0.0015372062209234628,
4301  -0.0006519267879009093,
4302  0.001539669119222191,
4303  0.0007458781899147113,
4304  -0.0015375095367225677,
4305  -0.0008419421179238874,
4306  0.0015305271925333947,
4307  0.0009399437812478536,
4308  -0.0015185265695011295,
4309  -0.0010397028504062458,
4310  0.0015013103026860369,
4311  0.0011410301014716448,
4312  -0.0014786726911888027,
4313  -0.0012437108212966642,
4314  0.0014504164251893967,
4315  0.0013475080565165823,
4316  -0.0014163656930775593,
4317  -0.0014521813459216924,
4318  0.0013763586161903499,
4319  0.0015574972430174104,
4320  -0.0013302263876368784,
4321  -0.0016632141611617056,
4322  0.0012777899422493912,
4323  0.0017690613725129109,
4324  -0.0012188877570953615,
4325  -0.0018747584625628665,
4326  0.0011533720886912505,
4327  0.001980026727512454,
4328  -0.0010810906681681645,
4329  -0.0020845744941585575,
4330  0.001001888384000216,
4331  0.0021880821803586486,
4332  -0.0009156319960675837,
4333  -0.002290223228662138,
4334  0.000822206388181637,
4335  0.002390679825211993,
4336  -0.000721489652782853,
4337  -0.0024891257793635906,
4338  0.0006133495229335604,
4339  0.0025852010920771164,
4340  -0.0004976829760562754,
4341  -0.0026785517493375217,
4342  0.0003743879589943524,
4343  0.0027688223351350796,
4344  -0.0002433534432725637,
4345  -0.0028556415085332267,
4346  0.00010445739886208105,
4347  0.002938590428372991,
4348  0.000042368824363106123,
4349  -0.003017287221059919,
4350  -0.00019722433651629472,
4351  0.0030913285748001324,
4352  0.0003602190909391579,
4353  -0.0031602720324280806,
4354  -0.0005314327836537573,
4355  0.003223682875737903,
4356  0.0007109469036422084,
4357  -0.0032811350908386674,
4358  -0.0008988830262115275,
4359  0.003332152402968346,
4360  0.0010953478512954332,
4361  -0.0033762409638370913,
4362  -0.0013004323339003664,
4363  0.0034129336507673215,
4364  0.0015142976140996123,
4365  -0.003441682965796687,
4366  -0.0017370755650873025,
4367  0.0034619333481817447,
4368  0.0019688980253564246,
4369  -0.0034731533042929663,
4370  -0.002209995718014684,
4371  0.0034746929332076957,
4372  0.002460545187594304,
4373  -0.003465928856295623,
4374  -0.0027207886468407997,
4375  0.0034462015787187087,
4376  0.0029910527177725546,
4377  -0.0034147276452886136,
4378  -0.0032716125342472178,
4379  0.0033707893123139368,
4380  0.003562939865128625,
4381  -0.003313463433454772,
4382  -0.0038654490732951165,
4383  0.003241866901135835,
4384  0.00417975091679267,
4385  -0.0031549286087296305,
4386  -0.004506487906903821,
4387  0.0030515245037105983,
4388  0.004846485920438749,
4389  -0.002930345044817954,
4390  -0.005200690019860161,
4391  0.0027899404418279907,
4392  0.005570255833705836,
4393  -0.0026286436218647172,
4394  -0.005956567602181702,
4395  0.0024445350709271117,
4396  0.006361293170747905,
4397  -0.002235388006621966,
4398  -0.006786458663587732,
4399  0.0019985868259545674,
4400  0.0072345337828066125,
4401  -0.0017310266752698293,
4402  -0.0077085401044380865,
4403  0.0014289932560785385,
4404  0.008212213970990853,
4405  -0.0010879765379883698,
4406  -0.008750194907629608,
4407  0.0007024467100493902,
4408  0.009328301355982624,
4409  -0.00026553751235601443,
4410  -0.00995391238124531,
4411  -0.00023140412843359806,
4412  0.010636492669509976,
4413  0.0007994502856064066,
4414  -0.011388345953877894,
4415  -0.0014530021778399894,
4416  0.012225734435028762,
4417  0.002211153034250726,
4418  -0.013170574191420509,
4419  -0.0030997972377845295,
4420  0.014253044627040707,
4421  0.004154936361229311,
4422  -0.015515839778480615,
4423  -0.0054281585491901905,
4424  0.017021315014654394,
4425  0.006996091479056578,
4426  -0.01886417375291823,
4427  -0.00897768647862408,
4428  0.021195420778046262,
4429  0.011568084639321153,
4430  -0.02427131854541106,
4431  -0.015111192495937849,
4432  0.028564179844598105,
4433  0.020274717162575024,
4434  -0.03505042726799895,
4435  -0.028548343543967694,
4436  0.04612714231003844,
4437  0.04407038108620761,
4438  -0.06967106516522001,
4439  -0.08422230592344494,
4440  0.15556960353394766,
4441  0.44449234102623,
4442  0.44449234102623,
4443  0.15556960353394766,
4444  -0.08422230592344494,
4445  -0.06967106516522001,
4446  0.04407038108620761,
4447  0.04612714231003844,
4448  -0.028548343543967694,
4449  -0.03505042726799895,
4450  0.020274717162575024,
4451  0.028564179844598105,
4452  -0.015111192495937849,
4453  -0.02427131854541106,
4454  0.011568084639321153,
4455  0.021195420778046262,
4456  -0.00897768647862408,
4457  -0.01886417375291823,
4458  0.006996091479056578,
4459  0.017021315014654394,
4460  -0.0054281585491901905,
4461  -0.015515839778480615,
4462  0.004154936361229311,
4463  0.014253044627040707,
4464  -0.0030997972377845295,
4465  -0.013170574191420509,
4466  0.002211153034250726,
4467  0.012225734435028762,
4468  -0.0014530021778399894,
4469  -0.011388345953877894,
4470  0.0007994502856064066,
4471  0.010636492669509976,
4472  -0.00023140412843359806,
4473  -0.00995391238124531,
4474  -0.00026553751235601443,
4475  0.009328301355982624,
4476  0.0007024467100493902,
4477  -0.008750194907629608,
4478  -0.0010879765379883698,
4479  0.008212213970990853,
4480  0.0014289932560785385,
4481  -0.0077085401044380865,
4482  -0.0017310266752698293,
4483  0.0072345337828066125,
4484  0.0019985868259545674,
4485  -0.006786458663587732,
4486  -0.002235388006621966,
4487  0.006361293170747905,
4488  0.0024445350709271117,
4489  -0.005956567602181702,
4490  -0.0026286436218647172,
4491  0.005570255833705836,
4492  0.0027899404418279907,
4493  -0.005200690019860161,
4494  -0.002930345044817954,
4495  0.004846485920438749,
4496  0.0030515245037105983,
4497  -0.004506487906903821,
4498  -0.0031549286087296305,
4499  0.00417975091679267,
4500  0.003241866901135835,
4501  -0.0038654490732951165,
4502  -0.003313463433454772,
4503  0.003562939865128625,
4504  0.0033707893123139368,
4505  -0.0032716125342472178,
4506  -0.0034147276452886136,
4507  0.0029910527177725546,
4508  0.0034462015787187087,
4509  -0.0027207886468407997,
4510  -0.003465928856295623,
4511  0.002460545187594304,
4512  0.0034746929332076957,
4513  -0.002209995718014684,
4514  -0.0034731533042929663,
4515  0.0019688980253564246,
4516  0.0034619333481817447,
4517  -0.0017370755650873025,
4518  -0.003441682965796687,
4519  0.0015142976140996123,
4520  0.0034129336507673215,
4521  -0.0013004323339003664,
4522  -0.0033762409638370913,
4523  0.0010953478512954332,
4524  0.003332152402968346,
4525  -0.0008988830262115275,
4526  -0.0032811350908386674,
4527  0.0007109469036422084,
4528  0.003223682875737903,
4529  -0.0005314327836537573,
4530  -0.0031602720324280806,
4531  0.0003602190909391579,
4532  0.0030913285748001324,
4533  -0.00019722433651629472,
4534  -0.003017287221059919,
4535  0.000042368824363106123,
4536  0.002938590428372991,
4537  0.00010445739886208105,
4538  -0.0028556415085332267,
4539  -0.0002433534432725637,
4540  0.0027688223351350796,
4541  0.0003743879589943524,
4542  -0.0026785517493375217,
4543  -0.0004976829760562754,
4544  0.0025852010920771164,
4545  0.0006133495229335604,
4546  -0.0024891257793635906,
4547  -0.000721489652782853,
4548  0.002390679825211993,
4549  0.000822206388181637,
4550  -0.002290223228662138,
4551  -0.0009156319960675837,
4552  0.0021880821803586486,
4553  0.001001888384000216,
4554  -0.0020845744941585575,
4555  -0.0010810906681681645,
4556  0.001980026727512454,
4557  0.0011533720886912505,
4558  -0.0018747584625628665,
4559  -0.0012188877570953615,
4560  0.0017690613725129109,
4561  0.0012777899422493912,
4562  -0.0016632141611617056,
4563  -0.0013302263876368784,
4564  0.0015574972430174104,
4565  0.0013763586161903499,
4566  -0.0014521813459216924,
4567  -0.0014163656930775593,
4568  0.0013475080565165823,
4569  0.0014504164251893967,
4570  -0.0012437108212966642,
4571  -0.0014786726911888027,
4572  0.0011410301014716448,
4573  0.0015013103026860369,
4574  -0.0010397028504062458,
4575  -0.0015185265695011295,
4576  0.0009399437812478536,
4577  0.0015305271925333947,
4578  -0.0008419421179238874,
4579  -0.0015375095367225677,
4580  0.0007458781899147113,
4581  0.001539669119222191,
4582  -0.0006519267879009093,
4583  -0.0015372062209234628,
4584  0.0005602537738505885,
4585  0.0015303273262231173,
4586  -0.00047100984979634835,
4587  -0.0015192360983826362,
4588  0.0003843400622810705,
4589  0.0015041398199654066,
4590  -0.0003003847983502368,
4591  -0.0014852589689213556,
4592  0.0002192662749791417,
4593  0.0014628201128808929,
4594  -0.0001410832289581654,
4595  -0.001437044448983207,
4596  0.00006591454318733212,
4597  0.001408135489631785,
4598  0.000006160755566999878,
4599  -0.0013762900779236494,
4600  -0.00007505569215431857,
4601  0.0013417183750415904,
4602  0.00014068930549400197,
4603  -0.0013046489730593194,
4604  -0.00020300686948123656,
4605  0.001265313025400672,
4606  0.0002619850444227353,
4607  -0.0012239215370781409,
4608  -0.0003176121806468286,
4609  0.001180664098871314,
4610  0.0003698697982755902,
4611  -0.0011357233086747005,
4612  -0.00041872420801015894,
4613  0.0010893043622848023,
4614  0.0004641550577891033,
4615  -0.0010416313487329853,
4616  -0.0005061806698978792,
4617  0.0009929146109510921,
4618  0.0005448482584606248,
4619  -0.0009433271986727659,
4620  -0.0005801969324641445,
4621  0.0008930220811500419,
4622  0.000612238720258293,
4623  -0.0008421712437480292,
4624  -0.000640981809237771,
4625  0.0007909854148282617,
4626  0.0006664880623163516,
4627  -0.0007396552964386607,
4628  -0.0006888533269886017,
4629  0.0006883210874268012,
4630  0.0007081571376479413,
4631  -0.0006370926876928682,
4632  -0.0007244216776913867,
4633  0.0005861406162024303,
4634  0.0007377051080486571,
4635  -0.00053565193634857,
4636  -0.0007481272663055698,
4637  0.00048576120196325013,
4638  0.0007558157917387595,
4639  -0.0004365374338348583,
4640  -0.0007608175470776444,
4641  0.0003881057330927636,
4642  0.0007631831130351218,
4643  -0.00034065703633269127,
4644  -0.0007630804985088466,
4645  0.0002942783488660361,
4646  0.0007606547731267669,
4647  -0.0002489851696329621,
4648  -0.0007559249376409623,
4649  0.00020491885090971233,
4650  0.0007489821231631454,
4651  -0.00016224972699466355,
4652  -0.0007400580144154026,
4653  0.00012094874912208555,
4654  0.0007292132308629276,
4655  -0.00008106414614688624,
4656  -0.0007164643989494654,
4657  0.00004281431862033022,
4658  0.0007021004979478701,
4659  -0.000006113115216012686,
4660  -0.0006861676792717339,
4661  -0.000029014743352432716,
4662  0.0006686586937142014,
4663  0.0000623143134386573,
4664  -0.0006499663883698653,
4665  -0.000094057543217338,
4666  0.0006298955545177441,
4667  0.00012391776842565403,
4668  -0.0006088313402848105,
4669  -0.00015209992623740277,
4670  0.0005867098907201442,
4671  0.00017845359356441517,
4672  -0.000563744613121747,
4673  -0.00020304155809277636,
4674  0.0005399971495738935,
4675  0.00022582580544231603,
4676  -0.0005156014436685091,
4677  -0.0002468239091790056,
4678  0.0004906576526486572,
4679  0.0002660404863756384,
4680  -0.00046527320042886897,
4681  -0.00028348938173321545,
4682  0.0004395529211454413,
4683  0.0002991917149230007,
4684  -0.00041359663803604133,
4685  -0.00031317238916828274,
4686  0.0003875018265649072,
4687  0.00032546240011275694,
4688  -0.0003613615283087846,
4689  -0.00033609912163146106,
4690  0.00033525849126053774,
4691  0.00034511357277687327,
4692  -0.0003092824122391966,
4693  -0.0003525477466248522,
4694  0.0002835172096342207,
4695  0.0003584494838070244,
4696  -0.00025803891603269136,
4697  -0.0003628664964758258,
4698  0.00023292180097774306,
4699  0.00036585140960536947,
4700  -0.00020823391527390332,
4701  -0.00036745695940595914,
4702  0.00018404259073196965,
4703  0.00036774278894067646,
4704  -0.00016040607639304666,
4705  -0.00036676665654919997,
4706  0.00013738163362174655,
4707  0.0003645921347924834,
4708  -0.00011501625992258564,
4709  -0.00036127656657693706,
4710  0.0000933607535472872,
4711  0.00035688493784840996,
4712  -0.0000724588324193515,
4713  -0.00035148427761776666,
4714  0.000052346524516107234,
4715  0.0003451389328451049,
4716  -0.00003305757279341992,
4717  -0.00033791363984433226,
4718  0.000014623752707682696,
4719  0.0003298771785482339,
4720  0.000002930957127717829,
4721  -0.0003210969240434255,
4722  -0.000019588184150535474,
4723  0.0003116367392774929,
4724  0.00003533085134649429,
4725  -0.0003015603255009458,
4726  -0.000050143329897271024,
4727  0.00029093462646013335,
4728  0.0000640170522696743,
4729  -0.0002798243994460669,
4730  -0.00007694758300105873,
4731  0.0002682924771382845,
4732  0.00008893376506931989,
4733  -0.0002563992951775903,
4734  -0.00009997508554561889,
4735  0.0002442080486991933,
4736  0.00011007815568458062,
4737  -0.0002317788946074346,
4738  -0.00011925491780595219,
4739  0.00021916572161910248,
4740  0.00012751586057429564,
4741  -0.00020642227626704458,
4742  -0.00013487317585068117,
4743  0.00019360334481399825,
4744  0.0001413438996227225,
4745  -0.00018076081564753082,
4746  -0.00014694919571954892,
4747  0.00016794246102556874,
4748  0.00015171009216381577,
4749  -0.00015519380231519324,
4750  -0.00015564874898100567,
4751  0.0001425622756110098,
4752  0.0001587930266047376,
4753  -0.0001300885632981971,
4754  -0.0001611713538255061,
4755  0.00011781222916233818,
4756  0.00016281386512546187,
4757  -0.00010576823805666007,
4758  -0.0001637495698946307,
4759  0.00009399316494568045,
4760  0.00016401372222454836,
4761  -0.0000825160738129935,
4762  -0.00016363813974213276,
4763  0.00007136504701471067,
4764  0.00016265526864108596,
4765  -0.00006056914552850669,
4766  -0.00016110281615033846,
4767  0.00005014956864299458,
4768  0.0001590145620425128,
4769  -0.00004012725397092759,
4770  -0.00015642502772205755,
4771  0.000030523416981937124,
4772  0.00015337220423553556,
4773  -0.0000213541013233084,
4774  -0.0001498948699801588,
4775  0.00001262820834540656,
4776  0.0001460242163242314,
4777  -0.000004361533185637595,
4778  -0.00014179867647408213,
4779  -0.0000034364515003600397,
4780  0.0001372576814100897,
4781  0.000010764567861135158,
4782  -0.00013243288137523702,
4783  -0.000017618541276056995,
4784  0.00012735392850470964,
4785  0.000023986378441389205,
4786  -0.00012206828807153678,
4787  -0.00002988410491123574,
4788  0.0001165920925141407,
4789  0.00003529595732464388,
4790  -0.00011097589990829873,
4791  -0.000040244675346910315,
4792  0.00010523048744889164,
4793  0.00004471404301585999,
4794  -0.0000994087403466871,
4795  -0.00004873448457193082,
4796  0.00009351621767491762,
4797  0.0000522907288590488,
4798  -0.00008760393119571363,
4799  -0.00005541293301948038,
4800  0.00008168395244976234,
4801  0.00005810574096553653,
4802  -0.00007577978452995987,
4803  -0.00006037109946025668,
4804  0.00006993435888631713,
4805  0.00006224685450143735,
4806  -0.00006414549990570795,
4807  -0.00006372673026384478,
4808  0.000058449005279419096,
4809  0.00006483391729884361,
4810  -0.000052865055332254914,
4811  -0.00006559370659041364,
4812  0.00004739607376727531,
4813  0.00006600319721129817,
4814  -0.00004207938311507649,
4815  -0.00006609784663905755,
4816  0.000036917770768488116,
4817  0.0000658903788287759,
4818  -0.00003192318902563505,
4819  -0.00006539118461771872,
4820  0.000027120552745745748,
4821  0.00006463259723719125,
4822  -0.000022510015532181457,
4823  -0.00006362740772278254,
4824  0.000018103643272849216,
4825  0.00006239642757240919,
4826  -0.000013906197104111977,
4827  -0.000060952135508038515,
4828  0.000009936063624880513,
4829  0.00005933081836755614,
4830  -0.0000061780027014466315,
4831  -0.00005753114126079866,
4832  0.0000026526066387136125,
4833  0.00005558300342981458,
4834  6.431562486604855e-7,
4835  -0.00005350395114450705,
4836  -0.0000037105132693790837,
4837  0.00005130806904007649,
4838  0.000006546510737615573,
4839  -0.00004901243332746167,
4840  -0.000009147839533639106,
4841  0.00004664074520798729,
4842  0.000011523471158327147,
4843  -0.00004420427361926466,
4844  -0.000013674977489872177,
4845  0.000041715718020393335,
4846  0.00001560016165337331,
4847  -0.00003919601646048409,
4848  -0.00001730608278215499,
4849  0.00003666183040231645,
4850  0.000018803757884805453,
4851  -0.000034120344003784895,
4852  -0.00002009424146171185,
4853  0.00003158641178135503,
4854  0.000021182470990680354,
4855  -0.000029076552488621866,
4856  -0.000022079786527580878,
4857  0.000026601518300088966,
4858  0.00002279748607136802,
4859  -0.00002416682206453142,
4860  -0.00002334054370322617,
4861  0.00002178196373882044,
4862  0.000023714083792643627,
4863  -0.000019461080429353612,
4864  -0.000023931902325459494,
4865  0.000017209566735471053,
4866  0.000024003264255481392,
4867  -0.000015032601359841204,
4868  -0.000023934869215235214,
4869  0.000012938566043328133,
4870  0.000023735960384710525,
4871  -0.000010936500292722058,
4872  -0.000023421328886888577,
4873  0.000009027415653010349,
4874  0.000023000362611467996,
4875  -0.000007212391825423073,
4876  -0.000022478401192426876,
4877  0.000005498122754525232,
4878  0.000021865626081072404,
4879  -0.000003889811783770288,
4880  -0.000021175340210740072,
4881  0.000002387783533818304,
4882  0.00002041918307090786,
4883  -9.89004983114132e-7,
4884  -0.0000196030989067878,
4885  -3.050005866810878e-7,
4886  0.000018734913816067718,
4887  0.0000014911594699039913,
4888  -0.000017827704195848142,
4889  -0.000002573284201677643,
4890  0.00001689024230475955,
4891  0.000003555834456989047,
4892  -0.00001592753641974636,
4893  -0.000004439738955041458,
4894  0.000014945741518954324,
4895  0.00000522370588326623,
4896  -0.000013956566622789792,
4897  -0.000005912632685343827,
4898  0.000012969298073892428,
4899  0.000006513983424949496,
4900  -0.00001198955311132423,
4901  -0.0000070351634184965045,
4902  0.000011019168000729255,
4903  0.000007479196664414018,
4904  -0.000010062134657174814,
4905  -0.000007847760531821056,
4906  0.000009127486525832755,
4907  0.000008148845106292554,
4908  -0.000008221997204699646,
4909  -0.000008395361293730261,
4910  0.000007343558212311522,
4911  0.000008593066903092431,
4912  -0.000006494333694218778,
4913  -0.000008751838612176002,
4914  0.000005671814712340069,
4915  0.000008877724857059966,
4916  -0.000004877920359938534,
4917  -0.00000898496447878191,
4918  0.000004104787294159089,
4919  0.000009082165855075164,
4920  -0.0000033467906487353053,
4921  -0.000009184546775248134,
4922  0.0000025862709874353385,
4923  0.000009298952545751506,
4924  -0.000001806999720804682,
4925  -0.000009436464490188146,
4926  9.82352614629753e-7,
4927  0.000009606923574821677,
4928  -6.937606870348361e-8,
4929  -0.00000980717433746539,
4930  -9.836787185139625e-7,
4931  0.000010027642501838871,
4932  0.000002255162837511969,
4933  -0.000010229864200374897,
4934  -0.000003847270047554453,
4935  0.000010332320299186227,
4936  0.000005896552652011822,
4937  -0.000010169808447472138,
4938  -0.000008577610159733683,
4939  0.000009409710469610436,
4940  0.000012073243312514536,
4941  -0.000007397406960098254,
4942  -0.000016452488559251687,
4943  0.0000028489151334185076,
4944  0.000021208509712051986,
4945  0.000006687718035213566,
4946  -0.000023572914710735582,
4947  -0.000025250576548906196,
4948  0.000011869188157785482,
4949  0.00005196585200581446,
4950  0.00006027271312718244,
4951  0.00003935014169199962,
4952  0.000014789279868473218,
4953  0.000002296994628064047
4954 };
4955 /*
4956 
4957 FIR filter designed with
4958 http://t-filter.appspot.com
4959 
4960  sampling frequency: 176400 Hz
4961 
4962  * 0 Hz - 21000 Hz
4963  gain = 1
4964  desired ripple = 0.25 dB
4965  actual ripple = 0.0052678710286102395 dB
4966 
4967  * 22000 Hz - 88200 Hz
4968  gain = 0
4969  desired attenuation = -96 dB
4970  actual attenuation = -126.90683354577267 dB
4971 
4972 */
4973 
4974 static double LPF1024_1764[FILTER_TAP_1024] = {
4975  -0.0000010852899687113288,
4976  -0.000003016244273831896,
4977  -0.000006186481174314161,
4978  -0.000010139808159983564,
4979  -0.000013819319507616947,
4980  -0.00001568035927180949,
4981  -0.000014161441261808751,
4982  -0.000008346821081828053,
4983  0.0000014366707908815286,
4984  0.000013390727866791427,
4985  0.000024589451560746817,
4986  0.00003187611835079159,
4987  0.000033027007519598565,
4988  0.000027715491928172806,
4989  0.000017820377895432576,
4990  0.0000068541848306632,
4991  -0.0000013389530165154596,
4992  -0.0000041127060375214346,
4993  -0.0000011150221342967014,
4994  0.000005568437408310967,
4995  0.000012342079574603483,
4996  0.000015724284087645305,
4997  0.000013941301265126443,
4998  0.000007741258546744631,
4999  1.850467383156997e-8,
5000  -0.000005600859302033518,
5001  -0.000006545911504059993,
5002  -0.000002585706845825623,
5003  0.0000040415140792482096,
5004  0.000009746875825076957,
5005  0.000011417559901073802,
5006  0.000008031869287682198,
5007  0.000001222156630075335,
5008  -0.0000055358001439318716,
5009  -0.00000872117970296646,
5010  -0.000006636359255811318,
5011  -3.5820793484470297e-7,
5012  0.000006762740491267239,
5013  0.000010836171294667274,
5014  0.000009512110391803634,
5015  0.000003300681237107332,
5016  -0.000004608407733554973,
5017  -0.000009985849675760376,
5018  -0.000009829098028467324,
5019  -0.000004047705336773931,
5020  0.000004374140685381497,
5021  0.000010889549308684053,
5022  0.00001181871203633049,
5023  0.000006405028147588416,
5024  -0.0000026465190889620814,
5025  -0.000010510613941178612,
5026  -0.000012808250506467202,
5027  -0.000008040568081173693,
5028  0.0000014569479503829166,
5029  0.000010633355109408724,
5030  0.000014391183164913997,
5031  0.000010402410725494906,
5032  5.217141990992467e-7,
5033  -0.000010049590130649052,
5034  -0.000015490705002890887,
5035  -0.000012557518749249433,
5036  -0.0000024989323557017393,
5037  0.000009428598179826871,
5038  0.000016691413969419233,
5039  0.000015044370352182777,
5040  0.000004992230963832062,
5041  -0.000008271332013012868,
5042  -0.000017531215629813144,
5043  -0.000017464934973325264,
5044  -0.000007686590275830617,
5045  0.000006811642238052536,
5046  0.000018187127708237987,
5047  0.000019975870449370993,
5048  0.000010749661804615328,
5049  -0.000004859786120665716,
5050  -0.000018461182914750188,
5051  -0.000022401188724177614,
5052  -0.000014056381828207223,
5053  0.0000024793956845403756,
5054  0.000018370845247859933,
5055  0.000024746525353976816,
5056  0.00001763653475634581,
5057  4.021953815642143e-7,
5058  -0.00001780928787329286,
5059  -0.000026902712692574238,
5060  -0.00002141650384473761,
5061  -0.0000037698900968862148,
5062  0.000016738497832970754,
5063  0.000028810731405264303,
5064  0.000025358527411235555,
5065  0.00000763701024438684,
5066  -0.000015093223621246674,
5067  -0.000030382658399687544,
5068  -0.000029396239282728652,
5069  -0.000011994332574402612,
5070  0.00001281806020569076,
5071  0.00003152388765346107,
5072  0.00003344130833463864,
5073  0.000016801186334362383,
5074  -0.000009891181180652391,
5075  -0.00003217011691128803,
5076  -0.000037430889232512026,
5077  -0.000022039612556495887,
5078  0.0000062673647521681635,
5079  0.000032230821092881615,
5080  0.00004127441627558887,
5081  0.000027667404879805492,
5082  -0.0000019157376171897207,
5083  -0.00003161602137765386,
5084  -0.00004486988026483178,
5085  -0.000033626630650911463,
5086  -0.000003184937369714104,
5087  0.000030230589320380944,
5088  0.000048091548567626997,
5089  0.00003981903233240597,
5090  0.000009005258285784,
5091  -0.000028033067130329335,
5092  -0.000050865981777413383,
5093  -0.000046198143472700565,
5094  -0.00001557226396666025,
5095  0.00002491565741378364,
5096  0.000053042530536763926,
5097  0.0000526340984713108,
5098  0.000022831653466909773,
5099  -0.000020841687159573508,
5100  -0.000054526928619142024,
5101  -0.000059040334497320424,
5102  -0.00003076731658910717,
5103  0.00001573064679015645,
5104  0.000055167875241966775,
5105  0.00006525971326585448,
5106  0.00003928522630260633,
5107  -0.000009578961864436804,
5108  -0.00005488366601449032,
5109  -0.00007119593198410217,
5110  -0.00004834780226015844,
5111  0.000002322205599790805,
5112  0.000053519789700703213,
5113  0.00007666701632600644,
5114  0.00005782611100744608,
5115  0.000006017463640365019,
5116  -0.00005099499219740134,
5117  -0.00008154781542580123,
5118  -0.00006763514273603203,
5119  -0.0000154588435416977,
5120  0.000047178618033185096,
5121  0.00008564978491057572,
5122  0.00007761617555881783,
5123  0.000025945875593591237,
5124  -0.000042007069531784254,
5125  -0.0000888384228541149,
5126  -0.00008765287081588074,
5127  -0.000037462438840123496,
5128  0.00003536691257938203,
5129  0.00009091283157425619,
5130  0.00009754869109538869,
5131  0.00004990732146095939,
5132  -0.000027223744681695147,
5133  -0.00009173604895929777,
5134  -0.0001071550321928551,
5135  -0.00006322092646608981,
5136  0.00001749429534252289,
5137  0.00009110599908266018,
5138  0.00011624049012679008,
5139  0.00007725010348590036,
5140  -0.000006185695121969894,
5141  -0.0000888950212909366,
5142  -0.00012462868689654572,
5143  -0.00009188360428723134,
5144  -0.000006735369633472702,
5145  0.00008492442438328268,
5146  0.00013207647346029155,
5147  0.00010693385038530367,
5148  0.00002122996032939209,
5149  -0.0000790703101083225,
5150  -0.00013837110081811406,
5151  -0.0001222231889254793,
5152  -0.000037261974426543755,
5153  0.00007119825132235157,
5154  0.000143272935973484,
5155  0.00013753391475192778,
5156  0.00005475366254062155,
5157  -0.00006119983230732855,
5158  -0.0001465439897820959,
5159  -0.00015262448493907102,
5160  -0.00007359208874511192,
5161  0.00004899894689073472,
5162  0.00014796081774833287,
5163  0.0001672515283488218,
5164  0.00009365474784810233,
5165  -0.0000345176169075521,
5166  -0.00014727442165552213,
5167  -0.00018111804636037205,
5168  -0.00011474829670536883,
5169  0.000017749281588028325,
5170  0.00014429160194667014,
5171  0.0001939622018189595,
5172  0.00013670177256081098,
5173  0.0000013394329614716623,
5174  -0.0001387713779638981,
5175  -0.00020544689992505223,
5176  -0.00015924927657468796,
5177  -0.00002268563024963061,
5178  0.00013055112287161305,
5179  0.00021528564104901596,
5180  0.00018215272844137586,
5181  0.000046248757728297426,
5182  -0.00011943096397249396,
5183  -0.0002231274203566491,
5184  -0.00020508478143945954,
5185  -0.00007189032733355634,
5186  0.00010529680442881588,
5187  0.00022868099981558545,
5188  0.0002277529378499163,
5189  0.00009949756750099171,
5190  -0.00008799593740369557,
5191  -0.00023158745743232496,
5192  -0.0002497668172042038,
5193  -0.00012884463796489044,
5194  0.0000674804523993892,
5195  0.00023156497686677846,
5196  0.0002707806468434657,
5197  0.00015973044774709232,
5198  -0.00004367439564769654,
5199  -0.00022827956409724078,
5200  -0.0002903654779699785,
5201  -0.0001918508033577001,
5202  0.000016601624191172307,
5203  0.00022147102759633957,
5204  0.0003081306003404239,
5205  0.0002249134087249416,
5206  0.000013723019043059293,
5207  -0.00021084817993211513,
5208  -0.0003236198862024589,
5209  -0.0002585335897191557,
5210  -0.00004718891675109828,
5211  0.00019619163436904692,
5212  0.0003364086515979058,
5213  0.00029232107712948797,
5214  0.00008366430104321278,
5215  -0.0001772909510891001,
5216  -0.0003460502502044329,
5217  -0.0003258338826630191,
5218  -0.00012295661551853297,
5219  0.0001539764902544676,
5220  0.00035209762369660147,
5221  0.00035858690548839486,
5222  0.00016480693729436718,
5223  -0.00012613814156087154,
5224  -0.00035413195671378273,
5225  -0.00039008691292793756,
5226  -0.00020892948322835835,
5227  0.0000936803146881106,
5228  0.0003517092034273869,
5229  0.00041976724252722414,
5230  0.00025493235034523295,
5231  -0.00005661483344740372,
5232  -0.0003444635452660949,
5233  -0.0004470972383524934,
5234  -0.0003024290233602617,
5235  0.000014948767527865337,
5236  0.00033199343244055026,
5237  0.0004714643205165906,
5238  0.0003509152161789372,
5239  0.000031187889628860926,
5240  -0.000313990760719681,
5241  -0.0004923001317270983,
5242  -0.0003998877585478045,
5243  -0.0000816524154631075,
5244  0.00029013751005210314,
5245  0.0005089803975112741,
5246  0.00044874478755472906,
5247  0.00013618892058399405,
5248  -0.0002602050810357349,
5249  -0.0005209190976331516,
5250  -0.0004968699552605801,
5251  -0.00019449987785587075,
5252  0.00022399472033910841,
5253  0.0005275177167865972,
5254  0.0005435874082710433,
5255  0.0002562055975354706,
5256  -0.00018137226187164545,
5257  -0.0005281905012308189,
5258  -0.0005881728865401527,
5259  -0.0003208380777368825,
5260  0.0001322907879791506,
5261  0.0005223995788924378,
5262  0.0006298963071643336,
5263  0.0003878874617467388,
5264  -0.00007674144019407095,
5265  -0.0005096012884327245,
5266  -0.0006679599938658885,
5267  -0.0004567293483134119,
5268  0.000014836372611306772,
5269  0.0004893353987130747,
5270  0.0007015890734451152,
5271  0.0005267123557125201,
5272  0.000053274340707433944,
5273  -0.0004611447089976287,
5274  -0.0007299491540708775,
5275  -0.0005970695905706307,
5276  -0.00012730720404969934,
5277  0.0004246745826702442,
5278  0.0007522451413711291,
5279  0.0006670119468735746,
5280  0.00020693012954810168,
5281  -0.00037959567804859886,
5282  -0.0007676473593500653,
5283  -0.0007356534789857852,
5284  -0.000291685912306955,
5285  0.0003256803350319196,
5286  0.0007753628468699239,
5287  0.0008020716644921747,
5288  0.00038103728777231073,
5289  -0.0002627720301401588,
5290  -0.0007746156544223702,
5291  -0.000865293864157214,
5292  -0.0004743568440980121,
5293  0.00019079227734707303,
5294  0.0007646464125297957,
5295  0.0009242844129677729,
5296  0.000570898137026645,
5297  -0.00010978457818496405,
5298  -0.0007447676153393111,
5299  -0.0009780052179783102,
5300  -0.0006698569008782314,
5301  0.000019853326354131217,
5302  0.0007142989346574138,
5303  0.001025342113905362,
5304  0.0007702837660477187,
5305  0.0000787336346354941,
5306  -0.0006726819828099261,
5307  -0.00106522572824965,
5308  -0.0008712057489294089,
5309  -0.00018566472440770604,
5310  0.0006193611587469451,
5311  0.0010965087843125552,
5312  0.0009714959429209905,
5313  0.00030044588511951695,
5314  -0.0005539275212172799,
5315  -0.0011181090753458836,
5316  -0.001070009346340323,
5317  -0.000422525920249919,
5318  0.00047600269533254106,
5319  0.0011288979156968645,
5320  0.0011654706391821539,
5321  0.0005511810395244051,
5322  -0.00038535550368885114,
5323  -0.0011278119591974901,
5324  -0.001256574141018997,
5325  -0.0006855979112660553,
5326  0.00028183690104674524,
5327  0.0011138032709078994,
5328  0.0013419444558090592,
5329  0.0008248419638076362,
5330  -0.0001654032000982236,
5331  -0.0010858496341338403,
5332  -0.0014201283260180805,
5333  -0.0009678274979781369,
5334  0.00003616688638211446,
5335  0.0010430207858427647,
5336  0.001489669165309947,
5337  0.0011133935469725274,
5338  0.00010567871494012563,
5339  -0.0009844025347672712,
5340  -0.0015490250893007646,
5341  -0.0012602129737619913,
5342  -0.00025975760571171386,
5343  0.0009092053397409749,
5344  0.0015966801996656094,
5345  0.0014069005507468745,
5346  0.0004256152250770598,
5347  -0.0008166630283983495,
5348  -0.0016310410815449895,
5349  -0.001551904286302032,
5350  -0.0006026039223436137,
5351  0.000706148752255766,
5352  0.0016505473488525094,
5353  0.001693603033203915,
5354  0.0007899628097224246,
5355  -0.0005771141839912869,
5356  -0.001653627881459043,
5357  -0.0018302767420697028,
5358  -0.0009868003513296298,
5359  0.00042909382233773417,
5360  0.0016386896604981935,
5361  0.0019600777314220806,
5362  0.0011920480606391404,
5363  -0.00026176597723481153,
5364  -0.0016041884087988883,
5365  -0.0020811056045387786,
5366  -0.0014045357461293126,
5367  0.00007487861282602415,
5368  0.00154855475029025,
5369  0.0021913323618258963,
5370  0.0016229152120444776,
5371  0.0001316739000211718,
5372  -0.0014702694683702694,
5373  -0.0022886738306462555,
5374  -0.0018457257372851972,
5375  -0.0003579088026190853,
5376  0.0013678142344390198,
5377  0.0023709505730346845,
5378  0.002071366680157783,
5379  0.0006037401236609022,
5380  -0.0012396742426242122,
5381  -0.002435880021832429,
5382  -0.002298080841222938,
5383  -0.000868953332100734,
5384  0.001084374682152157,
5385  0.0024811283168682287,
5386  0.0025240256439819117,
5387  0.0011532969252174066,
5388  -0.0009003727538008586,
5389  -0.002504193807068532,
5390  -0.002747156069764184,
5391  -0.0014563681108902347,
5392  0.000686172300065946,
5393  0.0025025301042162665,
5394  0.002965363831870686,
5395  0.0017777688863174494,
5396  -0.0004401611564610671,
5397  -0.00247339547827307,
5398  -0.0031763573056023684,
5399  -0.00211702484109154,
5400  0.00016066055756293812,
5401  0.0024138902042609056,
5402  0.003377708052208129,
5403  0.002473649728441098,
5404  0.00015414539919292048,
5405  -0.002320909694324333,
5406  -0.0035668595137938273,
5407  -0.002847224264067737,
5408  -0.0005063438053495164,
5409  0.0021909951813713765,
5410  0.003741007219168563,
5411  0.003237328924393408,
5412  0.0008982621728014684,
5413  -0.0020203790393513383,
5414  -0.003897216789761981,
5415  -0.00364376245636347,
5416  -0.0013327601581037375,
5417  0.0018046971462817494,
5418  0.004032230463381624,
5419  0.0040664935535063215,
5420  0.0018133009735306147,
5421  -0.0015388953147806108,
5422  -0.0041424710487145576,
5423  -0.004505831450948513,
5424  -0.0023442544853119864,
5425  0.00121692827326273,
5426  0.004223910409374304,
5427  0.004962562605024612,
5428  0.0029312538831109372,
5429  -0.0008313770316609302,
5430  -0.0042719060249228466,
5431  -0.005438155938158301,
5432  -0.0035817074059022133,
5433  0.00037291035009484494,
5434  0.0042810010114264834,
5435  0.005935137642393327,
5436  0.004305677295766339,
5437  0.00017070185580748495,
5438  -0.004244366017005572,
5439  -0.006457320165772498,
5440  -0.00511680284151615,
5441  -0.0008156178986072722,
5442  0.00415347458514,
5443  0.007010730780505765,
5444  0.006034330881580921,
5445  0.0015841146746553088,
5446  -0.0039970805463939284,
5447  -0.007604700180550138,
5448  -0.007086145336080364,
5449  -0.0025080746863804545,
5450  0.003759458619229189,
5451  0.008253462745626345,
5452  0.00831354535859354,
5453  0.003634513095777312,
5454  -0.003417863200032434,
5455  -0.008979511698071957,
5456  -0.009780297580727787,
5457  -0.005036058091399302,
5458  0.0029374800803993717,
5459  0.009819631418183249,
5460  0.01158976790375866,
5461  0.006831309769401272,
5462  -0.002261299622133625,
5463  -0.010836867576103236,
5464  -0.013920053338018192,
5465  -0.009227640335480757,
5466  0.0012883991121866946,
5467  0.012147456411324852,
5468  0.01710487418387677,
5469  0.012622835807265993,
5470  0.000179475612482414,
5471  -0.013989370487264063,
5472  -0.021848307505371586,
5473  -0.017887421069800975,
5474  -0.0025939127195153634,
5475  0.016933869374282606,
5476  0.029930288495570265,
5477  0.027360192527118275,
5478  0.007256317377771403,
5479  -0.022773968513728596,
5480  -0.04751696107222733,
5481  -0.0501877997204294,
5482  -0.020095539453228208,
5483  0.041505386660445794,
5484  0.12025062959232817,
5485  0.1930982658069367,
5486  0.2367744411564749,
5487  0.2367744411564749,
5488  0.1930982658069367,
5489  0.12025062959232817,
5490  0.041505386660445794,
5491  -0.020095539453228208,
5492  -0.0501877997204294,
5493  -0.04751696107222733,
5494  -0.022773968513728596,
5495  0.007256317377771403,
5496  0.027360192527118275,
5497  0.029930288495570265,
5498  0.016933869374282606,
5499  -0.0025939127195153634,
5500  -0.017887421069800975,
5501  -0.021848307505371586,
5502  -0.013989370487264063,
5503  0.000179475612482414,
5504  0.012622835807265993,
5505  0.01710487418387677,
5506  0.012147456411324852,
5507  0.0012883991121866946,
5508  -0.009227640335480757,
5509  -0.013920053338018192,
5510  -0.010836867576103236,
5511  -0.002261299622133625,
5512  0.006831309769401272,
5513  0.01158976790375866,
5514  0.009819631418183249,
5515  0.0029374800803993717,
5516  -0.005036058091399302,
5517  -0.009780297580727787,
5518  -0.008979511698071957,
5519  -0.003417863200032434,
5520  0.003634513095777312,
5521  0.00831354535859354,
5522  0.008253462745626345,
5523  0.003759458619229189,
5524  -0.0025080746863804545,
5525  -0.007086145336080364,
5526  -0.007604700180550138,
5527  -0.0039970805463939284,
5528  0.0015841146746553088,
5529  0.006034330881580921,
5530  0.007010730780505765,
5531  0.00415347458514,
5532  -0.0008156178986072722,
5533  -0.00511680284151615,
5534  -0.006457320165772498,
5535  -0.004244366017005572,
5536  0.00017070185580748495,
5537  0.004305677295766339,
5538  0.005935137642393327,
5539  0.0042810010114264834,
5540  0.00037291035009484494,
5541  -0.0035817074059022133,
5542  -0.005438155938158301,
5543  -0.0042719060249228466,
5544  -0.0008313770316609302,
5545  0.0029312538831109372,
5546  0.004962562605024612,
5547  0.004223910409374304,
5548  0.00121692827326273,
5549  -0.0023442544853119864,
5550  -0.004505831450948513,
5551  -0.0041424710487145576,
5552  -0.0015388953147806108,
5553  0.0018133009735306147,
5554  0.0040664935535063215,
5555  0.004032230463381624,
5556  0.0018046971462817494,
5557  -0.0013327601581037375,
5558  -0.00364376245636347,
5559  -0.003897216789761981,
5560  -0.0020203790393513383,
5561  0.0008982621728014684,
5562  0.003237328924393408,
5563  0.003741007219168563,
5564  0.0021909951813713765,
5565  -0.0005063438053495164,
5566  -0.002847224264067737,
5567  -0.0035668595137938273,
5568  -0.002320909694324333,
5569  0.00015414539919292048,
5570  0.002473649728441098,
5571  0.003377708052208129,
5572  0.0024138902042609056,
5573  0.00016066055756293812,
5574  -0.00211702484109154,
5575  -0.0031763573056023684,
5576  -0.00247339547827307,
5577  -0.0004401611564610671,
5578  0.0017777688863174494,
5579  0.002965363831870686,
5580  0.0025025301042162665,
5581  0.000686172300065946,
5582  -0.0014563681108902347,
5583  -0.002747156069764184,
5584  -0.002504193807068532,
5585  -0.0009003727538008586,
5586  0.0011532969252174066,
5587  0.0025240256439819117,
5588  0.0024811283168682287,
5589  0.001084374682152157,
5590  -0.000868953332100734,
5591  -0.002298080841222938,
5592  -0.002435880021832429,
5593  -0.0012396742426242122,
5594  0.0006037401236609022,
5595  0.002071366680157783,
5596  0.0023709505730346845,
5597  0.0013678142344390198,
5598  -0.0003579088026190853,
5599  -0.0018457257372851972,
5600  -0.0022886738306462555,
5601  -0.0014702694683702694,
5602  0.0001316739000211718,
5603  0.0016229152120444776,
5604  0.0021913323618258963,
5605  0.00154855475029025,
5606  0.00007487861282602415,
5607  -0.0014045357461293126,
5608  -0.0020811056045387786,
5609  -0.0016041884087988883,
5610  -0.00026176597723481153,
5611  0.0011920480606391404,
5612  0.0019600777314220806,
5613  0.0016386896604981935,
5614  0.00042909382233773417,
5615  -0.0009868003513296298,
5616  -0.0018302767420697028,
5617  -0.001653627881459043,
5618  -0.0005771141839912869,
5619  0.0007899628097224246,
5620  0.001693603033203915,
5621  0.0016505473488525094,
5622  0.000706148752255766,
5623  -0.0006026039223436137,
5624  -0.001551904286302032,
5625  -0.0016310410815449895,
5626  -0.0008166630283983495,
5627  0.0004256152250770598,
5628  0.0014069005507468745,
5629  0.0015966801996656094,
5630  0.0009092053397409749,
5631  -0.00025975760571171386,
5632  -0.0012602129737619913,
5633  -0.0015490250893007646,
5634  -0.0009844025347672712,
5635  0.00010567871494012563,
5636  0.0011133935469725274,
5637  0.001489669165309947,
5638  0.0010430207858427647,
5639  0.00003616688638211446,
5640  -0.0009678274979781369,
5641  -0.0014201283260180805,
5642  -0.0010858496341338403,
5643  -0.0001654032000982236,
5644  0.0008248419638076362,
5645  0.0013419444558090592,
5646  0.0011138032709078994,
5647  0.00028183690104674524,
5648  -0.0006855979112660553,
5649  -0.001256574141018997,
5650  -0.0011278119591974901,
5651  -0.00038535550368885114,
5652  0.0005511810395244051,
5653  0.0011654706391821539,
5654  0.0011288979156968645,
5655  0.00047600269533254106,
5656  -0.000422525920249919,
5657  -0.001070009346340323,
5658  -0.0011181090753458836,
5659  -0.0005539275212172799,
5660  0.00030044588511951695,
5661  0.0009714959429209905,
5662  0.0010965087843125552,
5663  0.0006193611587469451,
5664  -0.00018566472440770604,
5665  -0.0008712057489294089,
5666  -0.00106522572824965,
5667  -0.0006726819828099261,
5668  0.0000787336346354941,
5669  0.0007702837660477187,
5670  0.001025342113905362,
5671  0.0007142989346574138,
5672  0.000019853326354131217,
5673  -0.0006698569008782314,
5674  -0.0009780052179783102,
5675  -0.0007447676153393111,
5676  -0.00010978457818496405,
5677  0.000570898137026645,
5678  0.0009242844129677729,
5679  0.0007646464125297957,
5680  0.00019079227734707303,
5681  -0.0004743568440980121,
5682  -0.000865293864157214,
5683  -0.0007746156544223702,
5684  -0.0002627720301401588,
5685  0.00038103728777231073,
5686  0.0008020716644921747,
5687  0.0007753628468699239,
5688  0.0003256803350319196,
5689  -0.000291685912306955,
5690  -0.0007356534789857852,
5691  -0.0007676473593500653,
5692  -0.00037959567804859886,
5693  0.00020693012954810168,
5694  0.0006670119468735746,
5695  0.0007522451413711291,
5696  0.0004246745826702442,
5697  -0.00012730720404969934,
5698  -0.0005970695905706307,
5699  -0.0007299491540708775,
5700  -0.0004611447089976287,
5701  0.000053274340707433944,
5702  0.0005267123557125201,
5703  0.0007015890734451152,
5704  0.0004893353987130747,
5705  0.000014836372611306772,
5706  -0.0004567293483134119,
5707  -0.0006679599938658885,
5708  -0.0005096012884327245,
5709  -0.00007674144019407095,
5710  0.0003878874617467388,
5711  0.0006298963071643336,
5712  0.0005223995788924378,
5713  0.0001322907879791506,
5714  -0.0003208380777368825,
5715  -0.0005881728865401527,
5716  -0.0005281905012308189,
5717  -0.00018137226187164545,
5718  0.0002562055975354706,
5719  0.0005435874082710433,
5720  0.0005275177167865972,
5721  0.00022399472033910841,
5722  -0.00019449987785587075,
5723  -0.0004968699552605801,
5724  -0.0005209190976331516,
5725  -0.0002602050810357349,
5726  0.00013618892058399405,
5727  0.00044874478755472906,
5728  0.0005089803975112741,
5729  0.00029013751005210314,
5730  -0.0000816524154631075,
5731  -0.0003998877585478045,
5732  -0.0004923001317270983,
5733  -0.000313990760719681,
5734  0.000031187889628860926,
5735  0.0003509152161789372,
5736  0.0004714643205165906,
5737  0.00033199343244055026,
5738  0.000014948767527865337,
5739  -0.0003024290233602617,
5740  -0.0004470972383524934,
5741  -0.0003444635452660949,
5742  -0.00005661483344740372,
5743  0.00025493235034523295,
5744  0.00041976724252722414,
5745  0.0003517092034273869,
5746  0.0000936803146881106,
5747  -0.00020892948322835835,
5748  -0.00039008691292793756,
5749  -0.00035413195671378273,
5750  -0.00012613814156087154,
5751  0.00016480693729436718,
5752  0.00035858690548839486,
5753  0.00035209762369660147,
5754  0.0001539764902544676,
5755  -0.00012295661551853297,
5756  -0.0003258338826630191,
5757  -0.0003460502502044329,
5758  -0.0001772909510891001,
5759  0.00008366430104321278,
5760  0.00029232107712948797,
5761  0.0003364086515979058,
5762  0.00019619163436904692,
5763  -0.00004718891675109828,
5764  -0.0002585335897191557,
5765  -0.0003236198862024589,
5766  -0.00021084817993211513,
5767  0.000013723019043059293,
5768  0.0002249134087249416,
5769  0.0003081306003404239,
5770  0.00022147102759633957,
5771  0.000016601624191172307,
5772  -0.0001918508033577001,
5773  -0.0002903654779699785,
5774  -0.00022827956409724078,
5775  -0.00004367439564769654,
5776  0.00015973044774709232,
5777  0.0002707806468434657,
5778  0.00023156497686677846,
5779  0.0000674804523993892,
5780  -0.00012884463796489044,
5781  -0.0002497668172042038,
5782  -0.00023158745743232496,
5783  -0.00008799593740369557,
5784  0.00009949756750099171,
5785  0.0002277529378499163,
5786  0.00022868099981558545,
5787  0.00010529680442881588,
5788  -0.00007189032733355634,
5789  -0.00020508478143945954,
5790  -0.0002231274203566491,
5791  -0.00011943096397249396,
5792  0.000046248757728297426,
5793  0.00018215272844137586,
5794  0.00021528564104901596,
5795  0.00013055112287161305,
5796  -0.00002268563024963061,
5797  -0.00015924927657468796,
5798  -0.00020544689992505223,
5799  -0.0001387713779638981,
5800  0.0000013394329614716623,
5801  0.00013670177256081098,
5802  0.0001939622018189595,
5803  0.00014429160194667014,
5804  0.000017749281588028325,
5805  -0.00011474829670536883,
5806  -0.00018111804636037205,
5807  -0.00014727442165552213,
5808  -0.0000345176169075521,
5809  0.00009365474784810233,
5810  0.0001672515283488218,
5811  0.00014796081774833287,
5812  0.00004899894689073472,
5813  -0.00007359208874511192,
5814  -0.00015262448493907102,
5815  -0.0001465439897820959,
5816  -0.00006119983230732855,
5817  0.00005475366254062155,
5818  0.00013753391475192778,
5819  0.000143272935973484,
5820  0.00007119825132235157,
5821  -0.000037261974426543755,
5822  -0.0001222231889254793,
5823  -0.00013837110081811406,
5824  -0.0000790703101083225,
5825  0.00002122996032939209,
5826  0.00010693385038530367,
5827  0.00013207647346029155,
5828  0.00008492442438328268,
5829  -0.000006735369633472702,
5830  -0.00009188360428723134,
5831  -0.00012462868689654572,
5832  -0.0000888950212909366,
5833  -0.000006185695121969894,
5834  0.00007725010348590036,
5835  0.00011624049012679008,
5836  0.00009110599908266018,
5837  0.00001749429534252289,
5838  -0.00006322092646608981,
5839  -0.0001071550321928551,
5840  -0.00009173604895929777,
5841  -0.000027223744681695147,
5842  0.00004990732146095939,
5843  0.00009754869109538869,
5844  0.00009091283157425619,
5845  0.00003536691257938203,
5846  -0.000037462438840123496,
5847  -0.00008765287081588074,
5848  -0.0000888384228541149,
5849  -0.000042007069531784254,
5850  0.000025945875593591237,
5851  0.00007761617555881783,
5852  0.00008564978491057572,
5853  0.000047178618033185096,
5854  -0.0000154588435416977,
5855  -0.00006763514273603203,
5856  -0.00008154781542580123,
5857  -0.00005099499219740134,
5858  0.000006017463640365019,
5859  0.00005782611100744608,
5860  0.00007666701632600644,
5861  0.000053519789700703213,
5862  0.000002322205599790805,
5863  -0.00004834780226015844,
5864  -0.00007119593198410217,
5865  -0.00005488366601449032,
5866  -0.000009578961864436804,
5867  0.00003928522630260633,
5868  0.00006525971326585448,
5869  0.000055167875241966775,
5870  0.00001573064679015645,
5871  -0.00003076731658910717,
5872  -0.000059040334497320424,
5873  -0.000054526928619142024,
5874  -0.000020841687159573508,
5875  0.000022831653466909773,
5876  0.0000526340984713108,
5877  0.000053042530536763926,
5878  0.00002491565741378364,
5879  -0.00001557226396666025,
5880  -0.000046198143472700565,
5881  -0.000050865981777413383,
5882  -0.000028033067130329335,
5883  0.000009005258285784,
5884  0.00003981903233240597,
5885  0.000048091548567626997,
5886  0.000030230589320380944,
5887  -0.000003184937369714104,
5888  -0.000033626630650911463,
5889  -0.00004486988026483178,
5890  -0.00003161602137765386,
5891  -0.0000019157376171897207,
5892  0.000027667404879805492,
5893  0.00004127441627558887,
5894  0.000032230821092881615,
5895  0.0000062673647521681635,
5896  -0.000022039612556495887,
5897  -0.000037430889232512026,
5898  -0.00003217011691128803,
5899  -0.000009891181180652391,
5900  0.000016801186334362383,
5901  0.00003344130833463864,
5902  0.00003152388765346107,
5903  0.00001281806020569076,
5904  -0.000011994332574402612,
5905  -0.000029396239282728652,
5906  -0.000030382658399687544,
5907  -0.000015093223621246674,
5908  0.00000763701024438684,
5909  0.000025358527411235555,
5910  0.000028810731405264303,
5911  0.000016738497832970754,
5912  -0.0000037698900968862148,
5913  -0.00002141650384473761,
5914  -0.000026902712692574238,
5915  -0.00001780928787329286,
5916  4.021953815642143e-7,
5917  0.00001763653475634581,
5918  0.000024746525353976816,
5919  0.000018370845247859933,
5920  0.0000024793956845403756,
5921  -0.000014056381828207223,
5922  -0.000022401188724177614,
5923  -0.000018461182914750188,
5924  -0.000004859786120665716,
5925  0.000010749661804615328,
5926  0.000019975870449370993,
5927  0.000018187127708237987,
5928  0.000006811642238052536,
5929  -0.000007686590275830617,
5930  -0.000017464934973325264,
5931  -0.000017531215629813144,
5932  -0.000008271332013012868,
5933  0.000004992230963832062,
5934  0.000015044370352182777,
5935  0.000016691413969419233,
5936  0.000009428598179826871,
5937  -0.0000024989323557017393,
5938  -0.000012557518749249433,
5939  -0.000015490705002890887,
5940  -0.000010049590130649052,
5941  5.217141990992467e-7,
5942  0.000010402410725494906,
5943  0.000014391183164913997,
5944  0.000010633355109408724,
5945  0.0000014569479503829166,
5946  -0.000008040568081173693,
5947  -0.000012808250506467202,
5948  -0.000010510613941178612,
5949  -0.0000026465190889620814,
5950  0.000006405028147588416,
5951  0.00001181871203633049,
5952  0.000010889549308684053,
5953  0.000004374140685381497,
5954  -0.000004047705336773931,
5955  -0.000009829098028467324,
5956  -0.000009985849675760376,
5957  -0.000004608407733554973,
5958  0.000003300681237107332,
5959  0.000009512110391803634,
5960  0.000010836171294667274,
5961  0.000006762740491267239,
5962  -3.5820793484470297e-7,
5963  -0.000006636359255811318,
5964  -0.00000872117970296646,
5965  -0.0000055358001439318716,
5966  0.000001222156630075335,
5967  0.000008031869287682198,
5968  0.000011417559901073802,
5969  0.000009746875825076957,
5970  0.0000040415140792482096,
5971  -0.000002585706845825623,
5972  -0.000006545911504059993,
5973  -0.000005600859302033518,
5974  1.850467383156997e-8,
5975  0.000007741258546744631,
5976  0.000013941301265126443,
5977  0.000015724284087645305,
5978  0.000012342079574603483,
5979  0.000005568437408310967,
5980  -0.0000011150221342967014,
5981  -0.0000041127060375214346,
5982  -0.0000013389530165154596,
5983  0.0000068541848306632,
5984  0.000017820377895432576,
5985  0.000027715491928172806,
5986  0.000033027007519598565,
5987  0.00003187611835079159,
5988  0.000024589451560746817,
5989  0.000013390727866791427,
5990  0.0000014366707908815286,
5991  -0.000008346821081828053,
5992  -0.000014161441261808751,
5993  -0.00001568035927180949,
5994  -0.000013819319507616947,
5995  -0.000010139808159983564,
5996  -0.000006186481174314161,
5997  -0.000003016244273831896,
5998  -0.0000010852899687113288
5999 };
6000 /*
6001 
6002 FIR filter designed with
6003 http://t-filter.appspot.com
6004 
6005  sampling frequency: 96000 Hz
6006 
6007  * 0 Hz - 21500 Hz
6008  gain = 1
6009  desired ripple = 0.1 dB
6010  actual ripple = 0.007496277394110995 dB
6011 
6012  * 22000 Hz - 48000 Hz
6013  gain = 0
6014  desired attenuation = -96 dB
6015  actual attenuation = -115.85619830015295 dB
6016 
6017 */
6018 
6019 static double LPF1024_96[FILTER_TAP_1024] = {
6020  0.000004449219143524114,
6021  0.00002506592504664121,
6022  0.0000587368323361594,
6023  0.00008341699644554538,
6024  0.0000696356493448651,
6025  0.000018066375706778557,
6026  -0.00003072878994170461,
6027  -0.000034772584857783255,
6028  4.4960253393903034e-7,
6029  0.000027277799453135128,
6030  0.000014534136409515875,
6031  -0.000015086920349508594,
6032  -0.000019530141247485016,
6033  0.000004067133555631817,
6034  0.000018876709519717275,
6035  0.000004280239749964013,
6036  -0.000015292014786555476,
6037  -0.000009874210067312299,
6038  0.000010378009403388471,
6039  0.000013048597564929435,
6040  -0.000005065840937590083,
6041  -0.000014200661611120256,
6042  -8.658536964407678e-8,
6043  0.000013689937910276946,
6044  0.0000047190402453709905,
6045  -0.000011829280685977885,
6046  -0.000008575659876295646,
6047  0.000008900917032007205,
6048  0.000011456952645706297,
6049  -0.000005179967127137705,
6050  -0.000013199158677616643,
6051  9.606429020572706e-7,
6052  0.000013679316598507045,
6053  0.000003426933811493111,
6054  -0.000012839487372885412,
6055  -0.0000076247708278005905,
6056  0.000010702029929192856,
6057  0.000011256177116888878,
6058  -0.000007394926766116624,
6059  -0.000013960409556935915,
6060  0.0000031560951365232176,
6061  0.000015428969130157403,
6062  0.0000016775653082602964,
6063  -0.000015433054157796455,
6064  -0.000006679079611648547,
6065  0.000013866104326879185,
6066  0.000011372712583614752,
6067  -0.000010755711991294011,
6068  -0.00001525999540299377,
6069  0.000006294081784866243,
6070  0.000017885468787819465,
6071  -8.193214666749084e-7,
6072  -0.00001887116788434141,
6073  -0.0000051835786318535025,
6074  0.000017992190793056386,
6075  0.00001115725984925636,
6076  -0.000015167021783872,
6077  -0.000016467657652120865,
6078  0.000010541086898180632,
6079  0.000020530758514421037,
6080  -0.000004418944160882535,
6081  -0.000022800061793476855,
6082  -0.000002673657263051339,
6083  0.00002290391000219421,
6084  0.000010093809312357922,
6085  -0.000020643648580473144,
6086  -0.000017096650648601403,
6087  0.000016058662780436424,
6088  0.000022923720115198676,
6089  -0.00000943379912253346,
6090  -0.000026885964107975757,
6091  0.000001268241668492036,
6092  0.00002840268246014668,
6093  0.000007707892687698114,
6094  -0.000027126298447122383,
6095  -0.00001664242451804458,
6096  0.00002295520347264729,
6097  0.000024609814033174334,
6098  -0.00001608132012539357,
6099  -0.00003070475596690257,
6100  0.000007006153948695235,
6101  0.00003416714919922368,
6102  0.0000035299925043704554,
6103  -0.000034424290497769355,
6104  -0.000014564761712020666,
6105  0.00003118983634255468,
6106  0.000025001296153149404,
6107  -0.00002452827391704744,
6108  -0.00003373744642152183,
6109  0.000014841358844063829,
6110  0.000039743590574282784,
6111  -0.0000028841424042309005,
6112  -0.0000421986952815137,
6113  -0.000010300551282883409,
6114  0.00004058938131792561,
6115  0.000023482905076124788,
6116  -0.00003475539342664605,
6117  -0.00003532047984268589,
6118  0.000024966991518811297,
6119  0.00004451056481153612,
6120  -0.00001192127537539799,
6121  -0.00004993202407273198,
6122  -0.0000033105765882478426,
6123  0.00005076243025931126,
6124  0.000019364510136401427,
6125  -0.0000465735396212012,
6126  -0.00003468483056236111,
6127  0.000037421939086386974,
6128  0.0000476892303743238,
6129  -0.000023853984522762235,
6130  -0.00005690231189149703,
6131  0.000006906084608943995,
6132  0.00006112393340318325,
6133  0.000011965212672919126,
6134  -0.000059580971389589624,
6135  -0.00003101825940484859,
6136  0.00005202008264678953,
6137  0.00004837918866066558,
6138  -0.00003875430140970416,
6139  -0.00006219228352200899,
6140  0.000020703152037513182,
6141  0.00007083225624927401,
6142  6.664568378047029e-7,
6143  -0.00007309414430588618,
6144  -0.000023477766411296063,
6145  0.00006830626751463609,
6146  0.000045569748941689235,
6147  -0.000056460057006367805,
6148  -0.0000647128272098391,
6149  0.00003824101095624285,
6150  0.00007881581462626645,
6151  -0.000015013764506914997,
6152  -0.00008614680931319004,
6153  -0.000011268440367587552,
6154  0.00008553436828693361,
6155  0.00003823003001021459,
6156  -0.00007650529717353621,
6157  -0.00006326594288903168,
6158  0.000059388237283951834,
6159  0.0000837912810908152,
6160  -0.00003533041967104396,
6161  -0.00009749891311646454,
6162  0.000006234728679336333,
6163  0.00010260273878805674,
6164  0.000025376674898212422,
6165  -0.00009805396694510803,
6166  -0.00005658594774319432,
6167  0.00008366998608800955,
6168  0.00008432068716820722,
6169  -0.00006022033384628106,
6170  -0.00010564779936559657,
6171  0.000029422881991026536,
6172  0.00011809330296204501,
6173  0.000006194552863460927,
6174  -0.00011988555055320938,
6175  -0.000043471835450718634,
6176  0.00011018372217368001,
6177  0.00007889519552962566,
6178  -0.00008920779586654655,
6179  -0.00010890501214790793,
6180  0.000058300001174844457,
6181  0.00013025758583934426,
6182  -0.000019851584813072043,
6183  -0.00014036386029431437,
6184  -0.000022886061045980527,
6185  0.00013755135231489755,
6186  0.00006603093330491609,
6187  -0.0001213175880749118,
6188  -0.00010544028488774929,
6189  0.0000924279781470666,
6190  0.00013709299128543227,
6191  -0.00005290790291028614,
6192  -0.00015747362349174273,
6193  0.000005930635705981303,
6194  0.000163941279056243,
6195  0.00004440490118901074,
6196  -0.0001550699822114896,
6197  -0.00009346511183755426,
6198  0.00013080993699616053,
6199  0.00013646373974521156,
6200  -0.00009258596100902732,
6201  -0.0001689056777750935,
6202  0.000043268931891247484,
6203  0.00018706833987667523,
6204  0.000013041954408534028,
6205  -0.00018840257818058314,
6206  -0.00007136275026118819,
6207  0.00017180587397218352,
6208  0.00012621009003896278,
6209  -0.00013785121060829294,
6210  -0.00017212944853055962,
6211  0.00008882436707345657,
6212  0.00020424407220838596,
6213  -0.000028551254161299532,
6214  -0.0002186985911834165,
6215  -0.00003783039851446722,
6216  0.00021312915979415545,
6217  0.00010431079347756537,
6218  -0.00018697618799071015,
6219  -0.00016457255402917517,
6220  0.00014158070629085418,
6221  0.0002125126865189237,
6222  -0.00008022721247001779,
6223  -0.00024289061751445594,
6224  0.000007900291887550656,
6225  0.0002518813067179973,
6226  0.00006913704173001477,
6227  -0.00023744558512638802,
6228  -0.00014378527212954221,
6229  0.0001997151152636113,
6230  0.00020883317584675573,
6231  -0.00014102620750896098,
6232  -0.0002575911219739727,
6233  0.00006582387237183575,
6234  0.00028454497656445004,
6235  0.000019597904964329912,
6236  -0.0002860189811583233,
6237  -0.00010771232317983245,
6238  0.0002604976519311009,
6239  0.00019026924644923392,
6240  -0.00020902250987990726,
6241  -0.0002591887139255583,
6242  0.00013509074887376347,
6243  0.0003072090020848363,
6244  -0.000044564455071643104,
6245  -0.00032872865733108683,
6246  -0.00005486178687933111,
6247  0.00032034072393528765,
6248  0.00015423593031549897,
6249  -0.00028131563424139185,
6250  -0.0002441710208522208,
6251  0.00021377585918172645,
6252  0.0003156909447902421,
6253  -0.00012265491041956502,
6254  -0.00036111468336088296,
6255  0.000015360026974405154,
6256  0.00037483916986539597,
6257  0.0000987964238234023,
6258  -0.00035398454208482007,
6259  -0.00020939629956698795,
6260  0.0002987911307380724,
6261  0.00030584088111121105,
6262  -0.00021275167052887777,
6263  -0.000378342183836216,
6264  0.0001024452872681045,
6265  0.0004188945378573857,
6266  0.000022940738177924484,
6267  -0.00042211135553704265,
6268  -0.0001523462557251009,
6269  0.00038586804378665566,
6270  0.0002738004694512732,
6271  -0.00031165323744744095,
6272  -0.00037550694054688235,
6273  0.00020459630999235536,
6274  0.0004469569736836846,
6275  -0.00007316274542822062,
6276  -0.00047998208053183944,
6277  -0.00007148377422067597,
6278  0.00046963456878816937,
6279  0.00021640163878881329,
6280  -0.00041481184239320826,
6281  -0.0003480146089149564,
6282  0.0003185278256815002,
6283  0.0004533369206691616,
6284  -0.00018786078359363145,
6285  -0.0005212858321495815,
6286  0.00003337576797126038,
6287  0.0005436544153913579,
6288  0.00013147171605175294,
6289  -0.0005163525553693518,
6290  -0.00029193213751754234,
6291  0.0004393531821634698,
6292  0.00043246712745265647,
6293  -0.00031791509473986444,
6294  -0.0005394221144995858,
6295  0.00016088495448428978,
6296  0.0006008023637363813,
6297  0.000018319616917694398,
6298  -0.0006090665424061126,
6299  -0.00020417081956168815,
6300  0.0005609292027932588,
6301  0.0003796858665773193,
6302  -0.00045810985276631357,
6303  -0.0005277611239586931,
6304  0.0003079328780334079,
6305  0.0006334885370014182,
6306  -0.00012217526592277184,
6307  -0.0006851043148333861,
6308  -0.00008358273132985182,
6309  0.0006751565452266983,
6310  0.0002909060287122189,
6311  -0.0006018588655594484,
6312  -0.00048052230741863817,
6313  0.00046926953727859853,
6314  0.0006340906495704603,
6315  -0.0002869512451258228,
6316  -0.0007356292575883939,
6317  0.0000696093592412125,
6318  0.0007732411077047826,
6319  0.00016398643915765417,
6320  -0.0007406121016025292,
6321  -0.00039280829829020067,
6322  0.0006376994736600456,
6323  0.0005954346646259602,
6324  -0.00047087423485608047,
6325  -0.0007518392770118356,
6326  0.0002527482843069101,
6327  0.0008453365985429493,
6328  -0.0000013717903433929868,
6329  -0.0008644266179837702,
6330  -0.00026130956878354754,
6331  0.0008040900615240015,
6332  0.0005114104457708583,
6333  -0.0006664345360722112,
6334  -0.0007251929549510446,
6335  0.00046076938058178563,
6336  0.00088117432758696,
6337  -0.00020315976211764583,
6338  -0.0009622660471352871,
6339  -0.00008474046592903235,
6340  0.0009576196370602054,
6341  0.0003774965038297886,
6342  -0.0008639316018657222,
6343  -0.0006481719423210506,
6344  0.0006859857572613857,
6345  0.0008707067301944214,
6346  -0.0004365699375335067,
6347  -0.0010223605541719962,
6348  0.00013562933400543882,
6349  0.0010859110873043208,
6350  0.00019118033170270775,
6351  -0.0010515821229100126,
6352  -0.0005146785790068213,
6353  0.0009182630128940005,
6354  0.0008047239957462139,
6355  -0.0006939840338602398,
6356  -0.0010329839686973592,
6357  0.0003955419308349967,
6358  0.001175630158457241,
6359  -0.0000472952757029506,
6360  -0.0012156838541652407,
6361  -0.0003207069816551314,
6362  0.0011449156161806924,
6363  0.0006752663180024579,
6364  -0.0009649834756460777,
6365  -0.0009829512691073084,
6366  0.0006877421336727265,
6367  0.0012132090984022608,
6368  -0.0003345835495422429,
6369  -0.0013413381167103687,
6370  -0.0000651655873778361,
6371  0.0013509885057229364,
6372  0.00047658688061010955,
6373  -0.0012360466222370741,
6374  -0.0008621625115197046,
6375  0.0010016294881865023,
6376  0.0011851148141809823,
6377  -0.000664092711155885,
6378  -0.001412798804178468,
6379  0.00025005816533837716,
6380  0.001519932296124561,
6381  0.00020561219608699572,
6382  -0.0014912446411817215,
6383  -0.0006626732900277338,
6384  0.001323312837384735,
6385  0.0010789484831972979,
6386  -0.0010254285291181051,
6387  -0.0014141638499797497,
6388  0.00061927318568871,
6389  0.0016337226178562878,
6390  -0.00013747656846445615,
6391  -0.0017121413472644753,
6392  -0.00037890013892289575,
6393  0.0016357982856603655,
6394  0.0008837687991151189,
6395  -0.0014047088673318834,
6396  -0.0013300270140376887,
6397  0.0010331187461040756,
6398  0.0016738097051042459,
6399  -0.0005488641108896348,
6400  -0.001878677974155797,
6401  -0.000008566315215607425,
6402  0.001919311289877134,
6403  0.0005911328211163433,
6404  -0.0017843375339389712,
6405  -0.0011462617121951262,
6406  0.0014780240682361618,
6407  0.0016214777171165544,
6408  -0.0010205910268833523,
6409  -0.0019692210752534195,
6410  0.0004470722605557194,
6411  0.0021514071906069848,
6412  0.0001951941084537904,
6413  -0.0021433413671252182,
6414  -0.0008502944639509706,
6415  0.0019366414021882046,
6416  0.0014584853183704847,
6417  -0.0015407439126670214,
6418  -0.001961449880214663,
6419  0.0009829039817791966,
6420  0.0023077031913203323,
6421  -0.00030655483806677196,
6422  -0.0024576249965188534,
6423  -0.0004318924266494598,
6424  0.00238761830052539,
6425  0.0011675257291265068,
6426  -0.0020930749996908187,
6427  -0.0018324433323501903,
6428  0.001589743549187862,
6429  0.0023618184032646295,
6430  -0.0009132819097909301,
6431  -0.002699947622861581,
6432  0.0001170013909012701,
6433  0.002805765808522469,
6434  0.0007320939159814953,
6435  -0.0026572962393481554,
6436  -0.0015586598146799838,
6437  0.002254648884810249,
6438  0.0022854208650641417,
6439  -0.0016211755109701012,
6440  -0.0028401084645273385,
6441  0.0008025365382122485,
6442  0.0031622387163206134,
6443  0.0001362325112422195,
6444  -0.0032092166933378103,
6445  -0.0011155632815784682,
6446  0.002961129873419123,
6447  0.002047710488505847,
6448  -0.0024238260010807098,
6449  -0.002844228088966661,
6450  0.0016298302963694633,
6451  0.0034239341535230996,
6452  -0.0006368719904351232,
6453  -0.0037205733343041165,
6454  -0.0004758300900356542,
6455  0.0036896355578990053,
6456  0.001613422526299001,
6457  -0.0033136113012328665,
6458  -0.0026729619038449726,
6459  0.0026052092080055553,
6460  0.0035521825662102793,
6461  -0.0016079976280000048,
6462  -0.004158622951921272,
6463  0.0003944245138177258,
6464  0.004418428669892066,
6465  0.0009387717631734768,
6466  -0.0042840956260345835,
6467  -0.0022775594883859846,
6468  0.0037404223416070293,
6469  0.003499627848439463,
6470  -0.002807903756500191,
6471  -0.004484553399688428,
6472  0.001543328574280105,
6473  0.005124437896465784,
6474  -0.000037373208525002634,
6475  -0.005334261763047098,
6476  -0.0015909519111861018,
6477  0.005060905318296786,
6478  0.0032026377184591194,
6479  -0.004289974028263243,
6480  -0.00464910742913253,
6481  0.0030499624039735706,
6482  0.005784218822576964,
6483  -0.00141314198654223,
6484  -0.00647697376980409,
6485  -0.0005072603283841894,
6486  0.006623656440143206,
6487  0.0025632371125177567,
6488  -0.0061586854389030525,
6489  -0.004581360835917818,
6490  0.00506332066807376,
6491  0.006375031563290071,
6492  -0.0033710240833768478,
6493  -0.007758340291035639,
6494  0.001169316489945887,
6495  0.008560815742562676,
6496  0.001402161714184927,
6497  -0.00864225587297559,
6498  -0.0041578866558801535,
6499  0.00790589636478019,
6500  0.006875948779509387,
6501  -0.006309547767659347,
6502  -0.009310639537096672,
6503  0.0038736559949837887,
6504  0.011207315396530367,
6505  -0.0006852472974332964,
6506  -0.012317587412268403,
6507  -0.0031014351317150365,
6508  0.012414697682220102,
6509  0.007268786496801086,
6510  -0.011306070468856075,
6511  -0.011542042904670964,
6512  0.00884252081147064,
6513  0.015597544051304825,
6514  -0.004920730428963302,
6515  -0.01906944603252986,
6516  -0.0005236594313246272,
6517  0.0215505953557832,
6518  0.0075391050389166546,
6519  -0.022577165233932172,
6520  -0.01621097100253689,
6521  0.021573865185653684,
6522  0.02678093082015705,
6523  -0.01769459627581711,
6524  -0.039947801205761295,
6525  0.009336789668099171,
6526  0.05780025492357212,
6527  0.007676852397157466,
6528  -0.08789427125129348,
6529  -0.050689249105167644,
6530  0.17980365360898365,
6531  0.4150739265986225,
6532  0.4150739265986225,
6533  0.17980365360898365,
6534  -0.050689249105167644,
6535  -0.08789427125129348,
6536  0.007676852397157466,
6537  0.05780025492357212,
6538  0.009336789668099171,
6539  -0.039947801205761295,
6540  -0.01769459627581711,
6541  0.02678093082015705,
6542  0.021573865185653684,
6543  -0.01621097100253689,
6544  -0.022577165233932172,
6545  0.0075391050389166546,
6546  0.0215505953557832,
6547  -0.0005236594313246272,
6548  -0.01906944603252986,
6549  -0.004920730428963302,
6550  0.015597544051304825,
6551  0.00884252081147064,
6552  -0.011542042904670964,
6553  -0.011306070468856075,
6554  0.007268786496801086,
6555  0.012414697682220102,
6556  -0.0031014351317150365,
6557  -0.012317587412268403,
6558  -0.0006852472974332964,
6559  0.011207315396530367,
6560  0.0038736559949837887,
6561  -0.009310639537096672,
6562  -0.006309547767659347,
6563  0.006875948779509387,
6564  0.00790589636478019,
6565  -0.0041578866558801535,
6566  -0.00864225587297559,
6567  0.001402161714184927,
6568  0.008560815742562676,
6569  0.001169316489945887,
6570  -0.007758340291035639,
6571  -0.0033710240833768478,
6572  0.006375031563290071,
6573  0.00506332066807376,
6574  -0.004581360835917818,
6575  -0.0061586854389030525,
6576  0.0025632371125177567,
6577  0.006623656440143206,
6578  -0.0005072603283841894,
6579  -0.00647697376980409,
6580  -0.00141314198654223,
6581  0.005784218822576964,
6582  0.0030499624039735706,
6583  -0.00464910742913253,
6584  -0.004289974028263243,
6585  0.0032026377184591194,
6586  0.005060905318296786,
6587  -0.0015909519111861018,
6588  -0.005334261763047098,
6589  -0.000037373208525002634,
6590  0.005124437896465784,
6591  0.001543328574280105,
6592  -0.004484553399688428,
6593  -0.002807903756500191,
6594  0.003499627848439463,
6595  0.0037404223416070293,
6596  -0.0022775594883859846,
6597  -0.0042840956260345835,
6598  0.0009387717631734768,
6599  0.004418428669892066,
6600  0.0003944245138177258,
6601  -0.004158622951921272,
6602  -0.0016079976280000048,
6603  0.0035521825662102793,
6604  0.0026052092080055553,
6605  -0.0026729619038449726,
6606  -0.0033136113012328665,
6607  0.001613422526299001,
6608  0.0036896355578990053,
6609  -0.0004758300900356542,
6610  -0.0037205733343041165,
6611  -0.0006368719904351232,
6612  0.0034239341535230996,
6613  0.0016298302963694633,
6614  -0.002844228088966661,
6615  -0.0024238260010807098,
6616  0.002047710488505847,
6617  0.002961129873419123,
6618  -0.0011155632815784682,
6619  -0.0032092166933378103,
6620  0.0001362325112422195,
6621  0.0031622387163206134,
6622  0.0008025365382122485,
6623  -0.0028401084645273385,
6624  -0.0016211755109701012,
6625  0.0022854208650641417,
6626  0.002254648884810249,
6627  -0.0015586598146799838,
6628  -0.0026572962393481554,
6629  0.0007320939159814953,
6630  0.002805765808522469,
6631  0.0001170013909012701,
6632  -0.002699947622861581,
6633  -0.0009132819097909301,
6634  0.0023618184032646295,
6635  0.001589743549187862,
6636  -0.0018324433323501903,
6637  -0.0020930749996908187,
6638  0.0011675257291265068,
6639  0.00238761830052539,
6640  -0.0004318924266494598,
6641  -0.0024576249965188534,
6642  -0.00030655483806677196,
6643  0.0023077031913203323,
6644  0.0009829039817791966,
6645  -0.001961449880214663,
6646  -0.0015407439126670214,
6647  0.0014584853183704847,
6648  0.0019366414021882046,
6649  -0.0008502944639509706,
6650  -0.0021433413671252182,
6651  0.0001951941084537904,
6652  0.0021514071906069848,
6653  0.0004470722605557194,
6654  -0.0019692210752534195,
6655  -0.0010205910268833523,
6656  0.0016214777171165544,
6657  0.0014780240682361618,
6658  -0.0011462617121951262,
6659  -0.0017843375339389712,
6660  0.0005911328211163433,
6661  0.001919311289877134,
6662  -0.000008566315215607425,
6663  -0.001878677974155797,
6664  -0.0005488641108896348,
6665  0.0016738097051042459,
6666  0.0010331187461040756,
6667  -0.0013300270140376887,
6668  -0.0014047088673318834,
6669  0.0008837687991151189,
6670  0.0016357982856603655,
6671  -0.00037890013892289575,
6672  -0.0017121413472644753,
6673  -0.00013747656846445615,
6674  0.0016337226178562878,
6675  0.00061927318568871,
6676  -0.0014141638499797497,
6677  -0.0010254285291181051,
6678  0.0010789484831972979,
6679  0.001323312837384735,
6680  -0.0006626732900277338,
6681  -0.0014912446411817215,
6682  0.00020561219608699572,
6683  0.001519932296124561,
6684  0.00025005816533837716,
6685  -0.001412798804178468,
6686  -0.000664092711155885,
6687  0.0011851148141809823,
6688  0.0010016294881865023,
6689  -0.0008621625115197046,
6690  -0.0012360466222370741,
6691  0.00047658688061010955,
6692  0.0013509885057229364,
6693  -0.0000651655873778361,
6694  -0.0013413381167103687,
6695  -0.0003345835495422429,
6696  0.0012132090984022608,
6697  0.0006877421336727265,
6698  -0.0009829512691073084,
6699  -0.0009649834756460777,
6700  0.0006752663180024579,
6701  0.0011449156161806924,
6702  -0.0003207069816551314,
6703  -0.0012156838541652407,
6704  -0.0000472952757029506,
6705  0.001175630158457241,
6706  0.0003955419308349967,
6707  -0.0010329839686973592,
6708  -0.0006939840338602398,
6709  0.0008047239957462139,
6710  0.0009182630128940005,
6711  -0.0005146785790068213,
6712  -0.0010515821229100126,
6713  0.00019118033170270775,
6714  0.0010859110873043208,
6715  0.00013562933400543882,
6716  -0.0010223605541719962,
6717  -0.0004365699375335067,
6718  0.0008707067301944214,
6719  0.0006859857572613857,
6720  -0.0006481719423210506,
6721  -0.0008639316018657222,
6722  0.0003774965038297886,
6723  0.0009576196370602054,
6724  -0.00008474046592903235,
6725  -0.0009622660471352871,
6726  -0.00020315976211764583,
6727  0.00088117432758696,
6728  0.00046076938058178563,
6729  -0.0007251929549510446,
6730  -0.0006664345360722112,
6731  0.0005114104457708583,
6732  0.0008040900615240015,
6733  -0.00026130956878354754,
6734  -0.0008644266179837702,
6735  -0.0000013717903433929868,
6736  0.0008453365985429493,
6737  0.0002527482843069101,
6738  -0.0007518392770118356,
6739  -0.00047087423485608047,
6740  0.0005954346646259602,
6741  0.0006376994736600456,
6742  -0.00039280829829020067,
6743  -0.0007406121016025292,
6744  0.00016398643915765417,
6745  0.0007732411077047826,
6746  0.0000696093592412125,
6747  -0.0007356292575883939,
6748  -0.0002869512451258228,
6749  0.0006340906495704603,
6750  0.00046926953727859853,
6751  -0.00048052230741863817,
6752  -0.0006018588655594484,
6753  0.0002909060287122189,
6754  0.0006751565452266983,
6755  -0.00008358273132985182,
6756  -0.0006851043148333861,
6757  -0.00012217526592277184,
6758  0.0006334885370014182,
6759  0.0003079328780334079,
6760  -0.0005277611239586931,
6761  -0.00045810985276631357,
6762  0.0003796858665773193,
6763  0.0005609292027932588,
6764  -0.00020417081956168815,
6765  -0.0006090665424061126,
6766  0.000018319616917694398,
6767  0.0006008023637363813,
6768  0.00016088495448428978,
6769  -0.0005394221144995858,
6770  -0.00031791509473986444,
6771  0.00043246712745265647,
6772  0.0004393531821634698,
6773  -0.00029193213751754234,
6774  -0.0005163525553693518,
6775  0.00013147171605175294,
6776  0.0005436544153913579,
6777  0.00003337576797126038,
6778  -0.0005212858321495815,
6779  -0.00018786078359363145,
6780  0.0004533369206691616,
6781  0.0003185278256815002,
6782  -0.0003480146089149564,
6783  -0.00041481184239320826,
6784  0.00021640163878881329,
6785  0.00046963456878816937,
6786  -0.00007148377422067597,
6787  -0.00047998208053183944,
6788  -0.00007316274542822062,
6789  0.0004469569736836846,
6790  0.00020459630999235536,
6791  -0.00037550694054688235,
6792  -0.00031165323744744095,
6793  0.0002738004694512732,
6794  0.00038586804378665566,
6795  -0.0001523462557251009,
6796  -0.00042211135553704265,
6797  0.000022940738177924484,
6798  0.0004188945378573857,
6799  0.0001024452872681045,
6800  -0.000378342183836216,
6801  -0.00021275167052887777,
6802  0.00030584088111121105,
6803  0.0002987911307380724,
6804  -0.00020939629956698795,
6805  -0.00035398454208482007,
6806  0.0000987964238234023,
6807  0.00037483916986539597,
6808  0.000015360026974405154,
6809  -0.00036111468336088296,
6810  -0.00012265491041956502,
6811  0.0003156909447902421,
6812  0.00021377585918172645,
6813  -0.0002441710208522208,
6814  -0.00028131563424139185,
6815  0.00015423593031549897,
6816  0.00032034072393528765,
6817  -0.00005486178687933111,
6818  -0.00032872865733108683,
6819  -0.000044564455071643104,
6820  0.0003072090020848363,
6821  0.00013509074887376347,
6822  -0.0002591887139255583,
6823  -0.00020902250987990726,
6824  0.00019026924644923392,
6825  0.0002604976519311009,
6826  -0.00010771232317983245,
6827  -0.0002860189811583233,
6828  0.000019597904964329912,
6829  0.00028454497656445004,
6830  0.00006582387237183575,
6831  -0.0002575911219739727,
6832  -0.00014102620750896098,
6833  0.00020883317584675573,
6834  0.0001997151152636113,
6835  -0.00014378527212954221,
6836  -0.00023744558512638802,
6837  0.00006913704173001477,
6838  0.0002518813067179973,
6839  0.000007900291887550656,
6840  -0.00024289061751445594,
6841  -0.00008022721247001779,
6842  0.0002125126865189237,
6843  0.00014158070629085418,
6844  -0.00016457255402917517,
6845  -0.00018697618799071015,
6846  0.00010431079347756537,
6847  0.00021312915979415545,
6848  -0.00003783039851446722,
6849  -0.0002186985911834165,
6850  -0.000028551254161299532,
6851  0.00020424407220838596,
6852  0.00008882436707345657,
6853  -0.00017212944853055962,
6854  -0.00013785121060829294,
6855  0.00012621009003896278,
6856  0.00017180587397218352,
6857  -0.00007136275026118819,
6858  -0.00018840257818058314,
6859  0.000013041954408534028,
6860  0.00018706833987667523,
6861  0.000043268931891247484,
6862  -0.0001689056777750935,
6863  -0.00009258596100902732,
6864  0.00013646373974521156,
6865  0.00013080993699616053,
6866  -0.00009346511183755426,
6867  -0.0001550699822114896,
6868  0.00004440490118901074,
6869  0.000163941279056243,
6870  0.000005930635705981303,
6871  -0.00015747362349174273,
6872  -0.00005290790291028614,
6873  0.00013709299128543227,
6874  0.0000924279781470666,
6875  -0.00010544028488774929,
6876  -0.0001213175880749118,
6877  0.00006603093330491609,
6878  0.00013755135231489755,
6879  -0.000022886061045980527,
6880  -0.00014036386029431437,
6881  -0.000019851584813072043,
6882  0.00013025758583934426,
6883  0.000058300001174844457,
6884  -0.00010890501214790793,
6885  -0.00008920779586654655,
6886  0.00007889519552962566,
6887  0.00011018372217368001,
6888  -0.000043471835450718634,
6889  -0.00011988555055320938,
6890  0.000006194552863460927,
6891  0.00011809330296204501,
6892  0.000029422881991026536,
6893  -0.00010564779936559657,
6894  -0.00006022033384628106,
6895  0.00008432068716820722,
6896  0.00008366998608800955,
6897  -0.00005658594774319432,
6898  -0.00009805396694510803,
6899  0.000025376674898212422,
6900  0.00010260273878805674,
6901  0.000006234728679336333,
6902  -0.00009749891311646454,
6903  -0.00003533041967104396,
6904  0.0000837912810908152,
6905  0.000059388237283951834,
6906  -0.00006326594288903168,
6907  -0.00007650529717353621,
6908  0.00003823003001021459,
6909  0.00008553436828693361,
6910  -0.000011268440367587552,
6911  -0.00008614680931319004,
6912  -0.000015013764506914997,
6913  0.00007881581462626645,
6914  0.00003824101095624285,
6915  -0.0000647128272098391,
6916  -0.000056460057006367805,
6917  0.000045569748941689235,
6918  0.00006830626751463609,
6919  -0.000023477766411296063,
6920  -0.00007309414430588618,
6921  6.664568378047029e-7,
6922  0.00007083225624927401,
6923  0.000020703152037513182,
6924  -0.00006219228352200899,
6925  -0.00003875430140970416,
6926  0.00004837918866066558,
6927  0.00005202008264678953,
6928  -0.00003101825940484859,
6929  -0.000059580971389589624,
6930  0.000011965212672919126,
6931  0.00006112393340318325,
6932  0.000006906084608943995,
6933  -0.00005690231189149703,
6934  -0.000023853984522762235,
6935  0.0000476892303743238,
6936  0.000037421939086386974,
6937  -0.00003468483056236111,
6938  -0.0000465735396212012,
6939  0.000019364510136401427,
6940  0.00005076243025931126,
6941  -0.0000033105765882478426,
6942  -0.00004993202407273198,
6943  -0.00001192127537539799,
6944  0.00004451056481153612,
6945  0.000024966991518811297,
6946  -0.00003532047984268589,
6947  -0.00003475539342664605,
6948  0.000023482905076124788,
6949  0.00004058938131792561,
6950  -0.000010300551282883409,
6951  -0.0000421986952815137,
6952  -0.0000028841424042309005,
6953  0.000039743590574282784,
6954  0.000014841358844063829,
6955  -0.00003373744642152183,
6956  -0.00002452827391704744,
6957  0.000025001296153149404,
6958  0.00003118983634255468,
6959  -0.000014564761712020666,
6960  -0.000034424290497769355,
6961  0.0000035299925043704554,
6962  0.00003416714919922368,
6963  0.000007006153948695235,
6964  -0.00003070475596690257,
6965  -0.00001608132012539357,
6966  0.000024609814033174334,
6967  0.00002295520347264729,
6968  -0.00001664242451804458,
6969  -0.000027126298447122383,
6970  0.000007707892687698114,
6971  0.00002840268246014668,
6972  0.000001268241668492036,
6973  -0.000026885964107975757,
6974  -0.00000943379912253346,
6975  0.000022923720115198676,
6976  0.000016058662780436424,
6977  -0.000017096650648601403,
6978  -0.000020643648580473144,
6979  0.000010093809312357922,
6980  0.00002290391000219421,
6981  -0.000002673657263051339,
6982  -0.000022800061793476855,
6983  -0.000004418944160882535,
6984  0.000020530758514421037,
6985  0.000010541086898180632,
6986  -0.000016467657652120865,
6987  -0.000015167021783872,
6988  0.00001115725984925636,
6989  0.000017992190793056386,
6990  -0.0000051835786318535025,
6991  -0.00001887116788434141,
6992  -8.193214666749084e-7,
6993  0.000017885468787819465,
6994  0.000006294081784866243,
6995  -0.00001525999540299377,
6996  -0.000010755711991294011,
6997  0.000011372712583614752,
6998  0.000013866104326879185,
6999  -0.000006679079611648547,
7000  -0.000015433054157796455,
7001  0.0000016775653082602964,
7002  0.000015428969130157403,
7003  0.0000031560951365232176,
7004  -0.000013960409556935915,
7005  -0.000007394926766116624,
7006  0.000011256177116888878,
7007  0.000010702029929192856,
7008  -0.0000076247708278005905,
7009  -0.000012839487372885412,
7010  0.000003426933811493111,
7011  0.000013679316598507045,
7012  9.606429020572706e-7,
7013  -0.000013199158677616643,
7014  -0.000005179967127137705,
7015  0.000011456952645706297,
7016  0.000008900917032007205,
7017  -0.000008575659876295646,
7018  -0.000011829280685977885,
7019  0.0000047190402453709905,
7020  0.000013689937910276946,
7021  -8.658536964407678e-8,
7022  -0.000014200661611120256,
7023  -0.000005065840937590083,
7024  0.000013048597564929435,
7025  0.000010378009403388471,
7026  -0.000009874210067312299,
7027  -0.000015292014786555476,
7028  0.000004280239749964013,
7029  0.000018876709519717275,
7030  0.000004067133555631817,
7031  -0.000019530141247485016,
7032  -0.000015086920349508594,
7033  0.000014534136409515875,
7034  0.000027277799453135128,
7035  4.4960253393903034e-7,
7036  -0.000034772584857783255,
7037  -0.00003072878994170461,
7038  0.000018066375706778557,
7039  0.0000696356493448651,
7040  0.00008341699644554538,
7041  0.0000587368323361594,
7042  0.00002506592504664121,
7043  0.000004449219143524114
7044 };
7045 /*
7046 
7047 FIR filter designed with
7048 http://t-filter.appspot.com
7049 
7050  sampling frequency: 192000 Hz
7051 
7052  * 0 Hz - 21000 Hz
7053  gain = 1
7054  desired ripple = 0.1 dB
7055  actual ripple = 0.007641543387609277 dB
7056 
7057  * 22000 Hz - 96000 Hz
7058  gain = 0
7059  desired attenuation = -96 dB
7060  actual attenuation = -115.68948963325914 dB
7061 
7062 */
7063 
7064 static double LPF1024_192[FILTER_TAP_1024] = {
7065  5.732384939313111e-8,
7066  -0.000002995124530997341,
7067  -0.000007414389316129729,
7068  -0.000014575023588006043,
7069  -0.000023708305198746705,
7070  -0.00003328338759804663,
7071  -0.00004102810776324112,
7072  -0.000044500571390739185,
7073  -0.000041895667939426734,
7074  -0.00003281503852103178,
7075  -0.000018685700068081398,
7076  -0.000002591933639891315,
7077  0.000011519826145698853,
7078  0.00002005671027009798,
7079  0.00002100905132801628,
7080  0.000014726331941536703,
7081  0.000003896275724682098,
7082  -0.00000733530030815466,
7083  -0.000014829208095693444,
7084  -0.0000159703955751247,
7085  -0.000010646013360722382,
7086  -0.0000012719735370230235,
7087  0.000008179427956846732,
7088  0.000013789936827032793,
7089  0.00001330202714418844,
7090  0.000007054915128006397,
7091  -0.000002159302732538178,
7092  -0.000010283781270640221,
7093  -0.000013743909756354081,
7094  -0.000011010830788494336,
7095  -0.00000329472792468027,
7096  0.000005957282668230628,
7097  0.00001256723081836136,
7098  0.000013490649124311719,
7099  0.00000821459264169915,
7100  -9.546425837847541e-7,
7101  -0.000009875826386914405,
7102  -0.000014421358695625829,
7103  -0.00001237337467805291,
7104  -0.0000045007260221563704,
7105  0.000005705101975049593,
7106  0.00001356038487539337,
7107  0.00001532320797427613,
7108  0.000009965605657617825,
7109  -2.521162814830978e-7,
7110  -0.000010717135079495118,
7111  -0.00001653187924995875,
7112  -0.000014794188399932098,
7113  -0.0000060328639783132276,
7114  0.00000590638968313938,
7115  0.000015533934060310803,
7116  0.000018228247366462175,
7117  0.000012442756081093535,
7118  5.586427477450163e-7,
7119  -0.000012073785833291778,
7120  -0.000019531106609088555,
7121  -0.000018083153151891752,
7122  -0.000008042912110936015,
7123  0.000006210889857560443,
7124  0.00001812759157395982,
7125  0.000021983743273574117,
7126  0.00001561975268714211,
7127  0.0000016111838367923607,
7128  -0.00001374641119459346,
7129  -0.00002325354601734911,
7130  -0.000022170620664919795,
7131  -0.00001056305567350533,
7132  0.000006525094611355635,
7133  0.000021244840678029816,
7134  0.00002653563962364359,
7135  0.0000194991236098124,
7136  0.000002947005197179089,
7137  -0.00001568816092629852,
7138  -0.00002767603388663566,
7139  -0.000027066894954007395,
7140  -0.000013625646000949535,
7141  0.00000681736934223362,
7142  0.000024874185731625778,
7143  0.00003189777685264989,
7144  0.000024109226837738523,
7145  0.0000045899603766169495,
7146  -0.00001789500761255502,
7147  -0.00003281677194999471,
7148  -0.00003280019680852152,
7149  -0.00001724889345205945,
7150  0.000007095546365378221,
7151  0.000029051511450492384,
7152  0.00003811915611192215,
7153  0.000029486893290679676,
7154  0.000006542159661631028,
7155  -0.000020406411500654868,
7156  -0.00003874218975525262,
7157  -0.00003943351223721377,
7158  -0.000021460486113752548,
7159  0.000007384438499836809,
7160  0.00003384676693257152,
7161  0.00004528503465371475,
7162  0.00003569356429847407,
7163  0.000008811044635790377,
7164  -0.000023275569262007185,
7165  -0.00004554508015863123,
7166  -0.00004705903698196971,
7167  -0.00002631083356618592,
7168  0.000007698338137981426,
7169  0.00003933235410925248,
7170  0.00005349201042481846,
7171  0.00004280454136317392,
7172  0.000011415417442044681,
7173  -0.000026547916245739522,
7174  -0.000053311588334018505,
7175  -0.000055760259417693607,
7176  -0.000031838706909641476,
7177  0.000008063226269081897,
7178  0.00004558697333505023,
7179  0.00006283277335567137,
7180  0.00005087909213646893,
7181  0.000014347733022596164,
7182  -0.000030300116060848745,
7183  -0.00006215597690325007,
7184  -0.00006563738442212655,
7185  -0.00003808245230975486,
7186  0.000008523261549407315,
7187  0.00005271964945171215,
7188  0.00007343260796145781,
7189  0.00006000154407018752,
7190  0.00001761230012298181,
7191  -0.00003461043491159405,
7192  -0.00007220346319948724,
7193  -0.00007680469452120502,
7194  -0.00004509186227026753,
7195  0.000009117674241916548,
7196  0.00006084250700734425,
7197  0.0000854267627404686,
7198  0.00007027015582612183,
7199  0.00002122844789117863,
7200  -0.0000395421761557929,
7201  -0.00008356404837658247,
7202  -0.0000893610555988591,
7203  -0.0000529030772706927,
7204  0.000009892906421364906,
7205  0.00007006250039926729,
7206  0.00009892881932231115,
7207  0.00008174503324515726,
7208  0.000025165906449978364,
7209  -0.00004521061088047025,
7210  -0.000096391030105906,
7211  -0.00010343027775420537,
7212  -0.0000615541393800883,
7213  0.000010914619452507617,
7214  0.00008051922165919722,
7215  0.0001140875872650641,
7216  0.00009451420902125749,
7217  0.000029409303196346074,
7218  -0.000051729543446296596,
7219  -0.0001108457740723979,
7220  -0.00011914767355869508,
7221  -0.00007109221689745329,
7222  0.00001224533282370695,
7223  0.00009235531876738242,
7224  0.00013105942043558331,
7225  0.0001086763187498838,
7226  0.00003395702662085722,
7227  -0.000059194068800461757,
7228  -0.0001270641177103661,
7229  -0.0001366164248252694,
7230  -0.00008152942017631855,
7231  0.000013977656600351354,
7232  0.00010572916590068265,
7233  0.00014999414972685564,
7234  0.00012429776781120773,
7235  0.000038752725242791594,
7236  -0.00006776701275240774,
7237  -0.00014524862430147152,
7238  -0.00015599143055973407,
7239  -0.00009290594138570706,
7240  0.000016201595544464193,
7241  0.0001208176036922023,
7242  0.00017107345263432568,
7243  0.0001414814051180414,
7244  0.00004377436066102236,
7245  -0.0000775807462573799,
7246  -0.00016557399663954075,
7247  -0.00017740268700170764,
7248  -0.00010524195641353178,
7249  0.000019020344018255317,
7250  0.00013780065955850426,
7251  0.00019446620316296198,
7252  0.0001603003617144306,
7253  0.00004896111919824208,
7254  -0.0000888061442200792,
7255  -0.0001882459950842544,
7256  -0.0002009939853060925,
7257  -0.00011854809460761659,
7258  0.000022563525698882233,
7259  0.00015688947116415886,
7260  0.00022036938989866852,
7261  0.0001808470555398744,
7262  0.000054255669217518296,
7263  -0.00010162579632242586,
7264  -0.0002134837510806329,
7265  -0.00022692126890369227,
7266  -0.000132844545218473,
7267  0.000026956437781931536,
7268  0.00017829254088985104,
7269  0.0002489729423841409,
7270  0.00020319860664818484,
7271  0.00005958069016011972,
7272  -0.000116233299696151,
7273  -0.00024151030808230542,
7274  -0.0002553219075739514,
7275  -0.0001481125386004683,
7276  0.000032374521737551104,
7277  0.00020227012443688227,
7278  0.00028050563133280115,
7279  0.00022744781947456043,
7280  0.00006485245092886926,
7281  -0.0001328553061751487,
7282  -0.00027258751320419314,
7283  -0.0002863780293020681,
7284  -0.00016437169290735098,
7285  0.00003896243005588468,
7286  0.00022905464321105892,
7287  0.00031516891949876153,
7288  0.0002536610680119409,
7289  0.00006996181825766191,
7290  -0.00015172830327918953,
7291  -0.00030696882833116486,
7292  -0.0003202336858140739,
7293  -0.00018157911901024368,
7294  0.00004694327596058949,
7295  0.0002589568584267673,
7296  0.00035322527688814385,
7297  0.0002819352274660386,
7298  0.00007479723333122215,
7299  -0.00017311990486413388,
7300  -0.0003449534436357346,
7301  -0.00035708109995318243,
7302  -0.00019973230198942044,
7303  0.00005650901411089541,
7304  0.00029226190660368794,
7305  0.00039491008503039104,
7306  0.0003123348953601127,
7307  0.00007921106536358135,
7308  -0.00019732935244931495,
7309  -0.00038685671893743127,
7310  -0.0003971039130860373,
7311  -0.00021879319132858487,
7312  0.00006790747207867101,
7313  0.0003293171777746329,
7314  0.00044051243227728396,
7315  0.000344958455550035,
7316  0.00008306822318666412,
7317  -0.00022465760274655995,
7318  -0.00043299700007073656,
7319  -0.00044047807102391316,
7320  -0.00023870067545188963,
7321  0.00008142001434434474,
7322  0.0003705005497770655,
7323  0.000490332250630912,
7324  0.0003798844862338567,
7325  0.00008618130353115488,
7326  -0.0002554799362063903,
7327  -0.0004837713862016497,
7328  -0.0004874448505842913,
7329  -0.00025943399733418095,
7330  0.00009731275061795888,
7331  0.0004161902942650928,
7332  0.0005446716435634876,
7333  0.00041718406696742365,
7334  0.00008834419412737403,
7335  -0.0002901927514399932,
7336  -0.0005395845885466463,
7337  -0.0005382244687167511,
7338  -0.0002809167182144312,
7339  0.00011593485503138594,
7340  0.0004668562550358207,
7341  0.0006039094098007255,
7342  0.0004569720904349198,
7343  0.00008935615212750451,
7344  -0.0003292159691310272,
7345  -0.000600873560452496,
7346  -0.0005930566772063596,
7347  -0.0003030665499687982,
7348  0.00013766467962847423,
7349  0.0005230043031040096,
7350  0.0006684443526354385,
7351  0.0004993492510134692,
7352  0.0000889638982091055,
7353  -0.0003730473218001383,
7354  -0.0006681529581548878,
7355  -0.0006522320271593518,
7356  -0.00032580912874029006,
7357  0.00016291300578956288,
7358  0.0005851930689832412,
7359  0.0007387190867073685,
7360  0.0005444261387162935,
7361  0.00008688146870451937,
7362  -0.00042224785490096225,
7363  -0.0007420036887959418,
7364  -0.0007160793171652949,
7365  -0.0003490607220689191,
7366  0.0001921458341283233,
7367  0.000654058965827219,
7368  0.0008152423881481406,
7369  0.0005923381606832221,
7370  0.00008279563582384248,
7371  -0.0004774434691409633,
7372  -0.0008230755976995103,
7373  -0.0007849631987568346,
7374  -0.00037271710738433667,
7375  0.00022590323777417194,
7376  0.0007303366575591422,
7377  0.0008986016763482808,
7378  0.0006432418795176939,
7379  0.000076342835347059,
7380  -0.0005393640295663494,
7381  -0.000912132428475843,
7382  -0.000859321667496573,
7383  -0.00039667311219512244,
7384  0.00026480142663593985,
7385  0.0008148787979506917,
7386  0.0009894906417441593,
7387  0.000697338954362689,
7388  0.0000671218402427792,
7389  -0.0006088423146580527,
7390  -0.0010100567136430126,
7391  -0.0009396684735325382,
7392  -0.0004208154446374747,
7393  0.00030955022198011464,
7394  0.0009086763972760061,
7395  0.001088720863226173,
7396  0.0007548689468376054,
7397  0.000054664535599749594,
7398  -0.000686858771254236,
7399  -0.0011178947781317697,
7400  -0.0010266205250397905,
7401  -0.0004450211259270636,
7402  0.0003609834178104427,
7403  0.0010129058601103212,
7404  0.0011972651864054279,
7405  0.0008161291074456624,
7406  0.000038421930822342114,
7407  -0.0007745840963555642,
7408  -0.001236909515616151,
7409  -0.001120937380448221,
7410  -0.0004691648268640018,
7411  0.0004200888609381093,
7412  0.0011289847096690698,
7413  0.001316315502052761,
7414  0.000881509766031662,
7415  0.000017763620914343717,
7416  -0.0008734121498473937,
7417  -0.0013686264286857624,
7418  -0.0012235540894009519,
7419  -0.0004931180863907048,
7420  0.00048804579164119806,
7421  0.0012586282069898336,
7422  0.0014473285900325373,
7423  0.0009515012561183692,
7424  -0.000008066137603215745,
7425  -0.0009850430084223153,
7426  -0.0015149225560132944,
7427  -0.0013356345149675465,
7428  -0.0005167380221446533,
7429  0.0005663024476848302,
7430  0.0014039648832924378,
7431  0.0015921323387516853,
7432  0.0010267436599425265,
7433  -0.000039980601894741344,
7434  -0.0011115845932019662,
7435  -0.0016781513559039497,
7436  -0.0014586619107919844,
7437  -0.0005398793549362328,
7438  0.0006566532695096868,
7439  0.001567671837023656,
7440  0.0017530559264916892,
7441  0.0011080878978398944,
7442  -0.00007909108938039061,
7443  -0.001255682893090268,
7444  -0.0018613095123099408,
7445  -0.0015945678529681309,
7446  -0.0005624274019284695,
7447  0.0007613101185440537,
7448  0.0017531018782725792,
7449  0.0019330312192734113,
7450  0.0011965909491074838,
7451  -0.00012685670163194184,
7452  -0.0014207843980681978,
7453  -0.00206831588083728,
7454  -0.0017459102981978575,
7455  -0.0005842868110523522,
7456  0.0008831200283039535,
7457  0.0019646377611572644,
7458  0.0021359517336459865,
7459  0.0012937468139486662,
7460  -0.00018505156525351138,
7461  -0.0016112725491676228,
7462  -0.0023041974894452218,
7463  -0.001915946846431197,
7464  -0.0006052211998882486,
7465  0.0010259731679074637,
7466  0.0022082369546082645,
7467  0.0023671529964106757,
7468  0.0014016983254689478,
7469  -0.00025593254331395606,
7470  -0.0018329773818618355,
7471  -0.002575754340251432,
7472  -0.0021092083514944035,
7473  -0.0006251350657109493,
7474  0.001194861894053302,
7475  0.0024916925164307252,
7476  0.002633610774262166,
7477  0.0015231056606654072,
7478  -0.00034282876660269717,
7479  -0.002094112620100304,
7480  -0.0028925265935435384,
7481  -0.0023320781487148755,
7482  -0.0006439478096310847,
7483  0.0013967729854439308,
7484  0.0028260369347295473,
7485  0.0029453684031394817,
7486  0.0016620825008595546,
7487  -0.0004499977414446187,
7488  -0.002405865586870962,
7489  -0.0032676926672110477,
7490  -0.002593408119863926,
7491  -0.0006614502518582479,
7492  0.0016416834829062112,
7493  0.003227002346943362,
7494  0.0033167240310830503,
7495  0.0018243542672467335,
7496  -0.0005838882774412274,
7497  -0.002784845099259867,
7498  -0.0037208609153253445,
7499  -0.0029065178149466357,
7500  -0.0006775918784117797,
7501  0.0019442257115597874,
7502  0.0037179987276143973,
7503  0.0037692145319913124,
7504  0.0020188285969533763,
7505  -0.000753826421503349,
7506  -0.0032558107946200772,
7507  -0.004281551102313349,
7508  -0.0032915813221286094,
7509  -0.0006922397590971022,
7510  0.002326937986648083,
7511  0.004335231352769519,
7512  0.004336270584001769,
7513  0.00225927594424633,
7514  -0.0009747594448035721,
7515  -0.0038583062736355007,
7516  -0.004997133274974968,
7517  -0.0037811921022471886,
7518  -0.0007052561076404197,
7519  0.0028265648246473107,
7520  0.005138230779207769,
7521  0.00507336576496093,
7522  0.0025689277918601264,
7523  -0.0012714150799949188,
7524  -0.0046588670479872875,
7525  -0.005948135073590903,
7526  -0.004431353558317859,
7527  -0.0007166394880447685,
7528  0.0035068994240217747,
7529  0.0062314781745863084,
7530  0.006078821855273324,
7531  0.002989347313501119,
7532  -0.0016885532492914937,
7533  -0.00577911097211555,
7534  -0.007283290974447884,
7535  -0.005346588744894581,
7536  -0.0007262369541386524,
7537  0.004490116424178474,
7538  0.00781743888962345,
7539  0.007545600697176357,
7540  0.00360321163279737,
7541  -0.0023164002495889183,
7542  -0.007467835342689177,
7543  -0.009311568240236037,
7544  -0.0067475977116800735,
7545  -0.0007339846523904389,
7546  0.006042552844292652,
7547  0.010345835400183917,
7548  0.009910729349595492,
7549  0.004601764882352088,
7550  -0.0033675336773192318,
7551  -0.010325042382732038,
7552  -0.012796051078590666,
7553  -0.009193367536487647,
7554  -0.0007398610077277306,
7555  0.00887649147644728,
7556  0.015056265088370326,
7557  0.014418222633583002,
7558  0.00654849392665824,
7559  -0.005491920281353769,
7560  -0.016260107925829367,
7561  -0.020272517422648365,
7562  -0.014630994252946011,
7563  -0.0007437912052878945,
7564  0.015755949586580713,
7565  0.027069453501284216,
7566  0.026577986458831904,
7567  0.012142620546153358,
7568  -0.012092477148075672,
7569  -0.03634822535223242,
7570  -0.04832234192818729,
7571  -0.03775349265395012,
7572  -0.0007457454198074118,
7573  0.05787549614260139,
7574  0.12524705148137374,
7575  0.18414239669432544,
7576  0.21843687319741092,
7577  0.21843687319741092,
7578  0.18414239669432544,
7579  0.12524705148137374,
7580  0.05787549614260139,
7581  -0.0007457454198074118,
7582  -0.03775349265395012,
7583  -0.04832234192818729,
7584  -0.03634822535223242,
7585  -0.012092477148075672,
7586  0.012142620546153358,
7587  0.026577986458831904,
7588  0.027069453501284216,
7589  0.015755949586580713,
7590  -0.0007437912052878945,
7591  -0.014630994252946011,
7592  -0.020272517422648365,
7593  -0.016260107925829367,
7594  -0.005491920281353769,
7595  0.00654849392665824,
7596  0.014418222633583002,
7597  0.015056265088370326,
7598  0.00887649147644728,
7599  -0.0007398610077277306,
7600  -0.009193367536487647,
7601  -0.012796051078590666,
7602  -0.010325042382732038,
7603  -0.0033675336773192318,
7604  0.004601764882352088,
7605  0.009910729349595492,
7606  0.010345835400183917,
7607  0.006042552844292652,
7608  -0.0007339846523904389,
7609  -0.0067475977116800735,
7610  -0.009311568240236037,
7611  -0.007467835342689177,
7612  -0.0023164002495889183,
7613  0.00360321163279737,
7614  0.007545600697176357,
7615  0.00781743888962345,
7616  0.004490116424178474,
7617  -0.0007262369541386524,
7618  -0.005346588744894581,
7619  -0.007283290974447884,
7620  -0.00577911097211555,
7621  -0.0016885532492914937,
7622  0.002989347313501119,
7623  0.006078821855273324,
7624  0.0062314781745863084,
7625  0.0035068994240217747,
7626  -0.0007166394880447685,
7627  -0.004431353558317859,
7628  -0.005948135073590903,
7629  -0.0046588670479872875,
7630  -0.0012714150799949188,
7631  0.0025689277918601264,
7632  0.00507336576496093,
7633  0.005138230779207769,
7634  0.0028265648246473107,
7635  -0.0007052561076404197,
7636  -0.0037811921022471886,
7637  -0.004997133274974968,
7638  -0.0038583062736355007,
7639  -0.0009747594448035721,
7640  0.00225927594424633,
7641  0.004336270584001769,
7642  0.004335231352769519,
7643  0.002326937986648083,
7644  -0.0006922397590971022,
7645  -0.0032915813221286094,
7646  -0.004281551102313349,
7647  -0.0032558107946200772,
7648  -0.000753826421503349,
7649  0.0020188285969533763,
7650  0.0037692145319913124,
7651  0.0037179987276143973,
7652  0.0019442257115597874,
7653  -0.0006775918784117797,
7654  -0.0029065178149466357,
7655  -0.0037208609153253445,
7656  -0.002784845099259867,
7657  -0.0005838882774412274,
7658  0.0018243542672467335,
7659  0.0033167240310830503,
7660  0.003227002346943362,
7661  0.0016416834829062112,
7662  -0.0006614502518582479,
7663  -0.002593408119863926,
7664  -0.0032676926672110477,
7665  -0.002405865586870962,
7666  -0.0004499977414446187,
7667  0.0016620825008595546,
7668  0.0029453684031394817,
7669  0.0028260369347295473,
7670  0.0013967729854439308,
7671  -0.0006439478096310847,
7672  -0.0023320781487148755,
7673  -0.0028925265935435384,
7674  -0.002094112620100304,
7675  -0.00034282876660269717,
7676  0.0015231056606654072,
7677  0.002633610774262166,
7678  0.0024916925164307252,
7679  0.001194861894053302,
7680  -0.0006251350657109493,
7681  -0.0021092083514944035,
7682  -0.002575754340251432,
7683  -0.0018329773818618355,
7684  -0.00025593254331395606,
7685  0.0014016983254689478,
7686  0.0023671529964106757,
7687  0.0022082369546082645,
7688  0.0010259731679074637,
7689  -0.0006052211998882486,
7690  -0.001915946846431197,
7691  -0.0023041974894452218,
7692  -0.0016112725491676228,
7693  -0.00018505156525351138,
7694  0.0012937468139486662,
7695  0.0021359517336459865,
7696  0.0019646377611572644,
7697  0.0008831200283039535,
7698  -0.0005842868110523522,
7699  -0.0017459102981978575,
7700  -0.00206831588083728,
7701  -0.0014207843980681978,
7702  -0.00012685670163194184,
7703  0.0011965909491074838,
7704  0.0019330312192734113,
7705  0.0017531018782725792,
7706  0.0007613101185440537,
7707  -0.0005624274019284695,
7708  -0.0015945678529681309,
7709  -0.0018613095123099408,
7710  -0.001255682893090268,
7711  -0.00007909108938039061,
7712  0.0011080878978398944,
7713  0.0017530559264916892,
7714  0.001567671837023656,
7715  0.0006566532695096868,
7716  -0.0005398793549362328,
7717  -0.0014586619107919844,
7718  -0.0016781513559039497,
7719  -0.0011115845932019662,
7720  -0.000039980601894741344,
7721  0.0010267436599425265,
7722  0.0015921323387516853,
7723  0.0014039648832924378,
7724  0.0005663024476848302,
7725  -0.0005167380221446533,
7726  -0.0013356345149675465,
7727  -0.0015149225560132944,
7728  -0.0009850430084223153,
7729  -0.000008066137603215745,
7730  0.0009515012561183692,
7731  0.0014473285900325373,
7732  0.0012586282069898336,
7733  0.00048804579164119806,
7734  -0.0004931180863907048,
7735  -0.0012235540894009519,
7736  -0.0013686264286857624,
7737  -0.0008734121498473937,
7738  0.000017763620914343717,
7739  0.000881509766031662,
7740  0.001316315502052761,
7741  0.0011289847096690698,
7742  0.0004200888609381093,
7743  -0.0004691648268640018,
7744  -0.001120937380448221,
7745  -0.001236909515616151,
7746  -0.0007745840963555642,
7747  0.000038421930822342114,
7748  0.0008161291074456624,
7749  0.0011972651864054279,
7750  0.0010129058601103212,
7751  0.0003609834178104427,
7752  -0.0004450211259270636,
7753  -0.0010266205250397905,
7754  -0.0011178947781317697,
7755  -0.000686858771254236,
7756  0.000054664535599749594,
7757  0.0007548689468376054,
7758  0.001088720863226173,
7759  0.0009086763972760061,
7760  0.00030955022198011464,
7761  -0.0004208154446374747,
7762  -0.0009396684735325382,
7763  -0.0010100567136430126,
7764  -0.0006088423146580527,
7765  0.0000671218402427792,
7766  0.000697338954362689,
7767  0.0009894906417441593,
7768  0.0008148787979506917,
7769  0.00026480142663593985,
7770  -0.00039667311219512244,
7771  -0.000859321667496573,
7772  -0.000912132428475843,
7773  -0.0005393640295663494,
7774  0.000076342835347059,
7775  0.0006432418795176939,
7776  0.0008986016763482808,
7777  0.0007303366575591422,
7778  0.00022590323777417194,
7779  -0.00037271710738433667,
7780  -0.0007849631987568346,
7781  -0.0008230755976995103,
7782  -0.0004774434691409633,
7783  0.00008279563582384248,
7784  0.0005923381606832221,
7785  0.0008152423881481406,
7786  0.000654058965827219,
7787  0.0001921458341283233,
7788  -0.0003490607220689191,
7789  -0.0007160793171652949,
7790  -0.0007420036887959418,
7791  -0.00042224785490096225,
7792  0.00008688146870451937,
7793  0.0005444261387162935,
7794  0.0007387190867073685,
7795  0.0005851930689832412,
7796  0.00016291300578956288,
7797  -0.00032580912874029006,
7798  -0.0006522320271593518,
7799  -0.0006681529581548878,
7800  -0.0003730473218001383,
7801  0.0000889638982091055,
7802  0.0004993492510134692,
7803  0.0006684443526354385,
7804  0.0005230043031040096,
7805  0.00013766467962847423,
7806  -0.0003030665499687982,
7807  -0.0005930566772063596,
7808  -0.000600873560452496,
7809  -0.0003292159691310272,
7810  0.00008935615212750451,
7811  0.0004569720904349198,
7812  0.0006039094098007255,
7813  0.0004668562550358207,
7814  0.00011593485503138594,
7815  -0.0002809167182144312,
7816  -0.0005382244687167511,
7817  -0.0005395845885466463,
7818  -0.0002901927514399932,
7819  0.00008834419412737403,
7820  0.00041718406696742365,
7821  0.0005446716435634876,
7822  0.0004161902942650928,
7823  0.00009731275061795888,
7824  -0.00025943399733418095,
7825  -0.0004874448505842913,
7826  -0.0004837713862016497,
7827  -0.0002554799362063903,
7828  0.00008618130353115488,
7829  0.0003798844862338567,
7830  0.000490332250630912,
7831  0.0003705005497770655,
7832  0.00008142001434434474,
7833  -0.00023870067545188963,
7834  -0.00044047807102391316,
7835  -0.00043299700007073656,
7836  -0.00022465760274655995,
7837  0.00008306822318666412,
7838  0.000344958455550035,
7839  0.00044051243227728396,
7840  0.0003293171777746329,
7841  0.00006790747207867101,
7842  -0.00021879319132858487,
7843  -0.0003971039130860373,
7844  -0.00038685671893743127,
7845  -0.00019732935244931495,
7846  0.00007921106536358135,
7847  0.0003123348953601127,
7848  0.00039491008503039104,
7849  0.00029226190660368794,
7850  0.00005650901411089541,
7851  -0.00019973230198942044,
7852  -0.00035708109995318243,
7853  -0.0003449534436357346,
7854  -0.00017311990486413388,
7855  0.00007479723333122215,
7856  0.0002819352274660386,
7857  0.00035322527688814385,
7858  0.0002589568584267673,
7859  0.00004694327596058949,
7860  -0.00018157911901024368,
7861  -0.0003202336858140739,
7862  -0.00030696882833116486,
7863  -0.00015172830327918953,
7864  0.00006996181825766191,
7865  0.0002536610680119409,
7866  0.00031516891949876153,
7867  0.00022905464321105892,
7868  0.00003896243005588468,
7869  -0.00016437169290735098,
7870  -0.0002863780293020681,
7871  -0.00027258751320419314,
7872  -0.0001328553061751487,
7873  0.00006485245092886926,
7874  0.00022744781947456043,
7875  0.00028050563133280115,
7876  0.00020227012443688227,
7877  0.000032374521737551104,
7878  -0.0001481125386004683,
7879  -0.0002553219075739514,
7880  -0.00024151030808230542,
7881  -0.000116233299696151,
7882  0.00005958069016011972,
7883  0.00020319860664818484,
7884  0.0002489729423841409,
7885  0.00017829254088985104,
7886  0.000026956437781931536,
7887  -0.000132844545218473,
7888  -0.00022692126890369227,
7889  -0.0002134837510806329,
7890  -0.00010162579632242586,
7891  0.000054255669217518296,
7892  0.0001808470555398744,
7893  0.00022036938989866852,
7894  0.00015688947116415886,
7895  0.000022563525698882233,
7896  -0.00011854809460761659,
7897  -0.0002009939853060925,
7898  -0.0001882459950842544,
7899  -0.0000888061442200792,
7900  0.00004896111919824208,
7901  0.0001603003617144306,
7902  0.00019446620316296198,
7903  0.00013780065955850426,
7904  0.000019020344018255317,
7905  -0.00010524195641353178,
7906  -0.00017740268700170764,
7907  -0.00016557399663954075,
7908  -0.0000775807462573799,
7909  0.00004377436066102236,
7910  0.0001414814051180414,
7911  0.00017107345263432568,
7912  0.0001208176036922023,
7913  0.000016201595544464193,
7914  -0.00009290594138570706,
7915  -0.00015599143055973407,
7916  -0.00014524862430147152,
7917  -0.00006776701275240774,
7918  0.000038752725242791594,
7919  0.00012429776781120773,
7920  0.00014999414972685564,
7921  0.00010572916590068265,
7922  0.000013977656600351354,
7923  -0.00008152942017631855,
7924  -0.0001366164248252694,
7925  -0.0001270641177103661,
7926  -0.000059194068800461757,
7927  0.00003395702662085722,
7928  0.0001086763187498838,
7929  0.00013105942043558331,
7930  0.00009235531876738242,
7931  0.00001224533282370695,
7932  -0.00007109221689745329,
7933  -0.00011914767355869508,
7934  -0.0001108457740723979,
7935  -0.000051729543446296596,
7936  0.000029409303196346074,
7937  0.00009451420902125749,
7938  0.0001140875872650641,
7939  0.00008051922165919722,
7940  0.000010914619452507617,
7941  -0.0000615541393800883,
7942  -0.00010343027775420537,
7943  -0.000096391030105906,
7944  -0.00004521061088047025,
7945  0.000025165906449978364,
7946  0.00008174503324515726,
7947  0.00009892881932231115,
7948  0.00007006250039926729,
7949  0.000009892906421364906,
7950  -0.0000529030772706927,
7951  -0.0000893610555988591,
7952  -0.00008356404837658247,
7953  -0.0000395421761557929,
7954  0.00002122844789117863,
7955  0.00007027015582612183,
7956  0.0000854267627404686,
7957  0.00006084250700734425,
7958  0.000009117674241916548,
7959  -0.00004509186227026753,
7960  -0.00007680469452120502,
7961  -0.00007220346319948724,
7962  -0.00003461043491159405,
7963  0.00001761230012298181,
7964  0.00006000154407018752,
7965  0.00007343260796145781,
7966  0.00005271964945171215,
7967  0.000008523261549407315,
7968  -0.00003808245230975486,
7969  -0.00006563738442212655,
7970  -0.00006215597690325007,
7971  -0.000030300116060848745,
7972  0.000014347733022596164,
7973  0.00005087909213646893,
7974  0.00006283277335567137,
7975  0.00004558697333505023,
7976  0.000008063226269081897,
7977  -0.000031838706909641476,
7978  -0.000055760259417693607,
7979  -0.000053311588334018505,
7980  -0.000026547916245739522,
7981  0.000011415417442044681,
7982  0.00004280454136317392,
7983  0.00005349201042481846,
7984  0.00003933235410925248,
7985  0.000007698338137981426,
7986  -0.00002631083356618592,
7987  -0.00004705903698196971,
7988  -0.00004554508015863123,
7989  -0.000023275569262007185,
7990  0.000008811044635790377,
7991  0.00003569356429847407,
7992  0.00004528503465371475,
7993  0.00003384676693257152,
7994  0.000007384438499836809,
7995  -0.000021460486113752548,
7996  -0.00003943351223721377,
7997  -0.00003874218975525262,
7998  -0.000020406411500654868,
7999  0.000006542159661631028,
8000  0.000029486893290679676,
8001  0.00003811915611192215,
8002  0.000029051511450492384,
8003  0.000007095546365378221,
8004  -0.00001724889345205945,
8005  -0.00003280019680852152,
8006  -0.00003281677194999471,
8007  -0.00001789500761255502,
8008  0.0000045899603766169495,
8009  0.000024109226837738523,
8010  0.00003189777685264989,
8011  0.000024874185731625778,
8012  0.00000681736934223362,
8013  -0.000013625646000949535,
8014  -0.000027066894954007395,
8015  -0.00002767603388663566,
8016  -0.00001568816092629852,
8017  0.000002947005197179089,
8018  0.0000194991236098124,
8019  0.00002653563962364359,
8020  0.000021244840678029816,
8021  0.000006525094611355635,
8022  -0.00001056305567350533,
8023  -0.000022170620664919795,
8024  -0.00002325354601734911,
8025  -0.00001374641119459346,
8026  0.0000016111838367923607,
8027  0.00001561975268714211,
8028  0.000021983743273574117,
8029  0.00001812759157395982,
8030  0.000006210889857560443,
8031  -0.000008042912110936015,
8032  -0.000018083153151891752,
8033  -0.000019531106609088555,
8034  -0.000012073785833291778,
8035  5.586427477450163e-7,
8036  0.000012442756081093535,
8037  0.000018228247366462175,
8038  0.000015533934060310803,
8039  0.00000590638968313938,
8040  -0.0000060328639783132276,
8041  -0.000014794188399932098,
8042  -0.00001653187924995875,
8043  -0.000010717135079495118,
8044  -2.521162814830978e-7,
8045  0.000009965605657617825,
8046  0.00001532320797427613,
8047  0.00001356038487539337,
8048  0.000005705101975049593,
8049  -0.0000045007260221563704,
8050  -0.00001237337467805291,
8051  -0.000014421358695625829,
8052  -0.000009875826386914405,
8053  -9.546425837847541e-7,
8054  0.00000821459264169915,
8055  0.000013490649124311719,
8056  0.00001256723081836136,
8057  0.000005957282668230628,
8058  -0.00000329472792468027,
8059  -0.000011010830788494336,
8060  -0.000013743909756354081,
8061  -0.000010283781270640221,
8062  -0.000002159302732538178,
8063  0.000007054915128006397,
8064  0.00001330202714418844,
8065  0.000013789936827032793,
8066  0.000008179427956846732,
8067  -0.0000012719735370230235,
8068  -0.000010646013360722382,
8069  -0.0000159703955751247,
8070  -0.000014829208095693444,
8071  -0.00000733530030815466,
8072  0.000003896275724682098,
8073  0.000014726331941536703,
8074  0.00002100905132801628,
8075  0.00002005671027009798,
8076  0.000011519826145698853,
8077  -0.000002591933639891315,
8078  -0.000018685700068081398,
8079  -0.00003281503852103178,
8080  -0.000041895667939426734,
8081  -0.000044500571390739185,
8082  -0.00004102810776324112,
8083  -0.00003328338759804663,
8084  -0.000023708305198746705,
8085  -0.000014575023588006043,
8086  -0.000007414389316129729,
8087  -0.000002995124530997341,
8088  5.732384939313111e-8
8089 };
8090 
8091 
8092 
8093 #endif