/************************/
/* Routines de rotation */
/************************/

/* Fichier TRIGO.CPP */

#include "fctsys.h"
#include "trigo.h"


/************************************************************************/
bool DistanceTest( int seuil, int dx, int dy, int spot_cX, int spot_cY )
/************************************************************************/

/*
 *  Calcul de la distance du curseur souris a un segment de droite :
 *  ( piste, edge, contour module ..
 *  retourne:
 *      false si distance > seuil
 *      true  si distance <= seuil
 *  Variables utilisees ( doivent etre initialisees avant appel , et
 *  sont ramenees au repere centre sur l'origine du segment)
 *      dx, dy = coord de l'extremite segment.
 *      spot_cX,spot_cY = coord du curseur souris
 *  la recherche se fait selon 4 cas:
 *      segment horizontal
 *      segment vertical
 *      segment 45
 *      segment quelconque
 */
{
    int cXrot, cYrot,   /* coord du point (souris) dans le repere tourne */
        segX, segY;     /* coord extremite segment tj >= 0 */
    int pointX, pointY; /* coord point a tester dans repere modifie dans lequel
                         * segX et segY sont >=0 */

    segX   = dx;
    segY   = dy;
    pointX = spot_cX;
    pointY = spot_cY;

    /*Recalcul coord pour que le segment soit dans 1er quadrant (coord >= 0)*/
    if( segX < 0 )   /* mise en >0 par symetrie par rapport a l'axe Y */
    {
        segX   = -segX;
        pointX = -pointX;
    }
    if( segY < 0 )   /* mise en > 0 par symetrie par rapport a l'axe X */
    {
        segY   = -segY;
        pointY = -pointY;
    }


    if( segY == 0 ) /* piste Horizontale */
    {
        if( abs( pointY ) <= seuil )
        {
            if( (pointX >= 0) && (pointX <= segX) )
                return 1;
            /* Etude des extremites : cercle de rayon seuil */
            if( (pointX < 0) && (pointX >= -seuil) )
            {
                if( ( (pointX * pointX) + (pointY * pointY) ) <= (seuil * seuil) )
                    return true;
            }
            if( (pointX > segX) && ( pointX <= (segX + seuil) ) )
            {
                if( ( ( (pointX - segX) * (pointX - segX) ) + (pointY * pointY) ) <= (seuil * seuil) )
                    return true;
            }
        }
    }
    else if( segX == 0 ) /* piste verticale */
    {
        if( abs( pointX ) <= seuil )
        {
            if( (pointY >= 0 ) && (pointY <= segY) )
                return true;
            if( (pointY < 0) && (pointY >= -seuil) )
            {
                if( ( (pointY * pointY) + (pointX * pointX) ) <= (seuil * seuil) )
                    return true;
            }
            if( (pointY > segY) && ( pointY <= (segY + seuil) ) )
            {
                if( ( ( (pointY - segY) * (pointY - segY) ) + (pointX * pointX) ) <= (seuil * seuil) )
                    return true;
            }
        }
    }
    else if( segX == segY )    /* piste a 45 degre */
    {
        /* on fait tourner les axes de 45 degre. la souris a alors les
         *  coord : x1 = x*cos45 + y*sin45
         *      y1 = y*cos45 - x*sin45
         *  et le segment de piste est alors horizontal.
         *  recalcul des coord de la souris ( sin45 = cos45 = .707 = 7/10
         *  remarque : sin ou cos45 = .707, et lors du recalcul des coord
         *  dx45 et dy45, lec coeff .707 est neglige, dx et dy sont en fait .707 fois
         *  trop grands. (c.a.d trop petits)
         *  spot_cX,Y doit etre * par .707 * .707 = 0.5 */

        cXrot = (pointX + pointY) >> 1;
        cYrot = (pointY - pointX) >> 1;

        /* recalcul des coord de l'extremite du segment , qui sera vertical
         *  suite a l'orientation des axes sur l'ecran : dx45 = pointX (ou pointY)
         *  et est en fait 1,414 plus grand , et dy45 = 0 */

        // seuil doit etre * .707 pour tenir compte du coeff de reduction sur dx,dy
        seuil *= 7;
        seuil /= 10;

        if( abs( cYrot ) <= seuil ) /* ok sur axe vertical) */
        {
            if( (cXrot >= 0) && (cXrot <= segX) )
                return true;

            /* Etude des extremites : cercle de rayon seuil */
            if( (cXrot < 0) && (cXrot >= -seuil) )
            {
                if( ( (cXrot * cXrot) + (cYrot * cYrot) ) <= (seuil * seuil) )
                    return true;
            }
            if( (cXrot > segX) && ( cXrot <= (segX + seuil) ) )
            {
                if( ( ( (cXrot - segX) * (cXrot - segX) ) + (cYrot * cYrot) ) <= (seuil * seuil) )
                    return true;
            }
        }
    }
    else    /* orientation quelconque */
    {
        /* On fait un changement d'axe (rotation) de facon a ce que le segment
         * de piste soit horizontal dans le nouveau repere */
        int angle;

        angle = (int) ( atan2( (double) segY, (double) segX ) * 1800 / M_PI );
        cXrot = pointX;
        cYrot = pointY;

        RotatePoint( &cXrot, &cYrot, angle );   /* Rotation du point a tester */
        RotatePoint( &segX, &segY, angle );     /* Rotation du segment */

        /* la piste est Horizontale , par suite des modifs de coordonnes
         * et d'axe, donc segX = longueur du segment */

        if( abs( cYrot ) <= seuil ) /* ok sur axe vertical) */
        {
            if( (cXrot >= 0) && (cXrot <= segX) )
                return true;

            /* Etude des extremites : cercle de rayon seuil */
            if( (cXrot < 0) && (cXrot >= -seuil) )
            {
                if( ( (cXrot * cXrot) + (cYrot * cYrot) ) <= (seuil * seuil) )
                    return true;
            }
            if( (cXrot > segX) && ( cXrot <= (segX + seuil) ) )
            {
                if( ( ( (cXrot - segX) * (cXrot - segX) ) + (cYrot * cYrot) ) <= (seuil * seuil) )
                    return true;
            }
        }
    }
    return false;
}


/***********************************/
int ArcTangente( int dy, int dx )
/***********************************/

/* Retourne l'arc tangente en 0.1 degres du vecteur de coord dx, dy
 *  entre -1800 et 1800
 *  Analogue a atan2 ( mais plus rapide pour les calculs si
 *  l'angle est souvent 0, -1800, ou +- 900
 */
{
    double fangle;

    if( dy == 0 )
    {
        if( dx >= 0 )
            return 0;
        else
            return -1800;
    }

    if( dx == 0 )
    {
        if( dy >= 0 )
            return 900;
        else
            return -900;
    }

    if( dx == dy )
    {
        if( dx >= 0 )
            return 450;
        else
            return -1800 + 450;
    }

    if( dx == -dy )
    {
        if( dx >= 0 )
            return -450;
        else
            return 1800 - 450;
    }

    fangle = atan2( (double) dy, (double) dx ) / M_PI * 1800;
    return (int) round( fangle );
}


/*********************************************/
void RotatePoint( int* pX, int* pY, int angle )
/*********************************************/

/*
 *  Fonction surchargee!
 *  calcule les nouvelles coord du point de coord pX, pY,
 *  pour une rotation de centre 0, 0, et d'angle angle ( en 1/10 degre)
 */
{
    double fpx, fpy;
    int    tmp;

    while( angle < 0 )
        angle += 3600;

    while( angle >= 3600 )
        angle -= 3600;

    if( angle == 0 )
        return;

    /* Calcul des coord :
     *  coord:  xrot = y*sin + x*cos
     *          yrot = y*cos - x*sin
     */
    if( angle == 900 )          /* sin = 1, cos = 0 */
    {
        tmp = *pX;
        *pX = *pY;
        *pY = -tmp;
    }
    else if( angle == 1800 )    /* sin = 0, cos = -1 */
    {
        *pX = -*pX;
        *pY = -*pY;
    }
    else if( angle == 2700 )    /* sin = -1, cos = 0 */
    {
        tmp = *pX;
        *pX = -*pY;
        *pY = tmp;
    }
    else
    {
        fpx = (*pY * fsinus[angle]) + (*pX * fcosinus[angle]);
        fpy = (*pY * fcosinus[angle]) - (*pX * fsinus[angle]);

        *pX = (int) round( fpx );
        *pY = (int) round( fpy );
    }
}


/************************************************************/
void RotatePoint( int* pX, int* pY, int cx, int cy, int angle )
/*************************************************************/

/*
 *  Fonction surchargee!
 *  calcule les nouvelles coord du point de coord pX, pY,
 *  pour une rotation de centre cx, cy, et d'angle angle ( en 1/10 degre)
 */
{
    int ox, oy;

    ox = *pX - cx;
    oy = *pY - cy;

    RotatePoint( &ox, &oy, angle );

    *pX = ox + cx;
    *pY = oy + cy;
}


/********************************************/
void RotatePoint( wxPoint* point, int angle )
/********************************************/

/*
 *  Fonction surchargee!
 *  calcule les nouvelles coord du point point,
 *  pour une rotation d'angle angle ( en 1/10 degre)
 */
{
    int ox, oy;

    ox = point->x;
    oy = point->y;

    RotatePoint( &ox, &oy, angle );
    point->x = ox;
    point->y = oy;
}


/*****************************************************************/
void RotatePoint( wxPoint* point, const wxPoint& centre, int angle )
/*****************************************************************/

/*
 *  Fonction surchargee!
 *  calcule les nouvelles coord du point point,
 *  pour une rotation de centre centre, et d'angle angle ( en 1/10 degre)
 */
{
    int ox, oy;

    ox = point->x - centre.x;
    oy = point->y - centre.y;

    RotatePoint( &ox, &oy, angle );
    point->x = ox + centre.x;
    point->y = oy + centre.y;
}


/*************************************************************************/
void RotatePoint( double* pX, double* pY, double cx, double cy, int angle )
/*************************************************************************/
{
    double ox, oy;

    ox = *pX - cx;
    oy = *pY - cy;

    RotatePoint( &ox, &oy, angle );

    *pX = ox + cx;
    *pY = oy + cy;
}


/*************************************************/
void RotatePoint( double* pX, double* pY, int angle )
/*************************************************/

/* Calcul des coord :
 *      coord:  xrot = y*sin + x*cos
 *              yrot = y*cos - x*sin
 */
{
    double tmp;

    while( angle < 0 )
        angle += 3600;

    while( angle >= 3600 )
        angle -= 3600;

    if( angle == 0 )
        return;

    if( angle == 900 )          /* sin = 1, cos = 0 */
    {
        tmp = *pX;
        *pX = *pY;
        *pY = -tmp;
    }
    else if( angle == 1800 )    /* sin = 0, cos = -1 */
    {
        *pX = -*pX;
        *pY = -*pY;
    }
    else if( angle == 2700 )    /* sin = -1, cos = 0 */
    {
        tmp = *pX;
        *pX = -*pY;
        *pY = tmp;
    }
    else
    {
        double fpx = (*pY * fsinus[angle]) + (*pX * fcosinus[angle]);
        double fpy = (*pY * fcosinus[angle]) - (*pX * fsinus[angle]);

        *pX = fpx;
        *pY = fpy;
    }
}


float fsinus[3600] =
{
    0.0000000000,  0.0017453284,  0.0034906514,   0.0052359638,
    0.0069812603,  0.0087265355,  0.0104717841,   0.0122170008,  0.0139621803,
    0.0157073173,  0.0174524064,  0.0191974424,   0.0209424199,  0.0226873336,
    0.0244321782,  0.0261769483,  0.0279216387,   0.0296662441,  0.0314107591,
    0.0331551784,  0.0348994967,  0.0366437087,   0.0383878091,  0.0401317925,
    0.0418756537,  0.0436193874,  0.0453629881,   0.0471064507,  0.0488497698,
    0.0505929401,  0.0523359562,  0.0540788130,   0.0558215050,  0.0575640270,
    0.0593063736,  0.0610485395,  0.0627905195,   0.0645323083,  0.0662739004,
    0.0680152907,  0.0697564737,  0.0714974443,   0.0732381971,  0.0749787268,
    0.0767190281,  0.0784590957,  0.0801989243,   0.0819385086,  0.0836778433,
    0.0854169231,  0.0871557427,  0.0888942969,   0.0906325802,  0.0923705874,
    0.0941083133,  0.0958457525,  0.0975828998,   0.0993197497,  0.1010562972,
    0.1027925368,  0.1045284633,  0.1062640713,   0.1079993557,  0.1097343111,
    0.1114689322,  0.1132032138,  0.1149371505,   0.1166707371,  0.1184039683,
    0.1201368388,  0.1218693434,  0.1236014767,   0.1253332336,  0.1270646086,
    0.1287955966,  0.1305261922,  0.1322563903,   0.1339861854,  0.1357155724,
    0.1374445460,  0.1391731010,  0.1409012319,   0.1426289337,  0.1443562010,
    0.1460830286,  0.1478094111,  0.1495353434,   0.1512608202,  0.1529858363,
    0.1547103863,  0.1564344650,  0.1581580673,   0.1598811877,  0.1616038211,
    0.1633259622,  0.1650476059,  0.1667687467,   0.1684893796,  0.1702094992,
    0.1719291003,  0.1736481777,  0.1753667261,   0.1770847403,  0.1788022151,
    0.1805191453,  0.1822355255,  0.1839513506,   0.1856666154,  0.1873813146,
    0.1890954430,  0.1908089954,  0.1925219665,   0.1942343512,  0.1959461442,
    0.1976573404,  0.1993679344,  0.2010779211,   0.2027872954,  0.2044960518,
    0.2062041854,  0.2079116908,  0.2096185629,   0.2113247965,  0.2130303863,
    0.2147353272,  0.2164396139,  0.2181432414,   0.2198462044,  0.2215484976,
    0.2232501160,  0.2249510543,  0.2266513074,   0.2283508701,  0.2300497372,
    0.2317479035,  0.2334453639,  0.2351421131,   0.2368381461,  0.2385334576,
    0.2402280425,  0.2419218956,  0.2436150118,   0.2453073859,  0.2469990127,
    0.2486898872,  0.2503800041,  0.2520693582,   0.2537579446,  0.2554457579,
    0.2571327932,  0.2588190451,  0.2605045086,   0.2621891786,  0.2638730500,
    0.2655561175,  0.2672383761,  0.2689198206,   0.2706004460,  0.2722802470,
    0.2739592187,  0.2756373558,  0.2773146533,   0.2789911060,  0.2806667089,
    0.2823414568,  0.2840153447,  0.2856883674,   0.2873605198,  0.2890317969,
    0.2907021936,  0.2923717047,  0.2940403252,   0.2957080500,  0.2973748741,
    0.2990407923,  0.3007057995,  0.3023698908,   0.3040330609,  0.3056953050,
    0.3073566178,  0.3090169944,  0.3106764296,   0.3123349185,  0.3139924560,
    0.3156490369,  0.3173046564,  0.3189593093,   0.3206129906,  0.3222656952,
    0.3239174182,  0.3255681545,  0.3272178990,   0.3288666467,  0.3305143927,
    0.3321611319,  0.3338068592,  0.3354515698,   0.3370952584,  0.3387379202,
    0.3403795502,  0.3420201433,  0.3436596946,   0.3452981990,  0.3469356516,
    0.3485720473,  0.3502073813,  0.3518416484,   0.3534748438,  0.3551069624,
    0.3567379993,  0.3583679495,  0.3599968081,   0.3616245701,  0.3632512305,
    0.3648767843,  0.3665012267,  0.3681245527,   0.3697467573,  0.3713678356,
    0.3729877826,  0.3746065934,  0.3762242631,   0.3778407868,  0.3794561595,
    0.3810703764,  0.3826834324,  0.3842953227,   0.3859060423,  0.3875155865,
    0.3891239501,  0.3907311285,  0.3923371166,   0.3939419096,  0.3955455026,
    0.3971478906,  0.3987490689,  0.4003490326,   0.4019477767,  0.4035452964,
    0.4051415868,  0.4067366431,  0.4083304604,   0.4099230338,  0.4115143586,
    0.4131044298,  0.4146932427,  0.4162807923,   0.4178670738,  0.4194520824,
    0.4210358134,  0.4226182617,  0.4241994227,   0.4257792916,  0.4273578634,
    0.4289351334,  0.4305110968,  0.4320857488,   0.4336590846,  0.4352310994,
    0.4368017884,  0.4383711468,  0.4399391699,   0.4415058528,  0.4430711908,
    0.4446351792,  0.4461978131,  0.4477590878,   0.4493189986,  0.4508775407,
    0.4524347093,  0.4539904997,  0.4555449072,   0.4570979271,  0.4586495545,
    0.4601997848,  0.4617486132,  0.4632960351,   0.4648420457,  0.4663866403,
    0.4679298143,  0.4694715628,  0.4710118812,   0.4725507649,  0.4740882090,
    0.4756242091,  0.4771587603,  0.4786918579,   0.4802234974,  0.4817536741,
    0.4832823833,  0.4848096202,  0.4863353804,   0.4878596591,  0.4893824517,
    0.4909037536,  0.4924235601,  0.4939418666,   0.4954586684,  0.4969739610,
    0.4984877398,  0.5000000000,  0.5015107372,   0.5030199466,  0.5045276238,
    0.5060337641,  0.5075383630,  0.5090414158,   0.5105429179,  0.5120428649,
    0.5135412521,  0.5150380749,  0.5165333289,   0.5180270094,  0.5195191119,
    0.5210096318,  0.5224985647,  0.5239859060,   0.5254716511,  0.5269557955,
    0.5284383347,  0.5299192642,  0.5313985795,   0.5328762761,  0.5343523494,
    0.5358267950,  0.5372996083,  0.5387707850,   0.5402403205,  0.5417082103,
    0.5431744500,  0.5446390350,  0.5461019610,   0.5475632235,  0.5490228180,
    0.5504807401,  0.5519369853,  0.5533915492,   0.5548444274,  0.5562956155,
    0.5577451090,  0.5591929035,  0.5606389946,   0.5620833779,  0.5635260489,
    0.5649670034,  0.5664062369,  0.5678437451,   0.5692795234,  0.5707135677,
    0.5721458734,  0.5735764364,  0.5750052520,   0.5764323162,  0.5778576244,
    0.5792811723,  0.5807029557,  0.5821229702,   0.5835412114,  0.5849576750,
    0.5863723567,  0.5877852523,  0.5891963574,   0.5906056676,  0.5920131788,
    0.5934188866,  0.5948227868,  0.5962248750,   0.5976251470,  0.5990235985,
    0.6004202253,  0.6018150232,  0.6032079877,   0.6045991149,  0.6059884003,
    0.6073758397,  0.6087614290,  0.6101451639,   0.6115270402,  0.6129070537,
    0.6142852001,  0.6156614753,  0.6170358751,   0.6184083954,  0.6197790318,
    0.6211477803,  0.6225146366,  0.6238795967,   0.6252426563,  0.6266038114,
    0.6279630576,  0.6293203910,  0.6306758074,   0.6320293027,  0.6333808726,
    0.6347305132,  0.6360782203,  0.6374239897,   0.6387678175,  0.6401096995,
    0.6414496316,  0.6427876097,  0.6441236298,   0.6454576877,  0.6467897795,
    0.6481199011,  0.6494480483,  0.6507742173,   0.6520984038,  0.6534206040,
    0.6547408137,  0.6560590290,  0.6573752458,   0.6586894601,  0.6600016680,
    0.6613118653,  0.6626200482,  0.6639262127,   0.6652303547,  0.6665324702,
    0.6678325555,  0.6691306064,  0.6704266190,   0.6717205893,  0.6730125135,
    0.6743023876,  0.6755902076,  0.6768759697,   0.6781596699,  0.6794413043,
    0.6807208690,  0.6819983601,  0.6832737737,   0.6845471059,  0.6858183529,
    0.6870875108,  0.6883545757,  0.6896195437,   0.6908824111,  0.6921431739,
    0.6934018283,  0.6946583705,  0.6959127966,   0.6971651029,  0.6984152854,
    0.6996633405,  0.7009092643,  0.7021530530,   0.7033947028,  0.7046342100,
    0.7058715707,  0.7071067812,  0.7083398377,   0.7095707365,  0.7107994739,
    0.7120260460,  0.7132504492,  0.7144726796,   0.7156927337,  0.7169106077,
    0.7181262978,  0.7193398003,  0.7205511117,   0.7217602281,  0.7229671459,
    0.7241718614,  0.7253743710,  0.7265746710,   0.7277727577,  0.7289686274,
    0.7301622766,  0.7313537016,  0.7325428988,   0.7337298645,  0.7349145951,
    0.7360970871,  0.7372773368,  0.7384553406,   0.7396310950,  0.7408045963,
    0.7419758410,  0.7431448255,  0.7443115462,   0.7454759997,  0.7466381823,
    0.7477980905,  0.7489557208,  0.7501110696,   0.7512641335,  0.7524149089,
    0.7535633923,  0.7547095802,  0.7558534692,   0.7569950557,  0.7581343362,
    0.7592713073,  0.7604059656,  0.7615383075,   0.7626683297,  0.7637960286,
    0.7649214009,  0.7660444431,  0.7671651518,   0.7682835236,  0.7693995550,
    0.7705132428,  0.7716245834,  0.7727335735,   0.7738402097,  0.7749444887,
    0.7760464071,  0.7771459615,  0.7782431485,   0.7793379649,  0.7804304073,
    0.7815204724,  0.7826081569,  0.7836934573,   0.7847763705,  0.7858568932,
    0.7869350220,  0.7880107536,  0.7890840848,   0.7901550124,  0.7912235330,
    0.7922896434,  0.7933533403,  0.7944146205,   0.7954734809,  0.7965299180,
    0.7975839288,  0.7986355100,  0.7996846585,   0.8007313709,  0.8017756442,
    0.8028174752,  0.8038568606,  0.8048937974,   0.8059282822,  0.8069603121,
    0.8079898839,  0.8090169944,  0.8100416404,   0.8110638190,  0.8120835269,
    0.8131007610,  0.8141155184,  0.8151277957,   0.8161375901,  0.8171448983,
    0.8181497174,  0.8191520443,  0.8201518759,   0.8211492091,  0.8221440410,
    0.8231363685,  0.8241261886,  0.8251134983,   0.8260982945,  0.8270805743,
    0.8280603346,  0.8290375726,  0.8300122851,   0.8309844693,  0.8319541221,
    0.8329212407,  0.8338858221,  0.8348478633,   0.8358073614,  0.8367643135,
    0.8377187166,  0.8386705679,  0.8396198645,   0.8405666035,  0.8415107819,
    0.8424523970,  0.8433914458,  0.8443279255,   0.8452618332,  0.8461931661,
    0.8471219214,  0.8480480962,  0.8489716876,   0.8498926930,  0.8508111094,
    0.8517269341,  0.8526401644,  0.8535507973,   0.8544588301,  0.8553642602,
    0.8562670846,  0.8571673007,  0.8580649057,   0.8589598969,  0.8598522716,
    0.8607420270,  0.8616291604,  0.8625136692,   0.8633955506,  0.8642748020,
    0.8651514206,  0.8660254038,  0.8668967489,   0.8677654534,  0.8686315144,
    0.8694949295,  0.8703556959,  0.8712138111,   0.8720692724,  0.8729220773,
    0.8737722230,  0.8746197071,  0.8754645270,   0.8763066800,  0.8771461637,
    0.8779829754,  0.8788171127,  0.8796485729,   0.8804773535,  0.8813034521,
    0.8821268660,  0.8829475929,  0.8837656301,   0.8845809752,  0.8853936258,
    0.8862035792,  0.8870108332,  0.8878153851,   0.8886172327,  0.8894163733,
    0.8902128046,  0.8910065242,  0.8917975296,   0.8925858185,  0.8933713883,
    0.8941542368,  0.8949343616,  0.8957117602,   0.8964864304,  0.8972583697,
    0.8980275758,  0.8987940463,  0.8995577790,   0.9003187714,  0.9010770213,
    0.9018325264,  0.9025852843,  0.9033352929,   0.9040825497,  0.9048270525,
    0.9055687990,  0.9063077870,  0.9070440143,   0.9077774785,  0.9085081775,
    0.9092361090,  0.9099612709,  0.9106836608,   0.9114032766,  0.9121201162,
    0.9128341772,  0.9135454576,  0.9142539552,   0.9149596678,  0.9156625933,
    0.9163627296,  0.9170600744,  0.9177546257,   0.9184463813,  0.9191353393,
    0.9198214973,  0.9205048535,  0.9211854056,   0.9218631516,  0.9225380895,
    0.9232102171,  0.9238795325,  0.9245460336,   0.9252097184,  0.9258705848,
    0.9265286309,  0.9271838546,  0.9278362539,   0.9284858269,  0.9291325715,
    0.9297764859,  0.9304175680,  0.9310558159,   0.9316912276,  0.9323238012,
    0.9329535348,  0.9335804265,  0.9342044743,   0.9348256764,  0.9354440308,
    0.9360595357,  0.9366721892,  0.9372819895,   0.9378889346,  0.9384930228,
    0.9390942521,  0.9396926208,  0.9402881270,   0.9408807690,  0.9414705448,
    0.9420574528,  0.9426414911,  0.9432226579,   0.9438009516,  0.9443763702,
    0.9449489122,  0.9455185756,  0.9460853588,   0.9466492601,  0.9472102777,
    0.9477684100,  0.9483236552,  0.9488760116,   0.9494254776,  0.9499720515,
    0.9505157316,  0.9510565163,  0.9515944039,   0.9521293927,  0.9526614813,
    0.9531906678,  0.9537169507,  0.9542403285,   0.9547607995,  0.9552783621,
    0.9557930148,  0.9563047560,  0.9568135841,   0.9573194975,  0.9578224948,
    0.9583225745,  0.9588197349,  0.9593139745,   0.9598052920,  0.9602936857,
    0.9607791542,  0.9612616959,  0.9617413095,   0.9622179935,  0.9626917464,
    0.9631625668,  0.9636304532,  0.9640954042,   0.9645574185,  0.9650164945,
    0.9654726309,  0.9659258263,  0.9663760793,   0.9668233886,  0.9672677528,
    0.9677091705,  0.9681476404,  0.9685831611,   0.9690157314,  0.9694453499,
    0.9698720153,  0.9702957263,  0.9707164816,   0.9711342799,  0.9715491200,
    0.9719610006,  0.9723699204,  0.9727758782,   0.9731788728,  0.9735789029,
    0.9739759673,  0.9743700648,  0.9747611942,   0.9751493543,  0.9755345439,
    0.9759167619,  0.9762960071,  0.9766722783,   0.9770455744,  0.9774158943,
    0.9777832368,  0.9781476007,  0.9785089851,   0.9788673888,  0.9792228106,
    0.9795752496,  0.9799247046,  0.9802711746,   0.9806146585,  0.9809551553,
    0.9812926640,  0.9816271834,  0.9819587127,   0.9822872507,  0.9826127965,
    0.9829353491,  0.9832549076,  0.9835714708,   0.9838850379,  0.9841956080,
    0.9845031800,  0.9848077530,  0.9851093262,   0.9854078985,  0.9857034691,
    0.9859960371,  0.9862856015,  0.9865721616,   0.9868557164,  0.9871362651,
    0.9874138068,  0.9876883406,  0.9879598658,   0.9882283814,  0.9884938868,
    0.9887563810,  0.9890158634,  0.9892723330,   0.9895257891,  0.9897762309,
    0.9900236577,  0.9902680687,  0.9905094632,   0.9907478405,  0.9909831997,
    0.9912155403,  0.9914448614,  0.9916711624,   0.9918944426,  0.9921147013,
    0.9923319379,  0.9925461516,  0.9927573419,   0.9929655081,  0.9931706495,
    0.9933727656,  0.9935718557,  0.9937679192,   0.9939609555,  0.9941509640,
    0.9943379441,  0.9945218954,  0.9947028171,   0.9948807088,  0.9950555700,
    0.9952274000,  0.9953961984,  0.9955619646,   0.9957246982,  0.9958843986,
    0.9960410654,  0.9961946981,  0.9963452962,   0.9964928592,  0.9966373868,
    0.9967788785,  0.9969173337,  0.9970527522,   0.9971851335,  0.9973144772,
    0.9974407829,  0.9975640503,  0.9976842788,   0.9978014683,  0.9979156183,
    0.9980267284,  0.9981347984,  0.9982398279,   0.9983418166,  0.9984407642,
    0.9985366703,  0.9986295348,  0.9987193572,   0.9988061373,  0.9988898750,
    0.9989705698,  0.9990482216,  0.9991228301,   0.9991943951,  0.9992629164,
    0.9993283938,  0.9993908270,  0.9994502159,   0.9995065604,  0.9995598601,
    0.9996101150,  0.9996573250,  0.9997014898,   0.9997426093,  0.9997806835,
    0.9998157121,  0.9998476952,  0.9998766325,   0.9999025240,  0.9999253697,
    0.9999451694,  0.9999619231,  0.9999756307,   0.9999862922,  0.9999939077,
    0.9999984769,  1.0000000000,  0.9999984769,   0.9999939077,  0.9999862922,
    0.9999756307,  0.9999619231,  0.9999451694,   0.9999253697,  0.9999025240,
    0.9998766325,  0.9998476952,  0.9998157121,   0.9997806835,  0.9997426093,
    0.9997014898,  0.9996573250,  0.9996101150,   0.9995598601,  0.9995065604,
    0.9994502159,  0.9993908270,  0.9993283938,   0.9992629164,  0.9991943951,
    0.9991228301,  0.9990482216,  0.9989705698,   0.9988898750,  0.9988061373,
    0.9987193572,  0.9986295348,  0.9985366703,   0.9984407642,  0.9983418166,
    0.9982398279,  0.9981347984,  0.9980267284,   0.9979156183,  0.9978014683,
    0.9976842788,  0.9975640503,  0.9974407829,   0.9973144772,  0.9971851335,
    0.9970527522,  0.9969173337,  0.9967788785,   0.9966373868,  0.9964928592,
    0.9963452962,  0.9961946981,  0.9960410654,   0.9958843986,  0.9957246982,
    0.9955619646,  0.9953961984,  0.9952274000,   0.9950555700,  0.9948807088,
    0.9947028171,  0.9945218954,  0.9943379441,   0.9941509640,  0.9939609555,
    0.9937679192,  0.9935718557,  0.9933727656,   0.9931706495,  0.9929655081,
    0.9927573419,  0.9925461516,  0.9923319379,   0.9921147013,  0.9918944426,
    0.9916711624,  0.9914448614,  0.9912155403,   0.9909831997,  0.9907478405,
    0.9905094632,  0.9902680687,  0.9900236577,   0.9897762309,  0.9895257891,
    0.9892723330,  0.9890158634,  0.9887563810,   0.9884938868,  0.9882283814,
    0.9879598658,  0.9876883406,  0.9874138068,   0.9871362651,  0.9868557164,
    0.9865721616,  0.9862856015,  0.9859960371,   0.9857034691,  0.9854078985,
    0.9851093262,  0.9848077530,  0.9845031800,   0.9841956080,  0.9838850379,
    0.9835714708,  0.9832549076,  0.9829353491,   0.9826127965,  0.9822872507,
    0.9819587127,  0.9816271834,  0.9812926640,   0.9809551553,  0.9806146585,
    0.9802711746,  0.9799247046,  0.9795752496,   0.9792228106,  0.9788673888,
    0.9785089851,  0.9781476007,  0.9777832368,   0.9774158943,  0.9770455744,
    0.9766722783,  0.9762960071,  0.9759167619,   0.9755345439,  0.9751493543,
    0.9747611942,  0.9743700648,  0.9739759673,   0.9735789029,  0.9731788728,
    0.9727758782,  0.9723699204,  0.9719610006,   0.9715491200,  0.9711342799,
    0.9707164816,  0.9702957263,  0.9698720153,   0.9694453499,  0.9690157314,
    0.9685831611,  0.9681476404,  0.9677091705,   0.9672677528,  0.9668233886,
    0.9663760793,  0.9659258263,  0.9654726309,   0.9650164945,  0.9645574185,
    0.9640954042,  0.9636304532,  0.9631625668,   0.9626917464,  0.9622179935,
    0.9617413095,  0.9612616959,  0.9607791542,   0.9602936857,  0.9598052920,
    0.9593139745,  0.9588197349,  0.9583225745,   0.9578224948,  0.9573194975,
    0.9568135841,  0.9563047560,  0.9557930148,   0.9552783621,  0.9547607995,
    0.9542403285,  0.9537169507,  0.9531906678,   0.9526614813,  0.9521293927,
    0.9515944039,  0.9510565163,  0.9505157316,   0.9499720515,  0.9494254776,
    0.9488760116,  0.9483236552,  0.9477684100,   0.9472102777,  0.9466492601,
    0.9460853588,  0.9455185756,  0.9449489122,   0.9443763702,  0.9438009516,
    0.9432226579,  0.9426414911,  0.9420574528,   0.9414705448,  0.9408807690,
    0.9402881270,  0.9396926208,  0.9390942521,   0.9384930228,  0.9378889346,
    0.9372819895,  0.9366721892,  0.9360595357,   0.9354440308,  0.9348256764,
    0.9342044743,  0.9335804265,  0.9329535348,   0.9323238012,  0.9316912276,
    0.9310558159,  0.9304175680,  0.9297764859,   0.9291325715,  0.9284858269,
    0.9278362539,  0.9271838546,  0.9265286309,   0.9258705848,  0.9252097184,
    0.9245460336,  0.9238795325,  0.9232102171,   0.9225380895,  0.9218631516,
    0.9211854056,  0.9205048535,  0.9198214973,   0.9191353393,  0.9184463813,
    0.9177546257,  0.9170600744,  0.9163627296,   0.9156625933,  0.9149596678,
    0.9142539552,  0.9135454576,  0.9128341772,   0.9121201162,  0.9114032766,
    0.9106836608,  0.9099612709,  0.9092361090,   0.9085081775,  0.9077774785,
    0.9070440143,  0.9063077870,  0.9055687990,   0.9048270525,  0.9040825497,
    0.9033352929,  0.9025852843,  0.9018325264,   0.9010770213,  0.9003187714,
    0.8995577790,  0.8987940463,  0.8980275758,   0.8972583697,  0.8964864304,
    0.8957117602,  0.8949343616,  0.8941542368,   0.8933713883,  0.8925858185,
    0.8917975296,  0.8910065242,  0.8902128046,   0.8894163733,  0.8886172327,
    0.8878153851,  0.8870108332,  0.8862035792,   0.8853936258,  0.8845809752,
    0.8837656301,  0.8829475929,  0.8821268660,   0.8813034521,  0.8804773535,
    0.8796485729,  0.8788171127,  0.8779829754,   0.8771461637,  0.8763066800,
    0.8754645270,  0.8746197071,  0.8737722230,   0.8729220773,  0.8720692724,
    0.8712138111,  0.8703556959,  0.8694949295,   0.8686315144,  0.8677654534,
    0.8668967489,  0.8660254038,  0.8651514206,   0.8642748020,  0.8633955506,
    0.8625136692,  0.8616291604,  0.8607420270,   0.8598522716,  0.8589598969,
    0.8580649057,  0.8571673007,  0.8562670846,   0.8553642602,  0.8544588301,
    0.8535507973,  0.8526401644,  0.8517269341,   0.8508111094,  0.8498926930,
    0.8489716876,  0.8480480962,  0.8471219214,   0.8461931661,  0.8452618332,
    0.8443279255,  0.8433914458,  0.8424523970,   0.8415107819,  0.8405666035,
    0.8396198645,  0.8386705679,  0.8377187166,   0.8367643135,  0.8358073614,
    0.8348478633,  0.8338858221,  0.8329212407,   0.8319541221,  0.8309844693,
    0.8300122851,  0.8290375726,  0.8280603346,   0.8270805743,  0.8260982945,
    0.8251134983,  0.8241261886,  0.8231363685,   0.8221440410,  0.8211492091,
    0.8201518759,  0.8191520443,  0.8181497174,   0.8171448983,  0.8161375901,
    0.8151277957,  0.8141155184,  0.8131007610,   0.8120835269,  0.8110638190,
    0.8100416404,  0.8090169944,  0.8079898839,   0.8069603121,  0.8059282822,
    0.8048937974,  0.8038568606,  0.8028174752,   0.8017756442,  0.8007313709,
    0.7996846585,  0.7986355100,  0.7975839288,   0.7965299180,  0.7954734809,
    0.7944146205,  0.7933533403,  0.7922896434,   0.7912235330,  0.7901550124,
    0.7890840848,  0.7880107536,  0.7869350220,   0.7858568932,  0.7847763705,
    0.7836934573,  0.7826081569,  0.7815204724,   0.7804304073,  0.7793379649,
    0.7782431485,  0.7771459615,  0.7760464071,   0.7749444887,  0.7738402097,
    0.7727335735,  0.7716245834,  0.7705132428,   0.7693995550,  0.7682835236,
    0.7671651518,  0.7660444431,  0.7649214009,   0.7637960286,  0.7626683297,
    0.7615383075,  0.7604059656,  0.7592713073,   0.7581343362,  0.7569950557,
    0.7558534692,  0.7547095802,  0.7535633923,   0.7524149089,  0.7512641335,
    0.7501110696,  0.7489557208,  0.7477980905,   0.7466381823,  0.7454759997,
    0.7443115462,  0.7431448255,  0.7419758410,   0.7408045963,  0.7396310950,
    0.7384553406,  0.7372773368,  0.7360970871,   0.7349145951,  0.7337298645,
    0.7325428988,  0.7313537016,  0.7301622766,   0.7289686274,  0.7277727577,
    0.7265746710,  0.7253743710,  0.7241718614,   0.7229671459,  0.7217602281,
    0.7205511117,  0.7193398003,  0.7181262978,   0.7169106077,  0.7156927337,
    0.7144726796,  0.7132504492,  0.7120260460,   0.7107994739,  0.7095707365,
    0.7083398377,  0.7071067812,  0.7058715707,   0.7046342100,  0.7033947028,
    0.7021530530,  0.7009092643,  0.6996633405,   0.6984152854,  0.6971651029,
    0.6959127966,  0.6946583705,  0.6934018283,   0.6921431739,  0.6908824111,
    0.6896195437,  0.6883545757,  0.6870875108,   0.6858183529,  0.6845471059,
    0.6832737737,  0.6819983601,  0.6807208690,   0.6794413043,  0.6781596699,
    0.6768759697,  0.6755902076,  0.6743023876,   0.6730125135,  0.6717205893,
    0.6704266190,  0.6691306064,  0.6678325555,   0.6665324702,  0.6652303547,
    0.6639262127,  0.6626200482,  0.6613118653,   0.6600016680,  0.6586894601,
    0.6573752458,  0.6560590290,  0.6547408137,   0.6534206040,  0.6520984038,
    0.6507742173,  0.6494480483,  0.6481199011,   0.6467897795,  0.6454576877,
    0.6441236298,  0.6427876097,  0.6414496316,   0.6401096995,  0.6387678175,
    0.6374239897,  0.6360782203,  0.6347305132,   0.6333808726,  0.6320293027,
    0.6306758074,  0.6293203910,  0.6279630576,   0.6266038114,  0.6252426563,
    0.6238795967,  0.6225146366,  0.6211477803,   0.6197790318,  0.6184083954,
    0.6170358751,  0.6156614753,  0.6142852001,   0.6129070537,  0.6115270402,
    0.6101451639,  0.6087614290,  0.6073758397,   0.6059884003,  0.6045991149,
    0.6032079877,  0.6018150232,  0.6004202253,   0.5990235985,  0.5976251470,
    0.5962248750,  0.5948227868,  0.5934188866,   0.5920131788,  0.5906056676,
    0.5891963574,  0.5877852523,  0.5863723567,   0.5849576750,  0.5835412114,
    0.5821229702,  0.5807029557,  0.5792811723,   0.5778576244,  0.5764323162,
    0.5750052520,  0.5735764364,  0.5721458734,   0.5707135677,  0.5692795234,
    0.5678437451,  0.5664062369,  0.5649670034,   0.5635260489,  0.5620833779,
    0.5606389946,  0.5591929035,  0.5577451090,   0.5562956155,  0.5548444274,
    0.5533915492,  0.5519369853,  0.5504807401,   0.5490228180,  0.5475632235,
    0.5461019610,  0.5446390350,  0.5431744500,   0.5417082103,  0.5402403205,
    0.5387707850,  0.5372996083,  0.5358267950,   0.5343523494,  0.5328762761,
    0.5313985795,  0.5299192642,  0.5284383347,   0.5269557955,  0.5254716511,
    0.5239859060,  0.5224985647,  0.5210096318,   0.5195191119,  0.5180270094,
    0.5165333289,  0.5150380749,  0.5135412521,   0.5120428649,  0.5105429179,
    0.5090414158,  0.5075383630,  0.5060337641,   0.5045276238,  0.5030199466,
    0.5015107372,  0.5000000000,  0.4984877398,   0.4969739610,  0.4954586684,
    0.4939418666,  0.4924235601,  0.4909037536,   0.4893824517,  0.4878596591,
    0.4863353804,  0.4848096202,  0.4832823833,   0.4817536741,  0.4802234974,
    0.4786918579,  0.4771587603,  0.4756242091,   0.4740882090,  0.4725507649,
    0.4710118812,  0.4694715628,  0.4679298143,   0.4663866403,  0.4648420457,
    0.4632960351,  0.4617486132,  0.4601997848,   0.4586495545,  0.4570979271,
    0.4555449072,  0.4539904997,  0.4524347093,   0.4508775407,  0.4493189986,
    0.4477590878,  0.4461978131,  0.4446351792,   0.4430711908,  0.4415058528,
    0.4399391699,  0.4383711468,  0.4368017884,   0.4352310994,  0.4336590846,
    0.4320857488,  0.4305110968,  0.4289351334,   0.4273578634,  0.4257792916,
    0.4241994227,  0.4226182617,  0.4210358134,   0.4194520824,  0.4178670738,
    0.4162807923,  0.4146932427,  0.4131044298,   0.4115143586,  0.4099230338,
    0.4083304604,  0.4067366431,  0.4051415868,   0.4035452964,  0.4019477767,
    0.4003490326,  0.3987490689,  0.3971478906,   0.3955455026,  0.3939419096,
    0.3923371166,  0.3907311285,  0.3891239501,   0.3875155865,  0.3859060423,
    0.3842953227,  0.3826834324,  0.3810703764,   0.3794561595,  0.3778407868,
    0.3762242631,  0.3746065934,  0.3729877826,   0.3713678356,  0.3697467573,
    0.3681245527,  0.3665012267,  0.3648767843,   0.3632512305,  0.3616245701,
    0.3599968081,  0.3583679495,  0.3567379993,   0.3551069624,  0.3534748438,
    0.3518416484,  0.3502073813,  0.3485720473,   0.3469356516,  0.3452981990,
    0.3436596946,  0.3420201433,  0.3403795502,   0.3387379202,  0.3370952584,
    0.3354515698,  0.3338068592,  0.3321611319,   0.3305143927,  0.3288666467,
    0.3272178990,  0.3255681545,  0.3239174182,   0.3222656952,  0.3206129906,
    0.3189593093,  0.3173046564,  0.3156490369,   0.3139924560,  0.3123349185,
    0.3106764296,  0.3090169944,  0.3073566178,   0.3056953050,  0.3040330609,
    0.3023698908,  0.3007057995,  0.2990407923,   0.2973748741,  0.2957080500,
    0.2940403252,  0.2923717047,  0.2907021936,   0.2890317969,  0.2873605198,
    0.2856883674,  0.2840153447,  0.2823414568,   0.2806667089,  0.2789911060,
    0.2773146533,  0.2756373558,  0.2739592187,   0.2722802470,  0.2706004460,
    0.2689198206,  0.2672383761,  0.2655561175,   0.2638730500,  0.2621891786,
    0.2605045086,  0.2588190451,  0.2571327932,   0.2554457579,  0.2537579446,
    0.2520693582,  0.2503800041,  0.2486898872,   0.2469990127,  0.2453073859,
    0.2436150118,  0.2419218956,  0.2402280425,   0.2385334576,  0.2368381461,
    0.2351421131,  0.2334453639,  0.2317479035,   0.2300497372,  0.2283508701,
    0.2266513074,  0.2249510543,  0.2232501160,   0.2215484976,  0.2198462044,
    0.2181432414,  0.2164396139,  0.2147353272,   0.2130303863,  0.2113247965,
    0.2096185629,  0.2079116908,  0.2062041854,   0.2044960518,  0.2027872954,
    0.2010779211,  0.1993679344,  0.1976573404,   0.1959461442,  0.1942343512,
    0.1925219665,  0.1908089954,  0.1890954430,   0.1873813146,  0.1856666154,
    0.1839513506,  0.1822355255,  0.1805191453,   0.1788022151,  0.1770847403,
    0.1753667261,  0.1736481777,  0.1719291003,   0.1702094992,  0.1684893796,
    0.1667687467,  0.1650476059,  0.1633259622,   0.1616038211,  0.1598811877,
    0.1581580673,  0.1564344650,  0.1547103863,   0.1529858363,  0.1512608202,
    0.1495353434,  0.1478094111,  0.1460830286,   0.1443562010,  0.1426289337,
    0.1409012319,  0.1391731010,  0.1374445460,   0.1357155724,  0.1339861854,
    0.1322563903,  0.1305261922,  0.1287955966,   0.1270646086,  0.1253332336,
    0.1236014767,  0.1218693434,  0.1201368388,   0.1184039683,  0.1166707371,
    0.1149371505,  0.1132032138,  0.1114689322,   0.1097343111,  0.1079993557,
    0.1062640713,  0.1045284633,  0.1027925368,   0.1010562972,  0.0993197497,
    0.0975828998,  0.0958457525,  0.0941083133,   0.0923705874,  0.0906325802,
    0.0888942969,  0.0871557427,  0.0854169231,   0.0836778433,  0.0819385086,
    0.0801989243,  0.0784590957,  0.0767190281,   0.0749787268,  0.0732381971,
    0.0714974443,  0.0697564737,  0.0680152907,   0.0662739004,  0.0645323083,
    0.0627905195,  0.0610485395,  0.0593063736,   0.0575640270,  0.0558215050,
    0.0540788130,  0.0523359562,  0.0505929401,   0.0488497698,  0.0471064507,
    0.0453629881,  0.0436193874,  0.0418756537,   0.0401317925,  0.0383878091,
    0.0366437087,  0.0348994967,  0.0331551784,   0.0314107591,  0.0296662441,
    0.0279216387,  0.0261769483,  0.0244321782,   0.0226873336,  0.0209424199,
    0.0191974424,  0.0174524064,  0.0157073173,   0.0139621803,  0.0122170008,
    0.0104717841,  0.0087265355,  0.0069812603,   0.0052359638,  0.0034906514,
    0.0017453284,  0.0000000000,  -0.0017453284,  -0.0034906514, -0.0052359638,
    -0.0069812603, -0.0087265355, -0.0104717841,  -0.0122170008, -0.0139621803,
    -0.0157073173, -0.0174524064, -0.0191974424,  -0.0209424199, -0.0226873336,
    -0.0244321782, -0.0261769483, -0.0279216387,  -0.0296662441, -0.0314107591,
    -0.0331551784, -0.0348994967, -0.0366437087,  -0.0383878091, -0.0401317925,
    -0.0418756537, -0.0436193874, -0.0453629881,  -0.0471064507, -0.0488497698,
    -0.0505929401, -0.0523359562, -0.0540788130,  -0.0558215050, -0.0575640270,
    -0.0593063736, -0.0610485395, -0.0627905195,  -0.0645323083, -0.0662739004,
    -0.0680152907, -0.0697564737, -0.0714974443,  -0.0732381971, -0.0749787268,
    -0.0767190281, -0.0784590957, -0.0801989243,  -0.0819385086, -0.0836778433,
    -0.0854169231, -0.0871557427, -0.0888942969,  -0.0906325802, -0.0923705874,
    -0.0941083133, -0.0958457525, -0.0975828998,  -0.0993197497, -0.1010562972,
    -0.1027925368, -0.1045284633, -0.1062640713,  -0.1079993557, -0.1097343111,
    -0.1114689322, -0.1132032138, -0.1149371505,  -0.1166707371, -0.1184039683,
    -0.1201368388, -0.1218693434, -0.1236014767,  -0.1253332336, -0.1270646086,
    -0.1287955966, -0.1305261922, -0.1322563903,  -0.1339861854, -0.1357155724,
    -0.1374445460, -0.1391731010, -0.1409012319,  -0.1426289337, -0.1443562010,
    -0.1460830286, -0.1478094111, -0.1495353434,  -0.1512608202, -0.1529858363,
    -0.1547103863, -0.1564344650, -0.1581580673,  -0.1598811877, -0.1616038211,
    -0.1633259622, -0.1650476059, -0.1667687467,  -0.1684893796, -0.1702094992,
    -0.1719291003, -0.1736481777, -0.1753667261,  -0.1770847403, -0.1788022151,
    -0.1805191453, -0.1822355255, -0.1839513506,  -0.1856666154, -0.1873813146,
    -0.1890954430, -0.1908089954, -0.1925219665,  -0.1942343512, -0.1959461442,
    -0.1976573404, -0.1993679344, -0.2010779211,  -0.2027872954, -0.2044960518,
    -0.2062041854, -0.2079116908, -0.2096185629,  -0.2113247965, -0.2130303863,
    -0.2147353272, -0.2164396139, -0.2181432414,  -0.2198462044, -0.2215484976,
    -0.2232501160, -0.2249510543, -0.2266513074,  -0.2283508701, -0.2300497372,
    -0.2317479035, -0.2334453639, -0.2351421131,  -0.2368381461, -0.2385334576,
    -0.2402280425, -0.2419218956, -0.2436150118,  -0.2453073859, -0.2469990127,
    -0.2486898872, -0.2503800041, -0.2520693582,  -0.2537579446, -0.2554457579,
    -0.2571327932, -0.2588190451, -0.2605045086,  -0.2621891786, -0.2638730500,
    -0.2655561175, -0.2672383761, -0.2689198206,  -0.2706004460, -0.2722802470,
    -0.2739592187, -0.2756373558, -0.2773146533,  -0.2789911060, -0.2806667089,
    -0.2823414568, -0.2840153447, -0.2856883674,  -0.2873605198, -0.2890317969,
    -0.2907021936, -0.2923717047, -0.2940403252,  -0.2957080500, -0.2973748741,
    -0.2990407923, -0.3007057995, -0.3023698908,  -0.3040330609, -0.3056953050,
    -0.3073566178, -0.3090169944, -0.3106764296,  -0.3123349185, -0.3139924560,
    -0.3156490369, -0.3173046564, -0.3189593093,  -0.3206129906, -0.3222656952,
    -0.3239174182, -0.3255681545, -0.3272178990,  -0.3288666467, -0.3305143927,
    -0.3321611319, -0.3338068592, -0.3354515698,  -0.3370952584, -0.3387379202,
    -0.3403795502, -0.3420201433, -0.3436596946,  -0.3452981990, -0.3469356516,
    -0.3485720473, -0.3502073813, -0.3518416484,  -0.3534748438, -0.3551069624,
    -0.3567379993, -0.3583679495, -0.3599968081,  -0.3616245701, -0.3632512305,
    -0.3648767843, -0.3665012267, -0.3681245527,  -0.3697467573, -0.3713678356,
    -0.3729877826, -0.3746065934, -0.3762242631,  -0.3778407868, -0.3794561595,
    -0.3810703764, -0.3826834324, -0.3842953227,  -0.3859060423, -0.3875155865,
    -0.3891239501, -0.3907311285, -0.3923371166,  -0.3939419096, -0.3955455026,
    -0.3971478906, -0.3987490689, -0.4003490326,  -0.4019477767, -0.4035452964,
    -0.4051415868, -0.4067366431, -0.4083304604,  -0.4099230338, -0.4115143586,
    -0.4131044298, -0.4146932427, -0.4162807923,  -0.4178670738, -0.4194520824,
    -0.4210358134, -0.4226182617, -0.4241994227,  -0.4257792916, -0.4273578634,
    -0.4289351334, -0.4305110968, -0.4320857488,  -0.4336590846, -0.4352310994,
    -0.4368017884, -0.4383711468, -0.4399391699,  -0.4415058528, -0.4430711908,
    -0.4446351792, -0.4461978131, -0.4477590878,  -0.4493189986, -0.4508775407,
    -0.4524347093, -0.4539904997, -0.4555449072,  -0.4570979271, -0.4586495545,
    -0.4601997848, -0.4617486132, -0.4632960351,  -0.4648420457, -0.4663866403,
    -0.4679298143, -0.4694715628, -0.4710118812,  -0.4725507649, -0.4740882090,
    -0.4756242091, -0.4771587603, -0.4786918579,  -0.4802234974, -0.4817536741,
    -0.4832823833, -0.4848096202, -0.4863353804,  -0.4878596591, -0.4893824517,
    -0.4909037536, -0.4924235601, -0.4939418666,  -0.4954586684, -0.4969739610,
    -0.4984877398, -0.5000000000, -0.5015107372,  -0.5030199466, -0.5045276238,
    -0.5060337641, -0.5075383630, -0.5090414158,  -0.5105429179, -0.5120428649,
    -0.5135412521, -0.5150380749, -0.5165333289,  -0.5180270094, -0.5195191119,
    -0.5210096318, -0.5224985647, -0.5239859060,  -0.5254716511, -0.5269557955,
    -0.5284383347, -0.5299192642, -0.5313985795,  -0.5328762761, -0.5343523494,
    -0.5358267950, -0.5372996083, -0.5387707850,  -0.5402403205, -0.5417082103,
    -0.5431744500, -0.5446390350, -0.5461019610,  -0.5475632235, -0.5490228180,
    -0.5504807401, -0.5519369853, -0.5533915492,  -0.5548444274, -0.5562956155,
    -0.5577451090, -0.5591929035, -0.5606389946,  -0.5620833779, -0.5635260489,
    -0.5649670034, -0.5664062369, -0.5678437451,  -0.5692795234, -0.5707135677,
    -0.5721458734, -0.5735764364, -0.5750052520,  -0.5764323162, -0.5778576244,
    -0.5792811723, -0.5807029557, -0.5821229702,  -0.5835412114, -0.5849576750,
    -0.5863723567, -0.5877852523, -0.5891963574,  -0.5906056676, -0.5920131788,
    -0.5934188866, -0.5948227868, -0.5962248750,  -0.5976251470, -0.5990235985,
    -0.6004202253, -0.6018150232, -0.6032079877,  -0.6045991149, -0.6059884003,
    -0.6073758397, -0.6087614290, -0.6101451639,  -0.6115270402, -0.6129070537,
    -0.6142852001, -0.6156614753, -0.6170358751,  -0.6184083954, -0.6197790318,
    -0.6211477803, -0.6225146366, -0.6238795967,  -0.6252426563, -0.6266038114,
    -0.6279630576, -0.6293203910, -0.6306758074,  -0.6320293027, -0.6333808726,
    -0.6347305132, -0.6360782203, -0.6374239897,  -0.6387678175, -0.6401096995,
    -0.6414496316, -0.6427876097, -0.6441236298,  -0.6454576877, -0.6467897795,
    -0.6481199011, -0.6494480483, -0.6507742173,  -0.6520984038, -0.6534206040,
    -0.6547408137, -0.6560590290, -0.6573752458,  -0.6586894601, -0.6600016680,
    -0.6613118653, -0.6626200482, -0.6639262127,  -0.6652303547, -0.6665324702,
    -0.6678325555, -0.6691306064, -0.6704266190,  -0.6717205893, -0.6730125135,
    -0.6743023876, -0.6755902076, -0.6768759697,  -0.6781596699, -0.6794413043,
    -0.6807208690, -0.6819983601, -0.6832737737,  -0.6845471059, -0.6858183529,
    -0.6870875108, -0.6883545757, -0.6896195437,  -0.6908824111, -0.6921431739,
    -0.6934018283, -0.6946583705, -0.6959127966,  -0.6971651029, -0.6984152854,
    -0.6996633405, -0.7009092643, -0.7021530530,  -0.7033947028, -0.7046342100,
    -0.7058715707, -0.7071067812, -0.7083398377,  -0.7095707365, -0.7107994739,
    -0.7120260460, -0.7132504492, -0.7144726796,  -0.7156927337, -0.7169106077,
    -0.7181262978, -0.7193398003, -0.7205511117,  -0.7217602281, -0.7229671459,
    -0.7241718614, -0.7253743710, -0.7265746710,  -0.7277727577, -0.7289686274,
    -0.7301622766, -0.7313537016, -0.7325428988,  -0.7337298645, -0.7349145951,
    -0.7360970871, -0.7372773368, -0.7384553406,  -0.7396310950, -0.7408045963,
    -0.7419758410, -0.7431448255, -0.7443115462,  -0.7454759997, -0.7466381823,
    -0.7477980905, -0.7489557208, -0.7501110696,  -0.7512641335, -0.7524149089,
    -0.7535633923, -0.7547095802, -0.7558534692,  -0.7569950557, -0.7581343362,
    -0.7592713073, -0.7604059656, -0.7615383075,  -0.7626683297, -0.7637960286,
    -0.7649214009, -0.7660444431, -0.7671651518,  -0.7682835236, -0.7693995550,
    -0.7705132428, -0.7716245834, -0.7727335735,  -0.7738402097, -0.7749444887,
    -0.7760464071, -0.7771459615, -0.7782431485,  -0.7793379649, -0.7804304073,
    -0.7815204724, -0.7826081569, -0.7836934573,  -0.7847763705, -0.7858568932,
    -0.7869350220, -0.7880107536, -0.7890840848,  -0.7901550124, -0.7912235330,
    -0.7922896434, -0.7933533403, -0.7944146205,  -0.7954734809, -0.7965299180,
    -0.7975839288, -0.7986355100, -0.7996846585,  -0.8007313709, -0.8017756442,
    -0.8028174752, -0.8038568606, -0.8048937974,  -0.8059282822, -0.8069603121,
    -0.8079898839, -0.8090169944, -0.8100416404,  -0.8110638190, -0.8120835269,
    -0.8131007610, -0.8141155184, -0.8151277957,  -0.8161375901, -0.8171448983,
    -0.8181497174, -0.8191520443, -0.8201518759,  -0.8211492091, -0.8221440410,
    -0.8231363685, -0.8241261886, -0.8251134983,  -0.8260982945, -0.8270805743,
    -0.8280603346, -0.8290375726, -0.8300122851,  -0.8309844693, -0.8319541221,
    -0.8329212407, -0.8338858221, -0.8348478633,  -0.8358073614, -0.8367643135,
    -0.8377187166, -0.8386705679, -0.8396198645,  -0.8405666035, -0.8415107819,
    -0.8424523970, -0.8433914458, -0.8443279255,  -0.8452618332, -0.8461931661,
    -0.8471219214, -0.8480480962, -0.8489716876,  -0.8498926930, -0.8508111094,
    -0.8517269341, -0.8526401644, -0.8535507973,  -0.8544588301, -0.8553642602,
    -0.8562670846, -0.8571673007, -0.8580649057,  -0.8589598969, -0.8598522716,
    -0.8607420270, -0.8616291604, -0.8625136692,  -0.8633955506, -0.8642748020,
    -0.8651514206, -0.8660254038, -0.8668967489,  -0.8677654534, -0.8686315144,
    -0.8694949295, -0.8703556959, -0.8712138111,  -0.8720692724, -0.8729220773,
    -0.8737722230, -0.8746197071, -0.8754645270,  -0.8763066800, -0.8771461637,
    -0.8779829754, -0.8788171127, -0.8796485729,  -0.8804773535, -0.8813034521,
    -0.8821268660, -0.8829475929, -0.8837656301,  -0.8845809752, -0.8853936258,
    -0.8862035792, -0.8870108332, -0.8878153851,  -0.8886172327, -0.8894163733,
    -0.8902128046, -0.8910065242, -0.8917975296,  -0.8925858185, -0.8933713883,
    -0.8941542368, -0.8949343616, -0.8957117602,  -0.8964864304, -0.8972583697,
    -0.8980275758, -0.8987940463, -0.8995577790,  -0.9003187714, -0.9010770213,
    -0.9018325264, -0.9025852843, -0.9033352929,  -0.9040825497, -0.9048270525,
    -0.9055687990, -0.9063077870, -0.9070440143,  -0.9077774785, -0.9085081775,
    -0.9092361090, -0.9099612709, -0.9106836608,  -0.9114032766, -0.9121201162,
    -0.9128341772, -0.9135454576, -0.9142539552,  -0.9149596678, -0.9156625933,
    -0.9163627296, -0.9170600744, -0.9177546257,  -0.9184463813, -0.9191353393,
    -0.9198214973, -0.9205048535, -0.9211854056,  -0.9218631516, -0.9225380895,
    -0.9232102171, -0.9238795325, -0.9245460336,  -0.9252097184, -0.9258705848,
    -0.9265286309, -0.9271838546, -0.9278362539,  -0.9284858269, -0.9291325715,
    -0.9297764859, -0.9304175680, -0.9310558159,  -0.9316912276, -0.9323238012,
    -0.9329535348, -0.9335804265, -0.9342044743,  -0.9348256764, -0.9354440308,
    -0.9360595357, -0.9366721892, -0.9372819895,  -0.9378889346, -0.9384930228,
    -0.9390942521, -0.9396926208, -0.9402881270,  -0.9408807690, -0.9414705448,
    -0.9420574528, -0.9426414911, -0.9432226579,  -0.9438009516, -0.9443763702,
    -0.9449489122, -0.9455185756, -0.9460853588,  -0.9466492601, -0.9472102777,
    -0.9477684100, -0.9483236552, -0.9488760116,  -0.9494254776, -0.9499720515,
    -0.9505157316, -0.9510565163, -0.9515944039,  -0.9521293927, -0.9526614813,
    -0.9531906678, -0.9537169507, -0.9542403285,  -0.9547607995, -0.9552783621,
    -0.9557930148, -0.9563047560, -0.9568135841,  -0.9573194975, -0.9578224948,
    -0.9583225745, -0.9588197349, -0.9593139745,  -0.9598052920, -0.9602936857,
    -0.9607791542, -0.9612616959, -0.9617413095,  -0.9622179935, -0.9626917464,
    -0.9631625668, -0.9636304532, -0.9640954042,  -0.9645574185, -0.9650164945,
    -0.9654726309, -0.9659258263, -0.9663760793,  -0.9668233886, -0.9672677528,
    -0.9677091705, -0.9681476404, -0.9685831611,  -0.9690157314, -0.9694453499,
    -0.9698720153, -0.9702957263, -0.9707164816,  -0.9711342799, -0.9715491200,
    -0.9719610006, -0.9723699204, -0.9727758782,  -0.9731788728, -0.9735789029,
    -0.9739759673, -0.9743700648, -0.9747611942,  -0.9751493543, -0.9755345439,
    -0.9759167619, -0.9762960071, -0.9766722783,  -0.9770455744, -0.9774158943,
    -0.9777832368, -0.9781476007, -0.9785089851,  -0.9788673888, -0.9792228106,
    -0.9795752496, -0.9799247046, -0.9802711746,  -0.9806146585, -0.9809551553,
    -0.9812926640, -0.9816271834, -0.9819587127,  -0.9822872507, -0.9826127965,
    -0.9829353491, -0.9832549076, -0.9835714708,  -0.9838850379, -0.9841956080,
    -0.9845031800, -0.9848077530, -0.9851093262,  -0.9854078985, -0.9857034691,
    -0.9859960371, -0.9862856015, -0.9865721616,  -0.9868557164, -0.9871362651,
    -0.9874138068, -0.9876883406, -0.9879598658,  -0.9882283814, -0.9884938868,
    -0.9887563810, -0.9890158634, -0.9892723330,  -0.9895257891, -0.9897762309,
    -0.9900236577, -0.9902680687, -0.9905094632,  -0.9907478405, -0.9909831997,
    -0.9912155403, -0.9914448614, -0.9916711624,  -0.9918944426, -0.9921147013,
    -0.9923319379, -0.9925461516, -0.9927573419,  -0.9929655081, -0.9931706495,
    -0.9933727656, -0.9935718557, -0.9937679192,  -0.9939609555, -0.9941509640,
    -0.9943379441, -0.9945218954, -0.9947028171,  -0.9948807088, -0.9950555700,
    -0.9952274000, -0.9953961984, -0.9955619646,  -0.9957246982, -0.9958843986,
    -0.9960410654, -0.9961946981, -0.9963452962,  -0.9964928592, -0.9966373868,
    -0.9967788785, -0.9969173337, -0.9970527522,  -0.9971851335, -0.9973144772,
    -0.9974407829, -0.9975640503, -0.9976842788,  -0.9978014683, -0.9979156183,
    -0.9980267284, -0.9981347984, -0.9982398279,  -0.9983418166, -0.9984407642,
    -0.9985366703, -0.9986295348, -0.9987193572,  -0.9988061373, -0.9988898750,
    -0.9989705698, -0.9990482216, -0.9991228301,  -0.9991943951, -0.9992629164,
    -0.9993283938, -0.9993908270, -0.9994502159,  -0.9995065604, -0.9995598601,
    -0.9996101150, -0.9996573250, -0.9997014898,  -0.9997426093, -0.9997806835,
    -0.9998157121, -0.9998476952, -0.9998766325,  -0.9999025240, -0.9999253697,
    -0.9999451694, -0.9999619231, -0.9999756307,  -0.9999862922, -0.9999939077,
    -0.9999984769, -1.0000000000, -0.9999984769,  -0.9999939077, -0.9999862922,
    -0.9999756307, -0.9999619231, -0.9999451694,  -0.9999253697, -0.9999025240,
    -0.9998766325, -0.9998476952, -0.9998157121,  -0.9997806835, -0.9997426093,
    -0.9997014898, -0.9996573250, -0.9996101150,  -0.9995598601, -0.9995065604,
    -0.9994502159, -0.9993908270, -0.9993283938,  -0.9992629164, -0.9991943951,
    -0.9991228301, -0.9990482216, -0.9989705698,  -0.9988898750, -0.9988061373,
    -0.9987193572, -0.9986295348, -0.9985366703,  -0.9984407642, -0.9983418166,
    -0.9982398279, -0.9981347984, -0.9980267284,  -0.9979156183, -0.9978014683,
    -0.9976842788, -0.9975640503, -0.9974407829,  -0.9973144772, -0.9971851335,
    -0.9970527522, -0.9969173337, -0.9967788785,  -0.9966373868, -0.9964928592,
    -0.9963452962, -0.9961946981, -0.9960410654,  -0.9958843986, -0.9957246982,
    -0.9955619646, -0.9953961984, -0.9952274000,  -0.9950555700, -0.9948807088,
    -0.9947028171, -0.9945218954, -0.9943379441,  -0.9941509640, -0.9939609555,
    -0.9937679192, -0.9935718557, -0.9933727656,  -0.9931706495, -0.9929655081,
    -0.9927573419, -0.9925461516, -0.9923319379,  -0.9921147013, -0.9918944426,
    -0.9916711624, -0.9914448614, -0.9912155403,  -0.9909831997, -0.9907478405,
    -0.9905094632, -0.9902680687, -0.9900236577,  -0.9897762309, -0.9895257891,
    -0.9892723330, -0.9890158634, -0.9887563810,  -0.9884938868, -0.9882283814,
    -0.9879598658, -0.9876883406, -0.9874138068,  -0.9871362651, -0.9868557164,
    -0.9865721616, -0.9862856015, -0.9859960371,  -0.9857034691, -0.9854078985,
    -0.9851093262, -0.9848077530, -0.9845031800,  -0.9841956080, -0.9838850379,
    -0.9835714708, -0.9832549076, -0.9829353491,  -0.9826127965, -0.9822872507,
    -0.9819587127, -0.9816271834, -0.9812926640,  -0.9809551553, -0.9806146585,
    -0.9802711746, -0.9799247046, -0.9795752496,  -0.9792228106, -0.9788673888,
    -0.9785089851, -0.9781476007, -0.9777832368,  -0.9774158943, -0.9770455744,
    -0.9766722783, -0.9762960071, -0.9759167619,  -0.9755345439, -0.9751493543,
    -0.9747611942, -0.9743700648, -0.9739759673,  -0.9735789029, -0.9731788728,
    -0.9727758782, -0.9723699204, -0.9719610006,  -0.9715491200, -0.9711342799,
    -0.9707164816, -0.9702957263, -0.9698720153,  -0.9694453499, -0.9690157314,
    -0.9685831611, -0.9681476404, -0.9677091705,  -0.9672677528, -0.9668233886,
    -0.9663760793, -0.9659258263, -0.9654726309,  -0.9650164945, -0.9645574185,
    -0.9640954042, -0.9636304532, -0.9631625668,  -0.9626917464, -0.9622179935,
    -0.9617413095, -0.9612616959, -0.9607791542,  -0.9602936857, -0.9598052920,
    -0.9593139745, -0.9588197349, -0.9583225745,  -0.9578224948, -0.9573194975,
    -0.9568135841, -0.9563047560, -0.9557930148,  -0.9552783621, -0.9547607995,
    -0.9542403285, -0.9537169507, -0.9531906678,  -0.9526614813, -0.9521293927,
    -0.9515944039, -0.9510565163, -0.9505157316,  -0.9499720515, -0.9494254776,
    -0.9488760116, -0.9483236552, -0.9477684100,  -0.9472102777, -0.9466492601,
    -0.9460853588, -0.9455185756, -0.9449489122,  -0.9443763702, -0.9438009516,
    -0.9432226579, -0.9426414911, -0.9420574528,  -0.9414705448, -0.9408807690,
    -0.9402881270, -0.9396926208, -0.9390942521,  -0.9384930228, -0.9378889346,
    -0.9372819895, -0.9366721892, -0.9360595357,  -0.9354440308, -0.9348256764,
    -0.9342044743, -0.9335804265, -0.9329535348,  -0.9323238012, -0.9316912276,
    -0.9310558159, -0.9304175680, -0.9297764859,  -0.9291325715, -0.9284858269,
    -0.9278362539, -0.9271838546, -0.9265286309,  -0.9258705848, -0.9252097184,
    -0.9245460336, -0.9238795325, -0.9232102171,  -0.9225380895, -0.9218631516,
    -0.9211854056, -0.9205048535, -0.9198214973,  -0.9191353393, -0.9184463813,
    -0.9177546257, -0.9170600744, -0.9163627296,  -0.9156625933, -0.9149596678,
    -0.9142539552, -0.9135454576, -0.9128341772,  -0.9121201162, -0.9114032766,
    -0.9106836608, -0.9099612709, -0.9092361090,  -0.9085081775, -0.9077774785,
    -0.9070440143, -0.9063077870, -0.9055687990,  -0.9048270525, -0.9040825497,
    -0.9033352929, -0.9025852843, -0.9018325264,  -0.9010770213, -0.9003187714,
    -0.8995577790, -0.8987940463, -0.8980275758,  -0.8972583697, -0.8964864304,
    -0.8957117602, -0.8949343616, -0.8941542368,  -0.8933713883, -0.8925858185,
    -0.8917975296, -0.8910065242, -0.8902128046,  -0.8894163733, -0.8886172327,
    -0.8878153851, -0.8870108332, -0.8862035792,  -0.8853936258, -0.8845809752,
    -0.8837656301, -0.8829475929, -0.8821268660,  -0.8813034521, -0.8804773535,
    -0.8796485729, -0.8788171127, -0.8779829754,  -0.8771461637, -0.8763066800,
    -0.8754645270, -0.8746197071, -0.8737722230,  -0.8729220773, -0.8720692724,
    -0.8712138111, -0.8703556959, -0.8694949295,  -0.8686315144, -0.8677654534,
    -0.8668967489, -0.8660254038, -0.8651514206,  -0.8642748020, -0.8633955506,
    -0.8625136692, -0.8616291604, -0.8607420270,  -0.8598522716, -0.8589598969,
    -0.8580649057, -0.8571673007, -0.8562670846,  -0.8553642602, -0.8544588301,
    -0.8535507973, -0.8526401644, -0.8517269341,  -0.8508111094, -0.8498926930,
    -0.8489716876, -0.8480480962, -0.8471219214,  -0.8461931661, -0.8452618332,
    -0.8443279255, -0.8433914458, -0.8424523970,  -0.8415107819, -0.8405666035,
    -0.8396198645, -0.8386705679, -0.8377187166,  -0.8367643135, -0.8358073614,
    -0.8348478633, -0.8338858221, -0.8329212407,  -0.8319541221, -0.8309844693,
    -0.8300122851, -0.8290375726, -0.8280603346,  -0.8270805743, -0.8260982945,
    -0.8251134983, -0.8241261886, -0.8231363685,  -0.8221440410, -0.8211492091,
    -0.8201518759, -0.8191520443, -0.8181497174,  -0.8171448983, -0.8161375901,
    -0.8151277957, -0.8141155184, -0.8131007610,  -0.8120835269, -0.8110638190,
    -0.8100416404, -0.8090169944, -0.8079898839,  -0.8069603121, -0.8059282822,
    -0.8048937974, -0.8038568606, -0.8028174752,  -0.8017756442, -0.8007313709,
    -0.7996846585, -0.7986355100, -0.7975839288,  -0.7965299180, -0.7954734809,
    -0.7944146205, -0.7933533403, -0.7922896434,  -0.7912235330, -0.7901550124,
    -0.7890840848, -0.7880107536, -0.7869350220,  -0.7858568932, -0.7847763705,
    -0.7836934573, -0.7826081569, -0.7815204724,  -0.7804304073, -0.7793379649,
    -0.7782431485, -0.7771459615, -0.7760464071,  -0.7749444887, -0.7738402097,
    -0.7727335735, -0.7716245834, -0.7705132428,  -0.7693995550, -0.7682835236,
    -0.7671651518, -0.7660444431, -0.7649214009,  -0.7637960286, -0.7626683297,
    -0.7615383075, -0.7604059656, -0.7592713073,  -0.7581343362, -0.7569950557,
    -0.7558534692, -0.7547095802, -0.7535633923,  -0.7524149089, -0.7512641335,
    -0.7501110696, -0.7489557208, -0.7477980905,  -0.7466381823, -0.7454759997,
    -0.7443115462, -0.7431448255, -0.7419758410,  -0.7408045963, -0.7396310950,
    -0.7384553406, -0.7372773368, -0.7360970871,  -0.7349145951, -0.7337298645,
    -0.7325428988, -0.7313537016, -0.7301622766,  -0.7289686274, -0.7277727577,
    -0.7265746710, -0.7253743710, -0.7241718614,  -0.7229671459, -0.7217602281,
    -0.7205511117, -0.7193398003, -0.7181262978,  -0.7169106077, -0.7156927337,
    -0.7144726796, -0.7132504492, -0.7120260460,  -0.7107994739, -0.7095707365,
    -0.7083398377, -0.7071067812, -0.7058715707,  -0.7046342100, -0.7033947028,
    -0.7021530530, -0.7009092643, -0.6996633405,  -0.6984152854, -0.6971651029,
    -0.6959127966, -0.6946583705, -0.6934018283,  -0.6921431739, -0.6908824111,
    -0.6896195437, -0.6883545757, -0.6870875108,  -0.6858183529, -0.6845471059,
    -0.6832737737, -0.6819983601, -0.6807208690,  -0.6794413043, -0.6781596699,
    -0.6768759697, -0.6755902076, -0.6743023876,  -0.6730125135, -0.6717205893,
    -0.6704266190, -0.6691306064, -0.6678325555,  -0.6665324702, -0.6652303547,
    -0.6639262127, -0.6626200482, -0.6613118653,  -0.6600016680, -0.6586894601,
    -0.6573752458, -0.6560590290, -0.6547408137,  -0.6534206040, -0.6520984038,
    -0.6507742173, -0.6494480483, -0.6481199011,  -0.6467897795, -0.6454576877,
    -0.6441236298, -0.6427876097, -0.6414496316,  -0.6401096995, -0.6387678175,
    -0.6374239897, -0.6360782203, -0.6347305132,  -0.6333808726, -0.6320293027,
    -0.6306758074, -0.6293203910, -0.6279630576,  -0.6266038114, -0.6252426563,
    -0.6238795967, -0.6225146366, -0.6211477803,  -0.6197790318, -0.6184083954,
    -0.6170358751, -0.6156614753, -0.6142852001,  -0.6129070537, -0.6115270402,
    -0.6101451639, -0.6087614290, -0.6073758397,  -0.6059884003, -0.6045991149,
    -0.6032079877, -0.6018150232, -0.6004202253,  -0.5990235985, -0.5976251470,
    -0.5962248750, -0.5948227868, -0.5934188866,  -0.5920131788, -0.5906056676,
    -0.5891963574, -0.5877852523, -0.5863723567,  -0.5849576750, -0.5835412114,
    -0.5821229702, -0.5807029557, -0.5792811723,  -0.5778576244, -0.5764323162,
    -0.5750052520, -0.5735764364, -0.5721458734,  -0.5707135677, -0.5692795234,
    -0.5678437451, -0.5664062369, -0.5649670034,  -0.5635260489, -0.5620833779,
    -0.5606389946, -0.5591929035, -0.5577451090,  -0.5562956155, -0.5548444274,
    -0.5533915492, -0.5519369853, -0.5504807401,  -0.5490228180, -0.5475632235,
    -0.5461019610, -0.5446390350, -0.5431744500,  -0.5417082103, -0.5402403205,
    -0.5387707850, -0.5372996083, -0.5358267950,  -0.5343523494, -0.5328762761,
    -0.5313985795, -0.5299192642, -0.5284383347,  -0.5269557955, -0.5254716511,
    -0.5239859060, -0.5224985647, -0.5210096318,  -0.5195191119, -0.5180270094,
    -0.5165333289, -0.5150380749, -0.5135412521,  -0.5120428649, -0.5105429179,
    -0.5090414158, -0.5075383630, -0.5060337641,  -0.5045276238, -0.5030199466,
    -0.5015107372, -0.5000000000, -0.4984877398,  -0.4969739610, -0.4954586684,
    -0.4939418666, -0.4924235601, -0.4909037536,  -0.4893824517, -0.4878596591,
    -0.4863353804, -0.4848096202, -0.4832823833,  -0.4817536741, -0.4802234974,
    -0.4786918579, -0.4771587603, -0.4756242091,  -0.4740882090, -0.4725507649,
    -0.4710118812, -0.4694715628, -0.4679298143,  -0.4663866403, -0.4648420457,
    -0.4632960351, -0.4617486132, -0.4601997848,  -0.4586495545, -0.4570979271,
    -0.4555449072, -0.4539904997, -0.4524347093,  -0.4508775407, -0.4493189986,
    -0.4477590878, -0.4461978131, -0.4446351792,  -0.4430711908, -0.4415058528,
    -0.4399391699, -0.4383711468, -0.4368017884,  -0.4352310994, -0.4336590846,
    -0.4320857488, -0.4305110968, -0.4289351334,  -0.4273578634, -0.4257792916,
    -0.4241994227, -0.4226182617, -0.4210358134,  -0.4194520824, -0.4178670738,
    -0.4162807923, -0.4146932427, -0.4131044298,  -0.4115143586, -0.4099230338,
    -0.4083304604, -0.4067366431, -0.4051415868,  -0.4035452964, -0.4019477767,
    -0.4003490326, -0.3987490689, -0.3971478906,  -0.3955455026, -0.3939419096,
    -0.3923371166, -0.3907311285, -0.3891239501,  -0.3875155865, -0.3859060423,
    -0.3842953227, -0.3826834324, -0.3810703764,  -0.3794561595, -0.3778407868,
    -0.3762242631, -0.3746065934, -0.3729877826,  -0.3713678356, -0.3697467573,
    -0.3681245527, -0.3665012267, -0.3648767843,  -0.3632512305, -0.3616245701,
    -0.3599968081, -0.3583679495, -0.3567379993,  -0.3551069624, -0.3534748438,
    -0.3518416484, -0.3502073813, -0.3485720473,  -0.3469356516, -0.3452981990,
    -0.3436596946, -0.3420201433, -0.3403795502,  -0.3387379202, -0.3370952584,
    -0.3354515698, -0.3338068592, -0.3321611319,  -0.3305143927, -0.3288666467,
    -0.3272178990, -0.3255681545, -0.3239174182,  -0.3222656952, -0.3206129906,
    -0.3189593093, -0.3173046564, -0.3156490369,  -0.3139924560, -0.3123349185,
    -0.3106764296, -0.3090169944, -0.3073566178,  -0.3056953050, -0.3040330609,
    -0.3023698908, -0.3007057995, -0.2990407923,  -0.2973748741, -0.2957080500,
    -0.2940403252, -0.2923717047, -0.2907021936,  -0.2890317969, -0.2873605198,
    -0.2856883674, -0.2840153447, -0.2823414568,  -0.2806667089, -0.2789911060,
    -0.2773146533, -0.2756373558, -0.2739592187,  -0.2722802470, -0.2706004460,
    -0.2689198206, -0.2672383761, -0.2655561175,  -0.2638730500, -0.2621891786,
    -0.2605045086, -0.2588190451, -0.2571327932,  -0.2554457579, -0.2537579446,
    -0.2520693582, -0.2503800041, -0.2486898872,  -0.2469990127, -0.2453073859,
    -0.2436150118, -0.2419218956, -0.2402280425,  -0.2385334576, -0.2368381461,
    -0.2351421131, -0.2334453639, -0.2317479035,  -0.2300497372, -0.2283508701,
    -0.2266513074, -0.2249510543, -0.2232501160,  -0.2215484976, -0.2198462044,
    -0.2181432414, -0.2164396139, -0.2147353272,  -0.2130303863, -0.2113247965,
    -0.2096185629, -0.2079116908, -0.2062041854,  -0.2044960518, -0.2027872954,
    -0.2010779211, -0.1993679344, -0.1976573404,  -0.1959461442, -0.1942343512,
    -0.1925219665, -0.1908089954, -0.1890954430,  -0.1873813146, -0.1856666154,
    -0.1839513506, -0.1822355255, -0.1805191453,  -0.1788022151, -0.1770847403,
    -0.1753667261, -0.1736481777, -0.1719291003,  -0.1702094992, -0.1684893796,
    -0.1667687467, -0.1650476059, -0.1633259622,  -0.1616038211, -0.1598811877,
    -0.1581580673, -0.1564344650, -0.1547103863,  -0.1529858363, -0.1512608202,
    -0.1495353434, -0.1478094111, -0.1460830286,  -0.1443562010, -0.1426289337,
    -0.1409012319, -0.1391731010, -0.1374445460,  -0.1357155724, -0.1339861854,
    -0.1322563903, -0.1305261922, -0.1287955966,  -0.1270646086, -0.1253332336,
    -0.1236014767, -0.1218693434, -0.1201368388,  -0.1184039683, -0.1166707371,
    -0.1149371505, -0.1132032138, -0.1114689322,  -0.1097343111, -0.1079993557,
    -0.1062640713, -0.1045284633, -0.1027925368,  -0.1010562972, -0.0993197497,
    -0.0975828998, -0.0958457525, -0.0941083133,  -0.0923705874, -0.0906325802,
    -0.0888942969, -0.0871557427, -0.0854169231,  -0.0836778433, -0.0819385086,
    -0.0801989243, -0.0784590957, -0.0767190281,  -0.0749787268, -0.0732381971,
    -0.0714974443, -0.0697564737, -0.0680152907,  -0.0662739004, -0.0645323083,
    -0.0627905195, -0.0610485395, -0.0593063736,  -0.0575640270, -0.0558215050,
    -0.0540788130, -0.0523359562, -0.0505929401,  -0.0488497698, -0.0471064507,
    -0.0453629881, -0.0436193874, -0.0418756537,  -0.0401317925, -0.0383878091,
    -0.0366437087, -0.0348994967, -0.0331551784,  -0.0314107591, -0.0296662441,
    -0.0279216387, -0.0261769483, -0.0244321782,  -0.0226873336, -0.0209424199,
    -0.0191974424, -0.0174524064, -0.0157073173,  -0.0139621803, -0.0122170008,
    -0.0104717841, -0.0087265355, -0.0069812603,  -0.0052359638, -0.0034906514,
    -0.0017453284
};

float fcosinus[3600] =
{
    1.0000000000,  0.9999984769,  0.9999939077,   0.9999862922,
    0.9999756307,  0.9999619231,  0.9999451694,   0.9999253697,  0.9999025240,
    0.9998766325,  0.9998476952,  0.9998157121,   0.9997806835,  0.9997426093,
    0.9997014898,  0.9996573250,  0.9996101150,   0.9995598601,  0.9995065604,
    0.9994502159,  0.9993908270,  0.9993283938,   0.9992629164,  0.9991943951,
    0.9991228301,  0.9990482216,  0.9989705698,   0.9988898750,  0.9988061373,
    0.9987193572,  0.9986295348,  0.9985366703,   0.9984407642,  0.9983418166,
    0.9982398279,  0.9981347984,  0.9980267284,   0.9979156183,  0.9978014683,
    0.9976842788,  0.9975640503,  0.9974407829,   0.9973144772,  0.9971851335,
    0.9970527522,  0.9969173337,  0.9967788785,   0.9966373868,  0.9964928592,
    0.9963452962,  0.9961946981,  0.9960410654,   0.9958843986,  0.9957246982,
    0.9955619646,  0.9953961984,  0.9952274000,   0.9950555700,  0.9948807088,
    0.9947028171,  0.9945218954,  0.9943379441,   0.9941509640,  0.9939609555,
    0.9937679192,  0.9935718557,  0.9933727656,   0.9931706495,  0.9929655081,
    0.9927573419,  0.9925461516,  0.9923319379,   0.9921147013,  0.9918944426,
    0.9916711624,  0.9914448614,  0.9912155403,   0.9909831997,  0.9907478405,
    0.9905094632,  0.9902680687,  0.9900236577,   0.9897762309,  0.9895257891,
    0.9892723330,  0.9890158634,  0.9887563810,   0.9884938868,  0.9882283814,
    0.9879598658,  0.9876883406,  0.9874138068,   0.9871362651,  0.9868557164,
    0.9865721616,  0.9862856015,  0.9859960371,   0.9857034691,  0.9854078985,
    0.9851093262,  0.9848077530,  0.9845031800,   0.9841956080,  0.9838850379,
    0.9835714708,  0.9832549076,  0.9829353491,   0.9826127965,  0.9822872507,
    0.9819587127,  0.9816271834,  0.9812926640,   0.9809551553,  0.9806146585,
    0.9802711746,  0.9799247046,  0.9795752496,   0.9792228106,  0.9788673888,
    0.9785089851,  0.9781476007,  0.9777832368,   0.9774158943,  0.9770455744,
    0.9766722783,  0.9762960071,  0.9759167619,   0.9755345439,  0.9751493543,
    0.9747611942,  0.9743700648,  0.9739759673,   0.9735789029,  0.9731788728,
    0.9727758782,  0.9723699204,  0.9719610006,   0.9715491200,  0.9711342799,
    0.9707164816,  0.9702957263,  0.9698720153,   0.9694453499,  0.9690157314,
    0.9685831611,  0.9681476404,  0.9677091705,   0.9672677528,  0.9668233886,
    0.9663760793,  0.9659258263,  0.9654726309,   0.9650164945,  0.9645574185,
    0.9640954042,  0.9636304532,  0.9631625668,   0.9626917464,  0.9622179935,
    0.9617413095,  0.9612616959,  0.9607791542,   0.9602936857,  0.9598052920,
    0.9593139745,  0.9588197349,  0.9583225745,   0.9578224948,  0.9573194975,
    0.9568135841,  0.9563047560,  0.9557930148,   0.9552783621,  0.9547607995,
    0.9542403285,  0.9537169507,  0.9531906678,   0.9526614813,  0.9521293927,
    0.9515944039,  0.9510565163,  0.9505157316,   0.9499720515,  0.9494254776,
    0.9488760116,  0.9483236552,  0.9477684100,   0.9472102777,  0.9466492601,
    0.9460853588,  0.9455185756,  0.9449489122,   0.9443763702,  0.9438009516,
    0.9432226579,  0.9426414911,  0.9420574528,   0.9414705448,  0.9408807690,
    0.9402881270,  0.9396926208,  0.9390942521,   0.9384930228,  0.9378889346,
    0.9372819895,  0.9366721892,  0.9360595357,   0.9354440308,  0.9348256764,
    0.9342044743,  0.9335804265,  0.9329535348,   0.9323238012,  0.9316912276,
    0.9310558159,  0.9304175680,  0.9297764859,   0.9291325715,  0.9284858269,
    0.9278362539,  0.9271838546,  0.9265286309,   0.9258705848,  0.9252097184,
    0.9245460336,  0.9238795325,  0.9232102171,   0.9225380895,  0.9218631516,
    0.9211854056,  0.9205048535,  0.9198214973,   0.9191353393,  0.9184463813,
    0.9177546257,  0.9170600744,  0.9163627296,   0.9156625933,  0.9149596678,
    0.9142539552,  0.9135454576,  0.9128341772,   0.9121201162,  0.9114032766,
    0.9106836608,  0.9099612709,  0.9092361090,   0.9085081775,  0.9077774785,
    0.9070440143,  0.9063077870,  0.9055687990,   0.9048270525,  0.9040825497,
    0.9033352929,  0.9025852843,  0.9018325264,   0.9010770213,  0.9003187714,
    0.8995577790,  0.8987940463,  0.8980275758,   0.8972583697,  0.8964864304,
    0.8957117602,  0.8949343616,  0.8941542368,   0.8933713883,  0.8925858185,
    0.8917975296,  0.8910065242,  0.8902128046,   0.8894163733,  0.8886172327,
    0.8878153851,  0.8870108332,  0.8862035792,   0.8853936258,  0.8845809752,
    0.8837656301,  0.8829475929,  0.8821268660,   0.8813034521,  0.8804773535,
    0.8796485729,  0.8788171127,  0.8779829754,   0.8771461637,  0.8763066800,
    0.8754645270,  0.8746197071,  0.8737722230,   0.8729220773,  0.8720692724,
    0.8712138111,  0.8703556959,  0.8694949295,   0.8686315144,  0.8677654534,
    0.8668967489,  0.8660254038,  0.8651514206,   0.8642748020,  0.8633955506,
    0.8625136692,  0.8616291604,  0.8607420270,   0.8598522716,  0.8589598969,
    0.8580649057,  0.8571673007,  0.8562670846,   0.8553642602,  0.8544588301,
    0.8535507973,  0.8526401644,  0.8517269341,   0.8508111094,  0.8498926930,
    0.8489716876,  0.8480480962,  0.8471219214,   0.8461931661,  0.8452618332,
    0.8443279255,  0.8433914458,  0.8424523970,   0.8415107819,  0.8405666035,
    0.8396198645,  0.8386705679,  0.8377187166,   0.8367643135,  0.8358073614,
    0.8348478633,  0.8338858221,  0.8329212407,   0.8319541221,  0.8309844693,
    0.8300122851,  0.8290375726,  0.8280603346,   0.8270805743,  0.8260982945,
    0.8251134983,  0.8241261886,  0.8231363685,   0.8221440410,  0.8211492091,
    0.8201518759,  0.8191520443,  0.8181497174,   0.8171448983,  0.8161375901,
    0.8151277957,  0.8141155184,  0.8131007610,   0.8120835269,  0.8110638190,
    0.8100416404,  0.8090169944,  0.8079898839,   0.8069603121,  0.8059282822,
    0.8048937974,  0.8038568606,  0.8028174752,   0.8017756442,  0.8007313709,
    0.7996846585,  0.7986355100,  0.7975839288,   0.7965299180,  0.7954734809,
    0.7944146205,  0.7933533403,  0.7922896434,   0.7912235330,  0.7901550124,
    0.7890840848,  0.7880107536,  0.7869350220,   0.7858568932,  0.7847763705,
    0.7836934573,  0.7826081569,  0.7815204724,   0.7804304073,  0.7793379649,
    0.7782431485,  0.7771459615,  0.7760464071,   0.7749444887,  0.7738402097,
    0.7727335735,  0.7716245834,  0.7705132428,   0.7693995550,  0.7682835236,
    0.7671651518,  0.7660444431,  0.7649214009,   0.7637960286,  0.7626683297,
    0.7615383075,  0.7604059656,  0.7592713073,   0.7581343362,  0.7569950557,
    0.7558534692,  0.7547095802,  0.7535633923,   0.7524149089,  0.7512641335,
    0.7501110696,  0.7489557208,  0.7477980905,   0.7466381823,  0.7454759997,
    0.7443115462,  0.7431448255,  0.7419758410,   0.7408045963,  0.7396310950,
    0.7384553406,  0.7372773368,  0.7360970871,   0.7349145951,  0.7337298645,
    0.7325428988,  0.7313537016,  0.7301622766,   0.7289686274,  0.7277727577,
    0.7265746710,  0.7253743710,  0.7241718614,   0.7229671459,  0.7217602281,
    0.7205511117,  0.7193398003,  0.7181262978,   0.7169106077,  0.7156927337,
    0.7144726796,  0.7132504492,  0.7120260460,   0.7107994739,  0.7095707365,
    0.7083398377,  0.7071067812,  0.7058715707,   0.7046342100,  0.7033947028,
    0.7021530530,  0.7009092643,  0.6996633405,   0.6984152854,  0.6971651029,
    0.6959127966,  0.6946583705,  0.6934018283,   0.6921431739,  0.6908824111,
    0.6896195437,  0.6883545757,  0.6870875108,   0.6858183529,  0.6845471059,
    0.6832737737,  0.6819983601,  0.6807208690,   0.6794413043,  0.6781596699,
    0.6768759697,  0.6755902076,  0.6743023876,   0.6730125135,  0.6717205893,
    0.6704266190,  0.6691306064,  0.6678325555,   0.6665324702,  0.6652303547,
    0.6639262127,  0.6626200482,  0.6613118653,   0.6600016680,  0.6586894601,
    0.6573752458,  0.6560590290,  0.6547408137,   0.6534206040,  0.6520984038,
    0.6507742173,  0.6494480483,  0.6481199011,   0.6467897795,  0.6454576877,
    0.6441236298,  0.6427876097,  0.6414496316,   0.6401096995,  0.6387678175,
    0.6374239897,  0.6360782203,  0.6347305132,   0.6333808726,  0.6320293027,
    0.6306758074,  0.6293203910,  0.6279630576,   0.6266038114,  0.6252426563,
    0.6238795967,  0.6225146366,  0.6211477803,   0.6197790318,  0.6184083954,
    0.6170358751,  0.6156614753,  0.6142852001,   0.6129070537,  0.6115270402,
    0.6101451639,  0.6087614290,  0.6073758397,   0.6059884003,  0.6045991149,
    0.6032079877,  0.6018150232,  0.6004202253,   0.5990235985,  0.5976251470,
    0.5962248750,  0.5948227868,  0.5934188866,   0.5920131788,  0.5906056676,
    0.5891963574,  0.5877852523,  0.5863723567,   0.5849576750,  0.5835412114,
    0.5821229702,  0.5807029557,  0.5792811723,   0.5778576244,  0.5764323162,
    0.5750052520,  0.5735764364,  0.5721458734,   0.5707135677,  0.5692795234,
    0.5678437451,  0.5664062369,  0.5649670034,   0.5635260489,  0.5620833779,
    0.5606389946,  0.5591929035,  0.5577451090,   0.5562956155,  0.5548444274,
    0.5533915492,  0.5519369853,  0.5504807401,   0.5490228180,  0.5475632235,
    0.5461019610,  0.5446390350,  0.5431744500,   0.5417082103,  0.5402403205,
    0.5387707850,  0.5372996083,  0.5358267950,   0.5343523494,  0.5328762761,
    0.5313985795,  0.5299192642,  0.5284383347,   0.5269557955,  0.5254716511,
    0.5239859060,  0.5224985647,  0.5210096318,   0.5195191119,  0.5180270094,
    0.5165333289,  0.5150380749,  0.5135412521,   0.5120428649,  0.5105429179,
    0.5090414158,  0.5075383630,  0.5060337641,   0.5045276238,  0.5030199466,
    0.5015107372,  0.5000000000,  0.4984877398,   0.4969739610,  0.4954586684,
    0.4939418666,  0.4924235601,  0.4909037536,   0.4893824517,  0.4878596591,
    0.4863353804,  0.4848096202,  0.4832823833,   0.4817536741,  0.4802234974,
    0.4786918579,  0.4771587603,  0.4756242091,   0.4740882090,  0.4725507649,
    0.4710118812,  0.4694715628,  0.4679298143,   0.4663866403,  0.4648420457,
    0.4632960351,  0.4617486132,  0.4601997848,   0.4586495545,  0.4570979271,
    0.4555449072,  0.4539904997,  0.4524347093,   0.4508775407,  0.4493189986,
    0.4477590878,  0.4461978131,  0.4446351792,   0.4430711908,  0.4415058528,
    0.4399391699,  0.4383711468,  0.4368017884,   0.4352310994,  0.4336590846,
    0.4320857488,  0.4305110968,  0.4289351334,   0.4273578634,  0.4257792916,
    0.4241994227,  0.4226182617,  0.4210358134,   0.4194520824,  0.4178670738,
    0.4162807923,  0.4146932427,  0.4131044298,   0.4115143586,  0.4099230338,
    0.4083304604,  0.4067366431,  0.4051415868,   0.4035452964,  0.4019477767,
    0.4003490326,  0.3987490689,  0.3971478906,   0.3955455026,  0.3939419096,
    0.3923371166,  0.3907311285,  0.3891239501,   0.3875155865,  0.3859060423,
    0.3842953227,  0.3826834324,  0.3810703764,   0.3794561595,  0.3778407868,
    0.3762242631,  0.3746065934,  0.3729877826,   0.3713678356,  0.3697467573,
    0.3681245527,  0.3665012267,  0.3648767843,   0.3632512305,  0.3616245701,
    0.3599968081,  0.3583679495,  0.3567379993,   0.3551069624,  0.3534748438,
    0.3518416484,  0.3502073813,  0.3485720473,   0.3469356516,  0.3452981990,
    0.3436596946,  0.3420201433,  0.3403795502,   0.3387379202,  0.3370952584,
    0.3354515698,  0.3338068592,  0.3321611319,   0.3305143927,  0.3288666467,
    0.3272178990,  0.3255681545,  0.3239174182,   0.3222656952,  0.3206129906,
    0.3189593093,  0.3173046564,  0.3156490369,   0.3139924560,  0.3123349185,
    0.3106764296,  0.3090169944,  0.3073566178,   0.3056953050,  0.3040330609,
    0.3023698908,  0.3007057995,  0.2990407923,   0.2973748741,  0.2957080500,
    0.2940403252,  0.2923717047,  0.2907021936,   0.2890317969,  0.2873605198,
    0.2856883674,  0.2840153447,  0.2823414568,   0.2806667089,  0.2789911060,
    0.2773146533,  0.2756373558,  0.2739592187,   0.2722802470,  0.2706004460,
    0.2689198206,  0.2672383761,  0.2655561175,   0.2638730500,  0.2621891786,
    0.2605045086,  0.2588190451,  0.2571327932,   0.2554457579,  0.2537579446,
    0.2520693582,  0.2503800041,  0.2486898872,   0.2469990127,  0.2453073859,
    0.2436150118,  0.2419218956,  0.2402280425,   0.2385334576,  0.2368381461,
    0.2351421131,  0.2334453639,  0.2317479035,   0.2300497372,  0.2283508701,
    0.2266513074,  0.2249510543,  0.2232501160,   0.2215484976,  0.2198462044,
    0.2181432414,  0.2164396139,  0.2147353272,   0.2130303863,  0.2113247965,
    0.2096185629,  0.2079116908,  0.2062041854,   0.2044960518,  0.2027872954,
    0.2010779211,  0.1993679344,  0.1976573404,   0.1959461442,  0.1942343512,
    0.1925219665,  0.1908089954,  0.1890954430,   0.1873813146,  0.1856666154,
    0.1839513506,  0.1822355255,  0.1805191453,   0.1788022151,  0.1770847403,
    0.1753667261,  0.1736481777,  0.1719291003,   0.1702094992,  0.1684893796,
    0.1667687467,  0.1650476059,  0.1633259622,   0.1616038211,  0.1598811877,
    0.1581580673,  0.1564344650,  0.1547103863,   0.1529858363,  0.1512608202,
    0.1495353434,  0.1478094111,  0.1460830286,   0.1443562010,  0.1426289337,
    0.1409012319,  0.1391731010,  0.1374445460,   0.1357155724,  0.1339861854,
    0.1322563903,  0.1305261922,  0.1287955966,   0.1270646086,  0.1253332336,
    0.1236014767,  0.1218693434,  0.1201368388,   0.1184039683,  0.1166707371,
    0.1149371505,  0.1132032138,  0.1114689322,   0.1097343111,  0.1079993557,
    0.1062640713,  0.1045284633,  0.1027925368,   0.1010562972,  0.0993197497,
    0.0975828998,  0.0958457525,  0.0941083133,   0.0923705874,  0.0906325802,
    0.0888942969,  0.0871557427,  0.0854169231,   0.0836778433,  0.0819385086,
    0.0801989243,  0.0784590957,  0.0767190281,   0.0749787268,  0.0732381971,
    0.0714974443,  0.0697564737,  0.0680152907,   0.0662739004,  0.0645323083,
    0.0627905195,  0.0610485395,  0.0593063736,   0.0575640270,  0.0558215050,
    0.0540788130,  0.0523359562,  0.0505929401,   0.0488497698,  0.0471064507,
    0.0453629881,  0.0436193874,  0.0418756537,   0.0401317925,  0.0383878091,
    0.0366437087,  0.0348994967,  0.0331551784,   0.0314107591,  0.0296662441,
    0.0279216387,  0.0261769483,  0.0244321782,   0.0226873336,  0.0209424199,
    0.0191974424,  0.0174524064,  0.0157073173,   0.0139621803,  0.0122170008,
    0.0104717841,  0.0087265355,  0.0069812603,   0.0052359638,  0.0034906514,
    0.0017453284,  0.0000000000,  -0.0017453284,  -0.0034906514, -0.0052359638,
    -0.0069812603, -0.0087265355, -0.0104717841,  -0.0122170008, -0.0139621803,
    -0.0157073173, -0.0174524064, -0.0191974424,  -0.0209424199, -0.0226873336,
    -0.0244321782, -0.0261769483, -0.0279216387,  -0.0296662441, -0.0314107591,
    -0.0331551784, -0.0348994967, -0.0366437087,  -0.0383878091, -0.0401317925,
    -0.0418756537, -0.0436193874, -0.0453629881,  -0.0471064507, -0.0488497698,
    -0.0505929401, -0.0523359562, -0.0540788130,  -0.0558215050, -0.0575640270,
    -0.0593063736, -0.0610485395, -0.0627905195,  -0.0645323083, -0.0662739004,
    -0.0680152907, -0.0697564737, -0.0714974443,  -0.0732381971, -0.0749787268,
    -0.0767190281, -0.0784590957, -0.0801989243,  -0.0819385086, -0.0836778433,
    -0.0854169231, -0.0871557427, -0.0888942969,  -0.0906325802, -0.0923705874,
    -0.0941083133, -0.0958457525, -0.0975828998,  -0.0993197497, -0.1010562972,
    -0.1027925368, -0.1045284633, -0.1062640713,  -0.1079993557, -0.1097343111,
    -0.1114689322, -0.1132032138, -0.1149371505,  -0.1166707371, -0.1184039683,
    -0.1201368388, -0.1218693434, -0.1236014767,  -0.1253332336, -0.1270646086,
    -0.1287955966, -0.1305261922, -0.1322563903,  -0.1339861854, -0.1357155724,
    -0.1374445460, -0.1391731010, -0.1409012319,  -0.1426289337, -0.1443562010,
    -0.1460830286, -0.1478094111, -0.1495353434,  -0.1512608202, -0.1529858363,
    -0.1547103863, -0.1564344650, -0.1581580673,  -0.1598811877, -0.1616038211,
    -0.1633259622, -0.1650476059, -0.1667687467,  -0.1684893796, -0.1702094992,
    -0.1719291003, -0.1736481777, -0.1753667261,  -0.1770847403, -0.1788022151,
    -0.1805191453, -0.1822355255, -0.1839513506,  -0.1856666154, -0.1873813146,
    -0.1890954430, -0.1908089954, -0.1925219665,  -0.1942343512, -0.1959461442,
    -0.1976573404, -0.1993679344, -0.2010779211,  -0.2027872954, -0.2044960518,
    -0.2062041854, -0.2079116908, -0.2096185629,  -0.2113247965, -0.2130303863,
    -0.2147353272, -0.2164396139, -0.2181432414,  -0.2198462044, -0.2215484976,
    -0.2232501160, -0.2249510543, -0.2266513074,  -0.2283508701, -0.2300497372,
    -0.2317479035, -0.2334453639, -0.2351421131,  -0.2368381461, -0.2385334576,
    -0.2402280425, -0.2419218956, -0.2436150118,  -0.2453073859, -0.2469990127,
    -0.2486898872, -0.2503800041, -0.2520693582,  -0.2537579446, -0.2554457579,
    -0.2571327932, -0.2588190451, -0.2605045086,  -0.2621891786, -0.2638730500,
    -0.2655561175, -0.2672383761, -0.2689198206,  -0.2706004460, -0.2722802470,
    -0.2739592187, -0.2756373558, -0.2773146533,  -0.2789911060, -0.2806667089,
    -0.2823414568, -0.2840153447, -0.2856883674,  -0.2873605198, -0.2890317969,
    -0.2907021936, -0.2923717047, -0.2940403252,  -0.2957080500, -0.2973748741,
    -0.2990407923, -0.3007057995, -0.3023698908,  -0.3040330609, -0.3056953050,
    -0.3073566178, -0.3090169944, -0.3106764296,  -0.3123349185, -0.3139924560,
    -0.3156490369, -0.3173046564, -0.3189593093,  -0.3206129906, -0.3222656952,
    -0.3239174182, -0.3255681545, -0.3272178990,  -0.3288666467, -0.3305143927,
    -0.3321611319, -0.3338068592, -0.3354515698,  -0.3370952584, -0.3387379202,
    -0.3403795502, -0.3420201433, -0.3436596946,  -0.3452981990, -0.3469356516,
    -0.3485720473, -0.3502073813, -0.3518416484,  -0.3534748438, -0.3551069624,
    -0.3567379993, -0.3583679495, -0.3599968081,  -0.3616245701, -0.3632512305,
    -0.3648767843, -0.3665012267, -0.3681245527,  -0.3697467573, -0.3713678356,
    -0.3729877826, -0.3746065934, -0.3762242631,  -0.3778407868, -0.3794561595,
    -0.3810703764, -0.3826834324, -0.3842953227,  -0.3859060423, -0.3875155865,
    -0.3891239501, -0.3907311285, -0.3923371166,  -0.3939419096, -0.3955455026,
    -0.3971478906, -0.3987490689, -0.4003490326,  -0.4019477767, -0.4035452964,
    -0.4051415868, -0.4067366431, -0.4083304604,  -0.4099230338, -0.4115143586,
    -0.4131044298, -0.4146932427, -0.4162807923,  -0.4178670738, -0.4194520824,
    -0.4210358134, -0.4226182617, -0.4241994227,  -0.4257792916, -0.4273578634,
    -0.4289351334, -0.4305110968, -0.4320857488,  -0.4336590846, -0.4352310994,
    -0.4368017884, -0.4383711468, -0.4399391699,  -0.4415058528, -0.4430711908,
    -0.4446351792, -0.4461978131, -0.4477590878,  -0.4493189986, -0.4508775407,
    -0.4524347093, -0.4539904997, -0.4555449072,  -0.4570979271, -0.4586495545,
    -0.4601997848, -0.4617486132, -0.4632960351,  -0.4648420457, -0.4663866403,
    -0.4679298143, -0.4694715628, -0.4710118812,  -0.4725507649, -0.4740882090,
    -0.4756242091, -0.4771587603, -0.4786918579,  -0.4802234974, -0.4817536741,
    -0.4832823833, -0.4848096202, -0.4863353804,  -0.4878596591, -0.4893824517,
    -0.4909037536, -0.4924235601, -0.4939418666,  -0.4954586684, -0.4969739610,
    -0.4984877398, -0.5000000000, -0.5015107372,  -0.5030199466, -0.5045276238,
    -0.5060337641, -0.5075383630, -0.5090414158,  -0.5105429179, -0.5120428649,
    -0.5135412521, -0.5150380749, -0.5165333289,  -0.5180270094, -0.5195191119,
    -0.5210096318, -0.5224985647, -0.5239859060,  -0.5254716511, -0.5269557955,
    -0.5284383347, -0.5299192642, -0.5313985795,  -0.5328762761, -0.5343523494,
    -0.5358267950, -0.5372996083, -0.5387707850,  -0.5402403205, -0.5417082103,
    -0.5431744500, -0.5446390350, -0.5461019610,  -0.5475632235, -0.5490228180,
    -0.5504807401, -0.5519369853, -0.5533915492,  -0.5548444274, -0.5562956155,
    -0.5577451090, -0.5591929035, -0.5606389946,  -0.5620833779, -0.5635260489,
    -0.5649670034, -0.5664062369, -0.5678437451,  -0.5692795234, -0.5707135677,
    -0.5721458734, -0.5735764364, -0.5750052520,  -0.5764323162, -0.5778576244,
    -0.5792811723, -0.5807029557, -0.5821229702,  -0.5835412114, -0.5849576750,
    -0.5863723567, -0.5877852523, -0.5891963574,  -0.5906056676, -0.5920131788,
    -0.5934188866, -0.5948227868, -0.5962248750,  -0.5976251470, -0.5990235985,
    -0.6004202253, -0.6018150232, -0.6032079877,  -0.6045991149, -0.6059884003,
    -0.6073758397, -0.6087614290, -0.6101451639,  -0.6115270402, -0.6129070537,
    -0.6142852001, -0.6156614753, -0.6170358751,  -0.6184083954, -0.6197790318,
    -0.6211477803, -0.6225146366, -0.6238795967,  -0.6252426563, -0.6266038114,
    -0.6279630576, -0.6293203910, -0.6306758074,  -0.6320293027, -0.6333808726,
    -0.6347305132, -0.6360782203, -0.6374239897,  -0.6387678175, -0.6401096995,
    -0.6414496316, -0.6427876097, -0.6441236298,  -0.6454576877, -0.6467897795,
    -0.6481199011, -0.6494480483, -0.6507742173,  -0.6520984038, -0.6534206040,
    -0.6547408137, -0.6560590290, -0.6573752458,  -0.6586894601, -0.6600016680,
    -0.6613118653, -0.6626200482, -0.6639262127,  -0.6652303547, -0.6665324702,
    -0.6678325555, -0.6691306064, -0.6704266190,  -0.6717205893, -0.6730125135,
    -0.6743023876, -0.6755902076, -0.6768759697,  -0.6781596699, -0.6794413043,
    -0.6807208690, -0.6819983601, -0.6832737737,  -0.6845471059, -0.6858183529,
    -0.6870875108, -0.6883545757, -0.6896195437,  -0.6908824111, -0.6921431739,
    -0.6934018283, -0.6946583705, -0.6959127966,  -0.6971651029, -0.6984152854,
    -0.6996633405, -0.7009092643, -0.7021530530,  -0.7033947028, -0.7046342100,
    -0.7058715707, -0.7071067812, -0.7083398377,  -0.7095707365, -0.7107994739,
    -0.7120260460, -0.7132504492, -0.7144726796,  -0.7156927337, -0.7169106077,
    -0.7181262978, -0.7193398003, -0.7205511117,  -0.7217602281, -0.7229671459,
    -0.7241718614, -0.7253743710, -0.7265746710,  -0.7277727577, -0.7289686274,
    -0.7301622766, -0.7313537016, -0.7325428988,  -0.7337298645, -0.7349145951,
    -0.7360970871, -0.7372773368, -0.7384553406,  -0.7396310950, -0.7408045963,
    -0.7419758410, -0.7431448255, -0.7443115462,  -0.7454759997, -0.7466381823,
    -0.7477980905, -0.7489557208, -0.7501110696,  -0.7512641335, -0.7524149089,
    -0.7535633923, -0.7547095802, -0.7558534692,  -0.7569950557, -0.7581343362,
    -0.7592713073, -0.7604059656, -0.7615383075,  -0.7626683297, -0.7637960286,
    -0.7649214009, -0.7660444431, -0.7671651518,  -0.7682835236, -0.7693995550,
    -0.7705132428, -0.7716245834, -0.7727335735,  -0.7738402097, -0.7749444887,
    -0.7760464071, -0.7771459615, -0.7782431485,  -0.7793379649, -0.7804304073,
    -0.7815204724, -0.7826081569, -0.7836934573,  -0.7847763705, -0.7858568932,
    -0.7869350220, -0.7880107536, -0.7890840848,  -0.7901550124, -0.7912235330,
    -0.7922896434, -0.7933533403, -0.7944146205,  -0.7954734809, -0.7965299180,
    -0.7975839288, -0.7986355100, -0.7996846585,  -0.8007313709, -0.8017756442,
    -0.8028174752, -0.8038568606, -0.8048937974,  -0.8059282822, -0.8069603121,
    -0.8079898839, -0.8090169944, -0.8100416404,  -0.8110638190, -0.8120835269,
    -0.8131007610, -0.8141155184, -0.8151277957,  -0.8161375901, -0.8171448983,
    -0.8181497174, -0.8191520443, -0.8201518759,  -0.8211492091, -0.8221440410,
    -0.8231363685, -0.8241261886, -0.8251134983,  -0.8260982945, -0.8270805743,
    -0.8280603346, -0.8290375726, -0.8300122851,  -0.8309844693, -0.8319541221,
    -0.8329212407, -0.8338858221, -0.8348478633,  -0.8358073614, -0.8367643135,
    -0.8377187166, -0.8386705679, -0.8396198645,  -0.8405666035, -0.8415107819,
    -0.8424523970, -0.8433914458, -0.8443279255,  -0.8452618332, -0.8461931661,
    -0.8471219214, -0.8480480962, -0.8489716876,  -0.8498926930, -0.8508111094,
    -0.8517269341, -0.8526401644, -0.8535507973,  -0.8544588301, -0.8553642602,
    -0.8562670846, -0.8571673007, -0.8580649057,  -0.8589598969, -0.8598522716,
    -0.8607420270, -0.8616291604, -0.8625136692,  -0.8633955506, -0.8642748020,
    -0.8651514206, -0.8660254038, -0.8668967489,  -0.8677654534, -0.8686315144,
    -0.8694949295, -0.8703556959, -0.8712138111,  -0.8720692724, -0.8729220773,
    -0.8737722230, -0.8746197071, -0.8754645270,  -0.8763066800, -0.8771461637,
    -0.8779829754, -0.8788171127, -0.8796485729,  -0.8804773535, -0.8813034521,
    -0.8821268660, -0.8829475929, -0.8837656301,  -0.8845809752, -0.8853936258,
    -0.8862035792, -0.8870108332, -0.8878153851,  -0.8886172327, -0.8894163733,
    -0.8902128046, -0.8910065242, -0.8917975296,  -0.8925858185, -0.8933713883,
    -0.8941542368, -0.8949343616, -0.8957117602,  -0.8964864304, -0.8972583697,
    -0.8980275758, -0.8987940463, -0.8995577790,  -0.9003187714, -0.9010770213,
    -0.9018325264, -0.9025852843, -0.9033352929,  -0.9040825497, -0.9048270525,
    -0.9055687990, -0.9063077870, -0.9070440143,  -0.9077774785, -0.9085081775,
    -0.9092361090, -0.9099612709, -0.9106836608,  -0.9114032766, -0.9121201162,
    -0.9128341772, -0.9135454576, -0.9142539552,  -0.9149596678, -0.9156625933,
    -0.9163627296, -0.9170600744, -0.9177546257,  -0.9184463813, -0.9191353393,
    -0.9198214973, -0.9205048535, -0.9211854056,  -0.9218631516, -0.9225380895,
    -0.9232102171, -0.9238795325, -0.9245460336,  -0.9252097184, -0.9258705848,
    -0.9265286309, -0.9271838546, -0.9278362539,  -0.9284858269, -0.9291325715,
    -0.9297764859, -0.9304175680, -0.9310558159,  -0.9316912276, -0.9323238012,
    -0.9329535348, -0.9335804265, -0.9342044743,  -0.9348256764, -0.9354440308,
    -0.9360595357, -0.9366721892, -0.9372819895,  -0.9378889346, -0.9384930228,
    -0.9390942521, -0.9396926208, -0.9402881270,  -0.9408807690, -0.9414705448,
    -0.9420574528, -0.9426414911, -0.9432226579,  -0.9438009516, -0.9443763702,
    -0.9449489122, -0.9455185756, -0.9460853588,  -0.9466492601, -0.9472102777,
    -0.9477684100, -0.9483236552, -0.9488760116,  -0.9494254776, -0.9499720515,
    -0.9505157316, -0.9510565163, -0.9515944039,  -0.9521293927, -0.9526614813,
    -0.9531906678, -0.9537169507, -0.9542403285,  -0.9547607995, -0.9552783621,
    -0.9557930148, -0.9563047560, -0.9568135841,  -0.9573194975, -0.9578224948,
    -0.9583225745, -0.9588197349, -0.9593139745,  -0.9598052920, -0.9602936857,
    -0.9607791542, -0.9612616959, -0.9617413095,  -0.9622179935, -0.9626917464,
    -0.9631625668, -0.9636304532, -0.9640954042,  -0.9645574185, -0.9650164945,
    -0.9654726309, -0.9659258263, -0.9663760793,  -0.9668233886, -0.9672677528,
    -0.9677091705, -0.9681476404, -0.9685831611,  -0.9690157314, -0.9694453499,
    -0.9698720153, -0.9702957263, -0.9707164816,  -0.9711342799, -0.9715491200,
    -0.9719610006, -0.9723699204, -0.9727758782,  -0.9731788728, -0.9735789029,
    -0.9739759673, -0.9743700648, -0.9747611942,  -0.9751493543, -0.9755345439,
    -0.9759167619, -0.9762960071, -0.9766722783,  -0.9770455744, -0.9774158943,
    -0.9777832368, -0.9781476007, -0.9785089851,  -0.9788673888, -0.9792228106,
    -0.9795752496, -0.9799247046, -0.9802711746,  -0.9806146585, -0.9809551553,
    -0.9812926640, -0.9816271834, -0.9819587127,  -0.9822872507, -0.9826127965,
    -0.9829353491, -0.9832549076, -0.9835714708,  -0.9838850379, -0.9841956080,
    -0.9845031800, -0.9848077530, -0.9851093262,  -0.9854078985, -0.9857034691,
    -0.9859960371, -0.9862856015, -0.9865721616,  -0.9868557164, -0.9871362651,
    -0.9874138068, -0.9876883406, -0.9879598658,  -0.9882283814, -0.9884938868,
    -0.9887563810, -0.9890158634, -0.9892723330,  -0.9895257891, -0.9897762309,
    -0.9900236577, -0.9902680687, -0.9905094632,  -0.9907478405, -0.9909831997,
    -0.9912155403, -0.9914448614, -0.9916711624,  -0.9918944426, -0.9921147013,
    -0.9923319379, -0.9925461516, -0.9927573419,  -0.9929655081, -0.9931706495,
    -0.9933727656, -0.9935718557, -0.9937679192,  -0.9939609555, -0.9941509640,
    -0.9943379441, -0.9945218954, -0.9947028171,  -0.9948807088, -0.9950555700,
    -0.9952274000, -0.9953961984, -0.9955619646,  -0.9957246982, -0.9958843986,
    -0.9960410654, -0.9961946981, -0.9963452962,  -0.9964928592, -0.9966373868,
    -0.9967788785, -0.9969173337, -0.9970527522,  -0.9971851335, -0.9973144772,
    -0.9974407829, -0.9975640503, -0.9976842788,  -0.9978014683, -0.9979156183,
    -0.9980267284, -0.9981347984, -0.9982398279,  -0.9983418166, -0.9984407642,
    -0.9985366703, -0.9986295348, -0.9987193572,  -0.9988061373, -0.9988898750,
    -0.9989705698, -0.9990482216, -0.9991228301,  -0.9991943951, -0.9992629164,
    -0.9993283938, -0.9993908270, -0.9994502159,  -0.9995065604, -0.9995598601,
    -0.9996101150, -0.9996573250, -0.9997014898,  -0.9997426093, -0.9997806835,
    -0.9998157121, -0.9998476952, -0.9998766325,  -0.9999025240, -0.9999253697,
    -0.9999451694, -0.9999619231, -0.9999756307,  -0.9999862922, -0.9999939077,
    -0.9999984769, -1.0000000000, -0.9999984769,  -0.9999939077, -0.9999862922,
    -0.9999756307, -0.9999619231, -0.9999451694,  -0.9999253697, -0.9999025240,
    -0.9998766325, -0.9998476952, -0.9998157121,  -0.9997806835, -0.9997426093,
    -0.9997014898, -0.9996573250, -0.9996101150,  -0.9995598601, -0.9995065604,
    -0.9994502159, -0.9993908270, -0.9993283938,  -0.9992629164, -0.9991943951,
    -0.9991228301, -0.9990482216, -0.9989705698,  -0.9988898750, -0.9988061373,
    -0.9987193572, -0.9986295348, -0.9985366703,  -0.9984407642, -0.9983418166,
    -0.9982398279, -0.9981347984, -0.9980267284,  -0.9979156183, -0.9978014683,
    -0.9976842788, -0.9975640503, -0.9974407829,  -0.9973144772, -0.9971851335,
    -0.9970527522, -0.9969173337, -0.9967788785,  -0.9966373868, -0.9964928592,
    -0.9963452962, -0.9961946981, -0.9960410654,  -0.9958843986, -0.9957246982,
    -0.9955619646, -0.9953961984, -0.9952274000,  -0.9950555700, -0.9948807088,
    -0.9947028171, -0.9945218954, -0.9943379441,  -0.9941509640, -0.9939609555,
    -0.9937679192, -0.9935718557, -0.9933727656,  -0.9931706495, -0.9929655081,
    -0.9927573419, -0.9925461516, -0.9923319379,  -0.9921147013, -0.9918944426,
    -0.9916711624, -0.9914448614, -0.9912155403,  -0.9909831997, -0.9907478405,
    -0.9905094632, -0.9902680687, -0.9900236577,  -0.9897762309, -0.9895257891,
    -0.9892723330, -0.9890158634, -0.9887563810,  -0.9884938868, -0.9882283814,
    -0.9879598658, -0.9876883406, -0.9874138068,  -0.9871362651, -0.9868557164,
    -0.9865721616, -0.9862856015, -0.9859960371,  -0.9857034691, -0.9854078985,
    -0.9851093262, -0.9848077530, -0.9845031800,  -0.9841956080, -0.9838850379,
    -0.9835714708, -0.9832549076, -0.9829353491,  -0.9826127965, -0.9822872507,
    -0.9819587127, -0.9816271834, -0.9812926640,  -0.9809551553, -0.9806146585,
    -0.9802711746, -0.9799247046, -0.9795752496,  -0.9792228106, -0.9788673888,
    -0.9785089851, -0.9781476007, -0.9777832368,  -0.9774158943, -0.9770455744,
    -0.9766722783, -0.9762960071, -0.9759167619,  -0.9755345439, -0.9751493543,
    -0.9747611942, -0.9743700648, -0.9739759673,  -0.9735789029, -0.9731788728,
    -0.9727758782, -0.9723699204, -0.9719610006,  -0.9715491200, -0.9711342799,
    -0.9707164816, -0.9702957263, -0.9698720153,  -0.9694453499, -0.9690157314,
    -0.9685831611, -0.9681476404, -0.9677091705,  -0.9672677528, -0.9668233886,
    -0.9663760793, -0.9659258263, -0.9654726309,  -0.9650164945, -0.9645574185,
    -0.9640954042, -0.9636304532, -0.9631625668,  -0.9626917464, -0.9622179935,
    -0.9617413095, -0.9612616959, -0.9607791542,  -0.9602936857, -0.9598052920,
    -0.9593139745, -0.9588197349, -0.9583225745,  -0.9578224948, -0.9573194975,
    -0.9568135841, -0.9563047560, -0.9557930148,  -0.9552783621, -0.9547607995,
    -0.9542403285, -0.9537169507, -0.9531906678,  -0.9526614813, -0.9521293927,
    -0.9515944039, -0.9510565163, -0.9505157316,  -0.9499720515, -0.9494254776,
    -0.9488760116, -0.9483236552, -0.9477684100,  -0.9472102777, -0.9466492601,
    -0.9460853588, -0.9455185756, -0.9449489122,  -0.9443763702, -0.9438009516,
    -0.9432226579, -0.9426414911, -0.9420574528,  -0.9414705448, -0.9408807690,
    -0.9402881270, -0.9396926208, -0.9390942521,  -0.9384930228, -0.9378889346,
    -0.9372819895, -0.9366721892, -0.9360595357,  -0.9354440308, -0.9348256764,
    -0.9342044743, -0.9335804265, -0.9329535348,  -0.9323238012, -0.9316912276,
    -0.9310558159, -0.9304175680, -0.9297764859,  -0.9291325715, -0.9284858269,
    -0.9278362539, -0.9271838546, -0.9265286309,  -0.9258705848, -0.9252097184,
    -0.9245460336, -0.9238795325, -0.9232102171,  -0.9225380895, -0.9218631516,
    -0.9211854056, -0.9205048535, -0.9198214973,  -0.9191353393, -0.9184463813,
    -0.9177546257, -0.9170600744, -0.9163627296,  -0.9156625933, -0.9149596678,
    -0.9142539552, -0.9135454576, -0.9128341772,  -0.9121201162, -0.9114032766,
    -0.9106836608, -0.9099612709, -0.9092361090,  -0.9085081775, -0.9077774785,
    -0.9070440143, -0.9063077870, -0.9055687990,  -0.9048270525, -0.9040825497,
    -0.9033352929, -0.9025852843, -0.9018325264,  -0.9010770213, -0.9003187714,
    -0.8995577790, -0.8987940463, -0.8980275758,  -0.8972583697, -0.8964864304,
    -0.8957117602, -0.8949343616, -0.8941542368,  -0.8933713883, -0.8925858185,
    -0.8917975296, -0.8910065242, -0.8902128046,  -0.8894163733, -0.8886172327,
    -0.8878153851, -0.8870108332, -0.8862035792,  -0.8853936258, -0.8845809752,
    -0.8837656301, -0.8829475929, -0.8821268660,  -0.8813034521, -0.8804773535,
    -0.8796485729, -0.8788171127, -0.8779829754,  -0.8771461637, -0.8763066800,
    -0.8754645270, -0.8746197071, -0.8737722230,  -0.8729220773, -0.8720692724,
    -0.8712138111, -0.8703556959, -0.8694949295,  -0.8686315144, -0.8677654534,
    -0.8668967489, -0.8660254038, -0.8651514206,  -0.8642748020, -0.8633955506,
    -0.8625136692, -0.8616291604, -0.8607420270,  -0.8598522716, -0.8589598969,
    -0.8580649057, -0.8571673007, -0.8562670846,  -0.8553642602, -0.8544588301,
    -0.8535507973, -0.8526401644, -0.8517269341,  -0.8508111094, -0.8498926930,
    -0.8489716876, -0.8480480962, -0.8471219214,  -0.8461931661, -0.8452618332,
    -0.8443279255, -0.8433914458, -0.8424523970,  -0.8415107819, -0.8405666035,
    -0.8396198645, -0.8386705679, -0.8377187166,  -0.8367643135, -0.8358073614,
    -0.8348478633, -0.8338858221, -0.8329212407,  -0.8319541221, -0.8309844693,
    -0.8300122851, -0.8290375726, -0.8280603346,  -0.8270805743, -0.8260982945,
    -0.8251134983, -0.8241261886, -0.8231363685,  -0.8221440410, -0.8211492091,
    -0.8201518759, -0.8191520443, -0.8181497174,  -0.8171448983, -0.8161375901,
    -0.8151277957, -0.8141155184, -0.8131007610,  -0.8120835269, -0.8110638190,
    -0.8100416404, -0.8090169944, -0.8079898839,  -0.8069603121, -0.8059282822,
    -0.8048937974, -0.8038568606, -0.8028174752,  -0.8017756442, -0.8007313709,
    -0.7996846585, -0.7986355100, -0.7975839288,  -0.7965299180, -0.7954734809,
    -0.7944146205, -0.7933533403, -0.7922896434,  -0.7912235330, -0.7901550124,
    -0.7890840848, -0.7880107536, -0.7869350220,  -0.7858568932, -0.7847763705,
    -0.7836934573, -0.7826081569, -0.7815204724,  -0.7804304073, -0.7793379649,
    -0.7782431485, -0.7771459615, -0.7760464071,  -0.7749444887, -0.7738402097,
    -0.7727335735, -0.7716245834, -0.7705132428,  -0.7693995550, -0.7682835236,
    -0.7671651518, -0.7660444431, -0.7649214009,  -0.7637960286, -0.7626683297,
    -0.7615383075, -0.7604059656, -0.7592713073,  -0.7581343362, -0.7569950557,
    -0.7558534692, -0.7547095802, -0.7535633923,  -0.7524149089, -0.7512641335,
    -0.7501110696, -0.7489557208, -0.7477980905,  -0.7466381823, -0.7454759997,
    -0.7443115462, -0.7431448255, -0.7419758410,  -0.7408045963, -0.7396310950,
    -0.7384553406, -0.7372773368, -0.7360970871,  -0.7349145951, -0.7337298645,
    -0.7325428988, -0.7313537016, -0.7301622766,  -0.7289686274, -0.7277727577,
    -0.7265746710, -0.7253743710, -0.7241718614,  -0.7229671459, -0.7217602281,
    -0.7205511117, -0.7193398003, -0.7181262978,  -0.7169106077, -0.7156927337,
    -0.7144726796, -0.7132504492, -0.7120260460,  -0.7107994739, -0.7095707365,
    -0.7083398377, -0.7071067812, -0.7058715707,  -0.7046342100, -0.7033947028,
    -0.7021530530, -0.7009092643, -0.6996633405,  -0.6984152854, -0.6971651029,
    -0.6959127966, -0.6946583705, -0.6934018283,  -0.6921431739, -0.6908824111,
    -0.6896195437, -0.6883545757, -0.6870875108,  -0.6858183529, -0.6845471059,
    -0.6832737737, -0.6819983601, -0.6807208690,  -0.6794413043, -0.6781596699,
    -0.6768759697, -0.6755902076, -0.6743023876,  -0.6730125135, -0.6717205893,
    -0.6704266190, -0.6691306064, -0.6678325555,  -0.6665324702, -0.6652303547,
    -0.6639262127, -0.6626200482, -0.6613118653,  -0.6600016680, -0.6586894601,
    -0.6573752458, -0.6560590290, -0.6547408137,  -0.6534206040, -0.6520984038,
    -0.6507742173, -0.6494480483, -0.6481199011,  -0.6467897795, -0.6454576877,
    -0.6441236298, -0.6427876097, -0.6414496316,  -0.6401096995, -0.6387678175,
    -0.6374239897, -0.6360782203, -0.6347305132,  -0.6333808726, -0.6320293027,
    -0.6306758074, -0.6293203910, -0.6279630576,  -0.6266038114, -0.6252426563,
    -0.6238795967, -0.6225146366, -0.6211477803,  -0.6197790318, -0.6184083954,
    -0.6170358751, -0.6156614753, -0.6142852001,  -0.6129070537, -0.6115270402,
    -0.6101451639, -0.6087614290, -0.6073758397,  -0.6059884003, -0.6045991149,
    -0.6032079877, -0.6018150232, -0.6004202253,  -0.5990235985, -0.5976251470,
    -0.5962248750, -0.5948227868, -0.5934188866,  -0.5920131788, -0.5906056676,
    -0.5891963574, -0.5877852523, -0.5863723567,  -0.5849576750, -0.5835412114,
    -0.5821229702, -0.5807029557, -0.5792811723,  -0.5778576244, -0.5764323162,
    -0.5750052520, -0.5735764364, -0.5721458734,  -0.5707135677, -0.5692795234,
    -0.5678437451, -0.5664062369, -0.5649670034,  -0.5635260489, -0.5620833779,
    -0.5606389946, -0.5591929035, -0.5577451090,  -0.5562956155, -0.5548444274,
    -0.5533915492, -0.5519369853, -0.5504807401,  -0.5490228180, -0.5475632235,
    -0.5461019610, -0.5446390350, -0.5431744500,  -0.5417082103, -0.5402403205,
    -0.5387707850, -0.5372996083, -0.5358267950,  -0.5343523494, -0.5328762761,
    -0.5313985795, -0.5299192642, -0.5284383347,  -0.5269557955, -0.5254716511,
    -0.5239859060, -0.5224985647, -0.5210096318,  -0.5195191119, -0.5180270094,
    -0.5165333289, -0.5150380749, -0.5135412521,  -0.5120428649, -0.5105429179,
    -0.5090414158, -0.5075383630, -0.5060337641,  -0.5045276238, -0.5030199466,
    -0.5015107372, -0.5000000000, -0.4984877398,  -0.4969739610, -0.4954586684,
    -0.4939418666, -0.4924235601, -0.4909037536,  -0.4893824517, -0.4878596591,
    -0.4863353804, -0.4848096202, -0.4832823833,  -0.4817536741, -0.4802234974,
    -0.4786918579, -0.4771587603, -0.4756242091,  -0.4740882090, -0.4725507649,
    -0.4710118812, -0.4694715628, -0.4679298143,  -0.4663866403, -0.4648420457,
    -0.4632960351, -0.4617486132, -0.4601997848,  -0.4586495545, -0.4570979271,
    -0.4555449072, -0.4539904997, -0.4524347093,  -0.4508775407, -0.4493189986,
    -0.4477590878, -0.4461978131, -0.4446351792,  -0.4430711908, -0.4415058528,
    -0.4399391699, -0.4383711468, -0.4368017884,  -0.4352310994, -0.4336590846,
    -0.4320857488, -0.4305110968, -0.4289351334,  -0.4273578634, -0.4257792916,
    -0.4241994227, -0.4226182617, -0.4210358134,  -0.4194520824, -0.4178670738,
    -0.4162807923, -0.4146932427, -0.4131044298,  -0.4115143586, -0.4099230338,
    -0.4083304604, -0.4067366431, -0.4051415868,  -0.4035452964, -0.4019477767,
    -0.4003490326, -0.3987490689, -0.3971478906,  -0.3955455026, -0.3939419096,
    -0.3923371166, -0.3907311285, -0.3891239501,  -0.3875155865, -0.3859060423,
    -0.3842953227, -0.3826834324, -0.3810703764,  -0.3794561595, -0.3778407868,
    -0.3762242631, -0.3746065934, -0.3729877826,  -0.3713678356, -0.3697467573,
    -0.3681245527, -0.3665012267, -0.3648767843,  -0.3632512305, -0.3616245701,
    -0.3599968081, -0.3583679495, -0.3567379993,  -0.3551069624, -0.3534748438,
    -0.3518416484, -0.3502073813, -0.3485720473,  -0.3469356516, -0.3452981990,
    -0.3436596946, -0.3420201433, -0.3403795502,  -0.3387379202, -0.3370952584,
    -0.3354515698, -0.3338068592, -0.3321611319,  -0.3305143927, -0.3288666467,
    -0.3272178990, -0.3255681545, -0.3239174182,  -0.3222656952, -0.3206129906,
    -0.3189593093, -0.3173046564, -0.3156490369,  -0.3139924560, -0.3123349185,
    -0.3106764296, -0.3090169944, -0.3073566178,  -0.3056953050, -0.3040330609,
    -0.3023698908, -0.3007057995, -0.2990407923,  -0.2973748741, -0.2957080500,
    -0.2940403252, -0.2923717047, -0.2907021936,  -0.2890317969, -0.2873605198,
    -0.2856883674, -0.2840153447, -0.2823414568,  -0.2806667089, -0.2789911060,
    -0.2773146533, -0.2756373558, -0.2739592187,  -0.2722802470, -0.2706004460,
    -0.2689198206, -0.2672383761, -0.2655561175,  -0.2638730500, -0.2621891786,
    -0.2605045086, -0.2588190451, -0.2571327932,  -0.2554457579, -0.2537579446,
    -0.2520693582, -0.2503800041, -0.2486898872,  -0.2469990127, -0.2453073859,
    -0.2436150118, -0.2419218956, -0.2402280425,  -0.2385334576, -0.2368381461,
    -0.2351421131, -0.2334453639, -0.2317479035,  -0.2300497372, -0.2283508701,
    -0.2266513074, -0.2249510543, -0.2232501160,  -0.2215484976, -0.2198462044,
    -0.2181432414, -0.2164396139, -0.2147353272,  -0.2130303863, -0.2113247965,
    -0.2096185629, -0.2079116908, -0.2062041854,  -0.2044960518, -0.2027872954,
    -0.2010779211, -0.1993679344, -0.1976573404,  -0.1959461442, -0.1942343512,
    -0.1925219665, -0.1908089954, -0.1890954430,  -0.1873813146, -0.1856666154,
    -0.1839513506, -0.1822355255, -0.1805191453,  -0.1788022151, -0.1770847403,
    -0.1753667261, -0.1736481777, -0.1719291003,  -0.1702094992, -0.1684893796,
    -0.1667687467, -0.1650476059, -0.1633259622,  -0.1616038211, -0.1598811877,
    -0.1581580673, -0.1564344650, -0.1547103863,  -0.1529858363, -0.1512608202,
    -0.1495353434, -0.1478094111, -0.1460830286,  -0.1443562010, -0.1426289337,
    -0.1409012319, -0.1391731010, -0.1374445460,  -0.1357155724, -0.1339861854,
    -0.1322563903, -0.1305261922, -0.1287955966,  -0.1270646086, -0.1253332336,
    -0.1236014767, -0.1218693434, -0.1201368388,  -0.1184039683, -0.1166707371,
    -0.1149371505, -0.1132032138, -0.1114689322,  -0.1097343111, -0.1079993557,
    -0.1062640713, -0.1045284633, -0.1027925368,  -0.1010562972, -0.0993197497,
    -0.0975828998, -0.0958457525, -0.0941083133,  -0.0923705874, -0.0906325802,
    -0.0888942969, -0.0871557427, -0.0854169231,  -0.0836778433, -0.0819385086,
    -0.0801989243, -0.0784590957, -0.0767190281,  -0.0749787268, -0.0732381971,
    -0.0714974443, -0.0697564737, -0.0680152907,  -0.0662739004, -0.0645323083,
    -0.0627905195, -0.0610485395, -0.0593063736,  -0.0575640270, -0.0558215050,
    -0.0540788130, -0.0523359562, -0.0505929401,  -0.0488497698, -0.0471064507,
    -0.0453629881, -0.0436193874, -0.0418756537,  -0.0401317925, -0.0383878091,
    -0.0366437087, -0.0348994967, -0.0331551784,  -0.0314107591, -0.0296662441,
    -0.0279216387, -0.0261769483, -0.0244321782,  -0.0226873336, -0.0209424199,
    -0.0191974424, -0.0174524064, -0.0157073173,  -0.0139621803, -0.0122170008,
    -0.0104717841, -0.0087265355, -0.0069812603,  -0.0052359638, -0.0034906514,
    -0.0017453284, -0.0000000000, 0.0017453284,   0.0034906514,  0.0052359638,
    0.0069812603,  0.0087265355,  0.0104717841,   0.0122170008,  0.0139621803,
    0.0157073173,  0.0174524064,  0.0191974424,   0.0209424199,  0.0226873336,
    0.0244321782,  0.0261769483,  0.0279216387,   0.0296662441,  0.0314107591,
    0.0331551784,  0.0348994967,  0.0366437087,   0.0383878091,  0.0401317925,
    0.0418756537,  0.0436193874,  0.0453629881,   0.0471064507,  0.0488497698,
    0.0505929401,  0.0523359562,  0.0540788130,   0.0558215050,  0.0575640270,
    0.0593063736,  0.0610485395,  0.0627905195,   0.0645323083,  0.0662739004,
    0.0680152907,  0.0697564737,  0.0714974443,   0.0732381971,  0.0749787268,
    0.0767190281,  0.0784590957,  0.0801989243,   0.0819385086,  0.0836778433,
    0.0854169231,  0.0871557427,  0.0888942969,   0.0906325802,  0.0923705874,
    0.0941083133,  0.0958457525,  0.0975828998,   0.0993197497,  0.1010562972,
    0.1027925368,  0.1045284633,  0.1062640713,   0.1079993557,  0.1097343111,
    0.1114689322,  0.1132032138,  0.1149371505,   0.1166707371,  0.1184039683,
    0.1201368388,  0.1218693434,  0.1236014767,   0.1253332336,  0.1270646086,
    0.1287955966,  0.1305261922,  0.1322563903,   0.1339861854,  0.1357155724,
    0.1374445460,  0.1391731010,  0.1409012319,   0.1426289337,  0.1443562010,
    0.1460830286,  0.1478094111,  0.1495353434,   0.1512608202,  0.1529858363,
    0.1547103863,  0.1564344650,  0.1581580673,   0.1598811877,  0.1616038211,
    0.1633259622,  0.1650476059,  0.1667687467,   0.1684893796,  0.1702094992,
    0.1719291003,  0.1736481777,  0.1753667261,   0.1770847403,  0.1788022151,
    0.1805191453,  0.1822355255,  0.1839513506,   0.1856666154,  0.1873813146,
    0.1890954430,  0.1908089954,  0.1925219665,   0.1942343512,  0.1959461442,
    0.1976573404,  0.1993679344,  0.2010779211,   0.2027872954,  0.2044960518,
    0.2062041854,  0.2079116908,  0.2096185629,   0.2113247965,  0.2130303863,
    0.2147353272,  0.2164396139,  0.2181432414,   0.2198462044,  0.2215484976,
    0.2232501160,  0.2249510543,  0.2266513074,   0.2283508701,  0.2300497372,
    0.2317479035,  0.2334453639,  0.2351421131,   0.2368381461,  0.2385334576,
    0.2402280425,  0.2419218956,  0.2436150118,   0.2453073859,  0.2469990127,
    0.2486898872,  0.2503800041,  0.2520693582,   0.2537579446,  0.2554457579,
    0.2571327932,  0.2588190451,  0.2605045086,   0.2621891786,  0.2638730500,
    0.2655561175,  0.2672383761,  0.2689198206,   0.2706004460,  0.2722802470,
    0.2739592187,  0.2756373558,  0.2773146533,   0.2789911060,  0.2806667089,
    0.2823414568,  0.2840153447,  0.2856883674,   0.2873605198,  0.2890317969,
    0.2907021936,  0.2923717047,  0.2940403252,   0.2957080500,  0.2973748741,
    0.2990407923,  0.3007057995,  0.3023698908,   0.3040330609,  0.3056953050,
    0.3073566178,  0.3090169944,  0.3106764296,   0.3123349185,  0.3139924560,
    0.3156490369,  0.3173046564,  0.3189593093,   0.3206129906,  0.3222656952,
    0.3239174182,  0.3255681545,  0.3272178990,   0.3288666467,  0.3305143927,
    0.3321611319,  0.3338068592,  0.3354515698,   0.3370952584,  0.3387379202,
    0.3403795502,  0.3420201433,  0.3436596946,   0.3452981990,  0.3469356516,
    0.3485720473,  0.3502073813,  0.3518416484,   0.3534748438,  0.3551069624,
    0.3567379993,  0.3583679495,  0.3599968081,   0.3616245701,  0.3632512305,
    0.3648767843,  0.3665012267,  0.3681245527,   0.3697467573,  0.3713678356,
    0.3729877826,  0.3746065934,  0.3762242631,   0.3778407868,  0.3794561595,
    0.3810703764,  0.3826834324,  0.3842953227,   0.3859060423,  0.3875155865,
    0.3891239501,  0.3907311285,  0.3923371166,   0.3939419096,  0.3955455026,
    0.3971478906,  0.3987490689,  0.4003490326,   0.4019477767,  0.4035452964,
    0.4051415868,  0.4067366431,  0.4083304604,   0.4099230338,  0.4115143586,
    0.4131044298,  0.4146932427,  0.4162807923,   0.4178670738,  0.4194520824,
    0.4210358134,  0.4226182617,  0.4241994227,   0.4257792916,  0.4273578634,
    0.4289351334,  0.4305110968,  0.4320857488,   0.4336590846,  0.4352310994,
    0.4368017884,  0.4383711468,  0.4399391699,   0.4415058528,  0.4430711908,
    0.4446351792,  0.4461978131,  0.4477590878,   0.4493189986,  0.4508775407,
    0.4524347093,  0.4539904997,  0.4555449072,   0.4570979271,  0.4586495545,
    0.4601997848,  0.4617486132,  0.4632960351,   0.4648420457,  0.4663866403,
    0.4679298143,  0.4694715628,  0.4710118812,   0.4725507649,  0.4740882090,
    0.4756242091,  0.4771587603,  0.4786918579,   0.4802234974,  0.4817536741,
    0.4832823833,  0.4848096202,  0.4863353804,   0.4878596591,  0.4893824517,
    0.4909037536,  0.4924235601,  0.4939418666,   0.4954586684,  0.4969739610,
    0.4984877398,  0.5000000000,  0.5015107372,   0.5030199466,  0.5045276238,
    0.5060337641,  0.5075383630,  0.5090414158,   0.5105429179,  0.5120428649,
    0.5135412521,  0.5150380749,  0.5165333289,   0.5180270094,  0.5195191119,
    0.5210096318,  0.5224985647,  0.5239859060,   0.5254716511,  0.5269557955,
    0.5284383347,  0.5299192642,  0.5313985795,   0.5328762761,  0.5343523494,
    0.5358267950,  0.5372996083,  0.5387707850,   0.5402403205,  0.5417082103,
    0.5431744500,  0.5446390350,  0.5461019610,   0.5475632235,  0.5490228180,
    0.5504807401,  0.5519369853,  0.5533915492,   0.5548444274,  0.5562956155,
    0.5577451090,  0.5591929035,  0.5606389946,   0.5620833779,  0.5635260489,
    0.5649670034,  0.5664062369,  0.5678437451,   0.5692795234,  0.5707135677,
    0.5721458734,  0.5735764364,  0.5750052520,   0.5764323162,  0.5778576244,
    0.5792811723,  0.5807029557,  0.5821229702,   0.5835412114,  0.5849576750,
    0.5863723567,  0.5877852523,  0.5891963574,   0.5906056676,  0.5920131788,
    0.5934188866,  0.5948227868,  0.5962248750,   0.5976251470,  0.5990235985,
    0.6004202253,  0.6018150232,  0.6032079877,   0.6045991149,  0.6059884003,
    0.6073758397,  0.6087614290,  0.6101451639,   0.6115270402,  0.6129070537,
    0.6142852001,  0.6156614753,  0.6170358751,   0.6184083954,  0.6197790318,
    0.6211477803,  0.6225146366,  0.6238795967,   0.6252426563,  0.6266038114,
    0.6279630576,  0.6293203910,  0.6306758074,   0.6320293027,  0.6333808726,
    0.6347305132,  0.6360782203,  0.6374239897,   0.6387678175,  0.6401096995,
    0.6414496316,  0.6427876097,  0.6441236298,   0.6454576877,  0.6467897795,
    0.6481199011,  0.6494480483,  0.6507742173,   0.6520984038,  0.6534206040,
    0.6547408137,  0.6560590290,  0.6573752458,   0.6586894601,  0.6600016680,
    0.6613118653,  0.6626200482,  0.6639262127,   0.6652303547,  0.6665324702,
    0.6678325555,  0.6691306064,  0.6704266190,   0.6717205893,  0.6730125135,
    0.6743023876,  0.6755902076,  0.6768759697,   0.6781596699,  0.6794413043,
    0.6807208690,  0.6819983601,  0.6832737737,   0.6845471059,  0.6858183529,
    0.6870875108,  0.6883545757,  0.6896195437,   0.6908824111,  0.6921431739,
    0.6934018283,  0.6946583705,  0.6959127966,   0.6971651029,  0.6984152854,
    0.6996633405,  0.7009092643,  0.7021530530,   0.7033947028,  0.7046342100,
    0.7058715707,  0.7071067812,  0.7083398377,   0.7095707365,  0.7107994739,
    0.7120260460,  0.7132504492,  0.7144726796,   0.7156927337,  0.7169106077,
    0.7181262978,  0.7193398003,  0.7205511117,   0.7217602281,  0.7229671459,
    0.7241718614,  0.7253743710,  0.7265746710,   0.7277727577,  0.7289686274,
    0.7301622766,  0.7313537016,  0.7325428988,   0.7337298645,  0.7349145951,
    0.7360970871,  0.7372773368,  0.7384553406,   0.7396310950,  0.7408045963,
    0.7419758410,  0.7431448255,  0.7443115462,   0.7454759997,  0.7466381823,
    0.7477980905,  0.7489557208,  0.7501110696,   0.7512641335,  0.7524149089,
    0.7535633923,  0.7547095802,  0.7558534692,   0.7569950557,  0.7581343362,
    0.7592713073,  0.7604059656,  0.7615383075,   0.7626683297,  0.7637960286,
    0.7649214009,  0.7660444431,  0.7671651518,   0.7682835236,  0.7693995550,
    0.7705132428,  0.7716245834,  0.7727335735,   0.7738402097,  0.7749444887,
    0.7760464071,  0.7771459615,  0.7782431485,   0.7793379649,  0.7804304073,
    0.7815204724,  0.7826081569,  0.7836934573,   0.7847763705,  0.7858568932,
    0.7869350220,  0.7880107536,  0.7890840848,   0.7901550124,  0.7912235330,
    0.7922896434,  0.7933533403,  0.7944146205,   0.7954734809,  0.7965299180,
    0.7975839288,  0.7986355100,  0.7996846585,   0.8007313709,  0.8017756442,
    0.8028174752,  0.8038568606,  0.8048937974,   0.8059282822,  0.8069603121,
    0.8079898839,  0.8090169944,  0.8100416404,   0.8110638190,  0.8120835269,
    0.8131007610,  0.8141155184,  0.8151277957,   0.8161375901,  0.8171448983,
    0.8181497174,  0.8191520443,  0.8201518759,   0.8211492091,  0.8221440410,
    0.8231363685,  0.8241261886,  0.8251134983,   0.8260982945,  0.8270805743,
    0.8280603346,  0.8290375726,  0.8300122851,   0.8309844693,  0.8319541221,
    0.8329212407,  0.8338858221,  0.8348478633,   0.8358073614,  0.8367643135,
    0.8377187166,  0.8386705679,  0.8396198645,   0.8405666035,  0.8415107819,
    0.8424523970,  0.8433914458,  0.8443279255,   0.8452618332,  0.8461931661,
    0.8471219214,  0.8480480962,  0.8489716876,   0.8498926930,  0.8508111094,
    0.8517269341,  0.8526401644,  0.8535507973,   0.8544588301,  0.8553642602,
    0.8562670846,  0.8571673007,  0.8580649057,   0.8589598969,  0.8598522716,
    0.8607420270,  0.8616291604,  0.8625136692,   0.8633955506,  0.8642748020,
    0.8651514206,  0.8660254038,  0.8668967489,   0.8677654534,  0.8686315144,
    0.8694949295,  0.8703556959,  0.8712138111,   0.8720692724,  0.8729220773,
    0.8737722230,  0.8746197071,  0.8754645270,   0.8763066800,  0.8771461637,
    0.8779829754,  0.8788171127,  0.8796485729,   0.8804773535,  0.8813034521,
    0.8821268660,  0.8829475929,  0.8837656301,   0.8845809752,  0.8853936258,
    0.8862035792,  0.8870108332,  0.8878153851,   0.8886172327,  0.8894163733,
    0.8902128046,  0.8910065242,  0.8917975296,   0.8925858185,  0.8933713883,
    0.8941542368,  0.8949343616,  0.8957117602,   0.8964864304,  0.8972583697,
    0.8980275758,  0.8987940463,  0.8995577790,   0.9003187714,  0.9010770213,
    0.9018325264,  0.9025852843,  0.9033352929,   0.9040825497,  0.9048270525,
    0.9055687990,  0.9063077870,  0.9070440143,   0.9077774785,  0.9085081775,
    0.9092361090,  0.9099612709,  0.9106836608,   0.9114032766,  0.9121201162,
    0.9128341772,  0.9135454576,  0.9142539552,   0.9149596678,  0.9156625933,
    0.9163627296,  0.9170600744,  0.9177546257,   0.9184463813,  0.9191353393,
    0.9198214973,  0.9205048535,  0.9211854056,   0.9218631516,  0.9225380895,
    0.9232102171,  0.9238795325,  0.9245460336,   0.9252097184,  0.9258705848,
    0.9265286309,  0.9271838546,  0.9278362539,   0.9284858269,  0.9291325715,
    0.9297764859,  0.9304175680,  0.9310558159,   0.9316912276,  0.9323238012,
    0.9329535348,  0.9335804265,  0.9342044743,   0.9348256764,  0.9354440308,
    0.9360595357,  0.9366721892,  0.9372819895,   0.9378889346,  0.9384930228,
    0.9390942521,  0.9396926208,  0.9402881270,   0.9408807690,  0.9414705448,
    0.9420574528,  0.9426414911,  0.9432226579,   0.9438009516,  0.9443763702,
    0.9449489122,  0.9455185756,  0.9460853588,   0.9466492601,  0.9472102777,
    0.9477684100,  0.9483236552,  0.9488760116,   0.9494254776,  0.9499720515,
    0.9505157316,  0.9510565163,  0.9515944039,   0.9521293927,  0.9526614813,
    0.9531906678,  0.9537169507,  0.9542403285,   0.9547607995,  0.9552783621,
    0.9557930148,  0.9563047560,  0.9568135841,   0.9573194975,  0.9578224948,
    0.9583225745,  0.9588197349,  0.9593139745,   0.9598052920,  0.9602936857,
    0.9607791542,  0.9612616959,  0.9617413095,   0.9622179935,  0.9626917464,
    0.9631625668,  0.9636304532,  0.9640954042,   0.9645574185,  0.9650164945,
    0.9654726309,  0.9659258263,  0.9663760793,   0.9668233886,  0.9672677528,
    0.9677091705,  0.9681476404,  0.9685831611,   0.9690157314,  0.9694453499,
    0.9698720153,  0.9702957263,  0.9707164816,   0.9711342799,  0.9715491200,
    0.9719610006,  0.9723699204,  0.9727758782,   0.9731788728,  0.9735789029,
    0.9739759673,  0.9743700648,  0.9747611942,   0.9751493543,  0.9755345439,
    0.9759167619,  0.9762960071,  0.9766722783,   0.9770455744,  0.9774158943,
    0.9777832368,  0.9781476007,  0.9785089851,   0.9788673888,  0.9792228106,
    0.9795752496,  0.9799247046,  0.9802711746,   0.9806146585,  0.9809551553,
    0.9812926640,  0.9816271834,  0.9819587127,   0.9822872507,  0.9826127965,
    0.9829353491,  0.9832549076,  0.9835714708,   0.9838850379,  0.9841956080,
    0.9845031800,  0.9848077530,  0.9851093262,   0.9854078985,  0.9857034691,
    0.9859960371,  0.9862856015,  0.9865721616,   0.9868557164,  0.9871362651,
    0.9874138068,  0.9876883406,  0.9879598658,   0.9882283814,  0.9884938868,
    0.9887563810,  0.9890158634,  0.9892723330,   0.9895257891,  0.9897762309,
    0.9900236577,  0.9902680687,  0.9905094632,   0.9907478405,  0.9909831997,
    0.9912155403,  0.9914448614,  0.9916711624,   0.9918944426,  0.9921147013,
    0.9923319379,  0.9925461516,  0.9927573419,   0.9929655081,  0.9931706495,
    0.9933727656,  0.9935718557,  0.9937679192,   0.9939609555,  0.9941509640,
    0.9943379441,  0.9945218954,  0.9947028171,   0.9948807088,  0.9950555700,
    0.9952274000,  0.9953961984,  0.9955619646,   0.9957246982,  0.9958843986,
    0.9960410654,  0.9961946981,  0.9963452962,   0.9964928592,  0.9966373868,
    0.9967788785,  0.9969173337,  0.9970527522,   0.9971851335,  0.9973144772,
    0.9974407829,  0.9975640503,  0.9976842788,   0.9978014683,  0.9979156183,
    0.9980267284,  0.9981347984,  0.9982398279,   0.9983418166,  0.9984407642,
    0.9985366703,  0.9986295348,  0.9987193572,   0.9988061373,  0.9988898750,
    0.9989705698,  0.9990482216,  0.9991228301,   0.9991943951,  0.9992629164,
    0.9993283938,  0.9993908270,  0.9994502159,   0.9995065604,  0.9995598601,
    0.9996101150,  0.9996573250,  0.9997014898,   0.9997426093,  0.9997806835,
    0.9998157121,  0.9998476952,  0.9998766325,   0.9999025240,  0.9999253697,
    0.9999451694,  0.9999619231,  0.9999756307,   0.9999862922,  0.9999939077,
    0.9999984769
};