Update Fluidsynth to v2.0.2
authorRobin Gareus <robin@gareus.org>
Fri, 23 Nov 2018 13:36:52 +0000 (14:36 +0100)
committerRobin Gareus <robin@gareus.org>
Fri, 23 Nov 2018 15:05:19 +0000 (16:05 +0100)
35 files changed:
libs/fluidsynth/README
libs/fluidsynth/config.h
libs/fluidsynth/fluidsynth/synth.h
libs/fluidsynth/src/fluid_chorus.c
libs/fluidsynth/src/fluid_chorus.h
libs/fluidsynth/src/fluid_conv.c
libs/fluidsynth/src/fluid_conv.h
libs/fluidsynth/src/fluid_conv_tables.c [new file with mode: 0644]
libs/fluidsynth/src/fluid_conv_tables.h [new file with mode: 0644]
libs/fluidsynth/src/fluid_event_priv.h [deleted file]
libs/fluidsynth/src/fluid_event_queue.h [deleted file]
libs/fluidsynth/src/fluid_gen.c
libs/fluidsynth/src/fluid_iir_filter.c
libs/fluidsynth/src/fluid_midi.c
libs/fluidsynth/src/fluid_phase.h
libs/fluidsynth/src/fluid_rev.c
libs/fluidsynth/src/fluid_rev.h
libs/fluidsynth/src/fluid_rvoice.c
libs/fluidsynth/src/fluid_rvoice.h
libs/fluidsynth/src/fluid_rvoice_dsp.c
libs/fluidsynth/src/fluid_rvoice_dsp_tables.c [new file with mode: 0644]
libs/fluidsynth/src/fluid_rvoice_mixer.c
libs/fluidsynth/src/fluid_settings.c
libs/fluidsynth/src/fluid_sffile.c
libs/fluidsynth/src/fluid_synth.c
libs/fluidsynth/src/fluid_synth.h
libs/fluidsynth/src/fluid_synth_monopoly.c
libs/fluidsynth/src/fluid_sys.c
libs/fluidsynth/src/fluid_voice.c
libs/fluidsynth/src/fluidsynth_priv.h
tools/ardour_fluidsynth.diff [deleted file]
tools/fluid-patches/ardour_fluidsynth.diff [new file with mode: 0644]
tools/fluid-patches/fluid_conv_tables.c [new file with mode: 0644]
tools/fluid-patches/fluid_rvoice_dsp_tables.c [new file with mode: 0644]
tools/update_fluidsynth.sh

index de74bfb54825ad21ef74612142c8151fe92cfb72..451f88e55febe77b1d4a9c19b5dd49d0ee582e34 100644 (file)
@@ -1,7 +1,7 @@
 This is a stripped down version of fluidsynth (library only)
 
 from git://github.com/FluidSynth/fluidsynth.git
-rev.  v2.0.1-5-gebc177f  Oct/2018
+rev. v2.0.2 (6e9d84f02a7a0f7e436c2adffc4a065608f490ba)
 
 fluidsynth is licensed in terms of the  LGPL-2+, see individual source
 files for (C) holders.
index 9b0edd906c99d0ad0eb312626a4786b948459a8b..47c5c27b48cd14e228a8a69f9d72ce744d9be596 100644 (file)
@@ -1,10 +1,10 @@
 #ifndef CONFIG_H
 #define CONFIG_H
 
-#define FLUIDSYNTH_VERSION_MAJOR 1
-#define FLUIDSYNTH_VERSION_MINOR 1
-#define FLUIDSYNTH_VERSION_MICRO 6
-#define FLUIDSYNTH_VERSION "1.1.6"
+#define FLUIDSYNTH_VERSION_MAJOR 2
+#define FLUIDSYNTH_VERSION_MINOR 0
+#define FLUIDSYNTH_VERSION_MICRO 2
+#define FLUIDSYNTH_VERSION "2.0.2"
 
 /* Define to enable ALSA driver */
 /* #undef ALSA_SUPPORT */
index a4afb909477c1615e46e67ca81f819c75f220278..87826809fdd8bdaf167a9a66666a822c4be2639b 100644 (file)
@@ -233,7 +233,7 @@ FLUIDSYNTH_API int fluid_synth_tuning_dump(fluid_synth_t *synth, int bank, int p
 /* Misc */
 
 FLUIDSYNTH_API double fluid_synth_get_cpu_load(fluid_synth_t *synth);
-FLUIDSYNTH_API const char *fluid_synth_error(fluid_synth_t *synth);
+const char *fluid_synth_error(fluid_synth_t *synth);
 
 
 /* Default modulators */
index 83a88d3826c85f5a47b126ac5c657b8160291491..abcd4bc0c44499e20a9638d65c1bb0de582017e8 100644 (file)
@@ -383,7 +383,7 @@ fluid_chorus_set(fluid_chorus_t *chorus, int set, int nr, fluid_real_t level,
 }
 
 
-void fluid_chorus_processmix(fluid_chorus_t *chorus, fluid_real_t *in,
+void fluid_chorus_processmix(fluid_chorus_t *chorus, const fluid_real_t *in,
                              fluid_real_t *left_out, fluid_real_t *right_out)
 {
     int sample_index;
@@ -456,7 +456,7 @@ void fluid_chorus_processmix(fluid_chorus_t *chorus, fluid_real_t *in,
 }
 
 /* Duplication of code ... (replaces sample data instead of mixing) */
-void fluid_chorus_processreplace(fluid_chorus_t *chorus, fluid_real_t *in,
+void fluid_chorus_processreplace(fluid_chorus_t *chorus, const fluid_real_t *in,
                                  fluid_real_t *left_out, fluid_real_t *right_out)
 {
     int sample_index;
index 8a6734aa0a0b0c5abd8e0883492f8cdea04c23ba..94130957a2069c8de4b31e0102faef4355c9103c 100644 (file)
@@ -55,9 +55,9 @@ void fluid_chorus_reset(fluid_chorus_t *chorus);
 void fluid_chorus_set(fluid_chorus_t *chorus, int set, int nr, fluid_real_t level,
                       fluid_real_t speed, fluid_real_t depth_ms, int type);
 
-void fluid_chorus_processmix(fluid_chorus_t *chorus, fluid_real_t *in,
+void fluid_chorus_processmix(fluid_chorus_t *chorus, const fluid_real_t *in,
                              fluid_real_t *left_out, fluid_real_t *right_out);
-void fluid_chorus_processreplace(fluid_chorus_t *chorus, fluid_real_t *in,
+void fluid_chorus_processreplace(fluid_chorus_t *chorus, const fluid_real_t *in,
                                  fluid_real_t *left_out, fluid_real_t *right_out);
 
 
index 555dd61367761f23ddacd6ce24b4895ee23fb76b..483b371d5e9aa43fbe1696b0f232095abc74472d 100644 (file)
  */
 
 #include "fluid_conv.h"
-
-#define FLUID_CENTS_HZ_SIZE     1200
-#define FLUID_VEL_CB_SIZE       128
-#define FLUID_CB_AMP_SIZE       1441
-#define FLUID_PAN_SIZE          1002
-
-/* conversion tables */
-static fluid_real_t fluid_ct2hz_tab[FLUID_CENTS_HZ_SIZE];
-static fluid_real_t fluid_cb2amp_tab[FLUID_CB_AMP_SIZE];
-static fluid_real_t fluid_concave_tab[FLUID_VEL_CB_SIZE];
-static fluid_real_t fluid_convex_tab[FLUID_VEL_CB_SIZE];
-static fluid_real_t fluid_pan_tab[FLUID_PAN_SIZE];
-
-/*
- * void fluid_synth_init
- *
- * Does all the initialization for this module.
- */
-void
-fluid_conversion_config(void)
-{
-    int i;
-    double x;
-
-    for(i = 0; i < FLUID_CENTS_HZ_SIZE; i++)
-    {
-        fluid_ct2hz_tab[i] = (fluid_real_t) pow(2.0, (double) i / 1200.0);
-    }
-
-    /* centibels to amplitude conversion
-     * Note: SF2.01 section 8.1.3: Initial attenuation range is
-     * between 0 and 144 dB. Therefore a negative attenuation is
-     * not allowed.
-     */
-    for(i = 0; i < FLUID_CB_AMP_SIZE; i++)
-    {
-        fluid_cb2amp_tab[i] = (fluid_real_t) pow(10.0, (double) i / -200.0);
-    }
-
-    /* initialize the conversion tables (see fluid_mod.c
-       fluid_mod_get_value cases 4 and 8) */
-
-    /* concave unipolar positive transform curve */
-    fluid_concave_tab[0] = 0.0;
-    fluid_concave_tab[FLUID_VEL_CB_SIZE - 1] = 1.0;
-
-    /* convex unipolar positive transform curve */
-    fluid_convex_tab[0] = 0;
-    fluid_convex_tab[FLUID_VEL_CB_SIZE - 1] = 1.0;
-
-    /* There seems to be an error in the specs. The equations are
-       implemented according to the pictures on SF2.01 page 73. */
-
-    for(i = 1; i < FLUID_VEL_CB_SIZE - 1; i++)
-    {
-        x = (-200.0 / FLUID_PEAK_ATTENUATION) * log((i * i) / (fluid_real_t)((FLUID_VEL_CB_SIZE - 1) * (FLUID_VEL_CB_SIZE - 1))) / M_LN10;
-        fluid_convex_tab[i] = (fluid_real_t)(1.0 - x);
-        fluid_concave_tab[(FLUID_VEL_CB_SIZE - 1) - i] = (fluid_real_t) x;
-    }
-
-    /* initialize the pan conversion table */
-    x = M_PI / 2.0 / (FLUID_PAN_SIZE - 1.0);
-
-    for(i = 0; i < FLUID_PAN_SIZE; i++)
-    {
-        fluid_pan_tab[i] = (fluid_real_t) sin(i * x);
-    }
-}
+#include "fluid_conv_tables.c"
 
 /*
  * fluid_ct2hz
@@ -299,22 +232,18 @@ fluid_tc2sec_release(fluid_real_t tc)
  * fluid_act2hz
  *
  * Convert from absolute cents to Hertz
- */
-fluid_real_t
-fluid_act2hz(fluid_real_t c)
+ * 
+ * The inverse operation, converting from Hertz to cents, was unused and implemented as
+ *
+fluid_hz2ct(fluid_real_t f)
 {
-    return (fluid_real_t)(8.176 * pow(2.0, (double) c / 1200.0));
+    return (fluid_real_t)(6900 + (1200 / M_LN2) * log(f / 440.0));
 }
-
-/*
- * fluid_hz2ct
- *
- * Convert from Hertz to cents
  */
 fluid_real_t
-fluid_hz2ct(fluid_real_t f)
+fluid_act2hz(fluid_real_t c)
 {
-    return (fluid_real_t)(6900 + 1200 * log(f / 440.0) / M_LN2);
+    return (fluid_real_t)(8.176 * pow(2.0, (double) c / 1200.0));
 }
 
 /*
@@ -407,3 +336,4 @@ fluid_convex(fluid_real_t val)
 
     return fluid_convex_tab[(int) val];
 }
+
index d84a321c6cfc36c1cbeeeff583e43124609919c3..e6455186eb6a3c8ddee74361cc2e19da67c175d4 100644 (file)
 #define _FLUID_CONV_H
 
 #include "fluidsynth_priv.h"
-
-/*
- Attenuation range in centibels.
- Attenuation range is the dynamic range of the volume envelope generator
- from 0 to the end of attack segment.
- fluidsynth is a 24 bit synth, it could (should??) be 144 dB of attenuation.
- However the spec makes no distinction between 16 or 24 bit synths, so use
- 96 dB here.
-
- Note about usefulness of 24 bits:
- 1)Even fluidsynth is a 24 bit synth, this format is only relevant if
- the sample format coming from the soundfont is 24 bits and the audio sample format
- choosen by the application (audio.sample.format) is not 16 bits.
-
- 2)When the sample soundfont is 16 bits, the internal 24 bits number have
- 16 bits msb and lsb to 0. Consequently, at the DAC output, the dynamic range of
- this 24 bit sample is reduced to the the dynamic of a 16 bits sample (ie 90 db)
- even if this sample is produced by the audio driver using an audio sample format
- compatible for a 24 bit DAC.
-
- 3)When the audio sample format settings is 16 bits (audio.sample.format), the
- audio driver will make use of a 16 bit DAC, and the dynamic will be reduced to 96 dB
- even if the initial sample comes from a 24 bits soundfont.
-
- In both cases (2) or (3), the real dynamic range is only 96 dB.
-
- Other consideration for FLUID_NOISE_FLOOR related to case (1),(2,3):
- - for case (1), FLUID_NOISE_FLOOR should be the noise floor for 24 bits (i.e -138 dB).
- - for case (2) or (3), FLUID_NOISE_FLOOR should be the noise floor for 16 bits (i.e -90 dB).
- */
-#define FLUID_PEAK_ATTENUATION  960.0f
-
-void fluid_conversion_config(void);
+#include "fluid_conv_tables.h"
 
 fluid_real_t fluid_ct2hz_real(fluid_real_t cents);
 fluid_real_t fluid_ct2hz(fluid_real_t cents);
@@ -64,7 +32,6 @@ fluid_real_t fluid_tc2sec_delay(fluid_real_t tc);
 fluid_real_t fluid_tc2sec_attack(fluid_real_t tc);
 fluid_real_t fluid_tc2sec_release(fluid_real_t tc);
 fluid_real_t fluid_act2hz(fluid_real_t c);
-fluid_real_t fluid_hz2ct(fluid_real_t c);
 fluid_real_t fluid_pan(fluid_real_t c, int left);
 fluid_real_t fluid_balance(fluid_real_t balance, int left);
 fluid_real_t fluid_concave(fluid_real_t val);
diff --git a/libs/fluidsynth/src/fluid_conv_tables.c b/libs/fluidsynth/src/fluid_conv_tables.c
new file mode 100644 (file)
index 0000000..bb49e29
--- /dev/null
@@ -0,0 +1,3916 @@
+/* THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT. */
+
+static const fluid_real_t fluid_ct2hz_tab[1200] = {
+    1.000000000000000e+00,    /* 0 */
+    1.000577789506555e+00,    /* 1 */
+    1.001155912853824e+00,    /* 2 */
+    1.001734370234696e+00,    /* 3 */
+    1.002313161842173e+00,    /* 4 */
+    1.002892287869367e+00,    /* 5 */
+    1.003471748509503e+00,    /* 6 */
+    1.004051543955916e+00,    /* 7 */
+    1.004631674402054e+00,    /* 8 */
+    1.005212140041476e+00,    /* 9 */
+    1.005792941067853e+00,    /* 10 */
+    1.006374077674969e+00,    /* 11 */
+    1.006955550056719e+00,    /* 12 */
+    1.007537358407109e+00,    /* 13 */
+    1.008119502920258e+00,    /* 14 */
+    1.008701983790399e+00,    /* 15 */
+    1.009284801211874e+00,    /* 16 */
+    1.009867955379140e+00,    /* 17 */
+    1.010451446486764e+00,    /* 18 */
+    1.011035274729427e+00,    /* 19 */
+    1.011619440301923e+00,    /* 20 */
+    1.012203943399156e+00,    /* 21 */
+    1.012788784216145e+00,    /* 22 */
+    1.013373962948022e+00,    /* 23 */
+    1.013959479790029e+00,    /* 24 */
+    1.014545334937524e+00,    /* 25 */
+    1.015131528585975e+00,    /* 26 */
+    1.015718060930965e+00,    /* 27 */
+    1.016304932168189e+00,    /* 28 */
+    1.016892142493456e+00,    /* 29 */
+    1.017479692102686e+00,    /* 30 */
+    1.018067581191916e+00,    /* 31 */
+    1.018655809957292e+00,    /* 32 */
+    1.019244378595077e+00,    /* 33 */
+    1.019833287301644e+00,    /* 34 */
+    1.020422536273482e+00,    /* 35 */
+    1.021012125707193e+00,    /* 36 */
+    1.021602055799492e+00,    /* 37 */
+    1.022192326747208e+00,    /* 38 */
+    1.022782938747283e+00,    /* 39 */
+    1.023373891996775e+00,    /* 40 */
+    1.023965186692853e+00,    /* 41 */
+    1.024556823032801e+00,    /* 42 */
+    1.025148801214019e+00,    /* 43 */
+    1.025741121434018e+00,    /* 44 */
+    1.026333783890424e+00,    /* 45 */
+    1.026926788780979e+00,    /* 46 */
+    1.027520136303536e+00,    /* 47 */
+    1.028113826656067e+00,    /* 48 */
+    1.028707860036652e+00,    /* 49 */
+    1.029302236643492e+00,    /* 50 */
+    1.029896956674898e+00,    /* 51 */
+    1.030492020329298e+00,    /* 52 */
+    1.031087427805232e+00,    /* 53 */
+    1.031683179301359e+00,    /* 54 */
+    1.032279275016448e+00,    /* 55 */
+    1.032875715149387e+00,    /* 56 */
+    1.033472499899176e+00,    /* 57 */
+    1.034069629464930e+00,    /* 58 */
+    1.034667104045882e+00,    /* 59 */
+    1.035264923841378e+00,    /* 60 */
+    1.035863089050877e+00,    /* 61 */
+    1.036461599873958e+00,    /* 62 */
+    1.037060456510313e+00,    /* 63 */
+    1.037659659159747e+00,    /* 64 */
+    1.038259208022185e+00,    /* 65 */
+    1.038859103297664e+00,    /* 66 */
+    1.039459345186339e+00,    /* 67 */
+    1.040059933888478e+00,    /* 68 */
+    1.040660869604467e+00,    /* 69 */
+    1.041262152534806e+00,    /* 70 */
+    1.041863782880114e+00,    /* 71 */
+    1.042465760841121e+00,    /* 72 */
+    1.043068086618678e+00,    /* 73 */
+    1.043670760413749e+00,    /* 74 */
+    1.044273782427414e+00,    /* 75 */
+    1.044877152860871e+00,    /* 76 */
+    1.045480871915433e+00,    /* 77 */
+    1.046084939792529e+00,    /* 78 */
+    1.046689356693706e+00,    /* 79 */
+    1.047294122820627e+00,    /* 80 */
+    1.047899238375069e+00,    /* 81 */
+    1.048504703558929e+00,    /* 82 */
+    1.049110518574219e+00,    /* 83 */
+    1.049716683623067e+00,    /* 84 */
+    1.050323198907720e+00,    /* 85 */
+    1.050930064630540e+00,    /* 86 */
+    1.051537280994007e+00,    /* 87 */
+    1.052144848200716e+00,    /* 88 */
+    1.052752766453382e+00,    /* 89 */
+    1.053361035954836e+00,    /* 90 */
+    1.053969656908024e+00,    /* 91 */
+    1.054578629516013e+00,    /* 92 */
+    1.055187953981984e+00,    /* 93 */
+    1.055797630509238e+00,    /* 94 */
+    1.056407659301192e+00,    /* 95 */
+    1.057018040561380e+00,    /* 96 */
+    1.057628774493456e+00,    /* 97 */
+    1.058239861301189e+00,    /* 98 */
+    1.058851301188467e+00,    /* 99 */
+    1.059463094359295e+00,    /* 100 */
+    1.060075241017798e+00,    /* 101 */
+    1.060687741368217e+00,    /* 102 */
+    1.061300595614911e+00,    /* 103 */
+    1.061913803962357e+00,    /* 104 */
+    1.062527366615153e+00,    /* 105 */
+    1.063141283778010e+00,    /* 106 */
+    1.063755555655763e+00,    /* 107 */
+    1.064370182453360e+00,    /* 108 */
+    1.064985164375871e+00,    /* 109 */
+    1.065600501628484e+00,    /* 110 */
+    1.066216194416505e+00,    /* 111 */
+    1.066832242945358e+00,    /* 112 */
+    1.067448647420586e+00,    /* 113 */
+    1.068065408047852e+00,    /* 114 */
+    1.068682525032936e+00,    /* 115 */
+    1.069299998581738e+00,    /* 116 */
+    1.069917828900278e+00,    /* 117 */
+    1.070536016194693e+00,    /* 118 */
+    1.071154560671239e+00,    /* 119 */
+    1.071773462536293e+00,    /* 120 */
+    1.072392721996350e+00,    /* 121 */
+    1.073012339258026e+00,    /* 122 */
+    1.073632314528053e+00,    /* 123 */
+    1.074252648013286e+00,    /* 124 */
+    1.074873339920696e+00,    /* 125 */
+    1.075494390457378e+00,    /* 126 */
+    1.076115799830543e+00,    /* 127 */
+    1.076737568247523e+00,    /* 128 */
+    1.077359695915770e+00,    /* 129 */
+    1.077982183042855e+00,    /* 130 */
+    1.078605029836470e+00,    /* 131 */
+    1.079228236504427e+00,    /* 132 */
+    1.079851803254657e+00,    /* 133 */
+    1.080475730295212e+00,    /* 134 */
+    1.081100017834264e+00,    /* 135 */
+    1.081724666080105e+00,    /* 136 */
+    1.082349675241147e+00,    /* 137 */
+    1.082975045525925e+00,    /* 138 */
+    1.083600777143090e+00,    /* 139 */
+    1.084226870301418e+00,    /* 140 */
+    1.084853325209803e+00,    /* 141 */
+    1.085480142077261e+00,    /* 142 */
+    1.086107321112927e+00,    /* 143 */
+    1.086734862526058e+00,    /* 144 */
+    1.087362766526033e+00,    /* 145 */
+    1.087991033322350e+00,    /* 146 */
+    1.088619663124630e+00,    /* 147 */
+    1.089248656142612e+00,    /* 148 */
+    1.089878012586160e+00,    /* 149 */
+    1.090507732665258e+00,    /* 150 */
+    1.091137816590009e+00,    /* 151 */
+    1.091768264570639e+00,    /* 152 */
+    1.092399076817498e+00,    /* 153 */
+    1.093030253541053e+00,    /* 154 */
+    1.093661794951896e+00,    /* 155 */
+    1.094293701260739e+00,    /* 156 */
+    1.094925972678417e+00,    /* 157 */
+    1.095558609415885e+00,    /* 158 */
+    1.096191611684221e+00,    /* 159 */
+    1.096824979694626e+00,    /* 160 */
+    1.097458713658421e+00,    /* 161 */
+    1.098092813787050e+00,    /* 162 */
+    1.098727280292079e+00,    /* 163 */
+    1.099362113385198e+00,    /* 164 */
+    1.099997313278215e+00,    /* 165 */
+    1.100632880183066e+00,    /* 166 */
+    1.101268814311805e+00,    /* 167 */
+    1.101905115876611e+00,    /* 168 */
+    1.102541785089783e+00,    /* 169 */
+    1.103178822163746e+00,    /* 170 */
+    1.103816227311046e+00,    /* 171 */
+    1.104454000744352e+00,    /* 172 */
+    1.105092142676454e+00,    /* 173 */
+    1.105730653320269e+00,    /* 174 */
+    1.106369532888833e+00,    /* 175 */
+    1.107008781595308e+00,    /* 176 */
+    1.107648399652978e+00,    /* 177 */
+    1.108288387275250e+00,    /* 178 */
+    1.108928744675654e+00,    /* 179 */
+    1.109569472067845e+00,    /* 180 */
+    1.110210569665600e+00,    /* 181 */
+    1.110852037682819e+00,    /* 182 */
+    1.111493876333527e+00,    /* 183 */
+    1.112136085831872e+00,    /* 184 */
+    1.112778666392127e+00,    /* 185 */
+    1.113421618228686e+00,    /* 186 */
+    1.114064941556070e+00,    /* 187 */
+    1.114708636588922e+00,    /* 188 */
+    1.115352703542009e+00,    /* 189 */
+    1.115997142630223e+00,    /* 190 */
+    1.116641954068580e+00,    /* 191 */
+    1.117287138072220e+00,    /* 192 */
+    1.117932694856407e+00,    /* 193 */
+    1.118578624636529e+00,    /* 194 */
+    1.119224927628101e+00,    /* 195 */
+    1.119871604046759e+00,    /* 196 */
+    1.120518654108266e+00,    /* 197 */
+    1.121166078028509e+00,    /* 198 */
+    1.121813876023499e+00,    /* 199 */
+    1.122462048309373e+00,    /* 200 */
+    1.123110595102392e+00,    /* 201 */
+    1.123759516618943e+00,    /* 202 */
+    1.124408813075537e+00,    /* 203 */
+    1.125058484688809e+00,    /* 204 */
+    1.125708531675523e+00,    /* 205 */
+    1.126358954252564e+00,    /* 206 */
+    1.127009752636946e+00,    /* 207 */
+    1.127660927045804e+00,    /* 208 */
+    1.128312477696403e+00,    /* 209 */
+    1.128964404806131e+00,    /* 210 */
+    1.129616708592502e+00,    /* 211 */
+    1.130269389273156e+00,    /* 212 */
+    1.130922447065858e+00,    /* 213 */
+    1.131575882188500e+00,    /* 214 */
+    1.132229694859099e+00,    /* 215 */
+    1.132883885295799e+00,    /* 216 */
+    1.133538453716868e+00,    /* 217 */
+    1.134193400340702e+00,    /* 218 */
+    1.134848725385822e+00,    /* 219 */
+    1.135504429070877e+00,    /* 220 */
+    1.136160511614641e+00,    /* 221 */
+    1.136816973236014e+00,    /* 222 */
+    1.137473814154023e+00,    /* 223 */
+    1.138131034587822e+00,    /* 224 */
+    1.138788634756692e+00,    /* 225 */
+    1.139446614880038e+00,    /* 226 */
+    1.140104975177395e+00,    /* 227 */
+    1.140763715868424e+00,    /* 228 */
+    1.141422837172911e+00,    /* 229 */
+    1.142082339310772e+00,    /* 230 */
+    1.142742222502047e+00,    /* 231 */
+    1.143402486966906e+00,    /* 232 */
+    1.144063132925644e+00,    /* 233 */
+    1.144724160598685e+00,    /* 234 */
+    1.145385570206578e+00,    /* 235 */
+    1.146047361970003e+00,    /* 236 */
+    1.146709536109764e+00,    /* 237 */
+    1.147372092846795e+00,    /* 238 */
+    1.148035032402156e+00,    /* 239 */
+    1.148698354997035e+00,    /* 240 */
+    1.149362060852749e+00,    /* 241 */
+    1.150026150190742e+00,    /* 242 */
+    1.150690623232586e+00,    /* 243 */
+    1.151355480199981e+00,    /* 244 */
+    1.152020721314755e+00,    /* 245 */
+    1.152686346798864e+00,    /* 246 */
+    1.153352356874394e+00,    /* 247 */
+    1.154018751763556e+00,    /* 248 */
+    1.154685531688693e+00,    /* 249 */
+    1.155352696872273e+00,    /* 250 */
+    1.156020247536896e+00,    /* 251 */
+    1.156688183905287e+00,    /* 252 */
+    1.157356506200304e+00,    /* 253 */
+    1.158025214644929e+00,    /* 254 */
+    1.158694309462277e+00,    /* 255 */
+    1.159363790875589e+00,    /* 256 */
+    1.160033659108237e+00,    /* 257 */
+    1.160703914383720e+00,    /* 258 */
+    1.161374556925668e+00,    /* 259 */
+    1.162045586957840e+00,    /* 260 */
+    1.162717004704122e+00,    /* 261 */
+    1.163388810388533e+00,    /* 262 */
+    1.164061004235219e+00,    /* 263 */
+    1.164733586468456e+00,    /* 264 */
+    1.165406557312649e+00,    /* 265 */
+    1.166079916992335e+00,    /* 266 */
+    1.166753665732177e+00,    /* 267 */
+    1.167427803756972e+00,    /* 268 */
+    1.168102331291643e+00,    /* 269 */
+    1.168777248561246e+00,    /* 270 */
+    1.169452555790964e+00,    /* 271 */
+    1.170128253206114e+00,    /* 272 */
+    1.170804341032140e+00,    /* 273 */
+    1.171480819494617e+00,    /* 274 */
+    1.172157688819252e+00,    /* 275 */
+    1.172834949231879e+00,    /* 276 */
+    1.173512600958466e+00,    /* 277 */
+    1.174190644225110e+00,    /* 278 */
+    1.174869079258038e+00,    /* 279 */
+    1.175547906283609e+00,    /* 280 */
+    1.176227125528312e+00,    /* 281 */
+    1.176906737218767e+00,    /* 282 */
+    1.177586741581726e+00,    /* 283 */
+    1.178267138844070e+00,    /* 284 */
+    1.178947929232813e+00,    /* 285 */
+    1.179629112975098e+00,    /* 286 */
+    1.180310690298202e+00,    /* 287 */
+    1.180992661429530e+00,    /* 288 */
+    1.181675026596623e+00,    /* 289 */
+    1.182357786027148e+00,    /* 290 */
+    1.183040939948908e+00,    /* 291 */
+    1.183724488589835e+00,    /* 292 */
+    1.184408432177995e+00,    /* 293 */
+    1.185092770941582e+00,    /* 294 */
+    1.185777505108926e+00,    /* 295 */
+    1.186462634908487e+00,    /* 296 */
+    1.187148160568857e+00,    /* 297 */
+    1.187834082318759e+00,    /* 298 */
+    1.188520400387051e+00,    /* 299 */
+    1.189207115002721e+00,    /* 300 */
+    1.189894226394890e+00,    /* 301 */
+    1.190581734792811e+00,    /* 302 */
+    1.191269640425870e+00,    /* 303 */
+    1.191957943523586e+00,    /* 304 */
+    1.192646644315609e+00,    /* 305 */
+    1.193335743031722e+00,    /* 306 */
+    1.194025239901843e+00,    /* 307 */
+    1.194715135156019e+00,    /* 308 */
+    1.195405429024435e+00,    /* 309 */
+    1.196096121737404e+00,    /* 310 */
+    1.196787213525375e+00,    /* 311 */
+    1.197478704618929e+00,    /* 312 */
+    1.198170595248780e+00,    /* 313 */
+    1.198862885645778e+00,    /* 314 */
+    1.199555576040902e+00,    /* 315 */
+    1.200248666665268e+00,    /* 316 */
+    1.200942157750123e+00,    /* 317 */
+    1.201636049526851e+00,    /* 318 */
+    1.202330342226965e+00,    /* 319 */
+    1.203025036082117e+00,    /* 320 */
+    1.203720131324088e+00,    /* 321 */
+    1.204415628184796e+00,    /* 322 */
+    1.205111526896292e+00,    /* 323 */
+    1.205807827690760e+00,    /* 324 */
+    1.206504530800522e+00,    /* 325 */
+    1.207201636458029e+00,    /* 326 */
+    1.207899144895871e+00,    /* 327 */
+    1.208597056346768e+00,    /* 328 */
+    1.209295371043578e+00,    /* 329 */
+    1.209994089219293e+00,    /* 330 */
+    1.210693211107037e+00,    /* 331 */
+    1.211392736940072e+00,    /* 332 */
+    1.212092666951793e+00,    /* 333 */
+    1.212793001375729e+00,    /* 334 */
+    1.213493740445547e+00,    /* 335 */
+    1.214194884395047e+00,    /* 336 */
+    1.214896433458163e+00,    /* 337 */
+    1.215598387868966e+00,    /* 338 */
+    1.216300747861662e+00,    /* 339 */
+    1.217003513670591e+00,    /* 340 */
+    1.217706685530230e+00,    /* 341 */
+    1.218410263675191e+00,    /* 342 */
+    1.219114248340222e+00,    /* 343 */
+    1.219818639760204e+00,    /* 344 */
+    1.220523438170158e+00,    /* 345 */
+    1.221228643805236e+00,    /* 346 */
+    1.221934256900731e+00,    /* 347 */
+    1.222640277692068e+00,    /* 348 */
+    1.223346706414810e+00,    /* 349 */
+    1.224053543304655e+00,    /* 350 */
+    1.224760788597438e+00,    /* 351 */
+    1.225468442529129e+00,    /* 352 */
+    1.226176505335837e+00,    /* 353 */
+    1.226884977253804e+00,    /* 354 */
+    1.227593858519411e+00,    /* 355 */
+    1.228303149369175e+00,    /* 356 */
+    1.229012850039749e+00,    /* 357 */
+    1.229722960767923e+00,    /* 358 */
+    1.230433481790624e+00,    /* 359 */
+    1.231144413344916e+00,    /* 360 */
+    1.231855755668001e+00,    /* 361 */
+    1.232567508997215e+00,    /* 362 */
+    1.233279673570034e+00,    /* 363 */
+    1.233992249624070e+00,    /* 364 */
+    1.234705237397073e+00,    /* 365 */
+    1.235418637126929e+00,    /* 366 */
+    1.236132449051663e+00,    /* 367 */
+    1.236846673409437e+00,    /* 368 */
+    1.237561310438551e+00,    /* 369 */
+    1.238276360377440e+00,    /* 370 */
+    1.238991823464681e+00,    /* 371 */
+    1.239707699938987e+00,    /* 372 */
+    1.240423990039207e+00,    /* 373 */
+    1.241140694004330e+00,    /* 374 */
+    1.241857812073484e+00,    /* 375 */
+    1.242575344485933e+00,    /* 376 */
+    1.243293291481081e+00,    /* 377 */
+    1.244011653298469e+00,    /* 378 */
+    1.244730430177777e+00,    /* 379 */
+    1.245449622358823e+00,    /* 380 */
+    1.246169230081565e+00,    /* 381 */
+    1.246889253586097e+00,    /* 382 */
+    1.247609693112655e+00,    /* 383 */
+    1.248330548901612e+00,    /* 384 */
+    1.249051821193479e+00,    /* 385 */
+    1.249773510228908e+00,    /* 386 */
+    1.250495616248688e+00,    /* 387 */
+    1.251218139493750e+00,    /* 388 */
+    1.251941080205160e+00,    /* 389 */
+    1.252664438624128e+00,    /* 390 */
+    1.253388214991999e+00,    /* 391 */
+    1.254112409550261e+00,    /* 392 */
+    1.254837022540540e+00,    /* 393 */
+    1.255562054204600e+00,    /* 394 */
+    1.256287504784348e+00,    /* 395 */
+    1.257013374521828e+00,    /* 396 */
+    1.257739663659226e+00,    /* 397 */
+    1.258466372438866e+00,    /* 398 */
+    1.259193501103214e+00,    /* 399 */
+    1.259921049894873e+00,    /* 400 */
+    1.260649019056590e+00,    /* 401 */
+    1.261377408831249e+00,    /* 402 */
+    1.262106219461878e+00,    /* 403 */
+    1.262835451191640e+00,    /* 404 */
+    1.263565104263844e+00,    /* 405 */
+    1.264295178921937e+00,    /* 406 */
+    1.265025675409506e+00,    /* 407 */
+    1.265756593970280e+00,    /* 408 */
+    1.266487934848129e+00,    /* 409 */
+    1.267219698287062e+00,    /* 410 */
+    1.267951884531232e+00,    /* 411 */
+    1.268684493824931e+00,    /* 412 */
+    1.269417526412592e+00,    /* 413 */
+    1.270150982538790e+00,    /* 414 */
+    1.270884862448241e+00,    /* 415 */
+    1.271619166385803e+00,    /* 416 */
+    1.272353894596475e+00,    /* 417 */
+    1.273089047325397e+00,    /* 418 */
+    1.273824624817851e+00,    /* 419 */
+    1.274560627319262e+00,    /* 420 */
+    1.275297055075195e+00,    /* 421 */
+    1.276033908331358e+00,    /* 422 */
+    1.276771187333600e+00,    /* 423 */
+    1.277508892327913e+00,    /* 424 */
+    1.278247023560431e+00,    /* 425 */
+    1.278985581277429e+00,    /* 426 */
+    1.279724565725326e+00,    /* 427 */
+    1.280463977150682e+00,    /* 428 */
+    1.281203815800201e+00,    /* 429 */
+    1.281944081920729e+00,    /* 430 */
+    1.282684775759253e+00,    /* 431 */
+    1.283425897562904e+00,    /* 432 */
+    1.284167447578957e+00,    /* 433 */
+    1.284909426054827e+00,    /* 434 */
+    1.285651833238075e+00,    /* 435 */
+    1.286394669376403e+00,    /* 436 */
+    1.287137934717657e+00,    /* 437 */
+    1.287881629509825e+00,    /* 438 */
+    1.288625754001041e+00,    /* 439 */
+    1.289370308439579e+00,    /* 440 */
+    1.290115293073859e+00,    /* 441 */
+    1.290860708152443e+00,    /* 442 */
+    1.291606553924037e+00,    /* 443 */
+    1.292352830637492e+00,    /* 444 */
+    1.293099538541801e+00,    /* 445 */
+    1.293846677886102e+00,    /* 446 */
+    1.294594248919675e+00,    /* 447 */
+    1.295342251891947e+00,    /* 448 */
+    1.296090687052487e+00,    /* 449 */
+    1.296839554651010e+00,    /* 450 */
+    1.297588854937372e+00,    /* 451 */
+    1.298338588161578e+00,    /* 452 */
+    1.299088754573773e+00,    /* 453 */
+    1.299839354424249e+00,    /* 454 */
+    1.300590387963442e+00,    /* 455 */
+    1.301341855441934e+00,    /* 456 */
+    1.302093757110449e+00,    /* 457 */
+    1.302846093219858e+00,    /* 458 */
+    1.303598864021176e+00,    /* 459 */
+    1.304352069765564e+00,    /* 460 */
+    1.305105710704328e+00,    /* 461 */
+    1.305859787088918e+00,    /* 462 */
+    1.306614299170930e+00,    /* 463 */
+    1.307369247202105e+00,    /* 464 */
+    1.308124631434331e+00,    /* 465 */
+    1.308880452119640e+00,    /* 466 */
+    1.309636709510209e+00,    /* 467 */
+    1.310393403858363e+00,    /* 468 */
+    1.311150535416571e+00,    /* 469 */
+    1.311908104437449e+00,    /* 470 */
+    1.312666111173757e+00,    /* 471 */
+    1.313424555878403e+00,    /* 472 */
+    1.314183438804441e+00,    /* 473 */
+    1.314942760205071e+00,    /* 474 */
+    1.315702520333638e+00,    /* 475 */
+    1.316462719443634e+00,    /* 476 */
+    1.317223357788699e+00,    /* 477 */
+    1.317984435622619e+00,    /* 478 */
+    1.318745953199324e+00,    /* 479 */
+    1.319507910772894e+00,    /* 480 */
+    1.320270308597555e+00,    /* 481 */
+    1.321033146927679e+00,    /* 482 */
+    1.321796426017785e+00,    /* 483 */
+    1.322560146122539e+00,    /* 484 */
+    1.323324307496757e+00,    /* 485 */
+    1.324088910395397e+00,    /* 486 */
+    1.324853955073569e+00,    /* 487 */
+    1.325619441786529e+00,    /* 488 */
+    1.326385370789678e+00,    /* 489 */
+    1.327151742338568e+00,    /* 490 */
+    1.327918556688897e+00,    /* 491 */
+    1.328685814096512e+00,    /* 492 */
+    1.329453514817405e+00,    /* 493 */
+    1.330221659107719e+00,    /* 494 */
+    1.330990247223743e+00,    /* 495 */
+    1.331759279421916e+00,    /* 496 */
+    1.332528755958823e+00,    /* 497 */
+    1.333298677091199e+00,    /* 498 */
+    1.334069043075925e+00,    /* 499 */
+    1.334839854170034e+00,    /* 500 */
+    1.335611110630705e+00,    /* 501 */
+    1.336382812715265e+00,    /* 502 */
+    1.337154960681193e+00,    /* 503 */
+    1.337927554786112e+00,    /* 504 */
+    1.338700595287798e+00,    /* 505 */
+    1.339474082444174e+00,    /* 506 */
+    1.340248016513313e+00,    /* 507 */
+    1.341022397753435e+00,    /* 508 */
+    1.341797226422912e+00,    /* 509 */
+    1.342572502780264e+00,    /* 510 */
+    1.343348227084159e+00,    /* 511 */
+    1.344124399593417e+00,    /* 512 */
+    1.344901020567007e+00,    /* 513 */
+    1.345678090264045e+00,    /* 514 */
+    1.346455608943800e+00,    /* 515 */
+    1.347233576865690e+00,    /* 516 */
+    1.348011994289282e+00,    /* 517 */
+    1.348790861474292e+00,    /* 518 */
+    1.349570178680589e+00,    /* 519 */
+    1.350349946168190e+00,    /* 520 */
+    1.351130164197263e+00,    /* 521 */
+    1.351910833028126e+00,    /* 522 */
+    1.352691952921247e+00,    /* 523 */
+    1.353473524137246e+00,    /* 524 */
+    1.354255546936893e+00,    /* 525 */
+    1.355038021581107e+00,    /* 526 */
+    1.355820948330959e+00,    /* 527 */
+    1.356604327447672e+00,    /* 528 */
+    1.357388159192618e+00,    /* 529 */
+    1.358172443827321e+00,    /* 530 */
+    1.358957181613457e+00,    /* 531 */
+    1.359742372812850e+00,    /* 532 */
+    1.360528017687480e+00,    /* 533 */
+    1.361314116499473e+00,    /* 534 */
+    1.362100669511112e+00,    /* 535 */
+    1.362887676984827e+00,    /* 536 */
+    1.363675139183201e+00,    /* 537 */
+    1.364463056368971e+00,    /* 538 */
+    1.365251428805023e+00,    /* 539 */
+    1.366040256754395e+00,    /* 540 */
+    1.366829540480280e+00,    /* 541 */
+    1.367619280246018e+00,    /* 542 */
+    1.368409476315107e+00,    /* 543 */
+    1.369200128951192e+00,    /* 544 */
+    1.369991238418073e+00,    /* 545 */
+    1.370782804979704e+00,    /* 546 */
+    1.371574828900187e+00,    /* 547 */
+    1.372367310443780e+00,    /* 548 */
+    1.373160249874893e+00,    /* 549 */
+    1.373953647458089e+00,    /* 550 */
+    1.374747503458083e+00,    /* 551 */
+    1.375541818139744e+00,    /* 552 */
+    1.376336591768092e+00,    /* 553 */
+    1.377131824608303e+00,    /* 554 */
+    1.377927516925705e+00,    /* 555 */
+    1.378723668985778e+00,    /* 556 */
+    1.379520281054156e+00,    /* 557 */
+    1.380317353396629e+00,    /* 558 */
+    1.381114886279137e+00,    /* 559 */
+    1.381912879967776e+00,    /* 560 */
+    1.382711334728794e+00,    /* 561 */
+    1.383510250828595e+00,    /* 562 */
+    1.384309628533735e+00,    /* 563 */
+    1.385109468110925e+00,    /* 564 */
+    1.385909769827029e+00,    /* 565 */
+    1.386710533949067e+00,    /* 566 */
+    1.387511760744212e+00,    /* 567 */
+    1.388313450479791e+00,    /* 568 */
+    1.389115603423287e+00,    /* 569 */
+    1.389918219842337e+00,    /* 570 */
+    1.390721300004731e+00,    /* 571 */
+    1.391524844178416e+00,    /* 572 */
+    1.392328852631493e+00,    /* 573 */
+    1.393133325632217e+00,    /* 574 */
+    1.393938263448999e+00,    /* 575 */
+    1.394743666350405e+00,    /* 576 */
+    1.395549534605157e+00,    /* 577 */
+    1.396355868482129e+00,    /* 578 */
+    1.397162668250354e+00,    /* 579 */
+    1.397969934179019e+00,    /* 580 */
+    1.398777666537467e+00,    /* 581 */
+    1.399585865595196e+00,    /* 582 */
+    1.400394531621859e+00,    /* 583 */
+    1.401203664887267e+00,    /* 584 */
+    1.402013265661385e+00,    /* 585 */
+    1.402823334214335e+00,    /* 586 */
+    1.403633870816394e+00,    /* 587 */
+    1.404444875737997e+00,    /* 588 */
+    1.405256349249733e+00,    /* 589 */
+    1.406068291622349e+00,    /* 590 */
+    1.406880703126748e+00,    /* 591 */
+    1.407693584033989e+00,    /* 592 */
+    1.408506934615289e+00,    /* 593 */
+    1.409320755142019e+00,    /* 594 */
+    1.410135045885710e+00,    /* 595 */
+    1.410949807118048e+00,    /* 596 */
+    1.411765039110877e+00,    /* 597 */
+    1.412580742136196e+00,    /* 598 */
+    1.413396916466164e+00,    /* 599 */
+    1.414213562373095e+00,    /* 600 */
+    1.415030680129462e+00,    /* 601 */
+    1.415848270007894e+00,    /* 602 */
+    1.416666332281178e+00,    /* 603 */
+    1.417484867222260e+00,    /* 604 */
+    1.418303875104241e+00,    /* 605 */
+    1.419123356200382e+00,    /* 606 */
+    1.419943310784102e+00,    /* 607 */
+    1.420763739128976e+00,    /* 608 */
+    1.421584641508738e+00,    /* 609 */
+    1.422406018197282e+00,    /* 610 */
+    1.423227869468656e+00,    /* 611 */
+    1.424050195597072e+00,    /* 612 */
+    1.424872996856895e+00,    /* 613 */
+    1.425696273522652e+00,    /* 614 */
+    1.426520025869028e+00,    /* 615 */
+    1.427344254170866e+00,    /* 616 */
+    1.428168958703167e+00,    /* 617 */
+    1.428994139741093e+00,    /* 618 */
+    1.429819797559964e+00,    /* 619 */
+    1.430645932435259e+00,    /* 620 */
+    1.431472544642615e+00,    /* 621 */
+    1.432299634457831e+00,    /* 622 */
+    1.433127202156863e+00,    /* 623 */
+    1.433955248015827e+00,    /* 624 */
+    1.434783772311000e+00,    /* 625 */
+    1.435612775318817e+00,    /* 626 */
+    1.436442257315872e+00,    /* 627 */
+    1.437272218578921e+00,    /* 628 */
+    1.438102659384879e+00,    /* 629 */
+    1.438933580010820e+00,    /* 630 */
+    1.439764980733980e+00,    /* 631 */
+    1.440596861831753e+00,    /* 632 */
+    1.441429223581695e+00,    /* 633 */
+    1.442262066261522e+00,    /* 634 */
+    1.443095390149110e+00,    /* 635 */
+    1.443929195522496e+00,    /* 636 */
+    1.444763482659877e+00,    /* 637 */
+    1.445598251839612e+00,    /* 638 */
+    1.446433503340219e+00,    /* 639 */
+    1.447269237440378e+00,    /* 640 */
+    1.448105454418931e+00,    /* 641 */
+    1.448942154554879e+00,    /* 642 */
+    1.449779338127386e+00,    /* 643 */
+    1.450617005415776e+00,    /* 644 */
+    1.451455156699535e+00,    /* 645 */
+    1.452293792258311e+00,    /* 646 */
+    1.453132912371913e+00,    /* 647 */
+    1.453972517320311e+00,    /* 648 */
+    1.454812607383637e+00,    /* 649 */
+    1.455653182842187e+00,    /* 650 */
+    1.456494243976417e+00,    /* 651 */
+    1.457335791066944e+00,    /* 652 */
+    1.458177824394549e+00,    /* 653 */
+    1.459020344240175e+00,    /* 654 */
+    1.459863350884927e+00,    /* 655 */
+    1.460706844610073e+00,    /* 656 */
+    1.461550825697041e+00,    /* 657 */
+    1.462395294427426e+00,    /* 658 */
+    1.463240251082981e+00,    /* 659 */
+    1.464085695945625e+00,    /* 660 */
+    1.464931629297440e+00,    /* 661 */
+    1.465778051420668e+00,    /* 662 */
+    1.466624962597717e+00,    /* 663 */
+    1.467472363111158e+00,    /* 664 */
+    1.468320253243723e+00,    /* 665 */
+    1.469168633278309e+00,    /* 666 */
+    1.470017503497977e+00,    /* 667 */
+    1.470866864185950e+00,    /* 668 */
+    1.471716715625616e+00,    /* 669 */
+    1.472567058100526e+00,    /* 670 */
+    1.473417891894395e+00,    /* 671 */
+    1.474269217291101e+00,    /* 672 */
+    1.475121034574689e+00,    /* 673 */
+    1.475973344029365e+00,    /* 674 */
+    1.476826145939499e+00,    /* 675 */
+    1.477679440589629e+00,    /* 676 */
+    1.478533228264454e+00,    /* 677 */
+    1.479387509248837e+00,    /* 678 */
+    1.480242283827810e+00,    /* 679 */
+    1.481097552286564e+00,    /* 680 */
+    1.481953314910460e+00,    /* 681 */
+    1.482809571985019e+00,    /* 682 */
+    1.483666323795931e+00,    /* 683 */
+    1.484523570629049e+00,    /* 684 */
+    1.485381312770392e+00,    /* 685 */
+    1.486239550506143e+00,    /* 686 */
+    1.487098284122653e+00,    /* 687 */
+    1.487957513906434e+00,    /* 688 */
+    1.488817240144169e+00,    /* 689 */
+    1.489677463122702e+00,    /* 690 */
+    1.490538183129046e+00,    /* 691 */
+    1.491399400450377e+00,    /* 692 */
+    1.492261115374039e+00,    /* 693 */
+    1.493123328187543e+00,    /* 694 */
+    1.493986039178562e+00,    /* 695 */
+    1.494849248634938e+00,    /* 696 */
+    1.495712956844681e+00,    /* 697 */
+    1.496577164095964e+00,    /* 698 */
+    1.497441870677128e+00,    /* 699 */
+    1.498307076876682e+00,    /* 700 */
+    1.499172782983298e+00,    /* 701 */
+    1.500038989285818e+00,    /* 702 */
+    1.500905696073251e+00,    /* 703 */
+    1.501772903634770e+00,    /* 704 */
+    1.502640612259719e+00,    /* 705 */
+    1.503508822237606e+00,    /* 706 */
+    1.504377533858107e+00,    /* 707 */
+    1.505246747411067e+00,    /* 708 */
+    1.506116463186497e+00,    /* 709 */
+    1.506986681474576e+00,    /* 710 */
+    1.507857402565650e+00,    /* 711 */
+    1.508728626750233e+00,    /* 712 */
+    1.509600354319008e+00,    /* 713 */
+    1.510472585562826e+00,    /* 714 */
+    1.511345320772703e+00,    /* 715 */
+    1.512218560239826e+00,    /* 716 */
+    1.513092304255550e+00,    /* 717 */
+    1.513966553111398e+00,    /* 718 */
+    1.514841307099060e+00,    /* 719 */
+    1.515716566510398e+00,    /* 720 */
+    1.516592331637439e+00,    /* 721 */
+    1.517468602772381e+00,    /* 722 */
+    1.518345380207589e+00,    /* 723 */
+    1.519222664235599e+00,    /* 724 */
+    1.520100455149115e+00,    /* 725 */
+    1.520978753241009e+00,    /* 726 */
+    1.521857558804325e+00,    /* 727 */
+    1.522736872132273e+00,    /* 728 */
+    1.523616693518235e+00,    /* 729 */
+    1.524497023255762e+00,    /* 730 */
+    1.525377861638573e+00,    /* 731 */
+    1.526259208960559e+00,    /* 732 */
+    1.527141065515779e+00,    /* 733 */
+    1.528023431598463e+00,    /* 734 */
+    1.528906307503011e+00,    /* 735 */
+    1.529789693523992e+00,    /* 736 */
+    1.530673589956145e+00,    /* 737 */
+    1.531557997094383e+00,    /* 738 */
+    1.532442915233784e+00,    /* 739 */
+    1.533328344669601e+00,    /* 740 */
+    1.534214285697254e+00,    /* 741 */
+    1.535100738612336e+00,    /* 742 */
+    1.535987703710611e+00,    /* 743 */
+    1.536875181288012e+00,    /* 744 */
+    1.537763171640645e+00,    /* 745 */
+    1.538651675064786e+00,    /* 746 */
+    1.539540691856881e+00,    /* 747 */
+    1.540430222313550e+00,    /* 748 */
+    1.541320266731583e+00,    /* 749 */
+    1.542210825407941e+00,    /* 750 */
+    1.543101898639757e+00,    /* 751 */
+    1.543993486724336e+00,    /* 752 */
+    1.544885589959154e+00,    /* 753 */
+    1.545778208641860e+00,    /* 754 */
+    1.546671343070275e+00,    /* 755 */
+    1.547564993542390e+00,    /* 756 */
+    1.548459160356370e+00,    /* 757 */
+    1.549353843810553e+00,    /* 758 */
+    1.550249044203447e+00,    /* 759 */
+    1.551144761833735e+00,    /* 760 */
+    1.552040997000270e+00,    /* 761 */
+    1.552937750002079e+00,    /* 762 */
+    1.553835021138364e+00,    /* 763 */
+    1.554732810708495e+00,    /* 764 */
+    1.555631119012018e+00,    /* 765 */
+    1.556529946348654e+00,    /* 766 */
+    1.557429293018293e+00,    /* 767 */
+    1.558329159321000e+00,    /* 768 */
+    1.559229545557014e+00,    /* 769 */
+    1.560130452026747e+00,    /* 770 */
+    1.561031879030785e+00,    /* 771 */
+    1.561933826869886e+00,    /* 772 */
+    1.562836295844985e+00,    /* 773 */
+    1.563739286257187e+00,    /* 774 */
+    1.564642798407774e+00,    /* 775 */
+    1.565546832598201e+00,    /* 776 */
+    1.566451389130096e+00,    /* 777 */
+    1.567356468305264e+00,    /* 778 */
+    1.568262070425682e+00,    /* 779 */
+    1.569168195793502e+00,    /* 780 */
+    1.570074844711051e+00,    /* 781 */
+    1.570982017480830e+00,    /* 782 */
+    1.571889714405517e+00,    /* 783 */
+    1.572797935787962e+00,    /* 784 */
+    1.573706681931192e+00,    /* 785 */
+    1.574615953138407e+00,    /* 786 */
+    1.575525749712984e+00,    /* 787 */
+    1.576436071958475e+00,    /* 788 */
+    1.577346920178607e+00,    /* 789 */
+    1.578258294677283e+00,    /* 790 */
+    1.579170195758581e+00,    /* 791 */
+    1.580082623726754e+00,    /* 792 */
+    1.580995578886233e+00,    /* 793 */
+    1.581909061541623e+00,    /* 794 */
+    1.582823071997706e+00,    /* 795 */
+    1.583737610559439e+00,    /* 796 */
+    1.584652677531957e+00,    /* 797 */
+    1.585568273220569e+00,    /* 798 */
+    1.586484397930762e+00,    /* 799 */
+    1.587401051968199e+00,    /* 800 */
+    1.588318235638721e+00,    /* 801 */
+    1.589235949248343e+00,    /* 802 */
+    1.590154193103258e+00,    /* 803 */
+    1.591072967509837e+00,    /* 804 */
+    1.591992272774628e+00,    /* 805 */
+    1.592912109204353e+00,    /* 806 */
+    1.593832477105916e+00,    /* 807 */
+    1.594753376786394e+00,    /* 808 */
+    1.595674808553044e+00,    /* 809 */
+    1.596596772713300e+00,    /* 810 */
+    1.597519269574773e+00,    /* 811 */
+    1.598442299445252e+00,    /* 812 */
+    1.599365862632705e+00,    /* 813 */
+    1.600289959445276e+00,    /* 814 */
+    1.601214590191289e+00,    /* 815 */
+    1.602139755179244e+00,    /* 816 */
+    1.603065454717821e+00,    /* 817 */
+    1.603991689115878e+00,    /* 818 */
+    1.604918458682450e+00,    /* 819 */
+    1.605845763726753e+00,    /* 820 */
+    1.606773604558180e+00,    /* 821 */
+    1.607701981486303e+00,    /* 822 */
+    1.608630894820873e+00,    /* 823 */
+    1.609560344871821e+00,    /* 824 */
+    1.610490331949254e+00,    /* 825 */
+    1.611420856363463e+00,    /* 826 */
+    1.612351918424913e+00,    /* 827 */
+    1.613283518444252e+00,    /* 828 */
+    1.614215656732308e+00,    /* 829 */
+    1.615148333600084e+00,    /* 830 */
+    1.616081549358768e+00,    /* 831 */
+    1.617015304319724e+00,    /* 832 */
+    1.617949598794499e+00,    /* 833 */
+    1.618884433094817e+00,    /* 834 */
+    1.619819807532584e+00,    /* 835 */
+    1.620755722419886e+00,    /* 836 */
+    1.621692178068989e+00,    /* 837 */
+    1.622629174792339e+00,    /* 838 */
+    1.623566712902564e+00,    /* 839 */
+    1.624504792712471e+00,    /* 840 */
+    1.625443414535048e+00,    /* 841 */
+    1.626382578683465e+00,    /* 842 */
+    1.627322285471072e+00,    /* 843 */
+    1.628262535211400e+00,    /* 844 */
+    1.629203328218162e+00,    /* 845 */
+    1.630144664805251e+00,    /* 846 */
+    1.631086545286742e+00,    /* 847 */
+    1.632028969976891e+00,    /* 848 */
+    1.632971939190137e+00,    /* 849 */
+    1.633915453241100e+00,    /* 850 */
+    1.634859512444580e+00,    /* 851 */
+    1.635804117115562e+00,    /* 852 */
+    1.636749267569211e+00,    /* 853 */
+    1.637694964120874e+00,    /* 854 */
+    1.638641207086081e+00,    /* 855 */
+    1.639587996780543e+00,    /* 856 */
+    1.640535333520156e+00,    /* 857 */
+    1.641483217620997e+00,    /* 858 */
+    1.642431649399324e+00,    /* 859 */
+    1.643380629171581e+00,    /* 860 */
+    1.644330157254391e+00,    /* 861 */
+    1.645280233964565e+00,    /* 862 */
+    1.646230859619092e+00,    /* 863 */
+    1.647182034535146e+00,    /* 864 */
+    1.648133759030086e+00,    /* 865 */
+    1.649086033421453e+00,    /* 866 */
+    1.650038858026970e+00,    /* 867 */
+    1.650992233164546e+00,    /* 868 */
+    1.651946159152271e+00,    /* 869 */
+    1.652900636308423e+00,    /* 870 */
+    1.653855664951460e+00,    /* 871 */
+    1.654811245400026e+00,    /* 872 */
+    1.655767377972947e+00,    /* 873 */
+    1.656724062989235e+00,    /* 874 */
+    1.657681300768087e+00,    /* 875 */
+    1.658639091628883e+00,    /* 876 */
+    1.659597435891188e+00,    /* 877 */
+    1.660556333874752e+00,    /* 878 */
+    1.661515785899508e+00,    /* 879 */
+    1.662475792285576e+00,    /* 880 */
+    1.663436353353260e+00,    /* 881 */
+    1.664397469423049e+00,    /* 882 */
+    1.665359140815618e+00,    /* 883 */
+    1.666321367851827e+00,    /* 884 */
+    1.667284150852720e+00,    /* 885 */
+    1.668247490139527e+00,    /* 886 */
+    1.669211386033667e+00,    /* 887 */
+    1.670175838856739e+00,    /* 888 */
+    1.671140848930531e+00,    /* 889 */
+    1.672106416577019e+00,    /* 890 */
+    1.673072542118360e+00,    /* 891 */
+    1.674039225876901e+00,    /* 892 */
+    1.675006468175174e+00,    /* 893 */
+    1.675974269335897e+00,    /* 894 */
+    1.676942629681975e+00,    /* 895 */
+    1.677911549536500e+00,    /* 896 */
+    1.678881029222750e+00,    /* 897 */
+    1.679851069064188e+00,    /* 898 */
+    1.680821669384469e+00,    /* 899 */
+    1.681792830507429e+00,    /* 900 */
+    1.682764552757096e+00,    /* 901 */
+    1.683736836457681e+00,    /* 902 */
+    1.684709681933586e+00,    /* 903 */
+    1.685683089509399e+00,    /* 904 */
+    1.686657059509894e+00,    /* 905 */
+    1.687631592260036e+00,    /* 906 */
+    1.688606688084974e+00,    /* 907 */
+    1.689582347310048e+00,    /* 908 */
+    1.690558570260784e+00,    /* 909 */
+    1.691535357262897e+00,    /* 910 */
+    1.692512708642290e+00,    /* 911 */
+    1.693490624725054e+00,    /* 912 */
+    1.694469105837469e+00,    /* 913 */
+    1.695448152306004e+00,    /* 914 */
+    1.696427764457314e+00,    /* 915 */
+    1.697407942618246e+00,    /* 916 */
+    1.698388687115833e+00,    /* 917 */
+    1.699369998277301e+00,    /* 918 */
+    1.700351876430059e+00,    /* 919 */
+    1.701334321901711e+00,    /* 920 */
+    1.702317335020048e+00,    /* 921 */
+    1.703300916113049e+00,    /* 922 */
+    1.704285065508884e+00,    /* 923 */
+    1.705269783535913e+00,    /* 924 */
+    1.706255070522686e+00,    /* 925 */
+    1.707240926797940e+00,    /* 926 */
+    1.708227352690604e+00,    /* 927 */
+    1.709214348529799e+00,    /* 928 */
+    1.710201914644833e+00,    /* 929 */
+    1.711190051365205e+00,    /* 930 */
+    1.712178759020604e+00,    /* 931 */
+    1.713168037940912e+00,    /* 932 */
+    1.714157888456200e+00,    /* 933 */
+    1.715148310896728e+00,    /* 934 */
+    1.716139305592950e+00,    /* 935 */
+    1.717130872875507e+00,    /* 936 */
+    1.718123013075237e+00,    /* 937 */
+    1.719115726523162e+00,    /* 938 */
+    1.720109013550500e+00,    /* 939 */
+    1.721102874488660e+00,    /* 940 */
+    1.722097309669241e+00,    /* 941 */
+    1.723092319424034e+00,    /* 942 */
+    1.724087904085023e+00,    /* 943 */
+    1.725084063984381e+00,    /* 944 */
+    1.726080799454476e+00,    /* 945 */
+    1.727078110827867e+00,    /* 946 */
+    1.728075998437304e+00,    /* 947 */
+    1.729074462615730e+00,    /* 948 */
+    1.730073503696282e+00,    /* 949 */
+    1.731073122012286e+00,    /* 950 */
+    1.732073317897264e+00,    /* 951 */
+    1.733074091684929e+00,    /* 952 */
+    1.734075443709186e+00,    /* 953 */
+    1.735077374304136e+00,    /* 954 */
+    1.736079883804069e+00,    /* 955 */
+    1.737082972543472e+00,    /* 956 */
+    1.738086640857023e+00,    /* 957 */
+    1.739090889079594e+00,    /* 958 */
+    1.740095717546249e+00,    /* 959 */
+    1.741101126592248e+00,    /* 960 */
+    1.742107116553044e+00,    /* 961 */
+    1.743113687764283e+00,    /* 962 */
+    1.744120840561805e+00,    /* 963 */
+    1.745128575281646e+00,    /* 964 */
+    1.746136892260032e+00,    /* 965 */
+    1.747145791833389e+00,    /* 966 */
+    1.748155274338331e+00,    /* 967 */
+    1.749165340111672e+00,    /* 968 */
+    1.750175989490419e+00,    /* 969 */
+    1.751187222811770e+00,    /* 970 */
+    1.752199040413124e+00,    /* 971 */
+    1.753211442632070e+00,    /* 972 */
+    1.754224429806395e+00,    /* 973 */
+    1.755238002274079e+00,    /* 974 */
+    1.756252160373299e+00,    /* 975 */
+    1.757266904442427e+00,    /* 976 */
+    1.758282234820030e+00,    /* 977 */
+    1.759298151844871e+00,    /* 978 */
+    1.760314655855909e+00,    /* 979 */
+    1.761331747192297e+00,    /* 980 */
+    1.762349426193387e+00,    /* 981 */
+    1.763367693198724e+00,    /* 982 */
+    1.764386548548052e+00,    /* 983 */
+    1.765405992581310e+00,    /* 984 */
+    1.766426025638632e+00,    /* 985 */
+    1.767446648060352e+00,    /* 986 */
+    1.768467860186997e+00,    /* 987 */
+    1.769489662359292e+00,    /* 988 */
+    1.770512054918161e+00,    /* 989 */
+    1.771535038204721e+00,    /* 990 */
+    1.772558612560290e+00,    /* 991 */
+    1.773582778326381e+00,    /* 992 */
+    1.774607535844704e+00,    /* 993 */
+    1.775632885457169e+00,    /* 994 */
+    1.776658827505879e+00,    /* 995 */
+    1.777685362333140e+00,    /* 996 */
+    1.778712490281453e+00,    /* 997 */
+    1.779740211693515e+00,    /* 998 */
+    1.780768526912226e+00,    /* 999 */
+    1.781797436280679e+00,    /* 1000 */
+    1.782826940142168e+00,    /* 1001 */
+    1.783857038840185e+00,    /* 1002 */
+    1.784887732718421e+00,    /* 1003 */
+    1.785919022120764e+00,    /* 1004 */
+    1.786950907391303e+00,    /* 1005 */
+    1.787983388874322e+00,    /* 1006 */
+    1.789016466914308e+00,    /* 1007 */
+    1.790050141855945e+00,    /* 1008 */
+    1.791084414044116e+00,    /* 1009 */
+    1.792119283823905e+00,    /* 1010 */
+    1.793154751540593e+00,    /* 1011 */
+    1.794190817539662e+00,    /* 1012 */
+    1.795227482166794e+00,    /* 1013 */
+    1.796264745767868e+00,    /* 1014 */
+    1.797302608688968e+00,    /* 1015 */
+    1.798341071276372e+00,    /* 1016 */
+    1.799380133876562e+00,    /* 1017 */
+    1.800419796836219e+00,    /* 1018 */
+    1.801460060502225e+00,    /* 1019 */
+    1.802500925221660e+00,    /* 1020 */
+    1.803542391341809e+00,    /* 1021 */
+    1.804584459210153e+00,    /* 1022 */
+    1.805627129174377e+00,    /* 1023 */
+    1.806670401582364e+00,    /* 1024 */
+    1.807714276782202e+00,    /* 1025 */
+    1.808758755122176e+00,    /* 1026 */
+    1.809803836950775e+00,    /* 1027 */
+    1.810849522616688e+00,    /* 1028 */
+    1.811895812468806e+00,    /* 1029 */
+    1.812942706856221e+00,    /* 1030 */
+    1.813990206128228e+00,    /* 1031 */
+    1.815038310634322e+00,    /* 1032 */
+    1.816087020724201e+00,    /* 1033 */
+    1.817136336747766e+00,    /* 1034 */
+    1.818186259055119e+00,    /* 1035 */
+    1.819236787996563e+00,    /* 1036 */
+    1.820287923922606e+00,    /* 1037 */
+    1.821339667183957e+00,    /* 1038 */
+    1.822392018131528e+00,    /* 1039 */
+    1.823444977116434e+00,    /* 1040 */
+    1.824498544489992e+00,    /* 1041 */
+    1.825552720603723e+00,    /* 1042 */
+    1.826607505809350e+00,    /* 1043 */
+    1.827662900458801e+00,    /* 1044 */
+    1.828718904904206e+00,    /* 1045 */
+    1.829775519497898e+00,    /* 1046 */
+    1.830832744592415e+00,    /* 1047 */
+    1.831890580540497e+00,    /* 1048 */
+    1.832949027695090e+00,    /* 1049 */
+    1.834008086409342e+00,    /* 1050 */
+    1.835067757036607e+00,    /* 1051 */
+    1.836128039930440e+00,    /* 1052 */
+    1.837188935444602e+00,    /* 1053 */
+    1.838250443933061e+00,    /* 1054 */
+    1.839312565749985e+00,    /* 1055 */
+    1.840375301249750e+00,    /* 1056 */
+    1.841438650786935e+00,    /* 1057 */
+    1.842502614716324e+00,    /* 1058 */
+    1.843567193392907e+00,    /* 1059 */
+    1.844632387171878e+00,    /* 1060 */
+    1.845698196408638e+00,    /* 1061 */
+    1.846764621458790e+00,    /* 1062 */
+    1.847831662678145e+00,    /* 1063 */
+    1.848899320422721e+00,    /* 1064 */
+    1.849967595048737e+00,    /* 1065 */
+    1.851036486912623e+00,    /* 1066 */
+    1.852105996371011e+00,    /* 1067 */
+    1.853176123780742e+00,    /* 1068 */
+    1.854246869498860e+00,    /* 1069 */
+    1.855318233882619e+00,    /* 1070 */
+    1.856390217289476e+00,    /* 1071 */
+    1.857462820077097e+00,    /* 1072 */
+    1.858536042603353e+00,    /* 1073 */
+    1.859609885226324e+00,    /* 1074 */
+    1.860684348304293e+00,    /* 1075 */
+    1.861759432195754e+00,    /* 1076 */
+    1.862835137259407e+00,    /* 1077 */
+    1.863911463854157e+00,    /* 1078 */
+    1.864988412339119e+00,    /* 1079 */
+    1.866065983073615e+00,    /* 1080 */
+    1.867144176417174e+00,    /* 1081 */
+    1.868222992729533e+00,    /* 1082 */
+    1.869302432370636e+00,    /* 1083 */
+    1.870382495700637e+00,    /* 1084 */
+    1.871463183079897e+00,    /* 1085 */
+    1.872544494868984e+00,    /* 1086 */
+    1.873626431428677e+00,    /* 1087 */
+    1.874708993119960e+00,    /* 1088 */
+    1.875792180304029e+00,    /* 1089 */
+    1.876875993342286e+00,    /* 1090 */
+    1.877960432596344e+00,    /* 1091 */
+    1.879045498428024e+00,    /* 1092 */
+    1.880131191199355e+00,    /* 1093 */
+    1.881217511272576e+00,    /* 1094 */
+    1.882304459010136e+00,    /* 1095 */
+    1.883392034774694e+00,    /* 1096 */
+    1.884480238929116e+00,    /* 1097 */
+    1.885569071836479e+00,    /* 1098 */
+    1.886658533860071e+00,    /* 1099 */
+    1.887748625363387e+00,    /* 1100 */
+    1.888839346710135e+00,    /* 1101 */
+    1.889930698264232e+00,    /* 1102 */
+    1.891022680389805e+00,    /* 1103 */
+    1.892115293451192e+00,    /* 1104 */
+    1.893208537812940e+00,    /* 1105 */
+    1.894302413839808e+00,    /* 1106 */
+    1.895396921896766e+00,    /* 1107 */
+    1.896492062348995e+00,    /* 1108 */
+    1.897587835561885e+00,    /* 1109 */
+    1.898684241901039e+00,    /* 1110 */
+    1.899781281732270e+00,    /* 1111 */
+    1.900878955421604e+00,    /* 1112 */
+    1.901977263335278e+00,    /* 1113 */
+    1.903076205839739e+00,    /* 1114 */
+    1.904175783301647e+00,    /* 1115 */
+    1.905275996087875e+00,    /* 1116 */
+    1.906376844565505e+00,    /* 1117 */
+    1.907478329101834e+00,    /* 1118 */
+    1.908580450064370e+00,    /* 1119 */
+    1.909683207820833e+00,    /* 1120 */
+    1.910786602739156e+00,    /* 1121 */
+    1.911890635187484e+00,    /* 1122 */
+    1.912995305534176e+00,    /* 1123 */
+    1.914100614147803e+00,    /* 1124 */
+    1.915206561397147e+00,    /* 1125 */
+    1.916313147651208e+00,    /* 1126 */
+    1.917420373279194e+00,    /* 1127 */
+    1.918528238650529e+00,    /* 1128 */
+    1.919636744134850e+00,    /* 1129 */
+    1.920745890102008e+00,    /* 1130 */
+    1.921855676922068e+00,    /* 1131 */
+    1.922966104965306e+00,    /* 1132 */
+    1.924077174602216e+00,    /* 1133 */
+    1.925188886203503e+00,    /* 1134 */
+    1.926301240140087e+00,    /* 1135 */
+    1.927414236783104e+00,    /* 1136 */
+    1.928527876503902e+00,    /* 1137 */
+    1.929642159674044e+00,    /* 1138 */
+    1.930757086665309e+00,    /* 1139 */
+    1.931872657849691e+00,    /* 1140 */
+    1.932988873599397e+00,    /* 1141 */
+    1.934105734286850e+00,    /* 1142 */
+    1.935223240284689e+00,    /* 1143 */
+    1.936341391965766e+00,    /* 1144 */
+    1.937460189703152e+00,    /* 1145 */
+    1.938579633870130e+00,    /* 1146 */
+    1.939699724840201e+00,    /* 1147 */
+    1.940820462987081e+00,    /* 1148 */
+    1.941941848684702e+00,    /* 1149 */
+    1.943063882307212e+00,    /* 1150 */
+    1.944186564228975e+00,    /* 1151 */
+    1.945309894824571e+00,    /* 1152 */
+    1.946433874468798e+00,    /* 1153 */
+    1.947558503536669e+00,    /* 1154 */
+    1.948683782403414e+00,    /* 1155 */
+    1.949809711444481e+00,    /* 1156 */
+    1.950936291035532e+00,    /* 1157 */
+    1.952063521552449e+00,    /* 1158 */
+    1.953191403371331e+00,    /* 1159 */
+    1.954319936868492e+00,    /* 1160 */
+    1.955449122420466e+00,    /* 1161 */
+    1.956578960404002e+00,    /* 1162 */
+    1.957709451196069e+00,    /* 1163 */
+    1.958840595173854e+00,    /* 1164 */
+    1.959972392714759e+00,    /* 1165 */
+    1.961104844196407e+00,    /* 1166 */
+    1.962237949996637e+00,    /* 1167 */
+    1.963371710493509e+00,    /* 1168 */
+    1.964506126065299e+00,    /* 1169 */
+    1.965641197090502e+00,    /* 1170 */
+    1.966776923947833e+00,    /* 1171 */
+    1.967913307016224e+00,    /* 1172 */
+    1.969050346674828e+00,    /* 1173 */
+    1.970188043303015e+00,    /* 1174 */
+    1.971326397280375e+00,    /* 1175 */
+    1.972465408986718e+00,    /* 1176 */
+    1.973605078802073e+00,    /* 1177 */
+    1.974745407106689e+00,    /* 1178 */
+    1.975886394281032e+00,    /* 1179 */
+    1.977028040705792e+00,    /* 1180 */
+    1.978170346761877e+00,    /* 1181 */
+    1.979313312830414e+00,    /* 1182 */
+    1.980456939292752e+00,    /* 1183 */
+    1.981601226530459e+00,    /* 1184 */
+    1.982746174925324e+00,    /* 1185 */
+    1.983891784859358e+00,    /* 1186 */
+    1.985038056714790e+00,    /* 1187 */
+    1.986184990874072e+00,    /* 1188 */
+    1.987332587719876e+00,    /* 1189 */
+    1.988480847635095e+00,    /* 1190 */
+    1.989629771002844e+00,    /* 1191 */
+    1.990779358206458e+00,    /* 1192 */
+    1.991929609629496e+00,    /* 1193 */
+    1.993080525655736e+00,    /* 1194 */
+    1.994232106669178e+00,    /* 1195 */
+    1.995384353054047e+00,    /* 1196 */
+    1.996537265194785e+00,    /* 1197 */
+    1.997690843476060e+00,    /* 1198 */
+    1.998845088282762e+00,    /* 1199 */
+};
+
+static const fluid_real_t fluid_cb2amp_tab[1441] = {
+    1.000000000000000e+00,    /* 0 */
+    9.885530946569389e-01,    /* 1 */
+    9.772372209558107e-01,    /* 2 */
+    9.660508789898133e-01,    /* 3 */
+    9.549925860214360e-01,    /* 4 */
+    9.440608762859234e-01,    /* 5 */
+    9.332543007969910e-01,    /* 6 */
+    9.225714271547631e-01,    /* 7 */
+    9.120108393559098e-01,    /* 8 */
+    9.015711376059569e-01,    /* 9 */
+    8.912509381337456e-01,    /* 10 */
+    8.810488730080140e-01,    /* 11 */
+    8.709635899560807e-01,    /* 12 */
+    8.609937521846006e-01,    /* 13 */
+    8.511380382023764e-01,    /* 14 */
+    8.413951416451951e-01,    /* 15 */
+    8.317637711026710e-01,    /* 16 */
+    8.222426499470711e-01,    /* 17 */
+    8.128305161640993e-01,    /* 18 */
+    8.035261221856173e-01,    /* 19 */
+    7.943282347242815e-01,    /* 20 */
+    7.852356346100718e-01,    /* 21 */
+    7.762471166286917e-01,    /* 22 */
+    7.673614893618189e-01,    /* 23 */
+    7.585775750291838e-01,    /* 24 */
+    7.498942093324559e-01,    /* 25 */
+    7.413102413009175e-01,    /* 26 */
+    7.328245331389041e-01,    /* 27 */
+    7.244359600749900e-01,    /* 28 */
+    7.161434102129021e-01,    /* 29 */
+    7.079457843841379e-01,    /* 30 */
+    6.998419960022735e-01,    /* 31 */
+    6.918309709189365e-01,    /* 32 */
+    6.839116472814293e-01,    /* 33 */
+    6.760829753919817e-01,    /* 34 */
+    6.683439175686147e-01,    /* 35 */
+    6.606934480075960e-01,    /* 36 */
+    6.531305526474723e-01,    /* 37 */
+    6.456542290346555e-01,    /* 38 */
+    6.382634861905486e-01,    /* 39 */
+    6.309573444801932e-01,    /* 40 */
+    6.237348354824193e-01,    /* 41 */
+    6.165950018614822e-01,    /* 42 */
+    6.095368972401691e-01,    /* 43 */
+    6.025595860743578e-01,    /* 44 */
+    5.956621435290105e-01,    /* 45 */
+    5.888436553555889e-01,    /* 46 */
+    5.821032177708715e-01,    /* 47 */
+    5.754399373371569e-01,    /* 48 */
+    5.688529308438415e-01,    /* 49 */
+    5.623413251903491e-01,    /* 50 */
+    5.559042572704036e-01,    /* 51 */
+    5.495408738576245e-01,    /* 52 */
+    5.432503314924332e-01,    /* 53 */
+    5.370317963702527e-01,    /* 54 */
+    5.308844442309884e-01,    /* 55 */
+    5.248074602497725e-01,    /* 56 */
+    5.188000389289611e-01,    /* 57 */
+    5.128613839913648e-01,    /* 58 */
+    5.069907082747044e-01,    /* 59 */
+    5.011872336272722e-01,    /* 60 */
+    4.954501908047902e-01,    /* 61 */
+    4.897788193684462e-01,    /* 62 */
+    4.841723675840993e-01,    /* 63 */
+    4.786300923226383e-01,    /* 64 */
+    4.731512589614805e-01,    /* 65 */
+    4.677351412871982e-01,    /* 66 */
+    4.623810213992603e-01,    /* 67 */
+    4.570881896148750e-01,    /* 68 */
+    4.518559443749224e-01,    /* 69 */
+    4.466835921509631e-01,    /* 70 */
+    4.415704473533125e-01,    /* 71 */
+    4.365158322401660e-01,    /* 72 */
+    4.315190768277652e-01,    /* 73 */
+    4.265795188015927e-01,    /* 74 */
+    4.216965034285822e-01,    /* 75 */
+    4.168693834703354e-01,    /* 76 */
+    4.120975190973302e-01,    /* 77 */
+    4.073802778041127e-01,    /* 78 */
+    4.027170343254591e-01,    /* 79 */
+    3.981071705534972e-01,    /* 80 */
+    3.935500754557774e-01,    /* 81 */
+    3.890451449942806e-01,    /* 82 */
+    3.845917820453536e-01,    /* 83 */
+    3.801893963205612e-01,    /* 84 */
+    3.758374042884442e-01,    /* 85 */
+    3.715352290971726e-01,    /* 86 */
+    3.672823004980847e-01,    /* 87 */
+    3.630780547701014e-01,    /* 88 */
+    3.589219346450052e-01,    /* 89 */
+    3.548133892335755e-01,    /* 90 */
+    3.507518739525680e-01,    /* 91 */
+    3.467368504525316e-01,    /* 92 */
+    3.427677865464503e-01,    /* 93 */
+    3.388441561392025e-01,    /* 94 */
+    3.349654391578277e-01,    /* 95 */
+    3.311311214825911e-01,    /* 96 */
+    3.273406948788382e-01,    /* 97 */
+    3.235936569296283e-01,    /* 98 */
+    3.198895109691398e-01,    /* 99 */
+    3.162277660168379e-01,    /* 100 */
+    3.126079367123955e-01,    /* 101 */
+    3.090295432513591e-01,    /* 102 */
+    3.054921113215513e-01,    /* 103 */
+    3.019951720402016e-01,    /* 104 */
+    2.985382618917959e-01,    /* 105 */
+    2.951209226666385e-01,    /* 106 */
+    2.917427014001167e-01,    /* 107 */
+    2.884031503126606e-01,    /* 108 */
+    2.851018267503909e-01,    /* 109 */
+    2.818382931264454e-01,    /* 110 */
+    2.786121168629770e-01,    /* 111 */
+    2.754228703338166e-01,    /* 112 */
+    2.722701308077913e-01,    /* 113 */
+    2.691534803926916e-01,    /* 114 */
+    2.660725059798810e-01,    /* 115 */
+    2.630267991895382e-01,    /* 116 */
+    2.600159563165272e-01,    /* 117 */
+    2.570395782768864e-01,    /* 118 */
+    2.540972705549305e-01,    /* 119 */
+    2.511886431509580e-01,    /* 120 */
+    2.483133105295570e-01,    /* 121 */
+    2.454708915685030e-01,    /* 122 */
+    2.426610095082415e-01,    /* 123 */
+    2.398832919019490e-01,    /* 124 */
+    2.371373705661655e-01,    /* 125 */
+    2.344228815319922e-01,    /* 126 */
+    2.317394649968479e-01,    /* 127 */
+    2.290867652767773e-01,    /* 128 */
+    2.264644307593059e-01,    /* 129 */
+    2.238721138568339e-01,    /* 130 */
+    2.213094709605637e-01,    /* 131 */
+    2.187761623949552e-01,    /* 132 */
+    2.162718523727020e-01,    /* 133 */
+    2.137962089502232e-01,    /* 134 */
+    2.113489039836647e-01,    /* 135 */
+    2.089296130854039e-01,    /* 136 */
+    2.065380155810529e-01,    /* 137 */
+    2.041737944669530e-01,    /* 138 */
+    2.018366363681561e-01,    /* 139 */
+    1.995262314968880e-01,    /* 140 */
+    1.972422736114854e-01,    /* 141 */
+    1.949844599758045e-01,    /* 142 */
+    1.927524913190936e-01,    /* 143 */
+    1.905460717963247e-01,    /* 144 */
+    1.883649089489801e-01,    /* 145 */
+    1.862087136662867e-01,    /* 146 */
+    1.840772001468956e-01,    /* 147 */
+    1.819700858609984e-01,    /* 148 */
+    1.798870915128788e-01,    /* 149 */
+    1.778279410038923e-01,    /* 150 */
+    1.757923613958693e-01,    /* 151 */
+    1.737800828749375e-01,    /* 152 */
+    1.717908387157588e-01,    /* 153 */
+    1.698243652461744e-01,    /* 154 */
+    1.678804018122560e-01,    /* 155 */
+    1.659586907437560e-01,    /* 156 */
+    1.640589773199539e-01,    /* 157 */
+    1.621810097358930e-01,    /* 158 */
+    1.603245390690041e-01,    /* 159 */
+    1.584893192461113e-01,    /* 160 */
+    1.566751070108149e-01,    /* 161 */
+    1.548816618912481e-01,    /* 162 */
+    1.531087461682030e-01,    /* 163 */
+    1.513561248436208e-01,    /* 164 */
+    1.496235656094433e-01,    /* 165 */
+    1.479108388168208e-01,    /* 166 */
+    1.462177174456718e-01,    /* 167 */
+    1.445439770745928e-01,    /* 168 */
+    1.428893958511103e-01,    /* 169 */
+    1.412537544622754e-01,    /* 170 */
+    1.396368361055938e-01,    /* 171 */
+    1.380384264602885e-01,    /* 172 */
+    1.364583136588925e-01,    /* 173 */
+    1.348962882591654e-01,    /* 174 */
+    1.333521432163324e-01,    /* 175 */
+    1.318256738556407e-01,    /* 176 */
+    1.303166778452299e-01,    /* 177 */
+    1.288249551693134e-01,    /* 178 */
+    1.273503081016662e-01,    /* 179 */
+    1.258925411794167e-01,    /* 180 */
+    1.244514611771385e-01,    /* 181 */
+    1.230268770812381e-01,    /* 182 */
+    1.216186000646368e-01,    /* 183 */
+    1.202264434617413e-01,    /* 184 */
+    1.188502227437018e-01,    /* 185 */
+    1.174897554939529e-01,    /* 186 */
+    1.161448613840343e-01,    /* 187 */
+    1.148153621496883e-01,    /* 188 */
+    1.135010815672315e-01,    /* 189 */
+    1.122018454301964e-01,    /* 190 */
+    1.109174815262401e-01,    /* 191 */
+    1.096478196143185e-01,    /* 192 */
+    1.083926914021204e-01,    /* 193 */
+    1.071519305237607e-01,    /* 194 */
+    1.059253725177289e-01,    /* 195 */
+    1.047128548050900e-01,    /* 196 */
+    1.035142166679344e-01,    /* 197 */
+    1.023292992280754e-01,    /* 198 */
+    1.011579454259899e-01,    /* 199 */
+    1.000000000000000e-01,    /* 200 */
+    9.885530946569390e-02,    /* 201 */
+    9.772372209558107e-02,    /* 202 */
+    9.660508789898135e-02,    /* 203 */
+    9.549925860214359e-02,    /* 204 */
+    9.440608762859236e-02,    /* 205 */
+    9.332543007969910e-02,    /* 206 */
+    9.225714271547633e-02,    /* 207 */
+    9.120108393559097e-02,    /* 208 */
+    9.015711376059571e-02,    /* 209 */
+    8.912509381337455e-02,    /* 210 */
+    8.810488730080142e-02,    /* 211 */
+    8.709635899560805e-02,    /* 212 */
+    8.609937521846008e-02,    /* 213 */
+    8.511380382023763e-02,    /* 214 */
+    8.413951416451952e-02,    /* 215 */
+    8.317637711026708e-02,    /* 216 */
+    8.222426499470713e-02,    /* 217 */
+    8.128305161640990e-02,    /* 218 */
+    8.035261221856173e-02,    /* 219 */
+    7.943282347242814e-02,    /* 220 */
+    7.852356346100718e-02,    /* 221 */
+    7.762471166286916e-02,    /* 222 */
+    7.673614893618190e-02,    /* 223 */
+    7.585775750291836e-02,    /* 224 */
+    7.498942093324558e-02,    /* 225 */
+    7.413102413009177e-02,    /* 226 */
+    7.328245331389041e-02,    /* 227 */
+    7.244359600749903e-02,    /* 228 */
+    7.161434102129020e-02,    /* 229 */
+    7.079457843841380e-02,    /* 230 */
+    6.998419960022735e-02,    /* 231 */
+    6.918309709189366e-02,    /* 232 */
+    6.839116472814293e-02,    /* 233 */
+    6.760829753919818e-02,    /* 234 */
+    6.683439175686146e-02,    /* 235 */
+    6.606934480075961e-02,    /* 236 */
+    6.531305526474723e-02,    /* 237 */
+    6.456542290346556e-02,    /* 238 */
+    6.382634861905485e-02,    /* 239 */
+    6.309573444801933e-02,    /* 240 */
+    6.237348354824192e-02,    /* 241 */
+    6.165950018614822e-02,    /* 242 */
+    6.095368972401691e-02,    /* 243 */
+    6.025595860743578e-02,    /* 244 */
+    5.956621435290103e-02,    /* 245 */
+    5.888436553555890e-02,    /* 246 */
+    5.821032177708713e-02,    /* 247 */
+    5.754399373371569e-02,    /* 248 */
+    5.688529308438413e-02,    /* 249 */
+    5.623413251903491e-02,    /* 250 */
+    5.559042572704037e-02,    /* 251 */
+    5.495408738576246e-02,    /* 252 */
+    5.432503314924333e-02,    /* 253 */
+    5.370317963702527e-02,    /* 254 */
+    5.308844442309885e-02,    /* 255 */
+    5.248074602497726e-02,    /* 256 */
+    5.188000389289612e-02,    /* 257 */
+    5.128613839913648e-02,    /* 258 */
+    5.069907082747045e-02,    /* 259 */
+    5.011872336272722e-02,    /* 260 */
+    4.954501908047903e-02,    /* 261 */
+    4.897788193684462e-02,    /* 262 */
+    4.841723675840994e-02,    /* 263 */
+    4.786300923226382e-02,    /* 264 */
+    4.731512589614805e-02,    /* 265 */
+    4.677351412871981e-02,    /* 266 */
+    4.623810213992603e-02,    /* 267 */
+    4.570881896148749e-02,    /* 268 */
+    4.518559443749224e-02,    /* 269 */
+    4.466835921509630e-02,    /* 270 */
+    4.415704473533125e-02,    /* 271 */
+    4.365158322401658e-02,    /* 272 */
+    4.315190768277653e-02,    /* 273 */
+    4.265795188015926e-02,    /* 274 */
+    4.216965034285822e-02,    /* 275 */
+    4.168693834703355e-02,    /* 276 */
+    4.120975190973302e-02,    /* 277 */
+    4.073802778041128e-02,    /* 278 */
+    4.027170343254591e-02,    /* 279 */
+    3.981071705534973e-02,    /* 280 */
+    3.935500754557775e-02,    /* 281 */
+    3.890451449942807e-02,    /* 282 */
+    3.845917820453535e-02,    /* 283 */
+    3.801893963205612e-02,    /* 284 */
+    3.758374042884442e-02,    /* 285 */
+    3.715352290971726e-02,    /* 286 */
+    3.672823004980846e-02,    /* 287 */
+    3.630780547701014e-02,    /* 288 */
+    3.589219346450052e-02,    /* 289 */
+    3.548133892335755e-02,    /* 290 */
+    3.507518739525679e-02,    /* 291 */
+    3.467368504525317e-02,    /* 292 */
+    3.427677865464503e-02,    /* 293 */
+    3.388441561392026e-02,    /* 294 */
+    3.349654391578276e-02,    /* 295 */
+    3.311311214825911e-02,    /* 296 */
+    3.273406948788381e-02,    /* 297 */
+    3.235936569296283e-02,    /* 298 */
+    3.198895109691397e-02,    /* 299 */
+    3.162277660168379e-02,    /* 300 */
+    3.126079367123956e-02,    /* 301 */
+    3.090295432513590e-02,    /* 302 */
+    3.054921113215514e-02,    /* 303 */
+    3.019951720402016e-02,    /* 304 */
+    2.985382618917960e-02,    /* 305 */
+    2.951209226666385e-02,    /* 306 */
+    2.917427014001167e-02,    /* 307 */
+    2.884031503126606e-02,    /* 308 */
+    2.851018267503910e-02,    /* 309 */
+    2.818382931264454e-02,    /* 310 */
+    2.786121168629771e-02,    /* 311 */
+    2.754228703338166e-02,    /* 312 */
+    2.722701308077913e-02,    /* 313 */
+    2.691534803926915e-02,    /* 314 */
+    2.660725059798810e-02,    /* 315 */
+    2.630267991895381e-02,    /* 316 */
+    2.600159563165272e-02,    /* 317 */
+    2.570395782768863e-02,    /* 318 */
+    2.540972705549305e-02,    /* 319 */
+    2.511886431509579e-02,    /* 320 */
+    2.483133105295570e-02,    /* 321 */
+    2.454708915685030e-02,    /* 322 */
+    2.426610095082415e-02,    /* 323 */
+    2.398832919019490e-02,    /* 324 */
+    2.371373705661655e-02,    /* 325 */
+    2.344228815319923e-02,    /* 326 */
+    2.317394649968478e-02,    /* 327 */
+    2.290867652767773e-02,    /* 328 */
+    2.264644307593059e-02,    /* 329 */
+    2.238721138568340e-02,    /* 330 */
+    2.213094709605638e-02,    /* 331 */
+    2.187761623949553e-02,    /* 332 */
+    2.162718523727020e-02,    /* 333 */
+    2.137962089502233e-02,    /* 334 */
+    2.113489039836646e-02,    /* 335 */
+    2.089296130854040e-02,    /* 336 */
+    2.065380155810529e-02,    /* 337 */
+    2.041737944669529e-02,    /* 338 */
+    2.018366363681561e-02,    /* 339 */
+    1.995262314968880e-02,    /* 340 */
+    1.972422736114854e-02,    /* 341 */
+    1.949844599758046e-02,    /* 342 */
+    1.927524913190936e-02,    /* 343 */
+    1.905460717963247e-02,    /* 344 */
+    1.883649089489800e-02,    /* 345 */
+    1.862087136662868e-02,    /* 346 */
+    1.840772001468955e-02,    /* 347 */
+    1.819700858609984e-02,    /* 348 */
+    1.798870915128787e-02,    /* 349 */
+    1.778279410038923e-02,    /* 350 */
+    1.757923613958693e-02,    /* 351 */
+    1.737800828749375e-02,    /* 352 */
+    1.717908387157589e-02,    /* 353 */
+    1.698243652461744e-02,    /* 354 */
+    1.678804018122561e-02,    /* 355 */
+    1.659586907437561e-02,    /* 356 */
+    1.640589773199540e-02,    /* 357 */
+    1.621810097358930e-02,    /* 358 */
+    1.603245390690042e-02,    /* 359 */
+    1.584893192461113e-02,    /* 360 */
+    1.566751070108149e-02,    /* 361 */
+    1.548816618912481e-02,    /* 362 */
+    1.531087461682030e-02,    /* 363 */
+    1.513561248436208e-02,    /* 364 */
+    1.496235656094434e-02,    /* 365 */
+    1.479108388168207e-02,    /* 366 */
+    1.462177174456718e-02,    /* 367 */
+    1.445439770745927e-02,    /* 368 */
+    1.428893958511103e-02,    /* 369 */
+    1.412537544622754e-02,    /* 370 */
+    1.396368361055938e-02,    /* 371 */
+    1.380384264602885e-02,    /* 372 */
+    1.364583136588924e-02,    /* 373 */
+    1.348962882591653e-02,    /* 374 */
+    1.333521432163324e-02,    /* 375 */
+    1.318256738556407e-02,    /* 376 */
+    1.303166778452299e-02,    /* 377 */
+    1.288249551693134e-02,    /* 378 */
+    1.273503081016662e-02,    /* 379 */
+    1.258925411794167e-02,    /* 380 */
+    1.244514611771385e-02,    /* 381 */
+    1.230268770812382e-02,    /* 382 */
+    1.216186000646368e-02,    /* 383 */
+    1.202264434617413e-02,    /* 384 */
+    1.188502227437018e-02,    /* 385 */
+    1.174897554939530e-02,    /* 386 */
+    1.161448613840343e-02,    /* 387 */
+    1.148153621496883e-02,    /* 388 */
+    1.135010815672315e-02,    /* 389 */
+    1.122018454301964e-02,    /* 390 */
+    1.109174815262401e-02,    /* 391 */
+    1.096478196143185e-02,    /* 392 */
+    1.083926914021203e-02,    /* 393 */
+    1.071519305237606e-02,    /* 394 */
+    1.059253725177289e-02,    /* 395 */
+    1.047128548050900e-02,    /* 396 */
+    1.035142166679344e-02,    /* 397 */
+    1.023292992280754e-02,    /* 398 */
+    1.011579454259898e-02,    /* 399 */
+    1.000000000000000e-02,    /* 400 */
+    9.885530946569391e-03,    /* 401 */
+    9.772372209558112e-03,    /* 402 */
+    9.660508789898131e-03,    /* 403 */
+    9.549925860214359e-03,    /* 404 */
+    9.440608762859235e-03,    /* 405 */
+    9.332543007969915e-03,    /* 406 */
+    9.225714271547629e-03,    /* 407 */
+    9.120108393559097e-03,    /* 408 */
+    9.015711376059570e-03,    /* 409 */
+    8.912509381337459e-03,    /* 410 */
+    8.810488730080137e-03,    /* 411 */
+    8.709635899560805e-03,    /* 412 */
+    8.609937521846007e-03,    /* 413 */
+    8.511380382023767e-03,    /* 414 */
+    8.413951416451947e-03,    /* 415 */
+    8.317637711026709e-03,    /* 416 */
+    8.222426499470713e-03,    /* 417 */
+    8.128305161640995e-03,    /* 418 */
+    8.035261221856169e-03,    /* 419 */
+    7.943282347242814e-03,    /* 420 */
+    7.852356346100719e-03,    /* 421 */
+    7.762471166286920e-03,    /* 422 */
+    7.673614893618186e-03,    /* 423 */
+    7.585775750291836e-03,    /* 424 */
+    7.498942093324558e-03,    /* 425 */
+    7.413102413009177e-03,    /* 426 */
+    7.328245331389044e-03,    /* 427 */
+    7.244359600749898e-03,    /* 428 */
+    7.161434102129020e-03,    /* 429 */
+    7.079457843841380e-03,    /* 430 */
+    6.998419960022738e-03,    /* 431 */
+    6.918309709189363e-03,    /* 432 */
+    6.839116472814293e-03,    /* 433 */
+    6.760829753919818e-03,    /* 434 */
+    6.683439175686149e-03,    /* 435 */
+    6.606934480075957e-03,    /* 436 */
+    6.531305526474723e-03,    /* 437 */
+    6.456542290346556e-03,    /* 438 */
+    6.382634861905490e-03,    /* 439 */
+    6.309573444801930e-03,    /* 440 */
+    6.237348354824191e-03,    /* 441 */
+    6.165950018614822e-03,    /* 442 */
+    6.095368972401693e-03,    /* 443 */
+    6.025595860743574e-03,    /* 444 */
+    5.956621435290103e-03,    /* 445 */
+    5.888436553555890e-03,    /* 446 */
+    5.821032177708716e-03,    /* 447 */
+    5.754399373371567e-03,    /* 448 */
+    5.688529308438413e-03,    /* 449 */
+    5.623413251903491e-03,    /* 450 */
+    5.559042572704037e-03,    /* 451 */
+    5.495408738576248e-03,    /* 452 */
+    5.432503314924331e-03,    /* 453 */
+    5.370317963702527e-03,    /* 454 */
+    5.308844442309885e-03,    /* 455 */
+    5.248074602497728e-03,    /* 456 */
+    5.188000389289609e-03,    /* 457 */
+    5.128613839913648e-03,    /* 458 */
+    5.069907082747045e-03,    /* 459 */
+    5.011872336272725e-03,    /* 460 */
+    4.954501908047901e-03,    /* 461 */
+    4.897788193684461e-03,    /* 462 */
+    4.841723675840994e-03,    /* 463 */
+    4.786300923226385e-03,    /* 464 */
+    4.731512589614803e-03,    /* 465 */
+    4.677351412871981e-03,    /* 466 */
+    4.623810213992603e-03,    /* 467 */
+    4.570881896148752e-03,    /* 468 */
+    4.518559443749222e-03,    /* 469 */
+    4.466835921509630e-03,    /* 470 */
+    4.415704473533125e-03,    /* 471 */
+    4.365158322401661e-03,    /* 472 */
+    4.315190768277650e-03,    /* 473 */
+    4.265795188015926e-03,    /* 474 */
+    4.216965034285823e-03,    /* 475 */
+    4.168693834703355e-03,    /* 476 */
+    4.120975190973304e-03,    /* 477 */
+    4.073802778041126e-03,    /* 478 */
+    4.027170343254591e-03,    /* 479 */
+    3.981071705534973e-03,    /* 480 */
+    3.935500754557776e-03,    /* 481 */
+    3.890451449942805e-03,    /* 482 */
+    3.845917820453535e-03,    /* 483 */
+    3.801893963205613e-03,    /* 484 */
+    3.758374042884443e-03,    /* 485 */
+    3.715352290971724e-03,    /* 486 */
+    3.672823004980846e-03,    /* 487 */
+    3.630780547701014e-03,    /* 488 */
+    3.589219346450053e-03,    /* 489 */
+    3.548133892335753e-03,    /* 490 */
+    3.507518739525680e-03,    /* 491 */
+    3.467368504525317e-03,    /* 492 */
+    3.427677865464505e-03,    /* 493 */
+    3.388441561392024e-03,    /* 494 */
+    3.349654391578276e-03,    /* 495 */
+    3.311311214825911e-03,    /* 496 */
+    3.273406948788383e-03,    /* 497 */
+    3.235936569296281e-03,    /* 498 */
+    3.198895109691397e-03,    /* 499 */
+    3.162277660168379e-03,    /* 500 */
+    3.126079367123956e-03,    /* 501 */
+    3.090295432513592e-03,    /* 502 */
+    3.054921113215512e-03,    /* 503 */
+    3.019951720402016e-03,    /* 504 */
+    2.985382618917960e-03,    /* 505 */
+    2.951209226666387e-03,    /* 506 */
+    2.917427014001166e-03,    /* 507 */
+    2.884031503126605e-03,    /* 508 */
+    2.851018267503910e-03,    /* 509 */
+    2.818382931264455e-03,    /* 510 */
+    2.786121168629769e-03,    /* 511 */
+    2.754228703338166e-03,    /* 512 */
+    2.722701308077913e-03,    /* 513 */
+    2.691534803926917e-03,    /* 514 */
+    2.660725059798808e-03,    /* 515 */
+    2.630267991895381e-03,    /* 516 */
+    2.600159563165272e-03,    /* 517 */
+    2.570395782768865e-03,    /* 518 */
+    2.540972705549304e-03,    /* 519 */
+    2.511886431509579e-03,    /* 520 */
+    2.483133105295570e-03,    /* 521 */
+    2.454708915685031e-03,    /* 522 */
+    2.426610095082414e-03,    /* 523 */
+    2.398832919019490e-03,    /* 524 */
+    2.371373705661655e-03,    /* 525 */
+    2.344228815319923e-03,    /* 526 */
+    2.317394649968480e-03,    /* 527 */
+    2.290867652767772e-03,    /* 528 */
+    2.264644307593060e-03,    /* 529 */
+    2.238721138568340e-03,    /* 530 */
+    2.213094709605639e-03,    /* 531 */
+    2.187761623949552e-03,    /* 532 */
+    2.162718523727020e-03,    /* 533 */
+    2.137962089502233e-03,    /* 534 */
+    2.113489039836648e-03,    /* 535 */
+    2.089296130854039e-03,    /* 536 */
+    2.065380155810529e-03,    /* 537 */
+    2.041737944669530e-03,    /* 538 */
+    2.018366363681562e-03,    /* 539 */
+    1.995262314968879e-03,    /* 540 */
+    1.972422736114853e-03,    /* 541 */
+    1.949844599758046e-03,    /* 542 */
+    1.927524913190937e-03,    /* 543 */
+    1.905460717963246e-03,    /* 544 */
+    1.883649089489800e-03,    /* 545 */
+    1.862087136662868e-03,    /* 546 */
+    1.840772001468956e-03,    /* 547 */
+    1.819700858609983e-03,    /* 548 */
+    1.798870915128787e-03,    /* 549 */
+    1.778279410038923e-03,    /* 550 */
+    1.757923613958693e-03,    /* 551 */
+    1.737800828749376e-03,    /* 552 */
+    1.717908387157588e-03,    /* 553 */
+    1.698243652461744e-03,    /* 554 */
+    1.678804018122561e-03,    /* 555 */
+    1.659586907437561e-03,    /* 556 */
+    1.640589773199539e-03,    /* 557 */
+    1.621810097358930e-03,    /* 558 */
+    1.603245390690042e-03,    /* 559 */
+    1.584893192461114e-03,    /* 560 */
+    1.566751070108149e-03,    /* 561 */
+    1.548816618912481e-03,    /* 562 */
+    1.531087461682030e-03,    /* 563 */
+    1.513561248436209e-03,    /* 564 */
+    1.496235656094433e-03,    /* 565 */
+    1.479108388168207e-03,    /* 566 */
+    1.462177174456718e-03,    /* 567 */
+    1.445439770745928e-03,    /* 568 */
+    1.428893958511102e-03,    /* 569 */
+    1.412537544622754e-03,    /* 570 */
+    1.396368361055938e-03,    /* 571 */
+    1.380384264602885e-03,    /* 572 */
+    1.364583136588924e-03,    /* 573 */
+    1.348962882591653e-03,    /* 574 */
+    1.333521432163324e-03,    /* 575 */
+    1.318256738556408e-03,    /* 576 */
+    1.303166778452300e-03,    /* 577 */
+    1.288249551693134e-03,    /* 578 */
+    1.273503081016662e-03,    /* 579 */
+    1.258925411794167e-03,    /* 580 */
+    1.244514611771386e-03,    /* 581 */
+    1.230268770812381e-03,    /* 582 */
+    1.216186000646368e-03,    /* 583 */
+    1.202264434617413e-03,    /* 584 */
+    1.188502227437019e-03,    /* 585 */
+    1.174897554939529e-03,    /* 586 */
+    1.161448613840343e-03,    /* 587 */
+    1.148153621496883e-03,    /* 588 */
+    1.135010815672315e-03,    /* 589 */
+    1.122018454301963e-03,    /* 590 */
+    1.109174815262401e-03,    /* 591 */
+    1.096478196143185e-03,    /* 592 */
+    1.083926914021204e-03,    /* 593 */
+    1.071519305237606e-03,    /* 594 */
+    1.059253725177289e-03,    /* 595 */
+    1.047128548050900e-03,    /* 596 */
+    1.035142166679344e-03,    /* 597 */
+    1.023292992280754e-03,    /* 598 */
+    1.011579454259898e-03,    /* 599 */
+    1.000000000000000e-03,    /* 600 */
+    9.885530946569391e-04,    /* 601 */
+    9.772372209558111e-04,    /* 602 */
+    9.660508789898131e-04,    /* 603 */
+    9.549925860214359e-04,    /* 604 */
+    9.440608762859235e-04,    /* 605 */
+    9.332543007969915e-04,    /* 606 */
+    9.225714271547629e-04,    /* 607 */
+    9.120108393559096e-04,    /* 608 */
+    9.015711376059570e-04,    /* 609 */
+    8.912509381337459e-04,    /* 610 */
+    8.810488730080138e-04,    /* 611 */
+    8.709635899560805e-04,    /* 612 */
+    8.609937521846007e-04,    /* 613 */
+    8.511380382023768e-04,    /* 614 */
+    8.413951416451947e-04,    /* 615 */
+    8.317637711026709e-04,    /* 616 */
+    8.222426499470713e-04,    /* 617 */
+    8.128305161640995e-04,    /* 618 */
+    8.035261221856169e-04,    /* 619 */
+    7.943282347242813e-04,    /* 620 */
+    7.852356346100719e-04,    /* 621 */
+    7.762471166286919e-04,    /* 622 */
+    7.673614893618186e-04,    /* 623 */
+    7.585775750291835e-04,    /* 624 */
+    7.498942093324559e-04,    /* 625 */
+    7.413102413009177e-04,    /* 626 */
+    7.328245331389044e-04,    /* 627 */
+    7.244359600749898e-04,    /* 628 */
+    7.161434102129020e-04,    /* 629 */
+    7.079457843841380e-04,    /* 630 */
+    6.998419960022738e-04,    /* 631 */
+    6.918309709189362e-04,    /* 632 */
+    6.839116472814292e-04,    /* 633 */
+    6.760829753919819e-04,    /* 634 */
+    6.683439175686149e-04,    /* 635 */
+    6.606934480075957e-04,    /* 636 */
+    6.531305526474723e-04,    /* 637 */
+    6.456542290346556e-04,    /* 638 */
+    6.382634861905489e-04,    /* 639 */
+    6.309573444801930e-04,    /* 640 */
+    6.237348354824192e-04,    /* 641 */
+    6.165950018614823e-04,    /* 642 */
+    6.095368972401694e-04,    /* 643 */
+    6.025595860743575e-04,    /* 644 */
+    5.956621435290103e-04,    /* 645 */
+    5.888436553555889e-04,    /* 646 */
+    5.821032177708716e-04,    /* 647 */
+    5.754399373371566e-04,    /* 648 */
+    5.688529308438414e-04,    /* 649 */
+    5.623413251903491e-04,    /* 650 */
+    5.559042572704037e-04,    /* 651 */
+    5.495408738576248e-04,    /* 652 */
+    5.432503314924330e-04,    /* 653 */
+    5.370317963702527e-04,    /* 654 */
+    5.308844442309885e-04,    /* 655 */
+    5.248074602497728e-04,    /* 656 */
+    5.188000389289610e-04,    /* 657 */
+    5.128613839913648e-04,    /* 658 */
+    5.069907082747044e-04,    /* 659 */
+    5.011872336272725e-04,    /* 660 */
+    4.954501908047901e-04,    /* 661 */
+    4.897788193684461e-04,    /* 662 */
+    4.841723675840994e-04,    /* 663 */
+    4.786300923226385e-04,    /* 664 */
+    4.731512589614803e-04,    /* 665 */
+    4.677351412871981e-04,    /* 666 */
+    4.623810213992603e-04,    /* 667 */
+    4.570881896148752e-04,    /* 668 */
+    4.518559443749222e-04,    /* 669 */
+    4.466835921509630e-04,    /* 670 */
+    4.415704473533125e-04,    /* 671 */
+    4.365158322401661e-04,    /* 672 */
+    4.315190768277650e-04,    /* 673 */
+    4.265795188015926e-04,    /* 674 */
+    4.216965034285822e-04,    /* 675 */
+    4.168693834703355e-04,    /* 676 */
+    4.120975190973304e-04,    /* 677 */
+    4.073802778041126e-04,    /* 678 */
+    4.027170343254591e-04,    /* 679 */
+    3.981071705534974e-04,    /* 680 */
+    3.935500754557776e-04,    /* 681 */
+    3.890451449942805e-04,    /* 682 */
+    3.845917820453535e-04,    /* 683 */
+    3.801893963205612e-04,    /* 684 */
+    3.758374042884443e-04,    /* 685 */
+    3.715352290971724e-04,    /* 686 */
+    3.672823004980846e-04,    /* 687 */
+    3.630780547701014e-04,    /* 688 */
+    3.589219346450053e-04,    /* 689 */
+    3.548133892335753e-04,    /* 690 */
+    3.507518739525679e-04,    /* 691 */
+    3.467368504525317e-04,    /* 692 */
+    3.427677865464505e-04,    /* 693 */
+    3.388441561392024e-04,    /* 694 */
+    3.349654391578276e-04,    /* 695 */
+    3.311311214825911e-04,    /* 696 */
+    3.273406948788383e-04,    /* 697 */
+    3.235936569296281e-04,    /* 698 */
+    3.198895109691397e-04,    /* 699 */
+    3.162277660168379e-04,    /* 700 */
+    3.126079367123956e-04,    /* 701 */
+    3.090295432513592e-04,    /* 702 */
+    3.054921113215512e-04,    /* 703 */
+    3.019951720402016e-04,    /* 704 */
+    2.985382618917960e-04,    /* 705 */
+    2.951209226666387e-04,    /* 706 */
+    2.917427014001166e-04,    /* 707 */
+    2.884031503126605e-04,    /* 708 */
+    2.851018267503910e-04,    /* 709 */
+    2.818382931264455e-04,    /* 710 */
+    2.786121168629769e-04,    /* 711 */
+    2.754228703338166e-04,    /* 712 */
+    2.722701308077913e-04,    /* 713 */
+    2.691534803926917e-04,    /* 714 */
+    2.660725059798808e-04,    /* 715 */
+    2.630267991895381e-04,    /* 716 */
+    2.600159563165272e-04,    /* 717 */
+    2.570395782768865e-04,    /* 718 */
+    2.540972705549304e-04,    /* 719 */
+    2.511886431509580e-04,    /* 720 */
+    2.483133105295570e-04,    /* 721 */
+    2.454708915685031e-04,    /* 722 */
+    2.426610095082414e-04,    /* 723 */
+    2.398832919019490e-04,    /* 724 */
+    2.371373705661655e-04,    /* 725 */
+    2.344228815319923e-04,    /* 726 */
+    2.317394649968480e-04,    /* 727 */
+    2.290867652767772e-04,    /* 728 */
+    2.264644307593059e-04,    /* 729 */
+    2.238721138568340e-04,    /* 730 */
+    2.213094709605639e-04,    /* 731 */
+    2.187761623949552e-04,    /* 732 */
+    2.162718523727020e-04,    /* 733 */
+    2.137962089502232e-04,    /* 734 */
+    2.113489039836648e-04,    /* 735 */
+    2.089296130854039e-04,    /* 736 */
+    2.065380155810529e-04,    /* 737 */
+    2.041737944669530e-04,    /* 738 */
+    2.018366363681562e-04,    /* 739 */
+    1.995262314968879e-04,    /* 740 */
+    1.972422736114853e-04,    /* 741 */
+    1.949844599758046e-04,    /* 742 */
+    1.927524913190937e-04,    /* 743 */
+    1.905460717963246e-04,    /* 744 */
+    1.883649089489800e-04,    /* 745 */
+    1.862087136662868e-04,    /* 746 */
+    1.840772001468956e-04,    /* 747 */
+    1.819700858609983e-04,    /* 748 */
+    1.798870915128787e-04,    /* 749 */
+    1.778279410038923e-04,    /* 750 */
+    1.757923613958693e-04,    /* 751 */
+    1.737800828749376e-04,    /* 752 */
+    1.717908387157588e-04,    /* 753 */
+    1.698243652461744e-04,    /* 754 */
+    1.678804018122561e-04,    /* 755 */
+    1.659586907437562e-04,    /* 756 */
+    1.640589773199539e-04,    /* 757 */
+    1.621810097358930e-04,    /* 758 */
+    1.603245390690042e-04,    /* 759 */
+    1.584893192461114e-04,    /* 760 */
+    1.566751070108148e-04,    /* 761 */
+    1.548816618912481e-04,    /* 762 */
+    1.531087461682030e-04,    /* 763 */
+    1.513561248436209e-04,    /* 764 */
+    1.496235656094433e-04,    /* 765 */
+    1.479108388168207e-04,    /* 766 */
+    1.462177174456718e-04,    /* 767 */
+    1.445439770745928e-04,    /* 768 */
+    1.428893958511102e-04,    /* 769 */
+    1.412537544622754e-04,    /* 770 */
+    1.396368361055938e-04,    /* 771 */
+    1.380384264602885e-04,    /* 772 */
+    1.364583136588924e-04,    /* 773 */
+    1.348962882591653e-04,    /* 774 */
+    1.333521432163324e-04,    /* 775 */
+    1.318256738556407e-04,    /* 776 */
+    1.303166778452300e-04,    /* 777 */
+    1.288249551693134e-04,    /* 778 */
+    1.273503081016662e-04,    /* 779 */
+    1.258925411794167e-04,    /* 780 */
+    1.244514611771386e-04,    /* 781 */
+    1.230268770812381e-04,    /* 782 */
+    1.216186000646368e-04,    /* 783 */
+    1.202264434617413e-04,    /* 784 */
+    1.188502227437019e-04,    /* 785 */
+    1.174897554939529e-04,    /* 786 */
+    1.161448613840343e-04,    /* 787 */
+    1.148153621496883e-04,    /* 788 */
+    1.135010815672315e-04,    /* 789 */
+    1.122018454301963e-04,    /* 790 */
+    1.109174815262401e-04,    /* 791 */
+    1.096478196143185e-04,    /* 792 */
+    1.083926914021204e-04,    /* 793 */
+    1.071519305237606e-04,    /* 794 */
+    1.059253725177289e-04,    /* 795 */
+    1.047128548050900e-04,    /* 796 */
+    1.035142166679344e-04,    /* 797 */
+    1.023292992280754e-04,    /* 798 */
+    1.011579454259898e-04,    /* 799 */
+    1.000000000000000e-04,    /* 800 */
+    9.885530946569390e-05,    /* 801 */
+    9.772372209558111e-05,    /* 802 */
+    9.660508789898140e-05,    /* 803 */
+    9.549925860214369e-05,    /* 804 */
+    9.440608762859227e-05,    /* 805 */
+    9.332543007969905e-05,    /* 806 */
+    9.225714271547629e-05,    /* 807 */
+    9.120108393559096e-05,    /* 808 */
+    9.015711376059571e-05,    /* 809 */
+    8.912509381337459e-05,    /* 810 */
+    8.810488730080147e-05,    /* 811 */
+    8.709635899560814e-05,    /* 812 */
+    8.609937521845998e-05,    /* 813 */
+    8.511380382023759e-05,    /* 814 */
+    8.413951416451947e-05,    /* 815 */
+    8.317637711026709e-05,    /* 816 */
+    8.222426499470712e-05,    /* 817 */
+    8.128305161640995e-05,    /* 818 */
+    8.035261221856177e-05,    /* 819 */
+    7.943282347242822e-05,    /* 820 */
+    7.852356346100711e-05,    /* 821 */
+    7.762471166286911e-05,    /* 822 */
+    7.673614893618186e-05,    /* 823 */
+    7.585775750291836e-05,    /* 824 */
+    7.498942093324559e-05,    /* 825 */
+    7.413102413009176e-05,    /* 826 */
+    7.328245331389045e-05,    /* 827 */
+    7.244359600749906e-05,    /* 828 */
+    7.161434102129028e-05,    /* 829 */
+    7.079457843841373e-05,    /* 830 */
+    6.998419960022731e-05,    /* 831 */
+    6.918309709189363e-05,    /* 832 */
+    6.839116472814293e-05,    /* 833 */
+    6.760829753919819e-05,    /* 834 */
+    6.683439175686149e-05,    /* 835 */
+    6.606934480075965e-05,    /* 836 */
+    6.531305526474729e-05,    /* 837 */
+    6.456542290346549e-05,    /* 838 */
+    6.382634861905483e-05,    /* 839 */
+    6.309573444801929e-05,    /* 840 */
+    6.237348354824191e-05,    /* 841 */
+    6.165950018614822e-05,    /* 842 */
+    6.095368972401694e-05,    /* 843 */
+    6.025595860743581e-05,    /* 844 */
+    5.956621435290110e-05,    /* 845 */
+    5.888436553555884e-05,    /* 846 */
+    5.821032177708710e-05,    /* 847 */
+    5.754399373371566e-05,    /* 848 */
+    5.688529308438413e-05,    /* 849 */
+    5.623413251903491e-05,    /* 850 */
+    5.559042572704037e-05,    /* 851 */
+    5.495408738576248e-05,    /* 852 */
+    5.432503314924336e-05,    /* 853 */
+    5.370317963702532e-05,    /* 854 */
+    5.308844442309879e-05,    /* 855 */
+    5.248074602497723e-05,    /* 856 */
+    5.188000389289609e-05,    /* 857 */
+    5.128613839913648e-05,    /* 858 */
+    5.069907082747045e-05,    /* 859 */
+    5.011872336272725e-05,    /* 860 */
+    4.954501908047905e-05,    /* 861 */
+    4.897788193684466e-05,    /* 862 */
+    4.841723675840989e-05,    /* 863 */
+    4.786300923226380e-05,    /* 864 */
+    4.731512589614803e-05,    /* 865 */
+    4.677351412871981e-05,    /* 866 */
+    4.623810213992603e-05,    /* 867 */
+    4.570881896148752e-05,    /* 868 */
+    4.518559443749226e-05,    /* 869 */
+    4.466835921509635e-05,    /* 870 */
+    4.415704473533121e-05,    /* 871 */
+    4.365158322401657e-05,    /* 872 */
+    4.315190768277650e-05,    /* 873 */
+    4.265795188015926e-05,    /* 874 */
+    4.216965034285822e-05,    /* 875 */
+    4.168693834703355e-05,    /* 876 */
+    4.120975190973304e-05,    /* 877 */
+    4.073802778041130e-05,    /* 878 */
+    4.027170343254595e-05,    /* 879 */
+    3.981071705534969e-05,    /* 880 */
+    3.935500754557772e-05,    /* 881 */
+    3.890451449942805e-05,    /* 882 */
+    3.845917820453536e-05,    /* 883 */
+    3.801893963205612e-05,    /* 884 */
+    3.758374042884443e-05,    /* 885 */
+    3.715352290971728e-05,    /* 886 */
+    3.672823004980850e-05,    /* 887 */
+    3.630780547701010e-05,    /* 888 */
+    3.589219346450050e-05,    /* 889 */
+    3.548133892335753e-05,    /* 890 */
+    3.507518739525680e-05,    /* 891 */
+    3.467368504525317e-05,    /* 892 */
+    3.427677865464505e-05,    /* 893 */
+    3.388441561392028e-05,    /* 894 */
+    3.349654391578279e-05,    /* 895 */
+    3.311311214825908e-05,    /* 896 */
+    3.273406948788379e-05,    /* 897 */
+    3.235936569296281e-05,    /* 898 */
+    3.198895109691397e-05,    /* 899 */
+    3.162277660168380e-05,    /* 900 */
+    3.126079367123956e-05,    /* 901 */
+    3.090295432513592e-05,    /* 902 */
+    3.054921113215516e-05,    /* 903 */
+    3.019951720402019e-05,    /* 904 */
+    2.985382618917957e-05,    /* 905 */
+    2.951209226666384e-05,    /* 906 */
+    2.917427014001166e-05,    /* 907 */
+    2.884031503126606e-05,    /* 908 */
+    2.851018267503910e-05,    /* 909 */
+    2.818382931264455e-05,    /* 910 */
+    2.786121168629772e-05,    /* 911 */
+    2.754228703338169e-05,    /* 912 */
+    2.722701308077910e-05,    /* 913 */
+    2.691534803926914e-05,    /* 914 */
+    2.660725059798808e-05,    /* 915 */
+    2.630267991895381e-05,    /* 916 */
+    2.600159563165272e-05,    /* 917 */
+    2.570395782768864e-05,    /* 918 */
+    2.540972705549306e-05,    /* 919 */
+    2.511886431509582e-05,    /* 920 */
+    2.483133105295568e-05,    /* 921 */
+    2.454708915685029e-05,    /* 922 */
+    2.426610095082414e-05,    /* 923 */
+    2.398832919019490e-05,    /* 924 */
+    2.371373705661655e-05,    /* 925 */
+    2.344228815319923e-05,    /* 926 */
+    2.317394649968480e-05,    /* 927 */
+    2.290867652767775e-05,    /* 928 */
+    2.264644307593062e-05,    /* 929 */
+    2.238721138568338e-05,    /* 930 */
+    2.213094709605637e-05,    /* 931 */
+    2.187761623949552e-05,    /* 932 */
+    2.162718523727020e-05,    /* 933 */
+    2.137962089502232e-05,    /* 934 */
+    2.113489039836648e-05,    /* 935 */
+    2.089296130854041e-05,    /* 936 */
+    2.065380155810531e-05,    /* 937 */
+    2.041737944669527e-05,    /* 938 */
+    2.018366363681560e-05,    /* 939 */
+    1.995262314968879e-05,    /* 940 */
+    1.972422736114853e-05,    /* 941 */
+    1.949844599758046e-05,    /* 942 */
+    1.927524913190937e-05,    /* 943 */
+    1.905460717963248e-05,    /* 944 */
+    1.883649089489802e-05,    /* 945 */
+    1.862087136662866e-05,    /* 946 */
+    1.840772001468954e-05,    /* 947 */
+    1.819700858609983e-05,    /* 948 */
+    1.798870915128787e-05,    /* 949 */
+    1.778279410038923e-05,    /* 950 */
+    1.757923613958693e-05,    /* 951 */
+    1.737800828749376e-05,    /* 952 */
+    1.717908387157589e-05,    /* 953 */
+    1.698243652461746e-05,    /* 954 */
+    1.678804018122559e-05,    /* 955 */
+    1.659586907437560e-05,    /* 956 */
+    1.640589773199539e-05,    /* 957 */
+    1.621810097358930e-05,    /* 958 */
+    1.603245390690042e-05,    /* 959 */
+    1.584893192461114e-05,    /* 960 */
+    1.566751070108150e-05,    /* 961 */
+    1.548816618912483e-05,    /* 962 */
+    1.531087461682029e-05,    /* 963 */
+    1.513561248436207e-05,    /* 964 */
+    1.496235656094433e-05,    /* 965 */
+    1.479108388168207e-05,    /* 966 */
+    1.462177174456718e-05,    /* 967 */
+    1.445439770745928e-05,    /* 968 */
+    1.428893958511104e-05,    /* 969 */
+    1.412537544622755e-05,    /* 970 */
+    1.396368361055936e-05,    /* 971 */
+    1.380384264602884e-05,    /* 972 */
+    1.364583136588924e-05,    /* 973 */
+    1.348962882591653e-05,    /* 974 */
+    1.333521432163324e-05,    /* 975 */
+    1.318256738556407e-05,    /* 976 */
+    1.303166778452300e-05,    /* 977 */
+    1.288249551693135e-05,    /* 978 */
+    1.273503081016663e-05,    /* 979 */
+    1.258925411794166e-05,    /* 980 */
+    1.244514611771384e-05,    /* 981 */
+    1.230268770812381e-05,    /* 982 */
+    1.216186000646368e-05,    /* 983 */
+    1.202264434617413e-05,    /* 984 */
+    1.188502227437019e-05,    /* 985 */
+    1.174897554939530e-05,    /* 986 */
+    1.161448613840344e-05,    /* 987 */
+    1.148153621496882e-05,    /* 988 */
+    1.135010815672314e-05,    /* 989 */
+    1.122018454301963e-05,    /* 990 */
+    1.109174815262401e-05,    /* 991 */
+    1.096478196143185e-05,    /* 992 */
+    1.083926914021204e-05,    /* 993 */
+    1.071519305237607e-05,    /* 994 */
+    1.059253725177290e-05,    /* 995 */
+    1.047128548050899e-05,    /* 996 */
+    1.035142166679343e-05,    /* 997 */
+    1.023292992280754e-05,    /* 998 */
+    1.011579454259898e-05,    /* 999 */
+    1.000000000000000e-05,    /* 1000 */
+    9.885530946569391e-06,    /* 1001 */
+    9.772372209558111e-06,    /* 1002 */
+    9.660508789898141e-06,    /* 1003 */
+    9.549925860214369e-06,    /* 1004 */
+    9.440608762859225e-06,    /* 1005 */
+    9.332543007969906e-06,    /* 1006 */
+    9.225714271547628e-06,    /* 1007 */
+    9.120108393559096e-06,    /* 1008 */
+    9.015711376059570e-06,    /* 1009 */
+    8.912509381337459e-06,    /* 1010 */
+    8.810488730080147e-06,    /* 1011 */
+    8.709635899560814e-06,    /* 1012 */
+    8.609937521845999e-06,    /* 1013 */
+    8.511380382023760e-06,    /* 1014 */
+    8.413951416451948e-06,    /* 1015 */
+    8.317637711026709e-06,    /* 1016 */
+    8.222426499470711e-06,    /* 1017 */
+    8.128305161640995e-06,    /* 1018 */
+    8.035261221856176e-06,    /* 1019 */
+    7.943282347242822e-06,    /* 1020 */
+    7.852356346100711e-06,    /* 1021 */
+    7.762471166286911e-06,    /* 1022 */
+    7.673614893618186e-06,    /* 1023 */
+    7.585775750291836e-06,    /* 1024 */
+    7.498942093324558e-06,    /* 1025 */
+    7.413102413009177e-06,    /* 1026 */
+    7.328245331389045e-06,    /* 1027 */
+    7.244359600749906e-06,    /* 1028 */
+    7.161434102129027e-06,    /* 1029 */
+    7.079457843841373e-06,    /* 1030 */
+    6.998419960022731e-06,    /* 1031 */
+    6.918309709189363e-06,    /* 1032 */
+    6.839116472814292e-06,    /* 1033 */
+    6.760829753919819e-06,    /* 1034 */
+    6.683439175686149e-06,    /* 1035 */
+    6.606934480075964e-06,    /* 1036 */
+    6.531305526474729e-06,    /* 1037 */
+    6.456542290346549e-06,    /* 1038 */
+    6.382634861905482e-06,    /* 1039 */
+    6.309573444801930e-06,    /* 1040 */
+    6.237348354824191e-06,    /* 1041 */
+    6.165950018614822e-06,    /* 1042 */
+    6.095368972401693e-06,    /* 1043 */
+    6.025595860743581e-06,    /* 1044 */
+    5.956621435290109e-06,    /* 1045 */
+    5.888436553555884e-06,    /* 1046 */
+    5.821032177708710e-06,    /* 1047 */
+    5.754399373371567e-06,    /* 1048 */
+    5.688529308438413e-06,    /* 1049 */
+    5.623413251903491e-06,    /* 1050 */
+    5.559042572704037e-06,    /* 1051 */
+    5.495408738576248e-06,    /* 1052 */
+    5.432503314924336e-06,    /* 1053 */
+    5.370317963702533e-06,    /* 1054 */
+    5.308844442309879e-06,    /* 1055 */
+    5.248074602497723e-06,    /* 1056 */
+    5.188000389289610e-06,    /* 1057 */
+    5.128613839913648e-06,    /* 1058 */
+    5.069907082747045e-06,    /* 1059 */
+    5.011872336272725e-06,    /* 1060 */
+    4.954501908047905e-06,    /* 1061 */
+    4.897788193684467e-06,    /* 1062 */
+    4.841723675840989e-06,    /* 1063 */
+    4.786300923226380e-06,    /* 1064 */
+    4.731512589614803e-06,    /* 1065 */
+    4.677351412871981e-06,    /* 1066 */
+    4.623810213992603e-06,    /* 1067 */
+    4.570881896148752e-06,    /* 1068 */
+    4.518559443749226e-06,    /* 1069 */
+    4.466835921509635e-06,    /* 1070 */
+    4.415704473533120e-06,    /* 1071 */
+    4.365158322401657e-06,    /* 1072 */
+    4.315190768277650e-06,    /* 1073 */
+    4.265795188015926e-06,    /* 1074 */
+    4.216965034285822e-06,    /* 1075 */
+    4.168693834703355e-06,    /* 1076 */
+    4.120975190973304e-06,    /* 1077 */
+    4.073802778041131e-06,    /* 1078 */
+    4.027170343254595e-06,    /* 1079 */
+    3.981071705534969e-06,    /* 1080 */
+    3.935500754557773e-06,    /* 1081 */
+    3.890451449942805e-06,    /* 1082 */
+    3.845917820453535e-06,    /* 1083 */
+    3.801893963205613e-06,    /* 1084 */
+    3.758374042884443e-06,    /* 1085 */
+    3.715352290971728e-06,    /* 1086 */
+    3.672823004980850e-06,    /* 1087 */
+    3.630780547701010e-06,    /* 1088 */
+    3.589219346450050e-06,    /* 1089 */
+    3.548133892335753e-06,    /* 1090 */
+    3.507518739525679e-06,    /* 1091 */
+    3.467368504525317e-06,    /* 1092 */
+    3.427677865464505e-06,    /* 1093 */
+    3.388441561392028e-06,    /* 1094 */
+    3.349654391578279e-06,    /* 1095 */
+    3.311311214825908e-06,    /* 1096 */
+    3.273406948788379e-06,    /* 1097 */
+    3.235936569296281e-06,    /* 1098 */
+    3.198895109691397e-06,    /* 1099 */
+    3.162277660168379e-06,    /* 1100 */
+    3.126079367123956e-06,    /* 1101 */
+    3.090295432513592e-06,    /* 1102 */
+    3.054921113215515e-06,    /* 1103 */
+    3.019951720402019e-06,    /* 1104 */
+    2.985382618917957e-06,    /* 1105 */
+    2.951209226666384e-06,    /* 1106 */
+    2.917427014001166e-06,    /* 1107 */
+    2.884031503126606e-06,    /* 1108 */
+    2.851018267503910e-06,    /* 1109 */
+    2.818382931264455e-06,    /* 1110 */
+    2.786121168629772e-06,    /* 1111 */
+    2.754228703338169e-06,    /* 1112 */
+    2.722701308077910e-06,    /* 1113 */
+    2.691534803926914e-06,    /* 1114 */
+    2.660725059798809e-06,    /* 1115 */
+    2.630267991895382e-06,    /* 1116 */
+    2.600159563165272e-06,    /* 1117 */
+    2.570395782768865e-06,    /* 1118 */
+    2.540972705549307e-06,    /* 1119 */
+    2.511886431509582e-06,    /* 1120 */
+    2.483133105295568e-06,    /* 1121 */
+    2.454708915685028e-06,    /* 1122 */
+    2.426610095082414e-06,    /* 1123 */
+    2.398832919019490e-06,    /* 1124 */
+    2.371373705661655e-06,    /* 1125 */
+    2.344228815319923e-06,    /* 1126 */
+    2.317394649968480e-06,    /* 1127 */
+    2.290867652767775e-06,    /* 1128 */
+    2.264644307593062e-06,    /* 1129 */
+    2.238721138568338e-06,    /* 1130 */
+    2.213094709605636e-06,    /* 1131 */
+    2.187761623949552e-06,    /* 1132 */
+    2.162718523727020e-06,    /* 1133 */
+    2.137962089502233e-06,    /* 1134 */
+    2.113489039836648e-06,    /* 1135 */
+    2.089296130854041e-06,    /* 1136 */
+    2.065380155810531e-06,    /* 1137 */
+    2.041737944669527e-06,    /* 1138 */
+    2.018366363681560e-06,    /* 1139 */
+    1.995262314968879e-06,    /* 1140 */
+    1.972422736114853e-06,    /* 1141 */
+    1.949844599758045e-06,    /* 1142 */
+    1.927524913190937e-06,    /* 1143 */
+    1.905460717963248e-06,    /* 1144 */
+    1.883649089489802e-06,    /* 1145 */
+    1.862087136662866e-06,    /* 1146 */
+    1.840772001468954e-06,    /* 1147 */
+    1.819700858609983e-06,    /* 1148 */
+    1.798870915128787e-06,    /* 1149 */
+    1.778279410038923e-06,    /* 1150 */
+    1.757923613958693e-06,    /* 1151 */
+    1.737800828749376e-06,    /* 1152 */
+    1.717908387157589e-06,    /* 1153 */
+    1.698243652461746e-06,    /* 1154 */
+    1.678804018122559e-06,    /* 1155 */
+    1.659586907437560e-06,    /* 1156 */
+    1.640589773199539e-06,    /* 1157 */
+    1.621810097358930e-06,    /* 1158 */
+    1.603245390690042e-06,    /* 1159 */
+    1.584893192461114e-06,    /* 1160 */
+    1.566751070108150e-06,    /* 1161 */
+    1.548816618912483e-06,    /* 1162 */
+    1.531087461682029e-06,    /* 1163 */
+    1.513561248436207e-06,    /* 1164 */
+    1.496235656094433e-06,    /* 1165 */
+    1.479108388168207e-06,    /* 1166 */
+    1.462177174456718e-06,    /* 1167 */
+    1.445439770745928e-06,    /* 1168 */
+    1.428893958511104e-06,    /* 1169 */
+    1.412537544622755e-06,    /* 1170 */
+    1.396368361055936e-06,    /* 1171 */
+    1.380384264602884e-06,    /* 1172 */
+    1.364583136588924e-06,    /* 1173 */
+    1.348962882591653e-06,    /* 1174 */
+    1.333521432163324e-06,    /* 1175 */
+    1.318256738556407e-06,    /* 1176 */
+    1.303166778452300e-06,    /* 1177 */
+    1.288249551693135e-06,    /* 1178 */
+    1.273503081016663e-06,    /* 1179 */
+    1.258925411794166e-06,    /* 1180 */
+    1.244514611771384e-06,    /* 1181 */
+    1.230268770812381e-06,    /* 1182 */
+    1.216186000646368e-06,    /* 1183 */
+    1.202264434617413e-06,    /* 1184 */
+    1.188502227437019e-06,    /* 1185 */
+    1.174897554939530e-06,    /* 1186 */
+    1.161448613840344e-06,    /* 1187 */
+    1.148153621496882e-06,    /* 1188 */
+    1.135010815672314e-06,    /* 1189 */
+    1.122018454301963e-06,    /* 1190 */
+    1.109174815262401e-06,    /* 1191 */
+    1.096478196143185e-06,    /* 1192 */
+    1.083926914021204e-06,    /* 1193 */
+    1.071519305237607e-06,    /* 1194 */
+    1.059253725177290e-06,    /* 1195 */
+    1.047128548050899e-06,    /* 1196 */
+    1.035142166679343e-06,    /* 1197 */
+    1.023292992280754e-06,    /* 1198 */
+    1.011579454259898e-06,    /* 1199 */
+    1.000000000000000e-06,    /* 1200 */
+    9.885530946569391e-07,    /* 1201 */
+    9.772372209558111e-07,    /* 1202 */
+    9.660508789898142e-07,    /* 1203 */
+    9.549925860214369e-07,    /* 1204 */
+    9.440608762859226e-07,    /* 1205 */
+    9.332543007969905e-07,    /* 1206 */
+    9.225714271547628e-07,    /* 1207 */
+    9.120108393559096e-07,    /* 1208 */
+    9.015711376059570e-07,    /* 1209 */
+    8.912509381337459e-07,    /* 1210 */
+    8.810488730080147e-07,    /* 1211 */
+    8.709635899560814e-07,    /* 1212 */
+    8.609937521845999e-07,    /* 1213 */
+    8.511380382023759e-07,    /* 1214 */
+    8.413951416451948e-07,    /* 1215 */
+    8.317637711026709e-07,    /* 1216 */
+    8.222426499470712e-07,    /* 1217 */
+    8.128305161640995e-07,    /* 1218 */
+    8.035261221856178e-07,    /* 1219 */
+    7.943282347242822e-07,    /* 1220 */
+    7.852356346100710e-07,    /* 1221 */
+    7.762471166286911e-07,    /* 1222 */
+    7.673614893618186e-07,    /* 1223 */
+    7.585775750291836e-07,    /* 1224 */
+    7.498942093324558e-07,    /* 1225 */
+    7.413102413009177e-07,    /* 1226 */
+    7.328245331389045e-07,    /* 1227 */
+    7.244359600749906e-07,    /* 1228 */
+    7.161434102129027e-07,    /* 1229 */
+    7.079457843841374e-07,    /* 1230 */
+    6.998419960022731e-07,    /* 1231 */
+    6.918309709189363e-07,    /* 1232 */
+    6.839116472814293e-07,    /* 1233 */
+    6.760829753919819e-07,    /* 1234 */
+    6.683439175686149e-07,    /* 1235 */
+    6.606934480075964e-07,    /* 1236 */
+    6.531305526474730e-07,    /* 1237 */
+    6.456542290346550e-07,    /* 1238 */
+    6.382634861905483e-07,    /* 1239 */
+    6.309573444801930e-07,    /* 1240 */
+    6.237348354824191e-07,    /* 1241 */
+    6.165950018614822e-07,    /* 1242 */
+    6.095368972401694e-07,    /* 1243 */
+    6.025595860743581e-07,    /* 1244 */
+    5.956621435290109e-07,    /* 1245 */
+    5.888436553555884e-07,    /* 1246 */
+    5.821032177708709e-07,    /* 1247 */
+    5.754399373371567e-07,    /* 1248 */
+    5.688529308438413e-07,    /* 1249 */
+    5.623413251903490e-07,    /* 1250 */
+    5.559042572704038e-07,    /* 1251 */
+    5.495408738576248e-07,    /* 1252 */
+    5.432503314924336e-07,    /* 1253 */
+    5.370317963702533e-07,    /* 1254 */
+    5.308844442309879e-07,    /* 1255 */
+    5.248074602497723e-07,    /* 1256 */
+    5.188000389289610e-07,    /* 1257 */
+    5.128613839913648e-07,    /* 1258 */
+    5.069907082747045e-07,    /* 1259 */
+    5.011872336272725e-07,    /* 1260 */
+    4.954501908047906e-07,    /* 1261 */
+    4.897788193684466e-07,    /* 1262 */
+    4.841723675840989e-07,    /* 1263 */
+    4.786300923226380e-07,    /* 1264 */
+    4.731512589614803e-07,    /* 1265 */
+    4.677351412871981e-07,    /* 1266 */
+    4.623810213992603e-07,    /* 1267 */
+    4.570881896148752e-07,    /* 1268 */
+    4.518559443749226e-07,    /* 1269 */
+    4.466835921509635e-07,    /* 1270 */
+    4.415704473533121e-07,    /* 1271 */
+    4.365158322401657e-07,    /* 1272 */
+    4.315190768277650e-07,    /* 1273 */
+    4.265795188015925e-07,    /* 1274 */
+    4.216965034285823e-07,    /* 1275 */
+    4.168693834703355e-07,    /* 1276 */
+    4.120975190973304e-07,    /* 1277 */
+    4.073802778041130e-07,    /* 1278 */
+    4.027170343254595e-07,    /* 1279 */
+    3.981071705534969e-07,    /* 1280 */
+    3.935500754557772e-07,    /* 1281 */
+    3.890451449942805e-07,    /* 1282 */
+    3.845917820453535e-07,    /* 1283 */
+    3.801893963205613e-07,    /* 1284 */
+    3.758374042884443e-07,    /* 1285 */
+    3.715352290971728e-07,    /* 1286 */
+    3.672823004980850e-07,    /* 1287 */
+    3.630780547701010e-07,    /* 1288 */
+    3.589219346450050e-07,    /* 1289 */
+    3.548133892335753e-07,    /* 1290 */
+    3.507518739525680e-07,    /* 1291 */
+    3.467368504525316e-07,    /* 1292 */
+    3.427677865464504e-07,    /* 1293 */
+    3.388441561392027e-07,    /* 1294 */
+    3.349654391578279e-07,    /* 1295 */
+    3.311311214825908e-07,    /* 1296 */
+    3.273406948788380e-07,    /* 1297 */
+    3.235936569296281e-07,    /* 1298 */
+    3.198895109691397e-07,    /* 1299 */
+    3.162277660168379e-07,    /* 1300 */
+    3.126079367123956e-07,    /* 1301 */
+    3.090295432513592e-07,    /* 1302 */
+    3.054921113215515e-07,    /* 1303 */
+    3.019951720402019e-07,    /* 1304 */
+    2.985382618917957e-07,    /* 1305 */
+    2.951209226666384e-07,    /* 1306 */
+    2.917427014001166e-07,    /* 1307 */
+    2.884031503126606e-07,    /* 1308 */
+    2.851018267503910e-07,    /* 1309 */
+    2.818382931264455e-07,    /* 1310 */
+    2.786121168629772e-07,    /* 1311 */
+    2.754228703338169e-07,    /* 1312 */
+    2.722701308077910e-07,    /* 1313 */
+    2.691534803926914e-07,    /* 1314 */
+    2.660725059798808e-07,    /* 1315 */
+    2.630267991895382e-07,    /* 1316 */
+    2.600159563165272e-07,    /* 1317 */
+    2.570395782768865e-07,    /* 1318 */
+    2.540972705549306e-07,    /* 1319 */
+    2.511886431509582e-07,    /* 1320 */
+    2.483133105295568e-07,    /* 1321 */
+    2.454708915685028e-07,    /* 1322 */
+    2.426610095082415e-07,    /* 1323 */
+    2.398832919019490e-07,    /* 1324 */
+    2.371373705661655e-07,    /* 1325 */
+    2.344228815319923e-07,    /* 1326 */
+    2.317394649968480e-07,    /* 1327 */
+    2.290867652767775e-07,    /* 1328 */
+    2.264644307593062e-07,    /* 1329 */
+    2.238721138568338e-07,    /* 1330 */
+    2.213094709605637e-07,    /* 1331 */
+    2.187761623949552e-07,    /* 1332 */
+    2.162718523727020e-07,    /* 1333 */
+    2.137962089502232e-07,    /* 1334 */
+    2.113489039836648e-07,    /* 1335 */
+    2.089296130854041e-07,    /* 1336 */
+    2.065380155810531e-07,    /* 1337 */
+    2.041737944669528e-07,    /* 1338 */
+    2.018366363681560e-07,    /* 1339 */
+    1.995262314968879e-07,    /* 1340 */
+    1.972422736114853e-07,    /* 1341 */
+    1.949844599758046e-07,    /* 1342 */
+    1.927524913190937e-07,    /* 1343 */
+    1.905460717963248e-07,    /* 1344 */
+    1.883649089489802e-07,    /* 1345 */
+    1.862087136662866e-07,    /* 1346 */
+    1.840772001468954e-07,    /* 1347 */
+    1.819700858609982e-07,    /* 1348 */
+    1.798870915128787e-07,    /* 1349 */
+    1.778279410038923e-07,    /* 1350 */
+    1.757923613958693e-07,    /* 1351 */
+    1.737800828749376e-07,    /* 1352 */
+    1.717908387157589e-07,    /* 1353 */
+    1.698243652461746e-07,    /* 1354 */
+    1.678804018122559e-07,    /* 1355 */
+    1.659586907437560e-07,    /* 1356 */
+    1.640589773199539e-07,    /* 1357 */
+    1.621810097358930e-07,    /* 1358 */
+    1.603245390690042e-07,    /* 1359 */
+    1.584893192461114e-07,    /* 1360 */
+    1.566751070108150e-07,    /* 1361 */
+    1.548816618912483e-07,    /* 1362 */
+    1.531087461682029e-07,    /* 1363 */
+    1.513561248436207e-07,    /* 1364 */
+    1.496235656094433e-07,    /* 1365 */
+    1.479108388168207e-07,    /* 1366 */
+    1.462177174456718e-07,    /* 1367 */
+    1.445439770745928e-07,    /* 1368 */
+    1.428893958511104e-07,    /* 1369 */
+    1.412537544622755e-07,    /* 1370 */
+    1.396368361055936e-07,    /* 1371 */
+    1.380384264602884e-07,    /* 1372 */
+    1.364583136588924e-07,    /* 1373 */
+    1.348962882591653e-07,    /* 1374 */
+    1.333521432163324e-07,    /* 1375 */
+    1.318256738556407e-07,    /* 1376 */
+    1.303166778452300e-07,    /* 1377 */
+    1.288249551693135e-07,    /* 1378 */
+    1.273503081016663e-07,    /* 1379 */
+    1.258925411794166e-07,    /* 1380 */
+    1.244514611771385e-07,    /* 1381 */
+    1.230268770812381e-07,    /* 1382 */
+    1.216186000646368e-07,    /* 1383 */
+    1.202264434617413e-07,    /* 1384 */
+    1.188502227437019e-07,    /* 1385 */
+    1.174897554939530e-07,    /* 1386 */
+    1.161448613840344e-07,    /* 1387 */
+    1.148153621496882e-07,    /* 1388 */
+    1.135010815672314e-07,    /* 1389 */
+    1.122018454301963e-07,    /* 1390 */
+    1.109174815262401e-07,    /* 1391 */
+    1.096478196143185e-07,    /* 1392 */
+    1.083926914021204e-07,    /* 1393 */
+    1.071519305237607e-07,    /* 1394 */
+    1.059253725177290e-07,    /* 1395 */
+    1.047128548050899e-07,    /* 1396 */
+    1.035142166679343e-07,    /* 1397 */
+    1.023292992280754e-07,    /* 1398 */
+    1.011579454259898e-07,    /* 1399 */
+    1.000000000000000e-07,    /* 1400 */
+    9.885530946569391e-08,    /* 1401 */
+    9.772372209558111e-08,    /* 1402 */
+    9.660508789898141e-08,    /* 1403 */
+    9.549925860214369e-08,    /* 1404 */
+    9.440608762859226e-08,    /* 1405 */
+    9.332543007969905e-08,    /* 1406 */
+    9.225714271547629e-08,    /* 1407 */
+    9.120108393559096e-08,    /* 1408 */
+    9.015711376059570e-08,    /* 1409 */
+    8.912509381337459e-08,    /* 1410 */
+    8.810488730080147e-08,    /* 1411 */
+    8.709635899560814e-08,    /* 1412 */
+    8.609937521845999e-08,    /* 1413 */
+    8.511380382023759e-08,    /* 1414 */
+    8.413951416451947e-08,    /* 1415 */
+    8.317637711026709e-08,    /* 1416 */
+    8.222426499470712e-08,    /* 1417 */
+    8.128305161640995e-08,    /* 1418 */
+    8.035261221856178e-08,    /* 1419 */
+    7.943282347242822e-08,    /* 1420 */
+    7.852356346100710e-08,    /* 1421 */
+    7.762471166286912e-08,    /* 1422 */
+    7.673614893618186e-08,    /* 1423 */
+    7.585775750291836e-08,    /* 1424 */
+    7.498942093324559e-08,    /* 1425 */
+    7.413102413009177e-08,    /* 1426 */
+    7.328245331389045e-08,    /* 1427 */
+    7.244359600749906e-08,    /* 1428 */
+    7.161434102129027e-08,    /* 1429 */
+    7.079457843841373e-08,    /* 1430 */
+    6.998419960022731e-08,    /* 1431 */
+    6.918309709189362e-08,    /* 1432 */
+    6.839116472814293e-08,    /* 1433 */
+    6.760829753919818e-08,    /* 1434 */
+    6.683439175686149e-08,    /* 1435 */
+    6.606934480075964e-08,    /* 1436 */
+    6.531305526474729e-08,    /* 1437 */
+    6.456542290346549e-08,    /* 1438 */
+    6.382634861905482e-08,    /* 1439 */
+    6.309573444801930e-08,    /* 1440 */
+};
+
+static const fluid_real_t fluid_concave_tab[128] = {
+    0.000000000000000e+00,    /* 0 */
+    1.430489932664148e-03,    /* 1 */
+    2.872378311625188e-03,    /* 2 */
+    4.325848247384082e-03,    /* 3 */
+    5.791087298566222e-03,    /* 4 */
+    7.268287617170261e-03,    /* 5 */
+    8.757646099794495e-03,    /* 6 */
+    1.025936454513835e-02,    /* 7 */
+    1.177364981809422e-02,    /* 8 */
+    1.330071402076312e-02,    /* 9 */
+    1.484077467074801e-02,    /* 10 */
+    1.639405488709933e-02,    /* 11 */
+    1.796078358431049e-02,    /* 12 */
+    1.954119567478511e-02,    /* 13 */
+    2.113553228022380e-02,    /* 14 */
+    2.274404095240635e-02,    /* 15 */
+    2.436697590387476e-02,    /* 16 */
+    2.600459824905493e-02,    /* 17 */
+    2.765717625638884e-02,    /* 18 */
+    2.932498561208632e-02,    /* 19 */
+    3.100830969614468e-02,    /* 20 */
+    3.270743987132776e-02,    /* 21 */
+    3.442267578584116e-02,    /* 22 */
+    3.615432569049021e-02,    /* 23 */
+    3.790270677116028e-02,    /* 24 */
+    3.966814549751637e-02,    /* 25 */
+    4.145097798888096e-02,    /* 26 */
+    4.325155039831535e-02,    /* 27 */
+    4.507021931600289e-02,    /* 28 */
+    4.690735219310917e-02,    /* 29 */
+    4.876332778738000e-02,    /* 30 */
+    5.063853663182850e-02,    /* 31 */
+    5.253338152796212e-02,    /* 32 */
+    5.444827806510758e-02,    /* 33 */
+    5.638365516750906e-02,    /* 34 */
+    5.833995567100066e-02,    /* 35 */
+    6.031763693119303e-02,    /* 36 */
+    6.231717146526333e-02,    /* 37 */
+    6.433904762960169e-02,    /* 38 */
+    6.638377033574509e-02,    /* 39 */
+    6.845186180722430e-02,    /* 40 */
+    7.054386238016214e-02,    /* 41 */
+    7.266033135069339e-02,    /* 42 */
+    7.480184787253133e-02,    /* 43 */
+    7.696901190828456e-02,    /* 44 */
+    7.916244523843340e-02,    /* 45 */
+    8.138279253221128e-02,    /* 46 */
+    8.363072248500553e-02,    /* 47 */
+    8.590692902729810e-02,    /* 48 */
+    8.821213261061520e-02,    /* 49 */
+    9.054708157644790e-02,    /* 50 */
+    9.291255361465230e-02,    /* 51 */
+    9.530935731844034e-02,    /* 52 */
+    9.773833384374195e-02,    /* 53 */
+    1.002003586814587e-01,    /* 54 */
+    1.026963435519535e-01,    /* 55 */
+    1.052272384320340e-01,    /* 56 */
+    1.077940337257083e-01,    /* 57 */
+    1.103977625911256e-01,    /* 58 */
+    1.130395034373836e-01,    /* 59 */
+    1.157203826063043e-01,    /* 60 */
+    1.184415772558701e-01,    /* 61 */
+    1.212043184637922e-01,    /* 62 */
+    1.240098945716957e-01,    /* 63 */
+    1.268596547926563e-01,    /* 64 */
+    1.297550131073762e-01,    /* 65 */
+    1.326974524771624e-01,    /* 66 */
+    1.356885294051305e-01,    /* 67 */
+    1.387298788807553e-01,    /* 68 */
+    1.418232197470915e-01,    /* 69 */
+    1.449703605347773e-01,    /* 70 */
+    1.481732058123985e-01,    /* 71 */
+    1.514337631090471e-01,    /* 72 */
+    1.547541504720785e-01,    /* 73 */
+    1.581366047313199e-01,    /* 74 */
+    1.615834905504824e-01,    /* 75 */
+    1.650973103575085e-01,    /* 76 */
+    1.686807152583075e-01,    /* 77 */
+    1.723365170531014e-01,    /* 78 */
+    1.760677014918207e-01,    /* 79 */
+    1.798774429250997e-01,    /* 80 */
+    1.837691205309928e-01,    /* 81 */
+    1.877463363252555e-01,    /* 82 */
+    1.918129351957373e-01,    /* 83 */
+    1.959730272401543e-01,    /* 84 */
+    2.002310127325235e-01,    /* 85 */
+    2.045916100984256e-01,    /* 86 */
+    2.090598873449977e-01,    /* 87 */
+    2.136412974706074e-01,    /* 88 */
+    2.183417184746445e-01,    /* 89 */
+    2.231674987037341e-01,    /* 90 */
+    2.281255084119456e-01,    /* 91 */
+    2.332231985857005e-01,    /* 92 */
+    2.384686682973757e-01,    /* 93 */
+    2.438707421158622e-01,    /* 94 */
+    2.494390594316878e-01,    /* 95 */
+    2.551841779673684e-01,    /* 96 */
+    2.611176942651227e-01,    /* 97 */
+    2.672523846070836e-01,    /* 98 */
+    2.736023706723907e-01,    /* 99 */
+    2.801833153320706e-01,    /* 100 */
+    2.870126554104745e-01,    /* 101 */
+    2.941098801182996e-01,    /* 102 */
+    3.014968663518128e-01,    /* 103 */
+    3.091982853909850e-01,    /* 104 */
+    3.172421000557294e-01,    /* 105 */
+    3.256601775925156e-01,    /* 106 */
+    3.344890522049899e-01,    /* 107 */
+    3.437708833346366e-01,    /* 108 */
+    3.535546732719378e-01,    /* 109 */
+    3.638978331573678e-01,    /* 110 */
+    3.748682242916800e-01,    /* 111 */
+    3.865468591251148e-01,    /* 112 */
+    3.990315355323829e-01,    /* 113 */
+    4.124418202704667e-01,    /* 114 */
+    4.269260312118049e-01,    /* 115 */
+    4.426712649157216e-01,    /* 116 */
+    4.599182170649820e-01,    /* 117 */
+    4.789838381319300e-01,    /* 118 */
+    5.002973891516722e-01,    /* 119 */
+    5.244607003923749e-01,    /* 120 */
+    5.523551960717971e-01,    /* 121 */
+    5.853473819249742e-01,    /* 122 */
+    6.257265540116643e-01,    /* 123 */
+    6.777843609317893e-01,    /* 124 */
+    7.511557188716564e-01,    /* 125 */
+    8.765848837316486e-01,    /* 126 */
+    1.000000000000000e+00,    /* 127 */
+};
+
+static const fluid_real_t fluid_convex_tab[128] = {
+    0.000000000000000e+00,    /* 0 */
+    1.234151162683514e-01,    /* 1 */
+    2.488442811283436e-01,    /* 2 */
+    3.222156390682107e-01,    /* 3 */
+    3.742734459883357e-01,    /* 4 */
+    4.146526180750258e-01,    /* 5 */
+    4.476448039282029e-01,    /* 6 */
+    4.755392996076251e-01,    /* 7 */
+    4.997026108483278e-01,    /* 8 */
+    5.210161618680700e-01,    /* 9 */
+    5.400817829350180e-01,    /* 10 */
+    5.573287350842784e-01,    /* 11 */
+    5.730739687881951e-01,    /* 12 */
+    5.875581797295333e-01,    /* 13 */
+    6.009684644676172e-01,    /* 14 */
+    6.134531408748852e-01,    /* 15 */
+    6.251317757083199e-01,    /* 16 */
+    6.361021668426321e-01,    /* 17 */
+    6.464453267280622e-01,    /* 18 */
+    6.562291166653634e-01,    /* 19 */
+    6.655109477950101e-01,    /* 20 */
+    6.743398224074844e-01,    /* 21 */
+    6.827578999442706e-01,    /* 22 */
+    6.908017146090151e-01,    /* 23 */
+    6.985031336481872e-01,    /* 24 */
+    7.058901198817004e-01,    /* 25 */
+    7.129873445895255e-01,    /* 26 */
+    7.198166846679294e-01,    /* 27 */
+    7.263976293276093e-01,    /* 28 */
+    7.327476153929164e-01,    /* 29 */
+    7.388823057348772e-01,    /* 30 */
+    7.448158220326315e-01,    /* 31 */
+    7.505609405683121e-01,    /* 32 */
+    7.561292578841378e-01,    /* 33 */
+    7.615313317026243e-01,    /* 34 */
+    7.667768014142995e-01,    /* 35 */
+    7.718744915880543e-01,    /* 36 */
+    7.768325012962659e-01,    /* 37 */
+    7.816582815253555e-01,    /* 38 */
+    7.863587025293927e-01,    /* 39 */
+    7.909401126550023e-01,    /* 40 */
+    7.954083899015745e-01,    /* 41 */
+    7.997689872674765e-01,    /* 42 */
+    8.040269727598457e-01,    /* 43 */
+    8.081870648042627e-01,    /* 44 */
+    8.122536636747445e-01,    /* 45 */
+    8.162308794690072e-01,    /* 46 */
+    8.201225570749002e-01,    /* 47 */
+    8.239322985081794e-01,    /* 48 */
+    8.276634829468986e-01,    /* 49 */
+    8.313192847416925e-01,    /* 50 */
+    8.349026896424915e-01,    /* 51 */
+    8.384165094495176e-01,    /* 52 */
+    8.418633952686800e-01,    /* 53 */
+    8.452458495279216e-01,    /* 54 */
+    8.485662368909529e-01,    /* 55 */
+    8.518267941876015e-01,    /* 56 */
+    8.550296394652227e-01,    /* 57 */
+    8.581767802529086e-01,    /* 58 */
+    8.612701211192447e-01,    /* 59 */
+    8.643114705948695e-01,    /* 60 */
+    8.673025475228375e-01,    /* 61 */
+    8.702449868926238e-01,    /* 62 */
+    8.731403452073437e-01,    /* 63 */
+    8.759901054283044e-01,    /* 64 */
+    8.787956815362078e-01,    /* 65 */
+    8.815584227441300e-01,    /* 66 */
+    8.842796173936956e-01,    /* 67 */
+    8.869604965626164e-01,    /* 68 */
+    8.896022374088743e-01,    /* 69 */
+    8.922059662742916e-01,    /* 70 */
+    8.947727615679660e-01,    /* 71 */
+    8.973036564480465e-01,    /* 72 */
+    8.997996413185413e-01,    /* 73 */
+    9.022616661562580e-01,    /* 74 */
+    9.046906426815596e-01,    /* 75 */
+    9.070874463853477e-01,    /* 76 */
+    9.094529184235521e-01,    /* 77 */
+    9.117878673893848e-01,    /* 78 */
+    9.140930709727019e-01,    /* 79 */
+    9.163692775149945e-01,    /* 80 */
+    9.186172074677887e-01,    /* 81 */
+    9.208375547615666e-01,    /* 82 */
+    9.230309880917155e-01,    /* 83 */
+    9.251981521274687e-01,    /* 84 */
+    9.273396686493066e-01,    /* 85 */
+    9.294561376198378e-01,    /* 86 */
+    9.315481381927757e-01,    /* 87 */
+    9.336162296642549e-01,    /* 88 */
+    9.356609523703983e-01,    /* 89 */
+    9.376828285347367e-01,    /* 90 */
+    9.396823630688069e-01,    /* 91 */
+    9.416600443289993e-01,    /* 92 */
+    9.436163448324909e-01,    /* 93 */
+    9.455517219348925e-01,    /* 94 */
+    9.474666184720378e-01,    /* 95 */
+    9.493614633681715e-01,    /* 96 */
+    9.512366722126200e-01,    /* 97 */
+    9.530926478068908e-01,    /* 98 */
+    9.549297806839971e-01,    /* 99 */
+    9.567484496016847e-01,    /* 100 */
+    9.585490220111190e-01,    /* 101 */
+    9.603318545024836e-01,    /* 102 */
+    9.620972932288397e-01,    /* 103 */
+    9.638456743095098e-01,    /* 104 */
+    9.655773242141589e-01,    /* 105 */
+    9.672925601286723e-01,    /* 106 */
+    9.689916903038553e-01,    /* 107 */
+    9.706750143879137e-01,    /* 108 */
+    9.723428237436111e-01,    /* 109 */
+    9.739954017509451e-01,    /* 110 */
+    9.756330240961253e-01,    /* 111 */
+    9.772559590475937e-01,    /* 112 */
+    9.788644677197762e-01,    /* 113 */
+    9.804588043252149e-01,    /* 114 */
+    9.820392164156895e-01,    /* 115 */
+    9.836059451129007e-01,    /* 116 */
+    9.851592253292520e-01,    /* 117 */
+    9.866992859792368e-01,    /* 118 */
+    9.882263501819057e-01,    /* 119 */
+    9.897406354548617e-01,    /* 120 */
+    9.912423539002055e-01,    /* 121 */
+    9.927317123828298e-01,    /* 122 */
+    9.942089127014337e-01,    /* 123 */
+    9.956741517526159e-01,    /* 124 */
+    9.971276216883748e-01,    /* 125 */
+    9.985695100673359e-01,    /* 126 */
+    1.000000000000000e+00,    /* 127 */
+};
+
+static const fluid_real_t fluid_pan_tab[1002] = {
+    0.000000000000000e+00,    /* 0 */
+    1.569226455665206e-03,    /* 1 */
+    3.138449047152344e-03,    /* 2 */
+    4.707663910292860e-03,    /* 3 */
+    6.276867180937232e-03,    /* 4 */
+    7.846054994964487e-03,    /* 5 */
+    9.415223488291706e-03,    /* 6 */
+    1.098436879688355e-02,    /* 7 */
+    1.255348705676178e-02,    /* 8 */
+    1.412257440401476e-02,    /* 9 */
+    1.569162697480696e-02,    /* 10 */
+    1.726064090538850e-02,    /* 11 */
+    1.882961233210465e-02,    /* 12 */
+    2.039853739140535e-02,    /* 13 */
+    2.196741221985471e-02,    /* 14 */
+    2.353623295414053e-02,    /* 15 */
+    2.510499573108383e-02,    /* 16 */
+    2.667369668764833e-02,    /* 17 */
+    2.824233196094998e-02,    /* 18 */
+    2.981089768826650e-02,    /* 19 */
+    3.137939000704683e-02,    /* 20 */
+    3.294780505492070e-02,    /* 21 */
+    3.451613896970813e-02,    /* 22 */
+    3.608438788942888e-02,    /* 23 */
+    3.765254795231206e-02,    /* 24 */
+    3.922061529680555e-02,    /* 25 */
+    4.078858606158557e-02,    /* 26 */
+    4.235645638556616e-02,    /* 27 */
+    4.392422240790868e-02,    /* 28 */
+    4.549188026803135e-02,    /* 29 */
+    4.705942610561870e-02,    /* 30 */
+    4.862685606063118e-02,    /* 31 */
+    5.019416627331453e-02,    /* 32 */
+    5.176135288420938e-02,    /* 33 */
+    5.332841203416074e-02,    /* 34 */
+    5.489533986432744e-02,    /* 35 */
+    5.646213251619175e-02,    /* 36 */
+    5.802878613156876e-02,    /* 37 */
+    5.959529685261596e-02,    /* 38 */
+    6.116166082184270e-02,    /* 39 */
+    6.272787418211972e-02,    /* 40 */
+    6.429393307668861e-02,    /* 41 */
+    6.585983364917131e-02,    /* 42 */
+    6.742557204357968e-02,    /* 43 */
+    6.899114440432493e-02,    /* 44 */
+    7.055654687622705e-02,    /* 45 */
+    7.212177560452446e-02,    /* 46 */
+    7.368682673488337e-02,    /* 47 */
+    7.525169641340737e-02,    /* 48 */
+    7.681638078664681e-02,    /* 49 */
+    7.838087600160838e-02,    /* 50 */
+    7.994517820576458e-02,    /* 51 */
+    8.150928354706316e-02,    /* 52 */
+    8.307318817393668e-02,    /* 53 */
+    8.463688823531192e-02,    /* 54 */
+    8.620037988061940e-02,    /* 55 */
+    8.776365925980288e-02,    /* 56 */
+    8.932672252332882e-02,    /* 57 */
+    9.088956582219582e-02,    /* 58 */
+    9.245218530794418e-02,    /* 59 */
+    9.401457713266531e-02,    /* 60 */
+    9.557673744901124e-02,    /* 61 */
+    9.713866241020409e-02,    /* 62 */
+    9.870034817004553e-02,    /* 63 */
+    1.002617908829262e-01,    /* 64 */
+    1.018229867038354e-01,    /* 65 */
+    1.033839317883702e-01,    /* 66 */
+    1.049446222927451e-01,    /* 67 */
+    1.065050543738018e-01,    /* 68 */
+    1.080652241890180e-01,    /* 69 */
+    1.096251278965173e-01,    /* 70 */
+    1.111847616550789e-01,    /* 71 */
+    1.127441216241462e-01,    /* 72 */
+    1.143032039638373e-01,    /* 73 */
+    1.158620048349536e-01,    /* 74 */
+    1.174205203989899e-01,    /* 75 */
+    1.189787468181433e-01,    /* 76 */
+    1.205366802553231e-01,    /* 77 */
+    1.220943168741599e-01,    /* 78 */
+    1.236516528390153e-01,    /* 79 */
+    1.252086843149914e-01,    /* 80 */
+    1.267654074679398e-01,    /* 81 */
+    1.283218184644714e-01,    /* 82 */
+    1.298779134719661e-01,    /* 83 */
+    1.314336886585815e-01,    /* 84 */
+    1.329891401932629e-01,    /* 85 */
+    1.345442642457527e-01,    /* 86 */
+    1.360990569865997e-01,    /* 87 */
+    1.376535145871682e-01,    /* 88 */
+    1.392076332196483e-01,    /* 89 */
+    1.407614090570644e-01,    /* 90 */
+    1.423148382732851e-01,    /* 91 */
+    1.438679170430328e-01,    /* 92 */
+    1.454206415418926e-01,    /* 93 */
+    1.469730079463220e-01,    /* 94 */
+    1.485250124336605e-01,    /* 95 */
+    1.500766511821384e-01,    /* 96 */
+    1.516279203708872e-01,    /* 97 */
+    1.531788161799479e-01,    /* 98 */
+    1.547293347902813e-01,    /* 99 */
+    1.562794723837767e-01,    /* 100 */
+    1.578292251432621e-01,    /* 101 */
+    1.593785892525127e-01,    /* 102 */
+    1.609275608962610e-01,    /* 103 */
+    1.624761362602058e-01,    /* 104 */
+    1.640243115310219e-01,    /* 105 */
+    1.655720828963691e-01,    /* 106 */
+    1.671194465449020e-01,    /* 107 */
+    1.686663986662791e-01,    /* 108 */
+    1.702129354511722e-01,    /* 109 */
+    1.717590530912760e-01,    /* 110 */
+    1.733047477793173e-01,    /* 111 */
+    1.748500157090643e-01,    /* 112 */
+    1.763948530753363e-01,    /* 113 */
+    1.779392560740125e-01,    /* 114 */
+    1.794832209020421e-01,    /* 115 */
+    1.810267437574530e-01,    /* 116 */
+    1.825698208393617e-01,    /* 117 */
+    1.841124483479821e-01,    /* 118 */
+    1.856546224846354e-01,    /* 119 */
+    1.871963394517591e-01,    /* 120 */
+    1.887375954529167e-01,    /* 121 */
+    1.902783866928064e-01,    /* 122 */
+    1.918187093772711e-01,    /* 123 */
+    1.933585597133076e-01,    /* 124 */
+    1.948979339090757e-01,    /* 125 */
+    1.964368281739078e-01,    /* 126 */
+    1.979752387183178e-01,    /* 127 */
+    1.995131617540112e-01,    /* 128 */
+    2.010505934938938e-01,    /* 129 */
+    2.025875301520810e-01,    /* 130 */
+    2.041239679439075e-01,    /* 131 */
+    2.056599030859366e-01,    /* 132 */
+    2.071953317959691e-01,    /* 133 */
+    2.087302502930529e-01,    /* 134 */
+    2.102646547974925e-01,    /* 135 */
+    2.117985415308578e-01,    /* 136 */
+    2.133319067159940e-01,    /* 137 */
+    2.148647465770304e-01,    /* 138 */
+    2.163970573393899e-01,    /* 139 */
+    2.179288352297983e-01,    /* 140 */
+    2.194600764762938e-01,    /* 141 */
+    2.209907773082357e-01,    /* 142 */
+    2.225209339563144e-01,    /* 143 */
+    2.240505426525601e-01,    /* 144 */
+    2.255795996303523e-01,    /* 145 */
+    2.271081011244294e-01,    /* 146 */
+    2.286360433708974e-01,    /* 147 */
+    2.301634226072394e-01,    /* 148 */
+    2.316902350723250e-01,    /* 149 */
+    2.332164770064195e-01,    /* 150 */
+    2.347421446511931e-01,    /* 151 */
+    2.362672342497300e-01,    /* 152 */
+    2.377917420465381e-01,    /* 153 */
+    2.393156642875578e-01,    /* 154 */
+    2.408389972201714e-01,    /* 155 */
+    2.423617370932123e-01,    /* 156 */
+    2.438838801569746e-01,    /* 157 */
+    2.454054226632218e-01,    /* 158 */
+    2.469263608651961e-01,    /* 159 */
+    2.484466910176282e-01,    /* 160 */
+    2.499664093767457e-01,    /* 161 */
+    2.514855122002829e-01,    /* 162 */
+    2.530039957474898e-01,    /* 163 */
+    2.545218562791415e-01,    /* 164 */
+    2.560390900575471e-01,    /* 165 */
+    2.575556933465591e-01,    /* 166 */
+    2.590716624115826e-01,    /* 167 */
+    2.605869935195843e-01,    /* 168 */
+    2.621016829391021e-01,    /* 169 */
+    2.636157269402540e-01,    /* 170 */
+    2.651291217947470e-01,    /* 171 */
+    2.666418637758871e-01,    /* 172 */
+    2.681539491585875e-01,    /* 173 */
+    2.696653742193788e-01,    /* 174 */
+    2.711761352364170e-01,    /* 175 */
+    2.726862284894938e-01,    /* 176 */
+    2.741956502600449e-01,    /* 177 */
+    2.757043968311598e-01,    /* 178 */
+    2.772124644875906e-01,    /* 179 */
+    2.787198495157609e-01,    /* 180 */
+    2.802265482037756e-01,    /* 181 */
+    2.817325568414297e-01,    /* 182 */
+    2.832378717202171e-01,    /* 183 */
+    2.847424891333405e-01,    /* 184 */
+    2.862464053757197e-01,    /* 185 */
+    2.877496167440013e-01,    /* 186 */
+    2.892521195365677e-01,    /* 187 */
+    2.907539100535459e-01,    /* 188 */
+    2.922549845968172e-01,    /* 189 */
+    2.937553394700257e-01,    /* 190 */
+    2.952549709785878e-01,    /* 191 */
+    2.967538754297011e-01,    /* 192 */
+    2.982520491323535e-01,    /* 193 */
+    2.997494883973326e-01,    /* 194 */
+    3.012461895372343e-01,    /* 195 */
+    3.027421488664720e-01,    /* 196 */
+    3.042373627012863e-01,    /* 197 */
+    3.057318273597529e-01,    /* 198 */
+    3.072255391617928e-01,    /* 199 */
+    3.087184944291809e-01,    /* 200 */
+    3.102106894855546e-01,    /* 201 */
+    3.117021206564236e-01,    /* 202 */
+    3.131927842691789e-01,    /* 203 */
+    3.146826766531011e-01,    /* 204 */
+    3.161717941393702e-01,    /* 205 */
+    3.176601330610744e-01,    /* 206 */
+    3.191476897532190e-01,    /* 207 */
+    3.206344605527355e-01,    /* 208 */
+    3.221204417984906e-01,    /* 209 */
+    3.236056298312954e-01,    /* 210 */
+    3.250900209939142e-01,    /* 211 */
+    3.265736116310736e-01,    /* 212 */
+    3.280563980894714e-01,    /* 213 */
+    3.295383767177856e-01,    /* 214 */
+    3.310195438666838e-01,    /* 215 */
+    3.324998958888314e-01,    /* 216 */
+    3.339794291389014e-01,    /* 217 */
+    3.354581399735826e-01,    /* 218 */
+    3.369360247515896e-01,    /* 219 */
+    3.384130798336705e-01,    /* 220 */
+    3.398893015826167e-01,    /* 221 */
+    3.413646863632719e-01,    /* 222 */
+    3.428392305425407e-01,    /* 223 */
+    3.443129304893974e-01,    /* 224 */
+    3.457857825748955e-01,    /* 225 */
+    3.472577831721762e-01,    /* 226 */
+    3.487289286564775e-01,    /* 227 */
+    3.501992154051432e-01,    /* 228 */
+    3.516686397976315e-01,    /* 229 */
+    3.531371982155242e-01,    /* 230 */
+    3.546048870425356e-01,    /* 231 */
+    3.560717026645214e-01,    /* 232 */
+    3.575376414694875e-01,    /* 233 */
+    3.590026998475987e-01,    /* 234 */
+    3.604668741911882e-01,    /* 235 */
+    3.619301608947659e-01,    /* 236 */
+    3.633925563550274e-01,    /* 237 */
+    3.648540569708633e-01,    /* 238 */
+    3.663146591433674e-01,    /* 239 */
+    3.677743592758461e-01,    /* 240 */
+    3.692331537738269e-01,    /* 241 */
+    3.706910390450675e-01,    /* 242 */
+    3.721480114995644e-01,    /* 243 */
+    3.736040675495622e-01,    /* 244 */
+    3.750592036095618e-01,    /* 245 */
+    3.765134160963297e-01,    /* 246 */
+    3.779667014289065e-01,    /* 247 */
+    3.794190560286163e-01,    /* 248 */
+    3.808704763190747e-01,    /* 249 */
+    3.823209587261981e-01,    /* 250 */
+    3.837704996782126e-01,    /* 251 */
+    3.852190956056624e-01,    /* 252 */
+    3.866667429414188e-01,    /* 253 */
+    3.881134381206893e-01,    /* 254 */
+    3.895591775810255e-01,    /* 255 */
+    3.910039577623329e-01,    /* 256 */
+    3.924477751068791e-01,    /* 257 */
+    3.938906260593026e-01,    /* 258 */
+    3.953325070666215e-01,    /* 259 */
+    3.967734145782425e-01,    /* 260 */
+    3.982133450459696e-01,    /* 261 */
+    3.996522949240126e-01,    /* 262 */
+    4.010902606689959e-01,    /* 263 */
+    4.025272387399675e-01,    /* 264 */
+    4.039632255984075e-01,    /* 265 */
+    4.053982177082367e-01,    /* 266 */
+    4.068322115358254e-01,    /* 267 */
+    4.082652035500025e-01,    /* 268 */
+    4.096971902220634e-01,    /* 269 */
+    4.111281680257793e-01,    /* 270 */
+    4.125581334374058e-01,    /* 271 */
+    4.139870829356915e-01,    /* 272 */
+    4.154150130018864e-01,    /* 273 */
+    4.168419201197512e-01,    /* 274 */
+    4.182678007755651e-01,    /* 275 */
+    4.196926514581356e-01,    /* 276 */
+    4.211164686588058e-01,    /* 277 */
+    4.225392488714641e-01,    /* 278 */
+    4.239609885925524e-01,    /* 279 */
+    4.253816843210749e-01,    /* 280 */
+    4.268013325586062e-01,    /* 281 */
+    4.282199298093007e-01,    /* 282 */
+    4.296374725799008e-01,    /* 283 */
+    4.310539573797453e-01,    /* 284 */
+    4.324693807207784e-01,    /* 285 */
+    4.338837391175581e-01,    /* 286 */
+    4.352970290872648e-01,    /* 287 */
+    4.367092471497098e-01,    /* 288 */
+    4.381203898273440e-01,    /* 289 */
+    4.395304536452664e-01,    /* 290 */
+    4.409394351312327e-01,    /* 291 */
+    4.423473308156637e-01,    /* 292 */
+    4.437541372316541e-01,    /* 293 */
+    4.451598509149808e-01,    /* 294 */
+    4.465644684041115e-01,    /* 295 */
+    4.479679862402133e-01,    /* 296 */
+    4.493704009671613e-01,    /* 297 */
+    4.507717091315467e-01,    /* 298 */
+    4.521719072826857e-01,    /* 299 */
+    4.535709919726280e-01,    /* 300 */
+    4.549689597561651e-01,    /* 301 */
+    4.563658071908386e-01,    /* 302 */
+    4.577615308369494e-01,    /* 303 */
+    4.591561272575653e-01,    /* 304 */
+    4.605495930185300e-01,    /* 305 */
+    4.619419246884716e-01,    /* 306 */
+    4.633331188388106e-01,    /* 307 */
+    4.647231720437686e-01,    /* 308 */
+    4.661120808803769e-01,    /* 309 */
+    4.674998419284849e-01,    /* 310 */
+    4.688864517707680e-01,    /* 311 */
+    4.702719069927367e-01,    /* 312 */
+    4.716562041827449e-01,    /* 313 */
+    4.730393399319976e-01,    /* 314 */
+    4.744213108345603e-01,    /* 315 */
+    4.758021134873666e-01,    /* 316 */
+    4.771817444902270e-01,    /* 317 */
+    4.785602004458372e-01,    /* 318 */
+    4.799374779597864e-01,    /* 319 */
+    4.813135736405655e-01,    /* 320 */
+    4.826884840995759e-01,    /* 321 */
+    4.840622059511375e-01,    /* 322 */
+    4.854347358124970e-01,    /* 323 */
+    4.868060703038364e-01,    /* 324 */
+    4.881762060482813e-01,    /* 325 */
+    4.895451396719093e-01,    /* 326 */
+    4.909128678037579e-01,    /* 327 */
+    4.922793870758334e-01,    /* 328 */
+    4.936446941231185e-01,    /* 329 */
+    4.950087855835814e-01,    /* 330 */
+    4.963716580981834e-01,    /* 331 */
+    4.977333083108875e-01,    /* 332 */
+    4.990937328686666e-01,    /* 333 */
+    5.004529284215116e-01,    /* 334 */
+    5.018108916224400e-01,    /* 335 */
+    5.031676191275037e-01,    /* 336 */
+    5.045231075957979e-01,    /* 337 */
+    5.058773536894682e-01,    /* 338 */
+    5.072303540737202e-01,    /* 339 */
+    5.085821054168265e-01,    /* 340 */
+    5.099326043901359e-01,    /* 341 */
+    5.112818476680807e-01,    /* 342 */
+    5.126298319281856e-01,    /* 343 */
+    5.139765538510754e-01,    /* 344 */
+    5.153220101204837e-01,    /* 345 */
+    5.166661974232605e-01,    /* 346 */
+    5.180091124493803e-01,    /* 347 */
+    5.193507518919511e-01,    /* 348 */
+    5.206911124472217e-01,    /* 349 */
+    5.220301908145902e-01,    /* 350 */
+    5.233679836966120e-01,    /* 351 */
+    5.247044877990080e-01,    /* 352 */
+    5.260396998306727e-01,    /* 353 */
+    5.273736165036822e-01,    /* 354 */
+    5.287062345333027e-01,    /* 355 */
+    5.300375506379977e-01,    /* 356 */
+    5.313675615394372e-01,    /* 357 */
+    5.326962639625050e-01,    /* 358 */
+    5.340236546353070e-01,    /* 359 */
+    5.353497302891792e-01,    /* 360 */
+    5.366744876586960e-01,    /* 361 */
+    5.379979234816776e-01,    /* 362 */
+    5.393200344991992e-01,    /* 363 */
+    5.406408174555976e-01,    /* 364 */
+    5.419602690984802e-01,    /* 365 */
+    5.432783861787328e-01,    /* 366 */
+    5.445951654505273e-01,    /* 367 */
+    5.459106036713303e-01,    /* 368 */
+    5.472246976019102e-01,    /* 369 */
+    5.485374440063461e-01,    /* 370 */
+    5.498488396520350e-01,    /* 371 */
+    5.511588813097004e-01,    /* 372 */
+    5.524675657533999e-01,    /* 373 */
+    5.537748897605331e-01,    /* 374 */
+    5.550808501118496e-01,    /* 375 */
+    5.563854435914573e-01,    /* 376 */
+    5.576886669868294e-01,    /* 377 */
+    5.589905170888135e-01,    /* 378 */
+    5.602909906916386e-01,    /* 379 */
+    5.615900845929231e-01,    /* 380 */
+    5.628877955936834e-01,    /* 381 */
+    5.641841204983408e-01,    /* 382 */
+    5.654790561147299e-01,    /* 383 */
+    5.667725992541067e-01,    /* 384 */
+    5.680647467311558e-01,    /* 385 */
+    5.693554953639987e-01,    /* 386 */
+    5.706448419742014e-01,    /* 387 */
+    5.719327833867826e-01,    /* 388 */
+    5.732193164302208e-01,    /* 389 */
+    5.745044379364633e-01,    /* 390 */
+    5.757881447409327e-01,    /* 391 */
+    5.770704336825353e-01,    /* 392 */
+    5.783513016036690e-01,    /* 393 */
+    5.796307453502310e-01,    /* 394 */
+    5.809087617716253e-01,    /* 395 */
+    5.821853477207707e-01,    /* 396 */
+    5.834605000541087e-01,    /* 397 */
+    5.847342156316107e-01,    /* 398 */
+    5.860064913167862e-01,    /* 399 */
+    5.872773239766905e-01,    /* 400 */
+    5.885467104819324e-01,    /* 401 */
+    5.898146477066816e-01,    /* 402 */
+    5.910811325286764e-01,    /* 403 */
+    5.923461618292324e-01,    /* 404 */
+    5.936097324932486e-01,    /* 405 */
+    5.948718414092159e-01,    /* 406 */
+    5.961324854692253e-01,    /* 407 */
+    5.973916615689745e-01,    /* 408 */
+    5.986493666077760e-01,    /* 409 */
+    5.999055974885650e-01,    /* 410 */
+    6.011603511179066e-01,    /* 411 */
+    6.024136244060035e-01,    /* 412 */
+    6.036654142667041e-01,    /* 413 */
+    6.049157176175092e-01,    /* 414 */
+    6.061645313795805e-01,    /* 415 */
+    6.074118524777474e-01,    /* 416 */
+    6.086576778405154e-01,    /* 417 */
+    6.099020044000728e-01,    /* 418 */
+    6.111448290922987e-01,    /* 419 */
+    6.123861488567709e-01,    /* 420 */
+    6.136259606367725e-01,    /* 421 */
+    6.148642613793004e-01,    /* 422 */
+    6.161010480350722e-01,    /* 423 */
+    6.173363175585338e-01,    /* 424 */
+    6.185700669078673e-01,    /* 425 */
+    6.198022930449979e-01,    /* 426 */
+    6.210329929356019e-01,    /* 427 */
+    6.222621635491136e-01,    /* 428 */
+    6.234898018587335e-01,    /* 429 */
+    6.247159048414351e-01,    /* 430 */
+    6.259404694779729e-01,    /* 431 */
+    6.271634927528890e-01,    /* 432 */
+    6.283849716545215e-01,    /* 433 */
+    6.296049031750114e-01,    /* 434 */
+    6.308232843103100e-01,    /* 435 */
+    6.320401120601865e-01,    /* 436 */
+    6.332553834282351e-01,    /* 437 */
+    6.344690954218827e-01,    /* 438 */
+    6.356812450523961e-01,    /* 439 */
+    6.368918293348892e-01,    /* 440 */
+    6.381008452883308e-01,    /* 441 */
+    6.393082899355514e-01,    /* 442 */
+    6.405141603032511e-01,    /* 443 */
+    6.417184534220064e-01,    /* 444 */
+    6.429211663262778e-01,    /* 445 */
+    6.441222960544170e-01,    /* 446 */
+    6.453218396486741e-01,    /* 447 */
+    6.465197941552053e-01,    /* 448 */
+    6.477161566240799e-01,    /* 449 */
+    6.489109241092871e-01,    /* 450 */
+    6.501040936687442e-01,    /* 451 */
+    6.512956623643031e-01,    /* 452 */
+    6.524856272617580e-01,    /* 453 */
+    6.536739854308520e-01,    /* 454 */
+    6.548607339452851e-01,    /* 455 */
+    6.560458698827208e-01,    /* 456 */
+    6.572293903247938e-01,    /* 457 */
+    6.584112923571167e-01,    /* 458 */
+    6.595915730692873e-01,    /* 459 */
+    6.607702295548962e-01,    /* 460 */
+    6.619472589115332e-01,    /* 461 */
+    6.631226582407952e-01,    /* 462 */
+    6.642964246482929e-01,    /* 463 */
+    6.654685552436579e-01,    /* 464 */
+    6.666390471405501e-01,    /* 465 */
+    6.678078974566646e-01,    /* 466 */
+    6.689751033137388e-01,    /* 467 */
+    6.701406618375595e-01,    /* 468 */
+    6.713045701579703e-01,    /* 469 */
+    6.724668254088780e-01,    /* 470 */
+    6.736274247282603e-01,    /* 471 */
+    6.747863652581724e-01,    /* 472 */
+    6.759436441447544e-01,    /* 473 */
+    6.770992585382380e-01,    /* 474 */
+    6.782532055929539e-01,    /* 475 */
+    6.794054824673381e-01,    /* 476 */
+    6.805560863239402e-01,    /* 477 */
+    6.817050143294285e-01,    /* 478 */
+    6.828522636545991e-01,    /* 479 */
+    6.839978314743810e-01,    /* 480 */
+    6.851417149678442e-01,    /* 481 */
+    6.862839113182062e-01,    /* 482 */
+    6.874244177128394e-01,    /* 483 */
+    6.885632313432770e-01,    /* 484 */
+    6.897003494052213e-01,    /* 485 */
+    6.908357690985494e-01,    /* 486 */
+    6.919694876273208e-01,    /* 487 */
+    6.931015021997839e-01,    /* 488 */
+    6.942318100283835e-01,    /* 489 */
+    6.953604083297665e-01,    /* 490 */
+    6.964872943247901e-01,    /* 491 */
+    6.976124652385275e-01,    /* 492 */
+    6.987359183002758e-01,    /* 493 */
+    6.998576507435618e-01,    /* 494 */
+    7.009776598061493e-01,    /* 495 */
+    7.020959427300464e-01,    /* 496 */
+    7.032124967615111e-01,    /* 497 */
+    7.043273191510590e-01,    /* 498 */
+    7.054404071534700e-01,    /* 499 */
+    7.065517580277947e-01,    /* 500 */
+    7.076613690373614e-01,    /* 501 */
+    7.087692374497827e-01,    /* 502 */
+    7.098753605369623e-01,    /* 503 */
+    7.109797355751019e-01,    /* 504 */
+    7.120823598447074e-01,    /* 505 */
+    7.131832306305962e-01,    /* 506 */
+    7.142823452219036e-01,    /* 507 */
+    7.153797009120892e-01,    /* 508 */
+    7.164752949989442e-01,    /* 509 */
+    7.175691247845974e-01,    /* 510 */
+    7.186611875755226e-01,    /* 511 */
+    7.197514806825439e-01,    /* 512 */
+    7.208400014208443e-01,    /* 513 */
+    7.219267471099703e-01,    /* 514 */
+    7.230117150738401e-01,    /* 515 */
+    7.240949026407488e-01,    /* 516 */
+    7.251763071433764e-01,    /* 517 */
+    7.262559259187933e-01,    /* 518 */
+    7.273337563084670e-01,    /* 519 */
+    7.284097956582691e-01,    /* 520 */
+    7.294840413184817e-01,    /* 521 */
+    7.305564906438036e-01,    /* 522 */
+    7.316271409933570e-01,    /* 523 */
+    7.326959897306943e-01,    /* 524 */
+    7.337630342238041e-01,    /* 525 */
+    7.348282718451178e-01,    /* 526 */
+    7.358916999715164e-01,    /* 527 */
+    7.369533159843368e-01,    /* 528 */
+    7.380131172693778e-01,    /* 529 */
+    7.390711012169073e-01,    /* 530 */
+    7.401272652216683e-01,    /* 531 */
+    7.411816066828849e-01,    /* 532 */
+    7.422341230042699e-01,    /* 533 */
+    7.432848115940299e-01,    /* 534 */
+    7.443336698648725e-01,    /* 535 */
+    7.453806952340123e-01,    /* 536 */
+    7.464258851231773e-01,    /* 537 */
+    7.474692369586156e-01,    /* 538 */
+    7.485107481711011e-01,    /* 539 */
+    7.495504161959405e-01,    /* 540 */
+    7.505882384729792e-01,    /* 541 */
+    7.516242124466076e-01,    /* 542 */
+    7.526583355657676e-01,    /* 543 */
+    7.536906052839586e-01,    /* 544 */
+    7.547210190592443e-01,    /* 545 */
+    7.557495743542583e-01,    /* 546 */
+    7.567762686362108e-01,    /* 547 */
+    7.578010993768948e-01,    /* 548 */
+    7.588240640526916e-01,    /* 549 */
+    7.598451601445788e-01,    /* 550 */
+    7.608643851381341e-01,    /* 551 */
+    7.618817365235436e-01,    /* 552 */
+    7.628972117956068e-01,    /* 553 */
+    7.639108084537428e-01,    /* 554 */
+    7.649225240019972e-01,    /* 555 */
+    7.659323559490476e-01,    /* 556 */
+    7.669403018082099e-01,    /* 557 */
+    7.679463590974444e-01,    /* 558 */
+    7.689505253393620e-01,    /* 559 */
+    7.699527980612303e-01,    /* 560 */
+    7.709531747949796e-01,    /* 561 */
+    7.719516530772089e-01,    /* 562 */
+    7.729482304491924e-01,    /* 563 */
+    7.739429044568849e-01,    /* 564 */
+    7.749356726509284e-01,    /* 565 */
+    7.759265325866578e-01,    /* 566 */
+    7.769154818241071e-01,    /* 567 */
+    7.779025179280153e-01,    /* 568 */
+    7.788876384678325e-01,    /* 569 */
+    7.798708410177257e-01,    /* 570 */
+    7.808521231565851e-01,    /* 571 */
+    7.818314824680298e-01,    /* 572 */
+    7.828089165404135e-01,    /* 573 */
+    7.837844229668313e-01,    /* 574 */
+    7.847579993451246e-01,    /* 575 */
+    7.857296432778876e-01,    /* 576 */
+    7.866993523724733e-01,    /* 577 */
+    7.876671242409992e-01,    /* 578 */
+    7.886329565003528e-01,    /* 579 */
+    7.895968467721981e-01,    /* 580 */
+    7.905587926829811e-01,    /* 581 */
+    7.915187918639360e-01,    /* 582 */
+    7.924768419510905e-01,    /* 583 */
+    7.934329405852717e-01,    /* 584 */
+    7.943870854121126e-01,    /* 585 */
+    7.953392740820571e-01,    /* 586 */
+    7.962895042503660e-01,    /* 587 */
+    7.972377735771233e-01,    /* 588 */
+    7.981840797272409e-01,    /* 589 */
+    7.991284203704654e-01,    /* 590 */
+    8.000707931813833e-01,    /* 591 */
+    8.010111958394268e-01,    /* 592 */
+    8.019496260288795e-01,    /* 593 */
+    8.028860814388825e-01,    /* 594 */
+    8.038205597634391e-01,    /* 595 */
+    8.047530587014217e-01,    /* 596 */
+    8.056835759565766e-01,    /* 597 */
+    8.066121092375300e-01,    /* 598 */
+    8.075386562577938e-01,    /* 599 */
+    8.084632147357704e-01,    /* 600 */
+    8.093857823947597e-01,    /* 601 */
+    8.103063569629634e-01,    /* 602 */
+    8.112249361734913e-01,    /* 603 */
+    8.121415177643669e-01,    /* 604 */
+    8.130560994785325e-01,    /* 605 */
+    8.139686790638551e-01,    /* 606 */
+    8.148792542731320e-01,    /* 607 */
+    8.157878228640961e-01,    /* 608 */
+    8.166943825994217e-01,    /* 609 */
+    8.175989312467298e-01,    /* 610 */
+    8.185014665785935e-01,    /* 611 */
+    8.194019863725437e-01,    /* 612 */
+    8.203004884110747e-01,    /* 613 */
+    8.211969704816493e-01,    /* 614 */
+    8.220914303767044e-01,    /* 615 */
+    8.229838658936565e-01,    /* 616 */
+    8.238742748349069e-01,    /* 617 */
+    8.247626550078477e-01,    /* 618 */
+    8.256490042248665e-01,    /* 619 */
+    8.265333203033521e-01,    /* 620 */
+    8.274156010656999e-01,    /* 621 */
+    8.282958443393170e-01,    /* 622 */
+    8.291740479566283e-01,    /* 623 */
+    8.300502097550806e-01,    /* 624 */
+    8.309243275771491e-01,    /* 625 */
+    8.317963992703420e-01,    /* 626 */
+    8.326664226872064e-01,    /* 627 */
+    8.335343956853326e-01,    /* 628 */
+    8.344003161273608e-01,    /* 629 */
+    8.352641818809847e-01,    /* 630 */
+    8.361259908189583e-01,    /* 631 */
+    8.369857408191002e-01,    /* 632 */
+    8.378434297642989e-01,    /* 633 */
+    8.386990555425186e-01,    /* 634 */
+    8.395526160468036e-01,    /* 635 */
+    8.404041091752841e-01,    /* 636 */
+    8.412535328311811e-01,    /* 637 */
+    8.421008849228118e-01,    /* 638 */
+    8.429461633635941e-01,    /* 639 */
+    8.437893660720526e-01,    /* 640 */
+    8.446304909718232e-01,    /* 641 */
+    8.454695359916585e-01,    /* 642 */
+    8.463064990654328e-01,    /* 643 */
+    8.471413781321465e-01,    /* 644 */
+    8.479741711359327e-01,    /* 645 */
+    8.488048760260608e-01,    /* 646 */
+    8.496334907569423e-01,    /* 647 */
+    8.504600132881356e-01,    /* 648 */
+    8.512844415843512e-01,    /* 649 */
+    8.521067736154565e-01,    /* 650 */
+    8.529270073564810e-01,    /* 651 */
+    8.537451407876210e-01,    /* 652 */
+    8.545611718942449e-01,    /* 653 */
+    8.553750986668979e-01,    /* 654 */
+    8.561869191013073e-01,    /* 655 */
+    8.569966311983870e-01,    /* 656 */
+    8.578042329642426e-01,    /* 657 */
+    8.586097224101764e-01,    /* 658 */
+    8.594130975526924e-01,    /* 659 */
+    8.602143564135006e-01,    /* 660 */
+    8.610134970195228e-01,    /* 661 */
+    8.618105174028966e-01,    /* 662 */
+    8.626054156009807e-01,    /* 663 */
+    8.633981896563594e-01,    /* 664 */
+    8.641888376168482e-01,    /* 665 */
+    8.649773575354973e-01,    /* 666 */
+    8.657637474705979e-01,    /* 667 */
+    8.665480054856857e-01,    /* 668 */
+    8.673301296495464e-01,    /* 669 */
+    8.681101180362201e-01,    /* 670 */
+    8.688879687250065e-01,    /* 671 */
+    8.696636798004690e-01,    /* 672 */
+    8.704372493524400e-01,    /* 673 */
+    8.712086754760251e-01,    /* 674 */
+    8.719779562716082e-01,    /* 675 */
+    8.727450898448561e-01,    /* 676 */
+    8.735100743067228e-01,    /* 677 */
+    8.742729077734545e-01,    /* 678 */
+    8.750335883665944e-01,    /* 679 */
+    8.757921142129869e-01,    /* 680 */
+    8.765484834447823e-01,    /* 681 */
+    8.773026941994420e-01,    /* 682 */
+    8.780547446197419e-01,    /* 683 */
+    8.788046328537781e-01,    /* 684 */
+    8.795523570549709e-01,    /* 685 */
+    8.802979153820696e-01,    /* 686 */
+    8.810413059991569e-01,    /* 687 */
+    8.817825270756530e-01,    /* 688 */
+    8.825215767863213e-01,    /* 689 */
+    8.832584533112713e-01,    /* 690 */
+    8.839931548359645e-01,    /* 691 */
+    8.847256795512183e-01,    /* 692 */
+    8.854560256532099e-01,    /* 693 */
+    8.861841913434817e-01,    /* 694 */
+    8.869101748289453e-01,    /* 695 */
+    8.876339743218858e-01,    /* 696 */
+    8.883555880399664e-01,    /* 697 */
+    8.890750142062326e-01,    /* 698 */
+    8.897922510491166e-01,    /* 699 */
+    8.905072968024422e-01,    /* 700 */
+    8.912201497054284e-01,    /* 701 */
+    8.919308080026938e-01,    /* 702 */
+    8.926392699442616e-01,    /* 703 */
+    8.933455337855630e-01,    /* 704 */
+    8.940495977874426e-01,    /* 705 */
+    8.947514602161615e-01,    /* 706 */
+    8.954511193434023e-01,    /* 707 */
+    8.961485734462731e-01,    /* 708 */
+    8.968438208073118e-01,    /* 709 */
+    8.975368597144907e-01,    /* 710 */
+    8.982276884612198e-01,    /* 711 */
+    8.989163053463520e-01,    /* 712 */
+    8.996027086741867e-01,    /* 713 */
+    9.002868967544739e-01,    /* 714 */
+    9.009688679024191e-01,    /* 715 */
+    9.016486204386864e-01,    /* 716 */
+    9.023261526894035e-01,    /* 717 */
+    9.030014629861653e-01,    /* 718 */
+    9.036745496660386e-01,    /* 719 */
+    9.043454110715651e-01,    /* 720 */
+    9.050140455507668e-01,    /* 721 */
+    9.056804514571491e-01,    /* 722 */
+    9.063446271497057e-01,    /* 723 */
+    9.070065709929211e-01,    /* 724 */
+    9.076662813567770e-01,    /* 725 */
+    9.083237566167540e-01,    /* 726 */
+    9.089789951538368e-01,    /* 727 */
+    9.096319953545183e-01,    /* 728 */
+    9.102827556108030e-01,    /* 729 */
+    9.109312743202110e-01,    /* 730 */
+    9.115775498857827e-01,    /* 731 */
+    9.122215807160815e-01,    /* 732 */
+    9.128633652251990e-01,    /* 733 */
+    9.135029018327580e-01,    /* 734 */
+    9.141401889639166e-01,    /* 735 */
+    9.147752250493725e-01,    /* 736 */
+    9.154080085253663e-01,    /* 737 */
+    9.160385378336857e-01,    /* 738 */
+    9.166668114216692e-01,    /* 739 */
+    9.172928277422099e-01,    /* 740 */
+    9.179165852537594e-01,    /* 741 */
+    9.185380824203315e-01,    /* 742 */
+    9.191573177115061e-01,    /* 743 */
+    9.197742896024330e-01,    /* 744 */
+    9.203889965738354e-01,    /* 745 */
+    9.210014371120140e-01,    /* 746 */
+    9.216116097088501e-01,    /* 747 */
+    9.222195128618104e-01,    /* 748 */
+    9.228251450739493e-01,    /* 749 */
+    9.234285048539139e-01,    /* 750 */
+    9.240295907159471e-01,    /* 751 */
+    9.246284011798909e-01,    /* 752 */
+    9.252249347711905e-01,    /* 753 */
+    9.258191900208981e-01,    /* 754 */
+    9.264111654656760e-01,    /* 755 */
+    9.270008596478005e-01,    /* 756 */
+    9.275882711151657e-01,    /* 757 */
+    9.281733984212864e-01,    /* 758 */
+    9.287562401253023e-01,    /* 759 */
+    9.293367947919815e-01,    /* 760 */
+    9.299150609917235e-01,    /* 761 */
+    9.304910373005635e-01,    /* 762 */
+    9.310647223001750e-01,    /* 763 */
+    9.316361145778743e-01,    /* 764 */
+    9.322052127266233e-01,    /* 765 */
+    9.327720153450328e-01,    /* 766 */
+    9.333365210373668e-01,    /* 767 */
+    9.338987284135450e-01,    /* 768 */
+    9.344586360891469e-01,    /* 769 */
+    9.350162426854148e-01,    /* 770 */
+    9.355715468292576e-01,    /* 771 */
+    9.361245471532534e-01,    /* 772 */
+    9.366752422956540e-01,    /* 773 */
+    9.372236309003873e-01,    /* 774 */
+    9.377697116170610e-01,    /* 775 */
+    9.383134831009662e-01,    /* 776 */
+    9.388549440130799e-01,    /* 777 */
+    9.393940930200694e-01,    /* 778 */
+    9.399309287942944e-01,    /* 779 */
+    9.404654500138115e-01,    /* 780 */
+    9.409976553623765e-01,    /* 781 */
+    9.415275435294478e-01,    /* 782 */
+    9.420551132101902e-01,    /* 783 */
+    9.425803631054774e-01,    /* 784 */
+    9.431032919218957e-01,    /* 785 */
+    9.436238983717468e-01,    /* 786 */
+    9.441421811730513e-01,    /* 787 */
+    9.446581390495518e-01,    /* 788 */
+    9.451717707307158e-01,    /* 789 */
+    9.456830749517390e-01,    /* 790 */
+    9.461920504535486e-01,    /* 791 */
+    9.466986959828060e-01,    /* 792 */
+    9.472030102919101e-01,    /* 793 */
+    9.477049921390005e-01,    /* 794 */
+    9.482046402879605e-01,    /* 795 */
+    9.487019535084197e-01,    /* 796 */
+    9.491969305757577e-01,    /* 797 */
+    9.496895702711069e-01,    /* 798 */
+    9.501798713813551e-01,    /* 799 */
+    9.506678326991489e-01,    /* 800 */
+    9.511534530228968e-01,    /* 801 */
+    9.516367311567717e-01,    /* 802 */
+    9.521176659107141e-01,    /* 803 */
+    9.525962561004353e-01,    /* 804 */
+    9.530725005474194e-01,    /* 805 */
+    9.535463980789276e-01,    /* 806 */
+    9.540179475279997e-01,    /* 807 */
+    9.544871477334580e-01,    /* 808 */
+    9.549539975399095e-01,    /* 809 */
+    9.554184957977490e-01,    /* 810 */
+    9.558806413631620e-01,    /* 811 */
+    9.563404330981276e-01,    /* 812 */
+    9.567978698704207e-01,    /* 813 */
+    9.572529505536157e-01,    /* 814 */
+    9.577056740270887e-01,    /* 815 */
+    9.581560391760202e-01,    /* 816 */
+    9.586040448913981e-01,    /* 817 */
+    9.590496900700202e-01,    /* 818 */
+    9.594929736144974e-01,    /* 819 */
+    9.599338944332557e-01,    /* 820 */
+    9.603724514405396e-01,    /* 821 */
+    9.608086435564140e-01,    /* 822 */
+    9.612424697067677e-01,    /* 823 */
+    9.616739288233154e-01,    /* 824 */
+    9.621030198436005e-01,    /* 825 */
+    9.625297417109979e-01,    /* 826 */
+    9.629540933747166e-01,    /* 827 */
+    9.633760737898017e-01,    /* 828 */
+    9.637956819171380e-01,    /* 829 */
+    9.642129167234518e-01,    /* 830 */
+    9.646277771813133e-01,    /* 831 */
+    9.650402622691399e-01,    /* 832 */
+    9.654503709711981e-01,    /* 833 */
+    9.658581022776063e-01,    /* 834 */
+    9.662634551843370e-01,    /* 835 */
+    9.666664286932195e-01,    /* 836 */
+    9.670670218119425e-01,    /* 837 */
+    9.674652335540560e-01,    /* 838 */
+    9.678610629389744e-01,    /* 839 */
+    9.682545089919784e-01,    /* 840 */
+    9.686455707442176e-01,    /* 841 */
+    9.690342472327130e-01,    /* 842 */
+    9.694205375003593e-01,    /* 843 */
+    9.698044405959267e-01,    /* 844 */
+    9.701859555740645e-01,    /* 845 */
+    9.705650814953021e-01,    /* 846 */
+    9.709418174260520e-01,    /* 847 */
+    9.713161624386123e-01,    /* 848 */
+    9.716881156111683e-01,    /* 849 */
+    9.720576760277954e-01,    /* 850 */
+    9.724248427784608e-01,    /* 851 */
+    9.727896149590264e-01,    /* 852 */
+    9.731519916712503e-01,    /* 853 */
+    9.735119720227898e-01,    /* 854 */
+    9.738695551272029e-01,    /* 855 */
+    9.742247401039505e-01,    /* 856 */
+    9.745775260783994e-01,    /* 857 */
+    9.749279121818236e-01,    /* 858 */
+    9.752758975514066e-01,    /* 859 */
+    9.756214813302438e-01,    /* 860 */
+    9.759646626673444e-01,    /* 861 */
+    9.763054407176336e-01,    /* 862 */
+    9.766438146419546e-01,    /* 863 */
+    9.769797836070706e-01,    /* 864 */
+    9.773133467856671e-01,    /* 865 */
+    9.776445033563537e-01,    /* 866 */
+    9.779732525036661e-01,    /* 867 */
+    9.782995934180686e-01,    /* 868 */
+    9.786235252959552e-01,    /* 869 */
+    9.789450473396526e-01,    /* 870 */
+    9.792641587574211e-01,    /* 871 */
+    9.795808587634576e-01,    /* 872 */
+    9.798951465778968e-01,    /* 873 */
+    9.802070214268133e-01,    /* 874 */
+    9.805164825422236e-01,    /* 875 */
+    9.808235291620881e-01,    /* 876 */
+    9.811281605303128e-01,    /* 877 */
+    9.814303758967510e-01,    /* 878 */
+    9.817301745172056e-01,    /* 879 */
+    9.820275556534303e-01,    /* 880 */
+    9.823225185731322e-01,    /* 881 */
+    9.826150625499731e-01,    /* 882 */
+    9.829051868635711e-01,    /* 883 */
+    9.831928907995030e-01,    /* 884 */
+    9.834781736493055e-01,    /* 885 */
+    9.837610347104773e-01,    /* 886 */
+    9.840414732864804e-01,    /* 887 */
+    9.843194886867427e-01,    /* 888 */
+    9.845950802266584e-01,    /* 889 */
+    9.848682472275909e-01,    /* 890 */
+    9.851389890168738e-01,    /* 891 */
+    9.854073049278126e-01,    /* 892 */
+    9.856731942996866e-01,    /* 893 */
+    9.859366564777504e-01,    /* 894 */
+    9.861976908132354e-01,    /* 895 */
+    9.864562966633516e-01,    /* 896 */
+    9.867124733912889e-01,    /* 897 */
+    9.869662203662192e-01,    /* 898 */
+    9.872175369632971e-01,    /* 899 */
+    9.874664225636625e-01,    /* 900 */
+    9.877128765544410e-01,    /* 901 */
+    9.879568983287464e-01,    /* 902 */
+    9.881984872856817e-01,    /* 903 */
+    9.884376428303405e-01,    /* 904 */
+    9.886743643738087e-01,    /* 905 */
+    9.889086513331659e-01,    /* 906 */
+    9.891405031314866e-01,    /* 907 */
+    9.893699191978420e-01,    /* 908 */
+    9.895968989673013e-01,    /* 909 */
+    9.898214418809327e-01,    /* 910 */
+    9.900435473858056e-01,    /* 911 */
+    9.902632149349908e-01,    /* 912 */
+    9.904804439875632e-01,    /* 913 */
+    9.906952340086018e-01,    /* 914 */
+    9.909075844691921e-01,    /* 915 */
+    9.911174948464267e-01,    /* 916 */
+    9.913249646234070e-01,    /* 917 */
+    9.915299932892441e-01,    /* 918 */
+    9.917325803390605e-01,    /* 919 */
+    9.919327252739911e-01,    /* 920 */
+    9.921304276011843e-01,    /* 921 */
+    9.923256868338034e-01,    /* 922 */
+    9.925185024910278e-01,    /* 923 */
+    9.927088740980540e-01,    /* 924 */
+    9.928968011860971e-01,    /* 925 */
+    9.930822832923919e-01,    /* 926 */
+    9.932653199601933e-01,    /* 927 */
+    9.934459107387786e-01,    /* 928 */
+    9.936240551834480e-01,    /* 929 */
+    9.937997528555254e-01,    /* 930 */
+    9.939730033223599e-01,    /* 931 */
+    9.941438061573271e-01,    /* 932 */
+    9.943121609398295e-01,    /* 933 */
+    9.944780672552981e-01,    /* 934 */
+    9.946415246951927e-01,    /* 935 */
+    9.948025328570040e-01,    /* 936 */
+    9.949610913442537e-01,    /* 937 */
+    9.951171997664957e-01,    /* 938 */
+    9.952708577393173e-01,    /* 939 */
+    9.954220648843398e-01,    /* 940 */
+    9.955708208292197e-01,    /* 941 */
+    9.957171252076493e-01,    /* 942 */
+    9.958609776593582e-01,    /* 943 */
+    9.960023778301136e-01,    /* 944 */
+    9.961413253717212e-01,    /* 945 */
+    9.962778199420265e-01,    /* 946 */
+    9.964118612049153e-01,    /* 947 */
+    9.965434488303145e-01,    /* 948 */
+    9.966725824941932e-01,    /* 949 */
+    9.967992618785633e-01,    /* 950 */
+    9.969234866714800e-01,    /* 951 */
+    9.970452565670431e-01,    /* 952 */
+    9.971645712653977e-01,    /* 953 */
+    9.972814304727343e-01,    /* 954 */
+    9.973958339012905e-01,    /* 955 */
+    9.975077812693507e-01,    /* 956 */
+    9.976172723012476e-01,    /* 957 */
+    9.977243067273625e-01,    /* 958 */
+    9.978288842841259e-01,    /* 959 */
+    9.979310047140184e-01,    /* 960 */
+    9.980306677655713e-01,    /* 961 */
+    9.981278731933668e-01,    /* 962 */
+    9.982226207580394e-01,    /* 963 */
+    9.983149102262756e-01,    /* 964 */
+    9.984047413708150e-01,    /* 965 */
+    9.984921139704509e-01,    /* 966 */
+    9.985770278100307e-01,    /* 967 */
+    9.986594826804561e-01,    /* 968 */
+    9.987394783786845e-01,    /* 969 */
+    9.988170147077284e-01,    /* 970 */
+    9.988920914766568e-01,    /* 971 */
+    9.989647085005952e-01,    /* 972 */
+    9.990348656007260e-01,    /* 973 */
+    9.991025626042892e-01,    /* 974 */
+    9.991677993445829e-01,    /* 975 */
+    9.992305756609632e-01,    /* 976 */
+    9.992908913988453e-01,    /* 977 */
+    9.993487464097032e-01,    /* 978 */
+    9.994041405510704e-01,    /* 979 */
+    9.994570736865406e-01,    /* 980 */
+    9.995075456857671e-01,    /* 981 */
+    9.995555564244639e-01,    /* 982 */
+    9.996011057844061e-01,    /* 983 */
+    9.996441936534295e-01,    /* 984 */
+    9.996848199254315e-01,    /* 985 */
+    9.997229845003707e-01,    /* 986 */
+    9.997586872842681e-01,    /* 987 */
+    9.997919281892065e-01,    /* 988 */
+    9.998227071333310e-01,    /* 989 */
+    9.998510240408494e-01,    /* 990 */
+    9.998768788420320e-01,    /* 991 */
+    9.999002714732120e-01,    /* 992 */
+    9.999212018767858e-01,    /* 993 */
+    9.999396700012126e-01,    /* 994 */
+    9.999556758010154e-01,    /* 995 */
+    9.999692192367803e-01,    /* 996 */
+    9.999803002751568e-01,    /* 997 */
+    9.999889188888583e-01,    /* 998 */
+    9.999950750566616e-01,    /* 999 */
+    9.999987687634074e-01,    /* 1000 */
+    1.000000000000000e+00,    /* 1001 */
+};
+
diff --git a/libs/fluidsynth/src/fluid_conv_tables.h b/libs/fluidsynth/src/fluid_conv_tables.h
new file mode 100644 (file)
index 0000000..744733b
--- /dev/null
@@ -0,0 +1,41 @@
+
+#ifndef _FLUID_CONV_TABLES_H
+#define _FLUID_CONV_TABLES_H
+
+/*
+ Attenuation range in centibels.
+ Attenuation range is the dynamic range of the volume envelope generator
+ from 0 to the end of attack segment.
+ fluidsynth is a 24 bit synth, it could (should??) be 144 dB of attenuation.
+ However the spec makes no distinction between 16 or 24 bit synths, so use
+ 96 dB here.
+
+ Note about usefulness of 24 bits:
+ 1)Even fluidsynth is a 24 bit synth, this format is only relevant if
+ the sample format coming from the soundfont is 24 bits and the audio sample format
+ choosen by the application (audio.sample.format) is not 16 bits.
+
+ 2)When the sample soundfont is 16 bits, the internal 24 bits number have
+ 16 bits msb and lsb to 0. Consequently, at the DAC output, the dynamic range of
+ this 24 bit sample is reduced to the the dynamic of a 16 bits sample (ie 90 db)
+ even if this sample is produced by the audio driver using an audio sample format
+ compatible for a 24 bit DAC.
+
+ 3)When the audio sample format settings is 16 bits (audio.sample.format), the
+ audio driver will make use of a 16 bit DAC, and the dynamic will be reduced to 96 dB
+ even if the initial sample comes from a 24 bits soundfont.
+
+ In both cases (2) or (3), the real dynamic range is only 96 dB.
+
+ Other consideration for FLUID_NOISE_FLOOR related to case (1),(2,3):
+ - for case (1), FLUID_NOISE_FLOOR should be the noise floor for 24 bits (i.e -138 dB).
+ - for case (2) or (3), FLUID_NOISE_FLOOR should be the noise floor for 16 bits (i.e -90 dB).
+ */
+#define FLUID_PEAK_ATTENUATION  960.0f
+
+#define FLUID_CENTS_HZ_SIZE     1200
+#define FLUID_VEL_CB_SIZE       128
+#define FLUID_CB_AMP_SIZE       1441
+#define FLUID_PAN_SIZE          1002
+
+#endif
diff --git a/libs/fluidsynth/src/fluid_event_priv.h b/libs/fluidsynth/src/fluid_event_priv.h
deleted file mode 100644 (file)
index c0a4c1a..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* FluidSynth - A Software Synthesizer
- *
- * Copyright (C) 2003  Peter Hanappe and others.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License
- * as published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
- */
-
-
-#ifndef _FLUID_EVENT_PRIV_H
-#define _FLUID_EVENT_PRIV_H
-
-#include "fluidsynth.h"
-#include "fluid_sys.h"
-
-/* Private data for event */
-/* ?? should be optimized in size, using unions */
-struct _fluid_event_t {
-       unsigned int time;
-       int type;
-       short src;
-       short dest;
-       int channel;
-       short key;
-       short vel;
-       short control;
-       short value;
-       short id; //?? unused ?
-       int pitch;
-       unsigned int duration;
-       void* data;
-};
-
-unsigned int fluid_event_get_time(fluid_event_t* evt);
-void fluid_event_set_time(fluid_event_t* evt, unsigned int time);
-
-void fluid_event_clear(fluid_event_t* evt);
-
-/* private data for sorter + heap */
-enum fluid_evt_entry_type {
-  FLUID_EVT_ENTRY_INSERT = 0,
-  FLUID_EVT_ENTRY_REMOVE
-};
-
-typedef struct _fluid_evt_entry fluid_evt_entry;
-struct _fluid_evt_entry {
-       fluid_evt_entry *next;
-       short entryType;
-       fluid_event_t evt;
-};
-
-#define HEAP_WITH_DYNALLOC 1
-/* #undef HEAP_WITH_DYNALLOC */
-
-typedef struct _fluid_evt_heap_t {
-#ifdef HEAP_WITH_DYNALLOC
-  fluid_evt_entry* freelist;
-  fluid_mutex_t mutex;
-#else
-       fluid_evt_entry* head;
-       fluid_evt_entry* tail;
-       fluid_evt_entry pool;
-#endif
-} fluid_evt_heap_t;
-
-fluid_evt_heap_t* _fluid_evt_heap_init(int nbEvents);
-void _fluid_evt_heap_free(fluid_evt_heap_t* heap);
-fluid_evt_entry* _fluid_seq_heap_get_free(fluid_evt_heap_t* heap);
-void _fluid_seq_heap_set_free(fluid_evt_heap_t* heap, fluid_evt_entry* evt);
-
-#endif /* _FLUID_EVENT_PRIV_H */
diff --git a/libs/fluidsynth/src/fluid_event_queue.h b/libs/fluidsynth/src/fluid_event_queue.h
deleted file mode 100644 (file)
index a5c24da..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/* FluidSynth - A Software Synthesizer
- *
- * Copyright (C) 2003  Peter Hanappe and others.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License
- * as published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
- */
-
-#ifndef _FLUID_EVENT_QUEUE_H
-#define _FLUID_EVENT_QUEUE_H
-
-#include "fluid_sys.h"
-#include "fluid_midi.h"
-#include "fluid_ringbuffer.h"
-
-/**
- * Type of queued event.
- */
-enum fluid_event_queue_elem
-{
-  FLUID_EVENT_QUEUE_ELEM_MIDI,          /**< MIDI event. Uses midi field of event value */
-  FLUID_EVENT_QUEUE_ELEM_UPDATE_GAIN,   /**< Update synthesizer gain.  No payload value */
-  FLUID_EVENT_QUEUE_ELEM_POLYPHONY,     /**< Synth polyphony event. No payload value */
-  FLUID_EVENT_QUEUE_ELEM_GEN,           /**< Generator event. Uses gen field of event value */
-  FLUID_EVENT_QUEUE_ELEM_PRESET,        /**< Preset set event. Uses preset field of event value */
-  FLUID_EVENT_QUEUE_ELEM_STOP_VOICES,   /**< Stop voices event. Uses ival field of event value */
-  FLUID_EVENT_QUEUE_ELEM_FREE_PRESET,   /**< Free preset return event. Uses pval field of event value */
-  FLUID_EVENT_QUEUE_ELEM_SET_TUNING,    /**< Set tuning event. Uses set_tuning field of event value */
-  FLUID_EVENT_QUEUE_ELEM_REPL_TUNING,   /**< Replace tuning event. Uses repl_tuning field of event value */
-  FLUID_EVENT_QUEUE_ELEM_UNREF_TUNING  /**< Unref tuning return event. Uses unref_tuning field of event value */
-};
-
-/**
- * SoundFont generator set event structure.
- */
-typedef struct
-{
-  int channel;          /**< MIDI channel number */
-  int param;            /**< FluidSynth generator ID */
-  float value;          /**< Value for the generator (absolute or relative) */
-  int absolute;         /**< 1 if value is absolute, 0 if relative */
-} fluid_event_gen_t;
-
-/**
- * Preset channel assignment event structure.
- */
-typedef struct
-{
-  int channel;                  /**< MIDI channel number */
-  fluid_preset_t *preset;       /**< Preset to assign (synth thread owns) */
-} fluid_event_preset_t;
-
-/**
- * Tuning assignment event structure.
- */
-typedef struct
-{
-  char apply;                   /**< TRUE to set tuning in realtime */
-  int channel;                  /**< MIDI channel number */
-  fluid_tuning_t *tuning;       /**< Tuning to assign */
-} fluid_event_set_tuning_t;
-
-/**
- * Tuning replacement event structure.
- */
-typedef struct
-{
-  char apply;                       /**< TRUE if tuning change should be applied in realtime */
-  fluid_tuning_t *old_tuning;       /**< Old tuning pointer to replace */
-  fluid_tuning_t *new_tuning;       /**< New tuning to assign */
-} fluid_event_repl_tuning_t;
-
-/**
- * Tuning unref event structure.
- */
-typedef struct
-{
-  fluid_tuning_t *tuning;           /**< Tuning to unref */
-  int count;                        /**< Number of times to unref */
-} fluid_event_unref_tuning_t;
-
-/**
- * Structure for an integer parameter sent to a MIDI channel (bank or SoundFont ID for example).
- */
-typedef struct
-{
-  int channel;
-  int val;
-} fluid_event_channel_int_t;
-
-/**
- * Event queue element structure.
- */
-typedef struct
-{
-  char type;            /**< fluid_event_queue_elem */
-
-  union
-  {
-    fluid_midi_event_t midi;    /**< If type == FLUID_EVENT_QUEUE_ELEM_MIDI */
-    fluid_event_gen_t gen;      /**< If type == FLUID_EVENT_QUEUE_ELEM_GEN */
-    fluid_event_preset_t preset;        /**< If type == FLUID_EVENT_QUEUE_ELEM_PRESET */
-    fluid_event_set_tuning_t set_tuning;        /**< If type == FLUID_EVENT_QUEUE_ELEM_SET_TUNING */
-    fluid_event_repl_tuning_t repl_tuning;      /**< If type == FLUID_EVENT_QUEUE_ELEM_REPL_TUNING */
-    fluid_event_unref_tuning_t unref_tuning;    /**< If type == FLUID_EVENT_QUEUE_ELEM_UNREF_TUNING */
-    double dval;                /**< A floating point payload value */
-    int ival;                   /**< An integer payload value */
-    void *pval;                 /**< A pointer payload value */
-  };
-} fluid_event_queue_elem_t;
-
-typedef struct _fluid_ringbuffer_t fluid_event_queue_t;
-
-static FLUID_INLINE fluid_event_queue_t *
-fluid_event_queue_new (int count)
-{
-  return (fluid_event_queue_t *) new_fluid_ringbuffer(count, sizeof(fluid_event_queue_elem_t));
-}
-
-static FLUID_INLINE void fluid_event_queue_free (fluid_event_queue_t *queue)
-{
-  delete_fluid_ringbuffer(queue);
-}
-
-/**
- * Get pointer to next input array element in queue.
- * @param queue Lockless queue instance
- * @return Pointer to array element in queue to store data to or NULL if queue is full
- *
- * This function along with fluid_queue_next_inptr() form a queue "push"
- * operation and is split into 2 functions to avoid an element copy.  Note that
- * the returned array element pointer may contain the data of a previous element
- * if the queue has wrapped around.  This can be used to reclaim pointers to
- * allocated memory, etc.
- */
-static FLUID_INLINE fluid_event_queue_elem_t *
-fluid_event_queue_get_inptr (fluid_event_queue_t *queue)
-{
-  return (fluid_event_queue_elem_t *) fluid_ringbuffer_get_inptr(queue, 0);
-}
-
-/**
- * Advance the input queue index to complete a "push" operation.
- * @param queue Lockless queue instance
- *
- * This function along with fluid_queue_get_inptr() form a queue "push"
- * operation and is split into 2 functions to avoid element copy.
- */
-static FLUID_INLINE void
-fluid_event_queue_next_inptr (fluid_event_queue_t *queue)
-{
-  fluid_ringbuffer_next_inptr(queue, 1);
-}
-
-/**
- * Get pointer to next output array element in queue.
- * @param queue Lockless queue instance
- * @return Pointer to array element data in the queue or NULL if empty, can only
- *   be used up until fluid_queue_next_outptr() is called.
- *
- * This function along with fluid_queue_next_outptr() form a queue "pop"
- * operation and is split into 2 functions to avoid an element copy.
- */
-static FLUID_INLINE fluid_event_queue_elem_t *
-fluid_event_queue_get_outptr (fluid_event_queue_t *queue)
-{
-  return (fluid_event_queue_elem_t *) fluid_ringbuffer_get_outptr(queue);
-}
-
-/**
- * Advance the output queue index to complete a "pop" operation.
- * @param queue Lockless queue instance
- *
- * This function along with fluid_queue_get_outptr() form a queue "pop"
- * operation and is split into 2 functions to avoid an element copy.
- */
-static FLUID_INLINE void
-fluid_event_queue_next_outptr (fluid_event_queue_t *queue)
-{
-  fluid_ringbuffer_next_outptr(queue);
-}
-
-#endif /* _FLUID_EVENT_QUEUE_H */
index f01f94194278b0d7128ff5175ca6e73d5b3546a9..0d07d786c6d0cd456d8e5e57507ae106f782fdc6 100644 (file)
@@ -150,7 +150,7 @@ fluid_real_t fluid_gen_scale(int gen, float value)
 
 fluid_real_t fluid_gen_scale_nrpn(int gen, int data)
 {
-    fluid_real_t value = (float) data - 8192.0f;
-    fluid_clip(value, -8192, 8192);
-    return value * (float) fluid_gen_info[gen].nrpn_scale;
+    data = data - 8192;
+    fluid_clip(data, -8192, 8192);
+    return (fluid_real_t)(data * fluid_gen_info[gen].nrpn_scale);
 }
index 0770ef62b6dd185617dfd1aa9aff12f8f85058af..d20c9a8efe1c52688c734d8cae52cd3502bb04bd 100644 (file)
@@ -275,8 +275,8 @@ fluid_iir_filter_calculate_coefficients(fluid_iir_filter_t *iir_filter,
          * into account for both significant frequency relocation and for
          * bandwidth readjustment'. */
 
-        fluid_real_t omega = (fluid_real_t)(2.0 * M_PI *
-                                            (iir_filter->last_fres / ((float) output_rate)));
+        fluid_real_t omega = (fluid_real_t)(2.0 * M_PI) *
+                                            (iir_filter->last_fres / output_rate);
         fluid_real_t sin_coeff = (fluid_real_t) sin(omega);
         fluid_real_t cos_coeff = (fluid_real_t) cos(omega);
         fluid_real_t alpha_coeff = sin_coeff / (2.0f * iir_filter->q_lin);
index bdf72dd68187250156477ec3017ea18657026652..b82bfdf618dcaffe5ec07c6322cd24f5da79f01b 100644 (file)
@@ -2153,7 +2153,7 @@ int fluid_player_set_midi_tempo(fluid_player_t *player, int tempo)
  */
 int fluid_player_set_bpm(fluid_player_t *player, int bpm)
 {
-    return fluid_player_set_midi_tempo(player, (int)((double) 60 * 1e6 / bpm));
+    return fluid_player_set_midi_tempo(player, 60000000L / bpm);
 }
 
 /**
@@ -2226,7 +2226,7 @@ int fluid_player_get_total_ticks(fluid_player_t *player)
  */
 int fluid_player_get_bpm(fluid_player_t *player)
 {
-    return (int)(60e6 / player->miditempo);
+    return 60000000L / player->miditempo;
 }
 
 /**
index 08975cbb1784c6bfdf73b748283b7cd5abff7fc1..44df6b249fc3f548ecf7b50adb0a8d3257106043 100644 (file)
@@ -22,8 +22,6 @@
 #ifndef _FLUID_PHASE_H
 #define _FLUID_PHASE_H
 
-#include "config.h"
-
 /*
  *  phase
  */
@@ -31,7 +29,7 @@
 #define FLUID_INTERP_BITS        8
 #define FLUID_INTERP_BITS_MASK   0xff000000
 #define FLUID_INTERP_BITS_SHIFT  24
-#define FLUID_INTERP_MAX         256
+
 
 #define FLUID_FRACT_MAX ((double)4294967296.0)
 
index 51b4faa252d44653550fc3c70668f09a6dbb4811..894afc5a056827409c1091bdff0dfa2099a3726e 100644 (file)
@@ -34,7 +34,7 @@
  * output.  There is a very small turn-on transient response, which should not
  * cause problems.
  */
-#define DC_OFFSET 1e-8
+#define DC_OFFSET ((fluid_real_t)1e-8)
 
 typedef struct _fluid_allpass fluid_allpass;
 typedef struct _fluid_comb fluid_comb;
@@ -368,7 +368,7 @@ fluid_revmodel_reset(fluid_revmodel_t *rev)
 }
 
 void
-fluid_revmodel_processreplace(fluid_revmodel_t *rev, fluid_real_t *in,
+fluid_revmodel_processreplace(fluid_revmodel_t *rev, const fluid_real_t *in,
                               fluid_real_t *left_out, fluid_real_t *right_out)
 {
     int i, k = 0;
@@ -410,7 +410,7 @@ fluid_revmodel_processreplace(fluid_revmodel_t *rev, fluid_real_t *in,
 }
 
 void
-fluid_revmodel_processmix(fluid_revmodel_t *rev, fluid_real_t *in,
+fluid_revmodel_processmix(fluid_revmodel_t *rev, const fluid_real_t *in,
                           fluid_real_t *left_out, fluid_real_t *right_out)
 {
     int i, k = 0;
index 69c00ea71c6340f9bb68003f9e0369bfb76f248f..75ab5d23c4d436bb678b303b1ab02890f236f3a2 100644 (file)
@@ -61,10 +61,10 @@ typedef struct _fluid_revmodel_presets_t
 fluid_revmodel_t *new_fluid_revmodel(fluid_real_t sample_rate);
 void delete_fluid_revmodel(fluid_revmodel_t *rev);
 
-void fluid_revmodel_processmix(fluid_revmodel_t *rev, fluid_real_t *in,
+void fluid_revmodel_processmix(fluid_revmodel_t *rev, const fluid_real_t *in,
                                fluid_real_t *left_out, fluid_real_t *right_out);
 
-void fluid_revmodel_processreplace(fluid_revmodel_t *rev, fluid_real_t *in,
+void fluid_revmodel_processreplace(fluid_revmodel_t *rev, const fluid_real_t *in,
                                    fluid_real_t *left_out, fluid_real_t *right_out);
 
 void fluid_revmodel_reset(fluid_revmodel_t *rev);
index e76871163785ecaebf401034aa7875709d9cf498..f6565bf0b1c455cf5d3f9e63947cd8974c7b4191 100644 (file)
@@ -592,7 +592,7 @@ fluid_rvoice_noteoff_LOCAL(fluid_rvoice_t *voice, unsigned int min_ticks)
         {
             fluid_real_t lfo = fluid_lfo_get_val(&voice->envlfo.modlfo) * -voice->envlfo.modlfo_to_vol;
             fluid_real_t amp = fluid_adsr_env_get_val(&voice->envlfo.volenv) * fluid_cb2amp(lfo);
-            fluid_real_t env_value = - ((-200 * log(amp) / log(10.0) - lfo) / FLUID_PEAK_ATTENUATION - 1);
+            fluid_real_t env_value = - (((-200 / M_LN10) * log(amp) - lfo) / FLUID_PEAK_ATTENUATION - 1);
             fluid_clip(env_value, 0.0, 1.0);
             fluid_adsr_env_set_val(&voice->envlfo.volenv, env_value);
         }
index bae3ac9390c797dd926296e68ab8edd23313fb1b..56cd53f46c8ebc0aedfeee794de22c32996dcdc9 100644 (file)
@@ -39,7 +39,7 @@ typedef struct _fluid_rvoice_t fluid_rvoice_t;
  * 24 bits => 144-4 = 140 dB dynamic range => 1.e-7
  * 1.e-7 * 2 == 2.e-7 :)
  */
-#define FLUID_NOISE_FLOOR 2.e-7
+#define FLUID_NOISE_FLOOR ((fluid_real_t)2.e-7)
 
 enum fluid_loop
 {
index cc162829f6d5085d44d6aa14739b333207685ce8..25f4a4b8b95a0a3276768ced70b775c7bbadb0e5 100644 (file)
@@ -22,6 +22,7 @@
 #include "fluid_phase.h"
 #include "fluid_rvoice.h"
 #include "fluid_sys.h"
+#include "fluid_rvoice_dsp_tables.c"
 
 /* Purpose:
  *
 
 /* Interpolation (find a value between two samples of the original waveform) */
 
-/* Linear interpolation table (2 coefficients centered on 1st) */
-static fluid_real_t interp_coeff_linear[FLUID_INTERP_MAX][2];
-
-/* 4th order (cubic) interpolation table (4 coefficients centered on 2nd) */
-static fluid_real_t interp_coeff[FLUID_INTERP_MAX][4];
-
-/* 7th order interpolation (7 coefficients centered on 3rd) */
-static fluid_real_t sinc_table7[FLUID_INTERP_MAX][7];
-
-
-#define SINC_INTERP_ORDER 7    /* 7th order constant */
-
-
-/* Initializes interpolation tables */
-void fluid_rvoice_dsp_config(void)
-{
-    int i, i2;
-    double x, v;
-    double i_shifted;
-
-    /* Initialize the coefficients for the interpolation. The math comes
-     * from a mail, posted by Olli Niemitalo to the music-dsp mailing
-     * list (I found it in the music-dsp archives
-     * http://www.smartelectronix.com/musicdsp/).  */
-
-    for(i = 0; i < FLUID_INTERP_MAX; i++)
-    {
-        x = (double) i / (double) FLUID_INTERP_MAX;
-
-        interp_coeff[i][0] = (fluid_real_t)(x * (-0.5 + x * (1 - 0.5 * x)));
-        interp_coeff[i][1] = (fluid_real_t)(1.0 + x * x * (1.5 * x - 2.5));
-        interp_coeff[i][2] = (fluid_real_t)(x * (0.5 + x * (2.0 - 1.5 * x)));
-        interp_coeff[i][3] = (fluid_real_t)(0.5 * x * x * (x - 1.0));
-
-        interp_coeff_linear[i][0] = (fluid_real_t)(1.0 - x);
-        interp_coeff_linear[i][1] = (fluid_real_t)x;
-    }
-
-    /* i: Offset in terms of whole samples */
-    for(i = 0; i < SINC_INTERP_ORDER; i++)
-    {
-        /* i2: Offset in terms of fractional samples ('subsamples') */
-        for(i2 = 0; i2 < FLUID_INTERP_MAX; i2++)
-        {
-            /* center on middle of table */
-            i_shifted = (double)i - ((double)SINC_INTERP_ORDER / 2.0)
-                        + (double)i2 / (double)FLUID_INTERP_MAX;
-
-            /* sinc(0) cannot be calculated straightforward (limit needed for 0/0) */
-            if(fabs(i_shifted) > 0.000001)
-            {
-                double arg = M_PI * i_shifted;
-                v = (fluid_real_t)sin(arg) / (arg);
-                /* Hanning window */
-                v *= (fluid_real_t)0.5 * (1.0 + cos(2.0 * arg / (fluid_real_t)SINC_INTERP_ORDER));
-            }
-            else
-            {
-                v = 1.0;
-            }
-
-            sinc_table7[FLUID_INTERP_MAX - i2 - 1][i] = v;
-        }
-    }
-
-#if 0
-
-    for(i = 0; i < FLUID_INTERP_MAX; i++)
-    {
-        printf("%d %0.3f %0.3f %0.3f %0.3f %0.3f %0.3f %0.3f\n",
-               i, sinc_table7[0][i], sinc_table7[1][i], sinc_table7[2][i],
-               sinc_table7[3][i], sinc_table7[4][i], sinc_table7[5][i], sinc_table7[6][i]);
-    }
-
-#endif
-
-    fluid_check_fpe("interpolation table calculation");
-}
-
 static FLUID_INLINE fluid_real_t
 fluid_rvoice_get_float_sample(const short int *dsp_msb, const char *dsp_lsb, unsigned int idx)
 {
diff --git a/libs/fluidsynth/src/fluid_rvoice_dsp_tables.c b/libs/fluidsynth/src/fluid_rvoice_dsp_tables.c
new file mode 100644 (file)
index 0000000..b031f42
--- /dev/null
@@ -0,0 +1,4110 @@
+/* THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT. */
+
+static const fluid_real_t interp_coeff_linear[256][2] = {
+    {
+    1.000000000000000e+00,    /* 0 */
+    0.000000000000000e+00,    /* 1 */
+    }, {
+    9.960937500000000e-01,    /* 2 */
+    3.906250000000000e-03,    /* 3 */
+    }, {
+    9.921875000000000e-01,    /* 4 */
+    7.812500000000000e-03,    /* 5 */
+    }, {
+    9.882812500000000e-01,    /* 6 */
+    1.171875000000000e-02,    /* 7 */
+    }, {
+    9.843750000000000e-01,    /* 8 */
+    1.562500000000000e-02,    /* 9 */
+    }, {
+    9.804687500000000e-01,    /* 10 */
+    1.953125000000000e-02,    /* 11 */
+    }, {
+    9.765625000000000e-01,    /* 12 */
+    2.343750000000000e-02,    /* 13 */
+    }, {
+    9.726562500000000e-01,    /* 14 */
+    2.734375000000000e-02,    /* 15 */
+    }, {
+    9.687500000000000e-01,    /* 16 */
+    3.125000000000000e-02,    /* 17 */
+    }, {
+    9.648437500000000e-01,    /* 18 */
+    3.515625000000000e-02,    /* 19 */
+    }, {
+    9.609375000000000e-01,    /* 20 */
+    3.906250000000000e-02,    /* 21 */
+    }, {
+    9.570312500000000e-01,    /* 22 */
+    4.296875000000000e-02,    /* 23 */
+    }, {
+    9.531250000000000e-01,    /* 24 */
+    4.687500000000000e-02,    /* 25 */
+    }, {
+    9.492187500000000e-01,    /* 26 */
+    5.078125000000000e-02,    /* 27 */
+    }, {
+    9.453125000000000e-01,    /* 28 */
+    5.468750000000000e-02,    /* 29 */
+    }, {
+    9.414062500000000e-01,    /* 30 */
+    5.859375000000000e-02,    /* 31 */
+    }, {
+    9.375000000000000e-01,    /* 32 */
+    6.250000000000000e-02,    /* 33 */
+    }, {
+    9.335937500000000e-01,    /* 34 */
+    6.640625000000000e-02,    /* 35 */
+    }, {
+    9.296875000000000e-01,    /* 36 */
+    7.031250000000000e-02,    /* 37 */
+    }, {
+    9.257812500000000e-01,    /* 38 */
+    7.421875000000000e-02,    /* 39 */
+    }, {
+    9.218750000000000e-01,    /* 40 */
+    7.812500000000000e-02,    /* 41 */
+    }, {
+    9.179687500000000e-01,    /* 42 */
+    8.203125000000000e-02,    /* 43 */
+    }, {
+    9.140625000000000e-01,    /* 44 */
+    8.593750000000000e-02,    /* 45 */
+    }, {
+    9.101562500000000e-01,    /* 46 */
+    8.984375000000000e-02,    /* 47 */
+    }, {
+    9.062500000000000e-01,    /* 48 */
+    9.375000000000000e-02,    /* 49 */
+    }, {
+    9.023437500000000e-01,    /* 50 */
+    9.765625000000000e-02,    /* 51 */
+    }, {
+    8.984375000000000e-01,    /* 52 */
+    1.015625000000000e-01,    /* 53 */
+    }, {
+    8.945312500000000e-01,    /* 54 */
+    1.054687500000000e-01,    /* 55 */
+    }, {
+    8.906250000000000e-01,    /* 56 */
+    1.093750000000000e-01,    /* 57 */
+    }, {
+    8.867187500000000e-01,    /* 58 */
+    1.132812500000000e-01,    /* 59 */
+    }, {
+    8.828125000000000e-01,    /* 60 */
+    1.171875000000000e-01,    /* 61 */
+    }, {
+    8.789062500000000e-01,    /* 62 */
+    1.210937500000000e-01,    /* 63 */
+    }, {
+    8.750000000000000e-01,    /* 64 */
+    1.250000000000000e-01,    /* 65 */
+    }, {
+    8.710937500000000e-01,    /* 66 */
+    1.289062500000000e-01,    /* 67 */
+    }, {
+    8.671875000000000e-01,    /* 68 */
+    1.328125000000000e-01,    /* 69 */
+    }, {
+    8.632812500000000e-01,    /* 70 */
+    1.367187500000000e-01,    /* 71 */
+    }, {
+    8.593750000000000e-01,    /* 72 */
+    1.406250000000000e-01,    /* 73 */
+    }, {
+    8.554687500000000e-01,    /* 74 */
+    1.445312500000000e-01,    /* 75 */
+    }, {
+    8.515625000000000e-01,    /* 76 */
+    1.484375000000000e-01,    /* 77 */
+    }, {
+    8.476562500000000e-01,    /* 78 */
+    1.523437500000000e-01,    /* 79 */
+    }, {
+    8.437500000000000e-01,    /* 80 */
+    1.562500000000000e-01,    /* 81 */
+    }, {
+    8.398437500000000e-01,    /* 82 */
+    1.601562500000000e-01,    /* 83 */
+    }, {
+    8.359375000000000e-01,    /* 84 */
+    1.640625000000000e-01,    /* 85 */
+    }, {
+    8.320312500000000e-01,    /* 86 */
+    1.679687500000000e-01,    /* 87 */
+    }, {
+    8.281250000000000e-01,    /* 88 */
+    1.718750000000000e-01,    /* 89 */
+    }, {
+    8.242187500000000e-01,    /* 90 */
+    1.757812500000000e-01,    /* 91 */
+    }, {
+    8.203125000000000e-01,    /* 92 */
+    1.796875000000000e-01,    /* 93 */
+    }, {
+    8.164062500000000e-01,    /* 94 */
+    1.835937500000000e-01,    /* 95 */
+    }, {
+    8.125000000000000e-01,    /* 96 */
+    1.875000000000000e-01,    /* 97 */
+    }, {
+    8.085937500000000e-01,    /* 98 */
+    1.914062500000000e-01,    /* 99 */
+    }, {
+    8.046875000000000e-01,    /* 100 */
+    1.953125000000000e-01,    /* 101 */
+    }, {
+    8.007812500000000e-01,    /* 102 */
+    1.992187500000000e-01,    /* 103 */
+    }, {
+    7.968750000000000e-01,    /* 104 */
+    2.031250000000000e-01,    /* 105 */
+    }, {
+    7.929687500000000e-01,    /* 106 */
+    2.070312500000000e-01,    /* 107 */
+    }, {
+    7.890625000000000e-01,    /* 108 */
+    2.109375000000000e-01,    /* 109 */
+    }, {
+    7.851562500000000e-01,    /* 110 */
+    2.148437500000000e-01,    /* 111 */
+    }, {
+    7.812500000000000e-01,    /* 112 */
+    2.187500000000000e-01,    /* 113 */
+    }, {
+    7.773437500000000e-01,    /* 114 */
+    2.226562500000000e-01,    /* 115 */
+    }, {
+    7.734375000000000e-01,    /* 116 */
+    2.265625000000000e-01,    /* 117 */
+    }, {
+    7.695312500000000e-01,    /* 118 */
+    2.304687500000000e-01,    /* 119 */
+    }, {
+    7.656250000000000e-01,    /* 120 */
+    2.343750000000000e-01,    /* 121 */
+    }, {
+    7.617187500000000e-01,    /* 122 */
+    2.382812500000000e-01,    /* 123 */
+    }, {
+    7.578125000000000e-01,    /* 124 */
+    2.421875000000000e-01,    /* 125 */
+    }, {
+    7.539062500000000e-01,    /* 126 */
+    2.460937500000000e-01,    /* 127 */
+    }, {
+    7.500000000000000e-01,    /* 128 */
+    2.500000000000000e-01,    /* 129 */
+    }, {
+    7.460937500000000e-01,    /* 130 */
+    2.539062500000000e-01,    /* 131 */
+    }, {
+    7.421875000000000e-01,    /* 132 */
+    2.578125000000000e-01,    /* 133 */
+    }, {
+    7.382812500000000e-01,    /* 134 */
+    2.617187500000000e-01,    /* 135 */
+    }, {
+    7.343750000000000e-01,    /* 136 */
+    2.656250000000000e-01,    /* 137 */
+    }, {
+    7.304687500000000e-01,    /* 138 */
+    2.695312500000000e-01,    /* 139 */
+    }, {
+    7.265625000000000e-01,    /* 140 */
+    2.734375000000000e-01,    /* 141 */
+    }, {
+    7.226562500000000e-01,    /* 142 */
+    2.773437500000000e-01,    /* 143 */
+    }, {
+    7.187500000000000e-01,    /* 144 */
+    2.812500000000000e-01,    /* 145 */
+    }, {
+    7.148437500000000e-01,    /* 146 */
+    2.851562500000000e-01,    /* 147 */
+    }, {
+    7.109375000000000e-01,    /* 148 */
+    2.890625000000000e-01,    /* 149 */
+    }, {
+    7.070312500000000e-01,    /* 150 */
+    2.929687500000000e-01,    /* 151 */
+    }, {
+    7.031250000000000e-01,    /* 152 */
+    2.968750000000000e-01,    /* 153 */
+    }, {
+    6.992187500000000e-01,    /* 154 */
+    3.007812500000000e-01,    /* 155 */
+    }, {
+    6.953125000000000e-01,    /* 156 */
+    3.046875000000000e-01,    /* 157 */
+    }, {
+    6.914062500000000e-01,    /* 158 */
+    3.085937500000000e-01,    /* 159 */
+    }, {
+    6.875000000000000e-01,    /* 160 */
+    3.125000000000000e-01,    /* 161 */
+    }, {
+    6.835937500000000e-01,    /* 162 */
+    3.164062500000000e-01,    /* 163 */
+    }, {
+    6.796875000000000e-01,    /* 164 */
+    3.203125000000000e-01,    /* 165 */
+    }, {
+    6.757812500000000e-01,    /* 166 */
+    3.242187500000000e-01,    /* 167 */
+    }, {
+    6.718750000000000e-01,    /* 168 */
+    3.281250000000000e-01,    /* 169 */
+    }, {
+    6.679687500000000e-01,    /* 170 */
+    3.320312500000000e-01,    /* 171 */
+    }, {
+    6.640625000000000e-01,    /* 172 */
+    3.359375000000000e-01,    /* 173 */
+    }, {
+    6.601562500000000e-01,    /* 174 */
+    3.398437500000000e-01,    /* 175 */
+    }, {
+    6.562500000000000e-01,    /* 176 */
+    3.437500000000000e-01,    /* 177 */
+    }, {
+    6.523437500000000e-01,    /* 178 */
+    3.476562500000000e-01,    /* 179 */
+    }, {
+    6.484375000000000e-01,    /* 180 */
+    3.515625000000000e-01,    /* 181 */
+    }, {
+    6.445312500000000e-01,    /* 182 */
+    3.554687500000000e-01,    /* 183 */
+    }, {
+    6.406250000000000e-01,    /* 184 */
+    3.593750000000000e-01,    /* 185 */
+    }, {
+    6.367187500000000e-01,    /* 186 */
+    3.632812500000000e-01,    /* 187 */
+    }, {
+    6.328125000000000e-01,    /* 188 */
+    3.671875000000000e-01,    /* 189 */
+    }, {
+    6.289062500000000e-01,    /* 190 */
+    3.710937500000000e-01,    /* 191 */
+    }, {
+    6.250000000000000e-01,    /* 192 */
+    3.750000000000000e-01,    /* 193 */
+    }, {
+    6.210937500000000e-01,    /* 194 */
+    3.789062500000000e-01,    /* 195 */
+    }, {
+    6.171875000000000e-01,    /* 196 */
+    3.828125000000000e-01,    /* 197 */
+    }, {
+    6.132812500000000e-01,    /* 198 */
+    3.867187500000000e-01,    /* 199 */
+    }, {
+    6.093750000000000e-01,    /* 200 */
+    3.906250000000000e-01,    /* 201 */
+    }, {
+    6.054687500000000e-01,    /* 202 */
+    3.945312500000000e-01,    /* 203 */
+    }, {
+    6.015625000000000e-01,    /* 204 */
+    3.984375000000000e-01,    /* 205 */
+    }, {
+    5.976562500000000e-01,    /* 206 */
+    4.023437500000000e-01,    /* 207 */
+    }, {
+    5.937500000000000e-01,    /* 208 */
+    4.062500000000000e-01,    /* 209 */
+    }, {
+    5.898437500000000e-01,    /* 210 */
+    4.101562500000000e-01,    /* 211 */
+    }, {
+    5.859375000000000e-01,    /* 212 */
+    4.140625000000000e-01,    /* 213 */
+    }, {
+    5.820312500000000e-01,    /* 214 */
+    4.179687500000000e-01,    /* 215 */
+    }, {
+    5.781250000000000e-01,    /* 216 */
+    4.218750000000000e-01,    /* 217 */
+    }, {
+    5.742187500000000e-01,    /* 218 */
+    4.257812500000000e-01,    /* 219 */
+    }, {
+    5.703125000000000e-01,    /* 220 */
+    4.296875000000000e-01,    /* 221 */
+    }, {
+    5.664062500000000e-01,    /* 222 */
+    4.335937500000000e-01,    /* 223 */
+    }, {
+    5.625000000000000e-01,    /* 224 */
+    4.375000000000000e-01,    /* 225 */
+    }, {
+    5.585937500000000e-01,    /* 226 */
+    4.414062500000000e-01,    /* 227 */
+    }, {
+    5.546875000000000e-01,    /* 228 */
+    4.453125000000000e-01,    /* 229 */
+    }, {
+    5.507812500000000e-01,    /* 230 */
+    4.492187500000000e-01,    /* 231 */
+    }, {
+    5.468750000000000e-01,    /* 232 */
+    4.531250000000000e-01,    /* 233 */
+    }, {
+    5.429687500000000e-01,    /* 234 */
+    4.570312500000000e-01,    /* 235 */
+    }, {
+    5.390625000000000e-01,    /* 236 */
+    4.609375000000000e-01,    /* 237 */
+    }, {
+    5.351562500000000e-01,    /* 238 */
+    4.648437500000000e-01,    /* 239 */
+    }, {
+    5.312500000000000e-01,    /* 240 */
+    4.687500000000000e-01,    /* 241 */
+    }, {
+    5.273437500000000e-01,    /* 242 */
+    4.726562500000000e-01,    /* 243 */
+    }, {
+    5.234375000000000e-01,    /* 244 */
+    4.765625000000000e-01,    /* 245 */
+    }, {
+    5.195312500000000e-01,    /* 246 */
+    4.804687500000000e-01,    /* 247 */
+    }, {
+    5.156250000000000e-01,    /* 248 */
+    4.843750000000000e-01,    /* 249 */
+    }, {
+    5.117187500000000e-01,    /* 250 */
+    4.882812500000000e-01,    /* 251 */
+    }, {
+    5.078125000000000e-01,    /* 252 */
+    4.921875000000000e-01,    /* 253 */
+    }, {
+    5.039062500000000e-01,    /* 254 */
+    4.960937500000000e-01,    /* 255 */
+    }, {
+    5.000000000000000e-01,    /* 256 */
+    5.000000000000000e-01,    /* 257 */
+    }, {
+    4.960937500000000e-01,    /* 258 */
+    5.039062500000000e-01,    /* 259 */
+    }, {
+    4.921875000000000e-01,    /* 260 */
+    5.078125000000000e-01,    /* 261 */
+    }, {
+    4.882812500000000e-01,    /* 262 */
+    5.117187500000000e-01,    /* 263 */
+    }, {
+    4.843750000000000e-01,    /* 264 */
+    5.156250000000000e-01,    /* 265 */
+    }, {
+    4.804687500000000e-01,    /* 266 */
+    5.195312500000000e-01,    /* 267 */
+    }, {
+    4.765625000000000e-01,    /* 268 */
+    5.234375000000000e-01,    /* 269 */
+    }, {
+    4.726562500000000e-01,    /* 270 */
+    5.273437500000000e-01,    /* 271 */
+    }, {
+    4.687500000000000e-01,    /* 272 */
+    5.312500000000000e-01,    /* 273 */
+    }, {
+    4.648437500000000e-01,    /* 274 */
+    5.351562500000000e-01,    /* 275 */
+    }, {
+    4.609375000000000e-01,    /* 276 */
+    5.390625000000000e-01,    /* 277 */
+    }, {
+    4.570312500000000e-01,    /* 278 */
+    5.429687500000000e-01,    /* 279 */
+    }, {
+    4.531250000000000e-01,    /* 280 */
+    5.468750000000000e-01,    /* 281 */
+    }, {
+    4.492187500000000e-01,    /* 282 */
+    5.507812500000000e-01,    /* 283 */
+    }, {
+    4.453125000000000e-01,    /* 284 */
+    5.546875000000000e-01,    /* 285 */
+    }, {
+    4.414062500000000e-01,    /* 286 */
+    5.585937500000000e-01,    /* 287 */
+    }, {
+    4.375000000000000e-01,    /* 288 */
+    5.625000000000000e-01,    /* 289 */
+    }, {
+    4.335937500000000e-01,    /* 290 */
+    5.664062500000000e-01,    /* 291 */
+    }, {
+    4.296875000000000e-01,    /* 292 */
+    5.703125000000000e-01,    /* 293 */
+    }, {
+    4.257812500000000e-01,    /* 294 */
+    5.742187500000000e-01,    /* 295 */
+    }, {
+    4.218750000000000e-01,    /* 296 */
+    5.781250000000000e-01,    /* 297 */
+    }, {
+    4.179687500000000e-01,    /* 298 */
+    5.820312500000000e-01,    /* 299 */
+    }, {
+    4.140625000000000e-01,    /* 300 */
+    5.859375000000000e-01,    /* 301 */
+    }, {
+    4.101562500000000e-01,    /* 302 */
+    5.898437500000000e-01,    /* 303 */
+    }, {
+    4.062500000000000e-01,    /* 304 */
+    5.937500000000000e-01,    /* 305 */
+    }, {
+    4.023437500000000e-01,    /* 306 */
+    5.976562500000000e-01,    /* 307 */
+    }, {
+    3.984375000000000e-01,    /* 308 */
+    6.015625000000000e-01,    /* 309 */
+    }, {
+    3.945312500000000e-01,    /* 310 */
+    6.054687500000000e-01,    /* 311 */
+    }, {
+    3.906250000000000e-01,    /* 312 */
+    6.093750000000000e-01,    /* 313 */
+    }, {
+    3.867187500000000e-01,    /* 314 */
+    6.132812500000000e-01,    /* 315 */
+    }, {
+    3.828125000000000e-01,    /* 316 */
+    6.171875000000000e-01,    /* 317 */
+    }, {
+    3.789062500000000e-01,    /* 318 */
+    6.210937500000000e-01,    /* 319 */
+    }, {
+    3.750000000000000e-01,    /* 320 */
+    6.250000000000000e-01,    /* 321 */
+    }, {
+    3.710937500000000e-01,    /* 322 */
+    6.289062500000000e-01,    /* 323 */
+    }, {
+    3.671875000000000e-01,    /* 324 */
+    6.328125000000000e-01,    /* 325 */
+    }, {
+    3.632812500000000e-01,    /* 326 */
+    6.367187500000000e-01,    /* 327 */
+    }, {
+    3.593750000000000e-01,    /* 328 */
+    6.406250000000000e-01,    /* 329 */
+    }, {
+    3.554687500000000e-01,    /* 330 */
+    6.445312500000000e-01,    /* 331 */
+    }, {
+    3.515625000000000e-01,    /* 332 */
+    6.484375000000000e-01,    /* 333 */
+    }, {
+    3.476562500000000e-01,    /* 334 */
+    6.523437500000000e-01,    /* 335 */
+    }, {
+    3.437500000000000e-01,    /* 336 */
+    6.562500000000000e-01,    /* 337 */
+    }, {
+    3.398437500000000e-01,    /* 338 */
+    6.601562500000000e-01,    /* 339 */
+    }, {
+    3.359375000000000e-01,    /* 340 */
+    6.640625000000000e-01,    /* 341 */
+    }, {
+    3.320312500000000e-01,    /* 342 */
+    6.679687500000000e-01,    /* 343 */
+    }, {
+    3.281250000000000e-01,    /* 344 */
+    6.718750000000000e-01,    /* 345 */
+    }, {
+    3.242187500000000e-01,    /* 346 */
+    6.757812500000000e-01,    /* 347 */
+    }, {
+    3.203125000000000e-01,    /* 348 */
+    6.796875000000000e-01,    /* 349 */
+    }, {
+    3.164062500000000e-01,    /* 350 */
+    6.835937500000000e-01,    /* 351 */
+    }, {
+    3.125000000000000e-01,    /* 352 */
+    6.875000000000000e-01,    /* 353 */
+    }, {
+    3.085937500000000e-01,    /* 354 */
+    6.914062500000000e-01,    /* 355 */
+    }, {
+    3.046875000000000e-01,    /* 356 */
+    6.953125000000000e-01,    /* 357 */
+    }, {
+    3.007812500000000e-01,    /* 358 */
+    6.992187500000000e-01,    /* 359 */
+    }, {
+    2.968750000000000e-01,    /* 360 */
+    7.031250000000000e-01,    /* 361 */
+    }, {
+    2.929687500000000e-01,    /* 362 */
+    7.070312500000000e-01,    /* 363 */
+    }, {
+    2.890625000000000e-01,    /* 364 */
+    7.109375000000000e-01,    /* 365 */
+    }, {
+    2.851562500000000e-01,    /* 366 */
+    7.148437500000000e-01,    /* 367 */
+    }, {
+    2.812500000000000e-01,    /* 368 */
+    7.187500000000000e-01,    /* 369 */
+    }, {
+    2.773437500000000e-01,    /* 370 */
+    7.226562500000000e-01,    /* 371 */
+    }, {
+    2.734375000000000e-01,    /* 372 */
+    7.265625000000000e-01,    /* 373 */
+    }, {
+    2.695312500000000e-01,    /* 374 */
+    7.304687500000000e-01,    /* 375 */
+    }, {
+    2.656250000000000e-01,    /* 376 */
+    7.343750000000000e-01,    /* 377 */
+    }, {
+    2.617187500000000e-01,    /* 378 */
+    7.382812500000000e-01,    /* 379 */
+    }, {
+    2.578125000000000e-01,    /* 380 */
+    7.421875000000000e-01,    /* 381 */
+    }, {
+    2.539062500000000e-01,    /* 382 */
+    7.460937500000000e-01,    /* 383 */
+    }, {
+    2.500000000000000e-01,    /* 384 */
+    7.500000000000000e-01,    /* 385 */
+    }, {
+    2.460937500000000e-01,    /* 386 */
+    7.539062500000000e-01,    /* 387 */
+    }, {
+    2.421875000000000e-01,    /* 388 */
+    7.578125000000000e-01,    /* 389 */
+    }, {
+    2.382812500000000e-01,    /* 390 */
+    7.617187500000000e-01,    /* 391 */
+    }, {
+    2.343750000000000e-01,    /* 392 */
+    7.656250000000000e-01,    /* 393 */
+    }, {
+    2.304687500000000e-01,    /* 394 */
+    7.695312500000000e-01,    /* 395 */
+    }, {
+    2.265625000000000e-01,    /* 396 */
+    7.734375000000000e-01,    /* 397 */
+    }, {
+    2.226562500000000e-01,    /* 398 */
+    7.773437500000000e-01,    /* 399 */
+    }, {
+    2.187500000000000e-01,    /* 400 */
+    7.812500000000000e-01,    /* 401 */
+    }, {
+    2.148437500000000e-01,    /* 402 */
+    7.851562500000000e-01,    /* 403 */
+    }, {
+    2.109375000000000e-01,    /* 404 */
+    7.890625000000000e-01,    /* 405 */
+    }, {
+    2.070312500000000e-01,    /* 406 */
+    7.929687500000000e-01,    /* 407 */
+    }, {
+    2.031250000000000e-01,    /* 408 */
+    7.968750000000000e-01,    /* 409 */
+    }, {
+    1.992187500000000e-01,    /* 410 */
+    8.007812500000000e-01,    /* 411 */
+    }, {
+    1.953125000000000e-01,    /* 412 */
+    8.046875000000000e-01,    /* 413 */
+    }, {
+    1.914062500000000e-01,    /* 414 */
+    8.085937500000000e-01,    /* 415 */
+    }, {
+    1.875000000000000e-01,    /* 416 */
+    8.125000000000000e-01,    /* 417 */
+    }, {
+    1.835937500000000e-01,    /* 418 */
+    8.164062500000000e-01,    /* 419 */
+    }, {
+    1.796875000000000e-01,    /* 420 */
+    8.203125000000000e-01,    /* 421 */
+    }, {
+    1.757812500000000e-01,    /* 422 */
+    8.242187500000000e-01,    /* 423 */
+    }, {
+    1.718750000000000e-01,    /* 424 */
+    8.281250000000000e-01,    /* 425 */
+    }, {
+    1.679687500000000e-01,    /* 426 */
+    8.320312500000000e-01,    /* 427 */
+    }, {
+    1.640625000000000e-01,    /* 428 */
+    8.359375000000000e-01,    /* 429 */
+    }, {
+    1.601562500000000e-01,    /* 430 */
+    8.398437500000000e-01,    /* 431 */
+    }, {
+    1.562500000000000e-01,    /* 432 */
+    8.437500000000000e-01,    /* 433 */
+    }, {
+    1.523437500000000e-01,    /* 434 */
+    8.476562500000000e-01,    /* 435 */
+    }, {
+    1.484375000000000e-01,    /* 436 */
+    8.515625000000000e-01,    /* 437 */
+    }, {
+    1.445312500000000e-01,    /* 438 */
+    8.554687500000000e-01,    /* 439 */
+    }, {
+    1.406250000000000e-01,    /* 440 */
+    8.593750000000000e-01,    /* 441 */
+    }, {
+    1.367187500000000e-01,    /* 442 */
+    8.632812500000000e-01,    /* 443 */
+    }, {
+    1.328125000000000e-01,    /* 444 */
+    8.671875000000000e-01,    /* 445 */
+    }, {
+    1.289062500000000e-01,    /* 446 */
+    8.710937500000000e-01,    /* 447 */
+    }, {
+    1.250000000000000e-01,    /* 448 */
+    8.750000000000000e-01,    /* 449 */
+    }, {
+    1.210937500000000e-01,    /* 450 */
+    8.789062500000000e-01,    /* 451 */
+    }, {
+    1.171875000000000e-01,    /* 452 */
+    8.828125000000000e-01,    /* 453 */
+    }, {
+    1.132812500000000e-01,    /* 454 */
+    8.867187500000000e-01,    /* 455 */
+    }, {
+    1.093750000000000e-01,    /* 456 */
+    8.906250000000000e-01,    /* 457 */
+    }, {
+    1.054687500000000e-01,    /* 458 */
+    8.945312500000000e-01,    /* 459 */
+    }, {
+    1.015625000000000e-01,    /* 460 */
+    8.984375000000000e-01,    /* 461 */
+    }, {
+    9.765625000000000e-02,    /* 462 */
+    9.023437500000000e-01,    /* 463 */
+    }, {
+    9.375000000000000e-02,    /* 464 */
+    9.062500000000000e-01,    /* 465 */
+    }, {
+    8.984375000000000e-02,    /* 466 */
+    9.101562500000000e-01,    /* 467 */
+    }, {
+    8.593750000000000e-02,    /* 468 */
+    9.140625000000000e-01,    /* 469 */
+    }, {
+    8.203125000000000e-02,    /* 470 */
+    9.179687500000000e-01,    /* 471 */
+    }, {
+    7.812500000000000e-02,    /* 472 */
+    9.218750000000000e-01,    /* 473 */
+    }, {
+    7.421875000000000e-02,    /* 474 */
+    9.257812500000000e-01,    /* 475 */
+    }, {
+    7.031250000000000e-02,    /* 476 */
+    9.296875000000000e-01,    /* 477 */
+    }, {
+    6.640625000000000e-02,    /* 478 */
+    9.335937500000000e-01,    /* 479 */
+    }, {
+    6.250000000000000e-02,    /* 480 */
+    9.375000000000000e-01,    /* 481 */
+    }, {
+    5.859375000000000e-02,    /* 482 */
+    9.414062500000000e-01,    /* 483 */
+    }, {
+    5.468750000000000e-02,    /* 484 */
+    9.453125000000000e-01,    /* 485 */
+    }, {
+    5.078125000000000e-02,    /* 486 */
+    9.492187500000000e-01,    /* 487 */
+    }, {
+    4.687500000000000e-02,    /* 488 */
+    9.531250000000000e-01,    /* 489 */
+    }, {
+    4.296875000000000e-02,    /* 490 */
+    9.570312500000000e-01,    /* 491 */
+    }, {
+    3.906250000000000e-02,    /* 492 */
+    9.609375000000000e-01,    /* 493 */
+    }, {
+    3.515625000000000e-02,    /* 494 */
+    9.648437500000000e-01,    /* 495 */
+    }, {
+    3.125000000000000e-02,    /* 496 */
+    9.687500000000000e-01,    /* 497 */
+    }, {
+    2.734375000000000e-02,    /* 498 */
+    9.726562500000000e-01,    /* 499 */
+    }, {
+    2.343750000000000e-02,    /* 500 */
+    9.765625000000000e-01,    /* 501 */
+    }, {
+    1.953125000000000e-02,    /* 502 */
+    9.804687500000000e-01,    /* 503 */
+    }, {
+    1.562500000000000e-02,    /* 504 */
+    9.843750000000000e-01,    /* 505 */
+    }, {
+    1.171875000000000e-02,    /* 506 */
+    9.882812500000000e-01,    /* 507 */
+    }, {
+    7.812500000000000e-03,    /* 508 */
+    9.921875000000000e-01,    /* 509 */
+    }, {
+    3.906250000000000e-03,    /* 510 */
+    9.960937500000000e-01,    /* 511 */
+    }
+};
+
+static const fluid_real_t interp_coeff[256][4] = {
+    {
+    -0.000000000000000e+00,    /* 0 */
+    1.000000000000000e+00,    /* 1 */
+    0.000000000000000e+00,    /* 2 */
+    -0.000000000000000e+00,    /* 3 */
+    }, {
+    -1.937896013259888e-03,    /* 4 */
+    9.999619424343109e-01,    /* 5 */
+    1.983553171157837e-03,    /* 6 */
+    -7.599592208862305e-06,    /* 7 */
+    }, {
+    -3.845453262329102e-03,    /* 8 */
+    9.998481273651123e-01,    /* 9 */
+    4.027605056762695e-03,    /* 10 */
+    -3.027915954589844e-05,    /* 11 */
+    }, {
+    -5.722850561141968e-03,    /* 12 */
+    9.996590912342072e-01,    /* 13 */
+    6.131619215011597e-03,    /* 14 */
+    -6.785988807678223e-05,    /* 15 */
+    }, {
+    -7.570266723632812e-03,    /* 16 */
+    9.993953704833984e-01,    /* 17 */
+    8.295059204101562e-03,    /* 18 */
+    -1.201629638671875e-04,    /* 19 */
+    }, {
+    -9.387880563735962e-03,    /* 20 */
+    9.990575015544891e-01,    /* 21 */
+    1.051738858222961e-02,    /* 22 */
+    -1.870095729827881e-04,    /* 23 */
+    }, {
+    -1.117587089538574e-02,    /* 24 */
+    9.986460208892822e-01,    /* 25 */
+    1.279807090759277e-02,    /* 26 */
+    -2.682209014892578e-04,    /* 27 */
+    }, {
+    -1.293441653251648e-02,    /* 28 */
+    9.981614649295807e-01,    /* 29 */
+    1.513656973838806e-02,    /* 30 */
+    -3.636181354522705e-04,    /* 31 */
+    }, {
+    -1.466369628906250e-02,    /* 32 */
+    9.976043701171875e-01,    /* 33 */
+    1.753234863281250e-02,    /* 34 */
+    -4.730224609375000e-04,    /* 35 */
+    }, {
+    -1.636388897895813e-02,    /* 36 */
+    9.969752728939056e-01,    /* 37 */
+    1.998487114906311e-02,    /* 38 */
+    -5.962550640106201e-04,    /* 39 */
+    }, {
+    -1.803517341613770e-02,    /* 40 */
+    9.962747097015381e-01,    /* 41 */
+    2.249360084533691e-02,    /* 42 */
+    -7.331371307373047e-04,    /* 43 */
+    }, {
+    -1.967772841453552e-02,    /* 44 */
+    9.955032169818878e-01,    /* 45 */
+    2.505800127983093e-02,    /* 46 */
+    -8.834898471832275e-04,    /* 47 */
+    }, {
+    -2.129173278808594e-02,    /* 48 */
+    9.946613311767578e-01,    /* 49 */
+    2.767753601074219e-02,    /* 50 */
+    -1.047134399414062e-03,    /* 51 */
+    }, {
+    -2.287736535072327e-02,    /* 52 */
+    9.937495887279510e-01,    /* 53 */
+    3.035166859626770e-02,    /* 54 */
+    -1.223891973495483e-03,    /* 55 */
+    }, {
+    -2.443480491638184e-02,    /* 56 */
+    9.927685260772705e-01,    /* 57 */
+    3.307986259460449e-02,    /* 58 */
+    -1.413583755493164e-03,    /* 59 */
+    }, {
+    -2.596423029899597e-02,    /* 60 */
+    9.917186796665192e-01,    /* 61 */
+    3.586158156394958e-02,    /* 62 */
+    -1.616030931472778e-03,    /* 63 */
+    }, {
+    -2.746582031250000e-02,    /* 64 */
+    9.906005859375000e-01,    /* 65 */
+    3.869628906250000e-02,    /* 66 */
+    -1.831054687500000e-03,    /* 67 */
+    }, {
+    -2.893975377082825e-02,    /* 68 */
+    9.894147813320160e-01,    /* 69 */
+    4.158344864845276e-02,    /* 70 */
+    -2.058476209640503e-03,    /* 71 */
+    }, {
+    -3.038620948791504e-02,    /* 72 */
+    9.881618022918701e-01,    /* 73 */
+    4.452252388000488e-02,    /* 74 */
+    -2.298116683959961e-03,    /* 75 */
+    }, {
+    -3.180536627769470e-02,    /* 76 */
+    9.868421852588654e-01,    /* 77 */
+    4.751297831535339e-02,    /* 78 */
+    -2.549797296524048e-03,    /* 79 */
+    }, {
+    -3.319740295410156e-02,    /* 80 */
+    9.854564666748047e-01,    /* 81 */
+    5.055427551269531e-02,    /* 82 */
+    -2.813339233398438e-03,    /* 83 */
+    }, {
+    -3.456249833106995e-02,    /* 84 */
+    9.840051829814911e-01,    /* 85 */
+    5.364587903022766e-02,    /* 86 */
+    -3.088563680648804e-03,    /* 87 */
+    }, {
+    -3.590083122253418e-02,    /* 88 */
+    9.824888706207275e-01,    /* 89 */
+    5.678725242614746e-02,    /* 90 */
+    -3.375291824340820e-03,    /* 91 */
+    }, {
+    -3.721258044242859e-02,    /* 92 */
+    9.809080660343170e-01,    /* 93 */
+    5.997785925865173e-02,    /* 94 */
+    -3.673344850540161e-03,    /* 95 */
+    }, {
+    -3.849792480468750e-02,    /* 96 */
+    9.792633056640625e-01,    /* 97 */
+    6.321716308593750e-02,    /* 98 */
+    -3.982543945312500e-03,    /* 99 */
+    }, {
+    -3.975704312324524e-02,    /* 100 */
+    9.775551259517670e-01,    /* 101 */
+    6.650462746620178e-02,    /* 102 */
+    -4.302710294723511e-03,    /* 103 */
+    }, {
+    -4.099011421203613e-02,    /* 104 */
+    9.757840633392334e-01,    /* 105 */
+    6.983971595764160e-02,    /* 106 */
+    -4.633665084838867e-03,    /* 107 */
+    }, {
+    -4.219731688499451e-02,    /* 108 */
+    9.739506542682648e-01,    /* 109 */
+    7.322189211845398e-02,    /* 110 */
+    -4.975229501724243e-03,    /* 111 */
+    }, {
+    -4.337882995605469e-02,    /* 112 */
+    9.720554351806641e-01,    /* 113 */
+    7.665061950683594e-02,    /* 114 */
+    -5.327224731445312e-03,    /* 115 */
+    }, {
+    -4.453483223915100e-02,    /* 116 */
+    9.700989425182343e-01,    /* 117 */
+    8.012536168098450e-02,    /* 118 */
+    -5.689471960067749e-03,    /* 119 */
+    }, {
+    -4.566550254821777e-02,    /* 120 */
+    9.680817127227783e-01,    /* 121 */
+    8.364558219909668e-02,    /* 122 */
+    -6.061792373657227e-03,    /* 123 */
+    }, {
+    -4.677101969718933e-02,    /* 124 */
+    9.660042822360992e-01,    /* 125 */
+    8.721074461936951e-02,    /* 126 */
+    -6.444007158279419e-03,    /* 127 */
+    }, {
+    -4.785156250000000e-02,    /* 128 */
+    9.638671875000000e-01,    /* 129 */
+    9.082031250000000e-02,    /* 130 */
+    -6.835937500000000e-03,    /* 131 */
+    }, {
+    -4.890730977058411e-02,    /* 132 */
+    9.616709649562836e-01,    /* 133 */
+    9.447374939918518e-02,    /* 134 */
+    -7.237404584884644e-03,    /* 135 */
+    }, {
+    -4.993844032287598e-02,    /* 136 */
+    9.594161510467529e-01,    /* 137 */
+    9.817051887512207e-02,    /* 138 */
+    -7.648229598999023e-03,    /* 139 */
+    }, {
+    -5.094513297080994e-02,    /* 140 */
+    9.571032822132111e-01,    /* 141 */
+    1.019100844860077e-01,    /* 142 */
+    -8.068233728408813e-03,    /* 143 */
+    }, {
+    -5.192756652832031e-02,    /* 144 */
+    9.547328948974609e-01,    /* 145 */
+    1.056919097900391e-01,    /* 146 */
+    -8.497238159179688e-03,    /* 147 */
+    }, {
+    -5.288591980934143e-02,    /* 148 */
+    9.523055255413055e-01,    /* 149 */
+    1.095154583454132e-01,    /* 150 */
+    -8.935064077377319e-03,    /* 151 */
+    }, {
+    -5.382037162780762e-02,    /* 152 */
+    9.498217105865479e-01,    /* 153 */
+    1.133801937103271e-01,    /* 154 */
+    -9.381532669067383e-03,    /* 155 */
+    }, {
+    -5.473110079765320e-02,    /* 156 */
+    9.472819864749908e-01,    /* 157 */
+    1.172855794429779e-01,    /* 158 */
+    -9.836465120315552e-03,    /* 159 */
+    }, {
+    -5.561828613281250e-02,    /* 160 */
+    9.446868896484375e-01,    /* 161 */
+    1.212310791015625e-01,    /* 162 */
+    -1.029968261718750e-02,    /* 163 */
+    }, {
+    -5.648210644721985e-02,    /* 164 */
+    9.420369565486908e-01,    /* 165 */
+    1.252161562442780e-01,    /* 166 */
+    -1.077100634574890e-02,    /* 167 */
+    }, {
+    -5.732274055480957e-02,    /* 168 */
+    9.393327236175537e-01,    /* 169 */
+    1.292402744293213e-01,    /* 170 */
+    -1.125025749206543e-02,    /* 171 */
+    }, {
+    -5.814036726951599e-02,    /* 172 */
+    9.365747272968292e-01,    /* 173 */
+    1.333028972148895e-01,    /* 174 */
+    -1.173725724220276e-02,    /* 175 */
+    }, {
+    -5.893516540527344e-02,    /* 176 */
+    9.337635040283203e-01,    /* 177 */
+    1.374034881591797e-01,    /* 178 */
+    -1.223182678222656e-02,    /* 179 */
+    }, {
+    -5.970731377601624e-02,    /* 180 */
+    9.308995902538300e-01,    /* 181 */
+    1.415415108203888e-01,    /* 182 */
+    -1.273378729820251e-02,    /* 183 */
+    }, {
+    -6.045699119567871e-02,    /* 184 */
+    9.279835224151611e-01,    /* 185 */
+    1.457164287567139e-01,    /* 186 */
+    -1.324295997619629e-02,    /* 187 */
+    }, {
+    -6.118437647819519e-02,    /* 188 */
+    9.250158369541168e-01,    /* 189 */
+    1.499277055263519e-01,    /* 190 */
+    -1.375916600227356e-02,    /* 191 */
+    }, {
+    -6.188964843750000e-02,    /* 192 */
+    9.219970703125000e-01,    /* 193 */
+    1.541748046875000e-01,    /* 194 */
+    -1.428222656250000e-02,    /* 195 */
+    }, {
+    -6.257298588752747e-02,    /* 196 */
+    9.189277589321136e-01,    /* 197 */
+    1.584571897983551e-01,    /* 198 */
+    -1.481196284294128e-02,    /* 199 */
+    }, {
+    -6.323456764221191e-02,    /* 200 */
+    9.158084392547607e-01,    /* 201 */
+    1.627743244171143e-01,    /* 202 */
+    -1.534819602966309e-02,    /* 203 */
+    }, {
+    -6.387457251548767e-02,    /* 204 */
+    9.126396477222443e-01,    /* 205 */
+    1.671256721019745e-01,    /* 206 */
+    -1.589074730873108e-02,    /* 207 */
+    }, {
+    -6.449317932128906e-02,    /* 208 */
+    9.094219207763672e-01,    /* 209 */
+    1.715106964111328e-01,    /* 210 */
+    -1.643943786621094e-02,    /* 211 */
+    }, {
+    -6.509056687355042e-02,    /* 212 */
+    9.061557948589325e-01,    /* 213 */
+    1.759288609027863e-01,    /* 214 */
+    -1.699408888816833e-02,    /* 215 */
+    }, {
+    -6.566691398620605e-02,    /* 216 */
+    9.028418064117432e-01,    /* 217 */
+    1.803796291351318e-01,    /* 218 */
+    -1.755452156066895e-02,    /* 219 */
+    }, {
+    -6.622239947319031e-02,    /* 220 */
+    8.994804918766022e-01,    /* 221 */
+    1.848624646663666e-01,    /* 222 */
+    -1.812055706977844e-02,    /* 223 */
+    }, {
+    -6.675720214843750e-02,    /* 224 */
+    8.960723876953125e-01,    /* 225 */
+    1.893768310546875e-01,    /* 226 */
+    -1.869201660156250e-02,    /* 227 */
+    }, {
+    -6.727150082588196e-02,    /* 228 */
+    8.926180303096771e-01,    /* 229 */
+    1.939221918582916e-01,    /* 230 */
+    -1.926872134208679e-02,    /* 231 */
+    }, {
+    -6.776547431945801e-02,    /* 232 */
+    8.891179561614990e-01,    /* 233 */
+    1.984980106353760e-01,    /* 234 */
+    -1.985049247741699e-02,    /* 235 */
+    }, {
+    -6.823930144309998e-02,    /* 236 */
+    8.855727016925812e-01,    /* 237 */
+    2.031037509441376e-01,    /* 238 */
+    -2.043715119361877e-02,    /* 239 */
+    }, {
+    -6.869316101074219e-02,    /* 240 */
+    8.819828033447266e-01,    /* 241 */
+    2.077388763427734e-01,    /* 242 */
+    -2.102851867675781e-02,    /* 243 */
+    }, {
+    -6.912723183631897e-02,    /* 244 */
+    8.783487975597382e-01,    /* 245 */
+    2.124028503894806e-01,    /* 246 */
+    -2.162441611289978e-02,    /* 247 */
+    }, {
+    -6.954169273376465e-02,    /* 248 */
+    8.746712207794189e-01,    /* 249 */
+    2.170951366424561e-01,    /* 250 */
+    -2.222466468811035e-02,    /* 251 */
+    }, {
+    -6.993672251701355e-02,    /* 252 */
+    8.709506094455719e-01,    /* 253 */
+    2.218151986598969e-01,    /* 254 */
+    -2.282908558845520e-02,    /* 255 */
+    }, {
+    -7.031250000000000e-02,    /* 256 */
+    8.671875000000000e-01,    /* 257 */
+    2.265625000000000e-01,    /* 258 */
+    -2.343750000000000e-02,    /* 259 */
+    }, {
+    -7.066920399665833e-02,    /* 260 */
+    8.633824288845062e-01,    /* 261 */
+    2.313365042209625e-01,    /* 262 */
+    -2.404972910881042e-02,    /* 263 */
+    }, {
+    -7.100701332092285e-02,    /* 264 */
+    8.595359325408936e-01,    /* 265 */
+    2.361366748809814e-01,    /* 266 */
+    -2.466559410095215e-02,    /* 267 */
+    }, {
+    -7.132610678672791e-02,    /* 268 */
+    8.556485474109650e-01,    /* 269 */
+    2.409624755382538e-01,    /* 270 */
+    -2.528491616249084e-02,    /* 271 */
+    }, {
+    -7.162666320800781e-02,    /* 272 */
+    8.517208099365234e-01,    /* 273 */
+    2.458133697509766e-01,    /* 274 */
+    -2.590751647949219e-02,    /* 275 */
+    }, {
+    -7.190886139869690e-02,    /* 276 */
+    8.477532565593719e-01,    /* 277 */
+    2.506888210773468e-01,    /* 278 */
+    -2.653321623802185e-02,    /* 279 */
+    }, {
+    -7.217288017272949e-02,    /* 280 */
+    8.437464237213135e-01,    /* 281 */
+    2.555882930755615e-01,    /* 282 */
+    -2.716183662414551e-02,    /* 283 */
+    }, {
+    -7.241889834403992e-02,    /* 284 */
+    8.397008478641510e-01,    /* 285 */
+    2.605112493038177e-01,    /* 286 */
+    -2.779319882392883e-02,    /* 287 */
+    }, {
+    -7.264709472656250e-02,    /* 288 */
+    8.356170654296875e-01,    /* 289 */
+    2.654571533203125e-01,    /* 290 */
+    -2.842712402343750e-02,    /* 291 */
+    }, {
+    -7.285764813423157e-02,    /* 292 */
+    8.314956128597260e-01,    /* 293 */
+    2.704254686832428e-01,    /* 294 */
+    -2.906343340873718e-02,    /* 295 */
+    }, {
+    -7.305073738098145e-02,    /* 296 */
+    8.273370265960693e-01,    /* 297 */
+    2.754156589508057e-01,    /* 298 */
+    -2.970194816589355e-02,    /* 299 */
+    }, {
+    -7.322654128074646e-02,    /* 300 */
+    8.231418430805206e-01,    /* 301 */
+    2.804271876811981e-01,    /* 302 */
+    -3.034248948097229e-02,    /* 303 */
+    }, {
+    -7.338523864746094e-02,    /* 304 */
+    8.189105987548828e-01,    /* 305 */
+    2.854595184326172e-01,    /* 306 */
+    -3.098487854003906e-02,    /* 307 */
+    }, {
+    -7.352700829505920e-02,    /* 308 */
+    8.146438300609589e-01,    /* 309 */
+    2.905121147632599e-01,    /* 310 */
+    -3.162893652915955e-02,    /* 311 */
+    }, {
+    -7.365202903747559e-02,    /* 312 */
+    8.103420734405518e-01,    /* 313 */
+    2.955844402313232e-01,    /* 314 */
+    -3.227448463439941e-02,    /* 315 */
+    }, {
+    -7.376047968864441e-02,    /* 316 */
+    8.060058653354645e-01,    /* 317 */
+    3.006759583950043e-01,    /* 318 */
+    -3.292134404182434e-02,    /* 319 */
+    }, {
+    -7.385253906250000e-02,    /* 320 */
+    8.016357421875000e-01,    /* 321 */
+    3.057861328125000e-01,    /* 322 */
+    -3.356933593750000e-02,    /* 323 */
+    }, {
+    -7.392838597297668e-02,    /* 324 */
+    7.972322404384613e-01,    /* 325 */
+    3.109144270420074e-01,    /* 326 */
+    -3.421828150749207e-02,    /* 327 */
+    }, {
+    -7.398819923400879e-02,    /* 328 */
+    7.927958965301514e-01,    /* 329 */
+    3.160603046417236e-01,    /* 330 */
+    -3.486800193786621e-02,    /* 331 */
+    }, {
+    -7.403215765953064e-02,    /* 332 */
+    7.883272469043732e-01,    /* 333 */
+    3.212232291698456e-01,    /* 334 */
+    -3.551831841468811e-02,    /* 335 */
+    }, {
+    -7.406044006347656e-02,    /* 336 */
+    7.838268280029297e-01,    /* 337 */
+    3.264026641845703e-01,    /* 338 */
+    -3.616905212402344e-02,    /* 339 */
+    }, {
+    -7.407322525978088e-02,    /* 340 */
+    7.792951762676239e-01,    /* 341 */
+    3.315980732440948e-01,    /* 342 */
+    -3.682002425193787e-02,    /* 343 */
+    }, {
+    -7.407069206237793e-02,    /* 344 */
+    7.747328281402588e-01,    /* 345 */
+    3.368089199066162e-01,    /* 346 */
+    -3.747105598449707e-02,    /* 347 */
+    }, {
+    -7.405301928520203e-02,    /* 348 */
+    7.701403200626373e-01,    /* 349 */
+    3.420346677303314e-01,    /* 350 */
+    -3.812196850776672e-02,    /* 351 */
+    }, {
+    -7.402038574218750e-02,    /* 352 */
+    7.655181884765625e-01,    /* 353 */
+    3.472747802734375e-01,    /* 354 */
+    -3.877258300781250e-02,    /* 355 */
+    }, {
+    -7.397297024726868e-02,    /* 356 */
+    7.608669698238373e-01,    /* 357 */
+    3.525287210941315e-01,    /* 358 */
+    -3.942272067070007e-02,    /* 359 */
+    }, {
+    -7.391095161437988e-02,    /* 360 */
+    7.561872005462646e-01,    /* 361 */
+    3.577959537506104e-01,    /* 362 */
+    -4.007220268249512e-02,    /* 363 */
+    }, {
+    -7.383450865745544e-02,    /* 364 */
+    7.514794170856476e-01,    /* 365 */
+    3.630759418010712e-01,    /* 366 */
+    -4.072085022926331e-02,    /* 367 */
+    }, {
+    -7.374382019042969e-02,    /* 368 */
+    7.467441558837891e-01,    /* 369 */
+    3.683681488037109e-01,    /* 370 */
+    -4.136848449707031e-02,    /* 371 */
+    }, {
+    -7.363906502723694e-02,    /* 372 */
+    7.419819533824921e-01,    /* 373 */
+    3.736720383167267e-01,    /* 374 */
+    -4.201492667198181e-02,    /* 375 */
+    }, {
+    -7.352042198181152e-02,    /* 376 */
+    7.371933460235596e-01,    /* 377 */
+    3.789870738983154e-01,    /* 378 */
+    -4.265999794006348e-02,    /* 379 */
+    }, {
+    -7.338806986808777e-02,    /* 380 */
+    7.323788702487946e-01,    /* 381 */
+    3.843127191066742e-01,    /* 382 */
+    -4.330351948738098e-02,    /* 383 */
+    }, {
+    -7.324218750000000e-02,    /* 384 */
+    7.275390625000000e-01,    /* 385 */
+    3.896484375000000e-01,    /* 386 */
+    -4.394531250000000e-02,    /* 387 */
+    }, {
+    -7.308295369148254e-02,    /* 388 */
+    7.226744592189789e-01,    /* 389 */
+    3.949936926364899e-01,    /* 390 */
+    -4.458519816398621e-02,    /* 391 */
+    }, {
+    -7.291054725646973e-02,    /* 392 */
+    7.177855968475342e-01,    /* 393 */
+    4.003479480743408e-01,    /* 394 */
+    -4.522299766540527e-02,    /* 395 */
+    }, {
+    -7.272514700889587e-02,    /* 396 */
+    7.128730118274689e-01,    /* 397 */
+    4.057106673717499e-01,    /* 398 */
+    -4.585853219032288e-02,    /* 399 */
+    }, {
+    -7.252693176269531e-02,    /* 400 */
+    7.079372406005859e-01,    /* 401 */
+    4.110813140869141e-01,    /* 402 */
+    -4.649162292480469e-02,    /* 403 */
+    }, {
+    -7.231608033180237e-02,    /* 404 */
+    7.029788196086884e-01,    /* 405 */
+    4.164593517780304e-01,    /* 406 */
+    -4.712209105491638e-02,    /* 407 */
+    }, {
+    -7.209277153015137e-02,    /* 408 */
+    6.979982852935791e-01,    /* 409 */
+    4.218442440032959e-01,    /* 410 */
+    -4.774975776672363e-02,    /* 411 */
+    }, {
+    -7.185718417167664e-02,    /* 412 */
+    6.929961740970612e-01,    /* 413 */
+    4.272354543209076e-01,    /* 414 */
+    -4.837444424629211e-02,    /* 415 */
+    }, {
+    -7.160949707031250e-02,    /* 416 */
+    6.879730224609375e-01,    /* 417 */
+    4.326324462890625e-01,    /* 418 */
+    -4.899597167968750e-02,    /* 419 */
+    }, {
+    -7.134988903999329e-02,    /* 420 */
+    6.829293668270111e-01,    /* 421 */
+    4.380346834659576e-01,    /* 422 */
+    -4.961416125297546e-02,    /* 423 */
+    }, {
+    -7.107853889465332e-02,    /* 424 */
+    6.778657436370850e-01,    /* 425 */
+    4.434416294097900e-01,    /* 426 */
+    -5.022883415222168e-02,    /* 427 */
+    }, {
+    -7.079562544822693e-02,    /* 428 */
+    6.727826893329620e-01,    /* 429 */
+    4.488527476787567e-01,    /* 430 */
+    -5.083981156349182e-02,    /* 431 */
+    }, {
+    -7.050132751464844e-02,    /* 432 */
+    6.676807403564453e-01,    /* 433 */
+    4.542675018310547e-01,    /* 434 */
+    -5.144691467285156e-02,    /* 435 */
+    }, {
+    -7.019582390785217e-02,    /* 436 */
+    6.625604331493378e-01,    /* 437 */
+    4.596853554248810e-01,    /* 438 */
+    -5.204996466636658e-02,    /* 439 */
+    }, {
+    -6.987929344177246e-02,    /* 440 */
+    6.574223041534424e-01,    /* 441 */
+    4.651057720184326e-01,    /* 442 */
+    -5.264878273010254e-02,    /* 443 */
+    }, {
+    -6.955191493034363e-02,    /* 444 */
+    6.522668898105621e-01,    /* 445 */
+    4.705282151699066e-01,    /* 446 */
+    -5.324319005012512e-02,    /* 447 */
+    }, {
+    -6.921386718750000e-02,    /* 448 */
+    6.470947265625000e-01,    /* 449 */
+    4.759521484375000e-01,    /* 450 */
+    -5.383300781250000e-02,    /* 451 */
+    }, {
+    -6.886532902717590e-02,    /* 452 */
+    6.419063508510590e-01,    /* 453 */
+    4.813770353794098e-01,    /* 454 */
+    -5.441805720329285e-02,    /* 455 */
+    }, {
+    -6.850647926330566e-02,    /* 456 */
+    6.367022991180420e-01,    /* 457 */
+    4.868023395538330e-01,    /* 458 */
+    -5.499815940856934e-02,    /* 459 */
+    }, {
+    -6.813749670982361e-02,    /* 460 */
+    6.314831078052521e-01,    /* 461 */
+    4.922275245189667e-01,    /* 462 */
+    -5.557313561439514e-02,    /* 463 */
+    }, {
+    -6.775856018066406e-02,    /* 464 */
+    6.262493133544922e-01,    /* 465 */
+    4.976520538330078e-01,    /* 466 */
+    -5.614280700683594e-02,    /* 467 */
+    }, {
+    -6.736984848976135e-02,    /* 468 */
+    6.210014522075653e-01,    /* 469 */
+    5.030753910541534e-01,    /* 470 */
+    -5.670699477195740e-02,    /* 471 */
+    }, {
+    -6.697154045104980e-02,    /* 472 */
+    6.157400608062744e-01,    /* 473 */
+    5.084969997406006e-01,    /* 474 */
+    -5.726552009582520e-02,    /* 475 */
+    }, {
+    -6.656381487846375e-02,    /* 476 */
+    6.104656755924225e-01,    /* 477 */
+    5.139163434505463e-01,    /* 478 */
+    -5.781820416450500e-02,    /* 479 */
+    }, {
+    -6.614685058593750e-02,    /* 480 */
+    6.051788330078125e-01,    /* 481 */
+    5.193328857421875e-01,    /* 482 */
+    -5.836486816406250e-02,    /* 483 */
+    }, {
+    -6.572082638740540e-02,    /* 484 */
+    5.998800694942474e-01,    /* 485 */
+    5.247460901737213e-01,    /* 486 */
+    -5.890533328056335e-02,    /* 487 */
+    }, {
+    -6.528592109680176e-02,    /* 488 */
+    5.945699214935303e-01,    /* 489 */
+    5.301554203033447e-01,    /* 490 */
+    -5.943942070007324e-02,    /* 491 */
+    }, {
+    -6.484231352806091e-02,    /* 492 */
+    5.892489254474640e-01,    /* 493 */
+    5.355603396892548e-01,    /* 494 */
+    -5.996695160865784e-02,    /* 495 */
+    }, {
+    -6.439018249511719e-02,    /* 496 */
+    5.839176177978516e-01,    /* 497 */
+    5.409603118896484e-01,    /* 498 */
+    -6.048774719238281e-02,    /* 499 */
+    }, {
+    -6.392970681190491e-02,    /* 500 */
+    5.785765349864960e-01,    /* 501 */
+    5.463548004627228e-01,    /* 502 */
+    -6.100162863731384e-02,    /* 503 */
+    }, {
+    -6.346106529235840e-02,    /* 504 */
+    5.732262134552002e-01,    /* 505 */
+    5.517432689666748e-01,    /* 506 */
+    -6.150841712951660e-02,    /* 507 */
+    }, {
+    -6.298443675041199e-02,    /* 508 */
+    5.678671896457672e-01,    /* 509 */
+    5.571251809597015e-01,    /* 510 */
+    -6.200793385505676e-02,    /* 511 */
+    }, {
+    -6.250000000000000e-02,    /* 512 */
+    5.625000000000000e-01,    /* 513 */
+    5.625000000000000e-01,    /* 514 */
+    -6.250000000000000e-02,    /* 515 */
+    }, {
+    -6.200793385505676e-02,    /* 516 */
+    5.571251809597015e-01,    /* 517 */
+    5.678671896457672e-01,    /* 518 */
+    -6.298443675041199e-02,    /* 519 */
+    }, {
+    -6.150841712951660e-02,    /* 520 */
+    5.517432689666748e-01,    /* 521 */
+    5.732262134552002e-01,    /* 522 */
+    -6.346106529235840e-02,    /* 523 */
+    }, {
+    -6.100162863731384e-02,    /* 524 */
+    5.463548004627228e-01,    /* 525 */
+    5.785765349864960e-01,    /* 526 */
+    -6.392970681190491e-02,    /* 527 */
+    }, {
+    -6.048774719238281e-02,    /* 528 */
+    5.409603118896484e-01,    /* 529 */
+    5.839176177978516e-01,    /* 530 */
+    -6.439018249511719e-02,    /* 531 */
+    }, {
+    -5.996695160865784e-02,    /* 532 */
+    5.355603396892548e-01,    /* 533 */
+    5.892489254474640e-01,    /* 534 */
+    -6.484231352806091e-02,    /* 535 */
+    }, {
+    -5.943942070007324e-02,    /* 536 */
+    5.301554203033447e-01,    /* 537 */
+    5.945699214935303e-01,    /* 538 */
+    -6.528592109680176e-02,    /* 539 */
+    }, {
+    -5.890533328056335e-02,    /* 540 */
+    5.247460901737213e-01,    /* 541 */
+    5.998800694942474e-01,    /* 542 */
+    -6.572082638740540e-02,    /* 543 */
+    }, {
+    -5.836486816406250e-02,    /* 544 */
+    5.193328857421875e-01,    /* 545 */
+    6.051788330078125e-01,    /* 546 */
+    -6.614685058593750e-02,    /* 547 */
+    }, {
+    -5.781820416450500e-02,    /* 548 */
+    5.139163434505463e-01,    /* 549 */
+    6.104656755924225e-01,    /* 550 */
+    -6.656381487846375e-02,    /* 551 */
+    }, {
+    -5.726552009582520e-02,    /* 552 */
+    5.084969997406006e-01,    /* 553 */
+    6.157400608062744e-01,    /* 554 */
+    -6.697154045104980e-02,    /* 555 */
+    }, {
+    -5.670699477195740e-02,    /* 556 */
+    5.030753910541534e-01,    /* 557 */
+    6.210014522075653e-01,    /* 558 */
+    -6.736984848976135e-02,    /* 559 */
+    }, {
+    -5.614280700683594e-02,    /* 560 */
+    4.976520538330078e-01,    /* 561 */
+    6.262493133544922e-01,    /* 562 */
+    -6.775856018066406e-02,    /* 563 */
+    }, {
+    -5.557313561439514e-02,    /* 564 */
+    4.922275245189667e-01,    /* 565 */
+    6.314831078052521e-01,    /* 566 */
+    -6.813749670982361e-02,    /* 567 */
+    }, {
+    -5.499815940856934e-02,    /* 568 */
+    4.868023395538330e-01,    /* 569 */
+    6.367022991180420e-01,    /* 570 */
+    -6.850647926330566e-02,    /* 571 */
+    }, {
+    -5.441805720329285e-02,    /* 572 */
+    4.813770353794098e-01,    /* 573 */
+    6.419063508510590e-01,    /* 574 */
+    -6.886532902717590e-02,    /* 575 */
+    }, {
+    -5.383300781250000e-02,    /* 576 */
+    4.759521484375000e-01,    /* 577 */
+    6.470947265625000e-01,    /* 578 */
+    -6.921386718750000e-02,    /* 579 */
+    }, {
+    -5.324319005012512e-02,    /* 580 */
+    4.705282151699066e-01,    /* 581 */
+    6.522668898105621e-01,    /* 582 */
+    -6.955191493034363e-02,    /* 583 */
+    }, {
+    -5.264878273010254e-02,    /* 584 */
+    4.651057720184326e-01,    /* 585 */
+    6.574223041534424e-01,    /* 586 */
+    -6.987929344177246e-02,    /* 587 */
+    }, {
+    -5.204996466636658e-02,    /* 588 */
+    4.596853554248810e-01,    /* 589 */
+    6.625604331493378e-01,    /* 590 */
+    -7.019582390785217e-02,    /* 591 */
+    }, {
+    -5.144691467285156e-02,    /* 592 */
+    4.542675018310547e-01,    /* 593 */
+    6.676807403564453e-01,    /* 594 */
+    -7.050132751464844e-02,    /* 595 */
+    }, {
+    -5.083981156349182e-02,    /* 596 */
+    4.488527476787567e-01,    /* 597 */
+    6.727826893329620e-01,    /* 598 */
+    -7.079562544822693e-02,    /* 599 */
+    }, {
+    -5.022883415222168e-02,    /* 600 */
+    4.434416294097900e-01,    /* 601 */
+    6.778657436370850e-01,    /* 602 */
+    -7.107853889465332e-02,    /* 603 */
+    }, {
+    -4.961416125297546e-02,    /* 604 */
+    4.380346834659576e-01,    /* 605 */
+    6.829293668270111e-01,    /* 606 */
+    -7.134988903999329e-02,    /* 607 */
+    }, {
+    -4.899597167968750e-02,    /* 608 */
+    4.326324462890625e-01,    /* 609 */
+    6.879730224609375e-01,    /* 610 */
+    -7.160949707031250e-02,    /* 611 */
+    }, {
+    -4.837444424629211e-02,    /* 612 */
+    4.272354543209076e-01,    /* 613 */
+    6.929961740970612e-01,    /* 614 */
+    -7.185718417167664e-02,    /* 615 */
+    }, {
+    -4.774975776672363e-02,    /* 616 */
+    4.218442440032959e-01,    /* 617 */
+    6.979982852935791e-01,    /* 618 */
+    -7.209277153015137e-02,    /* 619 */
+    }, {
+    -4.712209105491638e-02,    /* 620 */
+    4.164593517780304e-01,    /* 621 */
+    7.029788196086884e-01,    /* 622 */
+    -7.231608033180237e-02,    /* 623 */
+    }, {
+    -4.649162292480469e-02,    /* 624 */
+    4.110813140869141e-01,    /* 625 */
+    7.079372406005859e-01,    /* 626 */
+    -7.252693176269531e-02,    /* 627 */
+    }, {
+    -4.585853219032288e-02,    /* 628 */
+    4.057106673717499e-01,    /* 629 */
+    7.128730118274689e-01,    /* 630 */
+    -7.272514700889587e-02,    /* 631 */
+    }, {
+    -4.522299766540527e-02,    /* 632 */
+    4.003479480743408e-01,    /* 633 */
+    7.177855968475342e-01,    /* 634 */
+    -7.291054725646973e-02,    /* 635 */
+    }, {
+    -4.458519816398621e-02,    /* 636 */
+    3.949936926364899e-01,    /* 637 */
+    7.226744592189789e-01,    /* 638 */
+    -7.308295369148254e-02,    /* 639 */
+    }, {
+    -4.394531250000000e-02,    /* 640 */
+    3.896484375000000e-01,    /* 641 */
+    7.275390625000000e-01,    /* 642 */
+    -7.324218750000000e-02,    /* 643 */
+    }, {
+    -4.330351948738098e-02,    /* 644 */
+    3.843127191066742e-01,    /* 645 */
+    7.323788702487946e-01,    /* 646 */
+    -7.338806986808777e-02,    /* 647 */
+    }, {
+    -4.265999794006348e-02,    /* 648 */
+    3.789870738983154e-01,    /* 649 */
+    7.371933460235596e-01,    /* 650 */
+    -7.352042198181152e-02,    /* 651 */
+    }, {
+    -4.201492667198181e-02,    /* 652 */
+    3.736720383167267e-01,    /* 653 */
+    7.419819533824921e-01,    /* 654 */
+    -7.363906502723694e-02,    /* 655 */
+    }, {
+    -4.136848449707031e-02,    /* 656 */
+    3.683681488037109e-01,    /* 657 */
+    7.467441558837891e-01,    /* 658 */
+    -7.374382019042969e-02,    /* 659 */
+    }, {
+    -4.072085022926331e-02,    /* 660 */
+    3.630759418010712e-01,    /* 661 */
+    7.514794170856476e-01,    /* 662 */
+    -7.383450865745544e-02,    /* 663 */
+    }, {
+    -4.007220268249512e-02,    /* 664 */
+    3.577959537506104e-01,    /* 665 */
+    7.561872005462646e-01,    /* 666 */
+    -7.391095161437988e-02,    /* 667 */
+    }, {
+    -3.942272067070007e-02,    /* 668 */
+    3.525287210941315e-01,    /* 669 */
+    7.608669698238373e-01,    /* 670 */
+    -7.397297024726868e-02,    /* 671 */
+    }, {
+    -3.877258300781250e-02,    /* 672 */
+    3.472747802734375e-01,    /* 673 */
+    7.655181884765625e-01,    /* 674 */
+    -7.402038574218750e-02,    /* 675 */
+    }, {
+    -3.812196850776672e-02,    /* 676 */
+    3.420346677303314e-01,    /* 677 */
+    7.701403200626373e-01,    /* 678 */
+    -7.405301928520203e-02,    /* 679 */
+    }, {
+    -3.747105598449707e-02,    /* 680 */
+    3.368089199066162e-01,    /* 681 */
+    7.747328281402588e-01,    /* 682 */
+    -7.407069206237793e-02,    /* 683 */
+    }, {
+    -3.682002425193787e-02,    /* 684 */
+    3.315980732440948e-01,    /* 685 */
+    7.792951762676239e-01,    /* 686 */
+    -7.407322525978088e-02,    /* 687 */
+    }, {
+    -3.616905212402344e-02,    /* 688 */
+    3.264026641845703e-01,    /* 689 */
+    7.838268280029297e-01,    /* 690 */
+    -7.406044006347656e-02,    /* 691 */
+    }, {
+    -3.551831841468811e-02,    /* 692 */
+    3.212232291698456e-01,    /* 693 */
+    7.883272469043732e-01,    /* 694 */
+    -7.403215765953064e-02,    /* 695 */
+    }, {
+    -3.486800193786621e-02,    /* 696 */
+    3.160603046417236e-01,    /* 697 */
+    7.927958965301514e-01,    /* 698 */
+    -7.398819923400879e-02,    /* 699 */
+    }, {
+    -3.421828150749207e-02,    /* 700 */
+    3.109144270420074e-01,    /* 701 */
+    7.972322404384613e-01,    /* 702 */
+    -7.392838597297668e-02,    /* 703 */
+    }, {
+    -3.356933593750000e-02,    /* 704 */
+    3.057861328125000e-01,    /* 705 */
+    8.016357421875000e-01,    /* 706 */
+    -7.385253906250000e-02,    /* 707 */
+    }, {
+    -3.292134404182434e-02,    /* 708 */
+    3.006759583950043e-01,    /* 709 */
+    8.060058653354645e-01,    /* 710 */
+    -7.376047968864441e-02,    /* 711 */
+    }, {
+    -3.227448463439941e-02,    /* 712 */
+    2.955844402313232e-01,    /* 713 */
+    8.103420734405518e-01,    /* 714 */
+    -7.365202903747559e-02,    /* 715 */
+    }, {
+    -3.162893652915955e-02,    /* 716 */
+    2.905121147632599e-01,    /* 717 */
+    8.146438300609589e-01,    /* 718 */
+    -7.352700829505920e-02,    /* 719 */
+    }, {
+    -3.098487854003906e-02,    /* 720 */
+    2.854595184326172e-01,    /* 721 */
+    8.189105987548828e-01,    /* 722 */
+    -7.338523864746094e-02,    /* 723 */
+    }, {
+    -3.034248948097229e-02,    /* 724 */
+    2.804271876811981e-01,    /* 725 */
+    8.231418430805206e-01,    /* 726 */
+    -7.322654128074646e-02,    /* 727 */
+    }, {
+    -2.970194816589355e-02,    /* 728 */
+    2.754156589508057e-01,    /* 729 */
+    8.273370265960693e-01,    /* 730 */
+    -7.305073738098145e-02,    /* 731 */
+    }, {
+    -2.906343340873718e-02,    /* 732 */
+    2.704254686832428e-01,    /* 733 */
+    8.314956128597260e-01,    /* 734 */
+    -7.285764813423157e-02,    /* 735 */
+    }, {
+    -2.842712402343750e-02,    /* 736 */
+    2.654571533203125e-01,    /* 737 */
+    8.356170654296875e-01,    /* 738 */
+    -7.264709472656250e-02,    /* 739 */
+    }, {
+    -2.779319882392883e-02,    /* 740 */
+    2.605112493038177e-01,    /* 741 */
+    8.397008478641510e-01,    /* 742 */
+    -7.241889834403992e-02,    /* 743 */
+    }, {
+    -2.716183662414551e-02,    /* 744 */
+    2.555882930755615e-01,    /* 745 */
+    8.437464237213135e-01,    /* 746 */
+    -7.217288017272949e-02,    /* 747 */
+    }, {
+    -2.653321623802185e-02,    /* 748 */
+    2.506888210773468e-01,    /* 749 */
+    8.477532565593719e-01,    /* 750 */
+    -7.190886139869690e-02,    /* 751 */
+    }, {
+    -2.590751647949219e-02,    /* 752 */
+    2.458133697509766e-01,    /* 753 */
+    8.517208099365234e-01,    /* 754 */
+    -7.162666320800781e-02,    /* 755 */
+    }, {
+    -2.528491616249084e-02,    /* 756 */
+    2.409624755382538e-01,    /* 757 */
+    8.556485474109650e-01,    /* 758 */
+    -7.132610678672791e-02,    /* 759 */
+    }, {
+    -2.466559410095215e-02,    /* 760 */
+    2.361366748809814e-01,    /* 761 */
+    8.595359325408936e-01,    /* 762 */
+    -7.100701332092285e-02,    /* 763 */
+    }, {
+    -2.404972910881042e-02,    /* 764 */
+    2.313365042209625e-01,    /* 765 */
+    8.633824288845062e-01,    /* 766 */
+    -7.066920399665833e-02,    /* 767 */
+    }, {
+    -2.343750000000000e-02,    /* 768 */
+    2.265625000000000e-01,    /* 769 */
+    8.671875000000000e-01,    /* 770 */
+    -7.031250000000000e-02,    /* 771 */
+    }, {
+    -2.282908558845520e-02,    /* 772 */
+    2.218151986598969e-01,    /* 773 */
+    8.709506094455719e-01,    /* 774 */
+    -6.993672251701355e-02,    /* 775 */
+    }, {
+    -2.222466468811035e-02,    /* 776 */
+    2.170951366424561e-01,    /* 777 */
+    8.746712207794189e-01,    /* 778 */
+    -6.954169273376465e-02,    /* 779 */
+    }, {
+    -2.162441611289978e-02,    /* 780 */
+    2.124028503894806e-01,    /* 781 */
+    8.783487975597382e-01,    /* 782 */
+    -6.912723183631897e-02,    /* 783 */
+    }, {
+    -2.102851867675781e-02,    /* 784 */
+    2.077388763427734e-01,    /* 785 */
+    8.819828033447266e-01,    /* 786 */
+    -6.869316101074219e-02,    /* 787 */
+    }, {
+    -2.043715119361877e-02,    /* 788 */
+    2.031037509441376e-01,    /* 789 */
+    8.855727016925812e-01,    /* 790 */
+    -6.823930144309998e-02,    /* 791 */
+    }, {
+    -1.985049247741699e-02,    /* 792 */
+    1.984980106353760e-01,    /* 793 */
+    8.891179561614990e-01,    /* 794 */
+    -6.776547431945801e-02,    /* 795 */
+    }, {
+    -1.926872134208679e-02,    /* 796 */
+    1.939221918582916e-01,    /* 797 */
+    8.926180303096771e-01,    /* 798 */
+    -6.727150082588196e-02,    /* 799 */
+    }, {
+    -1.869201660156250e-02,    /* 800 */
+    1.893768310546875e-01,    /* 801 */
+    8.960723876953125e-01,    /* 802 */
+    -6.675720214843750e-02,    /* 803 */
+    }, {
+    -1.812055706977844e-02,    /* 804 */
+    1.848624646663666e-01,    /* 805 */
+    8.994804918766022e-01,    /* 806 */
+    -6.622239947319031e-02,    /* 807 */
+    }, {
+    -1.755452156066895e-02,    /* 808 */
+    1.803796291351318e-01,    /* 809 */
+    9.028418064117432e-01,    /* 810 */
+    -6.566691398620605e-02,    /* 811 */
+    }, {
+    -1.699408888816833e-02,    /* 812 */
+    1.759288609027863e-01,    /* 813 */
+    9.061557948589325e-01,    /* 814 */
+    -6.509056687355042e-02,    /* 815 */
+    }, {
+    -1.643943786621094e-02,    /* 816 */
+    1.715106964111328e-01,    /* 817 */
+    9.094219207763672e-01,    /* 818 */
+    -6.449317932128906e-02,    /* 819 */
+    }, {
+    -1.589074730873108e-02,    /* 820 */
+    1.671256721019745e-01,    /* 821 */
+    9.126396477222443e-01,    /* 822 */
+    -6.387457251548767e-02,    /* 823 */
+    }, {
+    -1.534819602966309e-02,    /* 824 */
+    1.627743244171143e-01,    /* 825 */
+    9.158084392547607e-01,    /* 826 */
+    -6.323456764221191e-02,    /* 827 */
+    }, {
+    -1.481196284294128e-02,    /* 828 */
+    1.584571897983551e-01,    /* 829 */
+    9.189277589321136e-01,    /* 830 */
+    -6.257298588752747e-02,    /* 831 */
+    }, {
+    -1.428222656250000e-02,    /* 832 */
+    1.541748046875000e-01,    /* 833 */
+    9.219970703125000e-01,    /* 834 */
+    -6.188964843750000e-02,    /* 835 */
+    }, {
+    -1.375916600227356e-02,    /* 836 */
+    1.499277055263519e-01,    /* 837 */
+    9.250158369541168e-01,    /* 838 */
+    -6.118437647819519e-02,    /* 839 */
+    }, {
+    -1.324295997619629e-02,    /* 840 */
+    1.457164287567139e-01,    /* 841 */
+    9.279835224151611e-01,    /* 842 */
+    -6.045699119567871e-02,    /* 843 */
+    }, {
+    -1.273378729820251e-02,    /* 844 */
+    1.415415108203888e-01,    /* 845 */
+    9.308995902538300e-01,    /* 846 */
+    -5.970731377601624e-02,    /* 847 */
+    }, {
+    -1.223182678222656e-02,    /* 848 */
+    1.374034881591797e-01,    /* 849 */
+    9.337635040283203e-01,    /* 850 */
+    -5.893516540527344e-02,    /* 851 */
+    }, {
+    -1.173725724220276e-02,    /* 852 */
+    1.333028972148895e-01,    /* 853 */
+    9.365747272968292e-01,    /* 854 */
+    -5.814036726951599e-02,    /* 855 */
+    }, {
+    -1.125025749206543e-02,    /* 856 */
+    1.292402744293213e-01,    /* 857 */
+    9.393327236175537e-01,    /* 858 */
+    -5.732274055480957e-02,    /* 859 */
+    }, {
+    -1.077100634574890e-02,    /* 860 */
+    1.252161562442780e-01,    /* 861 */
+    9.420369565486908e-01,    /* 862 */
+    -5.648210644721985e-02,    /* 863 */
+    }, {
+    -1.029968261718750e-02,    /* 864 */
+    1.212310791015625e-01,    /* 865 */
+    9.446868896484375e-01,    /* 866 */
+    -5.561828613281250e-02,    /* 867 */
+    }, {
+    -9.836465120315552e-03,    /* 868 */
+    1.172855794429779e-01,    /* 869 */
+    9.472819864749908e-01,    /* 870 */
+    -5.473110079765320e-02,    /* 871 */
+    }, {
+    -9.381532669067383e-03,    /* 872 */
+    1.133801937103271e-01,    /* 873 */
+    9.498217105865479e-01,    /* 874 */
+    -5.382037162780762e-02,    /* 875 */
+    }, {
+    -8.935064077377319e-03,    /* 876 */
+    1.095154583454132e-01,    /* 877 */
+    9.523055255413055e-01,    /* 878 */
+    -5.288591980934143e-02,    /* 879 */
+    }, {
+    -8.497238159179688e-03,    /* 880 */
+    1.056919097900391e-01,    /* 881 */
+    9.547328948974609e-01,    /* 882 */
+    -5.192756652832031e-02,    /* 883 */
+    }, {
+    -8.068233728408813e-03,    /* 884 */
+    1.019100844860077e-01,    /* 885 */
+    9.571032822132111e-01,    /* 886 */
+    -5.094513297080994e-02,    /* 887 */
+    }, {
+    -7.648229598999023e-03,    /* 888 */
+    9.817051887512207e-02,    /* 889 */
+    9.594161510467529e-01,    /* 890 */
+    -4.993844032287598e-02,    /* 891 */
+    }, {
+    -7.237404584884644e-03,    /* 892 */
+    9.447374939918518e-02,    /* 893 */
+    9.616709649562836e-01,    /* 894 */
+    -4.890730977058411e-02,    /* 895 */
+    }, {
+    -6.835937500000000e-03,    /* 896 */
+    9.082031250000000e-02,    /* 897 */
+    9.638671875000000e-01,    /* 898 */
+    -4.785156250000000e-02,    /* 899 */
+    }, {
+    -6.444007158279419e-03,    /* 900 */
+    8.721074461936951e-02,    /* 901 */
+    9.660042822360992e-01,    /* 902 */
+    -4.677101969718933e-02,    /* 903 */
+    }, {
+    -6.061792373657227e-03,    /* 904 */
+    8.364558219909668e-02,    /* 905 */
+    9.680817127227783e-01,    /* 906 */
+    -4.566550254821777e-02,    /* 907 */
+    }, {
+    -5.689471960067749e-03,    /* 908 */
+    8.012536168098450e-02,    /* 909 */
+    9.700989425182343e-01,    /* 910 */
+    -4.453483223915100e-02,    /* 911 */
+    }, {
+    -5.327224731445312e-03,    /* 912 */
+    7.665061950683594e-02,    /* 913 */
+    9.720554351806641e-01,    /* 914 */
+    -4.337882995605469e-02,    /* 915 */
+    }, {
+    -4.975229501724243e-03,    /* 916 */
+    7.322189211845398e-02,    /* 917 */
+    9.739506542682648e-01,    /* 918 */
+    -4.219731688499451e-02,    /* 919 */
+    }, {
+    -4.633665084838867e-03,    /* 920 */
+    6.983971595764160e-02,    /* 921 */
+    9.757840633392334e-01,    /* 922 */
+    -4.099011421203613e-02,    /* 923 */
+    }, {
+    -4.302710294723511e-03,    /* 924 */
+    6.650462746620178e-02,    /* 925 */
+    9.775551259517670e-01,    /* 926 */
+    -3.975704312324524e-02,    /* 927 */
+    }, {
+    -3.982543945312500e-03,    /* 928 */
+    6.321716308593750e-02,    /* 929 */
+    9.792633056640625e-01,    /* 930 */
+    -3.849792480468750e-02,    /* 931 */
+    }, {
+    -3.673344850540161e-03,    /* 932 */
+    5.997785925865173e-02,    /* 933 */
+    9.809080660343170e-01,    /* 934 */
+    -3.721258044242859e-02,    /* 935 */
+    }, {
+    -3.375291824340820e-03,    /* 936 */
+    5.678725242614746e-02,    /* 937 */
+    9.824888706207275e-01,    /* 938 */
+    -3.590083122253418e-02,    /* 939 */
+    }, {
+    -3.088563680648804e-03,    /* 940 */
+    5.364587903022766e-02,    /* 941 */
+    9.840051829814911e-01,    /* 942 */
+    -3.456249833106995e-02,    /* 943 */
+    }, {
+    -2.813339233398438e-03,    /* 944 */
+    5.055427551269531e-02,    /* 945 */
+    9.854564666748047e-01,    /* 946 */
+    -3.319740295410156e-02,    /* 947 */
+    }, {
+    -2.549797296524048e-03,    /* 948 */
+    4.751297831535339e-02,    /* 949 */
+    9.868421852588654e-01,    /* 950 */
+    -3.180536627769470e-02,    /* 951 */
+    }, {
+    -2.298116683959961e-03,    /* 952 */
+    4.452252388000488e-02,    /* 953 */
+    9.881618022918701e-01,    /* 954 */
+    -3.038620948791504e-02,    /* 955 */
+    }, {
+    -2.058476209640503e-03,    /* 956 */
+    4.158344864845276e-02,    /* 957 */
+    9.894147813320160e-01,    /* 958 */
+    -2.893975377082825e-02,    /* 959 */
+    }, {
+    -1.831054687500000e-03,    /* 960 */
+    3.869628906250000e-02,    /* 961 */
+    9.906005859375000e-01,    /* 962 */
+    -2.746582031250000e-02,    /* 963 */
+    }, {
+    -1.616030931472778e-03,    /* 964 */
+    3.586158156394958e-02,    /* 965 */
+    9.917186796665192e-01,    /* 966 */
+    -2.596423029899597e-02,    /* 967 */
+    }, {
+    -1.413583755493164e-03,    /* 968 */
+    3.307986259460449e-02,    /* 969 */
+    9.927685260772705e-01,    /* 970 */
+    -2.443480491638184e-02,    /* 971 */
+    }, {
+    -1.223891973495483e-03,    /* 972 */
+    3.035166859626770e-02,    /* 973 */
+    9.937495887279510e-01,    /* 974 */
+    -2.287736535072327e-02,    /* 975 */
+    }, {
+    -1.047134399414062e-03,    /* 976 */
+    2.767753601074219e-02,    /* 977 */
+    9.946613311767578e-01,    /* 978 */
+    -2.129173278808594e-02,    /* 979 */
+    }, {
+    -8.834898471832275e-04,    /* 980 */
+    2.505800127983093e-02,    /* 981 */
+    9.955032169818878e-01,    /* 982 */
+    -1.967772841453552e-02,    /* 983 */
+    }, {
+    -7.331371307373047e-04,    /* 984 */
+    2.249360084533691e-02,    /* 985 */
+    9.962747097015381e-01,    /* 986 */
+    -1.803517341613770e-02,    /* 987 */
+    }, {
+    -5.962550640106201e-04,    /* 988 */
+    1.998487114906311e-02,    /* 989 */
+    9.969752728939056e-01,    /* 990 */
+    -1.636388897895813e-02,    /* 991 */
+    }, {
+    -4.730224609375000e-04,    /* 992 */
+    1.753234863281250e-02,    /* 993 */
+    9.976043701171875e-01,    /* 994 */
+    -1.466369628906250e-02,    /* 995 */
+    }, {
+    -3.636181354522705e-04,    /* 996 */
+    1.513656973838806e-02,    /* 997 */
+    9.981614649295807e-01,    /* 998 */
+    -1.293441653251648e-02,    /* 999 */
+    }, {
+    -2.682209014892578e-04,    /* 1000 */
+    1.279807090759277e-02,    /* 1001 */
+    9.986460208892822e-01,    /* 1002 */
+    -1.117587089538574e-02,    /* 1003 */
+    }, {
+    -1.870095729827881e-04,    /* 1004 */
+    1.051738858222961e-02,    /* 1005 */
+    9.990575015544891e-01,    /* 1006 */
+    -9.387880563735962e-03,    /* 1007 */
+    }, {
+    -1.201629638671875e-04,    /* 1008 */
+    8.295059204101562e-03,    /* 1009 */
+    9.993953704833984e-01,    /* 1010 */
+    -7.570266723632812e-03,    /* 1011 */
+    }, {
+    -6.785988807678223e-05,    /* 1012 */
+    6.131619215011597e-03,    /* 1013 */
+    9.996590912342072e-01,    /* 1014 */
+    -5.722850561141968e-03,    /* 1015 */
+    }, {
+    -3.027915954589844e-05,    /* 1016 */
+    4.027605056762695e-03,    /* 1017 */
+    9.998481273651123e-01,    /* 1018 */
+    -3.845453262329102e-03,    /* 1019 */
+    }, {
+    -7.599592208862305e-06,    /* 1020 */
+    1.983553171157837e-03,    /* 1021 */
+    9.999619424343109e-01,    /* 1022 */
+    -1.937896013259888e-03,    /* 1023 */
+    }
+};
+
+static const fluid_real_t sinc_table7[256][7] = {
+    {
+    2.375620125729980e-02,    /* 0 */
+    -1.290049686942476e-01,    /* 1 */
+    5.998790953453343e-01,    /* 2 */
+    6.103020511314905e-01,    /* 3 */
+    -1.304058543975903e-01,    /* 4 */
+    2.418010665366927e-02,    /* 5 */
+    -2.798064002790454e-07,    /* 6 */
+    }, {
+    2.354065170871666e-02,    /* 7 */
+    -1.282805558938982e-01,    /* 8 */
+    5.946483199408858e-01,    /* 9 */
+    6.154931623267351e-01,    /* 10 */
+    -1.310817379215285e-01,    /* 11 */
+    2.438827747279956e-02,    /* 12 */
+    -1.120220972351802e-06,    /* 13 */
+    }, {
+    2.332282679065955e-02,    /* 14 */
+    -1.275405562274653e-01,    /* 15 */
+    5.894053926563386e-01,    /* 16 */
+    6.206699834160688e-01,    /* 17 */
+    -1.317408559206581e-01,    /* 18 */
+    2.459380290371239e-02,    /* 19 */
+    -2.522356622734990e-06,    /* 20 */
+    }, {
+    2.310281775655174e-02,    /* 21 */
+    -1.267852645808413e-01,    /* 22 */
+    5.841508484795060e-01,    /* 23 */
+    6.258319806421593e-01,    /* 24 */
+    -1.323829141999531e-01,    /* 25 */
+    2.479658928687493e-02,    /* 26 */
+    -4.486817393493708e-06,    /* 27 */
+    }, {
+    2.288071532172811e-02,    /* 28 */
+    -1.260149758298408e-01,    /* 29 */
+    5.788852224239674e-01,    /* 30 */
+    6.309786207146856e-01,    /* 31 */
+    -1.330076188523975e-01,    /* 32 */
+    2.499654254034837e-02,    /* 33 */
+    -7.013696123785544e-06,    /* 34 */
+    }, {
+    2.265660964514263e-02,    /* 35 */
+    -1.252299847913509e-01,    /* 36 */
+    5.736090494558752e-01,    /* 37 */
+    6.361093708841161e-01,    /* 38 */
+    -1.336146763094198e-01,    /* 39 */
+    2.519356818002896e-02,    /* 40 */
+    -1.010257230258042e-05,    /* 41 */
+    }, {
+    2.243059031136537e-02,    /* 42 */
+    -1.244305861747393e-01,    /* 43 */
+    5.683228644208926e-01,    /* 44 */
+    6.412236990155202e-01,    /* 45 */
+    -1.342037933915221e-01,    /* 46 */
+    2.538757134015553e-02,    /* 47 */
+    -1.375251011368080e-05,    /* 48 */
+    }, {
+    2.220274631287172e-02,    /* 49 */
+    -1.236170745335310e-01,    /* 50 */
+    5.630272019712755e-01,    /* 51 */
+    6.463210736624057e-01,    /* 52 */
+    -1.347746773590917e-01,    /* 53 */
+    2.557845679407980e-02,    /* 54 */
+    -1.796205667443242e-05,    /* 55 */
+    }, {
+    2.197316603262602e-02,    /* 56 */
+    -1.227897442173580e-01,    /* 57 */
+    5.577225964931086e-01,    /* 58 */
+    6.514009641405650e-01,    /* 59 */
+    -1.353270359633906e-01,    /* 60 */
+    2.576612897529643e-02,    /* 61 */
+    -2.272924046911682e-05,    /* 62 */
+    }, {
+    2.174193722696236e-02,    /* 63 */
+    -1.219488893241928e-01,    /* 64 */
+    5.524095820337069e-01,    /* 65 */
+    6.564628406019232e-01,    /* 66 */
+    -1.358605774977103e-01,    /* 67 */
+    2.595049199872917e-02,    /* 68 */
+    -2.805156997831240e-05,    /* 69 */
+    }, {
+    2.150914700876424e-02,    /* 70 */
+    -1.210948036528713e-01,    /* 71 */
+    5.470886922291980e-01,    /* 72 */
+    6.615061741083712e-01,    /* 73 */
+    -1.363750108486864e-01,    /* 74 */
+    2.613144968226988e-02,    /* 75 */
+    -3.392603250514114e-05,    /* 76 */
+    }, {
+    2.127488183094605e-02,    /* 77 */
+    -1.202277806559141e-01,    /* 78 */
+    5.417604602322907e-01,    /* 79 */
+    6.665304367055752e-01,    /* 80 */
+    -1.368700455477614e-01,    /* 81 */
+    2.630890556856650e-02,    /* 82 */
+    -4.034909319948082e-05,    /* 83 */
+    }, {
+    2.103922747023789e-02,    /* 84 */
+    -1.193481133926526e-01,    /* 85 */
+    5.364254186402488e-01,    /* 86 */
+    6.715351014967476e-01,    /* 87 */
+    -1.373453918227895e-01,    /* 88 */
+    2.648276294705649e-02,    /* 89 */
+    -4.731669428110093e-05,    /* 90 */
+    }, {
+    2.080226901127631e-02,    /* 91 */
+    -1.184560944826678e-01,    /* 92 */
+    5.310840994230748e-01,    /* 93 */
+    6.765196427163698e-01,    /* 94 */
+    -1.378007606497726e-01,    /* 95 */
+    2.665292487624222e-02,    /* 96 */
+    -5.482425446254296e-05,    /* 97 */
+    }, {
+    2.056409083100217e-02,    /* 98 */
+    -1.175520160595501e-01,    /* 99 */
+    5.257370338519197e-01,    /* 100 */
+    6.814835358038533e-01,    /* 101 */
+    -1.382358638047184e-01,    /* 102 */
+    2.681929420620386e-02,    /* 103 */
+    -6.286666857267136e-05,    /* 104 */
+    }, {
+    2.032477658336845e-02,    /* 105 */
+    -1.166361697249849e-01,    /* 106 */
+    5.203847524277286e-01,    /* 107 */
+    6.864262574771270e-01,    /* 108 */
+    -1.386504139156142e-01,    /* 109 */
+    2.698177360134680e-02,    /* 110 */
+    -7.143830738156712e-05,    /* 111 */
+    }, {
+    2.008440918435909e-02,    /* 112 */
+    -1.157088465031742e-01,    /* 113 */
+    5.150277848101327e-01,    /* 114 */
+    6.913472858061384e-01,    /* 115 */
+    -1.390441245145027e-01,    /* 116 */
+    2.714026556337870e-02,    /* 117 */
+    -8.053301762762107e-05,    /* 118 */
+    }, {
+    1.984307079732106e-02,    /* 119 */
+    -1.147703367955984e-01,    /* 120 */
+    5.096666597466010e-01,    /* 121 */
+    6.962461002862578e-01,    /* 122 */
+    -1.394167100896560e-01,    /* 123 */
+    2.729467245451285e-02,    /* 124 */
+    -9.014412224732896e-05,    /* 125 */
+    }, {
+    1.960084281861067e-02,    /* 126 */
+    -1.138209303361282e-01,    /* 127 */
+    5.043019050018616e-01,    /* 128 */
+    7.011221819115717e-01,    /* 129 */
+    -1.397678861378340e-01,    /* 130 */
+    2.744489652089330e-02,    /* 131 */
+    -1.002644208085391e-04,    /* 132 */
+    }, {
+    1.935780586355643e-02,    /* 133 */
+    -1.128609161464899e-01,    /* 134 */
+    4.989340472876037e-01,    /* 135 */
+    7.059750132480542e-01,    /* 136 */
+    -1.400973692166212e-01,    /* 137 */
+    2.759083991623796e-02,    /* 138 */
+    -1.108861901476344e-04,    /* 139 */
+    }, {
+    1.911403975273935e-02,    /* 140 */
+    -1.118905824920952e-01,    /* 141 */
+    4.935636121924722e-01,    /* 142 */
+    7.108040785066047e-01,    /* 143 */
+    -1.404048769968304e-01,    /* 144 */
+    2.773240472569498e-02,    /* 145 */
+    -1.220011852110915e-04,    /* 146 */
+    }, {
+    1.886962349859249e-02,    /* 147 */
+    -1.109102168382377e-01,    /* 148 */
+    4.881911241123659e-01,    /* 149 */
+    7.156088636159380e-01,    /* 150 */
+    -1.406901283149657e-01,    /* 151 */
+    2.786949298990845e-02,    /* 152 */
+    -1.336006401019428e-04,    /* 153 */
+    }, {
+    1.862463529232039e-02,    /* 154 */
+    -1.099201058066671e-01,    /* 155 */
+    4.828171061810496e-01,    /* 156 */
+    7.203888562953171e-01,    /* 157 */
+    -1.409528432257348e-01,    /* 158 */
+    2.800200672928881e-02,    /* 159 */
+    -1.456752693314445e-04,    /* 160 */
+    }, {
+    1.837915249114045e-02,    /* 161 */
+    -1.089205351325436e-01,    /* 162 */
+    4.774420802010910e-01,    /* 163 */
+    7.251435461271148e-01,    /* 164 */
+    -1.411927430545998e-01,    /* 165 */
+    2.812984796848375e-02,    /* 166 */
+    -1.582152692763085e-04,    /* 167 */
+    }, {
+    1.813325160584695e-02,    /* 168 */
+    -1.079117896217818e-01,    /* 169 */
+    4.720665665751356e-01,    /* 170 */
+    7.298724246291924e-01,    /* 171 */
+    -1.414095504503600e-01,    /* 172 */
+    2.825291876104482e-02,    /* 173 */
+    -1.712103198416544e-04,    /* 174 */
+    }, {
+    1.788700828869835e-02,    /* 175 */
+    -1.068941531087891e-01,    /* 176 */
+    4.666910842375266e-01,    /* 177 */
+    7.345749853270843e-01,    /* 178 */
+    -1.416029894377547e-01,    /* 179 */
+    2.837112121428517e-02,    /* 180 */
+    -1.846495863300355e-04,    /* 181 */
+    }, {
+    1.764049732162978e-02,    /* 182 */
+    -1.058679084146052e-01,    /* 183 */
+    4.613161505862837e-01,    /* 184 */
+    7.392507238259753e-01,    /* 185 */
+    -1.417727854700776e-01,    /* 186 */
+    2.848435751432410e-02,    /* 187 */
+    -1.985217215164836e-04,    /* 188 */
+    }, {
+    1.739379260479069e-02,    /* 189 */
+    -1.048333373054486e-01,    /* 190 */
+    4.559422814154492e-01,    /* 191 */
+    7.438991378824603e-01,    /* 192 */
+    -1.419186654817930e-01,    /* 193 */
+    2.859252995131316e-02,    /* 194 */
+    -2.128148679298167e-04,    /* 195 */
+    }, {
+    1.714696714540915e-02,    /* 196 */
+    -1.037907204516760e-01,    /* 197 */
+    4.505699908478140e-01,    /* 198 */
+    7.485197274760710e-01,    /* 199 */
+    -1.420403579411441e-01,    /* 200 */
+    2.869554094483946e-02,    /* 201 */
+    -2.275166603400509e-04,    /* 202 */
+    }, {
+    1.690009304698279e-02,    /* 203 */
+    -1.027403373871614e-01,    /* 204 */
+    4.451997912680325e-01,    /* 205 */
+    7.531119948805626e-01,    /* 206 */
+    -1.421375929027446e-01,    /* 207 */
+    2.879329306950119e-02,    /* 208 */
+    -2.426142284520608e-04,    /* 209 */
+    }, {
+    1.665324149879781e-02,    /* 210 */
+    -1.016824664690990e-01,    /* 211 */
+    4.398321932561375e-01,    /* 212 */
+    7.576754447349440e-01,    /* 213 */
+    -1.422101020601427e-01,    /* 214 */
+    2.888568908065016e-02,    /* 215 */
+    -2.580941998051696e-04,    /* 216 */
+    }, {
+    1.640648276577594e-02,    /* 217 */
+    -1.006173848382378e-01,    /* 218 */
+    4.344677055214644e-01,    /* 219 */
+    7.622095841142430e-01,    /* 220 */
+    -1.422576187983489e-01,    /* 221 */
+    2.897263194029685e-02,    /* 222 */
+    -2.739427028786713e-04,    /* 223 */
+    }, {
+    1.615988617865028e-02,    /* 224 */
+    -9.954536837955191e-02,    /* 225 */
+    4.291068348369969e-01,    /* 226 */
+    7.667139225999916e-01,    /* 227 */
+    -1.422798782463173e-01,    /* 228 */
+    2.905402484317260e-02,    /* 229 */
+    -2.901453704029424e-04,    /* 230 */
+    }, {
+    1.591352012446994e-02,    /* 231 */
+    -9.846669168335127e-02,    /* 232 */
+    4.237500859741424e-01,    /* 233 */
+    7.711879723504229e-01,    /* 234 */
+    -1.422766173293711e-01,    /* 235 */
+    2.912977124294393e-02,    /* 236 */
+    -3.066873428758958e-04,    /* 237 */
+    }, {
+    1.566745203743416e-02,    /* 238 */
+    -9.738162800684201e-02,    /* 239 */
+    4.183979616379481e-01,    /* 240 */
+    7.756312481703652e-01,    /* 241 */
+    -1.422475748215626e-01,    /* 242 */
+    2.919977487857369e-02,    /* 243 */
+    -3.235532722844501e-04,    /* 244 */
+    }, {
+    1.542174839005620e-02,    /* 245 */
+    -9.629044923613632e-02,    /* 246 */
+    4.130509624027673e-01,    /* 247 */
+    7.800432675808223e-01,    /* 248 */
+    -1.421924913979572e-01,    /* 249 */
+    2.926393980082415e-02,    /* 250 */
+    -3.407273260304884e-04,    /* 251 */
+    }, {
+    1.517647468465644e-02,    /* 252 */
+    -9.519342584872197e-02,    /* 253 */
+    4.077095866483865e-01,    /* 254 */
+    7.844235508882289e-01,    /* 255 */
+    -1.421111096868331e-01,    /* 256 */
+    2.932217039889637e-02,    /* 257 */
+    -3.581931910609877e-04,    /* 258 */
+    }, {
+    1.493169544518567e-02,    /* 259 */
+    -9.409082687639277e-02,    /* 260 */
+    4.023743304966226e-01,    /* 261 */
+    7.887716212533704e-01,    /* 262 */
+    -1.420031743217853e-01,    /* 263 */
+    2.937437142720069e-02,    /* 264 */
+    -3.759340782016456e-04,    /* 265 */
+    }, {
+    1.468747420937781e-02,    /* 266 */
+    -9.298291986864780e-02,    /* 267 */
+    3.970456877483993e-01,    /* 268 */
+    7.930870047599514e-01,    /* 269 */
+    -1.418684319937252e-01,    /* 270 */
+    2.942044803225294e-02,    /* 271 */
+    -3.939327266934505e-04,    /* 272 */
+    }, {
+    1.444387352123256e-02,    /* 273 */
+    -9.186997085656183e-02,    /* 274 */
+    3.917241498213130e-01,    /* 275 */
+    7.973692304828067e-01,    /* 276 */
+    -1.417066315027663e-01,    /* 277 */
+    2.946030577969092e-02,    /* 278 */
+    -4.121714089315939e-04,    /* 279 */
+    }, {
+    1.420095492382687e-02,    /* 280 */
+    -9.075224431713386e-02,    /* 281 */
+    3.864102056876984e-01,    /* 282 */
+    8.016178305557399e-01,    /* 283 */
+    -1.415175238099844e-01,    /* 284 */
+    2.949385068140553e-02,    /* 285 */
+    -4.306319354058826e-04,    /* 286 */
+    }, {
+    1.395877895245621e-02,    /* 287 */
+    -8.963000313811628e-02,    /* 288 */
+    3.811043418132007e-01,    /* 289 */
+    8.058323402389781e-01,    /* 290 */
+    -1.413008620890449e-01,    /* 291 */
+    2.952098922278122e-02,    /* 292 */
+    -4.492956598419907e-04,    /* 293 */
+    }, {
+    1.371740512810407e-02,    /* 294 */
+    -8.850350858333141e-02,    /* 295 */
+    3.758070420958670e-01,    /* 296 */
+    8.100122979862356e-01,    /* 297 */
+    -1.410564017776856e-01,    /* 298 */
+    2.954162839003991e-02,    /* 299 */
+    -4.681434845426153e-04,    /* 300 */
+    }, {
+    1.347689195124034e-02,    /* 301 */
+    -8.737302025847754e-02,    /* 302 */
+    3.705187878057628e-01,    /* 303 */
+    8.141572455113678e-01,    /* 304 */
+    -1.407839006290460e-01,    /* 305 */
+    2.955567569768274e-02,    /* 306 */
+    -4.871558659276469e-04,    /* 307 */
+    }, {
+    1.323729689594689e-02,    /* 308 */
+    -8.623879607743025e-02,    /* 309 */
+    3.652400575251253e-01,    /* 310 */
+    8.182667278546104e-01,    /* 311 */
+    -1.404831187628331e-01,    /* 312 */
+    2.956303921602418e-02,    /* 313 */
+    -5.063128202724816e-04,    /* 314 */
+    }, {
+    1.299867640437090e-02,    /* 315 */
+    -8.510109222904338e-02,    /* 316 */
+    3.599713270890607e-01,    /* 317 */
+    8.223402934483920e-01,    /* 318 */
+    -1.401538187163136e-01,    /* 319 */
+    2.956362759881255e-02,    /* 320 */
+    -5.255939296432825e-04,    /* 321 */
+    }, {
+    1.276108588150466e-02,    /* 322 */
+    -8.396016314445182e-02,    /* 323 */
+    3.547130695267950e-01,    /* 324 */
+    8.263774941827043e-01,    /* 325 */
+    -1.397957654951237e-01,    /* 326 */
+    2.955735011093100e-02,    /* 327 */
+    -5.449783480282249e-04,    /* 328 */
+    }, {
+    1.252457969029095e-02,    /* 329 */
+    -8.281626146488272e-02,    /* 330 */
+    3.494657550034874e-01,    /* 331 */
+    8.303778854700258e-01,    /* 332 */
+    -1.394087266238854e-01,    /* 333 */
+    2.954411665617338e-02,    /* 334 */
+    -5.644448076635753e-04,    /* 335 */
+    }, {
+    1.228921114705370e-02,    /* 336 */
+    -8.166963800997633e-02,    /* 337 */
+    3.442298507626138e-01,    /* 338 */
+    8.343410263097801e-01,    /* 339 */
+    -1.389924721966199e-01,    /* 340 */
+    2.952383780508903e-02,    /* 341 */
+    -5.839716255532901e-04,    /* 342 */
+    }, {
+    1.205503251725260e-02,    /* 343 */
+    -8.052054174662254e-02,    /* 344 */
+    3.390058210689310e-01,    /* 345 */
+    8.382664793523271e-01,    /* 346 */
+    -1.385467749269494e-01,    /* 347 */
+    2.949642482289040e-02,    /* 348 */
+    -6.035367101809801e-04,    /* 349 */
+    }, {
+    1.182209501156100e-02,    /* 350 */
+    -7.936921975831460e-02,    /* 351 */
+    3.337941271520264e-01,    /* 352 */
+    8.421538109624669e-01,    /* 353 */
+    -1.380714101980755e-01,    /* 354 */
+    2.946178969741759e-02,    /* 355 */
+    -6.231175684128511e-04,    /* 356 */
+    }, {
+    1.159044878226562e-02,    /* 357 */
+    -7.821591721502538e-02,    /* 358 */
+    3.285952271504655e-01,    /* 359 */
+    8.460025912824529e-01,    /* 360 */
+    -1.375661561125266e-01,    /* 361 */
+    2.941984516715388e-02,    /* 362 */
+    -6.426913125902382e-04,    /* 363 */
+    }, {
+    1.136014291998739e-02,    /* 364 */
+    -7.706087734360774e-02,    /* 365 */
+    3.234095760565429e-01,    /* 366 */
+    8.498123942944995e-01,    /* 367 */
+    -1.370307935416629e-01,    /* 368 */
+    2.937050474928606e-02,    /* 369 */
+    -6.622346678102776e-04,    /* 370 */
+    }, {
+    1.113122545072202e-02,    /* 371 */
+    -7.590434139872407e-02,    /* 372 */
+    3.182376256616457e-01,    /* 373 */
+    8.535827978827749e-01,    /* 374 */
+    -1.364651061749298e-01,    /* 375 */
+    2.931368276780341e-02,    /* 376 */
+    -6.817239793932266e-04,    /* 377 */
+    }, {
+    1.090374333319907e-02,    /* 378 */
+    -7.474654863430663e-02,    /* 379 */
+    3.130798245022357e-01,    /* 380 */
+    8.573133838948686e-01,    /* 381 */
+    -1.358688805688508e-01,    /* 382 */
+    2.924929438162952e-02,    /* 383 */
+    -7.011352205348302e-04,    /* 384 */
+    }, {
+    1.067774245655789e-02,    /* 385 */
+    -7.358773627555218e-02,    /* 386 */
+    3.079366178064618e-01,    /* 387 */
+    8.610037382027232e-01,    /* 388 */
+    -1.352419061957486e-01,    /* 389 */
+    2.917725561278015e-02,    /* 390 */
+    -7.204440001421441e-04,    /* 391 */
+    }, {
+    1.045326763833955e-02,    /* 392 */
+    -7.242813949145467e-02,    /* 393 */
+    3.028084474414053e-01,    /* 394 */
+    8.646534507630197e-01,    /* 395 */
+    -1.345839754921861e-01,    /* 396 */
+    2.909748337454149e-02,    /* 397 */
+    -7.396255708510786e-04,    /* 398 */
+    }, {
+    1.023036262279292e-02,    /* 399 */
+    -7.126799136787691e-02,    /* 400 */
+    2.976957518609703e-01,    /* 401 */
+    8.682621156770067e-01,    /* 402 */
+    -1.338948839071171e-01,    /* 403 */
+    2.900989549966232e-02,    /* 404 */
+    -7.586548372239626e-04,    /* 405 */
+    }, {
+    1.000907007949311e-02,    /* 406 */
+    -7.010752288116626e-02,    /* 407 */
+    2.925989660544231e-01,    /* 408 */
+    8.718293312497631e-01,    /* 409 */
+    -1.331744299497369e-01,    /* 410 */
+    2.891441076855387e-02,    /* 411 */
+    -7.775063641252938e-04,    /* 412 */
+    }, {
+    9.789431602271271e-03,    /* 413 */
+    -6.894696287231404e-02,    /* 414 */
+    2.875185214955909e-01,    /* 415 */
+    8.753547000488832e-01,    /* 416 */
+    -1.324224152370240e-01,    /* 417 */
+    2.881094893749082e-02,    /* 418 */
+    -7.961543852738185e-04,    /* 419 */
+    }, {
+    9.571487708453395e-03,    /* 420 */
+    -6.778653802166430e-02,    /* 421 */
+    2.824548460927230e-01,    /* 422 */
+    8.788378289625756e-01,    /* 423 */
+    -1.316386445409620e-01,    /* 424 */
+    2.869943076680737e-02,    /* 425 */
+    -8.145728119690237e-04,    /* 426 */
+    }, {
+    9.355277838406877e-03,    /* 427 */
+    -6.662647282417096e-02,    /* 428 */
+    2.774083641390264e-01,    /* 429 */
+    8.822783292571661e-01,    /* 430 */
+    -1.308229258354336e-01,    /* 431 */
+    2.857977804908198e-02,    /* 432 */
+    -8.327352419900550e-04,    /* 433 */
+    }, {
+    9.140840355392437e-03,    /* 434 */
+    -6.546698956520861e-02,    /* 435 */
+    2.723794962638790e-01,    /* 436 */
+    8.856758166339943e-01,    /* 437 */
+    -1.299750703427760e-01,    /* 438 */
+    2.845191363730427e-02,    /* 439 */
+    -8.506149686650558e-04,    /* 440 */
+    }, {
+    8.928212545720045e-03,    /* 441 */
+    -6.430830829693616e-02,    /* 442 */
+    2.673686593847286e-01,    /* 443 */
+    8.890299112856920e-01,    /* 444 */
+    -1.290948925799897e-01,    /* 445 */
+    2.831576147301751e-02,    /* 446 */
+    -8.681849901087664e-04,    /* 447 */
+    }, {
+    8.717430619206452e-03,    /* 448 */
+    -6.315064681521791e-02,    /* 449 */
+    2.623762666596838e-01,    /* 450 */
+    8.923402379518393e-01,    /* 451 */
+    -1.281822104045887e-01,    /* 452 */
+    2.817124661443064e-02,    /* 453 */
+    -8.854180186263388e-04,    /* 454 */
+    }, {
+    8.508529709932666e-03,    /* 455 */
+    -6.199422063710185e-02,    /* 456 */
+    2.574027274408040e-01,    /* 457 */
+    8.956064259739822e-01,    /* 458 */
+    -1.272368450600864e-01,    /* 459 */
+    2.801829526449300e-02,    /* 460 */
+    -9.022864902810273e-04,    /* 461 */
+    }, {
+    8.301543877298635e-03,    /* 462 */
+    -6.083924297885757e-02,    /* 463 */
+    2.524484472280946e-01,    /* 464 */
+    8.988281093500092e-01,    /* 465 */
+    -1.262586212211042e-01,    /* 466 */
+    2.785683479892532e-02,    /* 467 */
+    -9.187625746236699e-04,    /* 468 */
+    }, {
+    8.096506107373698e-03,    /* 469 */
+    -5.968592473457642e-02,    /* 470 */
+    2.475138276242130e-01,    /* 471 */
+    9.020049267878701e-01,    /* 472 */
+    -1.252473670380959e-01,    /* 473 */
+    2.768679379420070e-02,    /* 474 */
+    -9.348181845814541e-04,    /* 475 */
+    }, {
+    7.893448314540197e-03,    /* 476 */
+    -5.853447445533320e-02,    /* 477 */
+    2.425992662898926e-01,    /* 478 */
+    9.051365217586359e-01,    /* 479 */
+    -1.242029141816779e-01,    /* 480 */
+    2.750810205546858e-02,    /* 481 */
+    -9.504249865037702e-04,    /* 482 */
+    }, {
+    7.692401343427691e-03,    /* 483 */
+    -5.738509832891316e-02,    /* 484 */
+    2.377051569000891e-01,    /* 485 */
+    9.082225425488828e-01,    /* 486 */
+    -1.231250978865554e-01,    /* 487 */
+    2.732069064441559e-02,    /* 488 */
+    -9.655544103626029e-04,    /* 489 */
+    }, {
+    7.493394971135955e-03,    /* 490 */
+    -5.623800016010321e-02,    /* 491 */
+    2.328318891008579e-01,    /* 492 */
+    9.112626423123993e-01,    /* 493 */
+    -1.220137569950366e-01,    /* 494 */
+    2.712449190705641e-02,    /* 495 */
+    -9.801776601050557e-04,    /* 496 */
+    }, {
+    7.296457909743918e-03,    /* 497 */
+    -5.509338135155091e-02,    /* 498 */
+    2.279798484669641e-01,    /* 499 */
+    9.142564791211991e-01,    /* 500 */
+    -1.208687340001249e-01,    /* 501 */
+    2.691943950144822e-02,    /* 502 */
+    -9.942657241554641e-04,    /* 503 */
+    }, {
+    7.101617809102288e-03,    /* 504 */
+    -5.395144088518943e-02,    /* 505 */
+    2.231494164602341e-01,    /* 506 */
+    9.172037160158394e-01,    /* 507 */
+    -1.196898750881803e-01,    /* 508 */
+    2.670546842532187e-02,    /* 509 */
+    -1.007789386064493e-03,    /* 510 */
+    }, {
+    6.908901259906972e-03,    /* 511 */
+    -5.281237530423245e-02,    /* 512 */
+    2.183409703886530e-01,    /* 513 */
+    9.201040210550299e-01,    /* 514 */
+    -1.184770301811412e-01,    /* 515 */
+    2.648251504362370e-02,    /* 516 */
+    -1.020719235302619e-03,    /* 517 */
+    }, {
+    6.718333797051150e-03,    /* 518 */
+    -5.167637869573667e-02,    /* 519 */
+    2.135548833662130e-01,    /* 520 */
+    9.229570673645258e-01,    /* 521 */
+    -1.172300529782974e-01,    /* 522 */
+    2.625051711596052e-02,    /* 523 */
+    -1.033025678195301e-03,    /* 524 */
+    }, {
+    6.529939903253073e-03,    /* 525 */
+    -5.054364267373540e-02,    /* 526 */
+    2.087915242735169e-01,    /* 527 */
+    9.257625331852983e-01,    /* 528 */
+    -1.159488009976052e-01,    /* 529 */
+    2.600941382394202e-02,    /* 530 */
+    -1.044678948997064e-03,    /* 531 */
+    }, {
+    6.343743012956645e-03,    /* 532 */
+    -4.941435636294156e-02,    /* 533 */
+    2.040512577191446e-01,    /* 534 */
+    9.285201019209733e-01,    /* 535 */
+    -1.146331356165368e-01,    /* 536 */
+    2.575914579841332e-02,    /* 537 */
+    -1.055649121101780e-03,    /* 538 */
+    }, {
+    6.159765516502505e-03,    /* 539 */
+    -4.828870638302148e-02,    /* 540 */
+    1.993344440017834e-01,    /* 541 */
+    9.312294621845263e-01,    /* 542 */
+    -1.132829221124536e-01,    /* 543 */
+    2.549965514657118e-02,    /* 544 */
+    -1.065906118386268e-03,    /* 545 */
+    }, {
+    5.978028764566336e-03,    /* 546 */
+    -4.716687683344033e-02,    /* 547 */
+    1.946414390731309e-01,    /* 548 */
+    9.338903078442332e-01,    /* 549 */
+    -1.118980297024964e-01,    /* 550 */
+    2.523088547895752e-02,    /* 551 */
+    -1.075419726684316e-03,    /* 552 */
+    }, {
+    5.798553072861818e-03,    /* 553 */
+    -4.604904927887769e-02,    /* 554 */
+    1.899725945015709e-01,    /* 555 */
+    9.365023380688623e-01,    /* 556 */
+    -1.104783315829824e-01,    /* 557 */
+    2.495278193632289e-02,    /* 558 */
+    -1.084159605388224e-03,    /* 559 */
+    }, {
+    5.621357727104864e-03,    /* 560 */
+    -4.493540273521546e-02,    /* 561 */
+    1.853282574366316e-01,    /* 562 */
+    9.390652573721028e-01,    /* 563 */
+    -1.090237049683018e-01,    /* 564 */
+    2.466529121635406e-02,    /* 565 */
+    -1.092095299174878e-03,    /* 566 */
+    }, {
+    5.446460988236670e-03,    /* 567 */
+    -4.382611365609584e-02,    /* 568 */
+    1.807087705742239e-01,    /* 569 */
+    9.415787756562223e-01,    /* 570 */
+    -1.075340311293039e-01,    /* 571 */
+    2.436836160025825e-02,    /* 572 */
+    -1.099196249853307e-03,    /* 573 */
+    }, {
+    5.273880097902076e-03,    /* 574 */
+    -4.272135592005138e-02,    /* 575 */
+    1.761144721226713e-01,    /* 576 */
+    9.440426082549445e-01,    /* 577 */
+    -1.060091954311663e-01,    /* 578 */
+    2.406194297919816e-02,    /* 579 */
+    -1.105431808330667e-03,    /* 580 */
+    }, {
+    5.103631284180478e-03,    /* 581 */
+    -4.162130081820462e-02,    /* 582 */
+    1.715456957695286e-01,    /* 583 */
+    9.464564759755407e-01,    /* 584 */
+    -1.044490873707362e-01,    /* 585 */
+    2.374598688057016e-02,    /* 586 */
+    -1.110771246693530e-03,    /* 587 */
+    }, {
+    4.935729767565705e-03,    /* 588 */
+    -4.052611704253924e-02,    /* 589 */
+    1.670027706491982e-01,    /* 590 */
+    9.488201051401287e-01,    /* 591 */
+    -1.028536006133390e-01,    /* 592 */
+    2.342044649412001e-02,    /* 593 */
+    -1.115183770401296e-03,    /* 594 */
+    }, {
+    4.770189767192131e-03,    /* 595 */
+    -3.943597067473980e-02,    /* 596 */
+    1.624860213113444e-01,    /* 597 */
+    9.511332276261677e-01,    /* 598 */
+    -1.012226330290420e-01,    /* 599 */
+    2.308527669788855e-02,    /* 600 */
+    -1.118638530588553e-03,    /* 601 */
+    }, {
+    4.607024507303565e-03,    /* 602 */
+    -3.835102517560170e-02,    /* 603 */
+    1.579957676901108e-01,    /* 604 */
+    9.533955809061508e-01,    /* 605 */
+    -9.955608672836883e-02,    /* 606 */
+    2.274043408398138e-02,    /* 607 */
+    -1.121104636473070e-03,    /* 608 */
+    }, {
+    4.446246223961389e-03,    /* 609 */
+    -3.727144137500895e-02,    /* 610 */
+    1.535323250741442e-01,    /* 611 */
+    9.556069080864779e-01,    /* 612 */
+    -9.785386809745342e-02,    /* 613 */
+    2.238587698415551e-02,    /* 614 */
+    -1.122551167866203e-03,    /* 615 */
+    }, {
+    4.287866171989037e-03,    /* 616 */
+    -3.619737746247935e-02,    /* 617 */
+    1.490960040774270e-01,    /* 618 */
+    9.577669579455091e-01,    /* 619 */
+    -9.611588783262809e-02,    /* 620 */
+    2.202156549521620e-02,    /* 621 */
+    -1.122947187782295e-03,    /* 622 */
+    }, {
+    4.131894632149082e-03,    /* 623 */
+    -3.512898897827717e-02,    /* 624 */
+    1.446871106109222e-01,    /* 625 */
+    9.598754849707929e-01,    /* 626 */
+    -9.434206097443590e-02,    /* 627 */
+    2.164746150421816e-02,    /* 628 */
+    -1.122261755143747e-03,    /* 629 */
+    }, {
+    3.978340918549750e-03,    /* 630 */
+    -3.406642880509015e-02,    /* 631 */
+    1.403059458550339e-01,    /* 632 */
+    9.619322493954562e-01,    /* 633 */
+    -9.253230694106100e-02,    /* 634 */
+    2.126352871346326e-02,    /* 635 */
+    -1.120463937578314e-03,    /* 636 */
+    }, {
+    3.827213386276986e-03,    /* 637 */
+    -3.300984716027202e-02,    /* 638 */
+    1.359528062328858e-01,    /* 639 */
+    9.639370172337561e-01,    /* 640 */
+    -9.068654956116820e-02,    /* 641 */
+    2.086973266528943e-02,    /* 642 */
+    -1.117522824305172e-03,    /* 643 */
+    }, {
+    3.678519439249078e-03,    /* 644 */
+    -3.195939158864695e-02,    /* 645 */
+    1.316279833844193e-01,    /* 646 */
+    9.658895603157857e-01,    /* 647 */
+    -8.880471710614442e-02,    /* 648 */
+    2.046604076664311e-02,    /* 649 */
+    -1.113407539106230e-03,    /* 650 */
+    }, {
+    3.532265538289867e-03,    /* 651 */
+    -3.091520695587671e-02,    /* 652 */
+    1.273317641413156e-01,    /* 653 */
+    9.677896563213259e-01,    /* 654 */
+    -8.688674232173496e-02,    /* 655 */
+    2.005242231342951e-02,    /* 656 */
+    -1.108087253379183e-03,    /* 657 */
+    }, {
+    3.388457209417186e-03,    /* 658 */
+    -2.987743544238687e-02,    /* 659 */
+    1.230644305027427e-01,    /* 660 */
+    9.696370888128401e-01,    /* 661 */
+    -8.493256245906648e-02,    /* 662 */
+    1.962884851463336e-02,    /* 663 */
+    -1.101531199268716e-03,    /* 664 */
+    }, {
+    3.247099052342608e-03,    /* 665 */
+    -2.884621653785256e-02,    /* 666 */
+    1.188262596119302e-01,    /* 667 */
+    9.714316472676046e-01,    /* 668 */
+    -8.294211930504999e-02,    /* 669 */
+    1.919529251620448e-02,    /* 670 */
+    -1.093708682872210e-03,    /* 671 */
+    }, {
+    3.108194749179169e-03,    /* 672 */
+    -2.782168703623990e-02,    /* 673 */
+    1.146175237335723e-01,    /* 674 */
+    9.731731271089683e-01,    /* 675 */
+    -8.091535921215573e-02,    /* 676 */
+    1.875172942470069e-02,    /* 677 */
+    -1.084589097516370e-03,    /* 678 */
+    }, {
+    2.971747073353185e-03,    /* 679 */
+    -2.680398103140338e-02,    /* 680 */
+    1.104384902320638e-01,    /* 681 */
+    9.748613297367402e-01,    /* 682 */
+    -7.885223312755388e-02,    /* 683 */
+    1.829813633068257e-02,    /* 684 */
+    -1.074141937101013e-03,    /* 685 */
+    }, {
+    2.837757898716223e-03,    /* 686 */
+    -2.579322991323553e-02,    /* 687 */
+    1.062894215505674e-01,    /* 688 */
+    9.764960625566944e-01,    /* 689 */
+    -7.675269662161305e-02,    /* 690 */
+    1.783449233185286e-02,    /* 691 */
+    -1.062336809506350e-03,    /* 692 */
+    }, {
+    2.706228208853840e-03,    /* 693 */
+    -2.478956236436741e-02,    /* 694 */
+    1.021705751909168e-01,    /* 695 */
+    9.780771390091908e-01,    /* 696 */
+    -7.461670991575037e-02,    /* 697 */
+    1.736077855593420e-02,    /* 698 */
+    -1.049143450059986e-03,    /* 699 */
+    }, {
+    2.577158106586916e-03,    /* 700 */
+    -2.379310435741876e-02,    /* 701 */
+    9.808220369435408e-02,    /* 702 */
+    9.796043785969055e-01,    /* 703 */
+    -7.244423790962552e-02,    /* 704 */
+    1.687697818327941e-02,    /* 705 */
+    -1.034531735059858e-03,    /* 706 */
+    }, {
+    2.450546823661987e-03,    /* 707 */
+    -2.280397915279337e-02,    /* 708 */
+    9.402455462310588e-02,    /* 709 */
+    9.810776069116667e-01,    /* 710 */
+    -7.023525020767289e-02,    /* 711 */
+    1.638307646920682e-02,    /* 712 */
+    -1.018471695349289e-03,    /* 713 */
+    }, {
+    2.326392730626404e-03,    /* 714 */
+    -2.182230729701992e-02,    /* 715 */
+    8.999787054279679e-02,    /* 716 */
+    9.824966556603907e-01,    /* 717 */
+    -6.798972114496460e-02,    /* 718 */
+    1.587906076605559e-02,    /* 719 */
+    -1.000933529940309e-03,    /* 720 */
+    }, {
+    2.204693346884742e-03,    /* 721 */
+    -2.084820662163316e-02,    /* 722 */
+    8.600238900570113e-02,    /* 723 */
+    9.838613626901140e-01,    /* 724 */
+    -6.570762981239750e-02,    /* 725 */
+    1.536492054495343e-02,    /* 726 */
+    -9.818876196813738e-04,    /* 727 */
+    }, {
+    2.085445350932246e-03,    /* 728 */
+    -1.988179224259554e-02,    /* 729 */
+    8.203834253483586e-02,    /* 730 */
+    9.851715720121177e-01,    /* 731 */
+    -6.338896008119892e-02,    /* 732 */
+    1.484064741729164e-02,    /* 733 */
+    -9.613045409655687e-04,    /* 734 */
+    }, {
+    1.968644590761548e-03,    /* 735 */
+    -1.892317656025402e-02,    /* 736 */
+    7.810595860889319e-02,    /* 737 */
+    9.864271338251378e-01,    /* 738 */
+    -6.103370062674356e-02,    /* 739 */
+    1.430623515590003e-02,    /* 740 */
+    -9.391550794753652e-04,    /* 741 */
+    }, {
+    1.854286094438386e-03,    /* 742 */
+    -1.797246925983164e-02,    /* 743 */
+    7.420545964801417e-02,    /* 744 */
+    9.876279045376605e-01,    /* 745 */
+    -5.864184495167603e-02,    /* 746 */
+    1.376167971591675e-02,    /* 747 */
+    -9.154102439599487e-04,    /* 748 */
+    }, {
+    1.742364080842615e-03,    /* 749 */
+    -1.702977731244917e-02,    /* 750 */
+    7.033706300040359e-02,    /* 751 */
+    9.887737467892981e-01,    /* 752 */
+    -5.621339140833288e-02,    /* 753 */
+    1.320697925534576e-02,    /* 754 */
+    -8.900412800411573e-04,    /* 755 */
+    }, {
+    1.632871970570320e-03,    /* 756 */
+    -1.609520497667476e-02,    /* 757 */
+    6.650098092978608e-02,    /* 758 */
+    9.898645294712379e-01,    /* 759 */
+    -5.374834322045772e-02,    /* 760 */
+    1.264213415529629e-02,    /* 761 */
+    -8.630196840440353e-04,    /* 762 */
+    }, {
+    1.525802396992804e-03,    /* 763 */
+    -1.516885380059888e-02,    /* 764 */
+    6.269742060370384e-02,    /* 765 */
+    9.909001277457663e-01,    /* 766 */
+    -5.124670850420399e-02,    /* 767 */
+    1.206714703989862e-02,    /* 768 */
+    -8.343172168478687e-04,    /* 769 */
+    }, {
+    1.421147217468663e-03,    /* 770 */
+    -1.425082262442998e-02,    /* 771 */
+    5.892658408265536e-02,    /* 772 */
+    9.918804230648608e-01,    /* 773 */
+    -4.870850028841950e-02,    /* 774 */
+    1.148202279588897e-02,    /* 775 */
+    -8.039059177537709e-04,    /* 776 */
+    }, {
+    1.318897524704578e-03,    /* 777 */
+    -1.334120758360962e-02,    /* 778 */
+    5.518866831007525e-02,    /* 779 */
+    9.928053031878483e-01,    /* 780 */
+    -4.613373653420693e-02,    /* 781 */
+    1.088676859185900e-02,    /* 782 */
+    -7.717581183646440e-04,    /* 783 */
+    }, {
+    1.219043658260877e-03,    /* 784 */
+    -1.244010211244157e-02,    /* 785 */
+    5.148386510315437e-02,    /* 786 */
+    9.936746621981263e-01,    /* 787 */
+    -4.352244015375482e-02,    /* 788 */
+    1.028139389716235e-02,    /* 789 */
+    -7.378464564734607e-04,    /* 790 */
+    }, {
+    1.121575216197463e-03,    /* 791 */
+    -1.154759694823357e-02,    /* 792 */
+    4.781236114450060e-02,    /* 793 */
+    9.944884005189432e-01,    /* 794 */
+    -4.087463902843420e-02,    /* 795 */
+    9.665910500473909e-03,    /* 796 */
+    -7.021438899556850e-04,    /* 797 */
+    }, {
+    1.026481066856231e-03,    /* 798 */
+    -1.066378013594614e-02,    /* 799 */
+    4.417433797463730e-02,    /* 800 */
+    9.952464249282380e-01,    /* 801 */
+    -3.819036602615411e-02,    /* 802 */
+    9.040332527994370e-03,    /* 803 */
+    -6.646237106617679e-04,    /* 804 */
+    }, {
+    9.337493607755644e-04,    /* 805 */
+    -9.788737033346933e-03,    /* 806 */
+    4.056997198534163e-02,    /* 807 */
+    9.959486485725322e-01,    /* 808 */
+    -3.546965901797275e-02,    /* 809 */
+    8.404676461295810e-03,    /* 810 */
+    -6.252595583054893e-04,    /* 811 */
+    }, {
+    8.433675427328470e-04,    /* 812 */
+    -8.922550316664762e-03,    /* 813 */
+    3.699943441381923e-02,    /* 814 */
+    9.965949909798753e-01,    /* 815 */
+    -3.271256089395777e-02,    /* 816 */
+    7.758961154800972e-03,    /* 817 */
+    -5.840254343440151e-04,    /* 818 */
+    }, {
+    7.553223639105668e-04,    /* 819 */
+    -8.065299986741607e-03,    /* 820 */
+    3.346289133771520e-02,    /* 821 */
+    9.971853780718406e-01,    /* 822 */
+    -2.991911957829145e-02,    /* 823 */
+    7.103207852892033e-03,    /* 824 */
+    -5.408957158454127e-04,    /* 825 */
+    }, {
+    6.695998941820378e-04,    /* 826 */
+    -7.217063375677063e-03,    /* 827 */
+    2.996050367095970e-02,    /* 828 */
+    9.977197421745680e-01,    /* 829 */
+    -2.708938804361575e-02,    /* 830 */
+    6.437440206642007e-03,    /* 831 */
+    -4.958451693394876e-04,    /* 832 */
+    }, {
+    5.861855345123588e-04,    /* 833 */
+    -6.377915153961920e-03,    /* 834 */
+    2.649242716044695e-02,    /* 835 */
+    9.981980220288543e-01,    /* 836 */
+    -2.422342432461263e-02,    /* 837 */
+    5.761684290163624e-03,    /* 838 */
+    -4.488489646476928e-04,    /* 839 */
+    }, {
+    5.050640294702417e-04,    /* 840 */
+    -5.547927338097411e-03,    /* 841 */
+    2.305881238354565e-02,    /* 842 */
+    9.986201627992864e-01,    /* 843 */
+    -2.132129153081513e-02,    /* 844 */
+    5.075968616570653e-03,    /* 845 */
+    -3.998826886878056e-04,    /* 846 */
+    }, {
+    4.262194798466813e-04,    /* 847 */
+    -4.727169298694500e-03,    /* 848 */
+    1.965980474643937e-02,    /* 849 */
+    9.989861160824184e-01,    /* 850 */
+    -1.838305785864478e-02,    /* 851 */
+    4.380324153544939e-03,    /* 852 */
+    -3.489223592492433e-04,    /* 853 */
+    }, {
+    3.496353553759901e-04,    /* 854 */
+    -3.915707769050846e-03,    /* 855 */
+    1.629554448329466e-02,    /* 856 */
+    9.992958399139888e-01,    /* 857 */
+    -1.540879660267084e-02,    /* 858 */
+    3.674784338505265e-03,    /* 859 */
+    -2.959444387346577e-04,    /* 860 */
+    }, {
+    2.752945075550529e-04,    /* 861 */
+    -3.113606854199215e-03,    /* 862 */
+    1.296616665625557e-02,    /* 863 */
+    9.995492987751797e-01,    /* 864 */
+    -1.239858616608813e-02,    /* 865 */
+    2.959385093371052e-03,    /* 866 */
+    -2.409258478636185e-04,    /* 867 */
+    }, {
+    2.031791825563283e-04,    /* 868 */
+    -2.320928040424877e-03,    /* 869 */
+    9.671801156260738e-03,    /* 870 */
+    9.997464635979135e-01,    /* 871 */
+    -9.352510070407542e-03,    /* 872 */
+    2.234164838917225e-03,    /* 873 */
+    -1.838439793339892e-04,    /* 874 */
+    }, {
+    1.332710342305255e-04,    /* 875 */
+    -1.537730205245651e-03,    /* 876 */
+    6.412572704682764e-03,    /* 877 */
+    9.998873117691878e-01,    /* 878 */
+    -6.270656964357692e-03,    /* 879 */
+    1.499164508713334e-03,    /* 880 */
+    -1.246767114368607e-04,    /* 881 */
+    }, {
+    6.555113719447324e-05,    /* 882 */
+    -7.640696278518945e-04,    /* 883 */
+    3.188600855785918e-03,    /* 884 */
+    9.999718271344488e-01,    /* 885 */
+    -3.153120631992235e-03,    /* 886 */
+    7.544275626434484e-04,    /* 887 */
+    -6.340242162062585e-05,    /* 888 */
+    }, {
+    1.930201848426478e-18,    /* 889 */
+    -1.515373497812483e-17,    /* 890 */
+    3.164321107994089e-17,    /* 891 */
+    1.000000000000000e+00,    /* 892 */
+    3.164321107994089e-17,    /* 893 */
+    -1.515373497812483e-17,    /* 894 */
+    1.930201848426478e-18,    /* 895 */
+    }, {
+    -6.340242162062585e-05,    /* 896 */
+    7.544275626434484e-04,    /* 897 */
+    -3.153120631992235e-03,    /* 898 */
+    9.999718271344488e-01,    /* 899 */
+    3.188600855785918e-03,    /* 900 */
+    -7.640696278518945e-04,    /* 901 */
+    6.555113719447324e-05,    /* 902 */
+    }, {
+    -1.246767114368607e-04,    /* 903 */
+    1.499164508713334e-03,    /* 904 */
+    -6.270656964357692e-03,    /* 905 */
+    9.998873117691878e-01,    /* 906 */
+    6.412572704682764e-03,    /* 907 */
+    -1.537730205245651e-03,    /* 908 */
+    1.332710342305255e-04,    /* 909 */
+    }, {
+    -1.838439793339892e-04,    /* 910 */
+    2.234164838917225e-03,    /* 911 */
+    -9.352510070407542e-03,    /* 912 */
+    9.997464635979135e-01,    /* 913 */
+    9.671801156260738e-03,    /* 914 */
+    -2.320928040424877e-03,    /* 915 */
+    2.031791825563283e-04,    /* 916 */
+    }, {
+    -2.409258478636185e-04,    /* 917 */
+    2.959385093371052e-03,    /* 918 */
+    -1.239858616608813e-02,    /* 919 */
+    9.995492987751797e-01,    /* 920 */
+    1.296616665625557e-02,    /* 921 */
+    -3.113606854199215e-03,    /* 922 */
+    2.752945075550529e-04,    /* 923 */
+    }, {
+    -2.959444387346577e-04,    /* 924 */
+    3.674784338505265e-03,    /* 925 */
+    -1.540879660267084e-02,    /* 926 */
+    9.992958399139888e-01,    /* 927 */
+    1.629554448329466e-02,    /* 928 */
+    -3.915707769050846e-03,    /* 929 */
+    3.496353553759901e-04,    /* 930 */
+    }, {
+    -3.489223592492433e-04,    /* 931 */
+    4.380324153544939e-03,    /* 932 */
+    -1.838305785864478e-02,    /* 933 */
+    9.989861160824184e-01,    /* 934 */
+    1.965980474643937e-02,    /* 935 */
+    -4.727169298694500e-03,    /* 936 */
+    4.262194798466813e-04,    /* 937 */
+    }, {
+    -3.998826886878056e-04,    /* 938 */
+    5.075968616570653e-03,    /* 939 */
+    -2.132129153081513e-02,    /* 940 */
+    9.986201627992864e-01,    /* 941 */
+    2.305881238354565e-02,    /* 942 */
+    -5.547927338097411e-03,    /* 943 */
+    5.050640294702417e-04,    /* 944 */
+    }, {
+    -4.488489646476928e-04,    /* 945 */
+    5.761684290163624e-03,    /* 946 */
+    -2.422342432461263e-02,    /* 947 */
+    9.981980220288543e-01,    /* 948 */
+    2.649242716044695e-02,    /* 949 */
+    -6.377915153961920e-03,    /* 950 */
+    5.861855345123588e-04,    /* 951 */
+    }, {
+    -4.958451693394876e-04,    /* 952 */
+    6.437440206642007e-03,    /* 953 */
+    -2.708938804361575e-02,    /* 954 */
+    9.977197421745680e-01,    /* 955 */
+    2.996050367095970e-02,    /* 956 */
+    -7.217063375677063e-03,    /* 957 */
+    6.695998941820378e-04,    /* 958 */
+    }, {
+    -5.408957158454127e-04,    /* 959 */
+    7.103207852892033e-03,    /* 960 */
+    -2.991911957829145e-02,    /* 961 */
+    9.971853780718406e-01,    /* 962 */
+    3.346289133771520e-02,    /* 963 */
+    -8.065299986741607e-03,    /* 964 */
+    7.553223639105668e-04,    /* 965 */
+    }, {
+    -5.840254343440151e-04,    /* 966 */
+    7.758961154800972e-03,    /* 967 */
+    -3.271256089395777e-02,    /* 968 */
+    9.965949909798753e-01,    /* 969 */
+    3.699943441381923e-02,    /* 970 */
+    -8.922550316664762e-03,    /* 971 */
+    8.433675427328470e-04,    /* 972 */
+    }, {
+    -6.252595583054893e-04,    /* 973 */
+    8.404676461295810e-03,    /* 974 */
+    -3.546965901797275e-02,    /* 975 */
+    9.959486485725322e-01,    /* 976 */
+    4.056997198534163e-02,    /* 977 */
+    -9.788737033346933e-03,    /* 978 */
+    9.337493607755644e-04,    /* 979 */
+    }, {
+    -6.646237106617679e-04,    /* 980 */
+    9.040332527994370e-03,    /* 981 */
+    -3.819036602615411e-02,    /* 982 */
+    9.952464249282380e-01,    /* 983 */
+    4.417433797463730e-02,    /* 984 */
+    -1.066378013594614e-02,    /* 985 */
+    1.026481066856231e-03,    /* 986 */
+    }, {
+    -7.021438899556850e-04,    /* 987 */
+    9.665910500473909e-03,    /* 988 */
+    -4.087463902843420e-02,    /* 989 */
+    9.944884005189432e-01,    /* 990 */
+    4.781236114450060e-02,    /* 991 */
+    -1.154759694823357e-02,    /* 992 */
+    1.121575216197463e-03,    /* 993 */
+    }, {
+    -7.378464564734607e-04,    /* 994 */
+    1.028139389716235e-02,    /* 995 */
+    -4.352244015375482e-02,    /* 996 */
+    9.936746621981263e-01,    /* 997 */
+    5.148386510315437e-02,    /* 998 */
+    -1.244010211244157e-02,    /* 999 */
+    1.219043658260877e-03,    /* 1000 */
+    }, {
+    -7.717581183646440e-04,    /* 1001 */
+    1.088676859185900e-02,    /* 1002 */
+    -4.613373653420693e-02,    /* 1003 */
+    9.928053031878483e-01,    /* 1004 */
+    5.518866831007525e-02,    /* 1005 */
+    -1.334120758360962e-02,    /* 1006 */
+    1.318897524704578e-03,    /* 1007 */
+    }, {
+    -8.039059177537709e-04,    /* 1008 */
+    1.148202279588897e-02,    /* 1009 */
+    -4.870850028841950e-02,    /* 1010 */
+    9.918804230648608e-01,    /* 1011 */
+    5.892658408265536e-02,    /* 1012 */
+    -1.425082262442998e-02,    /* 1013 */
+    1.421147217468663e-03,    /* 1014 */
+    }, {
+    -8.343172168478687e-04,    /* 1015 */
+    1.206714703989862e-02,    /* 1016 */
+    -5.124670850420399e-02,    /* 1017 */
+    9.909001277457663e-01,    /* 1018 */
+    6.269742060370384e-02,    /* 1019 */
+    -1.516885380059888e-02,    /* 1020 */
+    1.525802396992804e-03,    /* 1021 */
+    }, {
+    -8.630196840440353e-04,    /* 1022 */
+    1.264213415529629e-02,    /* 1023 */
+    -5.374834322045772e-02,    /* 1024 */
+    9.898645294712379e-01,    /* 1025 */
+    6.650098092978608e-02,    /* 1026 */
+    -1.609520497667476e-02,    /* 1027 */
+    1.632871970570320e-03,    /* 1028 */
+    }, {
+    -8.900412800411573e-04,    /* 1029 */
+    1.320697925534576e-02,    /* 1030 */
+    -5.621339140833288e-02,    /* 1031 */
+    9.887737467892981e-01,    /* 1032 */
+    7.033706300040359e-02,    /* 1033 */
+    -1.702977731244917e-02,    /* 1034 */
+    1.742364080842615e-03,    /* 1035 */
+    }, {
+    -9.154102439599487e-04,    /* 1036 */
+    1.376167971591675e-02,    /* 1037 */
+    -5.864184495167603e-02,    /* 1038 */
+    9.876279045376605e-01,    /* 1039 */
+    7.420545964801417e-02,    /* 1040 */
+    -1.797246925983164e-02,    /* 1041 */
+    1.854286094438386e-03,    /* 1042 */
+    }, {
+    -9.391550794753652e-04,    /* 1043 */
+    1.430623515590003e-02,    /* 1044 */
+    -6.103370062674356e-02,    /* 1045 */
+    9.864271338251378e-01,    /* 1046 */
+    7.810595860889319e-02,    /* 1047 */
+    -1.892317656025402e-02,    /* 1048 */
+    1.968644590761548e-03,    /* 1049 */
+    }, {
+    -9.613045409655687e-04,    /* 1050 */
+    1.484064741729164e-02,    /* 1051 */
+    -6.338896008119892e-02,    /* 1052 */
+    9.851715720121177e-01,    /* 1053 */
+    8.203834253483586e-02,    /* 1054 */
+    -1.988179224259554e-02,    /* 1055 */
+    2.085445350932246e-03,    /* 1056 */
+    }, {
+    -9.818876196813738e-04,    /* 1057 */
+    1.536492054495343e-02,    /* 1058 */
+    -6.570762981239750e-02,    /* 1059 */
+    9.838613626901140e-01,    /* 1060 */
+    8.600238900570113e-02,    /* 1061 */
+    -2.084820662163316e-02,    /* 1062 */
+    2.204693346884742e-03,    /* 1063 */
+    }, {
+    -1.000933529940309e-03,    /* 1064 */
+    1.587906076605559e-02,    /* 1065 */
+    -6.798972114496460e-02,    /* 1066 */
+    9.824966556603907e-01,    /* 1067 */
+    8.999787054279679e-02,    /* 1068 */
+    -2.182230729701992e-02,    /* 1069 */
+    2.326392730626404e-03,    /* 1070 */
+    }, {
+    -1.018471695349289e-03,    /* 1071 */
+    1.638307646920682e-02,    /* 1072 */
+    -7.023525020767289e-02,    /* 1073 */
+    9.810776069116667e-01,    /* 1074 */
+    9.402455462310588e-02,    /* 1075 */
+    -2.280397915279337e-02,    /* 1076 */
+    2.450546823661987e-03,    /* 1077 */
+    }, {
+    -1.034531735059858e-03,    /* 1078 */
+    1.687697818327941e-02,    /* 1079 */
+    -7.244423790962552e-02,    /* 1080 */
+    9.796043785969055e-01,    /* 1081 */
+    9.808220369435408e-02,    /* 1082 */
+    -2.379310435741876e-02,    /* 1083 */
+    2.577158106586916e-03,    /* 1084 */
+    }, {
+    -1.049143450059986e-03,    /* 1085 */
+    1.736077855593420e-02,    /* 1086 */
+    -7.461670991575037e-02,    /* 1087 */
+    9.780771390091908e-01,    /* 1088 */
+    1.021705751909168e-01,    /* 1089 */
+    -2.478956236436741e-02,    /* 1090 */
+    2.706228208853840e-03,    /* 1091 */
+    }, {
+    -1.062336809506350e-03,    /* 1092 */
+    1.783449233185286e-02,    /* 1093 */
+    -7.675269662161305e-02,    /* 1094 */
+    9.764960625566944e-01,    /* 1095 */
+    1.062894215505674e-01,    /* 1096 */
+    -2.579322991323553e-02,    /* 1097 */
+    2.837757898716223e-03,    /* 1098 */
+    }, {
+    -1.074141937101013e-03,    /* 1099 */
+    1.829813633068257e-02,    /* 1100 */
+    -7.885223312755388e-02,    /* 1101 */
+    9.748613297367402e-01,    /* 1102 */
+    1.104384902320638e-01,    /* 1103 */
+    -2.680398103140338e-02,    /* 1104 */
+    2.971747073353185e-03,    /* 1105 */
+    }, {
+    -1.084589097516370e-03,    /* 1106 */
+    1.875172942470069e-02,    /* 1107 */
+    -8.091535921215573e-02,    /* 1108 */
+    9.731731271089683e-01,    /* 1109 */
+    1.146175237335723e-01,    /* 1110 */
+    -2.782168703623990e-02,    /* 1111 */
+    3.108194749179169e-03,    /* 1112 */
+    }, {
+    -1.093708682872210e-03,    /* 1113 */
+    1.919529251620448e-02,    /* 1114 */
+    -8.294211930504999e-02,    /* 1115 */
+    9.714316472676046e-01,    /* 1116 */
+    1.188262596119302e-01,    /* 1117 */
+    -2.884621653785256e-02,    /* 1118 */
+    3.247099052342608e-03,    /* 1119 */
+    }, {
+    -1.101531199268716e-03,    /* 1120 */
+    1.962884851463336e-02,    /* 1121 */
+    -8.493256245906648e-02,    /* 1122 */
+    9.696370888128401e-01,    /* 1123 */
+    1.230644305027427e-01,    /* 1124 */
+    -2.987743544238687e-02,    /* 1125 */
+    3.388457209417186e-03,    /* 1126 */
+    }, {
+    -1.108087253379183e-03,    /* 1127 */
+    2.005242231342951e-02,    /* 1128 */
+    -8.688674232173496e-02,    /* 1129 */
+    9.677896563213259e-01,    /* 1130 */
+    1.273317641413156e-01,    /* 1131 */
+    -3.091520695587671e-02,    /* 1132 */
+    3.532265538289867e-03,    /* 1133 */
+    }, {
+    -1.113407539106230e-03,    /* 1134 */
+    2.046604076664311e-02,    /* 1135 */
+    -8.880471710614442e-02,    /* 1136 */
+    9.658895603157857e-01,    /* 1137 */
+    1.316279833844193e-01,    /* 1138 */
+    -3.195939158864695e-02,    /* 1139 */
+    3.678519439249078e-03,    /* 1140 */
+    }, {
+    -1.117522824305172e-03,    /* 1141 */
+    2.086973266528943e-02,    /* 1142 */
+    -9.068654956116820e-02,    /* 1143 */
+    9.639370172337561e-01,    /* 1144 */
+    1.359528062328858e-01,    /* 1145 */
+    -3.300984716027202e-02,    /* 1146 */
+    3.827213386276986e-03,    /* 1147 */
+    }, {
+    -1.120463937578314e-03,    /* 1148 */
+    2.126352871346326e-02,    /* 1149 */
+    -9.253230694106100e-02,    /* 1150 */
+    9.619322493954562e-01,    /* 1151 */
+    1.403059458550339e-01,    /* 1152 */
+    -3.406642880509015e-02,    /* 1153 */
+    3.978340918549750e-03,    /* 1154 */
+    }, {
+    -1.122261755143747e-03,    /* 1155 */
+    2.164746150421816e-02,    /* 1156 */
+    -9.434206097443590e-02,    /* 1157 */
+    9.598754849707929e-01,    /* 1158 */
+    1.446871106109222e-01,    /* 1159 */
+    -3.512898897827717e-02,    /* 1160 */
+    4.131894632149082e-03,    /* 1161 */
+    }, {
+    -1.122947187782295e-03,    /* 1162 */
+    2.202156549521620e-02,    /* 1163 */
+    -9.611588783262809e-02,    /* 1164 */
+    9.577669579455091e-01,    /* 1165 */
+    1.490960040774270e-01,    /* 1166 */
+    -3.619737746247935e-02,    /* 1167 */
+    4.287866171989037e-03,    /* 1168 */
+    }, {
+    -1.122551167866203e-03,    /* 1169 */
+    2.238587698415551e-02,    /* 1170 */
+    -9.785386809745342e-02,    /* 1171 */
+    9.556069080864779e-01,    /* 1172 */
+    1.535323250741442e-01,    /* 1173 */
+    -3.727144137500895e-02,    /* 1174 */
+    4.446246223961389e-03,    /* 1175 */
+    }, {
+    -1.121104636473070e-03,    /* 1176 */
+    2.274043408398138e-02,    /* 1177 */
+    -9.955608672836883e-02,    /* 1178 */
+    9.533955809061508e-01,    /* 1179 */
+    1.579957676901108e-01,    /* 1180 */
+    -3.835102517560170e-02,    /* 1181 */
+    4.607024507303565e-03,    /* 1182 */
+    }, {
+    -1.118638530588553e-03,    /* 1183 */
+    2.308527669788855e-02,    /* 1184 */
+    -1.012226330290420e-01,    /* 1185 */
+    9.511332276261677e-01,    /* 1186 */
+    1.624860213113444e-01,    /* 1187 */
+    -3.943597067473980e-02,    /* 1188 */
+    4.770189767192131e-03,    /* 1189 */
+    }, {
+    -1.115183770401296e-03,    /* 1190 */
+    2.342044649412001e-02,    /* 1191 */
+    -1.028536006133390e-01,    /* 1192 */
+    9.488201051401287e-01,    /* 1193 */
+    1.670027706491982e-01,    /* 1194 */
+    -4.052611704253924e-02,    /* 1195 */
+    4.935729767565705e-03,    /* 1196 */
+    }, {
+    -1.110771246693530e-03,    /* 1197 */
+    2.374598688057016e-02,    /* 1198 */
+    -1.044490873707362e-01,    /* 1199 */
+    9.464564759755407e-01,    /* 1200 */
+    1.715456957695286e-01,    /* 1201 */
+    -4.162130081820462e-02,    /* 1202 */
+    5.103631284180478e-03,    /* 1203 */
+    }, {
+    -1.105431808330667e-03,    /* 1204 */
+    2.406194297919816e-02,    /* 1205 */
+    -1.060091954311663e-01,    /* 1206 */
+    9.440426082549445e-01,    /* 1207 */
+    1.761144721226713e-01,    /* 1208 */
+    -4.272135592005138e-02,    /* 1209 */
+    5.273880097902076e-03,    /* 1210 */
+    }, {
+    -1.099196249853307e-03,    /* 1211 */
+    2.436836160025825e-02,    /* 1212 */
+    -1.075340311293039e-01,    /* 1213 */
+    9.415787756562223e-01,    /* 1214 */
+    1.807087705742239e-01,    /* 1215 */
+    -4.382611365609584e-02,    /* 1216 */
+    5.446460988236670e-03,    /* 1217 */
+    }, {
+    -1.092095299174878e-03,    /* 1218 */
+    2.466529121635406e-02,    /* 1219 */
+    -1.090237049683018e-01,    /* 1220 */
+    9.390652573721028e-01,    /* 1221 */
+    1.853282574366316e-01,    /* 1222 */
+    -4.493540273521546e-02,    /* 1223 */
+    5.621357727104864e-03,    /* 1224 */
+    }, {
+    -1.084159605388224e-03,    /* 1225 */
+    2.495278193632289e-02,    /* 1226 */
+    -1.104783315829824e-01,    /* 1227 */
+    9.365023380688623e-01,    /* 1228 */
+    1.899725945015709e-01,    /* 1229 */
+    -4.604904927887769e-02,    /* 1230 */
+    5.798553072861818e-03,    /* 1231 */
+    }, {
+    -1.075419726684316e-03,    /* 1232 */
+    2.523088547895752e-02,    /* 1233 */
+    -1.118980297024964e-01,    /* 1234 */
+    9.338903078442332e-01,    /* 1235 */
+    1.946414390731309e-01,    /* 1236 */
+    -4.716687683344033e-02,    /* 1237 */
+    5.978028764566336e-03,    /* 1238 */
+    }, {
+    -1.065906118386268e-03,    /* 1239 */
+    2.549965514657118e-02,    /* 1240 */
+    -1.132829221124536e-01,    /* 1241 */
+    9.312294621845263e-01,    /* 1242 */
+    1.993344440017834e-01,    /* 1243 */
+    -4.828870638302148e-02,    /* 1244 */
+    6.159765516502505e-03,    /* 1245 */
+    }, {
+    -1.055649121101780e-03,    /* 1246 */
+    2.575914579841332e-02,    /* 1247 */
+    -1.146331356165368e-01,    /* 1248 */
+    9.285201019209733e-01,    /* 1249 */
+    2.040512577191446e-01,    /* 1250 */
+    -4.941435636294156e-02,    /* 1251 */
+    6.343743012956645e-03,    /* 1252 */
+    }, {
+    -1.044678948997064e-03,    /* 1253 */
+    2.600941382394202e-02,    /* 1254 */
+    -1.159488009976052e-01,    /* 1255 */
+    9.257625331852983e-01,    /* 1256 */
+    2.087915242735169e-01,    /* 1257 */
+    -5.054364267373540e-02,    /* 1258 */
+    6.529939903253073e-03,    /* 1259 */
+    }, {
+    -1.033025678195301e-03,    /* 1260 */
+    2.625051711596052e-02,    /* 1261 */
+    -1.172300529782974e-01,    /* 1262 */
+    9.229570673645258e-01,    /* 1263 */
+    2.135548833662130e-01,    /* 1264 */
+    -5.167637869573667e-02,    /* 1265 */
+    6.718333797051150e-03,    /* 1266 */
+    }, {
+    -1.020719235302619e-03,    /* 1267 */
+    2.648251504362370e-02,    /* 1268 */
+    -1.184770301811412e-01,    /* 1269 */
+    9.201040210550299e-01,    /* 1270 */
+    2.183409703886530e-01,    /* 1271 */
+    -5.281237530423245e-02,    /* 1272 */
+    6.908901259906972e-03,    /* 1273 */
+    }, {
+    -1.007789386064493e-03,    /* 1274 */
+    2.670546842532187e-02,    /* 1275 */
+    -1.196898750881803e-01,    /* 1276 */
+    9.172037160158394e-01,    /* 1277 */
+    2.231494164602341e-01,    /* 1278 */
+    -5.395144088518943e-02,    /* 1279 */
+    7.101617809102288e-03,    /* 1280 */
+    }, {
+    -9.942657241554641e-04,    /* 1281 */
+    2.691943950144822e-02,    /* 1282 */
+    -1.208687340001249e-01,    /* 1283 */
+    9.142564791211991e-01,    /* 1284 */
+    2.279798484669641e-01,    /* 1285 */
+    -5.509338135155091e-02,    /* 1286 */
+    7.296457909743918e-03,    /* 1287 */
+    }, {
+    -9.801776601050557e-04,    /* 1288 */
+    2.712449190705641e-02,    /* 1289 */
+    -1.220137569950366e-01,    /* 1290 */
+    9.112626423123993e-01,    /* 1291 */
+    2.328318891008579e-01,    /* 1292 */
+    -5.623800016010321e-02,    /* 1293 */
+    7.493394971135955e-03,    /* 1294 */
+    }, {
+    -9.655544103626029e-04,    /* 1295 */
+    2.732069064441559e-02,    /* 1296 */
+    -1.231250978865554e-01,    /* 1297 */
+    9.082225425488828e-01,    /* 1298 */
+    2.377051569000891e-01,    /* 1299 */
+    -5.738509832891316e-02,    /* 1300 */
+    7.692401343427691e-03,    /* 1301 */
+    }, {
+    -9.504249865037702e-04,    /* 1302 */
+    2.750810205546858e-02,    /* 1303 */
+    -1.242029141816779e-01,    /* 1304 */
+    9.051365217586359e-01,    /* 1305 */
+    2.425992662898926e-01,    /* 1306 */
+    -5.853447445533320e-02,    /* 1307 */
+    7.893448314540197e-03,    /* 1308 */
+    }, {
+    -9.348181845814541e-04,    /* 1309 */
+    2.768679379420070e-02,    /* 1310 */
+    -1.252473670380959e-01,    /* 1311 */
+    9.020049267878701e-01,    /* 1312 */
+    2.475138276242130e-01,    /* 1313 */
+    -5.968592473457642e-02,    /* 1314 */
+    8.096506107373698e-03,    /* 1315 */
+    }, {
+    -9.187625746236699e-04,    /* 1316 */
+    2.785683479892532e-02,    /* 1317 */
+    -1.262586212211042e-01,    /* 1318 */
+    8.988281093500092e-01,    /* 1319 */
+    2.524484472280946e-01,    /* 1320 */
+    -6.083924297885757e-02,    /* 1321 */
+    8.301543877298635e-03,    /* 1322 */
+    }, {
+    -9.022864902810273e-04,    /* 1323 */
+    2.801829526449300e-02,    /* 1324 */
+    -1.272368450600864e-01,    /* 1325 */
+    8.956064259739822e-01,    /* 1326 */
+    2.574027274408040e-01,    /* 1327 */
+    -6.199422063710185e-02,    /* 1328 */
+    8.508529709932666e-03,    /* 1329 */
+    }, {
+    -8.854180186263388e-04,    /* 1330 */
+    2.817124661443064e-02,    /* 1331 */
+    -1.281822104045887e-01,    /* 1332 */
+    8.923402379518393e-01,    /* 1333 */
+    2.623762666596838e-01,    /* 1334 */
+    -6.315064681521791e-02,    /* 1335 */
+    8.717430619206452e-03,    /* 1336 */
+    }, {
+    -8.681849901087664e-04,    /* 1337 */
+    2.831576147301751e-02,    /* 1338 */
+    -1.290948925799897e-01,    /* 1339 */
+    8.890299112856920e-01,    /* 1340 */
+    2.673686593847286e-01,    /* 1341 */
+    -6.430830829693616e-02,    /* 1342 */
+    8.928212545720045e-03,    /* 1343 */
+    }, {
+    -8.506149686650558e-04,    /* 1344 */
+    2.845191363730427e-02,    /* 1345 */
+    -1.299750703427760e-01,    /* 1346 */
+    8.856758166339943e-01,    /* 1347 */
+    2.723794962638790e-01,    /* 1348 */
+    -6.546698956520861e-02,    /* 1349 */
+    9.140840355392437e-03,    /* 1350 */
+    }, {
+    -8.327352419900550e-04,    /* 1351 */
+    2.857977804908198e-02,    /* 1352 */
+    -1.308229258354336e-01,    /* 1353 */
+    8.822783292571661e-01,    /* 1354 */
+    2.774083641390264e-01,    /* 1355 */
+    -6.662647282417096e-02,    /* 1356 */
+    9.355277838406877e-03,    /* 1357 */
+    }, {
+    -8.145728119690237e-04,    /* 1358 */
+    2.869943076680737e-02,    /* 1359 */
+    -1.316386445409620e-01,    /* 1360 */
+    8.788378289625756e-01,    /* 1361 */
+    2.824548460927230e-01,    /* 1362 */
+    -6.778653802166430e-02,    /* 1363 */
+    9.571487708453395e-03,    /* 1364 */
+    }, {
+    -7.961543852738185e-04,    /* 1365 */
+    2.881094893749082e-02,    /* 1366 */
+    -1.324224152370240e-01,    /* 1367 */
+    8.753547000488832e-01,    /* 1368 */
+    2.875185214955909e-01,    /* 1369 */
+    -6.894696287231404e-02,    /* 1370 */
+    9.789431602271271e-03,    /* 1371 */
+    }, {
+    -7.775063641252938e-04,    /* 1372 */
+    2.891441076855387e-02,    /* 1373 */
+    -1.331744299497369e-01,    /* 1374 */
+    8.718293312497631e-01,    /* 1375 */
+    2.925989660544231e-01,    /* 1376 */
+    -7.010752288116626e-02,    /* 1377 */
+    1.000907007949311e-02,    /* 1378 */
+    }, {
+    -7.586548372239626e-04,    /* 1379 */
+    2.900989549966232e-02,    /* 1380 */
+    -1.338948839071171e-01,    /* 1381 */
+    8.682621156770067e-01,    /* 1382 */
+    2.976957518609703e-01,    /* 1383 */
+    -7.126799136787691e-02,    /* 1384 */
+    1.023036262279292e-02,    /* 1385 */
+    }, {
+    -7.396255708510786e-04,    /* 1386 */
+    2.909748337454149e-02,    /* 1387 */
+    -1.345839754921861e-01,    /* 1388 */
+    8.646534507630197e-01,    /* 1389 */
+    3.028084474414053e-01,    /* 1390 */
+    -7.242813949145467e-02,    /* 1391 */
+    1.045326763833955e-02,    /* 1392 */
+    }, {
+    -7.204440001421441e-04,    /* 1393 */
+    2.917725561278015e-02,    /* 1394 */
+    -1.352419061957486e-01,    /* 1395 */
+    8.610037382027232e-01,    /* 1396 */
+    3.079366178064618e-01,    /* 1397 */
+    -7.358773627555218e-02,    /* 1398 */
+    1.067774245655789e-02,    /* 1399 */
+    }, {
+    -7.011352205348302e-04,    /* 1400 */
+    2.924929438162952e-02,    /* 1401 */
+    -1.358688805688508e-01,    /* 1402 */
+    8.573133838948686e-01,    /* 1403 */
+    3.130798245022357e-01,    /* 1404 */
+    -7.474654863430663e-02,    /* 1405 */
+    1.090374333319907e-02,    /* 1406 */
+    }, {
+    -6.817239793932266e-04,    /* 1407 */
+    2.931368276780341e-02,    /* 1408 */
+    -1.364651061749298e-01,    /* 1409 */
+    8.535827978827749e-01,    /* 1410 */
+    3.182376256616457e-01,    /* 1411 */
+    -7.590434139872407e-02,    /* 1412 */
+    1.113122545072202e-02,    /* 1413 */
+    }, {
+    -6.622346678102776e-04,    /* 1414 */
+    2.937050474928606e-02,    /* 1415 */
+    -1.370307935416629e-01,    /* 1416 */
+    8.498123942944995e-01,    /* 1417 */
+    3.234095760565429e-01,    /* 1418 */
+    -7.706087734360774e-02,    /* 1419 */
+    1.136014291998739e-02,    /* 1420 */
+    }, {
+    -6.426913125902382e-04,    /* 1421 */
+    2.941984516715388e-02,    /* 1422 */
+    -1.375661561125266e-01,    /* 1423 */
+    8.460025912824529e-01,    /* 1424 */
+    3.285952271504655e-01,    /* 1425 */
+    -7.821591721502538e-02,    /* 1426 */
+    1.159044878226562e-02,    /* 1427 */
+    }, {
+    -6.231175684128511e-04,    /* 1428 */
+    2.946178969741759e-02,    /* 1429 */
+    -1.380714101980755e-01,    /* 1430 */
+    8.421538109624669e-01,    /* 1431 */
+    3.337941271520264e-01,    /* 1432 */
+    -7.936921975831460e-02,    /* 1433 */
+    1.182209501156100e-02,    /* 1434 */
+    }, {
+    -6.035367101809801e-04,    /* 1435 */
+    2.949642482289040e-02,    /* 1436 */
+    -1.385467749269494e-01,    /* 1437 */
+    8.382664793523271e-01,    /* 1438 */
+    3.390058210689310e-01,    /* 1439 */
+    -8.052054174662254e-02,    /* 1440 */
+    1.205503251725260e-02,    /* 1441 */
+    }, {
+    -5.839716255532901e-04,    /* 1442 */
+    2.952383780508903e-02,    /* 1443 */
+    -1.389924721966199e-01,    /* 1444 */
+    8.343410263097801e-01,    /* 1445 */
+    3.442298507626138e-01,    /* 1446 */
+    -8.166963800997633e-02,    /* 1447 */
+    1.228921114705370e-02,    /* 1448 */
+    }, {
+    -5.644448076635753e-04,    /* 1449 */
+    2.954411665617338e-02,    /* 1450 */
+    -1.394087266238854e-01,    /* 1451 */
+    8.303778854700258e-01,    /* 1452 */
+    3.494657550034874e-01,    /* 1453 */
+    -8.281626146488272e-02,    /* 1454 */
+    1.252457969029095e-02,    /* 1455 */
+    }, {
+    -5.449783480282249e-04,    /* 1456 */
+    2.955735011093100e-02,    /* 1457 */
+    -1.397957654951237e-01,    /* 1458 */
+    8.263774941827043e-01,    /* 1459 */
+    3.547130695267950e-01,    /* 1460 */
+    -8.396016314445182e-02,    /* 1461 */
+    1.276108588150466e-02,    /* 1462 */
+    }, {
+    -5.255939296432825e-04,    /* 1463 */
+    2.956362759881255e-02,    /* 1464 */
+    -1.401538187163136e-01,    /* 1465 */
+    8.223402934483920e-01,    /* 1466 */
+    3.599713270890607e-01,    /* 1467 */
+    -8.510109222904338e-02,    /* 1468 */
+    1.299867640437090e-02,    /* 1469 */
+    }, {
+    -5.063128202724816e-04,    /* 1470 */
+    2.956303921602418e-02,    /* 1471 */
+    -1.404831187628331e-01,    /* 1472 */
+    8.182667278546104e-01,    /* 1473 */
+    3.652400575251253e-01,    /* 1474 */
+    -8.623879607743025e-02,    /* 1475 */
+    1.323729689594689e-02,    /* 1476 */
+    }, {
+    -4.871558659276469e-04,    /* 1477 */
+    2.955567569768274e-02,    /* 1478 */
+    -1.407839006290460e-01,    /* 1479 */
+    8.141572455113678e-01,    /* 1480 */
+    3.705187878057628e-01,    /* 1481 */
+    -8.737302025847754e-02,    /* 1482 */
+    1.347689195124034e-02,    /* 1483 */
+    }, {
+    -4.681434845426153e-04,    /* 1484 */
+    2.954162839003991e-02,    /* 1485 */
+    -1.410564017776856e-01,    /* 1486 */
+    8.100122979862356e-01,    /* 1487 */
+    3.758070420958670e-01,    /* 1488 */
+    -8.850350858333141e-02,    /* 1489 */
+    1.371740512810407e-02,    /* 1490 */
+    }, {
+    -4.492956598419907e-04,    /* 1491 */
+    2.952098922278122e-02,    /* 1492 */
+    -1.413008620890449e-01,    /* 1493 */
+    8.058323402389781e-01,    /* 1494 */
+    3.811043418132007e-01,    /* 1495 */
+    -8.963000313811628e-02,    /* 1496 */
+    1.395877895245621e-02,    /* 1497 */
+    }, {
+    -4.306319354058826e-04,    /* 1498 */
+    2.949385068140553e-02,    /* 1499 */
+    -1.415175238099844e-01,    /* 1500 */
+    8.016178305557399e-01,    /* 1501 */
+    3.864102056876984e-01,    /* 1502 */
+    -9.075224431713386e-02,    /* 1503 */
+    1.420095492382687e-02,    /* 1504 */
+    }, {
+    -4.121714089315939e-04,    /* 1505 */
+    2.946030577969092e-02,    /* 1506 */
+    -1.417066315027663e-01,    /* 1507 */
+    7.973692304828067e-01,    /* 1508 */
+    3.917241498213130e-01,    /* 1509 */
+    -9.186997085656183e-02,    /* 1510 */
+    1.444387352123256e-02,    /* 1511 */
+    }, {
+    -3.939327266934505e-04,    /* 1512 */
+    2.942044803225294e-02,    /* 1513 */
+    -1.418684319937252e-01,    /* 1514 */
+    7.930870047599514e-01,    /* 1515 */
+    3.970456877483993e-01,    /* 1516 */
+    -9.298291986864780e-02,    /* 1517 */
+    1.468747420937781e-02,    /* 1518 */
+    }, {
+    -3.759340782016456e-04,    /* 1519 */
+    2.937437142720069e-02,    /* 1520 */
+    -1.420031743217853e-01,    /* 1521 */
+    7.887716212533704e-01,    /* 1522 */
+    4.023743304966226e-01,    /* 1523 */
+    -9.409082687639277e-02,    /* 1524 */
+    1.493169544518567e-02,    /* 1525 */
+    }, {
+    -3.581931910609877e-04,    /* 1526 */
+    2.932217039889637e-02,    /* 1527 */
+    -1.421111096868331e-01,    /* 1528 */
+    7.844235508882289e-01,    /* 1529 */
+    4.077095866483865e-01,    /* 1530 */
+    -9.519342584872197e-02,    /* 1531 */
+    1.517647468465644e-02,    /* 1532 */
+    }, {
+    -3.407273260304884e-04,    /* 1533 */
+    2.926393980082415e-02,    /* 1534 */
+    -1.421924913979572e-01,    /* 1535 */
+    7.800432675808223e-01,    /* 1536 */
+    4.130509624027673e-01,    /* 1537 */
+    -9.629044923613632e-02,    /* 1538 */
+    1.542174839005620e-02,    /* 1539 */
+    }, {
+    -3.235532722844501e-04,    /* 1540 */
+    2.919977487857369e-02,    /* 1541 */
+    -1.422475748215626e-01,    /* 1542 */
+    7.756312481703652e-01,    /* 1543 */
+    4.183979616379481e-01,    /* 1544 */
+    -9.738162800684201e-02,    /* 1545 */
+    1.566745203743416e-02,    /* 1546 */
+    }, {
+    -3.066873428758958e-04,    /* 1547 */
+    2.912977124294393e-02,    /* 1548 */
+    -1.422766173293711e-01,    /* 1549 */
+    7.711879723504229e-01,    /* 1550 */
+    4.237500859741424e-01,    /* 1551 */
+    -9.846669168335127e-02,    /* 1552 */
+    1.591352012446994e-02,    /* 1553 */
+    }, {
+    -2.901453704029424e-04,    /* 1554 */
+    2.905402484317260e-02,    /* 1555 */
+    -1.422798782463173e-01,    /* 1556 */
+    7.667139225999916e-01,    /* 1557 */
+    4.291068348369969e-01,    /* 1558 */
+    -9.954536837955191e-02,    /* 1559 */
+    1.615988617865028e-02,    /* 1560 */
+    }, {
+    -2.739427028786713e-04,    /* 1561 */
+    2.897263194029685e-02,    /* 1562 */
+    -1.422576187983489e-01,    /* 1563 */
+    7.622095841142430e-01,    /* 1564 */
+    4.344677055214644e-01,    /* 1565 */
+    -1.006173848382378e-01,    /* 1566 */
+    1.640648276577594e-02,    /* 1567 */
+    }, {
+    -2.580941998051696e-04,    /* 1568 */
+    2.888568908065016e-02,    /* 1569 */
+    -1.422101020601427e-01,    /* 1570 */
+    7.576754447349440e-01,    /* 1571 */
+    4.398321932561375e-01,    /* 1572 */
+    -1.016824664690990e-01,    /* 1573 */
+    1.665324149879781e-02,    /* 1574 */
+    }, {
+    -2.426142284520608e-04,    /* 1575 */
+    2.879329306950119e-02,    /* 1576 */
+    -1.421375929027446e-01,    /* 1577 */
+    7.531119948805626e-01,    /* 1578 */
+    4.451997912680325e-01,    /* 1579 */
+    -1.027403373871614e-01,    /* 1580 */
+    1.690009304698279e-02,    /* 1581 */
+    }, {
+    -2.275166603400509e-04,    /* 1582 */
+    2.869554094483946e-02,    /* 1583 */
+    -1.420403579411441e-01,    /* 1584 */
+    7.485197274760710e-01,    /* 1585 */
+    4.505699908478140e-01,    /* 1586 */
+    -1.037907204516760e-01,    /* 1587 */
+    1.714696714540915e-02,    /* 1588 */
+    }, {
+    -2.128148679298167e-04,    /* 1589 */
+    2.859252995131316e-02,    /* 1590 */
+    -1.419186654817930e-01,    /* 1591 */
+    7.438991378824603e-01,    /* 1592 */
+    4.559422814154492e-01,    /* 1593 */
+    -1.048333373054486e-01,    /* 1594 */
+    1.739379260479069e-02,    /* 1595 */
+    }, {
+    -1.985217215164836e-04,    /* 1596 */
+    2.848435751432410e-02,    /* 1597 */
+    -1.417727854700776e-01,    /* 1598 */
+    7.392507238259753e-01,    /* 1599 */
+    4.613161505862837e-01,    /* 1600 */
+    -1.058679084146052e-01,    /* 1601 */
+    1.764049732162978e-02,    /* 1602 */
+    }, {
+    -1.846495863300355e-04,    /* 1603 */
+    2.837112121428517e-02,    /* 1604 */
+    -1.416029894377547e-01,    /* 1605 */
+    7.345749853270843e-01,    /* 1606 */
+    4.666910842375266e-01,    /* 1607 */
+    -1.068941531087891e-01,    /* 1608 */
+    1.788700828869835e-02,    /* 1609 */
+    }, {
+    -1.712103198416544e-04,    /* 1610 */
+    2.825291876104482e-02,    /* 1611 */
+    -1.414095504503600e-01,    /* 1612 */
+    7.298724246291924e-01,    /* 1613 */
+    4.720665665751356e-01,    /* 1614 */
+    -1.079117896217818e-01,    /* 1615 */
+    1.813325160584695e-02,    /* 1616 */
+    }, {
+    -1.582152692763085e-04,    /* 1617 */
+    2.812984796848375e-02,    /* 1618 */
+    -1.411927430545998e-01,    /* 1619 */
+    7.251435461271148e-01,    /* 1620 */
+    4.774420802010910e-01,    /* 1621 */
+    -1.089205351325436e-01,    /* 1622 */
+    1.837915249114045e-02,    /* 1623 */
+    }, {
+    -1.456752693314445e-04,    /* 1624 */
+    2.800200672928881e-02,    /* 1625 */
+    -1.409528432257348e-01,    /* 1626 */
+    7.203888562953171e-01,    /* 1627 */
+    4.828171061810496e-01,    /* 1628 */
+    -1.099201058066671e-01,    /* 1629 */
+    1.862463529232039e-02,    /* 1630 */
+    }, {
+    -1.336006401019428e-04,    /* 1631 */
+    2.786949298990845e-02,    /* 1632 */
+    -1.406901283149657e-01,    /* 1633 */
+    7.156088636159380e-01,    /* 1634 */
+    4.881911241123659e-01,    /* 1635 */
+    -1.109102168382377e-01,    /* 1636 */
+    1.886962349859249e-02,    /* 1637 */
+    }, {
+    -1.220011852110915e-04,    /* 1638 */
+    2.773240472569498e-02,    /* 1639 */
+    -1.404048769968304e-01,    /* 1640 */
+    7.108040785066047e-01,    /* 1641 */
+    4.935636121924722e-01,    /* 1642 */
+    -1.118905824920952e-01,    /* 1643 */
+    1.911403975273935e-02,    /* 1644 */
+    }, {
+    -1.108861901476344e-04,    /* 1645 */
+    2.759083991623796e-02,    /* 1646 */
+    -1.400973692166212e-01,    /* 1647 */
+    7.059750132480542e-01,    /* 1648 */
+    4.989340472876037e-01,    /* 1649 */
+    -1.128609161464899e-01,    /* 1650 */
+    1.935780586355643e-02,    /* 1651 */
+    }, {
+    -1.002644208085391e-04,    /* 1652 */
+    2.744489652089330e-02,    /* 1653 */
+    -1.397678861378340e-01,    /* 1654 */
+    7.011221819115717e-01,    /* 1655 */
+    5.043019050018616e-01,    /* 1656 */
+    -1.138209303361282e-01,    /* 1657 */
+    1.960084281861067e-02,    /* 1658 */
+    }, {
+    -9.014412224732896e-05,    /* 1659 */
+    2.729467245451285e-02,    /* 1660 */
+    -1.394167100896560e-01,    /* 1661 */
+    6.962461002862578e-01,    /* 1662 */
+    5.096666597466010e-01,    /* 1663 */
+    -1.147703367955984e-01,    /* 1664 */
+    1.984307079732106e-02,    /* 1665 */
+    }, {
+    -8.053301762762107e-05,    /* 1666 */
+    2.714026556337870e-02,    /* 1667 */
+    -1.390441245145027e-01,    /* 1668 */
+    6.913472858061384e-01,    /* 1669 */
+    5.150277848101327e-01,    /* 1670 */
+    -1.157088465031742e-01,    /* 1671 */
+    2.008440918435909e-02,    /* 1672 */
+    }, {
+    -7.143830738156712e-05,    /* 1673 */
+    2.698177360134680e-02,    /* 1674 */
+    -1.386504139156142e-01,    /* 1675 */
+    6.864262574771270e-01,    /* 1676 */
+    5.203847524277286e-01,    /* 1677 */
+    -1.166361697249849e-01,    /* 1678 */
+    2.032477658336845e-02,    /* 1679 */
+    }, {
+    -6.286666857267136e-05,    /* 1680 */
+    2.681929420620386e-02,    /* 1681 */
+    -1.382358638047184e-01,    /* 1682 */
+    6.814835358038533e-01,    /* 1683 */
+    5.257370338519197e-01,    /* 1684 */
+    -1.175520160595501e-01,    /* 1685 */
+    2.056409083100217e-02,    /* 1686 */
+    }, {
+    -5.482425446254296e-05,    /* 1687 */
+    2.665292487624222e-02,    /* 1688 */
+    -1.378007606497726e-01,    /* 1689 */
+    6.765196427163698e-01,    /* 1690 */
+    5.310840994230748e-01,    /* 1691 */
+    -1.184560944826678e-01,    /* 1692 */
+    2.080226901127631e-02,    /* 1693 */
+    }, {
+    -4.731669428110093e-05,    /* 1694 */
+    2.648276294705649e-02,    /* 1695 */
+    -1.373453918227895e-01,    /* 1696 */
+    6.715351014967476e-01,    /* 1697 */
+    5.364254186402488e-01,    /* 1698 */
+    -1.193481133926526e-01,    /* 1699 */
+    2.103922747023789e-02,    /* 1700 */
+    }, {
+    -4.034909319948082e-05,    /* 1701 */
+    2.630890556856650e-02,    /* 1702 */
+    -1.368700455477614e-01,    /* 1703 */
+    6.665304367055752e-01,    /* 1704 */
+    5.417604602322907e-01,    /* 1705 */
+    -1.202277806559141e-01,    /* 1706 */
+    2.127488183094605e-02,    /* 1707 */
+    }, {
+    -3.392603250514114e-05,    /* 1708 */
+    2.613144968226988e-02,    /* 1709 */
+    -1.363750108486864e-01,    /* 1710 */
+    6.615061741083712e-01,    /* 1711 */
+    5.470886922291980e-01,    /* 1712 */
+    -1.210948036528713e-01,    /* 1713 */
+    2.150914700876424e-02,    /* 1714 */
+    }, {
+    -2.805156997831240e-05,    /* 1715 */
+    2.595049199872917e-02,    /* 1716 */
+    -1.358605774977103e-01,    /* 1717 */
+    6.564628406019232e-01,    /* 1718 */
+    5.524095820337069e-01,    /* 1719 */
+    -1.219488893241928e-01,    /* 1720 */
+    2.174193722696236e-02,    /* 1721 */
+    }, {
+    -2.272924046911682e-05,    /* 1722 */
+    2.576612897529643e-02,    /* 1723 */
+    -1.353270359633906e-01,    /* 1724 */
+    6.514009641405650e-01,    /* 1725 */
+    5.577225964931086e-01,    /* 1726 */
+    -1.227897442173580e-01,    /* 1727 */
+    2.197316603262602e-02,    /* 1728 */
+    }, {
+    -1.796205667443242e-05,    /* 1729 */
+    2.557845679407980e-02,    /* 1730 */
+    -1.347746773590917e-01,    /* 1731 */
+    6.463210736624057e-01,    /* 1732 */
+    5.630272019712755e-01,    /* 1733 */
+    -1.236170745335310e-01,    /* 1734 */
+    2.220274631287172e-02,    /* 1735 */
+    }, {
+    -1.375251011368080e-05,    /* 1736 */
+    2.538757134015553e-02,    /* 1737 */
+    -1.342037933915221e-01,    /* 1738 */
+    6.412236990155202e-01,    /* 1739 */
+    5.683228644208926e-01,    /* 1740 */
+    -1.244305861747393e-01,    /* 1741 */
+    2.243059031136537e-02,    /* 1742 */
+    }, {
+    -1.010257230258042e-05,    /* 1743 */
+    2.519356818002896e-02,    /* 1744 */
+    -1.336146763094198e-01,    /* 1745 */
+    6.361093708841161e-01,    /* 1746 */
+    5.736090494558752e-01,    /* 1747 */
+    -1.252299847913509e-01,    /* 1748 */
+    2.265660964514263e-02,    /* 1749 */
+    }, {
+    -7.013696123785544e-06,    /* 1750 */
+    2.499654254034837e-02,    /* 1751 */
+    -1.330076188523975e-01,    /* 1752 */
+    6.309786207146856e-01,    /* 1753 */
+    5.788852224239674e-01,    /* 1754 */
+    -1.260149758298408e-01,    /* 1755 */
+    2.288071532172811e-02,    /* 1756 */
+    }, {
+    -4.486817393493708e-06,    /* 1757 */
+    2.479658928687493e-02,    /* 1758 */
+    -1.323829141999531e-01,    /* 1759 */
+    6.258319806421593e-01,    /* 1760 */
+    5.841508484795060e-01,    /* 1761 */
+    -1.267852645808413e-01,    /* 1762 */
+    2.310281775655174e-02,    /* 1763 */
+    }, {
+    -2.522356622734990e-06,    /* 1764 */
+    2.459380290371239e-02,    /* 1765 */
+    -1.317408559206581e-01,    /* 1766 */
+    6.206699834160688e-01,    /* 1767 */
+    5.894053926563386e-01,    /* 1768 */
+    -1.275405562274653e-01,    /* 1769 */
+    2.332282679065955e-02,    /* 1770 */
+    }, {
+    -1.120220972351802e-06,    /* 1771 */
+    2.438827747279956e-02,    /* 1772 */
+    -1.310817379215285e-01,    /* 1773 */
+    6.154931623267351e-01,    /* 1774 */
+    5.946483199408858e-01,    /* 1775 */
+    -1.282805558938982e-01,    /* 1776 */
+    2.354065170871666e-02,    /* 1777 */
+    }, {
+    -2.798064002790454e-07,    /* 1778 */
+    2.418010665366927e-02,    /* 1779 */
+    -1.304058543975903e-01,    /* 1780 */
+    6.103020511314905e-01,    /* 1781 */
+    5.998790953453343e-01,    /* 1782 */
+    -1.290049686942476e-01,    /* 1783 */
+    2.375620125729980e-02,    /* 1784 */
+    }, {
+    -0.000000000000000e+00,    /* 1785 */
+    2.396938366347660e-02,    /* 1786 */
+    -1.297134997816453e-01,    /* 1787 */
+    6.050971839809485e-01,    /* 1788 */
+    6.050971839809485e-01,    /* 1789 */
+    -1.297134997816453e-01,    /* 1790 */
+    2.396938366347660e-02,    /* 1791 */
+    }
+};
+
index 8c5254f269e9917e41f761040a3df5861595a764..9acc5f83094db6c6e5acc210c1ab8e7c8732d674 100644 (file)
@@ -26,7 +26,6 @@
 #include "fluidsynth_priv.h"
 #include "fluid_synth.h"
 
-#undef ENABLE_MIXER_THREADS // Ardour does the multithreading -- synth.cpu-cores defaults to 1
 
 // If less than x voices, the thread overhead is larger than the gain,
 // so don't activate the thread(s).
@@ -39,13 +38,12 @@ struct _fluid_mixer_buffers_t
     fluid_rvoice_mixer_t *mixer; /**< Owner of object */
 #if ENABLE_MIXER_THREADS
     fluid_thread_t *thread;     /**< Thread object */
+    fluid_atomic_int_t ready;   /**< Atomic: buffers are ready for mixing */
 #endif
 
     fluid_rvoice_t **finished_voices; /* List of voices who have finished */
     int finished_voice_count;
 
-    fluid_atomic_int_t ready;             /**< Atomic: buffers are ready for mixing */
-
     fluid_real_t *local_buf;
 
     int buf_count;
@@ -128,8 +126,8 @@ fluid_rvoice_mixer_process_fx(fluid_rvoice_mixer_t *mixer, int current_blockcoun
     const int fx_channels_per_unit = mixer->buffers.fx_buf_count / mixer->fx_units;
     int i, f;
 
-    void (*reverb_process_func)(fluid_revmodel_t *rev, fluid_real_t *in, fluid_real_t *left_out, fluid_real_t *right_out);
-    void (*chorus_process_func)(fluid_chorus_t *chorus, fluid_real_t *in, fluid_real_t *left_out, fluid_real_t *right_out);
+    void (*reverb_process_func)(fluid_revmodel_t *rev, const fluid_real_t *in, fluid_real_t *left_out, fluid_real_t *right_out);
+    void (*chorus_process_func)(fluid_chorus_t *chorus, const fluid_real_t *in, fluid_real_t *left_out, fluid_real_t *right_out);
 
     fluid_real_t *out_rev_l, *out_rev_r, *out_ch_l, *out_ch_r;
 
@@ -373,7 +371,7 @@ get_dest_buf(fluid_rvoice_buffers_t *buffers, int index,
  */
 static void
 fluid_rvoice_buffers_mix(fluid_rvoice_buffers_t *buffers,
-                         fluid_real_t *FLUID_RESTRICT dsp_buf,
+                         const fluid_real_t *FLUID_RESTRICT dsp_buf,
                          int start_block, int sample_count,
                          fluid_real_t **dest_bufs, int dest_bufcount)
 {
index 05423384ee89651e4fecf68ce23336b910639b3f..9207ab063e7acdb62d42e00d54a2cc29805d8208 100644 (file)
@@ -1732,7 +1732,6 @@ fluid_settings_option_concat(fluid_settings_t *settings, const char *name,
                              const char *separator)
 {
     fluid_setting_node_t *node;
-    fluid_str_setting_t *setting;
     fluid_list_t *p, *newlist = NULL;
     size_t count, len;
     char *str, *option;
@@ -1755,10 +1754,8 @@ fluid_settings_option_concat(fluid_settings_t *settings, const char *name,
         return (NULL);
     }
 
-    setting = &node->str;
-
     /* Duplicate option list, count options and get total string length */
-    for(p = setting->options, count = 0, len = 0; p; p = p->next, count++)
+    for(p = node->str.options, count = 0, len = 0; p; p = p->next)
     {
         option = fluid_list_get(p);
 
@@ -1766,6 +1763,7 @@ fluid_settings_option_concat(fluid_settings_t *settings, const char *name,
         {
             newlist = fluid_list_append(newlist, option);
             len += FLUID_STRLEN(option);
+            count++;
         }
     }
 
index b3e64cc3f49a075a68b926b7c8df9d9170602145..40055e81894975599da7f5db6e21447ad074a4fd 100644 (file)
@@ -77,9 +77,31 @@ enum
     SM24_ID
 };
 
-static const char idlist[] = {"RIFFLISTsfbkINFOsdtapdtaifilisngINAMiromiverICRDIENGIPRD"
-                              "ICOPICMTISFTsnamsmplphdrpbagpmodpgeninstibagimodigenshdrsm24"
-                             };
+/*
+ * This declares a char array containing the SF2 chunk identifiers. This
+ * array is being accessed like an uint32 below to simplify id comparison.
+ * To make sure it is suitably aligned for uint32 access, we must wrap it
+ * inside a union along with a uint32 telling the compiler to align it
+ * for integer access and avoiding undefined behaviour.
+ * This basically is the C89 equivalent to what is written in C11 as:
+ * alignas(uint32_t) static const char idlist[] = {};
+ *
+ * See: EXP36-C. Do not cast pointers into more strictly aligned pointer
+ * types - SEI CERT C Coding Standard
+ */
+static const union fluid_idlist
+{
+    /*
+     * Cannot be char c[ ], because in C89, arrays wraped in unions
+     * must have a fixed size. Otherwise the size of the union would depend
+     * on the initialization of its first member, which results in
+     * different sizes for different instances of the same union type.
+     */
+    char c[116];
+    uint32_t i;
+} idlist = {"RIFFLISTsfbkINFOsdtapdtaifilisngINAMiromiverICRDIENGIPRD"
+            "ICOPICMTISFTsnamsmplphdrpbagpmodpgeninstibagimodigenshdrsm24"
+           };
 
 
 /* generator types */
@@ -183,7 +205,7 @@ static const unsigned short invalid_preset_gen[] =
 };
 
 
-#define CHNKIDSTR(id) &idlist[(id - 1) * 4]
+#define CHNKIDSTR(id) &idlist.c[(id - 1) * 4]
 
 /* sfont file chunk sizes */
 #define SF_PHDR_SIZE (38)
@@ -284,7 +306,7 @@ static int load_shdr(SFData *sf, unsigned int size);
 static int fixup_pgen(SFData *sf);
 static int fixup_igen(SFData *sf);
 
-static int chunkid(unsigned int id);
+static int chunkid(uint32_t id);
 static int read_listchunk(SFData *sf, SFChunk *chunk);
 static int pdtahelper(SFData *sf, unsigned int expid, unsigned int reclen, SFChunk *chunk, int *size);
 static int preset_compare_func(void *a, void *b);
@@ -486,14 +508,12 @@ void fluid_sffile_close(SFData *sf)
  */
 
 /* sound font file load functions */
-static int chunkid(unsigned int id)
+static int chunkid(uint32_t id)
 {
     unsigned int i;
-    const unsigned int *p;
-
-    p = (const unsigned int *)&idlist;
+    const uint32_t *p = &idlist.i;
 
-    for(i = 0; i < sizeof(idlist) / sizeof(int); i++, p += 1)
+    for(i = 0; i < sizeof(idlist) / sizeof(idlist.i); i++, p += 1)
     {
         if(*p == id)
         {
@@ -987,6 +1007,7 @@ static int load_phdr(SFData *sf, int size)
             FLUID_LOG(FLUID_ERR, "Out of memory");
             return FALSE;
         }
+
         sf->preset = fluid_list_append(sf->preset, preset);
         preset->zone = NULL; /* In case of failure, fluid_sffile_close can cleanup */
         READSTR(sf, &preset->name); /* possible read failure ^ */
@@ -1078,6 +1099,7 @@ static int load_pbag(SFData *sf, int size)
                 FLUID_LOG(FLUID_ERR, "Out of memory");
                 return FALSE;
             }
+
             p2->data = z;
             z->gen = NULL; /* Init gen and mod before possible failure, */
             z->mod = NULL; /* to ensure proper cleanup (fluid_sffile_close) */
@@ -1211,6 +1233,7 @@ static int load_pmod(SFData *sf, int size)
                     FLUID_LOG(FLUID_ERR, "Out of memory");
                     return FALSE;
                 }
+
                 p3->data = m;
                 READW(sf, m->src);
                 READW(sf, m->dest);
@@ -1367,6 +1390,7 @@ static int load_pgen(SFData *sf, int size)
                             FLUID_LOG(FLUID_ERR, "Out of memory");
                             return FALSE;
                         }
+
                         p3->data = g;
                         g->id = genid;
                     }
@@ -1508,6 +1532,7 @@ static int load_ihdr(SFData *sf, int size)
             FLUID_LOG(FLUID_ERR, "Out of memory");
             return FALSE;
         }
+
         sf->inst = fluid_list_append(sf->inst, p);
         p->zone = NULL; /* For proper cleanup if fail (fluid_sffile_close) */
         p->idx = i;
@@ -1593,6 +1618,7 @@ static int load_ibag(SFData *sf, int size)
                 FLUID_LOG(FLUID_ERR, "Out of memory");
                 return FALSE;
             }
+
             p2->data = z;
             z->gen = NULL; /* In case of failure, */
             z->mod = NULL; /* fluid_sffile_close can clean up */
@@ -1727,6 +1753,7 @@ static int load_imod(SFData *sf, int size)
                     FLUID_LOG(FLUID_ERR, "Out of memory");
                     return FALSE;
                 }
+
                 p3->data = m;
                 READW(sf, m->src);
                 READW(sf, m->dest);
@@ -1872,6 +1899,7 @@ static int load_igen(SFData *sf, int size)
                             FLUID_LOG(FLUID_ERR, "Out of memory");
                             return FALSE;
                         }
+
                         p3->data = g;
                         g->id = genid;
                     }
@@ -2011,6 +2039,7 @@ static int load_shdr(SFData *sf, unsigned int size)
             FLUID_LOG(FLUID_ERR, "Out of memory");
             return FALSE;
         }
+
         sf->sample = fluid_list_append(sf->sample, p);
         READSTR(sf, &p->name);
         READD(sf, p->start);
@@ -2138,7 +2167,7 @@ static void delete_preset(SFPreset *preset)
     }
 
     delete_fluid_list(preset->zone);
-    
+
     FLUID_FREE(preset);
 }
 
@@ -2162,7 +2191,7 @@ static void delete_inst(SFInst *inst)
     }
 
     delete_fluid_list(inst->zone);
-    
+
     FLUID_FREE(inst);
 }
 
index e8845632f1bb1fb0a0a912c66b865537e7d6ddd2..79c5a9c87ca072a3db2127f942c1a8fee061d98b 100644 (file)
@@ -88,15 +88,13 @@ static void fluid_synth_update_presets(fluid_synth_t *synth);
 static void fluid_synth_update_gain_LOCAL(fluid_synth_t *synth);
 static int fluid_synth_update_polyphony_LOCAL(fluid_synth_t *synth, int new_polyphony);
 static void init_dither(void);
-static FLUID_INLINE int roundi(float x);
+static FLUID_INLINE int16_t round_clip_to_i16(float x);
 static int fluid_synth_render_blocks(fluid_synth_t *synth, int blockcount);
 
 static fluid_voice_t *fluid_synth_free_voice_by_kill_LOCAL(fluid_synth_t *synth);
 static void fluid_synth_kill_by_exclusive_class_LOCAL(fluid_synth_t *synth,
         fluid_voice_t *new_voice);
 static int fluid_synth_sfunload_callback(void *data, unsigned int msec);
-void fluid_synth_release_voice_on_same_note_LOCAL(fluid_synth_t *synth,
-        int chan, int key);
 static fluid_tuning_t *fluid_synth_get_tuning(fluid_synth_t *synth,
         int bank, int prog);
 static int fluid_synth_replace_tuning_LOCK(fluid_synth_t *synth,
@@ -147,8 +145,6 @@ static int fluid_synth_set_chorus_full_LOCAL(fluid_synth_t *synth, int set, int
 /* has the synth module been initialized? */
 /* fluid_atomic_int_t may be anything, so init with {0} to catch most cases */
 static fluid_atomic_int_t fluid_synth_initialized = {0};
-static void fluid_synth_init(void);
-static void init_dither(void);
 
 /* default modulators
  * SF2.01 page 52 ff:
@@ -226,8 +222,12 @@ void fluid_synth_settings(fluid_settings_t *settings)
     fluid_settings_register_int(settings, "synth.effects-groups", 1, 1, 128, 0);
     fluid_settings_register_num(settings, "synth.sample-rate", 44100.0f, 8000.0f, 96000.0f, 0);
     fluid_settings_register_int(settings, "synth.device-id", 0, 0, 126, 0);
+#ifdef ENABLE_MIXER_THREADS
     fluid_settings_register_int(settings, "synth.cpu-cores", 1, 1, 256, 0);
-
+#else
+    fluid_settings_register_int(settings, "synth.cpu-cores", 1, 1, 1, 0);
+#endif
+  
     fluid_settings_register_int(settings, "synth.min-note-length", 10, 0, 65535, 0);
 
     fluid_settings_register_int(settings, "synth.threadsafe-api", 1, 0, 1, FLUID_HINT_TOGGLED);
@@ -286,10 +286,6 @@ fluid_synth_init(void)
     feenableexcept(FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID);
 #endif
 
-    fluid_conversion_config();
-
-    fluid_rvoice_dsp_config();
-
     init_dither();
 
     /* custom_breath2att_mod is not a default modulator specified in SF2.01.
@@ -1108,6 +1104,8 @@ delete_fluid_synth(fluid_synth_t *synth)
  * @return Pointer to string of last error message.  Valid until the same
  *   calling thread calls another FluidSynth function which fails.  String is
  *   internal and should not be modified or freed.
+ * @deprecated This function is not thread-safe and does not work with multiple synths.
+ * It has been deprecated. It may return "" in a future release and will eventually be removed.
  */
 /* FIXME - The error messages are not thread-safe, yet. They are still stored
  * in a global message buffer (see fluid_sys.c). */
@@ -1320,7 +1318,7 @@ fluid_synth_damp_voices_by_sostenuto_LOCAL(fluid_synth_t *synth, int chan)
  * @param mod Modulator info (values copied, passed in object can be freed immediately afterwards)
  * @param mode Determines how to handle an existing identical modulator (#fluid_synth_add_mod)
  * @return #FLUID_OK on success, #FLUID_FAILED otherwise
- * 
+ *
  * @note Not realtime safe (due to internal memory allocation) and therefore should not be called
  * from synthesis context at the risk of stalling audio output.
  */
@@ -1390,7 +1388,7 @@ fluid_synth_add_default_mod(fluid_synth_t *synth, const fluid_mod_t *mod, int mo
  * @param synth synth instance
  * @param mod The modulator to remove
  * @return #FLUID_OK if a matching modulator was found and successfully removed, #FLUID_FAILED otherwise
- * 
+ *
  * @note Not realtime safe (due to internal memory allocation) and therefore should not be called
  * from synthesis context at the risk of stalling audio output.
  */
@@ -1515,7 +1513,37 @@ fluid_synth_cc(fluid_synth_t *synth, int chan, int num, int val)
     FLUID_API_RETURN(result);
 }
 
-/* Local synthesis thread variant of MIDI CC set function. */
+/* Local synthesis thread variant of MIDI CC set function.
+ Most of CC are allowed to modulate but not all. A comment describes if CC num
+ isn't allowed to modulate.
+ Following explanations should help to understand both MIDI specifications and
+ Soundfont specifications in regard to MIDI specs.
+
+ MIDI specs:
+ CC LSB (32 to 63) are LSB contributions to CC MSB (0 to 31).
+ It's up to the synthesizer to decide to take LSB values into account or not.
+ Actually Fluidsynth doesn't use CC LSB value inside fluid_voice_update_param()
+ (once fluid_voice_modulate() has been triggered). This is because actually
+ fluidsynth needs only 7 bits resolution (and not 14 bits) from these CCs.
+ So fluidsynth is using only 7 bit MSB (except for portamento time).
+ In regard to MIDI specs Fluidsynth behaves correctly.
+
+ Soundfont specs 2.01 - 8.2.1:
+ To deal correctly with MIDI CC (regardless if any synth will use CC MSB alone (7 bit)
+ or both CCs MSB,LSB (14 bits) during synthesis), SF specs recommend not making use of
+ CC LSB (i.e only CC MSB) in modulator sources to trigger modulation (i.e modulators
+ with CC LSB connected to sources inputs should be ignored).
+ These specifics are particularly suited for synths that use 14 bits CCs. In this case,
+ the MIDI transmitter sends CC LSB first followed by CC MSB. The MIDI synth receives
+ both CC LSB and CC MSB but only CC MSB will trigger the modulation.
+ This will produce correct synthesis parameters update from a correct 14 bits CC.
+ If in SF specs, modulator sources with CC LSB had been accepted, both CC LSB and
+ CC MSB will triggers 2 modulations. This leads to incorrect synthesis parameters
+ update followed by correct synthesis parameters update.
+
+ However, as long as fluidsynth will use only CC 7 bits resolution, it is safe to ignore
+ these SF recommendations on CC receive.
+*/
 static int
 fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 {
@@ -1527,8 +1555,11 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 
     switch(num)
     {
+    case LOCAL_CONTROL: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
+        break;
 
     /* CC omnioff, omnion, mono, poly */
+    /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
     case POLY_OFF:
     case POLY_ON:
     case OMNI_OFF:
@@ -1583,18 +1614,18 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 
         return FLUID_FAILED;
 
-    case LEGATO_SWITCH:
+    case LEGATO_SWITCH: /* not allowed to modulate */
         /* handles Poly/mono commutation on Legato pedal On/Off.*/
         fluid_channel_cc_legato(chan, value);
         break;
 
-    case PORTAMENTO_SWITCH:
+    case PORTAMENTO_SWITCH: /* not allowed to modulate */
         /* Special handling of the monophonic list  */
         /* Invalids the most recent note played in a staccato manner */
         fluid_channel_invalid_prev_note_staccato(chan);
         break;
 
-    case SUSTAIN_SWITCH:
+    case SUSTAIN_SWITCH: /* not allowed to modulate */
 
         /* Release voices if Sustain switch is released */
         if(value < 64)  /* Sustain is released */
@@ -1604,7 +1635,7 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 
         break;
 
-    case SOSTENUTO_SWITCH:
+    case SOSTENUTO_SWITCH: /* not allowed to modulate */
 
         /* Release voices if Sostetuno switch is released */
         if(value < 64)  /* Sostenuto is released */
@@ -1619,28 +1650,31 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 
         break;
 
-    case BANK_SELECT_MSB:
+    case BANK_SELECT_MSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_channel_set_bank_msb(chan, value & 0x7F);
         break;
 
-    case BANK_SELECT_LSB:
+    case BANK_SELECT_LSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_channel_set_bank_lsb(chan, value & 0x7F);
         break;
 
-    case ALL_NOTES_OFF:
+    case ALL_NOTES_OFF: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_synth_all_notes_off_LOCAL(synth, channum);
         break;
 
-    case ALL_SOUND_OFF:
+    case ALL_SOUND_OFF: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_synth_all_sounds_off_LOCAL(synth, channum);
         break;
 
-    case ALL_CTRL_OFF:
+    case ALL_CTRL_OFF: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_channel_init_ctrl(chan, 1);
         fluid_synth_modulate_voices_all_LOCAL(synth, channum);
         break;
 
-    case DATA_ENTRY_MSB:
+    case DATA_ENTRY_LSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
+        break;
+
+    case DATA_ENTRY_MSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
     {
         int data = (value << 7) + fluid_channel_get_cc(chan, DATA_ENTRY_LSB);
 
@@ -1700,13 +1734,13 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
         break;
     }
 
-    case NRPN_MSB:
+    case NRPN_MSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         fluid_channel_set_cc(chan, NRPN_LSB, 0);
         chan->nrpn_select = 0;
         chan->nrpn_active = 1;
         break;
 
-    case NRPN_LSB:
+    case NRPN_LSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
 
         /* SontFont 2.01 NRPN Message (Sect. 9.6, p. 74)  */
         if(fluid_channel_get_cc(chan, NRPN_MSB) == 120)
@@ -1732,8 +1766,8 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
         chan->nrpn_active = 1;
         break;
 
-    case RPN_MSB:
-    case RPN_LSB:
+    case RPN_MSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
+    case RPN_LSB: /* not allowed to modulate (spec SF 2.01 - 8.2.1) */
         chan->nrpn_active = 0;
         break;
 
@@ -1743,7 +1777,14 @@ fluid_synth_cc_LOCAL(fluid_synth_t *synth, int channum, int num)
 
     /* fall-through */
     default:
-        return fluid_synth_modulate_voices_LOCAL(synth, channum, 1, num);
+        /* CC lsb shouldn't allowed to modulate (spec SF 2.01 - 8.2.1) */
+        /* However, as long fluidsynth will use only CC 7 bits resolution, it
+           is safe to ignore these SF recommendations on CC receive. See
+           explanations above */
+        /* if (! (32 <= num && num <= 63)) */
+        {
+            return fluid_synth_modulate_voices_LOCAL(synth, channum, 1, num);
+        }
     }
 
     return FLUID_OK;
@@ -3808,17 +3849,28 @@ init_dither(void)
 }
 
 /* A portable replacement for roundf(), seems it may actually be faster too! */
-static FLUID_INLINE int
-roundi(float x)
+static FLUID_INLINE int16_t
+round_clip_to_i16(float x)
 {
+    long i;
     if(x >= 0.0f)
     {
-        return (int)(x + 0.5f);
+        i = (long)(x + 0.5f);
+        if (FLUID_UNLIKELY(i > 32767))
+        {
+            i = 32767;
+        }
     }
     else
     {
-        return (int)(x - 0.5f);
+        i = (long)(x - 0.5f);
+        if (FLUID_UNLIKELY(i < -32768))
+        {
+            i = -32768;
+        }
     }
+    
+    return (int16_t)i;
 }
 
 /**
@@ -3847,12 +3899,10 @@ fluid_synth_write_s16(fluid_synth_t *synth, int len,
                       void *rout, int roff, int rincr)
 {
     int i, j, k, cur;
-    signed short *left_out = (signed short *) lout;
-    signed short *right_out = (signed short *) rout;
+    int16_t *left_out = lout;
+    int16_t *right_out = rout;
     fluid_real_t *left_in;
     fluid_real_t *right_in;
-    fluid_real_t left_sample;
-    fluid_real_t right_sample;
     double time = fluid_utime();
     int di;
     float cpu_load;
@@ -3877,39 +3927,13 @@ fluid_synth_write_s16(fluid_synth_t *synth, int len,
             cur = 0;
         }
 
-        left_sample = roundi(left_in[0 * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + cur] * 32766.0f + rand_table[0][di]);
-        right_sample = roundi(right_in[0 * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + cur] * 32766.0f + rand_table[1][di]);
-
-        di++;
+        left_out[j] = round_clip_to_i16(left_in[0 * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + cur] * 32766.0f + rand_table[0][di]);
+        right_out[k] = round_clip_to_i16(right_in[0 * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + cur] * 32766.0f + rand_table[1][di]);
 
-        if(di >= DITHER_SIZE)
+        if(++di >= DITHER_SIZE)
         {
             di = 0;
         }
-
-        /* digital clipping */
-        if(left_sample > 32767.0f)
-        {
-            left_sample = 32767.0f;
-        }
-
-        if(left_sample < -32768.0f)
-        {
-            left_sample = -32768.0f;
-        }
-
-        if(right_sample > 32767.0f)
-        {
-            right_sample = 32767.0f;
-        }
-
-        if(right_sample < -32768.0f)
-        {
-            right_sample = -32768.0f;
-        }
-
-        left_out[j] = (signed short) left_sample;
-        right_out[k] = (signed short) right_sample;
     }
 
     synth->cur = cur;
@@ -3943,54 +3967,25 @@ fluid_synth_write_s16(fluid_synth_t *synth, int len,
  * @note Currently private to libfluidsynth.
  */
 void
-fluid_synth_dither_s16(int *dither_index, int len, float *lin, float *rin,
+fluid_synth_dither_s16(int *dither_index, int len, const float *lin, const float *rin,
                        void *lout, int loff, int lincr,
                        void *rout, int roff, int rincr)
 {
     int i, j, k;
-    signed short *left_out = (signed short *) lout;
-    signed short *right_out = (signed short *) rout;
-    fluid_real_t left_sample;
-    fluid_real_t right_sample;
+    int16_t *left_out = lout;
+    int16_t *right_out = rout;
     int di = *dither_index;
     fluid_profile_ref_var(prof_ref);
 
     for(i = 0, j = loff, k = roff; i < len; i++, j += lincr, k += rincr)
     {
+        left_out[j] = round_clip_to_i16(lin[i] * 32766.0f + rand_table[0][di]);
+        right_out[k] = round_clip_to_i16(rin[i] * 32766.0f + rand_table[1][di]);
 
-        left_sample = roundi(lin[i] * 32766.0f + rand_table[0][di]);
-        right_sample = roundi(rin[i] * 32766.0f + rand_table[1][di]);
-
-        di++;
-
-        if(di >= DITHER_SIZE)
+        if(++di >= DITHER_SIZE)
         {
             di = 0;
         }
-
-        /* digital clipping */
-        if(left_sample > 32767.0f)
-        {
-            left_sample = 32767.0f;
-        }
-
-        if(left_sample < -32768.0f)
-        {
-            left_sample = -32768.0f;
-        }
-
-        if(right_sample > 32767.0f)
-        {
-            right_sample = 32767.0f;
-        }
-
-        if(right_sample < -32768.0f)
-        {
-            right_sample = -32768.0f;
-        }
-
-        left_out[j] = (signed short) left_sample;
-        right_out[k] = (signed short) right_sample;
     }
 
     *dither_index = di;        /* keep dither buffer continous */
index 96dc545746a82eae6ecf34fc20bf1a46af903ae3..58869730c61cb509c7d17fce42a9681ca5b48f2b 100644 (file)
@@ -190,7 +190,7 @@ fluid_preset_t *fluid_synth_find_preset(fluid_synth_t *synth,
                                         int prognum);
 void fluid_synth_sfont_unref(fluid_synth_t *synth, fluid_sfont_t *sfont);
 
-void fluid_synth_dither_s16(int *dither_index, int len, float *lin, float *rin,
+void fluid_synth_dither_s16(int *dither_index, int len, const float *lin, const float *rin,
                             void *lout, int loff, int lincr,
                             void *rout, int roff, int rincr);
 
index b7828af5b7302cf23e0e1b652f71dd811d85fdd0..23e63bacb6fc0966aa2cd1e5d8a9fd4df10f819d 100644 (file)
@@ -290,11 +290,6 @@ static char fluid_synth_get_fromkey_portamento_legato(fluid_channel_t *chan,
  *  Sust.on/off  >------------------------->|_______________|
  *  Sost.on/off
 ------------------------------------------------------------------------------*/
-int fluid_synth_noteoff_monopoly(fluid_synth_t *synth, int chan, int key,
-                                 char Mono);
-
-int fluid_synth_noteon_monopoly_legato(fluid_synth_t *synth, int chan,
-                                       int fromkey, int tokey, int vel);
 
 /**
  * Plays a noteon event for a Synth instance in "monophonic playing" state.
index c9662f7787d869ee682017b11a8a7a238eeec770..cce778b3c4408fb8445a7f7a76c3fdd49567c56c 100644 (file)
@@ -1280,6 +1280,7 @@ fluid_istream_readline(fluid_istream_t in, fluid_ostream_t out, char *prompt,
 
         FLUID_SNPRINTF(buf, len, "%s", line);
         buf[len - 1] = 0;
+        add_history(buf);
 
         free(line);
         return 1;
@@ -1331,9 +1332,10 @@ fluid_istream_gets(fluid_istream_t in, char *buf, int len)
         }
         else
         {
+#ifdef NETWORK_SUPPORT
             n = recv(in & ~FLUID_SOCKET_FLAG, &c, 1, 0);
-
             if(n == SOCKET_ERROR)
+#endif
             {
                 return -1;
             }
@@ -1406,10 +1408,13 @@ fluid_ostream_printf(fluid_ostream_t out, const char *format, ...)
             return write(out, buf, FLUID_STRLEN(buf));
         }
 
+#ifdef NETWORK_SUPPORT
         /* Socket */
         retval = send(out & ~FLUID_SOCKET_FLAG, buf, FLUID_STRLEN(buf), 0);
-
         return retval != SOCKET_ERROR ? retval : -1;
+#else
+        return -1;
+#endif
     }
 #endif
 }
index 51c1ebf655680ed090b229eeddfc3e00a5ef14a8..2f146ba02d86530cb5a79463468c456a35363f0e 100644 (file)
@@ -685,7 +685,7 @@ calculate_hold_decay_buffers(fluid_voice_t *voice, int gen_base,
      * will cause (60-72)*100=-1200 timecents of time variation.
      * The time is cut in half.
      */
-    timecents = (fluid_voice_gen_value(voice, gen_base) + fluid_voice_gen_value(voice, gen_key2base) * (60.0 - fluid_voice_get_actual_key(voice)));
+    timecents = (fluid_voice_gen_value(voice, gen_base) + fluid_voice_gen_value(voice, gen_key2base) * (fluid_real_t)(60 - fluid_voice_get_actual_key(voice)));
 
     /* Range checking */
     if(is_decay)
index d500f6174eeaeb6bc07b0fae8b0b09a60acda2fc..5de758dc0a6bab1bb67acfad37a92fbb9ac9647d 100644 (file)
@@ -134,8 +134,6 @@ typedef guint64  uint64_t;
 #include <windows.h>
 
 /* WIN32 special defines */
-#define DSOUND_SUPPORT 1
-#define WINMIDI_SUPPORT 1
 #define STDIN_FILENO 0
 #define STDOUT_FILENO 1
 #define STDERR_FILENO 2
diff --git a/tools/ardour_fluidsynth.diff b/tools/ardour_fluidsynth.diff
deleted file mode 100644 (file)
index 64bc813..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-diff --git b/libs/fluidsynth/fluidsynth/synth.h a/libs/fluidsynth/fluidsynth/synth.h
-index 1a0046fe1..a4afb9094 100644
---- b/libs/fluidsynth/fluidsynth/synth.h
-+++ a/libs/fluidsynth/fluidsynth/synth.h
-@@ -265,7 +265,7 @@ FLUIDSYNTH_API int fluid_synth_write_s16(fluid_synth_t *synth, int len,
- FLUIDSYNTH_API int fluid_synth_write_float(fluid_synth_t *synth, int len,
-         void *lout, int loff, int lincr,
-         void *rout, int roff, int rincr);
--FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_nwrite_float(fluid_synth_t *synth, int len,
-+FLUIDSYNTH_API int fluid_synth_nwrite_float(fluid_synth_t *synth, int len,
-         float **left, float **right,
-         float **fx_left, float **fx_right);
- FLUIDSYNTH_API int fluid_synth_process(fluid_synth_t *synth, int len,
-@@ -310,7 +310,9 @@ FLUIDSYNTH_API int fluid_synth_set_custom_filter(fluid_synth_t *, int type, int
- /* LADSPA */
-+#ifdef LADSPA
- FLUIDSYNTH_API fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth);
-+#endif
- /* API: Poly mono mode */
-diff --git b/libs/fluidsynth/fluidsynth/types.h a/libs/fluidsynth/fluidsynth/types.h
-index 47ef18336..5ad29281a 100644
---- b/libs/fluidsynth/fluidsynth/types.h
-+++ a/libs/fluidsynth/fluidsynth/types.h
-@@ -56,7 +56,9 @@ typedef struct _fluid_sequencer_t fluid_sequencer_t;            /**< Sequencer i
- typedef struct _fluid_ramsfont_t fluid_ramsfont_t;              /**< RAM SoundFont */
- typedef struct _fluid_rampreset_t fluid_rampreset_t;            /**< RAM SoundFont preset */
- typedef struct _fluid_cmd_handler_t fluid_cmd_handler_t;        /**< Shell Command Handler */
-+#ifdef LADSPA
- typedef struct _fluid_ladspa_fx_t fluid_ladspa_fx_t;            /**< LADSPA effects instance */
-+#endif
- typedef struct _fluid_file_callbacks_t fluid_file_callbacks_t;  /**< Callback struct to perform custom file loading of soundfonts */
- typedef int fluid_istream_t;    /**< Input stream descriptor */
-diff --git b/libs/fluidsynth/src/fluid_hash.c a/libs/fluidsynth/src/fluid_hash.c
-index 37b0a06a4..b6586895b 100644
---- b/libs/fluidsynth/src/fluid_hash.c
-+++ a/libs/fluidsynth/src/fluid_hash.c
-@@ -991,6 +991,7 @@ fluid_hashtable_remove_all(fluid_hashtable_t *hashtable)
-     fluid_hashtable_maybe_resize(hashtable);
- }
-+#if 0
- /**
-  * fluid_hashtable_steal_all:
-  * @hashtable: a #fluid_hashtable_t.
-@@ -1008,6 +1009,7 @@ fluid_hashtable_steal_all(fluid_hashtable_t *hashtable)
-     fluid_hashtable_remove_all_nodes(hashtable, FALSE);
-     fluid_hashtable_maybe_resize(hashtable);
- }
-+#endif
- /*
-  * fluid_hashtable_foreach_remove_or_steal:
-diff --git b/libs/fluidsynth/src/fluid_midi.c a/libs/fluidsynth/src/fluid_midi.c
-index c05f994ce..bdf72dd68 100644
---- b/libs/fluidsynth/src/fluid_midi.c
-+++ a/libs/fluidsynth/src/fluid_midi.c
-@@ -75,7 +75,7 @@ static int fluid_midi_file_read_tracklen(fluid_midi_file *mf);
- static int fluid_midi_file_eot(fluid_midi_file *mf);
- static int fluid_midi_file_get_division(fluid_midi_file *midifile);
--
-+#if 0 // disable file I/O with Ardour
- /***************************************************************
-  *
-  *                      MIDIFILE
-@@ -1011,6 +1011,7 @@ fluid_midi_file_get_division(fluid_midi_file *midifile)
- {
-     return midifile->division;
- }
-+#endif
- /******************************************************
-  *
-@@ -1330,7 +1331,7 @@ static void fluid_midi_event_set_sysex_LOCAL(fluid_midi_event_t *evt, int type,
-  *
-  *     fluid_track_t
-  */
--
-+#if 0 // disable fluid file player in Ardour
- /*
-  * new_fluid_track
-  */
-@@ -2434,3 +2435,4 @@ fluid_midi_event_length(unsigned char event)
-     return 1;
- }
-+#endif
-diff --git b/libs/fluidsynth/src/fluid_rev.c a/libs/fluidsynth/src/fluid_rev.c
-index 8a58d1e85..51b4faa25 100644
---- b/libs/fluidsynth/src/fluid_rev.c
-+++ a/libs/fluidsynth/src/fluid_rev.c
-@@ -51,7 +51,7 @@ void fluid_allpass_init(fluid_allpass *allpass);
- void fluid_allpass_setfeedback(fluid_allpass *allpass, fluid_real_t val);
- fluid_real_t fluid_allpass_getfeedback(fluid_allpass *allpass);
--void
-+static void
- fluid_allpass_setbuffer(fluid_allpass *allpass, int size)
- {
-     allpass->bufidx = 0;
-@@ -59,7 +59,7 @@ fluid_allpass_setbuffer(fluid_allpass *allpass, int size)
-     allpass->bufsize = size;
- }
--void
-+static void
- fluid_allpass_release(fluid_allpass *allpass)
- {
-     FLUID_FREE(allpass->buffer);
-diff --git b/libs/fluidsynth/src/fluid_rvoice_mixer.c a/libs/fluidsynth/src/fluid_rvoice_mixer.c
-index 3b264e4d9..8c5254f26 100644
---- b/libs/fluidsynth/src/fluid_rvoice_mixer.c
-+++ a/libs/fluidsynth/src/fluid_rvoice_mixer.c
-@@ -24,11 +24,9 @@
- #include "fluid_rev.h"
- #include "fluid_chorus.h"
- #include "fluidsynth_priv.h"
--#include "fluid_ladspa.h"
- #include "fluid_synth.h"
--
--#define ENABLE_MIXER_THREADS 1
-+#undef ENABLE_MIXER_THREADS // Ardour does the multithreading -- synth.cpu-cores defaults to 1
- // If less than x voices, the thread overhead is larger than the gain,
- // so don't activate the thread(s).
-diff --git b/libs/fluidsynth/src/fluid_rvoice_mixer.h a/libs/fluidsynth/src/fluid_rvoice_mixer.h
-index 4ee072e4b..1b3fceb34 100644
---- b/libs/fluidsynth/src/fluid_rvoice_mixer.h
-+++ a/libs/fluidsynth/src/fluid_rvoice_mixer.h
-@@ -24,7 +24,6 @@
- #include "fluidsynth_priv.h"
- #include "fluid_rvoice.h"
--#include "fluid_ladspa.h"
- typedef struct _fluid_rvoice_mixer_t fluid_rvoice_mixer_t;
-diff --git b/libs/fluidsynth/src/fluid_settings.c a/libs/fluidsynth/src/fluid_settings.c
-index d77d5ed79..05423384e 100644
---- b/libs/fluidsynth/src/fluid_settings.c
-+++ a/libs/fluidsynth/src/fluid_settings.c
-@@ -21,9 +21,6 @@
- #include "fluid_sys.h"
- #include "fluid_hash.h"
- #include "fluid_synth.h"
--#include "fluid_cmd.h"
--#include "fluid_adriver.h"
--#include "fluid_mdriver.h"
- #include "fluid_settings.h"
- #include "fluid_midi.h"
-@@ -328,11 +325,13 @@ fluid_settings_init(fluid_settings_t *settings)
-     fluid_return_if_fail(settings != NULL);
-     fluid_synth_settings(settings);
-+#if 0
-     fluid_shell_settings(settings);
-     fluid_player_settings(settings);
-     fluid_file_renderer_settings(settings);
-     fluid_audio_driver_settings(settings);
-     fluid_midi_driver_settings(settings);
-+#endif
- }
- static int
-diff --git b/libs/fluidsynth/src/fluid_synth.c a/libs/fluidsynth/src/fluid_synth.c
-index a40ba2eaa..e8845632f 100644
---- b/libs/fluidsynth/src/fluid_synth.c
-+++ a/libs/fluidsynth/src/fluid_synth.c
-@@ -267,7 +267,7 @@ void fluid_version(int *major, int *minor, int *micro)
-  * @return FluidSynth version string, which is internal and should not be
-  *   modified or freed.
-  */
--char *
-+const char *
- fluid_version_str(void)
- {
-     return FLUIDSYNTH_VERSION;
-@@ -6435,6 +6435,7 @@ int fluid_synth_set_channel_type(fluid_synth_t *synth, int chan, int type)
-     FLUID_API_RETURN(FLUID_OK);
- }
-+#ifdef LADSPA
- /**
-  * Return the LADSPA effects instance used by FluidSynth
-  *
-@@ -6447,6 +6448,7 @@ fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth)
-     return synth->ladspa_fx;
- }
-+#endif
- /**
-  * Configure a general-purpose IIR biquad filter.
-diff --git b/libs/fluidsynth/src/fluid_synth.h a/libs/fluidsynth/src/fluid_synth.h
-index 95e2c2e5f..96dc54574 100644
---- b/libs/fluidsynth/src/fluid_synth.h
-+++ a/libs/fluidsynth/src/fluid_synth.h
-@@ -33,8 +33,6 @@
- #include "fluid_rev.h"
- #include "fluid_voice.h"
- #include "fluid_chorus.h"
--#include "fluid_ladspa.h"
--#include "fluid_midi_router.h"
- #include "fluid_rvoice_event.h"
- /***************************************************************
-@@ -165,7 +163,9 @@ struct _fluid_synth_t
-     fluid_mod_t *default_mod;          /**< the (dynamic) list of default modulators */
-+#ifdef LADSPA
-     fluid_ladspa_fx_t *ladspa_fx;      /**< Effects unit for LADSPA support */
-+#endif
-     enum fluid_iir_filter_type custom_filter_type; /**< filter type of the user-defined filter currently used for all voices */
-     enum fluid_iir_filter_flags custom_filter_flags; /**< filter type of the user-defined filter currently used for all voices */
- };
-diff --git b/libs/fluidsynth/src/fluid_sys.c a/libs/fluidsynth/src/fluid_sys.c
-index 5a4a2dd93..c9662f778 100644
---- b/libs/fluidsynth/src/fluid_sys.c
-+++ a/libs/fluidsynth/src/fluid_sys.c
-@@ -202,9 +202,10 @@ fluid_log(int level, const char *fmt, ...)
-  * @param delim String of delimiter chars.
-  * @return Pointer to the next token or NULL if no more tokens.
-  */
--char *fluid_strtok(char **str, char *delim)
-+char *fluid_strtok(char **str, const char *delim)
- {
--    char *s, *d, *token;
-+    char *s,  *token;
-+              const char *d;
-     char c;
-     if(str == NULL || delim == NULL || !*delim)
-diff --git b/libs/fluidsynth/src/fluid_sys.h a/libs/fluidsynth/src/fluid_sys.h
-index 47cc95c11..d95f6159f 100644
---- b/libs/fluidsynth/src/fluid_sys.h
-+++ a/libs/fluidsynth/src/fluid_sys.h
-@@ -91,7 +91,7 @@ else \
- /*
-  * Utility functions
-  */
--char *fluid_strtok(char **str, char *delim);
-+char *fluid_strtok(char **str, const char *delim);
- #if defined(__OS2__)
-diff --git b/libs/fluidsynth/src/fluidsynth_priv.h a/libs/fluidsynth/src/fluidsynth_priv.h
-index 41e398398..d500f6174 100644
---- b/libs/fluidsynth/src/fluidsynth_priv.h
-+++ a/libs/fluidsynth/src/fluidsynth_priv.h
-@@ -26,10 +26,6 @@
- #include "config.h"
--#if defined(__POWERPC__) && !(defined(__APPLE__) && defined(__MACH__))
--#include "config_maxmsp43.h"
--#endif
--
- #if HAVE_STRING_H
- #include <string.h>
- #endif
-@@ -133,8 +129,9 @@ typedef guint64  uint64_t;
- #endif
- #if defined(WIN32) &&  HAVE_WINDOWS_H
--#include <winsock2.h>
--#include <ws2tcpip.h> /* Provides also socklen_t */
-+//#include <winsock2.h>
-+//#include <ws2tcpip.h>       /* Provides also socklen_t */
-+#include <windows.h>
- /* WIN32 special defines */
- #define DSOUND_SUPPORT 1
diff --git a/tools/fluid-patches/ardour_fluidsynth.diff b/tools/fluid-patches/ardour_fluidsynth.diff
new file mode 100644 (file)
index 0000000..beb840a
--- /dev/null
@@ -0,0 +1,298 @@
+diff --git b/libs/fluidsynth/fluidsynth/synth.h a/libs/fluidsynth/fluidsynth/synth.h
+index 369a2c261..87826809f 100644
+--- b/libs/fluidsynth/fluidsynth/synth.h
++++ a/libs/fluidsynth/fluidsynth/synth.h
+@@ -233,7 +233,7 @@ FLUIDSYNTH_API int fluid_synth_tuning_dump(fluid_synth_t *synth, int bank, int p
+ /* Misc */
+ FLUIDSYNTH_API double fluid_synth_get_cpu_load(fluid_synth_t *synth);
+-FLUID_DEPRECATED FLUIDSYNTH_API const char *fluid_synth_error(fluid_synth_t *synth);
++const char *fluid_synth_error(fluid_synth_t *synth);
+ /* Default modulators */
+@@ -265,7 +265,7 @@ FLUIDSYNTH_API int fluid_synth_write_s16(fluid_synth_t *synth, int len,
+ FLUIDSYNTH_API int fluid_synth_write_float(fluid_synth_t *synth, int len,
+         void *lout, int loff, int lincr,
+         void *rout, int roff, int rincr);
+-FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_nwrite_float(fluid_synth_t *synth, int len,
++FLUIDSYNTH_API int fluid_synth_nwrite_float(fluid_synth_t *synth, int len,
+         float **left, float **right,
+         float **fx_left, float **fx_right);
+ FLUIDSYNTH_API int fluid_synth_process(fluid_synth_t *synth, int len,
+@@ -310,7 +310,9 @@ FLUIDSYNTH_API int fluid_synth_set_custom_filter(fluid_synth_t *, int type, int
+ /* LADSPA */
++#ifdef LADSPA
+ FLUIDSYNTH_API fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth);
++#endif
+ /* API: Poly mono mode */
+diff --git b/libs/fluidsynth/fluidsynth/types.h a/libs/fluidsynth/fluidsynth/types.h
+index 47ef18336..5ad29281a 100644
+--- b/libs/fluidsynth/fluidsynth/types.h
++++ a/libs/fluidsynth/fluidsynth/types.h
+@@ -56,7 +56,9 @@ typedef struct _fluid_sequencer_t fluid_sequencer_t;            /**< Sequencer i
+ typedef struct _fluid_ramsfont_t fluid_ramsfont_t;              /**< RAM SoundFont */
+ typedef struct _fluid_rampreset_t fluid_rampreset_t;            /**< RAM SoundFont preset */
+ typedef struct _fluid_cmd_handler_t fluid_cmd_handler_t;        /**< Shell Command Handler */
++#ifdef LADSPA
+ typedef struct _fluid_ladspa_fx_t fluid_ladspa_fx_t;            /**< LADSPA effects instance */
++#endif
+ typedef struct _fluid_file_callbacks_t fluid_file_callbacks_t;  /**< Callback struct to perform custom file loading of soundfonts */
+ typedef int fluid_istream_t;    /**< Input stream descriptor */
+diff --git b/libs/fluidsynth/src/fluid_conv.h a/libs/fluidsynth/src/fluid_conv.h
+index 60f441c49..e6455186e 100644
+--- b/libs/fluidsynth/src/fluid_conv.h
++++ a/libs/fluidsynth/src/fluid_conv.h
+@@ -22,7 +22,7 @@
+ #define _FLUID_CONV_H
+ #include "fluidsynth_priv.h"
+-#include "utils/fluid_conv_tables.h"
++#include "fluid_conv_tables.h"
+ fluid_real_t fluid_ct2hz_real(fluid_real_t cents);
+ fluid_real_t fluid_ct2hz(fluid_real_t cents);
+diff --git b/libs/fluidsynth/src/fluid_hash.c a/libs/fluidsynth/src/fluid_hash.c
+index 37b0a06a4..b6586895b 100644
+--- b/libs/fluidsynth/src/fluid_hash.c
++++ a/libs/fluidsynth/src/fluid_hash.c
+@@ -991,6 +991,7 @@ fluid_hashtable_remove_all(fluid_hashtable_t *hashtable)
+     fluid_hashtable_maybe_resize(hashtable);
+ }
++#if 0
+ /**
+  * fluid_hashtable_steal_all:
+  * @hashtable: a #fluid_hashtable_t.
+@@ -1008,6 +1009,7 @@ fluid_hashtable_steal_all(fluid_hashtable_t *hashtable)
+     fluid_hashtable_remove_all_nodes(hashtable, FALSE);
+     fluid_hashtable_maybe_resize(hashtable);
+ }
++#endif
+ /*
+  * fluid_hashtable_foreach_remove_or_steal:
+diff --git b/libs/fluidsynth/src/fluid_midi.c a/libs/fluidsynth/src/fluid_midi.c
+index 4795fceb3..b82bfdf61 100644
+--- b/libs/fluidsynth/src/fluid_midi.c
++++ a/libs/fluidsynth/src/fluid_midi.c
+@@ -75,7 +75,7 @@ static int fluid_midi_file_read_tracklen(fluid_midi_file *mf);
+ static int fluid_midi_file_eot(fluid_midi_file *mf);
+ static int fluid_midi_file_get_division(fluid_midi_file *midifile);
+-
++#if 0 // disable file I/O with Ardour
+ /***************************************************************
+  *
+  *                      MIDIFILE
+@@ -1011,6 +1011,7 @@ fluid_midi_file_get_division(fluid_midi_file *midifile)
+ {
+     return midifile->division;
+ }
++#endif
+ /******************************************************
+  *
+@@ -1330,7 +1331,7 @@ static void fluid_midi_event_set_sysex_LOCAL(fluid_midi_event_t *evt, int type,
+  *
+  *     fluid_track_t
+  */
+-
++#if 0 // disable fluid file player in Ardour
+ /*
+  * new_fluid_track
+  */
+@@ -2434,3 +2435,4 @@ fluid_midi_event_length(unsigned char event)
+     return 1;
+ }
++#endif
+diff --git b/libs/fluidsynth/src/fluid_rev.c a/libs/fluidsynth/src/fluid_rev.c
+index 198a06e58..894afc5a0 100644
+--- b/libs/fluidsynth/src/fluid_rev.c
++++ a/libs/fluidsynth/src/fluid_rev.c
+@@ -51,7 +51,7 @@ void fluid_allpass_init(fluid_allpass *allpass);
+ void fluid_allpass_setfeedback(fluid_allpass *allpass, fluid_real_t val);
+ fluid_real_t fluid_allpass_getfeedback(fluid_allpass *allpass);
+-void
++static void
+ fluid_allpass_setbuffer(fluid_allpass *allpass, int size)
+ {
+     allpass->bufidx = 0;
+@@ -59,7 +59,7 @@ fluid_allpass_setbuffer(fluid_allpass *allpass, int size)
+     allpass->bufsize = size;
+ }
+-void
++static void
+ fluid_allpass_release(fluid_allpass *allpass)
+ {
+     FLUID_FREE(allpass->buffer);
+diff --git b/libs/fluidsynth/src/fluid_rvoice_mixer.c a/libs/fluidsynth/src/fluid_rvoice_mixer.c
+index af0ef75d1..9e7b164bb 100644
+--- b/libs/fluidsynth/src/fluid_rvoice_mixer.c
++++ a/libs/fluidsynth/src/fluid_rvoice_mixer.c
+@@ -24,7 +24,6 @@
+ #include "fluid_rev.h"
+ #include "fluid_chorus.h"
+ #include "fluidsynth_priv.h"
+-#include "fluid_ladspa.h"
+ #include "fluid_synth.h"
+ // If less than x voices, the thread overhead is larger than the gain,
+diff --git b/libs/fluidsynth/src/fluid_rvoice_mixer.h a/libs/fluidsynth/src/fluid_rvoice_mixer.h
+index 4ee072e4b..1b3fceb34 100644
+--- b/libs/fluidsynth/src/fluid_rvoice_mixer.h
++++ a/libs/fluidsynth/src/fluid_rvoice_mixer.h
+@@ -24,7 +24,6 @@
+ #include "fluidsynth_priv.h"
+ #include "fluid_rvoice.h"
+-#include "fluid_ladspa.h"
+ typedef struct _fluid_rvoice_mixer_t fluid_rvoice_mixer_t;
+diff --git b/libs/fluidsynth/src/fluid_settings.c a/libs/fluidsynth/src/fluid_settings.c
+index 02be9a033..9207ab063 100644
+--- b/libs/fluidsynth/src/fluid_settings.c
++++ a/libs/fluidsynth/src/fluid_settings.c
+@@ -21,9 +21,6 @@
+ #include "fluid_sys.h"
+ #include "fluid_hash.h"
+ #include "fluid_synth.h"
+-#include "fluid_cmd.h"
+-#include "fluid_adriver.h"
+-#include "fluid_mdriver.h"
+ #include "fluid_settings.h"
+ #include "fluid_midi.h"
+@@ -328,11 +325,13 @@ fluid_settings_init(fluid_settings_t *settings)
+     fluid_return_if_fail(settings != NULL);
+     fluid_synth_settings(settings);
++#if 0
+     fluid_shell_settings(settings);
+     fluid_player_settings(settings);
+     fluid_file_renderer_settings(settings);
+     fluid_audio_driver_settings(settings);
+     fluid_midi_driver_settings(settings);
++#endif
+ }
+ static int
+diff --git b/libs/fluidsynth/src/fluid_synth.c a/libs/fluidsynth/src/fluid_synth.c
+index faadefb27..79c5a9c87 100644
+--- b/libs/fluidsynth/src/fluid_synth.c
++++ a/libs/fluidsynth/src/fluid_synth.c
+@@ -267,7 +267,7 @@ void fluid_version(int *major, int *minor, int *micro)
+  * @return FluidSynth version string, which is internal and should not be
+  *   modified or freed.
+  */
+-char *
++const char *
+ fluid_version_str(void)
+ {
+     return FLUIDSYNTH_VERSION;
+@@ -6430,6 +6430,7 @@ int fluid_synth_set_channel_type(fluid_synth_t *synth, int chan, int type)
+     FLUID_API_RETURN(FLUID_OK);
+ }
++#ifdef LADSPA
+ /**
+  * Return the LADSPA effects instance used by FluidSynth
+  *
+@@ -6442,6 +6443,7 @@ fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth)
+     return synth->ladspa_fx;
+ }
++#endif
+ /**
+  * Configure a general-purpose IIR biquad filter.
+diff --git b/libs/fluidsynth/src/fluid_synth.h a/libs/fluidsynth/src/fluid_synth.h
+index 156424af1..58869730c 100644
+--- b/libs/fluidsynth/src/fluid_synth.h
++++ a/libs/fluidsynth/src/fluid_synth.h
+@@ -33,8 +33,6 @@
+ #include "fluid_rev.h"
+ #include "fluid_voice.h"
+ #include "fluid_chorus.h"
+-#include "fluid_ladspa.h"
+-#include "fluid_midi_router.h"
+ #include "fluid_rvoice_event.h"
+ /***************************************************************
+@@ -165,7 +163,9 @@ struct _fluid_synth_t
+     fluid_mod_t *default_mod;          /**< the (dynamic) list of default modulators */
++#ifdef LADSPA
+     fluid_ladspa_fx_t *ladspa_fx;      /**< Effects unit for LADSPA support */
++#endif
+     enum fluid_iir_filter_type custom_filter_type; /**< filter type of the user-defined filter currently used for all voices */
+     enum fluid_iir_filter_flags custom_filter_flags; /**< filter type of the user-defined filter currently used for all voices */
+ };
+diff --git b/libs/fluidsynth/src/fluid_sys.c a/libs/fluidsynth/src/fluid_sys.c
+index 3df88fc23..cce778b3c 100644
+--- b/libs/fluidsynth/src/fluid_sys.c
++++ a/libs/fluidsynth/src/fluid_sys.c
+@@ -202,9 +202,10 @@ fluid_log(int level, const char *fmt, ...)
+  * @param delim String of delimiter chars.
+  * @return Pointer to the next token or NULL if no more tokens.
+  */
+-char *fluid_strtok(char **str, char *delim)
++char *fluid_strtok(char **str, const char *delim)
+ {
+-    char *s, *d, *token;
++    char *s,  *token;
++              const char *d;
+     char c;
+     if(str == NULL || delim == NULL || !*delim)
+diff --git b/libs/fluidsynth/src/fluid_sys.h a/libs/fluidsynth/src/fluid_sys.h
+index 47cc95c11..d95f6159f 100644
+--- b/libs/fluidsynth/src/fluid_sys.h
++++ a/libs/fluidsynth/src/fluid_sys.h
+@@ -91,7 +91,7 @@ else \
+ /*
+  * Utility functions
+  */
+-char *fluid_strtok(char **str, char *delim);
++char *fluid_strtok(char **str, const char *delim);
+ #if defined(__OS2__)
+diff --git b/libs/fluidsynth/src/fluidsynth_priv.h a/libs/fluidsynth/src/fluidsynth_priv.h
+index d5dbdf7e9..5de758dc0 100644
+--- b/libs/fluidsynth/src/fluidsynth_priv.h
++++ a/libs/fluidsynth/src/fluidsynth_priv.h
+@@ -26,10 +26,6 @@
+ #include "config.h"
+-#if defined(__POWERPC__) && !(defined(__APPLE__) && defined(__MACH__))
+-#include "config_maxmsp43.h"
+-#endif
+-
+ #if HAVE_STRING_H
+ #include <string.h>
+ #endif
+@@ -133,8 +129,9 @@ typedef guint64  uint64_t;
+ #endif
+ #if defined(WIN32) &&  HAVE_WINDOWS_H
+-#include <winsock2.h>
+-#include <ws2tcpip.h> /* Provides also socklen_t */
++//#include <winsock2.h>
++//#include <ws2tcpip.h>       /* Provides also socklen_t */
++#include <windows.h>
+ /* WIN32 special defines */
+ #define STDIN_FILENO 0
diff --git a/tools/fluid-patches/fluid_conv_tables.c b/tools/fluid-patches/fluid_conv_tables.c
new file mode 100644 (file)
index 0000000..bb49e29
--- /dev/null
@@ -0,0 +1,3916 @@
+/* THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT. */
+
+static const fluid_real_t fluid_ct2hz_tab[1200] = {
+    1.000000000000000e+00,    /* 0 */
+    1.000577789506555e+00,    /* 1 */
+    1.001155912853824e+00,    /* 2 */
+    1.001734370234696e+00,    /* 3 */
+    1.002313161842173e+00,    /* 4 */
+    1.002892287869367e+00,    /* 5 */
+    1.003471748509503e+00,    /* 6 */
+    1.004051543955916e+00,    /* 7 */
+    1.004631674402054e+00,    /* 8 */
+    1.005212140041476e+00,    /* 9 */
+    1.005792941067853e+00,    /* 10 */
+    1.006374077674969e+00,    /* 11 */
+    1.006955550056719e+00,    /* 12 */
+    1.007537358407109e+00,    /* 13 */
+    1.008119502920258e+00,    /* 14 */
+    1.008701983790399e+00,    /* 15 */
+    1.009284801211874e+00,    /* 16 */
+    1.009867955379140e+00,    /* 17 */
+    1.010451446486764e+00,    /* 18 */
+    1.011035274729427e+00,    /* 19 */
+    1.011619440301923e+00,    /* 20 */
+    1.012203943399156e+00,    /* 21 */
+    1.012788784216145e+00,    /* 22 */
+    1.013373962948022e+00,    /* 23 */
+    1.013959479790029e+00,    /* 24 */
+    1.014545334937524e+00,    /* 25 */
+    1.015131528585975e+00,    /* 26 */
+    1.015718060930965e+00,    /* 27 */
+    1.016304932168189e+00,    /* 28 */
+    1.016892142493456e+00,    /* 29 */
+    1.017479692102686e+00,    /* 30 */
+    1.018067581191916e+00,    /* 31 */
+    1.018655809957292e+00,    /* 32 */
+    1.019244378595077e+00,    /* 33 */
+    1.019833287301644e+00,    /* 34 */
+    1.020422536273482e+00,    /* 35 */
+    1.021012125707193e+00,    /* 36 */
+    1.021602055799492e+00,    /* 37 */
+    1.022192326747208e+00,    /* 38 */
+    1.022782938747283e+00,    /* 39 */
+    1.023373891996775e+00,    /* 40 */
+    1.023965186692853e+00,    /* 41 */
+    1.024556823032801e+00,    /* 42 */
+    1.025148801214019e+00,    /* 43 */
+    1.025741121434018e+00,    /* 44 */
+    1.026333783890424e+00,    /* 45 */
+    1.026926788780979e+00,    /* 46 */
+    1.027520136303536e+00,    /* 47 */
+    1.028113826656067e+00,    /* 48 */
+    1.028707860036652e+00,    /* 49 */
+    1.029302236643492e+00,    /* 50 */
+    1.029896956674898e+00,    /* 51 */
+    1.030492020329298e+00,    /* 52 */
+    1.031087427805232e+00,    /* 53 */
+    1.031683179301359e+00,    /* 54 */
+    1.032279275016448e+00,    /* 55 */
+    1.032875715149387e+00,    /* 56 */
+    1.033472499899176e+00,    /* 57 */
+    1.034069629464930e+00,    /* 58 */
+    1.034667104045882e+00,    /* 59 */
+    1.035264923841378e+00,    /* 60 */
+    1.035863089050877e+00,    /* 61 */
+    1.036461599873958e+00,    /* 62 */
+    1.037060456510313e+00,    /* 63 */
+    1.037659659159747e+00,    /* 64 */
+    1.038259208022185e+00,    /* 65 */
+    1.038859103297664e+00,    /* 66 */
+    1.039459345186339e+00,    /* 67 */
+    1.040059933888478e+00,    /* 68 */
+    1.040660869604467e+00,    /* 69 */
+    1.041262152534806e+00,    /* 70 */
+    1.041863782880114e+00,    /* 71 */
+    1.042465760841121e+00,    /* 72 */
+    1.043068086618678e+00,    /* 73 */
+    1.043670760413749e+00,    /* 74 */
+    1.044273782427414e+00,    /* 75 */
+    1.044877152860871e+00,    /* 76 */
+    1.045480871915433e+00,    /* 77 */
+    1.046084939792529e+00,    /* 78 */
+    1.046689356693706e+00,    /* 79 */
+    1.047294122820627e+00,    /* 80 */
+    1.047899238375069e+00,    /* 81 */
+    1.048504703558929e+00,    /* 82 */
+    1.049110518574219e+00,    /* 83 */
+    1.049716683623067e+00,    /* 84 */
+    1.050323198907720e+00,    /* 85 */
+    1.050930064630540e+00,    /* 86 */
+    1.051537280994007e+00,    /* 87 */
+    1.052144848200716e+00,    /* 88 */
+    1.052752766453382e+00,    /* 89 */
+    1.053361035954836e+00,    /* 90 */
+    1.053969656908024e+00,    /* 91 */
+    1.054578629516013e+00,    /* 92 */
+    1.055187953981984e+00,    /* 93 */
+    1.055797630509238e+00,    /* 94 */
+    1.056407659301192e+00,    /* 95 */
+    1.057018040561380e+00,    /* 96 */
+    1.057628774493456e+00,    /* 97 */
+    1.058239861301189e+00,    /* 98 */
+    1.058851301188467e+00,    /* 99 */
+    1.059463094359295e+00,    /* 100 */
+    1.060075241017798e+00,    /* 101 */
+    1.060687741368217e+00,    /* 102 */
+    1.061300595614911e+00,    /* 103 */
+    1.061913803962357e+00,    /* 104 */
+    1.062527366615153e+00,    /* 105 */
+    1.063141283778010e+00,    /* 106 */
+    1.063755555655763e+00,    /* 107 */
+    1.064370182453360e+00,    /* 108 */
+    1.064985164375871e+00,    /* 109 */
+    1.065600501628484e+00,    /* 110 */
+    1.066216194416505e+00,    /* 111 */
+    1.066832242945358e+00,    /* 112 */
+    1.067448647420586e+00,    /* 113 */
+    1.068065408047852e+00,    /* 114 */
+    1.068682525032936e+00,    /* 115 */
+    1.069299998581738e+00,    /* 116 */
+    1.069917828900278e+00,    /* 117 */
+    1.070536016194693e+00,    /* 118 */
+    1.071154560671239e+00,    /* 119 */
+    1.071773462536293e+00,    /* 120 */
+    1.072392721996350e+00,    /* 121 */
+    1.073012339258026e+00,    /* 122 */
+    1.073632314528053e+00,    /* 123 */
+    1.074252648013286e+00,    /* 124 */
+    1.074873339920696e+00,    /* 125 */
+    1.075494390457378e+00,    /* 126 */
+    1.076115799830543e+00,    /* 127 */
+    1.076737568247523e+00,    /* 128 */
+    1.077359695915770e+00,    /* 129 */
+    1.077982183042855e+00,    /* 130 */
+    1.078605029836470e+00,    /* 131 */
+    1.079228236504427e+00,    /* 132 */
+    1.079851803254657e+00,    /* 133 */
+    1.080475730295212e+00,    /* 134 */
+    1.081100017834264e+00,    /* 135 */
+    1.081724666080105e+00,    /* 136 */
+    1.082349675241147e+00,    /* 137 */
+    1.082975045525925e+00,    /* 138 */
+    1.083600777143090e+00,    /* 139 */
+    1.084226870301418e+00,    /* 140 */
+    1.084853325209803e+00,    /* 141 */
+    1.085480142077261e+00,    /* 142 */
+    1.086107321112927e+00,    /* 143 */
+    1.086734862526058e+00,    /* 144 */
+    1.087362766526033e+00,    /* 145 */
+    1.087991033322350e+00,    /* 146 */
+    1.088619663124630e+00,    /* 147 */
+    1.089248656142612e+00,    /* 148 */
+    1.089878012586160e+00,    /* 149 */
+    1.090507732665258e+00,    /* 150 */
+    1.091137816590009e+00,    /* 151 */
+    1.091768264570639e+00,    /* 152 */
+    1.092399076817498e+00,    /* 153 */
+    1.093030253541053e+00,    /* 154 */
+    1.093661794951896e+00,    /* 155 */
+    1.094293701260739e+00,    /* 156 */
+    1.094925972678417e+00,    /* 157 */
+    1.095558609415885e+00,    /* 158 */
+    1.096191611684221e+00,    /* 159 */
+    1.096824979694626e+00,    /* 160 */
+    1.097458713658421e+00,    /* 161 */
+    1.098092813787050e+00,    /* 162 */
+    1.098727280292079e+00,    /* 163 */
+    1.099362113385198e+00,    /* 164 */
+    1.099997313278215e+00,    /* 165 */
+    1.100632880183066e+00,    /* 166 */
+    1.101268814311805e+00,    /* 167 */
+    1.101905115876611e+00,    /* 168 */
+    1.102541785089783e+00,    /* 169 */
+    1.103178822163746e+00,    /* 170 */
+    1.103816227311046e+00,    /* 171 */
+    1.104454000744352e+00,    /* 172 */
+    1.105092142676454e+00,    /* 173 */
+    1.105730653320269e+00,    /* 174 */
+    1.106369532888833e+00,    /* 175 */
+    1.107008781595308e+00,    /* 176 */
+    1.107648399652978e+00,    /* 177 */
+    1.108288387275250e+00,    /* 178 */
+    1.108928744675654e+00,    /* 179 */
+    1.109569472067845e+00,    /* 180 */
+    1.110210569665600e+00,    /* 181 */
+    1.110852037682819e+00,    /* 182 */
+    1.111493876333527e+00,    /* 183 */
+    1.112136085831872e+00,    /* 184 */
+    1.112778666392127e+00,    /* 185 */
+    1.113421618228686e+00,    /* 186 */
+    1.114064941556070e+00,    /* 187 */
+    1.114708636588922e+00,    /* 188 */
+    1.115352703542009e+00,    /* 189 */
+    1.115997142630223e+00,    /* 190 */
+    1.116641954068580e+00,    /* 191 */
+    1.117287138072220e+00,    /* 192 */
+    1.117932694856407e+00,    /* 193 */
+    1.118578624636529e+00,    /* 194 */
+    1.119224927628101e+00,    /* 195 */
+    1.119871604046759e+00,    /* 196 */
+    1.120518654108266e+00,    /* 197 */
+    1.121166078028509e+00,    /* 198 */
+    1.121813876023499e+00,    /* 199 */
+    1.122462048309373e+00,    /* 200 */
+    1.123110595102392e+00,    /* 201 */
+    1.123759516618943e+00,    /* 202 */
+    1.124408813075537e+00,    /* 203 */
+    1.125058484688809e+00,    /* 204 */
+    1.125708531675523e+00,    /* 205 */
+    1.126358954252564e+00,    /* 206 */
+    1.127009752636946e+00,    /* 207 */
+    1.127660927045804e+00,    /* 208 */
+    1.128312477696403e+00,    /* 209 */
+    1.128964404806131e+00,    /* 210 */
+    1.129616708592502e+00,    /* 211 */
+    1.130269389273156e+00,    /* 212 */
+    1.130922447065858e+00,    /* 213 */
+    1.131575882188500e+00,    /* 214 */
+    1.132229694859099e+00,    /* 215 */
+    1.132883885295799e+00,    /* 216 */
+    1.133538453716868e+00,    /* 217 */
+    1.134193400340702e+00,    /* 218 */
+    1.134848725385822e+00,    /* 219 */
+    1.135504429070877e+00,    /* 220 */
+    1.136160511614641e+00,    /* 221 */
+    1.136816973236014e+00,    /* 222 */
+    1.137473814154023e+00,    /* 223 */
+    1.138131034587822e+00,    /* 224 */
+    1.138788634756692e+00,    /* 225 */
+    1.139446614880038e+00,    /* 226 */
+    1.140104975177395e+00,    /* 227 */
+    1.140763715868424e+00,    /* 228 */
+    1.141422837172911e+00,    /* 229 */
+    1.142082339310772e+00,    /* 230 */
+    1.142742222502047e+00,    /* 231 */
+    1.143402486966906e+00,    /* 232 */
+    1.144063132925644e+00,    /* 233 */
+    1.144724160598685e+00,    /* 234 */
+    1.145385570206578e+00,    /* 235 */
+    1.146047361970003e+00,    /* 236 */
+    1.146709536109764e+00,    /* 237 */
+    1.147372092846795e+00,    /* 238 */
+    1.148035032402156e+00,    /* 239 */
+    1.148698354997035e+00,    /* 240 */
+    1.149362060852749e+00,    /* 241 */
+    1.150026150190742e+00,    /* 242 */
+    1.150690623232586e+00,    /* 243 */
+    1.151355480199981e+00,    /* 244 */
+    1.152020721314755e+00,    /* 245 */
+    1.152686346798864e+00,    /* 246 */
+    1.153352356874394e+00,    /* 247 */
+    1.154018751763556e+00,    /* 248 */
+    1.154685531688693e+00,    /* 249 */
+    1.155352696872273e+00,    /* 250 */
+    1.156020247536896e+00,    /* 251 */
+    1.156688183905287e+00,    /* 252 */
+    1.157356506200304e+00,    /* 253 */
+    1.158025214644929e+00,    /* 254 */
+    1.158694309462277e+00,    /* 255 */
+    1.159363790875589e+00,    /* 256 */
+    1.160033659108237e+00,    /* 257 */
+    1.160703914383720e+00,    /* 258 */
+    1.161374556925668e+00,    /* 259 */
+    1.162045586957840e+00,    /* 260 */
+    1.162717004704122e+00,    /* 261 */
+    1.163388810388533e+00,    /* 262 */
+    1.164061004235219e+00,    /* 263 */
+    1.164733586468456e+00,    /* 264 */
+    1.165406557312649e+00,    /* 265 */
+    1.166079916992335e+00,    /* 266 */
+    1.166753665732177e+00,    /* 267 */
+    1.167427803756972e+00,    /* 268 */
+    1.168102331291643e+00,    /* 269 */
+    1.168777248561246e+00,    /* 270 */
+    1.169452555790964e+00,    /* 271 */
+    1.170128253206114e+00,    /* 272 */
+    1.170804341032140e+00,    /* 273 */
+    1.171480819494617e+00,    /* 274 */
+    1.172157688819252e+00,    /* 275 */
+    1.172834949231879e+00,    /* 276 */
+    1.173512600958466e+00,    /* 277 */
+    1.174190644225110e+00,    /* 278 */
+    1.174869079258038e+00,    /* 279 */
+    1.175547906283609e+00,    /* 280 */
+    1.176227125528312e+00,    /* 281 */
+    1.176906737218767e+00,    /* 282 */
+    1.177586741581726e+00,    /* 283 */
+    1.178267138844070e+00,    /* 284 */
+    1.178947929232813e+00,    /* 285 */
+    1.179629112975098e+00,    /* 286 */
+    1.180310690298202e+00,    /* 287 */
+    1.180992661429530e+00,    /* 288 */
+    1.181675026596623e+00,    /* 289 */
+    1.182357786027148e+00,    /* 290 */
+    1.183040939948908e+00,    /* 291 */
+    1.183724488589835e+00,    /* 292 */
+    1.184408432177995e+00,    /* 293 */
+    1.185092770941582e+00,    /* 294 */
+    1.185777505108926e+00,    /* 295 */
+    1.186462634908487e+00,    /* 296 */
+    1.187148160568857e+00,    /* 297 */
+    1.187834082318759e+00,    /* 298 */
+    1.188520400387051e+00,    /* 299 */
+    1.189207115002721e+00,    /* 300 */
+    1.189894226394890e+00,    /* 301 */
+    1.190581734792811e+00,    /* 302 */
+    1.191269640425870e+00,    /* 303 */
+    1.191957943523586e+00,    /* 304 */
+    1.192646644315609e+00,    /* 305 */
+    1.193335743031722e+00,    /* 306 */
+    1.194025239901843e+00,    /* 307 */
+    1.194715135156019e+00,    /* 308 */
+    1.195405429024435e+00,    /* 309 */
+    1.196096121737404e+00,    /* 310 */
+    1.196787213525375e+00,    /* 311 */
+    1.197478704618929e+00,    /* 312 */
+    1.198170595248780e+00,    /* 313 */
+    1.198862885645778e+00,    /* 314 */
+    1.199555576040902e+00,    /* 315 */
+    1.200248666665268e+00,    /* 316 */
+    1.200942157750123e+00,    /* 317 */
+    1.201636049526851e+00,    /* 318 */
+    1.202330342226965e+00,    /* 319 */
+    1.203025036082117e+00,    /* 320 */
+    1.203720131324088e+00,    /* 321 */
+    1.204415628184796e+00,    /* 322 */
+    1.205111526896292e+00,    /* 323 */
+    1.205807827690760e+00,    /* 324 */
+    1.206504530800522e+00,    /* 325 */
+    1.207201636458029e+00,    /* 326 */
+    1.207899144895871e+00,    /* 327 */
+    1.208597056346768e+00,    /* 328 */
+    1.209295371043578e+00,    /* 329 */
+    1.209994089219293e+00,    /* 330 */
+    1.210693211107037e+00,    /* 331 */
+    1.211392736940072e+00,    /* 332 */
+    1.212092666951793e+00,    /* 333 */
+    1.212793001375729e+00,    /* 334 */
+    1.213493740445547e+00,    /* 335 */
+    1.214194884395047e+00,    /* 336 */
+    1.214896433458163e+00,    /* 337 */
+    1.215598387868966e+00,    /* 338 */
+    1.216300747861662e+00,    /* 339 */
+    1.217003513670591e+00,    /* 340 */
+    1.217706685530230e+00,    /* 341 */
+    1.218410263675191e+00,    /* 342 */
+    1.219114248340222e+00,    /* 343 */
+    1.219818639760204e+00,    /* 344 */
+    1.220523438170158e+00,    /* 345 */
+    1.221228643805236e+00,    /* 346 */
+    1.221934256900731e+00,    /* 347 */
+    1.222640277692068e+00,    /* 348 */
+    1.223346706414810e+00,    /* 349 */
+    1.224053543304655e+00,    /* 350 */
+    1.224760788597438e+00,    /* 351 */
+    1.225468442529129e+00,    /* 352 */
+    1.226176505335837e+00,    /* 353 */
+    1.226884977253804e+00,    /* 354 */
+    1.227593858519411e+00,    /* 355 */
+    1.228303149369175e+00,    /* 356 */
+    1.229012850039749e+00,    /* 357 */
+    1.229722960767923e+00,    /* 358 */
+    1.230433481790624e+00,    /* 359 */
+    1.231144413344916e+00,    /* 360 */
+    1.231855755668001e+00,    /* 361 */
+    1.232567508997215e+00,    /* 362 */
+    1.233279673570034e+00,    /* 363 */
+    1.233992249624070e+00,    /* 364 */
+    1.234705237397073e+00,    /* 365 */
+    1.235418637126929e+00,    /* 366 */
+    1.236132449051663e+00,    /* 367 */
+    1.236846673409437e+00,    /* 368 */
+    1.237561310438551e+00,    /* 369 */
+    1.238276360377440e+00,    /* 370 */
+    1.238991823464681e+00,    /* 371 */
+    1.239707699938987e+00,    /* 372 */
+    1.240423990039207e+00,    /* 373 */
+    1.241140694004330e+00,    /* 374 */
+    1.241857812073484e+00,    /* 375 */
+    1.242575344485933e+00,    /* 376 */
+    1.243293291481081e+00,    /* 377 */
+    1.244011653298469e+00,    /* 378 */
+    1.244730430177777e+00,    /* 379 */
+    1.245449622358823e+00,    /* 380 */
+    1.246169230081565e+00,    /* 381 */
+    1.246889253586097e+00,    /* 382 */
+    1.247609693112655e+00,    /* 383 */
+    1.248330548901612e+00,    /* 384 */
+    1.249051821193479e+00,    /* 385 */
+    1.249773510228908e+00,    /* 386 */
+    1.250495616248688e+00,    /* 387 */
+    1.251218139493750e+00,    /* 388 */
+    1.251941080205160e+00,    /* 389 */
+    1.252664438624128e+00,    /* 390 */
+    1.253388214991999e+00,    /* 391 */
+    1.254112409550261e+00,    /* 392 */
+    1.254837022540540e+00,    /* 393 */
+    1.255562054204600e+00,    /* 394 */
+    1.256287504784348e+00,    /* 395 */
+    1.257013374521828e+00,    /* 396 */
+    1.257739663659226e+00,    /* 397 */
+    1.258466372438866e+00,    /* 398 */
+    1.259193501103214e+00,    /* 399 */
+    1.259921049894873e+00,    /* 400 */
+    1.260649019056590e+00,    /* 401 */
+    1.261377408831249e+00,    /* 402 */
+    1.262106219461878e+00,    /* 403 */
+    1.262835451191640e+00,    /* 404 */
+    1.263565104263844e+00,    /* 405 */
+    1.264295178921937e+00,    /* 406 */
+    1.265025675409506e+00,    /* 407 */
+    1.265756593970280e+00,    /* 408 */
+    1.266487934848129e+00,    /* 409 */
+    1.267219698287062e+00,    /* 410 */
+    1.267951884531232e+00,    /* 411 */
+    1.268684493824931e+00,    /* 412 */
+    1.269417526412592e+00,    /* 413 */
+    1.270150982538790e+00,    /* 414 */
+    1.270884862448241e+00,    /* 415 */
+    1.271619166385803e+00,    /* 416 */
+    1.272353894596475e+00,    /* 417 */
+    1.273089047325397e+00,    /* 418 */
+    1.273824624817851e+00,    /* 419 */
+    1.274560627319262e+00,    /* 420 */
+    1.275297055075195e+00,    /* 421 */
+    1.276033908331358e+00,    /* 422 */
+    1.276771187333600e+00,    /* 423 */
+    1.277508892327913e+00,    /* 424 */
+    1.278247023560431e+00,    /* 425 */
+    1.278985581277429e+00,    /* 426 */
+    1.279724565725326e+00,    /* 427 */
+    1.280463977150682e+00,    /* 428 */
+    1.281203815800201e+00,    /* 429 */
+    1.281944081920729e+00,    /* 430 */
+    1.282684775759253e+00,    /* 431 */
+    1.283425897562904e+00,    /* 432 */
+    1.284167447578957e+00,    /* 433 */
+    1.284909426054827e+00,    /* 434 */
+    1.285651833238075e+00,    /* 435 */
+    1.286394669376403e+00,    /* 436 */
+    1.287137934717657e+00,    /* 437 */
+    1.287881629509825e+00,    /* 438 */
+    1.288625754001041e+00,    /* 439 */
+    1.289370308439579e+00,    /* 440 */
+    1.290115293073859e+00,    /* 441 */
+    1.290860708152443e+00,    /* 442 */
+    1.291606553924037e+00,    /* 443 */
+    1.292352830637492e+00,    /* 444 */
+    1.293099538541801e+00,    /* 445 */
+    1.293846677886102e+00,    /* 446 */
+    1.294594248919675e+00,    /* 447 */
+    1.295342251891947e+00,    /* 448 */
+    1.296090687052487e+00,    /* 449 */
+    1.296839554651010e+00,    /* 450 */
+    1.297588854937372e+00,    /* 451 */
+    1.298338588161578e+00,    /* 452 */
+    1.299088754573773e+00,    /* 453 */
+    1.299839354424249e+00,    /* 454 */
+    1.300590387963442e+00,    /* 455 */
+    1.301341855441934e+00,    /* 456 */
+    1.302093757110449e+00,    /* 457 */
+    1.302846093219858e+00,    /* 458 */
+    1.303598864021176e+00,    /* 459 */
+    1.304352069765564e+00,    /* 460 */
+    1.305105710704328e+00,    /* 461 */
+    1.305859787088918e+00,    /* 462 */
+    1.306614299170930e+00,    /* 463 */
+    1.307369247202105e+00,    /* 464 */
+    1.308124631434331e+00,    /* 465 */
+    1.308880452119640e+00,    /* 466 */
+    1.309636709510209e+00,    /* 467 */
+    1.310393403858363e+00,    /* 468 */
+    1.311150535416571e+00,    /* 469 */
+    1.311908104437449e+00,    /* 470 */
+    1.312666111173757e+00,    /* 471 */
+    1.313424555878403e+00,    /* 472 */
+    1.314183438804441e+00,    /* 473 */
+    1.314942760205071e+00,    /* 474 */
+    1.315702520333638e+00,    /* 475 */
+    1.316462719443634e+00,    /* 476 */
+    1.317223357788699e+00,    /* 477 */
+    1.317984435622619e+00,    /* 478 */
+    1.318745953199324e+00,    /* 479 */
+    1.319507910772894e+00,    /* 480 */
+    1.320270308597555e+00,    /* 481 */
+    1.321033146927679e+00,    /* 482 */
+    1.321796426017785e+00,    /* 483 */
+    1.322560146122539e+00,    /* 484 */
+    1.323324307496757e+00,    /* 485 */
+    1.324088910395397e+00,    /* 486 */
+    1.324853955073569e+00,    /* 487 */
+    1.325619441786529e+00,    /* 488 */
+    1.326385370789678e+00,    /* 489 */
+    1.327151742338568e+00,    /* 490 */
+    1.327918556688897e+00,    /* 491 */
+    1.328685814096512e+00,    /* 492 */
+    1.329453514817405e+00,    /* 493 */
+    1.330221659107719e+00,    /* 494 */
+    1.330990247223743e+00,    /* 495 */
+    1.331759279421916e+00,    /* 496 */
+    1.332528755958823e+00,    /* 497 */
+    1.333298677091199e+00,    /* 498 */
+    1.334069043075925e+00,    /* 499 */
+    1.334839854170034e+00,    /* 500 */
+    1.335611110630705e+00,    /* 501 */
+    1.336382812715265e+00,    /* 502 */
+    1.337154960681193e+00,    /* 503 */
+    1.337927554786112e+00,    /* 504 */
+    1.338700595287798e+00,    /* 505 */
+    1.339474082444174e+00,    /* 506 */
+    1.340248016513313e+00,    /* 507 */
+    1.341022397753435e+00,    /* 508 */
+    1.341797226422912e+00,    /* 509 */
+    1.342572502780264e+00,    /* 510 */
+    1.343348227084159e+00,    /* 511 */
+    1.344124399593417e+00,    /* 512 */
+    1.344901020567007e+00,    /* 513 */
+    1.345678090264045e+00,    /* 514 */
+    1.346455608943800e+00,    /* 515 */
+    1.347233576865690e+00,    /* 516 */
+    1.348011994289282e+00,    /* 517 */
+    1.348790861474292e+00,    /* 518 */
+    1.349570178680589e+00,    /* 519 */
+    1.350349946168190e+00,    /* 520 */
+    1.351130164197263e+00,    /* 521 */
+    1.351910833028126e+00,    /* 522 */
+    1.352691952921247e+00,    /* 523 */
+    1.353473524137246e+00,    /* 524 */
+    1.354255546936893e+00,    /* 525 */
+    1.355038021581107e+00,    /* 526 */
+    1.355820948330959e+00,    /* 527 */
+    1.356604327447672e+00,    /* 528 */
+    1.357388159192618e+00,    /* 529 */
+    1.358172443827321e+00,    /* 530 */
+    1.358957181613457e+00,    /* 531 */
+    1.359742372812850e+00,    /* 532 */
+    1.360528017687480e+00,    /* 533 */
+    1.361314116499473e+00,    /* 534 */
+    1.362100669511112e+00,    /* 535 */
+    1.362887676984827e+00,    /* 536 */
+    1.363675139183201e+00,    /* 537 */
+    1.364463056368971e+00,    /* 538 */
+    1.365251428805023e+00,    /* 539 */
+    1.366040256754395e+00,    /* 540 */
+    1.366829540480280e+00,    /* 541 */
+    1.367619280246018e+00,    /* 542 */
+    1.368409476315107e+00,    /* 543 */
+    1.369200128951192e+00,    /* 544 */
+    1.369991238418073e+00,    /* 545 */
+    1.370782804979704e+00,    /* 546 */
+    1.371574828900187e+00,    /* 547 */
+    1.372367310443780e+00,    /* 548 */
+    1.373160249874893e+00,    /* 549 */
+    1.373953647458089e+00,    /* 550 */
+    1.374747503458083e+00,    /* 551 */
+    1.375541818139744e+00,    /* 552 */
+    1.376336591768092e+00,    /* 553 */
+    1.377131824608303e+00,    /* 554 */
+    1.377927516925705e+00,    /* 555 */
+    1.378723668985778e+00,    /* 556 */
+    1.379520281054156e+00,    /* 557 */
+    1.380317353396629e+00,    /* 558 */
+    1.381114886279137e+00,    /* 559 */
+    1.381912879967776e+00,    /* 560 */
+    1.382711334728794e+00,    /* 561 */
+    1.383510250828595e+00,    /* 562 */
+    1.384309628533735e+00,    /* 563 */
+    1.385109468110925e+00,    /* 564 */
+    1.385909769827029e+00,    /* 565 */
+    1.386710533949067e+00,    /* 566 */
+    1.387511760744212e+00,    /* 567 */
+    1.388313450479791e+00,    /* 568 */
+    1.389115603423287e+00,    /* 569 */
+    1.389918219842337e+00,    /* 570 */
+    1.390721300004731e+00,    /* 571 */
+    1.391524844178416e+00,    /* 572 */
+    1.392328852631493e+00,    /* 573 */
+    1.393133325632217e+00,    /* 574 */
+    1.393938263448999e+00,    /* 575 */
+    1.394743666350405e+00,    /* 576 */
+    1.395549534605157e+00,    /* 577 */
+    1.396355868482129e+00,    /* 578 */
+    1.397162668250354e+00,    /* 579 */
+    1.397969934179019e+00,    /* 580 */
+    1.398777666537467e+00,    /* 581 */
+    1.399585865595196e+00,    /* 582 */
+    1.400394531621859e+00,    /* 583 */
+    1.401203664887267e+00,    /* 584 */
+    1.402013265661385e+00,    /* 585 */
+    1.402823334214335e+00,    /* 586 */
+    1.403633870816394e+00,    /* 587 */
+    1.404444875737997e+00,    /* 588 */
+    1.405256349249733e+00,    /* 589 */
+    1.406068291622349e+00,    /* 590 */
+    1.406880703126748e+00,    /* 591 */
+    1.407693584033989e+00,    /* 592 */
+    1.408506934615289e+00,    /* 593 */
+    1.409320755142019e+00,    /* 594 */
+    1.410135045885710e+00,    /* 595 */
+    1.410949807118048e+00,    /* 596 */
+    1.411765039110877e+00,    /* 597 */
+    1.412580742136196e+00,    /* 598 */
+    1.413396916466164e+00,    /* 599 */
+    1.414213562373095e+00,    /* 600 */
+    1.415030680129462e+00,    /* 601 */
+    1.415848270007894e+00,    /* 602 */
+    1.416666332281178e+00,    /* 603 */
+    1.417484867222260e+00,    /* 604 */
+    1.418303875104241e+00,    /* 605 */
+    1.419123356200382e+00,    /* 606 */
+    1.419943310784102e+00,    /* 607 */
+    1.420763739128976e+00,    /* 608 */
+    1.421584641508738e+00,    /* 609 */
+    1.422406018197282e+00,    /* 610 */
+    1.423227869468656e+00,    /* 611 */
+    1.424050195597072e+00,    /* 612 */
+    1.424872996856895e+00,    /* 613 */
+    1.425696273522652e+00,    /* 614 */
+    1.426520025869028e+00,    /* 615 */
+    1.427344254170866e+00,    /* 616 */
+    1.428168958703167e+00,    /* 617 */
+    1.428994139741093e+00,    /* 618 */
+    1.429819797559964e+00,    /* 619 */
+    1.430645932435259e+00,    /* 620 */
+    1.431472544642615e+00,    /* 621 */
+    1.432299634457831e+00,    /* 622 */
+    1.433127202156863e+00,    /* 623 */
+    1.433955248015827e+00,    /* 624 */
+    1.434783772311000e+00,    /* 625 */
+    1.435612775318817e+00,    /* 626 */
+    1.436442257315872e+00,    /* 627 */
+    1.437272218578921e+00,    /* 628 */
+    1.438102659384879e+00,    /* 629 */
+    1.438933580010820e+00,    /* 630 */
+    1.439764980733980e+00,    /* 631 */
+    1.440596861831753e+00,    /* 632 */
+    1.441429223581695e+00,    /* 633 */
+    1.442262066261522e+00,    /* 634 */
+    1.443095390149110e+00,    /* 635 */
+    1.443929195522496e+00,    /* 636 */
+    1.444763482659877e+00,    /* 637 */
+    1.445598251839612e+00,    /* 638 */
+    1.446433503340219e+00,    /* 639 */
+    1.447269237440378e+00,    /* 640 */
+    1.448105454418931e+00,    /* 641 */
+    1.448942154554879e+00,    /* 642 */
+    1.449779338127386e+00,    /* 643 */
+    1.450617005415776e+00,    /* 644 */
+    1.451455156699535e+00,    /* 645 */
+    1.452293792258311e+00,    /* 646 */
+    1.453132912371913e+00,    /* 647 */
+    1.453972517320311e+00,    /* 648 */
+    1.454812607383637e+00,    /* 649 */
+    1.455653182842187e+00,    /* 650 */
+    1.456494243976417e+00,    /* 651 */
+    1.457335791066944e+00,    /* 652 */
+    1.458177824394549e+00,    /* 653 */
+    1.459020344240175e+00,    /* 654 */
+    1.459863350884927e+00,    /* 655 */
+    1.460706844610073e+00,    /* 656 */
+    1.461550825697041e+00,    /* 657 */
+    1.462395294427426e+00,    /* 658 */
+    1.463240251082981e+00,    /* 659 */
+    1.464085695945625e+00,    /* 660 */
+    1.464931629297440e+00,    /* 661 */
+    1.465778051420668e+00,    /* 662 */
+    1.466624962597717e+00,    /* 663 */
+    1.467472363111158e+00,    /* 664 */
+    1.468320253243723e+00,    /* 665 */
+    1.469168633278309e+00,    /* 666 */
+    1.470017503497977e+00,    /* 667 */
+    1.470866864185950e+00,    /* 668 */
+    1.471716715625616e+00,    /* 669 */
+    1.472567058100526e+00,    /* 670 */
+    1.473417891894395e+00,    /* 671 */
+    1.474269217291101e+00,    /* 672 */
+    1.475121034574689e+00,    /* 673 */
+    1.475973344029365e+00,    /* 674 */
+    1.476826145939499e+00,    /* 675 */
+    1.477679440589629e+00,    /* 676 */
+    1.478533228264454e+00,    /* 677 */
+    1.479387509248837e+00,    /* 678 */
+    1.480242283827810e+00,    /* 679 */
+    1.481097552286564e+00,    /* 680 */
+    1.481953314910460e+00,    /* 681 */
+    1.482809571985019e+00,    /* 682 */
+    1.483666323795931e+00,    /* 683 */
+    1.484523570629049e+00,    /* 684 */
+    1.485381312770392e+00,    /* 685 */
+    1.486239550506143e+00,    /* 686 */
+    1.487098284122653e+00,    /* 687 */
+    1.487957513906434e+00,    /* 688 */
+    1.488817240144169e+00,    /* 689 */
+    1.489677463122702e+00,    /* 690 */
+    1.490538183129046e+00,    /* 691 */
+    1.491399400450377e+00,    /* 692 */
+    1.492261115374039e+00,    /* 693 */
+    1.493123328187543e+00,    /* 694 */
+    1.493986039178562e+00,    /* 695 */
+    1.494849248634938e+00,    /* 696 */
+    1.495712956844681e+00,    /* 697 */
+    1.496577164095964e+00,    /* 698 */
+    1.497441870677128e+00,    /* 699 */
+    1.498307076876682e+00,    /* 700 */
+    1.499172782983298e+00,    /* 701 */
+    1.500038989285818e+00,    /* 702 */
+    1.500905696073251e+00,    /* 703 */
+    1.501772903634770e+00,    /* 704 */
+    1.502640612259719e+00,    /* 705 */
+    1.503508822237606e+00,    /* 706 */
+    1.504377533858107e+00,    /* 707 */
+    1.505246747411067e+00,    /* 708 */
+    1.506116463186497e+00,    /* 709 */
+    1.506986681474576e+00,    /* 710 */
+    1.507857402565650e+00,    /* 711 */
+    1.508728626750233e+00,    /* 712 */
+    1.509600354319008e+00,    /* 713 */
+    1.510472585562826e+00,    /* 714 */
+    1.511345320772703e+00,    /* 715 */
+    1.512218560239826e+00,    /* 716 */
+    1.513092304255550e+00,    /* 717 */
+    1.513966553111398e+00,    /* 718 */
+    1.514841307099060e+00,    /* 719 */
+    1.515716566510398e+00,    /* 720 */
+    1.516592331637439e+00,    /* 721 */
+    1.517468602772381e+00,    /* 722 */
+    1.518345380207589e+00,    /* 723 */
+    1.519222664235599e+00,    /* 724 */
+    1.520100455149115e+00,    /* 725 */
+    1.520978753241009e+00,    /* 726 */
+    1.521857558804325e+00,    /* 727 */
+    1.522736872132273e+00,    /* 728 */
+    1.523616693518235e+00,    /* 729 */
+    1.524497023255762e+00,    /* 730 */
+    1.525377861638573e+00,    /* 731 */
+    1.526259208960559e+00,    /* 732 */
+    1.527141065515779e+00,    /* 733 */
+    1.528023431598463e+00,    /* 734 */
+    1.528906307503011e+00,    /* 735 */
+    1.529789693523992e+00,    /* 736 */
+    1.530673589956145e+00,    /* 737 */
+    1.531557997094383e+00,    /* 738 */
+    1.532442915233784e+00,    /* 739 */
+    1.533328344669601e+00,    /* 740 */
+    1.534214285697254e+00,    /* 741 */
+    1.535100738612336e+00,    /* 742 */
+    1.535987703710611e+00,    /* 743 */
+    1.536875181288012e+00,    /* 744 */
+    1.537763171640645e+00,    /* 745 */
+    1.538651675064786e+00,    /* 746 */
+    1.539540691856881e+00,    /* 747 */
+    1.540430222313550e+00,    /* 748 */
+    1.541320266731583e+00,    /* 749 */
+    1.542210825407941e+00,    /* 750 */
+    1.543101898639757e+00,    /* 751 */
+    1.543993486724336e+00,    /* 752 */
+    1.544885589959154e+00,    /* 753 */
+    1.545778208641860e+00,    /* 754 */
+    1.546671343070275e+00,    /* 755 */
+    1.547564993542390e+00,    /* 756 */
+    1.548459160356370e+00,    /* 757 */
+    1.549353843810553e+00,    /* 758 */
+    1.550249044203447e+00,    /* 759 */
+    1.551144761833735e+00,    /* 760 */
+    1.552040997000270e+00,    /* 761 */
+    1.552937750002079e+00,    /* 762 */
+    1.553835021138364e+00,    /* 763 */
+    1.554732810708495e+00,    /* 764 */
+    1.555631119012018e+00,    /* 765 */
+    1.556529946348654e+00,    /* 766 */
+    1.557429293018293e+00,    /* 767 */
+    1.558329159321000e+00,    /* 768 */
+    1.559229545557014e+00,    /* 769 */
+    1.560130452026747e+00,    /* 770 */
+    1.561031879030785e+00,    /* 771 */
+    1.561933826869886e+00,    /* 772 */
+    1.562836295844985e+00,    /* 773 */
+    1.563739286257187e+00,    /* 774 */
+    1.564642798407774e+00,    /* 775 */
+    1.565546832598201e+00,    /* 776 */
+    1.566451389130096e+00,    /* 777 */
+    1.567356468305264e+00,    /* 778 */
+    1.568262070425682e+00,    /* 779 */
+    1.569168195793502e+00,    /* 780 */
+    1.570074844711051e+00,    /* 781 */
+    1.570982017480830e+00,    /* 782 */
+    1.571889714405517e+00,    /* 783 */
+    1.572797935787962e+00,    /* 784 */
+    1.573706681931192e+00,    /* 785 */
+    1.574615953138407e+00,    /* 786 */
+    1.575525749712984e+00,    /* 787 */
+    1.576436071958475e+00,    /* 788 */
+    1.577346920178607e+00,    /* 789 */
+    1.578258294677283e+00,    /* 790 */
+    1.579170195758581e+00,    /* 791 */
+    1.580082623726754e+00,    /* 792 */
+    1.580995578886233e+00,    /* 793 */
+    1.581909061541623e+00,    /* 794 */
+    1.582823071997706e+00,    /* 795 */
+    1.583737610559439e+00,    /* 796 */
+    1.584652677531957e+00,    /* 797 */
+    1.585568273220569e+00,    /* 798 */
+    1.586484397930762e+00,    /* 799 */
+    1.587401051968199e+00,    /* 800 */
+    1.588318235638721e+00,    /* 801 */
+    1.589235949248343e+00,    /* 802 */
+    1.590154193103258e+00,    /* 803 */
+    1.591072967509837e+00,    /* 804 */
+    1.591992272774628e+00,    /* 805 */
+    1.592912109204353e+00,    /* 806 */
+    1.593832477105916e+00,    /* 807 */
+    1.594753376786394e+00,    /* 808 */
+    1.595674808553044e+00,    /* 809 */
+    1.596596772713300e+00,    /* 810 */
+    1.597519269574773e+00,    /* 811 */
+    1.598442299445252e+00,    /* 812 */
+    1.599365862632705e+00,    /* 813 */
+    1.600289959445276e+00,    /* 814 */
+    1.601214590191289e+00,    /* 815 */
+    1.602139755179244e+00,    /* 816 */
+    1.603065454717821e+00,    /* 817 */
+    1.603991689115878e+00,    /* 818 */
+    1.604918458682450e+00,    /* 819 */
+    1.605845763726753e+00,    /* 820 */
+    1.606773604558180e+00,    /* 821 */
+    1.607701981486303e+00,    /* 822 */
+    1.608630894820873e+00,    /* 823 */
+    1.609560344871821e+00,    /* 824 */
+    1.610490331949254e+00,    /* 825 */
+    1.611420856363463e+00,    /* 826 */
+    1.612351918424913e+00,    /* 827 */
+    1.613283518444252e+00,    /* 828 */
+    1.614215656732308e+00,    /* 829 */
+    1.615148333600084e+00,    /* 830 */
+    1.616081549358768e+00,    /* 831 */
+    1.617015304319724e+00,    /* 832 */
+    1.617949598794499e+00,    /* 833 */
+    1.618884433094817e+00,    /* 834 */
+    1.619819807532584e+00,    /* 835 */
+    1.620755722419886e+00,    /* 836 */
+    1.621692178068989e+00,    /* 837 */
+    1.622629174792339e+00,    /* 838 */
+    1.623566712902564e+00,    /* 839 */
+    1.624504792712471e+00,    /* 840 */
+    1.625443414535048e+00,    /* 841 */
+    1.626382578683465e+00,    /* 842 */
+    1.627322285471072e+00,    /* 843 */
+    1.628262535211400e+00,    /* 844 */
+    1.629203328218162e+00,    /* 845 */
+    1.630144664805251e+00,    /* 846 */
+    1.631086545286742e+00,    /* 847 */
+    1.632028969976891e+00,    /* 848 */
+    1.632971939190137e+00,    /* 849 */
+    1.633915453241100e+00,    /* 850 */
+    1.634859512444580e+00,    /* 851 */
+    1.635804117115562e+00,    /* 852 */
+    1.636749267569211e+00,    /* 853 */
+    1.637694964120874e+00,    /* 854 */
+    1.638641207086081e+00,    /* 855 */
+    1.639587996780543e+00,    /* 856 */
+    1.640535333520156e+00,    /* 857 */
+    1.641483217620997e+00,    /* 858 */
+    1.642431649399324e+00,    /* 859 */
+    1.643380629171581e+00,    /* 860 */
+    1.644330157254391e+00,    /* 861 */
+    1.645280233964565e+00,    /* 862 */
+    1.646230859619092e+00,    /* 863 */
+    1.647182034535146e+00,    /* 864 */
+    1.648133759030086e+00,    /* 865 */
+    1.649086033421453e+00,    /* 866 */
+    1.650038858026970e+00,    /* 867 */
+    1.650992233164546e+00,    /* 868 */
+    1.651946159152271e+00,    /* 869 */
+    1.652900636308423e+00,    /* 870 */
+    1.653855664951460e+00,    /* 871 */
+    1.654811245400026e+00,    /* 872 */
+    1.655767377972947e+00,    /* 873 */
+    1.656724062989235e+00,    /* 874 */
+    1.657681300768087e+00,    /* 875 */
+    1.658639091628883e+00,    /* 876 */
+    1.659597435891188e+00,    /* 877 */
+    1.660556333874752e+00,    /* 878 */
+    1.661515785899508e+00,    /* 879 */
+    1.662475792285576e+00,    /* 880 */
+    1.663436353353260e+00,    /* 881 */
+    1.664397469423049e+00,    /* 882 */
+    1.665359140815618e+00,    /* 883 */
+    1.666321367851827e+00,    /* 884 */
+    1.667284150852720e+00,    /* 885 */
+    1.668247490139527e+00,    /* 886 */
+    1.669211386033667e+00,    /* 887 */
+    1.670175838856739e+00,    /* 888 */
+    1.671140848930531e+00,    /* 889 */
+    1.672106416577019e+00,    /* 890 */
+    1.673072542118360e+00,    /* 891 */
+    1.674039225876901e+00,    /* 892 */
+    1.675006468175174e+00,    /* 893 */
+    1.675974269335897e+00,    /* 894 */
+    1.676942629681975e+00,    /* 895 */
+    1.677911549536500e+00,    /* 896 */
+    1.678881029222750e+00,    /* 897 */
+    1.679851069064188e+00,    /* 898 */
+    1.680821669384469e+00,    /* 899 */
+    1.681792830507429e+00,    /* 900 */
+    1.682764552757096e+00,    /* 901 */
+    1.683736836457681e+00,    /* 902 */
+    1.684709681933586e+00,    /* 903 */
+    1.685683089509399e+00,    /* 904 */
+    1.686657059509894e+00,    /* 905 */
+    1.687631592260036e+00,    /* 906 */
+    1.688606688084974e+00,    /* 907 */
+    1.689582347310048e+00,    /* 908 */
+    1.690558570260784e+00,    /* 909 */
+    1.691535357262897e+00,    /* 910 */
+    1.692512708642290e+00,    /* 911 */
+    1.693490624725054e+00,    /* 912 */
+    1.694469105837469e+00,    /* 913 */
+    1.695448152306004e+00,    /* 914 */
+    1.696427764457314e+00,    /* 915 */
+    1.697407942618246e+00,    /* 916 */
+    1.698388687115833e+00,    /* 917 */
+    1.699369998277301e+00,    /* 918 */
+    1.700351876430059e+00,    /* 919 */
+    1.701334321901711e+00,    /* 920 */
+    1.702317335020048e+00,    /* 921 */
+    1.703300916113049e+00,    /* 922 */
+    1.704285065508884e+00,    /* 923 */
+    1.705269783535913e+00,    /* 924 */
+    1.706255070522686e+00,    /* 925 */
+    1.707240926797940e+00,    /* 926 */
+    1.708227352690604e+00,    /* 927 */
+    1.709214348529799e+00,    /* 928 */
+    1.710201914644833e+00,    /* 929 */
+    1.711190051365205e+00,    /* 930 */
+    1.712178759020604e+00,    /* 931 */
+    1.713168037940912e+00,    /* 932 */
+    1.714157888456200e+00,    /* 933 */
+    1.715148310896728e+00,    /* 934 */
+    1.716139305592950e+00,    /* 935 */
+    1.717130872875507e+00,    /* 936 */
+    1.718123013075237e+00,    /* 937 */
+    1.719115726523162e+00,    /* 938 */
+    1.720109013550500e+00,    /* 939 */
+    1.721102874488660e+00,    /* 940 */
+    1.722097309669241e+00,    /* 941 */
+    1.723092319424034e+00,    /* 942 */
+    1.724087904085023e+00,    /* 943 */
+    1.725084063984381e+00,    /* 944 */
+    1.726080799454476e+00,    /* 945 */
+    1.727078110827867e+00,    /* 946 */
+    1.728075998437304e+00,    /* 947 */
+    1.729074462615730e+00,    /* 948 */
+    1.730073503696282e+00,    /* 949 */
+    1.731073122012286e+00,    /* 950 */
+    1.732073317897264e+00,    /* 951 */
+    1.733074091684929e+00,    /* 952 */
+    1.734075443709186e+00,    /* 953 */
+    1.735077374304136e+00,    /* 954 */
+    1.736079883804069e+00,    /* 955 */
+    1.737082972543472e+00,    /* 956 */
+    1.738086640857023e+00,    /* 957 */
+    1.739090889079594e+00,    /* 958 */
+    1.740095717546249e+00,    /* 959 */
+    1.741101126592248e+00,    /* 960 */
+    1.742107116553044e+00,    /* 961 */
+    1.743113687764283e+00,    /* 962 */
+    1.744120840561805e+00,    /* 963 */
+    1.745128575281646e+00,    /* 964 */
+    1.746136892260032e+00,    /* 965 */
+    1.747145791833389e+00,    /* 966 */
+    1.748155274338331e+00,    /* 967 */
+    1.749165340111672e+00,    /* 968 */
+    1.750175989490419e+00,    /* 969 */
+    1.751187222811770e+00,    /* 970 */
+    1.752199040413124e+00,    /* 971 */
+    1.753211442632070e+00,    /* 972 */
+    1.754224429806395e+00,    /* 973 */
+    1.755238002274079e+00,    /* 974 */
+    1.756252160373299e+00,    /* 975 */
+    1.757266904442427e+00,    /* 976 */
+    1.758282234820030e+00,    /* 977 */
+    1.759298151844871e+00,    /* 978 */
+    1.760314655855909e+00,    /* 979 */
+    1.761331747192297e+00,    /* 980 */
+    1.762349426193387e+00,    /* 981 */
+    1.763367693198724e+00,    /* 982 */
+    1.764386548548052e+00,    /* 983 */
+    1.765405992581310e+00,    /* 984 */
+    1.766426025638632e+00,    /* 985 */
+    1.767446648060352e+00,    /* 986 */
+    1.768467860186997e+00,    /* 987 */
+    1.769489662359292e+00,    /* 988 */
+    1.770512054918161e+00,    /* 989 */
+    1.771535038204721e+00,    /* 990 */
+    1.772558612560290e+00,    /* 991 */
+    1.773582778326381e+00,    /* 992 */
+    1.774607535844704e+00,    /* 993 */
+    1.775632885457169e+00,    /* 994 */
+    1.776658827505879e+00,    /* 995 */
+    1.777685362333140e+00,    /* 996 */
+    1.778712490281453e+00,    /* 997 */
+    1.779740211693515e+00,    /* 998 */
+    1.780768526912226e+00,    /* 999 */
+    1.781797436280679e+00,    /* 1000 */
+    1.782826940142168e+00,    /* 1001 */
+    1.783857038840185e+00,    /* 1002 */
+    1.784887732718421e+00,    /* 1003 */
+    1.785919022120764e+00,    /* 1004 */
+    1.786950907391303e+00,    /* 1005 */
+    1.787983388874322e+00,    /* 1006 */
+    1.789016466914308e+00,    /* 1007 */
+    1.790050141855945e+00,    /* 1008 */
+    1.791084414044116e+00,    /* 1009 */
+    1.792119283823905e+00,    /* 1010 */
+    1.793154751540593e+00,    /* 1011 */
+    1.794190817539662e+00,    /* 1012 */
+    1.795227482166794e+00,    /* 1013 */
+    1.796264745767868e+00,    /* 1014 */
+    1.797302608688968e+00,    /* 1015 */
+    1.798341071276372e+00,    /* 1016 */
+    1.799380133876562e+00,    /* 1017 */
+    1.800419796836219e+00,    /* 1018 */
+    1.801460060502225e+00,    /* 1019 */
+    1.802500925221660e+00,    /* 1020 */
+    1.803542391341809e+00,    /* 1021 */
+    1.804584459210153e+00,    /* 1022 */
+    1.805627129174377e+00,    /* 1023 */
+    1.806670401582364e+00,    /* 1024 */
+    1.807714276782202e+00,    /* 1025 */
+    1.808758755122176e+00,    /* 1026 */
+    1.809803836950775e+00,    /* 1027 */
+    1.810849522616688e+00,    /* 1028 */
+    1.811895812468806e+00,    /* 1029 */
+    1.812942706856221e+00,    /* 1030 */
+    1.813990206128228e+00,    /* 1031 */
+    1.815038310634322e+00,    /* 1032 */
+    1.816087020724201e+00,    /* 1033 */
+    1.817136336747766e+00,    /* 1034 */
+    1.818186259055119e+00,    /* 1035 */
+    1.819236787996563e+00,    /* 1036 */
+    1.820287923922606e+00,    /* 1037 */
+    1.821339667183957e+00,    /* 1038 */
+    1.822392018131528e+00,    /* 1039 */
+    1.823444977116434e+00,    /* 1040 */
+    1.824498544489992e+00,    /* 1041 */
+    1.825552720603723e+00,    /* 1042 */
+    1.826607505809350e+00,    /* 1043 */
+    1.827662900458801e+00,    /* 1044 */
+    1.828718904904206e+00,    /* 1045 */
+    1.829775519497898e+00,    /* 1046 */
+    1.830832744592415e+00,    /* 1047 */
+    1.831890580540497e+00,    /* 1048 */
+    1.832949027695090e+00,    /* 1049 */
+    1.834008086409342e+00,    /* 1050 */
+    1.835067757036607e+00,    /* 1051 */
+    1.836128039930440e+00,    /* 1052 */
+    1.837188935444602e+00,    /* 1053 */
+    1.838250443933061e+00,    /* 1054 */
+    1.839312565749985e+00,    /* 1055 */
+    1.840375301249750e+00,    /* 1056 */
+    1.841438650786935e+00,    /* 1057 */
+    1.842502614716324e+00,    /* 1058 */
+    1.843567193392907e+00,    /* 1059 */
+    1.844632387171878e+00,    /* 1060 */
+    1.845698196408638e+00,    /* 1061 */
+    1.846764621458790e+00,    /* 1062 */
+    1.847831662678145e+00,    /* 1063 */
+    1.848899320422721e+00,    /* 1064 */
+    1.849967595048737e+00,    /* 1065 */
+    1.851036486912623e+00,    /* 1066 */
+    1.852105996371011e+00,    /* 1067 */
+    1.853176123780742e+00,    /* 1068 */
+    1.854246869498860e+00,    /* 1069 */
+    1.855318233882619e+00,    /* 1070 */
+    1.856390217289476e+00,    /* 1071 */
+    1.857462820077097e+00,    /* 1072 */
+    1.858536042603353e+00,    /* 1073 */
+    1.859609885226324e+00,    /* 1074 */
+    1.860684348304293e+00,    /* 1075 */
+    1.861759432195754e+00,    /* 1076 */
+    1.862835137259407e+00,    /* 1077 */
+    1.863911463854157e+00,    /* 1078 */
+    1.864988412339119e+00,    /* 1079 */
+    1.866065983073615e+00,    /* 1080 */
+    1.867144176417174e+00,    /* 1081 */
+    1.868222992729533e+00,    /* 1082 */
+    1.869302432370636e+00,    /* 1083 */
+    1.870382495700637e+00,    /* 1084 */
+    1.871463183079897e+00,    /* 1085 */
+    1.872544494868984e+00,    /* 1086 */
+    1.873626431428677e+00,    /* 1087 */
+    1.874708993119960e+00,    /* 1088 */
+    1.875792180304029e+00,    /* 1089 */
+    1.876875993342286e+00,    /* 1090 */
+    1.877960432596344e+00,    /* 1091 */
+    1.879045498428024e+00,    /* 1092 */
+    1.880131191199355e+00,    /* 1093 */
+    1.881217511272576e+00,    /* 1094 */
+    1.882304459010136e+00,    /* 1095 */
+    1.883392034774694e+00,    /* 1096 */
+    1.884480238929116e+00,    /* 1097 */
+    1.885569071836479e+00,    /* 1098 */
+    1.886658533860071e+00,    /* 1099 */
+    1.887748625363387e+00,    /* 1100 */
+    1.888839346710135e+00,    /* 1101 */
+    1.889930698264232e+00,    /* 1102 */
+    1.891022680389805e+00,    /* 1103 */
+    1.892115293451192e+00,    /* 1104 */
+    1.893208537812940e+00,    /* 1105 */
+    1.894302413839808e+00,    /* 1106 */
+    1.895396921896766e+00,    /* 1107 */
+    1.896492062348995e+00,    /* 1108 */
+    1.897587835561885e+00,    /* 1109 */
+    1.898684241901039e+00,    /* 1110 */
+    1.899781281732270e+00,    /* 1111 */
+    1.900878955421604e+00,    /* 1112 */
+    1.901977263335278e+00,    /* 1113 */
+    1.903076205839739e+00,    /* 1114 */
+    1.904175783301647e+00,    /* 1115 */
+    1.905275996087875e+00,    /* 1116 */
+    1.906376844565505e+00,    /* 1117 */
+    1.907478329101834e+00,    /* 1118 */
+    1.908580450064370e+00,    /* 1119 */
+    1.909683207820833e+00,    /* 1120 */
+    1.910786602739156e+00,    /* 1121 */
+    1.911890635187484e+00,    /* 1122 */
+    1.912995305534176e+00,    /* 1123 */
+    1.914100614147803e+00,    /* 1124 */
+    1.915206561397147e+00,    /* 1125 */
+    1.916313147651208e+00,    /* 1126 */
+    1.917420373279194e+00,    /* 1127 */
+    1.918528238650529e+00,    /* 1128 */
+    1.919636744134850e+00,    /* 1129 */
+    1.920745890102008e+00,    /* 1130 */
+    1.921855676922068e+00,    /* 1131 */
+    1.922966104965306e+00,    /* 1132 */
+    1.924077174602216e+00,    /* 1133 */
+    1.925188886203503e+00,    /* 1134 */
+    1.926301240140087e+00,    /* 1135 */
+    1.927414236783104e+00,    /* 1136 */
+    1.928527876503902e+00,    /* 1137 */
+    1.929642159674044e+00,    /* 1138 */
+    1.930757086665309e+00,    /* 1139 */
+    1.931872657849691e+00,    /* 1140 */
+    1.932988873599397e+00,    /* 1141 */
+    1.934105734286850e+00,    /* 1142 */
+    1.935223240284689e+00,    /* 1143 */
+    1.936341391965766e+00,    /* 1144 */
+    1.937460189703152e+00,    /* 1145 */
+    1.938579633870130e+00,    /* 1146 */
+    1.939699724840201e+00,    /* 1147 */
+    1.940820462987081e+00,    /* 1148 */
+    1.941941848684702e+00,    /* 1149 */
+    1.943063882307212e+00,    /* 1150 */
+    1.944186564228975e+00,    /* 1151 */
+    1.945309894824571e+00,    /* 1152 */
+    1.946433874468798e+00,    /* 1153 */
+    1.947558503536669e+00,    /* 1154 */
+    1.948683782403414e+00,    /* 1155 */
+    1.949809711444481e+00,    /* 1156 */
+    1.950936291035532e+00,    /* 1157 */
+    1.952063521552449e+00,    /* 1158 */
+    1.953191403371331e+00,    /* 1159 */
+    1.954319936868492e+00,    /* 1160 */
+    1.955449122420466e+00,    /* 1161 */
+    1.956578960404002e+00,    /* 1162 */
+    1.957709451196069e+00,    /* 1163 */
+    1.958840595173854e+00,    /* 1164 */
+    1.959972392714759e+00,    /* 1165 */
+    1.961104844196407e+00,    /* 1166 */
+    1.962237949996637e+00,    /* 1167 */
+    1.963371710493509e+00,    /* 1168 */
+    1.964506126065299e+00,    /* 1169 */
+    1.965641197090502e+00,    /* 1170 */
+    1.966776923947833e+00,    /* 1171 */
+    1.967913307016224e+00,    /* 1172 */
+    1.969050346674828e+00,    /* 1173 */
+    1.970188043303015e+00,    /* 1174 */
+    1.971326397280375e+00,    /* 1175 */
+    1.972465408986718e+00,    /* 1176 */
+    1.973605078802073e+00,    /* 1177 */
+    1.974745407106689e+00,    /* 1178 */
+    1.975886394281032e+00,    /* 1179 */
+    1.977028040705792e+00,    /* 1180 */
+    1.978170346761877e+00,    /* 1181 */
+    1.979313312830414e+00,    /* 1182 */
+    1.980456939292752e+00,    /* 1183 */
+    1.981601226530459e+00,    /* 1184 */
+    1.982746174925324e+00,    /* 1185 */
+    1.983891784859358e+00,    /* 1186 */
+    1.985038056714790e+00,    /* 1187 */
+    1.986184990874072e+00,    /* 1188 */
+    1.987332587719876e+00,    /* 1189 */
+    1.988480847635095e+00,    /* 1190 */
+    1.989629771002844e+00,    /* 1191 */
+    1.990779358206458e+00,    /* 1192 */
+    1.991929609629496e+00,    /* 1193 */
+    1.993080525655736e+00,    /* 1194 */
+    1.994232106669178e+00,    /* 1195 */
+    1.995384353054047e+00,    /* 1196 */
+    1.996537265194785e+00,    /* 1197 */
+    1.997690843476060e+00,    /* 1198 */
+    1.998845088282762e+00,    /* 1199 */
+};
+
+static const fluid_real_t fluid_cb2amp_tab[1441] = {
+    1.000000000000000e+00,    /* 0 */
+    9.885530946569389e-01,    /* 1 */
+    9.772372209558107e-01,    /* 2 */
+    9.660508789898133e-01,    /* 3 */
+    9.549925860214360e-01,    /* 4 */
+    9.440608762859234e-01,    /* 5 */
+    9.332543007969910e-01,    /* 6 */
+    9.225714271547631e-01,    /* 7 */
+    9.120108393559098e-01,    /* 8 */
+    9.015711376059569e-01,    /* 9 */
+    8.912509381337456e-01,    /* 10 */
+    8.810488730080140e-01,    /* 11 */
+    8.709635899560807e-01,    /* 12 */
+    8.609937521846006e-01,    /* 13 */
+    8.511380382023764e-01,    /* 14 */
+    8.413951416451951e-01,    /* 15 */
+    8.317637711026710e-01,    /* 16 */
+    8.222426499470711e-01,    /* 17 */
+    8.128305161640993e-01,    /* 18 */
+    8.035261221856173e-01,    /* 19 */
+    7.943282347242815e-01,    /* 20 */
+    7.852356346100718e-01,    /* 21 */
+    7.762471166286917e-01,    /* 22 */
+    7.673614893618189e-01,    /* 23 */
+    7.585775750291838e-01,    /* 24 */
+    7.498942093324559e-01,    /* 25 */
+    7.413102413009175e-01,    /* 26 */
+    7.328245331389041e-01,    /* 27 */
+    7.244359600749900e-01,    /* 28 */
+    7.161434102129021e-01,    /* 29 */
+    7.079457843841379e-01,    /* 30 */
+    6.998419960022735e-01,    /* 31 */
+    6.918309709189365e-01,    /* 32 */
+    6.839116472814293e-01,    /* 33 */
+    6.760829753919817e-01,    /* 34 */
+    6.683439175686147e-01,    /* 35 */
+    6.606934480075960e-01,    /* 36 */
+    6.531305526474723e-01,    /* 37 */
+    6.456542290346555e-01,    /* 38 */
+    6.382634861905486e-01,    /* 39 */
+    6.309573444801932e-01,    /* 40 */
+    6.237348354824193e-01,    /* 41 */
+    6.165950018614822e-01,    /* 42 */
+    6.095368972401691e-01,    /* 43 */
+    6.025595860743578e-01,    /* 44 */
+    5.956621435290105e-01,    /* 45 */
+    5.888436553555889e-01,    /* 46 */
+    5.821032177708715e-01,    /* 47 */
+    5.754399373371569e-01,    /* 48 */
+    5.688529308438415e-01,    /* 49 */
+    5.623413251903491e-01,    /* 50 */
+    5.559042572704036e-01,    /* 51 */
+    5.495408738576245e-01,    /* 52 */
+    5.432503314924332e-01,    /* 53 */
+    5.370317963702527e-01,    /* 54 */
+    5.308844442309884e-01,    /* 55 */
+    5.248074602497725e-01,    /* 56 */
+    5.188000389289611e-01,    /* 57 */
+    5.128613839913648e-01,    /* 58 */
+    5.069907082747044e-01,    /* 59 */
+    5.011872336272722e-01,    /* 60 */
+    4.954501908047902e-01,    /* 61 */
+    4.897788193684462e-01,    /* 62 */
+    4.841723675840993e-01,    /* 63 */
+    4.786300923226383e-01,    /* 64 */
+    4.731512589614805e-01,    /* 65 */
+    4.677351412871982e-01,    /* 66 */
+    4.623810213992603e-01,    /* 67 */
+    4.570881896148750e-01,    /* 68 */
+    4.518559443749224e-01,    /* 69 */
+    4.466835921509631e-01,    /* 70 */
+    4.415704473533125e-01,    /* 71 */
+    4.365158322401660e-01,    /* 72 */
+    4.315190768277652e-01,    /* 73 */
+    4.265795188015927e-01,    /* 74 */
+    4.216965034285822e-01,    /* 75 */
+    4.168693834703354e-01,    /* 76 */
+    4.120975190973302e-01,    /* 77 */
+    4.073802778041127e-01,    /* 78 */
+    4.027170343254591e-01,    /* 79 */
+    3.981071705534972e-01,    /* 80 */
+    3.935500754557774e-01,    /* 81 */
+    3.890451449942806e-01,    /* 82 */
+    3.845917820453536e-01,    /* 83 */
+    3.801893963205612e-01,    /* 84 */
+    3.758374042884442e-01,    /* 85 */
+    3.715352290971726e-01,    /* 86 */
+    3.672823004980847e-01,    /* 87 */
+    3.630780547701014e-01,    /* 88 */
+    3.589219346450052e-01,    /* 89 */
+    3.548133892335755e-01,    /* 90 */
+    3.507518739525680e-01,    /* 91 */
+    3.467368504525316e-01,    /* 92 */
+    3.427677865464503e-01,    /* 93 */
+    3.388441561392025e-01,    /* 94 */
+    3.349654391578277e-01,    /* 95 */
+    3.311311214825911e-01,    /* 96 */
+    3.273406948788382e-01,    /* 97 */
+    3.235936569296283e-01,    /* 98 */
+    3.198895109691398e-01,    /* 99 */
+    3.162277660168379e-01,    /* 100 */
+    3.126079367123955e-01,    /* 101 */
+    3.090295432513591e-01,    /* 102 */
+    3.054921113215513e-01,    /* 103 */
+    3.019951720402016e-01,    /* 104 */
+    2.985382618917959e-01,    /* 105 */
+    2.951209226666385e-01,    /* 106 */
+    2.917427014001167e-01,    /* 107 */
+    2.884031503126606e-01,    /* 108 */
+    2.851018267503909e-01,    /* 109 */
+    2.818382931264454e-01,    /* 110 */
+    2.786121168629770e-01,    /* 111 */
+    2.754228703338166e-01,    /* 112 */
+    2.722701308077913e-01,    /* 113 */
+    2.691534803926916e-01,    /* 114 */
+    2.660725059798810e-01,    /* 115 */
+    2.630267991895382e-01,    /* 116 */
+    2.600159563165272e-01,    /* 117 */
+    2.570395782768864e-01,    /* 118 */
+    2.540972705549305e-01,    /* 119 */
+    2.511886431509580e-01,    /* 120 */
+    2.483133105295570e-01,    /* 121 */
+    2.454708915685030e-01,    /* 122 */
+    2.426610095082415e-01,    /* 123 */
+    2.398832919019490e-01,    /* 124 */
+    2.371373705661655e-01,    /* 125 */
+    2.344228815319922e-01,    /* 126 */
+    2.317394649968479e-01,    /* 127 */
+    2.290867652767773e-01,    /* 128 */
+    2.264644307593059e-01,    /* 129 */
+    2.238721138568339e-01,    /* 130 */
+    2.213094709605637e-01,    /* 131 */
+    2.187761623949552e-01,    /* 132 */
+    2.162718523727020e-01,    /* 133 */
+    2.137962089502232e-01,    /* 134 */
+    2.113489039836647e-01,    /* 135 */
+    2.089296130854039e-01,    /* 136 */
+    2.065380155810529e-01,    /* 137 */
+    2.041737944669530e-01,    /* 138 */
+    2.018366363681561e-01,    /* 139 */
+    1.995262314968880e-01,    /* 140 */
+    1.972422736114854e-01,    /* 141 */
+    1.949844599758045e-01,    /* 142 */
+    1.927524913190936e-01,    /* 143 */
+    1.905460717963247e-01,    /* 144 */
+    1.883649089489801e-01,    /* 145 */
+    1.862087136662867e-01,    /* 146 */
+    1.840772001468956e-01,    /* 147 */
+    1.819700858609984e-01,    /* 148 */
+    1.798870915128788e-01,    /* 149 */
+    1.778279410038923e-01,    /* 150 */
+    1.757923613958693e-01,    /* 151 */
+    1.737800828749375e-01,    /* 152 */
+    1.717908387157588e-01,    /* 153 */
+    1.698243652461744e-01,    /* 154 */
+    1.678804018122560e-01,    /* 155 */
+    1.659586907437560e-01,    /* 156 */
+    1.640589773199539e-01,    /* 157 */
+    1.621810097358930e-01,    /* 158 */
+    1.603245390690041e-01,    /* 159 */
+    1.584893192461113e-01,    /* 160 */
+    1.566751070108149e-01,    /* 161 */
+    1.548816618912481e-01,    /* 162 */
+    1.531087461682030e-01,    /* 163 */
+    1.513561248436208e-01,    /* 164 */
+    1.496235656094433e-01,    /* 165 */
+    1.479108388168208e-01,    /* 166 */
+    1.462177174456718e-01,    /* 167 */
+    1.445439770745928e-01,    /* 168 */
+    1.428893958511103e-01,    /* 169 */
+    1.412537544622754e-01,    /* 170 */
+    1.396368361055938e-01,    /* 171 */
+    1.380384264602885e-01,    /* 172 */
+    1.364583136588925e-01,    /* 173 */
+    1.348962882591654e-01,    /* 174 */
+    1.333521432163324e-01,    /* 175 */
+    1.318256738556407e-01,    /* 176 */
+    1.303166778452299e-01,    /* 177 */
+    1.288249551693134e-01,    /* 178 */
+    1.273503081016662e-01,    /* 179 */
+    1.258925411794167e-01,    /* 180 */
+    1.244514611771385e-01,    /* 181 */
+    1.230268770812381e-01,    /* 182 */
+    1.216186000646368e-01,    /* 183 */
+    1.202264434617413e-01,    /* 184 */
+    1.188502227437018e-01,    /* 185 */
+    1.174897554939529e-01,    /* 186 */
+    1.161448613840343e-01,    /* 187 */
+    1.148153621496883e-01,    /* 188 */
+    1.135010815672315e-01,    /* 189 */
+    1.122018454301964e-01,    /* 190 */
+    1.109174815262401e-01,    /* 191 */
+    1.096478196143185e-01,    /* 192 */
+    1.083926914021204e-01,    /* 193 */
+    1.071519305237607e-01,    /* 194 */
+    1.059253725177289e-01,    /* 195 */
+    1.047128548050900e-01,    /* 196 */
+    1.035142166679344e-01,    /* 197 */
+    1.023292992280754e-01,    /* 198 */
+    1.011579454259899e-01,    /* 199 */
+    1.000000000000000e-01,    /* 200 */
+    9.885530946569390e-02,    /* 201 */
+    9.772372209558107e-02,    /* 202 */
+    9.660508789898135e-02,    /* 203 */
+    9.549925860214359e-02,    /* 204 */
+    9.440608762859236e-02,    /* 205 */
+    9.332543007969910e-02,    /* 206 */
+    9.225714271547633e-02,    /* 207 */
+    9.120108393559097e-02,    /* 208 */
+    9.015711376059571e-02,    /* 209 */
+    8.912509381337455e-02,    /* 210 */
+    8.810488730080142e-02,    /* 211 */
+    8.709635899560805e-02,    /* 212 */
+    8.609937521846008e-02,    /* 213 */
+    8.511380382023763e-02,    /* 214 */
+    8.413951416451952e-02,    /* 215 */
+    8.317637711026708e-02,    /* 216 */
+    8.222426499470713e-02,    /* 217 */
+    8.128305161640990e-02,    /* 218 */
+    8.035261221856173e-02,    /* 219 */
+    7.943282347242814e-02,    /* 220 */
+    7.852356346100718e-02,    /* 221 */
+    7.762471166286916e-02,    /* 222 */
+    7.673614893618190e-02,    /* 223 */
+    7.585775750291836e-02,    /* 224 */
+    7.498942093324558e-02,    /* 225 */
+    7.413102413009177e-02,    /* 226 */
+    7.328245331389041e-02,    /* 227 */
+    7.244359600749903e-02,    /* 228 */
+    7.161434102129020e-02,    /* 229 */
+    7.079457843841380e-02,    /* 230 */
+    6.998419960022735e-02,    /* 231 */
+    6.918309709189366e-02,    /* 232 */
+    6.839116472814293e-02,    /* 233 */
+    6.760829753919818e-02,    /* 234 */
+    6.683439175686146e-02,    /* 235 */
+    6.606934480075961e-02,    /* 236 */
+    6.531305526474723e-02,    /* 237 */
+    6.456542290346556e-02,    /* 238 */
+    6.382634861905485e-02,    /* 239 */
+    6.309573444801933e-02,    /* 240 */
+    6.237348354824192e-02,    /* 241 */
+    6.165950018614822e-02,    /* 242 */
+    6.095368972401691e-02,    /* 243 */
+    6.025595860743578e-02,    /* 244 */
+    5.956621435290103e-02,    /* 245 */
+    5.888436553555890e-02,    /* 246 */
+    5.821032177708713e-02,    /* 247 */
+    5.754399373371569e-02,    /* 248 */
+    5.688529308438413e-02,    /* 249 */
+    5.623413251903491e-02,    /* 250 */
+    5.559042572704037e-02,    /* 251 */
+    5.495408738576246e-02,    /* 252 */
+    5.432503314924333e-02,    /* 253 */
+    5.370317963702527e-02,    /* 254 */
+    5.308844442309885e-02,    /* 255 */
+    5.248074602497726e-02,    /* 256 */
+    5.188000389289612e-02,    /* 257 */
+    5.128613839913648e-02,    /* 258 */
+    5.069907082747045e-02,    /* 259 */
+    5.011872336272722e-02,    /* 260 */
+    4.954501908047903e-02,    /* 261 */
+    4.897788193684462e-02,    /* 262 */
+    4.841723675840994e-02,    /* 263 */
+    4.786300923226382e-02,    /* 264 */
+    4.731512589614805e-02,    /* 265 */
+    4.677351412871981e-02,    /* 266 */
+    4.623810213992603e-02,    /* 267 */
+    4.570881896148749e-02,    /* 268 */
+    4.518559443749224e-02,    /* 269 */
+    4.466835921509630e-02,    /* 270 */
+    4.415704473533125e-02,    /* 271 */
+    4.365158322401658e-02,    /* 272 */
+    4.315190768277653e-02,    /* 273 */
+    4.265795188015926e-02,    /* 274 */
+    4.216965034285822e-02,    /* 275 */
+    4.168693834703355e-02,    /* 276 */
+    4.120975190973302e-02,    /* 277 */
+    4.073802778041128e-02,    /* 278 */
+    4.027170343254591e-02,    /* 279 */
+    3.981071705534973e-02,    /* 280 */
+    3.935500754557775e-02,    /* 281 */
+    3.890451449942807e-02,    /* 282 */
+    3.845917820453535e-02,    /* 283 */
+    3.801893963205612e-02,    /* 284 */
+    3.758374042884442e-02,    /* 285 */
+    3.715352290971726e-02,    /* 286 */
+    3.672823004980846e-02,    /* 287 */
+    3.630780547701014e-02,    /* 288 */
+    3.589219346450052e-02,    /* 289 */
+    3.548133892335755e-02,    /* 290 */
+    3.507518739525679e-02,    /* 291 */
+    3.467368504525317e-02,    /* 292 */
+    3.427677865464503e-02,    /* 293 */
+    3.388441561392026e-02,    /* 294 */
+    3.349654391578276e-02,    /* 295 */
+    3.311311214825911e-02,    /* 296 */
+    3.273406948788381e-02,    /* 297 */
+    3.235936569296283e-02,    /* 298 */
+    3.198895109691397e-02,    /* 299 */
+    3.162277660168379e-02,    /* 300 */
+    3.126079367123956e-02,    /* 301 */
+    3.090295432513590e-02,    /* 302 */
+    3.054921113215514e-02,    /* 303 */
+    3.019951720402016e-02,    /* 304 */
+    2.985382618917960e-02,    /* 305 */
+    2.951209226666385e-02,    /* 306 */
+    2.917427014001167e-02,    /* 307 */
+    2.884031503126606e-02,    /* 308 */
+    2.851018267503910e-02,    /* 309 */
+    2.818382931264454e-02,    /* 310 */
+    2.786121168629771e-02,    /* 311 */
+    2.754228703338166e-02,    /* 312 */
+    2.722701308077913e-02,    /* 313 */
+    2.691534803926915e-02,    /* 314 */
+    2.660725059798810e-02,    /* 315 */
+    2.630267991895381e-02,    /* 316 */
+    2.600159563165272e-02,    /* 317 */
+    2.570395782768863e-02,    /* 318 */
+    2.540972705549305e-02,    /* 319 */
+    2.511886431509579e-02,    /* 320 */
+    2.483133105295570e-02,    /* 321 */
+    2.454708915685030e-02,    /* 322 */
+    2.426610095082415e-02,    /* 323 */
+    2.398832919019490e-02,    /* 324 */
+    2.371373705661655e-02,    /* 325 */
+    2.344228815319923e-02,    /* 326 */
+    2.317394649968478e-02,    /* 327 */
+    2.290867652767773e-02,    /* 328 */
+    2.264644307593059e-02,    /* 329 */
+    2.238721138568340e-02,    /* 330 */
+    2.213094709605638e-02,    /* 331 */
+    2.187761623949553e-02,    /* 332 */
+    2.162718523727020e-02,    /* 333 */
+    2.137962089502233e-02,    /* 334 */
+    2.113489039836646e-02,    /* 335 */
+    2.089296130854040e-02,    /* 336 */
+    2.065380155810529e-02,    /* 337 */
+    2.041737944669529e-02,    /* 338 */
+    2.018366363681561e-02,    /* 339 */
+    1.995262314968880e-02,    /* 340 */
+    1.972422736114854e-02,    /* 341 */
+    1.949844599758046e-02,    /* 342 */
+    1.927524913190936e-02,    /* 343 */
+    1.905460717963247e-02,    /* 344 */
+    1.883649089489800e-02,    /* 345 */
+    1.862087136662868e-02,    /* 346 */
+    1.840772001468955e-02,    /* 347 */
+    1.819700858609984e-02,    /* 348 */
+    1.798870915128787e-02,    /* 349 */
+    1.778279410038923e-02,    /* 350 */
+    1.757923613958693e-02,    /* 351 */
+    1.737800828749375e-02,    /* 352 */
+    1.717908387157589e-02,    /* 353 */
+    1.698243652461744e-02,    /* 354 */
+    1.678804018122561e-02,    /* 355 */
+    1.659586907437561e-02,    /* 356 */
+    1.640589773199540e-02,    /* 357 */
+    1.621810097358930e-02,    /* 358 */
+    1.603245390690042e-02,    /* 359 */
+    1.584893192461113e-02,    /* 360 */
+    1.566751070108149e-02,    /* 361 */
+    1.548816618912481e-02,    /* 362 */
+    1.531087461682030e-02,    /* 363 */
+    1.513561248436208e-02,    /* 364 */
+    1.496235656094434e-02,    /* 365 */
+    1.479108388168207e-02,    /* 366 */
+    1.462177174456718e-02,    /* 367 */
+    1.445439770745927e-02,    /* 368 */
+    1.428893958511103e-02,    /* 369 */
+    1.412537544622754e-02,    /* 370 */
+    1.396368361055938e-02,    /* 371 */
+    1.380384264602885e-02,    /* 372 */
+    1.364583136588924e-02,    /* 373 */
+    1.348962882591653e-02,    /* 374 */
+    1.333521432163324e-02,    /* 375 */
+    1.318256738556407e-02,    /* 376 */
+    1.303166778452299e-02,    /* 377 */
+    1.288249551693134e-02,    /* 378 */
+    1.273503081016662e-02,    /* 379 */
+    1.258925411794167e-02,    /* 380 */
+    1.244514611771385e-02,    /* 381 */
+    1.230268770812382e-02,    /* 382 */
+    1.216186000646368e-02,    /* 383 */
+    1.202264434617413e-02,    /* 384 */
+    1.188502227437018e-02,    /* 385 */
+    1.174897554939530e-02,    /* 386 */
+    1.161448613840343e-02,    /* 387 */
+    1.148153621496883e-02,    /* 388 */
+    1.135010815672315e-02,    /* 389 */
+    1.122018454301964e-02,    /* 390 */
+    1.109174815262401e-02,    /* 391 */
+    1.096478196143185e-02,    /* 392 */
+    1.083926914021203e-02,    /* 393 */
+    1.071519305237606e-02,    /* 394 */
+    1.059253725177289e-02,    /* 395 */
+    1.047128548050900e-02,    /* 396 */
+    1.035142166679344e-02,    /* 397 */
+    1.023292992280754e-02,    /* 398 */
+    1.011579454259898e-02,    /* 399 */
+    1.000000000000000e-02,    /* 400 */
+    9.885530946569391e-03,    /* 401 */
+    9.772372209558112e-03,    /* 402 */
+    9.660508789898131e-03,    /* 403 */
+    9.549925860214359e-03,    /* 404 */
+    9.440608762859235e-03,    /* 405 */
+    9.332543007969915e-03,    /* 406 */
+    9.225714271547629e-03,    /* 407 */
+    9.120108393559097e-03,    /* 408 */
+    9.015711376059570e-03,    /* 409 */
+    8.912509381337459e-03,    /* 410 */
+    8.810488730080137e-03,    /* 411 */
+    8.709635899560805e-03,    /* 412 */
+    8.609937521846007e-03,    /* 413 */
+    8.511380382023767e-03,    /* 414 */
+    8.413951416451947e-03,    /* 415 */
+    8.317637711026709e-03,    /* 416 */
+    8.222426499470713e-03,    /* 417 */
+    8.128305161640995e-03,    /* 418 */
+    8.035261221856169e-03,    /* 419 */
+    7.943282347242814e-03,    /* 420 */
+    7.852356346100719e-03,    /* 421 */
+    7.762471166286920e-03,    /* 422 */
+    7.673614893618186e-03,    /* 423 */
+    7.585775750291836e-03,    /* 424 */
+    7.498942093324558e-03,    /* 425 */
+    7.413102413009177e-03,    /* 426 */
+    7.328245331389044e-03,    /* 427 */
+    7.244359600749898e-03,    /* 428 */
+    7.161434102129020e-03,    /* 429 */
+    7.079457843841380e-03,    /* 430 */
+    6.998419960022738e-03,    /* 431 */
+    6.918309709189363e-03,    /* 432 */
+    6.839116472814293e-03,    /* 433 */
+    6.760829753919818e-03,    /* 434 */
+    6.683439175686149e-03,    /* 435 */
+    6.606934480075957e-03,    /* 436 */
+    6.531305526474723e-03,    /* 437 */
+    6.456542290346556e-03,    /* 438 */
+    6.382634861905490e-03,    /* 439 */
+    6.309573444801930e-03,    /* 440 */
+    6.237348354824191e-03,    /* 441 */
+    6.165950018614822e-03,    /* 442 */
+    6.095368972401693e-03,    /* 443 */
+    6.025595860743574e-03,    /* 444 */
+    5.956621435290103e-03,    /* 445 */
+    5.888436553555890e-03,    /* 446 */
+    5.821032177708716e-03,    /* 447 */
+    5.754399373371567e-03,    /* 448 */
+    5.688529308438413e-03,    /* 449 */
+    5.623413251903491e-03,    /* 450 */
+    5.559042572704037e-03,    /* 451 */
+    5.495408738576248e-03,    /* 452 */
+    5.432503314924331e-03,    /* 453 */
+    5.370317963702527e-03,    /* 454 */
+    5.308844442309885e-03,    /* 455 */
+    5.248074602497728e-03,    /* 456 */
+    5.188000389289609e-03,    /* 457 */
+    5.128613839913648e-03,    /* 458 */
+    5.069907082747045e-03,    /* 459 */
+    5.011872336272725e-03,    /* 460 */
+    4.954501908047901e-03,    /* 461 */
+    4.897788193684461e-03,    /* 462 */
+    4.841723675840994e-03,    /* 463 */
+    4.786300923226385e-03,    /* 464 */
+    4.731512589614803e-03,    /* 465 */
+    4.677351412871981e-03,    /* 466 */
+    4.623810213992603e-03,    /* 467 */
+    4.570881896148752e-03,    /* 468 */
+    4.518559443749222e-03,    /* 469 */
+    4.466835921509630e-03,    /* 470 */
+    4.415704473533125e-03,    /* 471 */
+    4.365158322401661e-03,    /* 472 */
+    4.315190768277650e-03,    /* 473 */
+    4.265795188015926e-03,    /* 474 */
+    4.216965034285823e-03,    /* 475 */
+    4.168693834703355e-03,    /* 476 */
+    4.120975190973304e-03,    /* 477 */
+    4.073802778041126e-03,    /* 478 */
+    4.027170343254591e-03,    /* 479 */
+    3.981071705534973e-03,    /* 480 */
+    3.935500754557776e-03,    /* 481 */
+    3.890451449942805e-03,    /* 482 */
+    3.845917820453535e-03,    /* 483 */
+    3.801893963205613e-03,    /* 484 */
+    3.758374042884443e-03,    /* 485 */
+    3.715352290971724e-03,    /* 486 */
+    3.672823004980846e-03,    /* 487 */
+    3.630780547701014e-03,    /* 488 */
+    3.589219346450053e-03,    /* 489 */
+    3.548133892335753e-03,    /* 490 */
+    3.507518739525680e-03,    /* 491 */
+    3.467368504525317e-03,    /* 492 */
+    3.427677865464505e-03,    /* 493 */
+    3.388441561392024e-03,    /* 494 */
+    3.349654391578276e-03,    /* 495 */
+    3.311311214825911e-03,    /* 496 */
+    3.273406948788383e-03,    /* 497 */
+    3.235936569296281e-03,    /* 498 */
+    3.198895109691397e-03,    /* 499 */
+    3.162277660168379e-03,    /* 500 */
+    3.126079367123956e-03,    /* 501 */
+    3.090295432513592e-03,    /* 502 */
+    3.054921113215512e-03,    /* 503 */
+    3.019951720402016e-03,    /* 504 */
+    2.985382618917960e-03,    /* 505 */
+    2.951209226666387e-03,    /* 506 */
+    2.917427014001166e-03,    /* 507 */
+    2.884031503126605e-03,    /* 508 */
+    2.851018267503910e-03,    /* 509 */
+    2.818382931264455e-03,    /* 510 */
+    2.786121168629769e-03,    /* 511 */
+    2.754228703338166e-03,    /* 512 */
+    2.722701308077913e-03,    /* 513 */
+    2.691534803926917e-03,    /* 514 */
+    2.660725059798808e-03,    /* 515 */
+    2.630267991895381e-03,    /* 516 */
+    2.600159563165272e-03,    /* 517 */
+    2.570395782768865e-03,    /* 518 */
+    2.540972705549304e-03,    /* 519 */
+    2.511886431509579e-03,    /* 520 */
+    2.483133105295570e-03,    /* 521 */
+    2.454708915685031e-03,    /* 522 */
+    2.426610095082414e-03,    /* 523 */
+    2.398832919019490e-03,    /* 524 */
+    2.371373705661655e-03,    /* 525 */
+    2.344228815319923e-03,    /* 526 */
+    2.317394649968480e-03,    /* 527 */
+    2.290867652767772e-03,    /* 528 */
+    2.264644307593060e-03,    /* 529 */
+    2.238721138568340e-03,    /* 530 */
+    2.213094709605639e-03,    /* 531 */
+    2.187761623949552e-03,    /* 532 */
+    2.162718523727020e-03,    /* 533 */
+    2.137962089502233e-03,    /* 534 */
+    2.113489039836648e-03,    /* 535 */
+    2.089296130854039e-03,    /* 536 */
+    2.065380155810529e-03,    /* 537 */
+    2.041737944669530e-03,    /* 538 */
+    2.018366363681562e-03,    /* 539 */
+    1.995262314968879e-03,    /* 540 */
+    1.972422736114853e-03,    /* 541 */
+    1.949844599758046e-03,    /* 542 */
+    1.927524913190937e-03,    /* 543 */
+    1.905460717963246e-03,    /* 544 */
+    1.883649089489800e-03,    /* 545 */
+    1.862087136662868e-03,    /* 546 */
+    1.840772001468956e-03,    /* 547 */
+    1.819700858609983e-03,    /* 548 */
+    1.798870915128787e-03,    /* 549 */
+    1.778279410038923e-03,    /* 550 */
+    1.757923613958693e-03,    /* 551 */
+    1.737800828749376e-03,    /* 552 */
+    1.717908387157588e-03,    /* 553 */
+    1.698243652461744e-03,    /* 554 */
+    1.678804018122561e-03,    /* 555 */
+    1.659586907437561e-03,    /* 556 */
+    1.640589773199539e-03,    /* 557 */
+    1.621810097358930e-03,    /* 558 */
+    1.603245390690042e-03,    /* 559 */
+    1.584893192461114e-03,    /* 560 */
+    1.566751070108149e-03,    /* 561 */
+    1.548816618912481e-03,    /* 562 */
+    1.531087461682030e-03,    /* 563 */
+    1.513561248436209e-03,    /* 564 */
+    1.496235656094433e-03,    /* 565 */
+    1.479108388168207e-03,    /* 566 */
+    1.462177174456718e-03,    /* 567 */
+    1.445439770745928e-03,    /* 568 */
+    1.428893958511102e-03,    /* 569 */
+    1.412537544622754e-03,    /* 570 */
+    1.396368361055938e-03,    /* 571 */
+    1.380384264602885e-03,    /* 572 */
+    1.364583136588924e-03,    /* 573 */
+    1.348962882591653e-03,    /* 574 */
+    1.333521432163324e-03,    /* 575 */
+    1.318256738556408e-03,    /* 576 */
+    1.303166778452300e-03,    /* 577 */
+    1.288249551693134e-03,    /* 578 */
+    1.273503081016662e-03,    /* 579 */
+    1.258925411794167e-03,    /* 580 */
+    1.244514611771386e-03,    /* 581 */
+    1.230268770812381e-03,    /* 582 */
+    1.216186000646368e-03,    /* 583 */
+    1.202264434617413e-03,    /* 584 */
+    1.188502227437019e-03,    /* 585 */
+    1.174897554939529e-03,    /* 586 */
+    1.161448613840343e-03,    /* 587 */
+    1.148153621496883e-03,    /* 588 */
+    1.135010815672315e-03,    /* 589 */
+    1.122018454301963e-03,    /* 590 */
+    1.109174815262401e-03,    /* 591 */
+    1.096478196143185e-03,    /* 592 */
+    1.083926914021204e-03,    /* 593 */
+    1.071519305237606e-03,    /* 594 */
+    1.059253725177289e-03,    /* 595 */
+    1.047128548050900e-03,    /* 596 */
+    1.035142166679344e-03,    /* 597 */
+    1.023292992280754e-03,    /* 598 */
+    1.011579454259898e-03,    /* 599 */
+    1.000000000000000e-03,    /* 600 */
+    9.885530946569391e-04,    /* 601 */
+    9.772372209558111e-04,    /* 602 */
+    9.660508789898131e-04,    /* 603 */
+    9.549925860214359e-04,    /* 604 */
+    9.440608762859235e-04,    /* 605 */
+    9.332543007969915e-04,    /* 606 */
+    9.225714271547629e-04,    /* 607 */
+    9.120108393559096e-04,    /* 608 */
+    9.015711376059570e-04,    /* 609 */
+    8.912509381337459e-04,    /* 610 */
+    8.810488730080138e-04,    /* 611 */
+    8.709635899560805e-04,    /* 612 */
+    8.609937521846007e-04,    /* 613 */
+    8.511380382023768e-04,    /* 614 */
+    8.413951416451947e-04,    /* 615 */
+    8.317637711026709e-04,    /* 616 */
+    8.222426499470713e-04,    /* 617 */
+    8.128305161640995e-04,    /* 618 */
+    8.035261221856169e-04,    /* 619 */
+    7.943282347242813e-04,    /* 620 */
+    7.852356346100719e-04,    /* 621 */
+    7.762471166286919e-04,    /* 622 */
+    7.673614893618186e-04,    /* 623 */
+    7.585775750291835e-04,    /* 624 */
+    7.498942093324559e-04,    /* 625 */
+    7.413102413009177e-04,    /* 626 */
+    7.328245331389044e-04,    /* 627 */
+    7.244359600749898e-04,    /* 628 */
+    7.161434102129020e-04,    /* 629 */
+    7.079457843841380e-04,    /* 630 */
+    6.998419960022738e-04,    /* 631 */
+    6.918309709189362e-04,    /* 632 */
+    6.839116472814292e-04,    /* 633 */
+    6.760829753919819e-04,    /* 634 */
+    6.683439175686149e-04,    /* 635 */
+    6.606934480075957e-04,    /* 636 */
+    6.531305526474723e-04,    /* 637 */
+    6.456542290346556e-04,    /* 638 */
+    6.382634861905489e-04,    /* 639 */
+    6.309573444801930e-04,    /* 640 */
+    6.237348354824192e-04,    /* 641 */
+    6.165950018614823e-04,    /* 642 */
+    6.095368972401694e-04,    /* 643 */
+    6.025595860743575e-04,    /* 644 */
+    5.956621435290103e-04,    /* 645 */
+    5.888436553555889e-04,    /* 646 */
+    5.821032177708716e-04,    /* 647 */
+    5.754399373371566e-04,    /* 648 */
+    5.688529308438414e-04,    /* 649 */
+    5.623413251903491e-04,    /* 650 */
+    5.559042572704037e-04,    /* 651 */
+    5.495408738576248e-04,    /* 652 */
+    5.432503314924330e-04,    /* 653 */
+    5.370317963702527e-04,    /* 654 */
+    5.308844442309885e-04,    /* 655 */
+    5.248074602497728e-04,    /* 656 */
+    5.188000389289610e-04,    /* 657 */
+    5.128613839913648e-04,    /* 658 */
+    5.069907082747044e-04,    /* 659 */
+    5.011872336272725e-04,    /* 660 */
+    4.954501908047901e-04,    /* 661 */
+    4.897788193684461e-04,    /* 662 */
+    4.841723675840994e-04,    /* 663 */
+    4.786300923226385e-04,    /* 664 */
+    4.731512589614803e-04,    /* 665 */
+    4.677351412871981e-04,    /* 666 */
+    4.623810213992603e-04,    /* 667 */
+    4.570881896148752e-04,    /* 668 */
+    4.518559443749222e-04,    /* 669 */
+    4.466835921509630e-04,    /* 670 */
+    4.415704473533125e-04,    /* 671 */
+    4.365158322401661e-04,    /* 672 */
+    4.315190768277650e-04,    /* 673 */
+    4.265795188015926e-04,    /* 674 */
+    4.216965034285822e-04,    /* 675 */
+    4.168693834703355e-04,    /* 676 */
+    4.120975190973304e-04,    /* 677 */
+    4.073802778041126e-04,    /* 678 */
+    4.027170343254591e-04,    /* 679 */
+    3.981071705534974e-04,    /* 680 */
+    3.935500754557776e-04,    /* 681 */
+    3.890451449942805e-04,    /* 682 */
+    3.845917820453535e-04,    /* 683 */
+    3.801893963205612e-04,    /* 684 */
+    3.758374042884443e-04,    /* 685 */
+    3.715352290971724e-04,    /* 686 */
+    3.672823004980846e-04,    /* 687 */
+    3.630780547701014e-04,    /* 688 */
+    3.589219346450053e-04,    /* 689 */
+    3.548133892335753e-04,    /* 690 */
+    3.507518739525679e-04,    /* 691 */
+    3.467368504525317e-04,    /* 692 */
+    3.427677865464505e-04,    /* 693 */
+    3.388441561392024e-04,    /* 694 */
+    3.349654391578276e-04,    /* 695 */
+    3.311311214825911e-04,    /* 696 */
+    3.273406948788383e-04,    /* 697 */
+    3.235936569296281e-04,    /* 698 */
+    3.198895109691397e-04,    /* 699 */
+    3.162277660168379e-04,    /* 700 */
+    3.126079367123956e-04,    /* 701 */
+    3.090295432513592e-04,    /* 702 */
+    3.054921113215512e-04,    /* 703 */
+    3.019951720402016e-04,    /* 704 */
+    2.985382618917960e-04,    /* 705 */
+    2.951209226666387e-04,    /* 706 */
+    2.917427014001166e-04,    /* 707 */
+    2.884031503126605e-04,    /* 708 */
+    2.851018267503910e-04,    /* 709 */
+    2.818382931264455e-04,    /* 710 */
+    2.786121168629769e-04,    /* 711 */
+    2.754228703338166e-04,    /* 712 */
+    2.722701308077913e-04,    /* 713 */
+    2.691534803926917e-04,    /* 714 */
+    2.660725059798808e-04,    /* 715 */
+    2.630267991895381e-04,    /* 716 */
+    2.600159563165272e-04,    /* 717 */
+    2.570395782768865e-04,    /* 718 */
+    2.540972705549304e-04,    /* 719 */
+    2.511886431509580e-04,    /* 720 */
+    2.483133105295570e-04,    /* 721 */
+    2.454708915685031e-04,    /* 722 */
+    2.426610095082414e-04,    /* 723 */
+    2.398832919019490e-04,    /* 724 */
+    2.371373705661655e-04,    /* 725 */
+    2.344228815319923e-04,    /* 726 */
+    2.317394649968480e-04,    /* 727 */
+    2.290867652767772e-04,    /* 728 */
+    2.264644307593059e-04,    /* 729 */
+    2.238721138568340e-04,    /* 730 */
+    2.213094709605639e-04,    /* 731 */
+    2.187761623949552e-04,    /* 732 */
+    2.162718523727020e-04,    /* 733 */
+    2.137962089502232e-04,    /* 734 */
+    2.113489039836648e-04,    /* 735 */
+    2.089296130854039e-04,    /* 736 */
+    2.065380155810529e-04,    /* 737 */
+    2.041737944669530e-04,    /* 738 */
+    2.018366363681562e-04,    /* 739 */
+    1.995262314968879e-04,    /* 740 */
+    1.972422736114853e-04,    /* 741 */
+    1.949844599758046e-04,    /* 742 */
+    1.927524913190937e-04,    /* 743 */
+    1.905460717963246e-04,    /* 744 */
+    1.883649089489800e-04,    /* 745 */
+    1.862087136662868e-04,    /* 746 */
+    1.840772001468956e-04,    /* 747 */
+    1.819700858609983e-04,    /* 748 */
+    1.798870915128787e-04,    /* 749 */
+    1.778279410038923e-04,    /* 750 */
+    1.757923613958693e-04,    /* 751 */
+    1.737800828749376e-04,    /* 752 */
+    1.717908387157588e-04,    /* 753 */
+    1.698243652461744e-04,    /* 754 */
+    1.678804018122561e-04,    /* 755 */
+    1.659586907437562e-04,    /* 756 */
+    1.640589773199539e-04,    /* 757 */
+    1.621810097358930e-04,    /* 758 */
+    1.603245390690042e-04,    /* 759 */
+    1.584893192461114e-04,    /* 760 */
+    1.566751070108148e-04,    /* 761 */
+    1.548816618912481e-04,    /* 762 */
+    1.531087461682030e-04,    /* 763 */
+    1.513561248436209e-04,    /* 764 */
+    1.496235656094433e-04,    /* 765 */
+    1.479108388168207e-04,    /* 766 */
+    1.462177174456718e-04,    /* 767 */
+    1.445439770745928e-04,    /* 768 */
+    1.428893958511102e-04,    /* 769 */
+    1.412537544622754e-04,    /* 770 */
+    1.396368361055938e-04,    /* 771 */
+    1.380384264602885e-04,    /* 772 */
+    1.364583136588924e-04,    /* 773 */
+    1.348962882591653e-04,    /* 774 */
+    1.333521432163324e-04,    /* 775 */
+    1.318256738556407e-04,    /* 776 */
+    1.303166778452300e-04,    /* 777 */
+    1.288249551693134e-04,    /* 778 */
+    1.273503081016662e-04,    /* 779 */
+    1.258925411794167e-04,    /* 780 */
+    1.244514611771386e-04,    /* 781 */
+    1.230268770812381e-04,    /* 782 */
+    1.216186000646368e-04,    /* 783 */
+    1.202264434617413e-04,    /* 784 */
+    1.188502227437019e-04,    /* 785 */
+    1.174897554939529e-04,    /* 786 */
+    1.161448613840343e-04,    /* 787 */
+    1.148153621496883e-04,    /* 788 */
+    1.135010815672315e-04,    /* 789 */
+    1.122018454301963e-04,    /* 790 */
+    1.109174815262401e-04,    /* 791 */
+    1.096478196143185e-04,    /* 792 */
+    1.083926914021204e-04,    /* 793 */
+    1.071519305237606e-04,    /* 794 */
+    1.059253725177289e-04,    /* 795 */
+    1.047128548050900e-04,    /* 796 */
+    1.035142166679344e-04,    /* 797 */
+    1.023292992280754e-04,    /* 798 */
+    1.011579454259898e-04,    /* 799 */
+    1.000000000000000e-04,    /* 800 */
+    9.885530946569390e-05,    /* 801 */
+    9.772372209558111e-05,    /* 802 */
+    9.660508789898140e-05,    /* 803 */
+    9.549925860214369e-05,    /* 804 */
+    9.440608762859227e-05,    /* 805 */
+    9.332543007969905e-05,    /* 806 */
+    9.225714271547629e-05,    /* 807 */
+    9.120108393559096e-05,    /* 808 */
+    9.015711376059571e-05,    /* 809 */
+    8.912509381337459e-05,    /* 810 */
+    8.810488730080147e-05,    /* 811 */
+    8.709635899560814e-05,    /* 812 */
+    8.609937521845998e-05,    /* 813 */
+    8.511380382023759e-05,    /* 814 */
+    8.413951416451947e-05,    /* 815 */
+    8.317637711026709e-05,    /* 816 */
+    8.222426499470712e-05,    /* 817 */
+    8.128305161640995e-05,    /* 818 */
+    8.035261221856177e-05,    /* 819 */
+    7.943282347242822e-05,    /* 820 */
+    7.852356346100711e-05,    /* 821 */
+    7.762471166286911e-05,    /* 822 */
+    7.673614893618186e-05,    /* 823 */
+    7.585775750291836e-05,    /* 824 */
+    7.498942093324559e-05,    /* 825 */
+    7.413102413009176e-05,    /* 826 */
+    7.328245331389045e-05,    /* 827 */
+    7.244359600749906e-05,    /* 828 */
+    7.161434102129028e-05,    /* 829 */
+    7.079457843841373e-05,    /* 830 */
+    6.998419960022731e-05,    /* 831 */
+    6.918309709189363e-05,    /* 832 */
+    6.839116472814293e-05,    /* 833 */
+    6.760829753919819e-05,    /* 834 */
+    6.683439175686149e-05,    /* 835 */
+    6.606934480075965e-05,    /* 836 */
+    6.531305526474729e-05,    /* 837 */
+    6.456542290346549e-05,    /* 838 */
+    6.382634861905483e-05,    /* 839 */
+    6.309573444801929e-05,    /* 840 */
+    6.237348354824191e-05,    /* 841 */
+    6.165950018614822e-05,    /* 842 */
+    6.095368972401694e-05,    /* 843 */
+    6.025595860743581e-05,    /* 844 */
+    5.956621435290110e-05,    /* 845 */
+    5.888436553555884e-05,    /* 846 */
+    5.821032177708710e-05,    /* 847 */
+    5.754399373371566e-05,    /* 848 */
+    5.688529308438413e-05,    /* 849 */
+    5.623413251903491e-05,    /* 850 */
+    5.559042572704037e-05,    /* 851 */
+    5.495408738576248e-05,    /* 852 */
+    5.432503314924336e-05,    /* 853 */
+    5.370317963702532e-05,    /* 854 */
+    5.308844442309879e-05,    /* 855 */
+    5.248074602497723e-05,    /* 856 */
+    5.188000389289609e-05,    /* 857 */
+    5.128613839913648e-05,    /* 858 */
+    5.069907082747045e-05,    /* 859 */
+    5.011872336272725e-05,    /* 860 */
+    4.954501908047905e-05,    /* 861 */
+    4.897788193684466e-05,    /* 862 */
+    4.841723675840989e-05,    /* 863 */
+    4.786300923226380e-05,    /* 864 */
+    4.731512589614803e-05,    /* 865 */
+    4.677351412871981e-05,    /* 866 */
+    4.623810213992603e-05,    /* 867 */
+    4.570881896148752e-05,    /* 868 */
+    4.518559443749226e-05,    /* 869 */
+    4.466835921509635e-05,    /* 870 */
+    4.415704473533121e-05,    /* 871 */
+    4.365158322401657e-05,    /* 872 */
+    4.315190768277650e-05,    /* 873 */
+    4.265795188015926e-05,    /* 874 */
+    4.216965034285822e-05,    /* 875 */
+    4.168693834703355e-05,    /* 876 */
+    4.120975190973304e-05,    /* 877 */
+    4.073802778041130e-05,    /* 878 */
+    4.027170343254595e-05,    /* 879 */
+    3.981071705534969e-05,    /* 880 */
+    3.935500754557772e-05,    /* 881 */
+    3.890451449942805e-05,    /* 882 */
+    3.845917820453536e-05,    /* 883 */
+    3.801893963205612e-05,    /* 884 */
+    3.758374042884443e-05,    /* 885 */
+    3.715352290971728e-05,    /* 886 */
+    3.672823004980850e-05,    /* 887 */
+    3.630780547701010e-05,    /* 888 */
+    3.589219346450050e-05,    /* 889 */
+    3.548133892335753e-05,    /* 890 */
+    3.507518739525680e-05,    /* 891 */
+    3.467368504525317e-05,    /* 892 */
+    3.427677865464505e-05,    /* 893 */
+    3.388441561392028e-05,    /* 894 */
+    3.349654391578279e-05,    /* 895 */
+    3.311311214825908e-05,    /* 896 */
+    3.273406948788379e-05,    /* 897 */
+    3.235936569296281e-05,    /* 898 */
+    3.198895109691397e-05,    /* 899 */
+    3.162277660168380e-05,    /* 900 */
+    3.126079367123956e-05,    /* 901 */
+    3.090295432513592e-05,    /* 902 */
+    3.054921113215516e-05,    /* 903 */
+    3.019951720402019e-05,    /* 904 */
+    2.985382618917957e-05,    /* 905 */
+    2.951209226666384e-05,    /* 906 */
+    2.917427014001166e-05,    /* 907 */
+    2.884031503126606e-05,    /* 908 */
+    2.851018267503910e-05,    /* 909 */
+    2.818382931264455e-05,    /* 910 */
+    2.786121168629772e-05,    /* 911 */
+    2.754228703338169e-05,    /* 912 */
+    2.722701308077910e-05,    /* 913 */
+    2.691534803926914e-05,    /* 914 */
+    2.660725059798808e-05,    /* 915 */
+    2.630267991895381e-05,    /* 916 */
+    2.600159563165272e-05,    /* 917 */
+    2.570395782768864e-05,    /* 918 */
+    2.540972705549306e-05,    /* 919 */
+    2.511886431509582e-05,    /* 920 */
+    2.483133105295568e-05,    /* 921 */
+    2.454708915685029e-05,    /* 922 */
+    2.426610095082414e-05,    /* 923 */
+    2.398832919019490e-05,    /* 924 */
+    2.371373705661655e-05,    /* 925 */
+    2.344228815319923e-05,    /* 926 */
+    2.317394649968480e-05,    /* 927 */
+    2.290867652767775e-05,    /* 928 */
+    2.264644307593062e-05,    /* 929 */
+    2.238721138568338e-05,    /* 930 */
+    2.213094709605637e-05,    /* 931 */
+    2.187761623949552e-05,    /* 932 */
+    2.162718523727020e-05,    /* 933 */
+    2.137962089502232e-05,    /* 934 */
+    2.113489039836648e-05,    /* 935 */
+    2.089296130854041e-05,    /* 936 */
+    2.065380155810531e-05,    /* 937 */
+    2.041737944669527e-05,    /* 938 */
+    2.018366363681560e-05,    /* 939 */
+    1.995262314968879e-05,    /* 940 */
+    1.972422736114853e-05,    /* 941 */
+    1.949844599758046e-05,    /* 942 */
+    1.927524913190937e-05,    /* 943 */
+    1.905460717963248e-05,    /* 944 */
+    1.883649089489802e-05,    /* 945 */
+    1.862087136662866e-05,    /* 946 */
+    1.840772001468954e-05,    /* 947 */
+    1.819700858609983e-05,    /* 948 */
+    1.798870915128787e-05,    /* 949 */
+    1.778279410038923e-05,    /* 950 */
+    1.757923613958693e-05,    /* 951 */
+    1.737800828749376e-05,    /* 952 */
+    1.717908387157589e-05,    /* 953 */
+    1.698243652461746e-05,    /* 954 */
+    1.678804018122559e-05,    /* 955 */
+    1.659586907437560e-05,    /* 956 */
+    1.640589773199539e-05,    /* 957 */
+    1.621810097358930e-05,    /* 958 */
+    1.603245390690042e-05,    /* 959 */
+    1.584893192461114e-05,    /* 960 */
+    1.566751070108150e-05,    /* 961 */
+    1.548816618912483e-05,    /* 962 */
+    1.531087461682029e-05,    /* 963 */
+    1.513561248436207e-05,    /* 964 */
+    1.496235656094433e-05,    /* 965 */
+    1.479108388168207e-05,    /* 966 */
+    1.462177174456718e-05,    /* 967 */
+    1.445439770745928e-05,    /* 968 */
+    1.428893958511104e-05,    /* 969 */
+    1.412537544622755e-05,    /* 970 */
+    1.396368361055936e-05,    /* 971 */
+    1.380384264602884e-05,    /* 972 */
+    1.364583136588924e-05,    /* 973 */
+    1.348962882591653e-05,    /* 974 */
+    1.333521432163324e-05,    /* 975 */
+    1.318256738556407e-05,    /* 976 */
+    1.303166778452300e-05,    /* 977 */
+    1.288249551693135e-05,    /* 978 */
+    1.273503081016663e-05,    /* 979 */
+    1.258925411794166e-05,    /* 980 */
+    1.244514611771384e-05,    /* 981 */
+    1.230268770812381e-05,    /* 982 */
+    1.216186000646368e-05,    /* 983 */
+    1.202264434617413e-05,    /* 984 */
+    1.188502227437019e-05,    /* 985 */
+    1.174897554939530e-05,    /* 986 */
+    1.161448613840344e-05,    /* 987 */
+    1.148153621496882e-05,    /* 988 */
+    1.135010815672314e-05,    /* 989 */
+    1.122018454301963e-05,    /* 990 */
+    1.109174815262401e-05,    /* 991 */
+    1.096478196143185e-05,    /* 992 */
+    1.083926914021204e-05,    /* 993 */
+    1.071519305237607e-05,    /* 994 */
+    1.059253725177290e-05,    /* 995 */
+    1.047128548050899e-05,    /* 996 */
+    1.035142166679343e-05,    /* 997 */
+    1.023292992280754e-05,    /* 998 */
+    1.011579454259898e-05,    /* 999 */
+    1.000000000000000e-05,    /* 1000 */
+    9.885530946569391e-06,    /* 1001 */
+    9.772372209558111e-06,    /* 1002 */
+    9.660508789898141e-06,    /* 1003 */
+    9.549925860214369e-06,    /* 1004 */
+    9.440608762859225e-06,    /* 1005 */
+    9.332543007969906e-06,    /* 1006 */
+    9.225714271547628e-06,    /* 1007 */
+    9.120108393559096e-06,    /* 1008 */
+    9.015711376059570e-06,    /* 1009 */
+    8.912509381337459e-06,    /* 1010 */
+    8.810488730080147e-06,    /* 1011 */
+    8.709635899560814e-06,    /* 1012 */
+    8.609937521845999e-06,    /* 1013 */
+    8.511380382023760e-06,    /* 1014 */
+    8.413951416451948e-06,    /* 1015 */
+    8.317637711026709e-06,    /* 1016 */
+    8.222426499470711e-06,    /* 1017 */
+    8.128305161640995e-06,    /* 1018 */
+    8.035261221856176e-06,    /* 1019 */
+    7.943282347242822e-06,    /* 1020 */
+    7.852356346100711e-06,    /* 1021 */
+    7.762471166286911e-06,    /* 1022 */
+    7.673614893618186e-06,    /* 1023 */
+    7.585775750291836e-06,    /* 1024 */
+    7.498942093324558e-06,    /* 1025 */
+    7.413102413009177e-06,    /* 1026 */
+    7.328245331389045e-06,    /* 1027 */
+    7.244359600749906e-06,    /* 1028 */
+    7.161434102129027e-06,    /* 1029 */
+    7.079457843841373e-06,    /* 1030 */
+    6.998419960022731e-06,    /* 1031 */
+    6.918309709189363e-06,    /* 1032 */
+    6.839116472814292e-06,    /* 1033 */
+    6.760829753919819e-06,    /* 1034 */
+    6.683439175686149e-06,    /* 1035 */
+    6.606934480075964e-06,    /* 1036 */
+    6.531305526474729e-06,    /* 1037 */
+    6.456542290346549e-06,    /* 1038 */
+    6.382634861905482e-06,    /* 1039 */
+    6.309573444801930e-06,    /* 1040 */
+    6.237348354824191e-06,    /* 1041 */
+    6.165950018614822e-06,    /* 1042 */
+    6.095368972401693e-06,    /* 1043 */
+    6.025595860743581e-06,    /* 1044 */
+    5.956621435290109e-06,    /* 1045 */
+    5.888436553555884e-06,    /* 1046 */
+    5.821032177708710e-06,    /* 1047 */
+    5.754399373371567e-06,    /* 1048 */
+    5.688529308438413e-06,    /* 1049 */
+    5.623413251903491e-06,    /* 1050 */
+    5.559042572704037e-06,    /* 1051 */
+    5.495408738576248e-06,    /* 1052 */
+    5.432503314924336e-06,    /* 1053 */
+    5.370317963702533e-06,    /* 1054 */
+    5.308844442309879e-06,    /* 1055 */
+    5.248074602497723e-06,    /* 1056 */
+    5.188000389289610e-06,    /* 1057 */
+    5.128613839913648e-06,    /* 1058 */
+    5.069907082747045e-06,    /* 1059 */
+    5.011872336272725e-06,    /* 1060 */
+    4.954501908047905e-06,    /* 1061 */
+    4.897788193684467e-06,    /* 1062 */
+    4.841723675840989e-06,    /* 1063 */
+    4.786300923226380e-06,    /* 1064 */
+    4.731512589614803e-06,    /* 1065 */
+    4.677351412871981e-06,    /* 1066 */
+    4.623810213992603e-06,    /* 1067 */
+    4.570881896148752e-06,    /* 1068 */
+    4.518559443749226e-06,    /* 1069 */
+    4.466835921509635e-06,    /* 1070 */
+    4.415704473533120e-06,    /* 1071 */
+    4.365158322401657e-06,    /* 1072 */
+    4.315190768277650e-06,    /* 1073 */
+    4.265795188015926e-06,    /* 1074 */
+    4.216965034285822e-06,    /* 1075 */
+    4.168693834703355e-06,    /* 1076 */
+    4.120975190973304e-06,    /* 1077 */
+    4.073802778041131e-06,    /* 1078 */
+    4.027170343254595e-06,    /* 1079 */
+    3.981071705534969e-06,    /* 1080 */
+    3.935500754557773e-06,    /* 1081 */
+    3.890451449942805e-06,    /* 1082 */
+    3.845917820453535e-06,    /* 1083 */
+    3.801893963205613e-06,    /* 1084 */
+    3.758374042884443e-06,    /* 1085 */
+    3.715352290971728e-06,    /* 1086 */
+    3.672823004980850e-06,    /* 1087 */
+    3.630780547701010e-06,    /* 1088 */
+    3.589219346450050e-06,    /* 1089 */
+    3.548133892335753e-06,    /* 1090 */
+    3.507518739525679e-06,    /* 1091 */
+    3.467368504525317e-06,    /* 1092 */
+    3.427677865464505e-06,    /* 1093 */
+    3.388441561392028e-06,    /* 1094 */
+    3.349654391578279e-06,    /* 1095 */
+    3.311311214825908e-06,    /* 1096 */
+    3.273406948788379e-06,    /* 1097 */
+    3.235936569296281e-06,    /* 1098 */
+    3.198895109691397e-06,    /* 1099 */
+    3.162277660168379e-06,    /* 1100 */
+    3.126079367123956e-06,    /* 1101 */
+    3.090295432513592e-06,    /* 1102 */
+    3.054921113215515e-06,    /* 1103 */
+    3.019951720402019e-06,    /* 1104 */
+    2.985382618917957e-06,    /* 1105 */
+    2.951209226666384e-06,    /* 1106 */
+    2.917427014001166e-06,    /* 1107 */
+    2.884031503126606e-06,    /* 1108 */
+    2.851018267503910e-06,    /* 1109 */
+    2.818382931264455e-06,    /* 1110 */
+    2.786121168629772e-06,    /* 1111 */
+    2.754228703338169e-06,    /* 1112 */
+    2.722701308077910e-06,    /* 1113 */
+    2.691534803926914e-06,    /* 1114 */
+    2.660725059798809e-06,    /* 1115 */
+    2.630267991895382e-06,    /* 1116 */
+    2.600159563165272e-06,    /* 1117 */
+    2.570395782768865e-06,    /* 1118 */
+    2.540972705549307e-06,    /* 1119 */
+    2.511886431509582e-06,    /* 1120 */
+    2.483133105295568e-06,    /* 1121 */
+    2.454708915685028e-06,    /* 1122 */
+    2.426610095082414e-06,    /* 1123 */
+    2.398832919019490e-06,    /* 1124 */
+    2.371373705661655e-06,    /* 1125 */
+    2.344228815319923e-06,    /* 1126 */
+    2.317394649968480e-06,    /* 1127 */
+    2.290867652767775e-06,    /* 1128 */
+    2.264644307593062e-06,    /* 1129 */
+    2.238721138568338e-06,    /* 1130 */
+    2.213094709605636e-06,    /* 1131 */
+    2.187761623949552e-06,    /* 1132 */
+    2.162718523727020e-06,    /* 1133 */
+    2.137962089502233e-06,    /* 1134 */
+    2.113489039836648e-06,    /* 1135 */
+    2.089296130854041e-06,    /* 1136 */
+    2.065380155810531e-06,    /* 1137 */
+    2.041737944669527e-06,    /* 1138 */
+    2.018366363681560e-06,    /* 1139 */
+    1.995262314968879e-06,    /* 1140 */
+    1.972422736114853e-06,    /* 1141 */
+    1.949844599758045e-06,    /* 1142 */
+    1.927524913190937e-06,    /* 1143 */
+    1.905460717963248e-06,    /* 1144 */
+    1.883649089489802e-06,    /* 1145 */
+    1.862087136662866e-06,    /* 1146 */
+    1.840772001468954e-06,    /* 1147 */
+    1.819700858609983e-06,    /* 1148 */
+    1.798870915128787e-06,    /* 1149 */
+    1.778279410038923e-06,    /* 1150 */
+    1.757923613958693e-06,    /* 1151 */
+    1.737800828749376e-06,    /* 1152 */
+    1.717908387157589e-06,    /* 1153 */
+    1.698243652461746e-06,    /* 1154 */
+    1.678804018122559e-06,    /* 1155 */
+    1.659586907437560e-06,    /* 1156 */
+    1.640589773199539e-06,    /* 1157 */
+    1.621810097358930e-06,    /* 1158 */
+    1.603245390690042e-06,    /* 1159 */
+    1.584893192461114e-06,    /* 1160 */
+    1.566751070108150e-06,    /* 1161 */
+    1.548816618912483e-06,    /* 1162 */
+    1.531087461682029e-06,    /* 1163 */
+    1.513561248436207e-06,    /* 1164 */
+    1.496235656094433e-06,    /* 1165 */
+    1.479108388168207e-06,    /* 1166 */
+    1.462177174456718e-06,    /* 1167 */
+    1.445439770745928e-06,    /* 1168 */
+    1.428893958511104e-06,    /* 1169 */
+    1.412537544622755e-06,    /* 1170 */
+    1.396368361055936e-06,    /* 1171 */
+    1.380384264602884e-06,    /* 1172 */
+    1.364583136588924e-06,    /* 1173 */
+    1.348962882591653e-06,    /* 1174 */
+    1.333521432163324e-06,    /* 1175 */
+    1.318256738556407e-06,    /* 1176 */
+    1.303166778452300e-06,    /* 1177 */
+    1.288249551693135e-06,    /* 1178 */
+    1.273503081016663e-06,    /* 1179 */
+    1.258925411794166e-06,    /* 1180 */
+    1.244514611771384e-06,    /* 1181 */
+    1.230268770812381e-06,    /* 1182 */
+    1.216186000646368e-06,    /* 1183 */
+    1.202264434617413e-06,    /* 1184 */
+    1.188502227437019e-06,    /* 1185 */
+    1.174897554939530e-06,    /* 1186 */
+    1.161448613840344e-06,    /* 1187 */
+    1.148153621496882e-06,    /* 1188 */
+    1.135010815672314e-06,    /* 1189 */
+    1.122018454301963e-06,    /* 1190 */
+    1.109174815262401e-06,    /* 1191 */
+    1.096478196143185e-06,    /* 1192 */
+    1.083926914021204e-06,    /* 1193 */
+    1.071519305237607e-06,    /* 1194 */
+    1.059253725177290e-06,    /* 1195 */
+    1.047128548050899e-06,    /* 1196 */
+    1.035142166679343e-06,    /* 1197 */
+    1.023292992280754e-06,    /* 1198 */
+    1.011579454259898e-06,    /* 1199 */
+    1.000000000000000e-06,    /* 1200 */
+    9.885530946569391e-07,    /* 1201 */
+    9.772372209558111e-07,    /* 1202 */
+    9.660508789898142e-07,    /* 1203 */
+    9.549925860214369e-07,    /* 1204 */
+    9.440608762859226e-07,    /* 1205 */
+    9.332543007969905e-07,    /* 1206 */
+    9.225714271547628e-07,    /* 1207 */
+    9.120108393559096e-07,    /* 1208 */
+    9.015711376059570e-07,    /* 1209 */
+    8.912509381337459e-07,    /* 1210 */
+    8.810488730080147e-07,    /* 1211 */
+    8.709635899560814e-07,    /* 1212 */
+    8.609937521845999e-07,    /* 1213 */
+    8.511380382023759e-07,    /* 1214 */
+    8.413951416451948e-07,    /* 1215 */
+    8.317637711026709e-07,    /* 1216 */
+    8.222426499470712e-07,    /* 1217 */
+    8.128305161640995e-07,    /* 1218 */
+    8.035261221856178e-07,    /* 1219 */
+    7.943282347242822e-07,    /* 1220 */
+    7.852356346100710e-07,    /* 1221 */
+    7.762471166286911e-07,    /* 1222 */
+    7.673614893618186e-07,    /* 1223 */
+    7.585775750291836e-07,    /* 1224 */
+    7.498942093324558e-07,    /* 1225 */
+    7.413102413009177e-07,    /* 1226 */
+    7.328245331389045e-07,    /* 1227 */
+    7.244359600749906e-07,    /* 1228 */
+    7.161434102129027e-07,    /* 1229 */
+    7.079457843841374e-07,    /* 1230 */
+    6.998419960022731e-07,    /* 1231 */
+    6.918309709189363e-07,    /* 1232 */
+    6.839116472814293e-07,    /* 1233 */
+    6.760829753919819e-07,    /* 1234 */
+    6.683439175686149e-07,    /* 1235 */
+    6.606934480075964e-07,    /* 1236 */
+    6.531305526474730e-07,    /* 1237 */
+    6.456542290346550e-07,    /* 1238 */
+    6.382634861905483e-07,    /* 1239 */
+    6.309573444801930e-07,    /* 1240 */
+    6.237348354824191e-07,    /* 1241 */
+    6.165950018614822e-07,    /* 1242 */
+    6.095368972401694e-07,    /* 1243 */
+    6.025595860743581e-07,    /* 1244 */
+    5.956621435290109e-07,    /* 1245 */
+    5.888436553555884e-07,    /* 1246 */
+    5.821032177708709e-07,    /* 1247 */
+    5.754399373371567e-07,    /* 1248 */
+    5.688529308438413e-07,    /* 1249 */
+    5.623413251903490e-07,    /* 1250 */
+    5.559042572704038e-07,    /* 1251 */
+    5.495408738576248e-07,    /* 1252 */
+    5.432503314924336e-07,    /* 1253 */
+    5.370317963702533e-07,    /* 1254 */
+    5.308844442309879e-07,    /* 1255 */
+    5.248074602497723e-07,    /* 1256 */
+    5.188000389289610e-07,    /* 1257 */
+    5.128613839913648e-07,    /* 1258 */
+    5.069907082747045e-07,    /* 1259 */
+    5.011872336272725e-07,    /* 1260 */
+    4.954501908047906e-07,    /* 1261 */
+    4.897788193684466e-07,    /* 1262 */
+    4.841723675840989e-07,    /* 1263 */
+    4.786300923226380e-07,    /* 1264 */
+    4.731512589614803e-07,    /* 1265 */
+    4.677351412871981e-07,    /* 1266 */
+    4.623810213992603e-07,    /* 1267 */
+    4.570881896148752e-07,    /* 1268 */
+    4.518559443749226e-07,    /* 1269 */
+    4.466835921509635e-07,    /* 1270 */
+    4.415704473533121e-07,    /* 1271 */
+    4.365158322401657e-07,    /* 1272 */
+    4.315190768277650e-07,    /* 1273 */
+    4.265795188015925e-07,    /* 1274 */
+    4.216965034285823e-07,    /* 1275 */
+    4.168693834703355e-07,    /* 1276 */
+    4.120975190973304e-07,    /* 1277 */
+    4.073802778041130e-07,    /* 1278 */
+    4.027170343254595e-07,    /* 1279 */
+    3.981071705534969e-07,    /* 1280 */
+    3.935500754557772e-07,    /* 1281 */
+    3.890451449942805e-07,    /* 1282 */
+    3.845917820453535e-07,    /* 1283 */
+    3.801893963205613e-07,    /* 1284 */
+    3.758374042884443e-07,    /* 1285 */
+    3.715352290971728e-07,    /* 1286 */
+    3.672823004980850e-07,    /* 1287 */
+    3.630780547701010e-07,    /* 1288 */
+    3.589219346450050e-07,    /* 1289 */
+    3.548133892335753e-07,    /* 1290 */
+    3.507518739525680e-07,    /* 1291 */
+    3.467368504525316e-07,    /* 1292 */
+    3.427677865464504e-07,    /* 1293 */
+    3.388441561392027e-07,    /* 1294 */
+    3.349654391578279e-07,    /* 1295 */
+    3.311311214825908e-07,    /* 1296 */
+    3.273406948788380e-07,    /* 1297 */
+    3.235936569296281e-07,    /* 1298 */
+    3.198895109691397e-07,    /* 1299 */
+    3.162277660168379e-07,    /* 1300 */
+    3.126079367123956e-07,    /* 1301 */
+    3.090295432513592e-07,    /* 1302 */
+    3.054921113215515e-07,    /* 1303 */
+    3.019951720402019e-07,    /* 1304 */
+    2.985382618917957e-07,    /* 1305 */
+    2.951209226666384e-07,    /* 1306 */
+    2.917427014001166e-07,    /* 1307 */
+    2.884031503126606e-07,    /* 1308 */
+    2.851018267503910e-07,    /* 1309 */
+    2.818382931264455e-07,    /* 1310 */
+    2.786121168629772e-07,    /* 1311 */
+    2.754228703338169e-07,    /* 1312 */
+    2.722701308077910e-07,    /* 1313 */
+    2.691534803926914e-07,    /* 1314 */
+    2.660725059798808e-07,    /* 1315 */
+    2.630267991895382e-07,    /* 1316 */
+    2.600159563165272e-07,    /* 1317 */
+    2.570395782768865e-07,    /* 1318 */
+    2.540972705549306e-07,    /* 1319 */
+    2.511886431509582e-07,    /* 1320 */
+    2.483133105295568e-07,    /* 1321 */
+    2.454708915685028e-07,    /* 1322 */
+    2.426610095082415e-07,    /* 1323 */
+    2.398832919019490e-07,    /* 1324 */
+    2.371373705661655e-07,    /* 1325 */
+    2.344228815319923e-07,    /* 1326 */
+    2.317394649968480e-07,    /* 1327 */
+    2.290867652767775e-07,    /* 1328 */
+    2.264644307593062e-07,    /* 1329 */
+    2.238721138568338e-07,    /* 1330 */
+    2.213094709605637e-07,    /* 1331 */
+    2.187761623949552e-07,    /* 1332 */
+    2.162718523727020e-07,    /* 1333 */
+    2.137962089502232e-07,    /* 1334 */
+    2.113489039836648e-07,    /* 1335 */
+    2.089296130854041e-07,    /* 1336 */
+    2.065380155810531e-07,    /* 1337 */
+    2.041737944669528e-07,    /* 1338 */
+    2.018366363681560e-07,    /* 1339 */
+    1.995262314968879e-07,    /* 1340 */
+    1.972422736114853e-07,    /* 1341 */
+    1.949844599758046e-07,    /* 1342 */
+    1.927524913190937e-07,    /* 1343 */
+    1.905460717963248e-07,    /* 1344 */
+    1.883649089489802e-07,    /* 1345 */
+    1.862087136662866e-07,    /* 1346 */
+    1.840772001468954e-07,    /* 1347 */
+    1.819700858609982e-07,    /* 1348 */
+    1.798870915128787e-07,    /* 1349 */
+    1.778279410038923e-07,    /* 1350 */
+    1.757923613958693e-07,    /* 1351 */
+    1.737800828749376e-07,    /* 1352 */
+    1.717908387157589e-07,    /* 1353 */
+    1.698243652461746e-07,    /* 1354 */
+    1.678804018122559e-07,    /* 1355 */
+    1.659586907437560e-07,    /* 1356 */
+    1.640589773199539e-07,    /* 1357 */
+    1.621810097358930e-07,    /* 1358 */
+    1.603245390690042e-07,    /* 1359 */
+    1.584893192461114e-07,    /* 1360 */
+    1.566751070108150e-07,    /* 1361 */
+    1.548816618912483e-07,    /* 1362 */
+    1.531087461682029e-07,    /* 1363 */
+    1.513561248436207e-07,    /* 1364 */
+    1.496235656094433e-07,    /* 1365 */
+    1.479108388168207e-07,    /* 1366 */
+    1.462177174456718e-07,    /* 1367 */
+    1.445439770745928e-07,    /* 1368 */
+    1.428893958511104e-07,    /* 1369 */
+    1.412537544622755e-07,    /* 1370 */
+    1.396368361055936e-07,    /* 1371 */
+    1.380384264602884e-07,    /* 1372 */
+    1.364583136588924e-07,    /* 1373 */
+    1.348962882591653e-07,    /* 1374 */
+    1.333521432163324e-07,    /* 1375 */
+    1.318256738556407e-07,    /* 1376 */
+    1.303166778452300e-07,    /* 1377 */
+    1.288249551693135e-07,    /* 1378 */
+    1.273503081016663e-07,    /* 1379 */
+    1.258925411794166e-07,    /* 1380 */
+    1.244514611771385e-07,    /* 1381 */
+    1.230268770812381e-07,    /* 1382 */
+    1.216186000646368e-07,    /* 1383 */
+    1.202264434617413e-07,    /* 1384 */
+    1.188502227437019e-07,    /* 1385 */
+    1.174897554939530e-07,    /* 1386 */
+    1.161448613840344e-07,    /* 1387 */
+    1.148153621496882e-07,    /* 1388 */
+    1.135010815672314e-07,    /* 1389 */
+    1.122018454301963e-07,    /* 1390 */
+    1.109174815262401e-07,    /* 1391 */
+    1.096478196143185e-07,    /* 1392 */
+    1.083926914021204e-07,    /* 1393 */
+    1.071519305237607e-07,    /* 1394 */
+    1.059253725177290e-07,    /* 1395 */
+    1.047128548050899e-07,    /* 1396 */
+    1.035142166679343e-07,    /* 1397 */
+    1.023292992280754e-07,    /* 1398 */
+    1.011579454259898e-07,    /* 1399 */
+    1.000000000000000e-07,    /* 1400 */
+    9.885530946569391e-08,    /* 1401 */
+    9.772372209558111e-08,    /* 1402 */
+    9.660508789898141e-08,    /* 1403 */
+    9.549925860214369e-08,    /* 1404 */
+    9.440608762859226e-08,    /* 1405 */
+    9.332543007969905e-08,    /* 1406 */
+    9.225714271547629e-08,    /* 1407 */
+    9.120108393559096e-08,    /* 1408 */
+    9.015711376059570e-08,    /* 1409 */
+    8.912509381337459e-08,    /* 1410 */
+    8.810488730080147e-08,    /* 1411 */
+    8.709635899560814e-08,    /* 1412 */
+    8.609937521845999e-08,    /* 1413 */
+    8.511380382023759e-08,    /* 1414 */
+    8.413951416451947e-08,    /* 1415 */
+    8.317637711026709e-08,    /* 1416 */
+    8.222426499470712e-08,    /* 1417 */
+    8.128305161640995e-08,    /* 1418 */
+    8.035261221856178e-08,    /* 1419 */
+    7.943282347242822e-08,    /* 1420 */
+    7.852356346100710e-08,    /* 1421 */
+    7.762471166286912e-08,    /* 1422 */
+    7.673614893618186e-08,    /* 1423 */
+    7.585775750291836e-08,    /* 1424 */
+    7.498942093324559e-08,    /* 1425 */
+    7.413102413009177e-08,    /* 1426 */
+    7.328245331389045e-08,    /* 1427 */
+    7.244359600749906e-08,    /* 1428 */
+    7.161434102129027e-08,    /* 1429 */
+    7.079457843841373e-08,    /* 1430 */
+    6.998419960022731e-08,    /* 1431 */
+    6.918309709189362e-08,    /* 1432 */
+    6.839116472814293e-08,    /* 1433 */
+    6.760829753919818e-08,    /* 1434 */
+    6.683439175686149e-08,    /* 1435 */
+    6.606934480075964e-08,    /* 1436 */
+    6.531305526474729e-08,    /* 1437 */
+    6.456542290346549e-08,    /* 1438 */
+    6.382634861905482e-08,    /* 1439 */
+    6.309573444801930e-08,    /* 1440 */
+};
+
+static const fluid_real_t fluid_concave_tab[128] = {
+    0.000000000000000e+00,    /* 0 */
+    1.430489932664148e-03,    /* 1 */
+    2.872378311625188e-03,    /* 2 */
+    4.325848247384082e-03,    /* 3 */
+    5.791087298566222e-03,    /* 4 */
+    7.268287617170261e-03,    /* 5 */
+    8.757646099794495e-03,    /* 6 */
+    1.025936454513835e-02,    /* 7 */
+    1.177364981809422e-02,    /* 8 */
+    1.330071402076312e-02,    /* 9 */
+    1.484077467074801e-02,    /* 10 */
+    1.639405488709933e-02,    /* 11 */
+    1.796078358431049e-02,    /* 12 */
+    1.954119567478511e-02,    /* 13 */
+    2.113553228022380e-02,    /* 14 */
+    2.274404095240635e-02,    /* 15 */
+    2.436697590387476e-02,    /* 16 */
+    2.600459824905493e-02,    /* 17 */
+    2.765717625638884e-02,    /* 18 */
+    2.932498561208632e-02,    /* 19 */
+    3.100830969614468e-02,    /* 20 */
+    3.270743987132776e-02,    /* 21 */
+    3.442267578584116e-02,    /* 22 */
+    3.615432569049021e-02,    /* 23 */
+    3.790270677116028e-02,    /* 24 */
+    3.966814549751637e-02,    /* 25 */
+    4.145097798888096e-02,    /* 26 */
+    4.325155039831535e-02,    /* 27 */
+    4.507021931600289e-02,    /* 28 */
+    4.690735219310917e-02,    /* 29 */
+    4.876332778738000e-02,    /* 30 */
+    5.063853663182850e-02,    /* 31 */
+    5.253338152796212e-02,    /* 32 */
+    5.444827806510758e-02,    /* 33 */
+    5.638365516750906e-02,    /* 34 */
+    5.833995567100066e-02,    /* 35 */
+    6.031763693119303e-02,    /* 36 */
+    6.231717146526333e-02,    /* 37 */
+    6.433904762960169e-02,    /* 38 */
+    6.638377033574509e-02,    /* 39 */
+    6.845186180722430e-02,    /* 40 */
+    7.054386238016214e-02,    /* 41 */
+    7.266033135069339e-02,    /* 42 */
+    7.480184787253133e-02,    /* 43 */
+    7.696901190828456e-02,    /* 44 */
+    7.916244523843340e-02,    /* 45 */
+    8.138279253221128e-02,    /* 46 */
+    8.363072248500553e-02,    /* 47 */
+    8.590692902729810e-02,    /* 48 */
+    8.821213261061520e-02,    /* 49 */
+    9.054708157644790e-02,    /* 50 */
+    9.291255361465230e-02,    /* 51 */
+    9.530935731844034e-02,    /* 52 */
+    9.773833384374195e-02,    /* 53 */
+    1.002003586814587e-01,    /* 54 */
+    1.026963435519535e-01,    /* 55 */
+    1.052272384320340e-01,    /* 56 */
+    1.077940337257083e-01,    /* 57 */
+    1.103977625911256e-01,    /* 58 */
+    1.130395034373836e-01,    /* 59 */
+    1.157203826063043e-01,    /* 60 */
+    1.184415772558701e-01,    /* 61 */
+    1.212043184637922e-01,    /* 62 */
+    1.240098945716957e-01,    /* 63 */
+    1.268596547926563e-01,    /* 64 */
+    1.297550131073762e-01,    /* 65 */
+    1.326974524771624e-01,    /* 66 */
+    1.356885294051305e-01,    /* 67 */
+    1.387298788807553e-01,    /* 68 */
+    1.418232197470915e-01,    /* 69 */
+    1.449703605347773e-01,    /* 70 */
+    1.481732058123985e-01,    /* 71 */
+    1.514337631090471e-01,    /* 72 */
+    1.547541504720785e-01,    /* 73 */
+    1.581366047313199e-01,    /* 74 */
+    1.615834905504824e-01,    /* 75 */
+    1.650973103575085e-01,    /* 76 */
+    1.686807152583075e-01,    /* 77 */
+    1.723365170531014e-01,    /* 78 */
+    1.760677014918207e-01,    /* 79 */
+    1.798774429250997e-01,    /* 80 */
+    1.837691205309928e-01,    /* 81 */
+    1.877463363252555e-01,    /* 82 */
+    1.918129351957373e-01,    /* 83 */
+    1.959730272401543e-01,    /* 84 */
+    2.002310127325235e-01,    /* 85 */
+    2.045916100984256e-01,    /* 86 */
+    2.090598873449977e-01,    /* 87 */
+    2.136412974706074e-01,    /* 88 */
+    2.183417184746445e-01,    /* 89 */
+    2.231674987037341e-01,    /* 90 */
+    2.281255084119456e-01,    /* 91 */
+    2.332231985857005e-01,    /* 92 */
+    2.384686682973757e-01,    /* 93 */
+    2.438707421158622e-01,    /* 94 */
+    2.494390594316878e-01,    /* 95 */
+    2.551841779673684e-01,    /* 96 */
+    2.611176942651227e-01,    /* 97 */
+    2.672523846070836e-01,    /* 98 */
+    2.736023706723907e-01,    /* 99 */
+    2.801833153320706e-01,    /* 100 */
+    2.870126554104745e-01,    /* 101 */
+    2.941098801182996e-01,    /* 102 */
+    3.014968663518128e-01,    /* 103 */
+    3.091982853909850e-01,    /* 104 */
+    3.172421000557294e-01,    /* 105 */
+    3.256601775925156e-01,    /* 106 */
+    3.344890522049899e-01,    /* 107 */
+    3.437708833346366e-01,    /* 108 */
+    3.535546732719378e-01,    /* 109 */
+    3.638978331573678e-01,    /* 110 */
+    3.748682242916800e-01,    /* 111 */
+    3.865468591251148e-01,    /* 112 */
+    3.990315355323829e-01,    /* 113 */
+    4.124418202704667e-01,    /* 114 */
+    4.269260312118049e-01,    /* 115 */
+    4.426712649157216e-01,    /* 116 */
+    4.599182170649820e-01,    /* 117 */
+    4.789838381319300e-01,    /* 118 */
+    5.002973891516722e-01,    /* 119 */
+    5.244607003923749e-01,    /* 120 */
+    5.523551960717971e-01,    /* 121 */
+    5.853473819249742e-01,    /* 122 */
+    6.257265540116643e-01,    /* 123 */
+    6.777843609317893e-01,    /* 124 */
+    7.511557188716564e-01,    /* 125 */
+    8.765848837316486e-01,    /* 126 */
+    1.000000000000000e+00,    /* 127 */
+};
+
+static const fluid_real_t fluid_convex_tab[128] = {
+    0.000000000000000e+00,    /* 0 */
+    1.234151162683514e-01,    /* 1 */
+    2.488442811283436e-01,    /* 2 */
+    3.222156390682107e-01,    /* 3 */
+    3.742734459883357e-01,    /* 4 */
+    4.146526180750258e-01,    /* 5 */
+    4.476448039282029e-01,    /* 6 */
+    4.755392996076251e-01,    /* 7 */
+    4.997026108483278e-01,    /* 8 */
+    5.210161618680700e-01,    /* 9 */
+    5.400817829350180e-01,    /* 10 */
+    5.573287350842784e-01,    /* 11 */
+    5.730739687881951e-01,    /* 12 */
+    5.875581797295333e-01,    /* 13 */
+    6.009684644676172e-01,    /* 14 */
+    6.134531408748852e-01,    /* 15 */
+    6.251317757083199e-01,    /* 16 */
+    6.361021668426321e-01,    /* 17 */
+    6.464453267280622e-01,    /* 18 */
+    6.562291166653634e-01,    /* 19 */
+    6.655109477950101e-01,    /* 20 */
+    6.743398224074844e-01,    /* 21 */
+    6.827578999442706e-01,    /* 22 */
+    6.908017146090151e-01,    /* 23 */
+    6.985031336481872e-01,    /* 24 */
+    7.058901198817004e-01,    /* 25 */
+    7.129873445895255e-01,    /* 26 */
+    7.198166846679294e-01,    /* 27 */
+    7.263976293276093e-01,    /* 28 */
+    7.327476153929164e-01,    /* 29 */
+    7.388823057348772e-01,    /* 30 */
+    7.448158220326315e-01,    /* 31 */
+    7.505609405683121e-01,    /* 32 */
+    7.561292578841378e-01,    /* 33 */
+    7.615313317026243e-01,    /* 34 */
+    7.667768014142995e-01,    /* 35 */
+    7.718744915880543e-01,    /* 36 */
+    7.768325012962659e-01,    /* 37 */
+    7.816582815253555e-01,    /* 38 */
+    7.863587025293927e-01,    /* 39 */
+    7.909401126550023e-01,    /* 40 */
+    7.954083899015745e-01,    /* 41 */
+    7.997689872674765e-01,    /* 42 */
+    8.040269727598457e-01,    /* 43 */
+    8.081870648042627e-01,    /* 44 */
+    8.122536636747445e-01,    /* 45 */
+    8.162308794690072e-01,    /* 46 */
+    8.201225570749002e-01,    /* 47 */
+    8.239322985081794e-01,    /* 48 */
+    8.276634829468986e-01,    /* 49 */
+    8.313192847416925e-01,    /* 50 */
+    8.349026896424915e-01,    /* 51 */
+    8.384165094495176e-01,    /* 52 */
+    8.418633952686800e-01,    /* 53 */
+    8.452458495279216e-01,    /* 54 */
+    8.485662368909529e-01,    /* 55 */
+    8.518267941876015e-01,    /* 56 */
+    8.550296394652227e-01,    /* 57 */
+    8.581767802529086e-01,    /* 58 */
+    8.612701211192447e-01,    /* 59 */
+    8.643114705948695e-01,    /* 60 */
+    8.673025475228375e-01,    /* 61 */
+    8.702449868926238e-01,    /* 62 */
+    8.731403452073437e-01,    /* 63 */
+    8.759901054283044e-01,    /* 64 */
+    8.787956815362078e-01,    /* 65 */
+    8.815584227441300e-01,    /* 66 */
+    8.842796173936956e-01,    /* 67 */
+    8.869604965626164e-01,    /* 68 */
+    8.896022374088743e-01,    /* 69 */
+    8.922059662742916e-01,    /* 70 */
+    8.947727615679660e-01,    /* 71 */
+    8.973036564480465e-01,    /* 72 */
+    8.997996413185413e-01,    /* 73 */
+    9.022616661562580e-01,    /* 74 */
+    9.046906426815596e-01,    /* 75 */
+    9.070874463853477e-01,    /* 76 */
+    9.094529184235521e-01,    /* 77 */
+    9.117878673893848e-01,    /* 78 */
+    9.140930709727019e-01,    /* 79 */
+    9.163692775149945e-01,    /* 80 */
+    9.186172074677887e-01,    /* 81 */
+    9.208375547615666e-01,    /* 82 */
+    9.230309880917155e-01,    /* 83 */
+    9.251981521274687e-01,    /* 84 */
+    9.273396686493066e-01,    /* 85 */
+    9.294561376198378e-01,    /* 86 */
+    9.315481381927757e-01,    /* 87 */
+    9.336162296642549e-01,    /* 88 */
+    9.356609523703983e-01,    /* 89 */
+    9.376828285347367e-01,    /* 90 */
+    9.396823630688069e-01,    /* 91 */
+    9.416600443289993e-01,    /* 92 */
+    9.436163448324909e-01,    /* 93 */
+    9.455517219348925e-01,    /* 94 */
+    9.474666184720378e-01,    /* 95 */
+    9.493614633681715e-01,    /* 96 */
+    9.512366722126200e-01,    /* 97 */
+    9.530926478068908e-01,    /* 98 */
+    9.549297806839971e-01,    /* 99 */
+    9.567484496016847e-01,    /* 100 */
+    9.585490220111190e-01,    /* 101 */
+    9.603318545024836e-01,    /* 102 */
+    9.620972932288397e-01,    /* 103 */
+    9.638456743095098e-01,    /* 104 */
+    9.655773242141589e-01,    /* 105 */
+    9.672925601286723e-01,    /* 106 */
+    9.689916903038553e-01,    /* 107 */
+    9.706750143879137e-01,    /* 108 */
+    9.723428237436111e-01,    /* 109 */
+    9.739954017509451e-01,    /* 110 */
+    9.756330240961253e-01,    /* 111 */
+    9.772559590475937e-01,    /* 112 */
+    9.788644677197762e-01,    /* 113 */
+    9.804588043252149e-01,    /* 114 */
+    9.820392164156895e-01,    /* 115 */
+    9.836059451129007e-01,    /* 116 */
+    9.851592253292520e-01,    /* 117 */
+    9.866992859792368e-01,    /* 118 */
+    9.882263501819057e-01,    /* 119 */
+    9.897406354548617e-01,    /* 120 */
+    9.912423539002055e-01,    /* 121 */
+    9.927317123828298e-01,    /* 122 */
+    9.942089127014337e-01,    /* 123 */
+    9.956741517526159e-01,    /* 124 */
+    9.971276216883748e-01,    /* 125 */
+    9.985695100673359e-01,    /* 126 */
+    1.000000000000000e+00,    /* 127 */
+};
+
+static const fluid_real_t fluid_pan_tab[1002] = {
+    0.000000000000000e+00,    /* 0 */
+    1.569226455665206e-03,    /* 1 */
+    3.138449047152344e-03,    /* 2 */
+    4.707663910292860e-03,    /* 3 */
+    6.276867180937232e-03,    /* 4 */
+    7.846054994964487e-03,    /* 5 */
+    9.415223488291706e-03,    /* 6 */
+    1.098436879688355e-02,    /* 7 */
+    1.255348705676178e-02,    /* 8 */
+    1.412257440401476e-02,    /* 9 */
+    1.569162697480696e-02,    /* 10 */
+    1.726064090538850e-02,    /* 11 */
+    1.882961233210465e-02,    /* 12 */
+    2.039853739140535e-02,    /* 13 */
+    2.196741221985471e-02,    /* 14 */
+    2.353623295414053e-02,    /* 15 */
+    2.510499573108383e-02,    /* 16 */
+    2.667369668764833e-02,    /* 17 */
+    2.824233196094998e-02,    /* 18 */
+    2.981089768826650e-02,    /* 19 */
+    3.137939000704683e-02,    /* 20 */
+    3.294780505492070e-02,    /* 21 */
+    3.451613896970813e-02,    /* 22 */
+    3.608438788942888e-02,    /* 23 */
+    3.765254795231206e-02,    /* 24 */
+    3.922061529680555e-02,    /* 25 */
+    4.078858606158557e-02,    /* 26 */
+    4.235645638556616e-02,    /* 27 */
+    4.392422240790868e-02,    /* 28 */
+    4.549188026803135e-02,    /* 29 */
+    4.705942610561870e-02,    /* 30 */
+    4.862685606063118e-02,    /* 31 */
+    5.019416627331453e-02,    /* 32 */
+    5.176135288420938e-02,    /* 33 */
+    5.332841203416074e-02,    /* 34 */
+    5.489533986432744e-02,    /* 35 */
+    5.646213251619175e-02,    /* 36 */
+    5.802878613156876e-02,    /* 37 */
+    5.959529685261596e-02,    /* 38 */
+    6.116166082184270e-02,    /* 39 */
+    6.272787418211972e-02,    /* 40 */
+    6.429393307668861e-02,    /* 41 */
+    6.585983364917131e-02,    /* 42 */
+    6.742557204357968e-02,    /* 43 */
+    6.899114440432493e-02,    /* 44 */
+    7.055654687622705e-02,    /* 45 */
+    7.212177560452446e-02,    /* 46 */
+    7.368682673488337e-02,    /* 47 */
+    7.525169641340737e-02,    /* 48 */
+    7.681638078664681e-02,    /* 49 */
+    7.838087600160838e-02,    /* 50 */
+    7.994517820576458e-02,    /* 51 */
+    8.150928354706316e-02,    /* 52 */
+    8.307318817393668e-02,    /* 53 */
+    8.463688823531192e-02,    /* 54 */
+    8.620037988061940e-02,    /* 55 */
+    8.776365925980288e-02,    /* 56 */
+    8.932672252332882e-02,    /* 57 */
+    9.088956582219582e-02,    /* 58 */
+    9.245218530794418e-02,    /* 59 */
+    9.401457713266531e-02,    /* 60 */
+    9.557673744901124e-02,    /* 61 */
+    9.713866241020409e-02,    /* 62 */
+    9.870034817004553e-02,    /* 63 */
+    1.002617908829262e-01,    /* 64 */
+    1.018229867038354e-01,    /* 65 */
+    1.033839317883702e-01,    /* 66 */
+    1.049446222927451e-01,    /* 67 */
+    1.065050543738018e-01,    /* 68 */
+    1.080652241890180e-01,    /* 69 */
+    1.096251278965173e-01,    /* 70 */
+    1.111847616550789e-01,    /* 71 */
+    1.127441216241462e-01,    /* 72 */
+    1.143032039638373e-01,    /* 73 */
+    1.158620048349536e-01,    /* 74 */
+    1.174205203989899e-01,    /* 75 */
+    1.189787468181433e-01,    /* 76 */
+    1.205366802553231e-01,    /* 77 */
+    1.220943168741599e-01,    /* 78 */
+    1.236516528390153e-01,    /* 79 */
+    1.252086843149914e-01,    /* 80 */
+    1.267654074679398e-01,    /* 81 */
+    1.283218184644714e-01,    /* 82 */
+    1.298779134719661e-01,    /* 83 */
+    1.314336886585815e-01,    /* 84 */
+    1.329891401932629e-01,    /* 85 */
+    1.345442642457527e-01,    /* 86 */
+    1.360990569865997e-01,    /* 87 */
+    1.376535145871682e-01,    /* 88 */
+    1.392076332196483e-01,    /* 89 */
+    1.407614090570644e-01,    /* 90 */
+    1.423148382732851e-01,    /* 91 */
+    1.438679170430328e-01,    /* 92 */
+    1.454206415418926e-01,    /* 93 */
+    1.469730079463220e-01,    /* 94 */
+    1.485250124336605e-01,    /* 95 */
+    1.500766511821384e-01,    /* 96 */
+    1.516279203708872e-01,    /* 97 */
+    1.531788161799479e-01,    /* 98 */
+    1.547293347902813e-01,    /* 99 */
+    1.562794723837767e-01,    /* 100 */
+    1.578292251432621e-01,    /* 101 */
+    1.593785892525127e-01,    /* 102 */
+    1.609275608962610e-01,    /* 103 */
+    1.624761362602058e-01,    /* 104 */
+    1.640243115310219e-01,    /* 105 */
+    1.655720828963691e-01,    /* 106 */
+    1.671194465449020e-01,    /* 107 */
+    1.686663986662791e-01,    /* 108 */
+    1.702129354511722e-01,    /* 109 */
+    1.717590530912760e-01,    /* 110 */
+    1.733047477793173e-01,    /* 111 */
+    1.748500157090643e-01,    /* 112 */
+    1.763948530753363e-01,    /* 113 */
+    1.779392560740125e-01,    /* 114 */
+    1.794832209020421e-01,    /* 115 */
+    1.810267437574530e-01,    /* 116 */
+    1.825698208393617e-01,    /* 117 */
+    1.841124483479821e-01,    /* 118 */
+    1.856546224846354e-01,    /* 119 */
+    1.871963394517591e-01,    /* 120 */
+    1.887375954529167e-01,    /* 121 */
+    1.902783866928064e-01,    /* 122 */
+    1.918187093772711e-01,    /* 123 */
+    1.933585597133076e-01,    /* 124 */
+    1.948979339090757e-01,    /* 125 */
+    1.964368281739078e-01,    /* 126 */
+    1.979752387183178e-01,    /* 127 */
+    1.995131617540112e-01,    /* 128 */
+    2.010505934938938e-01,    /* 129 */
+    2.025875301520810e-01,    /* 130 */
+    2.041239679439075e-01,    /* 131 */
+    2.056599030859366e-01,    /* 132 */
+    2.071953317959691e-01,    /* 133 */
+    2.087302502930529e-01,    /* 134 */
+    2.102646547974925e-01,    /* 135 */
+    2.117985415308578e-01,    /* 136 */
+    2.133319067159940e-01,    /* 137 */
+    2.148647465770304e-01,    /* 138 */
+    2.163970573393899e-01,    /* 139 */
+    2.179288352297983e-01,    /* 140 */
+    2.194600764762938e-01,    /* 141 */
+    2.209907773082357e-01,    /* 142 */
+    2.225209339563144e-01,    /* 143 */
+    2.240505426525601e-01,    /* 144 */
+    2.255795996303523e-01,    /* 145 */
+    2.271081011244294e-01,    /* 146 */
+    2.286360433708974e-01,    /* 147 */
+    2.301634226072394e-01,    /* 148 */
+    2.316902350723250e-01,    /* 149 */
+    2.332164770064195e-01,    /* 150 */
+    2.347421446511931e-01,    /* 151 */
+    2.362672342497300e-01,    /* 152 */
+    2.377917420465381e-01,    /* 153 */
+    2.393156642875578e-01,    /* 154 */
+    2.408389972201714e-01,    /* 155 */
+    2.423617370932123e-01,    /* 156 */
+    2.438838801569746e-01,    /* 157 */
+    2.454054226632218e-01,    /* 158 */
+    2.469263608651961e-01,    /* 159 */
+    2.484466910176282e-01,    /* 160 */
+    2.499664093767457e-01,    /* 161 */
+    2.514855122002829e-01,    /* 162 */
+    2.530039957474898e-01,    /* 163 */
+    2.545218562791415e-01,    /* 164 */
+    2.560390900575471e-01,    /* 165 */
+    2.575556933465591e-01,    /* 166 */
+    2.590716624115826e-01,    /* 167 */
+    2.605869935195843e-01,    /* 168 */
+    2.621016829391021e-01,    /* 169 */
+    2.636157269402540e-01,    /* 170 */
+    2.651291217947470e-01,    /* 171 */
+    2.666418637758871e-01,    /* 172 */
+    2.681539491585875e-01,    /* 173 */
+    2.696653742193788e-01,    /* 174 */
+    2.711761352364170e-01,    /* 175 */
+    2.726862284894938e-01,    /* 176 */
+    2.741956502600449e-01,    /* 177 */
+    2.757043968311598e-01,    /* 178 */
+    2.772124644875906e-01,    /* 179 */
+    2.787198495157609e-01,    /* 180 */
+    2.802265482037756e-01,    /* 181 */
+    2.817325568414297e-01,    /* 182 */
+    2.832378717202171e-01,    /* 183 */
+    2.847424891333405e-01,    /* 184 */
+    2.862464053757197e-01,    /* 185 */
+    2.877496167440013e-01,    /* 186 */
+    2.892521195365677e-01,    /* 187 */
+    2.907539100535459e-01,    /* 188 */
+    2.922549845968172e-01,    /* 189 */
+    2.937553394700257e-01,    /* 190 */
+    2.952549709785878e-01,    /* 191 */
+    2.967538754297011e-01,    /* 192 */
+    2.982520491323535e-01,    /* 193 */
+    2.997494883973326e-01,    /* 194 */
+    3.012461895372343e-01,    /* 195 */
+    3.027421488664720e-01,    /* 196 */
+    3.042373627012863e-01,    /* 197 */
+    3.057318273597529e-01,    /* 198 */
+    3.072255391617928e-01,    /* 199 */
+    3.087184944291809e-01,    /* 200 */
+    3.102106894855546e-01,    /* 201 */
+    3.117021206564236e-01,    /* 202 */
+    3.131927842691789e-01,    /* 203 */
+    3.146826766531011e-01,    /* 204 */
+    3.161717941393702e-01,    /* 205 */
+    3.176601330610744e-01,    /* 206 */
+    3.191476897532190e-01,    /* 207 */
+    3.206344605527355e-01,    /* 208 */
+    3.221204417984906e-01,    /* 209 */
+    3.236056298312954e-01,    /* 210 */
+    3.250900209939142e-01,    /* 211 */
+    3.265736116310736e-01,    /* 212 */
+    3.280563980894714e-01,    /* 213 */
+    3.295383767177856e-01,    /* 214 */
+    3.310195438666838e-01,    /* 215 */
+    3.324998958888314e-01,    /* 216 */
+    3.339794291389014e-01,    /* 217 */
+    3.354581399735826e-01,    /* 218 */
+    3.369360247515896e-01,    /* 219 */
+    3.384130798336705e-01,    /* 220 */
+    3.398893015826167e-01,    /* 221 */
+    3.413646863632719e-01,    /* 222 */
+    3.428392305425407e-01,    /* 223 */
+    3.443129304893974e-01,    /* 224 */
+    3.457857825748955e-01,    /* 225 */
+    3.472577831721762e-01,    /* 226 */
+    3.487289286564775e-01,    /* 227 */
+    3.501992154051432e-01,    /* 228 */
+    3.516686397976315e-01,    /* 229 */
+    3.531371982155242e-01,    /* 230 */
+    3.546048870425356e-01,    /* 231 */
+    3.560717026645214e-01,    /* 232 */
+    3.575376414694875e-01,    /* 233 */
+    3.590026998475987e-01,    /* 234 */
+    3.604668741911882e-01,    /* 235 */
+    3.619301608947659e-01,    /* 236 */
+    3.633925563550274e-01,    /* 237 */
+    3.648540569708633e-01,    /* 238 */
+    3.663146591433674e-01,    /* 239 */
+    3.677743592758461e-01,    /* 240 */
+    3.692331537738269e-01,    /* 241 */
+    3.706910390450675e-01,    /* 242 */
+    3.721480114995644e-01,    /* 243 */
+    3.736040675495622e-01,    /* 244 */
+    3.750592036095618e-01,    /* 245 */
+    3.765134160963297e-01,    /* 246 */
+    3.779667014289065e-01,    /* 247 */
+    3.794190560286163e-01,    /* 248 */
+    3.808704763190747e-01,    /* 249 */
+    3.823209587261981e-01,    /* 250 */
+    3.837704996782126e-01,    /* 251 */
+    3.852190956056624e-01,    /* 252 */
+    3.866667429414188e-01,    /* 253 */
+    3.881134381206893e-01,    /* 254 */
+    3.895591775810255e-01,    /* 255 */
+    3.910039577623329e-01,    /* 256 */
+    3.924477751068791e-01,    /* 257 */
+    3.938906260593026e-01,    /* 258 */
+    3.953325070666215e-01,    /* 259 */
+    3.967734145782425e-01,    /* 260 */
+    3.982133450459696e-01,    /* 261 */
+    3.996522949240126e-01,    /* 262 */
+    4.010902606689959e-01,    /* 263 */
+    4.025272387399675e-01,    /* 264 */
+    4.039632255984075e-01,    /* 265 */
+    4.053982177082367e-01,    /* 266 */
+    4.068322115358254e-01,    /* 267 */
+    4.082652035500025e-01,    /* 268 */
+    4.096971902220634e-01,    /* 269 */
+    4.111281680257793e-01,    /* 270 */
+    4.125581334374058e-01,    /* 271 */
+    4.139870829356915e-01,    /* 272 */
+    4.154150130018864e-01,    /* 273 */
+    4.168419201197512e-01,    /* 274 */
+    4.182678007755651e-01,    /* 275 */
+    4.196926514581356e-01,    /* 276 */
+    4.211164686588058e-01,    /* 277 */
+    4.225392488714641e-01,    /* 278 */
+    4.239609885925524e-01,    /* 279 */
+    4.253816843210749e-01,    /* 280 */
+    4.268013325586062e-01,    /* 281 */
+    4.282199298093007e-01,    /* 282 */
+    4.296374725799008e-01,    /* 283 */
+    4.310539573797453e-01,    /* 284 */
+    4.324693807207784e-01,    /* 285 */
+    4.338837391175581e-01,    /* 286 */
+    4.352970290872648e-01,    /* 287 */
+    4.367092471497098e-01,    /* 288 */
+    4.381203898273440e-01,    /* 289 */
+    4.395304536452664e-01,    /* 290 */
+    4.409394351312327e-01,    /* 291 */
+    4.423473308156637e-01,    /* 292 */
+    4.437541372316541e-01,    /* 293 */
+    4.451598509149808e-01,    /* 294 */
+    4.465644684041115e-01,    /* 295 */
+    4.479679862402133e-01,    /* 296 */
+    4.493704009671613e-01,    /* 297 */
+    4.507717091315467e-01,    /* 298 */
+    4.521719072826857e-01,    /* 299 */
+    4.535709919726280e-01,    /* 300 */
+    4.549689597561651e-01,    /* 301 */
+    4.563658071908386e-01,    /* 302 */
+    4.577615308369494e-01,    /* 303 */
+    4.591561272575653e-01,    /* 304 */
+    4.605495930185300e-01,    /* 305 */
+    4.619419246884716e-01,    /* 306 */
+    4.633331188388106e-01,    /* 307 */
+    4.647231720437686e-01,    /* 308 */
+    4.661120808803769e-01,    /* 309 */
+    4.674998419284849e-01,    /* 310 */
+    4.688864517707680e-01,    /* 311 */
+    4.702719069927367e-01,    /* 312 */
+    4.716562041827449e-01,    /* 313 */
+    4.730393399319976e-01,    /* 314 */
+    4.744213108345603e-01,    /* 315 */
+    4.758021134873666e-01,    /* 316 */
+    4.771817444902270e-01,    /* 317 */
+    4.785602004458372e-01,    /* 318 */
+    4.799374779597864e-01,    /* 319 */
+    4.813135736405655e-01,    /* 320 */
+    4.826884840995759e-01,    /* 321 */
+    4.840622059511375e-01,    /* 322 */
+    4.854347358124970e-01,    /* 323 */
+    4.868060703038364e-01,    /* 324 */
+    4.881762060482813e-01,    /* 325 */
+    4.895451396719093e-01,    /* 326 */
+    4.909128678037579e-01,    /* 327 */
+    4.922793870758334e-01,    /* 328 */
+    4.936446941231185e-01,    /* 329 */
+    4.950087855835814e-01,    /* 330 */
+    4.963716580981834e-01,    /* 331 */
+    4.977333083108875e-01,    /* 332 */
+    4.990937328686666e-01,    /* 333 */
+    5.004529284215116e-01,    /* 334 */
+    5.018108916224400e-01,    /* 335 */
+    5.031676191275037e-01,    /* 336 */
+    5.045231075957979e-01,    /* 337 */
+    5.058773536894682e-01,    /* 338 */
+    5.072303540737202e-01,    /* 339 */
+    5.085821054168265e-01,    /* 340 */
+    5.099326043901359e-01,    /* 341 */
+    5.112818476680807e-01,    /* 342 */
+    5.126298319281856e-01,    /* 343 */
+    5.139765538510754e-01,    /* 344 */
+    5.153220101204837e-01,    /* 345 */
+    5.166661974232605e-01,    /* 346 */
+    5.180091124493803e-01,    /* 347 */
+    5.193507518919511e-01,    /* 348 */
+    5.206911124472217e-01,    /* 349 */
+    5.220301908145902e-01,    /* 350 */
+    5.233679836966120e-01,    /* 351 */
+    5.247044877990080e-01,    /* 352 */
+    5.260396998306727e-01,    /* 353 */
+    5.273736165036822e-01,    /* 354 */
+    5.287062345333027e-01,    /* 355 */
+    5.300375506379977e-01,    /* 356 */
+    5.313675615394372e-01,    /* 357 */
+    5.326962639625050e-01,    /* 358 */
+    5.340236546353070e-01,    /* 359 */
+    5.353497302891792e-01,    /* 360 */
+    5.366744876586960e-01,    /* 361 */
+    5.379979234816776e-01,    /* 362 */
+    5.393200344991992e-01,    /* 363 */
+    5.406408174555976e-01,    /* 364 */
+    5.419602690984802e-01,    /* 365 */
+    5.432783861787328e-01,    /* 366 */
+    5.445951654505273e-01,    /* 367 */
+    5.459106036713303e-01,    /* 368 */
+    5.472246976019102e-01,    /* 369 */
+    5.485374440063461e-01,    /* 370 */
+    5.498488396520350e-01,    /* 371 */
+    5.511588813097004e-01,    /* 372 */
+    5.524675657533999e-01,    /* 373 */
+    5.537748897605331e-01,    /* 374 */
+    5.550808501118496e-01,    /* 375 */
+    5.563854435914573e-01,    /* 376 */
+    5.576886669868294e-01,    /* 377 */
+    5.589905170888135e-01,    /* 378 */
+    5.602909906916386e-01,    /* 379 */
+    5.615900845929231e-01,    /* 380 */
+    5.628877955936834e-01,    /* 381 */
+    5.641841204983408e-01,    /* 382 */
+    5.654790561147299e-01,    /* 383 */
+    5.667725992541067e-01,    /* 384 */
+    5.680647467311558e-01,    /* 385 */
+    5.693554953639987e-01,    /* 386 */
+    5.706448419742014e-01,    /* 387 */
+    5.719327833867826e-01,    /* 388 */
+    5.732193164302208e-01,    /* 389 */
+    5.745044379364633e-01,    /* 390 */
+    5.757881447409327e-01,    /* 391 */
+    5.770704336825353e-01,    /* 392 */
+    5.783513016036690e-01,    /* 393 */
+    5.796307453502310e-01,    /* 394 */
+    5.809087617716253e-01,    /* 395 */
+    5.821853477207707e-01,    /* 396 */
+    5.834605000541087e-01,    /* 397 */
+    5.847342156316107e-01,    /* 398 */
+    5.860064913167862e-01,    /* 399 */
+    5.872773239766905e-01,    /* 400 */
+    5.885467104819324e-01,    /* 401 */
+    5.898146477066816e-01,    /* 402 */
+    5.910811325286764e-01,    /* 403 */
+    5.923461618292324e-01,    /* 404 */
+    5.936097324932486e-01,    /* 405 */
+    5.948718414092159e-01,    /* 406 */
+    5.961324854692253e-01,    /* 407 */
+    5.973916615689745e-01,    /* 408 */
+    5.986493666077760e-01,    /* 409 */
+    5.999055974885650e-01,    /* 410 */
+    6.011603511179066e-01,    /* 411 */
+    6.024136244060035e-01,    /* 412 */
+    6.036654142667041e-01,    /* 413 */
+    6.049157176175092e-01,    /* 414 */
+    6.061645313795805e-01,    /* 415 */
+    6.074118524777474e-01,    /* 416 */
+    6.086576778405154e-01,    /* 417 */
+    6.099020044000728e-01,    /* 418 */
+    6.111448290922987e-01,    /* 419 */
+    6.123861488567709e-01,    /* 420 */
+    6.136259606367725e-01,    /* 421 */
+    6.148642613793004e-01,    /* 422 */
+    6.161010480350722e-01,    /* 423 */
+    6.173363175585338e-01,    /* 424 */
+    6.185700669078673e-01,    /* 425 */
+    6.198022930449979e-01,    /* 426 */
+    6.210329929356019e-01,    /* 427 */
+    6.222621635491136e-01,    /* 428 */
+    6.234898018587335e-01,    /* 429 */
+    6.247159048414351e-01,    /* 430 */
+    6.259404694779729e-01,    /* 431 */
+    6.271634927528890e-01,    /* 432 */
+    6.283849716545215e-01,    /* 433 */
+    6.296049031750114e-01,    /* 434 */
+    6.308232843103100e-01,    /* 435 */
+    6.320401120601865e-01,    /* 436 */
+    6.332553834282351e-01,    /* 437 */
+    6.344690954218827e-01,    /* 438 */
+    6.356812450523961e-01,    /* 439 */
+    6.368918293348892e-01,    /* 440 */
+    6.381008452883308e-01,    /* 441 */
+    6.393082899355514e-01,    /* 442 */
+    6.405141603032511e-01,    /* 443 */
+    6.417184534220064e-01,    /* 444 */
+    6.429211663262778e-01,    /* 445 */
+    6.441222960544170e-01,    /* 446 */
+    6.453218396486741e-01,    /* 447 */
+    6.465197941552053e-01,    /* 448 */
+    6.477161566240799e-01,    /* 449 */
+    6.489109241092871e-01,    /* 450 */
+    6.501040936687442e-01,    /* 451 */
+    6.512956623643031e-01,    /* 452 */
+    6.524856272617580e-01,    /* 453 */
+    6.536739854308520e-01,    /* 454 */
+    6.548607339452851e-01,    /* 455 */
+    6.560458698827208e-01,    /* 456 */
+    6.572293903247938e-01,    /* 457 */
+    6.584112923571167e-01,    /* 458 */
+    6.595915730692873e-01,    /* 459 */
+    6.607702295548962e-01,    /* 460 */
+    6.619472589115332e-01,    /* 461 */
+    6.631226582407952e-01,    /* 462 */
+    6.642964246482929e-01,    /* 463 */
+    6.654685552436579e-01,    /* 464 */
+    6.666390471405501e-01,    /* 465 */
+    6.678078974566646e-01,    /* 466 */
+    6.689751033137388e-01,    /* 467 */
+    6.701406618375595e-01,    /* 468 */
+    6.713045701579703e-01,    /* 469 */
+    6.724668254088780e-01,    /* 470 */
+    6.736274247282603e-01,    /* 471 */
+    6.747863652581724e-01,    /* 472 */
+    6.759436441447544e-01,    /* 473 */
+    6.770992585382380e-01,    /* 474 */
+    6.782532055929539e-01,    /* 475 */
+    6.794054824673381e-01,    /* 476 */
+    6.805560863239402e-01,    /* 477 */
+    6.817050143294285e-01,    /* 478 */
+    6.828522636545991e-01,    /* 479 */
+    6.839978314743810e-01,    /* 480 */
+    6.851417149678442e-01,    /* 481 */
+    6.862839113182062e-01,    /* 482 */
+    6.874244177128394e-01,    /* 483 */
+    6.885632313432770e-01,    /* 484 */
+    6.897003494052213e-01,    /* 485 */
+    6.908357690985494e-01,    /* 486 */
+    6.919694876273208e-01,    /* 487 */
+    6.931015021997839e-01,    /* 488 */
+    6.942318100283835e-01,    /* 489 */
+    6.953604083297665e-01,    /* 490 */
+    6.964872943247901e-01,    /* 491 */
+    6.976124652385275e-01,    /* 492 */
+    6.987359183002758e-01,    /* 493 */
+    6.998576507435618e-01,    /* 494 */
+    7.009776598061493e-01,    /* 495 */
+    7.020959427300464e-01,    /* 496 */
+    7.032124967615111e-01,    /* 497 */
+    7.043273191510590e-01,    /* 498 */
+    7.054404071534700e-01,    /* 499 */
+    7.065517580277947e-01,    /* 500 */
+    7.076613690373614e-01,    /* 501 */
+    7.087692374497827e-01,    /* 502 */
+    7.098753605369623e-01,    /* 503 */
+    7.109797355751019e-01,    /* 504 */
+    7.120823598447074e-01,    /* 505 */
+    7.131832306305962e-01,    /* 506 */
+    7.142823452219036e-01,    /* 507 */
+    7.153797009120892e-01,    /* 508 */
+    7.164752949989442e-01,    /* 509 */
+    7.175691247845974e-01,    /* 510 */
+    7.186611875755226e-01,    /* 511 */
+    7.197514806825439e-01,    /* 512 */
+    7.208400014208443e-01,    /* 513 */
+    7.219267471099703e-01,    /* 514 */
+    7.230117150738401e-01,    /* 515 */
+    7.240949026407488e-01,    /* 516 */
+    7.251763071433764e-01,    /* 517 */
+    7.262559259187933e-01,    /* 518 */
+    7.273337563084670e-01,    /* 519 */
+    7.284097956582691e-01,    /* 520 */
+    7.294840413184817e-01,    /* 521 */
+    7.305564906438036e-01,    /* 522 */
+    7.316271409933570e-01,    /* 523 */
+    7.326959897306943e-01,    /* 524 */
+    7.337630342238041e-01,    /* 525 */
+    7.348282718451178e-01,    /* 526 */
+    7.358916999715164e-01,    /* 527 */
+    7.369533159843368e-01,    /* 528 */
+    7.380131172693778e-01,    /* 529 */
+    7.390711012169073e-01,    /* 530 */
+    7.401272652216683e-01,    /* 531 */
+    7.411816066828849e-01,    /* 532 */
+    7.422341230042699e-01,    /* 533 */
+    7.432848115940299e-01,    /* 534 */
+    7.443336698648725e-01,    /* 535 */
+    7.453806952340123e-01,    /* 536 */
+    7.464258851231773e-01,    /* 537 */
+    7.474692369586156e-01,    /* 538 */
+    7.485107481711011e-01,    /* 539 */
+    7.495504161959405e-01,    /* 540 */
+    7.505882384729792e-01,    /* 541 */
+    7.516242124466076e-01,    /* 542 */
+    7.526583355657676e-01,    /* 543 */
+    7.536906052839586e-01,    /* 544 */
+    7.547210190592443e-01,    /* 545 */
+    7.557495743542583e-01,    /* 546 */
+    7.567762686362108e-01,    /* 547 */
+    7.578010993768948e-01,    /* 548 */
+    7.588240640526916e-01,    /* 549 */
+    7.598451601445788e-01,    /* 550 */
+    7.608643851381341e-01,    /* 551 */
+    7.618817365235436e-01,    /* 552 */
+    7.628972117956068e-01,    /* 553 */
+    7.639108084537428e-01,    /* 554 */
+    7.649225240019972e-01,    /* 555 */
+    7.659323559490476e-01,    /* 556 */
+    7.669403018082099e-01,    /* 557 */
+    7.679463590974444e-01,    /* 558 */
+    7.689505253393620e-01,    /* 559 */
+    7.699527980612303e-01,    /* 560 */
+    7.709531747949796e-01,    /* 561 */
+    7.719516530772089e-01,    /* 562 */
+    7.729482304491924e-01,    /* 563 */
+    7.739429044568849e-01,    /* 564 */
+    7.749356726509284e-01,    /* 565 */
+    7.759265325866578e-01,    /* 566 */
+    7.769154818241071e-01,    /* 567 */
+    7.779025179280153e-01,    /* 568 */
+    7.788876384678325e-01,    /* 569 */
+    7.798708410177257e-01,    /* 570 */
+    7.808521231565851e-01,    /* 571 */
+    7.818314824680298e-01,    /* 572 */
+    7.828089165404135e-01,    /* 573 */
+    7.837844229668313e-01,    /* 574 */
+    7.847579993451246e-01,    /* 575 */
+    7.857296432778876e-01,    /* 576 */
+    7.866993523724733e-01,    /* 577 */
+    7.876671242409992e-01,    /* 578 */
+    7.886329565003528e-01,    /* 579 */
+    7.895968467721981e-01,    /* 580 */
+    7.905587926829811e-01,    /* 581 */
+    7.915187918639360e-01,    /* 582 */
+    7.924768419510905e-01,    /* 583 */
+    7.934329405852717e-01,    /* 584 */
+    7.943870854121126e-01,    /* 585 */
+    7.953392740820571e-01,    /* 586 */
+    7.962895042503660e-01,    /* 587 */
+    7.972377735771233e-01,    /* 588 */
+    7.981840797272409e-01,    /* 589 */
+    7.991284203704654e-01,    /* 590 */
+    8.000707931813833e-01,    /* 591 */
+    8.010111958394268e-01,    /* 592 */
+    8.019496260288795e-01,    /* 593 */
+    8.028860814388825e-01,    /* 594 */
+    8.038205597634391e-01,    /* 595 */
+    8.047530587014217e-01,    /* 596 */
+    8.056835759565766e-01,    /* 597 */
+    8.066121092375300e-01,    /* 598 */
+    8.075386562577938e-01,    /* 599 */
+    8.084632147357704e-01,    /* 600 */
+    8.093857823947597e-01,    /* 601 */
+    8.103063569629634e-01,    /* 602 */
+    8.112249361734913e-01,    /* 603 */
+    8.121415177643669e-01,    /* 604 */
+    8.130560994785325e-01,    /* 605 */
+    8.139686790638551e-01,    /* 606 */
+    8.148792542731320e-01,    /* 607 */
+    8.157878228640961e-01,    /* 608 */
+    8.166943825994217e-01,    /* 609 */
+    8.175989312467298e-01,    /* 610 */
+    8.185014665785935e-01,    /* 611 */
+    8.194019863725437e-01,    /* 612 */
+    8.203004884110747e-01,    /* 613 */
+    8.211969704816493e-01,    /* 614 */
+    8.220914303767044e-01,    /* 615 */
+    8.229838658936565e-01,    /* 616 */
+    8.238742748349069e-01,    /* 617 */
+    8.247626550078477e-01,    /* 618 */
+    8.256490042248665e-01,    /* 619 */
+    8.265333203033521e-01,    /* 620 */
+    8.274156010656999e-01,    /* 621 */
+    8.282958443393170e-01,    /* 622 */
+    8.291740479566283e-01,    /* 623 */
+    8.300502097550806e-01,    /* 624 */
+    8.309243275771491e-01,    /* 625 */
+    8.317963992703420e-01,    /* 626 */
+    8.326664226872064e-01,    /* 627 */
+    8.335343956853326e-01,    /* 628 */
+    8.344003161273608e-01,    /* 629 */
+    8.352641818809847e-01,    /* 630 */
+    8.361259908189583e-01,    /* 631 */
+    8.369857408191002e-01,    /* 632 */
+    8.378434297642989e-01,    /* 633 */
+    8.386990555425186e-01,    /* 634 */
+    8.395526160468036e-01,    /* 635 */
+    8.404041091752841e-01,    /* 636 */
+    8.412535328311811e-01,    /* 637 */
+    8.421008849228118e-01,    /* 638 */
+    8.429461633635941e-01,    /* 639 */
+    8.437893660720526e-01,    /* 640 */
+    8.446304909718232e-01,    /* 641 */
+    8.454695359916585e-01,    /* 642 */
+    8.463064990654328e-01,    /* 643 */
+    8.471413781321465e-01,    /* 644 */
+    8.479741711359327e-01,    /* 645 */
+    8.488048760260608e-01,    /* 646 */
+    8.496334907569423e-01,    /* 647 */
+    8.504600132881356e-01,    /* 648 */
+    8.512844415843512e-01,    /* 649 */
+    8.521067736154565e-01,    /* 650 */
+    8.529270073564810e-01,    /* 651 */
+    8.537451407876210e-01,    /* 652 */
+    8.545611718942449e-01,    /* 653 */
+    8.553750986668979e-01,    /* 654 */
+    8.561869191013073e-01,    /* 655 */
+    8.569966311983870e-01,    /* 656 */
+    8.578042329642426e-01,    /* 657 */
+    8.586097224101764e-01,    /* 658 */
+    8.594130975526924e-01,    /* 659 */
+    8.602143564135006e-01,    /* 660 */
+    8.610134970195228e-01,    /* 661 */
+    8.618105174028966e-01,    /* 662 */
+    8.626054156009807e-01,    /* 663 */
+    8.633981896563594e-01,    /* 664 */
+    8.641888376168482e-01,    /* 665 */
+    8.649773575354973e-01,    /* 666 */
+    8.657637474705979e-01,    /* 667 */
+    8.665480054856857e-01,    /* 668 */
+    8.673301296495464e-01,    /* 669 */
+    8.681101180362201e-01,    /* 670 */
+    8.688879687250065e-01,    /* 671 */
+    8.696636798004690e-01,    /* 672 */
+    8.704372493524400e-01,    /* 673 */
+    8.712086754760251e-01,    /* 674 */
+    8.719779562716082e-01,    /* 675 */
+    8.727450898448561e-01,    /* 676 */
+    8.735100743067228e-01,    /* 677 */
+    8.742729077734545e-01,    /* 678 */
+    8.750335883665944e-01,    /* 679 */
+    8.757921142129869e-01,    /* 680 */
+    8.765484834447823e-01,    /* 681 */
+    8.773026941994420e-01,    /* 682 */
+    8.780547446197419e-01,    /* 683 */
+    8.788046328537781e-01,    /* 684 */
+    8.795523570549709e-01,    /* 685 */
+    8.802979153820696e-01,    /* 686 */
+    8.810413059991569e-01,    /* 687 */
+    8.817825270756530e-01,    /* 688 */
+    8.825215767863213e-01,    /* 689 */
+    8.832584533112713e-01,    /* 690 */
+    8.839931548359645e-01,    /* 691 */
+    8.847256795512183e-01,    /* 692 */
+    8.854560256532099e-01,    /* 693 */
+    8.861841913434817e-01,    /* 694 */
+    8.869101748289453e-01,    /* 695 */
+    8.876339743218858e-01,    /* 696 */
+    8.883555880399664e-01,    /* 697 */
+    8.890750142062326e-01,    /* 698 */
+    8.897922510491166e-01,    /* 699 */
+    8.905072968024422e-01,    /* 700 */
+    8.912201497054284e-01,    /* 701 */
+    8.919308080026938e-01,    /* 702 */
+    8.926392699442616e-01,    /* 703 */
+    8.933455337855630e-01,    /* 704 */
+    8.940495977874426e-01,    /* 705 */
+    8.947514602161615e-01,    /* 706 */
+    8.954511193434023e-01,    /* 707 */
+    8.961485734462731e-01,    /* 708 */
+    8.968438208073118e-01,    /* 709 */
+    8.975368597144907e-01,    /* 710 */
+    8.982276884612198e-01,    /* 711 */
+    8.989163053463520e-01,    /* 712 */
+    8.996027086741867e-01,    /* 713 */
+    9.002868967544739e-01,    /* 714 */
+    9.009688679024191e-01,    /* 715 */
+    9.016486204386864e-01,    /* 716 */
+    9.023261526894035e-01,    /* 717 */
+    9.030014629861653e-01,    /* 718 */
+    9.036745496660386e-01,    /* 719 */
+    9.043454110715651e-01,    /* 720 */
+    9.050140455507668e-01,    /* 721 */
+    9.056804514571491e-01,    /* 722 */
+    9.063446271497057e-01,    /* 723 */
+    9.070065709929211e-01,    /* 724 */
+    9.076662813567770e-01,    /* 725 */
+    9.083237566167540e-01,    /* 726 */
+    9.089789951538368e-01,    /* 727 */
+    9.096319953545183e-01,    /* 728 */
+    9.102827556108030e-01,    /* 729 */
+    9.109312743202110e-01,    /* 730 */
+    9.115775498857827e-01,    /* 731 */
+    9.122215807160815e-01,    /* 732 */
+    9.128633652251990e-01,    /* 733 */
+    9.135029018327580e-01,    /* 734 */
+    9.141401889639166e-01,    /* 735 */
+    9.147752250493725e-01,    /* 736 */
+    9.154080085253663e-01,    /* 737 */
+    9.160385378336857e-01,    /* 738 */
+    9.166668114216692e-01,    /* 739 */
+    9.172928277422099e-01,    /* 740 */
+    9.179165852537594e-01,    /* 741 */
+    9.185380824203315e-01,    /* 742 */
+    9.191573177115061e-01,    /* 743 */
+    9.197742896024330e-01,    /* 744 */
+    9.203889965738354e-01,    /* 745 */
+    9.210014371120140e-01,    /* 746 */
+    9.216116097088501e-01,    /* 747 */
+    9.222195128618104e-01,    /* 748 */
+    9.228251450739493e-01,    /* 749 */
+    9.234285048539139e-01,    /* 750 */
+    9.240295907159471e-01,    /* 751 */
+    9.246284011798909e-01,    /* 752 */
+    9.252249347711905e-01,    /* 753 */
+    9.258191900208981e-01,    /* 754 */
+    9.264111654656760e-01,    /* 755 */
+    9.270008596478005e-01,    /* 756 */
+    9.275882711151657e-01,    /* 757 */
+    9.281733984212864e-01,    /* 758 */
+    9.287562401253023e-01,    /* 759 */
+    9.293367947919815e-01,    /* 760 */
+    9.299150609917235e-01,    /* 761 */
+    9.304910373005635e-01,    /* 762 */
+    9.310647223001750e-01,    /* 763 */
+    9.316361145778743e-01,    /* 764 */
+    9.322052127266233e-01,    /* 765 */
+    9.327720153450328e-01,    /* 766 */
+    9.333365210373668e-01,    /* 767 */
+    9.338987284135450e-01,    /* 768 */
+    9.344586360891469e-01,    /* 769 */
+    9.350162426854148e-01,    /* 770 */
+    9.355715468292576e-01,    /* 771 */
+    9.361245471532534e-01,    /* 772 */
+    9.366752422956540e-01,    /* 773 */
+    9.372236309003873e-01,    /* 774 */
+    9.377697116170610e-01,    /* 775 */
+    9.383134831009662e-01,    /* 776 */
+    9.388549440130799e-01,    /* 777 */
+    9.393940930200694e-01,    /* 778 */
+    9.399309287942944e-01,    /* 779 */
+    9.404654500138115e-01,    /* 780 */
+    9.409976553623765e-01,    /* 781 */
+    9.415275435294478e-01,    /* 782 */
+    9.420551132101902e-01,    /* 783 */
+    9.425803631054774e-01,    /* 784 */
+    9.431032919218957e-01,    /* 785 */
+    9.436238983717468e-01,    /* 786 */
+    9.441421811730513e-01,    /* 787 */
+    9.446581390495518e-01,    /* 788 */
+    9.451717707307158e-01,    /* 789 */
+    9.456830749517390e-01,    /* 790 */
+    9.461920504535486e-01,    /* 791 */
+    9.466986959828060e-01,    /* 792 */
+    9.472030102919101e-01,    /* 793 */
+    9.477049921390005e-01,    /* 794 */
+    9.482046402879605e-01,    /* 795 */
+    9.487019535084197e-01,    /* 796 */
+    9.491969305757577e-01,    /* 797 */
+    9.496895702711069e-01,    /* 798 */
+    9.501798713813551e-01,    /* 799 */
+    9.506678326991489e-01,    /* 800 */
+    9.511534530228968e-01,    /* 801 */
+    9.516367311567717e-01,    /* 802 */
+    9.521176659107141e-01,    /* 803 */
+    9.525962561004353e-01,    /* 804 */
+    9.530725005474194e-01,    /* 805 */
+    9.535463980789276e-01,    /* 806 */
+    9.540179475279997e-01,    /* 807 */
+    9.544871477334580e-01,    /* 808 */
+    9.549539975399095e-01,    /* 809 */
+    9.554184957977490e-01,    /* 810 */
+    9.558806413631620e-01,    /* 811 */
+    9.563404330981276e-01,    /* 812 */
+    9.567978698704207e-01,    /* 813 */
+    9.572529505536157e-01,    /* 814 */
+    9.577056740270887e-01,    /* 815 */
+    9.581560391760202e-01,    /* 816 */
+    9.586040448913981e-01,    /* 817 */
+    9.590496900700202e-01,    /* 818 */
+    9.594929736144974e-01,    /* 819 */
+    9.599338944332557e-01,    /* 820 */
+    9.603724514405396e-01,    /* 821 */
+    9.608086435564140e-01,    /* 822 */
+    9.612424697067677e-01,    /* 823 */
+    9.616739288233154e-01,    /* 824 */
+    9.621030198436005e-01,    /* 825 */
+    9.625297417109979e-01,    /* 826 */
+    9.629540933747166e-01,    /* 827 */
+    9.633760737898017e-01,    /* 828 */
+    9.637956819171380e-01,    /* 829 */
+    9.642129167234518e-01,    /* 830 */
+    9.646277771813133e-01,    /* 831 */
+    9.650402622691399e-01,    /* 832 */
+    9.654503709711981e-01,    /* 833 */
+    9.658581022776063e-01,    /* 834 */
+    9.662634551843370e-01,    /* 835 */
+    9.666664286932195e-01,    /* 836 */
+    9.670670218119425e-01,    /* 837 */
+    9.674652335540560e-01,    /* 838 */
+    9.678610629389744e-01,    /* 839 */
+    9.682545089919784e-01,    /* 840 */
+    9.686455707442176e-01,    /* 841 */
+    9.690342472327130e-01,    /* 842 */
+    9.694205375003593e-01,    /* 843 */
+    9.698044405959267e-01,    /* 844 */
+    9.701859555740645e-01,    /* 845 */
+    9.705650814953021e-01,    /* 846 */
+    9.709418174260520e-01,    /* 847 */
+    9.713161624386123e-01,    /* 848 */
+    9.716881156111683e-01,    /* 849 */
+    9.720576760277954e-01,    /* 850 */
+    9.724248427784608e-01,    /* 851 */
+    9.727896149590264e-01,    /* 852 */
+    9.731519916712503e-01,    /* 853 */
+    9.735119720227898e-01,    /* 854 */
+    9.738695551272029e-01,    /* 855 */
+    9.742247401039505e-01,    /* 856 */
+    9.745775260783994e-01,    /* 857 */
+    9.749279121818236e-01,    /* 858 */
+    9.752758975514066e-01,    /* 859 */
+    9.756214813302438e-01,    /* 860 */
+    9.759646626673444e-01,    /* 861 */
+    9.763054407176336e-01,    /* 862 */
+    9.766438146419546e-01,    /* 863 */
+    9.769797836070706e-01,    /* 864 */
+    9.773133467856671e-01,    /* 865 */
+    9.776445033563537e-01,    /* 866 */
+    9.779732525036661e-01,    /* 867 */
+    9.782995934180686e-01,    /* 868 */
+    9.786235252959552e-01,    /* 869 */
+    9.789450473396526e-01,    /* 870 */
+    9.792641587574211e-01,    /* 871 */
+    9.795808587634576e-01,    /* 872 */
+    9.798951465778968e-01,    /* 873 */
+    9.802070214268133e-01,    /* 874 */
+    9.805164825422236e-01,    /* 875 */
+    9.808235291620881e-01,    /* 876 */
+    9.811281605303128e-01,    /* 877 */
+    9.814303758967510e-01,    /* 878 */
+    9.817301745172056e-01,    /* 879 */
+    9.820275556534303e-01,    /* 880 */
+    9.823225185731322e-01,    /* 881 */
+    9.826150625499731e-01,    /* 882 */
+    9.829051868635711e-01,    /* 883 */
+    9.831928907995030e-01,    /* 884 */
+    9.834781736493055e-01,    /* 885 */
+    9.837610347104773e-01,    /* 886 */
+    9.840414732864804e-01,    /* 887 */
+    9.843194886867427e-01,    /* 888 */
+    9.845950802266584e-01,    /* 889 */
+    9.848682472275909e-01,    /* 890 */
+    9.851389890168738e-01,    /* 891 */
+    9.854073049278126e-01,    /* 892 */
+    9.856731942996866e-01,    /* 893 */
+    9.859366564777504e-01,    /* 894 */
+    9.861976908132354e-01,    /* 895 */
+    9.864562966633516e-01,    /* 896 */
+    9.867124733912889e-01,    /* 897 */
+    9.869662203662192e-01,    /* 898 */
+    9.872175369632971e-01,    /* 899 */
+    9.874664225636625e-01,    /* 900 */
+    9.877128765544410e-01,    /* 901 */
+    9.879568983287464e-01,    /* 902 */
+    9.881984872856817e-01,    /* 903 */
+    9.884376428303405e-01,    /* 904 */
+    9.886743643738087e-01,    /* 905 */
+    9.889086513331659e-01,    /* 906 */
+    9.891405031314866e-01,    /* 907 */
+    9.893699191978420e-01,    /* 908 */
+    9.895968989673013e-01,    /* 909 */
+    9.898214418809327e-01,    /* 910 */
+    9.900435473858056e-01,    /* 911 */
+    9.902632149349908e-01,    /* 912 */
+    9.904804439875632e-01,    /* 913 */
+    9.906952340086018e-01,    /* 914 */
+    9.909075844691921e-01,    /* 915 */
+    9.911174948464267e-01,    /* 916 */
+    9.913249646234070e-01,    /* 917 */
+    9.915299932892441e-01,    /* 918 */
+    9.917325803390605e-01,    /* 919 */
+    9.919327252739911e-01,    /* 920 */
+    9.921304276011843e-01,    /* 921 */
+    9.923256868338034e-01,    /* 922 */
+    9.925185024910278e-01,    /* 923 */
+    9.927088740980540e-01,    /* 924 */
+    9.928968011860971e-01,    /* 925 */
+    9.930822832923919e-01,    /* 926 */
+    9.932653199601933e-01,    /* 927 */
+    9.934459107387786e-01,    /* 928 */
+    9.936240551834480e-01,    /* 929 */
+    9.937997528555254e-01,    /* 930 */
+    9.939730033223599e-01,    /* 931 */
+    9.941438061573271e-01,    /* 932 */
+    9.943121609398295e-01,    /* 933 */
+    9.944780672552981e-01,    /* 934 */
+    9.946415246951927e-01,    /* 935 */
+    9.948025328570040e-01,    /* 936 */
+    9.949610913442537e-01,    /* 937 */
+    9.951171997664957e-01,    /* 938 */
+    9.952708577393173e-01,    /* 939 */
+    9.954220648843398e-01,    /* 940 */
+    9.955708208292197e-01,    /* 941 */
+    9.957171252076493e-01,    /* 942 */
+    9.958609776593582e-01,    /* 943 */
+    9.960023778301136e-01,    /* 944 */
+    9.961413253717212e-01,    /* 945 */
+    9.962778199420265e-01,    /* 946 */
+    9.964118612049153e-01,    /* 947 */
+    9.965434488303145e-01,    /* 948 */
+    9.966725824941932e-01,    /* 949 */
+    9.967992618785633e-01,    /* 950 */
+    9.969234866714800e-01,    /* 951 */
+    9.970452565670431e-01,    /* 952 */
+    9.971645712653977e-01,    /* 953 */
+    9.972814304727343e-01,    /* 954 */
+    9.973958339012905e-01,    /* 955 */
+    9.975077812693507e-01,    /* 956 */
+    9.976172723012476e-01,    /* 957 */
+    9.977243067273625e-01,    /* 958 */
+    9.978288842841259e-01,    /* 959 */
+    9.979310047140184e-01,    /* 960 */
+    9.980306677655713e-01,    /* 961 */
+    9.981278731933668e-01,    /* 962 */
+    9.982226207580394e-01,    /* 963 */
+    9.983149102262756e-01,    /* 964 */
+    9.984047413708150e-01,    /* 965 */
+    9.984921139704509e-01,    /* 966 */
+    9.985770278100307e-01,    /* 967 */
+    9.986594826804561e-01,    /* 968 */
+    9.987394783786845e-01,    /* 969 */
+    9.988170147077284e-01,    /* 970 */
+    9.988920914766568e-01,    /* 971 */
+    9.989647085005952e-01,    /* 972 */
+    9.990348656007260e-01,    /* 973 */
+    9.991025626042892e-01,    /* 974 */
+    9.991677993445829e-01,    /* 975 */
+    9.992305756609632e-01,    /* 976 */
+    9.992908913988453e-01,    /* 977 */
+    9.993487464097032e-01,    /* 978 */
+    9.994041405510704e-01,    /* 979 */
+    9.994570736865406e-01,    /* 980 */
+    9.995075456857671e-01,    /* 981 */
+    9.995555564244639e-01,    /* 982 */
+    9.996011057844061e-01,    /* 983 */
+    9.996441936534295e-01,    /* 984 */
+    9.996848199254315e-01,    /* 985 */
+    9.997229845003707e-01,    /* 986 */
+    9.997586872842681e-01,    /* 987 */
+    9.997919281892065e-01,    /* 988 */
+    9.998227071333310e-01,    /* 989 */
+    9.998510240408494e-01,    /* 990 */
+    9.998768788420320e-01,    /* 991 */
+    9.999002714732120e-01,    /* 992 */
+    9.999212018767858e-01,    /* 993 */
+    9.999396700012126e-01,    /* 994 */
+    9.999556758010154e-01,    /* 995 */
+    9.999692192367803e-01,    /* 996 */
+    9.999803002751568e-01,    /* 997 */
+    9.999889188888583e-01,    /* 998 */
+    9.999950750566616e-01,    /* 999 */
+    9.999987687634074e-01,    /* 1000 */
+    1.000000000000000e+00,    /* 1001 */
+};
+
diff --git a/tools/fluid-patches/fluid_rvoice_dsp_tables.c b/tools/fluid-patches/fluid_rvoice_dsp_tables.c
new file mode 100644 (file)
index 0000000..b031f42
--- /dev/null
@@ -0,0 +1,4110 @@
+/* THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT. */
+
+static const fluid_real_t interp_coeff_linear[256][2] = {
+    {
+    1.000000000000000e+00,    /* 0 */
+    0.000000000000000e+00,    /* 1 */
+    }, {
+    9.960937500000000e-01,    /* 2 */
+    3.906250000000000e-03,    /* 3 */
+    }, {
+    9.921875000000000e-01,    /* 4 */
+    7.812500000000000e-03,    /* 5 */
+    }, {
+    9.882812500000000e-01,    /* 6 */
+    1.171875000000000e-02,    /* 7 */
+    }, {
+    9.843750000000000e-01,    /* 8 */
+    1.562500000000000e-02,    /* 9 */
+    }, {
+    9.804687500000000e-01,    /* 10 */
+    1.953125000000000e-02,    /* 11 */
+    }, {
+    9.765625000000000e-01,    /* 12 */
+    2.343750000000000e-02,    /* 13 */
+    }, {
+    9.726562500000000e-01,    /* 14 */
+    2.734375000000000e-02,    /* 15 */
+    }, {
+    9.687500000000000e-01,    /* 16 */
+    3.125000000000000e-02,    /* 17 */
+    }, {
+    9.648437500000000e-01,    /* 18 */
+    3.515625000000000e-02,    /* 19 */
+    }, {
+    9.609375000000000e-01,    /* 20 */
+    3.906250000000000e-02,    /* 21 */
+    }, {
+    9.570312500000000e-01,    /* 22 */
+    4.296875000000000e-02,    /* 23 */
+    }, {
+    9.531250000000000e-01,    /* 24 */
+    4.687500000000000e-02,    /* 25 */
+    }, {
+    9.492187500000000e-01,    /* 26 */
+    5.078125000000000e-02,    /* 27 */
+    }, {
+    9.453125000000000e-01,    /* 28 */
+    5.468750000000000e-02,    /* 29 */
+    }, {
+    9.414062500000000e-01,    /* 30 */
+    5.859375000000000e-02,    /* 31 */
+    }, {
+    9.375000000000000e-01,    /* 32 */
+    6.250000000000000e-02,    /* 33 */
+    }, {
+    9.335937500000000e-01,    /* 34 */
+    6.640625000000000e-02,    /* 35 */
+    }, {
+    9.296875000000000e-01,    /* 36 */
+    7.031250000000000e-02,    /* 37 */
+    }, {
+    9.257812500000000e-01,    /* 38 */
+    7.421875000000000e-02,    /* 39 */
+    }, {
+    9.218750000000000e-01,    /* 40 */
+    7.812500000000000e-02,    /* 41 */
+    }, {
+    9.179687500000000e-01,    /* 42 */
+    8.203125000000000e-02,    /* 43 */
+    }, {
+    9.140625000000000e-01,    /* 44 */
+    8.593750000000000e-02,    /* 45 */
+    }, {
+    9.101562500000000e-01,    /* 46 */
+    8.984375000000000e-02,    /* 47 */
+    }, {
+    9.062500000000000e-01,    /* 48 */
+    9.375000000000000e-02,    /* 49 */
+    }, {
+    9.023437500000000e-01,    /* 50 */
+    9.765625000000000e-02,    /* 51 */
+    }, {
+    8.984375000000000e-01,    /* 52 */
+    1.015625000000000e-01,    /* 53 */
+    }, {
+    8.945312500000000e-01,    /* 54 */
+    1.054687500000000e-01,    /* 55 */
+    }, {
+    8.906250000000000e-01,    /* 56 */
+    1.093750000000000e-01,    /* 57 */
+    }, {
+    8.867187500000000e-01,    /* 58 */
+    1.132812500000000e-01,    /* 59 */
+    }, {
+    8.828125000000000e-01,    /* 60 */
+    1.171875000000000e-01,    /* 61 */
+    }, {
+    8.789062500000000e-01,    /* 62 */
+    1.210937500000000e-01,    /* 63 */
+    }, {
+    8.750000000000000e-01,    /* 64 */
+    1.250000000000000e-01,    /* 65 */
+    }, {
+    8.710937500000000e-01,    /* 66 */
+    1.289062500000000e-01,    /* 67 */
+    }, {
+    8.671875000000000e-01,    /* 68 */
+    1.328125000000000e-01,    /* 69 */
+    }, {
+    8.632812500000000e-01,    /* 70 */
+    1.367187500000000e-01,    /* 71 */
+    }, {
+    8.593750000000000e-01,    /* 72 */
+    1.406250000000000e-01,    /* 73 */
+    }, {
+    8.554687500000000e-01,    /* 74 */
+    1.445312500000000e-01,    /* 75 */
+    }, {
+    8.515625000000000e-01,    /* 76 */
+    1.484375000000000e-01,    /* 77 */
+    }, {
+    8.476562500000000e-01,    /* 78 */
+    1.523437500000000e-01,    /* 79 */
+    }, {
+    8.437500000000000e-01,    /* 80 */
+    1.562500000000000e-01,    /* 81 */
+    }, {
+    8.398437500000000e-01,    /* 82 */
+    1.601562500000000e-01,    /* 83 */
+    }, {
+    8.359375000000000e-01,    /* 84 */
+    1.640625000000000e-01,    /* 85 */
+    }, {
+    8.320312500000000e-01,    /* 86 */
+    1.679687500000000e-01,    /* 87 */
+    }, {
+    8.281250000000000e-01,    /* 88 */
+    1.718750000000000e-01,    /* 89 */
+    }, {
+    8.242187500000000e-01,    /* 90 */
+    1.757812500000000e-01,    /* 91 */
+    }, {
+    8.203125000000000e-01,    /* 92 */
+    1.796875000000000e-01,    /* 93 */
+    }, {
+    8.164062500000000e-01,    /* 94 */
+    1.835937500000000e-01,    /* 95 */
+    }, {
+    8.125000000000000e-01,    /* 96 */
+    1.875000000000000e-01,    /* 97 */
+    }, {
+    8.085937500000000e-01,    /* 98 */
+    1.914062500000000e-01,    /* 99 */
+    }, {
+    8.046875000000000e-01,    /* 100 */
+    1.953125000000000e-01,    /* 101 */
+    }, {
+    8.007812500000000e-01,    /* 102 */
+    1.992187500000000e-01,    /* 103 */
+    }, {
+    7.968750000000000e-01,    /* 104 */
+    2.031250000000000e-01,    /* 105 */
+    }, {
+    7.929687500000000e-01,    /* 106 */
+    2.070312500000000e-01,    /* 107 */
+    }, {
+    7.890625000000000e-01,    /* 108 */
+    2.109375000000000e-01,    /* 109 */
+    }, {
+    7.851562500000000e-01,    /* 110 */
+    2.148437500000000e-01,    /* 111 */
+    }, {
+    7.812500000000000e-01,    /* 112 */
+    2.187500000000000e-01,    /* 113 */
+    }, {
+    7.773437500000000e-01,    /* 114 */
+    2.226562500000000e-01,    /* 115 */
+    }, {
+    7.734375000000000e-01,    /* 116 */
+    2.265625000000000e-01,    /* 117 */
+    }, {
+    7.695312500000000e-01,    /* 118 */
+    2.304687500000000e-01,    /* 119 */
+    }, {
+    7.656250000000000e-01,    /* 120 */
+    2.343750000000000e-01,    /* 121 */
+    }, {
+    7.617187500000000e-01,    /* 122 */
+    2.382812500000000e-01,    /* 123 */
+    }, {
+    7.578125000000000e-01,    /* 124 */
+    2.421875000000000e-01,    /* 125 */
+    }, {
+    7.539062500000000e-01,    /* 126 */
+    2.460937500000000e-01,    /* 127 */
+    }, {
+    7.500000000000000e-01,    /* 128 */
+    2.500000000000000e-01,    /* 129 */
+    }, {
+    7.460937500000000e-01,    /* 130 */
+    2.539062500000000e-01,    /* 131 */
+    }, {
+    7.421875000000000e-01,    /* 132 */
+    2.578125000000000e-01,    /* 133 */
+    }, {
+    7.382812500000000e-01,    /* 134 */
+    2.617187500000000e-01,    /* 135 */
+    }, {
+    7.343750000000000e-01,    /* 136 */
+    2.656250000000000e-01,    /* 137 */
+    }, {
+    7.304687500000000e-01,    /* 138 */
+    2.695312500000000e-01,    /* 139 */
+    }, {
+    7.265625000000000e-01,    /* 140 */
+    2.734375000000000e-01,    /* 141 */
+    }, {
+    7.226562500000000e-01,    /* 142 */
+    2.773437500000000e-01,    /* 143 */
+    }, {
+    7.187500000000000e-01,    /* 144 */
+    2.812500000000000e-01,    /* 145 */
+    }, {
+    7.148437500000000e-01,    /* 146 */
+    2.851562500000000e-01,    /* 147 */
+    }, {
+    7.109375000000000e-01,    /* 148 */
+    2.890625000000000e-01,    /* 149 */
+    }, {
+    7.070312500000000e-01,    /* 150 */
+    2.929687500000000e-01,    /* 151 */
+    }, {
+    7.031250000000000e-01,    /* 152 */
+    2.968750000000000e-01,    /* 153 */
+    }, {
+    6.992187500000000e-01,    /* 154 */
+    3.007812500000000e-01,    /* 155 */
+    }, {
+    6.953125000000000e-01,    /* 156 */
+    3.046875000000000e-01,    /* 157 */
+    }, {
+    6.914062500000000e-01,    /* 158 */
+    3.085937500000000e-01,    /* 159 */
+    }, {
+    6.875000000000000e-01,    /* 160 */
+    3.125000000000000e-01,    /* 161 */
+    }, {
+    6.835937500000000e-01,    /* 162 */
+    3.164062500000000e-01,    /* 163 */
+    }, {
+    6.796875000000000e-01,    /* 164 */
+    3.203125000000000e-01,    /* 165 */
+    }, {
+    6.757812500000000e-01,    /* 166 */
+    3.242187500000000e-01,    /* 167 */
+    }, {
+    6.718750000000000e-01,    /* 168 */
+    3.281250000000000e-01,    /* 169 */
+    }, {
+    6.679687500000000e-01,    /* 170 */
+    3.320312500000000e-01,    /* 171 */
+    }, {
+    6.640625000000000e-01,    /* 172 */
+    3.359375000000000e-01,    /* 173 */
+    }, {
+    6.601562500000000e-01,    /* 174 */
+    3.398437500000000e-01,    /* 175 */
+    }, {
+    6.562500000000000e-01,    /* 176 */
+    3.437500000000000e-01,    /* 177 */
+    }, {
+    6.523437500000000e-01,    /* 178 */
+    3.476562500000000e-01,    /* 179 */
+    }, {
+    6.484375000000000e-01,    /* 180 */
+    3.515625000000000e-01,    /* 181 */
+    }, {
+    6.445312500000000e-01,    /* 182 */
+    3.554687500000000e-01,    /* 183 */
+    }, {
+    6.406250000000000e-01,    /* 184 */
+    3.593750000000000e-01,    /* 185 */
+    }, {
+    6.367187500000000e-01,    /* 186 */
+    3.632812500000000e-01,    /* 187 */
+    }, {
+    6.328125000000000e-01,    /* 188 */
+    3.671875000000000e-01,    /* 189 */
+    }, {
+    6.289062500000000e-01,    /* 190 */
+    3.710937500000000e-01,    /* 191 */
+    }, {
+    6.250000000000000e-01,    /* 192 */
+    3.750000000000000e-01,    /* 193 */
+    }, {
+    6.210937500000000e-01,    /* 194 */
+    3.789062500000000e-01,    /* 195 */
+    }, {
+    6.171875000000000e-01,    /* 196 */
+    3.828125000000000e-01,    /* 197 */
+    }, {
+    6.132812500000000e-01,    /* 198 */
+    3.867187500000000e-01,    /* 199 */
+    }, {
+    6.093750000000000e-01,    /* 200 */
+    3.906250000000000e-01,    /* 201 */
+    }, {
+    6.054687500000000e-01,    /* 202 */
+    3.945312500000000e-01,    /* 203 */
+    }, {
+    6.015625000000000e-01,    /* 204 */
+    3.984375000000000e-01,    /* 205 */
+    }, {
+    5.976562500000000e-01,    /* 206 */
+    4.023437500000000e-01,    /* 207 */
+    }, {
+    5.937500000000000e-01,    /* 208 */
+    4.062500000000000e-01,    /* 209 */
+    }, {
+    5.898437500000000e-01,    /* 210 */
+    4.101562500000000e-01,    /* 211 */
+    }, {
+    5.859375000000000e-01,    /* 212 */
+    4.140625000000000e-01,    /* 213 */
+    }, {
+    5.820312500000000e-01,    /* 214 */
+    4.179687500000000e-01,    /* 215 */
+    }, {
+    5.781250000000000e-01,    /* 216 */
+    4.218750000000000e-01,    /* 217 */
+    }, {
+    5.742187500000000e-01,    /* 218 */
+    4.257812500000000e-01,    /* 219 */
+    }, {
+    5.703125000000000e-01,    /* 220 */
+    4.296875000000000e-01,    /* 221 */
+    }, {
+    5.664062500000000e-01,    /* 222 */
+    4.335937500000000e-01,    /* 223 */
+    }, {
+    5.625000000000000e-01,    /* 224 */
+    4.375000000000000e-01,    /* 225 */
+    }, {
+    5.585937500000000e-01,    /* 226 */
+    4.414062500000000e-01,    /* 227 */
+    }, {
+    5.546875000000000e-01,    /* 228 */
+    4.453125000000000e-01,    /* 229 */
+    }, {
+    5.507812500000000e-01,    /* 230 */
+    4.492187500000000e-01,    /* 231 */
+    }, {
+    5.468750000000000e-01,    /* 232 */
+    4.531250000000000e-01,    /* 233 */
+    }, {
+    5.429687500000000e-01,    /* 234 */
+    4.570312500000000e-01,    /* 235 */
+    }, {
+    5.390625000000000e-01,    /* 236 */
+    4.609375000000000e-01,    /* 237 */
+    }, {
+    5.351562500000000e-01,    /* 238 */
+    4.648437500000000e-01,    /* 239 */
+    }, {
+    5.312500000000000e-01,    /* 240 */
+    4.687500000000000e-01,    /* 241 */
+    }, {
+    5.273437500000000e-01,    /* 242 */
+    4.726562500000000e-01,    /* 243 */
+    }, {
+    5.234375000000000e-01,    /* 244 */
+    4.765625000000000e-01,    /* 245 */
+    }, {
+    5.195312500000000e-01,    /* 246 */
+    4.804687500000000e-01,    /* 247 */
+    }, {
+    5.156250000000000e-01,    /* 248 */
+    4.843750000000000e-01,    /* 249 */
+    }, {
+    5.117187500000000e-01,    /* 250 */
+    4.882812500000000e-01,    /* 251 */
+    }, {
+    5.078125000000000e-01,    /* 252 */
+    4.921875000000000e-01,    /* 253 */
+    }, {
+    5.039062500000000e-01,    /* 254 */
+    4.960937500000000e-01,    /* 255 */
+    }, {
+    5.000000000000000e-01,    /* 256 */
+    5.000000000000000e-01,    /* 257 */
+    }, {
+    4.960937500000000e-01,    /* 258 */
+    5.039062500000000e-01,    /* 259 */
+    }, {
+    4.921875000000000e-01,    /* 260 */
+    5.078125000000000e-01,    /* 261 */
+    }, {
+    4.882812500000000e-01,    /* 262 */
+    5.117187500000000e-01,    /* 263 */
+    }, {
+    4.843750000000000e-01,    /* 264 */
+    5.156250000000000e-01,    /* 265 */
+    }, {
+    4.804687500000000e-01,    /* 266 */
+    5.195312500000000e-01,    /* 267 */
+    }, {
+    4.765625000000000e-01,    /* 268 */
+    5.234375000000000e-01,    /* 269 */
+    }, {
+    4.726562500000000e-01,    /* 270 */
+    5.273437500000000e-01,    /* 271 */
+    }, {
+    4.687500000000000e-01,    /* 272 */
+    5.312500000000000e-01,    /* 273 */
+    }, {
+    4.648437500000000e-01,    /* 274 */
+    5.351562500000000e-01,    /* 275 */
+    }, {
+    4.609375000000000e-01,    /* 276 */
+    5.390625000000000e-01,    /* 277 */
+    }, {
+    4.570312500000000e-01,    /* 278 */
+    5.429687500000000e-01,    /* 279 */
+    }, {
+    4.531250000000000e-01,    /* 280 */
+    5.468750000000000e-01,    /* 281 */
+    }, {
+    4.492187500000000e-01,    /* 282 */
+    5.507812500000000e-01,    /* 283 */
+    }, {
+    4.453125000000000e-01,    /* 284 */
+    5.546875000000000e-01,    /* 285 */
+    }, {
+    4.414062500000000e-01,    /* 286 */
+    5.585937500000000e-01,    /* 287 */
+    }, {
+    4.375000000000000e-01,    /* 288 */
+    5.625000000000000e-01,    /* 289 */
+    }, {
+    4.335937500000000e-01,    /* 290 */
+    5.664062500000000e-01,    /* 291 */
+    }, {
+    4.296875000000000e-01,    /* 292 */
+    5.703125000000000e-01,    /* 293 */
+    }, {
+    4.257812500000000e-01,    /* 294 */
+    5.742187500000000e-01,    /* 295 */
+    }, {
+    4.218750000000000e-01,    /* 296 */
+    5.781250000000000e-01,    /* 297 */
+    }, {
+    4.179687500000000e-01,    /* 298 */
+    5.820312500000000e-01,    /* 299 */
+    }, {
+    4.140625000000000e-01,    /* 300 */
+    5.859375000000000e-01,    /* 301 */
+    }, {
+    4.101562500000000e-01,    /* 302 */
+    5.898437500000000e-01,    /* 303 */
+    }, {
+    4.062500000000000e-01,    /* 304 */
+    5.937500000000000e-01,    /* 305 */
+    }, {
+    4.023437500000000e-01,    /* 306 */
+    5.976562500000000e-01,    /* 307 */
+    }, {
+    3.984375000000000e-01,    /* 308 */
+    6.015625000000000e-01,    /* 309 */
+    }, {
+    3.945312500000000e-01,    /* 310 */
+    6.054687500000000e-01,    /* 311 */
+    }, {
+    3.906250000000000e-01,    /* 312 */
+    6.093750000000000e-01,    /* 313 */
+    }, {
+    3.867187500000000e-01,    /* 314 */
+    6.132812500000000e-01,    /* 315 */
+    }, {
+    3.828125000000000e-01,    /* 316 */
+    6.171875000000000e-01,    /* 317 */
+    }, {
+    3.789062500000000e-01,    /* 318 */
+    6.210937500000000e-01,    /* 319 */
+    }, {
+    3.750000000000000e-01,    /* 320 */
+    6.250000000000000e-01,    /* 321 */
+    }, {
+    3.710937500000000e-01,    /* 322 */
+    6.289062500000000e-01,    /* 323 */
+    }, {
+    3.671875000000000e-01,    /* 324 */
+    6.328125000000000e-01,    /* 325 */
+    }, {
+    3.632812500000000e-01,    /* 326 */
+    6.367187500000000e-01,    /* 327 */
+    }, {
+    3.593750000000000e-01,    /* 328 */
+    6.406250000000000e-01,    /* 329 */
+    }, {
+    3.554687500000000e-01,    /* 330 */
+    6.445312500000000e-01,    /* 331 */
+    }, {
+    3.515625000000000e-01,    /* 332 */
+    6.484375000000000e-01,    /* 333 */
+    }, {
+    3.476562500000000e-01,    /* 334 */
+    6.523437500000000e-01,    /* 335 */
+    }, {
+    3.437500000000000e-01,    /* 336 */
+    6.562500000000000e-01,    /* 337 */
+    }, {
+    3.398437500000000e-01,    /* 338 */
+    6.601562500000000e-01,    /* 339 */
+    }, {
+    3.359375000000000e-01,    /* 340 */
+    6.640625000000000e-01,    /* 341 */
+    }, {
+    3.320312500000000e-01,    /* 342 */
+    6.679687500000000e-01,    /* 343 */
+    }, {
+    3.281250000000000e-01,    /* 344 */
+    6.718750000000000e-01,    /* 345 */
+    }, {
+    3.242187500000000e-01,    /* 346 */
+    6.757812500000000e-01,    /* 347 */
+    }, {
+    3.203125000000000e-01,    /* 348 */
+    6.796875000000000e-01,    /* 349 */
+    }, {
+    3.164062500000000e-01,    /* 350 */
+    6.835937500000000e-01,    /* 351 */
+    }, {
+    3.125000000000000e-01,    /* 352 */
+    6.875000000000000e-01,    /* 353 */
+    }, {
+    3.085937500000000e-01,    /* 354 */
+    6.914062500000000e-01,    /* 355 */
+    }, {
+    3.046875000000000e-01,    /* 356 */
+    6.953125000000000e-01,    /* 357 */
+    }, {
+    3.007812500000000e-01,    /* 358 */
+    6.992187500000000e-01,    /* 359 */
+    }, {
+    2.968750000000000e-01,    /* 360 */
+    7.031250000000000e-01,    /* 361 */
+    }, {
+    2.929687500000000e-01,    /* 362 */
+    7.070312500000000e-01,    /* 363 */
+    }, {
+    2.890625000000000e-01,    /* 364 */
+    7.109375000000000e-01,    /* 365 */
+    }, {
+    2.851562500000000e-01,    /* 366 */
+    7.148437500000000e-01,    /* 367 */
+    }, {
+    2.812500000000000e-01,    /* 368 */
+    7.187500000000000e-01,    /* 369 */
+    }, {
+    2.773437500000000e-01,    /* 370 */
+    7.226562500000000e-01,    /* 371 */
+    }, {
+    2.734375000000000e-01,    /* 372 */
+    7.265625000000000e-01,    /* 373 */
+    }, {
+    2.695312500000000e-01,    /* 374 */
+    7.304687500000000e-01,    /* 375 */
+    }, {
+    2.656250000000000e-01,    /* 376 */
+    7.343750000000000e-01,    /* 377 */
+    }, {
+    2.617187500000000e-01,    /* 378 */
+    7.382812500000000e-01,    /* 379 */
+    }, {
+    2.578125000000000e-01,    /* 380 */
+    7.421875000000000e-01,    /* 381 */
+    }, {
+    2.539062500000000e-01,    /* 382 */
+    7.460937500000000e-01,    /* 383 */
+    }, {
+    2.500000000000000e-01,    /* 384 */
+    7.500000000000000e-01,    /* 385 */
+    }, {
+    2.460937500000000e-01,    /* 386 */
+    7.539062500000000e-01,    /* 387 */
+    }, {
+    2.421875000000000e-01,    /* 388 */
+    7.578125000000000e-01,    /* 389 */
+    }, {
+    2.382812500000000e-01,    /* 390 */
+    7.617187500000000e-01,    /* 391 */
+    }, {
+    2.343750000000000e-01,    /* 392 */
+    7.656250000000000e-01,    /* 393 */
+    }, {
+    2.304687500000000e-01,    /* 394 */
+    7.695312500000000e-01,    /* 395 */
+    }, {
+    2.265625000000000e-01,    /* 396 */
+    7.734375000000000e-01,    /* 397 */
+    }, {
+    2.226562500000000e-01,    /* 398 */
+    7.773437500000000e-01,    /* 399 */
+    }, {
+    2.187500000000000e-01,    /* 400 */
+    7.812500000000000e-01,    /* 401 */
+    }, {
+    2.148437500000000e-01,    /* 402 */
+    7.851562500000000e-01,    /* 403 */
+    }, {
+    2.109375000000000e-01,    /* 404 */
+    7.890625000000000e-01,    /* 405 */
+    }, {
+    2.070312500000000e-01,    /* 406 */
+    7.929687500000000e-01,    /* 407 */
+    }, {
+    2.031250000000000e-01,    /* 408 */
+    7.968750000000000e-01,    /* 409 */
+    }, {
+    1.992187500000000e-01,    /* 410 */
+    8.007812500000000e-01,    /* 411 */
+    }, {
+    1.953125000000000e-01,    /* 412 */
+    8.046875000000000e-01,    /* 413 */
+    }, {
+    1.914062500000000e-01,    /* 414 */
+    8.085937500000000e-01,    /* 415 */
+    }, {
+    1.875000000000000e-01,    /* 416 */
+    8.125000000000000e-01,    /* 417 */
+    }, {
+    1.835937500000000e-01,    /* 418 */
+    8.164062500000000e-01,    /* 419 */
+    }, {
+    1.796875000000000e-01,    /* 420 */
+    8.203125000000000e-01,    /* 421 */
+    }, {
+    1.757812500000000e-01,    /* 422 */
+    8.242187500000000e-01,    /* 423 */
+    }, {
+    1.718750000000000e-01,    /* 424 */
+    8.281250000000000e-01,    /* 425 */
+    }, {
+    1.679687500000000e-01,    /* 426 */
+    8.320312500000000e-01,    /* 427 */
+    }, {
+    1.640625000000000e-01,    /* 428 */
+    8.359375000000000e-01,    /* 429 */
+    }, {
+    1.601562500000000e-01,    /* 430 */
+    8.398437500000000e-01,    /* 431 */
+    }, {
+    1.562500000000000e-01,    /* 432 */
+    8.437500000000000e-01,    /* 433 */
+    }, {
+    1.523437500000000e-01,    /* 434 */
+    8.476562500000000e-01,    /* 435 */
+    }, {
+    1.484375000000000e-01,    /* 436 */
+    8.515625000000000e-01,    /* 437 */
+    }, {
+    1.445312500000000e-01,    /* 438 */
+    8.554687500000000e-01,    /* 439 */
+    }, {
+    1.406250000000000e-01,    /* 440 */
+    8.593750000000000e-01,    /* 441 */
+    }, {
+    1.367187500000000e-01,    /* 442 */
+    8.632812500000000e-01,    /* 443 */
+    }, {
+    1.328125000000000e-01,    /* 444 */
+    8.671875000000000e-01,    /* 445 */
+    }, {
+    1.289062500000000e-01,    /* 446 */
+    8.710937500000000e-01,    /* 447 */
+    }, {
+    1.250000000000000e-01,    /* 448 */
+    8.750000000000000e-01,    /* 449 */
+    }, {
+    1.210937500000000e-01,    /* 450 */
+    8.789062500000000e-01,    /* 451 */
+    }, {
+    1.171875000000000e-01,    /* 452 */
+    8.828125000000000e-01,    /* 453 */
+    }, {
+    1.132812500000000e-01,    /* 454 */
+    8.867187500000000e-01,    /* 455 */
+    }, {
+    1.093750000000000e-01,    /* 456 */
+    8.906250000000000e-01,    /* 457 */
+    }, {
+    1.054687500000000e-01,    /* 458 */
+    8.945312500000000e-01,    /* 459 */
+    }, {
+    1.015625000000000e-01,    /* 460 */
+    8.984375000000000e-01,    /* 461 */
+    }, {
+    9.765625000000000e-02,    /* 462 */
+    9.023437500000000e-01,    /* 463 */
+    }, {
+    9.375000000000000e-02,    /* 464 */
+    9.062500000000000e-01,    /* 465 */
+    }, {
+    8.984375000000000e-02,    /* 466 */
+    9.101562500000000e-01,    /* 467 */
+    }, {
+    8.593750000000000e-02,    /* 468 */
+    9.140625000000000e-01,    /* 469 */
+    }, {
+    8.203125000000000e-02,    /* 470 */
+    9.179687500000000e-01,    /* 471 */
+    }, {
+    7.812500000000000e-02,    /* 472 */
+    9.218750000000000e-01,    /* 473 */
+    }, {
+    7.421875000000000e-02,    /* 474 */
+    9.257812500000000e-01,    /* 475 */
+    }, {
+    7.031250000000000e-02,    /* 476 */
+    9.296875000000000e-01,    /* 477 */
+    }, {
+    6.640625000000000e-02,    /* 478 */
+    9.335937500000000e-01,    /* 479 */
+    }, {
+    6.250000000000000e-02,    /* 480 */
+    9.375000000000000e-01,    /* 481 */
+    }, {
+    5.859375000000000e-02,    /* 482 */
+    9.414062500000000e-01,    /* 483 */
+    }, {
+    5.468750000000000e-02,    /* 484 */
+    9.453125000000000e-01,    /* 485 */
+    }, {
+    5.078125000000000e-02,    /* 486 */
+    9.492187500000000e-01,    /* 487 */
+    }, {
+    4.687500000000000e-02,    /* 488 */
+    9.531250000000000e-01,    /* 489 */
+    }, {
+    4.296875000000000e-02,    /* 490 */
+    9.570312500000000e-01,    /* 491 */
+    }, {
+    3.906250000000000e-02,    /* 492 */
+    9.609375000000000e-01,    /* 493 */
+    }, {
+    3.515625000000000e-02,    /* 494 */
+    9.648437500000000e-01,    /* 495 */
+    }, {
+    3.125000000000000e-02,    /* 496 */
+    9.687500000000000e-01,    /* 497 */
+    }, {
+    2.734375000000000e-02,    /* 498 */
+    9.726562500000000e-01,    /* 499 */
+    }, {
+    2.343750000000000e-02,    /* 500 */
+    9.765625000000000e-01,    /* 501 */
+    }, {
+    1.953125000000000e-02,    /* 502 */
+    9.804687500000000e-01,    /* 503 */
+    }, {
+    1.562500000000000e-02,    /* 504 */
+    9.843750000000000e-01,    /* 505 */
+    }, {
+    1.171875000000000e-02,    /* 506 */
+    9.882812500000000e-01,    /* 507 */
+    }, {
+    7.812500000000000e-03,    /* 508 */
+    9.921875000000000e-01,    /* 509 */
+    }, {
+    3.906250000000000e-03,    /* 510 */
+    9.960937500000000e-01,    /* 511 */
+    }
+};
+
+static const fluid_real_t interp_coeff[256][4] = {
+    {
+    -0.000000000000000e+00,    /* 0 */
+    1.000000000000000e+00,    /* 1 */
+    0.000000000000000e+00,    /* 2 */
+    -0.000000000000000e+00,    /* 3 */
+    }, {
+    -1.937896013259888e-03,    /* 4 */
+    9.999619424343109e-01,    /* 5 */
+    1.983553171157837e-03,    /* 6 */
+    -7.599592208862305e-06,    /* 7 */
+    }, {
+    -3.845453262329102e-03,    /* 8 */
+    9.998481273651123e-01,    /* 9 */
+    4.027605056762695e-03,    /* 10 */
+    -3.027915954589844e-05,    /* 11 */
+    }, {
+    -5.722850561141968e-03,    /* 12 */
+    9.996590912342072e-01,    /* 13 */
+    6.131619215011597e-03,    /* 14 */
+    -6.785988807678223e-05,    /* 15 */
+    }, {
+    -7.570266723632812e-03,    /* 16 */
+    9.993953704833984e-01,    /* 17 */
+    8.295059204101562e-03,    /* 18 */
+    -1.201629638671875e-04,    /* 19 */
+    }, {
+    -9.387880563735962e-03,    /* 20 */
+    9.990575015544891e-01,    /* 21 */
+    1.051738858222961e-02,    /* 22 */
+    -1.870095729827881e-04,    /* 23 */
+    }, {
+    -1.117587089538574e-02,    /* 24 */
+    9.986460208892822e-01,    /* 25 */
+    1.279807090759277e-02,    /* 26 */
+    -2.682209014892578e-04,    /* 27 */
+    }, {
+    -1.293441653251648e-02,    /* 28 */
+    9.981614649295807e-01,    /* 29 */
+    1.513656973838806e-02,    /* 30 */
+    -3.636181354522705e-04,    /* 31 */
+    }, {
+    -1.466369628906250e-02,    /* 32 */
+    9.976043701171875e-01,    /* 33 */
+    1.753234863281250e-02,    /* 34 */
+    -4.730224609375000e-04,    /* 35 */
+    }, {
+    -1.636388897895813e-02,    /* 36 */
+    9.969752728939056e-01,    /* 37 */
+    1.998487114906311e-02,    /* 38 */
+    -5.962550640106201e-04,    /* 39 */
+    }, {
+    -1.803517341613770e-02,    /* 40 */
+    9.962747097015381e-01,    /* 41 */
+    2.249360084533691e-02,    /* 42 */
+    -7.331371307373047e-04,    /* 43 */
+    }, {
+    -1.967772841453552e-02,    /* 44 */
+    9.955032169818878e-01,    /* 45 */
+    2.505800127983093e-02,    /* 46 */
+    -8.834898471832275e-04,    /* 47 */
+    }, {
+    -2.129173278808594e-02,    /* 48 */
+    9.946613311767578e-01,    /* 49 */
+    2.767753601074219e-02,    /* 50 */
+    -1.047134399414062e-03,    /* 51 */
+    }, {
+    -2.287736535072327e-02,    /* 52 */
+    9.937495887279510e-01,    /* 53 */
+    3.035166859626770e-02,    /* 54 */
+    -1.223891973495483e-03,    /* 55 */
+    }, {
+    -2.443480491638184e-02,    /* 56 */
+    9.927685260772705e-01,    /* 57 */
+    3.307986259460449e-02,    /* 58 */
+    -1.413583755493164e-03,    /* 59 */
+    }, {
+    -2.596423029899597e-02,    /* 60 */
+    9.917186796665192e-01,    /* 61 */
+    3.586158156394958e-02,    /* 62 */
+    -1.616030931472778e-03,    /* 63 */
+    }, {
+    -2.746582031250000e-02,    /* 64 */
+    9.906005859375000e-01,    /* 65 */
+    3.869628906250000e-02,    /* 66 */
+    -1.831054687500000e-03,    /* 67 */
+    }, {
+    -2.893975377082825e-02,    /* 68 */
+    9.894147813320160e-01,    /* 69 */
+    4.158344864845276e-02,    /* 70 */
+    -2.058476209640503e-03,    /* 71 */
+    }, {
+    -3.038620948791504e-02,    /* 72 */
+    9.881618022918701e-01,    /* 73 */
+    4.452252388000488e-02,    /* 74 */
+    -2.298116683959961e-03,    /* 75 */
+    }, {
+    -3.180536627769470e-02,    /* 76 */
+    9.868421852588654e-01,    /* 77 */
+    4.751297831535339e-02,    /* 78 */
+    -2.549797296524048e-03,    /* 79 */
+    }, {
+    -3.319740295410156e-02,    /* 80 */
+    9.854564666748047e-01,    /* 81 */
+    5.055427551269531e-02,    /* 82 */
+    -2.813339233398438e-03,    /* 83 */
+    }, {
+    -3.456249833106995e-02,    /* 84 */
+    9.840051829814911e-01,    /* 85 */
+    5.364587903022766e-02,    /* 86 */
+    -3.088563680648804e-03,    /* 87 */
+    }, {
+    -3.590083122253418e-02,    /* 88 */
+    9.824888706207275e-01,    /* 89 */
+    5.678725242614746e-02,    /* 90 */
+    -3.375291824340820e-03,    /* 91 */
+    }, {
+    -3.721258044242859e-02,    /* 92 */
+    9.809080660343170e-01,    /* 93 */
+    5.997785925865173e-02,    /* 94 */
+    -3.673344850540161e-03,    /* 95 */
+    }, {
+    -3.849792480468750e-02,    /* 96 */
+    9.792633056640625e-01,    /* 97 */
+    6.321716308593750e-02,    /* 98 */
+    -3.982543945312500e-03,    /* 99 */
+    }, {
+    -3.975704312324524e-02,    /* 100 */
+    9.775551259517670e-01,    /* 101 */
+    6.650462746620178e-02,    /* 102 */
+    -4.302710294723511e-03,    /* 103 */
+    }, {
+    -4.099011421203613e-02,    /* 104 */
+    9.757840633392334e-01,    /* 105 */
+    6.983971595764160e-02,    /* 106 */
+    -4.633665084838867e-03,    /* 107 */
+    }, {
+    -4.219731688499451e-02,    /* 108 */
+    9.739506542682648e-01,    /* 109 */
+    7.322189211845398e-02,    /* 110 */
+    -4.975229501724243e-03,    /* 111 */
+    }, {
+    -4.337882995605469e-02,    /* 112 */
+    9.720554351806641e-01,    /* 113 */
+    7.665061950683594e-02,    /* 114 */
+    -5.327224731445312e-03,    /* 115 */
+    }, {
+    -4.453483223915100e-02,    /* 116 */
+    9.700989425182343e-01,    /* 117 */
+    8.012536168098450e-02,    /* 118 */
+    -5.689471960067749e-03,    /* 119 */
+    }, {
+    -4.566550254821777e-02,    /* 120 */
+    9.680817127227783e-01,    /* 121 */
+    8.364558219909668e-02,    /* 122 */
+    -6.061792373657227e-03,    /* 123 */
+    }, {
+    -4.677101969718933e-02,    /* 124 */
+    9.660042822360992e-01,    /* 125 */
+    8.721074461936951e-02,    /* 126 */
+    -6.444007158279419e-03,    /* 127 */
+    }, {
+    -4.785156250000000e-02,    /* 128 */
+    9.638671875000000e-01,    /* 129 */
+    9.082031250000000e-02,    /* 130 */
+    -6.835937500000000e-03,    /* 131 */
+    }, {
+    -4.890730977058411e-02,    /* 132 */
+    9.616709649562836e-01,    /* 133 */
+    9.447374939918518e-02,    /* 134 */
+    -7.237404584884644e-03,    /* 135 */
+    }, {
+    -4.993844032287598e-02,    /* 136 */
+    9.594161510467529e-01,    /* 137 */
+    9.817051887512207e-02,    /* 138 */
+    -7.648229598999023e-03,    /* 139 */
+    }, {
+    -5.094513297080994e-02,    /* 140 */
+    9.571032822132111e-01,    /* 141 */
+    1.019100844860077e-01,    /* 142 */
+    -8.068233728408813e-03,    /* 143 */
+    }, {
+    -5.192756652832031e-02,    /* 144 */
+    9.547328948974609e-01,    /* 145 */
+    1.056919097900391e-01,    /* 146 */
+    -8.497238159179688e-03,    /* 147 */
+    }, {
+    -5.288591980934143e-02,    /* 148 */
+    9.523055255413055e-01,    /* 149 */
+    1.095154583454132e-01,    /* 150 */
+    -8.935064077377319e-03,    /* 151 */
+    }, {
+    -5.382037162780762e-02,    /* 152 */
+    9.498217105865479e-01,    /* 153 */
+    1.133801937103271e-01,    /* 154 */
+    -9.381532669067383e-03,    /* 155 */
+    }, {
+    -5.473110079765320e-02,    /* 156 */
+    9.472819864749908e-01,    /* 157 */
+    1.172855794429779e-01,    /* 158 */
+    -9.836465120315552e-03,    /* 159 */
+    }, {
+    -5.561828613281250e-02,    /* 160 */
+    9.446868896484375e-01,    /* 161 */
+    1.212310791015625e-01,    /* 162 */
+    -1.029968261718750e-02,    /* 163 */
+    }, {
+    -5.648210644721985e-02,    /* 164 */
+    9.420369565486908e-01,    /* 165 */
+    1.252161562442780e-01,    /* 166 */
+    -1.077100634574890e-02,    /* 167 */
+    }, {
+    -5.732274055480957e-02,    /* 168 */
+    9.393327236175537e-01,    /* 169 */
+    1.292402744293213e-01,    /* 170 */
+    -1.125025749206543e-02,    /* 171 */
+    }, {
+    -5.814036726951599e-02,    /* 172 */
+    9.365747272968292e-01,    /* 173 */
+    1.333028972148895e-01,    /* 174 */
+    -1.173725724220276e-02,    /* 175 */
+    }, {
+    -5.893516540527344e-02,    /* 176 */
+    9.337635040283203e-01,    /* 177 */
+    1.374034881591797e-01,    /* 178 */
+    -1.223182678222656e-02,    /* 179 */
+    }, {
+    -5.970731377601624e-02,    /* 180 */
+    9.308995902538300e-01,    /* 181 */
+    1.415415108203888e-01,    /* 182 */
+    -1.273378729820251e-02,    /* 183 */
+    }, {
+    -6.045699119567871e-02,    /* 184 */
+    9.279835224151611e-01,    /* 185 */
+    1.457164287567139e-01,    /* 186 */
+    -1.324295997619629e-02,    /* 187 */
+    }, {
+    -6.118437647819519e-02,    /* 188 */
+    9.250158369541168e-01,    /* 189 */
+    1.499277055263519e-01,    /* 190 */
+    -1.375916600227356e-02,    /* 191 */
+    }, {
+    -6.188964843750000e-02,    /* 192 */
+    9.219970703125000e-01,    /* 193 */
+    1.541748046875000e-01,    /* 194 */
+    -1.428222656250000e-02,    /* 195 */
+    }, {
+    -6.257298588752747e-02,    /* 196 */
+    9.189277589321136e-01,    /* 197 */
+    1.584571897983551e-01,    /* 198 */
+    -1.481196284294128e-02,    /* 199 */
+    }, {
+    -6.323456764221191e-02,    /* 200 */
+    9.158084392547607e-01,    /* 201 */
+    1.627743244171143e-01,    /* 202 */
+    -1.534819602966309e-02,    /* 203 */
+    }, {
+    -6.387457251548767e-02,    /* 204 */
+    9.126396477222443e-01,    /* 205 */
+    1.671256721019745e-01,    /* 206 */
+    -1.589074730873108e-02,    /* 207 */
+    }, {
+    -6.449317932128906e-02,    /* 208 */
+    9.094219207763672e-01,    /* 209 */
+    1.715106964111328e-01,    /* 210 */
+    -1.643943786621094e-02,    /* 211 */
+    }, {
+    -6.509056687355042e-02,    /* 212 */
+    9.061557948589325e-01,    /* 213 */
+    1.759288609027863e-01,    /* 214 */
+    -1.699408888816833e-02,    /* 215 */
+    }, {
+    -6.566691398620605e-02,    /* 216 */
+    9.028418064117432e-01,    /* 217 */
+    1.803796291351318e-01,    /* 218 */
+    -1.755452156066895e-02,    /* 219 */
+    }, {
+    -6.622239947319031e-02,    /* 220 */
+    8.994804918766022e-01,    /* 221 */
+    1.848624646663666e-01,    /* 222 */
+    -1.812055706977844e-02,    /* 223 */
+    }, {
+    -6.675720214843750e-02,    /* 224 */
+    8.960723876953125e-01,    /* 225 */
+    1.893768310546875e-01,    /* 226 */
+    -1.869201660156250e-02,    /* 227 */
+    }, {
+    -6.727150082588196e-02,    /* 228 */
+    8.926180303096771e-01,    /* 229 */
+    1.939221918582916e-01,    /* 230 */
+    -1.926872134208679e-02,    /* 231 */
+    }, {
+    -6.776547431945801e-02,    /* 232 */
+    8.891179561614990e-01,    /* 233 */
+    1.984980106353760e-01,    /* 234 */
+    -1.985049247741699e-02,    /* 235 */
+    }, {
+    -6.823930144309998e-02,    /* 236 */
+    8.855727016925812e-01,    /* 237 */
+    2.031037509441376e-01,    /* 238 */
+    -2.043715119361877e-02,    /* 239 */
+    }, {
+    -6.869316101074219e-02,    /* 240 */
+    8.819828033447266e-01,    /* 241 */
+    2.077388763427734e-01,    /* 242 */
+    -2.102851867675781e-02,    /* 243 */
+    }, {
+    -6.912723183631897e-02,    /* 244 */
+    8.783487975597382e-01,    /* 245 */
+    2.124028503894806e-01,    /* 246 */
+    -2.162441611289978e-02,    /* 247 */
+    }, {
+    -6.954169273376465e-02,    /* 248 */
+    8.746712207794189e-01,    /* 249 */
+    2.170951366424561e-01,    /* 250 */
+    -2.222466468811035e-02,    /* 251 */
+    }, {
+    -6.993672251701355e-02,    /* 252 */
+    8.709506094455719e-01,    /* 253 */
+    2.218151986598969e-01,    /* 254 */
+    -2.282908558845520e-02,    /* 255 */
+    }, {
+    -7.031250000000000e-02,    /* 256 */
+    8.671875000000000e-01,    /* 257 */
+    2.265625000000000e-01,    /* 258 */
+    -2.343750000000000e-02,    /* 259 */
+    }, {
+    -7.066920399665833e-02,    /* 260 */
+    8.633824288845062e-01,    /* 261 */
+    2.313365042209625e-01,    /* 262 */
+    -2.404972910881042e-02,    /* 263 */
+    }, {
+    -7.100701332092285e-02,    /* 264 */
+    8.595359325408936e-01,    /* 265 */
+    2.361366748809814e-01,    /* 266 */
+    -2.466559410095215e-02,    /* 267 */
+    }, {
+    -7.132610678672791e-02,    /* 268 */
+    8.556485474109650e-01,    /* 269 */
+    2.409624755382538e-01,    /* 270 */
+    -2.528491616249084e-02,    /* 271 */
+    }, {
+    -7.162666320800781e-02,    /* 272 */
+    8.517208099365234e-01,    /* 273 */
+    2.458133697509766e-01,    /* 274 */
+    -2.590751647949219e-02,    /* 275 */
+    }, {
+    -7.190886139869690e-02,    /* 276 */
+    8.477532565593719e-01,    /* 277 */
+    2.506888210773468e-01,    /* 278 */
+    -2.653321623802185e-02,    /* 279 */
+    }, {
+    -7.217288017272949e-02,    /* 280 */
+    8.437464237213135e-01,    /* 281 */
+    2.555882930755615e-01,    /* 282 */
+    -2.716183662414551e-02,    /* 283 */
+    }, {
+    -7.241889834403992e-02,    /* 284 */
+    8.397008478641510e-01,    /* 285 */
+    2.605112493038177e-01,    /* 286 */
+    -2.779319882392883e-02,    /* 287 */
+    }, {
+    -7.264709472656250e-02,    /* 288 */
+    8.356170654296875e-01,    /* 289 */
+    2.654571533203125e-01,    /* 290 */
+    -2.842712402343750e-02,    /* 291 */
+    }, {
+    -7.285764813423157e-02,    /* 292 */
+    8.314956128597260e-01,    /* 293 */
+    2.704254686832428e-01,    /* 294 */
+    -2.906343340873718e-02,    /* 295 */
+    }, {
+    -7.305073738098145e-02,    /* 296 */
+    8.273370265960693e-01,    /* 297 */
+    2.754156589508057e-01,    /* 298 */
+    -2.970194816589355e-02,    /* 299 */
+    }, {
+    -7.322654128074646e-02,    /* 300 */
+    8.231418430805206e-01,    /* 301 */
+    2.804271876811981e-01,    /* 302 */
+    -3.034248948097229e-02,    /* 303 */
+    }, {
+    -7.338523864746094e-02,    /* 304 */
+    8.189105987548828e-01,    /* 305 */
+    2.854595184326172e-01,    /* 306 */
+    -3.098487854003906e-02,    /* 307 */
+    }, {
+    -7.352700829505920e-02,    /* 308 */
+    8.146438300609589e-01,    /* 309 */
+    2.905121147632599e-01,    /* 310 */
+    -3.162893652915955e-02,    /* 311 */
+    }, {
+    -7.365202903747559e-02,    /* 312 */
+    8.103420734405518e-01,    /* 313 */
+    2.955844402313232e-01,    /* 314 */
+    -3.227448463439941e-02,    /* 315 */
+    }, {
+    -7.376047968864441e-02,    /* 316 */
+    8.060058653354645e-01,    /* 317 */
+    3.006759583950043e-01,    /* 318 */
+    -3.292134404182434e-02,    /* 319 */
+    }, {
+    -7.385253906250000e-02,    /* 320 */
+    8.016357421875000e-01,    /* 321 */
+    3.057861328125000e-01,    /* 322 */
+    -3.356933593750000e-02,    /* 323 */
+    }, {
+    -7.392838597297668e-02,    /* 324 */
+    7.972322404384613e-01,    /* 325 */
+    3.109144270420074e-01,    /* 326 */
+    -3.421828150749207e-02,    /* 327 */
+    }, {
+    -7.398819923400879e-02,    /* 328 */
+    7.927958965301514e-01,    /* 329 */
+    3.160603046417236e-01,    /* 330 */
+    -3.486800193786621e-02,    /* 331 */
+    }, {
+    -7.403215765953064e-02,    /* 332 */
+    7.883272469043732e-01,    /* 333 */
+    3.212232291698456e-01,    /* 334 */
+    -3.551831841468811e-02,    /* 335 */
+    }, {
+    -7.406044006347656e-02,    /* 336 */
+    7.838268280029297e-01,    /* 337 */
+    3.264026641845703e-01,    /* 338 */
+    -3.616905212402344e-02,    /* 339 */
+    }, {
+    -7.407322525978088e-02,    /* 340 */
+    7.792951762676239e-01,    /* 341 */
+    3.315980732440948e-01,    /* 342 */
+    -3.682002425193787e-02,    /* 343 */
+    }, {
+    -7.407069206237793e-02,    /* 344 */
+    7.747328281402588e-01,    /* 345 */
+    3.368089199066162e-01,    /* 346 */
+    -3.747105598449707e-02,    /* 347 */
+    }, {
+    -7.405301928520203e-02,    /* 348 */
+    7.701403200626373e-01,    /* 349 */
+    3.420346677303314e-01,    /* 350 */
+    -3.812196850776672e-02,    /* 351 */
+    }, {
+    -7.402038574218750e-02,    /* 352 */
+    7.655181884765625e-01,    /* 353 */
+    3.472747802734375e-01,    /* 354 */
+    -3.877258300781250e-02,    /* 355 */
+    }, {
+    -7.397297024726868e-02,    /* 356 */
+    7.608669698238373e-01,    /* 357 */
+    3.525287210941315e-01,    /* 358 */
+    -3.942272067070007e-02,    /* 359 */
+    }, {
+    -7.391095161437988e-02,    /* 360 */
+    7.561872005462646e-01,    /* 361 */
+    3.577959537506104e-01,    /* 362 */
+    -4.007220268249512e-02,    /* 363 */
+    }, {
+    -7.383450865745544e-02,    /* 364 */
+    7.514794170856476e-01,    /* 365 */
+    3.630759418010712e-01,    /* 366 */
+    -4.072085022926331e-02,    /* 367 */
+    }, {
+    -7.374382019042969e-02,    /* 368 */
+    7.467441558837891e-01,    /* 369 */
+    3.683681488037109e-01,    /* 370 */
+    -4.136848449707031e-02,    /* 371 */
+    }, {
+    -7.363906502723694e-02,    /* 372 */
+    7.419819533824921e-01,    /* 373 */
+    3.736720383167267e-01,    /* 374 */
+    -4.201492667198181e-02,    /* 375 */
+    }, {
+    -7.352042198181152e-02,    /* 376 */
+    7.371933460235596e-01,    /* 377 */
+    3.789870738983154e-01,    /* 378 */
+    -4.265999794006348e-02,    /* 379 */
+    }, {
+    -7.338806986808777e-02,    /* 380 */
+    7.323788702487946e-01,    /* 381 */
+    3.843127191066742e-01,    /* 382 */
+    -4.330351948738098e-02,    /* 383 */
+    }, {
+    -7.324218750000000e-02,    /* 384 */
+    7.275390625000000e-01,    /* 385 */
+    3.896484375000000e-01,    /* 386 */
+    -4.394531250000000e-02,    /* 387 */
+    }, {
+    -7.308295369148254e-02,    /* 388 */
+    7.226744592189789e-01,    /* 389 */
+    3.949936926364899e-01,    /* 390 */
+    -4.458519816398621e-02,    /* 391 */
+    }, {
+    -7.291054725646973e-02,    /* 392 */
+    7.177855968475342e-01,    /* 393 */
+    4.003479480743408e-01,    /* 394 */
+    -4.522299766540527e-02,    /* 395 */
+    }, {
+    -7.272514700889587e-02,    /* 396 */
+    7.128730118274689e-01,    /* 397 */
+    4.057106673717499e-01,    /* 398 */
+    -4.585853219032288e-02,    /* 399 */
+    }, {
+    -7.252693176269531e-02,    /* 400 */
+    7.079372406005859e-01,    /* 401 */
+    4.110813140869141e-01,    /* 402 */
+    -4.649162292480469e-02,    /* 403 */
+    }, {
+    -7.231608033180237e-02,    /* 404 */
+    7.029788196086884e-01,    /* 405 */
+    4.164593517780304e-01,    /* 406 */
+    -4.712209105491638e-02,    /* 407 */
+    }, {
+    -7.209277153015137e-02,    /* 408 */
+    6.979982852935791e-01,    /* 409 */
+    4.218442440032959e-01,    /* 410 */
+    -4.774975776672363e-02,    /* 411 */
+    }, {
+    -7.185718417167664e-02,    /* 412 */
+    6.929961740970612e-01,    /* 413 */
+    4.272354543209076e-01,    /* 414 */
+    -4.837444424629211e-02,    /* 415 */
+    }, {
+    -7.160949707031250e-02,    /* 416 */
+    6.879730224609375e-01,    /* 417 */
+    4.326324462890625e-01,    /* 418 */
+    -4.899597167968750e-02,    /* 419 */
+    }, {
+    -7.134988903999329e-02,    /* 420 */
+    6.829293668270111e-01,    /* 421 */
+    4.380346834659576e-01,    /* 422 */
+    -4.961416125297546e-02,    /* 423 */
+    }, {
+    -7.107853889465332e-02,    /* 424 */
+    6.778657436370850e-01,    /* 425 */
+    4.434416294097900e-01,    /* 426 */
+    -5.022883415222168e-02,    /* 427 */
+    }, {
+    -7.079562544822693e-02,    /* 428 */
+    6.727826893329620e-01,    /* 429 */
+    4.488527476787567e-01,    /* 430 */
+    -5.083981156349182e-02,    /* 431 */
+    }, {
+    -7.050132751464844e-02,    /* 432 */
+    6.676807403564453e-01,    /* 433 */
+    4.542675018310547e-01,    /* 434 */
+    -5.144691467285156e-02,    /* 435 */
+    }, {
+    -7.019582390785217e-02,    /* 436 */
+    6.625604331493378e-01,    /* 437 */
+    4.596853554248810e-01,    /* 438 */
+    -5.204996466636658e-02,    /* 439 */
+    }, {
+    -6.987929344177246e-02,    /* 440 */
+    6.574223041534424e-01,    /* 441 */
+    4.651057720184326e-01,    /* 442 */
+    -5.264878273010254e-02,    /* 443 */
+    }, {
+    -6.955191493034363e-02,    /* 444 */
+    6.522668898105621e-01,    /* 445 */
+    4.705282151699066e-01,    /* 446 */
+    -5.324319005012512e-02,    /* 447 */
+    }, {
+    -6.921386718750000e-02,    /* 448 */
+    6.470947265625000e-01,    /* 449 */
+    4.759521484375000e-01,    /* 450 */
+    -5.383300781250000e-02,    /* 451 */
+    }, {
+    -6.886532902717590e-02,    /* 452 */
+    6.419063508510590e-01,    /* 453 */
+    4.813770353794098e-01,    /* 454 */
+    -5.441805720329285e-02,    /* 455 */
+    }, {
+    -6.850647926330566e-02,    /* 456 */
+    6.367022991180420e-01,    /* 457 */
+    4.868023395538330e-01,    /* 458 */
+    -5.499815940856934e-02,    /* 459 */
+    }, {
+    -6.813749670982361e-02,    /* 460 */
+    6.314831078052521e-01,    /* 461 */
+    4.922275245189667e-01,    /* 462 */
+    -5.557313561439514e-02,    /* 463 */
+    }, {
+    -6.775856018066406e-02,    /* 464 */
+    6.262493133544922e-01,    /* 465 */
+    4.976520538330078e-01,    /* 466 */
+    -5.614280700683594e-02,    /* 467 */
+    }, {
+    -6.736984848976135e-02,    /* 468 */
+    6.210014522075653e-01,    /* 469 */
+    5.030753910541534e-01,    /* 470 */
+    -5.670699477195740e-02,    /* 471 */
+    }, {
+    -6.697154045104980e-02,    /* 472 */
+    6.157400608062744e-01,    /* 473 */
+    5.084969997406006e-01,    /* 474 */
+    -5.726552009582520e-02,    /* 475 */
+    }, {
+    -6.656381487846375e-02,    /* 476 */
+    6.104656755924225e-01,    /* 477 */
+    5.139163434505463e-01,    /* 478 */
+    -5.781820416450500e-02,    /* 479 */
+    }, {
+    -6.614685058593750e-02,    /* 480 */
+    6.051788330078125e-01,    /* 481 */
+    5.193328857421875e-01,    /* 482 */
+    -5.836486816406250e-02,    /* 483 */
+    }, {
+    -6.572082638740540e-02,    /* 484 */
+    5.998800694942474e-01,    /* 485 */
+    5.247460901737213e-01,    /* 486 */
+    -5.890533328056335e-02,    /* 487 */
+    }, {
+    -6.528592109680176e-02,    /* 488 */
+    5.945699214935303e-01,    /* 489 */
+    5.301554203033447e-01,    /* 490 */
+    -5.943942070007324e-02,    /* 491 */
+    }, {
+    -6.484231352806091e-02,    /* 492 */
+    5.892489254474640e-01,    /* 493 */
+    5.355603396892548e-01,    /* 494 */
+    -5.996695160865784e-02,    /* 495 */
+    }, {
+    -6.439018249511719e-02,    /* 496 */
+    5.839176177978516e-01,    /* 497 */
+    5.409603118896484e-01,    /* 498 */
+    -6.048774719238281e-02,    /* 499 */
+    }, {
+    -6.392970681190491e-02,    /* 500 */
+    5.785765349864960e-01,    /* 501 */
+    5.463548004627228e-01,    /* 502 */
+    -6.100162863731384e-02,    /* 503 */
+    }, {
+    -6.346106529235840e-02,    /* 504 */
+    5.732262134552002e-01,    /* 505 */
+    5.517432689666748e-01,    /* 506 */
+    -6.150841712951660e-02,    /* 507 */
+    }, {
+    -6.298443675041199e-02,    /* 508 */
+    5.678671896457672e-01,    /* 509 */
+    5.571251809597015e-01,    /* 510 */
+    -6.200793385505676e-02,    /* 511 */
+    }, {
+    -6.250000000000000e-02,    /* 512 */
+    5.625000000000000e-01,    /* 513 */
+    5.625000000000000e-01,    /* 514 */
+    -6.250000000000000e-02,    /* 515 */
+    }, {
+    -6.200793385505676e-02,    /* 516 */
+    5.571251809597015e-01,    /* 517 */
+    5.678671896457672e-01,    /* 518 */
+    -6.298443675041199e-02,    /* 519 */
+    }, {
+    -6.150841712951660e-02,    /* 520 */
+    5.517432689666748e-01,    /* 521 */
+    5.732262134552002e-01,    /* 522 */
+    -6.346106529235840e-02,    /* 523 */
+    }, {
+    -6.100162863731384e-02,    /* 524 */
+    5.463548004627228e-01,    /* 525 */
+    5.785765349864960e-01,    /* 526 */
+    -6.392970681190491e-02,    /* 527 */
+    }, {
+    -6.048774719238281e-02,    /* 528 */
+    5.409603118896484e-01,    /* 529 */
+    5.839176177978516e-01,    /* 530 */
+    -6.439018249511719e-02,    /* 531 */
+    }, {
+    -5.996695160865784e-02,    /* 532 */
+    5.355603396892548e-01,    /* 533 */
+    5.892489254474640e-01,    /* 534 */
+    -6.484231352806091e-02,    /* 535 */
+    }, {
+    -5.943942070007324e-02,    /* 536 */
+    5.301554203033447e-01,    /* 537 */
+    5.945699214935303e-01,    /* 538 */
+    -6.528592109680176e-02,    /* 539 */
+    }, {
+    -5.890533328056335e-02,    /* 540 */
+    5.247460901737213e-01,    /* 541 */
+    5.998800694942474e-01,    /* 542 */
+    -6.572082638740540e-02,    /* 543 */
+    }, {
+    -5.836486816406250e-02,    /* 544 */
+    5.193328857421875e-01,    /* 545 */
+    6.051788330078125e-01,    /* 546 */
+    -6.614685058593750e-02,    /* 547 */
+    }, {
+    -5.781820416450500e-02,    /* 548 */
+    5.139163434505463e-01,    /* 549 */
+    6.104656755924225e-01,    /* 550 */
+    -6.656381487846375e-02,    /* 551 */
+    }, {
+    -5.726552009582520e-02,    /* 552 */
+    5.084969997406006e-01,    /* 553 */
+    6.157400608062744e-01,    /* 554 */
+    -6.697154045104980e-02,    /* 555 */
+    }, {
+    -5.670699477195740e-02,    /* 556 */
+    5.030753910541534e-01,    /* 557 */
+    6.210014522075653e-01,    /* 558 */
+    -6.736984848976135e-02,    /* 559 */
+    }, {
+    -5.614280700683594e-02,    /* 560 */
+    4.976520538330078e-01,    /* 561 */
+    6.262493133544922e-01,    /* 562 */
+    -6.775856018066406e-02,    /* 563 */
+    }, {
+    -5.557313561439514e-02,    /* 564 */
+    4.922275245189667e-01,    /* 565 */
+    6.314831078052521e-01,    /* 566 */
+    -6.813749670982361e-02,    /* 567 */
+    }, {
+    -5.499815940856934e-02,    /* 568 */
+    4.868023395538330e-01,    /* 569 */
+    6.367022991180420e-01,    /* 570 */
+    -6.850647926330566e-02,    /* 571 */
+    }, {
+    -5.441805720329285e-02,    /* 572 */
+    4.813770353794098e-01,    /* 573 */
+    6.419063508510590e-01,    /* 574 */
+    -6.886532902717590e-02,    /* 575 */
+    }, {
+    -5.383300781250000e-02,    /* 576 */
+    4.759521484375000e-01,    /* 577 */
+    6.470947265625000e-01,    /* 578 */
+    -6.921386718750000e-02,    /* 579 */
+    }, {
+    -5.324319005012512e-02,    /* 580 */
+    4.705282151699066e-01,    /* 581 */
+    6.522668898105621e-01,    /* 582 */
+    -6.955191493034363e-02,    /* 583 */
+    }, {
+    -5.264878273010254e-02,    /* 584 */
+    4.651057720184326e-01,    /* 585 */
+    6.574223041534424e-01,    /* 586 */
+    -6.987929344177246e-02,    /* 587 */
+    }, {
+    -5.204996466636658e-02,    /* 588 */
+    4.596853554248810e-01,    /* 589 */
+    6.625604331493378e-01,    /* 590 */
+    -7.019582390785217e-02,    /* 591 */
+    }, {
+    -5.144691467285156e-02,    /* 592 */
+    4.542675018310547e-01,    /* 593 */
+    6.676807403564453e-01,    /* 594 */
+    -7.050132751464844e-02,    /* 595 */
+    }, {
+    -5.083981156349182e-02,    /* 596 */
+    4.488527476787567e-01,    /* 597 */
+    6.727826893329620e-01,    /* 598 */
+    -7.079562544822693e-02,    /* 599 */
+    }, {
+    -5.022883415222168e-02,    /* 600 */
+    4.434416294097900e-01,    /* 601 */
+    6.778657436370850e-01,    /* 602 */
+    -7.107853889465332e-02,    /* 603 */
+    }, {
+    -4.961416125297546e-02,    /* 604 */
+    4.380346834659576e-01,    /* 605 */
+    6.829293668270111e-01,    /* 606 */
+    -7.134988903999329e-02,    /* 607 */
+    }, {
+    -4.899597167968750e-02,    /* 608 */
+    4.326324462890625e-01,    /* 609 */
+    6.879730224609375e-01,    /* 610 */
+    -7.160949707031250e-02,    /* 611 */
+    }, {
+    -4.837444424629211e-02,    /* 612 */
+    4.272354543209076e-01,    /* 613 */
+    6.929961740970612e-01,    /* 614 */
+    -7.185718417167664e-02,    /* 615 */
+    }, {
+    -4.774975776672363e-02,    /* 616 */
+    4.218442440032959e-01,    /* 617 */
+    6.979982852935791e-01,    /* 618 */
+    -7.209277153015137e-02,    /* 619 */
+    }, {
+    -4.712209105491638e-02,    /* 620 */
+    4.164593517780304e-01,    /* 621 */
+    7.029788196086884e-01,    /* 622 */
+    -7.231608033180237e-02,    /* 623 */
+    }, {
+    -4.649162292480469e-02,    /* 624 */
+    4.110813140869141e-01,    /* 625 */
+    7.079372406005859e-01,    /* 626 */
+    -7.252693176269531e-02,    /* 627 */
+    }, {
+    -4.585853219032288e-02,    /* 628 */
+    4.057106673717499e-01,    /* 629 */
+    7.128730118274689e-01,    /* 630 */
+    -7.272514700889587e-02,    /* 631 */
+    }, {
+    -4.522299766540527e-02,    /* 632 */
+    4.003479480743408e-01,    /* 633 */
+    7.177855968475342e-01,    /* 634 */
+    -7.291054725646973e-02,    /* 635 */
+    }, {
+    -4.458519816398621e-02,    /* 636 */
+    3.949936926364899e-01,    /* 637 */
+    7.226744592189789e-01,    /* 638 */
+    -7.308295369148254e-02,    /* 639 */
+    }, {
+    -4.394531250000000e-02,    /* 640 */
+    3.896484375000000e-01,    /* 641 */
+    7.275390625000000e-01,    /* 642 */
+    -7.324218750000000e-02,    /* 643 */
+    }, {
+    -4.330351948738098e-02,    /* 644 */
+    3.843127191066742e-01,    /* 645 */
+    7.323788702487946e-01,    /* 646 */
+    -7.338806986808777e-02,    /* 647 */
+    }, {
+    -4.265999794006348e-02,    /* 648 */
+    3.789870738983154e-01,    /* 649 */
+    7.371933460235596e-01,    /* 650 */
+    -7.352042198181152e-02,    /* 651 */
+    }, {
+    -4.201492667198181e-02,    /* 652 */
+    3.736720383167267e-01,    /* 653 */
+    7.419819533824921e-01,    /* 654 */
+    -7.363906502723694e-02,    /* 655 */
+    }, {
+    -4.136848449707031e-02,    /* 656 */
+    3.683681488037109e-01,    /* 657 */
+    7.467441558837891e-01,    /* 658 */
+    -7.374382019042969e-02,    /* 659 */
+    }, {
+    -4.072085022926331e-02,    /* 660 */
+    3.630759418010712e-01,    /* 661 */
+    7.514794170856476e-01,    /* 662 */
+    -7.383450865745544e-02,    /* 663 */
+    }, {
+    -4.007220268249512e-02,    /* 664 */
+    3.577959537506104e-01,    /* 665 */
+    7.561872005462646e-01,    /* 666 */
+    -7.391095161437988e-02,    /* 667 */
+    }, {
+    -3.942272067070007e-02,    /* 668 */
+    3.525287210941315e-01,    /* 669 */
+    7.608669698238373e-01,    /* 670 */
+    -7.397297024726868e-02,    /* 671 */
+    }, {
+    -3.877258300781250e-02,    /* 672 */
+    3.472747802734375e-01,    /* 673 */
+    7.655181884765625e-01,    /* 674 */
+    -7.402038574218750e-02,    /* 675 */
+    }, {
+    -3.812196850776672e-02,    /* 676 */
+    3.420346677303314e-01,    /* 677 */
+    7.701403200626373e-01,    /* 678 */
+    -7.405301928520203e-02,    /* 679 */
+    }, {
+    -3.747105598449707e-02,    /* 680 */
+    3.368089199066162e-01,    /* 681 */
+    7.747328281402588e-01,    /* 682 */
+    -7.407069206237793e-02,    /* 683 */
+    }, {
+    -3.682002425193787e-02,    /* 684 */
+    3.315980732440948e-01,    /* 685 */
+    7.792951762676239e-01,    /* 686 */
+    -7.407322525978088e-02,    /* 687 */
+    }, {
+    -3.616905212402344e-02,    /* 688 */
+    3.264026641845703e-01,    /* 689 */
+    7.838268280029297e-01,    /* 690 */
+    -7.406044006347656e-02,    /* 691 */
+    }, {
+    -3.551831841468811e-02,    /* 692 */
+    3.212232291698456e-01,    /* 693 */
+    7.883272469043732e-01,    /* 694 */
+    -7.403215765953064e-02,    /* 695 */
+    }, {
+    -3.486800193786621e-02,    /* 696 */
+    3.160603046417236e-01,    /* 697 */
+    7.927958965301514e-01,    /* 698 */
+    -7.398819923400879e-02,    /* 699 */
+    }, {
+    -3.421828150749207e-02,    /* 700 */
+    3.109144270420074e-01,    /* 701 */
+    7.972322404384613e-01,    /* 702 */
+    -7.392838597297668e-02,    /* 703 */
+    }, {
+    -3.356933593750000e-02,    /* 704 */
+    3.057861328125000e-01,    /* 705 */
+    8.016357421875000e-01,    /* 706 */
+    -7.385253906250000e-02,    /* 707 */
+    }, {
+    -3.292134404182434e-02,    /* 708 */
+    3.006759583950043e-01,    /* 709 */
+    8.060058653354645e-01,    /* 710 */
+    -7.376047968864441e-02,    /* 711 */
+    }, {
+    -3.227448463439941e-02,    /* 712 */
+    2.955844402313232e-01,    /* 713 */
+    8.103420734405518e-01,    /* 714 */
+    -7.365202903747559e-02,    /* 715 */
+    }, {
+    -3.162893652915955e-02,    /* 716 */
+    2.905121147632599e-01,    /* 717 */
+    8.146438300609589e-01,    /* 718 */
+    -7.352700829505920e-02,    /* 719 */
+    }, {
+    -3.098487854003906e-02,    /* 720 */
+    2.854595184326172e-01,    /* 721 */
+    8.189105987548828e-01,    /* 722 */
+    -7.338523864746094e-02,    /* 723 */
+    }, {
+    -3.034248948097229e-02,    /* 724 */
+    2.804271876811981e-01,    /* 725 */
+    8.231418430805206e-01,    /* 726 */
+    -7.322654128074646e-02,    /* 727 */
+    }, {
+    -2.970194816589355e-02,    /* 728 */
+    2.754156589508057e-01,    /* 729 */
+    8.273370265960693e-01,    /* 730 */
+    -7.305073738098145e-02,    /* 731 */
+    }, {
+    -2.906343340873718e-02,    /* 732 */
+    2.704254686832428e-01,    /* 733 */
+    8.314956128597260e-01,    /* 734 */
+    -7.285764813423157e-02,    /* 735 */
+    }, {
+    -2.842712402343750e-02,    /* 736 */
+    2.654571533203125e-01,    /* 737 */
+    8.356170654296875e-01,    /* 738 */
+    -7.264709472656250e-02,    /* 739 */
+    }, {
+    -2.779319882392883e-02,    /* 740 */
+    2.605112493038177e-01,    /* 741 */
+    8.397008478641510e-01,    /* 742 */
+    -7.241889834403992e-02,    /* 743 */
+    }, {
+    -2.716183662414551e-02,    /* 744 */
+    2.555882930755615e-01,    /* 745 */
+    8.437464237213135e-01,    /* 746 */
+    -7.217288017272949e-02,    /* 747 */
+    }, {
+    -2.653321623802185e-02,    /* 748 */
+    2.506888210773468e-01,    /* 749 */
+    8.477532565593719e-01,    /* 750 */
+    -7.190886139869690e-02,    /* 751 */
+    }, {
+    -2.590751647949219e-02,    /* 752 */
+    2.458133697509766e-01,    /* 753 */
+    8.517208099365234e-01,    /* 754 */
+    -7.162666320800781e-02,    /* 755 */
+    }, {
+    -2.528491616249084e-02,    /* 756 */
+    2.409624755382538e-01,    /* 757 */
+    8.556485474109650e-01,    /* 758 */
+    -7.132610678672791e-02,    /* 759 */
+    }, {
+    -2.466559410095215e-02,    /* 760 */
+    2.361366748809814e-01,    /* 761 */
+    8.595359325408936e-01,    /* 762 */
+    -7.100701332092285e-02,    /* 763 */
+    }, {
+    -2.404972910881042e-02,    /* 764 */
+    2.313365042209625e-01,    /* 765 */
+    8.633824288845062e-01,    /* 766 */
+    -7.066920399665833e-02,    /* 767 */
+    }, {
+    -2.343750000000000e-02,    /* 768 */
+    2.265625000000000e-01,    /* 769 */
+    8.671875000000000e-01,    /* 770 */
+    -7.031250000000000e-02,    /* 771 */
+    }, {
+    -2.282908558845520e-02,    /* 772 */
+    2.218151986598969e-01,    /* 773 */
+    8.709506094455719e-01,    /* 774 */
+    -6.993672251701355e-02,    /* 775 */
+    }, {
+    -2.222466468811035e-02,    /* 776 */
+    2.170951366424561e-01,    /* 777 */
+    8.746712207794189e-01,    /* 778 */
+    -6.954169273376465e-02,    /* 779 */
+    }, {
+    -2.162441611289978e-02,    /* 780 */
+    2.124028503894806e-01,    /* 781 */
+    8.783487975597382e-01,    /* 782 */
+    -6.912723183631897e-02,    /* 783 */
+    }, {
+    -2.102851867675781e-02,    /* 784 */
+    2.077388763427734e-01,    /* 785 */
+    8.819828033447266e-01,    /* 786 */
+    -6.869316101074219e-02,    /* 787 */
+    }, {
+    -2.043715119361877e-02,    /* 788 */
+    2.031037509441376e-01,    /* 789 */
+    8.855727016925812e-01,    /* 790 */
+    -6.823930144309998e-02,    /* 791 */
+    }, {
+    -1.985049247741699e-02,    /* 792 */
+    1.984980106353760e-01,    /* 793 */
+    8.891179561614990e-01,    /* 794 */
+    -6.776547431945801e-02,    /* 795 */
+    }, {
+    -1.926872134208679e-02,    /* 796 */
+    1.939221918582916e-01,    /* 797 */
+    8.926180303096771e-01,    /* 798 */
+    -6.727150082588196e-02,    /* 799 */
+    }, {
+    -1.869201660156250e-02,    /* 800 */
+    1.893768310546875e-01,    /* 801 */
+    8.960723876953125e-01,    /* 802 */
+    -6.675720214843750e-02,    /* 803 */
+    }, {
+    -1.812055706977844e-02,    /* 804 */
+    1.848624646663666e-01,    /* 805 */
+    8.994804918766022e-01,    /* 806 */
+    -6.622239947319031e-02,    /* 807 */
+    }, {
+    -1.755452156066895e-02,    /* 808 */
+    1.803796291351318e-01,    /* 809 */
+    9.028418064117432e-01,    /* 810 */
+    -6.566691398620605e-02,    /* 811 */
+    }, {
+    -1.699408888816833e-02,    /* 812 */
+    1.759288609027863e-01,    /* 813 */
+    9.061557948589325e-01,    /* 814 */
+    -6.509056687355042e-02,    /* 815 */
+    }, {
+    -1.643943786621094e-02,    /* 816 */
+    1.715106964111328e-01,    /* 817 */
+    9.094219207763672e-01,    /* 818 */
+    -6.449317932128906e-02,    /* 819 */
+    }, {
+    -1.589074730873108e-02,    /* 820 */
+    1.671256721019745e-01,    /* 821 */
+    9.126396477222443e-01,    /* 822 */
+    -6.387457251548767e-02,    /* 823 */
+    }, {
+    -1.534819602966309e-02,    /* 824 */
+    1.627743244171143e-01,    /* 825 */
+    9.158084392547607e-01,    /* 826 */
+    -6.323456764221191e-02,    /* 827 */
+    }, {
+    -1.481196284294128e-02,    /* 828 */
+    1.584571897983551e-01,    /* 829 */
+    9.189277589321136e-01,    /* 830 */
+    -6.257298588752747e-02,    /* 831 */
+    }, {
+    -1.428222656250000e-02,    /* 832 */
+    1.541748046875000e-01,    /* 833 */
+    9.219970703125000e-01,    /* 834 */
+    -6.188964843750000e-02,    /* 835 */
+    }, {
+    -1.375916600227356e-02,    /* 836 */
+    1.499277055263519e-01,    /* 837 */
+    9.250158369541168e-01,    /* 838 */
+    -6.118437647819519e-02,    /* 839 */
+    }, {
+    -1.324295997619629e-02,    /* 840 */
+    1.457164287567139e-01,    /* 841 */
+    9.279835224151611e-01,    /* 842 */
+    -6.045699119567871e-02,    /* 843 */
+    }, {
+    -1.273378729820251e-02,    /* 844 */
+    1.415415108203888e-01,    /* 845 */
+    9.308995902538300e-01,    /* 846 */
+    -5.970731377601624e-02,    /* 847 */
+    }, {
+    -1.223182678222656e-02,    /* 848 */
+    1.374034881591797e-01,    /* 849 */
+    9.337635040283203e-01,    /* 850 */
+    -5.893516540527344e-02,    /* 851 */
+    }, {
+    -1.173725724220276e-02,    /* 852 */
+    1.333028972148895e-01,    /* 853 */
+    9.365747272968292e-01,    /* 854 */
+    -5.814036726951599e-02,    /* 855 */
+    }, {
+    -1.125025749206543e-02,    /* 856 */
+    1.292402744293213e-01,    /* 857 */
+    9.393327236175537e-01,    /* 858 */
+    -5.732274055480957e-02,    /* 859 */
+    }, {
+    -1.077100634574890e-02,    /* 860 */
+    1.252161562442780e-01,    /* 861 */
+    9.420369565486908e-01,    /* 862 */
+    -5.648210644721985e-02,    /* 863 */
+    }, {
+    -1.029968261718750e-02,    /* 864 */
+    1.212310791015625e-01,    /* 865 */
+    9.446868896484375e-01,    /* 866 */
+    -5.561828613281250e-02,    /* 867 */
+    }, {
+    -9.836465120315552e-03,    /* 868 */
+    1.172855794429779e-01,    /* 869 */
+    9.472819864749908e-01,    /* 870 */
+    -5.473110079765320e-02,    /* 871 */
+    }, {
+    -9.381532669067383e-03,    /* 872 */
+    1.133801937103271e-01,    /* 873 */
+    9.498217105865479e-01,    /* 874 */
+    -5.382037162780762e-02,    /* 875 */
+    }, {
+    -8.935064077377319e-03,    /* 876 */
+    1.095154583454132e-01,    /* 877 */
+    9.523055255413055e-01,    /* 878 */
+    -5.288591980934143e-02,    /* 879 */
+    }, {
+    -8.497238159179688e-03,    /* 880 */
+    1.056919097900391e-01,    /* 881 */
+    9.547328948974609e-01,    /* 882 */
+    -5.192756652832031e-02,    /* 883 */
+    }, {
+    -8.068233728408813e-03,    /* 884 */
+    1.019100844860077e-01,    /* 885 */
+    9.571032822132111e-01,    /* 886 */
+    -5.094513297080994e-02,    /* 887 */
+    }, {
+    -7.648229598999023e-03,    /* 888 */
+    9.817051887512207e-02,    /* 889 */
+    9.594161510467529e-01,    /* 890 */
+    -4.993844032287598e-02,    /* 891 */
+    }, {
+    -7.237404584884644e-03,    /* 892 */
+    9.447374939918518e-02,    /* 893 */
+    9.616709649562836e-01,    /* 894 */
+    -4.890730977058411e-02,    /* 895 */
+    }, {
+    -6.835937500000000e-03,    /* 896 */
+    9.082031250000000e-02,    /* 897 */
+    9.638671875000000e-01,    /* 898 */
+    -4.785156250000000e-02,    /* 899 */
+    }, {
+    -6.444007158279419e-03,    /* 900 */
+    8.721074461936951e-02,    /* 901 */
+    9.660042822360992e-01,    /* 902 */
+    -4.677101969718933e-02,    /* 903 */
+    }, {
+    -6.061792373657227e-03,    /* 904 */
+    8.364558219909668e-02,    /* 905 */
+    9.680817127227783e-01,    /* 906 */
+    -4.566550254821777e-02,    /* 907 */
+    }, {
+    -5.689471960067749e-03,    /* 908 */
+    8.012536168098450e-02,    /* 909 */
+    9.700989425182343e-01,    /* 910 */
+    -4.453483223915100e-02,    /* 911 */
+    }, {
+    -5.327224731445312e-03,    /* 912 */
+    7.665061950683594e-02,    /* 913 */
+    9.720554351806641e-01,    /* 914 */
+    -4.337882995605469e-02,    /* 915 */
+    }, {
+    -4.975229501724243e-03,    /* 916 */
+    7.322189211845398e-02,    /* 917 */
+    9.739506542682648e-01,    /* 918 */
+    -4.219731688499451e-02,    /* 919 */
+    }, {
+    -4.633665084838867e-03,    /* 920 */
+    6.983971595764160e-02,    /* 921 */
+    9.757840633392334e-01,    /* 922 */
+    -4.099011421203613e-02,    /* 923 */
+    }, {
+    -4.302710294723511e-03,    /* 924 */
+    6.650462746620178e-02,    /* 925 */
+    9.775551259517670e-01,    /* 926 */
+    -3.975704312324524e-02,    /* 927 */
+    }, {
+    -3.982543945312500e-03,    /* 928 */
+    6.321716308593750e-02,    /* 929 */
+    9.792633056640625e-01,    /* 930 */
+    -3.849792480468750e-02,    /* 931 */
+    }, {
+    -3.673344850540161e-03,    /* 932 */
+    5.997785925865173e-02,    /* 933 */
+    9.809080660343170e-01,    /* 934 */
+    -3.721258044242859e-02,    /* 935 */
+    }, {
+    -3.375291824340820e-03,    /* 936 */
+    5.678725242614746e-02,    /* 937 */
+    9.824888706207275e-01,    /* 938 */
+    -3.590083122253418e-02,    /* 939 */
+    }, {
+    -3.088563680648804e-03,    /* 940 */
+    5.364587903022766e-02,    /* 941 */
+    9.840051829814911e-01,    /* 942 */
+    -3.456249833106995e-02,    /* 943 */
+    }, {
+    -2.813339233398438e-03,    /* 944 */
+    5.055427551269531e-02,    /* 945 */
+    9.854564666748047e-01,    /* 946 */
+    -3.319740295410156e-02,    /* 947 */
+    }, {
+    -2.549797296524048e-03,    /* 948 */
+    4.751297831535339e-02,    /* 949 */
+    9.868421852588654e-01,    /* 950 */
+    -3.180536627769470e-02,    /* 951 */
+    }, {
+    -2.298116683959961e-03,    /* 952 */
+    4.452252388000488e-02,    /* 953 */
+    9.881618022918701e-01,    /* 954 */
+    -3.038620948791504e-02,    /* 955 */
+    }, {
+    -2.058476209640503e-03,    /* 956 */
+    4.158344864845276e-02,    /* 957 */
+    9.894147813320160e-01,    /* 958 */
+    -2.893975377082825e-02,    /* 959 */
+    }, {
+    -1.831054687500000e-03,    /* 960 */
+    3.869628906250000e-02,    /* 961 */
+    9.906005859375000e-01,    /* 962 */
+    -2.746582031250000e-02,    /* 963 */
+    }, {
+    -1.616030931472778e-03,    /* 964 */
+    3.586158156394958e-02,    /* 965 */
+    9.917186796665192e-01,    /* 966 */
+    -2.596423029899597e-02,    /* 967 */
+    }, {
+    -1.413583755493164e-03,    /* 968 */
+    3.307986259460449e-02,    /* 969 */
+    9.927685260772705e-01,    /* 970 */
+    -2.443480491638184e-02,    /* 971 */
+    }, {
+    -1.223891973495483e-03,    /* 972 */
+    3.035166859626770e-02,    /* 973 */
+    9.937495887279510e-01,    /* 974 */
+    -2.287736535072327e-02,    /* 975 */
+    }, {
+    -1.047134399414062e-03,    /* 976 */
+    2.767753601074219e-02,    /* 977 */
+    9.946613311767578e-01,    /* 978 */
+    -2.129173278808594e-02,    /* 979 */
+    }, {
+    -8.834898471832275e-04,    /* 980 */
+    2.505800127983093e-02,    /* 981 */
+    9.955032169818878e-01,    /* 982 */
+    -1.967772841453552e-02,    /* 983 */
+    }, {
+    -7.331371307373047e-04,    /* 984 */
+    2.249360084533691e-02,    /* 985 */
+    9.962747097015381e-01,    /* 986 */
+    -1.803517341613770e-02,    /* 987 */
+    }, {
+    -5.962550640106201e-04,    /* 988 */
+    1.998487114906311e-02,    /* 989 */
+    9.969752728939056e-01,    /* 990 */
+    -1.636388897895813e-02,    /* 991 */
+    }, {
+    -4.730224609375000e-04,    /* 992 */
+    1.753234863281250e-02,    /* 993 */
+    9.976043701171875e-01,    /* 994 */
+    -1.466369628906250e-02,    /* 995 */
+    }, {
+    -3.636181354522705e-04,    /* 996 */
+    1.513656973838806e-02,    /* 997 */
+    9.981614649295807e-01,    /* 998 */
+    -1.293441653251648e-02,    /* 999 */
+    }, {
+    -2.682209014892578e-04,    /* 1000 */
+    1.279807090759277e-02,    /* 1001 */
+    9.986460208892822e-01,    /* 1002 */
+    -1.117587089538574e-02,    /* 1003 */
+    }, {
+    -1.870095729827881e-04,    /* 1004 */
+    1.051738858222961e-02,    /* 1005 */
+    9.990575015544891e-01,    /* 1006 */
+    -9.387880563735962e-03,    /* 1007 */
+    }, {
+    -1.201629638671875e-04,    /* 1008 */
+    8.295059204101562e-03,    /* 1009 */
+    9.993953704833984e-01,    /* 1010 */
+    -7.570266723632812e-03,    /* 1011 */
+    }, {
+    -6.785988807678223e-05,    /* 1012 */
+    6.131619215011597e-03,    /* 1013 */
+    9.996590912342072e-01,    /* 1014 */
+    -5.722850561141968e-03,    /* 1015 */
+    }, {
+    -3.027915954589844e-05,    /* 1016 */
+    4.027605056762695e-03,    /* 1017 */
+    9.998481273651123e-01,    /* 1018 */
+    -3.845453262329102e-03,    /* 1019 */
+    }, {
+    -7.599592208862305e-06,    /* 1020 */
+    1.983553171157837e-03,    /* 1021 */
+    9.999619424343109e-01,    /* 1022 */
+    -1.937896013259888e-03,    /* 1023 */
+    }
+};
+
+static const fluid_real_t sinc_table7[256][7] = {
+    {
+    2.375620125729980e-02,    /* 0 */
+    -1.290049686942476e-01,    /* 1 */
+    5.998790953453343e-01,    /* 2 */
+    6.103020511314905e-01,    /* 3 */
+    -1.304058543975903e-01,    /* 4 */
+    2.418010665366927e-02,    /* 5 */
+    -2.798064002790454e-07,    /* 6 */
+    }, {
+    2.354065170871666e-02,    /* 7 */
+    -1.282805558938982e-01,    /* 8 */
+    5.946483199408858e-01,    /* 9 */
+    6.154931623267351e-01,    /* 10 */
+    -1.310817379215285e-01,    /* 11 */
+    2.438827747279956e-02,    /* 12 */
+    -1.120220972351802e-06,    /* 13 */
+    }, {
+    2.332282679065955e-02,    /* 14 */
+    -1.275405562274653e-01,    /* 15 */
+    5.894053926563386e-01,    /* 16 */
+    6.206699834160688e-01,    /* 17 */
+    -1.317408559206581e-01,    /* 18 */
+    2.459380290371239e-02,    /* 19 */
+    -2.522356622734990e-06,    /* 20 */
+    }, {
+    2.310281775655174e-02,    /* 21 */
+    -1.267852645808413e-01,    /* 22 */
+    5.841508484795060e-01,    /* 23 */
+    6.258319806421593e-01,    /* 24 */
+    -1.323829141999531e-01,    /* 25 */
+    2.479658928687493e-02,    /* 26 */
+    -4.486817393493708e-06,    /* 27 */
+    }, {
+    2.288071532172811e-02,    /* 28 */
+    -1.260149758298408e-01,    /* 29 */
+    5.788852224239674e-01,    /* 30 */
+    6.309786207146856e-01,    /* 31 */
+    -1.330076188523975e-01,    /* 32 */
+    2.499654254034837e-02,    /* 33 */
+    -7.013696123785544e-06,    /* 34 */
+    }, {
+    2.265660964514263e-02,    /* 35 */
+    -1.252299847913509e-01,    /* 36 */
+    5.736090494558752e-01,    /* 37 */
+    6.361093708841161e-01,    /* 38 */
+    -1.336146763094198e-01,    /* 39 */
+    2.519356818002896e-02,    /* 40 */
+    -1.010257230258042e-05,    /* 41 */
+    }, {
+    2.243059031136537e-02,    /* 42 */
+    -1.244305861747393e-01,    /* 43 */
+    5.683228644208926e-01,    /* 44 */
+    6.412236990155202e-01,    /* 45 */
+    -1.342037933915221e-01,    /* 46 */
+    2.538757134015553e-02,    /* 47 */
+    -1.375251011368080e-05,    /* 48 */
+    }, {
+    2.220274631287172e-02,    /* 49 */
+    -1.236170745335310e-01,    /* 50 */
+    5.630272019712755e-01,    /* 51 */
+    6.463210736624057e-01,    /* 52 */
+    -1.347746773590917e-01,    /* 53 */
+    2.557845679407980e-02,    /* 54 */
+    -1.796205667443242e-05,    /* 55 */
+    }, {
+    2.197316603262602e-02,    /* 56 */
+    -1.227897442173580e-01,    /* 57 */
+    5.577225964931086e-01,    /* 58 */
+    6.514009641405650e-01,    /* 59 */
+    -1.353270359633906e-01,    /* 60 */
+    2.576612897529643e-02,    /* 61 */
+    -2.272924046911682e-05,    /* 62 */
+    }, {
+    2.174193722696236e-02,    /* 63 */
+    -1.219488893241928e-01,    /* 64 */
+    5.524095820337069e-01,    /* 65 */
+    6.564628406019232e-01,    /* 66 */
+    -1.358605774977103e-01,    /* 67 */
+    2.595049199872917e-02,    /* 68 */
+    -2.805156997831240e-05,    /* 69 */
+    }, {
+    2.150914700876424e-02,    /* 70 */
+    -1.210948036528713e-01,    /* 71 */
+    5.470886922291980e-01,    /* 72 */
+    6.615061741083712e-01,    /* 73 */
+    -1.363750108486864e-01,    /* 74 */
+    2.613144968226988e-02,    /* 75 */
+    -3.392603250514114e-05,    /* 76 */
+    }, {
+    2.127488183094605e-02,    /* 77 */
+    -1.202277806559141e-01,    /* 78 */
+    5.417604602322907e-01,    /* 79 */
+    6.665304367055752e-01,    /* 80 */
+    -1.368700455477614e-01,    /* 81 */
+    2.630890556856650e-02,    /* 82 */
+    -4.034909319948082e-05,    /* 83 */
+    }, {
+    2.103922747023789e-02,    /* 84 */
+    -1.193481133926526e-01,    /* 85 */
+    5.364254186402488e-01,    /* 86 */
+    6.715351014967476e-01,    /* 87 */
+    -1.373453918227895e-01,    /* 88 */
+    2.648276294705649e-02,    /* 89 */
+    -4.731669428110093e-05,    /* 90 */
+    }, {
+    2.080226901127631e-02,    /* 91 */
+    -1.184560944826678e-01,    /* 92 */
+    5.310840994230748e-01,    /* 93 */
+    6.765196427163698e-01,    /* 94 */
+    -1.378007606497726e-01,    /* 95 */
+    2.665292487624222e-02,    /* 96 */
+    -5.482425446254296e-05,    /* 97 */
+    }, {
+    2.056409083100217e-02,    /* 98 */
+    -1.175520160595501e-01,    /* 99 */
+    5.257370338519197e-01,    /* 100 */
+    6.814835358038533e-01,    /* 101 */
+    -1.382358638047184e-01,    /* 102 */
+    2.681929420620386e-02,    /* 103 */
+    -6.286666857267136e-05,    /* 104 */
+    }, {
+    2.032477658336845e-02,    /* 105 */
+    -1.166361697249849e-01,    /* 106 */
+    5.203847524277286e-01,    /* 107 */
+    6.864262574771270e-01,    /* 108 */
+    -1.386504139156142e-01,    /* 109 */
+    2.698177360134680e-02,    /* 110 */
+    -7.143830738156712e-05,    /* 111 */
+    }, {
+    2.008440918435909e-02,    /* 112 */
+    -1.157088465031742e-01,    /* 113 */
+    5.150277848101327e-01,    /* 114 */
+    6.913472858061384e-01,    /* 115 */
+    -1.390441245145027e-01,    /* 116 */
+    2.714026556337870e-02,    /* 117 */
+    -8.053301762762107e-05,    /* 118 */
+    }, {
+    1.984307079732106e-02,    /* 119 */
+    -1.147703367955984e-01,    /* 120 */
+    5.096666597466010e-01,    /* 121 */
+    6.962461002862578e-01,    /* 122 */
+    -1.394167100896560e-01,    /* 123 */
+    2.729467245451285e-02,    /* 124 */
+    -9.014412224732896e-05,    /* 125 */
+    }, {
+    1.960084281861067e-02,    /* 126 */
+    -1.138209303361282e-01,    /* 127 */
+    5.043019050018616e-01,    /* 128 */
+    7.011221819115717e-01,    /* 129 */
+    -1.397678861378340e-01,    /* 130 */
+    2.744489652089330e-02,    /* 131 */
+    -1.002644208085391e-04,    /* 132 */
+    }, {
+    1.935780586355643e-02,    /* 133 */
+    -1.128609161464899e-01,    /* 134 */
+    4.989340472876037e-01,    /* 135 */
+    7.059750132480542e-01,    /* 136 */
+    -1.400973692166212e-01,    /* 137 */
+    2.759083991623796e-02,    /* 138 */
+    -1.108861901476344e-04,    /* 139 */
+    }, {
+    1.911403975273935e-02,    /* 140 */
+    -1.118905824920952e-01,    /* 141 */
+    4.935636121924722e-01,    /* 142 */
+    7.108040785066047e-01,    /* 143 */
+    -1.404048769968304e-01,    /* 144 */
+    2.773240472569498e-02,    /* 145 */
+    -1.220011852110915e-04,    /* 146 */
+    }, {
+    1.886962349859249e-02,    /* 147 */
+    -1.109102168382377e-01,    /* 148 */
+    4.881911241123659e-01,    /* 149 */
+    7.156088636159380e-01,    /* 150 */
+    -1.406901283149657e-01,    /* 151 */
+    2.786949298990845e-02,    /* 152 */
+    -1.336006401019428e-04,    /* 153 */
+    }, {
+    1.862463529232039e-02,    /* 154 */
+    -1.099201058066671e-01,    /* 155 */
+    4.828171061810496e-01,    /* 156 */
+    7.203888562953171e-01,    /* 157 */
+    -1.409528432257348e-01,    /* 158 */
+    2.800200672928881e-02,    /* 159 */
+    -1.456752693314445e-04,    /* 160 */
+    }, {
+    1.837915249114045e-02,    /* 161 */
+    -1.089205351325436e-01,    /* 162 */
+    4.774420802010910e-01,    /* 163 */
+    7.251435461271148e-01,    /* 164 */
+    -1.411927430545998e-01,    /* 165 */
+    2.812984796848375e-02,    /* 166 */
+    -1.582152692763085e-04,    /* 167 */
+    }, {
+    1.813325160584695e-02,    /* 168 */
+    -1.079117896217818e-01,    /* 169 */
+    4.720665665751356e-01,    /* 170 */
+    7.298724246291924e-01,    /* 171 */
+    -1.414095504503600e-01,    /* 172 */
+    2.825291876104482e-02,    /* 173 */
+    -1.712103198416544e-04,    /* 174 */
+    }, {
+    1.788700828869835e-02,    /* 175 */
+    -1.068941531087891e-01,    /* 176 */
+    4.666910842375266e-01,    /* 177 */
+    7.345749853270843e-01,    /* 178 */
+    -1.416029894377547e-01,    /* 179 */
+    2.837112121428517e-02,    /* 180 */
+    -1.846495863300355e-04,    /* 181 */
+    }, {
+    1.764049732162978e-02,    /* 182 */
+    -1.058679084146052e-01,    /* 183 */
+    4.613161505862837e-01,    /* 184 */
+    7.392507238259753e-01,    /* 185 */
+    -1.417727854700776e-01,    /* 186 */
+    2.848435751432410e-02,    /* 187 */
+    -1.985217215164836e-04,    /* 188 */
+    }, {
+    1.739379260479069e-02,    /* 189 */
+    -1.048333373054486e-01,    /* 190 */
+    4.559422814154492e-01,    /* 191 */
+    7.438991378824603e-01,    /* 192 */
+    -1.419186654817930e-01,    /* 193 */
+    2.859252995131316e-02,    /* 194 */
+    -2.128148679298167e-04,    /* 195 */
+    }, {
+    1.714696714540915e-02,    /* 196 */
+    -1.037907204516760e-01,    /* 197 */
+    4.505699908478140e-01,    /* 198 */
+    7.485197274760710e-01,    /* 199 */
+    -1.420403579411441e-01,    /* 200 */
+    2.869554094483946e-02,    /* 201 */
+    -2.275166603400509e-04,    /* 202 */
+    }, {
+    1.690009304698279e-02,    /* 203 */
+    -1.027403373871614e-01,    /* 204 */
+    4.451997912680325e-01,    /* 205 */
+    7.531119948805626e-01,    /* 206 */
+    -1.421375929027446e-01,    /* 207 */
+    2.879329306950119e-02,    /* 208 */
+    -2.426142284520608e-04,    /* 209 */
+    }, {
+    1.665324149879781e-02,    /* 210 */
+    -1.016824664690990e-01,    /* 211 */
+    4.398321932561375e-01,    /* 212 */
+    7.576754447349440e-01,    /* 213 */
+    -1.422101020601427e-01,    /* 214 */
+    2.888568908065016e-02,    /* 215 */
+    -2.580941998051696e-04,    /* 216 */
+    }, {
+    1.640648276577594e-02,    /* 217 */
+    -1.006173848382378e-01,    /* 218 */
+    4.344677055214644e-01,    /* 219 */
+    7.622095841142430e-01,    /* 220 */
+    -1.422576187983489e-01,    /* 221 */
+    2.897263194029685e-02,    /* 222 */
+    -2.739427028786713e-04,    /* 223 */
+    }, {
+    1.615988617865028e-02,    /* 224 */
+    -9.954536837955191e-02,    /* 225 */
+    4.291068348369969e-01,    /* 226 */
+    7.667139225999916e-01,    /* 227 */
+    -1.422798782463173e-01,    /* 228 */
+    2.905402484317260e-02,    /* 229 */
+    -2.901453704029424e-04,    /* 230 */
+    }, {
+    1.591352012446994e-02,    /* 231 */
+    -9.846669168335127e-02,    /* 232 */
+    4.237500859741424e-01,    /* 233 */
+    7.711879723504229e-01,    /* 234 */
+    -1.422766173293711e-01,    /* 235 */
+    2.912977124294393e-02,    /* 236 */
+    -3.066873428758958e-04,    /* 237 */
+    }, {
+    1.566745203743416e-02,    /* 238 */
+    -9.738162800684201e-02,    /* 239 */
+    4.183979616379481e-01,    /* 240 */
+    7.756312481703652e-01,    /* 241 */
+    -1.422475748215626e-01,    /* 242 */
+    2.919977487857369e-02,    /* 243 */
+    -3.235532722844501e-04,    /* 244 */
+    }, {
+    1.542174839005620e-02,    /* 245 */
+    -9.629044923613632e-02,    /* 246 */
+    4.130509624027673e-01,    /* 247 */
+    7.800432675808223e-01,    /* 248 */
+    -1.421924913979572e-01,    /* 249 */
+    2.926393980082415e-02,    /* 250 */
+    -3.407273260304884e-04,    /* 251 */
+    }, {
+    1.517647468465644e-02,    /* 252 */
+    -9.519342584872197e-02,    /* 253 */
+    4.077095866483865e-01,    /* 254 */
+    7.844235508882289e-01,    /* 255 */
+    -1.421111096868331e-01,    /* 256 */
+    2.932217039889637e-02,    /* 257 */
+    -3.581931910609877e-04,    /* 258 */
+    }, {
+    1.493169544518567e-02,    /* 259 */
+    -9.409082687639277e-02,    /* 260 */
+    4.023743304966226e-01,    /* 261 */
+    7.887716212533704e-01,    /* 262 */
+    -1.420031743217853e-01,    /* 263 */
+    2.937437142720069e-02,    /* 264 */
+    -3.759340782016456e-04,    /* 265 */
+    }, {
+    1.468747420937781e-02,    /* 266 */
+    -9.298291986864780e-02,    /* 267 */
+    3.970456877483993e-01,    /* 268 */
+    7.930870047599514e-01,    /* 269 */
+    -1.418684319937252e-01,    /* 270 */
+    2.942044803225294e-02,    /* 271 */
+    -3.939327266934505e-04,    /* 272 */
+    }, {
+    1.444387352123256e-02,    /* 273 */
+    -9.186997085656183e-02,    /* 274 */
+    3.917241498213130e-01,    /* 275 */
+    7.973692304828067e-01,    /* 276 */
+    -1.417066315027663e-01,    /* 277 */
+    2.946030577969092e-02,    /* 278 */
+    -4.121714089315939e-04,    /* 279 */
+    }, {
+    1.420095492382687e-02,    /* 280 */
+    -9.075224431713386e-02,    /* 281 */
+    3.864102056876984e-01,    /* 282 */
+    8.016178305557399e-01,    /* 283 */
+    -1.415175238099844e-01,    /* 284 */
+    2.949385068140553e-02,    /* 285 */
+    -4.306319354058826e-04,    /* 286 */
+    }, {
+    1.395877895245621e-02,    /* 287 */
+    -8.963000313811628e-02,    /* 288 */
+    3.811043418132007e-01,    /* 289 */
+    8.058323402389781e-01,    /* 290 */
+    -1.413008620890449e-01,    /* 291 */
+    2.952098922278122e-02,    /* 292 */
+    -4.492956598419907e-04,    /* 293 */
+    }, {
+    1.371740512810407e-02,    /* 294 */
+    -8.850350858333141e-02,    /* 295 */
+    3.758070420958670e-01,    /* 296 */
+    8.100122979862356e-01,    /* 297 */
+    -1.410564017776856e-01,    /* 298 */
+    2.954162839003991e-02,    /* 299 */
+    -4.681434845426153e-04,    /* 300 */
+    }, {
+    1.347689195124034e-02,    /* 301 */
+    -8.737302025847754e-02,    /* 302 */
+    3.705187878057628e-01,    /* 303 */
+    8.141572455113678e-01,    /* 304 */
+    -1.407839006290460e-01,    /* 305 */
+    2.955567569768274e-02,    /* 306 */
+    -4.871558659276469e-04,    /* 307 */
+    }, {
+    1.323729689594689e-02,    /* 308 */
+    -8.623879607743025e-02,    /* 309 */
+    3.652400575251253e-01,    /* 310 */
+    8.182667278546104e-01,    /* 311 */
+    -1.404831187628331e-01,    /* 312 */
+    2.956303921602418e-02,    /* 313 */
+    -5.063128202724816e-04,    /* 314 */
+    }, {
+    1.299867640437090e-02,    /* 315 */
+    -8.510109222904338e-02,    /* 316 */
+    3.599713270890607e-01,    /* 317 */
+    8.223402934483920e-01,    /* 318 */
+    -1.401538187163136e-01,    /* 319 */
+    2.956362759881255e-02,    /* 320 */
+    -5.255939296432825e-04,    /* 321 */
+    }, {
+    1.276108588150466e-02,    /* 322 */
+    -8.396016314445182e-02,    /* 323 */
+    3.547130695267950e-01,    /* 324 */
+    8.263774941827043e-01,    /* 325 */
+    -1.397957654951237e-01,    /* 326 */
+    2.955735011093100e-02,    /* 327 */
+    -5.449783480282249e-04,    /* 328 */
+    }, {
+    1.252457969029095e-02,    /* 329 */
+    -8.281626146488272e-02,    /* 330 */
+    3.494657550034874e-01,    /* 331 */
+    8.303778854700258e-01,    /* 332 */
+    -1.394087266238854e-01,    /* 333 */
+    2.954411665617338e-02,    /* 334 */
+    -5.644448076635753e-04,    /* 335 */
+    }, {
+    1.228921114705370e-02,    /* 336 */
+    -8.166963800997633e-02,    /* 337 */
+    3.442298507626138e-01,    /* 338 */
+    8.343410263097801e-01,    /* 339 */
+    -1.389924721966199e-01,    /* 340 */
+    2.952383780508903e-02,    /* 341 */
+    -5.839716255532901e-04,    /* 342 */
+    }, {
+    1.205503251725260e-02,    /* 343 */
+    -8.052054174662254e-02,    /* 344 */
+    3.390058210689310e-01,    /* 345 */
+    8.382664793523271e-01,    /* 346 */
+    -1.385467749269494e-01,    /* 347 */
+    2.949642482289040e-02,    /* 348 */
+    -6.035367101809801e-04,    /* 349 */
+    }, {
+    1.182209501156100e-02,    /* 350 */
+    -7.936921975831460e-02,    /* 351 */
+    3.337941271520264e-01,    /* 352 */
+    8.421538109624669e-01,    /* 353 */
+    -1.380714101980755e-01,    /* 354 */
+    2.946178969741759e-02,    /* 355 */
+    -6.231175684128511e-04,    /* 356 */
+    }, {
+    1.159044878226562e-02,    /* 357 */
+    -7.821591721502538e-02,    /* 358 */
+    3.285952271504655e-01,    /* 359 */
+    8.460025912824529e-01,    /* 360 */
+    -1.375661561125266e-01,    /* 361 */
+    2.941984516715388e-02,    /* 362 */
+    -6.426913125902382e-04,    /* 363 */
+    }, {
+    1.136014291998739e-02,    /* 364 */
+    -7.706087734360774e-02,    /* 365 */
+    3.234095760565429e-01,    /* 366 */
+    8.498123942944995e-01,    /* 367 */
+    -1.370307935416629e-01,    /* 368 */
+    2.937050474928606e-02,    /* 369 */
+    -6.622346678102776e-04,    /* 370 */
+    }, {
+    1.113122545072202e-02,    /* 371 */
+    -7.590434139872407e-02,    /* 372 */
+    3.182376256616457e-01,    /* 373 */
+    8.535827978827749e-01,    /* 374 */
+    -1.364651061749298e-01,    /* 375 */
+    2.931368276780341e-02,    /* 376 */
+    -6.817239793932266e-04,    /* 377 */
+    }, {
+    1.090374333319907e-02,    /* 378 */
+    -7.474654863430663e-02,    /* 379 */
+    3.130798245022357e-01,    /* 380 */
+    8.573133838948686e-01,    /* 381 */
+    -1.358688805688508e-01,    /* 382 */
+    2.924929438162952e-02,    /* 383 */
+    -7.011352205348302e-04,    /* 384 */
+    }, {
+    1.067774245655789e-02,    /* 385 */
+    -7.358773627555218e-02,    /* 386 */
+    3.079366178064618e-01,    /* 387 */
+    8.610037382027232e-01,    /* 388 */
+    -1.352419061957486e-01,    /* 389 */
+    2.917725561278015e-02,    /* 390 */
+    -7.204440001421441e-04,    /* 391 */
+    }, {
+    1.045326763833955e-02,    /* 392 */
+    -7.242813949145467e-02,    /* 393 */
+    3.028084474414053e-01,    /* 394 */
+    8.646534507630197e-01,    /* 395 */
+    -1.345839754921861e-01,    /* 396 */
+    2.909748337454149e-02,    /* 397 */
+    -7.396255708510786e-04,    /* 398 */
+    }, {
+    1.023036262279292e-02,    /* 399 */
+    -7.126799136787691e-02,    /* 400 */
+    2.976957518609703e-01,    /* 401 */
+    8.682621156770067e-01,    /* 402 */
+    -1.338948839071171e-01,    /* 403 */
+    2.900989549966232e-02,    /* 404 */
+    -7.586548372239626e-04,    /* 405 */
+    }, {
+    1.000907007949311e-02,    /* 406 */
+    -7.010752288116626e-02,    /* 407 */
+    2.925989660544231e-01,    /* 408 */
+    8.718293312497631e-01,    /* 409 */
+    -1.331744299497369e-01,    /* 410 */
+    2.891441076855387e-02,    /* 411 */
+    -7.775063641252938e-04,    /* 412 */
+    }, {
+    9.789431602271271e-03,    /* 413 */
+    -6.894696287231404e-02,    /* 414 */
+    2.875185214955909e-01,    /* 415 */
+    8.753547000488832e-01,    /* 416 */
+    -1.324224152370240e-01,    /* 417 */
+    2.881094893749082e-02,    /* 418 */
+    -7.961543852738185e-04,    /* 419 */
+    }, {
+    9.571487708453395e-03,    /* 420 */
+    -6.778653802166430e-02,    /* 421 */
+    2.824548460927230e-01,    /* 422 */
+    8.788378289625756e-01,    /* 423 */
+    -1.316386445409620e-01,    /* 424 */
+    2.869943076680737e-02,    /* 425 */
+    -8.145728119690237e-04,    /* 426 */
+    }, {
+    9.355277838406877e-03,    /* 427 */
+    -6.662647282417096e-02,    /* 428 */
+    2.774083641390264e-01,    /* 429 */
+    8.822783292571661e-01,    /* 430 */
+    -1.308229258354336e-01,    /* 431 */
+    2.857977804908198e-02,    /* 432 */
+    -8.327352419900550e-04,    /* 433 */
+    }, {
+    9.140840355392437e-03,    /* 434 */
+    -6.546698956520861e-02,    /* 435 */
+    2.723794962638790e-01,    /* 436 */
+    8.856758166339943e-01,    /* 437 */
+    -1.299750703427760e-01,    /* 438 */
+    2.845191363730427e-02,    /* 439 */
+    -8.506149686650558e-04,    /* 440 */
+    }, {
+    8.928212545720045e-03,    /* 441 */
+    -6.430830829693616e-02,    /* 442 */
+    2.673686593847286e-01,    /* 443 */
+    8.890299112856920e-01,    /* 444 */
+    -1.290948925799897e-01,    /* 445 */
+    2.831576147301751e-02,    /* 446 */
+    -8.681849901087664e-04,    /* 447 */
+    }, {
+    8.717430619206452e-03,    /* 448 */
+    -6.315064681521791e-02,    /* 449 */
+    2.623762666596838e-01,    /* 450 */
+    8.923402379518393e-01,    /* 451 */
+    -1.281822104045887e-01,    /* 452 */
+    2.817124661443064e-02,    /* 453 */
+    -8.854180186263388e-04,    /* 454 */
+    }, {
+    8.508529709932666e-03,    /* 455 */
+    -6.199422063710185e-02,    /* 456 */
+    2.574027274408040e-01,    /* 457 */
+    8.956064259739822e-01,    /* 458 */
+    -1.272368450600864e-01,    /* 459 */
+    2.801829526449300e-02,    /* 460 */
+    -9.022864902810273e-04,    /* 461 */
+    }, {
+    8.301543877298635e-03,    /* 462 */
+    -6.083924297885757e-02,    /* 463 */
+    2.524484472280946e-01,    /* 464 */
+    8.988281093500092e-01,    /* 465 */
+    -1.262586212211042e-01,    /* 466 */
+    2.785683479892532e-02,    /* 467 */
+    -9.187625746236699e-04,    /* 468 */
+    }, {
+    8.096506107373698e-03,    /* 469 */
+    -5.968592473457642e-02,    /* 470 */
+    2.475138276242130e-01,    /* 471 */
+    9.020049267878701e-01,    /* 472 */
+    -1.252473670380959e-01,    /* 473 */
+    2.768679379420070e-02,    /* 474 */
+    -9.348181845814541e-04,    /* 475 */
+    }, {
+    7.893448314540197e-03,    /* 476 */
+    -5.853447445533320e-02,    /* 477 */
+    2.425992662898926e-01,    /* 478 */
+    9.051365217586359e-01,    /* 479 */
+    -1.242029141816779e-01,    /* 480 */
+    2.750810205546858e-02,    /* 481 */
+    -9.504249865037702e-04,    /* 482 */
+    }, {
+    7.692401343427691e-03,    /* 483 */
+    -5.738509832891316e-02,    /* 484 */
+    2.377051569000891e-01,    /* 485 */
+    9.082225425488828e-01,    /* 486 */
+    -1.231250978865554e-01,    /* 487 */
+    2.732069064441559e-02,    /* 488 */
+    -9.655544103626029e-04,    /* 489 */
+    }, {
+    7.493394971135955e-03,    /* 490 */
+    -5.623800016010321e-02,    /* 491 */
+    2.328318891008579e-01,    /* 492 */
+    9.112626423123993e-01,    /* 493 */
+    -1.220137569950366e-01,    /* 494 */
+    2.712449190705641e-02,    /* 495 */
+    -9.801776601050557e-04,    /* 496 */
+    }, {
+    7.296457909743918e-03,    /* 497 */
+    -5.509338135155091e-02,    /* 498 */
+    2.279798484669641e-01,    /* 499 */
+    9.142564791211991e-01,    /* 500 */
+    -1.208687340001249e-01,    /* 501 */
+    2.691943950144822e-02,    /* 502 */
+    -9.942657241554641e-04,    /* 503 */
+    }, {
+    7.101617809102288e-03,    /* 504 */
+    -5.395144088518943e-02,    /* 505 */
+    2.231494164602341e-01,    /* 506 */
+    9.172037160158394e-01,    /* 507 */
+    -1.196898750881803e-01,    /* 508 */
+    2.670546842532187e-02,    /* 509 */
+    -1.007789386064493e-03,    /* 510 */
+    }, {
+    6.908901259906972e-03,    /* 511 */
+    -5.281237530423245e-02,    /* 512 */
+    2.183409703886530e-01,    /* 513 */
+    9.201040210550299e-01,    /* 514 */
+    -1.184770301811412e-01,    /* 515 */
+    2.648251504362370e-02,    /* 516 */
+    -1.020719235302619e-03,    /* 517 */
+    }, {
+    6.718333797051150e-03,    /* 518 */
+    -5.167637869573667e-02,    /* 519 */
+    2.135548833662130e-01,    /* 520 */
+    9.229570673645258e-01,    /* 521 */
+    -1.172300529782974e-01,    /* 522 */
+    2.625051711596052e-02,    /* 523 */
+    -1.033025678195301e-03,    /* 524 */
+    }, {
+    6.529939903253073e-03,    /* 525 */
+    -5.054364267373540e-02,    /* 526 */
+    2.087915242735169e-01,    /* 527 */
+    9.257625331852983e-01,    /* 528 */
+    -1.159488009976052e-01,    /* 529 */
+    2.600941382394202e-02,    /* 530 */
+    -1.044678948997064e-03,    /* 531 */
+    }, {
+    6.343743012956645e-03,    /* 532 */
+    -4.941435636294156e-02,    /* 533 */
+    2.040512577191446e-01,    /* 534 */
+    9.285201019209733e-01,    /* 535 */
+    -1.146331356165368e-01,    /* 536 */
+    2.575914579841332e-02,    /* 537 */
+    -1.055649121101780e-03,    /* 538 */
+    }, {
+    6.159765516502505e-03,    /* 539 */
+    -4.828870638302148e-02,    /* 540 */
+    1.993344440017834e-01,    /* 541 */
+    9.312294621845263e-01,    /* 542 */
+    -1.132829221124536e-01,    /* 543 */
+    2.549965514657118e-02,    /* 544 */
+    -1.065906118386268e-03,    /* 545 */
+    }, {
+    5.978028764566336e-03,    /* 546 */
+    -4.716687683344033e-02,    /* 547 */
+    1.946414390731309e-01,    /* 548 */
+    9.338903078442332e-01,    /* 549 */
+    -1.118980297024964e-01,    /* 550 */
+    2.523088547895752e-02,    /* 551 */
+    -1.075419726684316e-03,    /* 552 */
+    }, {
+    5.798553072861818e-03,    /* 553 */
+    -4.604904927887769e-02,    /* 554 */
+    1.899725945015709e-01,    /* 555 */
+    9.365023380688623e-01,    /* 556 */
+    -1.104783315829824e-01,    /* 557 */
+    2.495278193632289e-02,    /* 558 */
+    -1.084159605388224e-03,    /* 559 */
+    }, {
+    5.621357727104864e-03,    /* 560 */
+    -4.493540273521546e-02,    /* 561 */
+    1.853282574366316e-01,    /* 562 */
+    9.390652573721028e-01,    /* 563 */
+    -1.090237049683018e-01,    /* 564 */
+    2.466529121635406e-02,    /* 565 */
+    -1.092095299174878e-03,    /* 566 */
+    }, {
+    5.446460988236670e-03,    /* 567 */
+    -4.382611365609584e-02,    /* 568 */
+    1.807087705742239e-01,    /* 569 */
+    9.415787756562223e-01,    /* 570 */
+    -1.075340311293039e-01,    /* 571 */
+    2.436836160025825e-02,    /* 572 */
+    -1.099196249853307e-03,    /* 573 */
+    }, {
+    5.273880097902076e-03,    /* 574 */
+    -4.272135592005138e-02,    /* 575 */
+    1.761144721226713e-01,    /* 576 */
+    9.440426082549445e-01,    /* 577 */
+    -1.060091954311663e-01,    /* 578 */
+    2.406194297919816e-02,    /* 579 */
+    -1.105431808330667e-03,    /* 580 */
+    }, {
+    5.103631284180478e-03,    /* 581 */
+    -4.162130081820462e-02,    /* 582 */
+    1.715456957695286e-01,    /* 583 */
+    9.464564759755407e-01,    /* 584 */
+    -1.044490873707362e-01,    /* 585 */
+    2.374598688057016e-02,    /* 586 */
+    -1.110771246693530e-03,    /* 587 */
+    }, {
+    4.935729767565705e-03,    /* 588 */
+    -4.052611704253924e-02,    /* 589 */
+    1.670027706491982e-01,    /* 590 */
+    9.488201051401287e-01,    /* 591 */
+    -1.028536006133390e-01,    /* 592 */
+    2.342044649412001e-02,    /* 593 */
+    -1.115183770401296e-03,    /* 594 */
+    }, {
+    4.770189767192131e-03,    /* 595 */
+    -3.943597067473980e-02,    /* 596 */
+    1.624860213113444e-01,    /* 597 */
+    9.511332276261677e-01,    /* 598 */
+    -1.012226330290420e-01,    /* 599 */
+    2.308527669788855e-02,    /* 600 */
+    -1.118638530588553e-03,    /* 601 */
+    }, {
+    4.607024507303565e-03,    /* 602 */
+    -3.835102517560170e-02,    /* 603 */
+    1.579957676901108e-01,    /* 604 */
+    9.533955809061508e-01,    /* 605 */
+    -9.955608672836883e-02,    /* 606 */
+    2.274043408398138e-02,    /* 607 */
+    -1.121104636473070e-03,    /* 608 */
+    }, {
+    4.446246223961389e-03,    /* 609 */
+    -3.727144137500895e-02,    /* 610 */
+    1.535323250741442e-01,    /* 611 */
+    9.556069080864779e-01,    /* 612 */
+    -9.785386809745342e-02,    /* 613 */
+    2.238587698415551e-02,    /* 614 */
+    -1.122551167866203e-03,    /* 615 */
+    }, {
+    4.287866171989037e-03,    /* 616 */
+    -3.619737746247935e-02,    /* 617 */
+    1.490960040774270e-01,    /* 618 */
+    9.577669579455091e-01,    /* 619 */
+    -9.611588783262809e-02,    /* 620 */
+    2.202156549521620e-02,    /* 621 */
+    -1.122947187782295e-03,    /* 622 */
+    }, {
+    4.131894632149082e-03,    /* 623 */
+    -3.512898897827717e-02,    /* 624 */
+    1.446871106109222e-01,    /* 625 */
+    9.598754849707929e-01,    /* 626 */
+    -9.434206097443590e-02,    /* 627 */
+    2.164746150421816e-02,    /* 628 */
+    -1.122261755143747e-03,    /* 629 */
+    }, {
+    3.978340918549750e-03,    /* 630 */
+    -3.406642880509015e-02,    /* 631 */
+    1.403059458550339e-01,    /* 632 */
+    9.619322493954562e-01,    /* 633 */
+    -9.253230694106100e-02,    /* 634 */
+    2.126352871346326e-02,    /* 635 */
+    -1.120463937578314e-03,    /* 636 */
+    }, {
+    3.827213386276986e-03,    /* 637 */
+    -3.300984716027202e-02,    /* 638 */
+    1.359528062328858e-01,    /* 639 */
+    9.639370172337561e-01,    /* 640 */
+    -9.068654956116820e-02,    /* 641 */
+    2.086973266528943e-02,    /* 642 */
+    -1.117522824305172e-03,    /* 643 */
+    }, {
+    3.678519439249078e-03,    /* 644 */
+    -3.195939158864695e-02,    /* 645 */
+    1.316279833844193e-01,    /* 646 */
+    9.658895603157857e-01,    /* 647 */
+    -8.880471710614442e-02,    /* 648 */
+    2.046604076664311e-02,    /* 649 */
+    -1.113407539106230e-03,    /* 650 */
+    }, {
+    3.532265538289867e-03,    /* 651 */
+    -3.091520695587671e-02,    /* 652 */
+    1.273317641413156e-01,    /* 653 */
+    9.677896563213259e-01,    /* 654 */
+    -8.688674232173496e-02,    /* 655 */
+    2.005242231342951e-02,    /* 656 */
+    -1.108087253379183e-03,    /* 657 */
+    }, {
+    3.388457209417186e-03,    /* 658 */
+    -2.987743544238687e-02,    /* 659 */
+    1.230644305027427e-01,    /* 660 */
+    9.696370888128401e-01,    /* 661 */
+    -8.493256245906648e-02,    /* 662 */
+    1.962884851463336e-02,    /* 663 */
+    -1.101531199268716e-03,    /* 664 */
+    }, {
+    3.247099052342608e-03,    /* 665 */
+    -2.884621653785256e-02,    /* 666 */
+    1.188262596119302e-01,    /* 667 */
+    9.714316472676046e-01,    /* 668 */
+    -8.294211930504999e-02,    /* 669 */
+    1.919529251620448e-02,    /* 670 */
+    -1.093708682872210e-03,    /* 671 */
+    }, {
+    3.108194749179169e-03,    /* 672 */
+    -2.782168703623990e-02,    /* 673 */
+    1.146175237335723e-01,    /* 674 */
+    9.731731271089683e-01,    /* 675 */
+    -8.091535921215573e-02,    /* 676 */
+    1.875172942470069e-02,    /* 677 */
+    -1.084589097516370e-03,    /* 678 */
+    }, {
+    2.971747073353185e-03,    /* 679 */
+    -2.680398103140338e-02,    /* 680 */
+    1.104384902320638e-01,    /* 681 */
+    9.748613297367402e-01,    /* 682 */
+    -7.885223312755388e-02,    /* 683 */
+    1.829813633068257e-02,    /* 684 */
+    -1.074141937101013e-03,    /* 685 */
+    }, {
+    2.837757898716223e-03,    /* 686 */
+    -2.579322991323553e-02,    /* 687 */
+    1.062894215505674e-01,    /* 688 */
+    9.764960625566944e-01,    /* 689 */
+    -7.675269662161305e-02,    /* 690 */
+    1.783449233185286e-02,    /* 691 */
+    -1.062336809506350e-03,    /* 692 */
+    }, {
+    2.706228208853840e-03,    /* 693 */
+    -2.478956236436741e-02,    /* 694 */
+    1.021705751909168e-01,    /* 695 */
+    9.780771390091908e-01,    /* 696 */
+    -7.461670991575037e-02,    /* 697 */
+    1.736077855593420e-02,    /* 698 */
+    -1.049143450059986e-03,    /* 699 */
+    }, {
+    2.577158106586916e-03,    /* 700 */
+    -2.379310435741876e-02,    /* 701 */
+    9.808220369435408e-02,    /* 702 */
+    9.796043785969055e-01,    /* 703 */
+    -7.244423790962552e-02,    /* 704 */
+    1.687697818327941e-02,    /* 705 */
+    -1.034531735059858e-03,    /* 706 */
+    }, {
+    2.450546823661987e-03,    /* 707 */
+    -2.280397915279337e-02,    /* 708 */
+    9.402455462310588e-02,    /* 709 */
+    9.810776069116667e-01,    /* 710 */
+    -7.023525020767289e-02,    /* 711 */
+    1.638307646920682e-02,    /* 712 */
+    -1.018471695349289e-03,    /* 713 */
+    }, {
+    2.326392730626404e-03,    /* 714 */
+    -2.182230729701992e-02,    /* 715 */
+    8.999787054279679e-02,    /* 716 */
+    9.824966556603907e-01,    /* 717 */
+    -6.798972114496460e-02,    /* 718 */
+    1.587906076605559e-02,    /* 719 */
+    -1.000933529940309e-03,    /* 720 */
+    }, {
+    2.204693346884742e-03,    /* 721 */
+    -2.084820662163316e-02,    /* 722 */
+    8.600238900570113e-02,    /* 723 */
+    9.838613626901140e-01,    /* 724 */
+    -6.570762981239750e-02,    /* 725 */
+    1.536492054495343e-02,    /* 726 */
+    -9.818876196813738e-04,    /* 727 */
+    }, {
+    2.085445350932246e-03,    /* 728 */
+    -1.988179224259554e-02,    /* 729 */
+    8.203834253483586e-02,    /* 730 */
+    9.851715720121177e-01,    /* 731 */
+    -6.338896008119892e-02,    /* 732 */
+    1.484064741729164e-02,    /* 733 */
+    -9.613045409655687e-04,    /* 734 */
+    }, {
+    1.968644590761548e-03,    /* 735 */
+    -1.892317656025402e-02,    /* 736 */
+    7.810595860889319e-02,    /* 737 */
+    9.864271338251378e-01,    /* 738 */
+    -6.103370062674356e-02,    /* 739 */
+    1.430623515590003e-02,    /* 740 */
+    -9.391550794753652e-04,    /* 741 */
+    }, {
+    1.854286094438386e-03,    /* 742 */
+    -1.797246925983164e-02,    /* 743 */
+    7.420545964801417e-02,    /* 744 */
+    9.876279045376605e-01,    /* 745 */
+    -5.864184495167603e-02,    /* 746 */
+    1.376167971591675e-02,    /* 747 */
+    -9.154102439599487e-04,    /* 748 */
+    }, {
+    1.742364080842615e-03,    /* 749 */
+    -1.702977731244917e-02,    /* 750 */
+    7.033706300040359e-02,    /* 751 */
+    9.887737467892981e-01,    /* 752 */
+    -5.621339140833288e-02,    /* 753 */
+    1.320697925534576e-02,    /* 754 */
+    -8.900412800411573e-04,    /* 755 */
+    }, {
+    1.632871970570320e-03,    /* 756 */
+    -1.609520497667476e-02,    /* 757 */
+    6.650098092978608e-02,    /* 758 */
+    9.898645294712379e-01,    /* 759 */
+    -5.374834322045772e-02,    /* 760 */
+    1.264213415529629e-02,    /* 761 */
+    -8.630196840440353e-04,    /* 762 */
+    }, {
+    1.525802396992804e-03,    /* 763 */
+    -1.516885380059888e-02,    /* 764 */
+    6.269742060370384e-02,    /* 765 */
+    9.909001277457663e-01,    /* 766 */
+    -5.124670850420399e-02,    /* 767 */
+    1.206714703989862e-02,    /* 768 */
+    -8.343172168478687e-04,    /* 769 */
+    }, {
+    1.421147217468663e-03,    /* 770 */
+    -1.425082262442998e-02,    /* 771 */
+    5.892658408265536e-02,    /* 772 */
+    9.918804230648608e-01,    /* 773 */
+    -4.870850028841950e-02,    /* 774 */
+    1.148202279588897e-02,    /* 775 */
+    -8.039059177537709e-04,    /* 776 */
+    }, {
+    1.318897524704578e-03,    /* 777 */
+    -1.334120758360962e-02,    /* 778 */
+    5.518866831007525e-02,    /* 779 */
+    9.928053031878483e-01,    /* 780 */
+    -4.613373653420693e-02,    /* 781 */
+    1.088676859185900e-02,    /* 782 */
+    -7.717581183646440e-04,    /* 783 */
+    }, {
+    1.219043658260877e-03,    /* 784 */
+    -1.244010211244157e-02,    /* 785 */
+    5.148386510315437e-02,    /* 786 */
+    9.936746621981263e-01,    /* 787 */
+    -4.352244015375482e-02,    /* 788 */
+    1.028139389716235e-02,    /* 789 */
+    -7.378464564734607e-04,    /* 790 */
+    }, {
+    1.121575216197463e-03,    /* 791 */
+    -1.154759694823357e-02,    /* 792 */
+    4.781236114450060e-02,    /* 793 */
+    9.944884005189432e-01,    /* 794 */
+    -4.087463902843420e-02,    /* 795 */
+    9.665910500473909e-03,    /* 796 */
+    -7.021438899556850e-04,    /* 797 */
+    }, {
+    1.026481066856231e-03,    /* 798 */
+    -1.066378013594614e-02,    /* 799 */
+    4.417433797463730e-02,    /* 800 */
+    9.952464249282380e-01,    /* 801 */
+    -3.819036602615411e-02,    /* 802 */
+    9.040332527994370e-03,    /* 803 */
+    -6.646237106617679e-04,    /* 804 */
+    }, {
+    9.337493607755644e-04,    /* 805 */
+    -9.788737033346933e-03,    /* 806 */
+    4.056997198534163e-02,    /* 807 */
+    9.959486485725322e-01,    /* 808 */
+    -3.546965901797275e-02,    /* 809 */
+    8.404676461295810e-03,    /* 810 */
+    -6.252595583054893e-04,    /* 811 */
+    }, {
+    8.433675427328470e-04,    /* 812 */
+    -8.922550316664762e-03,    /* 813 */
+    3.699943441381923e-02,    /* 814 */
+    9.965949909798753e-01,    /* 815 */
+    -3.271256089395777e-02,    /* 816 */
+    7.758961154800972e-03,    /* 817 */
+    -5.840254343440151e-04,    /* 818 */
+    }, {
+    7.553223639105668e-04,    /* 819 */
+    -8.065299986741607e-03,    /* 820 */
+    3.346289133771520e-02,    /* 821 */
+    9.971853780718406e-01,    /* 822 */
+    -2.991911957829145e-02,    /* 823 */
+    7.103207852892033e-03,    /* 824 */
+    -5.408957158454127e-04,    /* 825 */
+    }, {
+    6.695998941820378e-04,    /* 826 */
+    -7.217063375677063e-03,    /* 827 */
+    2.996050367095970e-02,    /* 828 */
+    9.977197421745680e-01,    /* 829 */
+    -2.708938804361575e-02,    /* 830 */
+    6.437440206642007e-03,    /* 831 */
+    -4.958451693394876e-04,    /* 832 */
+    }, {
+    5.861855345123588e-04,    /* 833 */
+    -6.377915153961920e-03,    /* 834 */
+    2.649242716044695e-02,    /* 835 */
+    9.981980220288543e-01,    /* 836 */
+    -2.422342432461263e-02,    /* 837 */
+    5.761684290163624e-03,    /* 838 */
+    -4.488489646476928e-04,    /* 839 */
+    }, {
+    5.050640294702417e-04,    /* 840 */
+    -5.547927338097411e-03,    /* 841 */
+    2.305881238354565e-02,    /* 842 */
+    9.986201627992864e-01,    /* 843 */
+    -2.132129153081513e-02,    /* 844 */
+    5.075968616570653e-03,    /* 845 */
+    -3.998826886878056e-04,    /* 846 */
+    }, {
+    4.262194798466813e-04,    /* 847 */
+    -4.727169298694500e-03,    /* 848 */
+    1.965980474643937e-02,    /* 849 */
+    9.989861160824184e-01,    /* 850 */
+    -1.838305785864478e-02,    /* 851 */
+    4.380324153544939e-03,    /* 852 */
+    -3.489223592492433e-04,    /* 853 */
+    }, {
+    3.496353553759901e-04,    /* 854 */
+    -3.915707769050846e-03,    /* 855 */
+    1.629554448329466e-02,    /* 856 */
+    9.992958399139888e-01,    /* 857 */
+    -1.540879660267084e-02,    /* 858 */
+    3.674784338505265e-03,    /* 859 */
+    -2.959444387346577e-04,    /* 860 */
+    }, {
+    2.752945075550529e-04,    /* 861 */
+    -3.113606854199215e-03,    /* 862 */
+    1.296616665625557e-02,    /* 863 */
+    9.995492987751797e-01,    /* 864 */
+    -1.239858616608813e-02,    /* 865 */
+    2.959385093371052e-03,    /* 866 */
+    -2.409258478636185e-04,    /* 867 */
+    }, {
+    2.031791825563283e-04,    /* 868 */
+    -2.320928040424877e-03,    /* 869 */
+    9.671801156260738e-03,    /* 870 */
+    9.997464635979135e-01,    /* 871 */
+    -9.352510070407542e-03,    /* 872 */
+    2.234164838917225e-03,    /* 873 */
+    -1.838439793339892e-04,    /* 874 */
+    }, {
+    1.332710342305255e-04,    /* 875 */
+    -1.537730205245651e-03,    /* 876 */
+    6.412572704682764e-03,    /* 877 */
+    9.998873117691878e-01,    /* 878 */
+    -6.270656964357692e-03,    /* 879 */
+    1.499164508713334e-03,    /* 880 */
+    -1.246767114368607e-04,    /* 881 */
+    }, {
+    6.555113719447324e-05,    /* 882 */
+    -7.640696278518945e-04,    /* 883 */
+    3.188600855785918e-03,    /* 884 */
+    9.999718271344488e-01,    /* 885 */
+    -3.153120631992235e-03,    /* 886 */
+    7.544275626434484e-04,    /* 887 */
+    -6.340242162062585e-05,    /* 888 */
+    }, {
+    1.930201848426478e-18,    /* 889 */
+    -1.515373497812483e-17,    /* 890 */
+    3.164321107994089e-17,    /* 891 */
+    1.000000000000000e+00,    /* 892 */
+    3.164321107994089e-17,    /* 893 */
+    -1.515373497812483e-17,    /* 894 */
+    1.930201848426478e-18,    /* 895 */
+    }, {
+    -6.340242162062585e-05,    /* 896 */
+    7.544275626434484e-04,    /* 897 */
+    -3.153120631992235e-03,    /* 898 */
+    9.999718271344488e-01,    /* 899 */
+    3.188600855785918e-03,    /* 900 */
+    -7.640696278518945e-04,    /* 901 */
+    6.555113719447324e-05,    /* 902 */
+    }, {
+    -1.246767114368607e-04,    /* 903 */
+    1.499164508713334e-03,    /* 904 */
+    -6.270656964357692e-03,    /* 905 */
+    9.998873117691878e-01,    /* 906 */
+    6.412572704682764e-03,    /* 907 */
+    -1.537730205245651e-03,    /* 908 */
+    1.332710342305255e-04,    /* 909 */
+    }, {
+    -1.838439793339892e-04,    /* 910 */
+    2.234164838917225e-03,    /* 911 */
+    -9.352510070407542e-03,    /* 912 */
+    9.997464635979135e-01,    /* 913 */
+    9.671801156260738e-03,    /* 914 */
+    -2.320928040424877e-03,    /* 915 */
+    2.031791825563283e-04,    /* 916 */
+    }, {
+    -2.409258478636185e-04,    /* 917 */
+    2.959385093371052e-03,    /* 918 */
+    -1.239858616608813e-02,    /* 919 */
+    9.995492987751797e-01,    /* 920 */
+    1.296616665625557e-02,    /* 921 */
+    -3.113606854199215e-03,    /* 922 */
+    2.752945075550529e-04,    /* 923 */
+    }, {
+    -2.959444387346577e-04,    /* 924 */
+    3.674784338505265e-03,    /* 925 */
+    -1.540879660267084e-02,    /* 926 */
+    9.992958399139888e-01,    /* 927 */
+    1.629554448329466e-02,    /* 928 */
+    -3.915707769050846e-03,    /* 929 */
+    3.496353553759901e-04,    /* 930 */
+    }, {
+    -3.489223592492433e-04,    /* 931 */
+    4.380324153544939e-03,    /* 932 */
+    -1.838305785864478e-02,    /* 933 */
+    9.989861160824184e-01,    /* 934 */
+    1.965980474643937e-02,    /* 935 */
+    -4.727169298694500e-03,    /* 936 */
+    4.262194798466813e-04,    /* 937 */
+    }, {
+    -3.998826886878056e-04,    /* 938 */
+    5.075968616570653e-03,    /* 939 */
+    -2.132129153081513e-02,    /* 940 */
+    9.986201627992864e-01,    /* 941 */
+    2.305881238354565e-02,    /* 942 */
+    -5.547927338097411e-03,    /* 943 */
+    5.050640294702417e-04,    /* 944 */
+    }, {
+    -4.488489646476928e-04,    /* 945 */
+    5.761684290163624e-03,    /* 946 */
+    -2.422342432461263e-02,    /* 947 */
+    9.981980220288543e-01,    /* 948 */
+    2.649242716044695e-02,    /* 949 */
+    -6.377915153961920e-03,    /* 950 */
+    5.861855345123588e-04,    /* 951 */
+    }, {
+    -4.958451693394876e-04,    /* 952 */
+    6.437440206642007e-03,    /* 953 */
+    -2.708938804361575e-02,    /* 954 */
+    9.977197421745680e-01,    /* 955 */
+    2.996050367095970e-02,    /* 956 */
+    -7.217063375677063e-03,    /* 957 */
+    6.695998941820378e-04,    /* 958 */
+    }, {
+    -5.408957158454127e-04,    /* 959 */
+    7.103207852892033e-03,    /* 960 */
+    -2.991911957829145e-02,    /* 961 */
+    9.971853780718406e-01,    /* 962 */
+    3.346289133771520e-02,    /* 963 */
+    -8.065299986741607e-03,    /* 964 */
+    7.553223639105668e-04,    /* 965 */
+    }, {
+    -5.840254343440151e-04,    /* 966 */
+    7.758961154800972e-03,    /* 967 */
+    -3.271256089395777e-02,    /* 968 */
+    9.965949909798753e-01,    /* 969 */
+    3.699943441381923e-02,    /* 970 */
+    -8.922550316664762e-03,    /* 971 */
+    8.433675427328470e-04,    /* 972 */
+    }, {
+    -6.252595583054893e-04,    /* 973 */
+    8.404676461295810e-03,    /* 974 */
+    -3.546965901797275e-02,    /* 975 */
+    9.959486485725322e-01,    /* 976 */
+    4.056997198534163e-02,    /* 977 */
+    -9.788737033346933e-03,    /* 978 */
+    9.337493607755644e-04,    /* 979 */
+    }, {
+    -6.646237106617679e-04,    /* 980 */
+    9.040332527994370e-03,    /* 981 */
+    -3.819036602615411e-02,    /* 982 */
+    9.952464249282380e-01,    /* 983 */
+    4.417433797463730e-02,    /* 984 */
+    -1.066378013594614e-02,    /* 985 */
+    1.026481066856231e-03,    /* 986 */
+    }, {
+    -7.021438899556850e-04,    /* 987 */
+    9.665910500473909e-03,    /* 988 */
+    -4.087463902843420e-02,    /* 989 */
+    9.944884005189432e-01,    /* 990 */
+    4.781236114450060e-02,    /* 991 */
+    -1.154759694823357e-02,    /* 992 */
+    1.121575216197463e-03,    /* 993 */
+    }, {
+    -7.378464564734607e-04,    /* 994 */
+    1.028139389716235e-02,    /* 995 */
+    -4.352244015375482e-02,    /* 996 */
+    9.936746621981263e-01,    /* 997 */
+    5.148386510315437e-02,    /* 998 */
+    -1.244010211244157e-02,    /* 999 */
+    1.219043658260877e-03,    /* 1000 */
+    }, {
+    -7.717581183646440e-04,    /* 1001 */
+    1.088676859185900e-02,    /* 1002 */
+    -4.613373653420693e-02,    /* 1003 */
+    9.928053031878483e-01,    /* 1004 */
+    5.518866831007525e-02,    /* 1005 */
+    -1.334120758360962e-02,    /* 1006 */
+    1.318897524704578e-03,    /* 1007 */
+    }, {
+    -8.039059177537709e-04,    /* 1008 */
+    1.148202279588897e-02,    /* 1009 */
+    -4.870850028841950e-02,    /* 1010 */
+    9.918804230648608e-01,    /* 1011 */
+    5.892658408265536e-02,    /* 1012 */
+    -1.425082262442998e-02,    /* 1013 */
+    1.421147217468663e-03,    /* 1014 */
+    }, {
+    -8.343172168478687e-04,    /* 1015 */
+    1.206714703989862e-02,    /* 1016 */
+    -5.124670850420399e-02,    /* 1017 */
+    9.909001277457663e-01,    /* 1018 */
+    6.269742060370384e-02,    /* 1019 */
+    -1.516885380059888e-02,    /* 1020 */
+    1.525802396992804e-03,    /* 1021 */
+    }, {
+    -8.630196840440353e-04,    /* 1022 */
+    1.264213415529629e-02,    /* 1023 */
+    -5.374834322045772e-02,    /* 1024 */
+    9.898645294712379e-01,    /* 1025 */
+    6.650098092978608e-02,    /* 1026 */
+    -1.609520497667476e-02,    /* 1027 */
+    1.632871970570320e-03,    /* 1028 */
+    }, {
+    -8.900412800411573e-04,    /* 1029 */
+    1.320697925534576e-02,    /* 1030 */
+    -5.621339140833288e-02,    /* 1031 */
+    9.887737467892981e-01,    /* 1032 */
+    7.033706300040359e-02,    /* 1033 */
+    -1.702977731244917e-02,    /* 1034 */
+    1.742364080842615e-03,    /* 1035 */
+    }, {
+    -9.154102439599487e-04,    /* 1036 */
+    1.376167971591675e-02,    /* 1037 */
+    -5.864184495167603e-02,    /* 1038 */
+    9.876279045376605e-01,    /* 1039 */
+    7.420545964801417e-02,    /* 1040 */
+    -1.797246925983164e-02,    /* 1041 */
+    1.854286094438386e-03,    /* 1042 */
+    }, {
+    -9.391550794753652e-04,    /* 1043 */
+    1.430623515590003e-02,    /* 1044 */
+    -6.103370062674356e-02,    /* 1045 */
+    9.864271338251378e-01,    /* 1046 */
+    7.810595860889319e-02,    /* 1047 */
+    -1.892317656025402e-02,    /* 1048 */
+    1.968644590761548e-03,    /* 1049 */
+    }, {
+    -9.613045409655687e-04,    /* 1050 */
+    1.484064741729164e-02,    /* 1051 */
+    -6.338896008119892e-02,    /* 1052 */
+    9.851715720121177e-01,    /* 1053 */
+    8.203834253483586e-02,    /* 1054 */
+    -1.988179224259554e-02,    /* 1055 */
+    2.085445350932246e-03,    /* 1056 */
+    }, {
+    -9.818876196813738e-04,    /* 1057 */
+    1.536492054495343e-02,    /* 1058 */
+    -6.570762981239750e-02,    /* 1059 */
+    9.838613626901140e-01,    /* 1060 */
+    8.600238900570113e-02,    /* 1061 */
+    -2.084820662163316e-02,    /* 1062 */
+    2.204693346884742e-03,    /* 1063 */
+    }, {
+    -1.000933529940309e-03,    /* 1064 */
+    1.587906076605559e-02,    /* 1065 */
+    -6.798972114496460e-02,    /* 1066 */
+    9.824966556603907e-01,    /* 1067 */
+    8.999787054279679e-02,    /* 1068 */
+    -2.182230729701992e-02,    /* 1069 */
+    2.326392730626404e-03,    /* 1070 */
+    }, {
+    -1.018471695349289e-03,    /* 1071 */
+    1.638307646920682e-02,    /* 1072 */
+    -7.023525020767289e-02,    /* 1073 */
+    9.810776069116667e-01,    /* 1074 */
+    9.402455462310588e-02,    /* 1075 */
+    -2.280397915279337e-02,    /* 1076 */
+    2.450546823661987e-03,    /* 1077 */
+    }, {
+    -1.034531735059858e-03,    /* 1078 */
+    1.687697818327941e-02,    /* 1079 */
+    -7.244423790962552e-02,    /* 1080 */
+    9.796043785969055e-01,    /* 1081 */
+    9.808220369435408e-02,    /* 1082 */
+    -2.379310435741876e-02,    /* 1083 */
+    2.577158106586916e-03,    /* 1084 */
+    }, {
+    -1.049143450059986e-03,    /* 1085 */
+    1.736077855593420e-02,    /* 1086 */
+    -7.461670991575037e-02,    /* 1087 */
+    9.780771390091908e-01,    /* 1088 */
+    1.021705751909168e-01,    /* 1089 */
+    -2.478956236436741e-02,    /* 1090 */
+    2.706228208853840e-03,    /* 1091 */
+    }, {
+    -1.062336809506350e-03,    /* 1092 */
+    1.783449233185286e-02,    /* 1093 */
+    -7.675269662161305e-02,    /* 1094 */
+    9.764960625566944e-01,    /* 1095 */
+    1.062894215505674e-01,    /* 1096 */
+    -2.579322991323553e-02,    /* 1097 */
+    2.837757898716223e-03,    /* 1098 */
+    }, {
+    -1.074141937101013e-03,    /* 1099 */
+    1.829813633068257e-02,    /* 1100 */
+    -7.885223312755388e-02,    /* 1101 */
+    9.748613297367402e-01,    /* 1102 */
+    1.104384902320638e-01,    /* 1103 */
+    -2.680398103140338e-02,    /* 1104 */
+    2.971747073353185e-03,    /* 1105 */
+    }, {
+    -1.084589097516370e-03,    /* 1106 */
+    1.875172942470069e-02,    /* 1107 */
+    -8.091535921215573e-02,    /* 1108 */
+    9.731731271089683e-01,    /* 1109 */
+    1.146175237335723e-01,    /* 1110 */
+    -2.782168703623990e-02,    /* 1111 */
+    3.108194749179169e-03,    /* 1112 */
+    }, {
+    -1.093708682872210e-03,    /* 1113 */
+    1.919529251620448e-02,    /* 1114 */
+    -8.294211930504999e-02,    /* 1115 */
+    9.714316472676046e-01,    /* 1116 */
+    1.188262596119302e-01,    /* 1117 */
+    -2.884621653785256e-02,    /* 1118 */
+    3.247099052342608e-03,    /* 1119 */
+    }, {
+    -1.101531199268716e-03,    /* 1120 */
+    1.962884851463336e-02,    /* 1121 */
+    -8.493256245906648e-02,    /* 1122 */
+    9.696370888128401e-01,    /* 1123 */
+    1.230644305027427e-01,    /* 1124 */
+    -2.987743544238687e-02,    /* 1125 */
+    3.388457209417186e-03,    /* 1126 */
+    }, {
+    -1.108087253379183e-03,    /* 1127 */
+    2.005242231342951e-02,    /* 1128 */
+    -8.688674232173496e-02,    /* 1129 */
+    9.677896563213259e-01,    /* 1130 */
+    1.273317641413156e-01,    /* 1131 */
+    -3.091520695587671e-02,    /* 1132 */
+    3.532265538289867e-03,    /* 1133 */
+    }, {
+    -1.113407539106230e-03,    /* 1134 */
+    2.046604076664311e-02,    /* 1135 */
+    -8.880471710614442e-02,    /* 1136 */
+    9.658895603157857e-01,    /* 1137 */
+    1.316279833844193e-01,    /* 1138 */
+    -3.195939158864695e-02,    /* 1139 */
+    3.678519439249078e-03,    /* 1140 */
+    }, {
+    -1.117522824305172e-03,    /* 1141 */
+    2.086973266528943e-02,    /* 1142 */
+    -9.068654956116820e-02,    /* 1143 */
+    9.639370172337561e-01,    /* 1144 */
+    1.359528062328858e-01,    /* 1145 */
+    -3.300984716027202e-02,    /* 1146 */
+    3.827213386276986e-03,    /* 1147 */
+    }, {
+    -1.120463937578314e-03,    /* 1148 */
+    2.126352871346326e-02,    /* 1149 */
+    -9.253230694106100e-02,    /* 1150 */
+    9.619322493954562e-01,    /* 1151 */
+    1.403059458550339e-01,    /* 1152 */
+    -3.406642880509015e-02,    /* 1153 */
+    3.978340918549750e-03,    /* 1154 */
+    }, {
+    -1.122261755143747e-03,    /* 1155 */
+    2.164746150421816e-02,    /* 1156 */
+    -9.434206097443590e-02,    /* 1157 */
+    9.598754849707929e-01,    /* 1158 */
+    1.446871106109222e-01,    /* 1159 */
+    -3.512898897827717e-02,    /* 1160 */
+    4.131894632149082e-03,    /* 1161 */
+    }, {
+    -1.122947187782295e-03,    /* 1162 */
+    2.202156549521620e-02,    /* 1163 */
+    -9.611588783262809e-02,    /* 1164 */
+    9.577669579455091e-01,    /* 1165 */
+    1.490960040774270e-01,    /* 1166 */
+    -3.619737746247935e-02,    /* 1167 */
+    4.287866171989037e-03,    /* 1168 */
+    }, {
+    -1.122551167866203e-03,    /* 1169 */
+    2.238587698415551e-02,    /* 1170 */
+    -9.785386809745342e-02,    /* 1171 */
+    9.556069080864779e-01,    /* 1172 */
+    1.535323250741442e-01,    /* 1173 */
+    -3.727144137500895e-02,    /* 1174 */
+    4.446246223961389e-03,    /* 1175 */
+    }, {
+    -1.121104636473070e-03,    /* 1176 */
+    2.274043408398138e-02,    /* 1177 */
+    -9.955608672836883e-02,    /* 1178 */
+    9.533955809061508e-01,    /* 1179 */
+    1.579957676901108e-01,    /* 1180 */
+    -3.835102517560170e-02,    /* 1181 */
+    4.607024507303565e-03,    /* 1182 */
+    }, {
+    -1.118638530588553e-03,    /* 1183 */
+    2.308527669788855e-02,    /* 1184 */
+    -1.012226330290420e-01,    /* 1185 */
+    9.511332276261677e-01,    /* 1186 */
+    1.624860213113444e-01,    /* 1187 */
+    -3.943597067473980e-02,    /* 1188 */
+    4.770189767192131e-03,    /* 1189 */
+    }, {
+    -1.115183770401296e-03,    /* 1190 */
+    2.342044649412001e-02,    /* 1191 */
+    -1.028536006133390e-01,    /* 1192 */
+    9.488201051401287e-01,    /* 1193 */
+    1.670027706491982e-01,    /* 1194 */
+    -4.052611704253924e-02,    /* 1195 */
+    4.935729767565705e-03,    /* 1196 */
+    }, {
+    -1.110771246693530e-03,    /* 1197 */
+    2.374598688057016e-02,    /* 1198 */
+    -1.044490873707362e-01,    /* 1199 */
+    9.464564759755407e-01,    /* 1200 */
+    1.715456957695286e-01,    /* 1201 */
+    -4.162130081820462e-02,    /* 1202 */
+    5.103631284180478e-03,    /* 1203 */
+    }, {
+    -1.105431808330667e-03,    /* 1204 */
+    2.406194297919816e-02,    /* 1205 */
+    -1.060091954311663e-01,    /* 1206 */
+    9.440426082549445e-01,    /* 1207 */
+    1.761144721226713e-01,    /* 1208 */
+    -4.272135592005138e-02,    /* 1209 */
+    5.273880097902076e-03,    /* 1210 */
+    }, {
+    -1.099196249853307e-03,    /* 1211 */
+    2.436836160025825e-02,    /* 1212 */
+    -1.075340311293039e-01,    /* 1213 */
+    9.415787756562223e-01,    /* 1214 */
+    1.807087705742239e-01,    /* 1215 */
+    -4.382611365609584e-02,    /* 1216 */
+    5.446460988236670e-03,    /* 1217 */
+    }, {
+    -1.092095299174878e-03,    /* 1218 */
+    2.466529121635406e-02,    /* 1219 */
+    -1.090237049683018e-01,    /* 1220 */
+    9.390652573721028e-01,    /* 1221 */
+    1.853282574366316e-01,    /* 1222 */
+    -4.493540273521546e-02,    /* 1223 */
+    5.621357727104864e-03,    /* 1224 */
+    }, {
+    -1.084159605388224e-03,    /* 1225 */
+    2.495278193632289e-02,    /* 1226 */
+    -1.104783315829824e-01,    /* 1227 */
+    9.365023380688623e-01,    /* 1228 */
+    1.899725945015709e-01,    /* 1229 */
+    -4.604904927887769e-02,    /* 1230 */
+    5.798553072861818e-03,    /* 1231 */
+    }, {
+    -1.075419726684316e-03,    /* 1232 */
+    2.523088547895752e-02,    /* 1233 */
+    -1.118980297024964e-01,    /* 1234 */
+    9.338903078442332e-01,    /* 1235 */
+    1.946414390731309e-01,    /* 1236 */
+    -4.716687683344033e-02,    /* 1237 */
+    5.978028764566336e-03,    /* 1238 */
+    }, {
+    -1.065906118386268e-03,    /* 1239 */
+    2.549965514657118e-02,    /* 1240 */
+    -1.132829221124536e-01,    /* 1241 */
+    9.312294621845263e-01,    /* 1242 */
+    1.993344440017834e-01,    /* 1243 */
+    -4.828870638302148e-02,    /* 1244 */
+    6.159765516502505e-03,    /* 1245 */
+    }, {
+    -1.055649121101780e-03,    /* 1246 */
+    2.575914579841332e-02,    /* 1247 */
+    -1.146331356165368e-01,    /* 1248 */
+    9.285201019209733e-01,    /* 1249 */
+    2.040512577191446e-01,    /* 1250 */
+    -4.941435636294156e-02,    /* 1251 */
+    6.343743012956645e-03,    /* 1252 */
+    }, {
+    -1.044678948997064e-03,    /* 1253 */
+    2.600941382394202e-02,    /* 1254 */
+    -1.159488009976052e-01,    /* 1255 */
+    9.257625331852983e-01,    /* 1256 */
+    2.087915242735169e-01,    /* 1257 */
+    -5.054364267373540e-02,    /* 1258 */
+    6.529939903253073e-03,    /* 1259 */
+    }, {
+    -1.033025678195301e-03,    /* 1260 */
+    2.625051711596052e-02,    /* 1261 */
+    -1.172300529782974e-01,    /* 1262 */
+    9.229570673645258e-01,    /* 1263 */
+    2.135548833662130e-01,    /* 1264 */
+    -5.167637869573667e-02,    /* 1265 */
+    6.718333797051150e-03,    /* 1266 */
+    }, {
+    -1.020719235302619e-03,    /* 1267 */
+    2.648251504362370e-02,    /* 1268 */
+    -1.184770301811412e-01,    /* 1269 */
+    9.201040210550299e-01,    /* 1270 */
+    2.183409703886530e-01,    /* 1271 */
+    -5.281237530423245e-02,    /* 1272 */
+    6.908901259906972e-03,    /* 1273 */
+    }, {
+    -1.007789386064493e-03,    /* 1274 */
+    2.670546842532187e-02,    /* 1275 */
+    -1.196898750881803e-01,    /* 1276 */
+    9.172037160158394e-01,    /* 1277 */
+    2.231494164602341e-01,    /* 1278 */
+    -5.395144088518943e-02,    /* 1279 */
+    7.101617809102288e-03,    /* 1280 */
+    }, {
+    -9.942657241554641e-04,    /* 1281 */
+    2.691943950144822e-02,    /* 1282 */
+    -1.208687340001249e-01,    /* 1283 */
+    9.142564791211991e-01,    /* 1284 */
+    2.279798484669641e-01,    /* 1285 */
+    -5.509338135155091e-02,    /* 1286 */
+    7.296457909743918e-03,    /* 1287 */
+    }, {
+    -9.801776601050557e-04,    /* 1288 */
+    2.712449190705641e-02,    /* 1289 */
+    -1.220137569950366e-01,    /* 1290 */
+    9.112626423123993e-01,    /* 1291 */
+    2.328318891008579e-01,    /* 1292 */
+    -5.623800016010321e-02,    /* 1293 */
+    7.493394971135955e-03,    /* 1294 */
+    }, {
+    -9.655544103626029e-04,    /* 1295 */
+    2.732069064441559e-02,    /* 1296 */
+    -1.231250978865554e-01,    /* 1297 */
+    9.082225425488828e-01,    /* 1298 */
+    2.377051569000891e-01,    /* 1299 */
+    -5.738509832891316e-02,    /* 1300 */
+    7.692401343427691e-03,    /* 1301 */
+    }, {
+    -9.504249865037702e-04,    /* 1302 */
+    2.750810205546858e-02,    /* 1303 */
+    -1.242029141816779e-01,    /* 1304 */
+    9.051365217586359e-01,    /* 1305 */
+    2.425992662898926e-01,    /* 1306 */
+    -5.853447445533320e-02,    /* 1307 */
+    7.893448314540197e-03,    /* 1308 */
+    }, {
+    -9.348181845814541e-04,    /* 1309 */
+    2.768679379420070e-02,    /* 1310 */
+    -1.252473670380959e-01,    /* 1311 */
+    9.020049267878701e-01,    /* 1312 */
+    2.475138276242130e-01,    /* 1313 */
+    -5.968592473457642e-02,    /* 1314 */
+    8.096506107373698e-03,    /* 1315 */
+    }, {
+    -9.187625746236699e-04,    /* 1316 */
+    2.785683479892532e-02,    /* 1317 */
+    -1.262586212211042e-01,    /* 1318 */
+    8.988281093500092e-01,    /* 1319 */
+    2.524484472280946e-01,    /* 1320 */
+    -6.083924297885757e-02,    /* 1321 */
+    8.301543877298635e-03,    /* 1322 */
+    }, {
+    -9.022864902810273e-04,    /* 1323 */
+    2.801829526449300e-02,    /* 1324 */
+    -1.272368450600864e-01,    /* 1325 */
+    8.956064259739822e-01,    /* 1326 */
+    2.574027274408040e-01,    /* 1327 */
+    -6.199422063710185e-02,    /* 1328 */
+    8.508529709932666e-03,    /* 1329 */
+    }, {
+    -8.854180186263388e-04,    /* 1330 */
+    2.817124661443064e-02,    /* 1331 */
+    -1.281822104045887e-01,    /* 1332 */
+    8.923402379518393e-01,    /* 1333 */
+    2.623762666596838e-01,    /* 1334 */
+    -6.315064681521791e-02,    /* 1335 */
+    8.717430619206452e-03,    /* 1336 */
+    }, {
+    -8.681849901087664e-04,    /* 1337 */
+    2.831576147301751e-02,    /* 1338 */
+    -1.290948925799897e-01,    /* 1339 */
+    8.890299112856920e-01,    /* 1340 */
+    2.673686593847286e-01,    /* 1341 */
+    -6.430830829693616e-02,    /* 1342 */
+    8.928212545720045e-03,    /* 1343 */
+    }, {
+    -8.506149686650558e-04,    /* 1344 */
+    2.845191363730427e-02,    /* 1345 */
+    -1.299750703427760e-01,    /* 1346 */
+    8.856758166339943e-01,    /* 1347 */
+    2.723794962638790e-01,    /* 1348 */
+    -6.546698956520861e-02,    /* 1349 */
+    9.140840355392437e-03,    /* 1350 */
+    }, {
+    -8.327352419900550e-04,    /* 1351 */
+    2.857977804908198e-02,    /* 1352 */
+    -1.308229258354336e-01,    /* 1353 */
+    8.822783292571661e-01,    /* 1354 */
+    2.774083641390264e-01,    /* 1355 */
+    -6.662647282417096e-02,    /* 1356 */
+    9.355277838406877e-03,    /* 1357 */
+    }, {
+    -8.145728119690237e-04,    /* 1358 */
+    2.869943076680737e-02,    /* 1359 */
+    -1.316386445409620e-01,    /* 1360 */
+    8.788378289625756e-01,    /* 1361 */
+    2.824548460927230e-01,    /* 1362 */
+    -6.778653802166430e-02,    /* 1363 */
+    9.571487708453395e-03,    /* 1364 */
+    }, {
+    -7.961543852738185e-04,    /* 1365 */
+    2.881094893749082e-02,    /* 1366 */
+    -1.324224152370240e-01,    /* 1367 */
+    8.753547000488832e-01,    /* 1368 */
+    2.875185214955909e-01,    /* 1369 */
+    -6.894696287231404e-02,    /* 1370 */
+    9.789431602271271e-03,    /* 1371 */
+    }, {
+    -7.775063641252938e-04,    /* 1372 */
+    2.891441076855387e-02,    /* 1373 */
+    -1.331744299497369e-01,    /* 1374 */
+    8.718293312497631e-01,    /* 1375 */
+    2.925989660544231e-01,    /* 1376 */
+    -7.010752288116626e-02,    /* 1377 */
+    1.000907007949311e-02,    /* 1378 */
+    }, {
+    -7.586548372239626e-04,    /* 1379 */
+    2.900989549966232e-02,    /* 1380 */
+    -1.338948839071171e-01,    /* 1381 */
+    8.682621156770067e-01,    /* 1382 */
+    2.976957518609703e-01,    /* 1383 */
+    -7.126799136787691e-02,    /* 1384 */
+    1.023036262279292e-02,    /* 1385 */
+    }, {
+    -7.396255708510786e-04,    /* 1386 */
+    2.909748337454149e-02,    /* 1387 */
+    -1.345839754921861e-01,    /* 1388 */
+    8.646534507630197e-01,    /* 1389 */
+    3.028084474414053e-01,    /* 1390 */
+    -7.242813949145467e-02,    /* 1391 */
+    1.045326763833955e-02,    /* 1392 */
+    }, {
+    -7.204440001421441e-04,    /* 1393 */
+    2.917725561278015e-02,    /* 1394 */
+    -1.352419061957486e-01,    /* 1395 */
+    8.610037382027232e-01,    /* 1396 */
+    3.079366178064618e-01,    /* 1397 */
+    -7.358773627555218e-02,    /* 1398 */
+    1.067774245655789e-02,    /* 1399 */
+    }, {
+    -7.011352205348302e-04,    /* 1400 */
+    2.924929438162952e-02,    /* 1401 */
+    -1.358688805688508e-01,    /* 1402 */
+    8.573133838948686e-01,    /* 1403 */
+    3.130798245022357e-01,    /* 1404 */
+    -7.474654863430663e-02,    /* 1405 */
+    1.090374333319907e-02,    /* 1406 */
+    }, {
+    -6.817239793932266e-04,    /* 1407 */
+    2.931368276780341e-02,    /* 1408 */
+    -1.364651061749298e-01,    /* 1409 */
+    8.535827978827749e-01,    /* 1410 */
+    3.182376256616457e-01,    /* 1411 */
+    -7.590434139872407e-02,    /* 1412 */
+    1.113122545072202e-02,    /* 1413 */
+    }, {
+    -6.622346678102776e-04,    /* 1414 */
+    2.937050474928606e-02,    /* 1415 */
+    -1.370307935416629e-01,    /* 1416 */
+    8.498123942944995e-01,    /* 1417 */
+    3.234095760565429e-01,    /* 1418 */
+    -7.706087734360774e-02,    /* 1419 */
+    1.136014291998739e-02,    /* 1420 */
+    }, {
+    -6.426913125902382e-04,    /* 1421 */
+    2.941984516715388e-02,    /* 1422 */
+    -1.375661561125266e-01,    /* 1423 */
+    8.460025912824529e-01,    /* 1424 */
+    3.285952271504655e-01,    /* 1425 */
+    -7.821591721502538e-02,    /* 1426 */
+    1.159044878226562e-02,    /* 1427 */
+    }, {
+    -6.231175684128511e-04,    /* 1428 */
+    2.946178969741759e-02,    /* 1429 */
+    -1.380714101980755e-01,    /* 1430 */
+    8.421538109624669e-01,    /* 1431 */
+    3.337941271520264e-01,    /* 1432 */
+    -7.936921975831460e-02,    /* 1433 */
+    1.182209501156100e-02,    /* 1434 */
+    }, {
+    -6.035367101809801e-04,    /* 1435 */
+    2.949642482289040e-02,    /* 1436 */
+    -1.385467749269494e-01,    /* 1437 */
+    8.382664793523271e-01,    /* 1438 */
+    3.390058210689310e-01,    /* 1439 */
+    -8.052054174662254e-02,    /* 1440 */
+    1.205503251725260e-02,    /* 1441 */
+    }, {
+    -5.839716255532901e-04,    /* 1442 */
+    2.952383780508903e-02,    /* 1443 */
+    -1.389924721966199e-01,    /* 1444 */
+    8.343410263097801e-01,    /* 1445 */
+    3.442298507626138e-01,    /* 1446 */
+    -8.166963800997633e-02,    /* 1447 */
+    1.228921114705370e-02,    /* 1448 */
+    }, {
+    -5.644448076635753e-04,    /* 1449 */
+    2.954411665617338e-02,    /* 1450 */
+    -1.394087266238854e-01,    /* 1451 */
+    8.303778854700258e-01,    /* 1452 */
+    3.494657550034874e-01,    /* 1453 */
+    -8.281626146488272e-02,    /* 1454 */
+    1.252457969029095e-02,    /* 1455 */
+    }, {
+    -5.449783480282249e-04,    /* 1456 */
+    2.955735011093100e-02,    /* 1457 */
+    -1.397957654951237e-01,    /* 1458 */
+    8.263774941827043e-01,    /* 1459 */
+    3.547130695267950e-01,    /* 1460 */
+    -8.396016314445182e-02,    /* 1461 */
+    1.276108588150466e-02,    /* 1462 */
+    }, {
+    -5.255939296432825e-04,    /* 1463 */
+    2.956362759881255e-02,    /* 1464 */
+    -1.401538187163136e-01,    /* 1465 */
+    8.223402934483920e-01,    /* 1466 */
+    3.599713270890607e-01,    /* 1467 */
+    -8.510109222904338e-02,    /* 1468 */
+    1.299867640437090e-02,    /* 1469 */
+    }, {
+    -5.063128202724816e-04,    /* 1470 */
+    2.956303921602418e-02,    /* 1471 */
+    -1.404831187628331e-01,    /* 1472 */
+    8.182667278546104e-01,    /* 1473 */
+    3.652400575251253e-01,    /* 1474 */
+    -8.623879607743025e-02,    /* 1475 */
+    1.323729689594689e-02,    /* 1476 */
+    }, {
+    -4.871558659276469e-04,    /* 1477 */
+    2.955567569768274e-02,    /* 1478 */
+    -1.407839006290460e-01,    /* 1479 */
+    8.141572455113678e-01,    /* 1480 */
+    3.705187878057628e-01,    /* 1481 */
+    -8.737302025847754e-02,    /* 1482 */
+    1.347689195124034e-02,    /* 1483 */
+    }, {
+    -4.681434845426153e-04,    /* 1484 */
+    2.954162839003991e-02,    /* 1485 */
+    -1.410564017776856e-01,    /* 1486 */
+    8.100122979862356e-01,    /* 1487 */
+    3.758070420958670e-01,    /* 1488 */
+    -8.850350858333141e-02,    /* 1489 */
+    1.371740512810407e-02,    /* 1490 */
+    }, {
+    -4.492956598419907e-04,    /* 1491 */
+    2.952098922278122e-02,    /* 1492 */
+    -1.413008620890449e-01,    /* 1493 */
+    8.058323402389781e-01,    /* 1494 */
+    3.811043418132007e-01,    /* 1495 */
+    -8.963000313811628e-02,    /* 1496 */
+    1.395877895245621e-02,    /* 1497 */
+    }, {
+    -4.306319354058826e-04,    /* 1498 */
+    2.949385068140553e-02,    /* 1499 */
+    -1.415175238099844e-01,    /* 1500 */
+    8.016178305557399e-01,    /* 1501 */
+    3.864102056876984e-01,    /* 1502 */
+    -9.075224431713386e-02,    /* 1503 */
+    1.420095492382687e-02,    /* 1504 */
+    }, {
+    -4.121714089315939e-04,    /* 1505 */
+    2.946030577969092e-02,    /* 1506 */
+    -1.417066315027663e-01,    /* 1507 */
+    7.973692304828067e-01,    /* 1508 */
+    3.917241498213130e-01,    /* 1509 */
+    -9.186997085656183e-02,    /* 1510 */
+    1.444387352123256e-02,    /* 1511 */
+    }, {
+    -3.939327266934505e-04,    /* 1512 */
+    2.942044803225294e-02,    /* 1513 */
+    -1.418684319937252e-01,    /* 1514 */
+    7.930870047599514e-01,    /* 1515 */
+    3.970456877483993e-01,    /* 1516 */
+    -9.298291986864780e-02,    /* 1517 */
+    1.468747420937781e-02,    /* 1518 */
+    }, {
+    -3.759340782016456e-04,    /* 1519 */
+    2.937437142720069e-02,    /* 1520 */
+    -1.420031743217853e-01,    /* 1521 */
+    7.887716212533704e-01,    /* 1522 */
+    4.023743304966226e-01,    /* 1523 */
+    -9.409082687639277e-02,    /* 1524 */
+    1.493169544518567e-02,    /* 1525 */
+    }, {
+    -3.581931910609877e-04,    /* 1526 */
+    2.932217039889637e-02,    /* 1527 */
+    -1.421111096868331e-01,    /* 1528 */
+    7.844235508882289e-01,    /* 1529 */
+    4.077095866483865e-01,    /* 1530 */
+    -9.519342584872197e-02,    /* 1531 */
+    1.517647468465644e-02,    /* 1532 */
+    }, {
+    -3.407273260304884e-04,    /* 1533 */
+    2.926393980082415e-02,    /* 1534 */
+    -1.421924913979572e-01,    /* 1535 */
+    7.800432675808223e-01,    /* 1536 */
+    4.130509624027673e-01,    /* 1537 */
+    -9.629044923613632e-02,    /* 1538 */
+    1.542174839005620e-02,    /* 1539 */
+    }, {
+    -3.235532722844501e-04,    /* 1540 */
+    2.919977487857369e-02,    /* 1541 */
+    -1.422475748215626e-01,    /* 1542 */
+    7.756312481703652e-01,    /* 1543 */
+    4.183979616379481e-01,    /* 1544 */
+    -9.738162800684201e-02,    /* 1545 */
+    1.566745203743416e-02,    /* 1546 */
+    }, {
+    -3.066873428758958e-04,    /* 1547 */
+    2.912977124294393e-02,    /* 1548 */
+    -1.422766173293711e-01,    /* 1549 */
+    7.711879723504229e-01,    /* 1550 */
+    4.237500859741424e-01,    /* 1551 */
+    -9.846669168335127e-02,    /* 1552 */
+    1.591352012446994e-02,    /* 1553 */
+    }, {
+    -2.901453704029424e-04,    /* 1554 */
+    2.905402484317260e-02,    /* 1555 */
+    -1.422798782463173e-01,    /* 1556 */
+    7.667139225999916e-01,    /* 1557 */
+    4.291068348369969e-01,    /* 1558 */
+    -9.954536837955191e-02,    /* 1559 */
+    1.615988617865028e-02,    /* 1560 */
+    }, {
+    -2.739427028786713e-04,    /* 1561 */
+    2.897263194029685e-02,    /* 1562 */
+    -1.422576187983489e-01,    /* 1563 */
+    7.622095841142430e-01,    /* 1564 */
+    4.344677055214644e-01,    /* 1565 */
+    -1.006173848382378e-01,    /* 1566 */
+    1.640648276577594e-02,    /* 1567 */
+    }, {
+    -2.580941998051696e-04,    /* 1568 */
+    2.888568908065016e-02,    /* 1569 */
+    -1.422101020601427e-01,    /* 1570 */
+    7.576754447349440e-01,    /* 1571 */
+    4.398321932561375e-01,    /* 1572 */
+    -1.016824664690990e-01,    /* 1573 */
+    1.665324149879781e-02,    /* 1574 */
+    }, {
+    -2.426142284520608e-04,    /* 1575 */
+    2.879329306950119e-02,    /* 1576 */
+    -1.421375929027446e-01,    /* 1577 */
+    7.531119948805626e-01,    /* 1578 */
+    4.451997912680325e-01,    /* 1579 */
+    -1.027403373871614e-01,    /* 1580 */
+    1.690009304698279e-02,    /* 1581 */
+    }, {
+    -2.275166603400509e-04,    /* 1582 */
+    2.869554094483946e-02,    /* 1583 */
+    -1.420403579411441e-01,    /* 1584 */
+    7.485197274760710e-01,    /* 1585 */
+    4.505699908478140e-01,    /* 1586 */
+    -1.037907204516760e-01,    /* 1587 */
+    1.714696714540915e-02,    /* 1588 */
+    }, {
+    -2.128148679298167e-04,    /* 1589 */
+    2.859252995131316e-02,    /* 1590 */
+    -1.419186654817930e-01,    /* 1591 */
+    7.438991378824603e-01,    /* 1592 */
+    4.559422814154492e-01,    /* 1593 */
+    -1.048333373054486e-01,    /* 1594 */
+    1.739379260479069e-02,    /* 1595 */
+    }, {
+    -1.985217215164836e-04,    /* 1596 */
+    2.848435751432410e-02,    /* 1597 */
+    -1.417727854700776e-01,    /* 1598 */
+    7.392507238259753e-01,    /* 1599 */
+    4.613161505862837e-01,    /* 1600 */
+    -1.058679084146052e-01,    /* 1601 */
+    1.764049732162978e-02,    /* 1602 */
+    }, {
+    -1.846495863300355e-04,    /* 1603 */
+    2.837112121428517e-02,    /* 1604 */
+    -1.416029894377547e-01,    /* 1605 */
+    7.345749853270843e-01,    /* 1606 */
+    4.666910842375266e-01,    /* 1607 */
+    -1.068941531087891e-01,    /* 1608 */
+    1.788700828869835e-02,    /* 1609 */
+    }, {
+    -1.712103198416544e-04,    /* 1610 */
+    2.825291876104482e-02,    /* 1611 */
+    -1.414095504503600e-01,    /* 1612 */
+    7.298724246291924e-01,    /* 1613 */
+    4.720665665751356e-01,    /* 1614 */
+    -1.079117896217818e-01,    /* 1615 */
+    1.813325160584695e-02,    /* 1616 */
+    }, {
+    -1.582152692763085e-04,    /* 1617 */
+    2.812984796848375e-02,    /* 1618 */
+    -1.411927430545998e-01,    /* 1619 */
+    7.251435461271148e-01,    /* 1620 */
+    4.774420802010910e-01,    /* 1621 */
+    -1.089205351325436e-01,    /* 1622 */
+    1.837915249114045e-02,    /* 1623 */
+    }, {
+    -1.456752693314445e-04,    /* 1624 */
+    2.800200672928881e-02,    /* 1625 */
+    -1.409528432257348e-01,    /* 1626 */
+    7.203888562953171e-01,    /* 1627 */
+    4.828171061810496e-01,    /* 1628 */
+    -1.099201058066671e-01,    /* 1629 */
+    1.862463529232039e-02,    /* 1630 */
+    }, {
+    -1.336006401019428e-04,    /* 1631 */
+    2.786949298990845e-02,    /* 1632 */
+    -1.406901283149657e-01,    /* 1633 */
+    7.156088636159380e-01,    /* 1634 */
+    4.881911241123659e-01,    /* 1635 */
+    -1.109102168382377e-01,    /* 1636 */
+    1.886962349859249e-02,    /* 1637 */
+    }, {
+    -1.220011852110915e-04,    /* 1638 */
+    2.773240472569498e-02,    /* 1639 */
+    -1.404048769968304e-01,    /* 1640 */
+    7.108040785066047e-01,    /* 1641 */
+    4.935636121924722e-01,    /* 1642 */
+    -1.118905824920952e-01,    /* 1643 */
+    1.911403975273935e-02,    /* 1644 */
+    }, {
+    -1.108861901476344e-04,    /* 1645 */
+    2.759083991623796e-02,    /* 1646 */
+    -1.400973692166212e-01,    /* 1647 */
+    7.059750132480542e-01,    /* 1648 */
+    4.989340472876037e-01,    /* 1649 */
+    -1.128609161464899e-01,    /* 1650 */
+    1.935780586355643e-02,    /* 1651 */
+    }, {
+    -1.002644208085391e-04,    /* 1652 */
+    2.744489652089330e-02,    /* 1653 */
+    -1.397678861378340e-01,    /* 1654 */
+    7.011221819115717e-01,    /* 1655 */
+    5.043019050018616e-01,    /* 1656 */
+    -1.138209303361282e-01,    /* 1657 */
+    1.960084281861067e-02,    /* 1658 */
+    }, {
+    -9.014412224732896e-05,    /* 1659 */
+    2.729467245451285e-02,    /* 1660 */
+    -1.394167100896560e-01,    /* 1661 */
+    6.962461002862578e-01,    /* 1662 */
+    5.096666597466010e-01,    /* 1663 */
+    -1.147703367955984e-01,    /* 1664 */
+    1.984307079732106e-02,    /* 1665 */
+    }, {
+    -8.053301762762107e-05,    /* 1666 */
+    2.714026556337870e-02,    /* 1667 */
+    -1.390441245145027e-01,    /* 1668 */
+    6.913472858061384e-01,    /* 1669 */
+    5.150277848101327e-01,    /* 1670 */
+    -1.157088465031742e-01,    /* 1671 */
+    2.008440918435909e-02,    /* 1672 */
+    }, {
+    -7.143830738156712e-05,    /* 1673 */
+    2.698177360134680e-02,    /* 1674 */
+    -1.386504139156142e-01,    /* 1675 */
+    6.864262574771270e-01,    /* 1676 */
+    5.203847524277286e-01,    /* 1677 */
+    -1.166361697249849e-01,    /* 1678 */
+    2.032477658336845e-02,    /* 1679 */
+    }, {
+    -6.286666857267136e-05,    /* 1680 */
+    2.681929420620386e-02,    /* 1681 */
+    -1.382358638047184e-01,    /* 1682 */
+    6.814835358038533e-01,    /* 1683 */
+    5.257370338519197e-01,    /* 1684 */
+    -1.175520160595501e-01,    /* 1685 */
+    2.056409083100217e-02,    /* 1686 */
+    }, {
+    -5.482425446254296e-05,    /* 1687 */
+    2.665292487624222e-02,    /* 1688 */
+    -1.378007606497726e-01,    /* 1689 */
+    6.765196427163698e-01,    /* 1690 */
+    5.310840994230748e-01,    /* 1691 */
+    -1.184560944826678e-01,    /* 1692 */
+    2.080226901127631e-02,    /* 1693 */
+    }, {
+    -4.731669428110093e-05,    /* 1694 */
+    2.648276294705649e-02,    /* 1695 */
+    -1.373453918227895e-01,    /* 1696 */
+    6.715351014967476e-01,    /* 1697 */
+    5.364254186402488e-01,    /* 1698 */
+    -1.193481133926526e-01,    /* 1699 */
+    2.103922747023789e-02,    /* 1700 */
+    }, {
+    -4.034909319948082e-05,    /* 1701 */
+    2.630890556856650e-02,    /* 1702 */
+    -1.368700455477614e-01,    /* 1703 */
+    6.665304367055752e-01,    /* 1704 */
+    5.417604602322907e-01,    /* 1705 */
+    -1.202277806559141e-01,    /* 1706 */
+    2.127488183094605e-02,    /* 1707 */
+    }, {
+    -3.392603250514114e-05,    /* 1708 */
+    2.613144968226988e-02,    /* 1709 */
+    -1.363750108486864e-01,    /* 1710 */
+    6.615061741083712e-01,    /* 1711 */
+    5.470886922291980e-01,    /* 1712 */
+    -1.210948036528713e-01,    /* 1713 */
+    2.150914700876424e-02,    /* 1714 */
+    }, {
+    -2.805156997831240e-05,    /* 1715 */
+    2.595049199872917e-02,    /* 1716 */
+    -1.358605774977103e-01,    /* 1717 */
+    6.564628406019232e-01,    /* 1718 */
+    5.524095820337069e-01,    /* 1719 */
+    -1.219488893241928e-01,    /* 1720 */
+    2.174193722696236e-02,    /* 1721 */
+    }, {
+    -2.272924046911682e-05,    /* 1722 */
+    2.576612897529643e-02,    /* 1723 */
+    -1.353270359633906e-01,    /* 1724 */
+    6.514009641405650e-01,    /* 1725 */
+    5.577225964931086e-01,    /* 1726 */
+    -1.227897442173580e-01,    /* 1727 */
+    2.197316603262602e-02,    /* 1728 */
+    }, {
+    -1.796205667443242e-05,    /* 1729 */
+    2.557845679407980e-02,    /* 1730 */
+    -1.347746773590917e-01,    /* 1731 */
+    6.463210736624057e-01,    /* 1732 */
+    5.630272019712755e-01,    /* 1733 */
+    -1.236170745335310e-01,    /* 1734 */
+    2.220274631287172e-02,    /* 1735 */
+    }, {
+    -1.375251011368080e-05,    /* 1736 */
+    2.538757134015553e-02,    /* 1737 */
+    -1.342037933915221e-01,    /* 1738 */
+    6.412236990155202e-01,    /* 1739 */
+    5.683228644208926e-01,    /* 1740 */
+    -1.244305861747393e-01,    /* 1741 */
+    2.243059031136537e-02,    /* 1742 */
+    }, {
+    -1.010257230258042e-05,    /* 1743 */
+    2.519356818002896e-02,    /* 1744 */
+    -1.336146763094198e-01,    /* 1745 */
+    6.361093708841161e-01,    /* 1746 */
+    5.736090494558752e-01,    /* 1747 */
+    -1.252299847913509e-01,    /* 1748 */
+    2.265660964514263e-02,    /* 1749 */
+    }, {
+    -7.013696123785544e-06,    /* 1750 */
+    2.499654254034837e-02,    /* 1751 */
+    -1.330076188523975e-01,    /* 1752 */
+    6.309786207146856e-01,    /* 1753 */
+    5.788852224239674e-01,    /* 1754 */
+    -1.260149758298408e-01,    /* 1755 */
+    2.288071532172811e-02,    /* 1756 */
+    }, {
+    -4.486817393493708e-06,    /* 1757 */
+    2.479658928687493e-02,    /* 1758 */
+    -1.323829141999531e-01,    /* 1759 */
+    6.258319806421593e-01,    /* 1760 */
+    5.841508484795060e-01,    /* 1761 */
+    -1.267852645808413e-01,    /* 1762 */
+    2.310281775655174e-02,    /* 1763 */
+    }, {
+    -2.522356622734990e-06,    /* 1764 */
+    2.459380290371239e-02,    /* 1765 */
+    -1.317408559206581e-01,    /* 1766 */
+    6.206699834160688e-01,    /* 1767 */
+    5.894053926563386e-01,    /* 1768 */
+    -1.275405562274653e-01,    /* 1769 */
+    2.332282679065955e-02,    /* 1770 */
+    }, {
+    -1.120220972351802e-06,    /* 1771 */
+    2.438827747279956e-02,    /* 1772 */
+    -1.310817379215285e-01,    /* 1773 */
+    6.154931623267351e-01,    /* 1774 */
+    5.946483199408858e-01,    /* 1775 */
+    -1.282805558938982e-01,    /* 1776 */
+    2.354065170871666e-02,    /* 1777 */
+    }, {
+    -2.798064002790454e-07,    /* 1778 */
+    2.418010665366927e-02,    /* 1779 */
+    -1.304058543975903e-01,    /* 1780 */
+    6.103020511314905e-01,    /* 1781 */
+    5.998790953453343e-01,    /* 1782 */
+    -1.290049686942476e-01,    /* 1783 */
+    2.375620125729980e-02,    /* 1784 */
+    }, {
+    -0.000000000000000e+00,    /* 1785 */
+    2.396938366347660e-02,    /* 1786 */
+    -1.297134997816453e-01,    /* 1787 */
+    6.050971839809485e-01,    /* 1788 */
+    6.050971839809485e-01,    /* 1789 */
+    -1.297134997816453e-01,    /* 1790 */
+    2.396938366347660e-02,    /* 1791 */
+    }
+};
+
index c64e8adf6f23e1931a45d30204ff3fd898ae1578..173145e3921fc233eb850705a1682713adfa91eb 100755 (executable)
@@ -71,6 +71,7 @@ rsync -auc --info=progress2 \
        ${FSR}src/synth/fluid_voice.h \
        ${FSR}src/utils/fluid_conv.c \
        ${FSR}src/utils/fluid_conv.h \
+       ${FSR}src/utils/fluid_conv_tables.h \
        ${FSR}src/utils/fluid_hash.c \
        ${FSR}src/utils/fluid_hash.h \
        ${FSR}src/utils/fluid_list.c \
@@ -102,4 +103,7 @@ rsync -auc --info=progress2 \
        "$ASRC/libs/fluidsynth/fluidsynth/"
 
 cd "$ASRC"
-patch -p1 < tools/ardour_fluidsynth.diff
+patch -p1 < tools/fluid-patches/ardour_fluidsynth.diff
+
+cp tools/fluid-patches/fluid_conv_tables.c  libs/fluidsynth/src/
+cp tools/fluid-patches/fluid_rvoice_dsp_tables.c  libs/fluidsynth/src/