CoveredVaultGroundProfiles.cs
// Generated by tools/export_covered_vault_grounding.py; units are inches.
using System;
namespace PaintballBaddies;
public static class CoveredVaultGroundProfiles
{
private static readonly float[][] Curves = {
new float[] { 1.053460f, 1.039891f, 1.017254f, 0.993340f, 1.003551f, 1.087394f, 1.253462f, 1.489511f, 1.760605f, 2.030881f, 2.265388f, 2.503519f, 2.739701f, 2.988736f, 3.253760f, 3.538290f, 3.810232f, 4.068323f, 4.347988f, 4.660726f, 5.006116f, 5.382158f, 5.777149f, 6.192402f, 6.628665f, 7.081288f, 7.549703f, 8.036052f, 8.542532f, 9.070627f, 9.617466f, 10.189141f, 10.786920f, 11.409372f, 12.051823f, 12.710302f, 13.380823f, 14.059370f, 14.742024f, 15.425033f, 16.103606f, 16.782483f, 17.470918f, 18.164126f, 18.857362f, 19.546057f, 20.225766f, 20.892263f, 21.541722f, 22.171853f, 22.783807f, 23.379018f, 23.958674f, 24.523683f, 25.074609f, 25.611733f, 26.135022f, 26.643851f, 27.137087f, 27.613506f, 28.071772f, 28.509045f, 28.923600f, 28.801905f, 28.468666f, 28.123163f, 27.780953f, 27.440312f, 27.099599f, 26.757229f, 26.411752f, 26.061777f, 25.704975f, 25.336888f, 24.959229f, 24.571855f, 24.178373f, 23.770384f, 23.350098f, 22.926842f, 22.501439f, 22.078135f, 21.659699f, 21.244930f, 20.832978f, 20.423295f, 20.009598f, 19.520013f, 19.026972f, 18.540320f, 18.060116f, 17.586081f, 17.117854f, 16.643816f, 16.158445f, 15.677748f, 15.200869f, 14.726968f, 14.255519f, 13.786106f, 13.318333f, 12.851883f, 12.386488f, 11.919393f, 11.452339f, 10.986041f, 10.521640f, 10.060485f, 9.592694f, 9.126293f, 8.667475f, 8.217410f, 7.777247f, 7.344637f, 6.915627f, 6.489141f, 6.064382f, 5.640901f, 5.218742f, 4.798648f, 4.382324f, 3.991909f, 3.645147f, 3.338854f, 3.069978f, 2.813604f, 2.557084f, 2.325831f, 2.119111f, 1.938753f, 1.787211f, 1.663789f, 1.567176f, 1.495262f, 1.442331f, 1.400222f, 1.377718f, 1.369694f, 1.372187f, 1.372211f, 1.372553f, 1.369946f, 1.359999f, 1.339094f, 1.302594f, 1.254209f, 1.150168f, 0.940966f, 0.762992f, 0.614738f, 0.494171f, 0.364038f, 0.201602f, 0.067401f, -0.031536f, -0.100564f, -0.134393f, -0.135488f, -0.107792f, -0.056200f, 0.013493f, 0.075641f, 0.111907f, 0.126626f, 0.123720f, 0.106680f, 0.078598f, 0.042206f, 0.000000f, -0.032701f, -0.044110f, -0.036885f, -0.013402f, 0.024198f, 0.073922f, 0.133940f, 0.202564f, 0.268676f, 0.322279f, 0.364338f, 0.396735f, 0.422204f, 0.444106f, 0.466433f, 0.493731f, 0.530888f, 0.579717f, 0.638675f, 0.703613f, 0.768117f, 0.824219f, 0.863414f, 0.877904f },
new float[] { 1.254523f, 1.242561f, 1.223652f, 1.214553f, 1.247707f, 1.356138f, 1.543081f, 1.770172f, 2.030512f, 2.305635f, 2.564489f, 2.823701f, 3.070332f, 3.325167f, 3.560134f, 3.780890f, 4.025367f, 4.267757f, 4.522360f, 4.811302f, 5.134849f, 5.475605f, 5.847074f, 6.248144f, 6.675211f, 7.120807f, 7.581320f, 8.059298f, 8.557356f, 9.078067f, 9.621891f, 10.189694f, 10.786041f, 11.411105f, 12.061006f, 12.730893f, 13.412597f, 14.103922f, 14.800875f, 15.499108f, 16.194620f, 16.893617f, 17.601433f, 18.313116f, 19.023796f, 19.728727f, 20.423365f, 21.103487f, 21.765312f, 22.407831f, 23.033180f, 23.642598f, 24.237074f, 24.817361f, 25.383926f, 25.934845f, 26.469975f, 26.990281f, 27.494473f, 27.981386f, 28.449787f, 28.898190f, 29.166594f, 28.867646f, 28.541159f, 28.203613f, 27.870217f, 27.539111f, 27.208584f, 26.876955f, 26.542657f, 26.204234f, 25.860301f, 25.508258f, 25.145444f, 24.774035f, 24.396657f, 24.013364f, 23.618620f, 23.220885f, 22.819591f, 22.412449f, 22.008790f, 21.607500f, 21.207875f, 20.809467f, 20.335080f, 19.830256f, 19.331672f, 18.839499f, 18.353731f, 17.874072f, 17.400138f, 16.931468f, 16.458027f, 15.986427f, 15.518341f, 15.053023f, 14.589967f, 14.128757f, 13.667404f, 13.197855f, 12.727598f, 12.258078f, 11.789118f, 11.320871f, 10.854439f, 10.390997f, 9.931584f, 9.477163f, 9.028628f, 8.582776f, 8.143240f, 7.710002f, 7.279681f, 6.851540f, 6.424796f, 5.998995f, 5.575509f, 5.155438f, 4.740712f, 4.350754f, 3.993757f, 3.664103f, 3.349609f, 3.063896f, 2.806395f, 2.561500f, 2.334652f, 2.126349f, 1.950406f, 1.806241f, 1.685011f, 1.591366f, 1.525541f, 1.483362f, 1.459763f, 1.449404f, 1.449638f, 1.458160f, 1.471709f, 1.486219f, 1.489119f, 1.482637f, 1.461576f, 1.432519f, 1.301741f, 1.086710f, 0.901219f, 0.735363f, 0.597918f, 0.483953f, 0.317989f, 0.169551f, 0.052793f, -0.025589f, -0.068229f, -0.078546f, -0.060917f, -0.020649f, 0.036063f, 0.085864f, 0.112743f, 0.120768f, 0.113719f, 0.095045f, 0.067926f, 0.035305f, 0.000006f, -0.025034f, -0.030391f, -0.018205f, 0.009589f, 0.051274f, 0.105227f, 0.169976f, 0.244161f, 0.316543f, 0.376826f, 0.426062f, 0.466257f, 0.500233f, 0.531453f, 0.563990f, 0.602539f, 0.651659f, 0.712443f, 0.782902f, 0.858392f, 0.932014f, 0.995285f, 1.039170f, 1.055320f },
new float[] { 2.302980f, 2.312041f, 2.342927f, 2.425046f, 2.584987f, 2.826403f, 3.128578f, 3.494019f, 3.861659f, 4.217969f, 4.582334f, 4.934666f, 5.266399f, 5.598536f, 5.930886f, 6.230298f, 6.534003f, 6.862878f, 7.213882f, 7.586858f, 7.970494f, 8.374599f, 8.795386f, 9.228041f, 9.667298f, 10.112750f, 10.569322f, 11.039853f, 11.527226f, 12.034173f, 12.563229f, 13.116460f, 13.693604f, 14.288868f, 14.900234f, 15.523117f, 16.153042f, 16.785607f, 17.416659f, 18.042327f, 18.659120f, 19.278748f, 19.910908f, 20.549666f, 21.189221f, 21.823990f, 22.448555f, 23.057067f, 23.644358f, 24.209142f, 24.753495f, 25.279874f, 25.790458f, 26.287082f, 26.771194f, 27.243826f, 27.705670f, 28.156265f, 28.594312f, 29.016175f, 29.420494f, 29.808618f, 30.178965f, 30.529713f, 30.238732f, 29.865179f, 29.496797f, 29.131503f, 28.767262f, 28.402183f, 28.034498f, 27.662563f, 27.284862f, 26.898680f, 26.502468f, 26.092877f, 25.675400f, 25.246784f, 24.814502f, 24.380759f, 23.946649f, 23.516966f, 23.094714f, 22.674503f, 22.255361f, 21.840634f, 21.429700f, 20.922361f, 20.415682f, 19.916939f, 19.421972f, 18.931227f, 18.447679f, 17.970793f, 17.494781f, 17.018272f, 16.546444f, 16.078444f, 15.613743f, 15.151908f, 14.692500f, 14.235183f, 13.772084f, 13.308547f, 12.846200f, 12.385072f, 11.926140f, 11.470524f, 11.019256f, 10.573257f, 10.133357f, 9.700329f, 9.274886f, 8.855258f, 8.438627f, 8.022250f, 7.603992f, 7.188435f, 6.776078f, 6.368099f, 5.965791f, 5.578838f, 5.216742f, 4.881154f, 4.573959f, 4.291664f, 4.033603f, 3.803377f, 3.600422f, 3.430602f, 3.287674f, 3.174278f, 3.090647f, 3.033708f, 2.995991f, 2.971966f, 2.963580f, 2.964360f, 2.970640f, 2.970954f, 2.966631f, 2.954806f, 2.930394f, 2.691836f, 2.359056f, 2.044441f, 1.757464f, 1.498338f, 1.263111f, 1.054857f, 0.874595f, 0.721333f, 0.489771f, 0.280323f, 0.121249f, 0.009224f, -0.059410f, -0.088970f, -0.084672f, -0.052682f, 0.000000f, 0.047780f, 0.073362f, 0.081572f, 0.077009f, 0.063967f, 0.046445f, 0.028123f, 0.012411f, 0.009279f, 0.025581f, 0.059866f, 0.110760f, 0.176960f, 0.257165f, 0.350126f, 0.454624f, 0.559437f, 0.654533f, 0.741324f, 0.822153f, 0.900135f, 0.979028f, 1.063156f, 1.157381f, 1.266045f, 1.388172f, 1.518967f, 1.650833f, 1.773736f, 1.876058f, 1.945595f, 1.970972f },
new float[] { 0.531440f, 0.509662f, 0.463554f, 0.418121f, 0.416522f, 0.486768f, 0.631362f, 0.831703f, 1.072272f, 1.317647f, 1.549596f, 1.776455f, 2.003964f, 2.244389f, 2.464242f, 2.638315f, 2.809750f, 3.012660f, 3.249729f, 3.523186f, 3.833427f, 4.178961f, 4.556754f, 4.962598f, 5.389165f, 5.829914f, 6.286266f, 6.760410f, 7.253987f, 7.767898f, 8.305363f, 8.867988f, 9.456854f, 10.071214f, 10.706955f, 11.359718f, 12.025237f, 12.699355f, 13.377853f, 14.057283f, 14.734781f, 15.415890f, 16.104805f, 16.795761f, 17.483701f, 18.165824f, 18.837863f, 19.495813f, 20.136136f, 20.758040f, 21.363917f, 21.955202f, 22.533107f, 23.098506f, 23.652027f, 24.193950f, 24.724255f, 25.241708f, 25.744607f, 26.231934f, 26.702515f, 27.154583f, 27.583432f, 27.990761f, 27.711736f, 27.367179f, 27.026734f, 26.688571f, 26.350918f, 26.012077f, 25.670472f, 25.324559f, 24.972896f, 24.613029f, 24.244499f, 23.868901f, 23.487647f, 23.102045f, 22.712268f, 22.315092f, 21.909651f, 21.506170f, 21.107063f, 20.711166f, 20.317724f, 19.919685f, 19.508337f, 19.097104f, 18.672019f, 18.213206f, 17.727028f, 17.244697f, 16.768090f, 16.296724f, 15.829988f, 15.364878f, 14.896723f, 14.431069f, 13.967469f, 13.505528f, 13.044918f, 12.583378f, 12.116918f, 11.651044f, 11.185594f, 10.720739f, 10.257544f, 9.797148f, 9.331741f, 8.867895f, 8.410698f, 7.961196f, 7.520412f, 7.086252f, 6.655327f, 6.226882f, 5.797510f, 5.370076f, 4.945015f, 4.523108f, 4.106039f, 3.714427f, 3.362096f, 3.035957f, 2.742280f, 2.453269f, 2.182596f, 1.940004f, 1.711727f, 1.511637f, 1.341893f, 1.201165f, 1.087386f, 0.997635f, 0.926500f, 0.870250f, 0.826066f, 0.788582f, 0.753105f, 0.719525f, 0.687245f, 0.653962f, 0.616678f, 0.571908f, 0.515839f, 0.450595f, 0.384644f, 0.321754f, 0.253793f, 0.201707f, 0.171090f, 0.129179f, 0.103024f, 0.058041f, 0.010602f, -0.095891f, -0.204250f, -0.221447f, -0.110639f, 0.102404f, 0.147923f, 0.184777f, 0.198911f, 0.194062f, 0.173792f, 0.141452f, 0.100219f, 0.051936f, -0.000001f, -0.042456f, -0.067758f, -0.077928f, -0.074818f, -0.060093f, -0.035351f, -0.002091f, 0.038278f, 0.077084f, 0.106310f, 0.126416f, 0.138728f, 0.145283f, 0.148734f, 0.152287f, 0.159684f, 0.174910f, 0.200244f, 0.235440f, 0.277746f, 0.322165f, 0.362190f, 0.390741f, 0.401376f },
new float[] { 0.312877f, 0.292521f, 0.252086f, 0.230452f, 0.259812f, 0.364668f, 0.549747f, 0.773820f, 1.035433f, 1.303941f, 1.579231f, 1.851179f, 2.133348f, 2.411584f, 2.670014f, 2.917299f, 3.142102f, 3.387876f, 3.668776f, 3.987396f, 4.344599f, 4.739550f, 5.166108f, 5.622969f, 6.109373f, 6.617089f, 7.141909f, 7.686423f, 8.253330f, 8.845185f, 9.464279f, 10.112420f, 10.790879f, 11.499089f, 12.232993f, 12.988121f, 13.760029f, 14.544350f, 15.336811f, 16.129449f, 16.921570f, 17.719924f, 18.528384f, 19.341676f, 20.154609f, 20.962235f, 21.759771f, 22.542833f, 23.307430f, 24.052563f, 24.780474f, 25.492285f, 26.188793f, 26.870649f, 27.538080f, 28.191047f, 28.829190f, 29.451260f, 30.055673f, 30.641002f, 31.205686f, 31.747114f, 32.260399f, 32.747707f, 32.453185f, 32.066393f, 31.685301f, 31.307617f, 30.931133f, 30.553730f, 30.173366f, 29.788153f, 29.396309f, 28.994691f, 28.582403f, 28.160911f, 27.721393f, 27.274201f, 26.821274f, 26.363439f, 25.901386f, 25.438861f, 24.970186f, 24.497195f, 24.025457f, 23.544241f, 22.973890f, 22.395009f, 21.822596f, 21.256715f, 20.697147f, 20.143617f, 19.595757f, 19.053110f, 18.515133f, 17.974613f, 17.436521f, 16.901034f, 16.363270f, 15.821651f, 15.281405f, 14.742247f, 14.203946f, 13.666297f, 13.129156f, 12.581707f, 12.035027f, 11.491380f, 10.951936f, 10.417794f, 9.889980f, 9.369405f, 8.856974f, 8.350953f, 7.848170f, 7.347520f, 6.848200f, 6.349790f, 5.852408f, 5.356894f, 4.860515f, 4.384485f, 3.940488f, 3.519218f, 3.128298f, 2.757017f, 2.409590f, 2.083218f, 1.767121f, 1.483644f, 1.234524f, 1.019447f, 0.837368f, 0.686362f, 0.563450f, 0.464671f, 0.385107f, 0.319915f, 0.267294f, 0.225572f, 0.192128f, 0.163495f, 0.135496f, 0.103457f, 0.062514f, 0.018328f, -0.016871f, -0.037304f, -0.036537f, -0.043826f, -0.035946f, -0.012116f, 0.000001f, 0.014947f, -0.062232f, -0.177713f, -0.324913f, -0.366741f, -0.269021f, -0.012913f, 0.384894f, 0.574975f, 0.587354f, 0.574342f, 0.540124f, 0.488430f, 0.422643f, 0.346027f, 0.262010f, 0.187329f, 0.134295f, 0.100374f, 0.083503f, 0.081959f, 0.094286f, 0.119185f, 0.155515f, 0.188795f, 0.205345f, 0.206380f, 0.194334f, 0.172551f, 0.145175f, 0.116953f, 0.093252f, 0.079472f, 0.078954f, 0.092231f, 0.116919f, 0.148083f, 0.178980f, 0.202189f, 0.211055f },
new float[] { 0.791264f, 0.780242f, 0.755005f, 0.737105f, 0.765295f, 0.870626f, 1.061210f, 1.301591f, 1.568785f, 1.850760f, 2.146929f, 2.419855f, 2.691019f, 2.959013f, 3.214859f, 3.469871f, 3.714399f, 3.976366f, 4.263276f, 4.574989f, 4.923240f, 5.306277f, 5.720678f, 6.161801f, 6.624479f, 7.103755f, 7.599606f, 8.114452f, 8.650781f, 9.211004f, 9.797274f, 10.411302f, 11.054323f, 11.721619f, 12.406110f, 13.106946f, 13.819590f, 14.539633f, 15.262925f, 15.985676f, 16.704490f, 17.426984f, 18.158989f, 18.894805f, 19.628931f, 20.356007f, 21.070929f, 21.768905f, 22.445605f, 23.100479f, 23.736832f, 24.356333f, 24.960393f, 25.550127f, 26.126363f, 26.689545f, 27.239825f, 27.775837f, 28.295763f, 28.798660f, 29.283455f, 29.745928f, 30.185188f, 30.511463f, 30.156963f, 29.790214f, 29.428751f, 29.070579f, 28.713730f, 28.356363f, 27.996717f, 27.633152f, 27.264110f, 26.886764f, 26.496982f, 26.097270f, 25.691829f, 25.282007f, 24.869015f, 24.453890f, 24.037446f, 23.619514f, 23.193702f, 22.771729f, 22.352612f, 21.935713f, 21.520571f, 21.104674f, 20.593456f, 20.075121f, 19.561226f, 19.042149f, 18.529267f, 18.021999f, 17.519735f, 17.021745f, 16.527210f, 16.016534f, 15.508036f, 15.001543f, 14.496633f, 13.992966f, 13.489098f, 12.984472f, 12.480255f, 11.976535f, 11.474436f, 10.975200f, 10.479988f, 9.989135f, 9.497582f, 9.013822f, 8.538833f, 8.070496f, 7.605299f, 7.142319f, 6.680915f, 6.220790f, 5.762107f, 5.305695f, 4.853278f, 4.423464f, 4.031674f, 3.676507f, 3.331599f, 3.014986f, 2.728675f, 2.471160f, 2.240038f, 2.033284f, 1.836665f, 1.661440f, 1.517693f, 1.402689f, 1.309405f, 1.236997f, 1.180541f, 1.134504f, 1.096832f, 1.065935f, 1.039334f, 1.009746f, 0.976286f, 0.934497f, 0.879520f, 0.801833f, 0.717136f, 0.634045f, 0.557194f, 0.493857f, 0.454472f, 0.448062f, 0.463764f, 0.460557f, 0.352792f, 0.245971f, 0.178774f, 0.147183f, 0.146285f, 0.170190f, 0.212161f, 0.246188f, 0.254469f, 0.241710f, 0.212177f, 0.169762f, 0.117981f, 0.060238f, 0.000000f, -0.048958f, -0.077102f, -0.086838f, -0.080219f, -0.059079f, -0.025038f, 0.020394f, 0.075809f, 0.129523f, 0.170799f, 0.200623f, 0.221043f, 0.234960f, 0.245948f, 0.258177f, 0.276419f, 0.305100f, 0.345842f, 0.397503f, 0.456246f, 0.515850f, 0.568407f, 0.605469f, 0.619206f },
new float[] { 0.531440f, 0.509661f, 0.463556f, 0.418119f, 0.416525f, 0.486768f, 0.631363f, 0.831702f, 1.072271f, 1.317648f, 1.549595f, 1.776455f, 2.003964f, 2.244382f, 2.464246f, 2.638317f, 2.809751f, 3.012658f, 3.249729f, 3.523185f, 3.833422f, 4.178959f, 4.556752f, 4.962589f, 5.389164f, 5.829915f, 6.286260f, 6.760409f, 7.253974f, 7.767881f, 8.305346f, 8.867977f, 9.456853f, 10.071208f, 10.706958f, 11.359730f, 12.025238f, 12.699360f, 13.377853f, 14.057283f, 14.734780f, 15.415880f, 16.104808f, 16.795763f, 17.483704f, 18.165831f, 18.837859f, 19.495819f, 20.136141f, 20.758045f, 21.363922f, 21.955209f, 22.533121f, 23.098522f, 23.652041f, 24.193955f, 24.724260f, 25.241711f, 25.744602f, 26.231927f, 26.702522f, 27.154588f, 27.583429f, 27.990764f, 27.711732f, 27.367184f, 27.026734f, 26.688573f, 26.350918f, 26.012084f, 25.670479f, 25.324559f, 24.972894f, 24.613036f, 24.244504f, 23.868887f, 23.487635f, 23.102042f, 22.712277f, 22.315080f, 21.909651f, 21.506165f, 21.107054f, 20.711173f, 20.317719f, 19.919675f, 19.508334f, 19.097098f, 18.672019f, 18.213198f, 17.727027f, 17.244697f, 16.768094f, 16.296722f, 15.829978f, 15.364876f, 14.896723f, 14.431068f, 13.967464f, 13.505527f, 13.044921f, 12.583384f, 12.116923f, 11.651040f, 11.185594f, 10.720740f, 10.257542f, 9.797141f, 9.331744f, 8.867892f, 8.410693f, 7.961188f, 7.520412f, 7.086248f, 6.655327f, 6.226888f, 5.797524f, 5.370082f, 4.945005f, 4.523116f, 4.106040f, 3.714429f, 3.362099f, 3.035951f, 2.742285f, 2.453270f, 2.182593f, 1.940002f, 1.711727f, 1.511633f, 1.341892f, 1.201159f, 1.087387f, 0.997631f, 0.926490f, 0.870254f, 0.826065f, 0.788579f, 0.753107f, 0.719524f, 0.687248f, 0.653954f, 0.616679f, 0.571910f, 0.515838f, 0.450598f, 0.384643f, 0.321756f, 0.253796f, 0.201710f, 0.171092f, 0.129180f, 0.103024f, 0.058038f, 0.010598f, -0.095893f, -0.204251f, -0.221451f, -0.110641f, 0.102402f, 0.147923f, 0.184771f, 0.198907f, 0.194064f, 0.173793f, 0.141454f, 0.100215f, 0.051931f, -0.000001f, -0.042460f, -0.067764f, -0.077939f, -0.074811f, -0.060094f, -0.035353f, -0.002095f, 0.038278f, 0.077090f, 0.106308f, 0.126419f, 0.138719f, 0.145283f, 0.148736f, 0.152287f, 0.159683f, 0.174907f, 0.200250f, 0.235451f, 0.277749f, 0.322168f, 0.362195f, 0.390748f, 0.401375f },
new float[] { 1.053459f, 1.039889f, 1.017265f, 0.993366f, 1.003590f, 1.087427f, 1.253484f, 1.489524f, 1.760604f, 2.030876f, 2.265375f, 2.503499f, 2.739672f, 2.988717f, 3.253738f, 3.538283f, 3.810232f, 4.068315f, 4.347988f, 4.660719f, 5.006118f, 5.382171f, 5.777155f, 6.192400f, 6.628667f, 7.081289f, 7.549708f, 8.036051f, 8.542532f, 9.070619f, 9.617459f, 10.189141f, 10.786919f, 11.409371f, 12.051819f, 12.710300f, 13.380816f, 14.059366f, 14.742027f, 15.425033f, 16.103604f, 16.782484f, 17.470916f, 18.164124f, 18.857362f, 19.546058f, 20.225752f, 20.892256f, 21.541724f, 22.171853f, 22.783800f, 23.379023f, 23.958695f, 24.523688f, 25.074611f, 25.611750f, 26.135022f, 26.643858f, 27.137084f, 27.613499f, 28.071774f, 28.509045f, 28.923604f, 28.801894f, 28.468673f, 28.123156f, 27.780965f, 27.440312f, 27.099592f, 26.757222f, 26.411738f, 26.061781f, 25.704972f, 25.336881f, 24.959224f, 24.571858f, 24.178368f, 23.770384f, 23.350101f, 22.926840f, 22.501439f, 22.078135f, 21.659701f, 21.244930f, 20.832985f, 20.423290f, 20.009594f, 19.520007f, 19.026971f, 18.540318f, 18.060109f, 17.586077f, 17.117849f, 16.643818f, 16.158443f, 15.677753f, 15.200869f, 14.726967f, 14.255526f, 13.786094f, 13.318335f, 12.851891f, 12.386491f, 11.919392f, 11.452338f, 10.986038f, 10.521643f, 10.060485f, 9.592692f, 9.126281f, 8.667465f, 8.217410f, 7.777246f, 7.344623f, 6.915621f, 6.489131f, 6.064381f, 5.640896f, 5.218743f, 4.798646f, 4.382324f, 3.991902f, 3.645144f, 3.338852f, 3.069972f, 2.813606f, 2.557078f, 2.325833f, 2.119110f, 1.938748f, 1.787215f, 1.663798f, 1.567181f, 1.495263f, 1.442331f, 1.400215f, 1.377718f, 1.369691f, 1.372186f, 1.372211f, 1.372552f, 1.369946f, 1.359995f, 1.339097f, 1.302594f, 1.254200f, 1.150171f, 0.940965f, 0.762993f, 0.614734f, 0.494169f, 0.364040f, 0.201602f, 0.067397f, -0.031527f, -0.100553f, -0.134374f, -0.135482f, -0.107785f, -0.056196f, 0.013492f, 0.075646f, 0.111910f, 0.126626f, 0.123709f, 0.106675f, 0.078597f, 0.042204f, -0.000000f, -0.032697f, -0.044102f, -0.036889f, -0.013394f, 0.024207f, 0.073930f, 0.133948f, 0.202564f, 0.268681f, 0.322282f, 0.364337f, 0.396732f, 0.422196f, 0.444102f, 0.466421f, 0.493731f, 0.530887f, 0.579716f, 0.638684f, 0.703615f, 0.768120f, 0.824220f, 0.863422f, 0.877902f },
new float[] { 0.791272f, 0.780256f, 0.755034f, 0.737125f, 0.765324f, 0.870654f, 1.061237f, 1.301598f, 1.568784f, 1.850755f, 2.146914f, 2.419837f, 2.691007f, 2.959006f, 3.214855f, 3.469868f, 3.714398f, 3.976363f, 4.263277f, 4.574999f, 4.923251f, 5.306299f, 5.720695f, 6.161810f, 6.624474f, 7.103757f, 7.599602f, 8.114443f, 8.650779f, 9.210995f, 9.797268f, 10.411296f, 11.054316f, 11.721605f, 12.406105f, 13.106951f, 13.819584f, 14.539626f, 15.262936f, 15.985685f, 16.704494f, 17.427005f, 18.158987f, 18.894816f, 19.628931f, 20.356009f, 21.070927f, 21.768898f, 22.445614f, 23.100489f, 23.736843f, 24.356333f, 24.960393f, 25.550129f, 26.126368f, 26.689550f, 27.239827f, 27.775833f, 28.295766f, 28.798672f, 29.283459f, 29.745937f, 30.185186f, 30.511453f, 30.156956f, 29.790216f, 29.428761f, 29.070584f, 28.713728f, 28.356363f, 27.996719f, 27.633157f, 27.264110f, 26.886766f, 26.496970f, 26.097262f, 25.691817f, 25.281998f, 24.869015f, 24.453887f, 24.037446f, 23.619511f, 23.193697f, 22.771720f, 22.352615f, 21.935715f, 21.520583f, 21.104679f, 20.593459f, 20.075124f, 19.561239f, 19.042162f, 18.529265f, 18.022012f, 17.519733f, 17.021737f, 16.527211f, 16.016528f, 15.508028f, 15.001538f, 14.496632f, 13.992962f, 13.489091f, 12.984468f, 12.480254f, 11.976544f, 11.474431f, 10.975200f, 10.479990f, 9.989137f, 9.497584f, 9.013822f, 8.538834f, 8.070497f, 7.605293f, 7.142321f, 6.680915f, 6.220786f, 5.762108f, 5.305699f, 4.853278f, 4.423455f, 4.031665f, 3.676505f, 3.331591f, 3.014984f, 2.728666f, 2.471154f, 2.240038f, 2.033283f, 1.836665f, 1.661440f, 1.517700f, 1.402696f, 1.309402f, 1.236996f, 1.180541f, 1.134501f, 1.096836f, 1.065938f, 1.039339f, 1.009741f, 0.976284f, 0.934498f, 0.879520f, 0.801835f, 0.717135f, 0.634028f, 0.557190f, 0.493847f, 0.454462f, 0.448053f, 0.463764f, 0.460552f, 0.352806f, 0.245990f, 0.178787f, 0.147207f, 0.146304f, 0.170212f, 0.212174f, 0.246204f, 0.254487f, 0.241723f, 0.212198f, 0.169768f, 0.117992f, 0.060260f, 0.000020f, -0.048938f, -0.077088f, -0.086824f, -0.080215f, -0.059058f, -0.025014f, 0.020414f, 0.075828f, 0.129540f, 0.170814f, 0.200641f, 0.221071f, 0.234982f, 0.245955f, 0.258195f, 0.276434f, 0.305120f, 0.345846f, 0.397521f, 0.456255f, 0.515855f, 0.568429f, 0.605472f, 0.619215f },
new float[] { 2.302981f, 2.312045f, 2.342924f, 2.425041f, 2.584988f, 2.826404f, 3.128582f, 3.494013f, 3.861660f, 4.217966f, 4.582339f, 4.934662f, 5.266382f, 5.598520f, 5.930867f, 6.230283f, 6.534000f, 6.862873f, 7.213879f, 7.586850f, 7.970496f, 8.374596f, 8.795379f, 9.228044f, 9.667297f, 10.112755f, 10.569336f, 11.039860f, 11.527230f, 12.034172f, 12.563224f, 13.116455f, 13.693604f, 14.288872f, 14.900234f, 15.523130f, 16.153041f, 16.785601f, 17.416664f, 18.042328f, 18.659121f, 19.278759f, 19.910913f, 20.549673f, 21.189231f, 21.823976f, 22.448552f, 23.057060f, 23.644353f, 24.209133f, 24.753473f, 25.279872f, 25.790456f, 26.287084f, 26.771192f, 27.243831f, 27.705677f, 28.156251f, 28.594303f, 29.016175f, 29.420503f, 29.808621f, 30.178958f, 30.529710f, 30.238734f, 29.865179f, 29.496813f, 29.131493f, 28.767257f, 28.402183f, 28.034505f, 27.662558f, 27.284864f, 26.898661f, 26.502468f, 26.092886f, 25.675395f, 25.246789f, 24.814510f, 24.380764f, 23.946649f, 23.516987f, 23.094714f, 22.674503f, 22.255358f, 21.840641f, 21.429717f, 20.922373f, 20.415682f, 19.916932f, 19.421969f, 18.931221f, 18.447690f, 17.970797f, 17.494782f, 17.018282f, 16.546448f, 16.078441f, 15.613751f, 15.151907f, 14.692503f, 14.235183f, 13.772094f, 13.308546f, 12.846200f, 12.385071f, 11.926144f, 11.470528f, 11.019253f, 10.573257f, 10.133357f, 9.700337f, 9.274888f, 8.855264f, 8.438639f, 8.022266f, 7.604009f, 7.188442f, 6.776081f, 6.368107f, 5.965791f, 5.578843f, 5.216748f, 4.881156f, 4.573948f, 4.291656f, 4.033601f, 3.803376f, 3.600423f, 3.430599f, 3.287678f, 3.174273f, 3.090660f, 3.033729f, 2.996004f, 2.971971f, 2.963580f, 2.964364f, 2.970646f, 2.970964f, 2.966643f, 2.954817f, 2.930410f, 2.691838f, 2.359056f, 2.044450f, 1.757459f, 1.498353f, 1.263113f, 1.054860f, 0.874595f, 0.721331f, 0.489770f, 0.280328f, 0.121251f, 0.009227f, -0.059410f, -0.088965f, -0.084669f, -0.052680f, 0.000001f, 0.047775f, 0.073363f, 0.081578f, 0.077014f, 0.063960f, 0.046452f, 0.028126f, 0.012412f, 0.009281f, 0.025572f, 0.059857f, 0.110757f, 0.176950f, 0.257152f, 0.350120f, 0.454625f, 0.559430f, 0.654531f, 0.741319f, 0.822152f, 0.900132f, 0.979024f, 1.063139f, 1.157382f, 1.266042f, 1.388161f, 1.518965f, 1.650830f, 1.773734f, 1.876054f, 1.945595f, 1.970974f },
new float[] { 0.312877f, 0.292522f, 0.252078f, 0.230450f, 0.259819f, 0.364670f, 0.549750f, 0.773820f, 1.035433f, 1.303938f, 1.579230f, 1.851174f, 2.133349f, 2.411582f, 2.670014f, 2.917307f, 3.142101f, 3.387876f, 3.668777f, 3.987391f, 4.344593f, 4.739542f, 5.166104f, 5.622964f, 6.109372f, 6.617089f, 7.141908f, 7.686425f, 8.253339f, 8.845186f, 9.464272f, 10.112423f, 10.790875f, 11.499088f, 12.232977f, 12.988117f, 13.760031f, 14.544356f, 15.336817f, 16.129446f, 16.921569f, 17.719924f, 18.528387f, 19.341673f, 20.154607f, 20.962235f, 21.759781f, 22.542833f, 23.307430f, 24.052563f, 24.780471f, 25.492282f, 26.188791f, 26.870642f, 27.538076f, 28.191042f, 28.829183f, 29.451274f, 30.055659f, 30.640988f, 31.205672f, 31.747093f, 32.260394f, 32.747719f, 32.453190f, 32.066398f, 31.685301f, 31.307610f, 30.931145f, 30.553719f, 30.173371f, 29.788172f, 29.396314f, 28.994703f, 28.582408f, 28.160930f, 27.721390f, 27.274220f, 26.821281f, 26.363451f, 25.901379f, 25.438873f, 24.970193f, 24.497199f, 24.025464f, 23.544234f, 22.973895f, 22.395014f, 21.822600f, 21.256718f, 20.697152f, 20.143622f, 19.595760f, 19.053112f, 18.515140f, 17.974613f, 17.436521f, 16.901030f, 16.363270f, 15.821651f, 15.281407f, 14.742243f, 14.203941f, 13.666294f, 13.129156f, 12.581711f, 12.035032f, 11.491389f, 10.951937f, 10.417802f, 9.889984f, 9.369405f, 8.856976f, 8.350952f, 7.848169f, 7.347521f, 6.848203f, 6.349787f, 5.852413f, 5.356895f, 4.860514f, 4.384490f, 3.940504f, 3.519235f, 3.128297f, 2.757026f, 2.409583f, 2.083219f, 1.767122f, 1.483642f, 1.234532f, 1.019450f, 0.837377f, 0.686360f, 0.563451f, 0.464671f, 0.385107f, 0.319912f, 0.267290f, 0.225558f, 0.192118f, 0.163494f, 0.135484f, 0.103454f, 0.062513f, 0.018324f, -0.016867f, -0.037301f, -0.036539f, -0.043828f, -0.035945f, -0.012114f, 0.000001f, 0.014954f, -0.062215f, -0.177684f, -0.324885f, -0.366718f, -0.269010f, -0.012907f, 0.384894f, 0.574982f, 0.587351f, 0.574346f, 0.540131f, 0.488441f, 0.422653f, 0.346031f, 0.262009f, 0.187334f, 0.134293f, 0.100379f, 0.083510f, 0.081970f, 0.094289f, 0.119189f, 0.155516f, 0.188804f, 0.205347f, 0.206389f, 0.194333f, 0.172557f, 0.145175f, 0.116961f, 0.093251f, 0.079471f, 0.078953f, 0.092237f, 0.116924f, 0.148081f, 0.178982f, 0.202189f, 0.211056f },
new float[] { 0.139555f, 0.122166f, 0.090172f, 0.069870f, 0.109272f, 0.228069f, 0.418799f, 0.691482f, 1.007819f, 1.311458f, 1.634403f, 1.940217f, 2.251779f, 2.565838f, 2.834195f, 3.105362f, 3.401760f, 3.709616f, 4.047721f, 4.411938f, 4.799727f, 5.216664f, 5.665665f, 6.143159f, 6.645197f, 7.164122f, 7.693908f, 8.240411f, 8.807469f, 9.397818f, 10.005474f, 10.639835f, 11.303604f, 11.997062f, 12.716588f, 13.457993f, 14.216971f, 14.989247f, 15.770631f, 16.557059f, 17.344834f, 18.139290f, 18.944479f, 19.755178f, 20.566268f, 21.372862f, 22.170227f, 22.954002f, 23.720253f, 24.467449f, 25.197225f, 25.910667f, 26.608511f, 27.291359f, 27.959398f, 28.607681f, 29.237282f, 29.848239f, 30.439400f, 31.010720f, 31.560554f, 32.087114f, 32.532454f, 32.189747f, 31.817269f, 31.430386f, 31.045847f, 30.663884f, 30.282576f, 29.900020f, 29.514502f, 29.124378f, 28.728139f, 28.322881f, 27.907624f, 27.478225f, 27.037465f, 26.590374f, 26.137822f, 25.680593f, 25.219227f, 24.757582f, 24.298322f, 23.840459f, 23.374297f, 22.908670f, 22.443890f, 21.980069f, 21.517594f, 21.038811f, 20.481379f, 19.928013f, 19.380542f, 18.838495f, 18.301312f, 17.768332f, 17.238825f, 16.712118f, 16.184625f, 15.652674f, 15.122450f, 14.593674f, 14.066146f, 13.532482f, 12.996678f, 12.461868f, 11.928998f, 11.399184f, 10.873369f, 10.352463f, 9.837253f, 9.327394f, 8.819265f, 8.317433f, 7.818770f, 7.322194f, 6.826923f, 6.332559f, 5.839264f, 5.347540f, 4.858756f, 4.388771f, 3.950251f, 3.542956f, 3.164680f, 2.796776f, 2.458124f, 2.142600f, 1.839422f, 1.564650f, 1.316157f, 1.104151f, 0.927303f, 0.781122f, 0.658790f, 0.564959f, 0.494790f, 0.442078f, 0.403494f, 0.376491f, 0.350444f, 0.327532f, 0.303222f, 0.272540f, 0.230234f, 0.177856f, 0.126121f, 0.085704f, 0.033890f, -0.004713f, -0.019766f, -0.032691f, -0.030729f, -0.024125f, -0.049561f, -0.067939f, -0.089494f, -0.071082f, 0.070328f, 0.296442f, 0.349619f, 0.393976f, 0.408953f, 0.398860f, 0.367391f, 0.317810f, 0.253028f, 0.175834f, 0.089179f, 0.011088f, -0.044536f, -0.080169f, -0.097853f, -0.099256f, -0.085793f, -0.058685f, -0.019025f, 0.017242f, 0.035122f, 0.036206f, 0.023247f, -0.000034f, -0.029181f, -0.059081f, -0.084064f, -0.098412f, -0.098860f, -0.085066f, -0.059622f, -0.027632f, 0.004029f, 0.027786f, 0.036865f },
new float[] { 2.041293f, 2.041711f, 2.043056f, 2.045484f, 2.049280f, 2.054765f, 2.061385f, 2.067771f, 2.076642f, 2.088484f, 2.103776f, 2.122983f, 2.146563f, 2.174929f, 2.208432f, 2.244954f, 2.282278f, 2.325185f, 2.373785f, 2.428134f, 2.488177f, 2.553793f, 2.624765f, 2.700777f, 2.781438f, 2.866236f, 2.954625f, 3.045944f, 3.139461f, 3.232769f, 3.319208f, 3.405250f, 3.489968f, 3.574058f, 3.658745f, 3.743928f, 3.829501f, 3.909069f, 3.987012f, 4.065133f, 4.143401f, 4.221794f, 4.300330f, 4.379016f, 4.457879f, 4.536971f, 4.613206f, 4.683100f, 4.753367f, 4.824079f, 4.890494f, 4.952353f, 5.014900f, 5.078232f, 5.142442f, 5.207644f, 5.273941f, 5.340801f, 5.403461f, 5.467567f, 5.533262f, 5.600613f, 5.665280f, 5.729816f, 5.796440f, 5.864919f, 5.934986f, 6.006697f, 6.080099f, 6.155221f, 6.232133f, 6.310820f, 6.391332f, 6.473652f, 6.557785f, 6.643729f, 6.731459f, 6.820968f, 6.912200f, 7.005125f, 7.099708f, 7.195875f, 7.293566f, 7.392717f, 7.493258f, 7.595104f, 7.698175f, 7.802371f, 7.907615f, 8.013812f, 8.120867f, 8.228675f, 8.337134f, 8.446163f, 8.555655f, 8.665521f, 8.775672f, 8.886065f, 8.996763f, 9.107792f, 9.219210f, 9.331074f, 9.443418f, 9.556306f, 9.669775f, 9.783879f, 9.898684f, 10.014233f, 10.130572f, 10.247771f, 10.365874f, 10.484935f, 10.605012f, 10.726137f, 10.848396f, 10.971804f, 11.096437f, 11.222344f, 11.349557f, 11.478130f, 11.608109f, 11.739531f, 11.872457f, 12.006904f, 12.142915f, 12.280536f, 12.419792f, 12.560725f, 12.703347f, 12.847487f, 12.992848f, 13.139390f, 13.287030f, 13.435688f, 13.585314f, 13.735820f, 13.887148f, 14.039229f, 14.191967f, 14.345322f, 14.499216f, 14.653568f, 14.808312f, 14.963414f, 15.118760f, 15.274302f, 15.429979f, 15.585717f, 15.741441f, 15.897129f, 16.052669f, 16.208014f, 16.363118f, 16.517910f, 16.672346f, 16.826338f, 16.979871f, 17.132874f, 17.285293f, 17.437085f, 17.588189f, 17.739571f, 17.892108f, 18.045693f, 18.200244f, 18.355643f, 18.511840f, 18.668682f, 18.826112f, 18.984022f, 19.142323f, 19.300939f, 19.459753f, 19.618679f, 19.777635f, 19.936524f, 20.095260f, 20.253766f, 20.411932f, 20.569697f, 20.726947f, 20.883632f, 21.039663f, 21.194938f, 21.349393f, 21.502941f, 21.655513f, 21.807028f, 21.957422f, 22.106626f, 22.254542f, 22.401146f, 22.546327f, 22.690123f, 22.832582f, 22.973747f, 23.113649f, 23.252337f, 23.389858f, 23.526233f, 23.661495f, 23.795707f, 23.928907f, 24.061086f, 24.192307f, 24.322586f, 24.451984f, 24.580505f, 24.708150f, 24.835003f, 24.961036f, 25.086286f, 25.210810f, 25.334581f, 25.457637f, 25.579979f, 25.701631f, 25.822609f, 25.942908f, 26.062570f, 26.181565f, 26.299911f, 26.417628f, 26.534711f, 26.651154f, 26.766937f, 26.882044f, 26.996474f, 27.110178f, 27.223185f, 27.335448f, 27.446960f, 27.557715f, 27.667690f, 27.776870f, 27.885228f, 27.992744f, 28.099408f, 28.205204f, 28.310097f, 28.414062f, 28.517070f, 28.619126f, 28.720177f, 28.820204f, 28.919169f, 29.017062f, 29.113830f, 29.209479f, 29.303934f, 29.397191f, 29.489222f, 29.579955f, 29.669381f, 29.757455f, 29.844154f, 29.929433f, 30.013848f, 30.097961f, 30.007747f, 29.912380f, 29.817249f, 29.722361f, 29.627657f, 29.533099f, 29.438666f, 29.344345f, 29.250088f, 29.155872f, 29.061669f, 28.967458f, 28.873220f, 28.778911f, 28.684505f, 28.589978f, 28.495319f, 28.400501f, 28.305474f, 28.210254f, 28.114805f, 28.019085f, 27.923084f, 27.826794f, 27.730181f, 27.633234f, 27.535919f, 27.438240f, 27.340172f, 27.241702f, 27.142667f, 27.042984f, 26.942682f, 26.841774f, 26.740321f, 26.638332f, 26.535810f, 26.432811f, 26.329359f, 26.225485f, 26.121215f, 26.016536f, 25.909724f, 25.802586f, 25.695128f, 25.587378f, 25.479376f, 25.371121f, 25.262624f, 25.153937f, 25.045053f, 24.936002f, 24.826825f, 24.717467f, 24.605595f, 24.493611f, 24.381547f, 24.269413f, 24.157218f, 24.044971f, 23.932682f, 23.820398f, 23.708419f, 23.597033f, 23.486234f, 23.375987f, 23.266230f, 23.156989f, 23.048227f, 22.939901f, 22.832012f, 22.724529f, 22.617433f, 22.508575f, 22.399963f, 22.291701f, 22.183800f, 22.076237f, 21.969003f, 21.862080f, 21.755468f, 21.649151f, 21.543099f, 21.437331f, 21.325171f, 21.193830f, 21.063014f, 20.932757f, 20.803039f, 20.673855f, 20.545191f, 20.417041f, 20.289391f, 20.162268f, 20.034754f, 19.905959f, 19.777703f, 19.650004f, 19.522835f, 19.396187f, 19.270048f, 19.144433f, 19.019340f, 18.894724f, 18.770615f, 18.646979f, 18.521622f, 18.396374f, 18.271607f, 18.147310f, 18.023485f, 17.900103f, 17.777159f, 17.654641f, 17.532560f, 17.410858f, 17.289569f, 17.167798f, 17.044877f, 16.922325f, 16.800128f, 16.678264f, 16.556731f, 16.435496f, 16.314568f, 16.193917f, 16.073522f, 15.953391f, 15.833500f, 15.713856f, 15.594447f, 15.475261f, 15.356288f, 15.237539f, 15.118990f, 15.000636f, 14.882485f, 14.764518f, 14.646734f, 14.529117f, 14.411686f, 14.294405f, 14.177299f, 14.060340f, 13.943539f, 13.826868f, 13.708472f, 13.589821f, 13.471303f, 13.352920f, 13.234636f, 13.116489f, 12.998458f, 12.880519f, 12.762710f, 12.644989f, 12.527376f, 12.409860f, 12.292455f, 12.175150f, 12.057983f, 11.940983f, 11.824172f, 11.707551f, 11.591149f, 11.475003f, 11.357649f, 11.239819f, 11.122304f, 11.005120f, 10.888283f, 10.771817f, 10.655745f, 10.540072f, 10.424835f, 10.310042f, 10.195695f, 10.081836f, 9.968476f, 9.855605f, 9.743265f, 9.631474f, 9.520235f, 9.409564f, 9.299484f, 9.190013f, 9.081138f, 8.972904f, 8.865310f, 8.758383f, 8.651926f, 8.545765f, 8.439870f, 8.334232f, 8.228834f, 8.123678f, 8.018738f, 7.914020f, 7.809507f, 7.705193f, 7.601072f, 7.497150f, 7.393086f, 7.288492f, 7.184126f, 7.079973f, 6.976027f, 6.872315f, 6.768838f, 6.665604f, 6.562610f, 6.459896f, 6.357457f, 6.255326f, 6.153528f, 6.052079f, 5.951005f, 5.850349f, 5.750146f, 5.650441f, 5.551282f, 5.452712f, 5.355897f, 5.261945f, 5.170790f, 5.082376f, 4.996667f, 4.913611f, 4.833198f, 4.755357f, 4.677737f, 4.601039f, 4.526541f, 4.454193f, 4.384023f, 4.316002f, 4.250136f, 4.186407f, 4.124793f, 4.065277f, 4.007841f, 3.952451f, 3.899087f, 3.843031f, 3.788293f, 3.735508f, 3.684657f, 3.635732f, 3.588692f, 3.543527f, 3.500205f, 3.458692f, 3.418288f, 3.376184f, 3.336034f, 3.297835f, 3.261590f, 3.227269f, 3.194857f, 3.164340f, 3.135689f, 3.108878f, 3.083877f, 3.060652f, 3.039185f, 3.019418f, 3.001320f, 2.984843f, 2.969933f, 2.956527f, 2.944578f, 2.934017f, 2.924189f, 2.914476f, 2.906074f, 2.898934f, 2.892974f, 2.888096f, 2.884206f, 2.881214f, 2.879044f, 2.877569f, 2.876709f, 2.876331f, 2.876347f, 2.876635f, 2.877068f, 2.877556f, 2.878084f, 2.878617f, 2.879146f, 2.879623f, 2.880020f, 2.880302f, 2.880419f, 2.880336f, 2.878446f, 2.876075f, 2.873263f, 2.869948f, 2.866089f, 2.861614f, 2.856461f, 2.850583f, 2.843883f, 2.836316f, 2.827787f, 2.818235f, 2.807576f, 2.779493f, 2.691823f, 2.605358f, 2.519998f, 2.435696f, 2.352368f, 2.269954f, 2.188388f, 2.107628f, 2.028043f, 1.950071f, 1.873709f, 1.798962f, 1.725815f, 1.654287f, 1.584392f, 1.516117f, 1.449492f, 1.384507f, 1.321198f, 1.259557f, 1.199582f, 1.141295f, 1.084696f, 1.029780f, 0.976568f, 0.925026f, 0.875167f, 0.826988f, 0.780461f, 0.735574f, 0.691025f, 0.646373f, 0.603282f, 0.561720f, 0.521652f, 0.483042f, 0.445862f, 0.408719f, 0.356626f, 0.298679f, 0.243091f, 0.190690f, 0.141436f, 0.093752f, 0.048416f, 0.006335f, -0.032565f, -0.068340f, -0.101049f, -0.130751f, -0.157493f, -0.181355f, -0.202411f, -0.220706f, -0.236323f, -0.249344f, -0.259833f, -0.267883f, -0.273576f, -0.276989f, -0.278243f, -0.277408f, -0.274597f, -0.269897f, -0.263454f, -0.255339f, -0.245690f, -0.234603f, -0.222225f, -0.208666f, -0.194039f, -0.178482f, -0.163441f, -0.150206f, -0.138700f, -0.128834f, -0.120516f, -0.113671f, -0.108208f, -0.104045f, -0.101107f, -0.099294f, -0.098546f, -0.098775f, -0.099903f, -0.101850f, -0.104548f, -0.107907f, -0.111871f, -0.116364f, -0.121304f, -0.126641f, -0.132275f, -0.138174f, -0.144260f, -0.150456f, -0.156723f, -0.162988f, -0.169185f, -0.175258f, -0.181159f, -0.186814f, -0.192179f, -0.197191f, -0.201326f, -0.204114f, -0.205569f, -0.205735f, -0.204621f, -0.202254f, -0.198666f, -0.193876f, -0.187908f, -0.180783f, -0.172536f, -0.163186f, -0.152753f, -0.141267f, -0.128733f, -0.115193f, -0.100671f, -0.085174f, -0.068734f, -0.051373f, -0.033110f, -0.013978f, 0.006018f, 0.026836f, 0.048475f, 0.070901f, 0.094096f, 0.118034f, 0.142700f, 0.168071f, 0.194118f, 0.220834f, 0.247563f, 0.273669f, 0.299176f, 0.324064f, 0.348364f, 0.372081f, 0.395230f, 0.417849f, 0.439951f, 0.461568f, 0.482752f, 0.503511f, 0.523914f, 0.543981f, 0.563770f, 0.583336f, 0.602721f, 0.621972f, 0.641161f, 0.660341f, 0.679572f, 0.698918f, 0.718430f, 0.738198f, 0.758269f, 0.778734f, 0.799662f, 0.821119f, 0.843190f, 0.865955f, 0.889496f, 0.913896f, 0.939226f, 0.965493f, 0.992695f, 1.020777f, 1.049695f, 1.079408f, 1.109835f, 1.140901f, 1.172526f, 1.204583f, 1.236983f, 1.269598f, 1.302291f, 1.334913f, 1.367323f, 1.399361f, 1.430846f, 1.461623f, 1.491505f, 1.520311f, 1.547853f, 1.573938f, 1.598386f, 1.620994f, 1.641584f, 1.659973f, 1.675972f, 1.689408f, 1.700117f, 1.707946f, 1.712738f, 1.714368f },
new float[] { 0.370234f, 0.348164f, 0.301133f, 0.265142f, 0.276546f, 0.346063f, 0.477869f, 0.671334f, 0.891619f, 1.132366f, 1.392426f, 1.649864f, 1.892527f, 2.149519f, 2.423138f, 2.678794f, 2.945863f, 3.235030f, 3.552748f, 3.902556f, 4.280341f, 4.679450f, 5.102612f, 5.544697f, 6.000221f, 6.465479f, 6.940747f, 7.432181f, 7.942026f, 8.472448f, 9.025370f, 9.602343f, 10.204456f, 10.829990f, 11.474021f, 12.132401f, 12.798557f, 13.470748f, 14.145865f, 14.820364f, 15.491025f, 16.164364f, 16.843750f, 17.526651f, 18.208292f, 18.884040f, 19.549440f, 20.199329f, 20.829012f, 21.438737f, 22.030766f, 22.606552f, 23.167328f, 23.713997f, 24.247207f, 24.767267f, 25.274214f, 25.767046f, 26.244312f, 26.705037f, 27.148118f, 27.572247f, 27.972718f, 28.319971f, 27.984859f, 27.636165f, 27.288511f, 26.942398f, 26.596158f, 26.248241f, 25.897183f, 25.541597f, 25.180203f, 24.806477f, 24.422973f, 24.031987f, 23.633760f, 23.224931f, 22.812082f, 22.396114f, 21.977835f, 21.561534f, 21.147930f, 20.732521f, 20.320469f, 19.911190f, 19.504332f, 19.069926f, 18.569289f, 18.075446f, 17.588201f, 17.107192f, 16.631969f, 16.161959f, 15.696558f, 15.235072f, 14.770181f, 14.306006f, 13.843781f, 13.383119f, 12.923684f, 12.458923f, 11.993435f, 11.528404f, 11.063693f, 10.599448f, 10.136093f, 9.668887f, 9.205572f, 8.747189f, 8.294713f, 7.849053f, 7.411115f, 6.979043f, 6.549818f, 6.122664f, 5.697034f, 5.272671f, 4.849805f, 4.429235f, 4.012568f, 3.612063f, 3.238379f, 2.892181f, 2.574396f, 2.285489f, 2.014848f, 1.763289f, 1.539985f, 1.336310f, 1.161061f, 1.013764f, 0.893888f, 0.796561f, 0.715795f, 0.652731f, 0.601491f, 0.559160f, 0.524151f, 0.495384f, 0.470969f, 0.448165f, 0.419675f, 0.379442f, 0.328248f, 0.269459f, 0.205377f, 0.138786f, 0.082970f, 0.043396f, 0.002445f, -0.008272f, 0.020420f, 0.029624f, 0.018304f, -0.057053f, -0.096643f, -0.105391f, -0.088955f, -0.053783f, -0.007015f, 0.029424f, 0.041592f, 0.033746f, 0.009963f, -0.025878f, -0.070079f, -0.119102f, -0.169445f, -0.210200f, -0.234185f, -0.243402f, -0.239646f, -0.224602f, -0.199805f, -0.166728f, -0.126736f, -0.088215f, -0.058979f, -0.038597f, -0.025834f, -0.018668f, -0.014534f, -0.010278f, -0.002205f, 0.013474f, 0.038963f, 0.074222f, 0.116524f, 0.160917f, 0.200909f, 0.229432f, 0.240046f },
new float[] { 0.370234f, 0.348164f, 0.301133f, 0.265142f, 0.276546f, 0.346063f, 0.477869f, 0.671334f, 0.891619f, 1.132366f, 1.392426f, 1.649864f, 1.892527f, 2.149519f, 2.423138f, 2.678794f, 2.945863f, 3.235029f, 3.552747f, 3.902556f, 4.280341f, 4.679450f, 5.102612f, 5.544696f, 6.000221f, 6.465477f, 6.940747f, 7.432181f, 7.942027f, 8.472449f, 9.025375f, 9.602343f, 10.204456f, 10.829990f, 11.474021f, 12.132401f, 12.798557f, 13.470748f, 14.145865f, 14.820364f, 15.491025f, 16.164364f, 16.843750f, 17.526651f, 18.208292f, 18.884040f, 19.549440f, 20.199329f, 20.829012f, 21.438735f, 22.030764f, 22.606554f, 23.167328f, 23.713997f, 24.247212f, 24.767269f, 25.274214f, 25.767046f, 26.244312f, 26.705040f, 27.148118f, 27.572247f, 27.972718f, 28.319990f, 27.984859f, 27.636146f, 27.288468f, 26.942339f, 26.596083f, 26.248168f, 25.897122f, 25.541552f, 25.180203f, 24.806531f, 24.423062f, 24.032093f, 23.633878f, 23.225030f, 22.812145f, 22.396150f, 21.977835f, 21.561525f, 21.147937f, 20.732593f, 20.320603f, 19.911368f, 19.504354f, 19.069691f, 18.569289f, 18.075760f, 17.588857f, 17.108136f, 16.633099f, 16.163132f, 15.697575f, 15.235703f, 14.770181f, 14.304670f, 13.839410f, 13.372600f, 12.902419f, 12.419821f, 11.929861f, 11.431220f, 10.922094f, 10.400322f, 9.867027f, 9.319971f, 8.766329f, 8.210140f, 7.654128f, 7.100869f, 6.552830f, 6.010586f, 5.474323f, 4.945737f, 4.426474f, 3.918169f, 3.422509f, 2.941259f, 2.476423f, 2.035484f, 1.624849f, 1.245092f, 0.896460f, 0.565003f, 0.262352f, -0.010277f, -0.263296f, -0.485388f, -0.678581f, -0.843830f, -0.984056f, -1.105506f, -1.210556f, -1.302514f, -1.386713f, -1.467472f, -1.546015f, -1.621623f, -1.693428f, -1.760534f, -1.821986f, -1.878394f, -1.931583f, -1.981431f, -2.031961f, -2.082466f, -2.133757f, -2.192237f, -2.249420f, -2.304468f, -2.358703f, -2.420566f, -2.479966f, -2.529431f, -2.584074f, -2.633197f, -2.667988f, -2.677197f, -2.652586f, -2.601918f, -2.540503f, -2.469784f, -2.390750f, -2.305192f, -2.214843f, -2.121340f, -2.026167f, -1.928475f, -1.827072f, -1.722768f, -1.616327f, -1.508466f, -1.399868f, -1.291135f, -1.182887f, -1.074885f, -0.966694f, -0.858536f, -0.750530f, -0.642707f, -0.535001f, -0.548421f, -0.589318f, -0.633008f, -0.677187f, -0.719607f, -0.758244f, -0.791240f, -0.816894f, -0.833548f, -0.839511f },
new float[] { 0.370234f, 0.347653f, 0.299388f, 0.261874f, 0.271900f, 0.340614f, 0.472642f, 0.667777f, 0.891619f, 1.137936f, 1.404521f, 1.668202f, 1.915494f, 2.174244f, 2.445465f, 2.693295f, 2.945863f, 3.212892f, 3.504162f, 3.828479f, 4.187157f, 4.578773f, 5.011478f, 5.485409f, 6.000221f, 6.553014f, 7.128236f, 7.711809f, 8.285934f, 8.833125f, 9.336158f, 9.778057f, 10.142147f, 10.466278f, 10.794662f, 11.119107f, 11.434134f, 11.733689f, 12.010593f, 12.254648f, 12.457279f, 12.588405f, 12.630356f, 12.594477f, 12.491325f, 12.330625f, 12.121252f, 11.862651f, 11.571086f, 11.253451f, 10.913874f, 10.553529f, 10.174296f, 9.779985f, 9.371611f, 8.949494f, 8.253671f, 7.431031f, 6.667449f, 5.967740f, 5.335575f, 4.773597f, 4.281942f, 3.863724f, 3.517999f, 3.245347f, 3.036511f, 2.881289f, 2.769624f, 2.692177f, 2.640155f, 2.605088f, 2.578743f, 2.554835f, 2.532118f, 2.510087f, 2.488206f, 2.465003f, 2.440678f, 2.414868f, 2.386925f, 2.355701f, 2.320602f, 2.282232f, 2.241200f, 2.197966f, 2.152560f, 2.098768f, 2.043554f, 1.988989f, 1.934919f, 1.880875f, 1.823748f, 1.766278f, 1.708167f, 1.649114f, 1.588790f, 1.526963f, 1.463695f, 1.399129f, 1.333376f, 1.266582f, 1.198874f, 1.130390f, 1.061262f, 0.991620f, 0.921437f, 0.850643f, 0.779169f, 0.706710f, 0.633395f, 0.559132f, 0.483872f, 0.408045f, 0.332893f, 0.258891f, 0.186419f, 0.115870f, 0.047645f, -0.017981f, -0.080456f, -0.141153f, -0.203691f, -0.270704f, -0.345205f, -0.428727f, -0.522968f, -0.629127f, -0.747870f, -0.874765f, -0.999889f, -1.116771f, -1.220529f, -1.308121f, -1.378162f, -1.430500f, -1.465237f, -1.494224f, -1.531480f, -1.578484f, -1.635253f, -1.700655f, -1.772660f, -1.848450f, -1.931583f, -2.008474f, -2.074467f, -2.131018f, -2.182991f, -2.233234f, -2.277750f, -2.318141f, -2.358703f, -2.410127f, -2.463306f, -2.510285f, -2.564857f, -2.616938f, -2.656527f, -2.671320f, -2.652586f, -2.606460f, -2.547555f, -2.477643f, -2.398120f, -2.311158f, -2.218865f, -2.123244f, -2.026167f, -1.927137f, -1.824999f, -1.720459f, -1.614176f, -1.506743f, -1.398715f, -1.290604f, -1.182887f, -1.075234f, -0.967229f, -0.859111f, -0.751048f, -0.643094f, -0.535231f, -0.548421f, -0.589318f, -0.633008f, -0.677187f, -0.719607f, -0.758244f, -0.791240f, -0.816894f, -0.833548f, -0.839511f },
};
public static bool TrySample(string modelPath, float progress, out float offset)
{
offset = 0;
int index = modelPath?.Replace("\\", "/") switch
{
"models/characters/viper_protected/viper_protected.vmdl" => 0,
"models/characters/roxie_protected_morph/roxie_protected.vmdl" => 1,
"models/characters/roxie_protected_two_arm/roxie_protected.vmdl" => 1,
"models/characters/imani_protected/imani_protected.vmdl" => 2,
"models/characters/mei_protected/mei_protected.vmdl" => 3,
"models/characters/freya_protected/freya_protected.vmdl" => 4,
"models/characters/leilani_protected/leilani_protected.vmdl" => 5,
"models/characters/mei_protected_two_arm/mei_protected.vmdl" => 6,
"models/characters/viper_protected_two_arm/viper_protected.vmdl" => 7,
"models/characters/viper_protected_morph/viper_protected.vmdl" => 7,
"models/characters/leilani_protected_two_arm/leilani_protected.vmdl" => 8,
"models/characters/leilani_protected_morph/leilani_protected.vmdl" => 8,
"models/characters/imani_protected_two_arm/imani_protected.vmdl" => 9,
"models/characters/freya_protected_two_arm/freya_protected.vmdl" => 10,
"models/characters/freya_protected_morph/freya_protected.vmdl" => 11,
"models/characters/imani_shuffle_pilot/imani_protected.vmdl" => 12,
"models/characters/imani_protected_reference/imani_protected.vmdl" => 12,
"models/characters/imani_protected_morph/imani_protected.vmdl" => 12,
"models/characters/mei_protected_reference/mei_protected.vmdl" => 13,
"models/characters/mei_planted_review/mei_protected.vmdl" => 15,
"models/characters/mei_protected_morph/mei_protected.vmdl" => 15,
_ => -1
};
if (index < 0) return false;
var curve = Curves[index];
float t = Math.Clamp(progress, 0, 1) * (curve.Length - 1);
int sample = Math.Min((int)t, curve.Length - 2);
offset = curve[sample] + (curve[sample + 1] - curve[sample]) * (t - sample);
return true;
}
}