Source code for irfpy.mima.fov

r'''FOV module for IMA

:class:`SimpleFOV` provides the simplest fov geometry, namely
the equally separted solid angle. This is independent of
the energy. So that in the low energy part it does not
provide good vector.

*IMA Frame*

There is always a confusion. In SPICE, there are two (not identical)
frames: ``MEX_ASPERA_IMA`` and ``MEX_ASPERA_IMAS``.
In this module, ``MEX_ASPERA_IMAS`` to be the IMA frame,
since most of the internal document looks to follow the definition of IMAS.
Anyway both are rigidly fixed, but the axis is different (also focul point).

From the MEX_V11.TF, the following is the definition.

::

   -Z s/c side view ("main engine" side):
   --------------------------------------

                                +Xsc
       -Y Solar Array               ^              +Y Solar Array
      ._________________     .______|______.     .________________.
      |                 \    |      |      |    /                 |
      |                  \   |      |      |   /                  |
      |                   |  |      |+Zsc  |  |                   |
      |           +Zimas  |+Yimas   x------->o|                   |
      |           +Xima   |+Zima         +Ysc .                   |
      |                <----o  +Zimau      |   \                  |
      ._________________/  <----o__________.    \_________________.
                     +Ximau |   |'     `.
                            V  /|________\
                        +Ximas  V        HGA
                        +Yima   +Yimau

                                          +Zsc is into the page
                                        +Zima, +Zimau, and +Yimas
                                           are out of the page

   -Z s/c side view ("main engine" side) -- zoom in:
   -------------------------------------------------

                           --                         ^ +Xsc
                          |  \                        |
                          |   \__                     |
                          |      \_________           |
                          |                \          |
                          |                 \         x------->
                IMA       |._____________.   \     +Zsc      +Ysc
               Aperture   || o         o |    \
                   .___________________. |     \____
          +Zimas   | |  +Yimas         | |          \
          +Xima    | |  +Zima          | |           \
               <-------o |             | |            \
                   | | | |             | |   IMA       |
                   | | | |             | | Mounting     \
                   .___|_______________. |   plate      |
                       |  || o <-------o |              |
                +Ximas V  |. +Ximau ___|_.             /
                +Yima     |            |               | "Main Engine"
                          .____________|_______________/      Deck
                                       |
                                +Yimau V


In addition, the instrument numbering is as follows::

   This diagram illustrates in-plane (azimuthal) IMA sector layout:

                           +Yimas
                         ^ +Zima
                         |                        A# indicate the azimuthal
                     V5  |  V4                      sector "#" position in
                V6   ....|....   V3                  the sensor assembly.
                  .' A13 | A12 `.
             V7 .' A14   |    A11`. V2            V# indicate the "#" sector
               . A15     |      A10.                     view direction.
           V8 .          |          . V1
              .A0        |        A9.     +Ximas      For example, for
              .          o--------------> +Yima     Sector "11" the view
              .A1       / +Zimas  A8.              direction is the vector
           V9 .        /  +Xima     . V0             emanating from the
               .A2    /          A7.               aperture center through
            V10 .    /         A6 .  V15            the point designated
                 `. / A4   A5   .'                         by "V11".
                 V11 ......... ' V14
                  /   V12  V13
                 V
       Azimuthal sector "11"
          view direction



   This diagram illustrates cross-plane (polar) IMA sector layout:

                       +Yimas
                       +Zima   Polar Sector "3"
                         ^         ^ view dir.     A# indicate the polar
                      V8 | V7     /                 sector "#" position in
                    .----|----.  V3                  the sensor assembly.
            V15  ,-'   P8|P7   `/.   V0
               .'        |     P3 `.
              `.P15      |    /  P0.'             V# indicate the "#" sector
                `.       |   /   .'                    view direction.
                  `.     |  /  .'
                    `.   | / .'                    For example, for polar
                      `. |/+Ximas                   Sector "3" the view
          <-------------`o'+Yima                  direction is the vector
        +Zimas         .' `.                        emanating from the
        +Xima        .'     `.                    aperture center through
                   .'         `.                     the point designated
                 .'             `.                       by "V2".
               .'P15            P0`.
               `.                 .'
             V15 `-.   P8 P7   ,-'  V0
                    `---------'
                      V8   V7


See also http://aspera-3.irf.se/Members/futaana/illustration/FovAspera3.png

'''
import irfpy.util.exception as ex

import numpy as np
import numpy as _np

spiceframename = "MEX_ASPERA_IMAS"

[docs]def get_azimuth_angle(azim_nr, direction='look'): """ Return the azimuthal angle. The origin is -x direction of s/c frame. Increase toward -z s/c. Note that the definition is 180-degrees opposite from the definition of IMA Bible. :param azim_nr: Azimuthal number, extended to floating point without bounds. :param direction: The direction of azimuth angle. :return: Angle. """ phi = -11.25 + 22.5 * np.array(azim_nr) return phi
[docs]class SimpleFOV: ''' Field of view for equally spaced solid angle. The FOV class reporesents the simplest geometric FOV for MEX/IMA. The IMAS frame, according to SPICE, is used. The benefit of using geometric FOV is the simplest handling, intuitive understanding, no dependence on energy or mode, allowance of floating-point elevation steps, quick implementation and easily vectorized. In addition, inverse solution (from vector knowing sensor ID) can be uniquely determined. The drawback is that the FOV does not (necessarily) represent the actual IMA FOV. Particularly for low energy steps, the elevation scan did not apply, so that the diverge is not accepatble for serious science. In this case, one have to use :class:`TableFOV`. ''' def __init__(self): pass
[docs] def viewvector_imasframe(self, azim_nr, elev_nr): r''' Return the viewing vector for IMAS frame For azimuth, viewing channel 0 is -11.25 deg from +Ximas toward +Yimas (so that -Y direction in principle). Direction 1 is +11.25 deg. Thus azimuth angle is :math:`-11.25 + 22.5 \times az` For elevation, the viewing angle for 0 is -42.1875 deg from X,Yimas plane toward +Zimas Increasing number will increase by 5.625 deg. Thus, elevation angle is :math:`-42.1875 + 5.625 \times el`. >>> fov = SimpleFOV() The azimuth 0.5 and elevation 7.5 specifies the x direction looking. >>> print(fov.viewvector_imasframe(0.5, 7.5)) # doctest: +NORMALIZE_WHITESPACE [1. 0. 0.] If you change the azimuth to 4.5, this is y axis. >>> viewdir = fov.viewvector_imasframe(4.5, 7.5) >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(viewdir)) 0.00 1.00 0.00 The view vector for the elevation -0.5 is the loweredge, namely, -45 degrees in azimuth. >>> viewdir = fov.viewvector_imasframe(0.5, -0.5) >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(viewdir)) 0.71 0.00 -0.71 If the elevation step -10 is given, this is out of the elevation range. Masked array is returned. >>> viewdir = fov.viewvector_imasframe(0.5, -10) >>> print(viewdir) [-- -- --] The last sample shows the masked array, when the elevtion number is out of range. The azimuthal number is periodic. >>> viewdir = fov.viewvector_imasframe(16.5, 7.5) # Should be the same as (0.5, 7.5), ie, x axis >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(viewdir)) 1.00 -0.00 0.00 One can get the velocity vector from :meth:`velocityvector_imasframe`, which is just a negated array of :meth:`viewvector_imasframe`. >>> viewdir = fov.viewvector_imasframe(1, -0.5) >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(viewdir)) 0.69 0.14 -0.71 >>> veldir = fov.velocityvector_imasframe(1, -0.5) >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(veldir)) -0.69 -0.14 0.71 If the shapes for the arguments are the same, you can use arrays as input. ''' anr = np.array(azim_nr) enr = np.array(elev_nr) if anr.shape != enr.shape: raise ValueError('Dimension of azim_nr {0.shape} and elev_nr {1.shape} should be the same'.format(anr, enr)) phi = -11.25 + 22.5 * anr theta = -42.1875 + 5.625 * enr phi = np.deg2rad(phi) theta = np.deg2rad(np.ma.masked_outside(theta, -90, 90)) cp = np.cos(phi) sp = np.sin(phi) ct = np.ma.cos(theta) st = np.ma.sin(theta) x = ct * cp y = ct * sp z = st return np.ma.masked_array([x, y, z])
[docs] def elevation_angle(self, elev_nr, direction='look'): ''' Return the elevation angle. ''' if direction == 'look': theta = -42.1875 + 5.625 * np.array(elev_nr) elif direction == 'velocity': theta = -(-42.1875 + 5.625 * np.array(elev_nr)) else: raise ValueError('``direction`` must be ``look`` r ``velocity``') return theta
[docs] def azimuth_angle(self, azim_nr, direction='look'): if direction == 'look': phi = -11.25 + 22.5 * np.array(azim_nr) elif direction == 'velocity': phi = -11.25 + 22.5 * np.array(azim_nr) + 180. else: raise ValueError('``direction`` must be ``look`` r ``velocity``') return phi
[docs] def velocityvector_imasframe(self, azim_nr, elev_nr): ''' Return the velocity vector for IMAS frame Mathematically identical to minus of :meth:`viewvector_imasframe`. ''' return -self.viewvector_imasframe(azim_nr, elev_nr)
[docs] def numbering_imasframe(self, viewvector): ''' Return the (az, el) tuple corresponding view vector. The viewvecotr in IMAS frame is converted to the numbering of az and el. Here, ``az`` should range from -0.5 to 15.5. ``el`` should range from -8.5 to 23.5, while -0.5 to 15.5 is only detectable. >>> fov = SimpleFOV() >>> viewvec = [1, 0, 0] >>> print(fov.numbering_imasframe(viewvec)) # doctest: +NORMALIZE_WHITESPACE [0.5 7.5] >>> viewvec = [np.sqrt(0.5), 0, -np.sqrt(0.5)] >>> print(fov.numbering_imasframe(viewvec)) # doctest: +NORMALIZE_WHITESPACE [ 0.5 -0.5] >>> viewvec = [0, 1, 0] >>> print(fov.numbering_imasframe(viewvec)) # doctest: +NORMALIZE_WHITESPACE [4.5 7.5] >>> viewvec = [0, 0, 1] >>> print(fov.numbering_imasframe(viewvec)[1]) 23.5 You may give (3, N) shaped array. Then, you may get (2, N) shaped array, with (az, el) for axis 0. >>> viewvec = [[1, 0, 1, 0], [0, 1, 0, -1], [-1, -1, 1, 1]] >>> print(fov.numbering_imasframe(viewvec))# doctest: +NORMALIZE_WHITESPACE [[ 0.5 4.5 0.5 12.5] [-0.5 -0.5 15.5 15.5]] ''' # First, viewvector should be converted to the angle. vv = np.array(viewvector) lvv = np.sqrt((vv * vv).sum(axis=0)) vv = vv / lvv enr = np.array((np.rad2deg(np.arcsin(vv[2])) + 42.1875) / 5.625) anr = (np.rad2deg(np.arctan2(vv[1], vv[0])) + 11.25) / 22.5 # -8.5 to 7.5 anr = np.where(anr >= -0.5, anr, anr + 16) return np.array((anr, enr))
[docs] def shadow_mask(self): """ Return the pre-defined angular mask. :returns: (A16, P16) shaped boolean array. True for channel with mask, False for free mask. Discussion in Futaana et al., 2010. Phobos paper. >>> mask_table = SimpleFOV().shadow_mask() >>> mask_table.shape (16, 16) >>> mask_table[0, 0] # Azimuth=0, elevation=0 is shadowed by SC True >>> mask_table[2, 10] # Azimuth=2, elevation=10 is free False >>> mask_table[12, :].all() # For azimuth=12, all elevation is blocked. True """ mask = np.zeros([16, 16], dtype=bool) mask[0, 0:7] = True mask[1, 2:7] = True mask[8, 0:2] = True mask[9:16, 0:8] = True mask[15, 8:10] = True mask[11, 11:] = True mask[12, :] = True mask[13, 11:] = True return mask
[docs] def shadow_mask_corners(self, phase=0): ''' Return corner index as a (N, 2)-shaped array. The corner index, in the (N, 2)-shaped array. By connecting the element of array, you may get the envelope of the shadow mask. :keyword phase: The phase of the index. If the phase is 0 (default), the azimuthal index varies from (-8.5 to 1.5). If the phase 1 1, the azimuthal index varies from (7.5 to 17.5). This is prepared since the envelope crosses the boundary between the channels of 15 and 0. >>> fov = SimpleFOV() >>> corners = fov.shadow_mask_corners() >>> print(corners.shape) (21, 2) >>> print(corners[0]) # The start point of the envelope, which is azimuth -8.5 and elevation -0.5. [-8.5 -0.5] ''' corners = _np.array([[8, 0], [8, 2], [9, 2], [9, 8], [12, 8], [12, 11], [11, 11], [11, 16], [14, 16], [14, 11], [13, 11], [13, 8], [15, 8], [15, 10], [16, 10], [16, 7], [18, 7], [18, 2], [17, 2], [17, 0], [8, 0]]) - 0.5 corners[:, 0] += 16 * (phase - 1) return corners
[docs]class TableFOV: """ FOV information from the table provided from Andrei The information is from ima_info.nc file provided from Andrei in Nov 2014. The FOV information is in ImaElev variable, with the size of (ImaNTables=4, ImaEnerDim=96, ImaElevDim=16). Therefore, the :meth:`viewvector_imasframe` or other method should take table_id argument. - table_id=0, Default table in PROM - table_id=1, updated in 2006. in EEPROM=0 - table id=2, updated in 2009. in EEPROM=15 - table id=3, for fast scan. EEPROM=13 In addition, energy and elevation steps should be given by the integer with the range 0--95 and 0--15 respectively. It is allowed to have float values for azimuthal directions. >>> fov = TableFOV() # Create table based FOV. >>> simplefov = SimpleFOV() # Create geometric based FOV for comparison. For table=0, azimuth=0.5, elevation=10, and energy step = 15, the looking direction in IMA frame is obtained by as follows. >>> print(fov.viewvector_imasframe(0, 0.5, 10, 15)) # doctest:+ELLIPSIS +NORMALIZE_WHITESPACE [0.977415... 0. 0.21132... ] You can compare with the results from the simple FOV. >>> print(simplefov.viewvector_imasframe(0.5, 10)) # doctest:+ELLIPSIS +NORMALIZE_WHITESPACE [0.97003... 0. 0.24298...] If the view angle does not make sense, [nan, nan, nan] array will be returend. >>> print(fov.viewvector_imasframe(0, 0.5, 3, 80)) # doctest: +NORMALIZE_WHITESPACE [nan nan nan] >>> viewdir = fov.viewvector_imasframe(1, 4.5, 0, 21) # This is the lower edge of el=0, ie, around -45 deg. >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(viewdir)) 0.00 0.74 -0.67 One can get the velocity vector from :meth:`velocityvector_imasframe`, which is just a negated array of :meth:`viewvector_imasframe`. >>> veldir = fov.velocityvector_imasframe(1, 4.5, 0, 21) >>> print('{0[0]:.2f} {0[1]:.2f} {0[2]:.2f}'.format(veldir)) -0.00 -0.74 0.67 """ promsection_to_tableid = {0: 0, 'PROM': 0, 1: 1, 'EEPROM_00': 1, 16: 2, 'EEPROM_15': 2, 15: 2, 'EEPROM_14': 2, 14: 3, 'EEPROM_13': 3, } """ Dictionary showing the PROM section index to the table ID. PROM-section is the booting software section. It defines the energy / direction table. MEX/IMA has 1 PROM and 16 EEPROM (0 to 15). PROM is representedted by 0, while EEPROM is represented with increment by 1 (PROM is 0, EEPROM_00 is 1, EEPROM_01 is 2, and so on). On the other hand, some ground software uses "table_id", where ``irfpy`` follows this custom. .. todo:: A new implementation directly handle the table according to the data (ImaPacket) is needed. Similar implementation in ``irfpy.mima.energy`` """
[docs] def viewvector_imasframe(self, table_id, azim_nr, elev_nr, ene_nr): """ View vector in IMAS frame is returned. :param table_id: Table number. So far 0 to 3 is supported. :param azim_nr: Azimuthal step :param elev_nr: Elevation step :param ene_nr: Energy step :return: View vector in IMAS frame. If no viewing direction is defined, [nan, nan, nan] is returned. Vectorization is not supported. """ anr = azim_nr enr = elev_nr ennr = ene_nr phi = self.azimuth_angle(anr) theta = self.elevation_angle(table_id, enr, ennr, direction="look") phi = np.deg2rad(phi) theta = np.deg2rad(theta) cp = np.ma.cos(phi) sp = np.ma.sin(phi) ct = np.ma.cos(theta) st = np.ma.sin(theta) x = ct * cp y = ct * sp z = st return np.array([x, y, z])
[docs] def elevation_angle(self, table_id, elev_nr, ene_nr, direction='look'): return self.elev_table[table_id, ene_nr, elev_nr]
[docs] def azimuth_angle(self, azim_nr, direction='look'): if direction == 'look': phi = -11.25 + 22.5 * azim_nr elif direction == 'velocity': phi = -11.25 + 22.5 * azim_nr + 180. else: raise ValueError('``direction`` must be ``look`` r ``velocity``') return phi
[docs] def velocityvector_imasframe(self, table_id, azim_nr, elev_nr, ene_nr): return -self.viewvector_imasframe(table_id, azim_nr, elev_nr, ene_nr)
[docs] def numbering_imasframe(self, viewvector): """ Numbering in IMAS frame will be returned. """ raise NotImplementedError("numbering_imasframe is not supported for TableFOV object.")
[docs] def shadow_mask(self): """ This method is not implemented. Use :meth:`shadow_mask3d`. """ raise NotImplementedError("shadow_mask() is not implemented for TableFOV. Use shadow_mask3d()")
[docs] def shadow_mask3d(self, table_id): """ Return a table, with a shape of (A16, E96, P16), where the shadow_mask is embedded. :param table_id: The table ID :returns: (A16, E96, P16) boolean array showing the shadow mask. True is masked. >>> tableFov = TableFOV() >>> mask0 = tableFov.shadow_mask3d(0) >>> print(mask0.shape) (16, 96, 16) >>> print(mask0[10, 32, 5]) # Azimuth=10, energy=32, elevation=5 True >>> print(mask0[7, 32, 5]) # Azimuth=7, energy=32, elevation=5 False """ simpleFov = SimpleFOV() simpleShadow = simpleFov.shadow_mask() tableShadow = np.zeros([16, 96, 16], dtype=bool) for ia in range(16): for ie in range(96): for ip in range(16): vv = self.viewvector_imasframe(table_id, ia, ip, ie) saz, spol = simpleFov.numbering_imasframe(vv) try: saz = int(np.round(saz)) spol = int(np.round(spol)) tableShadow[ia, ie, ip] = simpleShadow[saz, spol] except (ValueError, IndexError) as e: tableShadow[ia, ie, ip] = True # Error means shadowed! ValueError is for underfined angle, and IndexError for out of 45 deg bounds. return tableShadow
__table_str = """ 0.4632961, 0.5299193, -0.4524347, -0.3762243, -0.2957081, -0.2130304, -0.1287956, -0.04361939, 0.04013179, 0.1253332, 0.2096186, 0.2940403, 0.3746066, 0.4524347, 0.5239859, -0.4663866, 0.5548445, -0.5254717, -0.4539905, -0.3762243, -0.2957081, -0.2130304, -0.1287956, -0.04361939, 0.04013179, 0.1253332, 0.2096186, 0.2940403, 0.3746066, 0.4524347, 0.5239859, -0.5577452, -0.5906057, -0.5254717, -0.4539905, -0.3778408, -0.2957081, -0.2130304, -0.1287956, -0.04536299, 0.04013179, 0.1253332, 0.2096186, 0.2940403, 0.3762243, 0.4539905, 0.5239859, 0.5877852, -0.5906057, -0.5269558, -0.4555449, -0.3778408, -0.2973749, -0.2147353, -0.1305262, -0.04536299, 0.04013179, 0.1253332, 0.2096186, 0.2940403, 0.3762243, 0.4539905, 0.5254717, 0.5891963, -0.5920132, -0.5269558, -0.4555449, -0.3778408, -0.2973749, -0.2147353, -0.1305262, -0.04536299, 0.04013179, 0.1253332, 0.2113248, 0.2940403, 0.3762243, 0.4539905, 0.5254717, 0.5891963, -0.5934189, -0.5284384, -0.4570979, -0.3794562, -0.2990408, -0.2147353, -0.1305262, -0.04536299, 0.04013179, 0.1253332, 0.2096186, 0.2940403, 0.3762243, 0.4539905, 0.5254717, 0.5891963, -0.5934189, -0.5299193, -0.4570979, -0.3794562, -0.2990408, -0.2147353, -0.1305262, -0.04536299, 0.04013179, 0.1253332, 0.2113248, 0.2940403, 0.3762243, 0.4539905, 0.5269558, 0.5906057, -0.5948228, -0.5299193, -0.4586495, -0.3810704, -0.2990408, -0.2164396, -0.1305262, -0.04536299, 0.04013179, 0.1253332, 0.2113248, 0.2957081, 0.3778408, 0.4555449, 0.5269558, 0.5906057, -0.5962248, -0.5313986, -0.4601998, -0.3810704, -0.3007058, -0.2164396, -0.1322564, -0.04710646, 0.04013179, 0.1253332, 0.2113248, 0.2957081, 0.3778408, 0.4555449, 0.5269558, 0.5920132, -0.5976252, -0.5328763, -0.4601998, -0.3826835, -0.3007058, -0.2181432, -0.1322564, -0.04710646, 0.04013179, 0.1253332, 0.2113248, 0.2957081, 0.3778408, 0.4555449, 0.5284384, 0.5920132, -0.5990236, -0.5343524, -0.4617486, -0.3842953, -0.3023699, -0.2181432, -0.1322564, -0.04710646, 0.03838781, 0.1253332, 0.2113248, 0.2957081, 0.3778408, 0.4570979, 0.5284384, 0.5934189, -0.6004203, -0.5358269, -0.4632961, -0.3842953, -0.3023699, -0.2181432, -0.1339862, -0.04710646, 0.03838781, 0.1253332, 0.2113248, 0.2957081, 0.3778408, 0.4570979, 0.5299193, 0.5948228, -0.601815, -0.5372996, -0.4648421, -0.3859061, -0.3040331, -0.2198462, -0.1339862, -0.04884977, 0.03838781, 0.1253332, 0.2113248, 0.2973749, 0.3794562, 0.4586495, 0.5299193, 0.5948228, -0.6045992, -0.5387707, -0.4663866, -0.3875156, -0.3056953, -0.2198462, -0.1339862, -0.04884977, 0.03838781, 0.1253332, 0.2113248, 0.2957081, 0.3794562, 0.4586495, 0.5313986, 0.5962248, -0.6059884, -0.5402403, -0.4679298, -0.3891239, -0.3073566, -0.2215485, -0.1357156, -0.04884977, 0.03838781, 0.1253332, 0.2113248, 0.2973749, 0.3794562, 0.4586495, 0.5328763, 0.5976252, -0.6087614, -0.5431745, -0.4694716, -0.3907312, -0.309017, -0.2232501, -0.1374445, -0.05059294, 0.03838781, 0.1253332, 0.2113248, 0.2973749, 0.3810704, 0.4601998, 0.5343524, 0.5990236, -0.611527, -0.5461019, -0.4725508, -0.3923371, -0.309017, -0.2232501, -0.1374445, -0.05059294, 0.03664371, 0.1253332, 0.2113248, 0.2973749, 0.3810704, 0.4617486, 0.5343524, 0.6004203, -0.6142852, -0.5490228, -0.4740882, -0.3955455, -0.3106764, -0.2266513, -0.1391731, -0.05233596, 0.03664371, 0.1253332, 0.2113248, 0.2973749, 0.3826835, 0.4617486, 0.5358269, 0.601815, -0.6170359, -0.5504807, -0.4771588, -0.3971479, -0.3139924, -0.2266513, -0.1409012, -0.05233596, 0.03664371, 0.1236015, 0.2113248, 0.2990408, 0.3826835, 0.4632961, 0.5372996, 0.603208, -0.6197791, -0.5533915, -0.4786919, -0.3987491, -0.3139924, -0.2300497, -0.1409012, -0.05233596, 0.03664371, 0.1236015, 0.2130304, 0.3007058, 0.3842953, 0.4648421, 0.5402403, 0.6045992, -0.6238796, -0.5577452, -0.4832824, -0.4019478, -0.3173047, -0.2300497, -0.1426289, -0.05407881, 0.0348995, 0.1236015, 0.2130304, 0.3007058, 0.3859061, 0.4663866, 0.5402403, 0.6073759, -0.6279631, -0.5620834, -0.4863354, -0.4051416, -0.320613, -0.2317479, -0.1443562, -0.05407881, 0.0348995, 0.1236015, 0.2113248, 0.3007058, 0.3875156, 0.4679298, 0.5431745, 0.6087614, -0.6306758, -0.564967, -0.4893824, -0.4083305, -0.3222657, -0.2351421, -0.146083, -0.05582151, 0.03315518, 0.1236015, 0.2130304, 0.3023699, 0.3875156, 0.4694716, 0.5446391, 0.611527, -0.6360782, -0.5692796, -0.4939419, -0.4115143, -0.3255681, -0.2385335, -0.1495354, -0.05756402, 0.03315518, 0.1218693, 0.2130304, 0.3023699, 0.3891239, 0.4710119, 0.5490228, 0.6142852, -0.6414497, -0.5750052, -0.4984877, -0.4162808, -0.3288667, -0.240228, -0.1495354, -0.05930638, 0.03141076, 0.1218693, 0.2130304, 0.3040331, 0.3891239, 0.4725508, 0.5504807, 0.6184084, -0.6481199, -0.5792812, -0.5015107, -0.4194521, -0.3338069, -0.2419219, -0.1529858, -0.06104854, 0.03141076, 0.1218693, 0.2147353, 0.3056953, 0.3923371, 0.4756242, 0.551937, 0.6197791, -0.6534206, -0.5849577, -0.5090414, -0.4257793, -0.3370953, -0.246999, -0.1547104, -0.06279052, 0.03141076, 0.1236015, 0.2130304, 0.3056953, 0.3923371, 0.4771588, 0.5562956, 0.6252427, -0.6613119, -0.5920132, -0.5150381, -0.4305111, -0.3403796, -0.25038, -0.1564345, -0.06453231, 0.02792164, 0.1236015, 0.2147353, 0.3073566, 0.3971479, 0.4817537, 0.559193, 0.6279631, -0.6704266, -0.6004203, -0.5224985, -0.4352311, -0.3452982, -0.2554458, -0.1616038, -0.06627391, 0.02617695, 0.1218693, 0.2164396, 0.309017, 0.3987491, 0.4863354, 0.564967, 0.6347305, -0.6794413, -0.6073759, -0.5299193, -0.4430712, -0.3518417, -0.258819, -0.1650476, -0.06975648, 0.02443218, 0.1201368, 0.2164396, 0.309017, 0.4003491, 0.4893824, 0.5664062, 0.6401097, -0.6858184, -0.6184084, -0.5358269, -0.4477591, -0.3599968, -0.2638731, -0.1684894, -0.07149744, 0.02268733, 0.1201368, 0.2164396, 0.3123349, 0.4035453, 0.4924236, 0.5735765, 0.6441236, -0.6984153, -0.6279631, -0.5446391, -0.4601998, -0.3665012, -0.2689198, -0.1719291, -0.07497873, 0.02443218, 0.1201368, 0.2164396, 0.3123349, 0.4083305, 0.4939419, 0.5792812, 0.649448, -1000, -0.6360782, -0.5577452, -0.4679298, -0.3746066, -0.2756374, -0.1770847, -0.08019893, 0.02094242, 0.118404, 0.2164396, 0.315649, 0.4131044, 0.5, 0.5849577, 0.6573753, -1000, -0.6520984, -0.5707136, -0.4756242, -0.3810704, -0.2823415, -0.1839513, -0.08019893, 0.01745241, 0.1201368, 0.2181432, 0.3189594, 0.4162808, 0.5075384, 0.5920132, 0.6626201, -1000, -0.6665325, -0.5821229, -0.4893824, -0.3891239, -0.2907022, -0.1873813, -0.08541693, 0.01745241, 0.1201368, 0.2181432, 0.3189594, 0.4210358, 0.510543, 0.5976252, 0.6743024, -1000, -0.6781597, -0.5962248, -0.5, -0.4035453, -0.2990408, -0.1959462, -0.09410832, 0.012217, 0.1201368, 0.2232501, 0.3222657, 0.4210358, 0.5210096, 0.6045992, 0.6794413, -1000, -0.6996634, -0.6101451, -0.5165334, -0.4146933, -0.3073566, -0.2062042, -0.09931975, 0.006981261, 0.118404, 0.2198462, 0.3288667, 0.4336591, 0.5299193, 0.6156615, 0.6921431, -1000, -1000, -0.6333809, -0.5372996, -0.4305111, -0.3239174, -0.2113248, -0.1062641, 0.005235964, 0.1166707, 0.2232501, 0.3305144, 0.4399392, 0.5328763, 0.6306758, -1000, -1000, -1000, -0.6481199, -0.5490228, -0.4477591, -0.3370953, -0.2198462, -0.1114689, -0.003490652, 0.1132032, 0.2232501, 0.3338069, 0.4461978, 0.5504807, 0.6414497, -1000, -1000, -1000, -0.6768759, -0.5764323, -0.4632961, -0.3502074, -0.2368381, -0.1166707, -0.005235964, 0.1149371, 0.2283509, 0.3436597, 0.449319, 0.5548445, 0.6573753, -1000, -1000, -1000, -0.7021531, -0.5990236, -0.4832824, -0.3648768, -0.2486899, -0.1322564, -0.006981261, 0.1079994, 0.2249511, 0.3436597, 0.4648421, 0.5721459, 0.6665325, -1000, -1000, -1000, -1000, -0.6306758, -0.5120429, -0.3907312, -0.2706004, -0.1391731, -0.02094242, 0.1079994, 0.2283509, 0.3518417, 0.4756242, 0.5849577, 0.6908824, -1000, -1000, -1000, -1000, -0.6600017, -0.5387707, -0.4162808, -0.2806667, -0.1581581, -0.02443218, 0.1079994, 0.2300497, 0.3681246, 0.4802235, 0.6045992, -1000, -1000, -1000, -1000, -1000, -0.6959128, -0.5735765, -0.449319, -0.309017, -0.1684894, -0.02966624, 0.1062641, 0.2317479, 0.3746066, 0.5045276, 0.6306758, -1000, -1000, -1000, -1000, -1000, -1000, -0.6225147, -0.4802235, -0.3370953, -0.1959462, -0.05407881, 0.1027925, 0.246999, 0.3923371, 0.5224985, 0.6481199, -1000, -1000, -1000, -1000, -1000, -1000, -0.6678326, -0.5239859, -0.3762243, -0.2096186, -0.06453231, 0.1010563, 0.2453074, 0.3955455, 0.5461019, 0.6921431, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.5635261, -0.4178671, -0.246999, -0.07671903, 0.09237059, 0.2605045, 0.409923, 0.5863724, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.6481199, -0.4740882, -0.2990408, -0.09410832, 0.08019893, 0.2520694, 0.4320858, 0.611527, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.559193, -0.3403796, -0.1218693, 0.06104854, 0.2756374, 0.4632961, 0.6870875, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.6534206, -0.4273579, -0.1993679, 0.07323819, 0.2957081, 0.5313986, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.5284384, -0.2486899, 0.03141076, 0.3056953, 0.5948228, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.6845471, -0.3632512, 0.04187566, 0.3713678, 0.6870875, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.5490228, -0.06279052, 0.4305111, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -0.1339862, 0.603208, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 0.4083305, 0.355107, 0.3023699, 0.25038, 0.1976573, 0.1443562, 0.09237059, 0.04013179, -0.012217, -0.06453231, -0.1166707, -0.1684894, -0.2198462, -0.2722802, -0.3239174, -0.3762243, 0.4430712, 0.3859061, 0.3272179, 0.2706004, 0.2130304, 0.1564345, 0.09931975, 0.04187566, -0.01396218, -0.06975648, -0.1270646, -0.1839513, -0.240228, -0.2973749, -0.3534749, -0.4115143, 0.4802235, 0.4178671, 0.355107, 0.2923717, 0.2300497, 0.1684894, 0.1062641, 0.04536299, -0.01570732, -0.07671903, -0.1391731, -0.2010779, -0.2621892, -0.3239174, -0.3859061, -0.4477591, 0.5210096, 0.4539905, 0.3842953, 0.3173047, 0.2486899, 0.1822355, 0.1149371, 0.04710646, -0.01919744, -0.08541693, -0.1512608, -0.2181432, -0.2856884, -0.3518417, -0.4194521, -0.4863354, 0.564967, 0.4924236, 0.4178671, 0.3436597, 0.2706004, 0.1959462, 0.1236015, 0.05059294, -0.02094242, -0.09410832, -0.1650476, -0.2385335, -0.3106764, -0.3842953, -0.4570979, -0.5299193, 0.6129071, 0.5328763, 0.4524347, 0.3729878, 0.2923717, 0.2130304, 0.1339862, 0.05407881, -0.02443218, -0.1027925, -0.1805191, -0.2605045, -0.3387379, -0.4178671, -0.496974, -0.5764323, 0.6626201, 0.5778577, 0.4909037, 0.4035453, 0.3173047, 0.2300497, 0.1443562, 0.05756402, -0.02792164, -0.1132032, -0.1976573, -0.2840154, -0.3697468, -0.4555449, -0.5402403, -0.6252427, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.1443562, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.1443562, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5962248, -0.5135413, -0.4257793, -0.3338069, -0.2419219, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4273579, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6717206, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.2419219, 0.3354516, 0.4273579, 0.5150381, 0.5948228, 0.6717206, -0.6691306, -0.5948228, -0.5120429, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5948228, 0.6704266, -0.6704266, -0.5962248, -0.5120429, -0.4257793, -0.3338069, -0.2419219, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5150381, -0.4241994, -0.3354516, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3338069, 0.4273579, 0.5135413, 0.5948228, 0.6704266, -0.6691306, -0.5962248, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6717206, -0.6704266, -0.5934189, -0.5120429, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.2419219, 0.3354516, 0.4257793, 0.5150381, 0.5948228, 0.6704266, -0.6704266, -0.5948228, -0.5120429, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.1443562, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5976252, 0.6717206, -0.6704266, -0.5934189, -0.5120429, -0.4273579, -0.3354516, -0.240228, -0.1443562, -0.04710646, 0.04710646, 0.1443562, 0.240228, 0.3370953, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5962248, -0.5150381, -0.4257793, -0.3370953, -0.240228, -0.1443562, -0.04884977, 0.05059294, 0.146083, 0.2419219, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6717206, -0.5962248, -0.5120429, -0.4257793, -0.3370953, -0.240228, -0.146083, -0.05059294, 0.04884977, 0.146083, 0.240228, 0.3338069, 0.4289351, 0.5150381, 0.5976252, 0.6704266, -0.6717206, -0.5934189, -0.5150381, -0.4257793, -0.3321611, -0.240228, -0.1443562, -0.04710646, 0.04884977, 0.1443562, 0.2419219, 0.3354516, 0.4257793, 0.5165334, 0.5976252, 0.6717206, -0.6691306, -0.5934189, -0.5120429, -0.4257793, -0.3338069, -0.2419219, -0.1478094, -0.04710646, 0.04710646, 0.146083, 0.243615, 0.3354516, 0.4273579, 0.5165334, 0.5934189, 0.6704266, -0.6691306, -0.5976252, -0.5135413, -0.4241994, -0.3354516, -0.240228, -0.146083, -0.04710646, 0.05059294, 0.1443562, 0.2385335, 0.3338069, 0.4241994, 0.5150381, 0.5962248, 0.6691306, -0.6717206, -0.5934189, -0.5135413, -0.4273579, -0.3370953, -0.240228, -0.1443562, -0.04710646, 0.04710646, 0.1443562, 0.240228, 0.3338069, 0.4257793, 0.5135413, 0.5948228, 0.6691306, -0.6691306, -0.5962248, -0.5150381, -0.4273579, -0.3321611, -0.2385335, -0.146083, -0.04710646, 0.04013179, 0.1443562, 0.2385335, 0.3321611, 0.4273579, 0.510543, 0.5934189, 0.6691306, -0.6665325, -0.5934189, -0.510543, -0.4273579, -0.3321611, -0.2419219, -0.1478094, -0.04536299, 0.04187566, 0.1426289, 0.2385335, 0.3354516, 0.4273579, 0.518027, 0.5948228, 0.6704266, -0.6730125, -0.5920132, -0.510543, -0.4273579, -0.3321611, -0.2419219, -0.146083, -0.05059294, 0.04536299, 0.146083, 0.243615, 0.3338069, 0.4241994, 0.5150381, 0.5990236, 0.6730125, -0.6717206, -0.5920132, -0.510543, -0.4289351, -0.3305144, -0.2419219, -0.1443562, -0.04884977, 0.04710646, 0.1426289, 0.240228, 0.3321611, 0.4305111, 0.5135413, 0.5962248, 0.6704266, -0.6717206, -0.5920132, -0.510543, -0.4289351, -0.3305144, -0.2419219, -0.1426289, -0.04536299, 0.05059294, 0.1478094, 0.2368381, 0.3370953, 0.4289351, 0.510543, 0.5934189, 0.6743024, -0.6717206, -0.5948228, -0.5165334, -0.4289351, -0.3321611, -0.243615, -0.1478094, -0.05059294, 0.04536299, 0.1409012, 0.2385335, 0.3354516, 0.4257793, 0.5150381, 0.5948228, 0.6730125, -0.6730125, -0.5990236, -0.5135413, -0.4273579, -0.3321611, -0.2368381, -0.1409012, -0.04710646, 0.04884977, 0.1426289, 0.2385335, 0.3354516, 0.4226183, 0.5090414, 0.5962248, 0.6717206, -0.6652304, -0.5934189, -0.510543, -0.4273579, -0.3338069, -0.2385335, -0.146083, -0.05233596, 0.05233596, 0.1443562, 0.2385335, 0.3338069, 0.4289351, 0.5135413, 0.5990236, 0.6704266, -0.6678326, -0.5906057, -0.5120429, -0.4210358, -0.3288667, -0.2385335, -0.1478094, -0.04710646, 0.04361939, 0.1443562, 0.2351421, 0.3387379, 0.4305111, 0.5120429, 0.5920132, 0.6704266, -0.6717206, -0.6004203, -0.5150381, -0.4305111, -0.3321611, -0.2453074, -0.1478094, -0.05059294, 0.04710646, 0.1426289, 0.240228, 0.3387379, 0.4273579, 0.5135413, 0.6004203, 0.6730125, -0.6639262, -0.5990236, -0.5075384, -0.4273579, -0.3338069, -0.2419219, -0.1478094, -0.04361939, 0.04884977, 0.1391731, 0.246999, 0.3403796, 0.4210358, 0.5165334, 0.5962248, 0.6755902, -0.6691306, -0.5976252, -0.5120429, -0.4241994, -0.3370953, -0.2351421, -0.1495354, -0.04884977, 0.05233596, 0.1512608, 0.2385335, 0.3420202, 0.4305111, 0.5195192, 0.5920132, 0.6639262, -0.6755902, -0.6004203, -0.5060338, -0.4289351, -0.3338069, -0.240228, -0.146083, -0.05233596, 0.04013179, 0.1478094, 0.2419219, 0.3370953, 0.4320858, 0.5120429, 0.5906057, 0.6691306, -0.6678326, -0.601815, -0.518027, -0.4320858, -0.3305144, -0.2453074, -0.1426289, -0.04187566, 0.04361939, 0.1426289, 0.2453074, 0.3305144, 0.4352311, 0.5210096, 0.5906057, 0.6743024, -0.6768759, -0.5863724, -0.5120429, -0.4194521, -0.3255681, -0.2317479, -0.1391731, -0.04710646, 0.04536299, 0.1357156, 0.2486899, 0.3420202, 0.4178671, 0.5135413, 0.5891963, 0.6626201, -0.6704266, -0.5920132, -0.5120429, -0.4320858, -0.3321611, -0.2317479, -0.1512608, -0.05059294, 0.04884977, 0.1443562, 0.2453074, 0.3272179, 0.4289351, 0.5120429, 0.5920132, 0.6717206, -0.6626201, -0.5990236, -0.5135413, -0.4257793, -0.3387379, -0.2520694, -0.1426289, -0.05582151, 0.05233596, 0.1166707, 0.243615, 0.3321611, 0.4210358, 0.5090414, 0.5962248, 0.6613119, -0.6755902, -0.5835412, -0.5135413, -0.4178671, -0.3222657, -0.2520694, -0.1564345, -0.03838781, 0.05582151, 0.1270646, 0.2419219, 0.3370953, 0.4336591, 0.5060338, 0.601815, 0.6730125, -0.6678326, -0.5906057, -0.5135413, -0.4352311, -0.3305144, -0.2520694, -0.1478094, -0.04361939, 0.05930638, 0.1374445, 0.2385335, 0.3436597, 0.4226183, 0.5030199, 0.6087614, 0.6600017, -0.6600017, -0.6059884, -0.5224985, -0.4383712, -0.3272179, -0.243615, -0.1322564, -0.04884977, 0.0348995, 0.146083, 0.253758, 0.3387379, 0.4241994, 0.510543, 0.5948228, 0.6768759, -0.6807209, -0.5934189, -0.5045276, -0.4131044, -0.3222657, -0.2334454, -0.1426289, -0.05233596, 0.03664371, 0.1581581, 0.2419219, 0.3338069, 0.4257793, 0.518027, 0.6087614, 0.6678326, -0.6743024, -0.5792812, -0.5150381, -0.4162808, -0.3518417, -0.253758, -0.1547104, -0.05756402, 0.03838781, 0.1374445, 0.2283509, 0.3272179, 0.4273579, 0.5269558, 0.5934189, 0.6573753, -0.6665325, -0.5976252, -0.5269558, -0.4194521, -0.348572, -0.2419219, -0.1357156, -0.06453231, 0.04187566, 0.1478094, 0.2486899, 0.320613, 0.4289351, 0.5015107, 0.6101451, 0.6794413, -0.656059, -0.580703, -0.5030199, -0.4241994, -0.3452982, -0.2283509, -0.1495354, -0.03315518, 0.04361939, 0.1616038, 0.2010779, 0.3518417, 0.4320858, 0.5120429, 0.5906057, 0.6678326, -0.6507742, -0.611527, -0.5299193, -0.4051416, -0.3239174, -0.240228, -0.1581581, -0.03664371, 0.04536299, 0.1287956, 0.2113248, 0.3288667, 0.4115143, 0.4954587, 0.5792812, 0.6613119, -0.6819984, -0.5920132, -0.5015107, -0.4083305, -0.3173047, -0.2249511, -0.1322564, -0.04187566, 0.05059294, 0.1426289, 0.2351421, 0.3189594, 0.4131044, 0.5060338, 0.5990236, 0.6896195, -0.6768759, -0.5821229, -0.5328763, -0.4352311, -0.3370953, -0.240228, -0.1426289, -0.04536299, 0.05233596, 0.1495354, 0.2486899, 0.3387379, 0.4383712, 0.5372996, 0.5863724, 0.6832738, -0.6639262, -0.6101451, -0.5, -0.4430712, -0.3305144, -0.2198462, -0.163326, -0.05233596, 0.05756402, 0.1702095, 0.2266513, 0.2823415, 0.4430712, 0.5, 0.6129071, 0.6678326, -0.656059, -0.5976252, -0.5387707, -0.4178671, -0.3583679, -0.2368381, -0.118404, -0.05756402, 0.06104854, 0.1218693, 0.243615, 0.3040331, 0.4146933, 0.5372996, 0.5976252, 0.6573753, -0.6481199, -0.5835412, -0.5195192, -0.4539905, -0.3239174, -0.258819, -0.1287956, -0.06279052, 0.06627391, 0.1305262, 0.2621892, 0.3288667, 0.3288667, 0.5150381, 0.580703, 0.6454577, -0.6374241, -0.5678437, -0.496974, -0.4257793, -0.3534749, -0.2113248, -0.1409012, -0.06975648, 0.07149744, 0.1426289, 0.2130304, 0.356738, 0.356738, 0.4893824, 0.560639, 0.7009093, -0.6996634, -0.6238796, -0.5475632, -0.3907312, -0.3123349, -0.2334454, -0.1564345, -0.0784591, 0.07671903, 0.1547104, 0.2334454, 0.3123349, 0.3923371, 0.5372996, 0.6156615, 0.6921431, -0.6996634, -0.6238796, -0.5475632, -0.3907312, -0.3123349, -0.2334454, -0.1564345, -0.0784591, 0.07671903, 0.1547104, 0.2334454, 0.3123349, 0.3923371, 0.5372996, 0.6156615, 0.6921431, -0.6921431, -0.6087614, -0.5224985, -0.4352311, -0.348572, -0.2621892, -0.1753667, -0.08889429, 0.08367785, 0.1702095, 0.258819, 0.3469357, 0.4352311, 0.4352311, 0.5948228, 0.6807209, -0.6730125, -0.5792812, -0.4832824, -0.3875156, -0.2907022, -0.1959462, -0.09931975, -0.003490652, 0.09237059, 0.1873813, 0.2856884, 0.3826835, 0.3826835, 0.4802235, 0.4802235, 0.656059, -0.6293204, -0.6293204, -0.5269558, -0.4226183, -0.3173047, -0.2130304, -0.1097343, -0.005235964, 0.09931975, 0.09931975, 0.2027873, 0.309017, 0.4146933, 0.5210096, 0.5210096, 0.5210096, -0.6819984, -0.5721459, -0.4601998, -0.4601998, -0.3452982, -0.2317479, -0.1201368, -0.006981261, -0.006981261, 0.1062641, 0.2198462, 0.3338069, 0.4508775, 0.564967, 0.564967, 0.564967, -0.6225147, -0.6225147, -0.5, -0.3762243, -0.3762243, -0.253758, -0.1305262, -0.008726536, -0.008726536, 0.1149371, 0.2385335, 0.3632512, 0.4878597, 0.4878597, 0.6129071, 0.6129071, -0.6743024, -0.5446391, -0.5446391, -0.409923, -0.2756374, -0.2756374, -0.1426289, -0.01047178, -0.01047178, 0.1236015, 0.2571328, 0.3923371, 0.3923371, 0.5299193, 0.5299193, 0.6626201, -0.7301623, -0.5906057, -0.4461978, -0.4461978, -0.3007058, -0.3007058, -0.1564345, -0.012217, -0.012217, 0.1322564, 0.2789911, 0.2789911, 0.4257793, 0.5735765, 0.5735765, 0.7169106, -0.6427876, -0.6427876, -0.4863354, -0.4863354, -0.3288667, -0.1702095, -0.1702095, -0.01396218, -0.01396218, 0.1426289, 0.3023699, 0.3023699, 0.4617486, 0.4617486, 0.6225147, 0.6225147, -0.6959128, -0.5284384, -0.5284384, -0.3583679, -0.3583679, -0.1873813, -0.1873813, -0.01570732, -0.01570732, 0.1547104, 0.3272179, 0.3272179, 0.5015107, 0.5015107, 0.6730125, 0.6730125, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.0348995, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.03838781, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04361939, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.04884977, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.05930638, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.06453231, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.0784591, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.08715574, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.09410832, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1045285, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1253332, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, -0.1357156, 0.6730125, 0.5877852, 0.4984877, 0.409923, 0.3222657, 0.2334454, 0.146083, 0.05756402, -0.02792164, -0.1149371, -0.2010779, -0.2890318, -0.3762243, -0.4632961, -0.5504807, -0.6360782, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5962248, -0.5135413, -0.4257793, -0.3338069, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.2419219, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6717206, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.2419219, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.2419219, 0.3338069, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04884977, 0.146083, 0.240228, 0.3354516, 0.4273579, 0.5135413, 0.5962248, 0.6704266, -0.6691306, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.2419219, -0.1443562, -0.04884977, 0.04884977, 0.146083, 0.2419219, 0.3354516, 0.4257793, 0.5135413, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3338069, -0.2419219, -0.146083, -0.04884977, 0.04884977, 0.1443562, 0.240228, 0.3338069, 0.4273579, 0.5150381, 0.5962248, 0.6717206, -0.6691306, -0.5948228, -0.5120429, -0.4257793, -0.3338069, -0.240228, -0.1443562, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5962248, -0.5120429, -0.4257793, -0.3338069, -0.2419219, -0.146083, -0.04884977, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5948228, -0.5135413, -0.4257793, -0.3354516, -0.240228, -0.1443562, -0.04884977, 0.04884977, 0.1443562, 0.2419219, 0.3338069, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6704266, -0.5962248, -0.5135413, -0.4273579, -0.3338069, -0.240228, -0.1443562, -0.04710646, 0.04884977, 0.1443562, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6704266, -0.6691306, -0.5962248, -0.5135413, -0.4241994, -0.3338069, -0.240228, -0.146083, -0.04710646, 0.04710646, 0.146083, 0.240228, 0.3354516, 0.4273579, 0.5150381, 0.5962248, 0.6717206, -0.6691306, -0.5948228, -0.5135413, -0.4241994, -0.3338069, -0.240228, -0.146083, -0.04710646, 0.04710646, 0.1443562, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5948228, 0.6717206, -0.6691306, -0.5934189, -0.5135413, -0.4273579, -0.3338069, -0.2419219, -0.146083, -0.05059294, 0.04710646, 0.1443562, 0.240228, 0.3338069, 0.4257793, 0.5135413, 0.5948228, 0.6717206, -0.6704266, -0.5948228, -0.5150381, -0.4273579, -0.3354516, -0.240228, -0.146083, -0.04884977, 0.04710646, 0.146083, 0.240228, 0.3354516, 0.4257793, 0.5150381, 0.5962248, 0.6704266, -0.6691306, -0.5934189, -0.5120429, -0.4273579, -0.3354516, -0.2419219, -0.146083, -0.04710646, 0.04710646, 0.1426289, 0.240228, 0.3338069, 0.4273579, 0.5135413, 0.5962248, 0.6691306, -0.6678326, -0.5934189, -0.5135413, -0.4257793, -0.3338069, -0.240228, -0.1443562, -0.04884977, 0.04710646, 0.1426289, 0.240228, 0.3338069, 0.4273579, 0.5135413, 0.5948228, 0.6704266, -0.6717206, -0.5948228, -0.5120429, -0.4273579, -0.3354516, -0.243615, -0.146083, -0.05059294, 0.05059294, 0.146083, 0.2385335, 0.3321611, 0.4273579, 0.5120429, 0.5962248, 0.6704266, -0.6678326, -0.5934189, -0.5135413, -0.4273579, -0.3370953, -0.240228, -0.146083, -0.05059294, 0.04884977, 0.1443562, 0.240228, 0.3370953, 0.4289351, 0.5165334, 0.5990236, 0.6691306, -0.6691306, -0.5934189, -0.5150381, -0.4273579, -0.3321611, -0.2385335, -0.1443562, -0.05059294, 0.04710646, 0.146083, 0.240228, 0.3354516, 0.4257793, 0.5165334, 0.5948228, 0.6730125, -0.6717206, -0.5934189, -0.5150381, -0.4289351, -0.3370953, -0.2385335, -0.1478094, -0.05233596, 0.04013179, 0.146083, 0.2385335, 0.3370953, 0.4241994, 0.5120429, 0.5990236, 0.6717206, -0.6691306, -0.5976252, -0.510543, -0.4226183, -0.3354516, -0.2419219, -0.1443562, -0.05059294, 0.04187566, 0.146083, 0.240228, 0.3338069, 0.4289351, 0.5120429, 0.5934189, 0.6730125, -0.6665325, -0.5934189, -0.5135413, -0.4241994, -0.3354516, -0.240228, -0.1443562, -0.05059294, 0.04536299, 0.146083, 0.2419219, 0.3370953, 0.4273579, 0.510543, 0.5934189, 0.6678326, -0.6730125, -0.5934189, -0.5135413, -0.4241994, -0.3354516, -0.2385335, -0.1443562, -0.04884977, 0.04710646, 0.1426289, 0.2385335, 0.3354516, 0.4257793, 0.5165334, 0.5990236, 0.6717206, -0.6717206, -0.5934189, -0.5135413, -0.4241994, -0.3354516, -0.2385335, -0.1426289, -0.04536299, 0.05059294, 0.146083, 0.243615, 0.3338069, 0.4241994, 0.5150381, 0.5962248, 0.6678326, -0.6717206, -0.5948228, -0.5165334, -0.4289351, -0.3321611, -0.243615, -0.1478094, -0.05059294, 0.04536299, 0.1409012, 0.2385335, 0.3354516, 0.4257793, 0.5150381, 0.5948228, 0.6730125, -0.6730125, -0.5976252, -0.510543, -0.4241994, -0.3370953, -0.240228, -0.1426289, -0.04710646, 0.04884977, 0.1443562, 0.240228, 0.3387379, 0.4273579, 0.5165334, 0.5934189, 0.6704266, -0.6652304, -0.5934189, -0.510543, -0.4273579, -0.3338069, -0.2385335, -0.146083, -0.05233596, 0.05233596, 0.1443562, 0.2385335, 0.3338069, 0.4289351, 0.5135413, 0.5990236, 0.6704266, -0.6665325, -0.5990236, -0.5195192, -0.4273579, -0.3338069, -0.2419219, -0.1495354, -0.04710646, 0.04536299, 0.146083, 0.2385335, 0.3321611, 0.4257793, 0.5195192, 0.6004203, 0.6691306, -0.6704266, -0.5976252, -0.5120429, -0.4241994, -0.3370953, -0.2368381, -0.1512608, -0.05233596, 0.04710646, 0.1443562, 0.243615, 0.3321611, 0.4210358, 0.5090414, 0.5976252, 0.6704266, -0.6730125, -0.5934189, -0.5120429, -0.4289351, -0.3321611, -0.2368381, -0.1409012, -0.04536299, 0.05059294, 0.1443562, 0.240228, 0.3387379, 0.4226183, 0.5195192, 0.5891963, 0.6717206, -0.6665325, -0.5948228, -0.5075384, -0.4336591, -0.3288667, -0.240228, -0.1512608, -0.04884977, 0.05407881, 0.1391731, 0.243615, 0.3338069, 0.4226183, 0.5135413, 0.603208, 0.6755902, -0.6717206, -0.5934189, -0.5120429, -0.4305111, -0.3321611, -0.2334454, -0.1529858, -0.05582151, 0.04187566, 0.1529858, 0.2351421, 0.3338069, 0.4336591, 0.5165334, 0.5990236, 0.6639262, -0.6639262, -0.5948228, -0.5060338, -0.4178671, -0.3272179, -0.2385335, -0.1495354, -0.04361939, 0.04536299, 0.1478094, 0.2368381, 0.3272179, 0.4178671, 0.5090414, 0.5990236, 0.6691306, -0.6743024, -0.6004203, -0.5060338, -0.4289351, -0.3338069, -0.2385335, -0.1426289, -0.04884977, 0.04710646, 0.1391731, 0.2351421, 0.3305144, 0.4289351, 0.5060338, 0.603208, 0.6781597, -0.6652304, -0.603208, -0.5195192, -0.4352311, -0.3288667, -0.243615, -0.1391731, -0.05407881, 0.05059294, 0.1132032, 0.2368381, 0.3452982, 0.4305111, 0.5165334, 0.601815, 0.6652304, -0.6781597, -0.5891963, -0.5210096, -0.4289351, -0.3354516, -0.243615, -0.1512608, -0.03838781, 0.05407881, 0.1236015, 0.2334454, 0.3272179, 0.4210358, 0.5150381, 0.5849577, 0.6755902, -0.6704266, -0.5962248, -0.5224985, -0.4210358, -0.3452982, -0.243615, -0.1426289, -0.04187566, 0.05756402, 0.1339862, 0.2300497, 0.3321611, 0.4352311, 0.5120429, 0.5891963, 0.6639262, -0.6639262, -0.5849577, -0.5045276, -0.4241994, -0.3420202, -0.2334454, -0.1529858, -0.04536299, 0.06104854, 0.1426289, 0.2453074, 0.3272179, 0.4368018, 0.5195192, 0.601815, 0.6819984, -0.6807209, -0.5934189, -0.5045276, -0.4131044, -0.3222657, -0.2334454, -0.1426289, -0.05233596, 0.03664371, 0.1581581, 0.2419219, 0.3338069, 0.4257793, 0.518027, 0.6087614, 0.6678326, -0.6743024, -0.5792812, -0.5150381, -0.4162808, -0.3518417, -0.253758, -0.1547104, -0.05756402, 0.03838781, 0.1374445, 0.2283509, 0.3272179, 0.4273579, 0.5269558, 0.5934189, 0.6573753, -0.6665325, -0.5976252, -0.5269558, -0.4194521, -0.348572, -0.2419219, -0.1357156, -0.06453231, 0.04187566, 0.1478094, 0.2486899, 0.320613, 0.4289351, 0.5015107, 0.6101451, 0.6794413, -0.656059, -0.580703, -0.5030199, -0.4241994, -0.3452982, -0.2283509, -0.1495354, -0.03315518, 0.04361939, 0.1616038, 0.2010779, 0.3518417, 0.4320858, 0.5120429, 0.5906057, 0.6678326, -0.6507742, -0.611527, -0.5299193, -0.4051416, -0.3239174, -0.240228, -0.1581581, -0.03664371, 0.04536299, 0.1287956, 0.2113248, 0.3288667, 0.4115143, 0.4954587, 0.5792812, 0.6613119, -0.6819984, -0.5920132, -0.5015107, -0.4083305, -0.3173047, -0.2249511, -0.1322564, -0.04187566, 0.05059294, 0.1426289, 0.2351421, 0.3189594, 0.4131044, 0.5060338, 0.5990236, 0.6896195, -0.6768759, -0.5821229, -0.5328763, -0.4352311, -0.3370953, -0.240228, -0.1426289, -0.04536299, 0.05233596, 0.1495354, 0.2486899, 0.3387379, 0.4383712, 0.5372996, 0.5863724, 0.6832738, -0.6639262, -0.6101451, -0.5, -0.4430712, -0.3305144, -0.2198462, -0.163326, -0.05233596, 0.05756402, 0.1702095, 0.2266513, 0.2823415, 0.4430712, 0.5, 0.6129071, 0.6678326, -0.656059, -0.5976252, -0.5387707, -0.4178671, -0.3583679, -0.2368381, -0.118404, -0.05756402, 0.06104854, 0.1218693, 0.243615, 0.3040331, 0.4146933, 0.5372996, 0.5976252, 0.6573753, -0.6481199, -0.5835412, -0.5195192, -0.4539905, -0.3239174, -0.258819, -0.1287956, -0.06279052, 0.06627391, 0.1305262, 0.2621892, 0.3288667, 0.3288667, 0.5150381, 0.580703, 0.6454577, -0.6374241, -0.5678437, -0.496974, -0.4257793, -0.3534749, -0.2113248, -0.1409012, -0.06975648, 0.07149744, 0.1426289, 0.2130304, 0.356738, 0.356738, 0.4893824, 0.560639, 0.7009093, -0.6996634, -0.6238796, -0.5475632, -0.3907312, -0.3123349, -0.2334454, -0.1564345, -0.0784591, 0.07671903, 0.1547104, 0.2334454, 0.3123349, 0.3923371, 0.5372996, 0.6156615, 0.6921431, -0.6921431, -0.6087614, -0.5224985, -0.4352311, -0.348572, -0.2621892, -0.1753667, -0.08889429, 0.08367785, 0.1702095, 0.258819, 0.3469357, 0.4352311, 0.4352311, 0.5948228, 0.6807209, -0.649448, -0.5577452, -0.5577452, -0.4663866, -0.3729878, -0.2806667, -0.1873813, -0.003490652, 0.08889429, 0.1822355, 0.2756374, 0.3697468, 0.4632961, 0.4632961, 0.4632961, 0.6333809, -0.7058716, -0.6087614, -0.5090414, -0.4083305, -0.3073566, -0.2062042, -0.1045285, -0.005235964, 0.09584575, 0.09584575, 0.1976573, 0.2990408, 0.4019478, 0.5045276, 0.5045276, 0.6883546, -0.6639262, -0.5562956, -0.5562956, -0.4461978, -0.3354516, -0.2249511, -0.1166707, -0.006981261, -0.006981261, 0.1027925, 0.2147353, 0.3255681, 0.4383712, 0.5504807, 0.5504807, 0.5504807, -0.7229671, -0.6073759, -0.4878597, -0.3681246, -0.3681246, -0.246999, -0.1270646, -0.008726536, -0.008726536, 0.1114689, 0.2317479, 0.355107, 0.4771588, 0.4771588, 0.5990236, 0.5990236, -0.6626201, -0.5343524, -0.5343524, -0.4019478, -0.2706004, -0.2706004, -0.1409012, -0.01047178, -0.01047178, 0.1201368, 0.2520694, 0.3859061, 0.3859061, 0.5195192, 0.6520984, 0.6520984, -0.7205511, -0.5835412, -0.5835412, -0.4399392, -0.2973749, -0.2973749, -0.1547104, -0.012217, -0.012217, 0.1305262, 0.2756374, 0.2756374, 0.4210358, 0.5664062, 0.5664062, 0.7071068, -0.6360782, -0.6360782, -0.4817537, -0.4817537, -0.3255681, -0.1702095, -0.1702095, -0.01396218, -0.01396218, 0.1409012, 0.2990408, 0.2990408, 0.4586495, 0.4586495, 0.6170359, 0.6170359, -0.6934019, -0.5269558, -0.5269558, -0.356738, -0.356738, -0.1856666, -0.1856666, -0.01570732, -0.01570732, 0.1529858, 0.3255681, 0.3255681, 0.5, 0.5, 0.6704266, 0.6704266, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.01919744, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02268733, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02443218, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.02792164, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.03664371, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04013179, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.04536299, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05059294, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.05582151, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.06279052, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.07149744, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.08193851, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.09584575, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1166707, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1443562, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.1890954, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.2706004, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.4586495, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, -0.8972583, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.8260983, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.4909037, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2957081, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.2147353, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1702095, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1409012, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1201368, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.1062641, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.09584575, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, 0.08715574, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.240228, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.2419219, 0.04710646, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.04884977, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.240228, 0.05059294, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.243615, 0.04013179, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.240228, 0.04536299, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.243615, 0.04884977, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2419219, 0.04361939, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2368381, 0.04884977, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.2385335, 0.04536299, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.243615, 0.05059294, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2351421, 0.05582151, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2520694, 0.03664371, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2300497, 0.04013179, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2283509, 0.04361939, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2249511, 0.05059294, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.2198462, 0.05756402, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.258819, 0.06627391, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2334454, 0.07671903, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.2621892, 0.08367785, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.1976573, 0.09237059, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2283509, -0.006981261, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.2689198, -0.01047178, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.1684894, -0.01396218, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.146083, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.146083, 0.1426289, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.1443562, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.146083, 0.1443562, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.1426289, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1443562, 0.146083, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1478094, 0.1443562, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1495354, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.1426289, 0.1409012, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.146083, 0.1512608, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1426289, 0.1443562, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1495354, 0.1478094, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1391731, 0.1132032, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1305262, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1374445, 0.1512608, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1287956, 0.1426289, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1495354, 0.1616038, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.1322564, 0.1426289, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.163326, 0.1702095, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1287956, 0.1305262, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1564345, 0.1547104, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1753667, 0.1702095, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1010563, 0.190809, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1166707, 0.1045285, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1391731, 0.1201368, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.1684894, 0.1409012, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04710646, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04884977, 0.240228, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2385335, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.04710646, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.05059294, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2419219, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.2453074, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.04536299, 0.240228, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05582151, 0.2419219, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.05233596, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.04361939, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.05407881, 0.2368381, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.04013179, 0.2486899, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.05059294, 0.2334454, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.06104854, 0.2385335, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.03315518, 0.2010779, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.04187566, 0.2351421, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.05233596, 0.2266513, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.06279052, 0.2621892, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.0784591, 0.2334454, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.08889429, 0.258819, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.003490652, 0.2890318, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.006981261, 0.2164396, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01047178, 0.25038, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.01396218, 0.2990408, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.02094242, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.03141076, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.05233596, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371, -0.1149371 """ def __init__(self): tbl = np.fromstring(TableFOV.__table_str, sep=',').reshape(4, 96, 16) tbl = np.ma.masked_outside(tbl, -1, 1) self.elev_table = np.degrees(np.ma.arcsin(tbl)) # (96, 16) shaped masked array """ Elevation table in np.array format. The elevation table read from the ima_info.nc. The shape is (ntalbe=4, enestep=96, elevstep=16) """
import unittest import doctest
[docs]def doctests(): return unittest.TestSuite(( doctest.DocTestSuite(), ))
if __name__ == '__main__': unittest.main(defaultTest='doctests')