From: Robin Gareus Date: Fri, 23 Nov 2018 13:36:52 +0000 (+0100) Subject: Update Fluidsynth to v2.0.2 X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=8c4c97d1e2f3e4701de099edd836c81c31f2744c Update Fluidsynth to v2.0.2 --- diff --git a/libs/fluidsynth/README b/libs/fluidsynth/README index de74bfb548..451f88e55f 100644 --- a/libs/fluidsynth/README +++ b/libs/fluidsynth/README @@ -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. diff --git a/libs/fluidsynth/config.h b/libs/fluidsynth/config.h index 9b0edd906c..47c5c27b48 100644 --- a/libs/fluidsynth/config.h +++ b/libs/fluidsynth/config.h @@ -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 */ diff --git a/libs/fluidsynth/fluidsynth/synth.h b/libs/fluidsynth/fluidsynth/synth.h index a4afb90947..87826809fd 100644 --- a/libs/fluidsynth/fluidsynth/synth.h +++ b/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); -FLUIDSYNTH_API const char *fluid_synth_error(fluid_synth_t *synth); +const char *fluid_synth_error(fluid_synth_t *synth); /* Default modulators */ diff --git a/libs/fluidsynth/src/fluid_chorus.c b/libs/fluidsynth/src/fluid_chorus.c index 83a88d3826..abcd4bc0c4 100644 --- a/libs/fluidsynth/src/fluid_chorus.c +++ b/libs/fluidsynth/src/fluid_chorus.c @@ -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; diff --git a/libs/fluidsynth/src/fluid_chorus.h b/libs/fluidsynth/src/fluid_chorus.h index 8a6734aa0a..94130957a2 100644 --- a/libs/fluidsynth/src/fluid_chorus.h +++ b/libs/fluidsynth/src/fluid_chorus.h @@ -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); diff --git a/libs/fluidsynth/src/fluid_conv.c b/libs/fluidsynth/src/fluid_conv.c index 555dd61367..483b371d5e 100644 --- a/libs/fluidsynth/src/fluid_conv.c +++ b/libs/fluidsynth/src/fluid_conv.c @@ -19,74 +19,7 @@ */ #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]; } + diff --git a/libs/fluidsynth/src/fluid_conv.h b/libs/fluidsynth/src/fluid_conv.h index d84a321c6c..e6455186eb 100644 --- a/libs/fluidsynth/src/fluid_conv.h +++ b/libs/fluidsynth/src/fluid_conv.h @@ -22,39 +22,7 @@ #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 index 0000000000..bb49e29038 --- /dev/null +++ b/libs/fluidsynth/src/fluid_conv_tables.c @@ -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 index 0000000000..744733b49b --- /dev/null +++ b/libs/fluidsynth/src/fluid_conv_tables.h @@ -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 index c0a4c1af4e..0000000000 --- a/libs/fluidsynth/src/fluid_event_priv.h +++ /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 index a5c24da754..0000000000 --- a/libs/fluidsynth/src/fluid_event_queue.h +++ /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 */ diff --git a/libs/fluidsynth/src/fluid_gen.c b/libs/fluidsynth/src/fluid_gen.c index f01f941942..0d07d786c6 100644 --- a/libs/fluidsynth/src/fluid_gen.c +++ b/libs/fluidsynth/src/fluid_gen.c @@ -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); } diff --git a/libs/fluidsynth/src/fluid_iir_filter.c b/libs/fluidsynth/src/fluid_iir_filter.c index 0770ef62b6..d20c9a8efe 100644 --- a/libs/fluidsynth/src/fluid_iir_filter.c +++ b/libs/fluidsynth/src/fluid_iir_filter.c @@ -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); diff --git a/libs/fluidsynth/src/fluid_midi.c b/libs/fluidsynth/src/fluid_midi.c index bdf72dd681..b82bfdf618 100644 --- a/libs/fluidsynth/src/fluid_midi.c +++ b/libs/fluidsynth/src/fluid_midi.c @@ -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; } /** diff --git a/libs/fluidsynth/src/fluid_phase.h b/libs/fluidsynth/src/fluid_phase.h index 08975cbb17..44df6b249f 100644 --- a/libs/fluidsynth/src/fluid_phase.h +++ b/libs/fluidsynth/src/fluid_phase.h @@ -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) diff --git a/libs/fluidsynth/src/fluid_rev.c b/libs/fluidsynth/src/fluid_rev.c index 51b4faa252..894afc5a05 100644 --- a/libs/fluidsynth/src/fluid_rev.c +++ b/libs/fluidsynth/src/fluid_rev.c @@ -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; diff --git a/libs/fluidsynth/src/fluid_rev.h b/libs/fluidsynth/src/fluid_rev.h index 69c00ea71c..75ab5d23c4 100644 --- a/libs/fluidsynth/src/fluid_rev.h +++ b/libs/fluidsynth/src/fluid_rev.h @@ -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); diff --git a/libs/fluidsynth/src/fluid_rvoice.c b/libs/fluidsynth/src/fluid_rvoice.c index e768711637..f6565bf0b1 100644 --- a/libs/fluidsynth/src/fluid_rvoice.c +++ b/libs/fluidsynth/src/fluid_rvoice.c @@ -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); } diff --git a/libs/fluidsynth/src/fluid_rvoice.h b/libs/fluidsynth/src/fluid_rvoice.h index bae3ac9390..56cd53f46c 100644 --- a/libs/fluidsynth/src/fluid_rvoice.h +++ b/libs/fluidsynth/src/fluid_rvoice.h @@ -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 { diff --git a/libs/fluidsynth/src/fluid_rvoice_dsp.c b/libs/fluidsynth/src/fluid_rvoice_dsp.c index cc162829f6..25f4a4b8b9 100644 --- a/libs/fluidsynth/src/fluid_rvoice_dsp.c +++ b/libs/fluidsynth/src/fluid_rvoice_dsp.c @@ -22,6 +22,7 @@ #include "fluid_phase.h" #include "fluid_rvoice.h" #include "fluid_sys.h" +#include "fluid_rvoice_dsp_tables.c" /* Purpose: * @@ -47,85 +48,6 @@ /* 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 index 0000000000..b031f421d3 --- /dev/null +++ b/libs/fluidsynth/src/fluid_rvoice_dsp_tables.c @@ -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 */ + } +}; + diff --git a/libs/fluidsynth/src/fluid_rvoice_mixer.c b/libs/fluidsynth/src/fluid_rvoice_mixer.c index 8c5254f269..9acc5f8309 100644 --- a/libs/fluidsynth/src/fluid_rvoice_mixer.c +++ b/libs/fluidsynth/src/fluid_rvoice_mixer.c @@ -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) { diff --git a/libs/fluidsynth/src/fluid_settings.c b/libs/fluidsynth/src/fluid_settings.c index 05423384ee..9207ab063e 100644 --- a/libs/fluidsynth/src/fluid_settings.c +++ b/libs/fluidsynth/src/fluid_settings.c @@ -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++; } } diff --git a/libs/fluidsynth/src/fluid_sffile.c b/libs/fluidsynth/src/fluid_sffile.c index b3e64cc3f4..40055e8189 100644 --- a/libs/fluidsynth/src/fluid_sffile.c +++ b/libs/fluidsynth/src/fluid_sffile.c @@ -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); } diff --git a/libs/fluidsynth/src/fluid_synth.c b/libs/fluidsynth/src/fluid_synth.c index e8845632f1..79c5a9c87c 100644 --- a/libs/fluidsynth/src/fluid_synth.c +++ b/libs/fluidsynth/src/fluid_synth.c @@ -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 */ diff --git a/libs/fluidsynth/src/fluid_synth.h b/libs/fluidsynth/src/fluid_synth.h index 96dc545746..58869730c6 100644 --- a/libs/fluidsynth/src/fluid_synth.h +++ b/libs/fluidsynth/src/fluid_synth.h @@ -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); diff --git a/libs/fluidsynth/src/fluid_synth_monopoly.c b/libs/fluidsynth/src/fluid_synth_monopoly.c index b7828af5b7..23e63bacb6 100644 --- a/libs/fluidsynth/src/fluid_synth_monopoly.c +++ b/libs/fluidsynth/src/fluid_synth_monopoly.c @@ -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. diff --git a/libs/fluidsynth/src/fluid_sys.c b/libs/fluidsynth/src/fluid_sys.c index c9662f7787..cce778b3c4 100644 --- a/libs/fluidsynth/src/fluid_sys.c +++ b/libs/fluidsynth/src/fluid_sys.c @@ -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 } diff --git a/libs/fluidsynth/src/fluid_voice.c b/libs/fluidsynth/src/fluid_voice.c index 51c1ebf655..2f146ba02d 100644 --- a/libs/fluidsynth/src/fluid_voice.c +++ b/libs/fluidsynth/src/fluid_voice.c @@ -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) diff --git a/libs/fluidsynth/src/fluidsynth_priv.h b/libs/fluidsynth/src/fluidsynth_priv.h index d500f6174e..5de758dc0a 100644 --- a/libs/fluidsynth/src/fluidsynth_priv.h +++ b/libs/fluidsynth/src/fluidsynth_priv.h @@ -134,8 +134,6 @@ typedef guint64 uint64_t; #include /* 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 index 64bc813a6e..0000000000 --- a/tools/ardour_fluidsynth.diff +++ /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 - #endif -@@ -133,8 +129,9 @@ typedef guint64 uint64_t; - #endif - - #if defined(WIN32) && HAVE_WINDOWS_H --#include --#include /* Provides also socklen_t */ -+//#include -+//#include /* Provides also socklen_t */ -+#include - - /* 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 index 0000000000..beb840a90e --- /dev/null +++ b/tools/fluid-patches/ardour_fluidsynth.diff @@ -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 + #endif +@@ -133,8 +129,9 @@ typedef guint64 uint64_t; + #endif + + #if defined(WIN32) && HAVE_WINDOWS_H +-#include +-#include /* Provides also socklen_t */ ++//#include ++//#include /* Provides also socklen_t */ ++#include + + /* 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 index 0000000000..bb49e29038 --- /dev/null +++ b/tools/fluid-patches/fluid_conv_tables.c @@ -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 index 0000000000..b031f421d3 --- /dev/null +++ b/tools/fluid-patches/fluid_rvoice_dsp_tables.c @@ -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 */ + } +}; + diff --git a/tools/update_fluidsynth.sh b/tools/update_fluidsynth.sh index c64e8adf6f..173145e392 100755 --- a/tools/update_fluidsynth.sh +++ b/tools/update_fluidsynth.sh @@ -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/