/*
 *  See header file for a description of this class.
 *
 *  \author Pablo Garcia-Abia and Jesus Puerta (CIEMAT, Madrid), G. Cerminara - INFN Torino -
 */

#define THIS_CLASS DTTime2DriftParametrization

#include <cmath>
#include <cstdio>
#include <algorithm>

#include "DTTime2DriftParametrization.h"
#include "DTDriftTimeParameters.icc"

#include "DataFormats/GeometryVector/interface/Pi.h"

DTTime2DriftParametrization::DTTime2DriftParametrization() {}

DTTime2DriftParametrization::~DTTime2DriftParametrization() {}

bool DTTime2DriftParametrization::computeDriftDistance_mode(
    double time, double alpha, double by, double bz, short interpolate, drift_distance *dx) const {
  // NOTE: This method takes care of convertion of the units in order to use the CMSSW conventions

  // The convention used by the parametrization for the reference frame are different
  // with respect to CMSSW
  // X_par = X_CMSSW; Y_par=Z_CMSSW; Z_par = -Y_CMSSW
  float By_par = bz;   // Bnorm
  float Bz_par = -by;  // Bwire

  // Express alpha in degrees
  float alpha_par = alpha * 180. / Geom::pi();

  //--------------------------------------------------------------------
  // Calculate the drift distance and the resolution from the parametrization
  unsigned short flag = MB_DT_drift_distance(time, alpha_par, By_par, Bz_par, dx, interpolate);

  if (flag != 1)
    return false;

  // Convert from mm (used by the parametrization) to cm (used by CMSSW)
  dx->v_drift = dx->v_drift / 10.;
  dx->x_drift = dx->x_drift / 10.;
  dx->delta_x = dx->delta_x / 10.;
  dx->x_width_m = dx->x_width_m / 10.;
  dx->x_width_p = dx->x_width_p / 10.;

  return true;
}

bool DTTime2DriftParametrization::computeDriftDistance_mean(
    double time, double alpha, double by, double bz, short interpolate, drift_distance *dx) const {
  // NOTE: This method takes care of convertion of the units in order to use the CMSSW conventions

  // The convention used by the parametrization for the reference frame are different
  // with respect to CMSSW
  // X_par = X_CMSSW; Y_par=Z_CMSSW; Z_par = -Y_CMSSW
  float By_par = bz;   // Bnorm
  float Bz_par = -by;  // Bwire

  // Express alpha in degrees
  float alpha_par = alpha * 180. / Geom::pi();

  //--------------------------------------------------------------------
  // Calculate the drift distance and the resolution from the parametrization
  unsigned short flag = MB_DT_drift_distance(time, alpha_par, By_par, Bz_par, dx, interpolate);

  if (flag != 1)
    return false;

  // Convert from mm (used by the parametrization) to cm (used by CMSSW)
  dx->v_drift = dx->v_drift / 10.;
  dx->x_drift = dx->x_drift / 10.;
  dx->delta_x = dx->delta_x / 10.;
  dx->x_width_m = dx->x_width_m / 10.;
  dx->x_width_p = dx->x_width_p / 10.;

  // Correct drift time for the difference between mode and mean
  dx->x_drift = std::max(0., dx->x_drift - (dx->x_width_p - dx->x_width_m) * sqrt(2. / Geom::pi()));

  return true;
}

unsigned short DTTime2DriftParametrization::MB_DT_drift_distance(
    double time, double alpha, double by, double bz, drift_distance *DX, short interpolate) const {
  unsigned short i, j, n_func, ial, iby, ibz;
  unsigned short i_alpha, i_By, i_Bz;
  unsigned short j_alpha, j_By, j_Bz;

  double OffSet;
  double par_x[N_Par_x];
  double par_sigma_t[N_Sigma_t];

  double V_al[3], V_by[3], V_bz[3];

  double DXV_v_drift[N_Func];
  double DXV_x_drift[N_Func];
  double DXV_delta_x[N_Func];
  double DXV_x_width_m[N_Func];
  double DXV_x_width_p[N_Func];

  DX->v_drift = -1;
  DX->x_drift = -1;
  DX->delta_x = -1;
  DX->x_width_m = -1;
  DX->x_width_p = -1;

  /* Check 'interpolate' and initialize DXV */

  switch (interpolate) {
    case 1:
      n_func = N_Func;
      for (j = 0; j < N_Func; j++) {
        DXV_v_drift[j] = -1;
        DXV_x_drift[j] = -1;
        DXV_delta_x[j] = -1;
        DXV_x_width_m[j] = -1;
        DXV_x_width_p[j] = -1;
      }
      break;

    case 0:
      n_func = 1;
      break;

    default:
      printf("*** ERROR, MB_DT_drift_distance:  invalid interpolate value = %d\n", interpolate);
      return (0);
  }

#ifdef MB_DT_DEBUG

  /* Dump input values */

  printf("\nMB_DT_drift_distance:  Function called with values:\n\n");
  printf("MB_DT_drift_distance:    time  = %f\n", time);
  printf("MB_DT_drift_distance:    alpha = %f\n", alpha);
  printf("MB_DT_drift_distance:    by    = %f\n", by);
  printf("MB_DT_drift_distance:    bz    = %f\n", bz);

#endif

  /* Take into account the symmetries of the parametrisations */

  by = fabs(by);  //  f-1 (By) = f-1 (-By)

  if (bz < 0) {  //  f-1 (alpha,Bz) = f-1 (-alpha, -Bz)
    bz = -bz;
    alpha = -alpha;
  }

  /* Check boundaries of the variables and take the closest values */

  MB_DT_Check_boundaries(time, alpha, by, bz, -1);

  MB_DT_Get_grid_points(alpha, by, bz, &i_alpha, &i_By, &i_Bz, &j_alpha, &j_By, &j_Bz);

#ifdef MB_DT_DEBUG
  printf("MB_DT_drift_distance:\n");
  printf("MB_DT_drift_distance:  i_alpha j_alpha alpha_value's %d %d %.0f %.0f\n",
         i_alpha,
         j_alpha,
         alpha_value[i_alpha],
         alpha_value[j_alpha]);
  printf("MB_DT_drift_distance:  i_By    j_By    By_value's    %d %d %.2f %.2f\n",
         i_By,
         j_By,
         By_value[i_By],
         By_value[j_By]);
  printf("MB_DT_drift_distance:  i_Bz    j_Bz    Bz_value's    %d %d %.2f %.2f\n",
         i_Bz,
         j_Bz,
         Bz_value[i_Bz],
         Bz_value[j_Bz]);
#endif

  /* Get the parametrisations for the different grid points */

  for (j = 0; j < n_func; j++) {
    ial = (j & 4) ? j_alpha : i_alpha;
    iby = (j & 2) ? j_By : i_By;
    ibz = (j & 1) ? j_Bz : i_Bz;

    for (i = 0; i < N_Par_x; i++)
      par_x[i] = fun_x[ial][iby][ibz][i];
    for (i = 0; i < N_Sigma_t; i++)
      par_sigma_t[i] = fun_sigma_t[ial][iby][ibz][i];

    OffSet = par_x[N_Par_x - 1];

    DXV_v_drift[j] = par_x[0];                    // drift velocity
    DXV_delta_x[j] = MB_DT_delta_x(time, par_x);  // deviation from linearity
    // drift distance to the wire (signed)
    DXV_x_drift[j] = MB_DT_dist(time, par_x) + DXV_delta_x[j] - OffSet * par_x[0];
    // distance width ~ vd * sigma_t(x)  (minus, left)
    DXV_x_width_m[j] = MB_DT_sigma_t_m(DXV_x_drift[j], par_sigma_t) * DXV_v_drift[j];
    // distance width ~ vd * sigma_t(x)  (plus, right)
    DXV_x_width_p[j] = MB_DT_sigma_t_p(DXV_x_drift[j], par_sigma_t) * DXV_v_drift[j];

#ifdef MB_DT_DEBUG
    printf("MB_DT_drift_LOOP: OffSet = %f\n", OffSet);
    printf("MB_DT_drift_LOOP: time, v_drift, x_drift, lin, x_width_m, x_width_p = %f %f %f %f %f %f\n",
           time,
           DXV_v_drift[j],
           DXV_x_drift[j],
           DXV_delta_x[j],
           DXV_x_width_m[j],
           DXV_x_width_p[j]);
#endif
  }

  /* Return interpolated or grid values */

  if (interpolate == 0) {
    DX->v_drift = DXV_v_drift[0];
    DX->delta_x = DXV_delta_x[0];
    DX->x_drift = DXV_x_drift[0];
    DX->x_width_m = DXV_x_width_m[0];
    DX->x_width_p = DXV_x_width_p[0];
  } else {
    V_al[0] = alpha;
    V_al[1] = alpha_value[i_alpha];
    V_al[2] = alpha_value[j_alpha];
    V_by[0] = by;
    V_by[1] = By_value[i_By];
    V_by[2] = By_value[j_By];
    V_bz[0] = bz;
    V_bz[1] = Bz_value[i_Bz];
    V_bz[2] = Bz_value[j_Bz];

    DX->v_drift = MB_DT_MLInterpolation(V_al, V_by, V_bz, DXV_v_drift);
    DX->delta_x = MB_DT_MLInterpolation(V_al, V_by, V_bz, DXV_delta_x);
    DX->x_drift = MB_DT_MLInterpolation(V_al, V_by, V_bz, DXV_x_drift);
    DX->x_width_m = MB_DT_MLInterpolation(V_al, V_by, V_bz, DXV_x_width_m);
    DX->x_width_p = MB_DT_MLInterpolation(V_al, V_by, V_bz, DXV_x_width_p);
  }

#ifdef MB_DT_DEBUG
  printf("MB_DT_drift_distance: time, v_drift, x_drift, lin, x_width_m, x_width_p = %f %f %f %f %f %f\n",
         time,
         DX->v_drift,
         DX->x_drift,
         DX->delta_x,
         DX->x_width_m,
         DX->x_width_p);
#endif

  return (1);
}

double DTTime2DriftParametrization::MB_DT_delta_x(double t, double *par) const {
  double t2 = t * t;

#ifdef MB_DT_DEBUG
  printf("MB_DT_delta_x:  time = %f\n", t);
#endif

  //
  // Now distances are in microns. Divide by 1000 to get mm.
  //
  if (t <= par[12]) {
    return (-0.001 * (par[1] + par[2] * t + par[3] * t2));
  }
  if (t <= par[13]) {
    return (-0.001 * (par[4] + par[5] * t + par[6] * t2 + par[7] * t2 * t + par[8] * t2 * t2));
  }
  return (-0.001 * (par[9] + par[10] * t + par[11] * t2));
}

double DTTime2DriftParametrization::MB_DT_dist(double time, double *par) const {
  return (time * par[0]);  // par[0] is the drift velocity, 'dist' is the linear part of the drift distance
}

/*** Parameter values ***/
// clang-format off
const double DTTime2DriftParametrization::fun_x[N_alpha][N_By][N_Bz][N_Par_x] = {
  {
    {
      {0.0556,   1249.091,   -37.3962,   0.210716,  -248.9907,  -29.16312,   0.5448455,   -0.00284367,   4.56805e-06,  -20767.3652,  124.84555,   -0.1816447,    78.2008,    306.621,  -23.626},  // n45_000_000
      {0.0551,   1264.495,   -37.3751,   0.213438,   342.1500,  -46.29582,   0.7196100,   -0.00360379,   5.74672e-06,  -16790.2227,  100.94481,   -0.1463796,    80.4290,    286.511,  -23.006},  // n45_000_005
      {0.0532,   1370.302,   -40.4711,   0.227257, -1891.1428,   12.38329,   0.1725410,    -0.0014882,   2.85433e-06,  -11878.5010,   72.83394,   -0.1082567,    81.3510,    294.789,  -25.473},  // n45_000_010
      {0.0509,   1337.285,   -35.2571,   0.128641,  1361.5851,  -65.93077,   0.8067306,   -0.00359326,   5.30568e-06,   -8246.3301,   49.22989,   -0.0712043,    64.8110,    297.581,  -27.649},  // n45_000_020
      {0.0459,   1994.901,   -73.5534,   0.664908,  2798.6650, -105.17569,   1.1786412,    -0.0051563,   7.80827e-06,    2493.3286,  -14.38918,    0.0217881,    43.7810,    262.759,  -34.742}  // n45_000_040
    },
    {
      {0.0556,   1300.534,   -38.6583,   0.220980,  -652.3927,  -17.54267,   0.4277454,   -0.00238086,   3.93922e-06,  -34923.6289,  211.34445,   -0.3137028,    79.8810,    308.349,  -22.653},  // n45_010_000
      {0.0539,   1349.306,   -39.0137,   0.212369,  -132.2905,  -33.74292,   0.5870680,    -0.0030146,   4.82427e-06,  -16301.8662,   98.47250,   -0.1450356,    80.4508,    291.509,  -24.648},  // n45_010_005
      {0.0529,   1372.372,   -39.9514,   0.218569,  -376.1956,  -28.43015,   0.5437251,   -0.00286743,    4.6476e-06,   -6392.2407,   38.91557,   -0.0562898,    81.3302,    298.009,  -25.754},  // n45_010_010
      {0.0503,   1362.911,   -36.5874,   0.130881,   655.5482,  -46.15765,   0.6107563,   -0.00279134,   4.17058e-06,    -351.2815,    3.01151,   -0.0036896,    64.7310,    301.681,  -28.268},  // n45_010_020
      {0.0455,   1496.772,   -35.5192,   0.000306,  1405.5243,  -54.52723,   0.5815363,   -0.00232048,   3.12659e-06,   13530.8340,  -75.37423,    0.1054318,    43.4005,    317.919,  -35.652}  // n45_010_040
    },
    {
      {0.0546,   1301.588,   -39.0543,   0.221729,   977.0822,  -63.35442,   0.8654332,   -0.00411758,   6.37418e-06,  -15795.6533,   93.66738,   -0.1347689,    79.6790,    286.739,  -23.516},  // n45_020_000
      {0.0536,   1380.848,   -41.1513,   0.239972,  -323.4976,  -27.07115,   0.5216565,   -0.00278335,   4.54835e-06,  -17069.2969,  102.25611,   -0.1496941,    80.9393,    293.471,  -25.103},  // n45_020_005
      {0.0525,   1338.909,   -38.8524,   0.190713,  1944.7535,  -83.14005,   0.9903185,   -0.00440433,   6.56261e-06,   -9602.8262,   57.39394,   -0.0823630,    63.8009,    289.591,  -25.668},  // n45_020_010
      {0.0501,   1459.019,   -37.9183,   0.155072,   322.7930,  -32.23593,   0.4708977,   -0.00227083,   3.51019e-06,     811.7312,   -4.37993,    0.0075575,    64.7010,    301.509,  -30.318},  // n45_020_020
      {0.0452,   1766.482,   -57.3231,   0.362109,  1598.8593,  -59.84822,   0.6028637,   -0.00229073,   2.95719e-06,     142.5617,    0.00869,   -0.0000022,    43.4791,    321.810,  -34.852}  // n45_020_040
    },
    {
      {0.0544,   1289.751,   -37.8311,   0.210551,   664.5193,  -55.27165,   0.7930264,   -0.00382813,   5.94986e-06,  -17405.2617,  103.62366,   -0.1498085,    80.6210,    289.749,  -23.861},  // n45_035_000
      {0.0531,   1334.003,   -38.6883,   0.214017,  -185.8394,  -31.29477,   0.5548654,   -0.00285611,   4.56639e-06,  -10874.5098,   64.55344,   -0.0920744,    81.3706,    297.581,  -25.405},  // n45_035_005
      {0.0519,   1331.227,   -37.2272,   0.175508,  1786.6555,  -77.57774,   0.9363343,   -0.00419419,   6.26833e-06,   -7455.0024,   44.57640,   -0.0637211,    64.4110,    292.829,  -26.621},  // n45_035_010
      {0.0490,   1433.240,   -36.0542,   0.108478,  3076.3159, -116.81192,   1.3428463,   -0.00598159,   9.10496e-06,   -2025.6472,   11.36878,   -0.0146284,    49.8610,    254.269,  -31.249},  // n45_035_020
      {0.0444,   1832.118,   -55.1764,   0.330668, -4676.3032,   86.73433,  -0.5740449,    0.00165354,  -1.75581e-06,   -1335.1753,    8.67068,   -0.0135205,    88.2990,    324.461,  -37.630}  // n45_035_040
    },
    {
      {0.0516,   1411.662,   -42.1616,   0.247709,  -437.2861,  -26.87500,   0.5358523,   -0.00284772,   4.58766e-06,  -16797.9414,   98.23483,   -0.1405248,    83.3893,    302.941,  -27.185},  // n45_075_000
      {0.0504,   1593.857,   -45.6800,   0.266588, -1746.9763,    8.74155,   0.2015864,   -0.00154185,   2.78823e-06,   -9310.3115,   54.40162,   -0.0769520,    84.1790,    310.481,  -29.936},  // n45_075_005
      {0.0493,   1570.420,   -44.3442,   0.228917,   838.0950,  -49.20692,   0.6512479,    -0.0030081,   4.51173e-06,   -6909.3086,   40.57237,   -0.0575639,    65.5710,    305.179,  -30.681},  // n45_075_010
      {0.0467,   1733.900,   -47.9114,   0.264232,  3050.7056, -111.13289,   1.2574373,   -0.00551889,   8.26139e-06,   -2180.8857,   12.74333,   -0.0179582,    50.5099,    263.381,  -36.152},  // n45_075_020
      {0.0419,   2045.534,   -61.4659,   0.351936, -1621.1132,   21.93342,  -0.0886306,   0.000104115,    3.2232e-08,   10660.4551,  -57.27732,    0.0763714,    67.9698,    328.550,  -42.091}  // n45_075_040
    }
  },
  {
    {
      {0.0544,    661.644,   -21.4548,   0.150075,   444.5770,  -23.67808,   0.3244083,   -0.00157777,   2.48303e-06,  -10515.9336,   63.69555,   -0.0945404,    93.2245,    275.475,  -13.091},  // n30_000_000
      {0.0544,    696.376,   -22.5798,   0.161791,  1305.6302,  -42.57114,   0.4789453,   -0.00215211,   3.30427e-06,   -4190.3496,   25.47451,   -0.0376212,    94.4488,    278.144,  -11.877},  // n30_000_005
      {0.0535,    737.981,   -22.9524,   0.159446,   496.1301,  -22.39173,   0.2971912,   -0.00144682,   2.31446e-06,   -3349.5435,   20.81764,   -0.0315911,    95.5680,    282.552,  -13.025},  // n30_000_010
      {0.0521,    785.876,   -24.0922,   0.161019, -1048.5413,   16.74757,  -0.0663961,  -1.62409e-05,   3.10503e-07,     153.2331,   -0.63314,    0.0006426,    96.9831,    289.849,  -13.967},  // n30_000_020
      {0.0486,    898.364,   -26.8266,   0.176826, -1725.3418,   39.48061,  -0.3211800,     0.0011243,  -1.42777e-06,    7672.2515,  -45.37175,    0.0660975,   101.5030,    306.865,  -17.944}  // n30_000_040
    },
    {
      {0.0546,    598.887,   -18.2973,   0.125265,  1577.2565,  -52.13367,   0.5851559,   -0.00261341,   3.98356e-06,   -8627.1562,   53.66836,   -0.0820753,    94.4968,    275.712,  -11.891},  // n30_010_000
      {0.0538,    827.893,   -25.1728,   0.166522,  -872.9512,    7.56132,   0.0563854,  -0.000598549,   1.20605e-06,   -6883.4878,   42.06039,   -0.0632109,    94.8550,    280.377,  -12.726},  // n30_010_005
      {0.0533,    707.092,   -21.8938,   0.149668,  -888.6555,   11.29115,   0.0051492,  -0.000379969,   9.19879e-07,   -2796.6306,   17.48043,   -0.0267174,    96.0408,    283.777,  -13.029},  // n30_010_010
      {0.0514,    934.589,   -29.3263,   0.203515,  -370.4773,    3.02731,   0.0367987,  -0.000352283,   7.08131e-07,    1598.2100,   -9.32773,    0.0136123,    97.7671,    293.065,  -15.106},  // n30_010_020
      {0.0484,    972.442,   -29.1723,   0.193183, -2727.0569,   63.37098,  -0.5184089,    0.00179479,  -2.23153e-06,    2775.4517,  -15.94901,    0.0221969,   101.9351,    308.617,  -18.301}  // n30_010_040
    },
    {
      {0.0542,    723.781,   -22.9229,   0.160962,  1456.9366,  -47.56628,   0.5309216,   -0.00236099,   3.58726e-06,   -8046.5757,   49.95736,   -0.0760213,    94.8090,    278.655,  -12.328},  // n30_020_000
      {0.0537,    676.840,   -20.7743,   0.141595,  -484.0721,    0.94731,   0.1017064,  -0.000774435,    1.5048e-06,   -3992.2529,   24.94127,   -0.0379982,    95.6874,    281.816,  -12.595},  // n30_020_005
      {0.0526,    624.156,   -17.8632,   0.113379,  -743.2964,    6.02184,   0.0562616,  -0.000558642,   1.11584e-06,   -3504.3020,   21.19222,   -0.0315027,    96.2631,    286.808,  -14.151},  // n30_020_010
      {0.0516,    737.353,   -22.3599,   0.150195, -1458.8893,   27.65503,  -0.1631772,   0.000337951,  -1.50699e-07,     -53.0105,    0.63676,   -0.0012999,    97.8950,    292.111,  -15.068},  // n30_020_020
      {0.0480,    974.744,   -29.3660,   0.195912, -2384.1865,   54.89895,  -0.4495114,    0.00157499,  -1.99515e-06,    3973.4858,  -23.74227,    0.0346751,    97.7037,    307.001,  -18.767}  // n30_020_040
    },
    {
      {0.0538,    565.198,   -17.4339,   0.118042,   940.0779,  -36.38837,   0.4428219,   -0.00205962,   3.20829e-06,   -6553.2090,   40.17127,   -0.0601241,    95.3917,    281.824,  -12.478},  // n30_035_000
      {0.0528,    784.903,   -24.0389,   0.164625,  -159.6993,   -5.80579,   0.1472273,  -0.000875771,   1.53404e-06,   -4135.1328,   25.06886,   -0.0371285,    96.2315,    285.681,  -13.818},  // n30_035_005
      {0.0523,    788.275,   -24.3241,   0.166503, -1935.1375,   37.76367,  -0.2305371,   0.000505415,  -2.72688e-07,   -1436.0129,    8.95674,   -0.0135539,    97.2793,    288.807,  -14.093},  // n30_035_010
      {0.0506,    860.751,   -25.5843,   0.167629, -1957.8579,   38.80153,  -0.2581428,   0.000702039,  -6.66945e-07,     252.4353,   -1.73282,    0.0029522,    98.8487,    296.879,  -15.801},  // n30_035_020
      {0.0476,    881.687,   -26.0314,   0.167940, -1793.2728,   40.26773,  -0.3257867,    0.00114058,  -1.45197e-06,    5482.5552,  -32.56463,    0.0474041,   102.7830,    312.679,  -19.019}  // n30_035_040
    },
    {
      {0.0516,    749.935,   -23.2223,   0.160383,  -855.8171,   10.29520,   0.0210917,  -0.000462279,   1.04472e-06,   -4622.7788,   28.05522,   -0.0414290,    98.7431,    292.544,  -14.341},  // n30_075_000
      {0.0510,    840.556,   -25.9320,   0.177274,  -491.6305,    2.60982,   0.0727019,  -0.000590733,   1.13391e-06,   -3522.1973,   21.40963,   -0.0317276,    99.8071,    296.039,  -14.871},  // n30_075_005
      {0.0503,    761.912,   -22.5559,   0.149579,  -655.7001,    7.14253,   0.0234984,  -0.000369465,   7.93294e-07,   -1683.2029,   10.66983,   -0.0162962,   100.3689,    299.847,  -15.635},  // n30_075_010
      {0.0489,    896.258,   -26.4845,   0.173658, -1954.9786,   40.05451,  -0.2770390,   0.000791113,  -7.99368e-07,    1774.9106,   -9.88953,    0.0136026,   101.9279,    307.001,  -17.303},  // n30_075_020
      {0.0454,   1055.460,   -30.6924,   0.198003, -2914.5913,   68.15729,  -0.5596287,    0.00194156,   -2.4101e-06,    3996.9961,  -23.60917,    0.0335653,   106.4321,    326.817,  -21.800}  // n30_075_040
    }
  },
  {
    {
      {0.0544,    280.108,   -15.7155,   0.222215,   423.5003,  -15.40026,   0.1803494,  -0.000819977,   1.25848e-06,   -2701.0981,   16.40063,   -0.0242576,    45.4038,    283.859,  -7.037} ,  // n15_000_000
      {0.0545,    515.820,   -32.6711,   0.472151,   201.8439,   -7.09815,   0.0866570,   -0.00041511,   6.65956e-07,   -2233.3193,   13.93478,   -0.0213755,    46.7350,    285.071,  -5.821} ,  // n15_000_005
      {0.0542,    520.312,   -28.2251,   0.369691,   105.5701,   -3.99062,   0.0511237,  -0.000252236,   4.13335e-07,    -199.2496,    1.27530,   -0.0018711,    46.4873,    286.935,  -6.113} ,  // n15_000_010
      {0.0535,    560.264,   -30.7412,   0.404970,    68.7243,   -2.19197,   0.0250043,  -0.000104595,   1.39395e-07,   -1487.4546,    8.66851,   -0.0125515,    47.0955,    290.008,  -6.314} ,  // n15_000_020
      {0.0515,    635.142,   -31.8153,   0.396365,   -25.4636,    2.46947,  -0.0442671,    0.00025748,  -4.59825e-07,    5422.4453,  -33.38743,    0.0505844,    47.3318,    299.926,  -8.225}   // n15_000_040
    },
    {
      {0.0547,    493.199,   -28.5060,   0.389282,   201.5373,   -7.73180,   0.0999743,  -0.000503051,    8.4396e-07,   -2066.8286,   13.51634,   -0.0214888,    46.7353,    284.623,  -5.642} ,  // n15_010_000
      {0.0544,    546.773,   -30.4149,   0.407799,   230.2068,   -7.93929,   0.0907344,  -0.000404279,    6.0749e-07,   -2232.8101,   13.63719,   -0.0205257,    47.0390,    285.064,  -5.992} ,  // n15_010_005
      {0.0536,    513.420,   -23.0638,   0.288751,   138.8691,   -2.89693,   0.0376467,  -0.000201462,    3.4641e-07,    -104.2009,    0.82561,   -0.0016494,    46.8640,    287.439,  -7.900} ,  // n15_010_010
      {0.0530,    618.762,   -32.6759,   0.424982,   142.9014,   -4.06779,   0.0382704,  -0.000142783,   1.83574e-07,    1740.7522,  -10.85107,    0.0167234,    47.0630,    292.231,  -6.915} ,  // n15_010_020
      {0.0512,    584.420,   -28.2308,   0.341261,  -174.9973,    7.49327,  -0.0980080,    0.00047885,  -7.68592e-07,    6299.7798,  -38.54675,    0.0580255,    43.7750,    297.393,  -8.735}   // n15_010_040
    },
    {
      {0.0542,    548.766,   -32.4677,   0.457710,   402.3637,  -14.14943,   0.1640171,  -0.000743861,   1.13977e-06,   -3988.7603,   24.62158,   -0.0373790,    46.5670,    285.767,  -6.189} ,  // n15_020_000
      {0.0541,    551.358,   -29.7854,   0.383668,   -58.9587,    1.04228,   0.0082786,  -0.000121549,   2.92325e-07,   -1212.0813,    8.31316,   -0.0138557,    46.6310,    287.169,  -6.059} ,  // n15_020_005
      {0.0534,    538.365,   -29.0861,   0.384690,   182.5977,   -6.08375,   0.0704031,  -0.000323122,   5.03191e-07,     372.3823,   -1.94234,    0.0024682,    46.9990,    289.681,  -6.913} ,  // n15_020_010
      {0.0531,    638.346,   -34.8982,   0.460682,   140.5902,   -4.66933,   0.0532486,   -0.00024105,    3.7042e-07,     397.4993,   -2.27136,    0.0032063,    46.9752,    291.423,  -7.086} ,  // n15_020_020
      {0.0508,    633.224,   -32.7010,   0.429323,   -66.1159,    4.35364,  -0.0675923,   0.000355363,  -5.87668e-07,    8061.5674,  -48.78617,    0.0729436,    43.3594,    299.471,  -8.997}   // n15_020_040
    },
    {
      {0.0537,    585.770,   -32.7382,   0.438016,   197.0154,   -7.16578,   0.0879935,  -0.000417491,   6.61675e-07,   -2715.0459,   16.88474,   -0.0257524,    46.9830,    288.888,  -6.487} ,  // n15_035_000
      {0.0532,    634.700,   -35.0860,   0.464050,    91.8519,   -3.30027,   0.0404732,  -0.000188339,   2.87341e-07,   -2108.3696,   12.55404,   -0.0184916,    46.6950,    290.287,  -6.989} ,  // n15_035_005
      {0.0532,    605.780,   -35.7804,   0.495017,   148.8390,   -5.04066,   0.0595426,  -0.000282432,   4.55683e-07,     293.7796,   -1.20117,    0.0010490,    46.8955,    291.304,  -6.735} ,  // n15_035_010
      {0.0521,    597.537,   -30.9445,   0.405020,   173.2489,   -4.18172,   0.0336465,  -0.000107916,   1.15996e-07,     796.4302,   -4.86666,    0.0070672,    47.2870,    295.399,  -7.747} ,  // n15_035_020
      {0.0504,    736.120,   -37.9788,   0.498652,     4.0650,    2.09798,  -0.0473512,   0.000294158,  -5.37919e-07,    6944.4492,  -42.29051,    0.0633100,    43.5670,    301.885,  -9.247}   // n15_035_040
    },
    {
      {0.0518,    611.823,   -32.5274,   0.414581,    32.8465,   -1.51198,   0.0257819,  -0.000154599,   2.85662e-07,    -117.6394,    1.33964,   -0.0027604,    47.7751,    298.952,  -7.488} ,  // n15_075_000
      {0.0515,    691.713,   -37.3491,   0.485409,   101.6508,   -3.37849,   0.0412602,  -0.000198536,   3.19258e-07,   -1632.7256,   10.50634,   -0.0165798,    47.6870,    299.967,  -7.753} ,  // n15_075_005
      {0.0510,    608.731,   -31.0313,   0.384066,    42.7490,   -1.61686,   0.0213272,  -0.000104293,   1.66454e-07,   -1098.8243,    7.12108,   -0.0114011,    47.9190,    302.392,  -8.146} ,  // n15_075_010
      {0.0505,    624.432,   -31.1192,   0.363026,  -349.8549,   11.20893,  -0.1181044,   0.000497622,  -7.22609e-07,      32.2961,   -0.94522,    0.0021847,    48.1671,    305.137,  -8.474} ,  // n15_075_020
      {0.0482,    708.313,   -34.1303,   0.405405,  -370.3401,   14.31818,  -0.1704450,   0.000761735,  -1.12644e-06,    6256.2383,  -35.79566,    0.0500375,    44.7639,    315.032,  -10.835}  // n15_075_040
    }
  },
  {
    {
      {0.0543,    482.202,   -32.0608,   0.482724,   355.8447,  -11.83323,   0.1303268,  -0.000569553,   8.51141e-07,    -641.0774,    3.71752,   -0.0051548,    46.4350,    284.888,  -6.167} ,  // n10_000_000
      {0.0545,    294.784,   -14.8973,   0.183950,    70.6762,   -3.02203,   0.0432333,   -0.00023106,   4.01597e-07,     408.7505,   -2.47051,    0.0039195,    47.4156,    285.465,  -4.979} ,  // n10_000_005
      {0.0543,    551.169,   -34.5252,   0.490315,   100.1681,   -2.99469,   0.0335697,  -0.000160407,   2.69727e-07,      87.8598,    0.49517,   -0.0022606,    47.5271,    286.991,  -5.181} ,  // n10_000_010
      {0.0537,    433.416,   -24.4625,   0.337966,   209.2171,   -5.79581,   0.0539141,  -0.000207398,   2.84911e-07,      35.8637,    0.37622,   -0.0015022,    47.5830,    289.391,  -5.466} ,  // n10_000_020
      {0.0523,    582.930,   -34.4991,   0.498282,    18.4208,    1.78898,  -0.0430855,   0.000264403,  -4.76488e-07,    3644.6670,  -22.45636,    0.0339720,    44.4710,    294.487,  -6.632}   // n10_000_040
    },
    {
      {0.0548,    404.498,   -25.6095,   0.363479,    97.4297,   -3.42009,   0.0405102,  -0.000196944,   3.28348e-07,    -960.2191,    6.14599,   -0.0094942,    47.3751,    284.905,  -4.311} ,  // n10_010_000
      {0.0545,    589.176,   -36.3108,   0.517859,   231.6770,   -7.11434,   0.0760865,  -0.000330537,   4.97531e-07,    1830.9408,  -11.65743,    0.0185333,    47.4790,    284.623,  -5.087} ,  // n10_010_005
      {0.0542,    405.303,   -23.8855,   0.326044,     4.4413,    0.01361,   0.0024068,  -2.86501e-05,    7.2286e-08,    1233.5764,   -7.63692,    0.0118956,    47.7030,    287.951,  -5.171} ,  // n10_010_010
      {0.0534,    398.447,   -21.7451,   0.287043,    80.8576,   -2.03592,   0.0155457,  -4.63902e-05,    4.8592e-08,    2429.4221,  -15.05335,    0.0231679,    47.7031,    291.415,  -5.619} ,  // n10_010_020
      {0.0520,    560.400,   -30.5424,   0.400372,  -432.6007,   16.68758,  -0.1960918,   0.000881002,  -1.33002e-06,    3042.4573,  -18.51538,    0.0274602,    44.5031,    294.975,  -6.840}   // n10_010_040
    },
    {
      {0.0542,    494.054,   -29.3652,   0.408306,   209.2332,   -6.95220,   0.0781366,  -0.000350227,   5.34037e-07,   -2029.2206,   12.48364,   -0.0189363,    47.5031,    286.568,  -5.157} ,  // n10_020_000
      {0.0542,    521.165,   -31.0171,   0.424773,   -73.9372,    2.20773,  -0.0117791,  -9.92663e-06,    9.9873e-08,     904.0173,   -5.29526,    0.0078845,    47.1990,    287.416,  -5.165} ,  // n10_020_005
      {0.0537,    459.702,   -26.4735,   0.363628,   149.3246,   -4.30190,   0.0433552,  -0.000180486,   2.61685e-07,    -815.5165,    4.91555,   -0.0072902,    47.7274,    289.745,  -5.735} ,  // n10_020_010
      {0.0534,    489.016,   -26.8271,   0.359168,   -78.9943,    4.34104,  -0.0562197,   0.000258697,  -3.90802e-07,     -56.5670,    0.21668,   -0.0001294,    47.6470,    291.335,  -5.786} ,  // n10_020_020
      {0.0516,    611.173,   -33.5181,   0.438966,  -189.9971,    8.58779,  -0.1140145,   0.000554113,  -8.79833e-07,    5560.9287,  -34.13583,    0.0515256,    48.3190,    300.913,  -7.131}   // n10_020_040
    },
    {
      {0.0537,    372.594,   -21.1078,   0.284052,   128.4009,   -4.48399,   0.0543108,  -0.000262015,   4.27507e-07,    -340.5131,    2.36116,   -0.0037728,    47.6722,    289.151,  -5.408} ,  // n10_035_000
      {0.0534,    523.639,   -31.3279,   0.434482,    95.8907,   -2.92172,   0.0323685,   -0.00014803,   2.34646e-07,    1453.3218,   -8.82569,    0.0134259,    47.4630,    291.191,  -5.819} ,  // n10_035_005
      {0.0534,    497.780,   -27.7636,   0.368634,   -25.9006,    1.56222,  -0.0185932,     7.255e-05,   -8.7794e-08,    -103.7204,    0.48110,   -0.0002811,    47.9110,    291.185,  -5.602} ,  // n10_035_010
      {0.0526,    644.840,   -37.8582,   0.525025,   223.0479,   -5.96465,   0.0520599,  -0.000183032,   2.24579e-07,    1097.2280,   -6.64303,    0.0098586,    48.0230,    294.455,  -6.356} ,  // n10_035_020
      {0.0511,    562.862,   -28.4031,   0.354786,  -137.9524,    6.92762,  -0.0974680,   0.000489186,  -7.94401e-07,    6786.2295,  -41.54120,    0.0623709,    48.5592,    302.768,  -7.572}   // n10_035_040
    },
    {
      {0.0519,    573.358,   -32.4528,   0.420570,  -149.4460,    4.24506,  -0.0322658,    8.1967e-05,   -4.9569e-08,    -224.5401,    1.80872,   -0.0031874,    48.6390,    299.695,  -6.318} ,  // n10_075_000
      {0.0516,    593.940,   -32.6651,   0.425715,   -14.2820,    1.11578,  -0.0133427,   5.15847e-05,   -6.1772e-08,    -524.4960,    3.48466,   -0.0056522,    48.8391,    300.599,  -6.828} ,  // n10_075_005
      {0.0512,    453.240,   -24.3397,   0.311356,   -63.7068,    2.66275,  -0.0308241,   0.000132578,  -1.90352e-07,    -592.5206,    3.64809,   -0.0056133,    48.8390,    302.223,  -6.920} ,  // n10_075_010
      {0.0508,    564.054,   -30.0969,   0.385886,   -97.5094,    4.63294,  -0.0604914,   0.000281774,  -4.26399e-07,    1331.7659,   -7.53164,    0.0103100,    48.8790,    304.168,  -7.296} ,  // n10_075_020
      {0.0489,    625.945,   -30.9072,   0.377180,  -335.6169,   13.13234,  -0.1552891,   0.000683332,  -9.94053e-07,   10158.1289,  -58.57383,    0.0831801,    45.5030,    312.469,  -9.291}   // n10_075_040
    }
  },
  {
    {
      {0.0543,    663.026,   -66.3824,   1.590667,    72.0376,   -3.26491,   0.0455382,  -0.000229681,   3.75741e-07,    -628.4452,    3.83021,   -0.0056639,    26.0951,    285.728,  -5.738} ,  // n05_000_000
      {0.0546,    918.491,   -92.9771,   2.210514,    87.3605,   -3.37392,   0.0426091,  -0.000209767,   3.44974e-07,    -416.8792,    2.42383,   -0.0032668,    27.1351,    286.464,  -4.283} ,  // n05_000_005
      {0.0546,   1044.805,  -106.6222,   2.515087,   -47.3540,    2.83865,  -0.0410201,   0.000210697,   -3.4721e-07,      29.6137,   -0.05393,    0.0000013,    27.1350,    286.623,  -4.403} ,  // n05_000_010
      {0.0541,   1061.803,  -110.1372,   2.635414,    43.4643,   -1.97770,   0.0288297,  -0.000151462,   2.57535e-07,    1076.8308,   -6.48455,    0.0097862,    26.9672,    288.905,  -4.530} ,  // n05_000_020
      {0.0529,   1044.142,   -95.3682,   2.125540,   -22.1336,    3.36905,  -0.0610331,   0.000332354,  -5.53872e-07,    4825.4048,  -29.65764,    0.0450632,    27.5951,    295.163,  -5.662}   // n05_000_040
    },
    {
      {0.0545,    780.566,   -77.2458,   1.804181,    50.4201,   -2.03741,   0.0302131,  -0.000179939,   3.36629e-07,   -1228.8286,    8.18394,   -0.0138241,    27.1830,    285.639,  -4.346} ,  // n05_010_000
      {0.0547,   1099.360,  -115.2038,   2.801082,    80.6932,   -2.37632,   0.0211609,  -7.62156e-05,     9.532e-08,   -1685.8831,   10.05291,   -0.0147013,    26.9910,    285.992,  -4.089} ,  // n05_010_005
      {0.0543,    963.487,   -98.7356,   2.377767,    76.2896,   -2.26147,   0.0244245,   -0.00011911,   2.03054e-07,    -305.2742,    2.36013,   -0.0044983,    26.9929,    287.336,  -4.477} ,  // n05_010_010
      {0.0538,    993.758,  -102.1095,   2.456116,    71.8907,   -1.42774,   0.0066664,  -3.03117e-07,   -2.9456e-08,    1032.4103,   -6.57065,    0.0104143,    27.3353,    290.000,  -4.974} ,  // n05_010_020
      {0.0528,   1236.552,  -128.1032,   3.237446,   -28.3956,    3.24945,  -0.0547030,    0.00028825,  -4.69546e-07,    2359.1118,  -13.47842,    0.0187080,    23.8070,    291.160,  -5.828}   // n05_010_040
    },
    {
      {0.0541,    816.087,   -78.8288,   1.826369,    42.1378,   -1.21251,   0.0140799,  -7.27033e-05,   1.22868e-07,     -80.4310,    0.11370,    0.0002046,    26.9590,    287.807,  -4.729} ,  // n05_020_000
      {0.0543,    877.623,   -86.7326,   2.031615,    41.1299,   -1.34082,   0.0177186,  -0.000102602,   1.96117e-07,   -1007.4371,    6.73725,   -0.0109791,    26.9590,    287.601,  -4.573} ,  // n05_020_005
      {0.0540,    971.299,   -97.6710,   2.293463,    17.7953,    0.01280,  -0.0056469,   4.02706e-05,   -7.5715e-08,   -1314.7979,    8.00797,   -0.0120391,    27.3194,    288.825,  -4.738} ,  // n05_020_010
      {0.0538,    821.123,   -79.3886,   1.821767,    -4.2026,    0.86868,  -0.0147592,   7.00417e-05,   -9.9007e-08,     885.9829,   -5.31948,    0.0079739,    27.2150,    289.496,  -4.848} ,  // n05_020_020
      {0.0523,   1094.897,  -104.1715,   2.396472,   -11.2571,    2.78845,  -0.0491065,   0.000256411,  -4.08813e-07,   10539.9600,  -63.91719,    0.0960592,    27.1510,    298.511,  -6.175}   // n05_020_040
    },
    {
      {0.0537,    850.220,   -83.0064,   1.949804,    70.7089,   -2.21260,   0.0232815,  -0.000102662,   1.59498e-07,     -70.7027,    0.46120,   -0.0006131,    26.8072,    290.223,  -4.877} ,  // n05_035_000
      {0.0535,   1127.985,  -113.1409,   2.683142,    59.7940,   -1.39309,   0.0110045,  -4.14216e-05,    6.1915e-08,    -411.4487,    2.56911,   -0.0038557,    27.0070,    291.433,  -5.199} ,  // n05_035_005
      {0.0536,    866.648,   -84.5795,   1.969876,    61.4061,   -1.60660,   0.0164774,  -7.68717e-05,   1.29166e-07,     672.2648,   -3.79337,    0.0053410,    27.4072,    290.743,  -5.099} ,  // n05_035_010
      {0.0530,    902.376,   -88.9089,   2.082175,    39.8051,   -0.71595,   0.0019324,   1.04399e-05,   -3.5354e-08,     150.0020,   -0.90192,    0.0013065,    27.0958,    293.233,  -5.450} ,  // n05_035_020
      {0.0519,    650.965,   -38.5310,   0.528112,   -93.5919,    5.72136,  -0.0837748,   0.000418829,   -6.6837e-07,    4590.1616,  -27.41714,    0.0401395,    49.0072,    300.271,  -6.392}   // n05_035_040
    },
    {
      {0.0518,    846.170,   -76.0185,   1.676375,    -3.2868,    1.40082,  -0.0227767,   0.000106051,  -1.48939e-07,      79.7298,    0.00002,   -0.0006157,    27.2870,    300.456,  -6.054} ,  // n05_075_000
      {0.0517,    368.141,   -26.3914,   0.495436,    24.0810,   -0.25672,  -0.0002538,   3.18501e-06,       2.2e-11,      78.7188,   -0.23021,    0.0000152,    27.3524,    300.927,  -5.913} ,  // n05_075_005
      {0.0514,    506.276,   -29.2148,   0.394222,  -119.2112,    5.65304,  -0.0689402,    0.00030383,   -4.4049e-07,    -154.2037,   -0.00011,    0.0011320,    49.4791,    321.536,  -6.432} ,  // n05_075_010
      {0.0514,    842.388,   -77.0330,   1.713260,    12.2687,    0.39519,  -0.0115245,   6.74754e-05,   -1.0879e-07,      14.2363,    0.57216,   -0.0016718,    27.2710,    303.274,  -6.138} ,  // n05_075_020
      {0.0498,    553.290,   -29.6331,   0.380781,  -472.4498,   17.95012,  -0.2075450,   0.000902416,  -1.30673e-06,    5532.4624,  -31.97427,    0.0452127,    46.1289,    308.865,  -7.891}   // n05_075_040
    }
  },
  {
    {
      {0.0543,    289.615,   -23.7225,   0.472795,   -36.2762,    1.70436,  -0.0274302,   0.000175927,  -3.76834e-07,     149.8167,   -1.39171,    0.0030299,    25.8682,    230.471,  -5.404} ,  // p00_000_000
      {0.0546,    668.249,   -63.5458,   1.432858,     4.4654,   -0.69246,   0.0167983,  -0.000116652,   2.37179e-07,    -434.5546,    2.77058,   -0.0042488,    26.9110,    230.455,  -4.073} ,  // p00_000_005
      {0.0548,    772.488,   -77.5895,   1.793609,   -51.0175,    1.77691,  -0.0153707,   4.18382e-05,   -2.5882e-08,    -800.1181,    5.45148,   -0.0089384,    27.0791,    230.241,  -3.843} ,  // p00_000_010
      {0.0545,    928.222,   -90.6655,   2.068940,   -67.9672,    3.19609,  -0.0476606,   0.000271537,  -5.21355e-07,    -333.3984,    2.18458,   -0.0033733,    27.0070,    230.065,  -4.030} ,  // p00_000_020
      {0.0536,    743.875,   -67.2333,   1.541026,    54.1464,    0.70253,  -0.0161563,   4.36933e-05,    5.9264e-08,    1824.7556,  -12.11723,    0.0198029,    27.6030,    234.361,  -5.686}   // p00_000_040
    },
    {
      {0.0546,    902.211,   -89.9522,   2.126992,   123.5839,   -4.92113,   0.0654918,  -0.000344321,    6.0871e-07,    -638.3031,    4.28184,   -0.0071127,    27.2871,    230.057,  -4.220} ,  // p00_010_000
      {0.0548,    921.661,   -92.2935,   2.176105,   161.0861,   -7.46099,   0.1061745,  -0.000576633,   1.04659e-06,     -53.5814,   -0.15769,    0.0012197,    27.3510,    230.208,  -3.653} ,  // p00_010_005
      {0.0546,    885.081,   -88.8020,   2.049073,   -48.0536,    1.63944,  -0.0136554,   2.91183e-05,    1.3021e-08,    -150.5886,    0.91592,   -0.0011813,    27.2630,    230.848,  -4.038} ,  // p00_010_010
      {0.0543,   1012.134,  -101.9436,   2.394910,   -14.5198,    2.00805,  -0.0356362,   0.000206718,  -3.87657e-07,    -285.5976,    1.71756,   -0.0022512,    27.4310,    231.856,  -4.177} ,  // p00_010_020
      {0.0534,   1067.225,  -100.4478,   2.273133,   -16.1798,    1.66276,  -0.0170743,    4.1267e-06,   1.85777e-07,    1270.8571,   -8.31610,    0.0132797,    27.1910,    234.696,  -5.303}   // p00_010_040
    },
    {
      {0.0543,    972.852,   -98.6335,   2.322881,    78.4235,   -3.94691,   0.0626297,  -0.000366262,   7.02291e-07,      88.7705,   -0.87615,    0.0020051,    27.2630,    230.657,  -4.182} ,  // p00_020_000
      {0.0544,   1016.250,  -100.4747,   2.340127,    45.6626,   -2.03200,   0.0376704,  -0.000260815,   5.66934e-07,    -373.3793,    2.31714,   -0.0032993,    27.1510,    231.064,  -4.274} ,  // p00_020_005
      {0.0541,    706.308,   -65.6239,   1.456052,    -2.8856,    0.15829,  -0.0000781,  -6.71131e-06,    1.1953e-08,    -202.7576,    1.02348,   -0.0010172,    27.3930,    232.569,  -4.431} ,  // p00_020_010
      {0.0542,    989.765,   -96.0692,   2.217921,    14.9726,    0.00241,   0.0003819,  -2.65291e-05,   1.00609e-07,    -258.0817,    1.72505,   -0.0027117,    27.0872,    231.769,  -4.387} ,  // p00_020_020
      {0.0531,   1114.745,  -111.2184,   2.615693,    18.2961,    0.50617,  -0.0084253,  -7.56255e-06,   1.58186e-07,    1404.9285,   -9.17056,    0.0147852,    27.2310,    236.752,  -5.121}   // p00_020_040
    },
    {
      {0.0537,   1012.495,   -99.3533,   2.284698,     2.4251,    0.00145,   0.0022004,  -2.62711e-05,     6.737e-08,    -155.1503,    0.86565,   -0.0010724,    27.3274,    233.679,  -4.717} ,  // p00_035_000
      {0.0536,    820.854,   -76.0255,   1.626807,  -178.6863,    7.21592,  -0.0939839,   0.000486539,  -8.74298e-07,    -381.0762,    2.31054,   -0.0033492,    27.2870,    234.039,  -4.785} ,  // p00_035_005
      {0.0538,    770.818,   -73.5234,   1.669331,    24.2091,   -0.98415,   0.0176303,    -0.0001242,    2.7732e-07,    -180.6738,    1.19439,   -0.0018249,    27.3191,    233.311,  -4.555} ,  // p00_035_010
      {0.0535,    987.550,   -92.7189,   2.082989,    12.4541,   -0.08230,  -0.0001818,  -3.87795e-06,    2.5149e-08,     323.4502,   -2.24899,    0.0038834,    27.3590,    234.951,  -4.869} ,  // p00_035_020
      {0.0526,   1091.041,  -100.5277,   2.268617,   -24.3450,    3.95018,  -0.0648846,   0.000325397,  -5.05291e-07,    5624.6475,  -33.66283,    0.0497849,    27.4794,    296.856,  -5.917}   // p00_035_040
    },
    {
      {0.0518,    906.047,   -86.9465,   1.973729,    47.2169,   -2.42283,   0.0403015,  -0.000261595,   5.48691e-07,    -443.7711,    3.06377,   -0.0051786,    27.4230,    241.297,  -5.555} ,  // p00_075_000
      {0.0518,    962.031,   -86.6783,   1.901755,    -1.5936,    1.05420,  -0.0151409,    6.2351e-05,   -7.2903e-08,    -248.4788,    1.67118,   -0.0026560,    27.5352,    241.721,  -5.715} ,  // p00_075_005
      {0.0517,   1039.619,  -100.0136,   2.303679,    67.4217,   -1.38425,   0.0080315,  -1.77911e-05,      1.45e-08,    -116.7918,    0.79208,   -0.0012724,    27.6310,    241.833,  -5.648} ,  // p00_075_010
      {0.0517,    913.013,   -86.8368,   1.987933,    18.3200,    0.87979,  -0.0216340,   0.000124679,  -2.13529e-07,    -303.7535,    2.09690,   -0.0034978,    27.5110,    242.335,  -5.631} ,  // p00_075_020
      {0.0506,    958.899,   -78.2435,   1.590885,  -111.3634,    6.71019,  -0.0914355,   0.000416366,  -5.95608e-07,    9726.7734,  -55.22470,    0.0778337,    27.7837,    310.280,  -6.746}   // p00_075_040
    }
  },
  {
    {
      {0.0543,    696.547,   -71.7835,   1.763779,    84.2507,   -3.15106,   0.0394331,  -0.000190268,   3.06408e-07,     860.6631,   -5.55575,    0.0089867,    26.1516,    285.608,  -5.750} ,  // p05_000_000
      {0.0547,    886.012,   -88.4547,   2.075261,    18.0386,   -0.82981,   0.0143024,   -8.7464e-05,    1.6728e-07,      96.0948,   -0.57534,    0.0011086,    26.7350,    285.000,  -4.142} ,  // p05_000_005
      {0.0550,    842.528,   -89.4159,   2.175662,    41.0640,   -1.55421,   0.0238825,   -0.00014118,   2.67382e-07,    -696.6580,    4.99751,   -0.0085472,    26.9831,    284.807,  -4.101} ,  // p05_000_010
      {0.0548,    919.531,   -98.4007,   2.419015,    47.7716,   -1.56864,   0.0177191,  -7.91865e-05,    1.1846e-07,   -3942.1045,   24.33616,   -0.0370322,    26.7111,    285.879,  -4.006} ,  // p05_000_020
      {0.0545,    980.022,   -98.0226,   2.321404,    74.2535,   -1.73373,   0.0139841,  -5.59236e-05,    9.4178e-08,    1429.3680,   -8.87354,    0.0141598,    27.3712,    288.663,  -4.467}   // p05_000_040
    },
    {
      {0.0547,    625.688,   -62.0451,   1.439093,   -11.4410,    0.01840,   0.0093194,  -8.78087e-05,   2.00186e-07,     783.8522,   -4.57127,    0.0068869,    26.6390,    285.519,  -4.346} ,  // p05_010_000
      {0.0548,    695.967,   -75.8269,   1.918397,   128.6090,   -4.26920,   0.0481577,   -0.00022175,   3.53129e-07,     236.0552,   -1.44921,    0.0024358,    26.9030,    285.487,  -4.195} ,  // p05_010_005
      {0.0547,    865.005,   -86.2078,   2.008639,    -7.2586,    0.01234,   0.0080995,  -7.85358e-05,   1.81736e-07,    -973.2291,    6.82770,   -0.0115285,    26.8071,    285.552,  -4.294} ,  // p05_010_010
      {0.0546,    948.409,   -98.6395,   2.386155,    57.2934,   -1.76341,   0.0207853,  -0.000103446,   1.77386e-07,    -849.1052,    5.23769,   -0.0076821,    26.9432,    287.079,  -4.389} ,  // p05_010_020
      {0.0543,    745.066,   -70.3617,   1.570678,  -100.0891,    4.65540,  -0.0576809,   0.000248944,  -3.40433e-07,    1045.9683,   -6.00401,    0.0090176,    26.8310,    290.321,  -4.562}   // p05_010_040
    },
    {
      {0.0543,    927.075,   -92.2744,   2.168058,    26.2967,   -0.55144,   0.0049539,  -2.29069e-05,     4.001e-08,     526.2325,   -3.71631,    0.0066360,    26.9363,    287.753,  -4.523} ,  // p05_020_000
      {0.0545,    821.476,   -82.9178,   1.984995,    87.5068,   -3.02167,   0.0398399,  -0.000213386,   3.82012e-07,     714.7357,   -3.71298,    0.0048374,    27.0472,    286.592,  -4.479} ,  // p05_020_005
      {0.0543,    848.828,   -84.8760,   2.020220,    90.9654,   -3.15733,   0.0389501,  -0.000191609,   3.16806e-07,   -1171.0167,    7.27429,   -0.0109703,    27.0231,    287.231,  -4.519} ,  // p05_020_010
      {0.0546,    889.890,   -89.5310,   2.115131,    -0.8272,    0.29102,  -0.0009026,  -1.47083e-05,      5.27e-08,   -1885.8252,   11.85770,   -0.0182013,    26.6471,    287.289,  -4.469} ,  // p05_020_020
      {0.0539,    777.052,   -76.7719,   1.813559,    14.3051,    1.07654,  -0.0214579,   0.000103143,  -1.38949e-07,     187.0997,   -0.89280,    0.0015244,    27.1590,    291.553,  -4.805}   // p05_020_040
    },
    {
      {0.0537,   1068.376,  -103.0411,   2.371422,    22.8346,   -0.49907,   0.0058217,  -3.13124e-05,    5.8011e-08,     749.1772,   -4.66128,    0.0073394,    26.9197,    290.305,  -5.034} ,  // p05_035_000
      {0.0537,    922.462,   -95.1797,   2.308590,    57.9130,   -1.35554,   0.0124857,  -5.57341e-05,     9.373e-08,      18.7257,   -0.00962,    0.0000362,    26.7918,    290.512,  -4.849} ,  // p05_035_005
      {0.0540,    894.928,   -89.1535,   2.089837,    34.6807,   -0.83026,   0.0109258,  -6.79551e-05,   1.38895e-07,    1548.7596,   -9.23427,    0.0138524,    27.3110,    289.360,  -4.610} ,  // p05_035_010
      {0.0539,    667.240,   -60.7462,   1.344259,     7.5475,    0.05767,  -0.0005791,  -5.70037e-06,    2.5165e-08,   -1358.5505,    8.50055,   -0.0129859,    27.1272,    290.160,  -4.607} ,  // p05_035_020
      {0.0534,    802.429,   -73.0618,   1.651703,    34.0876,    0.61236,  -0.0182647,   9.43796e-05,  -1.30823e-07,    3222.7056,  -18.93312,    0.0277841,    27.3115,    294.422,  -5.299}   // p05_035_040
    },
    {
      {0.0518,    700.383,   -61.1032,   1.299594,   -39.2225,    1.94442,  -0.0216961,   8.01258e-05,   -8.9898e-08,     -81.5502,    1.08486,   -0.0024083,    27.1193,    300.399,  -5.993} ,  // p05_075_000
      {0.0519,    927.206,   -87.9845,   2.000143,    20.6650,    0.00520,  -0.0027720,   8.80259e-06,      1.98e-09,       9.6791,    0.49922,   -0.0014792,    27.4390,    299.895,  -5.805} ,  // p05_075_005
      {0.0518,    934.941,   -86.2463,   1.936011,    25.1119,    0.00001,  -0.0039262,   2.03358e-05,    -2.417e-08,     322.9187,   -1.49668,    0.0016812,    27.2631,    300.177,  -5.986} ,  // p05_075_010
      {0.0520,    993.549,   -97.2560,   2.264713,    33.6250,   -0.24020,  -0.0012194,   2.96477e-06,    1.2554e-08,     307.3519,   -1.21447,    0.0009945,    27.2962,    299.423,  -5.744} ,  // p05_075_020
      {0.0514,    468.694,   -25.9941,   0.331209,  -500.7382,   17.79676,  -0.1940950,   0.000794647,  -1.07709e-06,    5181.4653,  -29.96476,    0.0433838,    49.8310,    330.333,  -6.002}   // p05_075_040
    }
  },
  {
    {
      {0.0543,    444.967,   -28.4588,   0.424836,   339.9133,  -10.95517,   0.1171990,  -0.000501034,   7.36781e-07,   -2649.7520,   16.23221,   -0.0243355,    46.2672,    284.537,  -6.241} ,  // p10_000_000
      {0.0549,    390.870,   -27.6837,   0.408923,   266.7567,   -9.91893,   0.1121593,  -0.000503336,    7.7673e-07,   -2359.8765,   14.73537,   -0.0223716,    47.5111,    284.903,  -3.819} ,  // p10_000_005
      {0.0552,    409.388,   -24.6673,   0.339988,   118.3806,   -4.90476,   0.0690942,  -0.000371486,   6.54186e-07,    -734.2883,    5.10949,   -0.0083707,    47.5030,    283.249,  -4.244} ,  // p10_000_010
      {0.0551,    380.723,   -24.1178,   0.349059,   260.4387,   -9.22805,   0.1110720,   -0.00052683,   8.44974e-07,   -3205.7256,   20.19859,   -0.0310497,    47.3030,    283.016,  -4.520} ,  // p10_000_020
      {0.0553,    486.981,   -30.5322,   0.443449,    99.9095,   -1.69511,   0.0103569,  -4.79413e-05,   1.09043e-07,   -2123.6826,   13.27378,   -0.0196028,    47.5750,    283.845,  -4.308}   // p10_000_040
    },
    {
      {0.0547,    334.865,   -18.0900,   0.234656,    28.0558,   -1.31094,   0.0236035,  -0.000147807,   2.84406e-07,   -1982.7886,   12.94529,   -0.0206795,    47.4070,    285.407,  -4.922} ,  // p10_010_000
      {0.0550,    429.850,   -25.6893,   0.361947,   303.1457,  -10.41588,   0.1197167,  -0.000541544,   8.32066e-07,   -1949.4258,   12.09917,   -0.0183208,    47.3590,    284.001,  -4.667} ,  // p10_010_005
      {0.0550,    423.318,   -26.4854,   0.376344,   149.3362,   -5.23585,   0.0640293,  -0.000311324,   5.10747e-07,   -1775.4415,   11.07509,   -0.0167572,    47.4950,    284.279,  -4.383} ,  // p10_010_010
      {0.0552,    297.030,   -18.7851,   0.271372,   340.4187,  -12.44870,   0.1500386,  -0.000704622,   1.11893e-06,   -2600.6030,   16.39101,   -0.0249243,    47.5830,    283.537,  -4.038} ,  // p10_010_020
      {0.0551,    450.229,   -30.1270,   0.444823,    83.7979,   -2.33059,   0.0303516,  -0.000179137,   3.56033e-07,   -1380.3755,    8.95670,   -0.0133352,    47.6073,    285.729,  -4.428}   // p10_010_040
    },
    {
      {0.0543,    462.093,   -27.4985,   0.384078,   222.0224,   -7.10104,   0.0761050,  -0.000328127,   4.86688e-07,   -2415.0276,   14.77577,   -0.0221916,    47.6152,    287.224,  -5.013} ,  // p10_020_000
      {0.0546,    410.525,   -25.3196,   0.357600,    86.1671,   -2.82200,   0.0374626,  -0.000203459,    3.6567e-07,   -1225.1757,    8.02644,   -0.0127149,    47.7198,    286.049,  -4.892} ,  // p10_020_005
      {0.0546,    425.689,   -28.0149,   0.413345,   266.2513,   -8.37519,   0.0905441,  -0.000398737,   6.07633e-07,   -2265.1531,   14.01686,   -0.0211383,    47.9031,    286.079,  -4.748} ,  // p10_020_010
      {0.0550,    352.606,   -20.9216,   0.288158,    74.4119,   -2.92493,   0.0432526,  -0.000241122,   4.34542e-07,   -2950.2568,   18.57295,   -0.0283706,    47.5670,    284.361,  -4.425} ,  // p10_020_020
      {0.0548,    426.454,   -26.8953,   0.385533,    41.4826,   -0.64755,   0.0068814,  -5.47065e-05,   1.37691e-07,   -1917.6680,   11.55652,   -0.0162119,    47.7271,    287.553,  -4.416}   // p10_020_040
    },
    {
      {0.0538,    451.981,   -28.1736,   0.395521,    58.9204,   -1.83209,   0.0213037,  -0.000103434,   1.71531e-07,    -902.2464,    5.53711,   -0.0082508,    47.8630,    289.529,  -5.141} ,  // p10_035_000
      {0.0538,    526.171,   -30.8816,   0.417017,   -11.5804,    0.17697,   0.0048610,  -5.44665e-05,   1.27224e-07,   -1179.8983,    7.40392,   -0.0112711,    47.7831,    289.144,  -5.393} ,  // p10_035_005
      {0.0542,    519.251,   -30.5322,   0.416795,   105.8949,   -3.68688,   0.0468085,  -0.000236976,   4.02292e-07,    -522.6336,    3.57232,   -0.0057089,    47.8710,    287.729,  -5.024} ,  // p10_035_010
      {0.0543,    306.942,   -19.4907,   0.280199,   191.3041,   -6.54247,   0.0757187,  -0.000349694,   5.51907e-07,   -1488.0515,    9.10737,   -0.0133225,    47.8879,    287.129,  -4.830} ,  // p10_035_020
      {0.0544,    416.048,   -25.6481,   0.359893,   -69.9605,    3.42775,  -0.0426010,   0.000176246,  -2.21218e-07,     735.8124,   -4.44674,    0.0074687,    48.0711,    289.529,  -4.670}   // p10_035_040
    },
    {
      {0.0518,    630.817,   -35.9510,   0.472383,  -129.8099,    4.43541,  -0.0423146,   0.000145196,  -1.56665e-07,     247.9289,   -0.67855,   -0.0000069,    48.8551,    299.968,  -6.525} ,  // p10_075_000
      {0.0520,    624.701,   -35.2674,   0.463107,    -7.5412,    0.00076,   0.0079323,  -7.26227e-05,   1.60222e-07,      55.1657,    0.03637,   -0.0002848,    48.5190,    298.776,  -6.353} ,  // p10_075_005
      {0.0521,    529.047,   -30.6393,   0.414497,    94.8947,   -2.61612,   0.0286424,  -0.000135713,   2.24151e-07,      30.5315,   -0.00030,    0.0000620,    48.7990,    298.433,  -6.096} ,  // p10_075_010
      {0.0524,    546.891,   -32.8178,   0.454503,   151.0075,   -4.67180,   0.0561091,  -0.000281675,    4.8355e-07,    3507.9709,  -19.82098,    0.0281110,    48.7116,    297.617,  -5.892} ,  // p10_075_020
      {0.0522,    490.736,   -33.0332,   0.479720,  -205.0307,    8.57113,  -0.0979068,   0.000392854,   -5.0076e-07,     259.6651,   -0.86469,    0.0012109,    48.9432,    301.888,  -5.997}   // p10_075_040
    }
  },
  {
    {
      {0.0539,    618.555,   -29.3519,   0.407479,   489.6862,  -13.50907,   0.1496090,  -0.000668385,   1.00837e-06,   -4786.4731,   29.78914,   -0.0459188,    45.4550,    283.713,  -9.471} ,  // p15_000_000
      {0.0548,    481.651,   -27.1630,   0.372552,   396.5359,  -14.25051,   0.1670385,   -0.00076671,   1.19298e-06,   -1978.3080,   12.40154,   -0.0189188,    46.4470,    283.047,  -5.783} ,  // p15_000_005
      {0.0554,    290.698,   -15.0619,   0.179752,   116.3914,   -6.70812,   0.1055461,   -0.00058638,   1.04249e-06,   -3111.3262,   20.36962,   -0.0324368,    46.2950,    280.183,  -5.333} ,  // p15_000_010
      {0.0557,    317.726,   -22.0054,   0.323944,   366.2626,  -14.60828,   0.1764353,  -0.000826521,   1.31135e-06,   -4860.8784,   30.47407,   -0.0465112,    46.1916,    280.625,  -4.335} ,  // p15_000_020
      {0.0561,    367.769,   -22.0139,   0.322166,   348.6285,  -11.34895,   0.1285156,  -0.000603347,   9.88116e-07,   -8028.9995,   50.82850,   -0.0781526,    46.6846,    279.732,  -4.681}   // p15_000_040
    },
    {
      {0.0548,    446.717,   -27.6451,   0.394353,   195.2927,   -7.15040,   0.0881320,  -0.000429922,   7.07225e-07,   -2658.1968,   17.04272,   -0.0267249,    46.4553,    284.321,  -5.765} ,  // p15_010_000
      {0.0554,    505.207,   -34.6656,   0.499380,   355.9942,  -14.83115,   0.1758237,  -0.000811081,   1.27602e-06,   -2110.8472,   13.34021,   -0.0202956,    46.3591,    282.232,  -4.222} ,  // p15_010_005
      {0.0553,    537.478,   -36.3405,   0.521155,   253.6998,  -11.15294,   0.1399077,  -0.000678278,   1.10707e-06,   -1763.7476,   10.62043,   -0.0151664,    46.5049,    282.073,  -4.343} ,  // p15_010_010
      {0.0555,    501.484,   -29.7783,   0.424330,   469.7086,  -16.62958,   0.1949605,  -0.000904706,    1.4272e-06,   -6666.8008,   41.94084,   -0.0646212,    46.4551,    280.472,  -5.084} ,  // p15_010_020
      {0.0559,    470.110,   -29.0327,   0.417035,   201.0962,   -6.90415,   0.0847450,  -0.000428597,   7.42681e-07,   -6483.8740,   40.95590,   -0.0627083,    46.6631,    281.215,  -4.948}   // p15_010_040
    },
    {
      {0.0542,    715.150,   -41.3902,   0.571101,   304.5117,  -10.43529,   0.1201256,  -0.000548814,   8.51862e-07,   -1760.8561,   10.78495,   -0.0161043,    46.6710,    285.929,  -6.331} ,  // p15_020_000
      {0.0547,    658.439,   -39.8237,   0.562939,   231.8015,   -8.28794,   0.1035891,  -0.000511959,   8.49801e-07,   -2560.7815,   16.39720,   -0.0255540,    46.4322,    284.233,  -5.899} ,  // p15_020_005
      {0.0548,    414.682,   -23.5832,   0.334302,   491.5483,  -17.12633,   0.1987145,  -0.000908154,   1.40874e-06,   -3339.7017,   20.71245,   -0.0313189,    46.4311,    283.720,  -5.738} ,  // p15_020_010
      {0.0552,    643.887,   -39.6919,   0.568328,   347.0768,  -12.66702,   0.1579001,  -0.000775179,   1.27647e-06,   -7132.7778,   45.49577,   -0.0713910,    46.5272,    280.913,  -5.491} ,  // p15_020_020
      {0.0555,    586.081,   -37.8925,   0.563541,   414.4861,  -13.86712,   0.1607843,  -0.000763897,   1.25664e-06,   -6512.6489,   41.39564,   -0.0635409,    46.7110,    282.863,  -4.961}   // p15_020_040
    },
    {
      {0.0537,    684.029,   -39.6581,   0.549837,   248.6428,   -8.13178,   0.0939024,  -0.000436782,   6.91317e-07,   -2259.1494,   14.56773,   -0.0231138,    46.7990,    288.751,  -6.675} ,  // p15_035_000
      {0.0539,    475.128,   -26.9227,   0.367868,   219.2943,   -7.81167,   0.0945481,  -0.000451036,   7.25412e-07,   -1352.0148,    8.56153,   -0.0131034,    46.4872,    287.552,  -6.372} ,  // p15_035_005
      {0.0545,    351.110,   -19.3620,   0.260745,    92.5998,   -3.41361,   0.0496447,  -0.000274342,   4.88951e-07,   -3070.5591,   19.25337,   -0.0294163,    46.7517,    285.161,  -5.895} ,  // p15_035_010
      {0.0547,    556.671,   -32.0973,   0.450015,   433.2410,  -14.75811,   0.1688557,   -0.00076681,   1.18891e-06,   -4002.7505,   25.24431,   -0.0388803,    46.7514,    284.007,  -5.922} ,  // p15_035_020
      {0.0552,    365.319,   -21.5027,   0.305726,   176.2112,   -5.83624,   0.0741807,  -0.000390559,   6.98712e-07,   -4699.8848,   29.63368,   -0.0448165,    46.8313,    284.233,  -5.158}   // p15_035_040
    },
    {
      {0.0518,    621.361,   -33.3111,   0.426117,   -75.5622,    2.42624,  -0.0184954,   3.91961e-05,      -3.9e-11,   -1776.4901,   11.82981,   -0.0192065,    47.7590,    298.825,  -7.737} ,  // p15_075_000
      {0.0521,    382.142,   -19.4660,   0.243987,    91.9575,   -3.43488,   0.0462838,   -0.00023754,   3.98771e-07,   -1568.6532,    9.65921,   -0.0143480,    47.9195,    297.199,  -7.416} ,  // p15_075_005
      {0.0522,    373.028,   -18.9158,   0.243496,   225.1808,   -7.53399,   0.0873045,  -0.000404019,   6.32245e-07,   -2645.6333,   16.30164,   -0.0246428,    47.5512,    296.345,  -7.269} ,  // p15_075_010
      {0.0528,    602.134,   -34.4702,   0.467003,   169.5936,   -5.89679,   0.0749325,   -0.00037753,   6.36807e-07,    -750.4797,    5.06339,   -0.0076102,    47.7590,    294.831,  -6.694} ,  // p15_075_020
      {0.0530,    565.434,   -31.4761,   0.419217,    54.0884,   -1.76104,   0.0308998,  -0.000216639,   4.63628e-07,   -6329.3975,   39.49205,   -0.0590629,    47.8631,    297.367,  -6.496}   // p15_075_040
    }
  },
  {
    {
      {0.0544,    666.463,   -21.3878,   0.149755,   649.4370,  -29.52684,   0.3811547,   -0.00180754,   2.82459e-06,   -6885.1675,   41.58986,   -0.0613047,    73.9282,    275.579,  -13.202},  // p30_000_000
      {0.0551,    663.811,   -21.4668,   0.154208,  1095.6870,  -41.93940,   0.5029961,   -0.00229908,   3.51539e-06,   -9617.8633,   58.74586,   -0.0877752,    74.6711,    273.760,  -11.472},  // p30_000_005
      {0.0561,    631.227,   -21.3640,   0.161188,   947.9635,  -37.74511,   0.4696087,   -0.00221308,   3.46725e-06,  -12851.9990,   79.94849,   -0.1216095,    74.4157,    268.871,  -10.328},  // p30_000_010
      {0.0570,    542.750,   -17.6239,   0.124934,  2498.4397,  -77.39868,   0.8261456,   -0.00355034,     5.244e-06,  -15202.8721,   94.94591,   -0.1446921,    92.5528,    264.840,  -9.445} ,  // p30_000_020
      {0.0590,    345.066,    -9.2243,   0.052292,  2681.5320,  -88.77964,   0.9949263,   -0.00448531,   6.97869e-06,  -14757.0254,   92.72736,   -0.1395036,    90.0636,    259.212,  -8.083}   // p30_000_040
    },
    {
      {0.0548,    700.934,   -23.7393,   0.175354,   200.3159,  -17.05980,   0.2673405,     -0.001403,   2.34438e-06,   -7364.8179,   45.84827,   -0.0699186,    74.9273,    276.703,  -11.387},  // p30_010_000
      {0.0555,    520.402,   -15.8165,   0.099321,   557.5676,  -27.24042,   0.3586717,   -0.00171478,   2.68558e-06,   -9390.8203,   57.14725,   -0.0849253,    74.7515,    272.847,  -10.875},  // p30_010_005
      {0.0559,    579.052,   -19.2583,   0.140442,  1338.6992,  -49.13049,   0.5776027,   -0.00262005,     3.997e-06,  -11335.1484,   69.45791,   -0.1037953,    74.6551,    270.008,  -10.516},  // p30_010_010
      {0.0573,    537.389,   -17.0785,   0.116394,   758.0134,  -36.34122,   0.4834257,    -0.0023376,   3.70117e-06,  -14798.0811,   92.13703,   -0.1392673,    92.2409,    264.271,  -9.104} ,  // p30_010_020
      {0.0588,    445.450,   -14.0082,   0.095526,  2645.2361,  -86.68890,   0.9697553,   -0.00436719,   6.78475e-06,  -14777.9561,   92.31094,   -0.1378682,    90.7604,    260.489,  -7.964}   // p30_010_040
    },
    {
      {0.0542,    653.501,   -20.5394,   0.140783,   646.2662,  -29.47562,   0.3827417,   -0.00183945,   2.92208e-06,   -4510.4043,   27.14243,   -0.0396915,    74.9998,    279.064,  -12.045},  // p30_020_000
      {0.0550,    643.921,   -20.5326,   0.144599,   -13.3782,  -10.71516,   0.2055312,   -0.00114825,   1.96388e-06,   -8626.5527,   53.29684,   -0.0805921,    75.1838,    274.904,  -11.348},  // p30_020_005
      {0.0556,    677.056,   -21.9846,   0.161014,  1029.1294,  -39.96080,   0.4893214,   -0.00228495,   3.56631e-06,   -9896.2520,   60.35292,   -0.0894654,    74.5673,    272.040,  -10.972},  // p30_020_010
      {0.0568,    493.109,   -15.7785,   0.109324,   538.3813,  -27.78613,   0.3822607,   -0.00188315,   3.01036e-06,  -13770.9863,   85.53278,   -0.1294430,    91.9207,    266.055,  -9.806} ,  // p30_020_020
      {0.0585,    438.066,   -13.3681,   0.087134,  1439.5156,  -57.68326,   0.7229532,   -0.00347484,   5.62005e-06,  -14117.8672,   88.19157,   -0.1317443,    90.5847,    261.543,  -8.254}   // p30_020_040
    },
    {
      {0.0537,    750.612,   -24.7531,   0.182830,   385.3733,  -21.04696,   0.2956944,   -0.00147668,   2.39428e-06,   -5680.8027,   34.69738,   -0.0517378,    75.9672,    281.497,  -12.748},  // p30_035_000
      {0.0543,    469.437,   -13.0089,   0.073764,   722.2865,  -31.78866,   0.4069758,   -0.00193378,   3.03995e-06,   -8950.8496,   54.99032,   -0.0826676,    75.2551,    277.999,  -12.074},  // p30_035_005
      {0.0552,    411.203,   -12.2256,   0.080060,   642.2927,  -30.93592,   0.4155416,   -0.00203922,   3.28911e-06,   -8490.0098,   52.16059,   -0.0779041,    94.2560,    274.064,  -10.962},  // p30_035_010
      {0.0563,    557.440,   -17.6681,   0.122377,  1209.2566,  -45.34520,   0.5447492,   -0.00251467,   3.89677e-06,  -13035.4639,   80.70238,   -0.1213974,    92.8646,    268.673,  -10.032},  // p30_035_020
      {0.0581,    491.429,   -15.7457,   0.111179,  1546.3083,  -55.71778,   0.6661981,    -0.0031227,   4.97053e-06,  -16498.6426,  103.90786,   -0.1574202,    91.7591,    263.521,  -8.411}   // p30_035_040
    },
    {
      {0.0517,    865.294,   -29.3301,   0.222901,   -44.5315,   -9.09935,   0.1820098,   -0.00101846,   1.73084e-06,   -4239.0176,   25.70850,   -0.0377992,    78.0954,    292.223,  -14.074},  // p30_075_000
      {0.0524,    703.572,   -24.6691,   0.183864,   270.5533,  -19.10135,   0.2794582,    -0.0014063,   2.27132e-06,   -8685.2158,   52.30726,   -0.0771287,    77.4650,    288.559,  -12.376},  // p30_075_005
      {0.0530,    474.285,   -14.5547,   0.095701,   812.2191,  -35.11754,   0.4441313,   -0.00209413,   3.27122e-06,   -7957.1304,   47.67856,   -0.0695332,    97.3439,    285.225,  -12.283},  // p30_075_010
      {0.0543,    567.884,   -18.0292,   0.126235,  1405.6339,  -49.01416,   0.5709846,   -0.00260125,   4.01091e-06,  -12098.4277,   73.53913,   -0.1083410,    96.3750,    279.455,  -11.256},  // p30_075_020
      {0.0558,    589.211,   -19.2235,   0.138965,  2047.7167,  -67.84039,   0.7780075,   -0.00357741,   5.64058e-06,  -14283.4629,   87.03631,   -0.1264499,    94.8953,    274.800,  -9.834}   // p30_075_040
    }
  },
  {
    {
      {0.0557,   1155.683,   -33.4839,   0.145686,  2719.7532, -108.17351,   1.2747917,   -0.00565097,   8.39053e-06,  -25073.9219,  151.94778,   -0.2242298,    48.0090,    280.461,  -23.132},  // p45_000_000
      {0.0566,   1567.902,   -57.4336,   0.493112,  3101.4058, -117.88098,   1.3597585,   -0.00595373,   8.77726e-06,  -13633.4766,   80.32226,   -0.1119712,    49.1791,    267.921,  -21.234},  // p45_000_005
      {0.0586,    942.516,   -24.8914,   0.069922,  3201.7031, -125.89007,   1.4943951,   -0.00670695,   1.00958e-05,  -21764.9766,  128.79881,   -0.1829160,    48.9092,    277.421,  -18.255},  // p45_000_010
      {0.0608,    902.899,   -28.3868,   0.146040,  2763.3792, -110.55793,   1.3092294,   -0.00576718,   8.44305e-06,  -36576.5859,  224.45471,   -0.3327475,    48.5103,    268.711,  -15.521},  // p45_000_020
      {0.0646,    711.781,   -23.1849,   0.186509,  4643.2041, -175.78204,   2.0932548,   -0.00957828,    1.4855e-05,  -37398.5391,  230.35623,   -0.3369770,    48.6790,    268.309,  -13.067}  // p45_000_040
    },
    {
      {0.0556,   1641.623,   -64.7275,   0.614411,  3210.3213, -121.40795,   1.3998587,   -0.00616869,   9.16989e-06,  -19828.0742,  119.30855,   -0.1743972,    49.2190,    282.671,  -21.938},  // p45_010_000
      {0.0572,   1610.209,   -63.4580,   0.592605,  2768.5166, -107.84313,   1.2726152,   -0.00567878,   8.50342e-06,  -32543.1211,  199.08755,   -0.2973665,    48.7990,    285.080,  -20.646},  // p45_010_005
      {0.0586,    928.771,   -25.3291,   0.083051,  2961.2415, -116.65910,   1.3792919,    -0.0061337,   9.13495e-06,  -28516.6875,  170.91864,   -0.2473477,    49.1495,    279.221,  -18.115},  // p45_010_010
      {0.0614,    697.019,   -15.7292,  -0.019192,  2759.0288, -111.27457,   1.3488168,   -0.00610496,   9.22191e-06,  -48335.2852,  296.50076,   -0.4415575,    48.8303,    278.460,  -15.170},  // p45_010_020
      {0.0643,    728.698,   -23.1926,   0.134520,  7521.9775, -250.69135,   2.7667563,    -0.0121051,   1.82258e-05,  -47137.4609,  294.16156,   -0.4410425,    76.2704,    269.670,  -13.099}  // p45_010_040
    },
    {
      {0.0551,   1639.562,   -59.6881,   0.481906,  2429.6221,  -96.85565,   1.1416782,   -0.00508391,   7.60136e-06,  -19924.7695,  120.50782,   -0.1772735,    48.7597,    286.281,  -22.614},  // p45_020_000
      {0.0564,   1679.394,   -65.3192,   0.612274,  2898.1484, -111.21368,   1.3012885,   -0.00577897,   8.62735e-06,  -28883.1250,  175.93024,   -0.2613033,    48.6290,    290.061,  -21.622},  // p45_020_005
      {0.0578,   1028.881,   -31.4676,   0.174174,  3294.5210, -127.39808,   1.4879825,   -0.00659637,   9.82866e-06,  -30447.3281,  183.44189,   -0.2685859,    49.0103,    282.221,  -19.116},  // p45_020_010
      {0.0605,    987.504,   -35.0554,   0.268233,  3260.0154, -126.96191,   1.5010443,   -0.00669193,   9.99986e-06,  -47952.3516,  293.34497,   -0.4373715,    48.9605,    282.169,  -16.280},  // p45_020_020
      {0.0638,    737.828,   -20.6664,   0.091813,  5752.2773, -202.03827,   2.2940526,    -0.0101768,   1.54107e-05,  -45469.1484,  281.75494,   -0.4197274,    76.6694,    270.691,  -13.602}  // p45_020_040
    },
    {
      {0.0542,   1700.905,   -61.6863,   0.520964,  2477.6436,  -96.00250,   1.1263552,   -0.00501486,   7.48948e-06,  -19374.1973,  116.43007,   -0.1708154,    49.2597,    289.479,  -24.157},  // p45_035_000
      {0.0557,   1693.034,   -67.1800,   0.612665,  2736.7632, -107.30387,   1.2492670,   -0.00551679,   8.17755e-06,  -29085.2188,  174.85184,   -0.2573700,    49.3107,    294.369,  -20.995},  // p45_035_005
      {0.0570,   1132.273,   -37.3184,   0.238228,  2983.1143, -116.76418,   1.3644956,   -0.00605594,   9.03055e-06,  -30742.9336,  185.21771,   -0.2724257,    49.2094,    286.281,  -19.636},  // p45_035_010
      {0.0602,    960.894,   -34.8964,   0.249818,  2856.6895, -115.03755,   1.3748089,   -0.00615177,   9.20856e-06,  -43965.3828,  265.75473,   -0.3902870,    48.9310,    285.569,  -15.753},  // p45_035_020
      {0.0638,    666.124,   -23.1595,   0.130440,  4357.2236, -164.68300,   1.9449605,   -0.00882303,   1.35497e-05,  -40430.5156,  246.79733,   -0.3601314,    76.9310,    272.809,  -12.285}  // p45_035_040
    },
    {
      {0.0516,   1653.837,   -51.0220,   0.339328,  2723.0000, -102.57573,   1.1830099,   -0.00518046,   7.60151e-06,  -20496.1836,  120.97394,   -0.1747967,    50.2893,    289.521,  -27.947},  // p45_075_000
      {0.0535,   1526.754,   -53.9677,   0.420266,  2347.2256,  -92.32782,   1.0779294,   -0.00471772,   6.88652e-06,  -14132.0469,   83.37365,   -0.1184724,    49.9892,    308.469,  -23.850},  // p45_075_005
      {0.0540,   1196.020,   -34.6963,   0.147162,  2420.2214,  -97.45383,   1.1485654,   -0.00508606,   7.49954e-06,  -30471.5801,  178.43796,   -0.2565020,    49.6709,    299.041,  -22.902},  // p45_075_010
      {0.0575,   1024.607,   -30.8345,   0.158428,  2716.1501, -108.09632,   1.2932163,   -0.00575735,   8.52492e-06,  -42679.3125,  249.51328,   -0.3542388,    49.6602,    297.609,  -19.025},  // p45_075_020
      {0.0610,   1024.109,   -34.5451,   0.232132,  3806.4932, -143.60016,   1.6938646,   -0.00757451,   1.13681e-05,  -52197.4844,  311.64444,   -0.4489692,    79.7896,    283.900,  -15.366}   // p45_075_040
    }
  }
};
// clang-format on
