From 01627f56f1d70add26b9b0cec4c5592771ab071b Mon Sep 17 00:00:00 2001 From: maestroque Date: Wed, 5 Jun 2024 16:38:20 +0300 Subject: [PATCH 01/21] Add pre-commit hooks yaml and update setup.cfg --- .pre-commit-config.yaml | 39 +++++++++++++++++++++++++++++++++++++++ setup.cfg | 40 +++++++++++++++++++++++++++++++++++++--- 2 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..4b61d6f --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,39 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + - id: check-case-conflict + - id: check-merge-conflict +- repo: https://github.com/psf/black + rev: 24.4.2 + hooks: + - id: black +- repo: https://github.com/pycqa/isort + rev: 5.13.2 + hooks: + - id: isort +- repo: https://github.com/pycqa/flake8 + rev: 6.1.0 + hooks: + - id: flake8 +- repo: https://github.com/pycqa/pydocstyle + rev: 6.3.0 + hooks: + - id: pydocstyle +- repo: https://github.com/pre-commit/pygrep-hooks + rev: v1.10.0 + hooks: + - id: rst-backticks + - id: rst-directive-colons + - id: rst-inline-touching-normal +- repo: https://github.com/codespell-project/codespell + rev: v2.2.6 + hooks: + - id: codespell + args: ["-L", "trough,troughs"] diff --git a/setup.cfg b/setup.cfg index bbccabc..7e043be 100644 --- a/setup.cfg +++ b/setup.cfg @@ -22,7 +22,10 @@ provides = [options] python_requires = >=3.6.1 install_requires = + matplotlib >=3.1.1, <=3.6.3, !=3.3.0rc1 numpy >=1.9.3 + scipy + loguru tests_require = pytest >=3.6 test_suite = pytest @@ -37,23 +40,54 @@ doc = sphinx_rtd_theme style = flake8 >=3.7 + flake8-docstrings >=1.5 + black + isort <6.0.0 + pydocstyle + codespell test = + pytest >=5.3 pytest-cov + %(style)s all = %(doc)s %(style)s %(test)s [flake8] -doctest = True exclude= *build/ tests -ignore = E126, E402, W503 -max-line-length = 99 + versioneer.py +ignore = E126, E402, W503, W401, W811 +extend-ignore = E203, E501 +extend-select = B950 +max-line-length = 88 per-file-ignores = */__init__.py:F401 +[isort] +profile = black +skip_gitignore = true +extend_skip = + setup.py + versioneer.py + physutils/_version.py +skip_glob = + docs/* + +[pydocstyle] +convention = numpy +match = + physutils/*.py +match_dir = physutils/[^tests]* + +[codespell] +skip = venvs,.venv,versioneer.py,.git,build,./docs/_build +write-changes = +count = +quiet-level = 3 + [tool:pytest] doctest_optionflags = NORMALIZE_WHITESPACE xfail_strict = true From 7f15785111d96887729814eafe642d58f6de97a9 Mon Sep 17 00:00:00 2001 From: maestroque Date: Wed, 5 Jun 2024 21:44:10 +0300 Subject: [PATCH 02/21] Transfer Physio class and io.py functions --- physutils/io.py | 223 +++++++++++++++++++++++++++++++++++++++++ physutils/physio.py | 236 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 459 insertions(+) create mode 100644 physutils/io.py create mode 100644 physutils/physio.py diff --git a/physutils/io.py b/physutils/io.py new file mode 100644 index 0000000..697f130 --- /dev/null +++ b/physutils/io.py @@ -0,0 +1,223 @@ +# -*- coding: utf-8 -*- +""" +Functions for loading and saving data and analyses +""" + +import json +import os.path as op + +import numpy as np +from loguru import logger + +from peakdet import physio, utils + +EXPECTED = ["data", "fs", "history", "metadata"] + + +def load_physio(data, *, fs=None, dtype=None, history=None, allow_pickle=False): + """ + Returns `Physio` object with provided data + + Parameters + ---------- + data : str or array_like or Physio_like + Input physiological data. If array_like, should be one-dimensional + fs : float, optional + Sampling rate of `data`. Default: None + dtype : data_type, optional + Data type to convert `data` to, if conversion needed. Default: None + history : list of tuples, optional + Functions that have been performed on `data`. Default: None + allow_pickle : bool, optional + Whether to allow loading if `data` contains pickled objects. Default: + False + + Returns + ------- + data: :class:`peakdet.Physio` + Loaded physiological data + + Raises + ------ + TypeError + If provided `data` is unable to be loaded + """ + + # first check if the file was made with `save_physio`; otherwise, try to + # load it as a plain text file and instantiate a history + if isinstance(data, str): + try: + inp = dict(np.load(data, allow_pickle=allow_pickle)) + for attr in EXPECTED: + try: + inp[attr] = inp[attr].dtype.type(inp[attr]) + except KeyError: + raise ValueError( + "Provided npz file {} must have all of " + "the following attributes: {}".format(data, EXPECTED) + ) + # fix history, which needs to be list-of-tuple + if inp["history"] is not None: + inp["history"] = list(map(tuple, inp["history"])) + except (IOError, OSError, ValueError): + inp = dict(data=np.loadtxt(data), history=[utils._get_call(exclude=[])]) + logger.debug("Instantiating Physio object from a file") + phys = physio.Physio(**inp) + # if we got a numpy array, load that into a Physio object + elif isinstance(data, np.ndarray): + logger.debug("Instantiating Physio object from numpy array") + if history is None: + logger.warning( + "Loading data from a numpy array without providing a" + "history will render reproducibility functions " + "useless! Continuing anyways." + ) + phys = physio.Physio(np.asarray(data, dtype=dtype), fs=fs, history=history) + # create a new Physio object out of a provided Physio object + elif isinstance(data, physio.Physio): + logger.debug( + "Instantiating a new Physio object from the provided Physio object" + ) + phys = utils.new_physio_like(data, data.data, fs=fs, dtype=dtype) + phys._history += [utils._get_call()] + else: + raise TypeError("Cannot load data of type {}".format(type(data))) + + # reset sampling rate, as requested + if fs is not None and fs != phys.fs: + if not np.isnan(phys.fs): + logger.warning( + "Provided sampling rate does not match loaded rate. " + "Resetting loaded sampling rate {} to provided {}".format(phys.fs, fs) + ) + phys._fs = fs + # coerce datatype, if needed + if dtype is not None: + phys._data = np.asarray(phys[:], dtype=dtype) + + return phys + + +def save_physio(fname, data): + """ + Saves `data` to `fname` + + Parameters + ---------- + fname : str + Path to output file; .phys will be appended if necessary + data : Physio_like + Data to be saved to file + + Returns + ------- + fname : str + Full filepath to saved output + """ + + from peakdet.utils import check_physio + + data = check_physio(data) + fname += ".phys" if not fname.endswith(".phys") else "" + with open(fname, "wb") as dest: + hist = data.history if data.history != [] else None + np.savez_compressed( + dest, data=data.data, fs=data.fs, history=hist, metadata=data._metadata + ) + logger.info(f"Saved {data} in {fname}") + + return fname + + +def load_history(file, verbose=False): + """ + Loads history from `file` and replays it, creating new Physio instance + + Parameters + ---------- + file : str + Path to input JSON file + verbose : bool, optional + Whether to print messages as history is being replayed. Default: False + + Returns + ------- + file : str + Full filepath to saved output + """ + + # import inside function for safety! + # we'll likely be replaying some functions from within this module... + import peakdet + + # grab history from provided JSON file + with open(file, "r") as src: + history = json.load(src) + + # replay history from beginning and return resultant Physio object + logger.info(f"Replaying history from {file}") + data = None + for func, kwargs in history: + if verbose: + logger.info("Rerunning {}".format(func)) + # loading functions don't have `data` input because it should be the + # first thing in `history` (when the data was originally loaded!). + # for safety, check if `data` is None; someone could have potentially + # called load_physio on a Physio object (which is a valid, albeit + # confusing, thing to do) + if "load" in func and data is None: + if not op.exists(kwargs["data"]): + if kwargs["data"].startswith("/"): + msg = ( + "Perhaps you are trying to load a history file " + "that was generated with an absolute path?" + ) + else: + msg = ( + "Perhaps you are trying to load a history file " + "that was generated from a different directory?" + ) + raise FileNotFoundError( + "{} does not exist. {}".format(kwargs["data"], msg) + ) + data = getattr(peakdet, func)(**kwargs) + else: + data = getattr(peakdet, func)(data, **kwargs) + + return data + + +def save_history(file, data): + """ + Saves history of physiological `data` to `file` + + Saved file can be replayed with `peakdet.load_history` + + Parameters + ---------- + file : str + Path to output file; .json will be appended if necessary + data : Physio_like + Data with history to be saved to file + + Returns + ------- + file : str + Full filepath to saved output + """ + + from peakdet.utils import check_physio + + data = check_physio(data) + if len(data.history) == 0: + logger.warning( + "History of provided Physio object is empty. Saving " + "anyway, but reloading this file will result in an " + "error." + ) + file += ".json" if not file.endswith(".json") else "" + with open(file, "w") as dest: + json.dump(data.history, dest, indent=4) + logger.info(f"Saved {data} history in {file}") + + return file diff --git a/physutils/physio.py b/physutils/physio.py new file mode 100644 index 0000000..a1121db --- /dev/null +++ b/physutils/physio.py @@ -0,0 +1,236 @@ +# -*- coding: utf-8 -*- +""" +Helper class for holding physiological data and associated metadata inforamtion +""" + +import numpy as np +from loguru import logger + + +class Physio: + """ + Class to hold physiological data and relevant information + + Parameters + ---------- + data : array_like + Input data array + fs : float, optional + Sampling rate of `data` (Hz). Default: None + history : list of tuples, optional + Functions performed on `data`. Default: None + metadata : dict, optional + Metadata associated with `data`. Default: None + suppdata : array_like, optional + Support data array. Default: None + + Attributes + ---------- + data : :obj:`numpy.ndarray` + Physiological waveform + fs : float + Sampling rate of `data` in Hz + history : list of tuples + History of functions that have been performed on `data`, with relevant + parameters provided to functions. + peaks : :obj:`numpy.ndarray` + Indices of peaks in `data` + troughs : :obj:`numpy.ndarray` + Indices of troughs in `data` + suppdata : :obj:`numpy.ndarray` + Secondary physiological waveform + """ + + def __init__(self, data, fs=None, history=None, metadata=None, suppdata=None): + logger.debug("Initializing new Physio object") + self._data = np.asarray(data).squeeze() + if self.data.ndim > 1: + raise ValueError( + "Provided data dimensionality {} > 1.".format(self.data.ndim) + ) + + if not np.issubdtype(self.data.dtype, np.number): + raise ValueError( + "Provided data of type {} is not numeric.".format(self.data.dtype) + ) + self._fs = np.float64(fs) + self._history = [] if history is None else history + if not isinstance(self._history, list) or any( + [not isinstance(f, tuple) for f in self._history] + ): + raise TypeError( + "Provided history {} must be a list-of-tuples. " + "Please check inputs.".format(history) + ) + if metadata is not None: + if not isinstance(metadata, dict): + raise TypeError( + "Provided metadata {} must be dict-like.".format(metadata) + ) + for k in ["peaks", "troughs", "reject"]: + metadata.setdefault(k, np.empty(0, dtype=int)) + if not isinstance(metadata.get(k), np.ndarray): + try: + metadata[k] = np.asarray(metadata.get(k), dtype=int) + except TypeError: + raise TypeError( + "Provided metadata must be dict-like" + "with integer array entries." + ) + self._metadata = dict(**metadata) + else: + self._metadata = dict( + peaks=np.empty(0, dtype=int), + troughs=np.empty(0, dtype=int), + reject=np.empty(0, dtype=int), + ) + self._suppdata = None if suppdata is None else np.asarray(suppdata).squeeze() + + def __array__(self): + return self.data + + def __getitem__(self, slicer): + return self.data[slicer] + + def __len__(self): + return len(self.data) + + def __str__(self): + return "{name}(size={size}, fs={fs})".format( + name=self.__class__.__name__, size=self.data.size, fs=self.fs + ) + + __repr__ = __str__ + + @property + def data(self): + """Physiological data""" + return self._data + + @property + def fs(self): + """Sampling rate of data (Hz)""" + return self._fs + + @property + def history(self): + """Functions that have been performed on / modified `data`""" + return self._history + + @property + def peaks(self): + """Indices of detected peaks in `data`""" + return self._masked.compressed() + + @property + def troughs(self): + """Indices of detected troughs in `data`""" + return self._metadata["troughs"] + + @property + def _masked(self): + return np.ma.masked_array( + self._metadata["peaks"], + mask=np.isin(self._metadata["peaks"], self._metadata["reject"]), + ) + + @property + def suppdata(self): + """Physiological data""" + return self._suppdata + + + def phys2neurokit( + self, copy_data, copy_peaks, copy_troughs, module, neurokit_path=None + ): + """Physio to neurokit dataframe + + Parameters + ---------- + copy_data: bool + whether to copy raw data from Physio object to dataframe + copy_peaks: bool + whether to copy peaks from Physio object to dataframe + copy_troughs: bool + whether to copy troughs from Physio object to dataframe + module: string + name of module (eg. 'EDA', 'RSP', 'PPG'...) + neurokit_path: string + path to neurokit dataframe + """ + import pandas as pd + + if neurokit_path is not None: + df = pd.read_csv(neurokit_path, sep="\t") + else: + df = pd.DataFrame( + 0, + index=np.arange(len(self.data)), + columns=["%s_Raw" % module, "%s_Peaks" % module, "%s_Troughs" % module], + ) + + if copy_data: + df.loc[:, df.columns.str.endswith("Raw")] = self.data + + if copy_peaks: + b_peaks = np.zeros(len(self.data)) + b_peaks[self.peaks] = 1 + df.loc[:, df.columns.str.endswith("Peaks")] = b_peaks + + if copy_troughs: + b_troughs = np.zeros(len(self.data)) + b_troughs[self.troughs] = 1 + df.loc[:, df.columns.str.endswith("Troughs")] = b_troughs + + return df + + @classmethod + def neurokit2phys( + cls, neurokit_path, fs, copy_data, copy_peaks, copy_troughs, **kwargs + ): + """Neurokit dataframe to phys + + Parameters + ---------- + neurokit_path: string + path to neurokit dataframe + fs: float + sampling rate + copy_data: bool + whether to copy raw data from Physio object to dataframe + copy_peaks: bool + whether to copy peaks from Physio object to dataframe + copy_troughs: bool + whether to copy troughs from Physio object to dataframe + suppdata: array_like, optional + Support data array. Default: None + """ + import pandas as pd + + df = pd.read_csv(neurokit_path, sep="\t") + + if copy_data: + # if cleaned data exists, substitute 'data' with cleaned data, else use raw data + if df.columns.str.endswith("Clean").any(): + data = np.hstack(df.loc[:, df.columns.str.endswith("Clean")].to_numpy()) + elif df.columns.str.endswith("Raw").any(): + data = np.hstack(df.loc[:, df.columns.str.endswith("Raw")].to_numpy()) + + if copy_peaks: + # if peaks exists + if df.columns.str.endswith("Peaks").any(): + peaks = np.where(df.loc[:, df.columns.str.endswith("Peaks")] == 1)[0] + + if copy_troughs: + # if troughs exists + if df.columns.str.endswith("Troughs").any(): + troughs = np.where(df.loc[:, df.columns.str.endswith("Troughs")] == 1)[ + 0 + ] + + if "peaks" in locals() and "troughs" in locals(): + metadata = dict(peaks=peaks, troughs=troughs) + elif "peaks" in locals() and "troughs" not in locals(): + metadata = dict(peaks=peaks) + + return cls(data, fs=fs, metadata=metadata, **kwargs) From f89f5a310ffb6d7478e2fd3c6decae21c2a6a6b7 Mon Sep 17 00:00:00 2001 From: maestroque Date: Wed, 5 Jun 2024 21:59:48 +0300 Subject: [PATCH 03/21] Add plot_physio as a Physio method --- physutils/physio.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/physutils/physio.py b/physutils/physio.py index a1121db..86cecf3 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -4,6 +4,7 @@ """ import numpy as np +import matplotlib.pyplot as plt from loguru import logger @@ -140,6 +141,44 @@ def suppdata(self): return self._suppdata + def plot_physio(self, *, ax=None): + """ + Plots `Physio.data` and associated peaks / troughs + + Parameters + ---------- + data : Physio_like + Physiological data to plot + ax : :class:`matplotlib.axes.Axes`, optional + Axis on which to plot `data`. If None, a new axis is created. Default: + None + + Returns + ------- + ax : :class:`matplotlib.axes.Axes` + Axis with plotted `Physio.data` + """ + logger.debug(f"Plotting {self}") + # generate x-axis time series + fs = 1 if np.isnan(self.fs) else self.fs + time = np.arange(0, len(self) / fs, 1 / fs) + if ax is None: + fig, ax = plt.subplots(1, 1) + # plot data with peaks + troughs, as appropriate + ax.plot( + time, + self.data, + "b", + time[self.peaks], + self[self.peaks], + ".r", + time[self.troughs], + self[self.troughs], + ".g", + ) + + return ax + def phys2neurokit( self, copy_data, copy_peaks, copy_troughs, module, neurokit_path=None ): From 1723e6596b971e2e3d2e3d30e40fe22346ff7071 Mon Sep 17 00:00:00 2001 From: maestroque Date: Thu, 6 Jun 2024 13:44:41 +0300 Subject: [PATCH 04/21] Add make_operation, new_physio_like and check_physio functions --- physutils/physio.py | 199 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) diff --git a/physutils/physio.py b/physutils/physio.py index 86cecf3..71fd2a4 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -3,10 +3,209 @@ Helper class for holding physiological data and associated metadata inforamtion """ +import inspect +import sys +from functools import wraps + import numpy as np import matplotlib.pyplot as plt from loguru import logger +def make_operation(*, exclude=None): + """ + Wrapper to make functions into Physio operations + + Wrapped functions should accept a :class:`peakdet.Physio` instance, `data`, + as their first parameter, and should return a :class:`peakdet.Physio` + instance + + Parameters + ---------- + exclude : list, optional + What function parameters to exclude from being stored in history. + Default: 'data' + """ + + def get_call(func): + @wraps(func) + def wrapper(data, *args, **kwargs): + # exclude 'data', by default + ignore = ["data"] if exclude is None else exclude + + # grab parameters from `func` by binding signature + name = func.__name__ + sig = inspect.signature(func) + params = sig.bind(data, *args, **kwargs).arguments + + # actually run function on data + data = func(data, *args, **kwargs) + + # it shouldn't be, but don't bother appending to history if it is + if data is None: + return data + + # get parameters and sort by key name, dropping ignored items and + # attempting to coerce any numpy arrays or pandas dataframes (?!) + # into serializable objects; this isn't foolproof but gets 80% of + # the way there + provided = {k: params[k] for k in sorted(params.keys()) if k not in ignore} + for k, v in provided.items(): + if hasattr(v, "tolist"): + provided[k] = v.tolist() + + # append everything to data instance history + data._history += [(name, provided)] + + return data + + return wrapper + + return get_call + + +def _get_call(*, exclude=None, serializable=True): + """ + Returns calling function name and dict of provided arguments (name : value) + + Parameters + ---------- + exclude : list, optional + What arguments to exclude from provided argument : value dictionary. + Default: ['data'] + serializable : bool, optional + Whether to coerce argument values to JSON serializable form. Default: + True + + Returns + ------- + function: str + Name of calling function + provided : dict + Dictionary of function arguments and provided values + """ + + exclude = ["data"] if exclude is None else exclude + if not isinstance(exclude, list): + exclude = [exclude] + + # get one function call up the stack (the bottom is _this_ function) + calling = inspect.stack(0)[1] + frame, function = calling.frame, calling.function + + # get all the args / kwargs from the calling function + argspec = inspect.getfullargspec(frame.f_globals[function]) + args = sorted(argspec.args + argspec.kwonlyargs) + + # save arguments + argument values for everything not in `exclude` + provided = {k: frame.f_locals[k] for k in args if k not in exclude} + + # if we want `provided` to be serializable, we can do a little cleaning up + # this is NOT foolproof, but will coerce numpy arrays to lists which tends + # to be the main issue with these sorts of things + if serializable: + for k, v in provided.items(): + if hasattr(v, "tolist"): + provided[k] = v.tolist() + + return function, provided + + +def check_physio(data, ensure_fs=True, copy=False): + """ + Checks that `data` is in correct format (i.e., `peakdet.Physio`) + + Parameters + ---------- + data : Physio_like + ensure_fs : bool, optional + Raise ValueError if `data` does not have a valid sampling rate + attribute. + copy: bool, optional + Whether to return a copy of the provided data. Default: False + + Returns + ------- + data : peakdet.Physio + Loaded physio object + + Raises + ------ + ValueError + If `ensure_fs` is set and `data` doesn't have valid sampling rate + """ + + from peakdet.io import load_physio + + if not isinstance(data, Physio): + data = load_physio(data) + if ensure_fs and np.isnan(data.fs): + raise ValueError("Provided data does not have valid sampling rate.") + if copy is True: + return new_physio_like( + data, data.data, copy_history=True, copy_metadata=True, copy_suppdata=True + ) + return data + + +def new_physio_like( + ref_physio, + data, + *, + fs=None, + suppdata=None, + dtype=None, + copy_history=True, + copy_metadata=True, + copy_suppdata=True +): + """ + Makes `data` into physio object like `ref_data` + + Parameters + ---------- + ref_physio : Physio_like + Reference `Physio` object + data : array_like + Input physiological data + fs : float, optional + Sampling rate of `data`. If not supplied, assumed to be the same as + in `ref_physio` + suppdata : array_like, optional + New supplementary data. If not supplied, assumed to be the same. + dtype : data_type, optional + Data type to convert `data` to, if conversion needed. Default: None + copy_history : bool, optional + Copy history from `ref_physio` to new physio object. Default: True + copy_metadata : bool, optional + Copy metadata from `ref_physio` to new physio object. Default: True + copy_suppdata : bool, optional + Copy suppdata from `ref_physio` to new physio object. Default: True + + Returns + ------- + data : peakdet.Physio + Loaded physio object with provided `data` + """ + + if fs is None: + fs = ref_physio.fs + if dtype is None: + dtype = ref_physio.data.dtype + history = list(ref_physio.history) if copy_history else [] + metadata = dict(**ref_physio._metadata) if copy_metadata else None + + if suppdata is None: + suppdata = ref_physio._suppdata if copy_suppdata else None + + # make new class + out = ref_physio.__class__( + np.array(data, dtype=dtype), + fs=fs, + history=history, + metadata=metadata, + suppdata=suppdata, + ) + return out class Physio: """ From bc8f0549f843b5162f160e870fdbb4d27cdf3a23 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 17 Jun 2024 11:47:35 +0300 Subject: [PATCH 05/21] Delete placeholder phys2bids Physio class files --- physutils/physio_obj.py | 453 ----------------------------- physutils/tests/test_physio_obj.py | 123 -------- 2 files changed, 576 deletions(-) delete mode 100644 physutils/physio_obj.py delete mode 100644 physutils/tests/test_physio_obj.py diff --git a/physutils/physio_obj.py b/physutils/physio_obj.py deleted file mode 100644 index ca29fba..0000000 --- a/physutils/physio_obj.py +++ /dev/null @@ -1,453 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -""" -I/O objects for the physiopy suite. -""" - -import logging - -import numpy as np - -LGR = logging.getLogger(__name__) - - -def is_valid(var, var_type, list_type=None): - """ - Checks that the var is of a certain type. - If type is list and list_type is specified, - checks that the list contains list_type. - - Parameters - ---------- - var: any type - Variable to be checked. - var_type: type - Type the variable is assumed to be. - list_type: type - Like var_type, but applies to list elements. - - Returns - ------- - var: any type - Variable to be checked (same as input). - - Raises - ------ - AttributeError - If var is not of var_type - """ - if not isinstance(var, var_type): - raise AttributeError(f'The given variable is not a {var_type}') - - if var_type is list and list_type is not None: - for element in var: - _ = is_valid(element, list_type) - - return var - - -def has_size(var, data_size, token): - """ - Checks that the var has the same dimension of the data - If it's not the case, fill in the var or removes exceding var entry. - - Parameters - ---------- - var: list - Variable to be checked. - data_size: int - Size of data of interest. - token: same type as `var` - If `var` doesn't have as many elements as the data_size, - it will be padded at the end with this `token`. - It has to be the same type as var. - - Returns - ------- - var: list - Variable to be checked (same as input). - """ - if len(var) > data_size: - var = var[:data_size] - - if len(var) < data_size: - _ = is_valid(token, type(var[0])) - var = var + [token] * (data_size - len(var)) - - return var - - -class BlueprintInput(): - """ - Main input object for phys2bids. - Contains the blueprint to be populated. - !!! Pay attention: there's rules on how to populate this object. - See below ("Attention") !!! - - Attributes - ---------- - timeseries : (ch, [tps]) list - List of numpy 1d arrays - one for channel, plus one for time. - Time channel has to be the first, trigger the second. - Contains all the timeseries recorded. - Supports different frequencies! - freq : (ch) list of floats - List of floats - one per channel. - Contains all the frequencies of the recorded channel. - Support different frequencies! - ch_name : (ch) list of strings - List of names of the channels - can be the header of the columns - in the output files. - units : (ch) list of strings - List of the units of the channels. - num_timepoints_found: int - Amount of timepoints found in the automatic count. - This is computed internally, *if* check_trigger_amount() is run - - Methods - ------- - ch_amount: - Property. Returns number of channels (ch). - rename_channels: - Changes the list "ch_name" in a controlled way. - return_index: - Returns the proper list entry of all the - properties of the object, given an index. - delete_at_index: - Returns all the proper list entry of the - properties of the object, given an index. - check_trigger_amount: - Counts the amounts of triggers and corrects time offset - in "time" ndarray. Also adds property ch_amount. - - Notes - ----- - The timeseries (and as a consequence, all the other properties) - should start with an entry for time and an entry for trigger. - Both should have the same length - hence same sampling. Meaning: - - timeseries[0] → ndarray representing time - - timeseries[1] → ndarray representing trigger - - timeseries[0].shape == timeseries[1].shape - - As a consequence: - - freq[0] == freq[1] - - ch_name[0] = 'time' - - ch_name[1] = 'trigger' - - units[0] = 's' - - Actual number of channels (ANC) +1 <= ch_amount <= ANC +2 - """ - def __init__(self, timeseries, freq, ch_name, units): - self.timeseries = is_valid(timeseries, list, list_type=np.ndarray) - self.freq = has_size(is_valid(freq, list, - list_type=(int, float)), - self.ch_amount, 0.0) - self.ch_name = has_size(ch_name, self.ch_amount, 'unknown') - self.units = has_size(units, self.ch_amount, '[]') - - @property - def ch_amount(self): - """ - Property. Returns number of channels (ch). - - Returns - ------- - int - Number of channels - """ - return len(self.timeseries) - - def rename_channels(self, new_names, ch_trigger=None): - """ - Renames the channels. If 'time' or 'trigger' were specified, - it makes sure that they're the first and second entry. - - Parameters - ---------- - new_names: list of str - New names for channels. - ch_trigger: - Number of the channel containing the trigger. - - Notes - ----- - Outcome: - self.ch_name: list of str - Changes content to new_name. - """ - if 'time' in new_names: - del new_names[new_names.index('time')] - - new_names = ['time', ] + new_names - - self.ch_name = has_size(is_valid(new_names, list, list_type=str), - self.ch_amount, 'unknown') - - def return_index(self, idx): - """ - Returns the proper list entry of all the - properties of the object, given an index. - - Parameters - ---------- - idx: int - Index of elements to return - - Returns - ------- - out: tuple - Tuple containing the proper list entry of all the - properties of the object with index `idx` - """ - return (self.timeseries[idx], self.ch_amount, self.freq[idx], - self.ch_name[idx], self.units[idx]) - - def delete_at_index(self, idx): - """ - Returns all the proper list entry of the - properties of the object, given an index. - - Parameters - ---------- - idx: int or range - Index of elements to delete from all lists - - Notes - ----- - Outcome: - self.timeseries: - Removes element at index idx - self.freq: - Removes element at index idx - self.ch_name: - Removes element at index idx - self.units: - Removes element at index idx - self.ch_amount: - In all the property that are lists, the element correspondent to - `idx` gets deleted - """ - del self.timeseries[idx] - del self.freq[idx] - del self.ch_name[idx] - del self.units[idx] - - def check_trigger_amount(self, chtrig=1, thr=2.5, num_timepoints_expected=0, tr=0): - """ - Counts trigger points and corrects time offset in - the list representing time. - - Parameters - ---------- - thr: float - Threshold to be used to detect trigger points. - Default is 2.5 - num_timepoints_expected: int - Number of expected triggers (num of TRs in fMRI) - tr: float - The Repetition Time of the fMRI data. - - Notes - ----- - Outcome: - self.num_timepoints_found: int - Property of the `BlueprintInput` class. - Contains the number of timepoints found - with the automatic estimation. - self.timeseries: - The property `timeseries` is shifted with the 0 being - the time of first trigger. - """ - LGR.info('Counting trigger points') - # Use first derivative of the trigger channel to find the TRs, - # comparing it to a given threshold. - trigger_deriv = np.diff(self.timeseries[chtrig]) - timepoints = trigger_deriv > thr - num_timepoints_found = timepoints.sum() - time_offset = self.timeseries[0][timepoints.argmax()] - - if num_timepoints_expected: - LGR.info('Checking number of timepoints') - if num_timepoints_found > num_timepoints_expected: - timepoints_extra = (num_timepoints_found - - num_timepoints_expected) - LGR.warning(f'Found {timepoints_extra} timepoints' - ' more than expected!\n' - 'Assuming extra timepoints are at the end ' - '(try again with a more liberal thr)') - - elif num_timepoints_found < num_timepoints_expected: - timepoints_missing = (num_timepoints_expected - - num_timepoints_found) - LGR.warning(f'Found {timepoints_missing} timepoints' - ' less than expected!') - if tr: - LGR.warning('Correcting time offset, assuming missing ' - 'timepoints are at the beginning (try again ' - 'with a more conservative thr)') - time_offset -= (timepoints_missing * tr) - else: - LGR.warning('Can\'t correct time offset - you should ' - 'specify the TR') - - else: - LGR.info('Found just the right amount of timepoints!') - - else: - LGR.warning('The necessary options to find the amount of timepoints ' - 'were not provided.') - - self.timeseries[0] -= time_offset - self.num_timepoints_found = num_timepoints_found - - def print_info(self, filename): - """ - Print info on the file, channel by channel. - - Parameters - ---------- - filename: str or path - Name of the input file to phys2bids - - Notes - ----- - Outcome: - ch: - Returns to stdout (e.g. on screen) channels, - their names and their sampling rate. - """ - info = (f'\n------------------------------------------------' - f'\nFile {filename} contains:\n') - for ch in range(1, self.ch_amount): - info = info + (f'{ch:02d}. {self.ch_name[ch]};' - f' sampled at {self.freq[ch]} Hz\n') - info = info + f'------------------------------------------------\n' - - LGR.info(info) - - -class BlueprintOutput(): - """ - Main output object for phys2bids. - Contains the blueprint to be exported. - - Attributes - ---------- - timeseries : (ch x tps) :obj:`numpy.ndarray` - Numpy 2d array of timeseries - Contains all the timeseries recorded. - Impose same frequency! - freq : float - Shared frequency of the object. - Properties - ch_name : (ch) list of strings - List of names of the channels - can be the header of the columns - in the output files. - units : (ch) list of strings - List of the units of the channels. - start_time : float - Starting time of acquisition (equivalent to first TR, - or to the opposite sign of the time offset). - - Methods - ------- - ch_amount: - Property. Returns number of channels (ch). - return_index: - Returns the proper list entry of all the - properties of the object, given an index. - delete_at_index: - Returns all the proper list entry of the - properties of the object, given an index. - init_from_blueprint: - method to populate from input blueprint instead of init - """ - def __init__(self, timeseries, freq, ch_name, units, start_time): - self.timeseries = is_valid(timeseries, np.ndarray) - self.freq = is_valid(freq, (int, float)) - self.ch_name = has_size(ch_name, self.ch_amount, 'unknown') - self.units = has_size(units, self.ch_amount, '[]') - self.start_time = start_time - - @property - def ch_amount(self): - """ - Property. Returns number of channels (ch). - - Returns - ------- - int - Number of channels - """ - return len(self.timeseries) - - def return_index(self, idx): - """ - Returns all the proper list entry of the - properties of the object, given an index. - - Parameters - ---------- - idx: int - Index of elements to return - - Returns - ------- - out: tuple - Tuple containing the proper list entry of all the - properties of the object with index `idx` - """ - return (self.timeseries[idx], self.ch_amount, self.freq, - self.ch_name[idx], self.units[idx], self.start_time) - - def delete_at_index(self, idx): - """ - Returns all the proper list entry of the - properties of the object, given an index. - - Parameters - ---------- - idx: int or range - Index of elements to delete from all lists - - Notes - ----- - Outcome: - self.timeseries: - Removes element at index idx - self.ch_name: - Removes element at index idx - self.units: - Removes element at index idx - self.ch_amount: - In all the property that are lists, the element correspondent to - `idx` gets deleted - """ - self.timeseries = np.delete(self.timeseries, idx, axis=0) - del self.ch_name[idx] - del self.units[idx] - - @classmethod - def init_from_blueprint(cls, blueprint): - """ - Method to populate the output blueprint using BlueprintInput. - - Parameters - ---------- - cls: :obj: `BlueprintOutput` - The object on which to operate - blueprint: :obj: `BlueprintInput` - The input blueprint object. - !!! All its frequencies should be the same !!! - - Returns - ------- - cls: :obj: `BlueprintOutput` - Populated `BlueprintOutput` object. - """ - timeseries = np.asarray(blueprint.timeseries) - freq = blueprint.freq[0] - ch_name = blueprint.ch_name - units = blueprint.units - start_time = timeseries[0, 0] - return cls(timeseries, freq, ch_name, units, start_time) diff --git a/physutils/tests/test_physio_obj.py b/physutils/tests/test_physio_obj.py deleted file mode 100644 index 488b374..0000000 --- a/physutils/tests/test_physio_obj.py +++ /dev/null @@ -1,123 +0,0 @@ -""" -Tests physio_obj.py -""" - -import numpy as np -from phys2bids import physio_obj as po -from pytest import raises - - -# Tests is_valid -def test_is_valid(): - test_list = [0, 1, 1, 2, 3, 5, 8, 13] - valid_output = po.is_valid(test_list, list, int) - assert valid_output == test_list - - test_array = np.array([0, 1, 1, 2, 3, 5, 8, 13]) - valid_output = po.is_valid(test_array, np.ndarray) - assert (valid_output == test_array).all() - - test_list = [test_array, test_array] - valid_output = po.is_valid(test_list, list, np.ndarray) - assert valid_output == test_list - - with raises(AttributeError) as errorinfo: - valid_output = po.is_valid(test_array, int) - assert 'The given variable is not a' in str(errorinfo.value) - - -# Tests has_size -def test_has_size(): - # Check padding is correct - test_list = [0, 1, 1, 2, 3, 5, 8, 13] - test_length = 10 - list_check = [0, 1, 1, 2, 3, 5, 8, 13, 0, 0] - size_output = po.has_size(test_list, test_length, 0) - assert len(size_output) == test_length - assert size_output == list_check - - # Check output is correct when size is the same - test_length = 8 - size_output = po.has_size(test_list, test_length, 0) - assert len(size_output) == test_length - assert size_output == test_list - - -# Tests BlueprintInput -def test_BlueprintInput(): - test_time = np.array([0, 1, 1, 2, 3, 5, 8, 13]) - test_trigger = np.array([0, 1, 0, 0, 0, 0, 0, 0]) - test_chocolate = np.array([1, 0, 0, 1, 0, 0, 1, 0]) - test_timeseries = [test_time, test_trigger, test_chocolate] - test_freq = [42.0, 3.14, 20.0] - test_chn_name = ['time', 'trigger', 'chocolate'] - test_units = ['s', 's', 'sweetness'] - num_channnels = len(test_timeseries) - - blueprint_in = po.BlueprintInput(test_timeseries, test_freq, test_chn_name, test_units) - - # Tests rename_channels - new_names = ['trigger', 'time', 'lindt'] - blueprint_in.rename_channels(new_names.copy()) - assert blueprint_in.ch_name == ['time', 'trigger', 'lindt'] - - # Tests return_index - test_index = blueprint_in.return_index(1) - assert (test_index[0] == test_trigger).all() - assert test_index[1] == len(test_timeseries) - assert test_index[2] == test_freq[1] - assert test_index[3] == test_chn_name[1] - assert test_index[4] == test_units[1] - - # Tests delete_at_index - blueprint_in.delete_at_index(2) - assert blueprint_in.ch_amount == num_channnels - 1 - - # Tests check_trigger_amount - blueprint_in.check_trigger_amount(thr=0.9, num_timepoints_expected=1) - assert blueprint_in.num_timepoints_found == 1 - - -def test_BlueprintOutput(): - test_time = np.array([0, 1, 1, 2, 3, 5, 8, 13]) - test_trigger = np.array([0, 1, 0, 0, 0, 0, 0, 0]) - test_chocolate = np.array([1, 0, 0, 1, 0, 0, 1, 0]) - test_timeseries = [test_time, test_trigger, test_chocolate] - test_freq = [42.0, 3.14, 20.0] - test_chn_name = ['trigger', 'time', 'chocolate'] - test_units = ['s', 's', 'sweetness'] - num_channnels = len(test_timeseries) - - blueprint_in = po.BlueprintInput(test_timeseries, test_freq, test_chn_name, test_units) - - # Tests init_from_blueprint - blueprint_out = po.BlueprintOutput.init_from_blueprint(blueprint_in) - start_time = blueprint_out.start_time - assert (blueprint_out.timeseries == test_timeseries).all() - assert blueprint_out.freq == test_freq[0] - assert blueprint_out.ch_name == test_chn_name - assert blueprint_out.units == test_units - assert blueprint_out.start_time == 0 - - # Tests return_index - test_timeseries = np.array([[0, 1, 1, 2, 3, 5, 8, 13], - [0, 1, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 1, 0]]) - test_freq = 42.0 - test_chn_name = ['trigger', 'time', 'chocolate'] - test_units = ['s', 's', 'sweetness'] - num_channnels = len(test_timeseries) - blueprint_out = po.BlueprintOutput(test_timeseries, test_freq, test_chn_name, test_units, - start_time) - test_index = blueprint_out.return_index(1) - assert (test_index[0] == test_trigger).all() - assert test_index[1] == len(test_timeseries) - assert test_index[3] == test_chn_name[1] - assert test_index[4] == test_units[1] - - # Tests delete_at_index - blueprint_out.delete_at_index(1) - assert len(blueprint_out.ch_name) == num_channnels - 1 - assert len(blueprint_out.units) == num_channnels - 1 - assert blueprint_out.timeseries.shape[0] == num_channnels - 1 - assert blueprint_out.ch_amount == num_channnels - 1 From c909e915bd4d655c0783cea3cc0581987de79dbf Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 17 Jun 2024 13:10:05 +0300 Subject: [PATCH 06/21] Minor fix --- physutils/physio.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/physutils/physio.py b/physutils/physio.py index 71fd2a4..0e71450 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -1,16 +1,16 @@ # -*- coding: utf-8 -*- """ -Helper class for holding physiological data and associated metadata inforamtion +Helper class for holding physiological data and associated metadata information """ import inspect -import sys from functools import wraps -import numpy as np import matplotlib.pyplot as plt +import numpy as np from loguru import logger + def make_operation(*, exclude=None): """ Wrapper to make functions into Physio operations @@ -134,7 +134,7 @@ def check_physio(data, ensure_fs=True, copy=False): If `ensure_fs` is set and `data` doesn't have valid sampling rate """ - from peakdet.io import load_physio + from physutils.io import load_physio if not isinstance(data, Physio): data = load_physio(data) @@ -156,7 +156,7 @@ def new_physio_like( dtype=None, copy_history=True, copy_metadata=True, - copy_suppdata=True + copy_suppdata=True, ): """ Makes `data` into physio object like `ref_data` @@ -207,6 +207,7 @@ def new_physio_like( ) return out + class Physio: """ Class to hold physiological data and relevant information @@ -338,7 +339,6 @@ def _masked(self): def suppdata(self): """Physiological data""" return self._suppdata - def plot_physio(self, *, ax=None): """ From 6c681716381e9021ad78573cac1128e18d395367 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 17 Jun 2024 13:22:18 +0300 Subject: [PATCH 07/21] Add unit tests and minor fixes --- physutils/io.py | 18 +- physutils/tests/data/ECG.csv | 44611 +++++++++++++++++++++++++++++++ physutils/tests/test_physio.py | 49 + physutils/tests/utils.py | 22 + 4 files changed, 44691 insertions(+), 9 deletions(-) create mode 100644 physutils/tests/data/ECG.csv create mode 100644 physutils/tests/test_physio.py create mode 100644 physutils/tests/utils.py diff --git a/physutils/io.py b/physutils/io.py index 697f130..c4558db 100644 --- a/physutils/io.py +++ b/physutils/io.py @@ -9,7 +9,7 @@ import numpy as np from loguru import logger -from peakdet import physio, utils +from physutils import physio EXPECTED = ["data", "fs", "history", "metadata"] @@ -60,7 +60,7 @@ def load_physio(data, *, fs=None, dtype=None, history=None, allow_pickle=False): if inp["history"] is not None: inp["history"] = list(map(tuple, inp["history"])) except (IOError, OSError, ValueError): - inp = dict(data=np.loadtxt(data), history=[utils._get_call(exclude=[])]) + inp = dict(data=np.loadtxt(data), history=[physio._get_call(exclude=[])]) logger.debug("Instantiating Physio object from a file") phys = physio.Physio(**inp) # if we got a numpy array, load that into a Physio object @@ -78,8 +78,8 @@ def load_physio(data, *, fs=None, dtype=None, history=None, allow_pickle=False): logger.debug( "Instantiating a new Physio object from the provided Physio object" ) - phys = utils.new_physio_like(data, data.data, fs=fs, dtype=dtype) - phys._history += [utils._get_call()] + phys = physio.new_physio_like(data, data.data, fs=fs, dtype=dtype) + phys._history += [physio._get_call()] else: raise TypeError("Cannot load data of type {}".format(type(data))) @@ -115,7 +115,7 @@ def save_physio(fname, data): Full filepath to saved output """ - from peakdet.utils import check_physio + from physutils.physio import check_physio data = check_physio(data) fname += ".phys" if not fname.endswith(".phys") else "" @@ -148,7 +148,7 @@ def load_history(file, verbose=False): # import inside function for safety! # we'll likely be replaying some functions from within this module... - import peakdet + import physutils # grab history from provided JSON file with open(file, "r") as src: @@ -180,9 +180,9 @@ def load_history(file, verbose=False): raise FileNotFoundError( "{} does not exist. {}".format(kwargs["data"], msg) ) - data = getattr(peakdet, func)(**kwargs) + data = getattr(physutils, func)(**kwargs) else: - data = getattr(peakdet, func)(data, **kwargs) + data = getattr(physutils, func)(data, **kwargs) return data @@ -206,7 +206,7 @@ def save_history(file, data): Full filepath to saved output """ - from peakdet.utils import check_physio + from physutils.physio import check_physio data = check_physio(data) if len(data.history) == 0: diff --git a/physutils/tests/data/ECG.csv b/physutils/tests/data/ECG.csv new file mode 100644 index 0000000..60eec64 --- /dev/null +++ b/physutils/tests/data/ECG.csv @@ -0,0 +1,44611 @@ +1.66656 +1.53076 +1.38153 +1.22437 +1.05896 +0.88745 +0.71716 +0.54596 +0.38391 +0.22461 +0.07904 +-0.05798 +-0.18585 +-0.30121 +-0.40222 +-0.49744 +-0.57953 +-0.65552 +-0.71716 +-0.76965 +-0.81635 +-0.84869 +-0.87372 +-0.88867 +-0.89874 +-0.90179 +-0.89447 +-0.88501 +-0.86914 +-0.84961 +-0.82367 +-0.79437 +-0.76447 +-0.73364 +-0.70160 +-0.66742 +-0.63538 +-0.60333 +-0.57434 +-0.54901 +-0.52765 +-0.50995 +-0.49530 +-0.48523 +-0.47943 +-0.47333 +-0.46570 +-0.46021 +-0.45105 +-0.44067 +-0.43121 +-0.42145 +-0.41168 +-0.40680 +-0.40405 +-0.40375 +-0.40619 +-0.41077 +-0.41626 +-0.42023 +-0.42572 +-0.42816 +-0.42877 +-0.42328 +-0.42084 +-0.41595 +-0.41199 +-0.40588 +-0.40100 +-0.39673 +-0.38757 +-0.37781 +-0.36804 +-0.35889 +-0.34851 +-0.33844 +-0.32623 +-0.31433 +-0.30487 +-0.29419 +-0.28534 +-0.27527 +-0.26520 +-0.25543 +-0.24323 +-0.22827 +-0.21698 +-0.20264 +-0.18799 +-0.17700 +-0.17181 +-0.16937 +-0.16937 +-0.16968 +-0.17395 +-0.17822 +-0.18158 +-0.18372 +-0.18463 +-0.18463 +-0.18402 +-0.18402 +-0.18402 +-0.17975 +-0.17639 +-0.17212 +-0.16541 +-0.15869 +-0.15106 +-0.14343 +-0.13550 +-0.12878 +-0.12390 +-0.11841 +-0.11383 +-0.10864 +-0.10162 +-0.09399 +-0.08545 +-0.07538 +-0.06989 +-0.06226 +-0.05768 +-0.05310 +-0.05249 +-0.05249 +-0.05280 +-0.05188 +-0.05676 +-0.05737 +-0.05432 +-0.05249 +-0.04791 +-0.04486 +-0.04028 +-0.03387 +-0.02625 +-0.01678 +-0.00641 +-0.00153 +0.00824 +0.01770 +0.02747 +0.03265 +0.03967 +0.04456 +0.04486 +0.04974 +0.04974 +0.05035 +0.05005 +0.05280 +0.05676 +0.06165 +0.06714 +0.07233 +0.07660 +0.08057 +0.08301 +0.08759 +0.09033 +0.09460 +0.09949 +0.10468 +0.11169 +0.11963 +0.12665 +0.13367 +0.14343 +0.15320 +0.16327 +0.17761 +0.18829 +0.19989 +0.21393 +0.22644 +0.24017 +0.25085 +0.26093 +0.26642 +0.26886 +0.26855 +0.26855 +0.26886 +0.27283 +0.28015 +0.28595 +0.29541 +0.30029 +0.30487 +0.30975 +0.31219 +0.31311 +0.30884 +0.30579 +0.30121 +0.29846 +0.29358 +0.29358 +0.28900 +0.28839 +0.28870 +0.28839 +0.28839 +0.28870 +0.28503 +0.28351 +0.28320 +0.28381 +0.28351 +0.27924 +0.27863 +0.27832 +0.27771 +0.27832 +0.27527 +0.27374 +0.27344 +0.27313 +0.27466 +0.27374 +0.27130 +0.26855 +0.26550 +0.26367 +0.25970 +0.25879 +0.25421 +0.24994 +0.24170 +0.23193 +0.22247 +0.20874 +0.19196 +0.17181 +0.15045 +0.12848 +0.10834 +0.08972 +0.07477 +0.06348 +0.04913 +0.04242 +0.03540 +0.03113 +0.02655 +0.01953 +0.00916 +-0.00336 +-0.02228 +-0.04150 +-0.06104 +-0.08545 +-0.10498 +-0.12024 +-0.13428 +-0.14679 +-0.15656 +-0.16876 +-0.18127 +-0.19104 +-0.20111 +-0.20782 +-0.21576 +-0.22339 +-0.22797 +-0.23285 +-0.23743 +-0.24231 +-0.24719 +-0.25238 +-0.25299 +-0.25269 +-0.25208 +-0.25024 +-0.24811 +-0.24841 +-0.24780 +-0.24719 +-0.25024 +-0.25238 +-0.25665 +-0.25726 +-0.26184 +-0.26672 +-0.27130 +-0.27924 +-0.28381 +-0.29297 +-0.30334 +-0.31250 +-0.32074 +-0.32745 +-0.33112 +-0.33508 +-0.33569 +-0.33081 +-0.32867 +-0.32379 +-0.31677 +-0.30945 +-0.30365 +-0.29694 +-0.29388 +-0.29144 +-0.28625 +-0.28564 +-0.28229 +-0.27832 +-0.27740 +-0.27222 +-0.26917 +-0.26733 +-0.26459 +-0.26215 +-0.26184 +-0.25848 +-0.25543 +-0.25024 +-0.24139 +-0.23132 +-0.21881 +-0.20355 +-0.19257 +-0.18311 +-0.17487 +-0.16937 +-0.16479 +-0.16479 +-0.16022 +-0.16022 +-0.15564 +-0.15503 +-0.15045 +-0.15015 +-0.14801 +-0.14526 +-0.14069 +-0.13794 +-0.13550 +-0.13824 +-0.14282 +-0.14709 +-0.15686 +-0.16235 +-0.16724 +-0.17151 +-0.17395 +-0.17639 +-0.17914 +-0.17914 +-0.18219 +-0.18158 +-0.17975 +-0.17731 +-0.17181 +-0.16724 +-0.15808 +-0.15289 +-0.14313 +-0.13824 +-0.13092 +-0.12604 +-0.12543 +-0.12085 +-0.12115 +-0.12054 +-0.11627 +-0.11566 +-0.11078 +-0.10376 +-0.09857 +-0.08972 +-0.08301 +-0.07507 +-0.07172 +-0.06927 +-0.06714 +-0.06927 +-0.07141 +-0.07690 +-0.08148 +-0.08453 +-0.08942 +-0.09155 +-0.09186 +-0.09155 +-0.08911 +-0.08423 +-0.07935 +-0.07690 +-0.07202 +-0.06836 +-0.06561 +-0.05768 +-0.05249 +-0.04791 +-0.04364 +-0.03815 +-0.03754 +-0.03815 +-0.04150 +-0.04272 +-0.04822 +-0.05157 +-0.05951 +-0.06470 +-0.07385 +-0.07965 +-0.08850 +-0.09399 +-0.10315 +-0.11078 +-0.11719 +-0.12299 +-0.12512 +-0.12970 +-0.13062 +-0.12604 +-0.12299 +-0.11780 +-0.11292 +-0.10925 +-0.10132 +-0.09399 +-0.08972 +-0.08240 +-0.07507 +-0.06989 +-0.06073 +-0.05066 +-0.04120 +-0.02625 +-0.01617 +-0.00671 +0.00305 +0.00885 +0.01160 +0.01129 +0.01099 +0.01068 +0.01099 +0.00671 +0.00641 +0.00122 +-0.00153 +-0.00671 +-0.01129 +-0.01556 +-0.02106 +-0.02991 +-0.03906 +-0.04944 +-0.06195 +-0.07446 +-0.08392 +-0.09766 +-0.10803 +-0.11749 +-0.12726 +-0.13336 +-0.13977 +-0.14313 +-0.14526 +-0.14465 +-0.14099 +-0.13824 +-0.13306 +-0.12787 +-0.12329 +-0.11658 +-0.10864 +-0.10376 +-0.09644 +-0.09155 +-0.08789 +-0.08240 +-0.07477 +-0.06927 +-0.06073 +-0.05005 +-0.04059 +-0.02686 +-0.01648 +-0.00641 +0.00092 +0.00519 +0.00580 +0.00153 +-0.00610 +-0.01068 +-0.02014 +-0.03021 +-0.03601 +-0.04242 +-0.04700 +-0.04852 +-0.04303 +-0.03998 +-0.03571 +-0.02686 +-0.02075 +-0.01373 +-0.00610 +-0.00397 +0.00092 +0.00153 +-0.00275 +-0.00671 +-0.01282 +-0.02014 +-0.02991 +-0.03693 +-0.04456 +-0.05005 +-0.05219 +-0.05707 +-0.05768 +-0.05768 +-0.05676 +-0.05463 +-0.05280 +-0.04822 +-0.04791 +-0.04303 +-0.04242 +-0.03845 +-0.03387 +-0.02625 +-0.01984 +-0.01587 +-0.01099 +-0.00641 +-0.00397 +-0.00336 +-0.00641 +-0.01038 +-0.01587 +-0.02258 +-0.02991 +-0.03571 +-0.03754 +-0.03784 +-0.03815 +-0.03754 +-0.03571 +-0.03021 +-0.02380 +-0.01587 +-0.00702 +-0.00122 +0.00793 +0.01343 +0.02289 +0.02869 +0.03723 +0.04456 +0.05219 +0.05920 +0.06622 +0.07629 +0.08484 +0.09888 +0.11353 +0.12878 +0.14282 +0.15320 +0.16296 +0.16632 +0.16357 +0.15869 +0.15442 +0.14435 +0.13458 +0.12939 +0.12787 +0.12726 +0.12939 +0.13641 +0.14404 +0.14893 +0.15411 +0.15686 +0.15350 +0.15167 +0.14740 +0.14221 +0.13763 +0.13245 +0.13214 +0.12726 +0.12482 +0.12299 +0.11810 +0.11322 +0.10956 +0.10712 +0.10468 +0.10193 +0.10498 +0.10712 +0.11169 +0.11566 +0.11780 +0.12146 +0.12238 +0.11780 +0.11108 +0.10040 +0.08850 +0.07507 +0.05981 +0.04822 +0.03876 +0.02930 +0.02136 +0.01617 +0.01282 +0.01373 +0.01556 +0.02014 +0.02747 +0.03510 +0.03937 +0.04028 +0.03632 +0.02380 +0.00671 +-0.01617 +-0.04364 +-0.07263 +-0.10193 +-0.12878 +-0.15320 +-0.17365 +-0.19012 +-0.20142 +-0.20844 +-0.21088 +-0.20660 +-0.20142 +-0.18768 +-0.17303 +-0.15533 +-0.14099 +-0.12909 +-0.11902 +-0.11353 +-0.11322 +-0.11780 +-0.12329 +-0.13245 +-0.14221 +-0.15228 +-0.15869 +-0.16663 +-0.17365 +-0.18066 +-0.18616 +-0.19318 +-0.19836 +-0.20386 +-0.20630 +-0.20813 +-0.20599 +-0.20416 +-0.19958 +-0.19196 +-0.18677 +-0.17944 +-0.17303 +-0.16510 +-0.15381 +-0.14374 +-0.13092 +-0.11536 +-0.10132 +-0.08698 +-0.06805 +-0.05157 +-0.03662 +-0.02625 +-0.02319 +-0.02289 +-0.02960 +-0.03540 +-0.04883 +-0.05524 +-0.06165 +-0.06653 +-0.06287 +-0.05554 +-0.04242 +-0.02441 +0.00183 +0.03815 +0.08545 +0.14343 +0.21362 +0.29572 +0.38635 +0.49011 +0.60028 +0.71686 +0.83679 +0.95856 +1.07849 +1.19568 +1.30615 +1.41052 +1.50818 +1.59729 +1.67603 +1.74500 +1.80176 +1.85120 +1.89301 +1.92535 +1.94550 +1.95251 +1.95068 +1.93481 +1.90582 +1.86462 +1.80939 +1.73737 +1.64978 +1.54816 +1.42944 +1.29303 +1.14807 +0.99060 +0.82733 +0.66071 +0.48737 +0.31830 +0.15259 +-0.00366 +-0.14832 +-0.28259 +-0.40131 +-0.50598 +-0.60150 +-0.68329 +-0.75226 +-0.81207 +-0.85632 +-0.88959 +-0.91125 +-0.92407 +-0.92590 +-0.92224 +-0.90973 +-0.89325 +-0.87372 +-0.85205 +-0.82520 +-0.79773 +-0.76874 +-0.74219 +-0.71564 +-0.69122 +-0.66437 +-0.63690 +-0.61157 +-0.58289 +-0.55420 +-0.52521 +-0.49561 +-0.47089 +-0.44922 +-0.43304 +-0.42145 +-0.41595 +-0.41351 +-0.41809 +-0.42572 +-0.43091 +-0.43762 +-0.44159 +-0.44495 +-0.44556 +-0.44403 +-0.43823 +-0.43549 +-0.43060 +-0.42786 +-0.42786 +-0.42847 +-0.42786 +-0.43243 +-0.43610 +-0.43793 +-0.43762 +-0.43793 +-0.43335 +-0.42633 +-0.42114 +-0.41199 +-0.40131 +-0.39673 +-0.38696 +-0.37720 +-0.37231 +-0.36255 +-0.35339 +-0.34760 +-0.33813 +-0.32898 +-0.31921 +-0.30945 +-0.29938 +-0.28687 +-0.27435 +-0.26093 +-0.24811 +-0.23529 +-0.22369 +-0.21179 +-0.20203 +-0.18738 +-0.17731 +-0.16785 +-0.16052 +-0.15564 +-0.15076 +-0.15045 +-0.15015 +-0.15228 +-0.15472 +-0.15930 +-0.16235 +-0.16479 +-0.16632 +-0.16968 +-0.16510 +-0.16022 +-0.15320 +-0.14099 +-0.12787 +-0.11414 +-0.10101 +-0.08972 +-0.07904 +-0.06622 +-0.06042 +-0.05280 +-0.04822 +-0.04517 +-0.04028 +-0.03052 +-0.02380 +-0.01617 +-0.01038 +-0.00824 +-0.00824 +-0.01190 +-0.01617 +-0.02533 +-0.03448 +-0.04486 +-0.05219 +-0.05219 +-0.05035 +-0.04059 +-0.02838 +-0.01160 +0.00275 +0.01709 +0.02777 +0.03784 +0.04456 +0.04547 +0.04150 +0.03601 +0.03296 +0.03052 +0.03326 +0.03723 +0.04700 +0.05951 +0.07141 +0.07996 +0.08972 +0.09766 +0.09796 +0.09308 +0.08575 +0.07996 +0.07202 +0.06958 +0.06531 +0.06927 +0.07233 +0.07843 +0.08545 +0.09369 +0.10864 +0.12146 +0.13672 +0.15259 +0.16998 +0.18951 +0.20660 +0.22400 +0.23895 +0.25421 +0.26581 +0.27313 +0.27740 +0.27832 +0.28107 +0.28320 +0.28351 +0.28809 +0.29449 +0.30121 +0.30670 +0.31494 +0.32440 +0.33386 +0.34454 +0.35370 +0.36041 +0.36621 +0.36682 +0.35919 +0.34973 +0.33722 +0.32227 +0.30762 +0.29205 +0.27679 +0.26642 +0.25665 +0.24719 +0.24017 +0.23560 +0.22980 +0.22705 +0.22491 +0.22186 +0.22034 +0.21942 +0.21942 +0.22034 +0.22430 +0.22705 +0.23132 +0.23895 +0.24658 +0.25635 +0.26550 +0.27618 +0.28076 +0.28290 +0.28290 +0.27618 +0.25970 +0.23956 +0.21790 +0.19348 +0.16479 +0.14038 +0.11566 +0.09369 +0.07812 +0.06348 +0.04883 +0.03784 +0.02808 +0.02106 +0.01434 +0.00366 +-0.00153 +-0.01068 +-0.01770 +-0.02258 +-0.02228 +-0.02289 +-0.01892 +-0.01373 +-0.00641 +-0.00214 +0.00122 +0.00031 +-0.00580 +-0.01526 +-0.03204 +-0.05157 +-0.07599 +-0.10223 +-0.13184 +-0.16052 +-0.19043 +-0.21729 +-0.24200 +-0.25757 +-0.27191 +-0.28412 +-0.29358 +-0.30273 +-0.31342 +-0.32013 +-0.32776 +-0.33325 +-0.33478 +-0.33539 +-0.33539 +-0.33539 +-0.33325 +-0.33020 +-0.32562 +-0.31952 +-0.31311 +-0.30853 +-0.30182 +-0.29388 +-0.28839 +-0.28229 +-0.27496 +-0.26947 +-0.26703 +-0.26245 +-0.26428 +-0.26703 +-0.27100 +-0.27618 +-0.28381 +-0.28961 +-0.29144 +-0.29175 +-0.29144 +-0.28870 +-0.27954 +-0.26978 +-0.26031 +-0.24841 +-0.23560 +-0.22736 +-0.21637 +-0.20966 +-0.20203 +-0.19470 +-0.18646 +-0.18158 +-0.17639 +-0.17242 +-0.16937 +-0.16754 +-0.16449 +-0.16785 +-0.17212 +-0.17731 +-0.18250 +-0.18707 +-0.19318 +-0.19806 +-0.20386 +-0.20844 +-0.21088 +-0.21515 +-0.21881 +-0.21912 +-0.21820 +-0.21881 +-0.21423 +-0.20844 +-0.20172 +-0.19592 +-0.18707 +-0.17303 +-0.16266 +-0.15015 +-0.13763 +-0.13062 +-0.12360 +-0.11810 +-0.11322 +-0.10681 +-0.10162 +-0.09888 +-0.09613 +-0.09613 +-0.09583 +-0.09644 +-0.10101 +-0.10345 +-0.10864 +-0.11414 +-0.11810 +-0.12054 +-0.12482 +-0.12482 +-0.12573 +-0.12512 +-0.12299 +-0.12115 +-0.11322 +-0.10895 +-0.10284 +-0.09674 +-0.09003 +-0.08423 +-0.07935 +-0.07660 +-0.07233 +-0.07233 +-0.07446 +-0.07690 +-0.07721 +-0.07629 +-0.07690 +-0.07721 +-0.07690 +-0.07263 +-0.07202 +-0.06744 +-0.06012 +-0.05524 +-0.04608 +-0.03540 +-0.02563 +-0.01892 +-0.01068 +-0.00854 +-0.00488 +-0.00366 +-0.00305 +-0.00366 +-0.00641 +-0.01099 +-0.01648 +-0.02075 +-0.02533 +-0.03204 +-0.04028 +-0.04547 +-0.05249 +-0.05920 +-0.06561 +-0.06989 +-0.07172 +-0.07202 +-0.06775 +-0.06287 +-0.05493 +-0.05219 +-0.04822 +-0.04791 +-0.05066 +-0.05310 +-0.05676 +-0.05707 +-0.05768 +-0.05768 +-0.05707 +-0.05737 +-0.05981 +-0.06531 +-0.07141 +-0.07935 +-0.08850 +-0.09918 +-0.10834 +-0.11505 +-0.12054 +-0.12543 +-0.12543 +-0.12543 +-0.12115 +-0.11810 +-0.11261 +-0.10681 +-0.09918 +-0.09369 +-0.08514 +-0.07446 +-0.06836 +-0.06012 +-0.05066 +-0.04089 +-0.03143 +-0.01801 +-0.00671 +0.00793 +0.01831 +0.02380 +0.02594 +0.02289 +0.01617 +0.00488 +-0.00824 +-0.02502 +-0.04211 +-0.05676 +-0.07385 +-0.08789 +-0.09949 +-0.10559 +-0.11017 +-0.11566 +-0.11566 +-0.11322 +-0.11169 +-0.10864 +-0.10651 +-0.10132 +-0.09674 +-0.09216 +-0.08514 +-0.07477 +-0.06561 +-0.05554 +-0.04150 +-0.03082 +-0.02350 +-0.02106 +-0.02289 +-0.02563 +-0.03265 +-0.03693 +-0.04456 +-0.05035 +-0.05249 +-0.05249 +-0.05219 +-0.05188 +-0.05249 +-0.05280 +-0.05188 +-0.04822 +-0.04791 +-0.04761 +-0.04303 +-0.03845 +-0.03754 +-0.03326 +-0.03296 +-0.02869 +-0.02838 +-0.02533 +-0.02319 +-0.02716 +-0.03052 +-0.03571 +-0.04028 +-0.04517 +-0.05005 +-0.05493 +-0.05768 +-0.06195 +-0.06226 +-0.05981 +-0.05463 +-0.04974 +-0.04059 +-0.03540 +-0.02838 +-0.02075 +-0.01373 +-0.00549 +0.00122 +0.00824 +0.01160 +0.01526 +0.01587 +0.01556 +0.01587 +0.01617 +0.01587 +0.01648 +0.01617 +0.01617 +0.02045 +0.02380 +0.03082 +0.03754 +0.04333 +0.05005 +0.05402 +0.05951 +0.06012 +0.06042 +0.05585 +0.05219 +0.04761 +0.04578 +0.04272 +0.04059 +0.04547 +0.04578 +0.05005 +0.05432 +0.06165 +0.06927 +0.07935 +0.09033 +0.09979 +0.11444 +0.12756 +0.13947 +0.15137 +0.16266 +0.17273 +0.18311 +0.18890 +0.19775 +0.20447 +0.20935 +0.21271 +0.21271 +0.20752 +0.20203 +0.18921 +0.17426 +0.15686 +0.14038 +0.12268 +0.10559 +0.09094 +0.07874 +0.06744 +0.06226 +0.05493 +0.05035 +0.04517 +0.04486 +0.04608 +0.04547 +0.04944 +0.05676 +0.06958 +0.08026 +0.09430 +0.10895 +0.11932 +0.12939 +0.13672 +0.13733 +0.13000 +0.11780 +0.09827 +0.07538 +0.04883 +0.02319 +-0.00214 +-0.02686 +-0.04974 +-0.07141 +-0.09094 +-0.11017 +-0.12482 +-0.13733 +-0.15228 +-0.15747 +-0.16449 +-0.16968 +-0.17334 +-0.17395 +-0.17365 +-0.17212 +-0.16998 +-0.16754 +-0.16418 +-0.16510 +-0.16113 +-0.16022 +-0.15747 +-0.15533 +-0.15106 +-0.14954 +-0.14526 +-0.14496 +-0.14099 +-0.13336 +-0.12787 +-0.11841 +-0.10895 +-0.09888 +-0.08942 +-0.08209 +-0.07751 +-0.07690 +-0.07965 +-0.08881 +-0.09888 +-0.11078 +-0.12238 +-0.13214 +-0.14191 +-0.15167 +-0.15839 +-0.16266 +-0.16510 +-0.16449 +-0.16449 +-0.16022 +-0.15961 +-0.15564 +-0.15259 +-0.14984 +-0.14557 +-0.14221 +-0.14008 +-0.13489 +-0.13092 +-0.12360 +-0.11841 +-0.10864 +-0.09674 +-0.08179 +-0.06317 +-0.03815 +-0.01251 +0.01709 +0.04974 +0.08667 +0.12573 +0.17212 +0.22552 +0.28107 +0.34302 +0.41077 +0.48553 +0.56580 +0.65430 +0.74097 +0.83618 +0.93719 +1.04401 +1.15173 +1.26343 +1.37512 +1.48773 +1.59363 +1.69617 +1.78711 +1.87195 +1.94397 +2.00989 +2.05750 +2.08832 +2.09900 +2.09534 +2.06879 +2.02515 +1.96228 +1.88049 +1.77887 +1.65863 +1.52466 +1.37634 +1.22284 +1.06171 +0.89355 +0.72540 +0.55969 +0.39368 +0.23438 +0.08057 +-0.05829 +-0.18768 +-0.30701 +-0.41779 +-0.51605 +-0.60394 +-0.68085 +-0.74402 +-0.79987 +-0.84259 +-0.87463 +-0.89386 +-0.90607 +-0.91125 +-0.90729 +-0.89966 +-0.88776 +-0.87250 +-0.85388 +-0.83008 +-0.80688 +-0.78125 +-0.75378 +-0.72784 +-0.70221 +-0.67871 +-0.65399 +-0.63477 +-0.61371 +-0.59448 +-0.57831 +-0.56091 +-0.54199 +-0.52216 +-0.50171 +-0.48706 +-0.46783 +-0.44861 +-0.42877 +-0.40894 +-0.39032 +-0.37048 +-0.35370 +-0.33813 +-0.32867 +-0.31921 +-0.30945 +-0.30090 +-0.29907 +-0.29724 +-0.29663 +-0.29999 +-0.31281 +-0.32959 +-0.34912 +-0.36957 +-0.38879 +-0.40833 +-0.42297 +-0.43549 +-0.44983 +-0.45532 +-0.46143 +-0.46234 +-0.45990 +-0.45471 +-0.44556 +-0.43335 +-0.42175 +-0.40741 +-0.39429 +-0.38269 +-0.37262 +-0.36316 +-0.35309 +-0.33875 +-0.32898 +-0.31799 +-0.30914 +-0.29938 +-0.29388 +-0.28687 +-0.28229 +-0.27527 +-0.26886 +-0.26001 +-0.25024 +-0.23621 +-0.22186 +-0.20752 +-0.19196 +-0.18158 +-0.17487 +-0.16998 +-0.16968 +-0.17365 +-0.17639 +-0.17975 +-0.18372 +-0.18402 +-0.18463 +-0.18402 +-0.18463 +-0.18402 +-0.17975 +-0.17242 +-0.16693 +-0.15839 +-0.14740 +-0.13855 +-0.12878 +-0.11871 +-0.10925 +-0.09918 +-0.09186 +-0.08484 +-0.07874 +-0.07233 +-0.06805 +-0.06287 +-0.05798 +-0.05280 +-0.04822 +-0.04120 +-0.03510 +-0.02319 +-0.01129 +-0.00183 +0.01312 +0.02716 +0.03754 +0.04700 +0.05402 +0.05920 +0.05951 +0.05951 +0.05554 +0.05035 +0.04761 +0.04517 +0.04791 +0.05249 +0.05737 +0.06683 +0.07904 +0.09216 +0.11230 +0.12756 +0.14557 +0.16174 +0.17273 +0.18311 +0.19043 +0.19501 +0.19257 +0.18799 +0.17822 +0.16937 +0.15625 +0.14435 +0.13458 +0.12756 +0.12024 +0.11719 +0.11719 +0.12024 +0.12512 +0.13428 +0.14038 +0.15045 +0.16357 +0.17273 +0.18250 +0.19196 +0.20264 +0.21210 +0.22614 +0.23651 +0.24628 +0.25635 +0.26581 +0.27100 +0.27618 +0.27771 +0.27863 +0.27405 +0.27374 +0.26917 +0.26855 +0.26367 +0.26398 +0.26367 +0.26367 +0.26764 +0.27252 +0.28046 +0.29053 +0.29541 +0.29755 +0.30243 +0.30029 +0.29816 +0.29388 +0.28625 +0.27893 +0.27100 +0.26062 +0.25177 +0.24200 +0.23224 +0.22705 +0.22003 +0.21576 +0.21576 +0.21484 +0.21545 +0.21912 +0.22003 +0.22400 +0.22156 +0.21759 +0.20813 +0.19165 +0.17120 +0.15228 +0.13031 +0.10834 +0.08575 +0.06531 +0.04486 +0.03082 +0.01434 +0.00153 +-0.01099 +-0.02045 +-0.02777 +-0.03510 +-0.03754 +-0.04272 +-0.04333 +-0.03784 +-0.03510 +-0.03265 +-0.02838 +-0.03113 +-0.03540 +-0.04089 +-0.04974 +-0.06439 +-0.08179 +-0.10071 +-0.12024 +-0.13947 +-0.15961 +-0.18341 +-0.20325 +-0.22034 +-0.23743 +-0.25024 +-0.26062 +-0.27008 +-0.27649 +-0.28168 +-0.28107 +-0.28625 +-0.28595 +-0.28656 +-0.28687 +-0.28931 +-0.29144 +-0.29541 +-0.29633 +-0.29663 +-0.29602 +-0.29388 +-0.28900 +-0.28351 +-0.27710 +-0.27130 +-0.26764 +-0.26215 +-0.25787 +-0.25360 +-0.24597 +-0.24048 +-0.23804 +-0.23804 +-0.23834 +-0.24536 +-0.25452 +-0.26489 +-0.27466 +-0.28290 +-0.29816 +-0.30731 +-0.31616 +-0.32379 +-0.32471 +-0.32593 +-0.32318 +-0.31860 +-0.31097 +-0.30426 +-0.29175 +-0.27954 +-0.26672 +-0.25452 +-0.24292 +-0.23315 +-0.22644 +-0.22125 +-0.21851 +-0.21820 +-0.21851 +-0.22125 +-0.22430 +-0.22827 +-0.22766 +-0.22797 +-0.22736 +-0.22827 +-0.22858 +-0.22766 +-0.22858 +-0.22858 +-0.22400 +-0.22339 +-0.21851 +-0.21088 +-0.20538 +-0.19684 +-0.18707 +-0.17487 +-0.16235 +-0.15228 +-0.14313 +-0.13336 +-0.12604 +-0.12177 +-0.11627 +-0.11597 +-0.12024 +-0.12482 +-0.12512 +-0.12604 +-0.12115 +-0.11810 +-0.11383 +-0.10803 +-0.10376 +-0.10132 +-0.09705 +-0.09644 +-0.09186 +-0.09155 +-0.08698 +-0.08667 +-0.08301 +-0.08179 +-0.08179 +-0.08148 +-0.08392 +-0.08698 +-0.08636 +-0.08667 +-0.08179 +-0.07477 +-0.06958 +-0.05981 +-0.05493 +-0.04974 +-0.04822 +-0.04791 +-0.05249 +-0.05524 +-0.05707 +-0.06165 +-0.06622 +-0.07446 +-0.07996 +-0.08911 +-0.09460 +-0.10071 +-0.10590 +-0.10559 +-0.10651 +-0.10376 +-0.09857 +-0.08972 +-0.08423 +-0.07721 +-0.07690 +-0.07721 +-0.07660 +-0.07660 +-0.08118 +-0.08179 +-0.08575 +-0.08972 +-0.09125 +-0.09583 +-0.09674 +-0.10101 +-0.10132 +-0.10132 +-0.09705 +-0.09369 +-0.09155 +-0.08698 +-0.08240 +-0.07690 +-0.07233 +-0.06714 +-0.06287 +-0.05798 +-0.05310 +-0.04852 +-0.04120 +-0.03479 +-0.03052 +-0.02380 +-0.01892 +-0.01617 +-0.01312 +-0.01251 +-0.01373 +-0.01282 +-0.01099 +-0.00854 +-0.00885 +-0.00854 +-0.01251 +-0.01556 +-0.02075 +-0.03052 +-0.03906 +-0.04517 +-0.05463 +-0.06073 +-0.06256 +-0.06470 +-0.06744 +-0.06714 +-0.07111 +-0.07538 +-0.07935 +-0.08392 +-0.08881 +-0.09552 +-0.10345 +-0.10864 +-0.11078 +-0.11505 +-0.11597 +-0.11566 +-0.11322 +-0.10651 +-0.09918 +-0.09399 +-0.08423 +-0.07965 +-0.06989 +-0.06287 +-0.05859 +-0.05371 +-0.05249 +-0.05707 +-0.05768 +-0.06042 +-0.06195 +-0.06287 +-0.06622 +-0.06989 +-0.07202 +-0.07629 +-0.08118 +-0.08698 +-0.08911 +-0.09155 +-0.09155 +-0.09094 +-0.08698 +-0.08240 +-0.07751 +-0.06958 +-0.05981 +-0.05035 +-0.04028 +-0.03052 +-0.02045 +-0.01587 +-0.00885 +-0.00397 +-0.00336 +-0.00427 +-0.00427 +-0.01129 +-0.02075 +-0.03021 +-0.04333 +-0.05432 +-0.06470 +-0.07202 +-0.07660 +-0.07965 +-0.07904 +-0.07721 +-0.07751 +-0.07660 +-0.07629 +-0.07233 +-0.07202 +-0.06989 +-0.06714 +-0.06012 +-0.05524 +-0.04974 +-0.04456 +-0.04211 +-0.03998 +-0.04089 +-0.04211 +-0.04303 +-0.04272 +-0.03845 +-0.03754 +-0.03510 +-0.03265 +-0.02777 +-0.02319 +-0.02045 +-0.01495 +-0.01373 +-0.01343 +-0.00885 +-0.01068 +-0.01373 +-0.01770 +-0.02289 +-0.02686 +-0.03540 +-0.04150 +-0.04730 +-0.05157 +-0.05249 +-0.04822 +-0.04517 +-0.03815 +-0.03021 +-0.02075 +-0.01587 +-0.00885 +-0.00458 +0.00000 +0.00214 +0.00610 +0.00702 +0.00580 +0.01068 +0.01099 +0.01373 +0.01556 +0.02075 +0.02747 +0.03754 +0.04730 +0.05707 +0.06683 +0.07965 +0.09308 +0.10468 +0.11139 +0.11658 +0.12024 +0.11963 +0.11719 +0.11414 +0.11017 +0.10468 +0.10223 +0.09857 +0.09827 +0.09827 +0.10101 +0.10223 +0.10254 +0.10223 +0.10284 +0.10742 +0.11047 +0.11627 +0.12451 +0.13031 +0.13489 +0.13977 +0.14191 +0.14587 +0.14923 +0.15167 +0.15564 +0.15869 +0.16113 +0.16113 +0.16083 +0.16083 +0.15839 +0.15686 +0.15228 +0.14740 +0.14252 +0.13428 +0.12726 +0.11993 +0.11017 +0.10010 +0.09094 +0.08545 +0.07965 +0.07507 +0.07446 +0.07446 +0.07751 +0.08087 +0.08606 +0.09064 +0.09491 +0.09766 +0.10193 +0.10254 +0.10223 +0.09796 +0.09033 +0.07751 +0.06012 +0.04059 +0.01831 +-0.00305 +-0.02777 +-0.04761 +-0.06683 +-0.08240 +-0.09369 +-0.10406 +-0.10834 +-0.11353 +-0.11658 +-0.11841 +-0.12054 +-0.12329 +-0.12482 +-0.12787 +-0.13062 +-0.12604 +-0.12512 +-0.12115 +-0.11688 +-0.11139 +-0.10651 +-0.10620 +-0.10681 +-0.10651 +-0.11017 +-0.11566 +-0.12054 +-0.12787 +-0.13306 +-0.13824 +-0.14038 +-0.14496 +-0.14465 +-0.14282 +-0.14008 +-0.13550 +-0.13519 +-0.13062 +-0.13062 +-0.13062 +-0.12817 +-0.12543 +-0.12604 +-0.12543 +-0.12573 +-0.12543 +-0.12512 +-0.12512 +-0.12451 +-0.12543 +-0.12512 +-0.12512 +-0.12512 +-0.12482 +-0.12482 +-0.12573 +-0.12115 +-0.11627 +-0.11322 +-0.10803 +-0.10620 +-0.10162 +-0.09644 +-0.08942 +-0.07477 +-0.05798 +-0.03784 +-0.01373 +0.01556 +0.04944 +0.08759 +0.13367 +0.18555 +0.24628 +0.31403 +0.38696 +0.46783 +0.54840 +0.63629 +0.72754 +0.82367 +0.92133 +1.02661 +1.13373 +1.24603 +1.36108 +1.47369 +1.57990 +1.68335 +1.77399 +1.85913 +1.93451 +1.99646 +2.04559 +2.07458 +2.08710 +2.08038 +2.05811 +2.01508 +1.95831 +1.88293 +1.78528 +1.67267 +1.54419 +1.40503 +1.25671 +1.10046 +0.94421 +0.78522 +0.62408 +0.46509 +0.30487 +0.15259 +0.00824 +-0.12634 +-0.24872 +-0.36133 +-0.46082 +-0.54962 +-0.62775 +-0.69824 +-0.75958 +-0.81085 +-0.85663 +-0.88928 +-0.91583 +-0.93323 +-0.94360 +-0.94604 +-0.94391 +-0.93353 +-0.92102 +-0.90240 +-0.88318 +-0.85846 +-0.83130 +-0.80536 +-0.77820 +-0.74860 +-0.72357 +-0.69733 +-0.67352 +-0.64850 +-0.62836 +-0.60883 +-0.58960 +-0.56976 +-0.55511 +-0.54047 +-0.52826 +-0.51910 +-0.50873 +-0.49927 +-0.49011 +-0.48401 +-0.47546 +-0.46997 +-0.46021 +-0.45441 +-0.44556 +-0.43549 +-0.42603 +-0.41351 +-0.39886 +-0.38452 +-0.36926 +-0.35461 +-0.34271 +-0.33264 +-0.32623 +-0.32135 +-0.32349 +-0.32623 +-0.32990 +-0.33813 +-0.34332 +-0.34760 +-0.34973 +-0.35339 +-0.35522 +-0.35583 +-0.35522 +-0.35553 +-0.34973 +-0.34576 +-0.33813 +-0.32867 +-0.31830 +-0.30609 +-0.29114 +-0.27679 +-0.25757 +-0.23834 +-0.22308 +-0.20721 +-0.19684 +-0.18707 +-0.18097 +-0.17944 +-0.17914 +-0.17426 +-0.17395 +-0.17151 +-0.17029 +-0.16937 +-0.16663 +-0.16479 +-0.16510 +-0.16388 +-0.16510 +-0.16174 +-0.16022 +-0.15961 +-0.16052 +-0.15991 +-0.15991 +-0.16022 +-0.15961 +-0.15961 +-0.15900 +-0.15533 +-0.15076 +-0.14557 +-0.13733 +-0.12756 +-0.11810 +-0.10803 +-0.09583 +-0.08423 +-0.07751 +-0.06958 +-0.06409 +-0.05920 +-0.05463 +-0.05005 +-0.04822 +-0.04272 +-0.04272 +-0.03845 +-0.03784 +-0.03265 +-0.03021 +-0.02777 +-0.02502 +-0.02319 +-0.01831 +-0.01404 +-0.00946 +-0.00122 +0.00610 +0.01282 +0.02319 +0.02838 +0.04059 +0.05188 +0.06195 +0.06744 +0.07385 +0.07874 +0.07996 +0.07874 +0.07935 +0.07690 +0.07385 +0.07721 +0.08118 +0.08575 +0.09491 +0.10468 +0.11932 +0.12939 +0.14038 +0.14923 +0.15808 +0.16449 +0.16602 +0.16632 +0.16632 +0.16602 +0.16632 +0.16571 +0.16602 +0.16602 +0.17120 +0.17120 +0.17517 +0.17670 +0.18127 +0.18555 +0.19287 +0.19806 +0.20752 +0.21271 +0.22247 +0.23224 +0.23865 +0.24597 +0.25604 +0.26581 +0.27130 +0.27710 +0.28107 +0.28351 +0.28320 +0.28351 +0.28442 +0.28015 +0.27832 +0.27618 +0.27283 +0.27344 +0.27069 +0.27130 +0.27344 +0.27618 +0.27832 +0.27893 +0.27863 +0.27832 +0.27863 +0.27893 +0.27863 +0.27802 +0.27832 +0.27832 +0.23712 +0.20294 +0.19653 +0.19104 +0.18616 +0.18524 +0.18585 +0.18555 +0.18585 +0.18555 +0.16876 +0.14679 +0.13153 +0.11261 +0.09308 +0.07477 +0.05920 +0.04333 +0.03082 +0.02106 +0.01312 +0.00702 +-0.00122 +-0.00641 +-0.01099 +-0.02014 +-0.02533 +-0.03571 +-0.04547 +-0.05524 +-0.06897 +-0.07965 +-0.08850 +-0.09918 +-0.10834 +-0.11810 +-0.12756 +-0.13794 +-0.15259 +-0.16693 +-0.18158 +-0.19592 +-0.20874 +-0.22125 +-0.23041 +-0.23621 +-0.24567 +-0.25269 +-0.26001 +-0.26520 +-0.26947 +-0.27466 +-0.27710 +-0.27679 +-0.26978 +-0.26459 +-0.25574 +-0.24567 +-0.23621 +-0.23071 +-0.22125 +-0.21545 +-0.21393 +-0.21851 +-0.22156 +-0.23071 +-0.24109 +-0.24994 +-0.25726 +-0.26489 +-0.27008 +-0.27161 +-0.27222 +-0.26978 +-0.26917 +-0.27191 +-0.27161 +-0.27649 +-0.27649 +-0.27710 +-0.27740 +-0.27649 +-0.27191 +-0.26855 +-0.26459 +-0.26276 +-0.25909 +-0.25787 +-0.25757 +-0.25757 +-0.25757 +-0.25452 +-0.25238 +-0.24811 +-0.24292 +-0.23834 +-0.23346 +-0.22888 +-0.22369 +-0.22095 +-0.21912 +-0.21851 +-0.21790 +-0.21881 +-0.21820 +-0.21881 +-0.21881 +-0.21820 +-0.21851 +-0.21912 +-0.21912 +-0.21545 +-0.21393 +-0.20996 +-0.20630 +-0.19684 +-0.18707 +-0.17456 +-0.15961 +-0.14282 +-0.12543 +-0.10651 +-0.09155 +-0.07935 +-0.07019 +-0.06775 +-0.06714 +-0.07446 +-0.08728 +-0.09857 +-0.11230 +-0.12573 +-0.13702 +-0.14801 +-0.15320 +-0.15778 +-0.15991 +-0.15747 +-0.15442 +-0.15076 +-0.14282 +-0.13794 +-0.12787 +-0.12268 +-0.11353 +-0.10651 +-0.09857 +-0.08911 +-0.08179 +-0.07385 +-0.06714 +-0.05981 +-0.05768 +-0.05249 +-0.04761 +-0.04730 +-0.04730 +-0.04761 +-0.05066 +-0.05524 +-0.06012 +-0.06500 +-0.07172 +-0.07629 +-0.08118 +-0.08636 +-0.08575 +-0.08698 +-0.08667 +-0.08636 +-0.08331 +-0.08209 +-0.08179 +-0.08179 +-0.08240 +-0.08118 +-0.08453 +-0.08911 +-0.09430 +-0.09674 +-0.10101 +-0.10132 +-0.10162 +-0.10193 +-0.09644 +-0.09338 +-0.08911 +-0.08362 +-0.07965 +-0.07355 +-0.06805 +-0.06317 +-0.05768 +-0.05249 +-0.05493 +-0.05737 +-0.06470 +-0.06989 +-0.07996 +-0.08881 +-0.09460 +-0.10071 +-0.10529 +-0.11047 +-0.11047 +-0.11108 +-0.11108 +-0.11108 +-0.11047 +-0.11047 +-0.10651 +-0.09918 +-0.08942 +-0.07629 +-0.06195 +-0.04578 +-0.03113 +-0.02045 +-0.01343 +-0.01373 +-0.02075 +-0.02777 +-0.04028 +-0.05707 +-0.07233 +-0.08850 +-0.10315 +-0.11688 +-0.12756 +-0.13794 +-0.14221 +-0.14954 +-0.15289 +-0.15015 +-0.14771 +-0.13824 +-0.12848 +-0.11810 +-0.10895 +-0.09918 +-0.08911 +-0.08423 +-0.08179 +-0.08179 +-0.08606 +-0.08698 +-0.09064 +-0.09094 +-0.09155 +-0.09155 +-0.09552 +-0.09613 +-0.09644 +-0.09613 +-0.09674 +-0.09216 +-0.09155 +-0.08698 +-0.08392 +-0.08179 +-0.07690 +-0.07446 +-0.06958 +-0.06714 +-0.06348 +-0.06226 +-0.06256 +-0.06653 +-0.07172 +-0.07660 +-0.07996 +-0.08179 +-0.08514 +-0.08636 +-0.08972 +-0.09155 +-0.09583 +-0.09674 +-0.09705 +-0.09399 +-0.08942 +-0.08209 +-0.07385 +-0.06500 +-0.05585 +-0.04517 +-0.04089 +-0.03479 +-0.03052 +-0.02563 +-0.02289 +-0.02045 +-0.01770 +-0.02045 +-0.02258 +-0.02777 +-0.03510 +-0.04089 +-0.04913 +-0.05554 +-0.06226 +-0.06653 +-0.06989 +-0.07446 +-0.07660 +-0.08148 +-0.08514 +-0.08698 +-0.08636 +-0.08698 +-0.08636 +-0.08209 +-0.07751 +-0.06989 +-0.06439 +-0.05768 +-0.05249 +-0.04791 +-0.04303 +-0.04303 +-0.03815 +-0.03754 +-0.03510 +-0.03326 +-0.02563 +-0.02075 +-0.01373 +-0.00885 +-0.00458 +-0.00641 +-0.00854 +-0.01282 +-0.02045 +-0.02716 +-0.03510 +-0.04059 +-0.04761 +-0.05249 +-0.05737 +-0.06073 +-0.06256 +-0.06195 +-0.06195 +-0.06165 +-0.05768 +-0.05463 +-0.04852 +-0.04089 +-0.03448 +-0.02899 +-0.02411 +-0.01862 +-0.01556 +-0.01312 +-0.01648 +-0.01831 +-0.02075 +-0.02258 +-0.02716 +-0.02777 +-0.02869 +-0.02808 +-0.03296 +-0.03571 +-0.03723 +-0.03815 +-0.03998 +-0.03784 +-0.03296 +-0.03021 +-0.02777 +-0.02319 +-0.01831 +-0.01526 +-0.01373 +-0.00916 +-0.00854 +-0.00336 +-0.00397 +0.00122 +0.00549 +0.01373 +0.01984 +0.02838 +0.04242 +0.05219 +0.06226 +0.07172 +0.08057 +0.09064 +0.09949 +0.11017 +0.11993 +0.12695 +0.13184 +0.13214 +0.12909 +0.12360 +0.11505 +0.10529 +0.10040 +0.09033 +0.08545 +0.08331 +0.08575 +0.09033 +0.10040 +0.10956 +0.11902 +0.12909 +0.13916 +0.14435 +0.14954 +0.15198 +0.15137 +0.15564 +0.15900 +0.16479 +0.17090 +0.17517 +0.17639 +0.17609 +0.17578 +0.17334 +0.16815 +0.16144 +0.15411 +0.14832 +0.14191 +0.13428 +0.12909 +0.12238 +0.11810 +0.11017 +0.10529 +0.09521 +0.08972 +0.08118 +0.07202 +0.06195 +0.05249 +0.04333 +0.03723 +0.03174 +0.03082 +0.02655 +0.02869 +0.03021 +0.03479 +0.04059 +0.04730 +0.05463 +0.06256 +0.06714 +0.06989 +0.06653 +0.06165 +0.05280 +0.04303 +0.02869 +0.01556 +0.00427 +-0.00580 +-0.01831 +-0.03021 +-0.04517 +-0.05707 +-0.06897 +-0.07904 +-0.08575 +-0.09460 +-0.10345 +-0.11322 +-0.12054 +-0.12817 +-0.13489 +-0.14221 +-0.14771 +-0.14954 +-0.15442 +-0.15747 +-0.15991 +-0.16266 +-0.16388 +-0.16510 +-0.16449 +-0.16479 +-0.16449 +-0.16479 +-0.16479 +-0.16052 +-0.15991 +-0.15503 +-0.15045 +-0.14221 +-0.13702 +-0.13062 +-0.12329 +-0.11353 +-0.10590 +-0.09857 +-0.09369 +-0.08911 +-0.08636 +-0.08667 +-0.08698 +-0.08698 +-0.08240 +-0.08209 +-0.07721 +-0.07416 +-0.06714 +-0.05951 +-0.05463 +-0.04944 +-0.04730 +-0.04791 +-0.04517 +-0.04272 +-0.03845 +-0.03082 +-0.02106 +-0.00336 +0.01556 +0.03784 +0.06927 +0.10742 +0.15320 +0.20630 +0.26733 +0.33569 +0.40955 +0.49194 +0.58014 +0.67261 +0.76935 +0.87006 +0.97443 +1.08429 +1.19537 +1.30707 +1.42090 +1.53412 +1.64185 +1.74591 +1.83990 +1.92719 +2.00531 +2.06879 +2.11731 +2.14325 +2.14600 +2.12646 +2.09229 +2.03766 +1.96472 +1.87195 +1.76361 +1.63788 +1.49841 +1.35040 +1.18988 +1.02570 +0.85480 +0.68115 +0.50659 +0.33478 +0.16968 +0.01434 +-0.13062 +-0.26184 +-0.37903 +-0.48492 +-0.58044 +-0.66589 +-0.73669 +-0.79803 +-0.85144 +-0.89172 +-0.92041 +-0.94055 +-0.95062 +-0.95276 +-0.94788 +-0.93597 +-0.92163 +-0.89935 +-0.87799 +-0.85358 +-0.82703 +-0.80109 +-0.77728 +-0.75165 +-0.72906 +-0.70709 +-0.68756 +-0.66833 +-0.64850 +-0.63385 +-0.61401 +-0.59937 +-0.58289 +-0.56793 +-0.55084 +-0.53558 +-0.51605 +-0.49774 +-0.47760 +-0.45776 +-0.44281 +-0.42603 +-0.41595 +-0.40649 +-0.39917 +-0.39429 +-0.39001 +-0.38971 +-0.38910 +-0.38971 +-0.38940 +-0.38910 +-0.38910 +-0.38666 +-0.38208 +-0.37781 +-0.37201 +-0.36285 +-0.35309 +-0.34729 +-0.33813 +-0.32776 +-0.31891 +-0.30884 +-0.29877 +-0.28900 +-0.28168 +-0.27740 +-0.27679 +-0.27649 +-0.27679 +-0.27954 +-0.28198 +-0.28259 +-0.28198 +-0.28137 +-0.28198 +-0.27740 +-0.27130 +-0.26459 +-0.25604 +-0.25024 +-0.24048 +-0.22675 +-0.21362 +-0.20142 +-0.18951 +-0.17731 +-0.16724 +-0.15778 +-0.14801 +-0.14008 +-0.13580 +-0.13092 +-0.13000 +-0.13031 +-0.13031 +-0.13458 +-0.13519 +-0.13977 +-0.13550 +-0.13519 +-0.13062 +-0.12543 +-0.11810 +-0.11200 +-0.10651 +-0.10101 +-0.10132 +-0.10162 +-0.10132 +-0.10162 +-0.10193 +-0.09827 +-0.09369 +-0.08453 +-0.07477 +-0.06470 +-0.05524 +-0.04974 +-0.04547 +-0.03998 +-0.03479 +-0.03052 +-0.02502 +-0.02380 +-0.01831 +-0.01373 +-0.00580 +-0.00122 +0.00427 +0.01038 +0.01556 +0.02106 +0.02777 +0.03326 +0.03571 +0.03998 +0.04333 +0.04547 +0.04974 +0.05432 +0.05737 +0.06287 +0.06714 +0.07263 +0.07660 +0.08087 +0.08636 +0.08850 +0.09064 +0.09308 +0.09186 +0.09277 +0.09613 +0.10010 +0.10468 +0.11536 +0.12451 +0.13428 +0.14374 +0.15381 +0.16357 +0.17731 +0.19104 +0.20233 +0.21545 +0.22614 +0.23224 +0.23956 +0.24231 +0.24384 +0.24414 +0.24658 +0.24902 +0.25177 +0.25360 +0.25787 +0.26337 +0.26855 +0.27344 +0.28046 +0.28595 +0.29053 +0.29327 +0.29724 +0.29755 +0.29510 +0.29358 +0.28839 +0.28381 +0.28046 +0.27771 +0.27435 +0.27344 +0.26917 +0.26855 +0.26428 +0.26367 +0.25970 +0.25787 +0.25879 +0.25879 +0.25879 +0.26123 +0.26367 +0.26337 +0.26428 +0.26093 +0.25604 +0.24994 +0.24231 +0.22919 +0.21759 +0.20477 +0.19348 +0.18341 +0.16907 +0.15869 +0.15411 +0.14709 +0.14709 +0.14679 +0.14648 +0.14404 +0.13947 +0.12909 +0.12177 +0.10986 +0.10010 +0.08575 +0.07507 +0.06226 +0.04822 +0.03540 +0.02380 +0.01343 +0.00397 +-0.00610 +-0.01587 +-0.02594 +-0.03540 +-0.04517 +-0.05432 +-0.06439 +-0.07416 +-0.08392 +-0.09338 +-0.10376 +-0.11353 +-0.12299 +-0.13275 +-0.14252 +-0.15625 +-0.16937 +-0.18402 +-0.19928 +-0.21393 +-0.22522 +-0.23560 +-0.24139 +-0.24780 +-0.24811 +-0.24933 +-0.25238 +-0.25238 +-0.25238 +-0.24872 +-0.24780 +-0.24536 +-0.24323 +-0.23895 +-0.23315 +-0.22980 +-0.22522 +-0.22125 +-0.21851 +-0.21851 +-0.21881 +-0.21881 +-0.22308 +-0.22797 +-0.23560 +-0.24780 +-0.25970 +-0.27344 +-0.28412 +-0.29388 +-0.30304 +-0.31097 +-0.31525 +-0.31647 +-0.31616 +-0.31616 +-0.31342 +-0.31158 +-0.30670 +-0.29907 +-0.29388 +-0.28442 +-0.27161 +-0.26062 +-0.24994 +-0.24139 +-0.23560 +-0.22858 +-0.22125 +-0.21576 +-0.21088 +-0.20660 +-0.20081 +-0.19928 +-0.19928 +-0.19897 +-0.19867 +-0.20264 +-0.20721 +-0.21179 +-0.21393 +-0.21820 +-0.21759 +-0.21851 +-0.21484 +-0.21088 +-0.20599 +-0.20142 +-0.19684 +-0.19348 +-0.18982 +-0.18524 +-0.17731 +-0.17151 +-0.16724 +-0.15991 +-0.15533 +-0.15015 +-0.14557 +-0.14252 +-0.13947 +-0.13489 +-0.13062 +-0.12756 +-0.12085 +-0.11658 +-0.10895 +-0.10162 +-0.09399 +-0.08667 +-0.07904 +-0.07477 +-0.07202 +-0.06989 +-0.06775 +-0.07111 +-0.07507 +-0.08148 +-0.08820 +-0.09583 +-0.10376 +-0.11108 +-0.11566 +-0.11627 +-0.11566 +-0.11353 +-0.10803 +-0.10376 +-0.09705 +-0.09155 +-0.08789 +-0.08179 +-0.07690 +-0.07446 +-0.07172 +-0.06866 +-0.06714 +-0.06226 +-0.06256 +-0.05768 +-0.05524 +-0.05005 +-0.04364 +-0.03601 +-0.03052 +-0.02533 +-0.02319 +-0.02777 +-0.03052 +-0.03998 +-0.05035 +-0.05951 +-0.06958 +-0.07965 +-0.08636 +-0.08881 +-0.09155 +-0.08667 +-0.08423 +-0.08179 +-0.08240 +-0.08179 +-0.08606 +-0.08698 +-0.09064 +-0.09186 +-0.09521 +-0.09613 +-0.09674 +-0.09216 +-0.09186 +-0.08881 +-0.08667 +-0.08698 +-0.08667 +-0.08636 +-0.08698 +-0.08942 +-0.09155 +-0.09399 +-0.09644 +-0.09644 +-0.09613 +-0.09430 +-0.09155 +-0.08759 +-0.08636 +-0.08209 +-0.08148 +-0.07721 +-0.07629 +-0.07233 +-0.06744 +-0.06683 +-0.06744 +-0.06714 +-0.07172 +-0.07477 +-0.07965 +-0.08179 +-0.08484 +-0.08667 +-0.08667 +-0.08667 +-0.08698 +-0.08179 +-0.07935 +-0.07690 +-0.07172 +-0.07202 +-0.06744 +-0.06744 +-0.07141 +-0.07446 +-0.07629 +-0.07996 +-0.08209 +-0.08514 +-0.08667 +-0.08667 +-0.08667 +-0.08636 +-0.08636 +-0.08698 +-0.08270 +-0.08179 +-0.07721 +-0.07690 +-0.07660 +-0.07629 +-0.07690 +-0.07721 +-0.08026 +-0.08087 +-0.08575 +-0.08698 +-0.09094 +-0.09552 +-0.09644 +-0.09674 +-0.09613 +-0.09369 +-0.08850 +-0.08240 +-0.07538 +-0.06500 +-0.05524 +-0.04547 +-0.04028 +-0.03265 +-0.02899 +-0.02808 +-0.02869 +-0.02808 +-0.03235 +-0.03723 +-0.04211 +-0.04517 +-0.04791 +-0.05157 +-0.05310 +-0.05554 +-0.05737 +-0.06012 +-0.06256 +-0.06744 +-0.07141 +-0.07416 +-0.07690 +-0.07721 +-0.07721 +-0.06958 +-0.06012 +-0.04547 +-0.02808 +-0.01343 +0.00153 +0.01068 +0.01099 +0.00793 +-0.00092 +-0.01312 +-0.03174 +-0.05188 +-0.06683 +-0.08453 +-0.09369 +-0.10071 +-0.10559 +-0.10620 +-0.10376 +-0.09888 +-0.09186 +-0.08514 +-0.07935 +-0.06958 +-0.06073 +-0.05554 +-0.04822 +-0.04089 +-0.03052 +-0.02106 +-0.01373 +-0.00671 +-0.00397 +-0.00397 +-0.00336 +-0.00397 +-0.00854 +-0.01312 +-0.01770 +-0.02258 +-0.02777 +-0.03021 +-0.03296 +-0.03326 +-0.03235 +-0.03296 +-0.03571 +-0.03723 +-0.03784 +-0.03510 +-0.03296 +-0.02899 +-0.02350 +-0.01892 +-0.01556 +-0.01099 +-0.00885 +-0.00885 +-0.00854 +-0.00885 +-0.01099 +-0.01587 +-0.01770 +-0.02228 +-0.02686 +-0.02838 +-0.03174 +-0.03326 +-0.03265 +-0.02899 +-0.02808 +-0.02319 +-0.02075 +-0.01526 +-0.00946 +-0.00153 +0.00854 +0.01343 +0.02075 +0.02502 +0.02594 +0.02594 +0.02563 +0.02594 +0.02594 +0.02563 +0.03052 +0.03021 +0.03510 +0.03632 +0.03571 +0.03510 +0.03571 +0.03540 +0.03937 +0.04486 +0.05219 +0.05737 +0.06653 +0.07599 +0.08789 +0.09979 +0.11261 +0.12451 +0.13123 +0.13580 +0.13702 +0.13672 +0.13275 +0.12726 +0.12299 +0.11963 +0.11719 +0.11719 +0.11749 +0.11749 +0.11993 +0.12299 +0.12177 +0.12207 +0.12177 +0.12207 +0.12238 +0.12512 +0.12787 +0.12726 +0.12970 +0.13214 +0.13641 +0.13947 +0.14404 +0.14923 +0.15137 +0.15564 +0.15564 +0.15350 +0.15106 +0.14709 +0.14038 +0.13367 +0.12482 +0.11963 +0.11292 +0.10498 +0.09979 +0.09033 +0.08575 +0.07782 +0.07172 +0.06470 +0.05768 +0.05219 +0.05035 +0.04730 +0.04486 +0.04547 +0.04913 +0.05737 +0.06653 +0.07690 +0.08972 +0.09979 +0.10895 +0.11261 +0.11230 +0.10925 +0.09644 +0.07965 +0.05371 +0.02472 +-0.00519 +-0.03754 +-0.06836 +-0.09583 +-0.11963 +-0.13947 +-0.15625 +-0.16632 +-0.16998 +-0.16907 +-0.16968 +-0.16663 +-0.16174 +-0.15991 +-0.15533 +-0.15198 +-0.15045 +-0.14984 +-0.14557 +-0.14557 +-0.14496 +-0.14069 +-0.13824 +-0.13519 +-0.13123 +-0.12573 +-0.12573 +-0.12115 +-0.12054 +-0.11780 +-0.11597 +-0.11322 +-0.10651 +-0.09918 +-0.09369 +-0.08423 +-0.07904 +-0.07690 +-0.07263 +-0.07446 +-0.07660 +-0.08118 +-0.08698 +-0.09125 +-0.09613 +-0.10101 +-0.10620 +-0.11292 +-0.11841 +-0.12024 +-0.12451 +-0.12970 +-0.13306 +-0.13489 +-0.13519 +-0.13458 +-0.13062 +-0.12817 +-0.11871 +-0.10590 +-0.08972 +-0.06866 +-0.04364 +-0.01678 +0.01678 +0.05615 +0.09857 +0.15045 +0.20813 +0.27069 +0.33661 +0.41016 +0.48859 +0.57129 +0.66132 +0.75409 +0.85114 +0.95276 +1.05835 +1.17035 +1.28571 +1.39893 +1.51459 +1.62476 +1.72516 +1.82068 +1.90643 +1.98273 +2.04437 +2.09229 +2.12189 +2.13379 +2.12311 +2.09534 +2.05170 +1.98486 +1.90216 +1.79779 +1.67694 +1.54083 +1.39404 +1.23840 +1.07697 +0.91095 +0.74585 +0.57922 +0.41595 +0.25909 +0.10651 +-0.03693 +-0.17242 +-0.29205 +-0.40222 +-0.50507 +-0.59814 +-0.67963 +-0.75073 +-0.81238 +-0.85938 +-0.89722 +-0.92377 +-0.94116 +-0.95001 +-0.95062 +-0.94879 +-0.93597 +-0.92163 +-0.90302 +-0.88257 +-0.86212 +-0.83618 +-0.80780 +-0.78064 +-0.75409 +-0.72876 +-0.70740 +-0.68451 +-0.66345 +-0.64331 +-0.62408 +-0.60211 +-0.57983 +-0.55756 +-0.53680 +-0.51727 +-0.49713 +-0.48492 +-0.47485 +-0.46539 +-0.46021 +-0.45807 +-0.45807 +-0.45746 +-0.45746 +-0.45288 +-0.44983 +-0.44342 +-0.43915 +-0.43335 +-0.43335 +-0.43274 +-0.43243 +-0.43762 +-0.44250 +-0.44708 +-0.45197 +-0.45319 +-0.45258 +-0.44800 +-0.44067 +-0.43121 +-0.42053 +-0.41077 +-0.39917 +-0.38727 +-0.37323 +-0.36011 +-0.34851 +-0.33386 +-0.32410 +-0.31433 +-0.30457 +-0.29510 +-0.28503 +-0.27222 +-0.26062 +-0.24994 +-0.24109 +-0.23621 +-0.23041 +-0.22766 +-0.22552 +-0.22339 +-0.21942 +-0.21423 +-0.20935 +-0.20447 +-0.19958 +-0.19440 +-0.18982 +-0.18555 +-0.18433 +-0.17975 +-0.17670 +-0.17426 +-0.16998 +-0.16510 +-0.16022 +-0.15259 +-0.14709 +-0.14038 +-0.13336 +-0.12787 +-0.12268 +-0.12054 +-0.11810 +-0.11597 +-0.11292 +-0.10834 +-0.10376 +-0.09430 +-0.08423 +-0.07477 +-0.06500 +-0.05096 +-0.03845 +-0.02563 +-0.01862 +-0.01373 +-0.00854 +-0.00854 +-0.00885 +-0.00854 +-0.00824 +-0.00793 +-0.01129 +-0.01343 +-0.01343 +-0.01312 +-0.01617 +-0.01801 +-0.01862 +-0.01495 +-0.01282 +-0.00671 +-0.00092 +0.00793 +0.01862 +0.02808 +0.03815 +0.04333 +0.04791 +0.04974 +0.05035 +0.04974 +0.05249 +0.05432 +0.05707 +0.06042 +0.06622 +0.07233 +0.08057 +0.09003 +0.10223 +0.11414 +0.12878 +0.14618 +0.16296 +0.18005 +0.19958 +0.21881 +0.23163 +0.24170 +0.24445 +0.24200 +0.23193 +0.22278 +0.21271 +0.20325 +0.19653 +0.19531 +0.19806 +0.20294 +0.20935 +0.21484 +0.21973 +0.22430 +0.22888 +0.22949 +0.22980 +0.23254 +0.23407 +0.23804 +0.23895 +0.24567 +0.25177 +0.26093 +0.26581 +0.27313 +0.27740 +0.28198 +0.28381 +0.28259 +0.28351 +0.28076 +0.27893 +0.27374 +0.27344 +0.26947 +0.26886 +0.26855 +0.26855 +0.26581 +0.26428 +0.25879 +0.25208 +0.24597 +0.23926 +0.23224 +0.22705 +0.22034 +0.21698 +0.21423 +0.21759 +0.22034 +0.22247 +0.22461 +0.22491 +0.22003 +0.21729 +0.21027 +0.20325 +0.19348 +0.18341 +0.16937 +0.15442 +0.13733 +0.11810 +0.09857 +0.08026 +0.06104 +0.04608 +0.03052 +0.01892 +0.00671 +-0.00122 +-0.00763 +-0.01526 +-0.02045 +-0.02777 +-0.03510 +-0.04059 +-0.04791 +-0.05219 +-0.05981 +-0.06927 +-0.07477 +-0.08362 +-0.09308 +-0.10254 +-0.11383 +-0.12299 +-0.13672 +-0.14954 +-0.16174 +-0.17639 +-0.18646 +-0.19318 +-0.19867 +-0.20325 +-0.20721 +-0.20813 +-0.21301 +-0.21332 +-0.21332 +-0.21393 +-0.21332 +-0.21576 +-0.22095 +-0.22766 +-0.23560 +-0.24506 +-0.25543 +-0.26428 +-0.27802 +-0.29144 +-0.30334 +-0.31738 +-0.32745 +-0.33783 +-0.34454 +-0.34943 +-0.35095 +-0.35065 +-0.34576 +-0.33813 +-0.32867 +-0.31952 +-0.30853 +-0.29480 +-0.28198 +-0.26978 +-0.26062 +-0.25269 +-0.24811 +-0.24750 +-0.24811 +-0.25269 +-0.25787 +-0.26154 +-0.26459 +-0.26978 +-0.27252 +-0.27435 +-0.27405 +-0.27161 +-0.26917 +-0.26428 +-0.25970 +-0.25787 +-0.25269 +-0.25085 +-0.24841 +-0.24323 +-0.24017 +-0.23590 +-0.23315 +-0.22858 +-0.22369 +-0.21912 +-0.21606 +-0.21179 +-0.20599 +-0.20111 +-0.19653 +-0.19226 +-0.18646 +-0.18036 +-0.17487 +-0.17029 +-0.16571 +-0.15778 +-0.15198 +-0.14526 +-0.13794 +-0.13245 +-0.13031 +-0.12604 +-0.12543 +-0.12512 +-0.12360 +-0.12054 +-0.11963 +-0.11383 +-0.10803 +-0.09979 +-0.09186 +-0.08789 +-0.08209 +-0.08179 +-0.08179 +-0.08423 +-0.09125 +-0.09857 +-0.10590 +-0.11322 +-0.11841 +-0.12329 +-0.12543 +-0.12268 +-0.12085 +-0.11841 +-0.11627 +-0.11322 +-0.11047 +-0.10620 +-0.10315 +-0.10132 +-0.09857 +-0.09644 +-0.09186 +-0.08942 +-0.08453 +-0.07904 +-0.07385 +-0.06927 +-0.06500 +-0.06012 +-0.05341 +-0.05035 +-0.04761 +-0.04333 +-0.04303 +-0.04211 +-0.04272 +-0.04547 +-0.04730 +-0.04791 +-0.04730 +-0.05066 +-0.05249 +-0.05707 +-0.06470 +-0.07111 +-0.07935 +-0.08453 +-0.08667 +-0.08270 +-0.07965 +-0.07019 +-0.06500 +-0.05829 +-0.05249 +-0.05219 +-0.05524 +-0.05981 +-0.06927 +-0.07935 +-0.08881 +-0.09857 +-0.10559 +-0.11292 +-0.11597 +-0.11993 +-0.12177 +-0.12054 +-0.12115 +-0.11902 +-0.11658 +-0.11139 +-0.10864 +-0.10345 +-0.09888 +-0.09399 +-0.08698 +-0.07935 +-0.07385 +-0.06958 +-0.06470 +-0.06226 +-0.05981 +-0.05737 +-0.05768 +-0.05737 +-0.05737 +-0.05768 +-0.05768 +-0.05798 +-0.05798 +-0.05310 +-0.05280 +-0.04822 +-0.04303 +-0.03815 +-0.03296 +-0.03052 +-0.02808 +-0.02838 +-0.02777 +-0.02808 +-0.03265 +-0.03723 +-0.04211 +-0.04639 +-0.05035 +-0.05493 +-0.06012 +-0.06470 +-0.07385 +-0.07965 +-0.08392 +-0.08667 +-0.09094 +-0.08850 +-0.08392 +-0.07477 +-0.06561 +-0.05341 +-0.04089 +-0.03052 +-0.02075 +-0.01190 +-0.00122 +0.00519 +0.01007 +0.01129 +0.00732 +-0.00122 +-0.00549 +-0.01526 +-0.02991 +-0.04303 +-0.05371 +-0.06897 +-0.08362 +-0.09338 +-0.10315 +-0.10620 +-0.10986 +-0.11078 +-0.10803 +-0.10376 +-0.09888 +-0.09186 +-0.08484 +-0.07721 +-0.07050 +-0.06470 +-0.05798 +-0.05524 +-0.05096 +-0.04486 +-0.04059 +-0.03357 +-0.02625 +-0.02045 +-0.01831 +-0.01343 +-0.01343 +-0.01343 +-0.01312 +-0.01312 +-0.01526 +-0.01831 +-0.02228 +-0.02563 +-0.02747 +-0.03235 +-0.03540 +-0.03723 +-0.04150 +-0.04272 +-0.04791 +-0.04791 +-0.04547 +-0.04333 +-0.03815 +-0.03510 +-0.03082 +-0.02472 +-0.02289 +-0.01801 +-0.01801 +-0.01404 +-0.00916 +-0.00610 +-0.00336 +0.00122 +0.00153 +0.00580 +0.00793 +0.01068 +0.01556 +0.01587 +0.01190 +0.00824 +0.00397 +-0.00092 +-0.00397 +-0.00366 +-0.00183 +0.00366 +0.01312 +0.01862 +0.02319 +0.02533 +0.02533 +0.02502 +0.02289 +0.02075 +0.01617 +0.01343 +0.01129 +0.00854 +0.00671 +0.00702 +0.01068 +0.00793 +0.00610 +-0.00092 +-0.00610 +-0.01465 +-0.02563 +-0.03510 +-0.04150 +-0.04974 +-0.05707 +-0.06165 +-0.06287 +-0.06256 +-0.06226 +-0.05951 +-0.05707 +-0.05310 +-0.04822 +-0.04089 +-0.03510 +-0.02869 +-0.02380 +-0.01801 +-0.01282 +-0.01312 +-0.01373 +-0.01312 +-0.01282 +-0.01312 +-0.01282 +-0.01282 +-0.01312 +-0.01312 +-0.00885 +-0.00427 +0.00305 +0.01038 +0.01801 +0.02777 +0.03326 +0.04211 +0.04730 +0.04974 +0.04974 +0.05005 +0.05035 +0.05035 +0.05280 +0.05493 +0.05737 +0.06165 +0.06866 +0.07660 +0.08057 +0.09003 +0.09521 +0.10437 +0.11169 +0.11780 +0.11810 +0.11749 +0.11292 +0.10803 +0.10071 +0.09460 +0.09064 +0.08820 +0.08789 +0.09033 +0.09521 +0.09979 +0.10437 +0.11017 +0.11505 +0.12024 +0.12451 +0.12909 +0.13611 +0.14374 +0.15350 +0.16327 +0.16876 +0.17517 +0.18036 +0.18585 +0.18280 +0.18097 +0.17700 +0.17151 +0.16846 +0.16663 +0.16235 +0.15900 +0.15350 +0.14740 +0.13977 +0.13031 +0.12054 +0.11047 +0.10284 +0.09552 +0.08575 +0.08118 +0.07172 +0.06500 +0.05798 +0.05005 +0.04608 +0.04059 +0.03601 +0.03143 +0.02838 +0.02502 +0.02563 +0.02960 +0.03052 +0.03510 +0.03754 +0.04059 +0.03998 +0.04028 +0.03784 +0.03326 +0.02380 +0.01495 +0.00458 +-0.00610 +-0.01465 +-0.02960 +-0.03967 +-0.05035 +-0.05951 +-0.06683 +-0.07385 +-0.07660 +-0.07904 +-0.08148 +-0.08148 +-0.08606 +-0.09125 +-0.09521 +-0.10132 +-0.10559 +-0.10986 +-0.11536 +-0.11993 +-0.12482 +-0.12543 +-0.12970 +-0.13062 +-0.12543 +-0.12146 +-0.11658 +-0.11078 +-0.10681 +-0.10620 +-0.10559 +-0.10590 +-0.10620 +-0.10956 +-0.11108 +-0.11078 +-0.10864 +-0.10620 +-0.10559 +-0.10590 +-0.10620 +-0.10864 +-0.11078 +-0.11566 +-0.11993 +-0.12482 +-0.12970 +-0.13489 +-0.13519 +-0.13519 +-0.13062 +-0.12787 +-0.12268 +-0.11871 +-0.11292 +-0.10834 +-0.09949 +-0.08728 +-0.07233 +-0.05127 +-0.02625 +0.00702 +0.04364 +0.08514 +0.13428 +0.19257 +0.25085 +0.31616 +0.38025 +0.45166 +0.52551 +0.60608 +0.69122 +0.77942 +0.87189 +0.96924 +1.06903 +1.17340 +1.28113 +1.38947 +1.49353 +1.59607 +1.69586 +1.79016 +1.87805 +1.95618 +2.01996 +2.06787 +2.09839 +2.10968 +2.10022 +2.07184 +2.02850 +1.96533 +1.88690 +1.79016 +1.67358 +1.53992 +1.39648 +1.24359 +1.08459 +0.91888 +0.75287 +0.58441 +0.42053 +0.25726 +0.10406 +-0.03998 +-0.17487 +-0.29846 +-0.40985 +-0.51117 +-0.59906 +-0.67596 +-0.74493 +-0.80353 +-0.85297 +-0.89447 +-0.92407 +-0.94543 +-0.95764 +-0.96497 +-0.95856 +-0.94849 +-0.93170 +-0.91003 +-0.88593 +-0.85724 +-0.82733 +-0.79834 +-0.76904 +-0.73975 +-0.71320 +-0.68909 +-0.66681 +-0.64697 +-0.62958 +-0.61646 +-0.60303 +-0.59204 +-0.58319 +-0.56854 +-0.55817 +-0.54413 +-0.53375 +-0.52124 +-0.50995 +-0.49957 +-0.49255 +-0.48492 +-0.48004 +-0.47455 +-0.47302 +-0.46722 +-0.46295 +-0.45959 +-0.45288 +-0.44617 +-0.43579 +-0.42389 +-0.40894 +-0.39307 +-0.37720 +-0.36377 +-0.35339 +-0.34729 +-0.34088 +-0.33783 +-0.33600 +-0.33600 +-0.33508 +-0.33997 +-0.34058 +-0.34088 +-0.34058 +-0.33691 +-0.33173 +-0.32623 +-0.31891 +-0.31219 +-0.30426 +-0.29907 +-0.28961 +-0.28442 +-0.27496 +-0.26947 +-0.26276 +-0.25574 +-0.25055 +-0.24811 +-0.24750 +-0.24780 +-0.24719 +-0.24750 +-0.24506 +-0.24323 +-0.23895 +-0.23102 +-0.22583 +-0.22064 +-0.21423 +-0.20660 +-0.19684 +-0.18707 +-0.17761 +-0.16693 +-0.15320 +-0.14282 +-0.13306 +-0.12329 +-0.11597 +-0.10864 +-0.10284 +-0.09888 +-0.09613 +-0.09583 +-0.09613 +-0.09613 +-0.09644 +-0.09644 +-0.09705 +-0.09705 +-0.09583 +-0.09705 +-0.09644 +-0.09613 +-0.09644 +-0.09430 +-0.08911 +-0.08209 +-0.07233 +-0.06042 +-0.04822 +-0.03632 +-0.02136 +-0.01129 +-0.00244 +0.00793 +0.01495 +0.01984 +0.02533 +0.02594 +0.02563 +0.02594 +0.02106 +0.01801 +0.01617 +0.01404 +0.01099 +0.01556 +0.01831 +0.02533 +0.03204 +0.04517 +0.05646 +0.07141 +0.08270 +0.09491 +0.10498 +0.11902 +0.12634 +0.13397 +0.13916 +0.14191 +0.13916 +0.13672 +0.13275 +0.12787 +0.12207 +0.12177 +0.12238 +0.12207 +0.12451 +0.12939 +0.13428 +0.14343 +0.15106 +0.15869 +0.16541 +0.17059 +0.17334 +0.17578 +0.17975 +0.18402 +0.18555 +0.19073 +0.19012 +0.19226 +0.19562 +0.19806 +0.20264 +0.20721 +0.21515 +0.22186 +0.22888 +0.23590 +0.24567 +0.25269 +0.26062 +0.26642 +0.27130 +0.27405 +0.27374 +0.27130 +0.26611 +0.26123 +0.25208 +0.24689 +0.23987 +0.23254 +0.22919 +0.22552 +0.22491 +0.22430 +0.22217 +0.22034 +0.22064 +0.22095 +0.21973 +0.21973 +0.22003 +0.22003 +0.22003 +0.21576 +0.21271 +0.21057 +0.20782 +0.20447 +0.20569 +0.20111 +0.20020 +0.19623 +0.19104 +0.18341 +0.17120 +0.15686 +0.13580 +0.11108 +0.08698 +0.06134 +0.03510 +0.00763 +-0.01648 +-0.04150 +-0.06134 +-0.08057 +-0.09552 +-0.10803 +-0.12177 +-0.13184 +-0.13794 +-0.14709 +-0.15411 +-0.16296 +-0.17151 +-0.18097 +-0.18707 +-0.19653 +-0.20569 +-0.21606 +-0.22583 +-0.23071 +-0.23743 +-0.24292 +-0.24750 +-0.25269 +-0.25513 +-0.25757 +-0.26001 +-0.26215 +-0.26489 +-0.26703 +-0.26764 +-0.26978 +-0.27161 +-0.27130 +-0.27191 +-0.27161 +-0.27130 +-0.27435 +-0.27649 +-0.27649 +-0.27710 +-0.28076 +-0.28137 +-0.28168 +-0.28137 +-0.28107 +-0.28320 +-0.28656 +-0.28687 +-0.28503 +-0.28198 +-0.27466 +-0.26489 +-0.25574 +-0.24597 +-0.24048 +-0.23315 +-0.23315 +-0.23376 +-0.23346 +-0.23529 +-0.24109 +-0.24506 +-0.25208 +-0.26031 +-0.26917 +-0.27435 +-0.27679 +-0.28137 +-0.27924 +-0.27679 +-0.27405 +-0.27191 +-0.26978 +-0.26733 +-0.26703 +-0.26978 +-0.27191 +-0.27618 +-0.28076 +-0.28595 +-0.28931 +-0.28900 +-0.28717 +-0.28229 +-0.27527 +-0.27008 +-0.26093 +-0.25085 +-0.24109 +-0.23651 +-0.22644 +-0.21729 +-0.21179 +-0.20477 +-0.19989 +-0.19470 +-0.18951 +-0.18707 +-0.18433 +-0.17944 +-0.17548 +-0.16998 +-0.16327 +-0.15778 +-0.15289 +-0.14557 +-0.13794 +-0.13153 +-0.12360 +-0.11810 +-0.11139 +-0.10376 +-0.09888 +-0.09216 +-0.08667 +-0.08698 +-0.08698 +-0.08698 +-0.08667 +-0.08636 +-0.08606 +-0.08484 +-0.07935 +-0.07263 +-0.06073 +-0.05280 +-0.04608 +-0.04242 +-0.04272 +-0.04547 +-0.05493 +-0.06409 +-0.07660 +-0.09277 +-0.10956 +-0.12482 +-0.13733 +-0.14709 +-0.15259 +-0.15717 +-0.15961 +-0.15533 +-0.15259 +-0.14496 +-0.13824 +-0.13245 +-0.12634 +-0.12115 +-0.11414 +-0.10834 +-0.10651 +-0.10193 +-0.10101 +-0.10132 +-0.10132 +-0.10162 +-0.10101 +-0.10162 +-0.10132 +-0.10162 +-0.09705 +-0.09430 +-0.08850 +-0.08423 +-0.07690 +-0.07263 +-0.06561 +-0.05981 +-0.05371 +-0.04791 +-0.04730 +-0.04608 +-0.04761 +-0.05005 +-0.05524 +-0.06470 +-0.06958 +-0.07629 +-0.08392 +-0.08911 +-0.09521 +-0.09918 +-0.10101 +-0.10132 +-0.10162 +-0.09888 +-0.09583 +-0.09186 +-0.08514 +-0.07996 +-0.06989 +-0.05646 +-0.04608 +-0.03357 +-0.02136 +-0.01587 +-0.01312 +-0.01282 +-0.02014 +-0.02960 +-0.04395 +-0.05859 +-0.07111 +-0.08362 +-0.09766 +-0.10406 +-0.11047 +-0.11536 +-0.11627 +-0.11597 +-0.11627 +-0.11566 +-0.11536 +-0.11078 +-0.10803 +-0.10376 +-0.09888 +-0.09247 +-0.08453 +-0.07996 +-0.07294 +-0.06744 +-0.06775 +-0.06744 +-0.07080 +-0.07446 +-0.07874 +-0.08423 +-0.08636 +-0.09094 +-0.09430 +-0.09644 +-0.09613 +-0.09399 +-0.09155 +-0.08698 +-0.08209 +-0.07721 +-0.06989 +-0.06500 +-0.05524 +-0.04974 +-0.04333 +-0.03540 +-0.03082 +-0.02594 +-0.02075 +-0.01801 +-0.01831 +-0.02106 +-0.02533 +-0.03113 +-0.03662 +-0.04211 +-0.04700 +-0.04761 +-0.04761 +-0.04761 +-0.04333 +-0.04089 +-0.03754 +-0.03387 +-0.03326 +-0.03510 +-0.03723 +-0.04486 +-0.05066 +-0.05615 +-0.06195 +-0.06287 +-0.06226 +-0.05890 +-0.05463 +-0.04822 +-0.04303 +-0.03815 +-0.03815 +-0.03784 +-0.03693 +-0.03723 +-0.03815 +-0.03754 +-0.03754 +-0.03815 +-0.03723 +-0.03754 +-0.03723 +-0.03693 +-0.03784 +-0.03326 +-0.03326 +-0.02747 +-0.02716 +-0.02380 +-0.02014 +-0.01587 +-0.01068 +-0.00214 +0.00580 +0.01343 +0.01831 +0.02106 +0.01862 +0.01373 +0.00885 +-0.00153 +-0.01221 +-0.02502 +-0.03906 +-0.04974 +-0.05646 +-0.06195 +-0.06226 +-0.06012 +-0.05493 +-0.04608 +-0.03540 +-0.02686 +-0.01617 +-0.01068 +-0.00824 +-0.01282 +-0.01556 +-0.02106 +-0.02716 +-0.03235 +-0.03693 +-0.03784 +-0.04211 +-0.04333 +-0.04303 +-0.04547 +-0.04761 +-0.04791 +-0.04761 +-0.04730 +-0.04791 +-0.04761 +-0.04486 +-0.04242 +-0.03845 +-0.03754 +-0.03510 +-0.03265 +-0.03265 +-0.02838 +-0.02472 +-0.02380 +-0.01831 +-0.01587 +-0.01343 +-0.01312 +-0.00824 +-0.00854 +-0.00793 +-0.00366 +-0.00366 +-0.00793 +-0.00854 +-0.01282 +-0.01587 +-0.01862 +-0.02319 +-0.02533 +-0.02777 +-0.02808 +-0.02747 +-0.02777 +-0.02350 +-0.01648 +-0.00671 +0.00336 +0.01709 +0.02777 +0.04120 +0.05188 +0.06165 +0.07141 +0.07874 +0.07935 +0.07935 +0.07507 +0.06805 +0.05432 +0.04333 +0.02899 +0.01617 +0.00427 +-0.00580 +-0.01587 +-0.02472 +-0.03174 +-0.03326 +-0.02777 +-0.02136 +-0.01190 +-0.00122 +0.01190 +0.02319 +0.03052 +0.03693 +0.04395 +0.04913 +0.05463 +0.05920 +0.06378 +0.06897 +0.07233 +0.07446 +0.07874 +0.07935 +0.08179 +0.08331 +0.08545 +0.09064 +0.09674 +0.10437 +0.11017 +0.11902 +0.12451 +0.13397 +0.14099 +0.14893 +0.15808 +0.16327 +0.17303 +0.18311 +0.19012 +0.19501 +0.19562 +0.19562 +0.19562 +0.19135 +0.18677 +0.18341 +0.17853 +0.17578 +0.17334 +0.17120 +0.17151 +0.17090 +0.17120 +0.17090 +0.16846 +0.16632 +0.16602 +0.16632 +0.16327 +0.16144 +0.15717 +0.15228 +0.14740 +0.14221 +0.13763 +0.13275 +0.12787 +0.12268 +0.11810 +0.11047 +0.10529 +0.09583 +0.08575 +0.07263 +0.06042 +0.04608 +0.03357 +0.02014 +0.00946 +0.00000 +-0.01099 +-0.01770 +-0.02289 +-0.02716 +-0.03265 +-0.03479 +-0.04028 +-0.04517 +-0.05005 +-0.05493 +-0.06378 +-0.07324 +-0.08362 +-0.09369 +-0.10284 +-0.11292 +-0.12207 +-0.12787 +-0.13519 +-0.13794 +-0.14008 +-0.14069 +-0.14038 +-0.14008 +-0.13763 +-0.13306 +-0.12756 +-0.12177 +-0.11414 +-0.10895 +-0.10193 +-0.09430 +-0.08881 +-0.08453 +-0.08148 +-0.08118 +-0.08209 +-0.08179 +-0.08148 +-0.08179 +-0.08179 +-0.08209 +-0.08209 +-0.08179 +-0.08636 +-0.08942 +-0.09399 +-0.09857 +-0.10376 +-0.10956 +-0.11139 +-0.11566 +-0.11536 +-0.11871 +-0.12024 +-0.12451 +-0.12543 +-0.13000 +-0.12970 +-0.13062 +-0.13000 +-0.13031 +-0.12634 +-0.11871 +-0.10925 +-0.09674 +-0.08240 +-0.05951 +-0.03448 +-0.00549 +0.02594 +0.06195 +0.09552 +0.13672 +0.18036 +0.22858 +0.27985 +0.33356 +0.39459 +0.46143 +0.53192 +0.61005 +0.69183 +0.78033 +0.87677 +0.97717 +1.08246 +1.19385 +1.30615 +1.42090 +1.53229 +1.64062 +1.74133 +1.83289 +1.91345 +1.98730 +2.04681 +2.09259 +2.11548 +2.12280 +2.11029 +2.08191 +2.03400 +1.96747 +1.88171 +1.77460 +1.65375 +1.51581 +1.36383 +1.20483 +1.04340 +0.87524 +0.70770 +0.54047 +0.37537 +0.21576 +0.06348 +-0.08148 +-0.21698 +-0.33936 +-0.45135 +-0.55298 +-0.64423 +-0.72388 +-0.79254 +-0.85144 +-0.89844 +-0.93201 +-0.95428 +-0.96954 +-0.97595 +-0.97565 +-0.97260 +-0.96344 +-0.94940 +-0.93536 +-0.91766 +-0.89447 +-0.87006 +-0.84076 +-0.80872 +-0.77484 +-0.74310 +-0.70984 +-0.67719 +-0.64789 +-0.61768 +-0.59326 +-0.57129 +-0.55176 +-0.53223 +-0.51727 +-0.50446 +-0.49103 +-0.48096 +-0.47150 +-0.46051 +-0.45349 +-0.44830 +-0.44769 +-0.44739 +-0.44800 +-0.44769 +-0.44495 +-0.44312 +-0.44067 +-0.43579 +-0.42633 +-0.42084 +-0.40802 +-0.39825 +-0.38788 +-0.37781 +-0.37079 +-0.36346 +-0.36072 +-0.36011 +-0.36041 +-0.36011 +-0.35980 +-0.35950 +-0.36011 +-0.35553 +-0.35065 +-0.34424 +-0.33630 +-0.32898 +-0.31525 +-0.30151 +-0.28748 +-0.27496 +-0.26062 +-0.25116 +-0.24414 +-0.23651 +-0.23010 +-0.22369 +-0.22125 +-0.21820 +-0.21759 +-0.21790 +-0.21881 +-0.21881 +-0.21393 +-0.21118 +-0.20386 +-0.19745 +-0.18677 +-0.17761 +-0.17059 +-0.16296 +-0.15533 +-0.15045 +-0.14557 +-0.14282 +-0.14008 +-0.14069 +-0.14435 +-0.14496 +-0.14557 +-0.14465 +-0.14099 +-0.13794 +-0.13580 +-0.13062 +-0.12634 +-0.11871 +-0.11322 +-0.10681 +-0.09918 +-0.08972 +-0.08270 +-0.07507 +-0.06500 +-0.06042 +-0.05280 +-0.05096 +-0.04761 +-0.04272 +-0.03815 +-0.03479 +-0.03265 +-0.03296 +-0.02869 +-0.02747 +-0.02838 +-0.02777 +-0.03265 +-0.03296 +-0.03296 +-0.03082 +-0.02747 +-0.02533 +-0.02167 +-0.01495 +-0.01068 +-0.00488 +0.00305 +0.01282 +0.02319 +0.03448 +0.04700 +0.05676 +0.06592 +0.07416 +0.07874 +0.08087 +0.08331 +0.08362 +0.08301 +0.08545 +0.08698 +0.09460 +0.10010 +0.10956 +0.11932 +0.13092 +0.14404 +0.15778 +0.16785 +0.17761 +0.18768 +0.19348 +0.20050 +0.20691 +0.21210 +0.22125 +0.22858 +0.23315 +0.23865 +0.23987 +0.23712 +0.23224 +0.22827 +0.22217 +0.21667 +0.20966 +0.21027 +0.20996 +0.20966 +0.21301 +0.21698 +0.22614 +0.23193 +0.24139 +0.25269 +0.26642 +0.27496 +0.28076 +0.29053 +0.29572 +0.29968 +0.30304 +0.30060 +0.29602 +0.29053 +0.28412 +0.27649 +0.27039 +0.26886 +0.26855 +0.26886 +0.27283 +0.27802 +0.27832 +0.28198 +0.28320 +0.28107 +0.27588 +0.26672 +0.25665 +0.24719 +0.23834 +0.23224 +0.22247 +0.21576 +0.20844 +0.19897 +0.19348 +0.18402 +0.17120 +0.15961 +0.14954 +0.14038 +0.13062 +0.12024 +0.11017 +0.10498 +0.09583 +0.08667 +0.08118 +0.07507 +0.07141 +0.06744 +0.06256 +0.05707 +0.05249 +0.04364 +0.03387 +0.02167 +0.00702 +-0.01190 +-0.03113 +-0.05127 +-0.07141 +-0.09033 +-0.10986 +-0.12909 +-0.14832 +-0.16327 +-0.17853 +-0.19135 +-0.20233 +-0.21301 +-0.22034 +-0.22736 +-0.23315 +-0.23712 +-0.24231 +-0.24658 +-0.25177 +-0.25696 +-0.26154 +-0.26855 +-0.27435 +-0.27954 +-0.28442 +-0.28870 +-0.29114 +-0.29602 +-0.29602 +-0.29816 +-0.30151 +-0.30090 +-0.29938 +-0.29572 +-0.29633 +-0.29694 +-0.29175 +-0.29144 +-0.29144 +-0.29114 +-0.29602 +-0.29694 +-0.29663 +-0.29633 +-0.29999 +-0.30151 +-0.30396 +-0.30670 +-0.30640 +-0.30579 +-0.30182 +-0.30151 +-0.29755 +-0.29144 +-0.28687 +-0.28412 +-0.28168 +-0.27954 +-0.27710 +-0.27496 +-0.26917 +-0.26459 +-0.25818 +-0.25330 +-0.24872 +-0.24353 +-0.23804 +-0.23804 +-0.23346 +-0.23102 +-0.22827 +-0.22552 +-0.22339 +-0.22278 +-0.22369 +-0.22308 +-0.22369 +-0.22278 +-0.22369 +-0.22186 +-0.21759 +-0.21606 +-0.21149 +-0.20935 +-0.20630 +-0.20325 +-0.20416 +-0.20386 +-0.20325 +-0.20416 +-0.20660 +-0.20874 +-0.21088 +-0.21393 +-0.21332 +-0.21362 +-0.21149 +-0.20691 +-0.20142 +-0.19287 +-0.18311 +-0.17303 +-0.16296 +-0.15564 +-0.15076 +-0.14526 +-0.14465 +-0.14496 +-0.14496 +-0.14526 +-0.14282 +-0.14069 +-0.14008 +-0.13733 +-0.13458 +-0.13062 +-0.12817 +-0.12512 +-0.12299 +-0.12115 +-0.12054 +-0.11658 +-0.11597 +-0.11566 +-0.11627 +-0.11230 +-0.11078 +-0.10864 +-0.10437 +-0.09888 +-0.09186 +-0.08484 +-0.07965 +-0.07263 +-0.06805 +-0.06287 +-0.05829 +-0.05310 +-0.05249 +-0.05249 +-0.05310 +-0.05219 +-0.05768 +-0.05768 +-0.05737 +-0.05768 +-0.05737 +-0.05341 +-0.04761 +-0.04150 +-0.03326 +-0.02563 +-0.01923 +-0.01343 +-0.00916 +-0.00854 +-0.00885 +-0.01221 +-0.02014 +-0.02991 +-0.04333 +-0.05829 +-0.07324 +-0.09033 +-0.10284 +-0.11810 +-0.12665 +-0.13519 +-0.13977 +-0.14465 +-0.14557 +-0.14954 +-0.14740 +-0.14557 +-0.14252 +-0.13763 +-0.13275 +-0.12878 +-0.12115 +-0.11444 +-0.10834 +-0.10193 +-0.09735 +-0.09674 +-0.09186 +-0.09125 +-0.09186 +-0.09125 +-0.09094 +-0.08698 +-0.08698 +-0.08301 +-0.08209 +-0.07751 +-0.07721 +-0.07690 +-0.07690 +-0.07690 +-0.07660 +-0.07629 +-0.07660 +-0.07660 +-0.07263 +-0.07019 +-0.06744 +-0.06317 +-0.06012 +-0.05524 +-0.05188 +-0.04883 +-0.04852 +-0.04669 +-0.05157 +-0.05890 +-0.06439 +-0.07172 +-0.07568 +-0.07721 +-0.07721 +-0.07172 +-0.06561 +-0.05432 +-0.03876 +-0.02045 +-0.00275 +0.01190 +0.01831 +0.02106 +0.01434 +0.00214 +-0.01251 +-0.03387 +-0.05615 +-0.07965 +-0.09766 +-0.11169 +-0.12024 +-0.12482 +-0.12451 +-0.12329 +-0.12085 +-0.11597 +-0.11200 +-0.10590 +-0.10437 +-0.09979 +-0.09583 +-0.09186 +-0.09155 +-0.09064 +-0.09125 +-0.09186 +-0.09094 +-0.09155 +-0.08728 +-0.08636 +-0.08698 +-0.08728 +-0.08270 +-0.08179 +-0.08575 +-0.08636 +-0.08636 +-0.08636 +-0.08698 +-0.09094 +-0.08942 +-0.08636 +-0.08667 +-0.08423 +-0.08209 +-0.07721 +-0.07263 +-0.06714 +-0.06073 +-0.05096 +-0.04608 +-0.03632 +-0.02625 +-0.01678 +-0.00671 +0.00305 +0.00610 +0.00610 +0.00580 +0.00183 +-0.00336 +-0.01007 +-0.01740 +-0.02472 +-0.03418 +-0.04059 +-0.04730 +-0.04974 +-0.05249 +-0.05219 +-0.05249 +-0.05219 +-0.05005 +-0.04791 +-0.04547 +-0.04272 +-0.04028 +-0.03754 +-0.03540 +-0.03326 +-0.03326 +-0.03296 +-0.03326 +-0.03571 +-0.03723 +-0.03571 +-0.03326 +-0.03021 +-0.02869 +-0.02533 +-0.02319 +-0.02777 +-0.03021 +-0.03296 +-0.03784 +-0.04211 +-0.04517 +-0.04791 +-0.04852 +-0.04395 +-0.04028 +-0.03571 +-0.03082 +-0.02594 +-0.02045 +-0.01770 +-0.01740 +-0.01831 +-0.01740 +-0.02014 +-0.02258 +-0.02075 +-0.01801 +-0.01587 +-0.01343 +-0.00885 +-0.00244 +0.00305 +0.01038 +0.01740 +0.02777 +0.03693 +0.04211 +0.04974 +0.05402 +0.05707 +0.05920 +0.06470 +0.06866 +0.07416 +0.08026 +0.08972 +0.09949 +0.11322 +0.12634 +0.13855 +0.15198 +0.16266 +0.17212 +0.18280 +0.19196 +0.19836 +0.20020 +0.19806 +0.19318 +0.18402 +0.17365 +0.16449 +0.15472 +0.14130 +0.13428 +0.12817 +0.12238 +0.11841 +0.11780 +0.11932 +0.12268 +0.12695 +0.13184 +0.13245 +0.13428 +0.13245 +0.13153 +0.12787 +0.12512 +0.12024 +0.11261 +0.10590 +0.09827 +0.09308 +0.08911 +0.08636 +0.08362 +0.08026 +0.07996 +0.07904 +0.07660 +0.07263 +0.06256 +0.05310 +0.04395 +0.02960 +0.01526 +0.00061 +-0.01312 +-0.02502 +-0.03815 +-0.04883 +-0.05951 +-0.06927 +-0.07904 +-0.08484 +-0.09125 +-0.09491 +-0.09888 +-0.10132 +-0.10162 +-0.10132 +-0.10132 +-0.09857 +-0.09705 +-0.09613 +-0.09674 +-0.09644 +-0.09644 +-0.10101 +-0.10193 +-0.10590 +-0.11108 +-0.11078 +-0.11505 +-0.11566 +-0.11627 +-0.12054 +-0.12054 +-0.12482 +-0.12817 +-0.13062 +-0.13306 +-0.13550 +-0.13519 +-0.13550 +-0.13550 +-0.13519 +-0.13306 +-0.13000 +-0.12543 +-0.12115 +-0.11841 +-0.11627 +-0.11627 +-0.11322 +-0.11047 +-0.11047 +-0.11108 +-0.11139 +-0.11078 +-0.11108 +-0.11078 +-0.11078 +-0.11078 +-0.10925 +-0.10406 +-0.09888 +-0.08972 +-0.08423 +-0.07751 +-0.07050 +-0.06470 +-0.05371 +-0.03876 +-0.01953 +0.00153 +0.03082 +0.05981 +0.09003 +0.12421 +0.16327 +0.20416 +0.24750 +0.30029 +0.35614 +0.42145 +0.49225 +0.57159 +0.65735 +0.74799 +0.84137 +0.94116 +1.04370 +1.15082 +1.26038 +1.37329 +1.48499 +1.59943 +1.70776 +1.81580 +1.91406 +1.99951 +2.07367 +2.12769 +2.16064 +2.16766 +2.15240 +2.11731 +2.06299 +1.98700 +1.89270 +1.78497 +1.65833 +1.51825 +1.36597 +1.20331 +1.03058 +0.85236 +0.66742 +0.48584 +0.30762 +0.13397 +-0.02899 +-0.18555 +-0.32928 +-0.46112 +-0.57617 +-0.68359 +-0.77301 +-0.84930 +-0.91614 +-0.96924 +-1.01318 +-1.04492 +-1.07056 +-1.08490 +-1.09192 +-1.08856 +-1.08093 +-1.06689 +-1.04950 +-1.02844 +-1.00403 +-0.97900 +-0.95123 +-0.92621 +-0.89722 +-0.87219 +-0.84320 +-0.81757 +-0.78949 +-0.76263 +-0.73578 +-0.70679 +-0.67749 +-0.64789 +-0.61859 +-0.59113 +-0.56549 +-0.54291 +-0.51880 +-0.49591 +-0.47424 +-0.45410 +-0.43518 +-0.41504 +-0.39642 +-0.38086 +-0.36560 +-0.35095 +-0.33844 +-0.32867 +-0.32349 +-0.32074 +-0.32074 +-0.32135 +-0.32318 +-0.32776 +-0.33295 +-0.33569 +-0.33539 +-0.33569 +-0.33478 +-0.33112 +-0.32440 +-0.31860 +-0.30914 +-0.29877 +-0.28992 +-0.28046 +-0.26550 +-0.25146 +-0.23712 +-0.22247 +-0.20752 +-0.19348 +-0.18311 +-0.17273 +-0.16327 +-0.15778 +-0.15076 +-0.14587 +-0.14099 +-0.14069 +-0.14038 +-0.13977 +-0.13947 +-0.14038 +-0.14038 +-0.14008 +-0.13580 +-0.13550 +-0.13580 +-0.13123 +-0.12848 +-0.12543 +-0.12360 +-0.12115 +-0.11658 +-0.10895 +-0.10468 +-0.09430 +-0.08728 +-0.07996 +-0.07080 +-0.06500 +-0.05829 +-0.05341 +-0.04791 +-0.04761 +-0.04364 +-0.04272 +-0.03815 +-0.03723 +-0.03357 +-0.03143 +-0.02594 +-0.02106 +-0.01801 +-0.01343 +-0.00977 +-0.00885 +-0.00427 +0.00122 +0.00153 +0.00580 +0.00854 +0.01099 +0.01526 +0.02289 +0.02960 +0.04181 +0.05188 +0.06165 +0.07538 +0.08820 +0.10559 +0.12360 +0.13611 +0.14343 +0.15106 +0.15137 +0.14740 +0.14252 +0.13550 +0.12573 +0.12024 +0.11353 +0.11230 +0.11169 +0.11444 +0.11932 +0.12451 +0.12939 +0.13428 +0.13947 +0.14343 +0.14679 +0.15045 +0.15594 +0.16022 +0.16541 +0.17303 +0.17853 +0.18768 +0.19714 +0.20935 +0.22369 +0.23529 +0.24994 +0.26031 +0.26978 +0.27740 +0.28320 +0.28290 +0.28381 +0.28320 +0.28351 +0.28351 +0.28290 +0.28717 +0.29083 +0.29541 +0.30029 +0.30304 +0.30670 +0.30762 +0.30731 +0.30792 +0.30731 +0.30762 +0.30731 +0.30487 +0.30304 +0.30365 +0.30518 +0.30792 +0.30762 +0.30792 +0.31189 +0.31250 +0.31219 +0.31281 +0.31281 +0.30792 +0.30762 +0.30762 +0.30792 +0.30884 +0.30762 +0.30731 +0.31250 +0.31250 +0.31006 +0.30762 +0.30334 +0.29602 +0.28687 +0.27710 +0.26672 +0.26123 +0.25665 +0.25177 +0.24872 +0.24933 +0.24475 +0.24200 +0.23743 +0.22766 +0.21851 +0.20203 +0.18738 +0.16815 +0.14832 +0.12817 +0.10925 +0.08911 +0.07416 +0.05890 +0.04486 +0.02930 +0.01953 +0.00946 +0.00031 +-0.00946 +-0.02014 +-0.02899 +-0.03906 +-0.05096 +-0.06378 +-0.07965 +-0.09521 +-0.11444 +-0.13123 +-0.14923 +-0.16388 +-0.17548 +-0.18555 +-0.19470 +-0.20508 +-0.21088 +-0.21606 +-0.22064 +-0.22522 +-0.22766 +-0.23285 +-0.23529 +-0.23773 +-0.24231 +-0.24506 +-0.24963 +-0.25452 +-0.25940 +-0.26306 +-0.27069 +-0.27618 +-0.27710 +-0.28137 +-0.28137 +-0.28168 +-0.28168 +-0.28198 +-0.27893 +-0.27710 +-0.27649 +-0.27496 +-0.27191 +-0.26825 +-0.26062 +-0.25330 +-0.24658 +-0.24292 +-0.23834 +-0.23804 +-0.23987 +-0.24292 +-0.24689 +-0.25360 +-0.25940 +-0.26764 +-0.27496 +-0.28076 +-0.28564 +-0.28900 +-0.29083 +-0.28748 +-0.28656 +-0.28015 +-0.27466 +-0.26550 +-0.25574 +-0.24658 +-0.23712 +-0.22888 +-0.22156 +-0.21210 +-0.20294 +-0.19257 +-0.18250 +-0.17212 +-0.16571 +-0.15869 +-0.15289 +-0.14740 +-0.14282 +-0.13611 +-0.13092 +-0.13031 +-0.13092 +-0.13275 +-0.13763 +-0.14221 +-0.14984 +-0.15594 +-0.16235 +-0.16815 +-0.17365 +-0.17853 +-0.18219 +-0.18616 +-0.18890 +-0.18921 +-0.18860 +-0.18890 +-0.18494 +-0.17944 +-0.17242 +-0.16724 +-0.16083 +-0.15259 +-0.14587 +-0.14038 +-0.13641 +-0.13092 +-0.12604 +-0.12085 +-0.11841 +-0.11383 +-0.10864 +-0.10406 +-0.09552 +-0.08514 +-0.08026 +-0.07019 +-0.06531 +-0.05768 +-0.05737 +-0.05249 +-0.05280 +-0.05249 +-0.05646 +-0.05951 +-0.06378 +-0.06897 +-0.07202 +-0.07233 +-0.06744 +-0.06500 +-0.05798 +-0.05341 +-0.04822 +-0.04333 +-0.03815 +-0.03632 +-0.03265 +-0.02930 +-0.02350 +-0.01648 +-0.01343 +-0.00946 +-0.01282 +-0.01770 +-0.02441 +-0.03448 +-0.04211 +-0.04974 +-0.05676 +-0.06165 +-0.06256 +-0.06226 +-0.06195 +-0.05798 +-0.05493 +-0.05066 +-0.04761 +-0.04578 +-0.04333 +-0.04272 +-0.04272 +-0.04700 +-0.05005 +-0.05524 +-0.05981 +-0.06226 +-0.06653 +-0.06714 +-0.07111 +-0.07172 +-0.07233 +-0.07202 +-0.07202 +-0.06775 +-0.06744 +-0.06744 +-0.06317 +-0.06042 +-0.05768 +-0.05280 +-0.05280 +-0.05066 +-0.04730 +-0.04791 +-0.04761 +-0.04761 +-0.04364 +-0.04272 +-0.04272 +-0.04272 +-0.04303 +-0.04303 +-0.04517 +-0.04761 +-0.04761 +-0.04822 +-0.04791 +-0.04944 +-0.05249 +-0.05432 +-0.05707 +-0.05707 +-0.05524 +-0.05249 +-0.04852 +-0.04333 +-0.04089 +-0.03815 +-0.03815 +-0.04028 +-0.04303 +-0.04547 +-0.04791 +-0.05219 +-0.05280 +-0.05310 +-0.05096 +-0.04517 +-0.04059 +-0.03296 +-0.02869 +-0.02380 +-0.01862 +-0.01343 +-0.00702 +-0.00183 +0.00305 +0.00854 +0.01343 +0.01617 +0.01587 +0.01221 +0.00702 +0.00153 +-0.00336 +-0.00793 +-0.00793 +-0.00885 +-0.00824 +-0.00824 +-0.01099 +-0.01312 +-0.01709 +-0.02258 +-0.02472 +-0.03052 +-0.03326 +-0.03479 +-0.03540 +-0.03265 +-0.03326 +-0.03265 +-0.03082 +-0.02838 +-0.02838 +-0.02625 +-0.02350 +-0.02075 +-0.01648 +-0.01099 +-0.00458 +0.00336 +0.01526 +0.02686 +0.04089 +0.05768 +0.07355 +0.08850 +0.10345 +0.11414 +0.12146 +0.12207 +0.11993 +0.11475 +0.10590 +0.09613 +0.09033 +0.08362 +0.07996 +0.07965 +0.07874 +0.08118 +0.08514 +0.09033 +0.09918 +0.10803 +0.11871 +0.13092 +0.14343 +0.15747 +0.16754 +0.17761 +0.18555 +0.19196 +0.19531 +0.20020 +0.20294 +0.20538 +0.20538 +0.20447 +0.20599 +0.20081 +0.20050 +0.20050 +0.20111 +0.19653 +0.19562 +0.19196 +0.18402 +0.17395 +0.16510 +0.15503 +0.14465 +0.13519 +0.12543 +0.11566 +0.11017 +0.10742 +0.10742 +0.10742 +0.10925 +0.11475 +0.11749 +0.12146 +0.12024 +0.11536 +0.10590 +0.09644 +0.08057 +0.06592 +0.04700 +0.03021 +0.01251 +-0.00275 +-0.01526 +-0.02625 +-0.03967 +-0.04730 +-0.05463 +-0.06195 +-0.06653 +-0.07172 +-0.07385 +-0.07751 +-0.07690 +-0.07721 +-0.07690 +-0.07263 +-0.07202 +-0.07202 +-0.07202 +-0.07202 +-0.07202 +-0.07172 +-0.07202 +-0.07202 +-0.06805 +-0.06714 +-0.06256 +-0.06256 +-0.06256 +-0.06714 +-0.06927 +-0.07233 +-0.07599 +-0.08362 +-0.08850 +-0.09094 +-0.09583 +-0.09613 +-0.09644 +-0.09705 +-0.09308 +-0.09155 +-0.08759 +-0.08392 +-0.07782 +-0.07019 +-0.06073 +-0.05096 +-0.04120 +-0.03174 +-0.02594 +-0.02350 +-0.02106 +-0.02014 +-0.02319 +-0.02533 +-0.02960 +-0.03296 +-0.03723 +-0.03815 +-0.03357 +-0.02625 +-0.01709 +-0.00122 +0.01923 +0.04059 +0.07050 +0.09705 +0.12695 +0.15564 +0.18951 +0.22583 +0.27039 +0.32043 +0.37720 +0.44067 +0.51300 +0.58990 +0.67291 +0.75989 +0.84839 +0.93842 +1.03546 +1.13556 +1.23779 +1.34918 +1.45935 +1.57349 +1.68091 +1.78711 +1.88324 +1.96930 +2.04376 +2.10144 +2.14447 +2.16888 +2.17133 +2.14844 +2.10693 +2.04712 +1.96838 +1.86829 +1.74866 +1.60858 +1.44958 +1.27808 +1.09467 +0.90759 +0.71686 +0.52887 +0.34973 +0.17639 +0.01678 +-0.13489 +-0.27679 +-0.40649 +-0.52429 +-0.63324 +-0.72510 +-0.81085 +-0.88287 +-0.94360 +-0.99243 +-1.02875 +-1.05560 +-1.06689 +-1.06812 +-1.05957 +-1.04065 +-1.01868 +-0.98999 +-0.95978 +-0.92468 +-0.88837 +-0.85419 +-0.81940 +-0.79071 +-0.76263 +-0.73853 +-0.71869 +-0.69458 +-0.67688 +-0.65948 +-0.64026 +-0.61646 +-0.59418 +-0.56824 +-0.54352 +-0.52338 +-0.49957 +-0.48157 +-0.46448 +-0.44708 +-0.43274 +-0.41748 +-0.40314 +-0.39062 +-0.37811 +-0.36865 +-0.36133 +-0.35583 +-0.35095 +-0.34637 +-0.34088 +-0.33630 +-0.32867 +-0.32410 +-0.31464 +-0.30914 +-0.29968 +-0.28992 +-0.28076 +-0.27008 +-0.26093 +-0.24689 +-0.23712 +-0.22675 +-0.21667 +-0.20782 +-0.19989 +-0.19470 +-0.18951 +-0.18707 +-0.18433 +-0.18402 +-0.18372 +-0.18402 +-0.17975 +-0.17700 +-0.17273 +-0.16815 +-0.16266 +-0.15533 +-0.14862 +-0.14313 +-0.13824 +-0.12848 +-0.11963 +-0.10590 +-0.09125 +-0.07568 +-0.06409 +-0.05127 +-0.03662 +-0.03082 +-0.02167 +-0.01556 +-0.01343 +-0.01282 +-0.01587 +-0.01984 +-0.02472 +-0.03479 +-0.03998 +-0.04486 +-0.05157 +-0.05707 +-0.06165 +-0.06683 +-0.06775 +-0.06653 +-0.06287 +-0.05798 +-0.05127 +-0.04120 +-0.03113 +-0.02167 +-0.01221 +-0.00214 +0.00824 +0.01740 +0.02777 +0.03296 +0.03723 +0.03998 +0.03967 +0.03998 +0.04059 +0.04059 +0.04028 +0.04028 +0.03998 +0.04059 +0.04028 +0.03967 +0.03998 +0.03967 +0.04120 +0.04028 +0.04059 +0.06195 +0.09369 +0.10406 +0.11383 +0.12360 +0.13336 +0.14343 +0.15289 +0.16296 +0.16998 +0.17822 +0.18250 +0.18524 +0.18768 +0.19012 +0.19501 +0.19806 +0.20477 +0.21179 +0.22064 +0.23102 +0.24475 +0.25513 +0.26489 +0.27039 +0.27710 +0.27832 +0.28259 +0.28290 +0.28320 +0.28290 +0.28320 +0.28748 +0.29175 +0.29541 +0.29999 +0.30273 +0.30640 +0.31433 +0.31891 +0.32379 +0.32898 +0.33142 +0.33386 +0.33722 +0.33997 +0.34424 +0.34698 +0.34637 +0.34424 +0.33936 +0.33539 +0.33020 +0.32745 +0.32288 +0.31799 +0.31311 +0.30975 +0.30701 +0.30823 +0.30762 +0.30548 +0.30273 +0.30273 +0.29907 +0.29816 +0.29602 +0.29388 +0.29297 +0.29144 +0.28809 +0.28412 +0.27679 +0.27191 +0.26154 +0.25330 +0.24292 +0.23041 +0.21851 +0.20203 +0.18707 +0.17242 +0.15991 +0.14679 +0.13550 +0.12207 +0.11047 +0.10132 +0.09186 +0.07904 +0.06622 +0.05341 +0.03937 +0.02686 +0.01282 +-0.00214 +-0.01831 +-0.03357 +-0.04639 +-0.05859 +-0.06897 +-0.07843 +-0.08728 +-0.09857 +-0.10284 +-0.11169 +-0.12451 +-0.13641 +-0.14893 +-0.16296 +-0.17578 +-0.18768 +-0.19989 +-0.21057 +-0.22003 +-0.22705 +-0.23438 +-0.23865 +-0.23804 +-0.23804 +-0.23865 +-0.23834 +-0.23804 +-0.24292 +-0.24506 +-0.25055 +-0.25482 +-0.26367 +-0.27374 +-0.28290 +-0.29724 +-0.30792 +-0.32135 +-0.33203 +-0.34149 +-0.34973 +-0.35461 +-0.35919 +-0.36011 +-0.36041 +-0.35675 +-0.35126 +-0.34637 +-0.34180 +-0.33661 +-0.33112 +-0.33112 +-0.33112 +-0.33142 +-0.32867 +-0.32532 +-0.32562 +-0.32166 +-0.31921 +-0.31433 +-0.30701 +-0.29724 +-0.28595 +-0.27527 +-0.26825 +-0.26276 +-0.26215 +-0.26184 +-0.26581 +-0.26917 +-0.27222 +-0.27191 +-0.27191 +-0.26825 +-0.26276 +-0.25574 +-0.25024 +-0.24384 +-0.23865 +-0.23315 +-0.23315 +-0.23071 +-0.22858 +-0.22766 +-0.22369 +-0.22095 +-0.21881 +-0.21393 +-0.20813 +-0.20233 +-0.19257 +-0.18707 +-0.17761 +-0.17059 +-0.16327 +-0.15991 +-0.15808 +-0.15442 +-0.15442 +-0.15503 +-0.15503 +-0.15045 +-0.14893 +-0.14496 +-0.14343 +-0.13977 +-0.13580 +-0.13336 +-0.13031 +-0.13031 +-0.13062 +-0.13031 +-0.13092 +-0.13000 +-0.12573 +-0.11902 +-0.10956 +-0.09979 +-0.08942 +-0.08209 +-0.07568 +-0.06989 +-0.06744 +-0.06256 +-0.06500 +-0.06683 +-0.07172 +-0.07568 +-0.08362 +-0.08911 +-0.09338 +-0.10101 +-0.10590 +-0.10986 +-0.11597 +-0.11597 +-0.11475 +-0.11108 +-0.10651 +-0.10193 +-0.09644 +-0.09033 +-0.08453 +-0.07538 +-0.06989 +-0.06104 +-0.05554 +-0.05280 +-0.05066 +-0.04791 +-0.04700 +-0.04333 +-0.04028 +-0.03693 +-0.03754 +-0.03723 +-0.03815 +-0.03998 +-0.04242 +-0.04303 +-0.04211 +-0.04059 +-0.03784 +-0.03326 +-0.02869 +-0.02777 +-0.02625 +-0.02808 +-0.03235 +-0.03967 +-0.04883 +-0.05463 +-0.06378 +-0.07080 +-0.07782 +-0.08392 +-0.08881 +-0.09155 +-0.09186 +-0.08759 +-0.08453 +-0.07782 +-0.07019 +-0.06134 +-0.05188 +-0.04089 +-0.03326 +-0.02899 +-0.02350 +-0.02472 +-0.03021 +-0.03906 +-0.04913 +-0.05920 +-0.06775 +-0.07812 +-0.08759 +-0.09552 +-0.10254 +-0.10590 +-0.10986 +-0.11108 +-0.11169 +-0.10742 +-0.10376 +-0.10162 +-0.09705 +-0.09247 +-0.08667 +-0.08209 +-0.07721 +-0.07507 +-0.06958 +-0.06531 +-0.05829 +-0.05127 +-0.04364 +-0.03632 +-0.02899 +-0.02411 +-0.01831 +-0.01373 +-0.01312 +-0.00916 +-0.00946 +-0.00488 +-0.00183 +0.00305 +0.00854 +0.01068 +0.01129 +0.00732 +-0.00061 +-0.01038 +-0.01801 +-0.02441 +-0.03265 +-0.03479 +-0.03723 +-0.03540 +-0.03296 +-0.03296 +-0.02869 +-0.02350 +-0.01892 +-0.01373 +-0.00641 +0.00305 +0.01251 +0.02258 +0.03601 +0.04669 +0.05615 +0.06104 +0.07050 +0.08087 +0.09308 +0.10651 +0.11841 +0.12848 +0.13794 +0.14648 +0.15015 +0.15137 +0.15167 +0.14893 +0.14618 +0.14343 +0.13763 +0.13245 +0.12970 +0.12665 +0.12756 +0.12299 +0.12238 +0.12054 +0.11810 +0.11322 +0.10986 +0.10559 +0.09796 +0.09125 +0.08118 +0.07263 +0.05890 +0.04639 +0.03204 +0.01892 +0.00519 +-0.00427 +-0.01556 +-0.02441 +-0.03143 +-0.03479 +-0.03815 +-0.03784 +-0.03784 +-0.03845 +-0.03296 +-0.03265 +-0.03082 +-0.02808 +-0.03174 +-0.03296 +-0.03876 +-0.04974 +-0.05859 +-0.06836 +-0.07812 +-0.09216 +-0.10712 +-0.12329 +-0.13885 +-0.15778 +-0.17303 +-0.18738 +-0.20050 +-0.20599 +-0.20905 +-0.20844 +-0.20447 +-0.19928 +-0.19440 +-0.18829 +-0.18250 +-0.17334 +-0.16754 +-0.15930 +-0.15320 +-0.14984 +-0.15015 +-0.15015 +-0.14557 +-0.14496 +-0.14709 +-0.14984 +-0.15198 +-0.15778 +-0.16205 +-0.17090 +-0.17609 +-0.18524 +-0.19531 +-0.19958 +-0.20325 +-0.19989 +-0.19745 +-0.19196 +-0.18494 +-0.17731 +-0.17242 +-0.16510 +-0.15839 +-0.15289 +-0.14557 +-0.14038 +-0.13611 +-0.13489 +-0.13092 +-0.13031 +-0.12878 +-0.12604 +-0.12115 +-0.11658 +-0.10956 +-0.09979 +-0.09033 +-0.07477 +-0.05524 +-0.02930 +0.00092 +0.03357 +0.07141 +0.11932 +0.16815 +0.22491 +0.28870 +0.35400 +0.42419 +0.49896 +0.57739 +0.66132 +0.74982 +0.83923 +0.93628 +1.04065 +1.14746 +1.25458 +1.36719 +1.47461 +1.58234 +1.68091 +1.77216 +1.84937 +1.91650 +1.97388 +2.01691 +2.04376 +2.05505 +2.04803 +2.01996 +1.97388 +1.90979 +1.83075 +1.73218 +1.61774 +1.48499 +1.33606 +1.17401 +1.00372 +0.82611 +0.64819 +0.46967 +0.29358 +0.12207 +-0.04150 +-0.20020 +-0.34790 +-0.48340 +-0.60913 +-0.71930 +-0.81512 +-0.89783 +-0.96802 +-1.02112 +-1.06323 +-1.09070 +-1.10718 +-1.11206 +-1.10565 +-1.09619 +-1.08002 +-1.05438 +-1.02448 +-0.99609 +-0.96222 +-0.92560 +-0.89050 +-0.85266 +-0.81757 +-0.78400 +-0.75134 +-0.72479 +-0.69977 +-0.67780 +-0.65521 +-0.63568 +-0.61584 +-0.59235 +-0.57007 +-0.54810 +-0.52399 +-0.50354 +-0.48401 +-0.46692 +-0.45624 +-0.44617 +-0.44098 +-0.43762 +-0.43793 +-0.43762 +-0.43793 +-0.43762 +-0.43762 +-0.43365 +-0.43121 +-0.42664 +-0.41718 +-0.41199 +-0.40192 +-0.39276 +-0.38361 +-0.37323 +-0.36438 +-0.35583 +-0.34882 +-0.33966 +-0.32898 +-0.31952 +-0.30975 +-0.29999 +-0.29419 +-0.28534 +-0.27740 +-0.27100 +-0.26154 +-0.25146 +-0.24139 +-0.23376 +-0.22675 +-0.21912 +-0.21271 +-0.20844 +-0.20447 +-0.20599 +-0.21088 +-0.21576 +-0.22461 +-0.23407 +-0.24017 +-0.24658 +-0.25208 +-0.24811 +-0.24384 +-0.23651 +-0.22766 +-0.21729 +-0.20355 +-0.19287 +-0.18280 +-0.17334 +-0.16388 +-0.15778 +-0.14923 +-0.14130 +-0.13702 +-0.13153 +-0.13092 +-0.12634 +-0.12543 +-0.12543 +-0.12329 +-0.11841 +-0.11353 +-0.10498 +-0.09979 +-0.09033 +-0.08148 +-0.07019 +-0.06134 +-0.04883 +-0.03662 +-0.02594 +-0.01740 +-0.00641 +-0.00153 +0.00336 +0.00580 +0.01038 +0.01343 +0.01801 +0.02045 +0.02472 +0.02563 +0.02533 +0.02594 +0.02625 +0.02777 +0.03021 +0.03448 +0.03510 +0.03998 +0.04089 +0.04028 +0.04456 +0.04761 +0.05249 +0.06104 +0.06836 +0.07568 +0.08301 +0.08942 +0.09460 +0.09949 +0.10498 +0.10742 +0.10956 +0.11200 +0.11658 +0.12360 +0.12939 +0.13824 +0.14771 +0.15747 +0.17151 +0.18250 +0.19623 +0.20660 +0.21393 +0.22156 +0.22614 +0.23102 +0.23376 +0.23895 +0.24139 +0.24353 +0.24780 +0.25116 +0.25421 +0.25391 +0.25421 +0.25818 +0.25909 +0.26093 +0.26306 +0.26367 +0.26764 +0.27069 +0.27557 +0.28046 +0.28564 +0.29236 +0.29938 +0.30518 +0.30792 +0.30823 +0.30579 +0.30060 +0.29205 +0.28046 +0.26703 +0.25299 +0.24261 +0.23499 +0.23041 +0.22583 +0.22400 +0.22888 +0.23163 +0.23621 +0.23956 +0.24292 +0.24628 +0.24902 +0.24902 +0.24933 +0.24658 +0.24048 +0.23346 +0.22339 +0.20935 +0.19440 +0.18219 +0.16998 +0.15533 +0.14954 +0.14282 +0.14191 +0.13947 +0.13733 +0.13275 +0.12543 +0.11627 +0.10010 +0.08057 +0.06042 +0.03754 +0.01465 +-0.00610 +-0.02594 +-0.04089 +-0.05432 +-0.06317 +-0.07446 +-0.08331 +-0.09064 +-0.09796 +-0.10345 +-0.10803 +-0.11078 +-0.11475 +-0.11658 +-0.11780 +-0.12299 +-0.13153 +-0.14343 +-0.15656 +-0.16998 +-0.18463 +-0.19714 +-0.21210 +-0.23071 +-0.24597 +-0.26520 +-0.28473 +-0.30182 +-0.31677 +-0.32684 +-0.33691 +-0.34393 +-0.34943 +-0.35461 +-0.35950 +-0.36499 +-0.36865 +-0.37476 +-0.37506 +-0.37506 +-0.37079 +-0.36774 +-0.36469 +-0.36072 +-0.35767 +-0.35522 +-0.35126 +-0.35095 +-0.34821 +-0.34943 +-0.35217 +-0.35522 +-0.36011 +-0.36041 +-0.36041 +-0.36011 +-0.35980 +-0.35828 +-0.35370 +-0.34668 +-0.33905 +-0.32990 +-0.31586 +-0.30518 +-0.29724 +-0.29083 +-0.28442 +-0.28168 +-0.28564 +-0.29053 +-0.29785 +-0.30548 +-0.31006 +-0.31525 +-0.31616 +-0.31372 +-0.30914 +-0.30457 +-0.29785 +-0.29053 +-0.28046 +-0.27100 +-0.26123 +-0.25635 +-0.24902 +-0.24414 +-0.23834 +-0.23346 +-0.22888 +-0.22430 +-0.21790 +-0.21240 +-0.20721 +-0.20172 +-0.19684 +-0.19409 +-0.19653 +-0.20142 +-0.20630 +-0.20996 +-0.21606 +-0.21851 +-0.21881 +-0.22278 +-0.22614 +-0.22797 +-0.23193 +-0.23468 +-0.23743 +-0.23773 +-0.23804 +-0.23773 +-0.23346 +-0.22827 +-0.22217 +-0.21210 +-0.20264 +-0.18890 +-0.17395 +-0.16296 +-0.15320 +-0.14984 +-0.14984 +-0.14954 +-0.14984 +-0.15106 +-0.15717 +-0.15869 +-0.16449 +-0.16510 +-0.16296 +-0.15808 +-0.15320 +-0.14587 +-0.14130 +-0.13641 +-0.13092 +-0.13000 +-0.13062 +-0.13031 +-0.12970 +-0.12970 +-0.13275 +-0.13702 +-0.14252 +-0.14740 +-0.14923 +-0.15411 +-0.15259 +-0.14801 +-0.14343 +-0.13367 +-0.12054 +-0.10956 +-0.09979 +-0.09247 +-0.08514 +-0.08026 +-0.07507 +-0.06989 +-0.06531 +-0.06165 +-0.06226 +-0.06836 +-0.07416 +-0.08514 +-0.09705 +-0.11139 +-0.12451 +-0.13672 +-0.14679 +-0.15625 +-0.16266 +-0.16449 +-0.16510 +-0.16418 +-0.16022 +-0.15533 +-0.14893 +-0.13916 +-0.12695 +-0.11841 +-0.10986 +-0.10437 +-0.10193 +-0.09705 +-0.09613 +-0.10071 +-0.10315 +-0.10834 +-0.11292 +-0.12238 +-0.12756 +-0.13580 +-0.14252 +-0.14557 +-0.14526 +-0.14496 +-0.14099 +-0.13367 +-0.12421 +-0.11444 +-0.10559 +-0.09064 +-0.08026 +-0.07568 +-0.06775 +-0.06744 +-0.06958 +-0.07385 +-0.08484 +-0.09918 +-0.11261 +-0.12634 +-0.13428 +-0.13947 +-0.14069 +-0.14008 +-0.13794 +-0.13336 +-0.12665 +-0.11963 +-0.11383 +-0.10895 +-0.10651 +-0.10559 +-0.10590 +-0.10803 +-0.11078 +-0.11078 +-0.10925 +-0.10376 +-0.09949 +-0.09033 +-0.08026 +-0.06866 +-0.05493 +-0.03937 +-0.02716 +-0.01709 +-0.00885 +-0.00793 +-0.00854 +-0.01221 +-0.01587 +-0.02014 +-0.02289 +-0.02747 +-0.03204 +-0.03510 +-0.03967 +-0.04669 +-0.05371 +-0.06439 +-0.06958 +-0.06989 +-0.06470 +-0.05615 +-0.04730 +-0.03693 +-0.02289 +-0.01617 +-0.00946 +-0.00671 +-0.00305 +-0.00153 +0.00305 +0.00793 +0.01923 +0.03357 +0.04852 +0.06470 +0.07935 +0.08942 +0.09674 +0.09949 +0.10223 +0.10284 +0.10498 +0.10742 +0.10925 +0.11505 +0.11749 +0.11780 +0.11749 +0.11719 +0.11780 +0.11749 +0.11688 +0.12146 +0.12207 +0.12207 +0.12238 +0.12299 +0.11597 +0.11047 +0.10101 +0.08972 +0.07629 +0.06378 +0.05371 +0.04639 +0.04059 +0.04028 +0.03998 +0.04059 +0.04089 +0.03418 +0.02502 +0.01221 +-0.00183 +-0.01648 +-0.03082 +-0.04456 +-0.05829 +-0.07233 +-0.08301 +-0.09186 +-0.10223 +-0.10986 +-0.11078 +-0.11536 +-0.11597 +-0.11536 +-0.11780 +-0.12085 +-0.12146 +-0.12024 +-0.12054 +-0.12085 +-0.12238 +-0.12482 +-0.12482 +-0.12573 +-0.12451 +-0.12543 +-0.12604 +-0.12482 +-0.12482 +-0.12512 +-0.12543 +-0.12604 +-0.12573 +-0.13000 +-0.13275 +-0.13580 +-0.13489 +-0.13977 +-0.14038 +-0.14069 +-0.14008 +-0.14008 +-0.14038 +-0.14252 +-0.14893 +-0.15656 +-0.16724 +-0.18036 +-0.19043 +-0.20020 +-0.20569 +-0.21210 +-0.22034 +-0.22308 +-0.22736 +-0.22797 +-0.22827 +-0.22430 +-0.22186 +-0.21698 +-0.20966 +-0.20233 +-0.19470 +-0.18829 +-0.17792 +-0.17029 +-0.16418 +-0.15808 +-0.14893 +-0.14313 +-0.13336 +-0.12299 +-0.10986 +-0.09583 +-0.08575 +-0.07599 +-0.06561 +-0.05585 +-0.04242 +-0.02563 +0.00031 +0.02899 +0.06531 +0.10468 +0.14893 +0.20081 +0.25665 +0.31647 +0.38422 +0.45502 +0.53375 +0.61768 +0.70831 +0.80292 +0.90057 +1.00098 +1.10260 +1.20941 +1.31256 +1.41357 +1.50787 +1.59821 +1.67786 +1.74683 +1.81122 +1.86859 +1.91986 +1.96289 +1.99982 +2.02362 +2.03094 +2.02240 +1.99738 +1.95007 +1.88019 +1.78833 +1.67114 +1.52832 +1.36078 +1.17279 +0.96985 +0.75745 +0.54016 +0.32990 +0.12360 +-0.06927 +-0.25208 +-0.41565 +-0.56091 +-0.68634 +-0.79407 +-0.87982 +-0.94543 +-0.99426 +-1.02753 +-1.04889 +-1.05927 +-1.06293 +-1.05713 +-1.04492 +-1.03119 +-1.01135 +-0.99304 +-0.96893 +-0.94208 +-0.91156 +-0.87891 +-0.84747 +-0.81360 +-0.77484 +-0.73608 +-0.69702 +-0.65979 +-0.62622 +-0.59540 +-0.56885 +-0.54382 +-0.52551 +-0.51086 +-0.49622 +-0.48615 +-0.47577 +-0.46631 +-0.46082 +-0.45776 +-0.45563 +-0.45410 +-0.45746 +-0.45746 +-0.45776 +-0.45563 +-0.44586 +-0.43701 +-0.42480 +-0.41260 +-0.40314 +-0.39124 +-0.37872 +-0.37048 +-0.36377 +-0.35858 +-0.35309 +-0.35034 +-0.34515 +-0.34393 +-0.33905 +-0.33539 +-0.33112 +-0.32959 +-0.32684 +-0.32990 +-0.33081 +-0.33386 +-0.33905 +-0.34485 +-0.34607 +-0.34332 +-0.33844 +-0.32928 +-0.32013 +-0.30609 +-0.29114 +-0.27435 +-0.25513 +-0.23621 +-0.21820 +-0.20721 +-0.19958 +-0.19440 +-0.19623 +-0.19897 +-0.20325 +-0.20813 +-0.20905 +-0.20844 +-0.20874 +-0.20508 +-0.19775 +-0.19196 +-0.18341 +-0.16876 +-0.15839 +-0.14923 +-0.13855 +-0.12909 +-0.12024 +-0.11444 +-0.11139 +-0.10681 +-0.10651 +-0.10590 +-0.10223 +-0.09918 +-0.09644 +-0.09186 +-0.08972 +-0.08209 +-0.07568 +-0.06470 +-0.05188 +-0.03967 +-0.02441 +-0.01099 +0.00275 +0.01251 +0.02167 +0.02716 +0.03052 +0.03082 +0.03021 +0.03052 +0.03113 +0.03113 +0.03235 +0.03540 +0.03967 +0.04059 +0.03632 +0.03326 +0.02625 +0.02167 +0.01892 +0.01648 +0.01984 +0.02258 +0.02563 +0.02991 +0.03052 +0.03265 +0.03632 +0.03479 +0.03693 +0.03998 +0.04028 +0.04395 +0.04730 +0.05249 +0.05676 +0.06531 +0.07507 +0.08606 +0.09857 +0.11322 +0.12543 +0.13977 +0.15289 +0.16663 +0.17853 +0.19226 +0.20538 +0.21759 +0.23041 +0.24109 +0.25055 +0.25604 +0.25818 +0.25482 +0.24994 +0.24261 +0.23285 +0.22369 +0.21576 +0.21118 +0.20996 +0.21149 +0.21729 +0.22583 +0.23590 +0.24567 +0.25848 +0.27008 +0.27924 +0.28961 +0.29968 +0.30884 +0.31860 +0.32471 +0.32532 +0.32043 +0.31494 +0.30640 +0.29694 +0.28717 +0.27740 +0.26733 +0.26398 +0.26001 +0.25635 +0.25604 +0.25848 +0.26093 +0.26306 +0.26733 +0.26886 +0.27222 +0.27313 +0.27405 +0.27344 +0.27374 +0.27740 +0.27832 +0.27618 +0.27191 +0.26245 +0.25238 +0.24323 +0.23315 +0.22369 +0.21759 +0.21301 +0.20813 +0.19989 +0.18921 +0.17944 +0.17059 +0.15594 +0.14099 +0.12421 +0.10529 +0.08575 +0.06744 +0.04791 +0.02808 +0.01099 +-0.00549 +-0.02075 +-0.03418 +-0.04364 +-0.05371 +-0.06317 +-0.07263 +-0.08270 +-0.09918 +-0.11444 +-0.12848 +-0.14526 +-0.16052 +-0.17761 +-0.19012 +-0.20416 +-0.21637 +-0.22919 +-0.24384 +-0.25452 +-0.26764 +-0.27802 +-0.28412 +-0.28595 +-0.28687 +-0.28503 +-0.27985 +-0.27679 +-0.27313 +-0.27161 +-0.27252 +-0.27374 +-0.27924 +-0.28809 +-0.29755 +-0.30396 +-0.30609 +-0.31067 +-0.31128 +-0.31128 +-0.31067 +-0.31097 +-0.30701 +-0.30457 +-0.30121 +-0.29968 +-0.29602 +-0.29663 +-0.29633 +-0.29663 +-0.30060 +-0.30762 +-0.31769 +-0.32623 +-0.33661 +-0.34912 +-0.36133 +-0.37079 +-0.38391 +-0.39062 +-0.39398 +-0.39429 +-0.39215 +-0.38940 +-0.38940 +-0.38910 +-0.39368 +-0.39642 +-0.40100 +-0.40955 +-0.41962 +-0.42938 +-0.43884 +-0.44495 +-0.44769 +-0.44769 +-0.45227 +-0.45319 +-0.45258 +-0.45410 +-0.45532 +-0.45227 +-0.45105 +-0.44739 +-0.44342 +-0.43732 +-0.43091 +-0.42206 +-0.41260 +-0.40283 +-0.39337 +-0.38361 +-0.37567 +-0.36896 +-0.35889 +-0.35400 +-0.34027 +-0.32928 +-0.31616 +-0.30396 +-0.28839 +-0.26978 +-0.25482 +-0.23834 +-0.22705 +-0.21759 +-0.21393 +-0.21545 +-0.22644 +-0.24139 +-0.25940 +-0.27954 +-0.29694 +-0.31158 +-0.32196 +-0.32532 +-0.32562 +-0.32196 +-0.31494 +-0.30487 +-0.29602 +-0.28503 +-0.28198 +-0.27771 +-0.27710 +-0.27924 +-0.28168 +-0.28656 +-0.28900 +-0.28992 +-0.28473 +-0.27985 +-0.27100 +-0.25757 +-0.24506 +-0.23071 +-0.21729 +-0.20386 +-0.18921 +-0.17822 +-0.16449 +-0.15320 +-0.14832 +-0.13885 +-0.12939 +-0.12024 +-0.10986 +-0.10223 +-0.09766 +-0.09613 +-0.09613 +-0.10071 +-0.10712 +-0.11688 +-0.13092 +-0.14587 +-0.15869 +-0.17059 +-0.17883 +-0.17883 +-0.17578 +-0.16876 +-0.16327 +-0.15442 +-0.14557 +-0.14038 +-0.13611 +-0.13550 +-0.13062 +-0.13062 +-0.12848 +-0.12573 +-0.12573 +-0.12543 +-0.12604 +-0.12817 +-0.13062 +-0.13062 +-0.13092 +-0.13031 +-0.12665 +-0.11963 +-0.10986 +-0.10132 +-0.09460 +-0.08789 +-0.08240 +-0.08179 +-0.08240 +-0.08575 +-0.09064 +-0.09521 +-0.10071 +-0.10315 +-0.10620 +-0.10590 +-0.10437 +-0.10132 +-0.10132 +-0.09674 +-0.09644 +-0.09613 +-0.09674 +-0.09644 +-0.09644 +-0.09399 +-0.09186 +-0.09125 +-0.08667 +-0.08057 +-0.07050 +-0.06500 +-0.06073 +-0.05798 +-0.06165 +-0.06622 +-0.07111 +-0.07629 +-0.08118 +-0.08392 +-0.08698 +-0.08667 +-0.08881 +-0.09186 +-0.09125 +-0.09155 +-0.08698 +-0.08545 +-0.07782 +-0.07141 +-0.06531 +-0.05646 +-0.04639 +-0.03876 +-0.03143 +-0.02777 +-0.02777 +-0.02777 +-0.02777 +-0.02808 +-0.02380 +-0.02258 +-0.02289 +-0.02502 +-0.03387 +-0.04303 +-0.05432 +-0.06134 +-0.06836 +-0.07385 +-0.07660 +-0.07690 +-0.07721 +-0.07721 +-0.07751 +-0.07904 +-0.08362 +-0.08667 +-0.08881 +-0.09094 +-0.09125 +-0.09094 +-0.09125 +-0.09125 +-0.09125 +-0.08728 +-0.08301 +-0.07629 +-0.06622 +-0.05646 +-0.05127 +-0.04395 +-0.03815 +-0.03815 +-0.03448 +-0.03082 +-0.02808 +-0.02777 +-0.02777 +-0.02777 +-0.03418 +-0.03937 +-0.04303 +-0.04272 +-0.04303 +-0.03662 +-0.02869 +-0.02197 +-0.01251 +-0.00458 +-0.00183 +0.00122 +0.00122 +0.00092 +-0.00031 +-0.00336 +-0.00305 +-0.00336 +-0.00366 +0.00092 +0.00610 +0.01221 +0.02167 +0.02960 +0.03479 +0.03571 +0.03967 +0.03632 +0.03204 +0.02411 +0.01282 +0.00031 +-0.01587 +-0.03143 +-0.04547 +-0.05859 +-0.06622 +-0.07172 +-0.06989 +-0.06531 +-0.05585 +-0.04486 +-0.03052 +-0.01556 +-0.00122 +0.01160 +0.02625 +0.03662 +0.04700 +0.05463 +0.06104 +0.06897 +0.07538 +0.07965 +0.08942 +0.09460 +0.10315 +0.11353 +0.12299 +0.13062 +0.13031 +0.12329 +0.11017 +0.09125 +0.07172 +0.05646 +0.04028 +0.02960 +0.02197 +0.01678 +0.01984 +0.02289 +0.03052 +0.03723 +0.04608 +0.05157 +0.06134 +0.07080 +0.07935 +0.08911 +0.09460 +0.10468 +0.11810 +0.12421 +0.13092 +0.13580 +0.13733 +0.13672 +0.14130 +0.14435 +0.15289 +0.15869 +0.16724 +0.17731 +0.18890 +0.20111 +0.21118 +0.22095 +0.22705 +0.23376 +0.23926 +0.24139 +0.24445 +0.24475 +0.24414 +0.24017 +0.23743 +0.23254 +0.22522 +0.21820 +0.21088 +0.20599 +0.20111 +0.19623 +0.19104 +0.18646 +0.17944 +0.16968 +0.16388 +0.15747 +0.15228 +0.14496 +0.14008 +0.13123 +0.11932 +0.10620 +0.09644 +0.08728 +0.07385 +0.06378 +0.05371 +0.04456 +0.04028 +0.04059 +0.03998 +0.04028 +0.04456 +0.04547 +0.04730 +0.04974 +0.05493 +0.05737 +0.06195 +0.06592 +0.06866 +0.06927 +0.06744 +0.06073 +0.05157 +0.03906 +0.02350 +0.00854 +-0.01007 +-0.02411 +-0.03784 +-0.04730 +-0.05371 +-0.06348 +-0.07385 +-0.08331 +-0.09644 +-0.10803 +-0.11475 +-0.11932 +-0.12054 +-0.11871 +-0.11047 +-0.09644 +-0.08545 +-0.07111 +-0.06317 +-0.05829 +-0.05798 +-0.05768 +-0.05890 +-0.06226 +-0.06683 +-0.06927 +-0.07324 +-0.07874 +-0.08179 +-0.08575 +-0.08636 +-0.08911 +-0.09155 +-0.09094 +-0.09094 +-0.09155 +-0.09155 +-0.09155 +-0.08728 +-0.08301 +-0.07721 +-0.07294 +-0.06744 +-0.06714 +-0.06317 +-0.06653 +-0.06714 +-0.07111 +-0.07599 +-0.08057 +-0.08209 +-0.07812 +-0.07080 +-0.06165 +-0.05157 +-0.04181 +-0.02808 +-0.01068 +0.00763 +0.02869 +0.05402 +0.08392 +0.12115 +0.16663 +0.21667 +0.27649 +0.34424 +0.42053 +0.50720 +0.59692 +0.68970 +0.78247 +0.87555 +0.97198 +1.07178 +1.17432 +1.28510 +1.39313 +1.50452 +1.60919 +1.70563 +1.79169 +1.86707 +1.93054 +1.98425 +2.02942 +2.06329 +2.09106 +2.10571 +2.10693 +2.09625 +2.06665 +2.02118 +1.95831 +1.87561 +1.77429 +1.65009 +1.51062 +1.35437 +1.18378 +1.00128 +0.80994 +0.61432 +0.41748 +0.21942 +0.03082 +-0.14923 +-0.31250 +-0.46173 +-0.58807 +-0.69641 +-0.79132 +-0.86426 +-0.92590 +-0.96741 +-0.99426 +-1.00861 +-1.01135 +-1.00800 +-0.99487 +-0.97870 +-0.95642 +-0.93231 +-0.90759 +-0.87982 +-0.85022 +-0.82306 +-0.79590 +-0.76752 +-0.74158 +-0.71930 +-0.69977 +-0.68237 +-0.66559 +-0.64728 +-0.63171 +-0.61005 +-0.58777 +-0.56763 +-0.54810 +-0.52917 +-0.51361 +-0.50018 +-0.48706 +-0.47241 +-0.45959 +-0.44464 +-0.42786 +-0.41138 +-0.39429 +-0.37994 +-0.36499 +-0.35400 +-0.33936 +-0.32959 +-0.32013 +-0.30945 +-0.30029 +-0.28809 +-0.27588 +-0.26215 +-0.25177 +-0.24231 +-0.23682 +-0.23163 +-0.22858 +-0.23285 +-0.23926 +-0.24506 +-0.25299 +-0.26306 +-0.27313 +-0.28290 +-0.28778 +-0.29572 +-0.30060 +-0.30151 +-0.30182 +-0.29724 +-0.29053 +-0.28076 +-0.27252 +-0.26581 +-0.26215 +-0.25787 +-0.25543 +-0.25116 +-0.24628 +-0.23773 +-0.22736 +-0.21759 +-0.20386 +-0.18890 +-0.17395 +-0.16357 +-0.14984 +-0.14282 +-0.13428 +-0.13000 +-0.13062 +-0.13000 +-0.13458 +-0.13672 +-0.14069 +-0.13855 +-0.13336 +-0.12482 +-0.11322 +-0.09827 +-0.08423 +-0.07141 +-0.06195 +-0.05127 +-0.04272 +-0.03815 +-0.03784 +-0.03754 +-0.03815 +-0.03784 +-0.03479 +-0.02747 +-0.01892 +-0.01221 +-0.00305 +0.00885 +0.02136 +0.03571 +0.04761 +0.06195 +0.07568 +0.08423 +0.09003 +0.09277 +0.09338 +0.09277 +0.08698 +0.07599 +0.06165 +0.04456 +0.03052 +0.01953 +0.00977 +0.00183 +-0.00336 +-0.00397 +-0.00214 +0.00244 +0.01251 +0.02380 +0.03693 +0.05035 +0.06683 +0.08087 +0.09460 +0.10925 +0.12238 +0.13306 +0.14313 +0.15015 +0.15594 +0.16022 +0.16174 +0.16144 +0.16113 +0.16174 +0.16144 +0.16296 +0.16754 +0.17242 +0.18250 +0.18768 +0.20050 +0.21088 +0.22125 +0.23041 +0.23987 +0.24933 +0.25757 +0.26306 +0.26733 +0.27039 +0.27313 +0.27405 +0.27557 +0.27832 +0.27863 +0.28229 +0.28381 +0.28320 +0.27954 +0.27863 +0.27435 +0.27161 +0.26855 +0.26855 +0.26886 +0.27100 +0.27557 +0.28473 +0.29846 +0.31494 +0.33020 +0.34882 +0.36652 +0.38086 +0.39001 +0.39551 +0.39337 +0.38483 +0.36957 +0.34973 +0.32867 +0.30396 +0.27527 +0.25024 +0.22797 +0.20813 +0.19073 +0.17609 +0.16449 +0.15900 +0.15442 +0.15045 +0.14557 +0.14221 +0.13794 +0.13306 +0.12573 +0.12024 +0.11536 +0.10803 +0.10345 +0.10071 +0.09827 +0.09399 +0.09125 +0.08636 +0.08179 +0.07751 +0.07233 +0.06714 +0.06256 +0.05798 +0.05066 +0.04425 +0.03418 +0.02472 +0.01495 +0.00488 +-0.00610 +-0.02045 +-0.03571 +-0.05463 +-0.07538 +-0.09857 +-0.11780 +-0.13794 +-0.15259 +-0.16541 +-0.17578 +-0.18921 +-0.19836 +-0.20508 +-0.21454 +-0.22247 +-0.22888 +-0.23926 +-0.24902 +-0.25848 +-0.26367 +-0.27130 +-0.27618 +-0.28137 +-0.28229 +-0.27710 +-0.27313 +-0.26611 +-0.25787 +-0.25146 +-0.24200 +-0.23193 +-0.22644 +-0.22369 +-0.22339 +-0.22705 +-0.23651 +-0.24811 +-0.26337 +-0.27954 +-0.29785 +-0.31189 +-0.32623 +-0.33447 +-0.34149 +-0.34607 +-0.35004 +-0.35004 +-0.34851 +-0.34546 +-0.34119 +-0.33600 +-0.33173 +-0.32928 +-0.32623 +-0.32166 +-0.32135 +-0.31860 +-0.31433 +-0.30945 +-0.30029 +-0.29053 +-0.28046 +-0.27130 +-0.26489 +-0.26062 +-0.25787 +-0.25360 +-0.25665 +-0.25757 +-0.25879 +-0.26367 +-0.26703 +-0.27100 +-0.27222 +-0.27557 +-0.27649 +-0.27679 +-0.27710 +-0.27557 +-0.27191 +-0.26733 +-0.26154 +-0.25574 +-0.24658 +-0.23804 +-0.23193 +-0.22644 +-0.21973 +-0.21454 +-0.20905 +-0.20721 +-0.20233 +-0.19440 +-0.18768 +-0.17822 +-0.16418 +-0.15320 +-0.14008 +-0.12909 +-0.11902 +-0.11261 +-0.10651 +-0.10620 +-0.10834 +-0.11047 +-0.11566 +-0.12024 +-0.12512 +-0.12512 +-0.12573 +-0.12146 +-0.11627 +-0.10956 +-0.10437 +-0.09552 +-0.09033 +-0.08209 +-0.08209 +-0.08179 +-0.08392 +-0.09033 +-0.09583 +-0.10010 +-0.10529 +-0.11017 +-0.11444 +-0.12024 +-0.12451 +-0.12573 +-0.12543 +-0.12360 +-0.12085 +-0.12054 +-0.12085 +-0.11871 +-0.11993 +-0.12024 +-0.12024 +-0.11871 +-0.11597 +-0.11383 +-0.10712 +-0.10010 +-0.09094 +-0.08514 +-0.07751 +-0.07263 +-0.07141 +-0.06805 +-0.06714 +-0.06714 +-0.06927 +-0.07111 +-0.07202 +-0.07233 +-0.07202 +-0.07202 +-0.06836 +-0.06287 +-0.05646 +-0.05127 +-0.04425 +-0.03876 +-0.03357 +-0.03296 +-0.02899 +-0.02838 +-0.02441 +-0.02319 +-0.01953 +-0.01617 +-0.01160 +-0.00671 +-0.00397 +-0.00336 +-0.00763 +-0.01221 +-0.01923 +-0.02899 +-0.03418 +-0.04333 +-0.05310 +-0.05890 +-0.06866 +-0.07751 +-0.08392 +-0.08606 +-0.09125 +-0.09155 +-0.09155 +-0.09155 +-0.09155 +-0.08728 +-0.08270 +-0.07782 +-0.07263 +-0.07080 +-0.06775 +-0.06256 +-0.06226 +-0.06226 +-0.06256 +-0.06256 +-0.06226 +-0.06165 +-0.06226 +-0.06439 +-0.06683 +-0.07080 +-0.07385 +-0.07660 +-0.07690 +-0.07660 +-0.07324 +-0.06744 +-0.06317 +-0.05798 +-0.05341 +-0.05219 +-0.05341 +-0.05951 +-0.06378 +-0.07141 +-0.07843 +-0.08392 +-0.08911 +-0.09277 +-0.09888 +-0.10132 +-0.10315 +-0.10590 +-0.10193 +-0.09949 +-0.09491 +-0.08575 +-0.07172 +-0.06165 +-0.05157 +-0.04181 +-0.03204 +-0.02747 +-0.02380 +-0.02289 +-0.02533 +-0.02808 +-0.03204 +-0.03693 +-0.04364 +-0.04913 +-0.05646 +-0.06287 +-0.06927 +-0.07385 +-0.07874 +-0.08179 +-0.08362 +-0.08270 +-0.07965 +-0.07507 +-0.06805 +-0.06195 +-0.05585 +-0.04852 +-0.04364 +-0.03845 +-0.03632 +-0.03357 +-0.03510 +-0.03723 +-0.03754 +-0.03906 +-0.04303 +-0.04272 +-0.04272 +-0.04272 +-0.04272 +-0.04456 +-0.04608 +-0.04395 +-0.04272 +-0.04272 +-0.03845 +-0.03357 +-0.02716 +-0.01740 +-0.00549 +0.00519 +0.01190 +0.01831 +0.02045 +0.02075 +0.01495 +0.00580 +-0.00488 +-0.01373 +-0.02380 +-0.03357 +-0.03998 +-0.04272 +-0.03815 +-0.03601 +-0.03296 +-0.02808 +-0.02411 +-0.02106 +-0.01648 +-0.01312 +-0.00946 +-0.00793 +-0.00885 +-0.01038 +-0.01282 +-0.01251 +-0.00916 +-0.00641 +-0.00427 +-0.00336 +-0.00458 +-0.00580 +-0.01038 +-0.01465 +-0.01801 +-0.01862 +-0.01831 +-0.01801 +-0.01862 +-0.01801 +-0.01404 +-0.01312 +-0.01282 +-0.01312 +-0.00946 +-0.00854 +-0.00793 +-0.00854 +-0.00397 +0.00092 +0.00519 +0.01038 +0.01495 +0.01801 +0.02075 +0.02075 +0.02045 +0.02136 +0.02136 +0.01678 +0.01373 +0.00946 +0.00580 +0.00214 +0.00122 +0.00153 +0.00122 +0.00549 +0.00580 +0.01038 +0.01495 +0.01801 +0.02106 +0.02167 +0.02075 +0.02045 +0.02136 +0.02106 +0.02075 +0.01892 +0.01587 +0.01587 +0.01648 +0.01617 +0.01587 +0.01160 +0.00641 +0.00031 +-0.01007 +-0.01892 +-0.02838 +-0.03418 +-0.04181 +-0.04395 +-0.04700 +-0.04791 +-0.04730 +-0.04395 +-0.04059 +-0.03601 +-0.03143 +-0.02625 +-0.01892 +-0.01221 +-0.00732 +0.00092 +0.00671 +0.01282 +0.01953 +0.02472 +0.02991 +0.03448 +0.03906 +0.04181 +0.04486 +0.04639 +0.05005 +0.05066 +0.05035 +0.04791 +0.04333 +0.03815 +0.03021 +0.02045 +0.01007 +0.00031 +-0.00946 +-0.01740 +-0.02258 +-0.02899 +-0.03510 +-0.03967 +-0.04242 +-0.04730 +-0.04822 +-0.05066 +-0.04791 +-0.04639 +-0.04089 +-0.03296 +-0.02747 +-0.01953 +-0.01251 +-0.00641 +0.00031 +0.00549 +0.01160 +0.01740 +0.02533 +0.03143 +0.03723 +0.04059 +0.04089 +0.04059 +0.03571 +0.02960 +0.02411 +0.01678 +0.01160 +0.00641 +0.00244 +0.00000 +-0.00397 +-0.00732 +-0.00824 +-0.00946 +-0.01312 +-0.01190 +-0.00885 +-0.00427 +0.00244 +0.00763 +0.01160 +0.01556 +0.01770 +0.02075 +0.02472 +0.02747 +0.03265 +0.03662 +0.04028 +0.04059 +0.04486 +0.04486 +0.04700 +0.05005 +0.05188 +0.05432 +0.05646 +0.05981 +0.05951 +0.05829 +0.05280 +0.04608 +0.03937 +0.03021 +0.01984 +0.01038 +0.00061 +-0.00671 +-0.01221 +-0.01709 +-0.01770 +-0.01862 +-0.01770 +-0.01587 +-0.01160 +-0.00458 +0.00214 +0.00763 +0.01312 +0.01526 +0.02106 +0.02472 +0.02960 +0.03510 +0.03998 +0.04425 +0.04700 +0.05005 +0.04974 +0.05035 +0.04639 +0.04089 +0.03845 +0.03387 +0.03143 +0.03052 +0.03052 +0.03235 +0.03571 +0.03967 +0.04028 +0.04028 +0.04028 +0.03632 +0.03357 +0.03082 +0.02563 +0.02533 +0.02777 +0.03296 +0.04120 +0.05249 +0.06714 +0.08087 +0.09186 +0.09888 +0.10223 +0.10254 +0.10437 +0.10742 +0.10712 +0.11139 +0.11230 +0.11658 +0.12390 +0.12939 +0.13763 +0.14709 +0.15289 +0.15656 +0.16022 +0.16113 +0.16113 +0.16144 +0.16113 +0.16174 +0.15717 +0.15594 +0.15656 +0.15778 +0.16113 +0.16510 +0.17029 +0.17609 +0.18250 +0.18524 +0.18616 +0.18188 +0.17853 +0.17120 +0.16541 +0.15961 +0.15106 +0.14038 +0.13123 +0.12115 +0.11169 +0.10376 +0.09644 +0.08881 +0.08331 +0.07965 +0.07568 +0.07446 +0.07080 +0.06927 +0.06744 +0.06470 +0.06470 +0.06470 +0.06531 +0.06653 +0.07141 +0.07996 +0.08484 +0.09369 +0.10162 +0.10437 +0.10284 +0.09857 +0.08789 +0.07721 +0.05829 +0.03937 +0.01953 +0.00000 +-0.01892 +-0.03937 +-0.05493 +-0.06958 +-0.08270 +-0.09247 +-0.10101 +-0.10559 +-0.10834 +-0.11078 +-0.11230 +-0.11505 +-0.11688 +-0.11688 +-0.11566 +-0.11597 +-0.11993 +-0.12054 +-0.11658 +-0.11627 +-0.10986 +-0.10376 +-0.09521 +-0.08972 +-0.08484 +-0.07996 +-0.07690 +-0.07721 +-0.07812 +-0.08301 +-0.08820 +-0.09735 +-0.10681 +-0.11475 +-0.12207 +-0.12756 +-0.13062 +-0.13062 +-0.12878 +-0.12573 +-0.12177 +-0.11627 +-0.11627 +-0.11139 +-0.11322 +-0.11505 +-0.11658 +-0.11963 +-0.12115 +-0.12054 +-0.12085 +-0.12054 +-0.11902 +-0.11597 +-0.11169 +-0.10895 +-0.10590 +-0.10254 +-0.09766 +-0.09064 +-0.08514 +-0.07568 +-0.06409 +-0.05005 +-0.03113 +-0.01221 +0.01373 +0.04242 +0.07324 +0.11047 +0.15106 +0.20386 +0.26245 +0.32990 +0.40283 +0.48431 +0.56976 +0.65674 +0.74493 +0.83679 +0.92560 +1.01898 +1.11237 +1.20880 +1.30341 +1.39801 +1.49078 +1.57928 +1.66565 +1.74469 +1.81732 +1.88416 +1.94183 +1.98914 +2.02332 +2.04163 +2.04346 +2.02454 +1.98792 +1.93634 +1.86279 +1.76849 +1.65436 +1.51672 +1.35834 +1.18774 +1.00525 +0.81482 +0.62286 +0.43060 +0.24353 +0.06531 +-0.10010 +-0.25391 +-0.39337 +-0.51575 +-0.62592 +-0.72113 +-0.80292 +-0.87372 +-0.93475 +-0.98328 +-1.01654 +-1.04034 +-1.05377 +-1.05804 +-1.05255 +-1.03729 +-1.01685 +-0.99213 +-0.96344 +-0.93414 +-0.90637 +-0.88043 +-0.85144 +-0.82153 +-0.79407 +-0.76752 +-0.74036 +-0.71350 +-0.68848 +-0.66223 +-0.64056 +-0.61584 +-0.59296 +-0.57312 +-0.55389 +-0.53436 +-0.51636 +-0.50171 +-0.48981 +-0.47638 +-0.46295 +-0.45227 +-0.44189 +-0.43182 +-0.42175 +-0.41260 +-0.40314 +-0.39368 +-0.37933 +-0.36896 +-0.36011 +-0.35126 +-0.34424 +-0.33936 +-0.33600 +-0.33081 +-0.32684 +-0.32043 +-0.31433 +-0.30579 +-0.29572 +-0.28778 +-0.28168 +-0.27557 +-0.27039 +-0.26764 +-0.26276 +-0.26031 +-0.25726 +-0.25787 +-0.25787 +-0.25604 +-0.25269 +-0.25269 +-0.25055 +-0.24750 +-0.24750 +-0.24750 +-0.25208 +-0.25208 +-0.25299 +-0.25269 +-0.24872 +-0.24628 +-0.24353 +-0.23865 +-0.23346 +-0.22858 +-0.22217 +-0.21698 +-0.20813 +-0.19592 +-0.18311 +-0.16907 +-0.15228 +-0.13763 +-0.12299 +-0.11017 +-0.10071 +-0.09125 +-0.08270 +-0.08118 +-0.08575 +-0.09125 +-0.09674 +-0.10223 +-0.10803 +-0.10925 +-0.10681 +-0.10223 +-0.09735 +-0.09064 +-0.08545 +-0.07996 +-0.07538 +-0.06958 +-0.06744 +-0.06348 +-0.05798 +-0.05341 +-0.05127 +-0.04639 +-0.04089 +-0.03662 +-0.03265 +-0.02899 +-0.02777 +-0.02625 +-0.02319 +-0.02319 +-0.01862 +-0.01831 +-0.01801 +-0.01434 +-0.01373 +-0.00916 +-0.00732 +0.00061 +0.00580 +0.01190 +0.01801 +0.02655 +0.03632 +0.04608 +0.05707 +0.06958 +0.08026 +0.09277 +0.10345 +0.11383 +0.11932 +0.12756 +0.13580 +0.14252 +0.14862 +0.15137 +0.15594 +0.15991 +0.16541 +0.17181 +0.17853 +0.18188 +0.18555 +0.18616 +0.18951 +0.18951 +0.18616 +0.18646 +0.18372 +0.18158 +0.18005 +0.18127 +0.18097 +0.18677 +0.19684 +0.20538 +0.21973 +0.23468 +0.24506 +0.25482 +0.26001 +0.26489 +0.26794 +0.27344 +0.27405 +0.26978 +0.26855 +0.26825 +0.26825 +0.26855 +0.26855 +0.26978 +0.26825 +0.27252 +0.27344 +0.27527 +0.27863 +0.28015 +0.28320 +0.28717 +0.29022 +0.29297 +0.29175 +0.28809 +0.28442 +0.27954 +0.27649 +0.27435 +0.26947 +0.26855 +0.26794 +0.26917 +0.26672 +0.26398 +0.26001 +0.25513 +0.24750 +0.24261 +0.23529 +0.22827 +0.22095 +0.21423 +0.20813 +0.20386 +0.19928 +0.19562 +0.19196 +0.18921 +0.18585 +0.18188 +0.17487 +0.16968 +0.15686 +0.14374 +0.12970 +0.11566 +0.09613 +0.08026 +0.06500 +0.05035 +0.03571 +0.02319 +0.01068 +0.00122 +-0.01312 +-0.02441 +-0.03357 +-0.04730 +-0.06226 +-0.07782 +-0.09827 +-0.11719 +-0.13428 +-0.15106 +-0.16724 +-0.18097 +-0.19470 +-0.20844 +-0.21942 +-0.23315 +-0.24353 +-0.25330 +-0.26184 +-0.26825 +-0.27191 +-0.27618 +-0.27679 +-0.27496 +-0.27191 +-0.27039 +-0.26672 +-0.26642 +-0.26764 +-0.26917 +-0.27344 +-0.28076 +-0.28748 +-0.29785 +-0.30762 +-0.31219 +-0.32074 +-0.32471 +-0.33020 +-0.33081 +-0.33478 +-0.33539 +-0.33569 +-0.33539 +-0.33569 +-0.33417 +-0.33081 +-0.32898 +-0.32593 +-0.32135 +-0.31647 +-0.31189 +-0.30670 +-0.30029 +-0.29053 +-0.28137 +-0.27344 +-0.26611 +-0.26031 +-0.25787 +-0.25360 +-0.25238 +-0.25726 +-0.25726 +-0.25909 +-0.26184 +-0.26184 +-0.26031 +-0.25757 +-0.25574 +-0.25116 +-0.24628 +-0.24261 +-0.23895 +-0.23773 +-0.23376 +-0.23285 +-0.23315 +-0.23773 +-0.23804 +-0.24017 +-0.24231 +-0.24323 +-0.24323 +-0.23865 +-0.23773 +-0.23590 +-0.23285 +-0.22888 +-0.22308 +-0.21729 +-0.20813 +-0.20294 +-0.19287 +-0.18707 +-0.17853 +-0.17273 +-0.16418 +-0.15778 +-0.15076 +-0.14404 +-0.13916 +-0.12970 +-0.12360 +-0.11475 +-0.10742 +-0.10010 +-0.09644 +-0.09247 +-0.08667 +-0.08636 +-0.08301 +-0.07782 +-0.07172 +-0.06561 +-0.05859 +-0.05371 +-0.05249 +-0.05280 +-0.05219 +-0.05798 +-0.06439 +-0.07233 +-0.08331 +-0.09705 +-0.10529 +-0.11169 +-0.11719 +-0.12177 +-0.12695 +-0.13062 +-0.13458 +-0.13702 +-0.14069 +-0.14038 +-0.14099 +-0.13824 +-0.13550 +-0.13367 +-0.13031 +-0.12634 +-0.12115 +-0.11444 +-0.10956 +-0.10010 +-0.08881 +-0.07568 +-0.06592 +-0.05707 +-0.04852 +-0.04333 +-0.04242 +-0.04303 +-0.04700 +-0.05310 +-0.05920 +-0.06805 +-0.07385 +-0.08240 +-0.09094 +-0.09735 +-0.10315 +-0.10773 +-0.10986 +-0.11505 +-0.11566 +-0.11536 +-0.11597 +-0.11536 +-0.11597 +-0.11566 +-0.11597 +-0.11566 +-0.11444 +-0.11078 +-0.10742 +-0.10498 +-0.10162 +-0.10101 +-0.09766 +-0.09583 +-0.09216 +-0.09125 +-0.08759 +-0.08484 +-0.08026 +-0.07538 +-0.07050 +-0.06561 +-0.06256 +-0.05829 +-0.05524 +-0.05310 +-0.05219 +-0.05249 +-0.05219 +-0.05463 +-0.05859 +-0.06439 +-0.06897 +-0.07172 +-0.07599 +-0.08118 +-0.08392 +-0.08789 +-0.09308 +-0.09766 +-0.10529 +-0.11139 +-0.11810 +-0.12299 +-0.12573 +-0.12543 +-0.12115 +-0.11536 +-0.10712 +-0.09979 +-0.09521 +-0.09216 +-0.09155 +-0.09277 +-0.09552 +-0.10101 +-0.10284 +-0.10529 +-0.10529 +-0.10559 +-0.10529 +-0.10162 +-0.09705 +-0.09705 +-0.09155 +-0.09003 +-0.08698 +-0.08606 +-0.08667 +-0.09064 +-0.09369 +-0.09583 +-0.10101 +-0.10132 +-0.10162 +-0.09949 +-0.09613 +-0.09460 +-0.09247 +-0.08911 +-0.08698 +-0.08484 +-0.08209 +-0.08179 +-0.08179 +-0.08240 +-0.08209 +-0.08240 +-0.08209 +-0.07751 +-0.07721 +-0.07568 +-0.07202 +-0.06958 +-0.06531 +-0.06226 +-0.05829 +-0.05707 +-0.05310 +-0.05219 +-0.05402 +-0.05737 +-0.05768 +-0.05798 +-0.05737 +-0.05798 +-0.05554 +-0.05249 +-0.05280 +-0.05371 +-0.05737 +-0.05890 +-0.06226 +-0.06592 +-0.06683 +-0.06683 +-0.06744 +-0.06714 +-0.06104 +-0.05585 +-0.04639 +-0.03906 +-0.03387 +-0.03082 +-0.02808 +-0.02869 +-0.02838 +-0.02808 +-0.02930 +-0.03357 +-0.03296 +-0.02899 +-0.02808 +-0.02380 +-0.02167 +-0.01617 +-0.01343 +-0.01343 +-0.01373 +-0.01801 +-0.02228 +-0.02869 +-0.03479 +-0.03906 +-0.04425 +-0.04791 +-0.04730 +-0.04822 +-0.04822 +-0.04333 +-0.04272 +-0.04333 +-0.04303 +-0.04700 +-0.04791 +-0.04700 +-0.04791 +-0.04791 +-0.04791 +-0.05157 +-0.05280 +-0.05310 +-0.05096 +-0.04761 +-0.04364 +-0.03845 +-0.03204 +-0.02625 +-0.01770 +-0.01160 +-0.00458 +-0.00275 +0.00153 +0.00153 +0.00122 +0.00183 +-0.00305 +-0.00549 +-0.00885 +-0.01282 +-0.01312 +-0.01373 +-0.01251 +-0.01678 +-0.01801 +-0.01465 +-0.01373 +-0.01190 +-0.00885 +-0.00916 +-0.00671 +-0.00427 +-0.00366 +-0.00336 +-0.00366 +0.00183 +0.00793 +0.01251 +0.01556 +0.02014 +0.02106 +0.01648 +0.01556 +0.01495 +0.01129 +0.00702 +0.00641 +0.00183 +0.00122 +0.00092 +0.00183 +0.00122 +0.00092 +0.00092 +0.00549 +0.00641 +0.00946 +0.01282 +0.01556 +0.01953 +0.02472 +0.02655 +0.03021 +0.03418 +0.03540 +0.03540 +0.03540 +0.03601 +0.03510 +0.03326 +0.03113 +0.03052 +0.02930 +0.02594 +0.02380 +0.02136 +0.01923 +0.01678 +0.01617 +0.01617 +0.01587 +0.01984 +0.02106 +0.02533 +0.02991 +0.03021 +0.03082 +0.03113 +0.02838 +0.02441 +0.01862 +0.01068 +0.00488 +-0.00458 +-0.01007 +-0.01282 +-0.00885 +-0.00305 +0.00275 +0.01343 +0.02594 +0.03632 +0.04578 +0.05402 +0.06073 +0.07050 +0.07629 +0.08026 +0.08362 +0.08148 +0.07843 +0.07263 +0.06409 +0.05402 +0.04456 +0.03540 +0.02472 +0.01526 +0.00946 +0.00641 +0.01068 +0.01251 +0.01801 +0.02594 +0.03265 +0.03693 +0.04425 +0.04913 +0.05188 +0.05371 +0.04822 +0.04028 +0.03418 +0.02319 +0.01495 +0.00488 +-0.00336 +-0.00824 +-0.00885 +-0.00824 +-0.00702 +-0.00458 +-0.00366 +-0.00427 +-0.00488 +-0.00854 +-0.01221 +-0.01923 +-0.02441 +-0.03143 +-0.03845 +-0.04822 +-0.05341 +-0.06348 +-0.06866 +-0.07233 +-0.07202 +-0.07019 +-0.06561 +-0.05707 +-0.04639 +-0.03357 +-0.02045 +-0.00427 +0.01099 +0.02472 +0.04028 +0.05035 +0.05890 +0.06439 +0.06897 +0.06958 +0.06927 +0.06775 +0.06531 +0.06531 +0.06104 +0.06012 +0.05890 +0.05981 +0.06012 +0.06134 +0.06592 +0.07111 +0.07843 +0.08179 +0.08728 +0.09155 +0.09613 +0.09705 +0.09796 +0.09766 +0.09766 +0.09796 +0.09644 +0.09979 +0.10223 +0.10834 +0.11780 +0.12817 +0.14191 +0.15594 +0.17273 +0.18768 +0.20233 +0.21606 +0.22522 +0.23499 +0.23987 +0.23773 +0.23254 +0.22217 +0.20935 +0.19897 +0.18372 +0.17090 +0.16113 +0.15137 +0.14160 +0.13550 +0.13062 +0.12573 +0.12085 +0.11536 +0.11078 +0.10437 +0.09888 +0.09399 +0.08911 +0.08789 +0.08789 +0.08942 +0.09430 +0.10315 +0.11292 +0.12299 +0.12878 +0.13123 +0.13214 +0.13184 +0.12848 +0.12146 +0.11200 +0.09766 +0.08209 +0.06531 +0.05066 +0.03601 +0.02136 +0.01007 +-0.00031 +-0.01343 +-0.02350 +-0.03723 +-0.05005 +-0.06317 +-0.07477 +-0.08698 +-0.09705 +-0.10651 +-0.11536 +-0.12024 +-0.12085 +-0.12024 +-0.11902 +-0.11536 +-0.11597 +-0.11566 +-0.11993 +-0.12238 +-0.12756 +-0.13062 +-0.13458 +-0.13519 +-0.13458 +-0.13489 +-0.13306 +-0.13000 +-0.13062 +-0.12665 +-0.12451 +-0.11932 +-0.11230 +-0.10529 +-0.09979 +-0.09033 +-0.08545 +-0.08057 +-0.07538 +-0.06714 +-0.05280 +-0.03784 +-0.02197 +-0.00610 +0.00793 +0.02136 +0.03540 +0.04547 +0.05554 +0.06531 +0.07050 +0.08026 +0.08667 +0.09369 +0.10284 +0.11322 +0.12726 +0.14130 +0.15533 +0.17090 +0.18524 +0.20020 +0.21240 +0.22980 +0.24384 +0.25879 +0.27527 +0.29419 +0.31586 +0.34485 +0.38361 +0.42755 +0.48340 +0.54810 +0.62103 +0.69946 +0.78247 +0.86914 +0.95764 +1.04675 +1.13953 +1.23718 +1.33026 +1.42700 +1.52374 +1.62201 +1.71783 +1.80695 +1.89117 +1.96777 +2.03857 +2.09808 +2.15027 +2.18201 +2.19727 +2.19666 +2.17834 +2.13959 +2.08496 +2.01050 +1.91528 +1.79688 +1.65710 +1.50330 +1.33301 +1.15173 +0.96680 +0.77667 +0.58960 +0.41077 +0.23621 +0.07660 +-0.07019 +-0.20660 +-0.32990 +-0.43793 +-0.53070 +-0.61127 +-0.67932 +-0.73517 +-0.78186 +-0.81970 +-0.85022 +-0.87372 +-0.88928 +-0.90271 +-0.90759 +-0.91156 +-0.91034 +-0.90210 +-0.88623 +-0.86731 +-0.84564 +-0.81696 +-0.78796 +-0.75836 +-0.72754 +-0.69336 +-0.66132 +-0.62775 +-0.59875 +-0.56824 +-0.53925 +-0.51117 +-0.49103 +-0.47211 +-0.45166 +-0.43732 +-0.42725 +-0.41962 +-0.41473 +-0.41260 +-0.40894 +-0.40710 +-0.40436 +-0.40009 +-0.39307 +-0.38452 +-0.37445 +-0.36316 +-0.34821 +-0.33356 +-0.31891 +-0.30426 +-0.29053 +-0.28168 +-0.27740 +-0.27283 +-0.27191 +-0.27191 +-0.27557 +-0.27679 +-0.27710 +-0.27710 +-0.27710 +-0.27283 +-0.26581 +-0.26062 +-0.25238 +-0.24048 +-0.22797 +-0.21790 +-0.20447 +-0.19348 +-0.17975 +-0.16937 +-0.16327 +-0.15991 +-0.15625 +-0.15472 +-0.15900 +-0.15961 +-0.16052 +-0.15961 +-0.16418 +-0.16846 +-0.17334 +-0.18005 +-0.18524 +-0.19012 +-0.19379 +-0.19440 +-0.19257 +-0.18738 +-0.17914 +-0.17090 +-0.16418 +-0.15442 +-0.14435 +-0.13916 +-0.13000 +-0.12360 +-0.11932 +-0.11444 +-0.10925 +-0.10529 +-0.10010 +-0.09552 +-0.09155 +-0.08575 +-0.08026 +-0.07355 +-0.06622 +-0.05859 +-0.05402 +-0.05219 +-0.05280 +-0.05280 +-0.05463 +-0.05707 +-0.06195 +-0.06317 +-0.06226 +-0.06134 +-0.05737 +-0.05188 +-0.04639 +-0.03662 +-0.02869 +-0.02258 +-0.01709 +-0.00977 +-0.00458 +0.00031 +0.00702 +0.01312 +0.01923 +0.02625 +0.03632 +0.04547 +0.05646 +0.06989 +0.08026 +0.08850 +0.09766 +0.10345 +0.11261 +0.12177 +0.13214 +0.14404 +0.15839 +0.17151 +0.18616 +0.19592 +0.20203 +0.20508 +0.20142 +0.19470 +0.18402 +0.16876 +0.15198 +0.13763 +0.12634 +0.11627 +0.10864 +0.10712 +0.10773 +0.11108 +0.11749 +0.12787 +0.13885 +0.15350 +0.16785 +0.18127 +0.19501 +0.20966 +0.22034 +0.23346 +0.24475 +0.25452 +0.26001 +0.26520 +0.26855 +0.27252 +0.27222 +0.26917 +0.26428 +0.25726 +0.25299 +0.24750 +0.24445 +0.24048 +0.23956 +0.23926 +0.23926 +0.23956 +0.24078 +0.24414 +0.24536 +0.24902 +0.24872 +0.24841 +0.24902 +0.24719 +0.24414 +0.24048 +0.23560 +0.22858 +0.22339 +0.21667 +0.20996 +0.20203 +0.19470 +0.18890 +0.18097 +0.17700 +0.17487 +0.17151 +0.17181 +0.17578 +0.17578 +0.17914 +0.17609 +0.17181 +0.16510 +0.15656 +0.14282 +0.13031 +0.11536 +0.10040 +0.08636 +0.07172 +0.05798 +0.04333 +0.02838 +0.01373 +0.00092 +-0.00977 +-0.02380 +-0.03693 +-0.05341 +-0.06927 +-0.08362 +-0.09644 +-0.11047 +-0.12268 +-0.13641 +-0.14954 +-0.16449 +-0.17517 +-0.18890 +-0.20203 +-0.21393 +-0.22797 +-0.24231 +-0.25208 +-0.26306 +-0.27252 +-0.27802 +-0.28564 +-0.29236 +-0.29785 +-0.30518 +-0.31097 +-0.32043 +-0.32623 +-0.33539 +-0.34454 +-0.35034 +-0.35492 +-0.35889 +-0.35980 +-0.35980 +-0.35980 +-0.36041 +-0.36224 +-0.36438 +-0.36530 +-0.36469 +-0.36438 +-0.36499 +-0.36469 +-0.36133 +-0.36041 +-0.36041 +-0.36041 +-0.36224 +-0.36499 +-0.36896 +-0.37445 +-0.37689 +-0.37994 +-0.38361 +-0.38544 +-0.38971 +-0.38879 +-0.38971 +-0.38940 +-0.38910 +-0.38879 +-0.38574 +-0.38330 +-0.37598 +-0.36926 +-0.35980 +-0.35004 +-0.33966 +-0.32990 +-0.32013 +-0.30670 +-0.29633 +-0.28625 +-0.28015 +-0.27649 +-0.27618 +-0.27649 +-0.27832 +-0.28320 +-0.28809 +-0.29327 +-0.29785 +-0.30273 +-0.30762 +-0.31097 +-0.31586 +-0.31586 +-0.31647 +-0.31616 +-0.31494 +-0.30945 +-0.30060 +-0.29114 +-0.27771 +-0.26642 +-0.25299 +-0.24231 +-0.23224 +-0.22491 +-0.21942 +-0.21484 +-0.21240 +-0.20782 +-0.20264 +-0.19531 +-0.18799 +-0.18402 +-0.18036 +-0.17975 +-0.17914 +-0.18158 +-0.18433 +-0.18768 +-0.18951 +-0.19043 +-0.19409 +-0.19379 +-0.19379 +-0.19012 +-0.18555 +-0.18005 +-0.17334 +-0.16388 +-0.15869 +-0.14954 +-0.14374 +-0.14038 +-0.13977 +-0.14038 +-0.14099 +-0.14648 +-0.15106 +-0.15442 +-0.15930 +-0.16052 +-0.16022 +-0.15869 +-0.15533 +-0.15503 +-0.15137 +-0.14862 +-0.14343 +-0.13977 +-0.13641 +-0.13123 +-0.13062 +-0.12604 +-0.12543 +-0.12573 +-0.12177 +-0.12024 +-0.12177 +-0.11688 +-0.11475 +-0.10956 +-0.10498 +-0.09583 +-0.08759 +-0.08148 +-0.07538 +-0.07233 +-0.07385 +-0.07935 +-0.08698 +-0.09277 +-0.10193 +-0.10986 +-0.11627 +-0.12177 +-0.12695 +-0.13000 +-0.13428 +-0.13519 +-0.13550 +-0.13458 +-0.13550 +-0.13092 +-0.12878 +-0.12604 +-0.12207 +-0.11658 +-0.11261 +-0.10986 +-0.10590 +-0.10620 +-0.10590 +-0.10620 +-0.10620 +-0.10590 +-0.10437 +-0.10162 +-0.10193 +-0.10193 +-0.10284 +-0.10590 +-0.10651 +-0.10559 +-0.10651 +-0.10986 +-0.11108 +-0.11078 +-0.11139 +-0.11444 +-0.11536 +-0.11902 +-0.11993 +-0.12024 +-0.11597 +-0.11230 +-0.10712 +-0.10193 +-0.09766 +-0.09491 +-0.09094 +-0.09186 +-0.09125 +-0.09338 +-0.09552 +-0.09857 +-0.10101 +-0.10468 +-0.10773 +-0.11108 +-0.11200 +-0.11536 +-0.11566 +-0.11200 +-0.11108 +-0.10681 +-0.10193 +-0.09583 +-0.09003 +-0.08484 +-0.08057 +-0.07629 +-0.07660 +-0.07690 +-0.07660 +-0.07812 +-0.08362 +-0.08759 +-0.09552 +-0.10223 +-0.10803 +-0.11444 +-0.11932 +-0.12512 +-0.12543 +-0.12177 +-0.11658 +-0.11017 +-0.10162 +-0.09583 +-0.08728 +-0.08270 +-0.08057 +-0.07843 +-0.08118 +-0.08728 +-0.09277 +-0.10162 +-0.10681 +-0.11627 +-0.12207 +-0.12573 +-0.12878 +-0.13031 +-0.13031 +-0.13062 +-0.12848 +-0.12543 +-0.12146 +-0.11688 +-0.11230 +-0.10651 +-0.10223 +-0.09705 +-0.09094 +-0.08545 +-0.08057 +-0.07568 +-0.07050 +-0.06592 +-0.06165 +-0.05615 +-0.05219 +-0.04852 +-0.04730 +-0.04364 +-0.04272 +-0.03845 +-0.03632 +-0.03357 +-0.03174 +-0.02808 +-0.02777 +-0.02991 +-0.03326 +-0.03693 +-0.03967 +-0.04242 +-0.04395 +-0.04730 +-0.04913 +-0.05219 +-0.05371 +-0.05707 +-0.06134 +-0.06226 +-0.06653 +-0.06775 +-0.06622 +-0.06134 +-0.05646 +-0.05157 +-0.04211 +-0.03265 +-0.02258 +-0.01678 +-0.00977 +-0.00732 +-0.00366 +-0.00214 +0.00092 +-0.00061 +-0.00366 +-0.00397 +-0.00366 +-0.00336 +-0.00397 +0.00092 +0.00305 +0.00610 +0.00580 +0.00641 +0.00153 +-0.00427 +-0.01709 +-0.02930 +-0.04181 +-0.05432 +-0.06592 +-0.07263 +-0.07721 +-0.08118 +-0.08118 +-0.07721 +-0.07507 +-0.07202 +-0.07050 +-0.06714 +-0.06348 +-0.06104 +-0.05646 +-0.05157 +-0.04639 +-0.03754 +-0.02716 +-0.01740 +-0.00732 +0.00183 +0.01190 +0.01709 +0.02045 +0.02472 +0.02167 +0.01984 +0.01434 +0.00641 +0.00092 +-0.00824 +-0.01190 +-0.01678 +-0.01831 +-0.01801 +-0.01434 +-0.01160 +-0.00885 +-0.00854 +-0.01038 +-0.01282 +-0.01831 +-0.02441 +-0.02899 +-0.03387 +-0.03723 +-0.04211 +-0.04303 +-0.04150 +-0.03784 +-0.03632 +-0.03326 +-0.02899 +-0.02441 +-0.01862 +-0.01434 +-0.01221 +-0.00763 +-0.00366 +-0.00214 +0.00122 +0.00153 +0.00122 +0.00183 +0.00153 +0.00183 +0.00122 +0.00275 +0.00580 +0.00549 +0.00977 +0.01129 +0.01526 +0.01556 +0.01587 +0.02014 +0.02106 +0.02075 +0.02106 +0.02045 +0.02136 +0.02045 +0.02258 +0.02716 +0.03235 +0.04120 +0.05066 +0.05829 +0.06134 +0.06104 +0.06042 +0.05432 +0.04883 +0.03998 +0.03021 +0.02441 +0.01953 +0.01617 +0.01587 +0.01770 +0.02136 +0.02106 +0.02075 +0.01709 +0.01465 +0.01068 +0.00702 +0.00610 +0.00580 +0.01007 +0.01251 +0.01740 +0.02167 +0.03113 +0.04120 +0.05493 +0.06561 +0.07111 +0.07965 +0.08453 +0.08820 +0.08850 +0.09216 +0.09338 +0.09277 +0.09277 +0.09674 +0.09857 +0.10376 +0.11108 +0.11810 +0.12787 +0.13702 +0.15076 +0.16174 +0.17181 +0.18524 +0.19623 +0.20538 +0.21576 +0.22491 +0.23285 +0.23560 +0.23773 +0.23315 +0.22888 +0.21912 +0.20935 +0.19836 +0.18555 +0.17181 +0.15472 +0.13763 +0.12299 +0.10834 +0.09338 +0.08301 +0.07416 +0.06470 +0.05859 +0.05493 +0.05157 +0.05066 +0.05005 +0.05096 +0.05493 +0.05890 +0.06073 +0.06500 +0.06287 +0.05859 +0.05402 +0.04425 +0.03937 +0.03021 +0.02472 +0.01648 +0.01160 +0.00702 +0.00275 +-0.00305 +-0.00519 +-0.00854 +-0.01221 +-0.01709 +-0.02258 +-0.02838 +-0.03815 +-0.04791 +-0.05981 +-0.07263 +-0.08179 +-0.09583 +-0.10620 +-0.11627 +-0.12604 +-0.13580 +-0.14130 +-0.14679 +-0.15015 +-0.14984 +-0.15045 +-0.14557 +-0.14374 +-0.14008 +-0.13885 +-0.13580 +-0.13397 +-0.13031 +-0.13062 +-0.13062 +-0.12939 +-0.12482 +-0.12512 +-0.12390 +-0.12115 +-0.11688 +-0.11047 +-0.10468 +-0.10010 +-0.09460 +-0.08789 +-0.08240 +-0.07690 +-0.07111 +-0.06744 +-0.06348 +-0.06317 +-0.06256 +-0.06348 +-0.06866 +-0.07385 +-0.07843 +-0.08362 +-0.08789 +-0.09552 +-0.10223 +-0.10773 +-0.11688 +-0.12238 +-0.12909 +-0.13489 +-0.13397 +-0.12482 +-0.11414 +-0.09521 +-0.07080 +-0.04181 +-0.00763 +0.03326 +0.08087 +0.13916 +0.20325 +0.27069 +0.34515 +0.42206 +0.50659 +0.59387 +0.68268 +0.77637 +0.86853 +0.96649 +1.06995 +1.17188 +1.27838 +1.38580 +1.49323 +1.59882 +1.69708 +1.79047 +1.87347 +1.95007 +2.01355 +2.06543 +2.09869 +2.11304 +2.10632 +2.08191 +2.04285 +1.98822 +1.91620 +1.82587 +1.71295 +1.57837 +1.42975 +1.26740 +1.09222 +0.91156 +0.72388 +0.53528 +0.35004 +0.17120 +0.00519 +-0.14984 +-0.29449 +-0.42145 +-0.53497 +-0.63599 +-0.71899 +-0.79407 +-0.85785 +-0.91217 +-0.95703 +-0.99487 +-1.02112 +-1.03882 +-1.04889 +-1.04919 +-1.04309 +-1.03180 +-1.01379 +-0.99426 +-0.97046 +-0.94543 +-0.91980 +-0.89569 +-0.89203 +-0.89203 +-0.89233 +-0.89203 +-0.89233 +-0.89203 +-0.89172 +-0.89172 +-0.89203 +-0.89233 +-0.89264 +-0.89203 +-0.89203 +-0.89203 +-0.89172 +-0.89264 +-0.89233 +-0.89233 +-0.89233 +-0.75531 +-0.43610 +-0.42145 +-0.42480 +-0.42938 +-0.43488 +-0.43945 +-0.44250 +-0.44128 +-0.43671 +-0.42908 +-0.42297 +-0.41321 +-0.39978 +-0.38940 +-0.37872 +-0.36530 +-0.35553 +-0.34485 +-0.33539 +-0.32532 +-0.31891 +-0.31586 +-0.30731 +-0.30090 +-0.29541 +-0.28748 +-0.28137 +-0.27618 +-0.26642 +-0.26154 +-0.25299 +-0.24414 +-0.23956 +-0.23376 +-0.22858 +-0.22675 +-0.22400 +-0.21973 +-0.21423 +-0.21027 +-0.20508 +-0.19958 +-0.19501 +-0.18982 +-0.18555 +-0.18036 +-0.17578 +-0.17334 +-0.16937 +-0.16541 +-0.16449 +-0.16144 +-0.15991 +-0.15900 +-0.15533 +-0.15045 +-0.14862 +-0.14496 +-0.14343 +-0.14008 +-0.14008 +-0.13702 +-0.13153 +-0.12451 +-0.11963 +-0.11047 +-0.10132 +-0.09491 +-0.08636 +-0.07629 +-0.07080 +-0.06195 +-0.05219 +-0.04578 +-0.03845 +-0.03387 +-0.02930 +-0.02808 +-0.02777 +-0.02777 +-0.03174 +-0.03296 +-0.03662 +-0.03723 +-0.03815 +-0.03815 +-0.03632 +-0.03174 +-0.02655 +-0.01740 +-0.01251 +-0.00305 +0.00641 +0.01251 +0.02136 +0.03479 +0.04578 +0.05463 +0.06470 +0.07263 +0.08026 +0.08820 +0.09369 +0.09888 +0.10376 +0.10742 +0.11139 +0.11230 +0.11139 +0.10773 +0.10834 +0.10712 +0.10834 +0.10773 +0.10712 +0.11108 +0.11780 +0.12604 +0.13306 +0.14221 +0.15320 +0.16632 +0.17639 +0.18555 +0.19562 +0.20569 +0.21637 +0.22919 +0.23987 +0.24963 +0.25848 +0.26855 +0.27466 +0.28290 +0.28351 +0.28229 +0.28229 +0.27863 +0.27618 +0.27405 +0.27740 +0.27954 +0.28717 +0.29388 +0.30121 +0.30762 +0.31433 +0.31891 +0.32349 +0.32715 +0.32776 +0.32318 +0.32166 +0.31799 +0.31525 +0.31219 +0.30823 +0.30792 +0.30823 +0.30701 +0.30762 +0.30609 +0.30151 +0.29663 +0.29144 +0.28473 +0.27802 +0.27435 +0.26917 +0.27252 +0.27344 +0.27679 +0.27832 +0.27893 +0.27679 +0.27313 +0.26337 +0.24963 +0.23743 +0.22247 +0.20844 +0.19379 +0.18066 +0.17059 +0.16113 +0.15137 +0.14557 +0.13763 +0.13184 +0.12360 +0.11658 +0.10803 +0.09735 +0.08698 +0.07477 +0.06012 +0.04639 +0.03326 +0.02045 +0.00702 +-0.00519 +-0.01923 +-0.03448 +-0.05219 +-0.06592 +-0.08087 +-0.09521 +-0.11017 +-0.12054 +-0.13062 +-0.14008 +-0.15045 +-0.15991 +-0.16998 +-0.17944 +-0.18555 +-0.19348 +-0.19836 +-0.20020 +-0.20325 +-0.20752 +-0.21057 +-0.21454 +-0.22034 +-0.22491 +-0.23346 +-0.24323 +-0.24841 +-0.25604 +-0.26276 +-0.26825 +-0.27283 +-0.28229 +-0.28778 +-0.29327 +-0.29999 +-0.30396 +-0.30579 +-0.31006 +-0.31219 +-0.31128 +-0.31464 +-0.31677 +-0.31982 +-0.32135 +-0.32471 +-0.32745 +-0.33081 +-0.33051 +-0.32898 +-0.32593 +-0.32166 +-0.31952 +-0.31616 +-0.31738 +-0.32074 +-0.32410 +-0.32959 +-0.33051 +-0.33112 +-0.33081 +-0.32684 +-0.32196 +-0.31769 +-0.31036 +-0.30518 +-0.29633 +-0.29022 +-0.28107 +-0.27588 +-0.27252 +-0.26764 +-0.26337 +-0.25879 +-0.25604 +-0.25116 +-0.24780 +-0.24414 +-0.24109 +-0.23865 +-0.23438 +-0.23285 +-0.23315 +-0.23285 +-0.23346 +-0.23468 +-0.23834 +-0.23743 +-0.23804 +-0.23712 +-0.23224 +-0.22736 +-0.22186 +-0.21454 +-0.20874 +-0.20020 +-0.19318 +-0.18799 +-0.18005 +-0.17761 +-0.17456 +-0.16998 +-0.16968 +-0.16998 +-0.16907 +-0.16968 +-0.16937 +-0.16998 +-0.16968 +-0.16907 +-0.16998 +-0.16754 +-0.16479 +-0.16052 +-0.15594 +-0.15106 +-0.14618 +-0.13947 +-0.13550 +-0.13123 +-0.12634 +-0.12268 +-0.11963 +-0.11536 +-0.11169 +-0.11017 +-0.10712 +-0.10590 +-0.10590 +-0.10590 +-0.10590 +-0.10651 +-0.10529 +-0.10559 +-0.10498 +-0.10193 +-0.10132 +-0.10132 +-0.09735 +-0.09705 +-0.09644 +-0.09613 +-0.09521 +-0.09155 +-0.09094 +-0.09064 +-0.08759 +-0.08545 +-0.08270 +-0.08148 +-0.08209 +-0.08270 +-0.08179 +-0.08209 +-0.08118 +-0.08209 +-0.08148 +-0.08148 +-0.08179 +-0.08209 +-0.08209 +-0.08026 +-0.07599 +-0.06714 +-0.06104 +-0.05219 +-0.04181 +-0.03723 +-0.03143 +-0.02808 +-0.02747 +-0.02808 +-0.02777 +-0.03174 +-0.03418 +-0.03876 +-0.04272 +-0.04242 +-0.04272 +-0.03845 +-0.03754 +-0.03906 +-0.04272 +-0.04395 +-0.04913 +-0.05402 +-0.06073 +-0.06622 +-0.07080 +-0.07202 +-0.07172 +-0.07080 +-0.06744 +-0.06348 +-0.05859 +-0.05615 +-0.05249 +-0.05371 +-0.05890 +-0.06317 +-0.07202 +-0.08087 +-0.08759 +-0.09674 +-0.10651 +-0.11322 +-0.11719 +-0.12115 +-0.12146 +-0.11536 +-0.10620 +-0.09460 +-0.08057 +-0.06653 +-0.05219 +-0.04303 +-0.03235 +-0.02380 +-0.01923 +-0.01648 +-0.01373 +-0.01312 +-0.01434 +-0.01984 +-0.02808 +-0.03967 +-0.05249 +-0.06287 +-0.06744 +-0.07263 +-0.07568 +-0.07538 +-0.07050 +-0.06165 +-0.04852 +-0.03754 +-0.02716 +-0.01801 +-0.01312 +-0.01373 +-0.01740 +-0.02319 +-0.03693 +-0.04944 +-0.06622 +-0.07721 +-0.08545 +-0.08820 +-0.08759 +-0.08698 +-0.08240 +-0.07751 +-0.07202 +-0.06104 +-0.04730 +-0.03357 +-0.01923 +-0.00458 +0.01099 +0.02106 +0.02533 +0.02563 +0.01892 +0.00519 +-0.01434 +-0.03723 +-0.05768 +-0.07751 +-0.09674 +-0.11139 +-0.12085 +-0.12939 +-0.13428 +-0.13428 +-0.12909 +-0.12421 +-0.11536 +-0.10468 +-0.09003 +-0.07629 +-0.05829 +-0.04211 +-0.02319 +-0.00702 +0.00671 +0.01617 +0.02045 +0.01709 +0.01190 +0.00641 +-0.00336 +-0.01373 +-0.01892 +-0.02686 +-0.02960 +-0.03326 +-0.03326 +-0.03326 +-0.03418 +-0.03723 +-0.04181 +-0.04700 +-0.05188 +-0.05646 +-0.06165 +-0.06592 +-0.06836 +-0.07172 +-0.07172 +-0.07233 +-0.07050 +-0.06744 +-0.06348 +-0.05798 +-0.05707 +-0.05463 +-0.05249 +-0.05127 +-0.04639 +-0.04120 +-0.03387 +-0.02777 +-0.01862 +-0.01068 +-0.00305 +0.00153 +0.00580 +0.00824 +0.01068 +0.01526 +0.01709 +0.02197 +0.02686 +0.03082 +0.03143 +0.02930 +0.02106 +0.01465 +0.00610 +-0.00244 +-0.00763 +-0.01221 +-0.01312 +-0.00946 +-0.00519 +0.00031 +0.00671 +0.01495 +0.02136 +0.02655 +0.03235 +0.03998 +0.05005 +0.05615 +0.06317 +0.06866 +0.06836 +0.06256 +0.05493 +0.04089 +0.02838 +0.01648 +0.00610 +-0.00305 +-0.00916 +-0.01434 +-0.01862 +-0.02197 +-0.02319 +-0.02136 +-0.01801 +-0.01404 +-0.00854 +-0.00244 +0.00122 +0.00519 +0.00580 +0.00641 +0.00580 +0.00214 +0.00122 +0.00092 +0.00275 +0.00671 +0.00763 +0.01099 +0.01587 +0.01923 +0.02625 +0.03204 +0.03967 +0.04425 +0.04944 +0.04944 +0.04883 +0.04120 +0.03571 +0.02563 +0.01556 +0.00549 +-0.00275 +-0.00824 +-0.01404 +-0.02167 +-0.02289 +-0.02686 +-0.02777 +-0.02319 +-0.01740 +-0.01251 +0.00061 +0.01221 +0.02716 +0.04150 +0.05981 +0.07904 +0.09796 +0.11261 +0.12207 +0.12817 +0.13031 +0.12756 +0.12146 +0.11566 +0.10773 +0.09705 +0.08698 +0.08148 +0.07812 +0.07416 +0.07507 +0.07416 +0.07812 +0.08087 +0.08484 +0.09369 +0.09918 +0.10742 +0.11749 +0.12695 +0.13733 +0.14709 +0.15594 +0.17059 +0.17975 +0.18585 +0.19440 +0.19989 +0.20477 +0.20508 +0.20874 +0.20996 +0.20630 +0.20355 +0.19623 +0.19104 +0.18219 +0.17578 +0.16785 +0.16174 +0.15686 +0.15228 +0.15167 +0.14740 +0.14679 +0.14252 +0.13855 +0.13367 +0.12634 +0.11902 +0.11169 +0.10376 +0.09766 +0.09186 +0.08453 +0.07965 +0.07446 +0.06592 +0.05920 +0.05035 +0.04120 +0.03510 +0.02991 +0.02228 +0.01678 +0.01617 +0.01282 +0.01068 +0.01129 +0.00671 +0.00580 +0.00214 +-0.00305 +-0.00732 +-0.01038 +-0.01312 +-0.01709 +-0.01923 +-0.02289 +-0.02686 +-0.02930 +-0.03418 +-0.04303 +-0.05310 +-0.06653 +-0.08148 +-0.09735 +-0.11139 +-0.12115 +-0.12543 +-0.12573 +-0.12390 +-0.11688 +-0.11017 +-0.10437 +-0.09735 +-0.09247 +-0.09003 +-0.08667 +-0.08667 +-0.08850 +-0.09155 +-0.09521 +-0.10193 +-0.10681 +-0.11383 +-0.11963 +-0.12421 +-0.12939 +-0.12970 +-0.13000 +-0.13062 +-0.12634 +-0.12360 +-0.12115 +-0.11688 +-0.11414 +-0.11108 +-0.11078 +-0.11078 +-0.11078 +-0.11139 +-0.11047 +-0.11200 +-0.11566 +-0.11566 +-0.11444 +-0.11047 +-0.10986 +-0.10254 +-0.09460 +-0.08148 +-0.06714 +-0.04700 +-0.02319 +0.00153 +0.03235 +0.06653 +0.09918 +0.13855 +0.18219 +0.23132 +0.28534 +0.34668 +0.41138 +0.48553 +0.56610 +0.65216 +0.74524 +0.84320 +0.94421 +1.04828 +1.15875 +1.27136 +1.38763 +1.50085 +1.61255 +1.71906 +1.81671 +1.90613 +1.98761 +2.05566 +2.10815 +2.14386 +2.16217 +2.16003 +2.14172 +2.10785 +2.05383 +1.97968 +1.88660 +1.77460 +1.64368 +1.49628 +1.33362 +1.15875 +0.97351 +0.78827 +0.60303 +0.41962 +0.24200 +0.07294 +-0.08270 +-0.22888 +-0.36072 +-0.47729 +-0.58472 +-0.67841 +-0.76050 +-0.82855 +-0.88623 +-0.93140 +-0.96619 +-0.98907 +-1.00037 +-1.00067 +-0.99335 +-0.97870 +-0.95581 +-0.92499 +-0.89478 +-0.86304 +-0.83160 +-0.80292 +-0.77576 +-0.75134 +-0.73151 +-0.71472 +-0.70099 +-0.68573 +-0.67108 +-0.65613 +-0.64148 +-0.62775 +-0.61279 +-0.59509 +-0.57922 +-0.56000 +-0.54047 +-0.52063 +-0.50110 +-0.48523 +-0.47119 +-0.45807 +-0.44678 +-0.43274 +-0.42358 +-0.40955 +-0.39856 +-0.38940 +-0.38330 +-0.37994 +-0.37964 +-0.38330 +-0.38879 +-0.39337 +-0.39795 +-0.39948 +-0.39764 +-0.39276 +-0.38391 +-0.37476 +-0.36102 +-0.35034 +-0.34058 +-0.32715 +-0.31982 +-0.31250 +-0.30762 +-0.30518 +-0.30121 +-0.30151 +-0.30060 +-0.30518 +-0.30579 +-0.30670 +-0.30640 +-0.30579 +-0.30579 +-0.30609 +-0.30243 +-0.30029 +-0.29572 +-0.29022 +-0.28168 +-0.27008 +-0.25696 +-0.24628 +-0.23315 +-0.21881 +-0.20691 +-0.19257 +-0.17822 +-0.16296 +-0.14984 +-0.13672 +-0.12573 +-0.11688 +-0.11230 +-0.11139 +-0.11230 +-0.11688 +-0.12207 +-0.12909 +-0.13184 +-0.13550 +-0.13885 +-0.14130 +-0.14465 +-0.14496 +-0.14465 +-0.14526 +-0.14130 +-0.13641 +-0.13428 +-0.12695 +-0.11963 +-0.10651 +-0.09552 +-0.08148 +-0.06805 +-0.05676 +-0.04791 +-0.04150 +-0.03418 +-0.02960 +-0.02655 +-0.02319 +-0.02167 +-0.01831 +-0.02136 +-0.01984 +-0.01801 +-0.01740 +-0.01404 +-0.01312 +-0.01312 +-0.00977 +-0.00824 +-0.00702 +-0.00397 +0.00061 +0.00488 +0.00946 +0.01648 +0.02441 +0.03113 +0.04059 +0.05005 +0.06104 +0.07568 +0.09308 +0.10864 +0.12695 +0.14130 +0.15137 +0.16022 +0.16022 +0.15503 +0.14771 +0.14099 +0.13214 +0.12329 +0.12238 +0.12299 +0.12421 +0.12878 +0.13306 +0.14069 +0.14679 +0.15686 +0.16632 +0.17639 +0.18738 +0.20081 +0.21149 +0.22491 +0.23743 +0.24902 +0.25848 +0.26855 +0.27649 +0.28351 +0.28961 +0.29419 +0.30212 +0.30823 +0.31372 +0.31738 +0.31738 +0.31372 +0.30884 +0.30396 +0.29907 +0.29449 +0.28900 +0.28473 +0.28198 +0.27863 +0.27985 +0.28320 +0.28320 +0.28442 +0.28809 +0.28839 +0.28809 +0.28442 +0.28320 +0.27924 +0.27710 +0.27344 +0.26917 +0.26459 +0.26306 +0.25757 +0.25024 +0.24536 +0.24017 +0.23529 +0.23315 +0.22919 +0.22949 +0.22888 +0.23376 +0.23071 +0.22949 +0.22614 +0.22003 +0.21027 +0.19714 +0.18280 +0.16541 +0.14496 +0.12207 +0.10254 +0.07996 +0.05981 +0.04059 +0.02136 +0.00153 +-0.01404 +-0.02899 +-0.04272 +-0.04883 +-0.05341 +-0.05676 +-0.05951 +-0.06317 +-0.06836 +-0.07355 +-0.08270 +-0.09186 +-0.10162 +-0.11108 +-0.12085 +-0.13367 +-0.14923 +-0.16388 +-0.17792 +-0.19348 +-0.20416 +-0.21484 +-0.22705 +-0.23376 +-0.24170 +-0.24689 +-0.25330 +-0.25879 +-0.26215 +-0.26611 +-0.27100 +-0.27679 +-0.28320 +-0.28748 +-0.29114 +-0.29266 +-0.29633 +-0.29602 +-0.30029 +-0.30212 +-0.30579 +-0.31036 +-0.31128 +-0.30731 +-0.30487 +-0.30121 +-0.30029 +-0.29724 +-0.29816 +-0.30090 +-0.30518 +-0.30670 +-0.30945 +-0.31006 +-0.30701 +-0.30243 +-0.29694 +-0.29572 +-0.29083 +-0.28625 +-0.28290 +-0.28137 +-0.28107 +-0.28198 +-0.28168 +-0.28412 +-0.28198 +-0.28046 +-0.27740 +-0.27313 +-0.26825 +-0.26581 +-0.26093 +-0.25757 +-0.25391 +-0.25146 +-0.24780 +-0.24353 +-0.24139 +-0.23773 +-0.23682 +-0.23499 +-0.23773 +-0.23804 +-0.23895 +-0.23804 +-0.23682 +-0.23132 +-0.22644 +-0.22186 +-0.21790 +-0.21301 +-0.20874 +-0.20447 +-0.20020 +-0.19501 +-0.18921 +-0.17914 +-0.16937 +-0.15991 +-0.15106 +-0.14435 +-0.13672 +-0.13092 +-0.13031 +-0.13000 +-0.13428 +-0.13611 +-0.13977 +-0.14374 +-0.14893 +-0.15381 +-0.15686 +-0.15869 +-0.15533 +-0.15411 +-0.15106 +-0.14679 +-0.14130 +-0.13947 +-0.13153 +-0.12573 +-0.12207 +-0.11536 +-0.10956 +-0.10529 +-0.10010 +-0.09674 +-0.09277 +-0.09064 +-0.08575 +-0.08087 +-0.07568 +-0.07019 +-0.06561 +-0.06256 +-0.06226 +-0.06226 +-0.06653 +-0.07080 +-0.07629 +-0.07782 +-0.08209 +-0.08179 +-0.08179 +-0.08301 +-0.08698 +-0.08667 +-0.08636 +-0.08698 +-0.08636 +-0.09064 +-0.09125 +-0.09064 +-0.09064 +-0.09155 +-0.08789 +-0.08514 +-0.08087 +-0.07355 +-0.07080 +-0.06744 +-0.06714 +-0.06348 +-0.06439 +-0.06653 +-0.06714 +-0.06805 +-0.07172 +-0.06805 +-0.06622 +-0.05798 +-0.04730 +-0.03418 +-0.02258 +-0.01434 +-0.01373 +-0.01434 +-0.01953 +-0.02777 +-0.03723 +-0.05127 +-0.06226 +-0.07172 +-0.07751 +-0.08209 +-0.08148 +-0.08148 +-0.07782 +-0.07629 +-0.07629 +-0.07660 +-0.07629 +-0.08057 +-0.08575 +-0.09064 +-0.09460 +-0.10071 +-0.10162 +-0.10529 +-0.10529 +-0.10620 +-0.10620 +-0.10651 +-0.10559 +-0.10223 +-0.10132 +-0.10162 +-0.09766 +-0.09613 +-0.09552 +-0.09125 +-0.09155 +-0.09003 +-0.08667 +-0.08514 +-0.08240 +-0.07690 +-0.07080 +-0.06592 +-0.06104 +-0.06195 +-0.06592 +-0.07080 +-0.07568 +-0.08057 +-0.08514 +-0.09033 +-0.09155 +-0.09125 +-0.08789 +-0.08575 +-0.08057 +-0.07568 +-0.07233 +-0.06927 +-0.06622 +-0.06287 +-0.06317 +-0.06683 +-0.06836 +-0.07294 +-0.07782 +-0.08179 +-0.08301 +-0.08301 +-0.08026 +-0.07599 +-0.07050 +-0.06409 +-0.05707 +-0.04913 +-0.04395 +-0.03815 +-0.03784 +-0.03784 +-0.03876 +-0.04242 +-0.04700 +-0.04944 +-0.05402 +-0.05859 +-0.06256 +-0.06805 +-0.07263 +-0.08087 +-0.08514 +-0.09064 +-0.09094 +-0.09186 +-0.09491 +-0.09613 +-0.09521 +-0.09186 +-0.09033 +-0.08636 +-0.08331 +-0.07812 +-0.07324 +-0.07019 +-0.06714 +-0.06378 +-0.06287 +-0.06256 +-0.05859 +-0.05798 +-0.05615 +-0.05219 +-0.05157 +-0.04791 +-0.04700 +-0.04303 +-0.04242 +-0.04150 +-0.03815 +-0.03723 +-0.03296 +-0.02869 +-0.02441 +-0.02258 +-0.01923 +-0.01862 +-0.01770 +-0.01801 +-0.01831 +-0.01801 +-0.01801 +-0.01801 +-0.01740 +-0.01923 +-0.02289 +-0.02686 +-0.03235 +-0.03418 +-0.03754 +-0.03754 +-0.04181 +-0.04272 +-0.04120 +-0.03601 +-0.03204 +-0.02411 +-0.01801 +-0.00885 +-0.00275 +0.00305 +0.00610 +0.00610 +0.00641 +0.00610 +0.00214 +0.00000 +-0.00458 +-0.00916 +-0.01343 +-0.01770 +-0.01801 +-0.02289 +-0.02686 +-0.03174 +-0.03693 +-0.04181 +-0.04639 +-0.05127 +-0.05249 +-0.05280 +-0.05219 +-0.04852 +-0.04395 +-0.03876 +-0.03632 +-0.03326 +-0.03296 +-0.03326 +-0.03265 +-0.03204 +-0.02350 +-0.01648 +-0.00366 +0.00641 +0.01495 +0.01984 +0.02106 +0.01923 +0.01526 +0.00702 +0.00122 +-0.00427 +-0.01007 +-0.01404 +-0.01953 +-0.02258 +-0.02686 +-0.02808 +-0.02838 +-0.02869 +-0.02380 +-0.01801 +-0.00824 +0.00092 +0.01465 +0.02594 +0.03937 +0.04974 +0.06042 +0.06927 +0.07935 +0.08270 +0.08728 +0.08789 +0.08820 +0.08820 +0.08789 +0.08820 +0.08820 +0.08789 +0.08820 +0.08942 +0.09369 +0.10254 +0.10834 +0.11749 +0.12573 +0.13214 +0.14160 +0.15106 +0.16113 +0.17120 +0.18097 +0.19073 +0.20050 +0.20874 +0.21545 +0.21912 +0.22369 +0.22125 +0.21759 +0.21149 +0.20538 +0.19501 +0.18616 +0.17578 +0.16632 +0.15625 +0.15045 +0.14679 +0.14313 +0.14191 +0.14038 +0.13306 +0.12726 +0.11749 +0.10803 +0.09766 +0.08881 +0.07965 +0.07080 +0.06561 +0.06500 +0.06104 +0.05981 +0.05981 +0.05981 +0.05890 +0.05493 +0.05402 +0.05066 +0.05035 +0.05035 +0.05035 +0.05066 +0.05035 +0.04669 +0.04395 +0.03967 +0.03143 +0.02533 +0.01495 +0.00153 +-0.00916 +-0.02289 +-0.03387 +-0.04730 +-0.05615 +-0.06256 +-0.06714 +-0.07141 +-0.07202 +-0.07202 +-0.07172 +-0.06805 +-0.06714 +-0.06714 +-0.07111 +-0.07324 +-0.07843 +-0.08514 +-0.09155 +-0.09735 +-0.10498 +-0.10986 +-0.11505 +-0.11963 +-0.12054 +-0.11688 +-0.10986 +-0.10162 +-0.09277 +-0.08759 +-0.08698 +-0.09003 +-0.09277 +-0.09705 +-0.10193 +-0.10559 +-0.10986 +-0.11139 +-0.11078 +-0.11047 +-0.11169 +-0.11047 +-0.11017 +-0.11078 +-0.11505 +-0.11627 +-0.11719 +-0.12115 +-0.12085 +-0.12482 +-0.12573 +-0.12909 +-0.13184 +-0.13519 +-0.13672 +-0.14038 +-0.14008 +-0.14038 +-0.13733 +-0.13000 +-0.12024 +-0.10590 +-0.08667 +-0.06256 +-0.03296 +-0.00244 +0.03510 +0.07507 +0.12756 +0.18646 +0.25330 +0.32593 +0.40375 +0.48370 +0.56976 +0.65460 +0.74615 +0.83832 +0.93262 +1.03455 +1.14227 +1.25275 +1.36719 +1.47858 +1.58875 +1.69312 +1.78650 +1.87347 +1.94733 +2.01324 +2.06329 +2.10205 +2.11914 +2.11945 +2.10266 +2.06879 +2.01569 +1.94244 +1.84998 +1.73828 +1.60797 +1.46240 +1.30951 +1.14410 +0.97656 +0.80170 +0.62744 +0.45624 +0.29022 +0.12787 +-0.02136 +-0.16327 +-0.29541 +-0.41626 +-0.52368 +-0.62195 +-0.70618 +-0.77911 +-0.83984 +-0.88715 +-0.92194 +-0.94574 +-0.96039 +-0.96558 +-0.96466 +-0.95581 +-0.94574 +-0.93109 +-0.91125 +-0.89264 +-0.86853 +-0.84351 +-0.81421 +-0.78522 +-0.75592 +-0.72632 +-0.69824 +-0.67291 +-0.64423 +-0.62225 +-0.59937 +-0.57922 +-0.56030 +-0.54474 +-0.53223 +-0.51971 +-0.50720 +-0.49713 +-0.49072 +-0.48157 +-0.47607 +-0.46814 +-0.46204 +-0.45715 +-0.44861 +-0.44281 +-0.43274 +-0.42755 +-0.41840 +-0.40924 +-0.39917 +-0.38910 +-0.37994 +-0.37140 +-0.36591 +-0.36163 +-0.35614 +-0.35553 +-0.35370 +-0.34973 +-0.34637 +-0.34393 +-0.33936 +-0.33417 +-0.32959 +-0.32196 +-0.31647 +-0.30670 +-0.29694 +-0.29022 +-0.28198 +-0.27222 +-0.26581 +-0.25879 +-0.25360 +-0.24933 +-0.24475 +-0.23956 +-0.23376 +-0.22919 +-0.22461 +-0.22217 +-0.21912 +-0.21759 +-0.21423 +-0.20966 +-0.20569 +-0.20050 +-0.19501 +-0.18921 +-0.18311 +-0.17853 +-0.17059 +-0.16449 +-0.15900 +-0.15167 +-0.14618 +-0.13977 +-0.13428 +-0.12909 +-0.12573 +-0.12421 +-0.12054 +-0.11688 +-0.11230 +-0.10742 +-0.10162 +-0.09277 +-0.08698 +-0.07721 +-0.07050 +-0.06592 +-0.06256 +-0.05798 +-0.05707 +-0.05707 +-0.05737 +-0.05798 +-0.05768 +-0.05768 +-0.05646 +-0.05280 +-0.04761 +-0.04181 +-0.03296 +-0.02289 +-0.01221 +0.00244 +0.01556 +0.02838 +0.04028 +0.04639 +0.05157 +0.05524 +0.05951 +0.06104 +0.06500 +0.06653 +0.06927 +0.07355 +0.07538 +0.07996 +0.08362 +0.08362 +0.08789 +0.08820 +0.08759 +0.08423 +0.08209 +0.07843 +0.07324 +0.06927 +0.06958 +0.06927 +0.07355 +0.07599 +0.08057 +0.08453 +0.09277 +0.10193 +0.11230 +0.12268 +0.13245 +0.14130 +0.15106 +0.16144 +0.17029 +0.18433 +0.19562 +0.20874 +0.22003 +0.22949 +0.23834 +0.24445 +0.24841 +0.25269 +0.25726 +0.26001 +0.26489 +0.26978 +0.27710 +0.28351 +0.29297 +0.30304 +0.31281 +0.32013 +0.32745 +0.33234 +0.33264 +0.33203 +0.33203 +0.32837 +0.32593 +0.32196 +0.31830 +0.31738 +0.31342 +0.31250 +0.31189 +0.31097 +0.30701 +0.30701 +0.30151 +0.29694 +0.29144 +0.28503 +0.27985 +0.27740 +0.27374 +0.27374 +0.26947 +0.26825 +0.26855 +0.26764 +0.26459 +0.26184 +0.25879 +0.25482 +0.25452 +0.25391 +0.25330 +0.25757 +0.25909 +0.25909 +0.25787 +0.25269 +0.24811 +0.23926 +0.22797 +0.21393 +0.19623 +0.18127 +0.16235 +0.14709 +0.12756 +0.10773 +0.08850 +0.06989 +0.05066 +0.03082 +0.01160 +-0.00885 +-0.02380 +-0.04272 +-0.05707 +-0.06744 +-0.07324 +-0.07690 +-0.07690 +-0.07721 +-0.07690 +-0.07660 +-0.08148 +-0.08820 +-0.09613 +-0.11017 +-0.12543 +-0.14038 +-0.15930 +-0.17914 +-0.19867 +-0.21820 +-0.23773 +-0.25330 +-0.26703 +-0.28076 +-0.29022 +-0.29694 +-0.30212 +-0.30579 +-0.30701 +-0.31097 +-0.31128 +-0.31128 +-0.30731 +-0.30487 +-0.30029 +-0.29175 +-0.28564 +-0.27710 +-0.27100 +-0.26367 +-0.25787 +-0.25330 +-0.25146 +-0.24780 +-0.24811 +-0.24780 +-0.24384 +-0.24139 +-0.23682 +-0.23285 +-0.23315 +-0.23285 +-0.23712 +-0.24200 +-0.24780 +-0.25726 +-0.26337 +-0.27191 +-0.28198 +-0.29144 +-0.30029 +-0.30579 +-0.30975 +-0.31097 +-0.31067 +-0.31097 +-0.30762 +-0.30518 +-0.30060 +-0.29602 +-0.28778 +-0.28137 +-0.27313 +-0.26215 +-0.25269 +-0.24231 +-0.23376 +-0.22339 +-0.21362 +-0.20416 +-0.19470 +-0.18799 +-0.18311 +-0.17853 +-0.17303 +-0.16449 +-0.15900 +-0.15015 +-0.14435 +-0.13641 +-0.13245 +-0.13092 +-0.13428 +-0.13885 +-0.14496 +-0.15350 +-0.15991 +-0.16449 +-0.16479 +-0.16418 +-0.16510 +-0.16357 +-0.16052 +-0.15594 +-0.15472 +-0.15015 +-0.14618 +-0.14526 +-0.14160 +-0.13885 +-0.13489 +-0.13397 +-0.12939 +-0.12054 +-0.11505 +-0.10590 +-0.09796 +-0.09155 +-0.08301 +-0.08057 +-0.07721 +-0.07660 +-0.07660 +-0.08118 +-0.08179 +-0.08057 +-0.07233 +-0.06226 +-0.05188 +-0.03815 +-0.02808 +-0.01801 +-0.01343 +-0.01373 +-0.01434 +-0.01892 +-0.02441 +-0.02869 +-0.03632 +-0.04242 +-0.05157 +-0.05737 +-0.06348 +-0.06805 +-0.07141 +-0.07568 +-0.07660 +-0.07690 +-0.08087 +-0.08148 +-0.08209 +-0.07812 +-0.07660 +-0.07324 +-0.07233 +-0.06866 +-0.06714 +-0.06348 +-0.06195 +-0.05859 +-0.05310 +-0.04883 +-0.04333 +-0.03754 +-0.03174 +-0.02777 +-0.02411 +-0.02197 +-0.01923 +-0.01801 +-0.01801 +-0.01831 +-0.02228 +-0.02411 +-0.02930 +-0.03387 +-0.04211 +-0.04639 +-0.04883 +-0.05188 +-0.05249 +-0.05646 +-0.05341 +-0.05249 +-0.04791 +-0.04669 +-0.04272 +-0.04303 +-0.04272 +-0.04639 +-0.04761 +-0.04761 +-0.04700 +-0.04364 +-0.04211 +-0.03479 +-0.02899 +-0.02655 +-0.02228 +-0.01709 +-0.01251 +-0.00885 +-0.00885 +-0.00946 +-0.00977 +-0.01373 +-0.02197 +-0.02777 +-0.03815 +-0.04791 +-0.05341 +-0.06226 +-0.07172 +-0.07782 +-0.08575 +-0.08789 +-0.09094 +-0.09125 +-0.08636 +-0.08087 +-0.07233 +-0.06348 +-0.05768 +-0.05188 +-0.04730 +-0.04364 +-0.04272 +-0.04303 +-0.04639 +-0.04822 +-0.04730 +-0.04791 +-0.04761 +-0.04761 +-0.04333 +-0.04303 +-0.04242 +-0.04272 +-0.04272 +-0.04364 +-0.04761 +-0.04791 +-0.04822 +-0.04791 +-0.04730 +-0.04669 +-0.04242 +-0.03876 +-0.03418 +-0.02899 +-0.02411 +-0.01831 +-0.01373 +-0.00916 +-0.00793 +-0.00336 +-0.00275 +0.00061 +0.00122 +0.00092 +0.00122 +0.00061 +-0.00275 +-0.00732 +-0.00946 +-0.01282 +-0.01404 +-0.01770 +-0.01862 +-0.01923 +-0.02289 +-0.02258 +-0.02289 +-0.02716 +-0.02899 +-0.03387 +-0.03784 +-0.04181 +-0.04242 +-0.04211 +-0.04150 +-0.03662 +-0.02777 +-0.01831 +-0.01190 +-0.00732 +-0.00305 +-0.00305 +-0.00732 +-0.01221 +-0.01709 +-0.02258 +-0.02716 +-0.02777 +-0.02838 +-0.02777 +-0.02777 +-0.02808 +-0.02747 +-0.02838 +-0.02808 +-0.02808 +-0.02838 +-0.02441 +-0.02228 +-0.01740 +-0.01343 +-0.01282 +-0.00885 +-0.00427 +0.00061 +0.00519 +0.00946 +0.01190 +0.01129 +0.01160 +0.00702 +0.00458 +0.00031 +-0.00336 +-0.00732 +-0.00854 +-0.00854 +-0.00885 +-0.00488 +-0.00275 +0.00122 +0.00641 +0.01190 +0.01740 +0.02472 +0.03082 +0.03662 +0.04089 +0.04791 +0.05493 +0.06134 +0.06897 +0.07477 +0.08057 +0.08484 +0.08759 +0.08850 +0.08789 +0.08820 +0.08423 +0.08179 +0.07935 +0.07782 +0.07477 +0.07416 +0.07202 +0.06958 +0.07050 +0.07385 +0.07965 +0.08392 +0.09338 +0.10223 +0.11658 +0.13245 +0.15045 +0.16907 +0.18494 +0.20142 +0.21484 +0.22430 +0.23071 +0.23407 +0.23468 +0.23224 +0.22858 +0.22125 +0.21515 +0.20599 +0.19684 +0.18616 +0.17609 +0.16632 +0.15656 +0.15015 +0.14618 +0.14191 +0.14069 +0.13702 +0.13306 +0.12848 +0.12268 +0.11749 +0.10925 +0.10345 +0.09857 +0.09796 +0.09766 +0.09796 +0.09705 +0.09674 +0.09796 +0.09399 +0.09247 +0.08881 +0.08667 +0.08179 +0.07812 +0.07416 +0.06622 +0.06042 +0.05371 +0.04913 +0.04150 +0.03723 +0.03174 +0.03082 +0.02655 +0.02563 +0.02594 +0.02625 +0.02563 +0.02197 +0.01923 +0.01526 +0.00671 +-0.00397 +-0.01343 +-0.02258 +-0.03693 +-0.04730 +-0.05615 +-0.06195 +-0.06805 +-0.07263 +-0.07812 +-0.08148 +-0.08270 +-0.08636 +-0.08606 +-0.08667 +-0.08789 +-0.09125 +-0.09613 +-0.10193 +-0.11017 +-0.11414 +-0.11963 +-0.12115 +-0.12085 +-0.11566 +-0.11017 +-0.10162 +-0.08820 +-0.07721 +-0.06714 +-0.06256 +-0.05920 +-0.06073 +-0.06317 +-0.07172 +-0.08148 +-0.09430 +-0.10986 +-0.12024 +-0.13062 +-0.13855 +-0.14160 +-0.14526 +-0.14526 +-0.14465 +-0.14526 +-0.14526 +-0.14435 +-0.13977 +-0.13641 +-0.13153 +-0.12604 +-0.12146 +-0.11505 +-0.10590 +-0.09705 +-0.08606 +-0.07111 +-0.05005 +-0.02411 +0.00183 +0.03571 +0.07294 +0.11475 +0.16174 +0.21820 +0.27832 +0.34088 +0.41199 +0.48615 +0.56488 +0.64880 +0.73608 +0.82855 +0.92529 +1.02783 +1.13220 +1.24207 +1.35376 +1.46576 +1.57410 +1.67725 +1.77063 +1.85638 +1.93207 +1.99432 +2.04987 +2.08862 +2.11182 +2.11792 +2.10480 +2.07550 +2.02820 +1.96014 +1.87195 +1.76086 +1.62872 +1.48254 +1.32324 +1.15295 +0.98114 +0.80200 +0.62561 +0.45319 +0.28412 +0.12329 +-0.02289 +-0.16022 +-0.28320 +-0.39673 +-0.49713 +-0.58777 +-0.66925 +-0.73883 +-0.80231 +-0.85510 +-0.89569 +-0.92926 +-0.95367 +-0.96924 +-0.97504 +-0.97473 +-0.96527 +-0.95245 +-0.93536 +-0.91125 +-0.88715 +-0.86334 +-0.83466 +-0.80933 +-0.78064 +-0.75134 +-0.72266 +-0.69733 +-0.66833 +-0.64026 +-0.61554 +-0.59509 +-0.57495 +-0.56000 +-0.54565 +-0.53558 +-0.52612 +-0.51697 +-0.50690 +-0.49652 +-0.48645 +-0.47272 +-0.46234 +-0.45685 +-0.44830 +-0.44159 +-0.43427 +-0.42816 +-0.42297 +-0.41290 +-0.40833 +-0.40009 +-0.39612 +-0.39459 +-0.39032 +-0.38910 +-0.38879 +-0.38452 +-0.38300 +-0.38025 +-0.37598 +-0.36987 +-0.36041 +-0.35034 +-0.33997 +-0.32959 +-0.31616 +-0.30670 +-0.29236 +-0.28320 +-0.27679 +-0.27100 +-0.26764 +-0.26642 +-0.26703 +-0.26672 +-0.26703 +-0.26337 +-0.25879 +-0.25360 +-0.24841 +-0.24353 +-0.23834 +-0.23254 +-0.22522 +-0.21881 +-0.20905 +-0.19928 +-0.18951 +-0.17975 +-0.16602 +-0.15900 +-0.15137 +-0.14587 +-0.14465 +-0.14526 +-0.14954 +-0.15106 +-0.15503 +-0.15900 +-0.15869 +-0.15503 +-0.15381 +-0.15045 +-0.14893 +-0.14587 +-0.14374 +-0.14038 +-0.14038 +-0.13947 +-0.13550 +-0.13428 +-0.12970 +-0.12054 +-0.11200 +-0.10498 +-0.09216 +-0.08209 +-0.07202 +-0.06409 +-0.05798 +-0.04822 +-0.04120 +-0.03479 +-0.02960 +-0.02472 +-0.01892 +-0.01404 +-0.01343 +-0.00977 +-0.00824 +-0.00793 +-0.00397 +0.00000 +0.00549 +0.00977 +0.01221 +0.01709 +0.02136 +0.02960 +0.03448 +0.03906 +0.04395 +0.04974 +0.05402 +0.06012 +0.06592 +0.07263 +0.07904 +0.08759 +0.09705 +0.10651 +0.11658 +0.12665 +0.13306 +0.14191 +0.14709 +0.15625 +0.16174 +0.16602 +0.16937 +0.17212 +0.17609 +0.17639 +0.17609 +0.17578 +0.17639 +0.18066 +0.18158 +0.18463 +0.18646 +0.19135 +0.19958 +0.20966 +0.21912 +0.22949 +0.23895 +0.24811 +0.25879 +0.26398 +0.26947 +0.27374 +0.27710 +0.27802 +0.28168 +0.28381 +0.28351 +0.28381 +0.28320 +0.28351 +0.28351 +0.27954 +0.27740 +0.27008 +0.26489 +0.25970 +0.25513 +0.25330 +0.25024 +0.24597 +0.24292 +0.23956 +0.23560 +0.23285 +0.22949 +0.22644 +0.22369 +0.22064 +0.21973 +0.21851 +0.21545 +0.21576 +0.22034 +0.21912 +0.21637 +0.21484 +0.21301 +0.21057 +0.20660 +0.20111 +0.19958 +0.19562 +0.19165 +0.19043 +0.18677 +0.18616 +0.18219 +0.17761 +0.17212 +0.16663 +0.15717 +0.14313 +0.13123 +0.11688 +0.09949 +0.08392 +0.06897 +0.05646 +0.04517 +0.03204 +0.02106 +0.01099 +-0.00336 +-0.01678 +-0.02899 +-0.04211 +-0.05554 +-0.07050 +-0.08209 +-0.09674 +-0.11047 +-0.12054 +-0.12909 +-0.13519 +-0.14465 +-0.15045 +-0.15961 +-0.16846 +-0.17395 +-0.18372 +-0.19379 +-0.20264 +-0.20782 +-0.21240 +-0.21423 +-0.21820 +-0.21942 +-0.22339 +-0.22736 +-0.23254 +-0.24353 +-0.25208 +-0.26306 +-0.27618 +-0.28992 +-0.30121 +-0.31097 +-0.32013 +-0.32654 +-0.33417 +-0.33905 +-0.34180 +-0.34546 +-0.34882 +-0.35034 +-0.35004 +-0.34943 +-0.34485 +-0.33966 +-0.33447 +-0.32623 +-0.32043 +-0.31494 +-0.30975 +-0.30518 +-0.30029 +-0.29694 +-0.29297 +-0.28778 +-0.28656 +-0.28656 +-0.29053 +-0.29572 +-0.30029 +-0.30518 +-0.30670 +-0.31097 +-0.31189 +-0.31128 +-0.31036 +-0.31036 +-0.30670 +-0.30212 +-0.29694 +-0.29053 +-0.28564 +-0.27802 +-0.27222 +-0.26367 +-0.25757 +-0.25146 +-0.24719 +-0.24353 +-0.24017 +-0.23438 +-0.23254 +-0.22797 +-0.22217 +-0.21790 +-0.21240 +-0.20508 +-0.19928 +-0.19501 +-0.19043 +-0.18829 +-0.18463 +-0.18433 +-0.18433 +-0.18433 +-0.18372 +-0.17853 +-0.17273 +-0.16876 +-0.16357 +-0.15961 +-0.15503 +-0.15106 +-0.15015 +-0.14618 +-0.14496 +-0.14160 +-0.13611 +-0.13153 +-0.12665 +-0.12115 +-0.12054 +-0.11688 +-0.11566 +-0.11597 +-0.11536 +-0.11597 +-0.11963 +-0.12177 +-0.12482 +-0.12665 +-0.12634 +-0.12421 +-0.11688 +-0.11108 +-0.10254 +-0.09766 +-0.09277 +-0.09247 +-0.09735 +-0.10223 +-0.11017 +-0.11719 +-0.12146 +-0.12604 +-0.13031 +-0.13458 +-0.13489 +-0.13458 +-0.13092 +-0.13031 +-0.12756 +-0.12177 +-0.11688 +-0.11475 +-0.11139 +-0.10986 +-0.10651 +-0.10529 +-0.10590 +-0.10651 +-0.10529 +-0.10101 +-0.09705 +-0.09521 +-0.09094 +-0.08362 +-0.07782 +-0.07355 +-0.06805 +-0.06622 +-0.06256 +-0.06653 +-0.06744 +-0.07111 +-0.07568 +-0.08057 +-0.08209 +-0.08240 +-0.08118 +-0.07812 +-0.07721 +-0.07751 +-0.07690 +-0.07751 +-0.07324 +-0.07172 +-0.06836 +-0.06592 +-0.06165 +-0.05768 +-0.05341 +-0.04852 +-0.04425 +-0.04303 +-0.04272 +-0.04608 +-0.05096 +-0.05707 +-0.06256 +-0.06622 +-0.06714 +-0.06622 +-0.06287 +-0.06195 +-0.05768 +-0.06134 +-0.06317 +-0.07111 +-0.08179 +-0.09552 +-0.10986 +-0.12085 +-0.12665 +-0.13031 +-0.13062 +-0.13031 +-0.13062 +-0.12909 +-0.12604 +-0.12543 +-0.12451 +-0.12115 +-0.12085 +-0.11688 +-0.11566 +-0.11047 +-0.10620 +-0.10071 +-0.09552 +-0.09155 +-0.08789 +-0.08698 +-0.08545 +-0.08270 +-0.08667 +-0.08698 +-0.09003 +-0.09186 +-0.09277 +-0.09644 +-0.09644 +-0.09735 +-0.10071 +-0.10101 +-0.09705 +-0.09583 +-0.09552 +-0.09155 +-0.09003 +-0.08636 +-0.08179 +-0.07874 +-0.07599 +-0.07202 +-0.07202 +-0.07233 +-0.07172 +-0.07172 +-0.07141 +-0.07233 +-0.07233 +-0.06897 +-0.06622 +-0.06256 +-0.05920 +-0.05768 +-0.05341 +-0.05219 +-0.05249 +-0.05280 +-0.05188 +-0.04791 +-0.04730 +-0.04791 +-0.04761 +-0.04364 +-0.04272 +-0.03754 +-0.03204 +-0.02411 +-0.01038 +0.00183 +0.00977 +0.01465 +0.01465 +0.01099 +0.00122 +-0.00824 +-0.02136 +-0.03204 +-0.04181 +-0.05188 +-0.06195 +-0.07141 +-0.07782 +-0.08270 +-0.09033 +-0.09491 +-0.09735 +-0.10101 +-0.10040 +-0.09613 +-0.09277 +-0.08820 +-0.08301 +-0.08087 +-0.07690 +-0.07233 +-0.07263 +-0.07233 +-0.07141 +-0.06744 +-0.06653 +-0.06256 +-0.05890 +-0.05280 +-0.04700 +-0.03815 +-0.02930 +-0.02350 +-0.01251 +0.00092 +0.01099 +0.01678 +0.02472 +0.02899 +0.03357 +0.03540 +0.03479 +0.03540 +0.03571 +0.03571 +0.03662 +0.03998 +0.04150 +0.04486 +0.04913 +0.05341 +0.05859 +0.06409 +0.06561 +0.06927 +0.07294 +0.07904 +0.08728 +0.09766 +0.11078 +0.12268 +0.13672 +0.14923 +0.16083 +0.17029 +0.18097 +0.19043 +0.19653 +0.20020 +0.20050 +0.19867 +0.19531 +0.19073 +0.18768 +0.18188 +0.17670 +0.17059 +0.16113 +0.14740 +0.13733 +0.12390 +0.11139 +0.09888 +0.08698 +0.07477 +0.06439 +0.05066 +0.04059 +0.02655 +0.01648 +0.00793 +0.00183 +-0.00702 +-0.01221 +-0.01434 +-0.01831 +-0.02167 +-0.02441 +-0.02777 +-0.03174 +-0.03448 +-0.03723 +-0.03815 +-0.04089 +-0.04303 +-0.04639 +-0.04822 +-0.05341 +-0.05798 +-0.06653 +-0.07629 +-0.08575 +-0.09583 +-0.10162 +-0.11047 +-0.11688 +-0.12146 +-0.12512 +-0.12848 +-0.12909 +-0.12573 +-0.12543 +-0.12421 +-0.12085 +-0.12085 +-0.12390 +-0.12512 +-0.12512 +-0.13000 +-0.13062 +-0.13367 +-0.13458 +-0.13611 +-0.13977 +-0.14008 +-0.14374 +-0.14496 +-0.14526 +-0.14404 +-0.14008 +-0.14069 +-0.13672 +-0.13550 +-0.13092 +-0.13031 +-0.12543 +-0.11993 +-0.11047 +-0.09705 +-0.08759 +-0.07416 +-0.06317 +-0.05890 +-0.05371 +-0.05310 +-0.06104 +-0.06866 +-0.08057 +-0.09460 +-0.10986 +-0.12604 +-0.14130 +-0.15411 +-0.16449 +-0.17395 +-0.18005 +-0.18463 +-0.18463 +-0.18005 +-0.16876 +-0.15106 +-0.12756 +-0.10284 +-0.07019 +-0.03510 +0.00366 +0.04486 +0.09094 +0.14038 +0.19897 +0.26215 +0.33234 +0.40710 +0.48553 +0.56793 +0.65521 +0.74402 +0.84045 +0.93903 +1.04492 +1.15143 +1.26343 +1.37573 +1.48743 +1.59576 +1.69739 +1.79108 +1.87592 +1.94977 +2.01324 +2.06085 +2.09137 +2.10175 +2.09320 +2.06573 +2.02271 +1.96045 +1.87836 +1.77338 +1.65100 +1.51337 +1.35895 +1.19354 +1.02234 +0.84473 +0.66803 +0.49194 +0.32074 +0.15900 +0.00427 +-0.13855 +-0.26978 +-0.38849 +-0.49164 +-0.58899 +-0.67322 +-0.74615 +-0.80688 +-0.85938 +-0.89905 +-0.92926 +-0.94849 +-0.95947 +-0.95947 +-0.95428 +-0.94116 +-0.92712 +-0.90729 +-0.88409 +-0.86090 +-0.83527 +-0.80963 +-0.78156 +-0.75562 +-0.72754 +-0.70221 +-0.67474 +-0.65063 +-0.62897 +-0.60913 +-0.59418 +-0.58014 +-0.56641 +-0.55573 +-0.54718 +-0.54108 +-0.53528 +-0.52979 +-0.52582 +-0.52094 +-0.51331 +-0.50659 +-0.49835 +-0.49225 +-0.48248 +-0.47394 +-0.46265 +-0.45319 +-0.44312 +-0.43427 +-0.42786 +-0.42236 +-0.41748 +-0.41290 +-0.40771 +-0.40344 +-0.39825 +-0.39154 +-0.38513 +-0.37537 +-0.36530 +-0.35553 +-0.34637 +-0.33569 +-0.32593 +-0.31708 +-0.30670 +-0.29724 +-0.28687 +-0.27863 +-0.27222 +-0.26245 +-0.25452 +-0.24872 +-0.24414 +-0.23926 +-0.23865 +-0.23834 +-0.23773 +-0.23804 +-0.23834 +-0.23376 +-0.22949 +-0.22369 +-0.21454 +-0.20447 +-0.19440 +-0.18494 +-0.17487 +-0.16602 +-0.15656 +-0.15137 +-0.14587 +-0.14465 +-0.14862 +-0.14984 +-0.15320 +-0.15472 +-0.15503 +-0.15472 +-0.15442 +-0.15137 +-0.15015 +-0.15076 +-0.14679 +-0.14435 +-0.14069 +-0.13580 +-0.13519 +-0.13397 +-0.13031 +-0.12970 +-0.12482 +-0.11658 +-0.10620 +-0.09674 +-0.08759 +-0.07385 +-0.06348 +-0.05585 +-0.04852 +-0.04211 +-0.03479 +-0.03265 +-0.02838 +-0.02655 +-0.02380 +-0.01953 +-0.01740 +-0.01404 +-0.01221 +-0.00854 +-0.00854 +-0.00916 +-0.00488 +-0.00275 +0.00214 +0.00946 +0.01617 +0.02380 +0.02930 +0.03937 +0.04486 +0.05402 +0.06287 +0.06958 +0.07751 +0.08179 +0.08331 +0.08362 +0.08209 +0.07965 +0.07904 +0.07965 +0.08392 +0.08881 +0.09399 +0.10101 +0.10864 +0.11566 +0.11871 +0.12177 +0.12604 +0.12695 +0.13123 +0.13184 +0.13489 +0.13794 +0.14252 +0.14709 +0.15442 +0.16083 +0.16693 +0.17395 +0.18127 +0.18646 +0.19531 +0.20142 +0.20630 +0.21118 +0.21515 +0.21912 +0.22003 +0.22461 +0.22583 +0.23071 +0.23621 +0.24017 +0.24567 +0.24902 +0.25269 +0.25879 +0.26489 +0.27191 +0.27740 +0.28473 +0.29205 +0.29663 +0.29785 +0.30182 +0.29938 +0.29633 +0.28992 +0.28412 +0.27374 +0.26428 +0.25543 +0.24933 +0.23987 +0.23010 +0.22034 +0.21088 +0.20538 +0.19592 +0.19043 +0.18524 +0.18036 +0.17609 +0.17548 +0.17487 +0.17181 +0.17090 +0.16937 +0.16632 +0.16144 +0.15564 +0.14709 +0.13306 +0.12207 +0.10803 +0.09399 +0.07996 +0.06989 +0.05646 +0.04913 +0.04059 +0.03571 +0.03174 +0.02686 +0.02502 +0.01678 +0.00702 +-0.00458 +-0.02228 +-0.04150 +-0.06226 +-0.08575 +-0.10590 +-0.12512 +-0.14313 +-0.15839 +-0.16907 +-0.18280 +-0.19318 +-0.20325 +-0.21240 +-0.21790 +-0.22797 +-0.23315 +-0.24231 +-0.24872 +-0.25757 +-0.26520 +-0.27161 +-0.28107 +-0.28687 +-0.29480 +-0.30151 +-0.30609 +-0.30609 +-0.30518 +-0.30029 +-0.29572 +-0.29083 +-0.28595 +-0.28198 +-0.28107 +-0.28534 +-0.29053 +-0.29541 +-0.30090 +-0.30914 +-0.31555 +-0.32166 +-0.32684 +-0.33142 +-0.33508 +-0.33569 +-0.33508 +-0.33539 +-0.33539 +-0.32959 +-0.32623 +-0.32074 +-0.31586 +-0.31067 +-0.30243 +-0.29724 +-0.29236 +-0.29022 +-0.28687 +-0.28320 +-0.28137 +-0.27863 +-0.27679 +-0.27710 +-0.27283 +-0.27191 +-0.26825 +-0.26611 +-0.26184 +-0.25848 +-0.25452 +-0.25238 +-0.24902 +-0.24872 +-0.25238 +-0.25360 +-0.25757 +-0.25726 +-0.25726 +-0.25818 +-0.25665 +-0.25360 +-0.25146 +-0.24719 +-0.23834 +-0.23285 +-0.22430 +-0.21515 +-0.20874 +-0.20325 +-0.19897 +-0.19501 +-0.19379 +-0.19348 +-0.19043 +-0.18860 +-0.18433 +-0.18066 +-0.17487 +-0.16846 +-0.16113 +-0.15594 +-0.15411 +-0.15015 +-0.14984 +-0.14954 +-0.15106 +-0.15381 +-0.15472 +-0.15167 +-0.14893 +-0.14496 +-0.13641 +-0.13092 +-0.12543 +-0.12207 +-0.12115 +-0.12146 +-0.12054 +-0.12146 +-0.12512 +-0.12573 +-0.12604 +-0.13092 +-0.13031 +-0.13000 +-0.12695 +-0.12573 +-0.12421 +-0.12024 +-0.11597 +-0.11139 +-0.10590 +-0.10071 +-0.09521 +-0.09094 +-0.08575 +-0.08118 +-0.07568 +-0.07202 +-0.06866 +-0.06317 +-0.06165 +-0.05615 +-0.04883 +-0.04669 +-0.04364 +-0.04242 +-0.04272 +-0.04608 +-0.05157 +-0.05676 +-0.06256 +-0.07202 +-0.08057 +-0.08636 +-0.09583 +-0.10437 +-0.11047 +-0.11627 +-0.12146 +-0.12482 +-0.12665 +-0.12939 +-0.12573 +-0.12512 +-0.12543 +-0.12268 +-0.11963 +-0.11627 +-0.11230 +-0.10742 +-0.10284 +-0.10071 +-0.09705 +-0.09552 +-0.09186 +-0.08789 +-0.08606 +-0.08057 +-0.07690 +-0.07111 +-0.06378 +-0.05859 +-0.05676 +-0.05219 +-0.05615 +-0.05737 +-0.06073 +-0.06622 +-0.07080 +-0.07599 +-0.07782 +-0.08240 +-0.08636 +-0.08698 +-0.08698 +-0.08667 +-0.08270 +-0.08270 +-0.08606 +-0.08698 +-0.08698 +-0.08942 +-0.09186 +-0.09521 +-0.09644 +-0.09583 +-0.10010 +-0.10132 +-0.10162 +-0.10498 +-0.10590 +-0.10590 +-0.10590 +-0.10284 +-0.10132 +-0.09735 +-0.09247 +-0.09064 +-0.08698 +-0.08636 +-0.08575 +-0.08179 +-0.08087 +-0.07721 +-0.07294 +-0.07080 +-0.06744 +-0.06714 +-0.06683 +-0.06256 +-0.06317 +-0.06714 +-0.07080 +-0.07629 +-0.08606 +-0.09674 +-0.10559 +-0.11444 +-0.11932 +-0.12360 +-0.12634 +-0.12512 +-0.12482 +-0.12543 +-0.12207 +-0.11963 +-0.11566 +-0.11108 +-0.10529 +-0.10040 +-0.09186 +-0.08606 +-0.07812 +-0.07263 +-0.06683 +-0.06226 +-0.05798 +-0.05341 +-0.05219 +-0.05249 +-0.05310 +-0.05280 +-0.05646 +-0.05707 +-0.05676 +-0.05768 +-0.05798 +-0.05737 +-0.05768 +-0.05676 +-0.05707 +-0.05768 +-0.05341 +-0.04883 +-0.04395 +-0.04242 +-0.03998 +-0.04242 +-0.04395 +-0.04822 +-0.05341 +-0.06104 +-0.06287 +-0.06683 +-0.06714 +-0.06592 +-0.06256 +-0.05859 +-0.05432 +-0.04791 +-0.04181 +-0.03754 +-0.03235 +-0.02472 +-0.01862 +-0.01282 +-0.00427 +0.00580 +0.01495 +0.02075 +0.02594 +0.02930 +0.03082 +0.02960 +0.02594 +0.02167 +0.01709 +0.01526 +0.01160 +0.01129 +0.01068 +0.01129 +0.01221 +0.01648 +0.02380 +0.03021 +0.03601 +0.04059 +0.04425 +0.04852 +0.05402 +0.05951 +0.06836 +0.07446 +0.08301 +0.09644 +0.10956 +0.12573 +0.14008 +0.15472 +0.16602 +0.17578 +0.18066 +0.18127 +0.18127 +0.17670 +0.17456 +0.17151 +0.17029 +0.16663 +0.16632 +0.16235 +0.16052 +0.15564 +0.15045 +0.14557 +0.13794 +0.13306 +0.12634 +0.11780 +0.11200 +0.10406 +0.09796 +0.09155 +0.08514 +0.07935 +0.07324 +0.06622 +0.05981 +0.05402 +0.04974 +0.04456 +0.03571 +0.02960 +0.02563 +0.02563 +0.02625 +0.02625 +0.02167 +0.02045 +0.01709 +0.01221 +0.00763 +0.00183 +-0.00763 +-0.01740 +-0.02777 +-0.04242 +-0.05188 +-0.06104 +-0.07111 +-0.07751 +-0.08514 +-0.09033 +-0.09521 +-0.10010 +-0.10590 +-0.11169 +-0.11536 +-0.11932 +-0.12451 +-0.12939 +-0.13092 +-0.13367 +-0.13519 +-0.13458 +-0.13062 +-0.13031 +-0.13000 +-0.12695 +-0.12543 +-0.12543 +-0.12299 +-0.12543 +-0.12573 +-0.12878 +-0.13367 +-0.13885 +-0.14404 +-0.14557 +-0.14465 +-0.14526 +-0.14526 +-0.14496 +-0.14404 +-0.14008 +-0.14069 +-0.14404 +-0.14587 +-0.15106 +-0.15472 +-0.15839 +-0.16083 +-0.16388 +-0.16510 +-0.16357 +-0.15991 +-0.15930 +-0.15411 +-0.15015 +-0.14618 +-0.14221 +-0.13672 +-0.13153 +-0.12665 +-0.12177 +-0.11658 +-0.11139 +-0.09827 +-0.08362 +-0.06805 +-0.04578 +-0.01953 +0.00916 +0.03937 +0.07599 +0.11566 +0.16418 +0.22064 +0.28259 +0.34821 +0.42450 +0.50293 +0.58472 +0.67627 +0.77026 +0.86792 +0.97290 +1.07758 +1.18774 +1.30035 +1.40991 +1.52100 +1.62872 +1.73157 +1.82892 +1.91742 +1.99219 +2.05566 +2.10083 +2.12280 +2.12708 +2.10571 +2.06848 +2.01538 +1.94275 +1.85150 +1.74133 +1.61469 +1.47827 +1.32935 +1.16821 +1.00220 +0.83160 +0.65735 +0.48126 +0.30609 +0.13794 +-0.02716 +-0.18188 +-0.32867 +-0.46143 +-0.58075 +-0.68390 +-0.77362 +-0.85083 +-0.91248 +-0.96649 +-1.00586 +-1.03363 +-1.05286 +-1.06293 +-1.06689 +-1.06201 +-1.05011 +-1.03516 +-1.01532 +-0.99213 +-0.96741 +-0.93964 +-0.91278 +-0.88013 +-0.85022 +-0.82001 +-0.78613 +-0.75684 +-0.72815 +-0.69855 +-0.67291 +-0.64880 +-0.62408 +-0.60028 +-0.57678 +-0.55664 +-0.53711 +-0.52155 +-0.50293 +-0.48920 +-0.47668 +-0.46326 +-0.45349 +-0.44312 +-0.43365 +-0.42511 +-0.41901 +-0.40985 +-0.39886 +-0.38635 +-0.37537 +-0.36652 +-0.36041 +-0.35583 +-0.35431 +-0.35065 +-0.35004 +-0.35431 +-0.35492 +-0.35370 +-0.35065 +-0.34912 +-0.34424 +-0.34027 +-0.33203 +-0.32684 +-0.31677 +-0.30731 +-0.29358 +-0.28168 +-0.26611 +-0.25360 +-0.24353 +-0.23376 +-0.22369 +-0.21759 +-0.21271 +-0.20874 +-0.20752 +-0.20447 +-0.20386 +-0.20294 +-0.19806 +-0.19409 +-0.18555 +-0.17487 +-0.16571 +-0.15930 +-0.15045 +-0.14465 +-0.13977 +-0.13519 +-0.13580 +-0.13458 +-0.13550 +-0.13550 +-0.13184 +-0.12939 +-0.12482 +-0.11963 +-0.11169 +-0.10651 +-0.10101 +-0.09552 +-0.08820 +-0.08301 +-0.07751 +-0.06836 +-0.06317 +-0.05341 +-0.04211 +-0.02930 +-0.01923 +-0.00916 +0.00061 +0.01007 +0.01953 +0.02930 +0.03448 +0.03540 +0.03601 +0.03479 +0.02991 +0.02686 +0.02289 +0.01801 +0.01556 +0.01129 +0.01129 +0.01068 +0.01129 +0.01099 +0.01160 +0.01282 +0.01556 +0.01648 +0.02380 +0.02991 +0.03632 +0.04150 +0.04486 +0.04608 +0.05066 +0.05127 +0.05402 +0.05859 +0.06134 +0.06500 +0.07294 +0.07874 +0.08698 +0.09338 +0.10193 +0.11139 +0.11597 +0.12573 +0.13184 +0.13733 +0.14587 +0.15076 +0.15686 +0.16510 +0.17456 +0.17975 +0.19287 +0.20477 +0.21393 +0.22369 +0.23346 +0.24078 +0.24750 +0.25299 +0.25909 +0.26306 +0.26703 +0.26855 +0.27222 +0.27405 +0.27344 +0.27435 +0.27832 +0.27832 +0.28198 +0.28687 +0.28931 +0.29663 +0.30212 +0.31250 +0.32135 +0.33173 +0.34088 +0.34729 +0.35492 +0.35980 +0.36072 +0.35583 +0.35126 +0.34241 +0.32867 +0.31769 +0.30273 +0.28900 +0.27954 +0.26978 +0.26367 +0.26337 +0.25848 +0.25848 +0.25909 +0.25848 +0.25787 +0.25757 +0.25421 +0.25391 +0.25391 +0.25269 +0.24902 +0.24902 +0.24811 +0.24475 +0.24384 +0.23865 +0.23468 +0.23041 +0.22064 +0.21027 +0.19562 +0.18097 +0.16571 +0.15137 +0.13794 +0.12451 +0.11261 +0.10284 +0.09369 +0.08057 +0.06958 +0.05707 +0.04517 +0.03082 +0.01617 +0.00183 +-0.01129 +-0.02350 +-0.03723 +-0.04761 +-0.06073 +-0.07172 +-0.07751 +-0.08606 +-0.09552 +-0.10132 +-0.10986 +-0.11993 +-0.13062 +-0.14496 +-0.15961 +-0.17395 +-0.18921 +-0.20233 +-0.21698 +-0.22705 +-0.23712 +-0.24323 +-0.25085 +-0.25665 +-0.26093 +-0.26215 +-0.26184 +-0.26245 +-0.26245 +-0.26276 +-0.26184 +-0.26245 +-0.26306 +-0.26764 +-0.27222 +-0.27710 +-0.28259 +-0.28625 +-0.29022 +-0.29175 +-0.29175 +-0.29266 +-0.29602 +-0.29663 +-0.29755 +-0.29694 +-0.29633 +-0.29633 +-0.29297 +-0.29083 +-0.29144 +-0.29083 +-0.28687 +-0.28625 +-0.28229 +-0.28076 +-0.27649 +-0.27222 +-0.26794 +-0.26703 +-0.26642 +-0.26733 +-0.26703 +-0.27069 +-0.27191 +-0.26855 +-0.26733 +-0.26642 +-0.26184 +-0.25665 +-0.24963 +-0.24414 +-0.24017 +-0.23499 +-0.22949 +-0.22461 +-0.22217 +-0.21912 +-0.21759 +-0.21332 +-0.21362 +-0.21332 +-0.21332 +-0.20966 +-0.20844 +-0.20416 +-0.20111 +-0.19897 +-0.19867 +-0.19775 +-0.19409 +-0.19409 +-0.19348 +-0.19440 +-0.19318 +-0.18982 +-0.18890 +-0.18494 +-0.18036 +-0.17548 +-0.16846 +-0.16083 +-0.15106 +-0.14130 +-0.13184 +-0.12085 +-0.10681 +-0.10040 +-0.09338 +-0.09186 +-0.09186 +-0.09705 +-0.10193 +-0.10620 +-0.10651 +-0.10620 +-0.10529 +-0.10101 +-0.09277 +-0.08698 +-0.08087 +-0.07599 +-0.07233 +-0.07172 +-0.07233 +-0.08057 +-0.08575 +-0.09491 +-0.10437 +-0.11017 +-0.11932 +-0.12390 +-0.12482 +-0.12482 +-0.12238 +-0.11658 +-0.10651 +-0.09644 +-0.08209 +-0.06897 +-0.05707 +-0.04486 +-0.03815 +-0.03326 +-0.03265 +-0.03601 +-0.04272 +-0.04852 +-0.05249 +-0.05798 +-0.06226 +-0.06287 +-0.06226 +-0.06256 +-0.06256 +-0.06195 +-0.06165 +-0.05768 +-0.05768 +-0.05859 +-0.06531 +-0.07141 +-0.08087 +-0.09094 +-0.10040 +-0.11078 +-0.11993 +-0.12909 +-0.13611 +-0.14038 +-0.14008 +-0.13977 +-0.13611 +-0.13092 +-0.12573 +-0.11688 +-0.11108 +-0.10162 +-0.09399 +-0.08759 +-0.07874 +-0.07233 +-0.06653 +-0.06226 +-0.05829 +-0.05646 +-0.05249 +-0.05219 +-0.05280 +-0.05249 +-0.05280 +-0.05615 +-0.05615 +-0.05219 +-0.05249 +-0.04883 +-0.04730 +-0.04333 +-0.03906 +-0.03815 +-0.03815 +-0.04120 +-0.04242 +-0.04333 +-0.04730 +-0.04730 +-0.05127 +-0.05249 +-0.05646 +-0.06073 +-0.06592 +-0.07263 +-0.08179 +-0.09125 +-0.09705 +-0.10620 +-0.11139 +-0.11536 +-0.12085 +-0.12085 +-0.12085 +-0.11963 +-0.11658 +-0.11200 +-0.11047 +-0.10590 +-0.10498 +-0.10132 +-0.09857 +-0.09705 +-0.09369 +-0.09064 +-0.08728 +-0.08362 +-0.08209 +-0.07812 +-0.07660 +-0.07172 +-0.07141 +-0.06775 +-0.06683 +-0.06714 +-0.06653 +-0.06317 +-0.06165 +-0.05798 +-0.05463 +-0.04852 +-0.04333 +-0.03723 +-0.02930 +-0.02472 +-0.01953 +-0.01495 +-0.01068 +-0.00702 +-0.00305 +0.00122 +0.00214 +0.00519 +0.00610 +0.01038 +0.01221 +0.01709 +0.02411 +0.03021 +0.03967 +0.04913 +0.05890 +0.06866 +0.08118 +0.09125 +0.10468 +0.11963 +0.13214 +0.14496 +0.15594 +0.16174 +0.16632 +0.16937 +0.17090 +0.16632 +0.16266 +0.15839 +0.15533 +0.15198 +0.15045 +0.14648 +0.14557 +0.14191 +0.13397 +0.12726 +0.11871 +0.10895 +0.09979 +0.09430 +0.09003 +0.08728 +0.08240 +0.07935 +0.07019 +0.06592 +0.05981 +0.05127 +0.04517 +0.03601 +0.02686 +0.01984 +0.01282 +0.00763 +0.00549 +0.00092 +-0.00214 +-0.00702 +-0.01251 +-0.01831 +-0.02655 +-0.03204 +-0.04181 +-0.05157 +-0.05676 +-0.06592 +-0.07080 +-0.08118 +-0.08698 +-0.09521 +-0.10559 +-0.11200 +-0.11963 +-0.12451 +-0.12787 +-0.13123 +-0.13550 +-0.13580 +-0.14069 +-0.14862 +-0.15381 +-0.15900 +-0.16327 +-0.16785 +-0.17242 +-0.17548 +-0.17883 +-0.17883 +-0.17944 +-0.17883 +-0.17853 +-0.17456 +-0.17090 +-0.16541 +-0.15961 +-0.15106 +-0.14160 +-0.13550 +-0.13000 +-0.12543 +-0.12085 +-0.12085 +-0.12054 +-0.12085 +-0.12085 +-0.12146 +-0.12482 +-0.12573 +-0.12543 +-0.12604 +-0.12573 +-0.12543 +-0.12512 +-0.12634 +-0.13000 +-0.13062 +-0.13489 +-0.13885 +-0.14008 +-0.14038 +-0.14374 +-0.14404 +-0.14038 +-0.13977 +-0.13458 +-0.12634 +-0.11688 +-0.10681 +-0.09308 +-0.07446 +-0.05402 +-0.03052 +-0.00122 +0.02869 +0.06622 +0.10406 +0.14771 +0.19989 +0.25787 +0.32104 +0.39398 +0.47180 +0.55359 +0.63782 +0.72906 +0.82092 +0.91492 +1.01318 +1.11481 +1.22101 +1.32874 +1.43646 +1.54449 +1.64978 +1.75018 +1.84662 +1.93268 +2.01019 +2.07550 +2.12463 +2.15698 +2.16675 +2.15363 +2.11761 +2.06451 +1.99402 +1.90704 +1.79688 +1.66931 +1.52222 +1.36078 +1.18683 +1.00220 +0.81238 +0.61798 +0.42755 +0.24017 +0.06104 +-0.10559 +-0.25940 +-0.40192 +-0.52795 +-0.63873 +-0.73792 +-0.82550 +-0.90118 +-0.96466 +-1.01990 +-1.06445 +-1.09955 +-1.12457 +-1.14014 +-1.14594 +-1.14197 +-1.13220 +-1.11847 +-1.09619 +-1.06995 +-1.04095 +-1.00830 +-0.97321 +-0.93384 +-0.89874 +-0.86182 +-0.82336 +-0.78857 +-0.75439 +-0.72266 +-0.69000 +-0.66071 +-0.63599 +-0.60944 +-0.58655 +-0.56305 +-0.54321 +-0.52765 +-0.51208 +-0.49805 +-0.48767 +-0.47760 +-0.46783 +-0.45898 +-0.45380 +-0.44373 +-0.43091 +-0.41840 +-0.40619 +-0.39185 +-0.37903 +-0.36530 +-0.35065 +-0.33630 +-0.32196 +-0.31189 +-0.30212 +-0.29205 +-0.28320 +-0.27802 +-0.26855 +-0.26367 +-0.26093 +-0.25818 +-0.25757 +-0.25757 +-0.25360 +-0.25238 +-0.25269 +-0.25238 +-0.25238 +-0.24841 +-0.24750 +-0.24384 +-0.23926 +-0.23438 +-0.22491 +-0.21454 +-0.20416 +-0.18951 +-0.17426 +-0.15991 +-0.14465 +-0.13123 +-0.12451 +-0.12024 +-0.11597 +-0.11200 +-0.11078 +-0.11078 +-0.11444 +-0.11566 +-0.11536 +-0.11108 +-0.11047 +-0.10529 +-0.10071 +-0.09216 +-0.08575 +-0.07751 +-0.07172 +-0.06409 +-0.05890 +-0.05432 +-0.04852 +-0.04761 +-0.04425 +-0.04272 +-0.04242 +-0.04211 +-0.03784 +-0.03754 +-0.03632 +-0.03326 +-0.03296 +-0.03296 +-0.03265 +-0.02716 +-0.02289 +-0.01740 +-0.00946 +-0.00397 +0.00549 +0.01190 +0.01892 +0.02441 +0.02991 +0.03021 +0.03418 +0.03601 +0.03571 +0.03876 +0.04089 +0.04700 +0.05035 +0.05554 +0.06470 +0.07385 +0.08240 +0.09125 +0.10193 +0.10651 +0.11169 +0.11810 +0.12238 +0.12787 +0.13672 +0.14221 +0.15106 +0.16113 +0.16663 +0.17120 +0.17578 +0.17731 +0.17975 +0.17609 +0.17609 +0.17578 +0.17487 +0.17059 +0.17456 +0.17700 +0.18097 +0.19073 +0.20416 +0.21515 +0.22888 +0.23529 +0.24353 +0.24933 +0.25665 +0.26245 +0.26917 +0.27405 +0.27924 +0.28320 +0.28381 +0.28290 +0.28320 +0.28320 +0.28290 +0.28015 +0.27863 +0.28168 +0.28351 +0.28656 +0.29205 +0.29663 +0.30121 +0.30579 +0.30762 +0.30792 +0.30365 +0.30212 +0.29816 +0.29419 +0.29388 +0.29297 +0.29236 +0.28992 +0.28717 +0.28839 +0.28442 +0.28259 +0.27527 +0.27039 +0.26520 +0.26062 +0.25787 +0.25604 +0.25421 +0.25024 +0.24475 +0.23926 +0.23010 +0.22095 +0.21149 +0.20111 +0.19043 +0.17700 +0.16754 +0.16205 +0.15625 +0.15137 +0.14313 +0.13763 +0.13184 +0.12329 +0.11353 +0.10376 +0.09735 +0.08972 +0.08026 +0.07141 +0.06500 +0.05615 +0.04669 +0.03601 +0.02655 +0.01709 +0.00671 +-0.00732 +-0.02106 +-0.03510 +-0.04730 +-0.06195 +-0.07568 +-0.09033 +-0.10376 +-0.11810 +-0.13336 +-0.14465 +-0.15717 +-0.16907 +-0.17487 +-0.18280 +-0.18890 +-0.19287 +-0.19379 +-0.19409 +-0.19409 +-0.19348 +-0.19379 +-0.19409 +-0.19440 +-0.19043 +-0.18890 +-0.18921 +-0.19318 +-0.20264 +-0.21301 +-0.22552 +-0.23773 +-0.25146 +-0.26184 +-0.27496 +-0.28076 +-0.28717 +-0.29053 +-0.29144 +-0.29114 +-0.29205 +-0.29602 +-0.30243 +-0.31036 +-0.31982 +-0.32928 +-0.33630 +-0.33966 +-0.33997 +-0.33539 +-0.32990 +-0.31738 +-0.30273 +-0.28351 +-0.26398 +-0.24811 +-0.23071 +-0.21637 +-0.20874 +-0.20386 +-0.20447 +-0.21271 +-0.22278 +-0.23285 +-0.24536 +-0.25635 +-0.26855 +-0.27557 +-0.28107 +-0.28137 +-0.28198 +-0.27863 +-0.27374 +-0.26917 +-0.26398 +-0.25757 +-0.25238 +-0.24872 +-0.24658 +-0.24323 +-0.24170 +-0.23865 +-0.23407 +-0.23254 +-0.22797 +-0.22491 +-0.22034 +-0.21790 +-0.21393 +-0.21027 +-0.20569 +-0.19958 +-0.19318 +-0.18524 +-0.17792 +-0.17059 +-0.16449 +-0.15717 +-0.15076 +-0.14496 +-0.13672 +-0.13062 +-0.12543 +-0.12024 +-0.11292 +-0.10712 +-0.09674 +-0.08759 +-0.07782 +-0.06866 +-0.05890 +-0.05280 +-0.04730 +-0.04364 +-0.03906 +-0.03784 +-0.03784 +-0.03845 +-0.04272 +-0.04272 +-0.04639 +-0.04730 +-0.04761 +-0.04730 +-0.04730 +-0.04456 +-0.04211 +-0.04242 +-0.03998 +-0.03784 +-0.03754 +-0.03784 +-0.03845 +-0.04333 +-0.04822 +-0.05127 +-0.05280 +-0.05615 +-0.05768 +-0.05707 +-0.05768 +-0.06226 +-0.06287 +-0.06256 +-0.06287 +-0.06256 +-0.06287 +-0.06226 +-0.06195 +-0.06256 +-0.05920 +-0.05737 +-0.05707 +-0.05341 +-0.05249 +-0.05310 +-0.05249 +-0.05249 +-0.05219 +-0.05280 +-0.05249 +-0.05310 +-0.05157 +-0.04791 +-0.04822 +-0.04395 +-0.04364 +-0.04852 +-0.05157 +-0.05646 +-0.06226 +-0.06775 +-0.07202 +-0.07477 +-0.07690 +-0.07660 +-0.07629 +-0.07660 +-0.07782 +-0.08179 +-0.08118 +-0.08087 +-0.07721 +-0.07599 +-0.07111 +-0.06744 +-0.06378 +-0.06165 +-0.05707 +-0.05188 +-0.04700 +-0.04242 +-0.03723 +-0.03235 +-0.02838 +-0.02441 +-0.02319 +-0.01953 +-0.01770 +-0.01465 +-0.01343 +-0.01282 +-0.01251 +-0.01678 +-0.02258 +-0.02838 +-0.03662 +-0.04761 +-0.05554 +-0.06226 +-0.06683 +-0.07050 +-0.07233 +-0.07172 +-0.06805 +-0.06622 +-0.06256 +-0.05829 +-0.05646 +-0.05249 +-0.04944 +-0.04395 +-0.03845 +-0.02899 +-0.01648 +-0.00214 +0.01343 +0.02533 +0.03845 +0.04425 +0.04883 +0.04669 +0.04425 +0.03632 +0.03021 +0.02228 +0.01190 +0.00153 +-0.00427 +-0.00946 +-0.01343 +-0.01312 +-0.01282 +-0.00824 +-0.00061 +0.00580 +0.01526 +0.02441 +0.03418 +0.04395 +0.05768 +0.07141 +0.08331 +0.09644 +0.10651 +0.11627 +0.12482 +0.13092 +0.13214 +0.13641 +0.13672 +0.13641 +0.13641 +0.13245 +0.13184 +0.12421 +0.11841 +0.11200 +0.10406 +0.09796 +0.09277 +0.08728 +0.08240 +0.07965 +0.07599 +0.07111 +0.06500 +0.05646 +0.05066 +0.04059 +0.03479 +0.02777 +0.02167 +0.01221 +0.00671 +0.00061 +-0.00366 +-0.00702 +-0.00854 +-0.00885 +-0.00824 +-0.00793 +-0.00488 +-0.00397 +-0.00427 +-0.00458 +-0.00763 +-0.01251 +-0.02228 +-0.03204 +-0.04608 +-0.06470 +-0.08453 +-0.10498 +-0.12817 +-0.14832 +-0.16724 +-0.18158 +-0.19714 +-0.20752 +-0.21393 +-0.21790 +-0.21912 +-0.21759 +-0.21332 +-0.20477 +-0.19196 +-0.17975 +-0.16571 +-0.15594 +-0.14557 +-0.13702 +-0.13123 +-0.12878 +-0.12573 +-0.12207 +-0.11749 +-0.11597 +-0.11200 +-0.11078 +-0.11047 +-0.11169 +-0.11566 +-0.11566 +-0.11627 +-0.11597 +-0.11932 +-0.12512 +-0.13123 +-0.13916 +-0.14893 +-0.15869 +-0.16510 +-0.17334 +-0.17548 +-0.17975 +-0.17883 +-0.18066 +-0.18066 +-0.17914 +-0.17944 +-0.17639 +-0.17059 +-0.16052 +-0.15045 +-0.13550 +-0.12115 +-0.10681 +-0.09247 +-0.07721 +-0.05981 +-0.03998 +-0.01953 +0.00824 +0.04089 +0.07507 +0.11322 +0.15320 +0.20081 +0.24963 +0.30731 +0.37140 +0.44281 +0.51941 +0.59814 +0.68390 +0.76813 +0.85999 +0.95276 +1.05042 +1.15631 +1.26343 +1.37085 +1.47858 +1.58508 +1.68365 +1.77277 +1.85181 +1.92139 +1.97998 +2.02484 +2.05658 +2.06848 +2.06421 +2.03827 +1.99280 +1.93024 +1.84906 +1.74561 +1.61957 +1.47552 +1.31561 +1.14075 +0.95673 +0.76996 +0.58105 +0.39429 +0.21362 +0.03876 +-0.12360 +-0.27100 +-0.40436 +-0.52399 +-0.62866 +-0.71777 +-0.79498 +-0.86121 +-0.91614 +-0.96161 +-0.99670 +-1.02509 +-1.04553 +-1.05621 +-1.05804 +-1.05438 +-1.04431 +-1.03119 +-1.01074 +-0.98663 +-0.96191 +-0.93445 +-0.90942 +-0.88440 +-0.85907 +-0.83588 +-0.80780 +-0.77789 +-0.74860 +-0.71930 +-0.69000 +-0.66406 +-0.64026 +-0.61584 +-0.59692 +-0.58075 +-0.56183 +-0.54291 +-0.52307 +-0.49988 +-0.47577 +-0.45166 +-0.42694 +-0.40619 +-0.38635 +-0.37079 +-0.35614 +-0.34729 +-0.34088 +-0.33661 +-0.33539 +-0.33539 +-0.33600 +-0.33966 +-0.33722 +-0.33569 +-0.33478 +-0.33020 +-0.32532 +-0.31708 +-0.31067 +-0.30334 +-0.29724 +-0.29297 +-0.28870 +-0.28687 +-0.28656 +-0.28687 +-0.28687 +-0.28595 +-0.28198 +-0.27649 +-0.26764 +-0.25787 +-0.24048 +-0.22552 +-0.20508 +-0.18188 +-0.16235 +-0.14740 +-0.13672 +-0.13489 +-0.13550 +-0.14374 +-0.15411 +-0.16357 +-0.17273 +-0.18250 +-0.18494 +-0.18951 +-0.18860 +-0.18585 +-0.18005 +-0.16998 +-0.15991 +-0.14679 +-0.13275 +-0.12177 +-0.11261 +-0.10254 +-0.09766 +-0.09644 +-0.09705 +-0.09644 +-0.10010 +-0.10101 +-0.10132 +-0.10193 +-0.10040 +-0.10101 +-0.09552 +-0.09094 +-0.08362 +-0.07416 +-0.06317 +-0.05219 +-0.03906 +-0.02899 +-0.01923 +-0.00977 +-0.00488 +-0.00305 +0.00214 +0.01007 +0.01587 +0.02441 +0.02869 +0.03082 +0.03113 +0.03571 +0.03632 +0.04028 +0.04608 +0.05341 +0.06409 +0.07385 +0.07935 +0.08667 +0.09369 +0.10162 +0.10803 +0.11627 +0.12268 +0.12726 +0.12695 +0.12360 +0.12207 +0.11383 +0.10864 +0.10651 +0.10376 +0.10773 +0.11261 +0.12146 +0.13031 +0.14435 +0.15533 +0.16968 +0.17914 +0.18951 +0.19836 +0.20386 +0.20782 +0.21027 +0.21027 +0.20691 +0.20538 +0.20569 +0.20447 +0.20508 +0.20905 +0.21362 +0.22369 +0.23315 +0.24261 +0.25665 +0.27161 +0.28320 +0.29694 +0.30640 +0.31616 +0.32623 +0.33203 +0.33752 +0.34119 +0.34546 +0.34668 +0.35034 +0.35248 +0.35706 +0.36133 +0.36499 +0.36621 +0.36346 +0.35858 +0.35248 +0.34576 +0.33844 +0.33142 +0.32379 +0.31830 +0.30884 +0.29938 +0.28931 +0.28412 +0.27527 +0.27039 +0.26764 +0.26398 +0.26031 +0.25513 +0.25024 +0.24475 +0.24017 +0.23041 +0.22064 +0.21088 +0.20203 +0.19684 +0.18982 +0.18585 +0.18219 +0.17670 +0.17090 +0.16235 +0.15320 +0.14313 +0.13306 +0.12634 +0.12238 +0.11749 +0.11749 +0.11322 +0.11108 +0.10712 +0.09857 +0.08942 +0.07996 +0.06927 +0.05524 +0.03845 +0.02228 +0.00336 +-0.01678 +-0.04059 +-0.06470 +-0.08972 +-0.11414 +-0.13763 +-0.16205 +-0.18188 +-0.19684 +-0.20752 +-0.21729 +-0.22705 +-0.23346 +-0.24139 +-0.24719 +-0.25269 +-0.26123 +-0.26581 +-0.27130 +-0.27710 +-0.28137 +-0.28534 +-0.29022 +-0.29205 +-0.29633 +-0.29724 +-0.29755 +-0.29602 +-0.29236 +-0.28687 +-0.27832 +-0.27283 +-0.26672 +-0.26276 +-0.26245 +-0.26672 +-0.27100 +-0.27527 +-0.28107 +-0.28687 +-0.29541 +-0.29968 +-0.30243 +-0.30609 +-0.30640 +-0.30579 +-0.30060 +-0.29663 +-0.28809 +-0.27740 +-0.26764 +-0.25421 +-0.24384 +-0.22858 +-0.21484 +-0.20508 +-0.19867 +-0.19775 +-0.20264 +-0.20782 +-0.21790 +-0.22644 +-0.23682 +-0.24353 +-0.24780 +-0.24445 +-0.24231 +-0.23438 +-0.22949 +-0.22461 +-0.22369 +-0.22644 +-0.23224 +-0.24170 +-0.24567 +-0.25055 +-0.25238 +-0.25177 +-0.24719 +-0.24231 +-0.23773 +-0.23010 +-0.21973 +-0.20996 +-0.20355 +-0.19501 +-0.18829 +-0.18402 +-0.18066 +-0.17883 +-0.17395 +-0.17487 +-0.17792 +-0.17975 +-0.18402 +-0.18738 +-0.18921 +-0.19318 +-0.19409 +-0.19043 +-0.18799 +-0.18097 +-0.17120 +-0.16022 +-0.14709 +-0.13550 +-0.12177 +-0.10620 +-0.09338 +-0.08301 +-0.07324 +-0.06683 +-0.06287 +-0.06256 +-0.06592 +-0.07050 +-0.07568 +-0.08087 +-0.08667 +-0.09155 +-0.09613 +-0.10071 +-0.10437 +-0.10651 +-0.11139 +-0.11536 +-0.11963 +-0.12085 +-0.12085 +-0.12512 +-0.12543 +-0.12573 +-0.12512 +-0.12390 +-0.11658 +-0.10742 +-0.09735 +-0.08301 +-0.07263 +-0.05920 +-0.04883 +-0.03876 +-0.03265 +-0.02777 +-0.02258 +-0.02411 +-0.02655 +-0.02686 +-0.03143 +-0.03296 +-0.03601 +-0.03784 +-0.03815 +-0.04272 +-0.04303 +-0.04608 +-0.04852 +-0.05280 +-0.05798 +-0.06256 +-0.06775 +-0.07263 +-0.07538 +-0.07690 +-0.07355 +-0.07233 +-0.07202 +-0.06714 +-0.06744 +-0.06744 +-0.06744 +-0.06714 +-0.06653 +-0.06805 +-0.06775 +-0.07172 +-0.07233 +-0.07324 +-0.07202 +-0.06866 +-0.06317 +-0.05646 +-0.04395 +-0.03387 +-0.02045 +-0.01007 +-0.00061 +0.00488 +0.00580 +0.00336 +-0.00244 +-0.00793 +-0.01373 +-0.02258 +-0.03113 +-0.04211 +-0.05157 +-0.06165 +-0.07050 +-0.07568 +-0.08026 +-0.08209 +-0.08179 +-0.08179 +-0.07843 +-0.07324 +-0.06897 +-0.06744 +-0.06470 +-0.06775 +-0.06744 +-0.07263 +-0.07233 +-0.07538 +-0.07660 +-0.07660 +-0.07690 +-0.07721 +-0.07690 +-0.07324 +-0.07202 +-0.07202 +-0.07233 +-0.07202 +-0.07202 +-0.07172 +-0.07568 +-0.07660 +-0.08087 +-0.08148 +-0.08209 +-0.08209 +-0.08179 +-0.08148 +-0.08118 +-0.08118 +-0.07660 +-0.07324 +-0.06897 +-0.06378 +-0.06195 +-0.05798 +-0.05402 +-0.05280 +-0.05157 +-0.04700 +-0.04700 +-0.04730 +-0.04456 +-0.03815 +-0.02869 +-0.01892 +-0.00488 +0.00458 +0.01740 +0.02441 +0.03418 +0.03906 +0.04395 +0.04517 +0.05035 +0.05493 +0.06042 +0.06836 +0.07416 +0.08118 +0.09216 +0.10040 +0.10651 +0.11047 +0.11292 +0.11200 +0.11230 +0.11230 +0.11261 +0.11261 +0.11597 +0.11810 +0.12238 +0.12695 +0.13245 +0.14008 +0.14557 +0.14709 +0.14648 +0.14679 +0.14313 +0.13916 +0.13245 +0.12329 +0.11749 +0.10895 +0.09918 +0.09430 +0.08820 +0.08331 +0.08270 +0.07965 +0.08148 +0.08392 +0.08759 +0.08789 +0.08423 +0.07996 +0.07080 +0.06073 +0.05066 +0.03571 +0.02136 +0.00824 +-0.00610 +-0.01709 +-0.02716 +-0.03143 +-0.03571 +-0.03754 +-0.03662 +-0.03265 +-0.03387 +-0.03662 +-0.03845 +-0.04272 +-0.05035 +-0.05646 +-0.06592 +-0.07507 +-0.08087 +-0.09033 +-0.10010 +-0.10620 +-0.11444 +-0.12360 +-0.12909 +-0.13062 +-0.13519 +-0.13855 +-0.14008 +-0.14496 +-0.14893 +-0.15015 +-0.15381 +-0.15533 +-0.15533 +-0.15442 +-0.15442 +-0.14923 +-0.14526 +-0.13611 +-0.13031 +-0.12115 +-0.11230 +-0.10712 +-0.10132 +-0.09399 +-0.09064 +-0.08698 +-0.08667 +-0.09033 +-0.09125 +-0.09521 +-0.10040 +-0.10956 +-0.11505 +-0.12787 +-0.13947 +-0.14923 +-0.15869 +-0.16449 +-0.16785 +-0.16632 +-0.16418 +-0.15717 +-0.15076 +-0.14160 +-0.13153 +-0.12573 +-0.12115 +-0.12085 +-0.12085 +-0.12054 +-0.12360 +-0.12604 +-0.12573 +-0.12451 +-0.12054 +-0.11169 +-0.10254 +-0.08850 +-0.06958 +-0.05005 +-0.02625 +0.00214 +0.03265 +0.06592 +0.10651 +0.15045 +0.19867 +0.25208 +0.31433 +0.38300 +0.45441 +0.53253 +0.61462 +0.70251 +0.79071 +0.88348 +0.97992 +1.08246 +1.18744 +1.29059 +1.39801 +1.50146 +1.60370 +1.69373 +1.77795 +1.85577 +1.92474 +1.98059 +2.02942 +2.06177 +2.07764 +2.07153 +2.04834 +2.00256 +1.93604 +1.84723 +1.73737 +1.60828 +1.45874 +1.29059 +1.11084 +0.92194 +0.72723 +0.53650 +0.34576 +0.16510 +-0.00305 +-0.16449 +-0.30884 +-0.44067 +-0.55969 +-0.66437 +-0.75470 +-0.83344 +-0.89905 +-0.94940 +-0.98633 +-1.01166 +-1.01959 +-1.00739 +-0.99152 +-0.96802 +-0.94543 +-0.92072 +-0.89539 +-0.87524 +-0.85938 +-0.84167 +-0.82703 +-0.81116 +-0.79193 +-0.77271 +-0.74921 +-0.72021 +-0.69550 +-0.66132 +-0.63110 +-0.59784 +-0.56854 +-0.53955 +-0.51392 +-0.49377 +-0.47546 +-0.46356 +-0.44891 +-0.43945 +-0.43030 +-0.42358 +-0.41840 +-0.41321 +-0.40833 +-0.40314 +-0.39551 +-0.38910 +-0.38116 +-0.37201 +-0.36652 +-0.35919 +-0.35461 +-0.35065 +-0.35004 +-0.35004 +-0.34729 +-0.34454 +-0.33966 +-0.33569 +-0.32684 +-0.32196 +-0.31250 +-0.30701 +-0.29755 +-0.28717 +-0.27832 +-0.26733 +-0.25940 +-0.25330 +-0.24780 +-0.23987 +-0.22980 +-0.22430 +-0.21881 +-0.21057 +-0.20630 +-0.20142 +-0.19531 +-0.19348 +-0.18921 +-0.18433 +-0.17944 +-0.17395 +-0.16937 +-0.16449 +-0.15961 +-0.15106 +-0.14069 +-0.13092 +-0.12177 +-0.10742 +-0.09430 +-0.08362 +-0.07751 +-0.07385 +-0.07202 +-0.07233 +-0.07538 +-0.07660 +-0.07324 +-0.07202 +-0.06836 +-0.06378 +-0.05829 +-0.05310 +-0.04883 +-0.04730 +-0.04272 +-0.04272 +-0.04303 +-0.04333 +-0.04211 +-0.04608 +-0.04730 +-0.04761 +-0.04730 +-0.04761 +-0.04242 +-0.03723 +-0.02899 +-0.02319 +-0.01465 +-0.00946 +-0.00549 +0.00031 +0.00214 +0.00092 +0.00122 +0.00183 +0.00610 +0.00702 +0.01099 +0.01862 +0.02502 +0.03448 +0.04333 +0.05402 +0.06653 +0.07812 +0.08362 +0.09094 +0.09613 +0.09827 +0.10254 +0.10345 +0.10742 +0.11261 +0.11749 +0.12299 +0.13000 +0.13550 +0.13733 +0.14191 +0.14160 +0.14221 +0.14587 +0.14984 +0.15228 +0.15961 +0.16541 +0.17029 +0.17914 +0.18494 +0.19379 +0.20081 +0.20905 +0.21545 +0.21912 +0.22278 +0.22827 +0.23254 +0.23804 +0.24780 +0.25330 +0.25970 +0.26398 +0.26855 +0.27313 +0.27435 +0.27863 +0.27924 +0.27893 +0.27893 +0.28320 +0.28381 +0.28595 +0.29175 +0.29724 +0.30304 +0.31067 +0.31616 +0.32074 +0.31860 +0.31677 +0.31189 +0.30823 +0.30426 +0.30212 +0.29846 +0.29877 +0.30334 +0.30243 +0.30640 +0.30792 +0.30853 +0.31219 +0.31311 +0.31250 +0.30853 +0.30243 +0.29419 +0.28442 +0.27527 +0.26489 +0.25482 +0.24872 +0.24139 +0.23621 +0.22949 +0.22156 +0.21118 +0.19775 +0.18768 +0.17365 +0.16266 +0.15228 +0.14313 +0.13672 +0.12878 +0.11475 +0.10345 +0.09033 +0.07996 +0.06683 +0.05646 +0.04669 +0.03937 +0.03143 +0.02563 +0.01740 +0.00458 +-0.01038 +-0.02594 +-0.04761 +-0.07019 +-0.09369 +-0.11688 +-0.13794 +-0.15442 +-0.17181 +-0.18250 +-0.19318 +-0.20233 +-0.20874 +-0.21393 +-0.21790 +-0.22156 +-0.22369 +-0.22339 +-0.22644 +-0.22736 +-0.23102 +-0.23224 +-0.23834 +-0.24323 +-0.24841 +-0.25299 +-0.25757 +-0.26215 +-0.26978 +-0.27557 +-0.28076 +-0.28656 +-0.29083 +-0.29480 +-0.29633 +-0.30090 +-0.30212 +-0.30640 +-0.30670 +-0.30670 +-0.30579 +-0.30945 +-0.31158 +-0.31647 +-0.32104 +-0.32898 +-0.33478 +-0.34424 +-0.34851 +-0.34973 +-0.35034 +-0.34973 +-0.34973 +-0.34485 +-0.33691 +-0.32715 +-0.31738 +-0.30701 +-0.29449 +-0.28290 +-0.27649 +-0.26886 +-0.26642 +-0.26306 +-0.26245 +-0.26642 +-0.26642 +-0.26733 +-0.27008 +-0.27222 +-0.27191 +-0.27100 +-0.26703 +-0.26733 +-0.26337 +-0.26215 +-0.26245 +-0.26215 +-0.26154 +-0.25787 +-0.25452 +-0.24872 +-0.24384 +-0.23804 +-0.23041 +-0.22461 +-0.21790 +-0.21332 +-0.20874 +-0.20599 +-0.20416 +-0.20081 +-0.19867 +-0.19348 +-0.18616 +-0.18005 +-0.17029 +-0.16602 +-0.16113 +-0.15961 +-0.15503 +-0.15106 +-0.14648 +-0.14160 +-0.13672 +-0.13489 +-0.13092 +-0.12970 +-0.13336 +-0.13550 +-0.13824 +-0.14008 +-0.14069 +-0.14008 +-0.13702 +-0.13153 +-0.13031 +-0.13000 +-0.13031 +-0.13062 +-0.13550 +-0.13916 +-0.14099 +-0.14496 +-0.14496 +-0.14526 +-0.14191 +-0.13916 +-0.13519 +-0.12665 +-0.11719 +-0.10651 +-0.09308 +-0.08301 +-0.07294 +-0.06409 +-0.05920 +-0.05707 +-0.06195 +-0.06592 +-0.07050 +-0.07477 +-0.07965 +-0.08179 +-0.08057 +-0.07660 +-0.07202 +-0.06378 +-0.05676 +-0.05280 +-0.04883 +-0.04700 +-0.05096 +-0.05341 +-0.06104 +-0.06989 +-0.07599 +-0.08453 +-0.09003 +-0.09125 +-0.09430 +-0.09613 +-0.09674 +-0.09338 +-0.09155 +-0.08606 +-0.07812 +-0.06836 +-0.05951 +-0.05341 +-0.04761 +-0.04242 +-0.03845 +-0.03723 +-0.03326 +-0.03357 +-0.03265 +-0.03204 +-0.03296 +-0.03326 +-0.03326 +-0.03662 +-0.03845 +-0.04272 +-0.04608 +-0.04669 +-0.04761 +-0.04761 +-0.04761 +-0.04822 +-0.04822 +-0.05280 +-0.05280 +-0.05249 +-0.05341 +-0.04944 +-0.04791 +-0.04730 +-0.04333 +-0.04211 +-0.03754 +-0.03418 +-0.03235 +-0.02899 +-0.02747 +-0.02319 +-0.02289 +-0.02319 +-0.02289 +-0.01801 +-0.01801 +-0.01343 +-0.01282 +-0.00885 +-0.00793 +-0.00519 +-0.00397 +-0.00275 +-0.00031 +0.00153 +0.00122 +0.00061 +0.00183 +0.00458 +0.00580 +0.00580 +0.00092 +-0.00214 +-0.00732 +-0.01740 +-0.02655 +-0.03326 +-0.04120 +-0.05157 +-0.05615 +-0.06165 +-0.06256 +-0.06653 +-0.07080 +-0.07172 +-0.06897 +-0.06378 +-0.05768 +-0.05219 +-0.04395 +-0.03418 +-0.02930 +-0.02289 +-0.01801 +-0.01801 +-0.01801 +-0.01770 +-0.02197 +-0.02655 +-0.03113 +-0.03632 +-0.04333 +-0.05096 +-0.05737 +-0.06470 +-0.07050 +-0.07233 +-0.07660 +-0.07416 +-0.07172 +-0.06714 +-0.05951 +-0.05371 +-0.04913 +-0.04425 +-0.03845 +-0.03265 +-0.02838 +-0.02441 +-0.02289 +-0.02258 +-0.02350 +-0.02319 +-0.02808 +-0.03204 +-0.03326 +-0.03296 +-0.03265 +-0.03235 +-0.02838 +-0.02930 +-0.03265 +-0.03235 +-0.03784 +-0.04364 +-0.05096 +-0.05737 +-0.06531 +-0.07080 +-0.07721 +-0.08240 +-0.08759 +-0.09125 +-0.09094 +-0.08789 +-0.08362 +-0.07843 +-0.07355 +-0.06897 +-0.06378 +-0.06165 +-0.05798 +-0.05737 +-0.05707 +-0.05280 +-0.05280 +-0.05249 +-0.05676 +-0.06561 +-0.07538 +-0.08575 +-0.09521 +-0.10529 +-0.11444 +-0.11902 +-0.12451 +-0.12573 +-0.12482 +-0.12573 +-0.12085 +-0.11169 +-0.09827 +-0.08423 +-0.07080 +-0.05554 +-0.04395 +-0.02991 +-0.02289 +-0.01465 +-0.00977 +-0.00549 +-0.00336 +0.00122 +0.00183 +0.00427 +0.00671 +0.00610 +0.00641 +0.00305 +0.00092 +-0.00336 +-0.00671 +-0.01160 +-0.01373 +-0.01801 +-0.02655 +-0.03174 +-0.04089 +-0.04669 +-0.05249 +-0.05646 +-0.05768 +-0.05615 +-0.05707 +-0.05432 +-0.05219 +-0.04944 +-0.04486 +-0.03906 +-0.03754 +-0.03357 +-0.02899 +-0.02747 +-0.02411 +-0.02228 +-0.01892 +-0.01831 +-0.01892 +-0.01465 +-0.00946 +-0.00427 +0.00519 +0.01495 +0.02441 +0.03418 +0.03998 +0.04547 +0.04883 +0.04974 +0.04486 +0.04150 +0.03906 +0.03601 +0.03174 +0.03113 +0.03418 +0.03540 +0.03540 +0.03571 +0.03540 +0.03204 +0.02960 +0.02563 +0.02594 +0.03021 +0.03387 +0.03540 +0.04059 +0.04578 +0.04974 +0.05005 +0.05035 +0.04639 +0.04059 +0.03204 +0.02197 +0.01251 +0.00275 +-0.00397 +-0.00885 +-0.00854 +0.00000 +0.00366 +0.00916 +0.01099 +0.01129 +0.01129 +0.00580 +-0.00214 +-0.00763 +-0.01312 +-0.01862 +-0.02075 +-0.02350 +-0.02289 +-0.01801 +-0.01007 +0.00000 +0.00946 +0.01587 +0.02441 +0.03387 +0.03906 +0.04608 +0.05066 +0.05554 +0.05951 +0.06500 +0.06958 +0.07721 +0.08118 +0.08667 +0.09338 +0.10132 +0.11108 +0.11597 +0.12299 +0.12695 +0.13062 +0.12878 +0.12726 +0.12421 +0.12177 +0.11536 +0.10925 +0.10223 +0.09491 +0.09003 +0.08789 +0.09125 +0.09613 +0.10162 +0.11078 +0.12054 +0.13397 +0.14984 +0.16876 +0.18799 +0.20386 +0.21881 +0.23285 +0.24292 +0.25208 +0.25909 +0.26703 +0.27344 +0.27802 +0.27832 +0.27832 +0.27435 +0.26550 +0.25482 +0.24109 +0.22278 +0.20599 +0.18860 +0.16846 +0.15198 +0.13519 +0.12024 +0.10895 +0.09613 +0.08484 +0.07538 +0.06256 +0.05127 +0.04181 +0.03235 +0.02258 +0.01984 +0.01953 +0.02136 +0.02960 +0.03998 +0.04547 +0.05280 +0.05920 +0.06256 +0.06165 +0.05951 +0.05463 +0.05005 +0.04547 +0.04517 +0.04120 +0.03662 +0.03174 +0.02197 +0.00702 +-0.00824 +-0.02228 +-0.03662 +-0.05066 +-0.06165 +-0.07080 +-0.08026 +-0.08545 +-0.09460 +-0.10010 +-0.10651 +-0.11414 +-0.12085 +-0.12573 +-0.12970 +-0.13031 +-0.12939 +-0.12543 +-0.12024 +-0.11200 +-0.10590 +-0.09491 +-0.08667 +-0.07751 +-0.07233 +-0.06897 +-0.06714 +-0.06714 +-0.06714 +-0.07050 +-0.07233 +-0.07446 +-0.08057 +-0.08575 +-0.09186 +-0.09613 +-0.09674 +-0.09369 +-0.08789 +-0.07751 +-0.06470 +-0.05402 +-0.04883 +-0.04883 +-0.04761 +-0.04852 +-0.05249 +-0.05402 +-0.05646 +-0.05188 +-0.05280 +-0.05219 +-0.05188 +-0.04730 +-0.04791 +-0.04791 +-0.05127 +-0.05249 +-0.05249 +-0.05127 +-0.04333 +-0.02930 +-0.00732 +0.02197 +0.05066 +0.08789 +0.12909 +0.17456 +0.22827 +0.28961 +0.35736 +0.43335 +0.51514 +0.60333 +0.69397 +0.79132 +0.88440 +0.98541 +1.08490 +1.18530 +1.28815 +1.39069 +1.49445 +1.59698 +1.69403 +1.78467 +1.86798 +1.94275 +2.00714 +2.05811 +2.09991 +2.12006 +2.12067 +2.10236 +2.06268 +2.00439 +1.93024 +1.83960 +1.73401 +1.60980 +1.47064 +1.31348 +1.14319 +0.95947 +0.76996 +0.57617 +0.38483 +0.19867 +0.02228 +-0.14099 +-0.29724 +-0.43732 +-0.55878 +-0.66559 +-0.75348 +-0.82764 +-0.88776 +-0.93323 +-0.97168 +-0.99731 +-1.01288 +-1.01959 +-1.01868 +-1.01440 +-1.00342 +-0.98755 +-0.96893 +-0.94574 +-0.92041 +-0.89447 +-0.86700 +-0.83710 +-0.80841 +-0.78308 +-0.75470 +-0.72876 +-0.70160 +-0.67749 +-0.65216 +-0.62805 +-0.60394 +-0.57770 +-0.55328 +-0.53101 +-0.50934 +-0.48981 +-0.47180 +-0.45929 +-0.44891 +-0.43915 +-0.42999 +-0.41992 +-0.40985 +-0.40039 +-0.38605 +-0.37292 +-0.36133 +-0.35217 +-0.34180 +-0.33478 +-0.33051 +-0.32562 +-0.32532 +-0.32532 +-0.32623 +-0.32562 +-0.32135 +-0.32043 +-0.32074 +-0.32166 +-0.32532 +-0.32562 +-0.32227 +-0.31738 +-0.30792 +-0.29846 +-0.28503 +-0.27039 +-0.25574 +-0.24445 +-0.23438 +-0.22858 +-0.22797 +-0.22522 +-0.22339 +-0.22003 +-0.21576 +-0.21057 +-0.20660 +-0.20355 +-0.19897 +-0.19470 +-0.19318 +-0.18860 +-0.19257 +-0.19348 +-0.19775 +-0.20264 +-0.20416 +-0.20325 +-0.20111 +-0.19623 +-0.18585 +-0.17242 +-0.15839 +-0.14343 +-0.12848 +-0.11810 +-0.10803 +-0.09857 +-0.09277 +-0.09155 +-0.09186 +-0.09186 +-0.09064 +-0.09094 +-0.08698 +-0.08392 +-0.07874 +-0.07355 +-0.06683 +-0.05890 +-0.05249 +-0.04425 +-0.03479 +-0.02930 +-0.01923 +-0.00946 +-0.00061 +0.00641 +0.01129 +0.01617 +0.01587 +0.01617 +0.01617 +0.01587 +0.01617 +0.01556 +0.01617 +0.01862 +0.02441 +0.02991 +0.03876 +0.04974 +0.06287 +0.07751 +0.09094 +0.10132 +0.11047 +0.11536 +0.11719 +0.12054 +0.12207 +0.11749 +0.11749 +0.11810 +0.12146 +0.12299 +0.12726 +0.13458 +0.14069 +0.14679 +0.15442 +0.15930 +0.16632 +0.17120 +0.17609 +0.18005 +0.18066 +0.17761 +0.17639 +0.17578 +0.17639 +0.17639 +0.17609 +0.17609 +0.17578 +0.17487 +0.17578 +0.17487 +0.17883 +0.18372 +0.18921 +0.19867 +0.20355 +0.21332 +0.22339 +0.23315 +0.24658 +0.26093 +0.27252 +0.28656 +0.30090 +0.31158 +0.32501 +0.33539 +0.34515 +0.35248 +0.35675 +0.36011 +0.36469 +0.36652 +0.37048 +0.37476 +0.37964 +0.38055 +0.38544 +0.38666 +0.39001 +0.39001 +0.38727 +0.38147 +0.37262 +0.36255 +0.35309 +0.34332 +0.33356 +0.32745 +0.32227 +0.31708 +0.31250 +0.30945 +0.30426 +0.29938 +0.29297 +0.28503 +0.27802 +0.26978 +0.26001 +0.24719 +0.23560 +0.22064 +0.20416 +0.18829 +0.17181 +0.15778 +0.14771 +0.13916 +0.12817 +0.11932 +0.10956 +0.09979 +0.08911 +0.08026 +0.07538 +0.06592 +0.06104 +0.05524 +0.05157 +0.04730 +0.04211 +0.03662 +0.02747 +0.01770 +0.00793 +-0.00214 +-0.01190 +-0.02441 +-0.03998 +-0.05493 +-0.07416 +-0.09369 +-0.11261 +-0.12878 +-0.14771 +-0.16632 +-0.18585 +-0.20111 +-0.21576 +-0.22919 +-0.24109 +-0.25116 +-0.26093 +-0.26520 +-0.26978 +-0.27161 +-0.27191 +-0.27191 +-0.27191 +-0.27222 +-0.27618 +-0.28046 +-0.28534 +-0.29144 +-0.29968 +-0.31006 +-0.32379 +-0.33386 +-0.34393 +-0.35370 +-0.36346 +-0.36987 +-0.37811 +-0.37994 +-0.38391 +-0.38422 +-0.38422 +-0.38452 +-0.37933 +-0.37689 +-0.36987 +-0.36133 +-0.35248 +-0.34668 +-0.33783 +-0.32715 +-0.31830 +-0.30792 +-0.30151 +-0.29358 +-0.28809 +-0.28595 +-0.28107 +-0.27679 +-0.27161 +-0.26398 +-0.25909 +-0.25452 +-0.25208 +-0.25238 +-0.25208 +-0.25269 +-0.25238 +-0.24994 +-0.24719 +-0.24323 +-0.23773 +-0.23010 +-0.22522 +-0.21851 +-0.20966 +-0.20020 +-0.19104 +-0.18860 +-0.18951 +-0.18921 +-0.19714 +-0.20203 +-0.21149 +-0.21851 +-0.22705 +-0.23682 +-0.24261 +-0.24780 +-0.25055 +-0.25269 +-0.24811 +-0.24750 +-0.24323 +-0.23987 +-0.23499 +-0.23010 +-0.22522 +-0.22339 +-0.21851 +-0.21393 +-0.20905 +-0.20111 +-0.18982 +-0.18036 +-0.17120 +-0.16449 +-0.15686 +-0.15472 +-0.15015 +-0.15045 +-0.15381 +-0.15411 +-0.15808 +-0.16052 +-0.15930 +-0.16022 +-0.15991 +-0.16052 +-0.16510 +-0.16449 +-0.16449 +-0.16174 +-0.15717 +-0.15167 +-0.14648 +-0.13977 +-0.13153 +-0.12695 +-0.12207 +-0.11597 +-0.10803 +-0.10284 +-0.09857 +-0.09613 +-0.09308 +-0.09186 +-0.08820 +-0.08301 +-0.08118 +-0.07721 +-0.07355 +-0.07202 +-0.07233 +-0.07111 +-0.07599 +-0.08026 +-0.08545 +-0.09003 +-0.09186 +-0.09155 +-0.09064 +-0.09186 +-0.09583 +-0.09674 +-0.09308 +-0.09155 +-0.09125 +-0.09125 +-0.09125 +-0.08667 +-0.08728 +-0.08667 +-0.08698 +-0.08606 +-0.08667 +-0.08240 +-0.07904 +-0.07385 +-0.06866 +-0.06226 +-0.05707 +-0.05829 +-0.06195 +-0.06592 +-0.06775 +-0.07263 +-0.07965 +-0.08514 +-0.09186 +-0.09705 +-0.10437 +-0.10590 +-0.11078 +-0.11047 +-0.11047 +-0.10651 +-0.10284 +-0.09796 +-0.09369 +-0.08881 +-0.08423 +-0.07904 +-0.07294 +-0.06897 +-0.06744 +-0.06378 +-0.06195 +-0.05493 +-0.04395 +-0.03052 +-0.01434 +-0.00061 +0.00977 +0.01617 +0.02167 +0.02045 +0.01648 +0.00732 +-0.00214 +-0.01648 +-0.03082 +-0.04608 +-0.05646 +-0.06500 +-0.07019 +-0.07202 +-0.07690 +-0.08179 +-0.08942 +-0.09491 +-0.10437 +-0.10956 +-0.11871 +-0.12421 +-0.12939 +-0.13397 +-0.13489 +-0.13550 +-0.13519 +-0.13550 +-0.13580 +-0.13550 +-0.13184 +-0.13031 +-0.12756 +-0.12482 +-0.12054 +-0.11627 +-0.11078 +-0.10620 +-0.10345 +-0.09857 +-0.09613 +-0.09155 +-0.08636 +-0.08240 +-0.07843 +-0.07660 +-0.07324 +-0.07202 +-0.07080 +-0.06714 +-0.06744 +-0.06226 +-0.06256 +-0.06226 +-0.05798 +-0.05768 +-0.05768 +-0.05646 +-0.05646 +-0.05707 +-0.05737 +-0.05768 +-0.05737 +-0.05707 +-0.05768 +-0.05768 +-0.05707 +-0.05676 +-0.06073 +-0.06561 +-0.06775 +-0.07202 +-0.07629 +-0.07721 +-0.07690 +-0.07721 +-0.07111 +-0.06714 +-0.05951 +-0.05432 +-0.04791 +-0.04761 +-0.04761 +-0.04822 +-0.05280 +-0.06134 +-0.06958 +-0.07599 +-0.08240 +-0.08698 +-0.08698 +-0.08698 +-0.08636 +-0.08667 +-0.08667 +-0.08667 +-0.08698 +-0.08667 +-0.08698 +-0.08667 +-0.08667 +-0.08392 +-0.08179 +-0.07812 +-0.07294 +-0.07172 +-0.06744 +-0.06653 +-0.06256 +-0.05920 +-0.05676 +-0.05341 +-0.04974 +-0.04791 +-0.04364 +-0.04272 +-0.04303 +-0.03998 +-0.04089 +-0.04303 +-0.04242 +-0.04730 +-0.05127 +-0.05280 +-0.05310 +-0.05249 +-0.05005 +-0.04364 +-0.03510 +-0.02960 +-0.01923 +-0.01282 +-0.00580 +-0.00305 +0.00122 +0.00122 +0.00122 +-0.00336 +-0.00763 +-0.01160 +-0.01343 +-0.01770 +-0.01831 +-0.01740 +-0.01343 +-0.00519 +0.00122 +0.00671 +0.01099 +0.01068 +0.01068 +0.00580 +0.00061 +-0.00366 +-0.00824 +-0.01312 +-0.01678 +-0.02106 +-0.02777 +-0.03265 +-0.03754 +-0.04272 +-0.04578 +-0.04761 +-0.04791 +-0.04761 +-0.04242 +-0.03754 +-0.03265 +-0.02502 +-0.02350 +-0.02289 +-0.02228 +-0.02228 +-0.02319 +-0.02014 +-0.01770 +-0.01282 +-0.00793 +-0.00366 +0.00549 +0.00641 +0.00641 +0.00610 +-0.00183 +-0.01160 +-0.02167 +-0.03479 +-0.04547 +-0.05615 +-0.06531 +-0.07477 +-0.08026 +-0.08209 +-0.08209 +-0.08240 +-0.07812 +-0.07324 +-0.06714 +-0.05859 +-0.04883 +-0.03906 +-0.02930 +-0.01953 +-0.00977 +0.00397 +0.01465 +0.02838 +0.03967 +0.05310 +0.06256 +0.06836 +0.07202 +0.06958 +0.06561 +0.05646 +0.04700 +0.03662 +0.02258 +0.01251 +0.00275 +-0.00336 +-0.00793 +-0.00885 +-0.00824 +-0.00122 +0.00427 +0.01434 +0.02380 +0.03082 +0.03571 +0.03571 +0.03540 +0.03082 +0.02319 +0.01678 +0.00763 +-0.00275 +-0.01160 +-0.01678 +-0.02319 +-0.02777 +-0.03143 +-0.03296 +-0.02777 +-0.01923 +-0.00946 +0.00000 +0.00916 +0.01892 +0.02563 +0.03021 +0.03082 +0.03052 +0.02777 +0.02228 +0.01282 +0.00732 +-0.00244 +-0.00641 +-0.01221 +-0.01617 +-0.01831 +-0.02167 +-0.02319 +-0.02350 +-0.02319 +-0.02289 +-0.01831 +-0.01343 +-0.01068 +-0.00854 +-0.00366 +-0.00305 +0.00122 +0.00122 +0.00122 +0.00153 +0.00122 +0.00580 +0.00946 +0.01373 +0.01648 +0.02014 +0.02106 +0.02411 +0.02594 +0.02472 +0.02136 +0.02045 +0.01984 +0.01587 +0.01526 +0.01160 +0.01068 +0.00641 +0.00610 +0.00671 +0.00702 +0.01068 +0.01404 +0.01923 +0.02472 +0.02991 +0.03571 +0.03998 +0.04578 +0.05005 +0.05493 +0.05768 +0.05524 +0.05432 +0.04761 +0.04150 +0.03540 +0.02747 +0.02289 +0.01740 +0.01587 +0.01587 +0.02106 +0.02869 +0.03876 +0.04791 +0.05859 +0.07141 +0.08148 +0.09583 +0.11017 +0.12573 +0.13977 +0.15015 +0.15930 +0.16571 +0.16571 +0.16113 +0.15289 +0.14404 +0.13367 +0.12848 +0.11871 +0.10895 +0.10223 +0.09735 +0.09399 +0.09216 +0.09338 +0.09644 +0.10101 +0.10742 +0.11566 +0.12512 +0.13458 +0.14099 +0.14709 +0.15106 +0.15503 +0.15656 +0.15625 +0.15686 +0.16113 +0.16113 +0.16144 +0.16052 +0.15778 +0.15656 +0.15350 +0.14862 +0.14587 +0.13916 +0.13275 +0.12390 +0.11078 +0.09888 +0.08606 +0.07538 +0.06622 +0.05768 +0.05157 +0.04547 +0.04242 +0.04059 +0.04059 +0.04395 +0.04486 +0.04608 +0.04974 +0.05035 +0.05402 +0.05463 +0.05035 +0.04578 +0.03754 +0.02716 +0.01740 +0.00275 +-0.00702 +-0.01617 +-0.02136 +-0.03174 +-0.03601 +-0.04608 +-0.05585 +-0.06104 +-0.06989 +-0.07965 +-0.08575 +-0.09521 +-0.10101 +-0.10956 +-0.11414 +-0.11536 +-0.11597 +-0.11261 +-0.10803 +-0.10223 +-0.09644 +-0.09308 +-0.09155 +-0.09155 +-0.09460 +-0.10010 +-0.10651 +-0.11383 +-0.11963 +-0.12482 +-0.13092 +-0.13550 +-0.13977 +-0.14374 +-0.14496 +-0.14038 +-0.13733 +-0.13184 +-0.12756 +-0.12207 +-0.11810 +-0.11261 +-0.10742 +-0.10590 +-0.10132 +-0.09857 +-0.09613 +-0.09125 +-0.08698 +-0.08392 +-0.08148 +-0.07721 +-0.07690 +-0.07690 +-0.07721 +-0.07721 +-0.07385 +-0.07202 +-0.07172 +-0.06866 +-0.06683 +-0.06683 +-0.06195 +-0.05493 +-0.04456 +-0.03113 +-0.01190 +0.01251 +0.04425 +0.07812 +0.11597 +0.16266 +0.21484 +0.27435 +0.33997 +0.41199 +0.48950 +0.57617 +0.66437 +0.75134 +0.84412 +0.94330 +1.04614 +1.14929 +1.25946 +1.36841 +1.47614 +1.58020 +1.67908 +1.77155 +1.85211 +1.92657 +1.98578 +2.03400 +2.07001 +2.09076 +2.09351 +2.07825 +2.04712 +1.99707 +1.93237 +1.84998 +1.74683 +1.61987 +1.47491 +1.30951 +1.13373 +0.94482 +0.75104 +0.55603 +0.36102 +0.17487 +-0.00305 +-0.16663 +-0.31494 +-0.44495 +-0.55786 +-0.65674 +-0.74097 +-0.81146 +-0.87189 +-0.92255 +-0.96344 +-0.99426 +-1.01624 +-1.03180 +-1.03424 +-1.03363 +-1.02631 +-1.01288 +-0.99274 +-0.96893 +-0.94116 +-0.91156 +-0.87952 +-0.87250 +-0.87311 +-0.87280 +-0.87280 +-0.87250 +-0.87280 +-0.87219 +-0.87341 +-0.87311 +-0.87280 +-0.87250 +-0.87311 +-0.87280 +-0.87311 +-0.87250 +-0.87341 +-0.87311 +-0.58411 +-0.41840 +-0.40527 +-0.39642 +-0.38635 +-0.37659 +-0.36926 +-0.36194 +-0.35248 +-0.34302 +-0.33752 +-0.33539 +-0.33600 +-0.33508 +-0.33508 +-0.33508 +-0.33600 +-0.33264 +-0.33051 +-0.32593 +-0.32196 +-0.31799 +-0.31097 +-0.30304 +-0.29785 +-0.28839 +-0.28290 +-0.27863 +-0.27374 +-0.26855 +-0.26367 +-0.25848 +-0.25024 +-0.24414 +-0.23499 +-0.22827 +-0.22339 +-0.21912 +-0.21576 +-0.21423 +-0.20905 +-0.20813 +-0.20416 +-0.20416 +-0.19989 +-0.19623 +-0.19073 +-0.18402 +-0.17578 +-0.16693 +-0.15686 +-0.14740 +-0.13763 +-0.12695 +-0.11719 +-0.10773 +-0.09857 +-0.09247 +-0.08667 +-0.08209 +-0.07690 +-0.07355 +-0.07202 +-0.07202 +-0.07141 +-0.07202 +-0.07172 +-0.06836 +-0.06683 +-0.06256 +-0.05798 +-0.05249 +-0.04791 +-0.04456 +-0.03967 +-0.03784 +-0.03540 +-0.03357 +-0.03265 +-0.02960 +-0.03143 +-0.03296 +-0.03296 +-0.03723 +-0.03815 +-0.04211 +-0.04272 +-0.03784 +-0.03357 +-0.02594 +-0.01923 +-0.01312 +-0.00580 +-0.00092 +0.00153 +0.00610 +0.01160 +0.01617 +0.02075 +0.02960 +0.03906 +0.04883 +0.06256 +0.07751 +0.09399 +0.10895 +0.12024 +0.13092 +0.13702 +0.14221 +0.14618 +0.14679 +0.15137 +0.15167 +0.15656 +0.16144 +0.16541 +0.16968 +0.17181 +0.17548 +0.17609 +0.18066 +0.18433 +0.18890 +0.19409 +0.19867 +0.20294 +0.20844 +0.21027 +0.21484 +0.21881 +0.22278 +0.22797 +0.23499 +0.24231 +0.25665 +0.26733 +0.27710 +0.28625 +0.29572 +0.30640 +0.31250 +0.31708 +0.32196 +0.32227 +0.32166 +0.31738 +0.30945 +0.29938 +0.29297 +0.28473 +0.27863 +0.27283 +0.26886 +0.26520 +0.26398 +0.26337 +0.26337 +0.26733 +0.26855 +0.26886 +0.26855 +0.27405 +0.27374 +0.27832 +0.28351 +0.28625 +0.29144 +0.29327 +0.29358 +0.29297 +0.29358 +0.29022 +0.28809 +0.28351 +0.27802 +0.26978 +0.26520 +0.25909 +0.25116 +0.24567 +0.23865 +0.23468 +0.22980 +0.22644 +0.22125 +0.21698 +0.21027 +0.20142 +0.18799 +0.17761 +0.16479 +0.15228 +0.13916 +0.12390 +0.11108 +0.09613 +0.08118 +0.06561 +0.05157 +0.03723 +0.02441 +0.01221 +-0.00214 +-0.01648 +-0.03143 +-0.04578 +-0.05981 +-0.07111 +-0.08453 +-0.09460 +-0.10468 +-0.11719 +-0.12848 +-0.13824 +-0.15198 +-0.16235 +-0.17334 +-0.18219 +-0.19257 +-0.20203 +-0.20844 +-0.21698 +-0.22858 +-0.24139 +-0.25116 +-0.26550 +-0.27496 +-0.28503 +-0.29449 +-0.30426 +-0.30701 +-0.31067 +-0.31097 +-0.31128 +-0.31097 +-0.31067 +-0.31158 +-0.31158 +-0.31128 +-0.31097 +-0.31128 +-0.31128 +-0.31677 +-0.32104 +-0.32898 +-0.33569 +-0.34332 +-0.35370 +-0.36316 +-0.37018 +-0.37720 +-0.38330 +-0.38452 +-0.38452 +-0.38422 +-0.38452 +-0.38361 +-0.37994 +-0.37170 +-0.36652 +-0.35797 +-0.35156 +-0.34210 +-0.33722 +-0.33203 +-0.32562 +-0.32104 +-0.31799 +-0.31586 +-0.31097 +-0.31097 +-0.30640 +-0.30334 +-0.30060 +-0.29419 +-0.28778 +-0.27832 +-0.26855 +-0.25421 +-0.24200 +-0.22705 +-0.21606 +-0.20569 +-0.19897 +-0.19409 +-0.18982 +-0.18921 +-0.18951 +-0.18951 +-0.19409 +-0.19409 +-0.19379 +-0.19409 +-0.19409 +-0.19379 +-0.19379 +-0.19714 +-0.19928 +-0.20386 +-0.20905 +-0.20905 +-0.20599 +-0.20386 +-0.19928 +-0.19562 +-0.19104 +-0.18860 +-0.18463 +-0.18402 +-0.18463 +-0.18890 +-0.19196 +-0.19409 +-0.19348 +-0.19409 +-0.19440 +-0.19409 +-0.18951 +-0.18951 +-0.18616 +-0.18463 +-0.18158 +-0.17914 +-0.17487 +-0.17212 +-0.16663 +-0.16144 +-0.15625 +-0.15015 +-0.14221 +-0.13702 +-0.13245 +-0.13000 +-0.12604 +-0.12177 +-0.12085 +-0.12085 +-0.11780 +-0.11536 +-0.11200 +-0.11078 +-0.11078 +-0.11108 +-0.10590 +-0.10559 +-0.10651 +-0.10651 +-0.11047 +-0.11139 +-0.11108 +-0.11108 +-0.11108 +-0.11108 +-0.11078 +-0.11139 +-0.11108 +-0.11108 +-0.11078 +-0.11139 +-0.10834 +-0.10529 +-0.10925 +-0.11078 +-0.11108 +-0.11108 +-0.11017 +-0.10834 +-0.10559 +-0.10315 +-0.10162 +-0.09583 +-0.09399 +-0.09186 +-0.08911 +-0.08667 +-0.08667 +-0.08179 +-0.08240 +-0.07721 +-0.07660 +-0.07263 +-0.06897 +-0.06683 +-0.06744 +-0.07050 +-0.07141 +-0.07477 +-0.07751 +-0.07996 +-0.08209 +-0.08698 +-0.08698 +-0.08636 +-0.08698 +-0.08636 +-0.09003 +-0.09155 +-0.09125 +-0.09644 +-0.10132 +-0.10590 +-0.10986 +-0.11078 +-0.11047 +-0.10590 +-0.10132 +-0.09338 +-0.08759 +-0.07996 +-0.07385 +-0.06683 +-0.06256 +-0.05798 +-0.05768 +-0.06104 +-0.06287 +-0.06195 +-0.06470 +-0.06805 +-0.07233 +-0.08026 +-0.08484 +-0.09430 +-0.09949 +-0.10590 +-0.11139 +-0.11078 +-0.11566 +-0.11597 +-0.11597 +-0.11566 +-0.11536 +-0.11597 +-0.11566 +-0.11536 +-0.11627 +-0.11200 +-0.11139 +-0.10559 +-0.10162 +-0.09644 +-0.09186 +-0.08423 +-0.07904 +-0.07416 +-0.06866 +-0.06409 +-0.06226 +-0.06256 +-0.06256 +-0.06256 +-0.06256 +-0.06653 +-0.06714 +-0.07080 +-0.07172 +-0.07202 +-0.07172 +-0.06897 +-0.06744 +-0.06744 +-0.06714 +-0.06683 +-0.06714 +-0.06409 +-0.05981 +-0.05463 +-0.04944 +-0.04517 +-0.04242 +-0.03937 +-0.03815 +-0.04272 +-0.04272 +-0.04791 +-0.05157 +-0.06073 +-0.06561 +-0.06989 +-0.07202 +-0.07690 +-0.08026 +-0.08209 +-0.08545 +-0.08667 +-0.08667 +-0.08606 +-0.08636 +-0.08698 +-0.08698 +-0.08240 +-0.08209 +-0.08179 +-0.07721 +-0.07721 +-0.07385 +-0.07172 +-0.06897 +-0.06744 +-0.06348 +-0.05920 +-0.05463 +-0.04883 +-0.04395 +-0.03967 +-0.03479 +-0.02991 +-0.02838 +-0.02747 +-0.02808 +-0.03235 +-0.03571 +-0.04150 +-0.04303 +-0.04700 +-0.04456 +-0.04303 +-0.03967 +-0.03815 +-0.03479 +-0.03296 +-0.03265 +-0.03021 +-0.02838 +-0.02838 +-0.02838 +-0.02777 +-0.02777 +-0.02350 +-0.02289 +-0.02014 +-0.01587 +-0.01068 +-0.00092 +0.00488 +0.01373 +0.01892 +0.02350 +0.02594 +0.02258 +0.01740 +0.00763 +-0.00214 +-0.01465 +-0.02594 +-0.03571 +-0.04547 +-0.05096 +-0.05524 +-0.05798 +-0.06195 +-0.06348 +-0.06683 +-0.06714 +-0.07202 +-0.07233 +-0.07233 +-0.07172 +-0.07202 +-0.06958 +-0.06409 +-0.05524 +-0.04944 +-0.04272 +-0.03754 +-0.03357 +-0.02838 +-0.02808 +-0.02777 +-0.02747 +-0.02808 +-0.02777 +-0.02838 +-0.02747 +-0.02838 +-0.02777 +-0.02319 +-0.02289 +-0.01862 +-0.01495 +-0.01312 +-0.00885 +-0.00793 +-0.00336 +-0.00366 +-0.00092 +0.00122 +0.00641 +0.00702 +0.00641 +0.00641 +0.00580 +0.00275 +0.00153 +-0.00336 +-0.00427 +-0.00641 +-0.00854 +-0.00824 +-0.00824 +-0.00854 +-0.00763 +-0.00885 +-0.00854 +-0.00580 +-0.00366 +-0.00427 +-0.00427 +-0.00397 +-0.00702 +-0.00824 +-0.01160 +-0.01312 +-0.01282 +-0.01373 +-0.01312 +-0.01373 +-0.01373 +-0.01770 +-0.01862 +-0.01801 +-0.01495 +-0.01373 +-0.01068 +-0.00885 +-0.00610 +-0.00366 +-0.00336 +0.00122 +0.00061 +0.00153 +-0.00153 +-0.00366 +-0.00702 +-0.01129 +-0.01404 +-0.01770 +-0.02106 +-0.02411 +-0.02289 +-0.02350 +-0.02258 +-0.02350 +-0.01984 +-0.01862 +-0.01892 +-0.01495 +-0.01282 +-0.01312 +-0.01251 +-0.00885 +-0.00824 +-0.00549 +-0.00397 +0.00092 +0.00153 +0.00519 +0.00916 +0.01221 +0.01556 +0.01953 +0.02167 +0.02869 +0.03418 +0.03876 +0.04333 +0.04517 +0.05035 +0.04761 +0.04181 +0.03754 +0.03235 +0.02289 +0.01312 +0.00336 +-0.00244 +-0.00366 +-0.00854 +-0.00854 +-0.00854 +-0.00885 +-0.00824 +-0.00854 +-0.00854 +-0.00549 +-0.00031 +0.00397 +0.01404 +0.02411 +0.03082 +0.03510 +0.04028 +0.04059 +0.03632 +0.03174 +0.02533 +0.01862 +0.01282 +0.00336 +-0.00183 +-0.00366 +-0.00366 +-0.00366 +-0.00397 +-0.00092 +0.00092 +0.00092 +-0.00397 +-0.00336 +-0.00366 +-0.00336 +0.00122 +0.00092 +0.00183 +0.00580 +0.00641 +0.00580 +0.00641 +0.01099 +0.01068 +0.01190 +0.01160 +0.01099 +0.00641 +0.00610 +0.00214 +-0.00214 +-0.00397 +-0.00854 +-0.01099 +-0.01373 +-0.01770 +-0.01801 +-0.01282 +-0.00977 +-0.00824 +-0.00366 +0.00458 +0.00916 +0.01465 +0.01587 +0.01984 +0.02533 +0.03326 +0.03937 +0.04517 +0.05249 +0.05829 +0.06714 +0.07751 +0.08606 +0.09277 +0.10010 +0.10284 +0.10651 +0.10773 +0.10803 +0.10742 +0.10620 +0.10742 +0.10773 +0.11169 +0.11505 +0.11780 +0.12207 +0.12756 +0.13489 +0.14008 +0.14893 +0.15442 +0.16052 +0.16571 +0.17090 +0.17609 +0.17578 +0.17487 +0.17609 +0.17517 +0.17151 +0.16785 +0.16602 +0.16174 +0.16144 +0.15747 +0.15625 +0.15289 +0.15137 +0.14832 +0.14709 +0.15076 +0.15228 +0.15564 +0.15656 +0.15533 +0.15350 +0.14801 +0.13947 +0.12604 +0.11383 +0.10071 +0.08972 +0.07629 +0.06378 +0.04913 +0.03693 +0.02472 +0.01556 +0.00824 +0.00671 +0.00153 +0.00153 +0.00153 +0.00641 +0.00549 +0.00122 +0.00122 +-0.00214 +-0.00458 +-0.00793 +-0.01282 +-0.02106 +-0.02838 +-0.03510 +-0.04608 +-0.05524 +-0.06561 +-0.07538 +-0.08484 +-0.09460 +-0.09949 +-0.10468 +-0.10895 +-0.11383 +-0.11658 +-0.11993 +-0.12024 +-0.12115 +-0.12085 +-0.12573 +-0.12543 +-0.12573 +-0.12909 +-0.13062 +-0.13000 +-0.13000 +-0.13000 +-0.12512 +-0.12085 +-0.11536 +-0.11108 +-0.10864 +-0.10559 +-0.10590 +-0.10864 +-0.11047 +-0.11444 +-0.11597 +-0.12024 +-0.12360 +-0.12512 +-0.12543 +-0.12573 +-0.12543 +-0.12238 +-0.12054 +-0.11566 +-0.11108 +-0.10651 +-0.10132 +-0.09644 +-0.09583 +-0.09216 +-0.09155 +-0.09644 +-0.09918 +-0.10437 +-0.10620 +-0.10986 +-0.10620 +-0.10315 +-0.09766 +-0.08881 +-0.07874 +-0.06989 +-0.05127 +-0.03174 +-0.01282 +0.01068 +0.03448 +0.06104 +0.07843 +0.07935 +0.07965 +0.07935 +0.07965 +0.07935 +0.07904 +0.07874 +0.07965 +0.07874 +0.07904 +0.07935 +0.07965 +0.07935 +0.07904 +0.07904 +0.07935 +0.07996 +0.07904 +0.07904 +1.13586 +1.83502 +1.92780 +1.99860 +2.06055 +2.10236 +2.12616 +2.13013 +2.11273 +2.07428 +2.01935 +1.94824 +1.85486 +1.73920 +1.60400 +1.45111 +1.28723 +1.11084 +0.93018 +0.74463 +0.55511 +0.37231 +0.19440 +0.02502 +-0.13062 +-0.27344 +-0.40771 +-0.52399 +-0.62561 +-0.71503 +-0.79346 +-0.86121 +-0.91614 +-0.95825 +-0.99091 +-1.01044 +-1.01929 +-1.01959 +-1.01135 +-1.00159 +-0.98389 +-0.96375 +-0.94055 +-0.91217 +-0.88348 +-0.85388 +-0.82458 +-0.79559 +-0.76599 +-0.74158 +-0.71259 +-0.68359 +-0.65857 +-0.63721 +-0.61310 +-0.59814 +-0.57953 +-0.56396 +-0.55237 +-0.53864 +-0.52826 +-0.51758 +-0.50476 +-0.49347 +-0.48431 +-0.47455 +-0.46509 +-0.45776 +-0.45044 +-0.44342 +-0.43549 +-0.42755 +-0.41992 +-0.41138 +-0.40558 +-0.39612 +-0.39093 +-0.38635 +-0.38391 +-0.37964 +-0.37689 +-0.37415 +-0.37018 +-0.36194 +-0.35309 +-0.34180 +-0.32898 +-0.31799 +-0.30426 +-0.29266 +-0.28351 +-0.27863 +-0.27649 +-0.27405 +-0.27222 +-0.27222 +-0.27130 +-0.27130 +-0.26855 +-0.26703 +-0.26276 +-0.25757 +-0.25055 +-0.24078 +-0.23438 +-0.22552 +-0.21576 +-0.20599 +-0.19653 +-0.18677 +-0.18036 +-0.17487 +-0.17151 +-0.16937 +-0.16907 +-0.16571 +-0.16418 +-0.15991 +-0.15503 +-0.14709 +-0.13977 +-0.13275 +-0.12787 +-0.12512 +-0.12115 +-0.11627 +-0.11200 +-0.11047 +-0.10651 +-0.10345 +-0.10193 +-0.09857 +-0.09613 +-0.09155 +-0.08850 +-0.08392 +-0.08209 +-0.07751 +-0.07172 +-0.06897 +-0.06714 +-0.06256 +-0.05829 +-0.05249 +-0.04761 +-0.04303 +-0.03479 +-0.02991 +-0.02045 +-0.01373 +-0.00854 +-0.00458 +-0.00336 +-0.00336 +-0.00366 +-0.00397 +-0.00031 +0.00488 +0.01404 +0.02380 +0.03662 +0.04883 +0.05768 +0.06744 +0.07233 +0.07935 +0.08301 +0.08728 +0.09033 +0.09277 +0.09766 +0.10071 +0.10193 +0.10773 +0.11230 +0.11566 +0.12054 +0.12543 +0.13031 +0.14038 +0.14954 +0.15869 +0.16907 +0.17609 +0.18372 +0.19073 +0.19806 +0.20355 +0.21027 +0.21454 +0.21759 +0.22034 +0.22461 +0.22736 +0.23010 +0.23712 +0.24231 +0.24872 +0.25696 +0.26611 +0.27130 +0.27618 +0.27893 +0.28320 +0.28320 +0.28320 +0.28412 +0.28320 +0.28625 +0.28839 +0.28839 +0.28748 +0.29114 +0.29297 +0.29572 +0.29846 +0.30212 +0.30334 +0.30273 +0.30334 +0.30304 +0.30243 +0.30273 +0.29816 +0.29846 +0.29816 +0.30121 +0.30243 +0.30334 +0.30273 +0.29846 +0.29816 +0.29419 +0.29327 +0.28809 +0.28290 +0.27893 +0.27557 +0.27008 +0.26794 +0.26367 +0.25909 +0.25543 +0.25116 +0.24536 +0.24170 +0.23621 +0.22675 +0.22186 +0.21210 +0.20264 +0.19257 +0.18280 +0.17609 +0.16846 +0.16113 +0.15259 +0.14404 +0.13397 +0.12421 +0.11139 +0.10010 +0.08606 +0.07294 +0.05829 +0.04272 +0.02777 +0.01282 +-0.00458 +-0.02350 +-0.04364 +-0.06287 +-0.08240 +-0.09979 +-0.11627 +-0.13153 +-0.14313 +-0.15289 +-0.15839 +-0.16296 +-0.16937 +-0.17395 +-0.18219 +-0.19104 +-0.20508 +-0.21698 +-0.23102 +-0.24567 +-0.26276 +-0.27771 +-0.28992 +-0.30396 +-0.31433 +-0.32379 +-0.32990 +-0.33356 +-0.33569 +-0.33600 +-0.33569 +-0.33569 +-0.33569 +-0.34027 +-0.34363 +-0.35034 +-0.35522 +-0.36011 +-0.36041 +-0.36469 +-0.36499 +-0.36926 +-0.37323 +-0.37781 +-0.37994 +-0.38452 +-0.38513 +-0.38422 +-0.38422 +-0.38422 +-0.38361 +-0.38452 +-0.38422 +-0.38422 +-0.38361 +-0.38696 +-0.38910 +-0.38940 +-0.38910 +-0.38879 +-0.38452 +-0.38147 +-0.37231 +-0.36713 +-0.35736 +-0.34760 +-0.34180 +-0.33722 +-0.33539 +-0.33508 +-0.33234 +-0.33051 +-0.32654 +-0.32532 +-0.32196 +-0.31860 +-0.31586 +-0.31036 +-0.30334 +-0.29358 +-0.28442 +-0.27405 +-0.26428 +-0.25970 +-0.25391 +-0.25238 +-0.25208 +-0.25238 +-0.25757 +-0.25787 +-0.26184 +-0.26184 +-0.25909 +-0.25421 +-0.24963 +-0.24384 +-0.23499 +-0.22858 +-0.22095 +-0.21606 +-0.21057 +-0.20844 +-0.20844 +-0.20844 +-0.20844 +-0.20386 +-0.20081 +-0.19592 +-0.19135 +-0.18555 +-0.17700 +-0.17181 +-0.16724 +-0.16449 +-0.16479 +-0.16479 +-0.16479 +-0.16479 +-0.16235 +-0.15991 +-0.15717 +-0.15167 +-0.14740 +-0.14160 +-0.13519 +-0.13000 +-0.12573 +-0.12115 +-0.12054 +-0.12085 +-0.12085 +-0.12512 +-0.13000 +-0.13367 +-0.13550 +-0.14008 +-0.14038 +-0.13763 +-0.13245 +-0.12695 +-0.12238 +-0.11566 +-0.10864 +-0.10345 +-0.10101 +-0.09644 +-0.09583 +-0.09308 +-0.09155 +-0.09216 +-0.09186 +-0.09155 +-0.09155 +-0.09125 +-0.09155 +-0.08911 +-0.08667 +-0.08728 +-0.08606 +-0.08240 +-0.08209 +-0.08148 +-0.07721 +-0.07660 +-0.07690 +-0.07690 +-0.07202 +-0.07172 +-0.06927 +-0.06714 +-0.06226 +-0.05981 +-0.05432 +-0.04944 +-0.04791 +-0.04730 +-0.04791 +-0.04791 +-0.05249 +-0.05615 +-0.06104 +-0.06195 +-0.06561 +-0.06744 +-0.06317 +-0.06256 +-0.05951 +-0.05280 +-0.04456 +-0.03540 +-0.03021 +-0.02838 +-0.02380 +-0.02625 +-0.02808 +-0.02686 +-0.03113 +-0.03265 +-0.03296 +-0.03540 +-0.03723 +-0.04242 +-0.04333 +-0.04730 +-0.04761 +-0.05096 +-0.05341 +-0.05707 +-0.05768 +-0.05768 +-0.06073 +-0.06226 +-0.06256 +-0.06195 +-0.05798 +-0.05493 +-0.04944 +-0.04303 +-0.03784 +-0.03357 +-0.03052 +-0.02838 +-0.02838 +-0.02838 +-0.02808 +-0.02808 +-0.03326 +-0.03754 +-0.04211 +-0.04822 +-0.05280 +-0.05646 +-0.06073 +-0.06256 +-0.06256 +-0.06256 +-0.05951 +-0.05768 +-0.05463 +-0.05249 +-0.04913 +-0.04791 +-0.04730 +-0.04761 +-0.04761 +-0.04730 +-0.04791 +-0.04791 +-0.04822 +-0.04486 +-0.04272 +-0.04242 +-0.04272 +-0.04333 +-0.04272 +-0.03845 +-0.03723 +-0.03784 +-0.03754 +-0.03784 +-0.03754 +-0.03845 +-0.03815 +-0.03754 +-0.03723 +-0.03784 +-0.03784 +-0.04181 +-0.04242 +-0.04761 +-0.04822 +-0.05157 +-0.05219 +-0.05005 +-0.04761 +-0.04303 +-0.03845 +-0.03357 +-0.03296 +-0.02838 +-0.02747 +-0.02380 +-0.02319 +-0.02319 +-0.02289 +-0.02289 +-0.02319 +-0.01831 +-0.01801 +-0.01801 +-0.01770 +-0.01740 +-0.01862 +-0.02289 +-0.02319 +-0.02747 +-0.03174 +-0.03265 +-0.03632 +-0.03754 +-0.03815 +-0.03754 +-0.03387 +-0.03265 +-0.03296 +-0.03296 +-0.03296 +-0.03235 +-0.03326 +-0.02991 +-0.02838 +-0.02777 +-0.02411 +-0.02014 +-0.01495 +-0.01038 +-0.00549 +-0.00092 +0.00366 +0.00916 +0.01190 +0.01587 +0.01648 +0.01617 +0.01587 +0.01709 +0.02136 +0.02380 +0.02563 +0.03021 +0.03296 +0.03571 +0.03571 +0.03540 +0.03235 +0.03021 +0.03082 +0.03326 +0.03571 +0.03876 +0.04059 +0.04333 +0.04578 +0.04578 +0.04242 +0.03693 +0.03235 +0.01984 +0.00793 +-0.00580 +-0.02106 +-0.03082 +-0.04120 +-0.04791 +-0.05280 +-0.05554 +-0.05707 +-0.05768 +-0.05737 +-0.05280 +-0.05310 +-0.04761 +-0.04547 +-0.04028 +-0.03479 +-0.02930 +-0.02411 +-0.01495 +-0.00549 +0.00702 +0.01862 +0.02869 +0.03845 +0.04852 +0.05707 +0.06012 +0.06409 +0.06531 +0.05981 +0.05188 +0.04272 +0.03235 +0.02319 +0.01404 +0.00824 +0.00122 +-0.00366 +-0.00671 +-0.00854 +-0.00885 +-0.00854 +-0.00397 +-0.00397 +-0.00305 +-0.00336 +0.00122 +0.00153 +0.00183 +0.00610 +0.00641 +0.00549 +0.00885 +0.01099 +0.01160 +0.01129 +0.01129 +0.01556 +0.01648 +0.02075 +0.02563 +0.02899 +0.03326 +0.03571 +0.03510 +0.03540 +0.03540 +0.03204 +0.02991 +0.03052 +0.03113 +0.03571 +0.03967 +0.04761 +0.05066 +0.05463 +0.05188 +0.04761 +0.04150 +0.03235 +0.02289 +0.01678 +0.00854 +0.00275 +-0.00122 +-0.00336 +-0.00397 +-0.00427 +-0.00336 +0.00122 +0.00153 +0.00580 +0.00671 +0.01038 +0.01099 +0.01556 +0.01617 +0.01617 +0.01526 +0.01556 +0.01617 +0.01221 +0.00824 +0.00275 +-0.00153 +-0.00641 +-0.01251 +-0.01343 +-0.01770 +-0.01770 +-0.01434 +-0.01312 +-0.00854 +-0.00397 +0.00366 +0.00916 +0.01617 +0.02106 +0.02472 +0.02899 +0.03052 +0.02594 +0.02502 +0.02106 +0.01770 +0.01617 +0.01587 +0.01587 +0.01556 +0.01862 +0.02106 +0.02502 +0.03113 +0.03082 +0.03601 +0.03571 +0.03571 +0.03540 +0.03510 +0.03235 +0.03082 +0.02777 +0.02563 +0.02502 +0.02167 +0.02136 +0.02167 +0.02533 +0.02563 +0.03021 +0.03021 +0.03448 +0.03754 +0.04272 +0.04730 +0.05493 +0.06317 +0.07172 +0.08148 +0.09064 +0.10040 +0.10559 +0.11200 +0.12024 +0.12543 +0.13000 +0.13245 +0.13702 +0.13733 +0.14160 +0.14221 +0.14160 +0.14252 +0.14221 +0.14160 +0.14465 +0.14618 +0.14679 +0.15137 +0.15381 +0.15961 +0.16602 +0.17090 +0.17578 +0.18097 +0.18311 +0.18585 +0.18585 +0.18555 +0.18585 +0.18616 +0.18280 +0.17822 +0.17303 +0.16724 +0.16083 +0.15411 +0.14893 +0.14374 +0.13855 +0.13275 +0.12695 +0.12268 +0.11475 +0.10895 +0.10437 +0.09918 +0.09308 +0.08850 +0.08087 +0.07568 +0.06989 +0.06195 +0.05676 +0.05066 +0.04211 +0.03784 +0.03235 +0.02594 +0.02258 +0.02106 +0.01984 +0.01678 +0.01617 +0.01587 +0.01892 +0.02075 +0.02014 +0.01678 +0.01526 +0.01129 +0.00275 +-0.00702 +-0.01648 +-0.02563 +-0.04028 +-0.05005 +-0.06073 +-0.06989 +-0.07996 +-0.09003 +-0.09949 +-0.10742 +-0.11841 +-0.12360 +-0.12848 +-0.13031 +-0.13031 +-0.12756 +-0.12543 +-0.12115 +-0.11688 +-0.11322 +-0.11108 +-0.10773 +-0.10590 +-0.10590 +-0.10559 +-0.10620 +-0.10529 +-0.10590 +-0.10651 +-0.10681 +-0.10620 +-0.10590 +-0.10681 +-0.10284 +-0.09857 +-0.09338 +-0.08911 +-0.08423 +-0.08179 +-0.07690 +-0.07690 +-0.08057 +-0.08148 +-0.08148 +-0.08148 +-0.08179 +-0.08209 +-0.08179 +-0.08575 +-0.08942 +-0.09186 +-0.09399 +-0.09674 +-0.10193 +-0.10132 +-0.09827 +-0.09338 +-0.08392 +-0.07111 +-0.05249 +-0.03204 +-0.00549 +0.02686 +0.06165 +0.10345 +0.15015 +0.20233 +0.26062 +0.32623 +0.39520 +0.46783 +0.54779 +0.62744 +0.70984 +0.79590 +0.88409 +0.97198 +1.06781 +1.16730 +1.27045 +1.37421 +1.48010 +1.58783 +1.69067 +1.78528 +1.87469 +1.95526 +2.02271 +2.07855 +2.11273 +2.13043 +2.12585 +2.10541 +2.06573 +2.00714 +1.93085 +1.83197 +1.71204 +1.57776 +1.42609 +1.26770 +1.09650 +0.92285 +0.74280 +0.56335 +0.38605 +0.21515 +0.05188 +-0.10315 +-0.24567 +-0.37598 +-0.49530 +-0.59631 +-0.68817 +-0.76752 +-0.83466 +-0.88989 +-0.93170 +-0.96344 +-0.98541 +-0.99854 +-1.00067 +-0.99670 +-0.98724 +-0.96985 +-0.95001 +-0.92682 +-0.89905 +-0.86975 +-0.84351 +-0.81604 +-0.78644 +-0.75714 +-0.73242 +-0.70587 +-0.68298 +-0.65887 +-0.63751 +-0.61798 +-0.59418 +-0.57007 +-0.54657 +-0.52490 +-0.50385 +-0.48401 +-0.46722 +-0.44739 +-0.43213 +-0.41779 +-0.40619 +-0.40131 +-0.39642 +-0.39520 +-0.39886 +-0.40192 +-0.40649 +-0.41290 +-0.41779 +-0.42114 +-0.42297 +-0.42267 +-0.42328 +-0.41901 +-0.41565 +-0.41077 +-0.40588 +-0.39917 +-0.39185 +-0.38208 +-0.37201 +-0.36194 +-0.35217 +-0.33997 +-0.32776 +-0.31921 +-0.30853 +-0.29907 +-0.29297 +-0.28412 +-0.27435 +-0.26917 +-0.25940 +-0.24994 +-0.24017 +-0.23010 +-0.22095 +-0.21393 +-0.20691 +-0.20111 +-0.19623 +-0.19379 +-0.19012 +-0.18951 +-0.18982 +-0.18890 +-0.18463 +-0.18433 +-0.18372 +-0.17975 +-0.17944 +-0.17944 +-0.17426 +-0.17456 +-0.16998 +-0.16724 +-0.16235 +-0.16022 +-0.15503 +-0.15045 +-0.14587 +-0.14069 +-0.13580 +-0.12756 +-0.12207 +-0.11383 +-0.10834 +-0.10254 +-0.09644 +-0.09186 +-0.08728 +-0.08148 +-0.07660 +-0.07233 +-0.06775 +-0.06012 +-0.05310 +-0.04486 +-0.03479 +-0.02991 +-0.02075 +-0.01526 +-0.00885 +-0.00397 +0.00122 +0.00519 +0.00916 +0.01190 +0.01617 +0.01801 +0.02075 +0.02350 +0.02533 +0.03052 +0.03479 +0.03998 +0.04761 +0.05280 +0.05981 +0.06409 +0.06989 +0.07233 +0.07721 +0.07935 +0.08301 +0.08301 +0.08636 +0.08759 +0.09064 +0.09552 +0.10132 +0.10651 +0.11475 +0.12024 +0.12695 +0.13458 +0.14038 +0.14465 +0.14893 +0.15472 +0.15869 +0.16449 +0.16846 +0.17426 +0.18036 +0.18890 +0.19775 +0.20752 +0.21332 +0.21942 +0.22461 +0.22949 +0.23346 +0.23529 +0.23895 +0.23956 +0.24384 +0.24750 +0.25177 +0.25665 +0.26581 +0.27100 +0.27863 +0.28290 +0.28717 +0.29327 +0.29297 +0.29724 +0.29816 +0.30090 +0.30273 +0.30701 +0.31036 +0.31250 +0.31738 +0.32501 +0.33020 +0.33539 +0.33936 +0.34149 +0.34241 +0.33691 +0.32928 +0.31982 +0.30548 +0.29541 +0.28534 +0.27863 +0.27344 +0.26917 +0.26855 +0.26917 +0.26886 +0.27283 +0.27069 +0.26886 +0.26611 +0.26337 +0.25940 +0.25146 +0.24567 +0.23651 +0.22247 +0.21149 +0.19806 +0.18341 +0.16815 +0.15442 +0.13672 +0.12115 +0.10529 +0.09033 +0.07721 +0.06165 +0.04974 +0.03448 +0.02289 +0.01068 +-0.00183 +-0.01099 +-0.02106 +-0.03052 +-0.04059 +-0.05066 +-0.05646 +-0.06470 +-0.07446 +-0.08179 +-0.08972 +-0.09460 +-0.09979 +-0.10162 +-0.10590 +-0.11047 +-0.11871 +-0.13092 +-0.14587 +-0.16083 +-0.17517 +-0.18982 +-0.20477 +-0.22003 +-0.22766 +-0.23529 +-0.24109 +-0.24261 +-0.24292 +-0.24017 +-0.23773 +-0.23499 +-0.23285 +-0.23041 +-0.22858 +-0.22888 +-0.23254 +-0.23804 +-0.24536 +-0.25299 +-0.26031 +-0.26978 +-0.27985 +-0.28900 +-0.29480 +-0.30914 +-0.31891 +-0.33630 +-0.35278 +-0.37018 +-0.38971 +-0.40558 +-0.41595 +-0.42603 +-0.43365 +-0.43274 +-0.43304 +-0.43304 +-0.43060 +-0.42847 +-0.42389 +-0.41992 +-0.41534 +-0.41290 +-0.41107 +-0.40863 +-0.40894 +-0.40924 +-0.40894 +-0.40863 +-0.40894 +-0.40558 +-0.40192 +-0.39581 +-0.39001 +-0.38208 +-0.37506 +-0.36713 +-0.36011 +-0.35248 +-0.34241 +-0.33325 +-0.32654 +-0.31830 +-0.31158 +-0.30365 +-0.30121 +-0.29633 +-0.29388 +-0.29205 +-0.28900 +-0.28625 +-0.28320 +-0.27893 +-0.27679 +-0.27222 +-0.26703 +-0.26001 +-0.25391 +-0.24811 +-0.24048 +-0.23071 +-0.22095 +-0.21088 +-0.20416 +-0.19653 +-0.19135 +-0.18463 +-0.17975 +-0.17670 +-0.17090 +-0.16968 +-0.16541 +-0.16510 +-0.16052 +-0.16052 +-0.15961 +-0.15961 +-0.15503 +-0.15503 +-0.15564 +-0.15472 +-0.15228 +-0.15076 +-0.15015 +-0.14709 +-0.14557 +-0.14130 +-0.13306 +-0.12299 +-0.11322 +-0.10376 +-0.09216 +-0.08362 +-0.07751 +-0.07385 +-0.07202 +-0.07172 +-0.07263 +-0.07172 +-0.07233 +-0.07202 +-0.07690 +-0.08179 +-0.08484 +-0.09125 +-0.09613 +-0.10132 +-0.10620 +-0.10681 +-0.11017 +-0.11169 +-0.11078 +-0.10712 +-0.10590 +-0.10223 +-0.09827 +-0.09583 +-0.09369 +-0.09125 +-0.08850 +-0.08606 +-0.08728 +-0.08484 +-0.08179 +-0.08636 +-0.09003 +-0.09125 +-0.09644 +-0.10132 +-0.10590 +-0.10895 +-0.11108 +-0.11139 +-0.11108 +-0.11108 +-0.10742 +-0.10651 +-0.10620 +-0.10620 +-0.10590 +-0.10223 +-0.10162 +-0.09827 +-0.09399 +-0.08850 +-0.08698 +-0.08331 +-0.07874 +-0.07629 +-0.07202 +-0.06714 +-0.06256 +-0.05493 +-0.04974 +-0.04761 +-0.04791 +-0.04883 +-0.04761 +-0.04822 +-0.05219 +-0.05707 +-0.06256 +-0.06683 +-0.07202 +-0.07721 +-0.08148 +-0.08514 +-0.08667 +-0.09064 +-0.09125 +-0.09125 +-0.09125 +-0.08728 +-0.08667 +-0.08179 +-0.07690 +-0.07324 +-0.06866 +-0.06439 +-0.05981 +-0.05524 +-0.05035 +-0.04456 +-0.03998 +-0.03754 +-0.03815 +-0.03693 +-0.03357 +-0.03265 +-0.03296 +-0.03326 +-0.03265 +-0.03693 +-0.04059 +-0.04639 +-0.05249 +-0.05768 +-0.06500 +-0.06958 +-0.07477 +-0.08179 +-0.08942 +-0.09460 +-0.09857 +-0.10468 +-0.10590 +-0.11047 +-0.11108 +-0.10834 +-0.10590 +-0.09827 +-0.08911 +-0.07904 +-0.06958 +-0.05981 +-0.05463 +-0.04791 +-0.04272 +-0.04303 +-0.04333 +-0.04730 +-0.05127 +-0.05676 +-0.06226 +-0.06683 +-0.07050 +-0.07172 +-0.07202 +-0.07172 +-0.06775 +-0.06744 +-0.06683 +-0.06989 +-0.07202 +-0.07660 +-0.08423 +-0.08942 +-0.09613 +-0.10101 +-0.10529 +-0.11017 +-0.11047 +-0.11108 +-0.11078 +-0.10773 +-0.10529 +-0.10284 +-0.10132 +-0.09857 +-0.09552 +-0.09583 +-0.09644 +-0.09613 +-0.09583 +-0.09399 +-0.09155 +-0.09125 +-0.09155 +-0.09064 +-0.08850 +-0.08606 +-0.08667 +-0.08423 +-0.07874 +-0.07385 +-0.06866 +-0.06409 +-0.05707 +-0.05066 +-0.04486 +-0.03571 +-0.03082 +-0.02319 +-0.01862 +-0.01770 +-0.01831 +-0.01801 +-0.02136 +-0.02289 +-0.02289 +-0.02350 +-0.02289 +-0.02289 +-0.02594 +-0.02838 +-0.03296 +-0.03723 +-0.04425 +-0.05524 +-0.06165 +-0.06927 +-0.07660 +-0.08423 +-0.08911 +-0.09460 +-0.09918 +-0.10223 +-0.10101 +-0.10132 +-0.10132 +-0.10101 +-0.10132 +-0.09613 +-0.09216 +-0.08636 +-0.07904 +-0.07324 +-0.06683 +-0.05951 +-0.05310 +-0.04486 +-0.03998 +-0.03784 +-0.03479 +-0.03296 +-0.03326 +-0.03296 +-0.03632 +-0.03754 +-0.04272 +-0.04730 +-0.04669 +-0.04272 +-0.04242 +-0.03815 +-0.03479 +-0.03387 +-0.03265 +-0.02777 +-0.02777 +-0.02777 +-0.02747 +-0.02808 +-0.03235 +-0.03265 +-0.03296 +-0.03265 +-0.03265 +-0.03296 +-0.03296 +-0.03021 +-0.02747 +-0.02777 +-0.02808 +-0.02533 +-0.02289 +-0.01862 +-0.01404 +-0.01038 +-0.00885 +-0.00458 +-0.00366 +0.00092 +0.00122 +0.00427 +0.00580 +0.00641 +0.01160 +0.01068 +0.01068 +0.01099 +0.01160 +0.01099 +0.01129 +0.01099 +0.01160 +0.01129 +0.01129 +0.00641 +0.00366 +-0.00214 +-0.00305 +-0.00580 +-0.00854 +-0.00885 +-0.00793 +-0.00824 +-0.00854 +-0.00427 +-0.00427 +0.00122 +0.00580 +0.00916 +0.01068 +0.01190 +0.01068 +0.00610 +0.00092 +-0.00336 +-0.00854 +-0.01312 +-0.01740 +-0.02106 +-0.02289 +-0.02319 +-0.01953 +-0.01862 +-0.01373 +-0.01068 +-0.00519 +-0.00122 +0.00427 +0.00824 +0.01129 +0.01343 +0.01556 +0.01343 +0.01099 +0.00824 +0.00336 +0.00122 +-0.00183 +-0.00366 +-0.00397 +-0.00397 +-0.00366 +-0.00336 +0.00061 +0.00122 +0.00183 +0.00153 +-0.00336 +-0.00397 +-0.00366 +-0.00336 +-0.00397 +0.00092 +0.00610 +0.01038 +0.01587 +0.02380 +0.02838 +0.03052 +0.03540 +0.03448 +0.03815 +0.04089 +0.04364 +0.04791 +0.05310 +0.05981 +0.06714 +0.07233 +0.07904 +0.08545 +0.09216 +0.09979 +0.10651 +0.11536 +0.12421 +0.13031 +0.13977 +0.14954 +0.15503 +0.16418 +0.17090 +0.17517 +0.17883 +0.17792 +0.17578 +0.17181 +0.17181 +0.17090 +0.17609 +0.18280 +0.18860 +0.19318 +0.19836 +0.20081 +0.20538 +0.20538 +0.20508 +0.20477 +0.20233 +0.20111 +0.19653 +0.19226 +0.19043 +0.18677 +0.18127 +0.17761 +0.17639 +0.17548 +0.17609 +0.18036 +0.18341 +0.18768 +0.19043 +0.19073 +0.19043 +0.18311 +0.17303 +0.16357 +0.14954 +0.13214 +0.11658 +0.09766 +0.08270 +0.06683 +0.05402 +0.04272 +0.03296 +0.02747 +0.02136 +0.01801 +0.01617 +0.01617 +0.01587 +0.02045 +0.02045 +0.02136 +0.02045 +0.01648 +0.01282 +0.00671 +-0.00153 +-0.01068 +-0.02075 +-0.02747 +-0.03540 +-0.04547 +-0.05035 +-0.05554 +-0.06165 +-0.06683 +-0.06805 +-0.06653 +-0.06714 +-0.06439 +-0.06256 +-0.06256 +-0.06287 +-0.06226 +-0.06531 +-0.06683 +-0.07172 +-0.07965 +-0.08636 +-0.09430 +-0.10132 +-0.10803 +-0.11444 +-0.11841 +-0.12054 +-0.12360 +-0.12482 +-0.12512 +-0.12085 +-0.12085 +-0.11627 +-0.11353 +-0.10712 +-0.09979 +-0.08911 +-0.07935 +-0.06958 +-0.06226 +-0.05768 +-0.05280 +-0.05615 +-0.05737 +-0.06195 +-0.06958 +-0.07965 +-0.08636 +-0.09125 +-0.09644 +-0.09308 +-0.09155 +-0.08698 +-0.08423 +-0.07812 +-0.07385 +-0.06500 +-0.05219 +-0.03540 +-0.01587 +0.00610 +0.03296 +0.06256 +0.09338 +0.13245 +0.17456 +0.22247 +0.27405 +0.33966 +0.40771 +0.48431 +0.56915 +0.66040 +0.75348 +0.85083 +0.95245 +1.05774 +1.16852 +1.28052 +1.39221 +1.50482 +1.61438 +1.71875 +1.81763 +1.90674 +1.98761 +2.05536 +2.11182 +2.14813 +2.16522 +2.16461 +2.14081 +2.10144 +2.04712 +1.97205 +1.87958 +1.76666 +1.63513 +1.49048 +1.33423 +1.16852 +0.99426 +0.81451 +0.63843 +0.46143 +0.28992 +0.12726 +-0.02625 +-0.16998 +-0.30396 +-0.42877 +-0.53894 +-0.63538 +-0.72144 +-0.79681 +-0.85876 +-0.90698 +-0.94116 +-0.96222 +-0.96954 +-0.97015 +-0.96313 +-0.95032 +-0.93597 +-0.91980 +-0.90149 +-0.88562 +-0.86823 +-0.85327 +-0.83374 +-0.81421 +-0.78979 +-0.76508 +-0.74066 +-0.71838 +-0.69733 +-0.67291 +-0.65277 +-0.62897 +-0.60608 +-0.58472 +-0.56244 +-0.54047 +-0.51636 +-0.49683 +-0.48126 +-0.46967 +-0.45990 +-0.45074 +-0.44434 +-0.44098 +-0.43793 +-0.43365 +-0.43060 +-0.42755 +-0.42389 +-0.42084 +-0.41595 +-0.41351 +-0.40924 +-0.40405 +-0.39948 +-0.39124 +-0.38635 +-0.37811 +-0.36804 +-0.36102 +-0.35278 +-0.34363 +-0.33569 +-0.32806 +-0.32135 +-0.31311 +-0.30853 +-0.29785 +-0.29297 +-0.28412 +-0.27466 +-0.26459 +-0.25482 +-0.24567 +-0.23529 +-0.22583 +-0.22034 +-0.21210 +-0.20569 +-0.20355 +-0.19989 +-0.19897 +-0.19897 +-0.19928 +-0.20386 +-0.20416 +-0.20416 +-0.20416 +-0.19928 +-0.19440 +-0.19043 +-0.18646 +-0.18127 +-0.17670 +-0.17212 +-0.16724 +-0.16235 +-0.15991 +-0.15594 +-0.15259 +-0.14709 +-0.13855 +-0.12817 +-0.12329 +-0.12054 +-0.11841 +-0.10895 +-0.10193 +-0.09369 +-0.08759 +-0.08209 +-0.07690 +-0.07263 +-0.06714 +-0.06714 +-0.06622 +-0.06714 +-0.07111 +-0.07568 +-0.07629 +-0.07721 +-0.07660 +-0.07446 +-0.07263 +-0.06805 +-0.06439 +-0.05920 +-0.05524 +-0.05005 +-0.04211 +-0.03845 +-0.03326 +-0.02899 +-0.02075 +-0.01373 +-0.00580 +0.00397 +0.01129 +0.01862 +0.02777 +0.03357 +0.03967 +0.04791 +0.05310 +0.06165 +0.07172 +0.08118 +0.09033 +0.09552 +0.10498 +0.11475 +0.12512 +0.13184 +0.13916 +0.14648 +0.15076 +0.15625 +0.16113 +0.16113 +0.16174 +0.16174 +0.16113 +0.15778 +0.15625 +0.15625 +0.15930 +0.16113 +0.16449 +0.16876 +0.17365 +0.18311 +0.18982 +0.19745 +0.20782 +0.21729 +0.22736 +0.23682 +0.24658 +0.25696 +0.26611 +0.27344 +0.28137 +0.28656 +0.29266 +0.29572 +0.30090 +0.30304 +0.30273 +0.30762 +0.30823 +0.31189 +0.31525 +0.32166 +0.32959 +0.33936 +0.34943 +0.35187 +0.35187 +0.34821 +0.34454 +0.33936 +0.32928 +0.32379 +0.31738 +0.30945 +0.30518 +0.29785 +0.29053 +0.28442 +0.27588 +0.26672 +0.26123 +0.25116 +0.24658 +0.24078 +0.23529 +0.23102 +0.22614 +0.22491 +0.22186 +0.21912 +0.21942 +0.21759 +0.21484 +0.21027 +0.20752 +0.20233 +0.19562 +0.18890 +0.17853 +0.17303 +0.16357 +0.15381 +0.14404 +0.13672 +0.12970 +0.12299 +0.11505 +0.10468 +0.09552 +0.08606 +0.07172 +0.05981 +0.04700 +0.03296 +0.01801 +0.00610 +-0.00885 +-0.02075 +-0.03510 +-0.05280 +-0.06775 +-0.09064 +-0.11078 +-0.13062 +-0.15045 +-0.16907 +-0.18463 +-0.19897 +-0.21393 +-0.22552 +-0.23895 +-0.25024 +-0.25940 +-0.26947 +-0.27649 +-0.28381 +-0.28900 +-0.29449 +-0.29633 +-0.30090 +-0.30426 +-0.30609 +-0.30640 +-0.31067 +-0.31097 +-0.31097 +-0.30701 +-0.29938 +-0.28931 +-0.27924 +-0.26917 +-0.26459 +-0.25970 +-0.26031 +-0.26459 +-0.27405 +-0.29144 +-0.30670 +-0.32593 +-0.34576 +-0.36102 +-0.37231 +-0.38361 +-0.39185 +-0.39459 +-0.39856 +-0.39948 +-0.39642 +-0.39124 +-0.38696 +-0.37720 +-0.36743 +-0.35797 +-0.34851 +-0.34241 +-0.33600 +-0.33112 +-0.32593 +-0.32288 +-0.32074 +-0.32074 +-0.31647 +-0.31677 +-0.31647 +-0.31586 +-0.31616 +-0.31616 +-0.31128 +-0.30823 +-0.30334 +-0.29877 +-0.29236 +-0.28381 +-0.27893 +-0.27252 +-0.26489 +-0.25909 +-0.25452 +-0.24963 +-0.24353 +-0.24017 +-0.23804 +-0.23315 +-0.23041 +-0.22766 +-0.22858 +-0.22369 +-0.22064 +-0.21912 +-0.21423 +-0.21118 +-0.20905 +-0.20935 +-0.20416 +-0.20325 +-0.20447 +-0.20416 +-0.20355 +-0.20386 +-0.20111 +-0.19928 +-0.19897 +-0.19928 +-0.19867 +-0.19592 +-0.19409 +-0.18677 +-0.18158 +-0.17181 +-0.16693 +-0.15808 +-0.14313 +-0.13275 +-0.12299 +-0.11322 +-0.10376 +-0.09460 +-0.08881 +-0.08392 +-0.08118 +-0.08148 +-0.08423 +-0.08942 +-0.09369 +-0.09705 +-0.09888 +-0.10162 +-0.10437 +-0.10620 +-0.11047 +-0.11353 +-0.12115 +-0.12451 +-0.13000 +-0.13519 +-0.13794 +-0.14008 +-0.14038 +-0.14038 +-0.14069 +-0.13977 +-0.13794 +-0.13580 +-0.13275 +-0.13031 +-0.12817 +-0.12634 +-0.12604 +-0.12146 +-0.12085 +-0.12054 +-0.12115 +-0.11627 +-0.11566 +-0.11139 +-0.10773 +-0.10345 +-0.09888 +-0.09369 +-0.08484 +-0.07874 +-0.07172 +-0.06531 +-0.06287 +-0.05829 +-0.05768 +-0.05768 +-0.05798 +-0.05707 +-0.05768 +-0.05737 +-0.06104 +-0.06531 +-0.06714 +-0.06958 +-0.07263 +-0.07141 +-0.06927 +-0.06744 +-0.06439 +-0.05981 +-0.05463 +-0.04791 +-0.04028 +-0.03479 +-0.02991 +-0.02808 +-0.02777 +-0.03082 +-0.04028 +-0.04974 +-0.06317 +-0.07904 +-0.09583 +-0.11169 +-0.12329 +-0.12970 +-0.13824 +-0.14008 +-0.14008 +-0.14069 +-0.14008 +-0.13580 +-0.13519 +-0.13092 +-0.13000 +-0.13062 +-0.12573 +-0.12543 +-0.12268 +-0.12054 +-0.11322 +-0.10345 +-0.09888 +-0.08911 +-0.08179 +-0.07507 +-0.07202 +-0.06805 +-0.06683 +-0.06714 +-0.06805 +-0.07141 +-0.07233 +-0.07172 +-0.06775 +-0.06439 +-0.05920 +-0.05463 +-0.05341 +-0.05219 +-0.05249 +-0.05554 +-0.05707 +-0.05768 +-0.05524 +-0.05249 +-0.05249 +-0.05219 +-0.05005 +-0.04822 +-0.04822 +-0.04486 +-0.04272 +-0.04211 +-0.03845 +-0.03357 +-0.02838 +-0.02289 +-0.02319 +-0.02625 +-0.03082 +-0.04028 +-0.05005 +-0.06439 +-0.07446 +-0.07904 +-0.08453 +-0.08636 +-0.08636 +-0.08789 +-0.08240 +-0.07965 +-0.07690 +-0.07477 +-0.07233 +-0.07233 +-0.07233 +-0.07172 +-0.07202 +-0.06805 +-0.06470 +-0.05951 +-0.05280 +-0.04822 +-0.04303 +-0.03754 +-0.03754 +-0.03784 +-0.03754 +-0.03723 +-0.03815 +-0.03784 +-0.03754 +-0.03784 +-0.03815 +-0.03693 +-0.03754 +-0.03387 +-0.03326 +-0.03296 +-0.03326 +-0.02869 +-0.02045 +-0.01404 +-0.00824 +-0.00366 +0.00092 +0.00122 +0.00122 +-0.00153 +-0.00366 +-0.00824 +-0.01190 +-0.01373 +-0.01282 +-0.00916 +-0.00854 +-0.00397 +-0.00092 +0.00183 +0.00580 +0.00671 +0.01038 +0.01099 +0.01160 +0.01099 +0.01068 +0.00580 +0.00183 +-0.00214 +-0.00397 +-0.00793 +-0.00854 +-0.00824 +-0.00885 +-0.00885 +-0.00885 +-0.01251 +-0.01282 +-0.01801 +-0.02075 +-0.02258 +-0.02319 +-0.02289 +-0.02594 +-0.02838 +-0.02747 +-0.02777 +-0.02808 +-0.02777 +-0.03082 +-0.03326 +-0.03296 +-0.03296 +-0.03296 +-0.02808 +-0.02502 +-0.02258 +-0.02289 +-0.01892 +-0.01831 +-0.01526 +-0.01343 +-0.00946 +-0.00458 +0.00092 +0.00153 +0.00092 +0.00153 +0.00153 +0.00153 +0.00092 +0.00122 +0.00183 +-0.00153 +-0.00641 +-0.01221 +-0.01587 +-0.02106 +-0.02625 +-0.02838 +-0.03052 +-0.03326 +-0.03296 +-0.03357 +-0.03326 +-0.02838 +-0.02380 +-0.01617 +-0.01099 +-0.00153 +0.00397 +0.01007 +0.01831 +0.02350 +0.02838 +0.03052 +0.03510 +0.03479 +0.03601 +0.03540 +0.03113 +0.03052 +0.02625 +0.02289 +0.02075 +0.01648 +0.01556 +0.01129 +0.01129 +0.01099 +0.01068 +0.01587 +0.01617 +0.01617 +0.01617 +0.01160 +0.00793 +0.00641 +0.00214 +-0.00122 +-0.00366 +-0.00397 +0.00092 +0.00092 +0.00580 +0.01068 +0.01556 +0.01648 +0.02014 +0.02380 +0.02838 +0.03326 +0.03845 +0.04303 +0.05280 +0.05707 +0.06683 +0.07263 +0.07690 +0.07904 +0.07904 +0.07904 +0.07507 +0.07416 +0.06958 +0.06927 +0.06500 +0.06470 +0.06500 +0.06897 +0.07202 +0.07721 +0.08301 +0.08698 +0.09308 +0.09949 +0.10559 +0.11047 +0.11536 +0.12390 +0.13367 +0.14435 +0.15839 +0.16815 +0.17395 +0.18036 +0.18311 +0.18585 +0.18799 +0.19043 +0.19043 +0.19348 +0.19592 +0.19928 +0.20081 +0.20020 +0.20050 +0.19623 +0.18860 +0.17578 +0.16449 +0.14862 +0.13458 +0.11963 +0.10986 +0.09552 +0.08545 +0.07935 +0.07172 +0.06287 +0.05280 +0.04547 +0.03754 +0.03052 +0.02625 +0.02136 +0.01709 +0.01312 +0.01099 +0.01160 +0.01129 +0.01373 +0.01709 +0.02045 +0.02502 +0.02533 +0.03021 +0.03052 +0.03021 +0.03082 +0.02808 +0.02106 +0.00885 +-0.00397 +-0.01831 +-0.03510 +-0.05249 +-0.06958 +-0.08423 +-0.09827 +-0.10834 +-0.11841 +-0.12329 +-0.12543 +-0.12817 +-0.13000 +-0.13062 +-0.13336 +-0.13519 +-0.13550 +-0.13855 +-0.14038 +-0.14069 +-0.14038 +-0.13977 +-0.14038 +-0.14008 +-0.13824 +-0.13580 +-0.13550 +-0.13580 +-0.13611 +-0.13031 +-0.13062 +-0.13031 +-0.12726 +-0.12329 +-0.11841 +-0.11353 +-0.10834 +-0.10376 +-0.10101 +-0.09644 +-0.09186 +-0.08728 +-0.08362 +-0.08179 +-0.07935 +-0.07965 +-0.08209 +-0.08575 +-0.09430 +-0.10406 +-0.11292 +-0.12299 +-0.13000 +-0.13763 +-0.14038 +-0.14008 +-0.13824 +-0.13336 +-0.12360 +-0.10986 +-0.09155 +-0.07263 +-0.04883 +-0.02106 +0.00763 +0.04028 +0.07446 +0.11658 +0.16327 +0.21881 +0.28015 +0.34821 +0.42297 +0.50446 +0.59204 +0.68481 +0.78247 +0.88440 +0.98785 +1.09955 +1.20972 +1.31897 +1.43127 +1.53687 +1.63818 +1.73004 +1.81030 +1.88599 +1.94702 +1.99585 +2.02850 +2.04773 +2.04834 +2.02850 +1.99493 +1.94397 +1.87592 +1.79291 +1.68640 +1.56189 +1.42487 +1.27930 +1.12579 +0.96649 +0.80170 +0.63446 +0.46844 +0.30548 +0.15167 +0.00641 +-0.12939 +-0.25604 +-0.37048 +-0.47821 +-0.57343 +-0.66132 +-0.73944 +-0.80963 +-0.87219 +-0.92010 +-0.95795 +-0.98480 +-1.00220 +-1.01196 +-1.01135 +-1.00800 +-0.99792 +-0.98541 +-0.96985 +-0.95154 +-0.92712 +-0.89996 +-0.87158 +-0.84167 +-0.80444 +-0.76996 +-0.73547 +-0.70587 +-0.67566 +-0.65033 +-0.62592 +-0.60455 +-0.58533 +-0.56793 +-0.55023 +-0.53436 +-0.51636 +-0.49957 +-0.48187 +-0.46570 +-0.44830 +-0.43152 +-0.41687 +-0.40680 +-0.39917 +-0.39490 +-0.39459 +-0.39948 +-0.40375 +-0.41168 +-0.41321 +-0.41809 +-0.41809 +-0.41840 +-0.41534 +-0.41443 +-0.40924 +-0.40436 +-0.40009 +-0.39246 +-0.38208 +-0.37262 +-0.36285 +-0.35004 +-0.33844 +-0.32898 +-0.32166 +-0.31372 +-0.30884 +-0.30670 +-0.30243 +-0.29755 +-0.28900 +-0.28381 +-0.27008 +-0.25726 +-0.24597 +-0.23285 +-0.22125 +-0.21057 +-0.20630 +-0.19684 +-0.18951 +-0.18433 +-0.17975 +-0.17395 +-0.17181 +-0.16754 +-0.16449 +-0.15991 +-0.15594 +-0.15259 +-0.14984 +-0.14984 +-0.14801 +-0.14557 +-0.14435 +-0.14008 +-0.13733 +-0.13275 +-0.12573 +-0.12146 +-0.11597 +-0.11169 +-0.10651 +-0.10132 +-0.09857 +-0.09430 +-0.09125 +-0.08698 +-0.08423 +-0.08209 +-0.08179 +-0.07904 +-0.07721 +-0.06989 +-0.06500 +-0.05493 +-0.04547 +-0.03601 +-0.02258 +-0.01099 +0.00153 +0.01343 +0.02350 +0.03235 +0.03998 +0.04395 +0.04456 +0.04547 +0.04974 +0.05005 +0.05005 +0.04974 +0.04974 +0.05035 +0.04913 +0.05432 +0.05951 +0.06714 +0.07385 +0.08087 +0.09003 +0.09766 +0.10498 +0.10956 +0.11505 +0.11993 +0.12512 +0.13123 +0.13916 +0.14832 +0.15564 +0.16357 +0.17792 +0.18799 +0.20203 +0.21210 +0.21881 +0.22461 +0.22949 +0.22919 +0.22980 +0.22552 +0.22217 +0.21973 +0.21576 +0.21515 +0.21057 +0.20721 +0.20538 +0.20508 +0.20538 +0.20966 +0.21423 +0.21942 +0.22705 +0.23224 +0.24139 +0.24841 +0.25635 +0.26550 +0.27313 +0.28107 +0.29053 +0.29938 +0.30579 +0.31525 +0.32471 +0.33478 +0.34210 +0.34943 +0.35828 +0.36377 +0.36926 +0.37079 +0.36865 +0.36316 +0.35858 +0.34973 +0.33508 +0.32471 +0.31525 +0.30579 +0.29602 +0.29114 +0.28351 +0.27832 +0.27557 +0.27435 +0.27374 +0.27405 +0.27313 +0.27344 +0.27100 +0.26917 +0.26154 +0.25604 +0.24994 +0.24139 +0.23224 +0.22278 +0.21729 +0.21179 +0.20966 +0.20660 +0.20599 +0.20538 +0.20081 +0.19287 +0.18768 +0.17578 +0.16174 +0.14709 +0.12756 +0.10773 +0.08881 +0.07446 +0.05585 +0.03601 +0.01587 +0.00122 +-0.01495 +-0.02960 +-0.04456 +-0.05676 +-0.07202 +-0.08453 +-0.09827 +-0.11139 +-0.12329 +-0.13245 +-0.14282 +-0.15228 +-0.16205 +-0.17242 +-0.18158 +-0.18738 +-0.19684 +-0.20538 +-0.21606 +-0.22614 +-0.23102 +-0.24048 +-0.24750 +-0.25513 +-0.26001 +-0.26550 +-0.27008 +-0.27191 +-0.27649 +-0.27649 +-0.27740 +-0.27191 +-0.27161 +-0.26947 +-0.26764 +-0.26764 +-0.26276 +-0.25787 +-0.25269 +-0.24811 +-0.24292 +-0.23834 +-0.23834 +-0.23834 +-0.24353 +-0.24994 +-0.25940 +-0.26917 +-0.27954 +-0.28870 +-0.29633 +-0.30365 +-0.30640 +-0.31036 +-0.31403 +-0.31647 +-0.31616 +-0.31647 +-0.31647 +-0.31647 +-0.31342 +-0.30884 +-0.30334 +-0.29877 +-0.29388 +-0.28717 +-0.27863 +-0.26978 +-0.26184 +-0.25543 +-0.25024 +-0.24567 +-0.24109 +-0.23804 +-0.23315 +-0.23376 +-0.22888 +-0.22797 +-0.22552 +-0.22278 +-0.21881 +-0.21637 +-0.21454 +-0.20966 +-0.20844 +-0.20660 +-0.20416 +-0.19928 +-0.19531 +-0.18951 +-0.18433 +-0.18005 +-0.17426 +-0.17151 +-0.16937 +-0.16632 +-0.16479 +-0.16235 +-0.15991 +-0.15717 +-0.15472 +-0.15259 +-0.14984 +-0.14587 +-0.14252 +-0.13794 +-0.13489 +-0.13092 +-0.12756 +-0.12268 +-0.12024 +-0.11627 +-0.11292 +-0.11108 +-0.11108 +-0.11108 +-0.10651 +-0.10559 +-0.10193 +-0.10132 +-0.09705 +-0.09644 +-0.09613 +-0.09216 +-0.09155 +-0.09125 +-0.09430 +-0.09613 +-0.09918 +-0.10193 +-0.10132 +-0.10590 +-0.10681 +-0.10620 +-0.10376 +-0.10132 +-0.10101 +-0.10559 +-0.10590 +-0.10590 +-0.11017 +-0.11139 +-0.11078 +-0.11047 +-0.11139 +-0.10834 +-0.10651 +-0.10376 +-0.09979 +-0.09644 +-0.09186 +-0.08759 +-0.08209 +-0.07751 +-0.07416 +-0.06897 +-0.06470 +-0.06012 +-0.05524 +-0.04639 +-0.04028 +-0.03326 +-0.02808 +-0.02350 +-0.02594 +-0.02777 +-0.03510 +-0.04059 +-0.05035 +-0.05676 +-0.06470 +-0.07172 +-0.07629 +-0.08148 +-0.08606 +-0.08911 +-0.09125 +-0.09186 +-0.09186 +-0.08698 +-0.08667 +-0.08728 +-0.08636 +-0.08423 +-0.08240 +-0.08148 +-0.08209 +-0.08179 +-0.08179 +-0.08636 +-0.08911 +-0.09430 +-0.09949 +-0.10376 +-0.10956 +-0.11078 +-0.11108 +-0.11108 +-0.10620 +-0.10162 +-0.09399 +-0.08698 +-0.07996 +-0.07477 +-0.06775 +-0.06256 +-0.06195 +-0.06012 +-0.05707 +-0.05707 +-0.05737 +-0.05707 +-0.05737 +-0.05798 +-0.05737 +-0.06165 +-0.06256 +-0.06683 +-0.06989 +-0.07202 +-0.07660 +-0.07721 +-0.07660 +-0.07935 +-0.08179 +-0.08148 +-0.08209 +-0.07721 +-0.07660 +-0.07233 +-0.06561 +-0.05768 +-0.05035 +-0.04333 +-0.03815 +-0.03784 +-0.04089 +-0.04272 +-0.04730 +-0.05188 +-0.05768 +-0.06165 +-0.06653 +-0.07141 +-0.07202 +-0.07172 +-0.07202 +-0.07233 +-0.07263 +-0.07233 +-0.07202 +-0.07263 +-0.07202 +-0.07233 +-0.07202 +-0.07629 +-0.07660 +-0.07721 +-0.07721 +-0.07690 +-0.07721 +-0.07751 +-0.07538 +-0.07172 +-0.06897 +-0.06683 +-0.06287 +-0.05951 +-0.05768 +-0.05249 +-0.05035 +-0.04761 +-0.04517 +-0.04303 +-0.03998 +-0.03754 +-0.03754 +-0.03479 +-0.03601 +-0.03754 +-0.03754 +-0.04242 +-0.04242 +-0.04272 +-0.03815 +-0.03326 +-0.02808 +-0.02533 +-0.02350 +-0.02319 +-0.02289 +-0.02228 +-0.02350 +-0.02289 +-0.02319 +-0.02350 +-0.02289 +-0.02289 +-0.02258 +-0.02289 +-0.02594 +-0.02808 +-0.02808 +-0.02808 +-0.03326 +-0.03296 +-0.03632 +-0.03784 +-0.04028 +-0.04242 +-0.04517 +-0.04791 +-0.04822 +-0.04700 +-0.04761 +-0.04364 +-0.03998 +-0.03326 +-0.02777 +-0.02319 +-0.01801 +-0.01770 +-0.02289 +-0.02319 +-0.02777 +-0.02747 +-0.03235 +-0.03265 +-0.03082 +-0.02808 +-0.02838 +-0.02350 +-0.02411 +-0.02289 +-0.02747 +-0.03021 +-0.03296 +-0.03723 +-0.03815 +-0.04211 +-0.04333 +-0.04242 +-0.03876 +-0.03784 +-0.03082 +-0.02594 +-0.01617 +-0.01099 +-0.00183 +0.00366 +0.00610 +0.01038 +0.01099 +0.01129 +0.01099 +0.01099 +0.01068 +0.01526 +0.01617 +0.01587 +0.01251 +0.01099 +0.00793 +0.00671 +0.00610 +0.00610 +0.01343 +0.01801 +0.02533 +0.03265 +0.03784 +0.04028 +0.03571 +0.03143 +0.02594 +0.02197 +0.01648 +0.01831 +0.02106 +0.02563 +0.03082 +0.03326 +0.03540 +0.03571 +0.03540 +0.03296 +0.03082 +0.02625 +0.02533 +0.02594 +0.02594 +0.03052 +0.03326 +0.03998 +0.04730 +0.06104 +0.07416 +0.08545 +0.09979 +0.10956 +0.11932 +0.12939 +0.13458 +0.14191 +0.14648 +0.15106 +0.15533 +0.16052 +0.16327 +0.16632 +0.16632 +0.16602 +0.16602 +0.16296 +0.16113 +0.16144 +0.16357 +0.16571 +0.16632 +0.16357 +0.16144 +0.16083 +0.16113 +0.16083 +0.15656 +0.15564 +0.15594 +0.15594 +0.15167 +0.14923 +0.14374 +0.13885 +0.13275 +0.12482 +0.11963 +0.11047 +0.10040 +0.08636 +0.07751 +0.06744 +0.05707 +0.05066 +0.04608 +0.04578 +0.04517 +0.04517 +0.04089 +0.03754 +0.03235 +0.02716 +0.02289 +0.01404 +0.00397 +-0.00488 +-0.01465 +-0.02777 +-0.04028 +-0.05432 +-0.06714 +-0.08148 +-0.09460 +-0.10742 +-0.11810 +-0.12756 +-0.13733 +-0.14252 +-0.14771 +-0.14984 +-0.15015 +-0.14954 +-0.14740 +-0.14496 +-0.14099 +-0.13580 +-0.13123 +-0.12665 +-0.12115 +-0.11658 +-0.11139 +-0.11108 +-0.11353 +-0.11627 +-0.12299 +-0.12787 +-0.13367 +-0.13977 +-0.14465 +-0.14984 +-0.15259 +-0.15503 +-0.15503 +-0.15442 +-0.15015 +-0.14740 +-0.14252 +-0.13794 +-0.13580 +-0.13062 +-0.13000 +-0.12817 +-0.12970 +-0.12756 +-0.12573 +-0.12268 +-0.11597 +-0.10956 +-0.10315 +-0.09888 +-0.09644 +-0.09155 +-0.09125 +-0.08698 +-0.08636 +-0.08698 +-0.08209 +-0.07477 +-0.06531 +-0.05554 +-0.03876 +-0.01862 +0.00336 +0.03418 +0.06866 +0.10681 +0.15320 +0.20325 +0.26184 +0.32379 +0.39551 +0.47119 +0.55603 +0.64331 +0.73456 +0.83405 +0.93750 +1.04645 +1.15875 +1.27075 +1.38519 +1.49933 +1.60980 +1.71692 +1.81793 +1.91284 +1.99493 +2.07001 +2.12921 +2.17133 +2.19421 +2.19482 +2.17560 +2.13745 +2.07886 +1.99951 +1.89758 +1.77582 +1.63361 +1.47888 +1.31622 +1.14380 +0.97229 +0.79651 +0.62347 +0.45227 +0.28625 +0.12299 +-0.02533 +-0.16968 +-0.29968 +-0.41687 +-0.52277 +-0.61554 +-0.69885 +-0.77454 +-0.83618 +-0.88837 +-0.92987 +-0.96405 +-0.98846 +-1.00250 +-1.00983 +-1.00983 +-1.00311 +-0.98602 +-0.96619 +-0.94452 +-0.91522 +-0.88562 +-0.85632 +-0.82275 +-0.79071 +-0.75958 +-0.72510 +-0.70007 +-0.67322 +-0.64911 +-0.62897 +-0.60944 +-0.59448 +-0.58197 +-0.57251 +-0.56519 +-0.56061 +-0.55298 +-0.54810 +-0.54352 +-0.53345 +-0.52856 +-0.51910 +-0.51025 +-0.49957 +-0.48706 +-0.47546 +-0.46539 +-0.45563 +-0.44586 +-0.43579 +-0.42633 +-0.41626 +-0.40619 +-0.40161 +-0.39215 +-0.38269 +-0.37262 +-0.36285 +-0.35370 +-0.34302 +-0.33356 +-0.32349 +-0.31372 +-0.30426 +-0.30151 +-0.29724 +-0.29663 +-0.29633 +-0.29602 +-0.29663 +-0.29602 +-0.29663 +-0.29694 +-0.29633 +-0.29205 +-0.28656 +-0.27954 +-0.26703 +-0.25513 +-0.24109 +-0.22675 +-0.21698 +-0.20660 +-0.20111 +-0.19653 +-0.19135 +-0.18921 +-0.18494 +-0.17975 +-0.17944 +-0.17517 +-0.17395 +-0.17944 +-0.17975 +-0.18372 +-0.18677 +-0.18921 +-0.19379 +-0.19379 +-0.18921 +-0.18646 +-0.17944 +-0.17212 +-0.16327 +-0.14862 +-0.13855 +-0.12390 +-0.11414 +-0.10010 +-0.09003 +-0.07996 +-0.06622 +-0.05585 +-0.05005 +-0.04333 +-0.03784 +-0.03510 +-0.03326 +-0.03357 +-0.03235 +-0.03296 +-0.02899 +-0.02777 +-0.02777 +-0.02411 +-0.02350 +-0.02258 +-0.01862 +-0.01801 +-0.01526 +-0.01343 +-0.01099 +-0.00854 +-0.00854 +-0.01282 +-0.01343 +-0.01343 +-0.01312 +-0.01282 +-0.00610 +-0.00153 +0.00824 +0.01801 +0.02747 +0.03479 +0.04242 +0.05157 +0.06226 +0.07111 +0.08026 +0.09033 +0.10162 +0.11719 +0.13672 +0.15137 +0.16327 +0.17334 +0.17853 +0.18341 +0.18829 +0.19073 +0.19501 +0.19806 +0.20050 +0.20050 +0.20050 +0.20325 +0.20538 +0.20782 +0.21301 +0.21759 +0.22064 +0.22400 +0.22675 +0.22858 +0.23193 +0.23438 +0.23682 +0.24139 +0.24719 +0.25146 +0.25635 +0.26093 +0.26642 +0.27588 +0.28259 +0.29022 +0.29999 +0.31036 +0.31647 +0.32196 +0.32715 +0.33264 +0.33234 +0.32928 +0.32440 +0.31982 +0.31036 +0.30487 +0.29572 +0.29053 +0.28351 +0.27924 +0.27435 +0.27100 +0.26855 +0.27100 +0.27344 +0.27374 +0.27313 +0.27283 +0.27344 +0.27374 +0.27405 +0.27374 +0.27069 +0.26611 +0.25726 +0.24719 +0.23712 +0.22339 +0.21271 +0.20294 +0.19592 +0.19104 +0.18585 +0.18219 +0.18097 +0.17609 +0.16846 +0.15961 +0.14679 +0.13245 +0.11292 +0.09338 +0.07507 +0.05524 +0.03632 +0.02136 +0.00916 +-0.00092 +-0.01129 +-0.01617 +-0.02502 +-0.03540 +-0.04547 +-0.05463 +-0.06470 +-0.07416 +-0.08453 +-0.09369 +-0.10376 +-0.11047 +-0.12085 +-0.13245 +-0.14252 +-0.15228 +-0.16174 +-0.17181 +-0.18066 +-0.19196 +-0.20630 +-0.21576 +-0.22552 +-0.23560 +-0.24536 +-0.25482 +-0.26154 +-0.26978 +-0.27435 +-0.27679 +-0.27374 +-0.27222 +-0.27222 +-0.27161 +-0.27191 +-0.27435 +-0.27710 +-0.28137 +-0.28168 +-0.28625 +-0.28687 +-0.28931 +-0.29449 +-0.29846 +-0.30121 +-0.30884 +-0.31372 +-0.31891 +-0.32501 +-0.32959 +-0.33112 +-0.33569 +-0.33173 +-0.33020 +-0.32562 +-0.32318 +-0.31860 +-0.31311 +-0.31158 +-0.30701 +-0.30151 +-0.29694 +-0.29236 +-0.28900 +-0.28656 +-0.28442 +-0.27924 +-0.27466 +-0.26978 +-0.26245 +-0.25787 +-0.25299 +-0.24811 +-0.24567 +-0.24261 +-0.24017 +-0.23834 +-0.23529 +-0.23010 +-0.22552 +-0.22156 +-0.21820 +-0.21454 +-0.21301 +-0.21332 +-0.21637 +-0.22339 +-0.22980 +-0.24017 +-0.24719 +-0.25513 +-0.25726 +-0.26215 +-0.26154 +-0.26215 +-0.25818 +-0.25421 +-0.24994 +-0.24109 +-0.23102 +-0.22125 +-0.20813 +-0.19257 +-0.17792 +-0.16510 +-0.15259 +-0.14740 +-0.14526 +-0.14557 +-0.14465 +-0.14465 +-0.14893 +-0.15289 +-0.15839 +-0.16266 +-0.16724 +-0.16907 +-0.17426 +-0.17883 +-0.18188 +-0.18433 +-0.18494 +-0.18463 +-0.18463 +-0.17944 +-0.17700 +-0.17151 +-0.16754 +-0.16113 +-0.15503 +-0.15076 +-0.14587 +-0.14221 +-0.14038 +-0.13794 +-0.13519 +-0.13550 +-0.13123 +-0.13031 +-0.12817 +-0.12512 +-0.12512 +-0.12634 +-0.12115 +-0.11810 +-0.11353 +-0.10437 +-0.09766 +-0.09033 +-0.07935 +-0.07019 +-0.06470 +-0.05798 +-0.05341 +-0.04852 +-0.04761 +-0.04364 +-0.04700 +-0.04730 +-0.05463 +-0.06012 +-0.06531 +-0.07385 +-0.07965 +-0.08667 +-0.09155 +-0.09613 +-0.10101 +-0.10132 +-0.10406 +-0.10620 +-0.10620 +-0.10895 +-0.11047 +-0.11047 +-0.11108 +-0.11108 +-0.11078 +-0.11078 +-0.10651 +-0.10345 +-0.09857 +-0.08911 +-0.08362 +-0.07751 +-0.06958 +-0.06439 +-0.05554 +-0.05035 +-0.04395 +-0.03784 +-0.03510 +-0.03693 +-0.03784 +-0.04242 +-0.04700 +-0.05493 +-0.05951 +-0.06439 +-0.06714 +-0.07172 +-0.07599 +-0.08087 +-0.08453 +-0.08667 +-0.08636 +-0.09094 +-0.09247 +-0.09125 +-0.08881 +-0.08698 +-0.08667 +-0.08667 +-0.08698 +-0.08667 +-0.08698 +-0.08240 +-0.07843 +-0.07416 +-0.07202 +-0.06805 +-0.06317 +-0.06226 +-0.05829 +-0.05737 +-0.05737 +-0.05310 +-0.05524 +-0.05798 +-0.05981 +-0.06165 +-0.06500 +-0.06714 +-0.07111 +-0.07202 +-0.06927 +-0.06439 +-0.05981 +-0.05463 +-0.04822 +-0.04028 +-0.03510 +-0.03082 +-0.02533 +-0.02289 +-0.01862 +-0.01862 +-0.01831 +-0.01831 +-0.01801 +-0.02075 +-0.02319 +-0.02808 +-0.03082 +-0.03265 +-0.03754 +-0.04120 +-0.04303 +-0.04272 +-0.04364 +-0.04578 +-0.04730 +-0.04791 +-0.05188 +-0.05249 +-0.05249 +-0.05707 +-0.05768 +-0.05707 +-0.05737 +-0.05737 +-0.05798 +-0.05737 +-0.06042 +-0.06256 +-0.06256 +-0.06683 +-0.06714 +-0.06470 +-0.06226 +-0.05737 +-0.05310 +-0.04822 +-0.04333 +-0.03845 +-0.03357 +-0.02808 +-0.02747 +-0.02808 +-0.02777 +-0.02777 +-0.02594 +-0.02350 +-0.01831 +-0.01587 +-0.01099 +-0.00610 +-0.00092 +0.00549 +0.01312 +0.02289 +0.03052 +0.03754 +0.03998 +0.04089 +0.03998 +0.03571 +0.03082 +0.02319 +0.01770 +0.01160 +0.00671 +0.00122 +-0.00305 +-0.00824 +-0.01129 +-0.01312 +-0.01343 +-0.01740 +-0.01862 +-0.01587 +-0.01282 +-0.01129 +-0.00885 +-0.00183 +0.00397 +0.01312 +0.02289 +0.03296 +0.04272 +0.05219 +0.06165 +0.07416 +0.08514 +0.09430 +0.10468 +0.10956 +0.11261 +0.11261 +0.10834 +0.10468 +0.10010 +0.09460 +0.09033 +0.08545 +0.08087 +0.07996 +0.07935 +0.07843 +0.08118 +0.08667 +0.09430 +0.10071 +0.10956 +0.11902 +0.12451 +0.13397 +0.13947 +0.14648 +0.15106 +0.15839 +0.16327 +0.17059 +0.17792 +0.18311 +0.18616 +0.18860 +0.19135 +0.19073 +0.19104 +0.19012 +0.19104 +0.19073 +0.19104 +0.18646 +0.18280 +0.17822 +0.17303 +0.16418 +0.15686 +0.14923 +0.14740 +0.14252 +0.14221 +0.14130 +0.13763 +0.13275 +0.12512 +0.11993 +0.11017 +0.10040 +0.09094 +0.08575 +0.07935 +0.07233 +0.06683 +0.06531 +0.05981 +0.06042 +0.05524 +0.05493 +0.05249 +0.04974 +0.04578 +0.03815 +0.03174 +0.02350 +0.01373 +0.00397 +-0.00214 +-0.00793 +-0.01312 +-0.01678 +-0.01770 +-0.02228 +-0.02563 +-0.03265 +-0.03998 +-0.05005 +-0.06012 +-0.06653 +-0.07385 +-0.08392 +-0.09338 +-0.10101 +-0.10834 +-0.11505 +-0.12299 +-0.12482 +-0.13000 +-0.13031 +-0.12848 +-0.12512 +-0.12512 +-0.12115 +-0.12024 +-0.12054 +-0.12054 +-0.12115 +-0.12085 +-0.12146 +-0.12085 +-0.12085 +-0.12299 +-0.12543 +-0.12787 +-0.13031 +-0.13519 +-0.13489 +-0.13855 +-0.14038 +-0.14008 +-0.13977 +-0.14008 +-0.14038 +-0.14038 +-0.14038 +-0.14099 +-0.13977 +-0.13794 +-0.13519 +-0.13489 +-0.13153 +-0.13000 +-0.12634 +-0.12329 +-0.11810 +-0.11414 +-0.10468 +-0.09216 +-0.07263 +-0.04639 +-0.01740 +0.01923 +0.05371 +0.08850 +0.12543 +0.16846 +0.21454 +0.27039 +0.32959 +0.39490 +0.46967 +0.54993 +0.63751 +0.72845 +0.82092 +0.92255 +1.02386 +1.13037 +1.23962 +1.34979 +1.46179 +1.57013 +1.67267 +1.77032 +1.86279 +1.94427 +2.01752 +2.07886 +2.12189 +2.14966 +2.15515 +2.14142 +2.10815 +2.05780 +1.98608 +1.89606 +1.78741 +1.66107 +1.52283 +1.37024 +1.20728 +1.03424 +0.85754 +0.68268 +0.50659 +0.33356 +0.16907 +0.01373 +-0.12878 +-0.26031 +-0.38086 +-0.48645 +-0.58502 +-0.67078 +-0.74524 +-0.81055 +-0.86700 +-0.90973 +-0.93964 +-0.96130 +-0.97198 +-0.97504 +-0.97321 +-0.96375 +-0.94971 +-0.93170 +-0.91278 +-0.89050 +-0.86578 +-0.83710 +-0.80353 +-0.76752 +-0.73090 +-0.69672 +-0.66254 +-0.63171 +-0.60577 +-0.58533 +-0.56915 +-0.55389 +-0.54382 +-0.53802 +-0.53558 +-0.53131 +-0.53070 +-0.52643 +-0.52399 +-0.52155 +-0.51727 +-0.51208 +-0.50720 +-0.50385 +-0.49988 +-0.49438 +-0.49011 +-0.48279 +-0.47516 +-0.46570 +-0.45532 +-0.44556 +-0.43671 +-0.42664 +-0.41656 +-0.40253 +-0.39307 +-0.37811 +-0.36346 +-0.34637 +-0.33142 +-0.31952 +-0.30914 +-0.29938 +-0.29236 +-0.28717 +-0.28381 +-0.28137 +-0.27924 +-0.27740 +-0.27710 +-0.27252 +-0.26917 +-0.26703 +-0.26520 +-0.25970 +-0.25482 +-0.24780 +-0.24384 +-0.23895 +-0.23346 +-0.22858 +-0.22369 +-0.21881 +-0.21545 +-0.21362 +-0.20660 +-0.20172 +-0.19165 +-0.18280 +-0.17303 +-0.16449 +-0.15869 +-0.15076 +-0.14557 +-0.14496 +-0.14221 +-0.14038 +-0.13550 +-0.12848 +-0.11871 +-0.10895 +-0.09918 +-0.09216 +-0.08698 +-0.08270 +-0.08209 +-0.08484 +-0.08881 +-0.09338 +-0.10071 +-0.10345 +-0.10529 +-0.10620 +-0.10254 +-0.09857 +-0.09369 +-0.08820 +-0.08240 +-0.07477 +-0.06561 +-0.05493 +-0.04608 +-0.03632 +-0.02594 +-0.01617 +-0.00641 +0.00305 +0.01312 +0.02319 +0.02838 +0.03418 +0.03998 +0.04486 +0.04974 +0.05005 +0.05432 +0.05524 +0.05493 +0.05402 +0.05524 +0.05402 +0.05737 +0.05981 +0.06012 +0.06378 +0.06531 +0.06927 +0.07385 +0.07904 +0.08240 +0.08728 +0.09491 +0.10040 +0.10498 +0.10895 +0.11719 +0.12329 +0.13153 +0.13885 +0.14587 +0.15350 +0.16357 +0.17303 +0.18677 +0.20203 +0.21667 +0.23132 +0.24597 +0.25543 +0.26520 +0.27069 +0.27679 +0.28137 +0.28503 +0.29083 +0.29755 +0.30273 +0.30670 +0.31067 +0.31311 +0.30762 +0.30457 +0.29968 +0.29388 +0.28900 +0.28351 +0.28290 +0.28351 +0.28625 +0.28839 +0.28809 +0.28839 +0.28870 +0.28717 +0.28381 +0.28137 +0.27557 +0.27039 +0.26581 +0.26428 +0.26367 +0.26093 +0.26001 +0.25848 +0.25421 +0.25116 +0.24841 +0.24506 +0.23956 +0.23621 +0.23468 +0.22980 +0.22919 +0.22461 +0.22461 +0.22095 +0.21942 +0.21545 +0.21545 +0.21484 +0.21240 +0.21057 +0.20325 +0.19775 +0.18890 +0.17914 +0.16907 +0.15961 +0.14496 +0.13550 +0.12512 +0.11536 +0.10223 +0.09033 +0.08087 +0.06775 +0.05524 +0.03662 +0.01709 +-0.00275 +-0.02228 +-0.03906 +-0.05402 +-0.06836 +-0.07568 +-0.08423 +-0.08698 +-0.09125 +-0.09155 +-0.09155 +-0.09125 +-0.09491 +-0.10132 +-0.10834 +-0.11261 +-0.11902 +-0.12360 +-0.12817 +-0.13733 +-0.15137 +-0.16846 +-0.18799 +-0.20752 +-0.22797 +-0.24750 +-0.26642 +-0.28168 +-0.29633 +-0.30823 +-0.31799 +-0.32410 +-0.32867 +-0.33020 +-0.33020 +-0.33051 +-0.33051 +-0.32623 +-0.32379 +-0.32104 +-0.31860 +-0.31708 +-0.31616 +-0.31189 +-0.31067 +-0.30853 +-0.30701 +-0.30640 +-0.30670 +-0.30640 +-0.30640 +-0.30609 +-0.30640 +-0.30609 +-0.30396 +-0.30151 +-0.29877 +-0.29663 +-0.29205 +-0.28656 +-0.28229 +-0.27649 +-0.27496 +-0.27008 +-0.26642 +-0.26276 +-0.26215 +-0.25818 +-0.25757 +-0.25757 +-0.25330 +-0.25238 +-0.25238 +-0.25269 +-0.25024 +-0.24872 +-0.24414 +-0.23865 +-0.23071 +-0.22339 +-0.21667 +-0.20691 +-0.19989 +-0.19257 +-0.18555 +-0.17975 +-0.17700 +-0.17487 +-0.17883 +-0.17944 +-0.17914 +-0.17914 +-0.17700 +-0.17487 +-0.17426 +-0.17426 +-0.17426 +-0.17181 +-0.16968 +-0.16724 +-0.16510 +-0.16083 +-0.15259 +-0.14709 +-0.14221 +-0.14038 +-0.14038 +-0.13947 +-0.14099 +-0.14038 +-0.14008 +-0.14008 +-0.14038 +-0.14038 +-0.14038 +-0.14008 +-0.14099 +-0.14038 +-0.13580 +-0.13031 +-0.12787 +-0.12268 +-0.11871 +-0.11383 +-0.11078 +-0.10651 +-0.10345 +-0.10162 +-0.09735 +-0.09674 +-0.09460 +-0.09155 +-0.09125 +-0.08759 +-0.08484 +-0.08148 +-0.07690 +-0.07233 +-0.06805 +-0.06256 +-0.06195 +-0.05829 +-0.05768 +-0.05310 +-0.05280 +-0.04822 +-0.04730 +-0.04761 +-0.04791 +-0.04761 +-0.05219 +-0.05280 +-0.05219 +-0.05249 +-0.04791 +-0.04517 +-0.04242 +-0.03784 +-0.03357 +-0.02838 +-0.02136 +-0.01587 +-0.01312 +-0.01312 +-0.01343 +-0.01770 +-0.02533 +-0.03418 +-0.04456 +-0.05035 +-0.05890 +-0.06500 +-0.06714 +-0.07172 +-0.07172 +-0.07202 +-0.07202 +-0.07202 +-0.07446 +-0.07660 +-0.07446 +-0.07172 +-0.07202 +-0.06775 +-0.06683 +-0.06744 +-0.06744 +-0.06897 +-0.07294 +-0.07172 +-0.06927 +-0.06683 +-0.06409 +-0.06073 +-0.05554 +-0.05066 +-0.04272 +-0.03815 +-0.03387 +-0.03052 +-0.02808 +-0.03052 +-0.03510 +-0.04028 +-0.04974 +-0.05890 +-0.06927 +-0.07812 +-0.08850 +-0.09338 +-0.10010 +-0.10590 +-0.10834 +-0.11047 +-0.11078 +-0.11139 +-0.10651 +-0.10254 +-0.09918 +-0.09399 +-0.08759 +-0.08240 +-0.07751 +-0.07477 +-0.07233 +-0.07172 +-0.07141 +-0.07233 +-0.06958 +-0.06683 +-0.06683 +-0.06256 +-0.06073 +-0.05463 +-0.05005 +-0.04761 +-0.04364 +-0.03937 +-0.03571 +-0.03357 +-0.02869 +-0.02808 +-0.02441 +-0.01862 +-0.01587 +-0.01343 +-0.00946 +-0.01099 +-0.01251 +-0.01740 +-0.02441 +-0.03479 +-0.04578 +-0.05432 +-0.06348 +-0.07324 +-0.08392 +-0.09094 +-0.09857 +-0.10498 +-0.11078 +-0.11566 +-0.11566 +-0.11597 +-0.11383 +-0.11139 +-0.10651 +-0.10223 +-0.09399 +-0.08911 +-0.08270 +-0.07507 +-0.06775 +-0.06012 +-0.05310 +-0.04822 +-0.04059 +-0.03510 +-0.03296 +-0.02869 +-0.02350 +-0.02045 +-0.01862 +-0.01587 +-0.01587 +-0.01770 +-0.01801 +-0.02045 +-0.02258 +-0.02502 +-0.02777 +-0.03265 +-0.03784 +-0.04211 +-0.04700 +-0.04761 +-0.05310 +-0.05280 +-0.05219 +-0.05280 +-0.04852 +-0.04547 +-0.04028 +-0.03571 +-0.03021 +-0.02563 +-0.02289 +-0.01770 +-0.01617 +-0.01343 +-0.01160 +-0.00824 +-0.00854 +-0.00885 +-0.00793 +-0.00824 +-0.00854 +-0.01221 +-0.01343 +-0.00885 +-0.00793 +-0.00336 +0.00092 +0.00549 +0.01221 +0.01801 +0.02533 +0.03265 +0.04028 +0.04700 +0.05402 +0.06226 +0.07141 +0.08026 +0.08636 +0.09247 +0.09674 +0.10132 +0.10498 +0.10742 +0.10773 +0.10468 +0.10284 +0.10254 +0.10498 +0.10742 +0.11475 +0.11963 +0.12848 +0.13428 +0.14557 +0.15778 +0.16815 +0.17853 +0.18127 +0.18250 +0.18036 +0.17883 +0.17334 +0.16693 +0.15930 +0.15167 +0.14465 +0.13947 +0.13763 +0.13672 +0.13275 +0.13275 +0.13184 +0.13184 +0.13031 +0.12451 +0.11566 +0.10590 +0.09552 +0.08606 +0.07538 +0.06226 +0.05310 +0.03967 +0.02838 +0.01892 +0.01190 +0.00427 +-0.00183 +-0.00824 +-0.01221 +-0.01770 +-0.02258 +-0.02747 +-0.02808 +-0.02777 +-0.02777 +-0.02380 +-0.02228 +-0.02319 +-0.02319 +-0.02716 +-0.03204 +-0.03998 +-0.04944 +-0.05951 +-0.06897 +-0.07874 +-0.08850 +-0.09857 +-0.10468 +-0.10864 +-0.11078 +-0.11047 +-0.11505 +-0.11108 +-0.11078 +-0.11078 +-0.11322 +-0.11566 +-0.11871 +-0.12299 +-0.12939 +-0.13763 +-0.14282 +-0.14923 +-0.15411 +-0.15900 +-0.16205 +-0.16510 +-0.16479 +-0.16479 +-0.16235 +-0.15961 +-0.15503 +-0.15411 +-0.15198 +-0.14984 +-0.14740 +-0.14557 +-0.14099 +-0.13580 +-0.12787 +-0.12268 +-0.11841 +-0.11353 +-0.11139 +-0.11078 +-0.11139 +-0.10651 +-0.10620 +-0.10193 +-0.10101 +-0.10376 +-0.10834 +-0.11353 +-0.11871 +-0.12451 +-0.13275 +-0.13733 +-0.14008 +-0.14008 +-0.14008 +-0.13367 +-0.12360 +-0.11169 +-0.09674 +-0.07324 +-0.05005 +-0.02258 +0.01068 +0.04028 +0.07477 +0.10986 +0.15167 +0.19928 +0.25146 +0.30884 +0.37415 +0.44525 +0.52460 +0.61249 +0.69916 +0.79468 +0.89691 +1.00128 +1.11511 +1.22803 +1.34949 +1.46698 +1.58447 +1.69434 +1.80023 +1.89117 +1.97693 +2.04681 +2.10297 +2.13928 +2.15363 +2.14447 +2.11609 +2.07214 +2.00867 +1.93115 +1.83472 +1.71936 +1.59058 +1.44928 +1.29913 +1.13647 +0.96588 +0.79224 +0.61615 +0.44037 +0.26978 +0.10315 +-0.05249 +-0.20142 +-0.34180 +-0.47180 +-0.58746 +-0.69061 +-0.77911 +-0.85571 +-0.92163 +-0.97504 +-1.01379 +-1.04187 +-1.05927 +-1.06781 +-1.06537 +-1.05713 +-1.03973 +-1.02051 +-0.99670 +-0.97656 +-0.95276 +-0.93201 +-0.91064 +-0.88837 +-0.86823 +-0.84747 +-0.82550 +-0.80261 +-0.78125 +-0.75897 +-0.73700 +-0.71411 +-0.69336 +-0.67017 +-0.64911 +-0.62775 +-0.60547 +-0.58594 +-0.56396 +-0.54199 +-0.52246 +-0.50293 +-0.48615 +-0.46844 +-0.45349 +-0.44098 +-0.43091 +-0.42175 +-0.41199 +-0.40558 +-0.40192 +-0.39642 +-0.39398 +-0.39032 +-0.38727 +-0.38269 +-0.37781 +-0.37231 +-0.36713 +-0.36072 +-0.35614 +-0.35095 +-0.34363 +-0.33813 +-0.33295 +-0.32410 +-0.31464 +-0.30487 +-0.29205 +-0.27802 +-0.26276 +-0.24658 +-0.23193 +-0.21729 +-0.20691 +-0.19775 +-0.18982 +-0.18677 +-0.18402 +-0.18433 +-0.18890 +-0.19165 +-0.19348 +-0.19836 +-0.19928 +-0.20355 +-0.20386 +-0.20203 +-0.19684 +-0.19135 +-0.18677 +-0.18219 +-0.17731 +-0.17303 +-0.16296 +-0.15717 +-0.14801 +-0.13794 +-0.12848 +-0.11902 +-0.10925 +-0.09979 +-0.09003 +-0.07477 +-0.06531 +-0.05524 +-0.04608 +-0.04242 +-0.04303 +-0.04974 +-0.05554 +-0.06409 +-0.06958 +-0.07629 +-0.08392 +-0.08942 +-0.09369 +-0.09613 +-0.10101 +-0.10132 +-0.10071 +-0.09949 +-0.09460 +-0.08484 +-0.07568 +-0.06561 +-0.05127 +-0.03845 +-0.02380 +-0.00824 +0.00549 +0.01801 +0.02686 +0.03357 +0.03937 +0.04517 +0.04974 +0.05402 +0.05524 +0.05920 +0.05981 +0.05981 +0.06012 +0.06439 +0.06714 +0.07202 +0.07935 +0.08514 +0.09064 +0.09979 +0.10925 +0.11505 +0.12390 +0.13428 +0.14282 +0.15289 +0.16296 +0.16907 +0.17761 +0.18250 +0.18585 +0.19043 +0.19135 +0.19073 +0.19073 +0.18646 +0.19012 +0.19043 +0.19318 +0.19775 +0.20294 +0.21210 +0.21759 +0.22644 +0.23651 +0.24841 +0.26001 +0.27252 +0.28534 +0.29907 +0.31433 +0.32440 +0.33417 +0.33966 +0.34210 +0.34241 +0.34210 +0.33752 +0.33508 +0.32898 +0.32501 +0.31799 +0.31311 +0.31250 +0.31219 +0.31281 +0.31311 +0.31311 +0.31250 +0.31311 +0.30823 +0.30304 +0.29816 +0.29175 +0.28564 +0.27924 +0.27161 +0.26398 +0.25940 +0.25482 +0.25391 +0.24933 +0.24902 +0.24902 +0.24933 +0.24506 +0.24170 +0.23743 +0.23163 +0.22491 +0.21820 +0.21240 +0.20752 +0.20111 +0.19653 +0.19165 +0.18646 +0.18127 +0.17456 +0.16815 +0.15961 +0.14923 +0.14008 +0.13031 +0.12054 +0.11078 +0.10132 +0.09094 +0.08118 +0.07202 +0.06012 +0.04883 +0.03418 +0.01984 +0.00488 +-0.00946 +-0.02228 +-0.03479 +-0.04486 +-0.05463 +-0.06439 +-0.07355 +-0.07965 +-0.08759 +-0.09369 +-0.10254 +-0.11017 +-0.11719 +-0.12726 +-0.13733 +-0.14282 +-0.15198 +-0.15991 +-0.16663 +-0.18036 +-0.19348 +-0.20782 +-0.22217 +-0.23712 +-0.25208 +-0.26367 +-0.27374 +-0.28320 +-0.28931 +-0.29388 +-0.29633 +-0.29907 +-0.30121 +-0.30121 +-0.30151 +-0.30609 +-0.30640 +-0.30914 +-0.31097 +-0.31128 +-0.31342 +-0.31647 +-0.31158 +-0.31158 +-0.30823 +-0.30579 +-0.30182 +-0.29449 +-0.28900 +-0.28015 +-0.27496 +-0.26794 +-0.26245 +-0.26306 +-0.26276 +-0.26703 +-0.27130 +-0.27618 +-0.28137 +-0.28961 +-0.29358 +-0.29694 +-0.30060 +-0.30182 +-0.29938 +-0.29663 +-0.29205 +-0.28748 +-0.28168 +-0.27527 +-0.26794 +-0.26062 +-0.25085 +-0.24139 +-0.23071 +-0.22156 +-0.21179 +-0.20203 +-0.19196 +-0.18677 +-0.17792 +-0.17212 +-0.16693 +-0.16418 +-0.16052 +-0.16022 +-0.15991 +-0.15717 +-0.15442 +-0.15472 +-0.15533 +-0.15717 +-0.15930 +-0.16418 +-0.16907 +-0.17365 +-0.17700 +-0.17883 +-0.18005 +-0.17944 +-0.17975 +-0.17517 +-0.17181 +-0.16968 +-0.16541 +-0.16022 +-0.15594 +-0.15106 +-0.14526 +-0.14252 +-0.14038 +-0.14038 +-0.13550 +-0.13550 +-0.13306 +-0.13031 +-0.12817 +-0.12329 +-0.12085 +-0.11658 +-0.11169 +-0.10712 +-0.10651 +-0.10162 +-0.10223 +-0.09674 +-0.09430 +-0.08484 +-0.07507 +-0.06134 +-0.05096 +-0.04089 +-0.03296 +-0.03296 +-0.03906 +-0.04547 +-0.05493 +-0.06439 +-0.07416 +-0.08362 +-0.08911 +-0.09125 +-0.09583 +-0.09613 +-0.09399 +-0.09186 +-0.09003 +-0.08667 +-0.08667 +-0.08667 +-0.08942 +-0.09186 +-0.09155 +-0.09155 +-0.09155 +-0.09155 +-0.09155 +-0.08759 +-0.08667 +-0.08667 +-0.08728 +-0.08667 +-0.08423 +-0.08270 +-0.08209 +-0.08209 +-0.08209 +-0.08209 +-0.08148 +-0.08179 +-0.08179 +-0.08148 +-0.08118 +-0.08423 +-0.08392 +-0.08209 +-0.07751 +-0.07690 +-0.07233 +-0.07202 +-0.07202 +-0.07141 +-0.07263 +-0.07629 +-0.07965 +-0.08423 +-0.08698 +-0.09155 +-0.09338 +-0.09644 +-0.09674 +-0.09674 +-0.09674 +-0.09613 +-0.09186 +-0.08911 +-0.08453 +-0.07721 +-0.07080 +-0.06500 +-0.05859 +-0.05524 +-0.05249 +-0.05280 +-0.05249 +-0.05493 +-0.06012 +-0.06500 +-0.06927 +-0.07416 +-0.08118 +-0.08850 +-0.09399 +-0.09827 +-0.10132 +-0.09888 +-0.09369 +-0.08453 +-0.07690 +-0.06989 +-0.06744 +-0.06958 +-0.07172 +-0.07721 +-0.08118 +-0.08850 +-0.09369 +-0.09857 +-0.10101 +-0.10529 +-0.10651 +-0.10193 +-0.10071 +-0.09918 +-0.09613 +-0.09583 +-0.09613 +-0.09247 +-0.08911 +-0.08667 +-0.08270 +-0.07538 +-0.06989 +-0.06561 +-0.05798 +-0.05249 +-0.05066 +-0.04822 +-0.04761 +-0.05219 +-0.05280 +-0.05676 +-0.06012 +-0.06439 +-0.06927 +-0.07202 +-0.07385 +-0.07660 +-0.07446 +-0.07202 +-0.06561 +-0.05798 +-0.05096 +-0.04181 +-0.03113 +-0.02136 +-0.01099 +-0.00183 +0.00763 +0.01770 +0.02747 +0.03540 +0.04181 +0.04730 +0.05280 +0.05707 +0.05890 +0.06409 +0.06470 +0.06653 +0.06927 +0.07324 +0.07904 +0.08484 +0.09003 +0.09766 +0.10223 +0.10864 +0.11444 +0.11932 +0.12207 +0.12268 +0.12238 +0.12177 +0.12268 +0.11810 +0.11505 +0.10986 +0.10742 +0.10773 +0.10681 +0.10986 +0.11475 +0.12177 +0.12970 +0.13489 +0.13733 +0.13794 +0.13458 +0.12512 +0.11566 +0.10559 +0.09369 +0.08026 +0.06805 +0.05310 +0.04364 +0.02899 +0.01953 +0.00977 +-0.00061 +-0.01038 +-0.01587 +-0.01770 +-0.01831 +-0.01862 +-0.02106 +-0.02319 +-0.02502 +-0.03082 +-0.03510 +-0.04181 +-0.04944 +-0.05829 +-0.06653 +-0.07416 +-0.08392 +-0.09369 +-0.09888 +-0.10773 +-0.11536 +-0.11963 +-0.12512 +-0.12787 +-0.12939 +-0.13306 +-0.13519 +-0.13092 +-0.13062 +-0.12604 +-0.12146 +-0.11627 +-0.11169 +-0.10620 +-0.10559 +-0.10651 +-0.10925 +-0.11017 +-0.11505 +-0.11993 +-0.12482 +-0.12909 +-0.13733 +-0.14038 +-0.14343 +-0.14771 +-0.15015 +-0.15015 +-0.14771 +-0.14526 +-0.14099 +-0.13794 +-0.13153 +-0.12634 +-0.11902 +-0.11597 +-0.11108 +-0.11108 +-0.11078 +-0.11505 +-0.11566 +-0.11841 +-0.12115 +-0.12054 +-0.12085 +-0.12115 +-0.11871 +-0.11627 +-0.11383 +-0.11108 +-0.10376 +-0.09888 +-0.08911 +-0.08026 +-0.07111 +-0.06073 +-0.05554 +-0.04608 +-0.03235 +-0.01709 +0.00031 +0.02106 +0.04547 +0.07660 +0.10956 +0.15503 +0.20355 +0.25513 +0.31586 +0.38239 +0.45105 +0.52643 +0.60699 +0.68909 +0.77911 +0.86914 +0.96405 +1.06384 +1.16669 +1.27411 +1.38275 +1.49323 +1.60522 +1.71326 +1.81366 +1.90948 +1.99554 +2.06543 +2.11914 +2.15546 +2.16461 +2.14752 +2.10999 +2.05322 +1.97632 +1.88232 +1.77643 +1.65070 +1.51245 +1.35986 +1.19659 +1.02936 +0.85144 +0.67078 +0.48523 +0.30426 +0.12878 +-0.03693 +-0.19684 +-0.34119 +-0.47455 +-0.59265 +-0.69824 +-0.78949 +-0.86914 +-0.93597 +-0.99365 +-1.03943 +-1.07788 +-1.10291 +-1.12305 +-1.13098 +-1.12946 +-1.12000 +-1.10474 +-1.08124 +-1.05713 +-1.02417 +-0.99274 +-0.95886 +-0.92621 +-0.89203 +-0.86334 +-0.83618 +-0.80841 +-0.78278 +-0.75623 +-0.72998 +-0.70160 +-0.67200 +-0.64087 +-0.60852 +-0.57953 +-0.55023 +-0.52490 +-0.50079 +-0.47943 +-0.45868 +-0.43976 +-0.42633 +-0.41779 +-0.40955 +-0.40436 +-0.40375 +-0.40405 +-0.40405 +-0.39978 +-0.39917 +-0.39459 +-0.38757 +-0.38025 +-0.37292 +-0.36346 +-0.35370 +-0.34332 +-0.33844 +-0.33295 +-0.32898 +-0.32318 +-0.31860 +-0.31006 +-0.30426 +-0.29480 +-0.28534 +-0.27557 +-0.26978 +-0.26062 +-0.25330 +-0.24811 +-0.24384 +-0.23865 +-0.23560 +-0.23315 +-0.22888 +-0.22583 +-0.22125 +-0.21454 +-0.20905 +-0.20447 +-0.19989 +-0.19165 +-0.18707 +-0.17731 +-0.16998 +-0.16235 +-0.15320 +-0.14771 +-0.14069 +-0.13397 +-0.12756 +-0.11902 +-0.11353 +-0.10498 +-0.09979 +-0.09247 +-0.08698 +-0.08270 +-0.07965 +-0.07721 +-0.07477 +-0.07172 +-0.06805 +-0.06256 +-0.05768 +-0.05676 +-0.05280 +-0.05280 +-0.05249 +-0.04852 +-0.04761 +-0.04517 +-0.04303 +-0.04028 +-0.03784 +-0.03387 +-0.02838 +-0.02350 +-0.01617 +-0.00702 +0.00092 +0.00824 +0.01740 +0.02350 +0.02563 +0.02563 +0.02808 +0.03143 +0.03113 +0.03479 +0.03510 +0.04028 +0.04028 +0.04456 +0.04486 +0.05005 +0.05219 +0.05493 +0.05676 +0.05920 +0.06409 +0.06653 +0.07172 +0.07416 +0.08026 +0.08514 +0.09888 +0.11078 +0.12695 +0.14282 +0.15778 +0.17181 +0.17975 +0.18738 +0.19318 +0.19531 +0.19531 +0.19165 +0.18646 +0.18158 +0.17609 +0.17212 +0.17059 +0.17120 +0.17151 +0.17120 +0.17487 +0.18005 +0.18494 +0.19226 +0.20172 +0.21637 +0.22949 +0.24139 +0.25482 +0.26550 +0.27069 +0.27740 +0.28290 +0.28748 +0.29419 +0.29968 +0.30273 +0.30640 +0.31250 +0.31677 +0.31982 +0.31921 +0.31708 +0.31342 +0.30975 +0.30762 +0.30365 +0.29968 +0.29816 +0.29816 +0.29755 +0.29785 +0.29755 +0.29785 +0.29816 +0.29785 +0.29785 +0.29785 +0.29388 +0.29358 +0.29236 +0.29327 +0.29327 +0.29327 +0.29083 +0.28595 +0.28076 +0.27161 +0.26215 +0.24811 +0.23590 +0.22095 +0.20874 +0.19958 +0.18433 +0.17456 +0.16663 +0.15961 +0.14923 +0.14465 +0.13519 +0.13031 +0.12054 +0.11444 +0.10590 +0.09552 +0.08698 +0.08057 +0.07202 +0.05859 +0.04822 +0.03174 +0.01740 +0.00061 +-0.01648 +-0.03387 +-0.05096 +-0.06775 +-0.08331 +-0.09766 +-0.10773 +-0.11719 +-0.12695 +-0.13702 +-0.14709 +-0.15656 +-0.16602 +-0.17181 +-0.18097 +-0.18616 +-0.19348 +-0.20081 +-0.20630 +-0.21118 +-0.21576 +-0.21851 +-0.22308 +-0.22949 +-0.23560 +-0.23834 +-0.24200 +-0.24750 +-0.25055 +-0.25238 +-0.25299 +-0.24780 +-0.24811 +-0.24750 +-0.24323 +-0.24506 +-0.24750 +-0.25177 +-0.25482 +-0.26001 +-0.26642 +-0.27405 +-0.28290 +-0.29327 +-0.30304 +-0.31036 +-0.31769 +-0.32471 +-0.32806 +-0.33020 +-0.33112 +-0.32684 +-0.32318 +-0.32074 +-0.31647 +-0.31158 +-0.31067 +-0.30884 +-0.30640 +-0.30212 +-0.29694 +-0.29205 +-0.28839 +-0.28625 +-0.28259 +-0.27710 +-0.27496 +-0.26978 +-0.26459 +-0.26031 +-0.25360 +-0.24811 +-0.24536 +-0.24109 +-0.23773 +-0.23865 +-0.23773 +-0.24109 +-0.24292 +-0.24231 +-0.24261 +-0.24231 +-0.24261 +-0.24506 +-0.24811 +-0.24719 +-0.24811 +-0.24750 +-0.24506 +-0.24048 +-0.23590 +-0.23193 +-0.22583 +-0.21973 +-0.21423 +-0.20721 +-0.20142 +-0.19653 +-0.19165 +-0.18646 +-0.18219 +-0.17761 +-0.17029 +-0.16357 +-0.15564 +-0.14893 +-0.14099 +-0.13336 +-0.12604 +-0.12146 +-0.11627 +-0.11139 +-0.10712 +-0.10651 +-0.10162 +-0.10101 +-0.09705 +-0.09186 +-0.08911 +-0.08453 +-0.07904 +-0.07446 +-0.06989 +-0.06470 +-0.06256 +-0.06317 +-0.06226 +-0.06226 +-0.06226 +-0.06683 +-0.06989 +-0.07233 +-0.07568 +-0.07965 +-0.08148 +-0.08209 +-0.08636 +-0.08911 +-0.09399 +-0.09644 +-0.10101 +-0.10132 +-0.10162 +-0.09644 +-0.09430 +-0.09125 +-0.08698 +-0.08636 +-0.08301 +-0.08148 +-0.07690 +-0.07690 +-0.07660 +-0.08179 +-0.08667 +-0.09094 +-0.09552 +-0.10101 +-0.10162 +-0.10132 +-0.10101 +-0.09644 +-0.09430 +-0.09155 +-0.08759 +-0.08423 +-0.07996 +-0.07446 +-0.07141 +-0.06775 +-0.06714 +-0.07050 +-0.07202 +-0.07416 +-0.07721 +-0.08087 +-0.08606 +-0.08911 +-0.09155 +-0.09338 +-0.09644 +-0.09674 +-0.09186 +-0.09155 +-0.09155 +-0.08667 +-0.08423 +-0.08209 +-0.07965 +-0.07690 +-0.07690 +-0.07446 +-0.07233 +-0.07172 +-0.07172 +-0.07202 +-0.07660 +-0.08118 +-0.08636 +-0.09155 +-0.09369 +-0.09644 +-0.09674 +-0.09857 +-0.09583 +-0.09644 +-0.09583 +-0.09613 +-0.10132 +-0.10132 +-0.10529 +-0.10620 +-0.10559 +-0.10620 +-0.10345 +-0.09949 +-0.09399 +-0.09155 +-0.08972 +-0.08667 +-0.08698 +-0.08698 +-0.08667 +-0.08698 +-0.08575 +-0.08667 +-0.08667 +-0.08881 +-0.09125 +-0.09155 +-0.09094 +-0.08728 +-0.08453 +-0.08270 +-0.07690 +-0.07446 +-0.07294 +-0.06775 +-0.06073 +-0.05127 +-0.04089 +-0.03174 +-0.02167 +-0.01434 +-0.00916 +-0.00610 +-0.00763 +-0.00854 +-0.01251 +-0.01587 +-0.01770 +-0.02106 +-0.01862 +-0.01617 +-0.00885 +0.00244 +0.01495 +0.02960 +0.04852 +0.07172 +0.09094 +0.11078 +0.13062 +0.14343 +0.15350 +0.15808 +0.16052 +0.16174 +0.16144 +0.16113 +0.15717 +0.15656 +0.15228 +0.14893 +0.14435 +0.14008 +0.13000 +0.12054 +0.10651 +0.09613 +0.08453 +0.07263 +0.06287 +0.05310 +0.04639 +0.04059 +0.03571 +0.02869 +0.02319 +0.01678 +0.01160 +0.00671 +0.00153 +0.00061 +0.00549 +0.00610 +0.01068 +0.01587 +0.01831 +0.02075 +0.02350 +0.02502 +0.02106 +0.01892 +0.01007 +-0.00031 +-0.01251 +-0.02716 +-0.04364 +-0.06073 +-0.07751 +-0.09216 +-0.10742 +-0.11719 +-0.12268 +-0.12817 +-0.13092 +-0.13458 +-0.13550 +-0.13519 +-0.13306 +-0.13031 +-0.12787 +-0.12573 +-0.12085 +-0.12115 +-0.12115 +-0.12054 +-0.12299 +-0.12543 +-0.12817 +-0.13031 +-0.13458 +-0.13947 +-0.14435 +-0.14923 +-0.15411 +-0.15900 +-0.15991 +-0.16022 +-0.15991 +-0.16022 +-0.15991 +-0.15991 +-0.15961 +-0.16022 +-0.15991 +-0.15991 +-0.15778 +-0.15198 +-0.14282 +-0.13306 +-0.12451 +-0.11963 +-0.11108 +-0.10712 +-0.10651 +-0.10895 +-0.11322 +-0.11963 +-0.12695 +-0.13275 +-0.13733 +-0.14069 +-0.13824 +-0.13519 +-0.12939 +-0.12360 +-0.11444 +-0.10010 +-0.08575 +-0.06592 +-0.04242 +-0.01770 +0.01587 +0.04700 +0.08423 +0.12634 +0.17395 +0.22522 +0.28290 +0.34363 +0.41107 +0.48126 +0.55969 +0.64148 +0.72693 +0.81482 +0.90271 +0.99701 +1.09497 +1.19476 +1.29669 +1.40167 +1.50665 +1.61011 +1.70746 +1.80115 +1.88263 +1.95648 +2.01874 +2.06665 +2.10114 +2.10968 +2.10114 +2.06970 +2.01782 +1.94916 +1.86401 +1.75873 +1.63574 +1.49292 +1.33728 +1.16821 +0.99274 +0.80841 +0.61768 +0.42725 +0.23926 +0.06165 +-0.10529 +-0.25787 +-0.39856 +-0.52002 +-0.62897 +-0.72021 +-0.80200 +-0.87158 +-0.93109 +-0.98083 +-1.02081 +-1.04919 +-1.06384 +-1.07422 +-1.07361 +-1.06659 +-1.05408 +-1.03577 +-1.01410 +-0.99213 +-0.96588 +-0.94116 +-0.91125 +-0.88318 +-0.85358 +-0.82489 +-0.79041 +-0.75317 +-0.71991 +-0.68726 +-0.65338 +-0.62408 +-0.59875 +-0.57465 +-0.55206 +-0.53314 +-0.51361 +-0.49377 +-0.47668 +-0.45898 +-0.44250 +-0.42480 +-0.41016 +-0.39337 +-0.37598 +-0.36133 +-0.34668 +-0.33325 +-0.32410 +-0.31708 +-0.31128 +-0.30762 +-0.30426 +-0.30151 +-0.30151 +-0.30182 +-0.29907 +-0.29663 +-0.29205 +-0.28778 +-0.28198 +-0.27496 +-0.26672 +-0.26031 +-0.25482 +-0.25024 +-0.24567 +-0.24048 +-0.23560 +-0.22827 +-0.22369 +-0.21667 +-0.20782 +-0.19989 +-0.19287 +-0.18066 +-0.16754 +-0.15869 +-0.14862 +-0.13428 +-0.12421 +-0.11414 +-0.10925 +-0.10437 +-0.10162 +-0.10132 +-0.10132 +-0.10162 +-0.10132 +-0.09918 +-0.09399 +-0.08789 +-0.08209 +-0.07751 +-0.07690 +-0.07660 +-0.07690 +-0.07904 +-0.08423 +-0.09064 +-0.09796 +-0.10406 +-0.10590 +-0.10376 +-0.09949 +-0.09430 +-0.08575 +-0.07904 +-0.07050 +-0.06531 +-0.05615 +-0.04639 +-0.03143 +-0.02197 +-0.00763 +0.00336 +0.01251 +0.01923 +0.02472 +0.02594 +0.02563 +0.02808 +0.02991 +0.03082 +0.02686 +0.02625 +0.02655 +0.02563 +0.02563 +0.02991 +0.03296 +0.03601 +0.04181 +0.04700 +0.05157 +0.05646 +0.06409 +0.07111 +0.08026 +0.09125 +0.10376 +0.11383 +0.11902 +0.12421 +0.12909 +0.13184 +0.13458 +0.13641 +0.14099 +0.14435 +0.15076 +0.15839 +0.16754 +0.17731 +0.18677 +0.19745 +0.20691 +0.21027 +0.21027 +0.20996 +0.21027 +0.21027 +0.21393 +0.21484 +0.21484 +0.21912 +0.21912 +0.21973 +0.21912 +0.22400 +0.22736 +0.23163 +0.23651 +0.24323 +0.25116 +0.26245 +0.27557 +0.28900 +0.30426 +0.31372 +0.32623 +0.33417 +0.33936 +0.34210 +0.34576 +0.34668 +0.34332 +0.33936 +0.33447 +0.32990 +0.32715 +0.32349 +0.32013 +0.31738 +0.31494 +0.31281 +0.31219 +0.31250 +0.31464 +0.31738 +0.31769 +0.31738 +0.31525 +0.31158 +0.30762 +0.30182 +0.29602 +0.28900 +0.28168 +0.27222 +0.26154 +0.25238 +0.24292 +0.23743 +0.22827 +0.21820 +0.21301 +0.20294 +0.19806 +0.18921 +0.18341 +0.17456 +0.16907 +0.16174 +0.15869 +0.15656 +0.15411 +0.15228 +0.14923 +0.14496 +0.13916 +0.13031 +0.12482 +0.11566 +0.10193 +0.09064 +0.07843 +0.06378 +0.04974 +0.03265 +0.01251 +-0.00275 +-0.02106 +-0.04120 +-0.06287 +-0.08453 +-0.10468 +-0.12390 +-0.14252 +-0.15869 +-0.17090 +-0.18494 +-0.19531 +-0.20050 +-0.20996 +-0.21606 +-0.22247 +-0.22766 +-0.22980 +-0.23285 +-0.23529 +-0.23773 +-0.23804 +-0.23865 +-0.24048 +-0.24445 +-0.24994 +-0.25452 +-0.25940 +-0.26489 +-0.27161 +-0.27618 +-0.28107 +-0.28564 +-0.29083 +-0.29572 +-0.29663 +-0.29602 +-0.29602 +-0.29419 +-0.29175 +-0.29114 +-0.29144 +-0.29175 +-0.28717 +-0.28656 +-0.28625 +-0.28503 +-0.28137 +-0.27710 +-0.27496 +-0.27161 +-0.26764 +-0.26489 +-0.26245 +-0.26215 +-0.26276 +-0.26245 +-0.26245 +-0.26611 +-0.26703 +-0.26703 +-0.26245 +-0.26245 +-0.25757 +-0.25360 +-0.24811 +-0.24139 +-0.23560 +-0.23102 +-0.22614 +-0.22156 +-0.21179 +-0.20020 +-0.18524 +-0.16907 +-0.15381 +-0.14008 +-0.12878 +-0.11932 +-0.11353 +-0.11322 +-0.11749 +-0.12726 +-0.13916 +-0.15350 +-0.17242 +-0.19226 +-0.20813 +-0.22156 +-0.23438 +-0.24475 +-0.24780 +-0.24994 +-0.24780 +-0.24292 +-0.23926 +-0.23254 +-0.22369 +-0.21729 +-0.20538 +-0.19257 +-0.18280 +-0.16998 +-0.16296 +-0.15320 +-0.14771 +-0.14557 +-0.14496 +-0.14496 +-0.14526 +-0.14038 +-0.14008 +-0.13794 +-0.13519 +-0.13092 +-0.12390 +-0.11597 +-0.10986 +-0.10193 +-0.09460 +-0.09125 +-0.08728 +-0.08667 +-0.08667 +-0.08698 +-0.08881 +-0.09155 +-0.09399 +-0.09674 +-0.10071 +-0.10162 +-0.10101 +-0.10101 +-0.09949 +-0.09460 +-0.08514 +-0.07477 +-0.06653 +-0.06073 +-0.05341 +-0.04791 +-0.04364 +-0.03815 +-0.03693 +-0.03387 +-0.03265 +-0.03082 +-0.02563 +-0.01648 +-0.01129 +-0.00244 +0.00793 +0.01526 +0.01556 +0.01587 +0.01160 +0.00519 +-0.00732 +-0.01953 +-0.03174 +-0.04364 +-0.05432 +-0.06348 +-0.07324 +-0.07874 +-0.08392 +-0.08667 +-0.09094 +-0.09125 +-0.09216 +-0.09155 +-0.09399 +-0.09613 +-0.09644 +-0.10010 +-0.10162 +-0.10132 +-0.10132 +-0.09644 +-0.09064 +-0.08301 +-0.07568 +-0.06805 +-0.06256 +-0.06256 +-0.06470 +-0.06744 +-0.07080 +-0.07660 +-0.08118 +-0.08606 +-0.08636 +-0.08667 +-0.08698 +-0.08301 +-0.07568 +-0.06958 +-0.06042 +-0.05096 +-0.04303 +-0.03845 +-0.03815 +-0.03357 +-0.03479 +-0.03784 +-0.04059 +-0.04333 +-0.04761 +-0.05035 +-0.05463 +-0.05707 +-0.06165 +-0.06226 +-0.06256 +-0.06256 +-0.05859 +-0.05646 +-0.05280 +-0.04822 +-0.04791 +-0.04333 +-0.04303 +-0.03815 +-0.03754 +-0.03540 +-0.03296 +-0.03265 +-0.03326 +-0.03265 +-0.03387 +-0.03357 +-0.02838 +-0.02167 +-0.00916 +0.00305 +0.01251 +0.02258 +0.03204 +0.03723 +0.03998 +0.04028 +0.04059 +0.04456 +0.04700 +0.05249 +0.05737 +0.06226 +0.06683 +0.06958 +0.07385 +0.07416 +0.07904 +0.08331 +0.08942 +0.09888 +0.10498 +0.11383 +0.11963 +0.12421 +0.12665 +0.12665 +0.13000 +0.13184 +0.13214 +0.13214 +0.12787 +0.12482 +0.11963 +0.11078 +0.10071 +0.09125 +0.07874 +0.06775 +0.06104 +0.05371 +0.04761 +0.04486 +0.04059 +0.03845 +0.03296 +0.02838 +0.02594 +0.02167 +0.01648 +0.00977 +0.00000 +-0.00580 +-0.01465 +-0.01831 +-0.02167 +-0.02319 +-0.02289 +-0.02319 +-0.02289 +-0.02319 +-0.01892 +-0.01068 +-0.00702 +0.00092 +0.00519 +0.00397 +-0.00122 +-0.01038 +-0.02167 +-0.03815 +-0.05554 +-0.07507 +-0.09674 +-0.11566 +-0.13336 +-0.14832 +-0.16113 +-0.17059 +-0.17639 +-0.18372 +-0.18829 +-0.19287 +-0.19409 +-0.19836 +-0.19989 +-0.19867 +-0.19867 +-0.19989 +-0.19928 +-0.19897 +-0.19928 +-0.19867 +-0.19867 +-0.19745 +-0.19012 +-0.18341 +-0.17303 +-0.16479 +-0.15839 +-0.15045 +-0.14587 +-0.14282 +-0.14038 +-0.14038 +-0.14038 +-0.14008 +-0.14008 +-0.13641 +-0.13245 +-0.13000 +-0.12665 +-0.12115 +-0.11414 +-0.10864 +-0.10162 +-0.09399 +-0.08972 +-0.08026 +-0.07111 +-0.06104 +-0.05310 +-0.04608 +-0.03845 +-0.03387 +-0.03082 +-0.02777 +-0.02380 +-0.01892 +-0.01038 +0.00427 +0.02380 +0.04303 +0.06683 +0.09186 +0.12421 +0.15961 +0.20233 +0.25360 +0.31342 +0.38086 +0.45135 +0.53009 +0.61401 +0.70312 +0.79590 +0.88806 +0.98969 +1.09528 +1.20209 +1.30951 +1.41754 +1.52435 +1.62537 +1.72272 +1.81061 +1.88965 +1.95801 +2.01782 +2.06116 +2.08893 +2.09686 +2.08435 +2.05261 +2.00043 +1.92932 +1.84082 +1.73157 +1.60156 +1.45447 +1.29028 +1.11542 +0.93262 +0.74890 +0.56702 +0.38483 +0.20477 +0.03326 +-0.13275 +-0.28717 +-0.42786 +-0.55634 +-0.67078 +-0.76691 +-0.84930 +-0.91949 +-0.97321 +-1.01288 +-1.04095 +-1.05927 +-1.06262 +-1.06079 +-1.04736 +-1.02692 +-0.99976 +-0.97168 +-0.93811 +-0.90485 +-0.87402 +-0.84442 +-0.81146 +-0.78033 +-0.75317 +-0.72632 +-0.70160 +-0.67780 +-0.65094 +-0.62408 +-0.59509 +-0.56549 +-0.53833 +-0.51178 +-0.48462 +-0.46265 +-0.43976 +-0.42114 +-0.40741 +-0.39612 +-0.38757 +-0.38055 +-0.37292 +-0.36743 +-0.36285 +-0.35583 +-0.35309 +-0.35034 +-0.34851 +-0.34515 +-0.34515 +-0.34729 +-0.35004 +-0.35065 +-0.35065 +-0.34973 +-0.35034 +-0.34882 +-0.34485 +-0.34149 +-0.33844 +-0.33356 +-0.32867 +-0.32623 +-0.32623 +-0.32349 +-0.32043 +-0.31433 +-0.30457 +-0.29541 +-0.28076 +-0.26611 +-0.25330 +-0.23926 +-0.22491 +-0.21027 +-0.19745 +-0.18341 +-0.17365 +-0.16541 +-0.16052 +-0.16174 +-0.16510 +-0.16907 +-0.17639 +-0.18158 +-0.18829 +-0.19165 +-0.19379 +-0.19409 +-0.18951 +-0.18707 +-0.18188 +-0.17731 +-0.16815 +-0.16266 +-0.15259 +-0.14374 +-0.13794 +-0.12848 +-0.12115 +-0.11475 +-0.10437 +-0.09491 +-0.08362 +-0.06897 +-0.05219 +-0.03540 +-0.01587 +0.00397 +0.02350 +0.03906 +0.05096 +0.05463 +0.05524 +0.04852 +0.04364 +0.03418 +0.02808 +0.02411 +0.02136 +0.01648 +0.01373 +0.01068 +0.01129 +0.00885 +0.00641 +0.00183 +-0.00305 +-0.00610 +-0.01038 +-0.01312 +-0.01373 +-0.01617 +-0.01282 +-0.01129 +-0.00641 +0.00244 +0.01221 +0.02228 +0.03265 +0.04211 +0.05096 +0.06134 +0.07111 +0.07965 +0.08911 +0.09949 +0.10925 +0.12299 +0.13397 +0.13885 +0.14343 +0.14648 +0.14862 +0.15167 +0.15320 +0.15594 +0.15839 +0.16113 +0.16541 +0.16815 +0.17242 +0.17578 +0.18219 +0.18799 +0.19714 +0.20630 +0.21637 +0.22247 +0.22858 +0.23651 +0.24139 +0.24780 +0.25543 +0.26550 +0.27008 +0.28015 +0.28992 +0.29968 +0.30823 +0.31860 +0.32898 +0.33783 +0.34454 +0.35339 +0.36041 +0.36560 +0.36682 +0.36407 +0.35950 +0.35278 +0.34668 +0.34515 +0.33997 +0.33691 +0.33295 +0.32959 +0.32532 +0.32074 +0.31586 +0.30792 +0.30121 +0.29358 +0.28748 +0.28168 +0.27649 +0.26978 +0.26245 +0.25665 +0.25146 +0.24506 +0.24017 +0.23743 +0.23468 +0.23468 +0.23041 +0.22766 +0.22278 +0.21820 +0.21271 +0.20630 +0.19928 +0.19318 +0.18555 +0.17883 +0.16937 +0.16022 +0.14557 +0.13611 +0.12177 +0.10956 +0.09644 +0.08667 +0.07385 +0.06714 +0.05890 +0.05035 +0.04395 +0.03815 +0.02960 +0.01984 +0.00946 +-0.00214 +-0.01678 +-0.03143 +-0.04974 +-0.06561 +-0.08453 +-0.09949 +-0.11597 +-0.13062 +-0.14191 +-0.14893 +-0.15442 +-0.15503 +-0.15717 +-0.15961 +-0.16602 +-0.17548 +-0.18616 +-0.19775 +-0.21210 +-0.22675 +-0.23895 +-0.25360 +-0.26154 +-0.26611 +-0.26703 +-0.26672 +-0.26733 +-0.26672 +-0.26733 +-0.26520 +-0.26215 +-0.26184 +-0.25787 +-0.25696 +-0.25726 +-0.25330 +-0.25269 +-0.25299 +-0.25665 +-0.25940 +-0.26367 +-0.26855 +-0.27618 +-0.28137 +-0.28534 +-0.29144 +-0.29572 +-0.30060 +-0.30334 +-0.30670 +-0.30640 +-0.30609 +-0.30396 +-0.29938 +-0.29480 +-0.28503 +-0.27985 +-0.27069 +-0.26154 +-0.25330 +-0.24597 +-0.23865 +-0.23346 +-0.22919 +-0.22766 +-0.22827 +-0.23254 +-0.23529 +-0.24048 +-0.24261 +-0.24689 +-0.24750 +-0.24323 +-0.23712 +-0.23132 +-0.22034 +-0.20844 +-0.19531 +-0.18341 +-0.16846 +-0.16266 +-0.15594 +-0.15503 +-0.15503 +-0.15717 +-0.16174 +-0.16724 +-0.17212 +-0.17670 +-0.17883 +-0.17975 +-0.17883 +-0.17731 +-0.17212 +-0.16693 +-0.15900 +-0.14893 +-0.13885 +-0.12878 +-0.11475 +-0.10895 +-0.09979 +-0.09064 +-0.08453 +-0.08148 +-0.08026 +-0.07965 +-0.08240 +-0.08179 +-0.08209 +-0.08148 +-0.08179 +-0.07782 +-0.07477 +-0.07233 +-0.06836 +-0.06714 +-0.06744 +-0.06744 +-0.07111 +-0.07141 +-0.07050 +-0.06714 +-0.06683 +-0.06378 +-0.06256 +-0.05798 +-0.05280 +-0.05066 +-0.04822 +-0.04791 +-0.04761 +-0.05219 +-0.05859 +-0.06439 +-0.07080 +-0.07202 +-0.07660 +-0.07690 +-0.07294 +-0.07202 +-0.06561 +-0.05981 +-0.05310 +-0.04852 +-0.04364 +-0.03876 +-0.03754 +-0.03601 +-0.03326 +-0.03265 +-0.03296 +-0.03082 +-0.02747 +-0.02380 +-0.01892 +-0.01190 +-0.00671 +-0.00183 +0.00366 +0.00671 +0.00549 +0.00610 +0.00183 +-0.00549 +-0.01068 +-0.01587 +-0.02014 +-0.02441 +-0.03448 +-0.03998 +-0.04700 +-0.05005 +-0.05219 +-0.05219 +-0.04822 +-0.04547 +-0.04120 +-0.03601 +-0.03082 +-0.02808 +-0.02777 +-0.02991 +-0.03448 +-0.03998 +-0.04303 +-0.04272 +-0.04272 +-0.04059 +-0.03754 +-0.03784 +-0.04211 +-0.04486 +-0.04974 +-0.05249 +-0.05646 +-0.05707 +-0.05951 +-0.06195 +-0.06195 +-0.06256 +-0.06226 +-0.06226 +-0.05798 +-0.05829 +-0.05798 +-0.05310 +-0.05096 +-0.04608 +-0.04089 +-0.03632 +-0.02686 +-0.02167 +-0.01617 +-0.01129 +-0.00854 +-0.01068 +-0.01556 +-0.02441 +-0.03418 +-0.03967 +-0.04944 +-0.05432 +-0.05981 +-0.06165 +-0.06256 +-0.06226 +-0.06042 +-0.05493 +-0.05066 +-0.04547 +-0.03723 +-0.03082 +-0.02411 +-0.02319 +-0.01831 +-0.01984 +-0.02289 +-0.02350 +-0.02686 +-0.02991 +-0.03479 +-0.03754 +-0.04242 +-0.04272 +-0.04272 +-0.03784 +-0.03174 +-0.02197 +-0.01160 +0.00183 +0.01495 +0.02655 +0.03693 +0.04303 +0.04517 +0.04578 +0.04059 +0.03815 +0.03571 +0.03510 +0.03510 +0.03510 +0.03754 +0.04272 +0.04700 +0.05188 +0.05676 +0.06165 +0.06500 +0.06927 +0.07111 +0.07355 +0.07629 +0.07996 +0.08057 +0.08423 +0.09399 +0.10590 +0.12054 +0.13489 +0.14984 +0.16205 +0.17639 +0.18707 +0.19226 +0.19958 +0.20264 +0.20355 +0.19836 +0.19318 +0.18433 +0.17853 +0.17181 +0.16663 +0.16205 +0.16144 +0.16083 +0.16144 +0.15839 +0.15656 +0.15625 +0.15656 +0.15259 +0.14587 +0.14038 +0.13336 +0.12604 +0.12177 +0.11810 +0.11383 +0.10803 +0.10071 +0.09399 +0.08636 +0.07751 +0.06317 +0.05402 +0.04425 +0.03448 +0.02472 +0.01465 +0.00854 +0.00427 +0.00122 +0.00153 +-0.00336 +-0.00366 +-0.00336 +-0.00549 +-0.01068 +-0.01526 +-0.02045 +-0.02960 +-0.03479 +-0.04425 +-0.05341 +-0.06592 +-0.07812 +-0.08698 +-0.09705 +-0.10254 +-0.10834 +-0.11108 +-0.11078 +-0.10895 +-0.10620 +-0.10254 +-0.09705 +-0.09155 +-0.08942 +-0.08667 +-0.08698 +-0.08667 +-0.09094 +-0.09125 +-0.09521 +-0.09613 +-0.09705 +-0.09613 +-0.09399 +-0.08606 +-0.07416 +-0.06165 +-0.04730 +-0.03632 +-0.03052 +-0.02594 +-0.02350 +-0.02289 +-0.01862 +-0.01801 +-0.02289 +-0.02533 +-0.03235 +-0.03906 +-0.04974 +-0.05829 +-0.07050 +-0.08362 +-0.09277 +-0.10284 +-0.11230 +-0.11993 +-0.12543 +-0.12482 +-0.12482 +-0.12146 +-0.11383 +-0.10468 +-0.09918 +-0.08820 +-0.07324 +-0.05859 +-0.03662 +-0.00946 +0.02411 +0.06165 +0.10834 +0.16449 +0.22400 +0.29175 +0.36713 +0.45044 +0.53864 +0.62866 +0.72144 +0.81207 +0.90240 +0.99335 +1.08307 +1.17584 +1.27167 +1.37207 +1.47186 +1.57227 +1.66870 +1.75964 +1.84540 +1.91895 +1.98425 +2.04193 +2.09167 +2.12708 +2.15302 +2.16003 +2.14752 +2.11182 +2.05536 +1.97632 +1.87347 +1.74530 +1.59454 +1.42090 +1.23413 +1.03760 +0.83344 +0.63019 +0.42969 +0.23560 +0.05249 +-0.11719 +-0.27527 +-0.41504 +-0.53406 +-0.63416 +-0.72113 +-0.79193 +-0.84869 +-0.89630 +-0.92987 +-0.95764 +-0.97137 +-0.98022 +-0.97382 +-0.96191 +-0.94788 +-0.92499 +-0.90302 +-0.87830 +-0.85144 +-0.82764 +-0.80078 +-0.77393 +-0.74646 +-0.71777 +-0.69275 +-0.66528 +-0.64178 +-0.62103 +-0.60150 +-0.58136 +-0.56824 +-0.55756 +-0.54871 +-0.53955 +-0.53131 +-0.52490 +-0.51514 +-0.50537 +-0.49347 +-0.47852 +-0.46204 +-0.44495 +-0.42755 +-0.41351 +-0.39795 +-0.38391 +-0.37354 +-0.36377 +-0.35858 +-0.35278 +-0.35065 +-0.34668 +-0.34119 +-0.33630 +-0.33112 +-0.32623 +-0.32166 +-0.31647 +-0.31006 +-0.30182 +-0.29480 +-0.28564 +-0.27588 +-0.26978 +-0.26093 +-0.25513 +-0.24841 +-0.24536 +-0.24139 +-0.23804 +-0.23376 +-0.23163 +-0.22766 +-0.22430 +-0.21973 +-0.21423 +-0.21393 +-0.21423 +-0.21545 +-0.21851 +-0.22034 +-0.22125 +-0.21881 +-0.21667 +-0.21179 +-0.20691 +-0.19958 +-0.19318 +-0.18494 +-0.17792 +-0.17273 +-0.16327 +-0.15839 +-0.15076 +-0.14557 +-0.14099 +-0.13580 +-0.12878 +-0.12177 +-0.11230 +-0.10010 +-0.09033 +-0.08087 +-0.07141 +-0.06073 +-0.05157 +-0.04211 +-0.03387 +-0.02686 +-0.02319 +-0.02075 +-0.02258 +-0.02350 +-0.02686 +-0.03174 +-0.03723 +-0.03998 +-0.04303 +-0.04059 +-0.03845 +-0.03784 +-0.03754 +-0.04028 +-0.04242 +-0.04120 +-0.03754 +-0.03723 +-0.03357 +-0.02869 +-0.02411 +-0.01892 +-0.01648 +-0.01343 +-0.01099 +-0.00885 +-0.00641 +-0.00397 +0.00000 +0.00397 +0.00854 +0.01282 +0.01770 +0.02228 +0.03021 +0.03723 +0.04150 +0.04974 +0.05615 +0.06195 +0.07111 +0.08026 +0.08911 +0.09857 +0.10651 +0.11322 +0.12115 +0.12695 +0.13092 +0.13611 +0.14099 +0.14648 +0.15045 +0.15564 +0.16296 +0.17273 +0.18250 +0.19562 +0.20691 +0.21667 +0.22583 +0.23560 +0.24139 +0.24780 +0.25299 +0.25818 +0.26245 +0.26398 +0.26764 +0.26428 +0.26398 +0.26031 +0.25665 +0.25116 +0.24719 +0.24261 +0.23712 +0.23376 +0.23041 +0.22919 +0.22980 +0.23346 +0.24017 +0.24597 +0.25482 +0.26062 +0.26367 +0.26367 +0.26337 +0.26398 +0.26123 +0.25879 +0.25909 +0.25848 +0.25848 +0.25848 +0.26276 +0.26398 +0.26733 +0.26825 +0.26794 +0.26428 +0.26123 +0.25665 +0.25391 +0.24963 +0.24323 +0.23315 +0.22156 +0.20721 +0.18890 +0.16907 +0.14954 +0.12970 +0.11200 +0.09705 +0.08209 +0.06714 +0.05157 +0.03296 +0.01373 +-0.01038 +-0.03693 +-0.06989 +-0.09918 +-0.12695 +-0.15198 +-0.16815 +-0.17548 +-0.17944 +-0.17761 +-0.17212 +-0.16357 +-0.15350 +-0.14832 +-0.14099 +-0.13641 +-0.13306 +-0.13000 +-0.13397 +-0.13947 +-0.14435 +-0.15106 +-0.15686 +-0.16174 +-0.16449 +-0.16876 +-0.17151 +-0.17487 +-0.17853 +-0.18158 +-0.19012 +-0.20294 +-0.21698 +-0.23560 +-0.25513 +-0.27588 +-0.29663 +-0.31372 +-0.32867 +-0.34180 +-0.35217 +-0.35980 +-0.36346 +-0.37140 +-0.37689 +-0.38574 +-0.39124 +-0.39673 +-0.40100 +-0.40436 +-0.40802 +-0.40863 +-0.40894 +-0.40833 +-0.40833 +-0.40466 +-0.40222 +-0.39703 +-0.39429 +-0.39032 +-0.38971 +-0.38544 +-0.38300 +-0.37964 +-0.37476 +-0.37048 +-0.36560 +-0.36072 +-0.35614 +-0.35065 +-0.34576 +-0.34027 +-0.33813 +-0.33539 +-0.33600 +-0.33600 +-0.33966 +-0.33600 +-0.33325 +-0.33112 +-0.32837 +-0.32562 +-0.32166 +-0.32104 +-0.31677 +-0.31433 +-0.31067 +-0.30914 +-0.30609 +-0.30670 +-0.30579 +-0.30243 +-0.30090 +-0.29755 +-0.29449 +-0.28961 +-0.28290 +-0.27618 +-0.27008 +-0.26306 +-0.25635 +-0.25116 +-0.24384 +-0.23682 +-0.22705 +-0.22125 +-0.21210 +-0.20264 +-0.19745 +-0.18982 +-0.18555 +-0.18188 +-0.17883 +-0.17548 +-0.17426 +-0.17365 +-0.17883 +-0.18005 +-0.17944 +-0.17944 +-0.17548 +-0.17029 +-0.16510 +-0.16083 +-0.15503 +-0.15503 +-0.15106 +-0.15045 +-0.15411 +-0.15686 +-0.15961 +-0.16388 +-0.16418 +-0.16479 +-0.16144 +-0.15350 +-0.14832 +-0.13885 +-0.12939 +-0.11993 +-0.11414 +-0.11200 +-0.11475 +-0.11993 +-0.12726 +-0.13245 +-0.13947 +-0.14038 +-0.13977 +-0.14038 +-0.13550 +-0.12909 +-0.12329 +-0.12115 +-0.11841 +-0.12024 +-0.12268 +-0.12695 +-0.13275 +-0.13702 +-0.14465 +-0.14923 +-0.15167 +-0.15686 +-0.15991 +-0.16022 +-0.15961 +-0.15991 +-0.15594 +-0.14893 +-0.13977 +-0.12878 +-0.11780 +-0.10437 +-0.09460 +-0.08575 +-0.07965 +-0.07690 +-0.07904 +-0.08179 +-0.08820 +-0.09735 +-0.10742 +-0.11688 +-0.12695 +-0.13672 +-0.14160 +-0.14893 +-0.15320 +-0.15747 +-0.16022 +-0.15991 +-0.15991 +-0.16022 +-0.15961 +-0.15991 +-0.15869 +-0.15472 +-0.15503 +-0.15472 +-0.15442 +-0.15503 +-0.15442 +-0.15228 +-0.15015 +-0.14618 +-0.13824 +-0.13123 +-0.12451 +-0.11658 +-0.11017 +-0.10193 +-0.09521 +-0.09003 +-0.08636 +-0.08209 +-0.08179 +-0.08179 +-0.08179 +-0.08179 +-0.08606 +-0.08667 +-0.08575 +-0.08453 +-0.08209 +-0.08148 +-0.07751 +-0.07477 +-0.07202 +-0.06805 +-0.06744 +-0.06805 +-0.06866 +-0.07385 +-0.07874 +-0.08545 +-0.09277 +-0.10223 +-0.10712 +-0.11536 +-0.11993 +-0.12268 +-0.12573 +-0.12543 +-0.12573 +-0.12573 +-0.12756 +-0.13000 +-0.13062 +-0.13489 +-0.13519 +-0.13580 +-0.13550 +-0.13550 +-0.13489 +-0.13580 +-0.13580 +-0.13519 +-0.13367 +-0.13062 +-0.13031 +-0.12970 +-0.12848 +-0.12573 +-0.12512 +-0.12360 +-0.12146 +-0.11841 +-0.11597 +-0.11627 +-0.11108 +-0.10681 +-0.10162 +-0.09979 +-0.09674 +-0.09460 +-0.09003 +-0.08698 +-0.08453 +-0.08270 +-0.08209 +-0.08179 +-0.07721 +-0.07477 +-0.07019 +-0.06348 +-0.05798 +-0.05371 +-0.05280 +-0.05310 +-0.05737 +-0.05768 +-0.05951 +-0.06256 +-0.06195 +-0.06256 +-0.06622 +-0.06683 +-0.06226 +-0.06012 +-0.05737 +-0.05341 +-0.04669 +-0.04089 +-0.03754 +-0.03662 +-0.03326 +-0.03296 +-0.03357 +-0.03265 +-0.03357 +-0.03265 +-0.03265 +-0.03265 +-0.03754 +-0.03815 +-0.03723 +-0.03571 +-0.03265 +-0.03265 +-0.03265 +-0.03479 +-0.03723 +-0.04211 +-0.04425 +-0.04730 +-0.04700 +-0.05249 +-0.05310 +-0.05280 +-0.05707 +-0.06165 +-0.06866 +-0.07355 +-0.08087 +-0.08728 +-0.09583 +-0.10101 +-0.10132 +-0.10132 +-0.09705 +-0.09186 +-0.08728 +-0.08301 +-0.08148 +-0.08240 +-0.08209 +-0.08179 +-0.08179 +-0.08240 +-0.08209 +-0.07782 +-0.07263 +-0.06805 +-0.06134 +-0.05310 +-0.04791 +-0.04395 +-0.04059 +-0.03815 +-0.03387 +-0.02716 +-0.01709 +-0.01190 +-0.00458 +-0.00336 +-0.00366 +-0.00336 +-0.00610 +-0.00916 +-0.00824 +-0.00885 +-0.01282 +-0.01343 +-0.01282 +-0.01312 +-0.01373 +-0.01740 +-0.01862 +-0.02045 +-0.02289 +-0.02350 +-0.02747 +-0.02930 +-0.03296 +-0.03632 +-0.03784 +-0.04059 +-0.03784 +-0.03357 +-0.02655 +-0.01709 +-0.00763 +0.00214 +0.01709 +0.02716 +0.03662 +0.04639 +0.05157 +0.05463 +0.05676 +0.06012 +0.06042 +0.06409 +0.06500 +0.06897 +0.06500 +0.06042 +0.05402 +0.04822 +0.03937 +0.03357 +0.02686 +0.02350 +0.02106 +0.01862 +0.01587 +0.01556 +0.01587 +0.01984 +0.02106 +0.02502 +0.02747 +0.03418 +0.04181 +0.05066 +0.06073 +0.07477 +0.08423 +0.08972 +0.09399 +0.09735 +0.09277 +0.08911 +0.08423 +0.08301 +0.08087 +0.08301 +0.08636 +0.09399 +0.09949 +0.10864 +0.11841 +0.12878 +0.13367 +0.13702 +0.13672 +0.13702 +0.13641 +0.13702 +0.13855 +0.14496 +0.15289 +0.16235 +0.17181 +0.17853 +0.18066 +0.18066 +0.17639 +0.17151 +0.16479 +0.15564 +0.14740 +0.14038 +0.13123 +0.12512 +0.11841 +0.11108 +0.10559 +0.09613 +0.09155 +0.08179 +0.07294 +0.06348 +0.05432 +0.04456 +0.03784 +0.03510 +0.03113 +0.03082 +0.02594 +0.02167 +0.01678 +0.01160 +0.00885 +0.00610 +0.00244 +0.00000 +-0.00519 +-0.01434 +-0.02258 +-0.02991 +-0.03479 +-0.03906 +-0.04242 +-0.04700 +-0.04913 +-0.05249 +-0.05371 +-0.05676 +-0.05859 +-0.06165 +-0.06805 +-0.07355 +-0.08209 +-0.09216 +-0.10071 +-0.10559 +-0.10925 +-0.11292 +-0.11566 +-0.11597 +-0.11475 +-0.11566 +-0.11383 +-0.11505 +-0.11658 +-0.12024 +-0.12695 +-0.13214 +-0.13489 +-0.13885 +-0.14069 +-0.14038 +-0.13611 +-0.13123 +-0.12634 +-0.12024 +-0.10925 +-0.10040 +-0.09430 +-0.08545 +-0.07751 +-0.07263 +-0.07019 +-0.06744 +-0.07172 +-0.07446 +-0.07874 +-0.08362 +-0.08850 +-0.09552 +-0.10101 +-0.10468 +-0.11017 +-0.11688 +-0.12238 +-0.12665 +-0.13184 +-0.13672 +-0.13977 +-0.14465 +-0.14740 +-0.14923 +-0.15015 +-0.14801 +-0.14313 +-0.13489 +-0.12085 +-0.09949 +-0.07355 +-0.04242 +-0.00458 +0.03662 +0.08362 +0.13428 +0.19196 +0.25238 +0.32440 +0.40131 +0.48401 +0.57770 +0.67474 +0.77454 +0.87708 +0.98145 +1.08704 +1.19415 +1.30127 +1.40869 +1.51398 +1.61652 +1.71448 +1.80664 +1.88660 +1.95770 +2.01843 +2.06665 +2.10236 +2.12494 +2.13226 +2.12585 +2.10175 +2.05963 +2.00378 +1.92841 +1.82922 +1.70776 +1.56250 +1.39374 +1.20850 +1.00769 +0.79742 +0.58380 +0.37262 +0.16296 +-0.03052 +-0.21179 +-0.37598 +-0.52155 +-0.64636 +-0.75592 +-0.84839 +-0.92407 +-0.98511 +-1.02783 +-1.05896 +-1.07819 +-1.08368 +-1.08063 +-1.07025 +-1.05560 +-1.03699 +-1.01288 +-0.98907 +-0.96222 +-0.93323 +-0.90393 +-0.87219 +-0.83984 +-0.81146 +-0.77789 +-0.74921 +-0.72357 +-0.69794 +-0.67535 +-0.65582 +-0.63751 +-0.62408 +-0.60883 +-0.59631 +-0.58105 +-0.56946 +-0.55511 +-0.54291 +-0.53009 +-0.52246 +-0.51605 +-0.50690 +-0.50293 +-0.49713 +-0.49255 +-0.48737 +-0.48492 +-0.47943 +-0.47577 +-0.46844 +-0.46112 +-0.45013 +-0.43701 +-0.42328 +-0.40833 +-0.39459 +-0.38208 +-0.36713 +-0.35461 +-0.33997 +-0.32562 +-0.31036 +-0.29999 +-0.28778 +-0.28015 +-0.27710 +-0.27710 +-0.27740 +-0.27710 +-0.27618 +-0.27710 +-0.27679 +-0.27710 +-0.27679 +-0.27710 +-0.27679 +-0.27679 +-0.27771 +-0.27679 +-0.27740 +-0.27771 +-0.27649 +-0.27649 +-0.24902 +-0.20508 +-0.19989 +-0.19897 +-0.19470 +-0.18921 +-0.18707 +-0.18372 +-0.18036 +-0.17700 +-0.17426 +-0.17822 +-0.17883 +-0.18097 +-0.18341 +-0.18433 +-0.18860 +-0.18921 +-0.18707 +-0.18280 +-0.17792 +-0.16815 +-0.15900 +-0.14862 +-0.14130 +-0.13397 +-0.12451 +-0.11475 +-0.10895 +-0.09949 +-0.09094 +-0.08484 +-0.07782 +-0.07233 +-0.06744 +-0.06683 +-0.06653 +-0.06714 +-0.06317 +-0.06287 +-0.06256 +-0.06195 +-0.06195 +-0.06073 +-0.05676 +-0.05341 +-0.04669 +-0.04120 +-0.03174 +-0.02197 +-0.01251 +-0.00275 +0.00763 +0.01740 +0.02716 +0.03662 +0.04608 +0.05615 +0.06561 +0.07324 +0.07843 +0.08026 +0.08240 +0.07996 +0.07751 +0.07050 +0.06561 +0.06042 +0.06012 +0.06012 +0.06134 +0.06622 +0.07324 +0.07996 +0.08942 +0.09644 +0.10406 +0.11139 +0.11902 +0.12360 +0.13123 +0.13794 +0.14404 +0.15289 +0.15778 +0.16693 +0.17517 +0.18219 +0.19226 +0.19989 +0.20599 +0.21149 +0.22125 +0.22644 +0.23346 +0.23987 +0.24597 +0.25482 +0.26093 +0.26764 +0.27496 +0.28015 +0.28717 +0.29297 +0.29510 +0.29755 +0.29785 +0.29846 +0.29816 +0.29419 +0.28900 +0.28381 +0.27924 +0.27435 +0.27130 +0.26825 +0.26703 +0.26367 +0.26276 +0.26337 +0.26306 +0.26520 +0.27069 +0.27344 +0.27802 +0.27435 +0.27405 +0.26764 +0.26154 +0.25330 +0.24231 +0.23285 +0.22430 +0.21606 +0.20905 +0.20142 +0.19470 +0.18921 +0.17944 +0.17395 +0.16479 +0.15503 +0.14648 +0.13550 +0.12604 +0.11627 +0.10620 +0.10040 +0.09552 +0.09064 +0.08850 +0.08362 +0.08026 +0.07324 +0.06439 +0.05402 +0.04059 +0.02747 +0.01312 +-0.00397 +-0.02045 +-0.04059 +-0.05585 +-0.07385 +-0.08881 +-0.10376 +-0.11627 +-0.13123 +-0.14313 +-0.15625 +-0.16571 +-0.17487 +-0.18463 +-0.19043 +-0.20050 +-0.20599 +-0.21301 +-0.22003 +-0.22461 +-0.23224 +-0.23743 +-0.24231 +-0.24628 +-0.24841 +-0.24780 +-0.24811 +-0.24780 +-0.24750 +-0.24780 +-0.24353 +-0.24292 +-0.24445 +-0.24780 +-0.24963 +-0.25238 +-0.25665 +-0.26093 +-0.26703 +-0.27161 +-0.27374 +-0.27832 +-0.28137 +-0.28625 +-0.28870 +-0.29144 +-0.29114 +-0.29175 +-0.29572 +-0.29633 +-0.30060 +-0.30487 +-0.30853 +-0.31067 +-0.31525 +-0.31647 +-0.31647 +-0.31189 +-0.30975 +-0.30426 +-0.29541 +-0.28595 +-0.27618 +-0.26398 +-0.25299 +-0.24658 +-0.23926 +-0.23438 +-0.22949 +-0.22766 +-0.23071 +-0.23285 +-0.23254 +-0.23315 +-0.23315 +-0.23346 +-0.23163 +-0.22705 +-0.22186 +-0.21667 +-0.21393 +-0.20996 +-0.20905 +-0.20905 +-0.20477 +-0.20355 +-0.20386 +-0.20355 +-0.20416 +-0.20416 +-0.20355 +-0.20416 +-0.20355 +-0.20813 +-0.20721 +-0.20416 +-0.20203 +-0.19745 +-0.19226 +-0.18463 +-0.18005 +-0.17548 +-0.16968 +-0.16602 +-0.16022 +-0.15625 +-0.15350 +-0.15045 +-0.14557 +-0.14526 +-0.14069 +-0.13977 +-0.13855 +-0.13519 +-0.13092 +-0.12817 +-0.12177 +-0.11627 +-0.11200 +-0.10468 +-0.09949 +-0.09491 +-0.09033 +-0.08667 +-0.08301 +-0.08209 +-0.07690 +-0.07721 +-0.08118 +-0.08209 +-0.08179 +-0.08179 +-0.08240 +-0.08148 +-0.07812 +-0.07233 +-0.06775 +-0.06348 +-0.05829 +-0.05310 +-0.04822 +-0.04333 +-0.03784 +-0.03754 +-0.03784 +-0.03723 +-0.03815 +-0.03937 +-0.04303 +-0.04700 +-0.05157 +-0.05219 +-0.05249 +-0.04852 +-0.04333 +-0.03784 +-0.03601 +-0.03265 +-0.03479 +-0.03723 +-0.04425 +-0.04944 +-0.05859 +-0.06775 +-0.07324 +-0.08270 +-0.08911 +-0.09552 +-0.10071 +-0.10529 +-0.10742 +-0.11078 +-0.11292 +-0.11566 +-0.11597 +-0.11780 +-0.12024 +-0.12054 +-0.11627 +-0.11627 +-0.11230 +-0.10620 +-0.10193 +-0.09735 +-0.09430 +-0.09186 +-0.08942 +-0.08820 +-0.09155 +-0.09186 +-0.09338 +-0.09644 +-0.09644 +-0.09583 +-0.09613 +-0.09644 +-0.09216 +-0.09186 +-0.08728 +-0.08453 +-0.08209 +-0.07782 +-0.07690 +-0.07690 +-0.07721 +-0.07690 +-0.08026 +-0.08362 +-0.08820 +-0.09521 +-0.10071 +-0.10284 +-0.10620 +-0.10651 +-0.10620 +-0.10406 +-0.10162 +-0.09979 +-0.09644 +-0.09552 +-0.09216 +-0.09125 +-0.09155 +-0.09216 +-0.09155 +-0.09003 +-0.08759 +-0.08240 +-0.07751 +-0.07172 +-0.06561 +-0.06042 +-0.05585 +-0.05066 +-0.04761 +-0.04761 +-0.04761 +-0.05127 +-0.05371 +-0.05951 +-0.06409 +-0.07141 +-0.07629 +-0.08270 +-0.08820 +-0.09064 +-0.09613 +-0.09247 +-0.09064 +-0.08087 +-0.07080 +-0.06348 +-0.05646 +-0.05066 +-0.04578 +-0.04303 +-0.04303 +-0.04700 +-0.04944 +-0.05310 +-0.05432 +-0.05737 +-0.05341 +-0.05249 +-0.04852 +-0.04730 +-0.04730 +-0.04700 +-0.04761 +-0.04791 +-0.04395 +-0.04028 +-0.03601 +-0.02686 +-0.01678 +-0.00732 +0.00275 +0.01221 +0.01984 +0.02289 +0.02380 +0.01953 +0.01038 +0.00092 +-0.00916 +-0.02350 +-0.03387 +-0.04364 +-0.05310 +-0.05951 +-0.06226 +-0.06256 +-0.06256 +-0.06012 +-0.05615 +-0.05066 +-0.04791 +-0.04364 +-0.04272 +-0.04211 +-0.04456 +-0.04761 +-0.04822 +-0.04822 +-0.04791 +-0.04791 +-0.04761 +-0.04761 +-0.04608 +-0.04303 +-0.04059 +-0.03662 +-0.03082 +-0.02808 +-0.02136 +-0.01617 +-0.00885 +-0.00488 +0.00122 +0.00488 +0.00610 +0.00580 +0.00641 +0.00580 +0.00610 +0.00854 +0.01068 +0.01343 +0.01587 +0.01587 +0.01648 +0.01587 +0.01587 +0.01617 +0.01434 +0.01099 +0.00641 +0.00427 +0.00153 +0.00122 +0.00153 +0.00549 +0.01007 +0.01526 +0.02075 +0.02289 +0.02533 +0.02777 +0.03082 +0.03082 +0.02655 +0.02350 +0.02106 +0.01923 +0.01648 +0.01190 +0.00916 +0.00610 +0.00244 +0.00092 +-0.00305 +-0.00397 +-0.00549 +-0.00824 +-0.01038 +-0.01282 +-0.01312 +-0.01343 +-0.01312 +-0.00977 +-0.00793 +-0.00427 +-0.00427 +-0.00336 +-0.00122 +0.00122 +0.00366 +0.00854 +0.01312 +0.01587 +0.01587 +0.01465 +0.01160 +0.00732 +0.00153 +0.00000 +-0.00366 +-0.00427 +-0.00397 +-0.00244 +0.00122 +0.00153 +0.00183 +0.00153 +0.00122 +0.00183 +0.00153 +0.00519 +0.00977 +0.01495 +0.02014 +0.02625 +0.03265 +0.03693 +0.04211 +0.04517 +0.04883 +0.05035 +0.05005 +0.04974 +0.04608 +0.04303 +0.03876 +0.03540 +0.03082 +0.03143 +0.03143 +0.03479 +0.03815 +0.04059 +0.04456 +0.04883 +0.05402 +0.05981 +0.06195 +0.06409 +0.06256 +0.05981 +0.05890 +0.05310 +0.04883 +0.04333 +0.03906 +0.03357 +0.02716 +0.02380 +0.02258 +0.02533 +0.03021 +0.03235 +0.03448 +0.03510 +0.03510 +0.03540 +0.03601 +0.03540 +0.03113 +0.02808 +0.02563 +0.02136 +0.02045 +0.01892 +0.01678 +0.01556 +0.01556 +0.01617 +0.01526 +0.01587 +0.01617 +0.01648 +0.01587 +0.01984 +0.02106 +0.02502 +0.02991 +0.03693 +0.04150 +0.04913 +0.05402 +0.06012 +0.06409 +0.06470 +0.06287 +0.05859 +0.05249 +0.04639 +0.03906 +0.03174 +0.02502 +0.01923 +0.01038 +0.00427 +-0.00061 +-0.00397 +-0.00427 +-0.00397 +-0.00397 +0.00031 +0.00549 +0.01221 +0.01770 +0.02655 +0.03632 +0.04639 +0.05188 +0.06073 +0.06653 +0.06958 +0.07355 +0.07050 +0.06989 +0.06317 +0.05859 +0.04944 +0.03998 +0.03326 +0.02686 +0.02167 +0.02136 +0.02106 +0.02075 +0.02502 +0.02991 +0.03052 +0.03052 +0.03082 +0.02594 +0.02167 +0.01617 +0.01190 +0.01099 +0.01099 +0.01495 +0.02228 +0.03143 +0.04120 +0.04700 +0.05249 +0.05676 +0.05981 +0.06042 +0.06012 +0.06012 +0.06012 +0.05798 +0.05463 +0.05951 +0.06042 +0.06042 +0.06378 +0.06439 +0.06866 +0.06958 +0.07111 +0.07446 +0.07874 +0.08209 +0.08698 +0.09155 +0.09888 +0.10834 +0.11841 +0.12939 +0.14221 +0.15472 +0.16693 +0.17700 +0.18494 +0.18982 +0.19470 +0.19531 +0.19562 +0.19562 +0.19562 +0.19928 +0.20233 +0.20691 +0.20996 +0.20996 +0.21057 +0.20752 +0.20569 +0.20172 +0.19867 +0.19562 +0.19165 +0.18616 +0.18158 +0.17700 +0.17059 +0.16449 +0.15503 +0.14587 +0.13580 +0.12604 +0.11627 +0.11047 +0.10345 +0.09827 +0.09308 +0.09277 +0.09094 +0.08850 +0.08606 +0.08209 +0.07751 +0.06866 +0.06348 +0.05402 +0.04822 +0.04364 +0.03998 +0.04059 +0.04028 +0.03998 +0.03845 +0.03387 +0.02930 +0.02228 +0.01495 +0.00977 +0.00214 +-0.00458 +-0.01251 +-0.01953 +-0.02686 +-0.03357 +-0.04395 +-0.05707 +-0.06744 +-0.08148 +-0.09247 +-0.10071 +-0.10529 +-0.10986 +-0.11505 +-0.11536 +-0.11993 +-0.12115 +-0.12085 +-0.12024 +-0.12085 +-0.12085 +-0.12085 +-0.12085 +-0.12024 +-0.12085 +-0.12451 +-0.12573 +-0.12451 +-0.12543 +-0.12573 +-0.12146 +-0.11627 +-0.11078 +-0.10498 +-0.09521 +-0.09155 +-0.08759 +-0.08850 +-0.09155 +-0.09521 +-0.09766 +-0.10254 +-0.10742 +-0.11108 +-0.11078 +-0.11017 +-0.10651 +-0.10193 +-0.09705 +-0.09064 +-0.08514 +-0.08179 +-0.08148 +-0.08575 +-0.09094 +-0.09552 +-0.10223 +-0.10773 +-0.11047 +-0.11475 +-0.11383 +-0.10925 +-0.09979 +-0.08881 +-0.07050 +-0.05127 +-0.02533 +0.00580 +0.03998 +0.07355 +0.11475 +0.16266 +0.21942 +0.28015 +0.34790 +0.42206 +0.50568 +0.59357 +0.68512 +0.78186 +0.88257 +0.98602 +1.09161 +1.19659 +1.30524 +1.41541 +1.51886 +1.62201 +1.71783 +1.80542 +1.88507 +1.95465 +2.01538 +2.05719 +2.08557 +2.09412 +2.08282 +2.05444 +2.00806 +1.94550 +1.86249 +1.76147 +1.64246 +1.50543 +1.35132 +1.18652 +1.01501 +0.83588 +0.65491 +0.47180 +0.29358 +0.11871 +-0.04761 +-0.20538 +-0.34729 +-0.47791 +-0.59387 +-0.69427 +-0.77545 +-0.84259 +-0.90057 +-0.94208 +-0.97107 +-0.98969 +-0.99731 +-0.99548 +-0.98755 +-0.97260 +-0.95581 +-0.93964 +-0.91583 +-0.89508 +-0.87402 +-0.85205 +-0.82611 +-0.80139 +-0.77332 +-0.74768 +-0.72021 +-0.69641 +-0.67230 +-0.64941 +-0.62653 +-0.60699 +-0.59204 +-0.57281 +-0.55573 +-0.53864 +-0.52368 +-0.50964 +-0.49438 +-0.48157 +-0.47150 +-0.46204 +-0.45410 +-0.44647 +-0.43854 +-0.43243 +-0.42633 +-0.41748 +-0.41199 +-0.40710 +-0.39978 +-0.39307 +-0.38574 +-0.37933 +-0.36896 +-0.35980 +-0.34943 +-0.34393 +-0.33905 +-0.33447 +-0.33112 +-0.32928 +-0.32562 +-0.32166 +-0.31891 +-0.31616 +-0.31433 +-0.31128 +-0.30762 +-0.30212 +-0.29724 +-0.29205 +-0.28717 +-0.28259 +-0.27740 +-0.27130 +-0.26550 +-0.26215 +-0.25818 +-0.25757 +-0.25696 +-0.25574 +-0.25299 +-0.24841 +-0.24200 +-0.23163 +-0.22461 +-0.21759 +-0.20752 +-0.19836 +-0.18982 +-0.18280 +-0.17731 +-0.17273 +-0.16754 +-0.16357 +-0.15533 +-0.14893 +-0.14130 +-0.13458 +-0.12878 +-0.12421 +-0.12085 +-0.11688 +-0.11627 +-0.11139 +-0.11078 +-0.10925 +-0.10620 +-0.10223 +-0.09735 +-0.09064 +-0.08453 +-0.08148 +-0.07721 +-0.07660 +-0.07294 +-0.07172 +-0.06989 +-0.06714 +-0.06714 +-0.06592 +-0.06256 +-0.05829 +-0.05341 +-0.05096 +-0.04364 +-0.03845 +-0.03204 +-0.02655 +-0.01740 +-0.00977 +-0.00275 +0.00702 +0.01709 +0.02655 +0.03571 +0.04639 +0.05615 +0.06073 +0.07050 +0.07843 +0.08331 +0.08545 +0.08820 +0.08789 +0.08972 +0.09277 +0.09247 +0.09613 +0.09918 +0.10437 +0.10895 +0.11383 +0.11963 +0.12421 +0.12848 +0.13641 +0.14282 +0.15228 +0.16022 +0.16693 +0.17242 +0.17731 +0.18250 +0.18585 +0.18585 +0.18494 +0.18585 +0.18646 +0.18524 +0.18585 +0.18616 +0.18738 +0.18982 +0.19440 +0.19562 +0.19592 +0.19562 +0.19135 +0.19043 +0.19043 +0.19073 +0.19196 +0.19592 +0.19958 +0.20630 +0.21149 +0.22034 +0.22614 +0.23315 +0.23621 +0.23895 +0.23926 +0.23956 +0.23956 +0.23560 +0.23376 +0.23438 +0.23499 +0.23407 +0.23834 +0.23987 +0.23926 +0.24353 +0.24414 +0.24414 +0.24414 +0.24445 +0.24445 +0.24323 +0.24414 +0.24445 +0.24292 +0.23956 +0.23468 +0.23041 +0.22369 +0.21790 +0.20905 +0.20325 +0.19684 +0.19318 +0.19043 +0.19043 +0.19196 +0.19531 +0.19958 +0.20203 +0.20477 +0.20386 +0.19867 +0.19226 +0.17883 +0.16357 +0.14496 +0.12421 +0.10132 +0.08148 +0.06287 +0.04333 +0.02594 +0.00916 +-0.00549 +-0.02106 +-0.03387 +-0.04791 +-0.06195 +-0.07721 +-0.08881 +-0.10162 +-0.11353 +-0.12604 +-0.13611 +-0.14191 +-0.14893 +-0.15564 +-0.15991 +-0.16357 +-0.16571 +-0.16449 +-0.16418 +-0.16815 +-0.17120 +-0.17548 +-0.18066 +-0.18555 +-0.19043 +-0.19836 +-0.20447 +-0.21515 +-0.22522 +-0.23804 +-0.25452 +-0.26917 +-0.28870 +-0.30548 +-0.32074 +-0.33600 +-0.34637 +-0.35431 +-0.35919 +-0.36011 +-0.36011 +-0.36011 +-0.36041 +-0.35858 +-0.35431 +-0.35339 +-0.35065 +-0.34607 +-0.34515 +-0.34149 +-0.33936 +-0.33569 +-0.33417 +-0.33112 +-0.32623 +-0.32410 +-0.32135 +-0.31677 +-0.31219 +-0.30609 +-0.30273 +-0.29785 +-0.29266 +-0.28687 +-0.28229 +-0.27832 +-0.27466 +-0.27008 +-0.26581 +-0.25696 +-0.24902 +-0.24200 +-0.23254 +-0.22675 +-0.22125 +-0.21637 +-0.21423 +-0.21240 +-0.20905 +-0.20844 +-0.20874 +-0.20874 +-0.20874 +-0.20874 +-0.20844 +-0.20905 +-0.20477 +-0.20416 +-0.20203 +-0.19958 +-0.19958 +-0.19897 +-0.19867 +-0.20264 +-0.20599 +-0.20874 +-0.21088 +-0.21332 +-0.21393 +-0.21210 +-0.20905 +-0.20477 +-0.19928 +-0.19226 +-0.18768 +-0.17822 +-0.16907 +-0.15503 +-0.14404 +-0.13062 +-0.12146 +-0.11475 +-0.10895 +-0.10620 +-0.10559 +-0.10834 +-0.11017 +-0.11200 +-0.11780 +-0.12268 +-0.12909 +-0.13641 +-0.14221 +-0.14893 +-0.15350 +-0.15686 +-0.16052 +-0.15991 +-0.16022 +-0.15839 +-0.15350 +-0.14771 +-0.14374 +-0.13824 +-0.13397 +-0.12878 +-0.12329 +-0.12085 +-0.11688 +-0.11383 +-0.11139 +-0.10956 +-0.10590 +-0.10468 +-0.10132 +-0.09766 +-0.09216 +-0.08759 +-0.08514 +-0.08148 +-0.08057 +-0.07721 +-0.07690 +-0.07874 +-0.08179 +-0.08148 +-0.08118 +-0.08179 +-0.08179 +-0.08148 +-0.08575 +-0.08606 +-0.08698 +-0.08301 +-0.08148 +-0.08209 +-0.07812 +-0.07690 +-0.07294 +-0.06836 +-0.06287 +-0.05829 +-0.05341 +-0.05096 +-0.04822 +-0.04944 +-0.05280 +-0.05249 +-0.05402 +-0.05737 +-0.05798 +-0.05615 +-0.05249 +-0.05219 +-0.05219 +-0.05310 +-0.05280 +-0.05310 +-0.05493 +-0.05737 +-0.05920 +-0.06195 +-0.06378 +-0.06714 +-0.07111 +-0.07751 +-0.08392 +-0.08850 +-0.09155 +-0.09613 +-0.10010 +-0.10345 +-0.10712 +-0.11261 +-0.11993 +-0.12634 +-0.13184 +-0.13794 +-0.13977 +-0.13641 +-0.13367 +-0.12848 +-0.12390 +-0.11536 +-0.10529 +-0.09949 +-0.09216 +-0.09155 +-0.09125 +-0.09125 +-0.09491 +-0.10101 +-0.10254 +-0.10834 +-0.11108 +-0.10956 +-0.10590 +-0.10193 +-0.09735 +-0.09186 +-0.08759 +-0.08118 +-0.07507 +-0.06592 +-0.06042 +-0.05188 +-0.04608 +-0.03815 +-0.03387 +-0.02930 +-0.02411 +-0.02319 +-0.02716 +-0.03174 +-0.03906 +-0.04822 +-0.05432 +-0.05920 +-0.06165 +-0.06226 +-0.06195 +-0.06256 +-0.06195 +-0.05859 +-0.05585 +-0.05066 +-0.04639 +-0.04272 +-0.04272 +-0.04456 +-0.04761 +-0.05157 +-0.05798 +-0.06439 +-0.07324 +-0.08270 +-0.09033 +-0.09766 +-0.10101 +-0.10284 +-0.10498 +-0.10101 +-0.09735 +-0.09094 +-0.08240 +-0.07629 +-0.06805 +-0.06104 +-0.05615 +-0.05249 +-0.04852 +-0.04700 +-0.05219 +-0.05249 +-0.05463 +-0.05676 +-0.05920 +-0.06439 +-0.07141 +-0.07751 +-0.08301 +-0.08636 +-0.08636 +-0.08636 +-0.08545 +-0.08179 +-0.07751 +-0.07660 +-0.07690 +-0.07629 +-0.07172 +-0.07019 +-0.06653 +-0.06348 +-0.06226 +-0.06348 +-0.06683 +-0.07111 +-0.07172 +-0.07172 +-0.07202 +-0.06805 +-0.06683 +-0.06348 +-0.06226 +-0.05920 +-0.05707 +-0.05585 +-0.05219 +-0.05280 +-0.05219 +-0.05280 +-0.05280 +-0.05280 +-0.05310 +-0.04852 +-0.04730 +-0.04700 +-0.04364 +-0.04089 +-0.03784 +-0.03387 +-0.03113 +-0.02777 +-0.02380 +-0.02289 +-0.01892 +-0.01648 +-0.01282 +-0.00977 +-0.00275 +0.00336 +0.00793 +0.01282 +0.01740 +0.02197 +0.02563 +0.02563 +0.02594 +0.02563 +0.02167 +0.01862 +0.01648 +0.01373 +0.01068 +0.01129 +0.00732 +0.00610 +0.00214 +0.00244 +0.00641 +0.00610 +0.00793 +0.01099 +0.01190 +0.01587 +0.01617 +0.02014 +0.02136 +0.02106 +0.01953 +0.01556 +0.01587 +0.01526 +0.01556 +0.01556 +0.01770 +0.01678 +0.01587 +0.01617 +0.01556 +0.01434 +0.01129 +0.01038 +0.00732 +0.00427 +0.00214 +-0.00092 +-0.00305 +-0.00793 +-0.00977 +-0.01282 +-0.01587 +-0.01801 +-0.01434 +-0.01312 +-0.00885 +-0.00854 +-0.00824 +-0.00793 +-0.00793 +-0.01251 +-0.01617 +-0.01770 +-0.02014 +-0.02228 +-0.02258 +-0.02258 +-0.02319 +-0.02106 +-0.01801 +-0.01831 +-0.01434 +-0.01312 +-0.00946 +-0.00427 +0.00031 +0.00732 +0.01190 +0.01984 +0.02472 +0.02991 +0.03418 +0.03571 +0.03632 +0.04059 +0.04028 +0.04028 +0.03998 +0.04028 +0.04395 +0.04517 +0.04578 +0.04578 +0.04517 +0.04486 +0.04608 +0.04547 +0.04547 +0.04486 +0.04395 +0.04120 +0.03662 +0.03143 +0.02686 +0.02136 +0.01923 +0.01587 +0.01617 +0.01740 +0.02075 +0.02075 +0.02075 +0.02136 +0.02106 +0.01923 +0.01587 +0.01465 +0.00885 +0.00488 +0.00000 +-0.00549 +-0.00977 +-0.01556 +-0.01801 +-0.02014 +-0.02289 +-0.02319 +-0.02289 +-0.02319 +-0.02167 +-0.01801 +-0.01801 +-0.01648 +-0.01160 +-0.00732 +-0.00275 +0.00641 +0.01678 +0.02991 +0.03998 +0.04608 +0.05005 +0.05188 +0.05493 +0.05310 +0.04974 +0.05035 +0.04669 +0.04547 +0.04517 +0.04730 +0.05005 +0.05371 +0.06073 +0.06622 +0.07904 +0.09033 +0.10315 +0.11688 +0.12726 +0.13611 +0.13824 +0.14221 +0.13763 +0.13702 +0.13550 +0.13214 +0.13214 +0.13580 +0.14069 +0.14709 +0.15717 +0.17090 +0.18188 +0.19531 +0.20752 +0.21912 +0.23010 +0.23987 +0.24933 +0.25299 +0.25391 +0.25177 +0.24292 +0.22980 +0.21576 +0.19867 +0.18311 +0.16876 +0.15503 +0.14160 +0.13550 +0.12817 +0.12207 +0.11566 +0.10681 +0.09857 +0.09186 +0.08270 +0.07874 +0.07019 +0.06409 +0.05798 +0.05310 +0.04913 +0.04486 +0.04089 +0.03906 +0.03571 +0.03510 +0.03510 +0.03540 +0.03540 +0.03540 +0.03510 +0.03540 +0.03540 +0.03357 +0.02869 +0.02380 +0.01160 +-0.00031 +-0.01587 +-0.03052 +-0.04730 +-0.06256 +-0.07477 +-0.08698 +-0.09705 +-0.10254 +-0.11047 +-0.11261 +-0.11719 +-0.12024 +-0.12207 +-0.12512 +-0.12390 +-0.12054 +-0.11536 +-0.10651 +-0.10071 +-0.09186 +-0.08789 +-0.08484 +-0.08148 +-0.08179 +-0.08636 +-0.08850 +-0.09247 +-0.10010 +-0.10529 +-0.10834 +-0.10864 +-0.10651 +-0.10437 +-0.09949 +-0.09735 +-0.09491 +-0.09186 +-0.09094 +-0.09094 +-0.09125 +-0.09613 +-0.09277 +-0.09155 +-0.09186 +-0.08759 +-0.08667 +-0.08698 +-0.08667 +-0.08789 +-0.09125 +-0.09583 +-0.09827 +-0.10132 +-0.10529 +-0.10590 +-0.10590 +-0.10437 +-0.09949 +-0.09125 +-0.08148 +-0.07141 +-0.06256 +-0.04761 +-0.03174 +-0.01221 +0.00916 +0.03693 +0.06653 +0.09918 +0.13397 +0.17395 +0.21454 +0.26337 +0.31830 +0.38086 +0.44891 +0.52216 +0.60303 +0.68939 +0.77820 +0.87555 +0.97321 +1.07697 +1.18378 +1.29272 +1.40503 +1.51581 +1.62323 +1.72516 +1.82159 +1.90643 +1.98120 +2.04681 +2.09656 +2.12891 +2.14264 +2.13593 +2.11029 +2.06543 +2.00409 +1.92108 +1.81702 +1.69464 +1.55640 +1.40564 +1.24786 +1.07910 +0.90637 +0.73090 +0.55634 +0.38727 +0.22278 +0.06531 +-0.08148 +-0.22186 +-0.34943 +-0.46417 +-0.56610 +-0.65491 +-0.73029 +-0.79224 +-0.84167 +-0.88287 +-0.91187 +-0.93262 +-0.94666 +-0.95490 +-0.96008 +-0.95673 +-0.95062 +-0.94055 +-0.92896 +-0.91064 +-0.89050 +-0.86639 +-0.83740 +-0.80750 +-0.77637 +-0.74341 +-0.71259 +-0.68024 +-0.65063 +-0.62317 +-0.59875 +-0.57861 +-0.55939 +-0.54321 +-0.53070 +-0.51727 +-0.50537 +-0.49530 +-0.48431 +-0.47180 +-0.46173 +-0.45624 +-0.44708 +-0.43640 +-0.42694 +-0.41321 +-0.40405 +-0.39001 +-0.37781 +-0.36469 +-0.35461 +-0.34241 +-0.33508 +-0.32654 +-0.32593 +-0.32593 +-0.32562 +-0.32776 +-0.33051 +-0.33478 +-0.33600 +-0.33569 +-0.33417 +-0.33051 +-0.32654 +-0.32166 +-0.31952 +-0.31525 +-0.30975 +-0.30609 +-0.30029 +-0.29449 +-0.28717 +-0.28137 +-0.26978 +-0.25696 +-0.24323 +-0.22797 +-0.21393 +-0.20355 +-0.19348 +-0.18402 +-0.17883 +-0.18005 +-0.18066 +-0.18585 +-0.19043 +-0.19318 +-0.19745 +-0.19867 +-0.19897 +-0.20081 +-0.20355 +-0.20355 +-0.20020 +-0.19836 +-0.19440 +-0.19226 +-0.18951 +-0.18768 +-0.18463 +-0.17975 +-0.17792 +-0.17426 +-0.16998 +-0.16815 +-0.16266 +-0.15900 +-0.14893 +-0.14343 +-0.13458 +-0.12512 +-0.11566 +-0.10986 +-0.10040 +-0.09094 +-0.08179 +-0.07111 +-0.06561 +-0.05249 +-0.04089 +-0.02716 +-0.01740 +-0.00977 +-0.00549 +0.00092 +0.00122 +0.00122 +-0.00305 +-0.00488 +-0.00977 +-0.01495 +-0.01984 +-0.02411 +-0.02777 +-0.02747 +-0.02625 +-0.02289 +-0.01953 +-0.01434 +-0.00885 +-0.00458 +0.00183 +0.00763 +0.01282 +0.01770 +0.02258 +0.02930 +0.03601 +0.04578 +0.05554 +0.06531 +0.07507 +0.08392 +0.09735 +0.10803 +0.11749 +0.12787 +0.13763 +0.14679 +0.15717 +0.16754 +0.18097 +0.19165 +0.20050 +0.21118 +0.22034 +0.22583 +0.23102 +0.23804 +0.24292 +0.24780 +0.25116 +0.25391 +0.25024 +0.24719 +0.24353 +0.24078 +0.23743 +0.23468 +0.23499 +0.23254 +0.23315 +0.23529 +0.23590 +0.23926 +0.24292 +0.24811 +0.24872 +0.25299 +0.25452 +0.25757 +0.26062 +0.26367 +0.26764 +0.27252 +0.27496 +0.27832 +0.27863 +0.27863 +0.27863 +0.27710 +0.27374 +0.27130 +0.26855 +0.26489 +0.26154 +0.25726 +0.25269 +0.24750 +0.24445 +0.24017 +0.23895 +0.23926 +0.23956 +0.23499 +0.23621 +0.23895 +0.23987 +0.23804 +0.23438 +0.23102 +0.22339 +0.21820 +0.20599 +0.19379 +0.17914 +0.16174 +0.14679 +0.13245 +0.11780 +0.10345 +0.09064 +0.07904 +0.06470 +0.05432 +0.04486 +0.03540 +0.02502 +0.01892 +0.01617 +0.01251 +0.01129 +0.01099 +0.00946 +0.00519 +-0.00275 +-0.01312 +-0.02563 +-0.04456 +-0.06378 +-0.08301 +-0.10284 +-0.12115 +-0.13763 +-0.15137 +-0.16449 +-0.17487 +-0.18036 +-0.18951 +-0.19897 +-0.20935 +-0.21881 +-0.22797 +-0.23895 +-0.24811 +-0.25757 +-0.26764 +-0.27557 +-0.28229 +-0.28748 +-0.29114 +-0.29602 +-0.30090 +-0.30548 +-0.30640 +-0.31006 +-0.31158 +-0.31189 +-0.31555 +-0.31616 +-0.31738 +-0.32074 +-0.32074 +-0.31677 +-0.31647 +-0.31433 +-0.31158 +-0.30548 +-0.29968 +-0.29236 +-0.28748 +-0.28229 +-0.28168 +-0.27771 +-0.27679 +-0.27679 +-0.27283 +-0.27039 +-0.26733 +-0.26672 +-0.26886 +-0.27588 +-0.28107 +-0.28717 +-0.29541 +-0.29999 +-0.30548 +-0.31036 +-0.31067 +-0.31128 +-0.30975 +-0.30487 +-0.29999 +-0.29297 +-0.28595 +-0.28015 +-0.27161 +-0.26184 +-0.25208 +-0.24231 +-0.23682 +-0.22949 +-0.22369 +-0.22339 +-0.21942 +-0.21790 +-0.21484 +-0.21240 +-0.20752 +-0.20020 +-0.19318 +-0.18799 +-0.18219 +-0.17914 +-0.17548 +-0.17395 +-0.17487 +-0.17426 +-0.17487 +-0.17883 +-0.17944 +-0.17914 +-0.17822 +-0.17426 +-0.17365 +-0.17029 +-0.16785 +-0.16449 +-0.16205 +-0.15503 +-0.15411 +-0.14923 +-0.14526 +-0.14526 +-0.14099 +-0.13977 +-0.13885 +-0.13580 +-0.13123 +-0.13000 +-0.12695 +-0.12482 +-0.12390 +-0.12054 +-0.11658 +-0.11383 +-0.11078 +-0.10681 +-0.10071 +-0.09247 +-0.08667 +-0.07782 +-0.07233 +-0.06744 +-0.06287 +-0.06073 +-0.05646 +-0.05096 +-0.04639 +-0.04089 +-0.03204 +-0.02777 +-0.02350 +-0.02716 +-0.03357 +-0.04303 +-0.05310 +-0.06653 +-0.07874 +-0.09186 +-0.10010 +-0.10651 +-0.11047 +-0.11475 +-0.11780 +-0.12085 +-0.12054 +-0.11902 +-0.11597 +-0.11139 +-0.11139 +-0.11108 +-0.11108 +-0.11047 +-0.11414 +-0.11566 +-0.11963 +-0.12085 +-0.12115 +-0.12451 +-0.12543 +-0.12939 +-0.13000 +-0.13062 +-0.13092 +-0.13092 +-0.13062 +-0.13092 +-0.12604 +-0.12390 +-0.11932 +-0.11169 +-0.10529 +-0.09613 +-0.08575 +-0.07599 +-0.06805 +-0.06256 +-0.06226 +-0.06256 +-0.06256 +-0.06622 +-0.06744 +-0.06897 +-0.07172 +-0.07202 +-0.07568 +-0.07721 +-0.07874 +-0.08209 +-0.08362 +-0.08575 +-0.09064 +-0.09308 +-0.09674 +-0.09644 +-0.09583 +-0.09491 +-0.09155 +-0.08759 +-0.08270 +-0.07599 +-0.07019 +-0.06561 +-0.06073 +-0.05768 +-0.05768 +-0.05737 +-0.05798 +-0.05737 +-0.05585 +-0.05219 +-0.04883 +-0.04333 +-0.03845 +-0.03662 +-0.03357 +-0.03357 +-0.03754 +-0.03937 +-0.04425 +-0.05280 +-0.06287 +-0.06836 +-0.07599 +-0.08118 +-0.08575 +-0.08789 +-0.08942 +-0.08698 +-0.08270 +-0.07629 +-0.06805 +-0.06317 +-0.05798 +-0.05768 +-0.05768 +-0.05737 +-0.05890 +-0.06256 +-0.06622 +-0.06897 +-0.07355 +-0.07904 +-0.08148 +-0.08514 +-0.08698 +-0.08667 +-0.09033 +-0.09186 +-0.09125 +-0.09125 +-0.08759 +-0.08667 +-0.08301 +-0.08026 +-0.07721 +-0.07324 +-0.07172 +-0.07080 +-0.06744 +-0.06744 +-0.06592 +-0.06195 +-0.06256 +-0.06195 +-0.06256 +-0.06226 +-0.05829 +-0.05768 +-0.05737 +-0.05371 +-0.05096 +-0.04639 +-0.04150 +-0.03693 +-0.03265 +-0.02899 +-0.02808 +-0.02594 +-0.02289 +-0.02258 +-0.02136 +-0.01801 +-0.01770 +-0.01434 +-0.01343 +-0.00977 +-0.00854 +-0.00824 +-0.01251 +-0.01434 +-0.01892 +-0.02441 +-0.02960 +-0.03387 +-0.03693 +-0.04242 +-0.04303 +-0.04272 +-0.03876 +-0.03174 +-0.02686 +-0.01923 +-0.01282 +-0.00275 +0.00244 +0.00763 +0.01526 +0.01709 +0.02106 +0.02106 +0.01678 +0.01221 +0.00671 +0.00031 +-0.00946 +-0.01740 +-0.02380 +-0.02808 +-0.02838 +-0.02838 +-0.02411 +-0.01923 +-0.01373 +-0.01221 +-0.00854 +-0.00824 +-0.00854 +-0.01282 +-0.01343 +-0.01770 +-0.02380 +-0.02991 +-0.03784 +-0.04395 +-0.05371 +-0.05890 +-0.06714 +-0.07721 +-0.08698 +-0.09705 +-0.10651 +-0.11597 +-0.12604 +-0.13214 +-0.13550 +-0.13947 +-0.13977 +-0.14008 +-0.14008 +-0.14008 +-0.14008 +-0.14038 +-0.14160 +-0.14709 +-0.15564 +-0.16571 +-0.17487 +-0.18494 +-0.19470 +-0.20447 +-0.20844 +-0.20874 +-0.20691 +-0.20294 +-0.19806 +-0.18890 +-0.17883 +-0.16937 +-0.15869 +-0.14954 +-0.14160 +-0.13916 +-0.13733 +-0.14008 +-0.14587 +-0.15289 +-0.15869 +-0.16357 +-0.16449 +-0.16479 +-0.16083 +-0.15839 +-0.15411 +-0.14984 +-0.14618 +-0.14587 +-0.14496 +-0.14435 +-0.14465 +-0.14496 +-0.14526 +-0.14862 +-0.15106 +-0.15442 +-0.15747 +-0.15991 +-0.16022 +-0.16052 +-0.15991 +-0.16052 +-0.15839 +-0.15533 +-0.15381 +-0.14862 +-0.14374 +-0.13855 +-0.13428 +-0.12878 +-0.12207 +-0.11536 +-0.10559 +-0.09460 +-0.08148 +-0.07172 +-0.06317 +-0.05707 +-0.05127 +-0.04761 +-0.04364 +-0.04150 +-0.03754 +-0.03723 +-0.03448 +-0.03174 +-0.02625 +-0.01892 +-0.01434 +-0.00732 +-0.00427 +0.00031 +0.00275 +0.00580 +0.00671 +0.00671 +0.01068 +0.01129 +0.01495 +0.01587 +0.02014 +0.02441 +0.03143 +0.03632 +0.04395 +0.05066 +0.05737 +0.06348 +0.06958 +0.07538 +0.08209 +0.08881 +0.09674 +0.10315 +0.11292 +0.12268 +0.13245 +0.14252 +0.15259 +0.16022 +0.16693 +0.17456 +0.18005 +0.18494 +0.18524 +0.18646 +0.18219 +0.17944 +0.17273 +0.16571 +0.15686 +0.15045 +0.14099 +0.13550 +0.12695 +0.11627 +0.10742 +0.09766 +0.09125 +0.08636 +0.08209 +0.07568 +0.06897 +0.05951 +0.04974 +0.04120 +0.03510 +0.02930 +0.02472 +0.02136 +0.01892 +0.01678 +0.01617 +0.01587 +0.01587 +0.01953 +0.02136 +0.02106 +0.02106 +0.02075 +0.02167 +0.02075 +0.01709 +0.01190 +0.00702 +0.00519 +0.00153 +-0.00214 +-0.00488 +-0.00824 +-0.01221 +-0.01862 +-0.02441 +-0.03296 +-0.04242 +-0.05310 +-0.06287 +-0.07263 +-0.07812 +-0.08575 +-0.08850 +-0.09094 +-0.09369 +-0.09583 +-0.09979 +-0.10345 +-0.10803 +-0.11017 +-0.11505 +-0.11444 +-0.11078 +-0.10956 +-0.10620 +-0.10590 +-0.10254 +-0.10162 +-0.10071 +-0.10010 +-0.09674 +-0.09613 +-0.09644 +-0.10040 +-0.10498 +-0.10956 +-0.11230 +-0.11505 +-0.11719 +-0.12054 +-0.12115 +-0.11902 +-0.11505 +-0.10529 +-0.09827 +-0.09155 +-0.08331 +-0.07782 +-0.07263 +-0.06836 +-0.06683 +-0.06317 +-0.06256 +-0.06226 +-0.06622 +-0.06683 +-0.06317 +-0.06165 +-0.05249 +-0.04120 +-0.02045 +0.00366 +0.03204 +0.06226 +0.09979 +0.13977 +0.18921 +0.24689 +0.30701 +0.37415 +0.44647 +0.52460 +0.60547 +0.68909 +0.77545 +0.86243 +0.95459 +1.04919 +1.15051 +1.25488 +1.36169 +1.47247 +1.58356 +1.69250 +1.79565 +1.89240 +1.97968 +2.05383 +2.11365 +2.15363 +2.17285 +2.17529 +2.15607 +2.12097 +2.06970 +1.99829 +1.91010 +1.80115 +1.67664 +1.53198 +1.37604 +1.20941 +1.03729 +0.85693 +0.68085 +0.50537 +0.33112 +0.16174 +0.00183 +-0.14618 +-0.28625 +-0.40894 +-0.51910 +-0.61462 +-0.69763 +-0.76660 +-0.82428 +-0.86914 +-0.90302 +-0.92712 +-0.94025 +-0.94330 +-0.94055 +-0.92651 +-0.91064 +-0.89142 +-0.87158 +-0.84869 +-0.82397 +-0.79834 +-0.77057 +-0.74432 +-0.71472 +-0.68634 +-0.65277 +-0.62256 +-0.59692 +-0.57037 +-0.54993 +-0.53009 +-0.51483 +-0.50018 +-0.48676 +-0.47485 +-0.46204 +-0.44800 +-0.43640 +-0.42145 +-0.40833 +-0.39795 +-0.39062 +-0.38940 +-0.39001 +-0.39062 +-0.39398 +-0.39246 +-0.38940 +-0.38422 +-0.37476 +-0.36499 +-0.35492 +-0.34546 +-0.33691 +-0.33173 +-0.32898 +-0.32593 +-0.32562 +-0.32593 +-0.32471 +-0.32043 +-0.32104 +-0.31738 +-0.31189 +-0.30548 +-0.29755 +-0.29083 +-0.27740 +-0.26611 +-0.25299 +-0.24109 +-0.22644 +-0.21179 +-0.19684 +-0.18433 +-0.17273 +-0.16418 +-0.15472 +-0.15045 +-0.14862 +-0.14557 +-0.14557 +-0.14526 +-0.14496 +-0.14526 +-0.14130 +-0.13977 +-0.13672 +-0.13397 +-0.12848 +-0.12421 +-0.11902 +-0.11200 +-0.10681 +-0.10193 +-0.09735 +-0.09247 +-0.08789 +-0.08057 +-0.07172 +-0.05981 +-0.04669 +-0.03784 +-0.02930 +-0.02289 +-0.01678 +-0.01312 +-0.01434 +-0.01984 +-0.02625 +-0.03174 +-0.03754 +-0.04395 +-0.05127 +-0.05798 +-0.06348 +-0.06683 +-0.06744 +-0.06592 +-0.06165 +-0.05310 +-0.04700 +-0.03784 +-0.02747 +-0.01740 +-0.00671 +0.00580 +0.01740 +0.03052 +0.04089 +0.04669 +0.05371 +0.05981 +0.06622 +0.07141 +0.07538 +0.08057 +0.08698 +0.08972 +0.09277 +0.09674 +0.09918 +0.10376 +0.10742 +0.11261 +0.11871 +0.12573 +0.13275 +0.14282 +0.15289 +0.16235 +0.17090 +0.18555 +0.20020 +0.21423 +0.22675 +0.23651 +0.24078 +0.24445 +0.24445 +0.24414 +0.24414 +0.24780 +0.25269 +0.25757 +0.26306 +0.26398 +0.26367 +0.25909 +0.25757 +0.25421 +0.24994 +0.24902 +0.24902 +0.24872 +0.25269 +0.25452 +0.25757 +0.25879 +0.26062 +0.26306 +0.26520 +0.26825 +0.27069 +0.27466 +0.27832 +0.28259 +0.28748 +0.29358 +0.29968 +0.30426 +0.31128 +0.31647 +0.32104 +0.32715 +0.32715 +0.33081 +0.33234 +0.33081 +0.32776 +0.32776 +0.33234 +0.33600 +0.33844 +0.34180 +0.34210 +0.34058 +0.33722 +0.33356 +0.33051 +0.32593 +0.32135 +0.31433 +0.30762 +0.29388 +0.28259 +0.27130 +0.25787 +0.24414 +0.23254 +0.21912 +0.20966 +0.19989 +0.18951 +0.18066 +0.17059 +0.16083 +0.15137 +0.13763 +0.12543 +0.11017 +0.09735 +0.08942 +0.08270 +0.07812 +0.07446 +0.07019 +0.06439 +0.05859 +0.04944 +0.03815 +0.02350 +0.01007 +-0.00916 +-0.02930 +-0.04974 +-0.07111 +-0.08789 +-0.10559 +-0.11963 +-0.13245 +-0.14557 +-0.15533 +-0.16327 +-0.17029 +-0.17548 +-0.18005 +-0.18402 +-0.18799 +-0.19073 +-0.19501 +-0.20050 +-0.20508 +-0.21240 +-0.21912 +-0.22461 +-0.22949 +-0.23315 +-0.23682 +-0.23926 +-0.24292 +-0.24658 +-0.25177 +-0.25635 +-0.25879 +-0.26337 +-0.26611 +-0.27039 +-0.27618 +-0.27679 +-0.27679 +-0.27527 +-0.27222 +-0.27191 +-0.27161 +-0.27191 +-0.27222 +-0.27374 +-0.27618 +-0.28046 +-0.28320 +-0.28870 +-0.29083 +-0.29175 +-0.29633 +-0.29602 +-0.29694 +-0.29663 +-0.29602 +-0.29266 +-0.28503 +-0.27618 +-0.26337 +-0.25116 +-0.23682 +-0.21851 +-0.20416 +-0.19318 +-0.18494 +-0.18433 +-0.18555 +-0.19012 +-0.19897 +-0.20905 +-0.21851 +-0.22888 +-0.23834 +-0.24811 +-0.25452 +-0.25696 +-0.25635 +-0.25269 +-0.24750 +-0.24139 +-0.23682 +-0.23193 +-0.22919 +-0.22461 +-0.22247 +-0.21759 +-0.21271 +-0.20752 +-0.20294 +-0.19531 +-0.18860 +-0.17883 +-0.16968 +-0.16449 +-0.15839 +-0.15076 +-0.14557 +-0.14008 +-0.13397 +-0.12543 +-0.11566 +-0.11017 +-0.10193 +-0.09979 +-0.09613 +-0.09674 +-0.09583 +-0.09888 +-0.10223 +-0.10742 +-0.11017 +-0.11444 +-0.11963 +-0.12360 +-0.12634 +-0.13031 +-0.13031 +-0.12634 +-0.12451 +-0.11963 +-0.11444 +-0.10651 +-0.10010 +-0.09125 +-0.08514 +-0.07904 +-0.07263 +-0.06805 +-0.06348 +-0.06256 +-0.06226 +-0.06653 +-0.06805 +-0.07080 +-0.07355 +-0.07660 +-0.07782 +-0.08179 +-0.08209 +-0.08179 +-0.08209 +-0.07751 +-0.07629 +-0.07324 +-0.07202 +-0.07141 +-0.07202 +-0.07202 +-0.07385 +-0.07782 +-0.08545 +-0.09247 +-0.10193 +-0.10986 +-0.11627 +-0.12421 +-0.12909 +-0.13489 +-0.13550 +-0.13519 +-0.13519 +-0.13397 +-0.13062 +-0.12634 +-0.12146 +-0.11627 +-0.11200 +-0.10956 +-0.10437 +-0.10040 +-0.09521 +-0.08759 +-0.08179 +-0.07568 +-0.06714 +-0.05829 +-0.05371 +-0.04761 +-0.04120 +-0.03601 +-0.03357 +-0.02869 +-0.02991 +-0.03418 +-0.03906 +-0.04395 +-0.05127 +-0.05859 +-0.06256 +-0.06653 +-0.06683 +-0.06744 +-0.06714 +-0.07111 +-0.07233 +-0.07599 +-0.08209 +-0.08759 +-0.09247 +-0.10010 +-0.10284 +-0.10559 +-0.10590 +-0.10529 +-0.10010 +-0.09277 +-0.08514 +-0.07202 +-0.06042 +-0.04852 +-0.04395 +-0.04242 +-0.04395 +-0.05219 +-0.06256 +-0.07263 +-0.08240 +-0.09216 +-0.10010 +-0.10498 +-0.10803 +-0.11078 +-0.11078 +-0.11566 +-0.11627 +-0.11505 +-0.11200 +-0.10956 +-0.10254 +-0.09613 +-0.08667 +-0.07782 +-0.07202 +-0.06287 +-0.05707 +-0.04913 +-0.04395 +-0.03876 +-0.03418 +-0.03265 +-0.03296 +-0.03357 +-0.03296 +-0.03357 +-0.03754 +-0.04181 +-0.04395 +-0.04883 +-0.05341 +-0.05859 +-0.06348 +-0.06714 +-0.07141 +-0.07263 +-0.07202 +-0.06805 +-0.06714 +-0.06348 +-0.05859 +-0.05219 +-0.04730 +-0.03754 +-0.03113 +-0.02411 +-0.01801 +-0.01831 +-0.01831 +-0.01831 +-0.01801 +-0.01862 +-0.02167 +-0.02380 +-0.02838 +-0.03693 +-0.04272 +-0.04791 +-0.05127 +-0.05188 +-0.05219 +-0.04883 +-0.04761 +-0.04639 +-0.04303 +-0.03906 +-0.03235 +-0.02411 +-0.01770 +-0.00793 +0.00183 +0.01068 +0.01129 +0.01129 +0.00946 +0.00122 +-0.00519 +-0.01312 +-0.02197 +-0.02838 +-0.03387 +-0.03845 +-0.04364 +-0.04852 +-0.05341 +-0.05768 +-0.06104 +-0.06226 +-0.06439 +-0.06683 +-0.06744 +-0.06348 +-0.06134 +-0.05554 +-0.04852 +-0.04395 +-0.03754 +-0.03143 +-0.02289 +-0.01709 +-0.01251 +-0.00885 +-0.00427 +-0.00366 +-0.00366 +0.00092 +0.00122 +0.00336 +0.00610 +0.00610 +0.00580 +0.00610 +0.00610 +0.00183 +0.00153 +0.00031 +-0.00397 +-0.00732 +-0.00824 +-0.00885 +-0.01251 +-0.01343 +-0.01343 +-0.01709 +-0.01770 +-0.01831 +-0.01404 +-0.01190 +-0.00702 +-0.00244 +0.00671 +0.01831 +0.03113 +0.04089 +0.05066 +0.05646 +0.06012 +0.05829 +0.05402 +0.04547 +0.03510 +0.02563 +0.01160 +-0.00092 +-0.01373 +-0.02747 +-0.03632 +-0.04303 +-0.04730 +-0.04761 +-0.04730 +-0.04395 +-0.03845 +-0.03387 +-0.02777 +-0.02167 +-0.01465 +-0.00824 +-0.00275 +0.00214 +0.00702 +0.01221 +0.01587 +0.02014 +0.02106 +0.02472 +0.02502 +0.02106 +0.01678 +0.01221 +0.00732 +0.00214 +-0.00031 +-0.00366 +-0.00305 +0.00275 +0.00793 +0.01221 +0.01709 +0.02441 +0.03143 +0.03998 +0.04578 +0.05127 +0.05585 +0.06104 +0.06775 +0.07507 +0.08087 +0.08423 +0.09155 +0.09491 +0.09766 +0.09766 +0.09766 +0.09735 +0.09705 +0.09766 +0.09949 +0.10284 +0.10590 +0.11139 +0.11749 +0.12329 +0.13092 +0.13733 +0.14740 +0.15686 +0.16571 +0.17609 +0.18433 +0.18646 +0.18646 +0.18616 +0.18097 +0.17212 +0.16571 +0.15686 +0.15228 +0.15106 +0.14832 +0.15137 +0.15137 +0.15167 +0.15533 +0.15656 +0.15594 +0.15289 +0.15015 +0.14679 +0.14160 +0.13092 +0.12146 +0.11230 +0.10254 +0.09186 +0.08331 +0.07385 +0.06744 +0.06378 +0.06042 +0.06012 +0.06012 +0.06012 +0.06348 +0.06561 +0.06927 +0.07019 +0.07385 +0.07080 +0.06836 +0.06042 +0.05432 +0.04486 +0.03174 +0.02075 +0.01099 +-0.00244 +-0.01404 +-0.02716 +-0.04211 +-0.05646 +-0.07233 +-0.09216 +-0.10834 +-0.12177 +-0.13519 +-0.14526 +-0.15381 +-0.15869 +-0.16357 +-0.16510 +-0.16510 +-0.16449 +-0.16113 +-0.15411 +-0.14496 +-0.13092 +-0.11932 +-0.10590 +-0.09705 +-0.09094 +-0.08698 +-0.08240 +-0.08148 +-0.08545 +-0.08820 +-0.09308 +-0.09705 +-0.10101 +-0.10223 +-0.10559 +-0.10712 +-0.11200 +-0.11749 +-0.12177 +-0.12665 +-0.13153 +-0.13702 +-0.14160 +-0.14557 +-0.14862 +-0.15106 +-0.15503 +-0.15503 +-0.15472 +-0.15472 +-0.15472 +-0.15411 +-0.14984 +-0.14618 +-0.14130 +-0.13489 +-0.12543 +-0.11566 +-0.10620 +-0.09644 +-0.08636 +-0.07660 +-0.06195 +-0.04242 +-0.01740 +0.01007 +0.04089 +0.07202 +0.10681 +0.14313 +0.18646 +0.22736 +0.27496 +0.32867 +0.38849 +0.45715 +0.53375 +0.61798 +0.70923 +0.80414 +0.91095 +1.01959 +1.13586 +1.25183 +1.36536 +1.47797 +1.58722 +1.69098 +1.78802 +1.87195 +1.94916 +2.01172 +2.06055 +2.09412 +2.10846 +2.10236 +2.07794 +2.03278 +1.97357 +1.89667 +1.80023 +1.68549 +1.55487 +1.41296 +1.26160 +1.10077 +0.93903 +0.77271 +0.61066 +0.45074 +0.29968 +0.15289 +0.01221 +-0.11871 +-0.24048 +-0.35431 +-0.45807 +-0.55267 +-0.63477 +-0.70679 +-0.76691 +-0.81818 +-0.85724 +-0.88348 +-0.90332 +-0.91675 +-0.92682 +-0.93109 +-0.92682 +-0.92163 +-0.91125 +-0.90027 +-0.88623 +-0.86823 +-0.84686 +-0.82184 +-0.79590 +-0.76965 +-0.74005 +-0.71228 +-0.68756 +-0.66376 +-0.63904 +-0.61859 +-0.59906 +-0.57922 +-0.55939 +-0.54016 +-0.52063 +-0.50659 +-0.49652 +-0.49103 +-0.48706 +-0.48706 +-0.48309 +-0.48157 +-0.47821 +-0.47211 +-0.46570 +-0.45807 +-0.45227 +-0.44678 +-0.44189 +-0.43427 +-0.42969 +-0.42419 +-0.41779 +-0.41199 +-0.40436 +-0.39825 +-0.39276 +-0.38483 +-0.37842 +-0.37018 +-0.36407 +-0.35522 +-0.34485 +-0.33600 +-0.32532 +-0.31586 +-0.30640 +-0.29633 +-0.28625 +-0.27832 +-0.27161 +-0.26184 +-0.25269 +-0.24261 +-0.23346 +-0.21912 +-0.20905 +-0.19867 +-0.18921 +-0.18311 +-0.17578 +-0.17090 +-0.16541 +-0.16479 +-0.16052 +-0.15961 +-0.15564 +-0.15350 +-0.15076 +-0.14557 +-0.14313 +-0.13977 +-0.14008 +-0.13947 +-0.14008 +-0.13641 +-0.13550 +-0.13123 +-0.12878 +-0.12451 +-0.11963 +-0.11444 +-0.10986 +-0.10193 +-0.09705 +-0.09216 +-0.08759 +-0.08667 +-0.08759 +-0.09094 +-0.09125 +-0.09186 +-0.09155 +-0.09277 +-0.09613 +-0.09613 +-0.09644 +-0.09460 +-0.09064 +-0.08575 +-0.07812 +-0.07111 +-0.06561 +-0.05859 +-0.05249 +-0.04639 +-0.03815 +-0.02747 +-0.01801 +-0.00946 +-0.00336 +0.00305 +0.01007 +0.01617 +0.02197 +0.03082 +0.03906 +0.04578 +0.05157 +0.05798 +0.06500 +0.07324 +0.07965 +0.08850 +0.09583 +0.10162 +0.10620 +0.10895 +0.11261 +0.11414 +0.11749 +0.11688 +0.12085 +0.12207 +0.12238 +0.11871 +0.11810 +0.12146 +0.12390 +0.13214 +0.14618 +0.16052 +0.17181 +0.18433 +0.19623 +0.20538 +0.21149 +0.21912 +0.22461 +0.22614 +0.22980 +0.22949 +0.22919 +0.22949 +0.22797 +0.22522 +0.22491 +0.22461 +0.22949 +0.23102 +0.23468 +0.23590 +0.23987 +0.24078 +0.24567 +0.25269 +0.25726 +0.26306 +0.26764 +0.26917 +0.26855 +0.26855 +0.26794 +0.26459 +0.26398 +0.26306 +0.26306 +0.26398 +0.26367 +0.26733 +0.26917 +0.26978 +0.27313 +0.27466 +0.27771 +0.27832 +0.28168 +0.28320 +0.28534 +0.28839 +0.28839 +0.28656 +0.28320 +0.27924 +0.27344 +0.26764 +0.26001 +0.25391 +0.24811 +0.24445 +0.24414 +0.24231 +0.23590 +0.22522 +0.21118 +0.19318 +0.17120 +0.14740 +0.12177 +0.09613 +0.07416 +0.05066 +0.03418 +0.01495 +0.00000 +-0.01312 +-0.02319 +-0.02869 +-0.03815 +-0.04333 +-0.05249 +-0.05859 +-0.06561 +-0.07080 +-0.07568 +-0.08118 +-0.08545 +-0.08789 +-0.09155 +-0.09125 +-0.09460 +-0.09644 +-0.09583 +-0.09979 +-0.10101 +-0.10101 +-0.10529 +-0.11108 +-0.12146 +-0.13428 +-0.15076 +-0.16510 +-0.18341 +-0.19806 +-0.21271 +-0.22430 +-0.23346 +-0.23895 +-0.24384 +-0.24933 +-0.25177 +-0.25238 +-0.25208 +-0.25330 +-0.24902 +-0.24811 +-0.24780 +-0.24750 +-0.25208 +-0.25269 +-0.25635 +-0.25848 +-0.26337 +-0.26733 +-0.26855 +-0.27161 +-0.27344 +-0.27710 +-0.27802 +-0.28168 +-0.28137 +-0.28137 +-0.28137 +-0.28046 +-0.27710 +-0.27588 +-0.27130 +-0.26611 +-0.26123 +-0.25726 +-0.25360 +-0.25208 +-0.25238 +-0.25208 +-0.25604 +-0.26154 +-0.26367 +-0.26642 +-0.26794 +-0.27222 +-0.27191 +-0.27191 +-0.26733 +-0.26184 +-0.25604 +-0.24719 +-0.24170 +-0.23254 +-0.22369 +-0.21362 +-0.20691 +-0.19989 +-0.19409 +-0.18921 +-0.18494 +-0.18372 +-0.18402 +-0.18066 +-0.17944 +-0.17914 +-0.17975 +-0.17517 +-0.17059 +-0.16632 +-0.15991 +-0.15106 +-0.14465 +-0.13641 +-0.13092 +-0.12634 +-0.12115 +-0.12024 +-0.12054 +-0.12177 +-0.12543 +-0.12543 +-0.12360 +-0.12146 +-0.11627 +-0.11444 +-0.11078 +-0.10956 +-0.11017 +-0.11108 +-0.11230 +-0.11597 +-0.12024 +-0.12421 +-0.13000 +-0.13092 +-0.13458 +-0.13580 +-0.13458 +-0.13519 +-0.13550 +-0.13580 +-0.13092 +-0.13062 +-0.12878 +-0.12665 +-0.12177 +-0.11963 +-0.11444 +-0.10956 +-0.10468 +-0.10071 +-0.09735 +-0.09216 +-0.08728 +-0.08362 +-0.07782 +-0.07294 +-0.06897 +-0.06378 +-0.06104 +-0.05585 +-0.05249 +-0.04822 +-0.04333 +-0.04089 +-0.03662 +-0.02930 +-0.02655 +-0.02441 +-0.02808 +-0.03326 +-0.03876 +-0.04730 +-0.05707 +-0.07111 +-0.08606 +-0.09796 +-0.11139 +-0.11932 +-0.12604 +-0.13031 +-0.13000 +-0.12970 +-0.12939 +-0.12451 +-0.11993 +-0.11627 +-0.11169 +-0.11078 +-0.10773 +-0.10620 +-0.10590 +-0.10559 +-0.10651 +-0.10590 +-0.10620 +-0.10620 +-0.10651 +-0.10223 +-0.09979 +-0.09552 +-0.08636 +-0.08087 +-0.07233 +-0.06165 +-0.05646 +-0.04852 +-0.04791 +-0.04883 +-0.05676 +-0.06287 +-0.06775 +-0.07599 +-0.08209 +-0.08820 +-0.09216 +-0.09613 +-0.09613 +-0.09674 +-0.09491 +-0.09064 +-0.08545 +-0.07751 +-0.07324 +-0.07202 +-0.06836 +-0.06836 +-0.07172 +-0.07629 +-0.07629 +-0.08057 +-0.08179 +-0.08301 +-0.08667 +-0.08759 +-0.09155 +-0.09521 +-0.09583 +-0.09674 +-0.09613 +-0.09613 +-0.09644 +-0.09277 +-0.09064 +-0.08667 +-0.08331 +-0.08240 +-0.08179 +-0.08270 +-0.08301 +-0.08606 +-0.08667 +-0.08667 +-0.09064 +-0.09125 +-0.09186 +-0.09521 +-0.09735 +-0.09644 +-0.09674 +-0.09247 +-0.09033 +-0.08636 +-0.08118 +-0.07233 +-0.06195 +-0.05341 +-0.04700 +-0.04364 +-0.03876 +-0.03723 +-0.03967 +-0.04272 +-0.04700 +-0.04822 +-0.05096 +-0.05249 +-0.05341 +-0.05707 +-0.05768 +-0.05371 +-0.05188 +-0.05219 +-0.05219 +-0.04883 +-0.04608 +-0.04333 +-0.03876 +-0.03845 +-0.03693 +-0.03326 +-0.03296 +-0.03662 +-0.03784 +-0.03693 +-0.03723 +-0.03754 +-0.03815 +-0.03723 +-0.03387 +-0.03326 +-0.03113 +-0.02930 +-0.03265 +-0.03387 +-0.03845 +-0.04211 +-0.04700 +-0.05157 +-0.05676 +-0.06195 +-0.06622 +-0.07233 +-0.07690 +-0.08057 +-0.08179 +-0.08179 +-0.07996 +-0.07690 +-0.07660 +-0.07690 +-0.07294 +-0.07050 +-0.06775 +-0.06409 +-0.05676 +-0.05127 +-0.04303 +-0.03265 +-0.02350 +-0.01221 +0.00153 +0.01099 +0.02075 +0.02686 +0.03174 +0.03571 +0.03204 +0.02563 +0.02075 +0.01068 +0.00183 +-0.00854 +-0.01495 +-0.02014 +-0.02289 +-0.02289 +-0.02319 +-0.01923 +-0.01831 +-0.01740 +-0.01282 +-0.01709 +-0.01801 +-0.01831 +-0.01740 +-0.01343 +-0.00946 +-0.00824 +-0.00488 +-0.00244 +0.00214 +0.00610 +0.00763 +0.01160 +0.00732 +0.00549 +-0.00397 +-0.01221 +-0.01862 +-0.02686 +-0.02899 +-0.03113 +-0.02716 +-0.02258 +-0.01282 +-0.00366 +0.00610 +0.01587 +0.02106 +0.02441 +0.02686 +0.03052 +0.03174 +0.03510 +0.03967 +0.04456 +0.04913 +0.05402 +0.05890 +0.06531 +0.07080 +0.07965 +0.08789 +0.10071 +0.11597 +0.13092 +0.14526 +0.15717 +0.17090 +0.18036 +0.18921 +0.19531 +0.19928 +0.20081 +0.19623 +0.19379 +0.19012 +0.18707 +0.18585 +0.18219 +0.18097 +0.18097 +0.18127 +0.18066 +0.17975 +0.17731 +0.17578 +0.17120 +0.16968 +0.16235 +0.15564 +0.15045 +0.14221 +0.13184 +0.12390 +0.11749 +0.11078 +0.10651 +0.09796 +0.09155 +0.08453 +0.07874 +0.07050 +0.06409 +0.05829 +0.05005 +0.04120 +0.03662 +0.03418 +0.03052 +0.03448 +0.03571 +0.03510 +0.03937 +0.04059 +0.03876 +0.03479 +0.02594 +0.01587 +0.00519 +-0.00946 +-0.02716 +-0.04303 +-0.05829 +-0.07538 +-0.09033 +-0.10162 +-0.11047 +-0.12115 +-0.12634 +-0.13000 +-0.13062 +-0.13000 +-0.12939 +-0.12604 +-0.12177 +-0.11658 +-0.11444 +-0.10986 +-0.10620 +-0.10193 +-0.10101 +-0.10132 +-0.10193 +-0.10132 +-0.10132 +-0.10132 +-0.10101 +-0.10132 +-0.10193 +-0.10132 +-0.10162 +-0.10132 +-0.10162 +-0.10162 +-0.10101 +-0.09705 +-0.09613 +-0.09277 +-0.08759 +-0.08728 +-0.08728 +-0.08698 +-0.09003 +-0.09583 +-0.10010 +-0.10498 +-0.11017 +-0.11444 +-0.11566 +-0.11993 +-0.12054 +-0.12451 +-0.12512 +-0.12939 +-0.13062 +-0.13031 +-0.13062 +-0.12665 +-0.12054 +-0.11169 +-0.09674 +-0.08331 +-0.06714 +-0.04761 +-0.02777 +-0.00732 +0.01740 +0.04578 +0.07996 +0.11871 +0.16785 +0.22522 +0.28839 +0.36224 +0.44098 +0.52368 +0.61249 +0.70312 +0.79651 +0.89355 +0.99548 +1.09894 +1.21094 +1.32019 +1.43097 +1.54236 +1.64948 +1.74927 +1.84082 +1.92444 +1.99585 +2.05505 +2.09442 +2.11670 +2.11731 +2.09869 +2.06055 +2.00531 +1.93359 +1.84479 +1.73584 +1.61163 +1.47858 +1.32812 +1.17523 +1.01410 +0.84564 +0.67535 +0.50629 +0.34088 +0.18158 +0.03662 +-0.10010 +-0.22339 +-0.33569 +-0.43823 +-0.53101 +-0.61310 +-0.69061 +-0.75958 +-0.81818 +-0.86853 +-0.91064 +-0.94055 +-0.96466 +-0.97443 +-0.97534 +-0.97443 +-0.96466 +-0.95001 +-0.93140 +-0.91064 +-0.88654 +-0.86151 +-0.83740 +-0.81299 +-0.78491 +-0.75470 +-0.72937 +-0.70221 +-0.67596 +-0.64850 +-0.62836 +-0.60852 +-0.58899 +-0.57373 +-0.55939 +-0.54626 +-0.53558 +-0.52277 +-0.51147 +-0.50507 +-0.49652 +-0.48676 +-0.47729 +-0.46844 +-0.46204 +-0.45288 +-0.44678 +-0.44159 +-0.43793 +-0.43427 +-0.43304 +-0.42938 +-0.42786 +-0.42480 +-0.42236 +-0.41779 +-0.41260 +-0.40405 +-0.39368 +-0.38422 +-0.37445 +-0.36438 +-0.35004 +-0.33997 +-0.32684 +-0.31616 +-0.30548 +-0.29816 +-0.29144 +-0.28503 +-0.28046 +-0.27649 +-0.27527 +-0.27222 +-0.27161 +-0.27130 +-0.26703 +-0.26337 +-0.25696 +-0.24750 +-0.23773 +-0.22797 +-0.21881 +-0.20874 +-0.20294 +-0.19409 +-0.18616 +-0.17914 +-0.17090 +-0.16571 +-0.16083 +-0.15839 +-0.15503 +-0.15442 +-0.15472 +-0.15503 +-0.15594 +-0.16022 +-0.16052 +-0.16022 +-0.15564 +-0.15503 +-0.15137 +-0.14862 +-0.14435 +-0.13916 +-0.13489 +-0.12543 +-0.11688 +-0.11047 +-0.10223 +-0.09735 +-0.08759 +-0.08087 +-0.07568 +-0.07111 +-0.06744 +-0.06348 +-0.06104 +-0.05615 +-0.05157 +-0.04700 +-0.04150 +-0.03265 +-0.02411 +-0.01831 +-0.00916 +-0.00366 +0.00275 +0.00610 +0.00763 +0.01068 +0.01038 +0.01099 +0.01099 +0.01526 +0.01984 +0.02533 +0.03204 +0.04089 +0.05005 +0.06470 +0.07416 +0.08057 +0.08667 +0.09186 +0.09369 +0.09399 +0.09155 +0.08698 +0.08209 +0.07812 +0.07507 +0.07385 +0.07416 +0.07538 +0.08057 +0.08667 +0.09308 +0.10254 +0.11169 +0.12360 +0.13733 +0.14526 +0.15167 +0.15717 +0.16144 +0.16205 +0.16663 +0.17242 +0.17639 +0.18219 +0.18982 +0.19562 +0.20386 +0.20996 +0.21973 +0.22827 +0.23468 +0.24445 +0.24994 +0.25848 +0.26733 +0.27405 +0.28290 +0.28870 +0.29419 +0.29907 +0.30273 +0.30273 +0.30273 +0.29877 +0.29663 +0.29205 +0.28717 +0.28229 +0.27679 +0.26886 +0.26215 +0.25391 +0.24750 +0.24323 +0.23926 +0.23926 +0.23926 +0.23956 +0.24292 +0.24445 +0.24780 +0.25055 +0.25360 +0.25330 +0.24933 +0.24414 +0.23773 +0.22491 +0.21088 +0.19684 +0.18250 +0.16693 +0.15625 +0.14648 +0.13855 +0.13214 +0.12634 +0.12085 +0.11719 +0.11780 +0.11383 +0.11230 +0.11108 +0.10742 +0.10773 +0.10742 +0.10376 +0.10101 +0.09674 +0.08850 +0.07874 +0.06836 +0.05493 +0.04120 +0.02655 +0.01526 +0.00153 +-0.00854 +-0.01831 +-0.02869 +-0.03967 +-0.05249 +-0.06683 +-0.08026 +-0.09613 +-0.11017 +-0.12085 +-0.13062 +-0.13641 +-0.14008 +-0.13977 +-0.14069 +-0.13977 +-0.14008 +-0.14008 +-0.14374 +-0.14954 +-0.16083 +-0.17426 +-0.18799 +-0.20050 +-0.21332 +-0.22278 +-0.23315 +-0.24261 +-0.25238 +-0.25818 +-0.26337 +-0.26886 +-0.27313 +-0.27710 +-0.28076 +-0.28168 +-0.28137 +-0.27771 +-0.27496 +-0.26825 +-0.26306 +-0.25757 +-0.25177 +-0.24414 +-0.23895 +-0.23804 +-0.23773 +-0.24200 +-0.24658 +-0.25269 +-0.26154 +-0.26703 +-0.27252 +-0.27710 +-0.28076 +-0.28198 +-0.28137 +-0.27710 +-0.27313 +-0.26764 +-0.26306 +-0.25757 +-0.25421 +-0.24933 +-0.24414 +-0.24170 +-0.23651 +-0.22888 +-0.21881 +-0.20782 +-0.19287 +-0.17914 +-0.16571 +-0.15472 +-0.14862 +-0.14557 +-0.14496 +-0.14923 +-0.15564 +-0.16479 +-0.17609 +-0.18921 +-0.19928 +-0.20874 +-0.21484 +-0.21851 +-0.21484 +-0.21210 +-0.20813 +-0.19958 +-0.19379 +-0.18524 +-0.17914 +-0.17334 +-0.16968 +-0.16571 +-0.15961 +-0.15381 +-0.14557 +-0.13519 +-0.12573 +-0.11566 +-0.10590 +-0.09796 +-0.09125 +-0.08301 +-0.07751 +-0.07721 +-0.07263 +-0.07202 +-0.07141 +-0.07324 +-0.07660 +-0.08087 +-0.08636 +-0.09003 +-0.09277 +-0.09766 +-0.10101 +-0.10468 +-0.10590 +-0.10559 +-0.10590 +-0.10529 +-0.10162 +-0.10101 +-0.09766 +-0.09491 +-0.09003 +-0.08209 +-0.07080 +-0.05768 +-0.04761 +-0.03784 +-0.02777 +-0.01953 +-0.01831 +-0.02197 +-0.02777 +-0.04120 +-0.05585 +-0.07202 +-0.08759 +-0.10376 +-0.11597 +-0.12543 +-0.13397 +-0.13916 +-0.13977 +-0.14404 +-0.14496 +-0.14160 +-0.14008 +-0.13702 +-0.13397 +-0.12909 +-0.12451 +-0.12085 +-0.11688 +-0.11230 +-0.10712 +-0.10071 +-0.09552 +-0.09064 +-0.08301 +-0.07812 +-0.07294 +-0.06805 +-0.06378 +-0.06073 +-0.05798 +-0.05371 +-0.05280 +-0.05066 +-0.04791 +-0.05127 +-0.05371 +-0.05707 +-0.06104 +-0.06348 +-0.06683 +-0.06714 +-0.06744 +-0.06683 +-0.06378 +-0.06287 +-0.05829 +-0.05798 +-0.05371 +-0.05219 +-0.05157 +-0.05249 +-0.05615 +-0.05798 +-0.06104 +-0.06653 +-0.07050 +-0.07538 +-0.07904 +-0.08179 +-0.08209 +-0.08179 +-0.08179 +-0.07751 +-0.07690 +-0.07690 +-0.07721 +-0.07812 +-0.08209 +-0.08575 +-0.08606 +-0.08667 +-0.08698 +-0.08636 +-0.09064 +-0.09155 +-0.09125 +-0.09277 +-0.09552 +-0.09674 +-0.09613 +-0.09644 +-0.09338 +-0.09186 +-0.08789 +-0.08514 +-0.08240 +-0.08118 +-0.07751 +-0.07660 +-0.07660 +-0.07660 +-0.07690 +-0.07690 +-0.07660 +-0.07324 +-0.07141 +-0.06805 +-0.06805 +-0.06622 +-0.06256 +-0.05890 +-0.05737 +-0.05768 +-0.05798 +-0.05798 +-0.05707 +-0.05798 +-0.05737 +-0.05676 +-0.05737 +-0.05768 +-0.05676 +-0.05768 +-0.05371 +-0.05219 +-0.04913 +-0.04669 +-0.04303 +-0.04395 +-0.04730 +-0.05188 +-0.05585 +-0.06226 +-0.06836 +-0.07294 +-0.07721 +-0.07690 +-0.07568 +-0.07080 +-0.06561 +-0.05768 +-0.05188 +-0.04486 +-0.03906 +-0.03845 +-0.03754 +-0.03845 +-0.03693 +-0.03265 +-0.03326 +-0.03296 +-0.03326 +-0.03754 +-0.03876 +-0.04242 +-0.04272 +-0.04272 +-0.04272 +-0.04639 +-0.04761 +-0.04730 +-0.04395 +-0.04303 +-0.03876 +-0.03357 +-0.03204 +-0.02380 +-0.01862 +-0.01343 +-0.00397 +0.00580 +0.01648 +0.02594 +0.03510 +0.04517 +0.05066 +0.06012 +0.06927 +0.07935 +0.08789 +0.09430 +0.10132 +0.10651 +0.11139 +0.11627 +0.11871 +0.12207 +0.12238 +0.12238 +0.12390 +0.12695 +0.12695 +0.13123 +0.13245 +0.14038 +0.14648 +0.15564 +0.16632 +0.17639 +0.18188 +0.18585 +0.18951 +0.19073 +0.18707 +0.18585 +0.18616 +0.18585 +0.18555 +0.18433 +0.18127 +0.17700 +0.17181 +0.16632 +0.16022 +0.15167 +0.14191 +0.13245 +0.12085 +0.10803 +0.09674 +0.08392 +0.07416 +0.06470 +0.05859 +0.05096 +0.04486 +0.03998 +0.03571 +0.03174 +0.03082 +0.03113 +0.03082 +0.03082 +0.03113 +0.03052 +0.03021 +0.02930 +0.02136 +0.01160 +0.00092 +-0.01221 +-0.02289 +-0.03632 +-0.04883 +-0.06195 +-0.07233 +-0.08179 +-0.09125 +-0.09705 +-0.10498 +-0.10986 +-0.11139 +-0.11597 +-0.11566 +-0.11963 +-0.12054 +-0.12085 +-0.11658 +-0.11230 +-0.10559 +-0.09644 +-0.08728 +-0.07721 +-0.07111 +-0.06744 +-0.06775 +-0.07385 +-0.08209 +-0.09094 +-0.10162 +-0.10925 +-0.11597 +-0.12085 +-0.12482 +-0.12543 +-0.12512 +-0.12482 +-0.12360 +-0.12115 +-0.11688 +-0.11475 +-0.10712 +-0.10162 +-0.09705 +-0.09064 +-0.08514 +-0.08209 +-0.07721 +-0.07629 +-0.07782 +-0.08209 +-0.08301 +-0.08698 +-0.08698 +-0.08667 +-0.08698 +-0.08575 +-0.08087 +-0.07599 +-0.07172 +-0.06378 +-0.05707 +-0.04791 +-0.03784 +-0.02380 +-0.00793 +0.01434 +0.03693 +0.06042 +0.08667 +0.12115 +0.16602 +0.21545 +0.27374 +0.34088 +0.41016 +0.48798 +0.57098 +0.65765 +0.74585 +0.83435 +0.93048 +1.02966 +1.13403 +1.24268 +1.35529 +1.47156 +1.58508 +1.69678 +1.79810 +1.88843 +1.97021 +2.03644 +2.08771 +2.11914 +2.13226 +2.12341 +2.09900 +2.05505 +1.99219 +1.91071 +1.81335 +1.70013 +1.56952 +1.42822 +1.27716 +1.12000 +0.95856 +0.79346 +0.62897 +0.46814 +0.31067 +0.15533 +0.01343 +-0.12146 +-0.24567 +-0.36194 +-0.46906 +-0.56366 +-0.64636 +-0.71991 +-0.77850 +-0.82703 +-0.86151 +-0.88196 +-0.89661 +-0.90210 +-0.90485 +-0.90271 +-0.89691 +-0.88745 +-0.87677 +-0.86243 +-0.84045 +-0.81299 +-0.77911 +-0.74310 +-0.70801 +-0.67413 +-0.64484 +-0.61981 +-0.60028 +-0.58563 +-0.57861 +-0.57373 +-0.56976 +-0.56946 +-0.57007 +-0.56580 +-0.56549 +-0.56427 +-0.55908 +-0.55115 +-0.54474 +-0.53619 +-0.52673 +-0.51636 +-0.50659 +-0.49377 +-0.47821 +-0.46234 +-0.44189 +-0.41870 +-0.39581 +-0.37109 +-0.35095 +-0.33508 +-0.32349 +-0.31738 +-0.31677 +-0.31647 +-0.31738 +-0.32166 +-0.32593 +-0.32501 +-0.32532 +-0.32196 +-0.31982 +-0.31189 +-0.30640 +-0.30090 +-0.29297 +-0.28595 +-0.27832 +-0.27313 +-0.26855 +-0.26306 +-0.25787 +-0.25208 +-0.24384 +-0.23407 +-0.22339 +-0.21301 +-0.20813 +-0.20081 +-0.19440 +-0.18890 +-0.18463 +-0.18066 +-0.17944 +-0.17792 +-0.17456 +-0.17303 +-0.16998 +-0.16602 +-0.16357 +-0.16083 +-0.15564 +-0.14984 +-0.14465 +-0.13550 +-0.12543 +-0.11230 +-0.09766 +-0.08301 +-0.07172 +-0.05859 +-0.04761 +-0.03815 +-0.03204 +-0.02502 +-0.02228 +-0.02380 +-0.02838 +-0.03754 +-0.04730 +-0.05676 +-0.06683 +-0.07294 +-0.07751 +-0.08118 +-0.07721 +-0.07202 +-0.06592 +-0.05737 +-0.05188 +-0.04486 +-0.03845 +-0.03296 +-0.02655 +-0.01953 +-0.01343 +-0.00458 +0.00153 +0.00732 +0.01221 +0.01587 +0.01984 +0.02228 +0.02472 +0.03021 +0.03021 +0.03418 +0.03571 +0.03906 +0.04395 +0.04822 +0.05402 +0.05890 +0.06561 +0.07385 +0.08331 +0.09399 +0.10681 +0.11719 +0.12756 +0.13702 +0.14313 +0.14801 +0.15320 +0.15717 +0.16235 +0.17029 +0.17639 +0.18127 +0.18921 +0.19440 +0.19684 +0.20172 +0.20599 +0.21484 +0.22430 +0.23438 +0.24353 +0.25360 +0.26215 +0.26520 +0.26520 +0.26276 +0.25421 +0.24414 +0.23438 +0.22491 +0.21515 +0.20874 +0.20142 +0.19684 +0.19623 +0.19531 +0.19958 +0.20111 +0.20538 +0.20905 +0.21362 +0.21881 +0.22491 +0.23438 +0.24353 +0.24994 +0.25787 +0.26764 +0.27435 +0.27924 +0.28320 +0.28381 +0.28229 +0.27802 +0.27008 +0.26306 +0.25452 +0.24384 +0.23499 +0.22827 +0.22034 +0.21179 +0.20477 +0.19928 +0.19409 +0.18951 +0.18616 +0.18127 +0.17609 +0.17456 +0.16998 +0.16449 +0.16022 +0.15289 +0.14771 +0.14282 +0.14160 +0.14221 +0.14252 +0.14160 +0.14130 +0.14160 +0.13794 +0.13306 +0.12695 +0.12115 +0.11627 +0.11139 +0.10284 +0.09369 +0.08209 +0.06561 +0.04639 +0.02228 +-0.00214 +-0.02594 +-0.05127 +-0.07202 +-0.09583 +-0.11566 +-0.13489 +-0.15411 +-0.16907 +-0.17853 +-0.18829 +-0.19226 +-0.19379 +-0.19379 +-0.19806 +-0.19928 +-0.20264 +-0.20538 +-0.20996 +-0.21454 +-0.22003 +-0.22400 +-0.22919 +-0.23712 +-0.24261 +-0.24902 +-0.25635 +-0.26123 +-0.26611 +-0.27100 +-0.27557 +-0.28015 +-0.28198 +-0.28564 +-0.28625 +-0.28656 +-0.28687 +-0.28595 +-0.28290 +-0.28046 +-0.27740 +-0.27527 +-0.27222 +-0.27069 +-0.26703 +-0.26733 +-0.26581 +-0.26154 +-0.25726 +-0.24750 +-0.23499 +-0.22339 +-0.21332 +-0.19989 +-0.18799 +-0.17487 +-0.16418 +-0.15472 +-0.15015 +-0.15106 +-0.15991 +-0.17242 +-0.18860 +-0.20447 +-0.22217 +-0.23804 +-0.25208 +-0.26215 +-0.27191 +-0.27740 +-0.27954 +-0.27649 +-0.27557 +-0.27069 +-0.26611 +-0.25787 +-0.24750 +-0.23438 +-0.22308 +-0.21301 +-0.19958 +-0.18982 +-0.18463 +-0.17914 +-0.17578 +-0.17456 +-0.17090 +-0.16968 +-0.16968 +-0.16937 +-0.16815 +-0.16510 +-0.16479 +-0.16418 +-0.16113 +-0.15991 +-0.15930 +-0.15350 +-0.14984 +-0.14526 +-0.13977 +-0.13245 +-0.12604 +-0.12054 +-0.11505 +-0.10986 +-0.10651 +-0.10254 +-0.09735 +-0.09491 +-0.08972 +-0.08301 +-0.07782 +-0.07690 +-0.07721 +-0.07690 +-0.07782 +-0.08209 +-0.08606 +-0.09033 +-0.09247 +-0.09583 +-0.09644 +-0.09613 +-0.09064 +-0.08636 +-0.08087 +-0.07538 +-0.07141 +-0.06714 +-0.06622 +-0.06226 +-0.06042 +-0.05829 +-0.05737 +-0.05371 +-0.05310 +-0.05280 +-0.05188 +-0.05249 +-0.05341 +-0.05249 +-0.04944 +-0.04669 +-0.04303 +-0.04242 +-0.04272 +-0.04761 +-0.05402 +-0.06165 +-0.07202 +-0.08118 +-0.09125 +-0.09979 +-0.10498 +-0.10681 +-0.11078 +-0.11078 +-0.11047 +-0.11078 +-0.11475 +-0.11505 +-0.11627 +-0.12054 +-0.12421 +-0.12634 +-0.13062 +-0.13062 +-0.12970 +-0.12634 +-0.12451 +-0.12085 +-0.11749 +-0.11505 +-0.11475 +-0.11078 +-0.11078 +-0.10986 +-0.10590 +-0.10223 +-0.09705 +-0.09277 +-0.08698 +-0.07721 +-0.07080 +-0.06378 +-0.05829 +-0.05768 +-0.05737 +-0.05768 +-0.06073 +-0.06317 +-0.06683 +-0.06836 +-0.07172 +-0.07172 +-0.07263 +-0.07263 +-0.07141 +-0.07233 +-0.07202 +-0.07111 +-0.06714 +-0.06744 +-0.06744 +-0.06714 +-0.06683 +-0.06866 +-0.07263 +-0.07782 +-0.08270 +-0.08728 +-0.08698 +-0.08698 +-0.08667 +-0.08636 +-0.08606 +-0.08667 +-0.08636 +-0.08698 +-0.08728 +-0.08667 +-0.08606 +-0.08606 +-0.08545 +-0.08179 +-0.08209 +-0.08240 +-0.08270 +-0.08636 +-0.08667 +-0.09033 +-0.09155 +-0.09155 +-0.09125 +-0.08759 +-0.08667 +-0.08270 +-0.07782 +-0.07202 +-0.06622 +-0.06287 +-0.06165 +-0.05737 +-0.05798 +-0.05768 +-0.05737 +-0.05432 +-0.05249 +-0.05005 +-0.04669 +-0.04211 +-0.03815 +-0.03387 +-0.02930 +-0.02350 +-0.01801 +-0.00885 +0.00092 +0.01038 +0.01709 +0.02136 +0.02441 +0.02106 +0.01648 +0.00977 +0.00153 +-0.00427 +-0.01190 +-0.01648 +-0.02197 +-0.02411 +-0.02716 +-0.02441 +-0.02228 +-0.01373 +-0.00427 +0.00610 +0.01892 +0.03021 +0.04089 +0.05402 +0.06348 +0.06927 +0.07843 +0.08301 +0.09216 +0.10345 +0.11719 +0.12970 +0.14526 +0.15564 +0.16571 +0.17426 +0.18005 +0.18250 +0.18585 +0.18585 +0.18585 +0.18555 +0.18555 +0.18616 +0.18463 +0.18036 +0.17120 +0.16144 +0.15106 +0.14221 +0.12848 +0.11841 +0.10376 +0.08972 +0.07904 +0.06409 +0.05066 +0.04059 +0.03082 +0.02228 +0.01648 +0.01617 +0.01953 +0.02075 +0.02167 +0.02136 +0.02167 +0.02075 +0.02075 +0.01709 +0.01556 +0.01007 +0.00488 +-0.00244 +-0.00732 +-0.01343 +-0.01892 +-0.02350 +-0.02777 +-0.03143 +-0.03418 +-0.03845 +-0.04211 +-0.04730 +-0.05310 +-0.06195 +-0.07172 +-0.08179 +-0.09094 +-0.10132 +-0.11078 +-0.12054 +-0.12939 +-0.13947 +-0.14984 +-0.15991 +-0.16876 +-0.17578 +-0.17914 +-0.17944 +-0.17914 +-0.17548 +-0.16968 +-0.16022 +-0.15076 +-0.14069 +-0.13000 +-0.12177 +-0.11749 +-0.11200 +-0.11047 +-0.11017 +-0.11505 +-0.11932 +-0.12482 +-0.13031 +-0.13641 +-0.13977 +-0.14374 +-0.14587 +-0.14130 +-0.14038 +-0.13611 +-0.13397 +-0.13031 +-0.13000 +-0.12695 +-0.12634 +-0.13031 +-0.13000 +-0.12970 +-0.13489 +-0.13550 +-0.13580 +-0.13885 +-0.14038 +-0.14008 +-0.14008 +-0.13916 +-0.13580 +-0.13031 +-0.12451 +-0.11566 +-0.10132 +-0.08545 +-0.06409 +-0.04242 +-0.01434 +0.01526 +0.04578 +0.08179 +0.12115 +0.16388 +0.21851 +0.27588 +0.34058 +0.41382 +0.49164 +0.57465 +0.66132 +0.75256 +0.84656 +0.94330 +1.04584 +1.15387 +1.26251 +1.37421 +1.48590 +1.59271 +1.69556 +1.78894 +1.87622 +1.95099 +2.01691 +2.06604 +2.09717 +2.10297 +2.09320 +2.06146 +2.00867 +1.93604 +1.84814 +1.74103 +1.61987 +1.48010 +1.33209 +1.17737 +1.02051 +0.85693 +0.69427 +0.52979 +0.37231 +0.21637 +0.06622 +-0.07202 +-0.20355 +-0.32623 +-0.43854 +-0.54138 +-0.62988 +-0.71136 +-0.78125 +-0.84106 +-0.88928 +-0.92926 +-0.95581 +-0.97260 +-0.98450 +-0.98877 +-0.98480 +-0.97504 +-0.96527 +-0.94635 +-0.92590 +-0.90179 +-0.87433 +-0.84412 +-0.81512 +-0.78186 +-0.75165 +-0.72235 +-0.69427 +-0.67017 +-0.64789 +-0.62439 +-0.60516 +-0.58990 +-0.57404 +-0.55969 +-0.54596 +-0.53528 +-0.52216 +-0.50812 +-0.49316 +-0.47791 +-0.46173 +-0.44769 +-0.43335 +-0.41992 +-0.41321 +-0.40497 +-0.40039 +-0.39490 +-0.39062 +-0.38483 +-0.37872 +-0.37445 +-0.36865 +-0.36133 +-0.35522 +-0.34607 +-0.33539 +-0.32593 +-0.31647 +-0.30640 +-0.30090 +-0.29236 +-0.28870 +-0.28717 +-0.28687 +-0.29022 +-0.29236 +-0.29694 +-0.30579 +-0.31189 +-0.31952 +-0.32532 +-0.33203 +-0.33630 +-0.33997 +-0.34027 +-0.33936 +-0.33081 +-0.32104 +-0.31067 +-0.29602 +-0.28137 +-0.26367 +-0.24872 +-0.23285 +-0.21790 +-0.20355 +-0.19043 +-0.17883 +-0.16510 +-0.15503 +-0.14557 +-0.13550 +-0.12421 +-0.11139 +-0.10132 +-0.09125 +-0.08118 +-0.06805 +-0.06134 +-0.05646 +-0.05280 +-0.05249 +-0.06134 +-0.06775 +-0.08118 +-0.09491 +-0.10986 +-0.12573 +-0.14069 +-0.15472 +-0.16388 +-0.16907 +-0.17365 +-0.17090 +-0.16907 +-0.16174 +-0.15533 +-0.14526 +-0.13947 +-0.13123 +-0.12115 +-0.10773 +-0.09674 +-0.08698 +-0.07751 +-0.06744 +-0.05829 +-0.04974 +-0.04303 +-0.03448 +-0.02838 +-0.02228 +-0.01465 +-0.00824 +-0.00305 +0.00580 +0.01190 +0.02075 +0.02655 +0.03510 +0.04181 +0.05005 +0.05585 +0.06409 +0.07355 +0.07904 +0.08759 +0.09766 +0.10651 +0.12054 +0.13275 +0.15076 +0.17029 +0.18829 +0.20355 +0.21515 +0.22369 +0.22430 +0.22461 +0.22491 +0.22064 +0.21515 +0.20660 +0.19592 +0.18646 +0.17609 +0.16663 +0.15350 +0.14709 +0.13855 +0.13733 +0.13672 +0.14191 +0.14740 +0.15625 +0.16632 +0.18005 +0.19409 +0.20477 +0.21484 +0.22461 +0.23010 +0.23834 +0.24292 +0.24384 +0.24445 +0.24445 +0.24536 +0.24384 +0.24445 +0.24414 +0.24414 +0.24445 +0.24323 +0.23987 +0.23834 +0.23346 +0.22919 +0.22308 +0.21851 +0.21362 +0.20935 +0.20508 +0.20142 +0.20111 +0.19897 +0.19623 +0.19531 +0.19592 +0.19196 +0.18707 +0.18219 +0.17700 +0.17181 +0.17029 +0.16724 +0.16632 +0.16602 +0.16571 +0.16968 +0.17120 +0.17151 +0.17120 +0.16998 +0.16541 +0.15686 +0.14679 +0.13306 +0.11841 +0.10254 +0.08484 +0.07111 +0.06042 +0.05035 +0.04395 +0.03723 +0.03204 +0.02686 +0.02045 +0.01099 +0.00153 +-0.00885 +-0.01770 +-0.02716 +-0.03693 +-0.05157 +-0.06622 +-0.08148 +-0.10071 +-0.12024 +-0.13916 +-0.15411 +-0.17334 +-0.18463 +-0.19806 +-0.20813 +-0.21484 +-0.22186 +-0.22736 +-0.23285 +-0.23834 +-0.24384 +-0.24811 +-0.25665 +-0.26123 +-0.26581 +-0.27039 +-0.27588 +-0.27740 +-0.28290 +-0.28656 +-0.28992 +-0.29175 +-0.29694 +-0.30121 +-0.30487 +-0.30731 +-0.31036 +-0.31097 +-0.31433 +-0.31616 +-0.31586 +-0.31616 +-0.31494 +-0.31097 +-0.31036 +-0.30701 +-0.30212 +-0.29755 +-0.29541 +-0.29205 +-0.29114 +-0.29144 +-0.29144 +-0.29510 +-0.29999 +-0.30579 +-0.31189 +-0.31586 +-0.31982 +-0.32196 +-0.32654 +-0.33447 +-0.34027 +-0.34668 +-0.35370 +-0.35919 +-0.36407 +-0.36957 +-0.37933 +-0.38544 +-0.39398 +-0.39948 +-0.40710 +-0.41290 +-0.41687 +-0.41931 +-0.41840 +-0.41840 +-0.41504 +-0.40894 +-0.39917 +-0.38422 +-0.36560 +-0.34607 +-0.32684 +-0.30731 +-0.28748 +-0.27252 +-0.26001 +-0.25238 +-0.24384 +-0.24231 +-0.23926 +-0.24261 +-0.24628 +-0.25116 +-0.25757 +-0.26276 +-0.26825 +-0.27527 +-0.28015 +-0.28534 +-0.28656 +-0.28687 +-0.28503 +-0.28076 +-0.27588 +-0.27161 +-0.26398 +-0.25848 +-0.25635 +-0.25330 +-0.25299 +-0.24933 +-0.24750 +-0.24872 +-0.24414 +-0.24261 +-0.23926 +-0.23407 +-0.22919 +-0.22430 +-0.21942 +-0.21484 +-0.20996 +-0.20477 +-0.20020 +-0.19836 +-0.19348 +-0.18585 +-0.17975 +-0.16998 +-0.16022 +-0.14648 +-0.13489 +-0.12207 +-0.11505 +-0.11017 +-0.10712 +-0.11139 +-0.11627 +-0.12512 +-0.13458 +-0.14099 +-0.14496 +-0.14618 +-0.14648 +-0.14496 +-0.14465 +-0.14526 +-0.14587 +-0.15015 +-0.15320 +-0.15839 +-0.16052 +-0.16510 +-0.16937 +-0.17303 +-0.17426 +-0.17456 +-0.17487 +-0.16998 +-0.16937 +-0.16632 +-0.16479 +-0.16205 +-0.15930 +-0.15594 +-0.15167 +-0.14618 +-0.13916 +-0.13153 +-0.12543 +-0.11993 +-0.11230 +-0.10742 +-0.10162 +-0.09491 +-0.08789 +-0.08331 +-0.07812 +-0.07690 +-0.07721 +-0.07660 +-0.07660 +-0.07660 +-0.07996 +-0.08514 +-0.09033 +-0.09491 +-0.09613 +-0.10040 +-0.10132 +-0.10223 +-0.10590 +-0.10956 +-0.11475 +-0.11932 +-0.12421 +-0.12604 +-0.12848 +-0.13031 +-0.12695 +-0.12512 +-0.12238 +-0.11688 +-0.11108 +-0.10559 +-0.09674 +-0.08728 +-0.07751 +-0.06653 +-0.05890 +-0.05371 +-0.04456 +-0.03784 +-0.03204 +-0.02411 +-0.01740 +-0.01038 +-0.00397 +0.00122 +0.00122 +0.00031 +0.00061 +-0.00702 +-0.01373 +-0.02228 +-0.03235 +-0.04272 +-0.05157 +-0.06073 +-0.06622 +-0.07050 +-0.07568 +-0.07629 +-0.07660 +-0.07660 +-0.07599 +-0.07172 +-0.06592 +-0.06195 +-0.05676 +-0.04791 +-0.04150 +-0.03387 +-0.02319 +-0.01465 +-0.00854 +0.00061 +0.00702 +0.01465 +0.02106 +0.02930 +0.03448 +0.03967 +0.04150 +0.04578 +0.04425 +0.04059 +0.03998 +0.03510 +0.03540 +0.03540 +0.03937 +0.04425 +0.05066 +0.05890 +0.07019 +0.08331 +0.09674 +0.11047 +0.12604 +0.14191 +0.15991 +0.17609 +0.19440 +0.21057 +0.22461 +0.23834 +0.25238 +0.26306 +0.26978 +0.27344 +0.27374 +0.27405 +0.26886 +0.26306 +0.25513 +0.24078 +0.23010 +0.22064 +0.20996 +0.19684 +0.18646 +0.17303 +0.16144 +0.15137 +0.14252 +0.13580 +0.12756 +0.11780 +0.10468 +0.09399 +0.08270 +0.07019 +0.06073 +0.05066 +0.04456 +0.03967 +0.03571 +0.03571 +0.03967 +0.04120 +0.04486 +0.04578 +0.05005 +0.05035 +0.04700 +0.04181 +0.03540 +0.02625 +0.01617 +0.00671 +-0.00305 +-0.01343 +-0.02289 +-0.03204 +-0.04120 +-0.04608 +-0.05157 +-0.05615 +-0.05859 +-0.06226 +-0.06256 +-0.06622 +-0.06714 +-0.06836 +-0.07172 +-0.07233 +-0.07568 +-0.07690 +-0.07599 +-0.07721 +-0.07721 +-0.07721 +-0.07660 +-0.07355 +-0.06897 +-0.06592 +-0.06165 +-0.05951 +-0.05798 +-0.05676 +-0.06104 +-0.06561 +-0.06836 +-0.07324 +-0.07721 +-0.08514 +-0.09033 +-0.09216 +-0.09674 +-0.10132 +-0.10468 +-0.10620 +-0.10620 +-0.10620 +-0.10071 +-0.09338 +-0.08698 +-0.07812 +-0.07263 +-0.06653 +-0.06256 +-0.06165 +-0.05768 +-0.06104 +-0.06226 +-0.06561 +-0.06989 +-0.07263 +-0.07538 +-0.07660 +-0.07660 +-0.07355 +-0.07050 +-0.06256 +-0.04944 +-0.03296 +-0.00916 +0.01953 +0.05188 +0.08698 +0.13031 +0.17975 +0.23254 +0.29388 +0.35828 +0.42725 +0.49988 +0.57739 +0.65613 +0.73853 +0.82581 +0.91309 +1.00586 +1.10687 +1.21094 +1.32111 +1.43433 +1.55060 +1.66321 +1.77032 +1.86920 +1.95831 +2.03766 +2.10358 +2.15088 +2.17987 +2.18658 +2.17255 +2.13409 +2.07764 +2.00378 +1.90887 +1.79749 +1.66748 +1.52588 +1.37054 +1.21033 +1.04431 +0.87494 +0.70404 +0.53284 +0.36560 +0.20447 +0.05310 +-0.08850 +-0.22461 +-0.34821 +-0.46021 +-0.55878 +-0.64697 +-0.72632 +-0.79102 +-0.84869 +-0.89874 +-0.93475 +-0.96313 +-0.98358 +-0.99335 +-0.99518 +-0.99396 +-0.98480 +-0.96619 +-0.94666 +-0.92133 +-0.89020 +-0.86029 +-0.82611 +-0.79071 +-0.75623 +-0.72144 +-0.68848 +-0.65918 +-0.63141 +-0.60577 +-0.58136 +-0.55786 +-0.53589 +-0.51697 +-0.50171 +-0.48279 +-0.46722 +-0.45288 +-0.43732 +-0.42450 +-0.41473 +-0.40497 +-0.39490 +-0.38849 +-0.38391 +-0.37964 +-0.37903 +-0.38025 +-0.37964 +-0.38025 +-0.37964 +-0.37537 +-0.37354 +-0.36926 +-0.36224 +-0.35583 +-0.34546 +-0.33630 +-0.32623 +-0.31616 +-0.30670 +-0.29602 +-0.28259 +-0.27222 +-0.26215 +-0.25330 +-0.24292 +-0.23407 +-0.22858 +-0.22278 +-0.21698 +-0.21393 +-0.20966 +-0.20905 +-0.20538 +-0.20386 +-0.20386 +-0.20416 +-0.20691 +-0.20813 +-0.20355 +-0.19836 +-0.18951 +-0.17975 +-0.17426 +-0.16876 +-0.16449 +-0.15961 +-0.15442 +-0.14893 +-0.14404 +-0.13947 +-0.13184 +-0.12695 +-0.12421 +-0.11963 +-0.11536 +-0.11536 +-0.11078 +-0.10986 +-0.10590 +-0.10071 +-0.09583 +-0.09094 +-0.08301 +-0.07751 +-0.07324 +-0.06744 +-0.05920 +-0.05280 +-0.04272 +-0.03693 +-0.02899 +-0.01923 +-0.00610 +0.00488 +0.01068 +0.01648 +0.02075 +0.01709 +0.01587 +0.01587 +0.01556 +0.01617 +0.01709 +0.02197 +0.02747 +0.03082 +0.03204 +0.03540 +0.03571 +0.03967 +0.04364 +0.04944 +0.05981 +0.06897 +0.07904 +0.08392 +0.09125 +0.09613 +0.10132 +0.10590 +0.10681 +0.10773 +0.10742 +0.10376 +0.10162 +0.09766 +0.09399 +0.09186 +0.08820 +0.08820 +0.08789 +0.08881 +0.09338 +0.09888 +0.10681 +0.11230 +0.12207 +0.13153 +0.14130 +0.15076 +0.15686 +0.16602 +0.17548 +0.18555 +0.19531 +0.20447 +0.21454 +0.22369 +0.23743 +0.24902 +0.25818 +0.26886 +0.27649 +0.28168 +0.28412 +0.28259 +0.28351 +0.27893 +0.27832 +0.27802 +0.27832 +0.27863 +0.27832 +0.27893 +0.28290 +0.28351 +0.28351 +0.28320 +0.27985 +0.27802 +0.27374 +0.27161 +0.26886 +0.26794 +0.26733 +0.26398 +0.26367 +0.26398 +0.26398 +0.26764 +0.26855 +0.26917 +0.27374 +0.27740 +0.27832 +0.27924 +0.28259 +0.28290 +0.28320 +0.28351 +0.28198 +0.27802 +0.26917 +0.25848 +0.24933 +0.24017 +0.22644 +0.21606 +0.20752 +0.20142 +0.19104 +0.18127 +0.17242 +0.16632 +0.15686 +0.14801 +0.14191 +0.13245 +0.12146 +0.10834 +0.09827 +0.08759 +0.07385 +0.06042 +0.04761 +0.03235 +0.02045 +0.01099 +0.00214 +-0.00793 +-0.01801 +-0.02747 +-0.03693 +-0.04822 +-0.06134 +-0.07080 +-0.08118 +-0.09094 +-0.10010 +-0.11078 +-0.11993 +-0.12939 +-0.13611 +-0.14099 +-0.14587 +-0.15045 +-0.15533 +-0.15869 +-0.16327 +-0.16876 +-0.17517 +-0.18433 +-0.19348 +-0.20325 +-0.21301 +-0.22278 +-0.23285 +-0.24292 +-0.24841 +-0.25299 +-0.25726 +-0.26123 +-0.26184 +-0.26245 +-0.26642 +-0.26672 +-0.26703 +-0.26703 +-0.26672 +-0.26794 +-0.27161 +-0.27222 +-0.27191 +-0.27191 +-0.27252 +-0.27130 +-0.26672 +-0.25787 +-0.25146 +-0.24353 +-0.23438 +-0.22919 +-0.22675 +-0.22369 +-0.22339 +-0.22369 +-0.22736 +-0.22827 +-0.22797 +-0.23193 +-0.23163 +-0.22827 +-0.22797 +-0.22827 +-0.22827 +-0.22888 +-0.22766 +-0.22369 +-0.22278 +-0.21881 +-0.21484 +-0.21362 +-0.20996 +-0.20874 +-0.20813 +-0.20355 +-0.20386 +-0.20416 +-0.20386 +-0.20416 +-0.20020 +-0.19897 +-0.19592 +-0.19073 +-0.18555 +-0.17944 +-0.17426 +-0.16541 +-0.15564 +-0.14954 +-0.14038 +-0.13458 +-0.12939 +-0.12482 +-0.12054 +-0.11719 +-0.11261 +-0.11108 +-0.10681 +-0.10620 +-0.10284 +-0.10162 +-0.09735 +-0.09613 +-0.09674 +-0.09583 +-0.09644 +-0.09277 +-0.09094 +-0.09125 +-0.09155 +-0.09186 +-0.08789 +-0.08698 +-0.08636 +-0.08698 +-0.08545 +-0.08209 +-0.08087 +-0.07751 +-0.07629 +-0.08057 +-0.08270 +-0.09003 +-0.09552 +-0.10468 +-0.10986 +-0.11444 +-0.11536 +-0.11108 +-0.10681 +-0.10254 +-0.09186 +-0.08270 +-0.07599 +-0.06744 +-0.06165 +-0.05768 +-0.05463 +-0.05249 +-0.05280 +-0.05219 +-0.05341 +-0.05707 +-0.05798 +-0.06073 +-0.06592 +-0.06836 +-0.07233 +-0.07721 +-0.08087 +-0.08575 +-0.09064 +-0.09247 +-0.09583 +-0.09766 +-0.10162 +-0.10101 +-0.10162 +-0.09766 +-0.09613 +-0.09247 +-0.09125 +-0.09125 +-0.08850 +-0.08636 +-0.08606 +-0.08698 +-0.08667 +-0.08667 +-0.08698 +-0.08667 +-0.08636 +-0.08667 +-0.08270 +-0.08209 +-0.08057 +-0.07751 +-0.07629 +-0.07263 +-0.07141 +-0.07233 +-0.07202 +-0.07172 +-0.07324 +-0.07660 +-0.07660 +-0.07812 +-0.08179 +-0.08179 +-0.08179 +-0.08209 +-0.07812 +-0.07721 +-0.07629 +-0.07111 +-0.06653 +-0.06104 +-0.05676 +-0.05219 +-0.05280 +-0.05310 +-0.05707 +-0.05829 +-0.06317 +-0.06744 +-0.07294 +-0.07660 +-0.08057 +-0.08545 +-0.09033 +-0.09216 +-0.09613 +-0.09613 +-0.09552 +-0.09674 +-0.09979 +-0.10193 +-0.10101 +-0.09705 +-0.09552 +-0.09125 +-0.08606 +-0.08087 +-0.07599 +-0.06897 +-0.06287 +-0.05676 +-0.05188 +-0.04669 +-0.04242 +-0.03906 +-0.03479 +-0.03204 +-0.02777 +-0.02502 +-0.01984 +-0.01404 +-0.00946 +0.00061 +0.01068 +0.02106 +0.03479 +0.05249 +0.06836 +0.08240 +0.09338 +0.10254 +0.11169 +0.12268 +0.13031 +0.13611 +0.14221 +0.14221 +0.14191 +0.14099 +0.13672 +0.12787 +0.12268 +0.11688 +0.11414 +0.11261 +0.11230 +0.11322 +0.11719 +0.11749 +0.11353 +0.11108 +0.10773 +0.10345 +0.09796 +0.09186 +0.08331 +0.07843 +0.06989 +0.06073 +0.05127 +0.04150 +0.03143 +0.02136 +0.01160 +0.00214 +-0.00397 +-0.01160 +-0.01404 +-0.01312 +-0.01282 +-0.01709 +-0.01892 +-0.01801 +-0.01923 +-0.02289 +-0.02319 +-0.02319 +-0.02716 +-0.02869 +-0.03326 +-0.04181 +-0.05280 +-0.06622 +-0.07690 +-0.09155 +-0.10590 +-0.12329 +-0.13824 +-0.15259 +-0.16815 +-0.17944 +-0.19287 +-0.19958 +-0.20721 +-0.21179 +-0.21332 +-0.21240 +-0.20905 +-0.20538 +-0.20081 +-0.19440 +-0.18982 +-0.18372 +-0.17883 +-0.17059 +-0.16571 +-0.16388 +-0.16052 +-0.15686 +-0.15472 +-0.15137 +-0.14648 +-0.14435 +-0.14038 +-0.14069 +-0.14038 +-0.14008 +-0.14038 +-0.14130 +-0.14496 +-0.14557 +-0.14954 +-0.14984 +-0.14954 +-0.14526 +-0.14221 +-0.13733 +-0.13458 +-0.13000 +-0.12268 +-0.11749 +-0.11200 +-0.10529 +-0.10071 +-0.09613 +-0.09552 +-0.09155 +-0.08759 +-0.08545 +-0.08118 +-0.07629 +-0.06805 +-0.05371 +-0.03448 +-0.01404 +0.01038 +0.03845 +0.06805 +0.10132 +0.13855 +0.17883 +0.22339 +0.27496 +0.33356 +0.40070 +0.47272 +0.54993 +0.63293 +0.71991 +0.81360 +0.91125 +1.01288 +1.12122 +1.23322 +1.34491 +1.45691 +1.56494 +1.66901 +1.76575 +1.85394 +1.93207 +1.99799 +2.05109 +2.08649 +2.10327 +2.09869 +2.07642 +2.03461 +1.97601 +1.89850 +1.80267 +1.68640 +1.55090 +1.40320 +1.24176 +1.07117 +0.89600 +0.71716 +0.53925 +0.36530 +0.19775 +0.03326 +-0.11993 +-0.26428 +-0.39764 +-0.51697 +-0.62073 +-0.71411 +-0.78979 +-0.85297 +-0.90363 +-0.94757 +-0.98267 +-1.00830 +-1.02325 +-1.02905 +-1.02997 +-1.02448 +-1.01410 +-1.00006 +-0.98083 +-0.95734 +-0.93658 +-0.91217 +-0.88898 +-0.86975 +-0.84625 +-0.82611 +-0.80261 +-0.77972 +-0.75348 +-0.72815 +-0.70221 +-0.67444 +-0.64880 +-0.62103 +-0.59448 +-0.56732 +-0.54626 +-0.52246 +-0.50323 +-0.48706 +-0.46967 +-0.45471 +-0.43884 +-0.42450 +-0.41016 +-0.40009 +-0.39062 +-0.38544 +-0.38055 +-0.37964 +-0.37933 +-0.37964 +-0.37933 +-0.37933 +-0.37994 +-0.37598 +-0.37201 +-0.36560 +-0.35583 +-0.34576 +-0.33264 +-0.31799 +-0.30304 +-0.28687 +-0.27252 +-0.26276 +-0.25391 +-0.24872 +-0.24475 +-0.23926 +-0.23407 +-0.22949 +-0.22797 +-0.22522 +-0.22430 +-0.22369 +-0.22308 +-0.22003 +-0.21820 +-0.21271 +-0.20813 +-0.20355 +-0.19531 +-0.18951 +-0.18372 +-0.17548 +-0.17029 +-0.16418 +-0.15564 +-0.15167 +-0.14679 +-0.14465 +-0.14130 +-0.13641 +-0.13123 +-0.12939 +-0.12604 +-0.12482 +-0.12085 +-0.12024 +-0.11658 +-0.11200 +-0.10834 +-0.10223 +-0.09705 +-0.08881 +-0.08240 +-0.07324 +-0.06775 +-0.05951 +-0.05280 +-0.04395 +-0.03906 +-0.03448 +-0.02899 +-0.02747 +-0.02258 +-0.01740 +-0.01251 +-0.00549 +0.00092 +0.00671 +0.01404 +0.01953 +0.02502 +0.03113 +0.03571 +0.04364 +0.04883 +0.05402 +0.05524 +0.05463 +0.05524 +0.05463 +0.05035 +0.04974 +0.04486 +0.04517 +0.04852 +0.05035 +0.05341 +0.05890 +0.06317 +0.06897 +0.07812 +0.08301 +0.08881 +0.09552 +0.09827 +0.10193 +0.10254 +0.10254 +0.10193 +0.10345 +0.10681 +0.10834 +0.11292 +0.11810 +0.12573 +0.13184 +0.14038 +0.15137 +0.16083 +0.17029 +0.17975 +0.19012 +0.19958 +0.20905 +0.21942 +0.22888 +0.23529 +0.24261 +0.24689 +0.25146 +0.25452 +0.25909 +0.25818 +0.25879 +0.26215 +0.26337 +0.26367 +0.26672 +0.27283 +0.27893 +0.28687 +0.29236 +0.29846 +0.30365 +0.30762 +0.30701 +0.30823 +0.30823 +0.30670 +0.30273 +0.29724 +0.28961 +0.28412 +0.27466 +0.26825 +0.26276 +0.25787 +0.25421 +0.25055 +0.24933 +0.24841 +0.25299 +0.25452 +0.25330 +0.25299 +0.24811 +0.23956 +0.23010 +0.22095 +0.21118 +0.20142 +0.19531 +0.18768 +0.18311 +0.17792 +0.17181 +0.16235 +0.15717 +0.14709 +0.13763 +0.12878 +0.12268 +0.11627 +0.10925 +0.10315 +0.09338 +0.08392 +0.07538 +0.06561 +0.05554 +0.04639 +0.03632 +0.02594 +0.01678 +0.00610 +-0.00763 +-0.01801 +-0.02747 +-0.03418 +-0.04181 +-0.05127 +-0.06104 +-0.06653 +-0.07538 +-0.08148 +-0.08728 +-0.09186 +-0.09613 +-0.09705 +-0.09644 +-0.09521 +-0.09186 +-0.09552 +-0.09674 +-0.10529 +-0.11536 +-0.13031 +-0.14862 +-0.16876 +-0.18799 +-0.20752 +-0.22552 +-0.24048 +-0.25177 +-0.26154 +-0.26642 +-0.27069 +-0.27130 +-0.26733 +-0.26642 +-0.26245 +-0.26245 +-0.26245 +-0.26184 +-0.26215 +-0.26184 +-0.26215 +-0.26276 +-0.26154 +-0.25757 +-0.25757 +-0.25726 +-0.25269 +-0.24902 +-0.24719 +-0.24384 +-0.24323 +-0.23895 +-0.23773 +-0.23865 +-0.23468 +-0.23285 +-0.22919 +-0.22858 +-0.22705 +-0.22369 +-0.22369 +-0.21973 +-0.21545 +-0.20905 +-0.19897 +-0.19409 +-0.18555 +-0.17883 +-0.17059 +-0.16449 +-0.15564 +-0.14984 +-0.14038 +-0.13123 +-0.12512 +-0.11627 +-0.11017 +-0.10590 +-0.10559 +-0.10651 +-0.11475 +-0.12421 +-0.13458 +-0.14404 +-0.15442 +-0.16327 +-0.16937 +-0.17365 +-0.17395 +-0.17426 +-0.17120 +-0.16571 +-0.16205 +-0.15503 +-0.15045 +-0.14496 +-0.13977 +-0.13519 +-0.12939 +-0.12512 +-0.12054 +-0.11597 +-0.11200 +-0.10956 +-0.10559 +-0.10284 +-0.10040 +-0.09552 +-0.09094 +-0.08636 +-0.07874 +-0.07294 +-0.06836 +-0.06378 +-0.05890 +-0.05798 +-0.05341 +-0.05280 +-0.05188 +-0.04791 +-0.04730 +-0.04822 +-0.05157 +-0.05280 +-0.05249 +-0.05554 +-0.05768 +-0.05737 +-0.05768 +-0.05676 +-0.05249 +-0.04852 +-0.04700 +-0.04333 +-0.03876 +-0.03693 +-0.03296 +-0.02899 +-0.02808 +-0.02777 +-0.03143 +-0.03296 +-0.03662 +-0.03754 +-0.04150 +-0.04608 +-0.04822 +-0.05219 +-0.05310 +-0.05249 +-0.05280 +-0.04883 +-0.04730 +-0.04272 +-0.03906 +-0.03815 +-0.03815 +-0.04211 +-0.03906 +-0.03723 +-0.03418 +-0.03174 +-0.02808 +-0.02899 +-0.02808 +-0.02838 +-0.03357 +-0.03845 +-0.04242 +-0.04730 +-0.04700 +-0.04181 +-0.03326 +-0.02441 +-0.01465 +-0.01007 +-0.00946 +-0.01373 +-0.02289 +-0.03204 +-0.04211 +-0.05585 +-0.06653 +-0.07599 +-0.08545 +-0.09460 +-0.10498 +-0.10956 +-0.11139 +-0.11108 +-0.10864 +-0.10315 +-0.09644 +-0.08759 +-0.07782 +-0.06897 +-0.06317 +-0.05676 +-0.05310 +-0.05219 +-0.05219 +-0.05249 +-0.05280 +-0.05219 +-0.05676 +-0.05798 +-0.05737 +-0.05737 +-0.05737 +-0.06104 +-0.06226 +-0.06195 +-0.05920 +-0.05768 +-0.05646 +-0.05280 +-0.05157 +-0.04700 +-0.04211 +-0.03723 +-0.03235 +-0.02380 +-0.01831 +-0.01007 +-0.00519 +0.00000 +0.00122 +0.00458 +0.00702 +0.01068 +0.01465 +0.01953 +0.02502 +0.03082 +0.03998 +0.04608 +0.05371 +0.06714 +0.07965 +0.09613 +0.11230 +0.13031 +0.14648 +0.16052 +0.16602 +0.17090 +0.16785 +0.16174 +0.15228 +0.14771 +0.13885 +0.13367 +0.12878 +0.12726 +0.12390 +0.12573 +0.12695 +0.12787 +0.13153 +0.13184 +0.13123 +0.12726 +0.12451 +0.11780 +0.10834 +0.10315 +0.09399 +0.08026 +0.07050 +0.05646 +0.04639 +0.03662 +0.02625 +0.02075 +0.01160 +0.00763 +0.00671 +0.00610 +0.00641 +0.00885 +0.01099 +0.01068 +0.01007 +0.00610 +-0.00305 +-0.01282 +-0.02258 +-0.03540 +-0.04730 +-0.06226 +-0.07629 +-0.08606 +-0.09491 +-0.10040 +-0.10498 +-0.10620 +-0.10620 +-0.10956 +-0.11169 +-0.11627 +-0.12146 +-0.12848 +-0.13489 +-0.14099 +-0.14557 +-0.15045 +-0.15808 +-0.16266 +-0.16510 +-0.16907 +-0.17303 +-0.17426 +-0.17426 +-0.17059 +-0.16968 +-0.16907 +-0.16876 +-0.16449 +-0.16449 +-0.15869 +-0.15411 +-0.14587 +-0.14069 +-0.13092 +-0.12543 +-0.11719 +-0.11108 +-0.10284 +-0.09216 +-0.08606 +-0.07782 +-0.07690 +-0.07690 +-0.07629 +-0.08087 +-0.08270 +-0.08606 +-0.08789 +-0.09094 +-0.09186 +-0.09125 +-0.09186 +-0.09155 +-0.08789 +-0.08636 +-0.08148 +-0.07660 +-0.06775 +-0.05829 +-0.04944 +-0.03845 +-0.02563 +-0.01068 +0.00885 +0.02747 +0.04822 +0.07202 +0.09644 +0.12482 +0.15472 +0.19135 +0.22980 +0.27557 +0.32837 +0.38940 +0.45746 +0.53131 +0.61340 +0.69702 +0.78461 +0.87585 +0.96832 +1.06598 +1.16821 +1.27472 +1.38245 +1.48560 +1.59332 +1.69556 +1.78833 +1.87653 +1.95129 +2.01630 +2.06879 +2.10144 +2.11731 +2.11060 +2.08252 +2.03064 +1.95923 +1.86890 +1.75781 +1.62750 +1.47858 +1.31897 +1.14838 +0.96863 +0.78674 +0.60272 +0.41748 +0.23956 +0.07080 +-0.09003 +-0.23926 +-0.37750 +-0.50385 +-0.61310 +-0.70862 +-0.79132 +-0.85785 +-0.91278 +-0.95612 +-0.99213 +-1.01746 +-1.03363 +-1.03821 +-1.03790 +-1.02997 +-1.01685 +-1.00159 +-0.98206 +-0.95886 +-0.93506 +-0.90973 +-0.88043 +-0.85052 +-0.81573 +-0.78278 +-0.74524 +-0.71075 +-0.67719 +-0.64575 +-0.61584 +-0.59113 +-0.56763 +-0.54779 +-0.53131 +-0.51697 +-0.50262 +-0.48828 +-0.47455 +-0.46265 +-0.44891 +-0.43518 +-0.42053 +-0.40588 +-0.39185 +-0.37659 +-0.36591 +-0.35645 +-0.34607 +-0.33997 +-0.33234 +-0.32623 +-0.32013 +-0.31250 +-0.30731 +-0.30243 +-0.29785 +-0.29297 +-0.28687 +-0.28076 +-0.27313 +-0.26764 +-0.25848 +-0.24933 +-0.23804 +-0.22949 +-0.21912 +-0.21118 +-0.20508 +-0.20386 +-0.20447 +-0.20691 +-0.21210 +-0.21423 +-0.21881 +-0.21851 +-0.21759 +-0.21423 +-0.21332 +-0.21393 +-0.21271 +-0.20905 +-0.20905 +-0.20874 +-0.20966 +-0.20905 +-0.20508 +-0.20294 +-0.19836 +-0.19073 +-0.18494 +-0.17456 +-0.16113 +-0.14740 +-0.13489 +-0.12207 +-0.11108 +-0.09766 +-0.09064 +-0.08331 +-0.07812 +-0.07599 +-0.07202 +-0.07172 +-0.06683 +-0.06653 +-0.06287 +-0.05737 +-0.05402 +-0.04883 +-0.04242 +-0.03723 +-0.02960 +-0.02441 +-0.01892 +-0.01312 +-0.01038 +-0.00549 +-0.00275 +0.00122 +0.00183 +0.00580 +0.00641 +0.01129 +0.01373 +0.01923 +0.02136 +0.02533 +0.02930 +0.03143 +0.03571 +0.03906 +0.04395 +0.04852 +0.05432 +0.06042 +0.06775 +0.07812 +0.08484 +0.09705 +0.10651 +0.11627 +0.12634 +0.13611 +0.14587 +0.15625 +0.16113 +0.16510 +0.16479 +0.16113 +0.15259 +0.14709 +0.13885 +0.13428 +0.13123 +0.12909 +0.13184 +0.13306 +0.13763 +0.14221 +0.14923 +0.15594 +0.16479 +0.17487 +0.17944 +0.18646 +0.19409 +0.19958 +0.20386 +0.20935 +0.21393 +0.21606 +0.21973 +0.22369 +0.22522 +0.22949 +0.23499 +0.24261 +0.24841 +0.25818 +0.26764 +0.27740 +0.28778 +0.29633 +0.30609 +0.31067 +0.31586 +0.32074 +0.32196 +0.32227 +0.31921 +0.31311 +0.30701 +0.29907 +0.28992 +0.27924 +0.27283 +0.26459 +0.25574 +0.24994 +0.24414 +0.24048 +0.23956 +0.24231 +0.24445 +0.24445 +0.24414 +0.24841 +0.24902 +0.24841 +0.24475 +0.24109 +0.23529 +0.22614 +0.22064 +0.21179 +0.20111 +0.19104 +0.18188 +0.17242 +0.16693 +0.16235 +0.15808 +0.15656 +0.15686 +0.16022 +0.16144 +0.16144 +0.16144 +0.15839 +0.15564 +0.14740 +0.13763 +0.12390 +0.10468 +0.08209 +0.05768 +0.03357 +0.01190 +-0.01129 +-0.03113 +-0.04791 +-0.06195 +-0.07629 +-0.08514 +-0.09460 +-0.10468 +-0.11444 +-0.12054 +-0.12573 +-0.13397 +-0.14404 +-0.15442 +-0.16449 +-0.17303 +-0.18311 +-0.19012 +-0.19806 +-0.20782 +-0.21667 +-0.22217 +-0.22827 +-0.23407 +-0.24048 +-0.24628 +-0.25085 +-0.25635 +-0.26123 +-0.26611 +-0.27069 +-0.27618 +-0.27679 +-0.27740 +-0.27802 +-0.27710 +-0.27649 +-0.27740 +-0.28076 +-0.28137 +-0.28534 +-0.28687 +-0.29144 +-0.29510 +-0.29633 +-0.29694 +-0.29663 +-0.29602 +-0.29205 +-0.28809 +-0.28320 +-0.27802 +-0.27222 +-0.27130 +-0.26642 +-0.26276 +-0.25879 +-0.25360 +-0.24902 +-0.24445 +-0.23865 +-0.23743 +-0.23254 +-0.22858 +-0.22797 +-0.22308 +-0.22339 +-0.22400 +-0.22339 +-0.22705 +-0.23163 +-0.23743 +-0.24384 +-0.24811 +-0.25208 +-0.25360 +-0.25696 +-0.25452 +-0.25238 +-0.25024 +-0.24689 +-0.24017 +-0.23529 +-0.22919 +-0.22369 +-0.21942 +-0.21851 +-0.21301 +-0.20874 +-0.20355 +-0.19836 +-0.19104 +-0.18860 +-0.18402 +-0.17914 +-0.17548 +-0.17090 +-0.16602 +-0.16174 +-0.15625 +-0.15015 +-0.14648 +-0.14526 +-0.14526 +-0.14526 +-0.14526 +-0.14435 +-0.14435 +-0.14832 +-0.15076 +-0.15472 +-0.15533 +-0.15930 +-0.16052 +-0.16449 +-0.16479 +-0.16479 +-0.16388 +-0.15991 +-0.15442 +-0.14954 +-0.14160 +-0.13702 +-0.13062 +-0.12482 +-0.11780 +-0.11200 +-0.10223 +-0.09277 +-0.08301 +-0.07324 +-0.06287 +-0.05371 +-0.04883 +-0.04242 +-0.03815 +-0.03387 +-0.03296 +-0.03326 +-0.03235 +-0.03235 +-0.03296 +-0.03235 +-0.03357 +-0.03296 +-0.03662 +-0.04181 +-0.05157 +-0.06561 +-0.07904 +-0.09399 +-0.10864 +-0.12024 +-0.12939 +-0.13580 +-0.14069 +-0.14526 +-0.14465 +-0.14130 +-0.13672 +-0.13184 +-0.12756 +-0.12177 +-0.11719 +-0.11261 +-0.10712 +-0.10071 +-0.09613 +-0.09216 +-0.08850 +-0.08636 +-0.08698 +-0.08545 +-0.08209 +-0.07874 +-0.07294 +-0.06897 +-0.06561 +-0.06195 +-0.05707 +-0.05646 +-0.05280 +-0.05280 +-0.05615 +-0.05737 +-0.06134 +-0.06226 +-0.06561 +-0.06683 +-0.07080 +-0.07599 +-0.08026 +-0.08606 +-0.09521 +-0.10498 +-0.11505 +-0.12146 +-0.12543 +-0.12573 +-0.12177 +-0.11993 +-0.11505 +-0.11078 +-0.10590 +-0.10162 +-0.10040 +-0.09583 +-0.09644 +-0.09644 +-0.09644 +-0.09644 +-0.09613 +-0.09674 +-0.09674 +-0.10132 +-0.10132 +-0.09766 +-0.09674 +-0.09583 +-0.09094 +-0.08636 +-0.08118 +-0.07324 +-0.06836 +-0.06134 +-0.05646 +-0.05219 +-0.04944 +-0.04822 +-0.04456 +-0.04211 +-0.03784 +-0.02899 +-0.01923 +-0.00916 +0.00488 +0.01892 +0.02960 +0.03967 +0.04852 +0.05402 +0.05493 +0.05463 +0.05066 +0.04181 +0.03052 +0.01709 +-0.00092 +-0.01556 +-0.02716 +-0.03326 +-0.03662 +-0.03265 +-0.02380 +-0.01434 +-0.00366 +0.01068 +0.02441 +0.03815 +0.04883 +0.05859 +0.06775 +0.07446 +0.07874 +0.08179 +0.08301 +0.08606 +0.08881 +0.09308 +0.09613 +0.09674 +0.09277 +0.08759 +0.07996 +0.07355 +0.06592 +0.05981 +0.05493 +0.05157 +0.04700 +0.04486 +0.03754 +0.03143 +0.02686 +0.02045 +0.01587 +0.01129 +0.01160 +0.01129 +0.01038 +0.00641 +0.00214 +-0.00305 +-0.01129 +-0.01801 +-0.03021 +-0.04181 +-0.05493 +-0.06927 +-0.08148 +-0.09521 +-0.10925 +-0.11963 +-0.12970 +-0.13885 +-0.14862 +-0.15900 +-0.16388 +-0.16479 +-0.16510 +-0.16083 +-0.15656 +-0.15442 +-0.14923 +-0.14923 +-0.14557 +-0.14526 +-0.14496 +-0.14496 +-0.14526 +-0.14526 +-0.14893 +-0.15350 +-0.15808 +-0.16357 +-0.16815 +-0.16998 +-0.17395 +-0.17426 +-0.17120 +-0.16907 +-0.16937 +-0.16602 +-0.16479 +-0.16510 +-0.16479 +-0.16449 +-0.16479 +-0.16449 +-0.16510 +-0.16998 +-0.17456 +-0.17792 +-0.18280 +-0.18433 +-0.18738 +-0.18890 +-0.18921 +-0.18860 +-0.18921 +-0.18921 +-0.18921 +-0.18921 +-0.18921 +-0.18585 +-0.18372 +-0.17944 +-0.16968 +-0.16083 +-0.15106 +-0.13763 +-0.12604 +-0.11169 +-0.09460 +-0.07904 +-0.05951 +-0.03998 +-0.01678 +0.00488 +0.03204 +0.05737 +0.08575 +0.12299 +0.16327 +0.21057 +0.26825 +0.33234 +0.40314 +0.48065 +0.56335 +0.65002 +0.73761 +0.82611 +0.91858 +1.01471 +1.11389 +1.21582 +1.31836 +1.42365 +1.52313 +1.61957 +1.70837 +1.78833 +1.85822 +1.92139 +1.97174 +2.00836 +2.03278 +2.03491 +2.02148 +1.98517 +1.93085 +1.85486 +1.75934 +1.63849 +1.49536 +1.33850 +1.16669 +0.98663 +0.79712 +0.61127 +0.42572 +0.24506 +0.07263 +-0.08881 +-0.23651 +-0.37048 +-0.48950 +-0.58899 +-0.67352 +-0.74707 +-0.80780 +-0.86060 +-0.90576 +-0.94635 +-0.97656 +-1.00159 +-1.01807 +-1.03241 +-1.03790 +-1.03516 +-1.02631 +-1.01135 +-0.99152 +-0.96375 +-0.93079 +-0.89630 +-0.85754 +-0.81543 +-0.77393 +-0.73578 +-0.70160 +-0.67383 +-0.65033 +-0.63171 +-0.61615 +-0.60150 +-0.59052 +-0.58075 +-0.57373 +-0.56580 +-0.55939 +-0.55206 +-0.54169 +-0.53162 +-0.52246 +-0.50842 +-0.49744 +-0.48676 +-0.47363 +-0.46387 +-0.45044 +-0.43945 +-0.42938 +-0.41931 +-0.40985 +-0.39948 +-0.39062 +-0.38513 +-0.37567 +-0.36591 +-0.35309 +-0.34058 +-0.32715 +-0.31403 +-0.30182 +-0.28809 +-0.27802 +-0.26794 +-0.25879 +-0.25391 +-0.24933 +-0.24689 +-0.24261 +-0.23804 +-0.23224 +-0.22797 +-0.22339 +-0.21759 +-0.21332 +-0.21332 +-0.20874 +-0.20844 +-0.20416 +-0.20416 +-0.20355 +-0.20477 +-0.20844 +-0.20874 +-0.20874 +-0.20844 +-0.20355 +-0.19867 +-0.19012 +-0.18372 +-0.17578 +-0.17120 +-0.16907 +-0.16449 +-0.16052 +-0.15472 +-0.14587 +-0.13702 +-0.13092 +-0.12177 +-0.11536 +-0.11047 +-0.10620 +-0.10590 +-0.10590 +-0.10712 +-0.11047 +-0.11444 +-0.11627 +-0.12054 +-0.12085 +-0.11993 +-0.11566 +-0.10864 +-0.10223 +-0.09277 +-0.07965 +-0.06409 +-0.04852 +-0.03082 +-0.01923 +-0.00977 +-0.00305 +0.00031 +0.00153 +0.00122 +0.00458 +0.00610 +0.00580 +0.00641 +0.00610 +0.00641 +0.00610 +0.00702 +0.00580 +0.00946 +0.01190 +0.01556 +0.01923 +0.02441 +0.02991 +0.03082 +0.03510 +0.03632 +0.04120 +0.04364 +0.04913 +0.05920 +0.06897 +0.08087 +0.09155 +0.10651 +0.12054 +0.13641 +0.15015 +0.15961 +0.16937 +0.17487 +0.18097 +0.18433 +0.18677 +0.19073 +0.19562 +0.19897 +0.20020 +0.20447 +0.20569 +0.20599 +0.20966 +0.21332 +0.21851 +0.22339 +0.22827 +0.23315 +0.23773 +0.24017 +0.24261 +0.24414 +0.24445 +0.24750 +0.24963 +0.25391 +0.25970 +0.26367 +0.26733 +0.26794 +0.26764 +0.26367 +0.26428 +0.26215 +0.26276 +0.26398 +0.26672 +0.27252 +0.27893 +0.28381 +0.28870 +0.29358 +0.29877 +0.30273 +0.30304 +0.30212 +0.29785 +0.28900 +0.27924 +0.26886 +0.25513 +0.23743 +0.22125 +0.20660 +0.18860 +0.17639 +0.16235 +0.15228 +0.14648 +0.13855 +0.13672 +0.13245 +0.13214 +0.12848 +0.12665 +0.12299 +0.11871 +0.11627 +0.10925 +0.10437 +0.09338 +0.08026 +0.07080 +0.06073 +0.04639 +0.04028 +0.03204 +0.02167 +0.01251 +0.00549 +-0.00244 +-0.01251 +-0.02228 +-0.03174 +-0.04211 +-0.05188 +-0.06531 +-0.07599 +-0.08636 +-0.10040 +-0.11047 +-0.11993 +-0.12939 +-0.13916 +-0.15320 +-0.16357 +-0.17334 +-0.18250 +-0.18921 +-0.19348 +-0.19806 +-0.19928 +-0.19867 +-0.19958 +-0.20355 +-0.20416 +-0.20874 +-0.21667 +-0.22614 +-0.23682 +-0.25024 +-0.26093 +-0.27374 +-0.28503 +-0.29480 +-0.29999 +-0.30975 +-0.31189 +-0.31616 +-0.31616 +-0.31311 +-0.31006 +-0.30609 +-0.30548 +-0.30121 +-0.30060 +-0.29724 +-0.29602 +-0.29144 +-0.28656 +-0.28107 +-0.27649 +-0.26825 +-0.26154 +-0.25421 +-0.24475 +-0.23956 +-0.23010 +-0.22491 +-0.21973 +-0.21881 +-0.21545 +-0.21362 +-0.21667 +-0.22247 +-0.22736 +-0.23712 +-0.24658 +-0.25665 +-0.26611 +-0.27588 +-0.28503 +-0.29510 +-0.30029 +-0.30640 +-0.30579 +-0.30640 +-0.30121 +-0.29266 +-0.28290 +-0.26947 +-0.25848 +-0.24384 +-0.23376 +-0.22491 +-0.21484 +-0.20508 +-0.19562 +-0.18890 +-0.18097 +-0.17517 +-0.16937 +-0.16449 +-0.15991 +-0.15717 +-0.15503 +-0.15442 +-0.15839 +-0.15991 +-0.16052 +-0.16418 +-0.16479 +-0.16479 +-0.16113 +-0.15930 +-0.15564 +-0.15106 +-0.14557 +-0.13947 +-0.13153 +-0.12634 +-0.12024 +-0.11566 +-0.11230 +-0.11017 +-0.10742 +-0.10590 +-0.10345 +-0.10101 +-0.09827 +-0.09644 +-0.09277 +-0.09064 +-0.08698 +-0.08301 +-0.08148 +-0.07812 +-0.07690 +-0.07721 +-0.07782 +-0.08148 +-0.08545 +-0.08698 +-0.08667 +-0.08331 +-0.07904 +-0.07385 +-0.06866 +-0.06348 +-0.06226 +-0.05920 +-0.05768 +-0.05737 +-0.05768 +-0.05829 +-0.05737 +-0.05249 +-0.04883 +-0.04272 +-0.03754 +-0.03296 +-0.02899 +-0.02808 +-0.03174 +-0.03265 +-0.03632 +-0.04181 +-0.04791 +-0.05310 +-0.05676 +-0.06104 +-0.06256 +-0.06226 +-0.06226 +-0.05859 +-0.05432 +-0.04974 +-0.04425 +-0.03906 +-0.03754 +-0.03723 +-0.03754 +-0.04150 +-0.04608 +-0.05066 +-0.05341 +-0.05798 +-0.06195 +-0.06226 +-0.06653 +-0.06683 +-0.07050 +-0.07172 +-0.06744 +-0.06317 +-0.05646 +-0.04852 +-0.03937 +-0.03448 +-0.02747 +-0.02289 +-0.01801 +-0.01770 +-0.01831 +-0.01892 +-0.02380 +-0.02747 +-0.03113 +-0.03357 +-0.03723 +-0.03723 +-0.03754 +-0.03754 +-0.03723 +-0.03326 +-0.03204 +-0.03357 +-0.03326 +-0.03784 +-0.04578 +-0.05096 +-0.05585 +-0.06134 +-0.06714 +-0.07507 +-0.08087 +-0.09003 +-0.09521 +-0.10162 +-0.10620 +-0.10986 +-0.11169 +-0.11444 +-0.11566 +-0.11597 +-0.11536 +-0.11627 +-0.11536 +-0.11597 +-0.11536 +-0.11536 +-0.11505 +-0.11139 +-0.10712 +-0.10254 +-0.09766 +-0.09552 +-0.09216 +-0.09094 +-0.09125 +-0.09155 +-0.09277 +-0.09583 +-0.09613 +-0.09277 +-0.09155 +-0.08759 +-0.08636 +-0.08179 +-0.07721 +-0.07355 +-0.07141 +-0.06744 +-0.06409 +-0.06134 +-0.05707 +-0.05768 +-0.05737 +-0.05737 +-0.05768 +-0.06226 +-0.06256 +-0.06683 +-0.06744 +-0.06683 +-0.06744 +-0.06409 +-0.05890 +-0.05341 +-0.04913 +-0.04364 +-0.03723 +-0.03265 +-0.02747 +-0.01984 +-0.01465 +-0.01251 +-0.00854 +-0.00885 +-0.00854 +-0.00885 +-0.00854 +-0.00885 +-0.01312 +-0.01343 +-0.01312 +-0.01343 +-0.01770 +-0.01862 +-0.02319 +-0.02686 +-0.02777 +-0.02808 +-0.02808 +-0.02441 +-0.02014 +-0.01434 +-0.00824 +-0.00336 +0.00092 +0.00092 +-0.00214 +-0.00732 +-0.01617 +-0.02655 +-0.03662 +-0.04639 +-0.05585 +-0.06195 +-0.06653 +-0.06683 +-0.06683 +-0.06744 +-0.06348 +-0.06226 +-0.05920 +-0.05737 +-0.05463 +-0.05188 +-0.04791 +-0.04486 +-0.03937 +-0.03448 +-0.02869 +-0.02258 +-0.01831 +-0.01434 +-0.01282 +-0.01343 +-0.01343 +-0.01617 +-0.02136 +-0.02655 +-0.02869 +-0.03265 +-0.03815 +-0.03784 +-0.04089 +-0.03784 +-0.03784 +-0.03479 +-0.02777 +-0.01862 +-0.00885 +0.00519 +0.01862 +0.02899 +0.03876 +0.04852 +0.05280 +0.05554 +0.05951 +0.06073 +0.06409 +0.06775 +0.07263 +0.07782 +0.08148 +0.08606 +0.09155 +0.09216 +0.09613 +0.09735 +0.10132 +0.10345 +0.10742 +0.11200 +0.12085 +0.12756 +0.13580 +0.14526 +0.15564 +0.16449 +0.17487 +0.18524 +0.19409 +0.20691 +0.21912 +0.22522 +0.22980 +0.22644 +0.22095 +0.21179 +0.20111 +0.18677 +0.17242 +0.15839 +0.14435 +0.13245 +0.11902 +0.10529 +0.09369 +0.08423 +0.07629 +0.07141 +0.06927 +0.06622 +0.06439 +0.05981 +0.05463 +0.05005 +0.04700 +0.04211 +0.03632 +0.03052 +0.02258 +0.01709 +0.01221 +0.00732 +0.00610 +0.00580 +0.00641 +0.00580 +0.00641 +0.00305 +0.00061 +-0.00671 +-0.01221 +-0.01831 +-0.02625 +-0.03143 +-0.03632 +-0.04272 +-0.05066 +-0.05585 +-0.06561 +-0.07080 +-0.07965 +-0.08636 +-0.09094 +-0.09949 +-0.10162 +-0.10559 +-0.10590 +-0.10254 +-0.10101 +-0.09583 +-0.09186 +-0.09064 +-0.08667 +-0.08362 +-0.08118 +-0.08118 +-0.07690 +-0.07751 +-0.08118 +-0.08636 +-0.09186 +-0.10010 +-0.10925 +-0.11505 +-0.12146 +-0.12573 +-0.13000 +-0.13397 +-0.13519 +-0.13580 +-0.13550 +-0.14008 +-0.14069 +-0.14008 +-0.14038 +-0.13977 +-0.13977 +-0.13550 +-0.13153 +-0.12665 +-0.12177 +-0.10864 +-0.09399 +-0.08148 +-0.06927 +-0.05859 +-0.05219 +-0.04791 +-0.04761 +-0.04791 +-0.05219 +-0.05615 +-0.05737 +-0.05768 +-0.05249 +-0.04456 +-0.03815 +-0.02563 +-0.01434 +-0.00214 +0.01404 +0.03326 +0.05737 +0.08423 +0.11719 +0.15625 +0.19897 +0.25146 +0.31097 +0.37994 +0.45929 +0.54077 +0.63263 +0.72998 +0.83099 +0.93506 +1.04431 +1.15387 +1.26617 +1.37787 +1.48560 +1.59210 +1.69098 +1.78040 +1.85944 +1.92963 +1.98914 +2.03613 +2.06787 +2.08771 +2.08954 +2.07733 +2.04620 +1.99829 +1.92902 +1.83777 +1.72791 +1.59882 +1.44623 +1.28082 +1.09772 +0.91156 +0.72174 +0.52826 +0.33844 +0.15472 +-0.01923 +-0.17853 +-0.32593 +-0.45502 +-0.56549 +-0.66071 +-0.74036 +-0.80597 +-0.85663 +-0.90057 +-0.93201 +-0.95795 +-0.97351 +-0.98358 +-0.98511 +-0.98419 +-0.97992 +-0.97137 +-0.96191 +-0.94849 +-0.92773 +-0.90485 +-0.87616 +-0.84320 +-0.81329 +-0.78430 +-0.75409 +-0.72937 +-0.70587 +-0.68512 +-0.66650 +-0.65063 +-0.63080 +-0.61523 +-0.59692 +-0.57770 +-0.56091 +-0.54321 +-0.52734 +-0.51239 +-0.49835 +-0.48737 +-0.47394 +-0.46387 +-0.45074 +-0.43915 +-0.42938 +-0.41992 +-0.41504 +-0.40863 +-0.40344 +-0.39917 +-0.39429 +-0.38910 +-0.38452 +-0.37994 +-0.37598 +-0.37018 +-0.36133 +-0.35583 +-0.34973 +-0.34241 +-0.33539 +-0.32684 +-0.32074 +-0.31250 +-0.30304 +-0.29694 +-0.28809 +-0.28107 +-0.27344 +-0.26733 +-0.25909 +-0.25330 +-0.24719 +-0.24231 +-0.23834 +-0.23346 +-0.22736 +-0.22339 +-0.21515 +-0.20966 +-0.20294 +-0.19562 +-0.19012 +-0.18402 +-0.17883 +-0.17151 +-0.16571 +-0.15961 +-0.15533 +-0.15411 +-0.14984 +-0.15015 +-0.15045 +-0.15045 +-0.14984 +-0.14984 +-0.14984 +-0.15045 +-0.14618 +-0.14496 +-0.14160 +-0.14038 +-0.13519 +-0.13062 +-0.12543 +-0.12512 +-0.12085 +-0.12085 +-0.12054 +-0.11688 +-0.11292 +-0.10651 +-0.09735 +-0.09155 +-0.08240 +-0.07416 +-0.06348 +-0.05402 +-0.04761 +-0.03967 +-0.03479 +-0.02930 +-0.02747 +-0.02319 +-0.02228 +-0.02319 +-0.02380 +-0.02716 +-0.02838 +-0.03113 +-0.03662 +-0.03815 +-0.04272 +-0.04303 +-0.04242 +-0.03723 +-0.02930 +-0.01892 +-0.00427 +0.01038 +0.02502 +0.03967 +0.04913 +0.05798 +0.06378 +0.06531 +0.06927 +0.06958 +0.06958 +0.06866 +0.06500 +0.06500 +0.06775 +0.06958 +0.07721 +0.08179 +0.09521 +0.10651 +0.11963 +0.13367 +0.14893 +0.16388 +0.18311 +0.19775 +0.21240 +0.22369 +0.23315 +0.23987 +0.24414 +0.24017 +0.23865 +0.23499 +0.23102 +0.22888 +0.22491 +0.22552 +0.22491 +0.22552 +0.22888 +0.23071 +0.23407 +0.23743 +0.24261 +0.24445 +0.25238 +0.25757 +0.26672 +0.27252 +0.27863 +0.28656 +0.29205 +0.29633 +0.29846 +0.29449 +0.28931 +0.28442 +0.27802 +0.26917 +0.26337 +0.25940 +0.25909 +0.26306 +0.26642 +0.26825 +0.26855 +0.26855 +0.26520 +0.25970 +0.25391 +0.24567 +0.23865 +0.23102 +0.22583 +0.21942 +0.21576 +0.21515 +0.21484 +0.21515 +0.21515 +0.21515 +0.21484 +0.20630 +0.19684 +0.18707 +0.17395 +0.16235 +0.14923 +0.13763 +0.12299 +0.11047 +0.09888 +0.08636 +0.07538 +0.06104 +0.04639 +0.03204 +0.02258 +0.01221 +0.00214 +-0.00610 +-0.01160 +-0.01343 +-0.01831 +-0.02350 +-0.03174 +-0.04181 +-0.05127 +-0.06165 +-0.07538 +-0.08606 +-0.09979 +-0.10956 +-0.11932 +-0.12909 +-0.14252 +-0.15381 +-0.16296 +-0.16815 +-0.17303 +-0.17487 +-0.17914 +-0.18463 +-0.18951 +-0.19806 +-0.20386 +-0.21179 +-0.22156 +-0.22705 +-0.23651 +-0.24200 +-0.25085 +-0.25726 +-0.26550 +-0.27527 +-0.28046 +-0.28687 +-0.29114 +-0.29602 +-0.30151 +-0.30579 +-0.31006 +-0.31097 +-0.31067 +-0.30548 +-0.30090 +-0.29602 +-0.28870 +-0.28290 +-0.27740 +-0.27161 +-0.26672 +-0.26215 +-0.26215 +-0.26276 +-0.26520 +-0.27069 +-0.27649 +-0.28564 +-0.29510 +-0.30487 +-0.31128 +-0.31891 +-0.32410 +-0.32898 +-0.33081 +-0.33020 +-0.32684 +-0.32196 +-0.31189 +-0.30273 +-0.29266 +-0.28320 +-0.27344 +-0.26306 +-0.25391 +-0.24353 +-0.23468 +-0.22552 +-0.21942 +-0.21057 +-0.20569 +-0.19531 +-0.19073 +-0.18555 +-0.18036 +-0.17853 +-0.17944 +-0.18463 +-0.18921 +-0.19470 +-0.20203 +-0.20477 +-0.20844 +-0.20813 +-0.20386 +-0.20081 +-0.19592 +-0.19073 +-0.18555 +-0.18066 +-0.17639 +-0.17334 +-0.16937 +-0.16418 +-0.15594 +-0.15106 +-0.14191 +-0.13245 +-0.12604 +-0.11749 +-0.11169 +-0.10773 +-0.10315 +-0.10162 +-0.10071 +-0.10162 +-0.10101 +-0.10071 +-0.10010 +-0.09674 +-0.09674 +-0.09613 +-0.09644 +-0.09644 +-0.09277 +-0.09155 +-0.09186 +-0.09583 +-0.09583 +-0.09583 +-0.09186 +-0.09155 +-0.09186 +-0.09125 +-0.09125 +-0.09186 +-0.09186 +-0.09186 +-0.08789 +-0.08636 +-0.08209 +-0.07812 +-0.07568 +-0.07233 +-0.07141 +-0.06683 +-0.07050 +-0.07233 +-0.07996 +-0.08545 +-0.09521 +-0.10498 +-0.11444 +-0.11902 +-0.12085 +-0.12054 +-0.11810 +-0.11505 +-0.10803 +-0.10254 +-0.09247 +-0.08698 +-0.07812 +-0.06897 +-0.06256 +-0.05707 +-0.05280 +-0.04944 +-0.04517 +-0.03937 +-0.03479 +-0.03021 +-0.02777 +-0.02838 +-0.03143 +-0.03693 +-0.04639 +-0.05554 +-0.06073 +-0.06531 +-0.07019 +-0.07111 +-0.07172 +-0.07172 +-0.07111 +-0.06775 +-0.06744 +-0.06683 +-0.06775 +-0.06653 +-0.06683 +-0.06378 +-0.06256 +-0.06226 +-0.06256 +-0.06561 +-0.06744 +-0.07080 +-0.07233 +-0.07202 +-0.07751 +-0.07721 +-0.08148 +-0.08209 +-0.08667 +-0.09003 +-0.09155 +-0.09125 +-0.09186 +-0.09186 +-0.09155 +-0.09094 +-0.09155 +-0.09186 +-0.09125 +-0.08698 +-0.08301 +-0.08118 +-0.07660 +-0.07660 +-0.07202 +-0.07141 +-0.06683 +-0.06409 +-0.05859 +-0.05707 +-0.05249 +-0.04822 +-0.04761 +-0.04272 +-0.04303 +-0.04639 +-0.04852 +-0.05554 +-0.06622 +-0.07568 +-0.08545 +-0.09521 +-0.10956 +-0.11627 +-0.12390 +-0.12848 +-0.13062 +-0.12634 +-0.12238 +-0.11719 +-0.10742 +-0.09766 +-0.09247 +-0.08270 +-0.07660 +-0.06927 +-0.06683 +-0.06256 +-0.05920 +-0.05768 +-0.05371 +-0.05188 +-0.04730 +-0.03906 +-0.02991 +-0.01953 +-0.01068 +-0.00031 +0.00549 +0.00580 +0.00580 +0.00580 +0.00549 +-0.02716 +-0.05096 +-0.05829 +-0.06500 +-0.07111 +-0.07599 +-0.07721 +-0.07660 +-0.07629 +-0.07660 +-0.07629 +-0.08972 +-0.09583 +-0.09613 +-0.09674 +-0.09613 +-0.09277 +-0.09186 +-0.08881 +-0.08636 +-0.08148 +-0.07721 +-0.07324 +-0.06897 +-0.06714 +-0.06256 +-0.06256 +-0.06256 +-0.05890 +-0.05737 +-0.05676 +-0.05219 +-0.04456 +-0.03906 +-0.03418 +-0.02930 +-0.02777 +-0.02808 +-0.02808 +-0.02838 +-0.02808 +-0.02838 +-0.02441 +-0.02289 +-0.01862 +-0.01801 +-0.01831 +-0.01770 +-0.01862 +-0.02167 +-0.02380 +-0.02838 +-0.03296 +-0.03876 +-0.04333 +-0.04761 +-0.05066 +-0.05585 +-0.06104 +-0.06317 +-0.06653 +-0.07050 +-0.07172 +-0.07263 +-0.07599 +-0.07690 +-0.07690 +-0.07721 +-0.07751 +-0.07416 +-0.07172 +-0.06653 +-0.05920 +-0.05371 +-0.04425 +-0.03876 +-0.02960 +-0.02472 +-0.01923 +-0.01495 +-0.01312 +-0.00793 +-0.00366 +0.00122 +0.00488 +0.01007 +0.01099 +0.01129 +0.01068 +0.00671 +0.00610 +0.00549 +0.00519 +0.00214 +0.00214 +0.00122 +-0.00214 +-0.00366 +-0.00336 +-0.00366 +-0.00366 +-0.00275 +0.00092 +0.00153 +0.00214 +0.00183 +0.00214 +0.00549 +0.00580 +0.00122 +-0.00366 +-0.00916 +-0.01312 +-0.01648 +-0.01801 +-0.01770 +-0.01740 +-0.01892 +-0.02106 +-0.02258 +-0.02289 +-0.01831 +-0.01770 +-0.01801 +-0.01831 +-0.01862 +-0.01770 +-0.01373 +-0.01312 +-0.01312 +-0.01343 +-0.01282 +-0.01312 +-0.01312 +-0.01038 +-0.00854 +-0.00549 +-0.00305 +0.00092 +0.00122 +0.00458 +0.00610 +0.00671 +0.01099 +0.01099 +0.00763 +0.00610 +0.00153 +-0.00244 +-0.00305 +-0.00793 +-0.00824 +-0.00854 +-0.00854 +-0.00854 +-0.00854 +-0.00824 +-0.00397 +0.00153 +0.00214 +0.00580 +0.00641 +0.00610 +0.00946 +0.01160 +0.01587 +0.02136 +0.02899 +0.03143 +0.03510 +0.03540 +0.03204 +0.02777 +0.02228 +0.01282 +0.00763 +0.00336 +0.00153 +-0.00183 +-0.00305 +0.00092 +0.00153 +0.00488 +0.01007 +0.01465 +0.01953 +0.02197 +0.02563 +0.02563 +0.02136 +0.01740 +0.01343 +0.00732 +0.00092 +-0.00336 +-0.00946 +-0.01343 +-0.01831 +-0.02350 +-0.02655 +-0.02777 +-0.02777 +-0.02838 +-0.02502 +-0.02258 +-0.01831 +-0.01038 +-0.00458 +0.00153 +0.01007 +0.01617 +0.02441 +0.03357 +0.04028 +0.04791 +0.05035 +0.05463 +0.05493 +0.05981 +0.05981 +0.05463 +0.05066 +0.04486 +0.03723 +0.02808 +0.02197 +0.01617 +0.00763 +0.00305 +-0.00183 +-0.00366 +-0.00397 +-0.00366 +-0.00336 +-0.00336 +-0.00427 +-0.00336 +-0.00366 +-0.00366 +-0.00366 +-0.00397 +-0.00336 +-0.00671 +-0.00763 +-0.00427 +-0.00366 +-0.00275 +0.00427 +0.01068 +0.02411 +0.03784 +0.05371 +0.07172 +0.08209 +0.09064 +0.09399 +0.09644 +0.09308 +0.08392 +0.07599 +0.06592 +0.05615 +0.04700 +0.04211 +0.03723 +0.03601 +0.03510 +0.03571 +0.03906 +0.04089 +0.04547 +0.05127 +0.05524 +0.06256 +0.06836 +0.08026 +0.09186 +0.10681 +0.12146 +0.13641 +0.14984 +0.16418 +0.17426 +0.18433 +0.19104 +0.19897 +0.20111 +0.20508 +0.20538 +0.20477 +0.20508 +0.20172 +0.19623 +0.18768 +0.17731 +0.17151 +0.16174 +0.15564 +0.15137 +0.14709 +0.14343 +0.14038 +0.13733 +0.13672 +0.13245 +0.13306 +0.13245 +0.13214 +0.13214 +0.12878 +0.12726 +0.12665 +0.12238 +0.11841 +0.11444 +0.10834 +0.09918 +0.08911 +0.08026 +0.07019 +0.05646 +0.04578 +0.03204 +0.01862 +0.00427 +-0.00763 +-0.01740 +-0.02563 +-0.03113 +-0.03632 +-0.03784 +-0.04242 +-0.04303 +-0.04822 +-0.05310 +-0.05737 +-0.06622 +-0.07050 +-0.07477 +-0.08026 +-0.08545 +-0.08759 +-0.09430 +-0.10040 +-0.10559 +-0.11383 +-0.12146 +-0.12573 +-0.13092 +-0.13580 +-0.13855 +-0.13977 +-0.14038 +-0.14038 +-0.14099 +-0.13916 +-0.13550 +-0.13519 +-0.13550 +-0.13550 +-0.13489 +-0.13550 +-0.13550 +-0.13519 +-0.13550 +-0.13123 +-0.13031 +-0.12573 +-0.12146 +-0.11566 +-0.11108 +-0.10284 +-0.09766 +-0.09094 +-0.08636 +-0.07965 +-0.07629 +-0.07233 +-0.07141 +-0.06805 +-0.07050 +-0.07080 +-0.07538 +-0.08057 +-0.08698 +-0.09186 +-0.09583 +-0.09979 +-0.10071 +-0.09674 +-0.09369 +-0.08667 +-0.07904 +-0.07324 +-0.06836 +-0.05859 +-0.04761 +-0.03326 +-0.01251 +0.01282 +0.04089 +0.07416 +0.11200 +0.15228 +0.19928 +0.25146 +0.31006 +0.37720 +0.44922 +0.52734 +0.61310 +0.70496 +0.79742 +0.89081 +0.98358 +1.08154 +1.17584 +1.27502 +1.37512 +1.47156 +1.56952 +1.66351 +1.74774 +1.82526 +1.89514 +1.95465 +2.00439 +2.04498 +2.07184 +2.07947 +2.07062 +2.04407 +1.99768 +1.93115 +1.84601 +1.73828 +1.61102 +1.46484 +1.30432 +1.12762 +0.94635 +0.75378 +0.56244 +0.36713 +0.18005 +0.00031 +-0.16693 +-0.32104 +-0.45532 +-0.57343 +-0.67444 +-0.75958 +-0.82855 +-0.88593 +-0.93048 +-0.96100 +-0.98267 +-0.99365 +-0.99548 +-0.99121 +-0.98114 +-0.96313 +-0.94025 +-0.91583 +-0.89050 +-0.86182 +-0.83282 +-0.80322 +-0.77301 +-0.73944 +-0.71014 +-0.68115 +-0.65094 +-0.62531 +-0.60150 +-0.57739 +-0.55786 +-0.53802 +-0.51971 +-0.50354 +-0.49042 +-0.47852 +-0.46906 +-0.45868 +-0.45197 +-0.44434 +-0.43915 +-0.42969 +-0.42450 +-0.41748 +-0.41138 +-0.40497 +-0.39825 +-0.39032 +-0.38116 +-0.37140 +-0.36102 +-0.35126 +-0.34485 +-0.33966 +-0.33478 +-0.33020 +-0.33051 +-0.33081 +-0.33112 +-0.33051 +-0.33112 +-0.33081 +-0.32593 +-0.32166 +-0.31738 +-0.31281 +-0.31036 +-0.30640 +-0.30518 +-0.30182 +-0.30090 +-0.29663 +-0.29602 +-0.29633 +-0.29205 +-0.28839 +-0.28290 +-0.27344 +-0.26764 +-0.25879 +-0.24902 +-0.23956 +-0.23041 +-0.22430 +-0.21881 +-0.20996 +-0.20538 +-0.20081 +-0.19501 +-0.19012 +-0.18341 +-0.17670 +-0.17090 +-0.16632 +-0.16083 +-0.15411 +-0.14587 +-0.13580 +-0.12665 +-0.11688 +-0.10651 +-0.09735 +-0.08820 +-0.07782 +-0.06866 +-0.05859 +-0.04974 +-0.03906 +-0.03235 +-0.02441 +-0.02319 +-0.02258 +-0.02289 +-0.02350 +-0.02625 +-0.02808 +-0.02808 +-0.02808 +-0.02838 +-0.02777 +-0.02747 +-0.02716 +-0.02289 +-0.01770 +-0.01007 +-0.00458 +0.00458 +0.01099 +0.01617 +0.02045 +0.02167 +0.02533 +0.02594 +0.02594 +0.02594 +0.02930 +0.03082 +0.03418 +0.03571 +0.03510 +0.03479 +0.03510 +0.03479 +0.03204 +0.03082 +0.03052 +0.03143 +0.03174 +0.03571 +0.04059 +0.04608 +0.05310 +0.05859 +0.06805 +0.07843 +0.08759 +0.09491 +0.10162 +0.11078 +0.12085 +0.13092 +0.14099 +0.14984 +0.16327 +0.17456 +0.18768 +0.19897 +0.20844 +0.21393 +0.22339 +0.22797 +0.23285 +0.23956 +0.24750 +0.25269 +0.25909 +0.26398 +0.26886 +0.27374 +0.27893 +0.28351 +0.28320 +0.28717 +0.28870 +0.28870 +0.28717 +0.28839 +0.28748 +0.28442 +0.27954 +0.27557 +0.27039 +0.26825 +0.26825 +0.26886 +0.27130 +0.27740 +0.28656 +0.30029 +0.31128 +0.32074 +0.32532 +0.33020 +0.32867 +0.32410 +0.31799 +0.30579 +0.29419 +0.28381 +0.27466 +0.26459 +0.25574 +0.24994 +0.24414 +0.23926 +0.23132 +0.22644 +0.22400 +0.22034 +0.21912 +0.21942 +0.21973 +0.21515 +0.21149 +0.20630 +0.20050 +0.19531 +0.18738 +0.18188 +0.17548 +0.16785 +0.16205 +0.15289 +0.14282 +0.13336 +0.12329 +0.11353 +0.10406 +0.09064 +0.07690 +0.06531 +0.05066 +0.03693 +0.02594 +0.01282 +0.00275 +-0.01068 +-0.02289 +-0.03662 +-0.05127 +-0.06500 +-0.07690 +-0.09003 +-0.10071 +-0.10651 +-0.11108 +-0.11627 +-0.12054 +-0.12421 +-0.12634 +-0.13062 +-0.13916 +-0.14526 +-0.15381 +-0.16663 +-0.17853 +-0.18768 +-0.19775 +-0.20752 +-0.21759 +-0.22736 +-0.24017 +-0.25146 +-0.26031 +-0.26611 +-0.27252 +-0.27588 +-0.27679 +-0.27679 +-0.27649 +-0.27344 +-0.27191 +-0.27191 +-0.27222 +-0.27222 +-0.27191 +-0.27191 +-0.27222 +-0.27161 +-0.27222 +-0.27130 +-0.27130 +-0.26703 +-0.26337 +-0.25848 +-0.25208 +-0.24414 +-0.23743 +-0.23041 +-0.22491 +-0.22339 +-0.22308 +-0.22369 +-0.23163 +-0.23773 +-0.24658 +-0.25665 +-0.26184 +-0.26978 +-0.27252 +-0.27649 +-0.27679 +-0.27679 +-0.27679 +-0.27679 +-0.27374 +-0.27130 +-0.26703 +-0.26154 +-0.25360 +-0.24750 +-0.23956 +-0.23468 +-0.22949 +-0.22461 +-0.21942 +-0.21820 +-0.21484 +-0.21027 +-0.20874 +-0.20386 +-0.19653 +-0.18951 +-0.18005 +-0.17395 +-0.16510 +-0.15991 +-0.15503 +-0.15106 +-0.14984 +-0.15015 +-0.15076 +-0.15350 +-0.15411 +-0.15564 +-0.15869 +-0.15961 +-0.15961 +-0.15900 +-0.15503 +-0.15198 +-0.14984 +-0.14435 +-0.13733 +-0.13123 +-0.12543 +-0.12054 +-0.11566 +-0.11017 +-0.10345 +-0.09735 +-0.08728 +-0.07812 +-0.06866 +-0.05859 +-0.05432 +-0.05219 +-0.05341 +-0.05798 +-0.06531 +-0.07202 +-0.07782 +-0.08270 +-0.08942 +-0.09460 +-0.10071 +-0.10590 +-0.10986 +-0.11047 +-0.11078 +-0.11139 +-0.11505 +-0.11230 +-0.11078 +-0.11017 +-0.10529 +-0.09766 +-0.09094 +-0.08270 +-0.07690 +-0.07111 +-0.06714 +-0.06409 +-0.06226 +-0.05798 +-0.05432 +-0.05615 +-0.05798 +-0.06531 +-0.07111 +-0.08057 +-0.08911 +-0.09583 +-0.10223 +-0.10620 +-0.10620 +-0.10620 +-0.10529 +-0.10162 +-0.10132 +-0.09796 +-0.09644 +-0.09644 +-0.09583 +-0.09644 +-0.09338 +-0.09125 +-0.09155 +-0.09216 +-0.09155 +-0.09552 +-0.09613 +-0.09644 +-0.09674 +-0.09644 +-0.09613 +-0.09613 +-0.09613 +-0.09674 +-0.09674 +-0.09552 +-0.09674 +-0.10040 +-0.10132 +-0.10468 +-0.10620 +-0.10742 +-0.10590 +-0.10590 +-0.10590 +-0.10284 +-0.10071 +-0.09308 +-0.08789 +-0.07751 +-0.06897 +-0.05920 +-0.04974 +-0.04456 +-0.04242 +-0.04333 +-0.04608 +-0.05188 +-0.06104 +-0.06653 +-0.07568 +-0.08606 +-0.09583 +-0.10193 +-0.10651 +-0.11169 +-0.11536 +-0.11993 +-0.12085 +-0.12604 +-0.13031 +-0.13031 +-0.13458 +-0.13489 +-0.13489 +-0.13031 +-0.13031 +-0.13000 +-0.13000 +-0.12970 +-0.12543 +-0.12054 +-0.11230 +-0.10651 +-0.09796 +-0.09247 +-0.08392 +-0.08118 +-0.07721 +-0.07660 +-0.07172 +-0.07233 +-0.07202 +-0.07294 +-0.07172 +-0.07172 +-0.07294 +-0.07599 +-0.07690 +-0.07355 +-0.07202 +-0.07172 +-0.07233 +-0.07172 +-0.07172 +-0.07172 +-0.07172 +-0.07202 +-0.07233 +-0.07141 +-0.06683 +-0.06714 +-0.06744 +-0.06683 +-0.06317 +-0.06256 +-0.05859 +-0.05707 +-0.05432 +-0.05188 +-0.04791 +-0.04791 +-0.04669 +-0.04303 +-0.04303 +-0.04211 +-0.03815 +-0.03784 +-0.03754 +-0.03815 +-0.03723 +-0.03845 +-0.03754 +-0.03326 +-0.03326 +-0.03265 +-0.02960 +-0.02411 +-0.02258 +-0.01770 +-0.01862 +-0.01831 +-0.02380 +-0.03174 +-0.04120 +-0.04669 +-0.05554 +-0.06104 +-0.06378 +-0.06683 +-0.06287 +-0.05859 +-0.05432 +-0.04883 +-0.04242 +-0.03510 +-0.02869 +-0.01923 +-0.01251 +0.00000 +0.00977 +0.01648 +0.02350 +0.02594 +0.02258 +0.01740 +0.01190 +0.00244 +-0.00702 +-0.01251 +-0.02197 +-0.02686 +-0.02838 +-0.03296 +-0.03387 +-0.03265 +-0.03601 +-0.03845 +-0.04333 +-0.05066 +-0.05676 +-0.06256 +-0.06744 +-0.07263 +-0.07721 +-0.07660 +-0.07629 +-0.07324 +-0.06897 +-0.06287 +-0.05371 +-0.04456 +-0.03662 +-0.02991 +-0.02441 +-0.01984 +-0.01404 +-0.00793 +-0.00366 +0.00214 +0.00671 +0.01099 +0.01068 +0.01068 +0.00763 +0.00580 +0.00336 +0.00092 +-0.00397 +-0.00397 +-0.00366 +-0.00397 +-0.00366 +-0.00031 +0.00122 +0.00122 +0.00092 +-0.00397 +-0.00854 +-0.01129 +-0.01678 +-0.02197 +-0.02289 +-0.02350 +-0.02014 +-0.01526 +-0.00946 +-0.00305 +0.00397 +0.00641 +0.00610 +0.00641 +0.00549 +0.00153 +0.00031 +-0.00336 +-0.00732 +-0.00854 +-0.00885 +-0.00854 +-0.00854 +-0.00732 +-0.00336 +0.00092 +0.00702 +0.01434 +0.01984 +0.02502 +0.03052 +0.03540 +0.04028 +0.04578 +0.05005 +0.04913 +0.04913 +0.04517 +0.03937 +0.03204 +0.02747 +0.02167 +0.01526 +0.00793 +0.00549 +0.00122 +0.00153 +0.00122 +0.00153 +0.00122 +0.00122 +-0.00244 +-0.00305 +-0.00336 +-0.00366 +-0.00763 +-0.00885 +-0.00580 +-0.00336 +-0.00366 +-0.00092 +0.00214 +0.00610 +0.01160 +0.02045 +0.02960 +0.03571 +0.04456 +0.04974 +0.05371 +0.05463 +0.05035 +0.04639 +0.04059 +0.03143 +0.02502 +0.01678 +0.01190 +0.00732 +0.00641 +0.00549 +0.00549 +0.00671 +0.00610 +0.00519 +0.00183 +0.00153 +0.00183 +0.00214 +0.00641 +0.00946 +0.01709 +0.02350 +0.03021 +0.03876 +0.04395 +0.04852 +0.05310 +0.05463 +0.05524 +0.05524 +0.05127 +0.04639 +0.04150 +0.03632 +0.03174 +0.02655 +0.02075 +0.01648 +0.01251 +0.00824 +0.00580 +0.01007 +0.01068 +0.01434 +0.01892 +0.02075 +0.02106 +0.02045 +0.01556 +0.00793 +0.00244 +-0.00397 +-0.01221 +-0.01831 +-0.02563 +-0.02838 +-0.03265 +-0.03021 +-0.02716 +-0.02014 +-0.01373 +-0.00488 +0.00214 +0.01038 +0.01862 +0.02502 +0.03052 +0.03418 +0.03571 +0.03265 +0.03082 +0.02686 +0.02625 +0.02533 +0.02563 +0.02625 +0.02655 +0.03082 +0.03082 +0.03540 +0.03571 +0.03998 +0.04456 +0.04944 +0.05371 +0.05859 +0.06439 +0.07019 +0.07782 +0.08362 +0.09216 +0.09827 +0.10590 +0.11078 +0.11627 +0.12085 +0.12299 +0.12756 +0.13092 +0.13428 +0.13794 +0.14191 +0.14587 +0.15015 +0.15472 +0.15991 +0.16449 +0.17029 +0.17517 +0.18127 +0.18646 +0.19043 +0.19592 +0.20050 +0.20142 +0.20538 +0.20203 +0.19928 +0.19623 +0.19165 +0.18555 +0.17670 +0.16815 +0.16205 +0.15289 +0.14282 +0.13672 +0.12848 +0.11780 +0.10803 +0.09888 +0.08881 +0.07996 +0.07050 +0.06409 +0.05585 +0.05066 +0.04669 +0.04547 +0.04395 +0.04059 +0.04028 +0.03998 +0.03693 +0.03448 +0.03082 +0.03021 +0.02655 +0.02563 +0.02533 +0.02075 +0.01282 +0.00732 +-0.00244 +-0.01312 +-0.02655 +-0.03754 +-0.05219 +-0.06561 +-0.07965 +-0.09064 +-0.10010 +-0.10651 +-0.11414 +-0.11963 +-0.12390 +-0.12848 +-0.13336 +-0.13580 +-0.14008 +-0.14099 +-0.14465 +-0.14404 +-0.14038 +-0.13702 +-0.13184 +-0.12604 +-0.12024 +-0.11566 +-0.11108 +-0.10742 +-0.10590 +-0.10712 +-0.11047 +-0.11078 +-0.11108 +-0.11108 +-0.11200 +-0.11108 +-0.11078 +-0.11169 +-0.11505 +-0.11932 +-0.12543 +-0.13092 +-0.13824 +-0.14435 +-0.14862 +-0.15015 +-0.14984 +-0.15045 +-0.14862 +-0.14557 +-0.14130 +-0.13672 +-0.13428 +-0.13031 +-0.13000 +-0.12604 +-0.12207 +-0.11810 +-0.11230 +-0.10681 +-0.10071 +-0.09308 +-0.08209 +-0.06775 +-0.04883 +-0.02960 +-0.00244 +0.02289 +0.05249 +0.08514 +0.11963 +0.16205 +0.21027 +0.26398 +0.32745 +0.39917 +0.47546 +0.55786 +0.64240 +0.72906 +0.82153 +0.91370 +1.01074 +1.11206 +1.21582 +1.32233 +1.42639 +1.53198 +1.63086 +1.72028 +1.80389 +1.87714 +1.94519 +2.00012 +2.04071 +2.06207 +2.06421 +2.04803 +2.01477 +1.96259 +1.89117 +1.80115 +1.69495 +1.56464 +1.41693 +1.25641 +1.08673 +0.91034 +0.72876 +0.54871 +0.36896 +0.19745 +0.03662 +-0.11536 +-0.25269 +-0.37689 +-0.48553 +-0.58044 +-0.66437 +-0.73364 +-0.79346 +-0.84259 +-0.88623 +-0.92194 +-0.94940 +-0.97382 +-0.98938 +-1.00372 +-1.00891 +-1.00983 +-1.00525 +-0.99518 +-0.98541 +-0.98541 +-0.98602 +-0.98511 +-0.98541 +-0.98450 +-0.98511 +-0.98541 +-0.98511 +-0.98511 +-0.98511 +-0.98480 +-0.98511 +-0.98480 +-0.98511 +-0.98541 +-0.98511 +-0.98541 +-0.60669 +-0.43976 +-0.42847 +-0.41870 +-0.41260 +-0.40833 +-0.40466 +-0.40344 +-0.40405 +-0.40283 +-0.39948 +-0.39856 +-0.39398 +-0.39062 +-0.38391 +-0.37598 +-0.36682 +-0.36133 +-0.35095 +-0.34149 +-0.33203 +-0.32654 +-0.31738 +-0.30762 +-0.30060 +-0.29205 +-0.28259 +-0.27252 +-0.26306 +-0.25360 +-0.24414 +-0.23743 +-0.23315 +-0.23376 +-0.23682 +-0.23804 +-0.23773 +-0.23804 +-0.23804 +-0.23438 +-0.23315 +-0.22919 +-0.22858 +-0.22766 +-0.22308 +-0.21851 +-0.20996 +-0.20508 +-0.20081 +-0.19501 +-0.19043 +-0.18616 +-0.18402 +-0.17914 +-0.17426 +-0.17365 +-0.17029 +-0.16663 +-0.16113 +-0.15625 +-0.15106 +-0.14557 +-0.14008 +-0.13153 +-0.12115 +-0.10986 +-0.09735 +-0.08789 +-0.07782 +-0.06958 +-0.06409 +-0.06226 +-0.06287 +-0.06744 +-0.06744 +-0.06714 +-0.06744 +-0.06622 +-0.06256 +-0.05951 +-0.05249 +-0.04395 +-0.03723 +-0.02930 +-0.01892 +-0.01251 +-0.00488 +0.00488 +0.01129 +0.02014 +0.02625 +0.03082 +0.03357 +0.03510 +0.03510 +0.03601 +0.03540 +0.03632 +0.03998 +0.04395 +0.04883 +0.05402 +0.05859 +0.06348 +0.06927 +0.07477 +0.07965 +0.08301 +0.08881 +0.09705 +0.10315 +0.11108 +0.12146 +0.13092 +0.13824 +0.14526 +0.14984 +0.15503 +0.15717 +0.16113 +0.16510 +0.16907 +0.17426 +0.17975 +0.18463 +0.18646 +0.19043 +0.19409 +0.19897 +0.20172 +0.20538 +0.20782 +0.20996 +0.21301 +0.21545 +0.21851 +0.22003 +0.22034 +0.22308 +0.22583 +0.22949 +0.23865 +0.24811 +0.25726 +0.27039 +0.28290 +0.29663 +0.30579 +0.31128 +0.31586 +0.31677 +0.31281 +0.30853 +0.30243 +0.29480 +0.28931 +0.28442 +0.28351 +0.28381 +0.28656 +0.28839 +0.29358 +0.29877 +0.30243 +0.30273 +0.30304 +0.29968 +0.29419 +0.28961 +0.28748 +0.28381 +0.28259 +0.27893 +0.27771 +0.27435 +0.26947 +0.26489 +0.25940 +0.25085 +0.24475 +0.23590 +0.22522 +0.21637 +0.20660 +0.19653 +0.18982 +0.18219 +0.17517 +0.16754 +0.15778 +0.14740 +0.13855 +0.12848 +0.11871 +0.10773 +0.09430 +0.08392 +0.07568 +0.07050 +0.06165 +0.05615 +0.05035 +0.04578 +0.04028 +0.03235 +0.02655 +0.02045 +0.01190 +0.00183 +-0.00763 +-0.01709 +-0.02991 +-0.04272 +-0.05615 +-0.06592 +-0.07629 +-0.08667 +-0.10071 +-0.11871 +-0.13519 +-0.15320 +-0.17609 +-0.19684 +-0.21210 +-0.23041 +-0.24536 +-0.26001 +-0.27069 +-0.28046 +-0.29083 +-0.29907 +-0.30548 +-0.31128 +-0.31616 +-0.32104 +-0.32593 +-0.32593 +-0.32959 +-0.32959 +-0.33020 +-0.32562 +-0.32227 +-0.31708 +-0.31006 +-0.30670 +-0.30640 +-0.30609 +-0.30670 +-0.30670 +-0.31158 +-0.31555 +-0.31616 +-0.31647 +-0.31555 +-0.31097 +-0.30273 +-0.29724 +-0.29266 +-0.29114 +-0.29175 +-0.29175 +-0.29114 +-0.29510 +-0.29663 +-0.29694 +-0.30182 +-0.30121 +-0.30151 +-0.29816 +-0.29694 +-0.29266 +-0.29144 +-0.28870 +-0.28503 +-0.28168 +-0.27802 +-0.27313 +-0.27069 +-0.26642 +-0.26276 +-0.25879 +-0.25757 +-0.25391 +-0.25238 +-0.25208 +-0.25269 +-0.25299 +-0.24933 +-0.24719 +-0.24292 +-0.23438 +-0.22919 +-0.22369 +-0.21545 +-0.21027 +-0.20477 +-0.19867 +-0.19501 +-0.19348 +-0.18890 +-0.18890 +-0.18890 +-0.18433 +-0.18341 +-0.18433 +-0.18402 +-0.18097 +-0.17914 +-0.17975 +-0.17944 +-0.17975 +-0.17548 +-0.17395 +-0.17059 +-0.16876 +-0.16479 +-0.15686 +-0.15045 +-0.14496 +-0.14130 +-0.14008 +-0.13977 +-0.14069 +-0.14496 +-0.14496 +-0.14557 +-0.14526 +-0.14404 +-0.13977 +-0.13214 +-0.12604 +-0.11780 +-0.11108 +-0.10559 +-0.09766 +-0.09216 +-0.08667 +-0.07843 +-0.07355 +-0.07111 +-0.06714 +-0.06744 +-0.07080 +-0.07294 +-0.07690 +-0.08057 +-0.08636 +-0.09216 +-0.09979 +-0.10559 +-0.10925 +-0.11139 +-0.11108 +-0.11047 +-0.10681 +-0.10529 +-0.10101 +-0.09583 +-0.09094 +-0.08698 +-0.08636 +-0.08667 +-0.08179 +-0.08209 +-0.08087 +-0.07690 +-0.07324 +-0.06805 +-0.06226 +-0.05371 +-0.04517 +-0.03876 +-0.03754 +-0.04181 +-0.04608 +-0.05188 +-0.06104 +-0.06653 +-0.07202 +-0.07721 +-0.08484 +-0.09033 +-0.09247 +-0.09644 +-0.10040 +-0.10223 +-0.10590 +-0.10651 +-0.10529 +-0.10132 +-0.09735 +-0.09583 +-0.09064 +-0.08636 +-0.08179 +-0.07721 +-0.07172 +-0.06714 +-0.06195 +-0.05768 +-0.05463 +-0.05249 +-0.05310 +-0.05280 +-0.05249 +-0.05249 +-0.05280 +-0.05249 +-0.05249 +-0.05249 +-0.05280 +-0.04944 +-0.04425 +-0.03815 +-0.03265 +-0.02747 +-0.02289 +-0.02258 +-0.02411 +-0.02808 +-0.03296 +-0.04089 +-0.04669 +-0.05341 +-0.05768 +-0.06317 +-0.06744 +-0.07202 +-0.07599 +-0.07690 +-0.07385 +-0.07141 +-0.06409 +-0.05920 +-0.05310 +-0.04791 +-0.04395 +-0.04272 +-0.04242 +-0.04242 +-0.04242 +-0.04242 +-0.04608 +-0.04730 +-0.05066 +-0.05585 +-0.05737 +-0.06195 +-0.06561 +-0.06989 +-0.07202 +-0.07751 +-0.08148 +-0.08240 +-0.08667 +-0.08606 +-0.08728 +-0.08636 +-0.08240 +-0.08148 +-0.07751 +-0.07263 +-0.06653 +-0.05951 +-0.05432 +-0.05249 +-0.04791 +-0.04517 +-0.04303 +-0.04333 +-0.04730 +-0.04730 +-0.05157 +-0.05219 +-0.05249 +-0.05249 +-0.05219 +-0.05249 +-0.05280 +-0.05249 +-0.05554 +-0.05768 +-0.05707 +-0.05707 +-0.05798 +-0.05615 +-0.05310 +-0.05280 +-0.05219 +-0.05280 +-0.05249 +-0.05249 +-0.05280 +-0.05219 +-0.05249 +-0.04883 +-0.04669 +-0.04242 +-0.03723 +-0.03448 +-0.03357 +-0.02869 +-0.02808 +-0.02808 +-0.02777 +-0.02380 +-0.02808 +-0.02899 +-0.03113 +-0.03296 +-0.03632 +-0.03754 +-0.03845 +-0.03754 +-0.03815 +-0.04120 +-0.04333 +-0.04303 +-0.04272 +-0.03998 +-0.03387 +-0.02869 +-0.02502 +-0.02258 +-0.01862 +-0.01831 +-0.01831 +-0.01495 +-0.01312 +-0.01343 +-0.01312 +-0.01373 +-0.01282 +-0.00916 +-0.00824 +-0.00397 +-0.00336 +0.00000 +0.00092 +0.00122 +-0.00336 +-0.00366 +-0.00671 +-0.00885 +-0.00793 +-0.00824 +-0.00854 +-0.00885 +-0.00854 +-0.00854 +-0.00885 +-0.00824 +-0.00854 +-0.00885 +-0.00854 +-0.00824 +-0.00854 +-0.00854 +-0.00824 +-0.00824 +-0.00854 +-0.00885 +-0.00916 +-0.00824 +-0.00854 +-0.00977 +-0.01282 +-0.01373 +-0.01434 +-0.01465 +-0.01373 +-0.01282 +-0.00885 +-0.00763 +-0.00336 +-0.00244 +0.00122 +0.00244 +0.00580 +0.00702 +0.01099 +0.01038 +0.01068 +0.01068 +0.01068 +0.01099 +0.01068 +0.01190 +0.01587 +0.01953 +0.02106 +0.02594 +0.03113 +0.03540 +0.04150 +0.04578 +0.05096 +0.05524 +0.05951 +0.06012 +0.06470 +0.06500 +0.06500 +0.06561 +0.06500 +0.06104 +0.05859 +0.05493 +0.05127 +0.04974 +0.04578 +0.04456 +0.04059 +0.03998 +0.03571 +0.03510 +0.03571 +0.03265 +0.03021 +0.02747 +0.02197 +0.01221 +0.00183 +-0.00702 +-0.01221 +-0.01801 +-0.02319 +-0.02319 +-0.01953 +-0.01801 +-0.01770 +-0.01862 +-0.02106 +-0.02289 +-0.02319 +-0.02258 +-0.01831 +-0.01862 +-0.01801 +-0.01862 +-0.01801 +-0.01862 +-0.01770 +-0.01801 +-0.01801 +-0.01770 +-0.01801 +-0.01801 +-0.01862 +-0.01801 +-0.01862 +-0.01831 +-0.01526 +-0.01312 +-0.00885 +-0.00885 +-0.00854 +-0.00488 +-0.00397 +-0.00092 +0.00214 +0.00580 +0.01007 +0.01495 +0.02075 +0.02594 +0.03143 +0.03571 +0.03998 +0.04425 +0.04791 +0.05035 +0.05554 +0.06012 +0.06531 +0.06897 +0.07263 +0.07416 +0.07446 +0.07050 +0.07019 +0.06989 +0.07019 +0.07446 +0.07874 +0.08362 +0.09186 +0.10162 +0.11108 +0.12115 +0.13428 +0.14679 +0.15961 +0.17273 +0.18463 +0.19470 +0.20142 +0.20538 +0.20996 +0.21027 +0.21362 +0.21545 +0.21454 +0.21057 +0.20538 +0.19287 +0.18188 +0.17273 +0.15900 +0.15045 +0.14313 +0.14160 +0.14160 +0.14252 +0.14221 +0.14160 +0.14191 +0.13855 +0.13397 +0.12817 +0.12451 +0.11932 +0.11322 +0.10651 +0.10223 +0.09399 +0.08911 +0.08453 +0.07996 +0.07599 +0.07141 +0.06653 +0.06104 +0.05646 +0.05463 +0.05157 +0.05371 +0.05463 +0.05829 +0.06287 +0.07324 +0.08179 +0.08850 +0.09216 +0.08911 +0.08301 +0.06989 +0.05615 +0.03784 +0.01770 +-0.00671 +-0.03052 +-0.05432 +-0.07446 +-0.09399 +-0.11322 +-0.12787 +-0.13916 +-0.14801 +-0.15381 +-0.15533 +-0.15167 +-0.14618 +-0.13702 +-0.12360 +-0.11169 +-0.10315 +-0.09308 +-0.09155 +-0.09125 +-0.09552 +-0.10468 +-0.11505 +-0.12482 +-0.13855 +-0.14893 +-0.15839 +-0.16418 +-0.16968 +-0.17395 +-0.17487 +-0.17395 +-0.16937 +-0.16052 +-0.15198 +-0.14191 +-0.13458 +-0.12756 +-0.12268 +-0.12146 +-0.12054 +-0.12054 +-0.12115 +-0.12085 +-0.12512 +-0.12512 +-0.12604 +-0.12543 +-0.12512 +-0.12238 +-0.12115 +-0.11749 +-0.11536 +-0.11597 +-0.11597 +-0.11536 +-0.11566 +-0.11627 +-0.11597 +-0.11566 +-0.11108 +-0.10559 +-0.09277 +-0.07935 +-0.06042 +-0.03937 +-0.01282 +0.01312 +0.04486 +0.07996 +0.11749 +0.15991 +0.21210 +0.27130 +0.33386 +0.40619 +0.48370 +0.56580 +0.65430 +0.74646 +0.84259 +0.94421 +1.04889 +1.15448 +1.26648 +1.37787 +1.48987 +1.59851 +1.70563 +1.80450 +1.89880 +1.98181 +2.04865 +2.10205 +2.13409 +2.14264 +2.12982 +2.09808 +2.04773 +1.98120 +1.89667 +1.79108 +1.66992 +1.53046 +1.38000 +1.21674 +1.04645 +0.87463 +0.69946 +0.52399 +0.35187 +0.18494 +0.02869 +-0.11871 +-0.25177 +-0.37476 +-0.48401 +-0.58685 +-0.67688 +-0.76080 +-0.83801 +-0.90485 +-0.95978 +-1.00372 +-1.03485 +-1.05530 +-1.06323 +-1.06262 +-1.05103 +-1.03546 +-1.01318 +-0.98907 +-0.96466 +-0.93964 +-0.91431 +-0.88623 +-0.85693 +-0.82764 +-0.79742 +-0.76355 +-0.73090 +-0.69733 +-0.66284 +-0.63232 +-0.60272 +-0.57373 +-0.54932 +-0.52521 +-0.50354 +-0.48035 +-0.45990 +-0.44373 +-0.42877 +-0.41473 +-0.40497 +-0.39551 +-0.38940 +-0.38116 +-0.37445 +-0.36682 +-0.36072 +-0.35248 +-0.34668 +-0.33752 +-0.33203 +-0.32623 +-0.32227 +-0.31982 +-0.31586 +-0.31128 +-0.30762 +-0.30579 +-0.30121 +-0.29602 +-0.29144 +-0.28290 +-0.27618 +-0.26855 +-0.25909 +-0.25330 +-0.24689 +-0.24353 +-0.24048 +-0.23834 +-0.23773 +-0.23804 +-0.23804 +-0.23804 +-0.23804 +-0.23804 +-0.23895 +-0.23804 +-0.23438 +-0.23315 +-0.22949 +-0.22827 +-0.22552 +-0.22003 +-0.20996 +-0.19989 +-0.19012 +-0.17944 +-0.16602 +-0.15625 +-0.14557 +-0.13336 +-0.12238 +-0.11169 +-0.10254 +-0.09247 +-0.08362 +-0.07294 +-0.06409 +-0.05859 +-0.04974 +-0.04425 +-0.03387 +-0.02869 +-0.01953 +-0.01434 +-0.00946 +-0.00488 +-0.00336 +0.00092 +0.00122 +0.00153 +0.00153 +0.00061 +0.00122 +0.00549 +0.00610 +0.00977 +0.01129 +0.01160 +0.01129 +0.01129 +0.01099 +0.01129 +0.01556 +0.01953 +0.02136 +0.02594 +0.02991 +0.03357 +0.03876 +0.04456 +0.05035 +0.05829 +0.06470 +0.06989 +0.07416 +0.07416 +0.06989 +0.06439 +0.05951 +0.05157 +0.04669 +0.04517 +0.04211 +0.04578 +0.04883 +0.05371 +0.05951 +0.06500 +0.07019 +0.07446 +0.07965 +0.08392 +0.09064 +0.09644 +0.10559 +0.11536 +0.12115 +0.13000 +0.14069 +0.14709 +0.15503 +0.15900 +0.16510 +0.16602 +0.16632 +0.16357 +0.16144 +0.16174 +0.16144 +0.16479 +0.16663 +0.17395 +0.18066 +0.18616 +0.19470 +0.20020 +0.20386 +0.20599 +0.20538 +0.20508 +0.20538 +0.20477 +0.20508 +0.20477 +0.20569 +0.20996 +0.21027 +0.21484 +0.21179 +0.20966 +0.20172 +0.19196 +0.18188 +0.17242 +0.16754 +0.16113 +0.16083 +0.16113 +0.16418 +0.16205 +0.16022 +0.15564 +0.15106 +0.14740 +0.14648 +0.14618 +0.14587 +0.14984 +0.15228 +0.15594 +0.15961 +0.16144 +0.16144 +0.16113 +0.16144 +0.16022 +0.15625 +0.15259 +0.14771 +0.14313 +0.13794 +0.12909 +0.12299 +0.11383 +0.10437 +0.09369 +0.08392 +0.07080 +0.05646 +0.04120 +0.02625 +0.01190 +-0.00305 +-0.02014 +-0.03540 +-0.05188 +-0.06561 +-0.07629 +-0.09033 +-0.09979 +-0.10498 +-0.11353 +-0.11963 +-0.12909 +-0.13885 +-0.14923 +-0.15839 +-0.17151 +-0.18372 +-0.19775 +-0.21027 +-0.22278 +-0.23132 +-0.24139 +-0.25146 +-0.26093 +-0.26733 +-0.27191 +-0.27252 +-0.27527 +-0.27710 +-0.28442 +-0.28992 +-0.29602 +-0.30426 +-0.30975 +-0.31708 +-0.32043 +-0.31769 +-0.31647 +-0.31586 +-0.31708 +-0.31586 +-0.31647 +-0.31616 +-0.31311 +-0.31128 +-0.31158 +-0.31067 +-0.31189 +-0.31586 +-0.31952 +-0.32501 +-0.33112 +-0.33569 +-0.34424 +-0.35034 +-0.35889 +-0.36407 +-0.36987 +-0.37537 +-0.37933 +-0.37903 +-0.37506 +-0.37109 +-0.36133 +-0.35156 +-0.34088 +-0.32776 +-0.31799 +-0.30731 +-0.29755 +-0.28778 +-0.27771 +-0.26947 +-0.26245 +-0.25391 +-0.24963 +-0.24780 +-0.25116 +-0.25604 +-0.25757 +-0.26215 +-0.26215 +-0.26184 +-0.25726 +-0.25299 +-0.24902 +-0.24506 +-0.23987 +-0.23468 +-0.22949 +-0.22430 +-0.21912 +-0.21362 +-0.20569 +-0.19989 +-0.19409 +-0.18646 +-0.18036 +-0.17853 +-0.17487 +-0.17120 +-0.16968 +-0.16998 +-0.16937 +-0.16479 +-0.15747 +-0.15076 +-0.14130 +-0.13184 +-0.12085 +-0.11261 +-0.10559 +-0.09796 +-0.09094 +-0.08331 +-0.07812 +-0.07416 +-0.06927 +-0.06653 +-0.06195 +-0.06165 +-0.05707 +-0.05737 +-0.05768 +-0.05768 +-0.05707 +-0.05798 +-0.05768 +-0.05676 +-0.05768 +-0.05829 +-0.06226 +-0.06287 +-0.06287 +-0.06317 +-0.06714 +-0.06744 +-0.06775 +-0.06714 +-0.06775 +-0.06683 +-0.06653 +-0.06714 +-0.06744 +-0.06683 +-0.06683 +-0.06653 +-0.06805 +-0.06683 +-0.06287 +-0.06165 +-0.05798 +-0.05768 +-0.05707 +-0.05768 +-0.05798 +-0.05676 +-0.05280 +-0.05249 +-0.05157 +-0.04883 +-0.05249 +-0.05310 +-0.05585 +-0.06042 +-0.06317 +-0.06653 +-0.06744 +-0.07141 +-0.07202 +-0.07233 +-0.07202 +-0.07660 +-0.08057 +-0.08545 +-0.09064 +-0.09644 +-0.10437 +-0.10956 +-0.11047 +-0.11017 +-0.10559 +-0.09796 +-0.08728 +-0.07812 +-0.06805 +-0.06165 +-0.05493 +-0.04852 +-0.04272 +-0.03754 +-0.03326 +-0.03326 +-0.03296 +-0.03326 +-0.03693 +-0.03815 +-0.04242 +-0.04242 +-0.03937 +-0.03723 +-0.03326 +-0.03265 +-0.02777 +-0.02777 +-0.02502 +-0.02289 +-0.02350 +-0.02319 +-0.02747 +-0.02777 +-0.02808 +-0.02808 +-0.02747 +-0.03143 +-0.03296 +-0.03601 +-0.03784 +-0.03754 +-0.04150 +-0.04272 +-0.04639 +-0.05127 +-0.05615 +-0.06165 +-0.06531 +-0.07172 +-0.07690 +-0.08209 +-0.08667 +-0.09125 +-0.09521 +-0.09674 +-0.09613 +-0.09277 +-0.09155 +-0.08820 +-0.08362 +-0.07965 +-0.07263 +-0.06836 +-0.06439 +-0.06256 +-0.06256 +-0.06287 +-0.06561 +-0.06744 +-0.07172 +-0.07751 +-0.08148 +-0.08118 +-0.08148 +-0.08179 +-0.08179 +-0.07721 +-0.07416 +-0.07141 +-0.06683 +-0.06165 +-0.05463 +-0.04944 +-0.04395 +-0.03906 +-0.03723 +-0.03296 +-0.03296 +-0.02838 +-0.02411 +-0.02014 +-0.01495 +-0.00946 +-0.00366 +0.00122 +0.00549 +0.00580 +0.00549 +0.00610 +0.00092 +-0.00641 +-0.01221 +-0.02106 +-0.02686 +-0.03326 +-0.03723 +-0.03723 +-0.03662 +-0.03265 +-0.02747 +-0.02289 +-0.01831 +-0.01282 +-0.00946 +-0.00824 +-0.00854 +-0.00854 +-0.01160 +-0.01373 +-0.01862 +-0.02136 +-0.02380 +-0.02808 +-0.03174 +-0.03326 +-0.03815 +-0.04211 +-0.04639 +-0.04761 +-0.04791 +-0.04791 +-0.04791 +-0.04456 +-0.04211 +-0.03784 +-0.02991 +-0.02502 +-0.01984 +-0.01770 +-0.01373 +-0.01038 +-0.00885 +-0.00824 +-0.00885 +-0.00793 +-0.00763 +-0.00763 +-0.00885 +-0.00885 +-0.00885 +-0.00977 +-0.00854 +-0.00885 +-0.00885 +-0.00946 +-0.01282 +-0.01343 +-0.01343 +-0.01343 +-0.01343 +-0.01343 +-0.01282 +-0.00977 +-0.00824 +-0.00458 +0.00214 +0.00916 +0.01434 +0.02411 +0.03296 +0.03906 +0.04333 +0.04486 +0.04028 +0.04028 +0.03662 +0.03540 +0.03235 +0.03052 +0.02502 +0.02075 +0.01556 +0.01068 +0.00580 +0.00183 +-0.00275 +-0.00336 +0.00153 +0.00671 +0.01160 +0.01617 +0.02075 +0.02533 +0.02502 +0.02258 +0.02045 +0.01556 +0.00854 +0.00244 +-0.00275 +-0.00854 +-0.01312 +-0.01648 +-0.01801 +-0.02167 +-0.02289 +-0.02411 +-0.02747 +-0.02808 +-0.02747 +-0.02808 +-0.02258 +-0.01770 +-0.01038 +-0.00580 +0.00031 +0.00214 +0.00610 +0.00702 +0.01099 +0.01099 +0.01068 +0.01160 +0.01068 +0.01129 +0.00732 +0.00305 +-0.00214 +-0.01099 +-0.01740 +-0.02167 +-0.02655 +-0.02838 +-0.03204 +-0.03235 +-0.03296 +-0.03326 +-0.02991 +-0.02716 +-0.02319 +-0.02289 +-0.01770 +-0.01862 +-0.01495 +-0.01343 +-0.01251 +-0.00885 +-0.00793 +-0.00397 +0.00153 +0.00397 +0.01038 +0.01648 +0.02441 +0.03387 +0.04425 +0.05402 +0.06287 +0.07324 +0.08209 +0.08881 +0.09277 +0.09705 +0.10132 +0.10559 +0.10773 +0.11230 +0.11200 +0.11292 +0.11139 +0.11261 +0.10925 +0.10803 +0.10406 +0.10193 +0.09796 +0.09796 +0.09766 +0.10132 +0.10315 +0.10559 +0.10834 +0.11230 +0.12024 +0.12573 +0.13580 +0.14435 +0.15808 +0.16998 +0.17975 +0.18585 +0.19379 +0.20020 +0.20386 +0.20416 +0.20020 +0.19531 +0.18646 +0.17761 +0.16785 +0.15808 +0.14771 +0.14160 +0.13672 +0.13672 +0.13214 +0.12909 +0.12299 +0.11932 +0.11353 +0.10498 +0.09857 +0.08972 +0.08423 +0.07935 +0.07416 +0.06958 +0.06409 +0.05981 +0.05859 +0.05554 +0.05463 +0.06012 +0.06500 +0.06989 +0.07416 +0.07935 +0.07599 +0.07080 +0.06165 +0.05188 +0.04181 +0.03113 +0.01801 +0.00732 +-0.00214 +-0.01251 +-0.02197 +-0.02808 +-0.03632 +-0.04089 +-0.04669 +-0.05188 +-0.06042 +-0.06592 +-0.07599 +-0.08209 +-0.09064 +-0.09644 +-0.10376 +-0.10895 +-0.11414 +-0.11566 +-0.11902 +-0.11993 +-0.11627 +-0.11566 +-0.11078 +-0.10742 +-0.10559 +-0.10315 +-0.10193 +-0.10101 +-0.10132 +-0.10071 +-0.10132 +-0.10162 +-0.10223 +-0.10162 +-0.09583 +-0.09674 +-0.09979 +-0.10223 +-0.10590 +-0.10681 +-0.11078 +-0.11414 +-0.11658 +-0.12115 +-0.12085 +-0.12085 +-0.11780 +-0.11597 +-0.11230 +-0.10803 +-0.10651 +-0.10162 +-0.09827 +-0.09674 +-0.09308 +-0.09155 +-0.08667 +-0.08301 +-0.07812 +-0.06927 +-0.05554 +-0.04089 +-0.02106 +-0.00122 +0.02625 +0.05066 +0.08179 +0.11719 +0.16144 +0.21149 +0.27039 +0.33234 +0.40070 +0.46906 +0.54504 +0.62378 +0.71014 +0.79803 +0.88898 +0.98267 +1.08002 +1.18225 +1.28815 +1.39282 +1.49780 +1.60248 +1.70044 +1.79352 +1.87836 +1.95343 +2.01996 +2.07245 +2.10938 +2.12372 +2.11945 +2.09869 +2.06451 +2.00958 +1.93848 +1.84570 +1.73462 +1.60248 +1.45691 +1.30188 +1.13617 +0.96344 +0.78583 +0.60699 +0.43121 +0.25909 +0.09583 +-0.05951 +-0.20325 +-0.33661 +-0.45563 +-0.56030 +-0.65430 +-0.73059 +-0.79559 +-0.85083 +-0.89142 +-0.91888 +-0.93994 +-0.94971 +-0.95520 +-0.95001 +-0.94208 +-0.92743 +-0.90973 +-0.88989 +-0.87006 +-0.84686 +-0.82397 +-0.79803 +-0.77209 +-0.74432 +-0.71960 +-0.69244 +-0.66681 +-0.64209 +-0.61646 +-0.58899 +-0.56366 +-0.54016 +-0.51971 +-0.50415 +-0.48889 +-0.47577 +-0.46356 +-0.45410 +-0.44434 +-0.43793 +-0.43488 +-0.43274 +-0.42969 +-0.42755 +-0.42328 +-0.42023 +-0.41870 +-0.41473 +-0.41382 +-0.41412 +-0.41412 +-0.40955 +-0.40558 +-0.40314 +-0.39581 +-0.39093 +-0.38116 +-0.37079 +-0.36163 +-0.35126 +-0.34241 +-0.33264 +-0.32227 +-0.31586 +-0.31097 +-0.30609 +-0.29846 +-0.29266 +-0.28625 +-0.27832 +-0.26825 +-0.25970 +-0.25360 +-0.24536 +-0.24048 +-0.23712 +-0.23285 +-0.23010 +-0.22827 +-0.22858 +-0.22522 +-0.22278 +-0.22308 +-0.22339 +-0.22308 +-0.22308 +-0.22369 +-0.22034 +-0.21576 +-0.21027 +-0.19989 +-0.19012 +-0.18097 +-0.17426 +-0.16663 +-0.16479 +-0.16052 +-0.15686 +-0.15503 +-0.15137 +-0.14954 +-0.14465 +-0.13733 +-0.13000 +-0.12177 +-0.11261 +-0.10254 +-0.09033 +-0.07874 +-0.07141 +-0.06439 +-0.05737 +-0.05219 +-0.04852 +-0.04791 +-0.05066 +-0.05615 +-0.06042 +-0.06592 +-0.07233 +-0.07690 +-0.08179 +-0.08423 +-0.08606 +-0.08636 +-0.08240 +-0.08148 +-0.07721 +-0.07202 +-0.06805 +-0.06195 +-0.05371 +-0.04395 +-0.03448 +-0.02411 +-0.00977 +0.00061 +0.00946 +0.01953 +0.02777 +0.03387 +0.04120 +0.04578 +0.04974 +0.05371 +0.05493 +0.05890 +0.05951 +0.06439 +0.06989 +0.07477 +0.07935 +0.08667 +0.09674 +0.10529 +0.11627 +0.12146 +0.12726 +0.13184 +0.13184 +0.13214 +0.13184 +0.13214 +0.13184 +0.12695 +0.12726 +0.12695 +0.12695 +0.13000 +0.13550 +0.14130 +0.15076 +0.16296 +0.17487 +0.18738 +0.19867 +0.21149 +0.21881 +0.22339 +0.22736 +0.22949 +0.23010 +0.23468 +0.23804 +0.24261 +0.24933 +0.25757 +0.27161 +0.28229 +0.29205 +0.29663 +0.29816 +0.29816 +0.29449 +0.28442 +0.27618 +0.26550 +0.25543 +0.24536 +0.23621 +0.23071 +0.22491 +0.22125 +0.22034 +0.21973 +0.22064 +0.22003 +0.22034 +0.22461 +0.22736 +0.22949 +0.22949 +0.22888 +0.22430 +0.22156 +0.21667 +0.21454 +0.21027 +0.20935 +0.20538 +0.20203 +0.19684 +0.19470 +0.19043 +0.18188 +0.17242 +0.16296 +0.15259 +0.13824 +0.12329 +0.10803 +0.09369 +0.07935 +0.06592 +0.05127 +0.03662 +0.02319 +0.00977 +-0.00214 +-0.01221 +-0.02136 +-0.03082 +-0.03845 +-0.04608 +-0.05157 +-0.05768 +-0.06226 +-0.06531 +-0.07050 +-0.07568 +-0.07721 +-0.08209 +-0.08698 +-0.09186 +-0.09949 +-0.10406 +-0.11383 +-0.12268 +-0.13428 +-0.14709 +-0.16174 +-0.17303 +-0.18585 +-0.19440 +-0.20203 +-0.20752 +-0.20874 +-0.20874 +-0.21210 +-0.21393 +-0.21851 +-0.22461 +-0.22827 +-0.23651 +-0.24200 +-0.24628 +-0.25085 +-0.25269 +-0.25726 +-0.26062 +-0.26215 +-0.26215 +-0.26550 +-0.26642 +-0.26764 +-0.27161 +-0.27252 +-0.27161 +-0.27222 +-0.27069 +-0.27161 +-0.26703 +-0.26703 +-0.26733 +-0.26672 +-0.26642 +-0.26306 +-0.26276 +-0.25909 +-0.25696 +-0.25238 +-0.24902 +-0.24231 +-0.23499 +-0.22461 +-0.21515 +-0.20599 +-0.20081 +-0.19867 +-0.19531 +-0.19867 +-0.20050 +-0.20386 +-0.20844 +-0.21179 +-0.21332 +-0.21698 +-0.21790 +-0.22186 +-0.22339 +-0.21942 +-0.21454 +-0.20905 +-0.20050 +-0.19043 +-0.18372 +-0.17883 +-0.17395 +-0.17029 +-0.16968 +-0.16663 +-0.16174 +-0.15625 +-0.14679 +-0.13611 +-0.12756 +-0.12268 +-0.11719 +-0.11261 +-0.11139 +-0.11108 +-0.11139 +-0.11139 +-0.11597 +-0.11627 +-0.11536 +-0.11230 +-0.11047 +-0.10651 +-0.10223 +-0.09827 +-0.09583 +-0.09186 +-0.09155 +-0.09094 +-0.09155 +-0.09491 +-0.09674 +-0.10162 +-0.10437 +-0.10651 +-0.10590 +-0.10651 +-0.10986 +-0.11078 +-0.11078 +-0.11047 +-0.11108 +-0.11047 +-0.11108 +-0.11047 +-0.10803 +-0.10559 +-0.10315 +-0.09827 +-0.09583 +-0.09186 +-0.08698 +-0.08636 +-0.08606 +-0.08209 +-0.08179 +-0.07904 +-0.07721 +-0.07690 +-0.07294 +-0.07202 +-0.07202 +-0.07141 +-0.07202 +-0.07202 +-0.07172 +-0.07233 +-0.07202 +-0.06805 +-0.06714 +-0.06744 +-0.06744 +-0.06775 +-0.07080 +-0.07233 +-0.07660 +-0.08179 +-0.08667 +-0.08698 +-0.09125 +-0.09155 +-0.08667 +-0.08331 +-0.07690 +-0.06927 +-0.06683 +-0.06226 +-0.06256 +-0.06226 +-0.06165 +-0.05920 +-0.05707 +-0.05280 +-0.04791 +-0.04303 +-0.04272 +-0.04333 +-0.04639 +-0.05035 +-0.05585 +-0.06134 +-0.06653 +-0.07507 +-0.08026 +-0.08301 +-0.08636 +-0.08972 +-0.09155 +-0.09155 +-0.09125 +-0.09460 +-0.09613 +-0.09613 +-0.09979 +-0.10101 +-0.10132 +-0.10162 +-0.10132 +-0.10071 +-0.09613 +-0.09338 +-0.09125 +-0.08667 +-0.08331 +-0.08148 +-0.07721 +-0.07690 +-0.08057 +-0.08484 +-0.09003 +-0.09918 +-0.10468 +-0.10925 +-0.11444 +-0.11505 +-0.11597 +-0.11597 +-0.11536 +-0.11139 +-0.10742 +-0.10376 +-0.09766 +-0.08789 +-0.08270 +-0.07385 +-0.06439 +-0.05402 +-0.04456 +-0.03448 +-0.02045 +-0.00977 +-0.00092 +0.00488 +0.01190 +0.01617 +0.01587 +0.01556 +0.01068 +0.00305 +-0.00397 +-0.01190 +-0.02075 +-0.02777 +-0.03723 +-0.04333 +-0.04791 +-0.05219 +-0.05646 +-0.05798 +-0.06226 +-0.06714 +-0.07507 +-0.08026 +-0.08545 +-0.09003 +-0.09460 +-0.10010 +-0.10101 +-0.09644 +-0.09094 +-0.08606 +-0.08209 +-0.07416 +-0.06927 +-0.06500 +-0.06134 +-0.05798 +-0.05463 +-0.05280 +-0.05280 +-0.05005 +-0.04791 +-0.04456 +-0.04211 +-0.03845 +-0.03510 +-0.03265 +-0.03296 +-0.03265 +-0.03326 +-0.03357 +-0.03693 +-0.03784 +-0.03754 +-0.03815 +-0.03784 +-0.03784 +-0.03448 +-0.03326 +-0.03174 +-0.02838 +-0.02502 +-0.01984 +-0.01495 +-0.00824 +-0.00092 +0.00519 +0.01068 +0.01526 +0.01587 +0.01862 +0.02045 +0.02045 +0.02106 +0.01770 +0.01556 +0.01190 +0.00793 +0.00671 +0.00580 +0.00671 +0.00641 +0.01099 +0.01129 +0.00824 +0.00580 +0.00580 +0.00336 +0.00153 +-0.00366 +-0.00732 +-0.00854 +-0.01282 +-0.01312 +-0.01282 +-0.00885 +-0.00488 +0.00153 +0.00549 +0.00946 +0.01404 +0.01617 +0.01953 +0.02380 +0.02899 +0.03357 +0.03845 +0.03998 +0.03571 +0.03265 +0.03021 +0.02533 +0.02563 +0.02106 +0.01587 +0.01038 +0.00580 +0.00122 +-0.00336 +-0.00305 +0.00183 +0.00610 +0.00977 +0.01617 +0.02075 +0.02533 +0.02838 +0.03021 +0.03052 +0.02777 +0.02197 +0.01312 +0.00671 +-0.00183 +-0.01190 +-0.01801 +-0.02258 +-0.02777 +-0.03143 +-0.03296 +-0.03296 +-0.03326 +-0.02930 +-0.02441 +-0.01953 +-0.01373 +-0.00580 +0.00427 +0.01129 +0.01892 +0.02411 +0.02594 +0.02655 +0.02533 +0.02228 +0.02014 +0.02075 +0.02533 +0.02594 +0.02869 +0.03357 +0.03906 +0.04333 +0.04578 +0.04822 +0.05035 +0.05005 +0.04944 +0.04547 +0.04547 +0.04517 +0.04486 +0.04517 +0.04547 +0.05066 +0.05493 +0.06042 +0.06836 +0.07324 +0.08209 +0.09521 +0.10559 +0.11566 +0.12451 +0.13062 +0.14008 +0.14526 +0.15137 +0.15472 +0.15656 +0.16144 +0.16876 +0.17487 +0.18311 +0.18890 +0.19073 +0.19043 +0.19104 +0.19073 +0.18982 +0.18555 +0.18280 +0.18097 +0.17670 +0.17273 +0.17029 +0.16693 +0.16510 +0.16174 +0.16144 +0.16113 +0.16113 +0.16174 +0.15747 +0.15656 +0.15259 +0.14801 +0.14313 +0.13885 +0.13428 +0.12848 +0.12390 +0.11841 +0.11230 +0.10742 +0.10254 +0.09979 +0.09796 +0.09796 +0.10162 +0.10223 +0.10254 +0.10193 +0.09827 +0.09399 +0.08484 +0.07599 +0.06592 +0.05646 +0.04730 +0.03632 +0.02228 +0.01282 +0.00305 +-0.00671 +-0.01404 +-0.02106 +-0.02716 +-0.03326 +-0.04089 +-0.04608 +-0.05157 +-0.05707 +-0.06500 +-0.06989 +-0.07507 +-0.07751 +-0.08118 +-0.08575 +-0.08667 +-0.08972 +-0.09186 +-0.09155 +-0.08881 +-0.08636 +-0.08148 +-0.07812 +-0.07599 +-0.07233 +-0.06836 +-0.06683 +-0.06226 +-0.05676 +-0.05005 +-0.04791 +-0.04333 +-0.04761 +-0.05096 +-0.05798 +-0.06561 +-0.07538 +-0.08514 +-0.09735 +-0.10986 +-0.11871 +-0.12909 +-0.13885 +-0.14526 +-0.14954 +-0.15015 +-0.14984 +-0.14435 +-0.13763 +-0.13214 +-0.12787 +-0.12268 +-0.12085 +-0.12115 +-0.12115 +-0.12085 +-0.12390 +-0.12482 +-0.12573 +-0.12207 +-0.12024 +-0.11566 +-0.11017 +-0.10315 +-0.09766 +-0.08881 +-0.07568 +-0.06042 +-0.03754 +-0.01312 +0.01587 +0.04578 +0.07782 +0.11597 +0.15808 +0.20599 +0.26001 +0.32135 +0.38940 +0.46143 +0.54382 +0.62988 +0.72083 +0.81421 +0.91187 +1.01257 +1.11603 +1.22589 +1.33514 +1.44714 +1.55945 +1.66199 +1.76086 +1.85150 +1.93512 +2.00500 +2.06085 +2.10144 +2.12189 +2.12433 +2.11182 +2.08160 +2.03064 +1.96106 +1.87500 +1.76697 +1.63849 +1.49872 +1.34613 +1.18469 +1.01562 +0.84381 +0.66956 +0.49316 +0.32043 +0.15778 +0.00580 +-0.13672 +-0.26978 +-0.38940 +-0.50262 +-0.59998 +-0.68848 +-0.76324 +-0.82855 +-0.88379 +-0.92987 +-0.96527 +-0.98633 +-0.99792 +-0.99976 +-0.99152 +-0.97412 +-0.95367 +-0.92987 +-0.90240 +-0.87708 +-0.84595 +-0.81451 +-0.78491 +-0.75500 +-0.72662 +-0.70190 +-0.68054 +-0.66101 +-0.64453 +-0.63141 +-0.62042 +-0.60974 +-0.60394 +-0.59540 +-0.58594 +-0.57678 +-0.56946 +-0.56213 +-0.55206 +-0.54260 +-0.53253 +-0.52277 +-0.51361 +-0.50293 +-0.49408 +-0.48401 +-0.47424 +-0.46387 +-0.45746 +-0.45227 +-0.44464 +-0.43884 +-0.43274 +-0.42511 +-0.41565 +-0.40619 +-0.39612 +-0.38208 +-0.37201 +-0.36163 +-0.34698 +-0.33691 +-0.33020 +-0.32349 +-0.32043 +-0.32074 +-0.32043 +-0.32104 +-0.32135 +-0.31860 +-0.31311 +-0.30792 +-0.30243 +-0.30151 +-0.30182 +-0.30182 +-0.30365 +-0.30182 +-0.30151 +-0.29816 +-0.29633 +-0.29144 +-0.28381 +-0.27435 +-0.26825 +-0.25940 +-0.24963 +-0.23956 +-0.23010 +-0.21942 +-0.20569 +-0.19104 +-0.17639 +-0.16632 +-0.15961 +-0.15228 +-0.14954 +-0.14587 +-0.14496 +-0.14221 +-0.14069 +-0.14038 +-0.13489 +-0.13123 +-0.12543 +-0.12085 +-0.11230 +-0.10742 +-0.10315 +-0.09766 +-0.09521 +-0.09155 +-0.08698 +-0.08301 +-0.08118 +-0.07690 +-0.07294 +-0.06927 +-0.06348 +-0.05402 +-0.04486 +-0.03479 +-0.02930 +-0.02014 +-0.01495 +-0.01312 +-0.00916 +-0.00824 +-0.00824 +-0.00824 +-0.01190 +-0.01343 +-0.01312 +-0.01556 +-0.01343 +-0.01343 +-0.01343 +-0.00916 +-0.00854 +-0.00885 +-0.00824 +-0.00854 +-0.00946 +-0.00854 +-0.00854 +-0.00793 +-0.00824 +-0.00793 +-0.00397 +0.00427 +0.01007 +0.02380 +0.03448 +0.04822 +0.05859 +0.07202 +0.08240 +0.09033 +0.10040 +0.11047 +0.11566 +0.12207 +0.12756 +0.13123 +0.13489 +0.14038 +0.14252 +0.14648 +0.14740 +0.15106 +0.15137 +0.15259 +0.15533 +0.15656 +0.15656 +0.15991 +0.16113 +0.16449 +0.16632 +0.16907 +0.17456 +0.18402 +0.18921 +0.19562 +0.19989 +0.20355 +0.20844 +0.21362 +0.22034 +0.22705 +0.22949 +0.23376 +0.22888 +0.22400 +0.21698 +0.20721 +0.19684 +0.18707 +0.18097 +0.17609 +0.17151 +0.17090 +0.17090 +0.17120 +0.17090 +0.17151 +0.17090 +0.17120 +0.17090 +0.17059 +0.16632 +0.16541 +0.16113 +0.16174 +0.16022 +0.15717 +0.15320 +0.14343 +0.13367 +0.11902 +0.10590 +0.09125 +0.08026 +0.06714 +0.06073 +0.05493 +0.05005 +0.04974 +0.04578 +0.04517 +0.04089 +0.03601 +0.02686 +0.01740 +0.00275 +-0.01190 +-0.02472 +-0.03876 +-0.05432 +-0.06897 +-0.08057 +-0.09430 +-0.10376 +-0.11688 +-0.12848 +-0.13855 +-0.14465 +-0.15350 +-0.16327 +-0.17700 +-0.18463 +-0.19257 +-0.20203 +-0.20874 +-0.21179 +-0.21301 +-0.21362 +-0.21362 +-0.21332 +-0.21698 +-0.22156 +-0.22705 +-0.23651 +-0.25116 +-0.26581 +-0.28290 +-0.29755 +-0.31342 +-0.32715 +-0.33905 +-0.34821 +-0.35858 +-0.36438 +-0.36987 +-0.37018 +-0.36652 +-0.36499 +-0.36072 +-0.35980 +-0.36011 +-0.36041 +-0.36011 +-0.36041 +-0.36041 +-0.36438 +-0.36774 +-0.36926 +-0.36987 +-0.36987 +-0.36987 +-0.37048 +-0.36682 +-0.36499 +-0.36072 +-0.35645 +-0.35492 +-0.35034 +-0.34607 +-0.34576 +-0.34454 +-0.34546 +-0.34058 +-0.33752 +-0.33264 +-0.33081 +-0.32562 +-0.32104 +-0.32074 +-0.31616 +-0.31250 +-0.31067 +-0.30640 +-0.30212 +-0.30090 +-0.29694 +-0.29388 +-0.29114 +-0.28656 +-0.28137 +-0.27710 +-0.27374 +-0.27130 +-0.26703 +-0.25909 +-0.25452 +-0.24963 +-0.24414 +-0.23560 +-0.22980 +-0.22003 +-0.20966 +-0.20050 +-0.19073 +-0.18158 +-0.17548 +-0.17090 +-0.16937 +-0.16968 +-0.17212 +-0.17487 +-0.17883 +-0.18250 +-0.18402 +-0.18372 +-0.18463 +-0.18311 +-0.17914 +-0.17090 +-0.15808 +-0.14709 +-0.13702 +-0.13000 +-0.12573 +-0.12115 +-0.11749 +-0.11475 +-0.11139 +-0.10590 +-0.10193 +-0.09583 +-0.08789 +-0.08179 +-0.07416 +-0.06409 +-0.06287 +-0.06256 +-0.06561 +-0.07050 +-0.07568 +-0.08179 +-0.08698 +-0.09125 +-0.09155 +-0.09186 +-0.09186 +-0.08759 +-0.08636 +-0.08667 +-0.08667 +-0.08698 +-0.09125 +-0.09583 +-0.09979 +-0.10223 +-0.10529 +-0.10162 +-0.09857 +-0.09338 +-0.08392 +-0.07385 +-0.06378 +-0.05371 +-0.04486 +-0.04028 +-0.03479 +-0.03265 +-0.03265 +-0.03296 +-0.03265 +-0.03296 +-0.03326 +-0.03296 +-0.02991 +-0.02411 +-0.01862 +-0.01038 +-0.00549 +-0.00397 +-0.00336 +-0.00366 +-0.00824 +-0.01587 +-0.02289 +-0.03113 +-0.04120 +-0.04974 +-0.06042 +-0.06592 +-0.07202 +-0.07690 +-0.08148 +-0.08514 +-0.08728 +-0.09155 +-0.09613 +-0.10162 +-0.10620 +-0.11047 +-0.11383 +-0.11597 +-0.11536 +-0.11536 +-0.11566 +-0.11566 +-0.11505 +-0.11536 +-0.11139 +-0.11047 +-0.11108 +-0.11108 +-0.11139 +-0.11047 +-0.10590 +-0.10559 +-0.10162 +-0.10101 +-0.09674 +-0.09247 +-0.08850 +-0.08331 +-0.07721 +-0.06897 +-0.06348 +-0.05524 +-0.04913 +-0.04761 +-0.04303 +-0.04303 +-0.04272 +-0.04547 +-0.05096 +-0.05676 +-0.06531 +-0.07538 +-0.08850 +-0.10284 +-0.11444 +-0.12360 +-0.13000 +-0.13519 +-0.13550 +-0.13214 +-0.12695 +-0.12024 +-0.11322 +-0.10712 +-0.10132 +-0.09613 +-0.09186 +-0.09186 +-0.09033 +-0.08636 +-0.08606 +-0.08270 +-0.08118 +-0.07721 +-0.07141 +-0.06683 +-0.06195 +-0.05493 +-0.04913 +-0.03967 +-0.03479 +-0.02991 +-0.02533 +-0.02350 +-0.02716 +-0.03143 +-0.03815 +-0.04639 +-0.05066 +-0.05280 +-0.06012 +-0.06592 +-0.07568 +-0.08118 +-0.09003 +-0.09644 +-0.10376 +-0.10651 +-0.10590 +-0.10559 +-0.10193 +-0.09613 +-0.09613 +-0.09125 +-0.09155 +-0.09094 +-0.08789 +-0.08728 +-0.08606 +-0.08209 +-0.07904 +-0.07690 +-0.07751 +-0.07721 +-0.07660 +-0.07660 +-0.08057 +-0.08453 +-0.08972 +-0.09521 +-0.09979 +-0.10162 +-0.10590 +-0.10620 +-0.10254 +-0.09735 +-0.09308 +-0.08850 +-0.08270 +-0.07874 +-0.07629 +-0.07233 +-0.07202 +-0.07233 +-0.07233 +-0.06927 +-0.06683 +-0.06256 +-0.05890 +-0.05676 +-0.05249 +-0.05280 +-0.05280 +-0.05280 +-0.04761 +-0.04456 +-0.04333 +-0.03998 +-0.03784 +-0.03754 +-0.03784 +-0.03754 +-0.03754 +-0.03754 +-0.03510 +-0.03235 +-0.03265 +-0.02899 +-0.02838 +-0.02502 +-0.02319 +-0.01953 +-0.01709 +-0.01373 +-0.01282 +-0.01282 +-0.01343 +-0.00916 +-0.01282 +-0.01373 +-0.01312 +-0.01373 +-0.01770 +-0.02136 +-0.02319 +-0.02777 +-0.02808 +-0.02838 +-0.02319 +-0.01221 +0.00000 +0.01404 +0.02686 +0.03845 +0.04395 +0.04974 +0.05280 +0.05463 +0.05463 +0.05035 +0.05035 +0.04547 +0.04547 +0.04547 +0.04242 +0.04028 +0.03693 +0.03601 +0.03510 +0.03845 +0.04089 +0.04456 +0.04822 +0.05035 +0.05463 +0.05463 +0.05981 +0.06287 +0.06470 +0.06714 +0.06989 +0.07263 +0.07446 +0.07935 +0.07965 +0.07904 +0.07935 +0.07965 +0.07935 +0.07935 +0.07996 +0.08331 +0.08636 +0.09125 +0.09552 +0.10101 +0.10284 +0.10651 +0.10773 +0.10834 +0.11200 +0.11169 +0.11200 +0.11230 +0.10742 +0.10803 +0.10468 +0.09979 +0.09460 +0.08453 +0.07629 +0.06592 +0.05188 +0.04150 +0.02838 +0.01495 +0.00244 +-0.01160 +-0.01709 +-0.02563 +-0.03113 +-0.03296 +-0.03784 +-0.04272 +-0.04578 +-0.05188 +-0.06042 +-0.07050 +-0.08057 +-0.09735 +-0.11383 +-0.13489 +-0.15564 +-0.17578 +-0.19562 +-0.21484 +-0.22980 +-0.24109 +-0.24567 +-0.24811 +-0.24689 +-0.24353 +-0.23956 +-0.23834 +-0.23376 +-0.22980 +-0.22491 +-0.21851 +-0.21118 +-0.20416 +-0.19623 +-0.18616 +-0.17914 +-0.17212 +-0.16602 +-0.16083 +-0.15747 +-0.15503 +-0.15167 +-0.15015 +-0.14526 +-0.13611 +-0.12665 +-0.11322 +-0.09918 +-0.08392 +-0.06622 +-0.05127 +-0.03174 +-0.01251 +0.00427 +0.01434 +0.02380 +0.02594 +0.03021 +0.03357 +0.03571 +0.03876 +0.04059 +0.04303 +0.04578 +0.04974 +0.04944 +0.05402 +0.05554 +0.06012 +0.06531 +0.07233 +0.08148 +0.09064 +0.10529 +0.11871 +0.13519 +0.15320 +0.17273 +0.19165 +0.21149 +0.23529 +0.26276 +0.29327 +0.33051 +0.37720 +0.43304 +0.49500 +0.56702 +0.64453 +0.72784 +0.81360 +0.90576 +0.99762 +1.09863 +1.20148 +1.31195 +1.42883 +1.54602 +1.66718 +1.78802 +1.90216 +2.01080 +2.11029 +2.20032 +2.27661 +2.33398 +2.37183 +2.38953 +2.38434 +2.35443 +2.31049 +2.24457 +2.15637 +2.05109 +1.92444 +1.78497 +1.63513 +1.47614 +1.31042 +1.14136 +0.97015 +0.80231 +0.63690 +0.47089 +0.31250 +0.15930 +0.02197 +-0.10803 +-0.22552 +-0.33173 +-0.42694 +-0.51147 +-0.58533 +-0.65094 +-0.70709 +-0.75287 +-0.78827 +-0.81909 +-0.84015 +-0.85876 +-0.87433 +-0.88837 +-0.89996 +-0.90637 +-0.91125 +-0.91217 +-0.91156 +-0.90698 +-0.90179 +-0.89447 +-0.88867 +-0.87982 +-0.87433 +-0.86975 +-0.86792 +-0.86273 +-0.85480 +-0.84564 +-0.83588 +-0.82458 +-0.81207 +-0.80139 +-0.79193 +-0.78247 +-0.76843 +-0.75378 +-0.73486 +-0.71503 +-0.69092 +-0.66650 +-0.64240 +-0.61798 +-0.59326 +-0.57343 +-0.55328 +-0.53070 +-0.50964 +-0.49042 +-0.47119 +-0.44739 +-0.42694 +-0.40741 +-0.39185 +-0.37354 +-0.35431 +-0.33417 +-0.31494 +-0.30029 +-0.28381 +-0.26581 +-0.25146 +-0.23651 +-0.22552 +-0.21271 +-0.20020 +-0.18829 +-0.17609 +-0.16205 +-0.14709 +-0.13306 +-0.11475 +-0.09949 +-0.08118 +-0.06561 +-0.05127 +-0.03693 +-0.02441 +-0.01953 +-0.01312 +-0.00885 +-0.00580 +-0.00092 +0.00458 +0.01007 +0.01648 +0.02075 +0.02625 +0.03082 +0.03510 +0.03845 +0.04028 +0.04059 +0.04089 +0.03998 +0.04089 +0.04517 +0.04578 +0.04944 +0.05341 +0.05737 +0.06287 +0.06836 +0.07446 +0.08118 +0.08606 +0.09277 +0.10101 +0.11047 +0.11749 +0.12482 +0.13489 +0.14465 +0.15503 +0.16144 +0.16602 +0.16693 +0.16754 +0.16663 +0.16571 +0.16876 +0.17090 +0.17090 +0.17059 +0.17029 +0.17090 +0.16663 +0.16541 +0.16113 +0.15625 +0.15167 +0.14679 +0.14374 +0.14221 +0.13824 +0.13733 +0.13733 +0.13702 +0.13702 +0.13733 +0.13733 +0.14160 +0.14954 +0.15930 +0.16876 +0.17914 +0.18860 +0.19897 +0.20844 +0.22583 +0.24109 +0.25696 +0.27130 +0.28168 +0.29114 +0.29724 +0.29816 +0.29785 +0.29327 +0.28595 +0.28015 +0.27557 +0.26886 +0.26367 +0.26031 +0.25818 +0.25940 +0.25879 +0.25879 +0.26306 +0.26367 +0.26398 +0.26825 +0.27191 +0.27344 +0.27618 +0.27863 +0.27863 +0.27588 +0.27344 +0.27374 +0.27802 +0.28198 +0.29144 +0.30090 +0.30579 +0.31189 +0.31738 +0.31799 +0.31769 +0.31281 +0.30792 +0.29999 +0.29388 +0.28534 +0.28015 +0.27435 +0.27008 +0.26855 +0.26855 +0.26581 +0.26337 +0.26001 +0.25604 +0.25085 +0.24902 +0.24445 +0.23956 +0.23590 +0.23438 +0.22919 +0.22430 +0.21973 +0.21240 +0.20264 +0.19684 +0.18799 +0.18127 +0.17639 +0.17090 +0.16632 +0.16113 +0.15625 +0.14862 +0.14343 +0.13428 +0.12878 +0.11932 +0.10925 +0.09949 +0.09003 +0.07721 +0.06714 +0.05432 +0.04242 +0.02777 +0.01495 +0.00275 +-0.01190 +-0.02625 +-0.04059 +-0.05554 +-0.07050 +-0.08759 +-0.10284 +-0.11871 +-0.13611 +-0.15076 +-0.16571 +-0.18036 +-0.19226 +-0.20233 +-0.20813 +-0.21271 +-0.21667 +-0.21881 +-0.22125 +-0.22308 +-0.22369 +-0.22308 +-0.22797 +-0.22858 +-0.22827 +-0.23315 +-0.24078 +-0.25055 +-0.26062 +-0.26703 +-0.27496 +-0.28015 +-0.28442 +-0.28687 +-0.28687 +-0.29022 +-0.29175 +-0.29480 +-0.29999 +-0.30640 +-0.31433 +-0.31982 +-0.32593 +-0.33051 +-0.33478 +-0.33508 +-0.33081 +-0.32532 +-0.32135 +-0.31311 +-0.30823 +-0.30151 +-0.29694 +-0.29175 +-0.29144 +-0.29114 +-0.28717 +-0.28656 +-0.28687 +-0.28656 +-0.28595 +-0.28625 +-0.28625 +-0.28656 +-0.28900 +-0.29419 +-0.29968 +-0.30670 +-0.31464 +-0.31952 +-0.32074 +-0.32043 +-0.32043 +-0.31372 +-0.30334 +-0.29327 +-0.27863 +-0.26581 +-0.24933 +-0.23224 +-0.21759 +-0.20599 +-0.19897 +-0.20386 +-0.21149 +-0.21729 +-0.22644 +-0.23254 +-0.23804 +-0.24109 +-0.24323 +-0.24261 +-0.24353 +-0.24261 +-0.23834 +-0.23529 +-0.22980 +-0.22095 +-0.21515 +-0.20874 +-0.20416 +-0.20416 +-0.20721 +-0.21118 +-0.21759 +-0.22186 +-0.22369 +-0.22797 +-0.22369 +-0.22064 +-0.21515 +-0.20569 +-0.19653 +-0.18616 +-0.17639 +-0.16418 +-0.15228 +-0.14221 +-0.13184 +-0.13062 +-0.13000 +-0.13062 +-0.13519 +-0.13916 +-0.14832 +-0.15320 +-0.15869 +-0.16418 +-0.16815 +-0.17273 +-0.17487 +-0.17456 +-0.17761 +-0.17914 +-0.17944 +-0.17914 +-0.17914 +-0.17883 +-0.17548 +-0.17090 +-0.16846 +-0.16663 +-0.16205 +-0.15747 +-0.15137 +-0.14679 +-0.14038 +-0.13245 +-0.12543 +-0.11719 +-0.11139 +-0.10651 +-0.10193 +-0.09796 +-0.09583 +-0.09613 +-0.10132 +-0.10468 +-0.10925 +-0.11475 +-0.12390 +-0.13702 +-0.14801 +-0.15808 +-0.16724 +-0.17242 +-0.17395 +-0.17426 +-0.17395 +-0.17426 +-0.17456 +-0.17883 +-0.17548 +-0.17181 +-0.16632 +-0.15991 +-0.15259 +-0.14771 +-0.14221 +-0.14069 +-0.13672 +-0.13550 +-0.13519 +-0.13580 +-0.13489 +-0.13519 +-0.13977 +-0.14008 +-0.14313 +-0.14496 +-0.14526 +-0.14465 +-0.14496 +-0.14526 +-0.14526 +-0.14557 +-0.14862 +-0.15015 +-0.14954 +-0.15350 +-0.15533 +-0.15472 +-0.15472 +-0.15533 +-0.15503 +-0.15442 +-0.15442 +-0.15503 +-0.14954 +-0.14496 +-0.13733 +-0.13031 +-0.11963 +-0.10803 +-0.10162 +-0.09369 +-0.09094 +-0.08698 +-0.08636 +-0.09003 +-0.09155 +-0.09613 +-0.10101 +-0.10468 +-0.10590 +-0.10864 +-0.11169 +-0.11108 +-0.11108 +-0.11536 +-0.11932 +-0.12054 +-0.12360 +-0.12573 +-0.13031 +-0.13306 +-0.13855 +-0.14343 +-0.14526 +-0.14557 +-0.14160 +-0.14038 +-0.13245 +-0.12756 +-0.12299 +-0.11536 +-0.11047 +-0.10712 +-0.10590 +-0.10620 +-0.10590 +-0.11047 +-0.11169 +-0.11108 +-0.10620 +-0.10315 +-0.09888 +-0.09613 +-0.09186 +-0.09094 +-0.08667 +-0.08667 +-0.08362 +-0.08209 +-0.08179 +-0.07690 +-0.07660 +-0.07721 +-0.07751 +-0.07690 +-0.08148 +-0.08209 +-0.08148 +-0.08240 +-0.08148 +-0.08179 +-0.07660 +-0.07202 +-0.06439 +-0.05493 +-0.04517 +-0.03967 +-0.03357 +-0.02777 +-0.02747 +-0.02350 +-0.02319 +-0.02319 +-0.01923 +-0.01801 +-0.01801 +-0.01434 +-0.00977 +-0.00366 +0.00458 +0.01099 +0.01892 +0.02563 +0.03052 +0.03052 +0.03052 +0.03021 +0.03052 +0.03082 +0.03418 +0.03876 +0.04333 +0.04822 +0.05768 +0.06714 +0.07782 +0.08606 +0.10010 +0.10986 +0.11993 +0.12756 +0.13214 +0.13519 +0.13672 +0.13702 +0.13245 +0.13245 +0.12848 +0.12634 +0.12787 +0.13031 +0.13245 +0.13245 +0.13245 +0.13214 +0.13214 +0.13184 +0.12909 +0.12451 +0.11749 +0.10925 +0.09979 +0.08667 +0.07355 +0.05920 +0.04425 +0.02747 +0.01373 +0.00031 +-0.00885 +-0.01648 +-0.02075 +-0.02625 +-0.02838 +-0.03204 +-0.03632 +-0.03784 +-0.03754 +-0.03784 +-0.03540 +-0.03265 +-0.03326 +-0.03296 +-0.03357 +-0.03662 +-0.04578 +-0.05585 +-0.06958 +-0.08759 +-0.10712 +-0.12238 +-0.13824 +-0.14801 +-0.15411 +-0.15930 +-0.16022 +-0.15961 +-0.15717 +-0.15411 +-0.15045 +-0.14709 +-0.14404 +-0.14099 +-0.14008 +-0.14008 +-0.14343 +-0.14526 +-0.15320 +-0.15930 +-0.16754 +-0.17700 +-0.18707 +-0.19257 +-0.19409 +-0.19867 +-0.19836 +-0.19592 +-0.19409 +-0.19379 +-0.19379 +-0.19440 +-0.19379 +-0.18951 +-0.18677 +-0.18158 +-0.17639 +-0.17120 +-0.16510 +-0.16052 +-0.15625 +-0.15503 +-0.15503 +-0.15442 +-0.15106 +-0.14709 +-0.13977 +-0.13245 +-0.12573 +-0.12085 +-0.11597 +-0.11047 +-0.11078 +-0.11108 +-0.11078 +-0.11078 +-0.11200 +-0.11078 +-0.11078 +-0.10773 +-0.10284 +-0.08911 +-0.07111 +-0.05249 +-0.02869 +0.00031 +0.02869 +0.06226 +0.10010 +0.14648 +0.19623 +0.25482 +0.31921 +0.39398 +0.47272 +0.55817 +0.64972 +0.74219 +0.83954 +0.94208 +1.04858 +1.15967 +1.27533 +1.38763 +1.50421 +1.61377 +1.72150 +1.82068 +1.91071 +1.99066 +2.05383 +2.10083 +2.12463 +2.12799 +2.10968 +2.07275 +2.01843 +1.94427 +1.85272 +1.74469 +1.62231 +1.48529 +1.33820 +1.18073 +1.01715 +0.84900 +0.67902 +0.50842 +0.34119 +0.17883 +0.03113 +-0.10803 +-0.23621 +-0.35156 +-0.45593 +-0.54688 +-0.63141 +-0.70526 +-0.77026 +-0.83099 +-0.87952 +-0.91797 +-0.94940 +-0.97076 +-0.98328 +-0.98969 +-0.99060 +-0.98480 +-0.97748 +-0.96436 +-0.94971 +-0.93048 +-0.90790 +-0.88165 +-0.85358 +-0.82520 +-0.79102 +-0.76111 +-0.72754 +-0.69824 +-0.67383 +-0.65186 +-0.63293 +-0.61218 +-0.59784 +-0.58319 +-0.56824 +-0.55450 +-0.54047 +-0.52490 +-0.51086 +-0.49957 +-0.48553 +-0.47424 +-0.46753 +-0.46021 +-0.45715 +-0.45258 +-0.45288 +-0.45258 +-0.45197 +-0.44952 +-0.44830 +-0.44342 +-0.44037 +-0.43457 +-0.42938 +-0.42480 +-0.41565 +-0.41107 +-0.40131 +-0.39154 +-0.38239 +-0.37598 +-0.36713 +-0.36285 +-0.35675 +-0.34760 +-0.34241 +-0.33813 +-0.33295 +-0.32715 +-0.32257 +-0.32135 +-0.31586 +-0.31158 +-0.30762 +-0.30151 +-0.29388 +-0.28778 +-0.27832 +-0.26978 +-0.25635 +-0.24170 +-0.22736 +-0.21301 +-0.20111 +-0.19135 +-0.18219 +-0.17212 +-0.16663 +-0.16479 +-0.15991 +-0.16052 +-0.16418 +-0.16754 +-0.16968 +-0.17334 +-0.17792 +-0.17944 +-0.17975 +-0.17944 +-0.17609 +-0.17426 +-0.17395 +-0.17426 +-0.16968 +-0.16632 +-0.16174 +-0.15503 +-0.14740 +-0.13733 +-0.12756 +-0.11780 +-0.10803 +-0.09857 +-0.08911 +-0.08392 +-0.07690 +-0.07233 +-0.06714 +-0.06409 +-0.05920 +-0.05493 +-0.04974 +-0.04761 +-0.04242 +-0.03815 +-0.03540 +-0.03052 +-0.02472 +-0.01801 +-0.01068 +-0.00366 +0.00122 +0.00641 +0.01038 +0.01404 +0.01587 +0.01617 +0.01862 +0.02075 +0.02106 +0.02319 +0.02563 +0.03082 +0.03815 +0.04303 +0.04974 +0.05798 +0.06348 +0.06958 +0.07721 +0.08362 +0.09521 +0.10864 +0.12299 +0.13824 +0.14984 +0.15839 +0.16846 +0.17395 +0.17609 +0.17639 +0.17609 +0.17273 +0.17151 +0.17090 +0.17090 +0.17059 +0.17120 +0.17059 +0.17181 +0.17548 +0.17639 +0.18036 +0.18524 +0.19012 +0.19836 +0.20752 +0.21332 +0.22278 +0.22949 +0.23773 +0.24414 +0.24902 +0.25299 +0.25879 +0.25909 +0.25848 +0.25391 +0.25330 +0.24963 +0.24902 +0.24963 +0.24902 +0.25024 +0.25299 +0.25391 +0.25818 +0.25879 +0.25879 +0.25452 +0.25116 +0.24628 +0.24170 +0.23712 +0.23132 +0.22705 +0.22156 +0.21729 +0.21515 +0.21515 +0.21515 +0.21484 +0.22003 +0.22034 +0.22003 +0.22064 +0.21667 +0.20721 +0.19714 +0.18463 +0.16846 +0.15045 +0.13580 +0.12390 +0.11475 +0.10437 +0.09827 +0.09308 +0.08820 +0.08331 +0.07629 +0.06683 +0.05737 +0.04242 +0.02533 +0.00977 +-0.00488 +-0.01831 +-0.03143 +-0.04089 +-0.04791 +-0.05585 +-0.06256 +-0.06989 +-0.07507 +-0.08453 +-0.08972 +-0.09583 +-0.10345 +-0.10895 +-0.11383 +-0.11810 +-0.12604 +-0.13367 +-0.14343 +-0.15320 +-0.16235 +-0.17212 +-0.18158 +-0.18738 +-0.19653 +-0.20264 +-0.20844 +-0.21606 +-0.22217 +-0.23102 +-0.23834 +-0.24292 +-0.24261 +-0.24261 +-0.24323 +-0.24750 +-0.24841 +-0.25238 +-0.25330 +-0.25726 +-0.25726 +-0.26031 +-0.26184 +-0.26245 +-0.26611 +-0.26703 +-0.26733 +-0.27130 +-0.27222 +-0.27191 +-0.26733 +-0.26428 +-0.25970 +-0.25513 +-0.25238 +-0.25238 +-0.25238 +-0.25269 +-0.25299 +-0.25269 +-0.25330 +-0.25269 +-0.24963 +-0.24780 +-0.24811 +-0.24475 +-0.24292 +-0.23804 +-0.23407 +-0.23010 +-0.22583 +-0.22278 +-0.21881 +-0.21088 +-0.20569 +-0.20111 +-0.19440 +-0.18677 +-0.18158 +-0.17639 +-0.17181 +-0.16907 +-0.16479 +-0.16205 +-0.15991 +-0.15533 +-0.15015 +-0.14740 +-0.14496 +-0.14038 +-0.13733 +-0.13550 +-0.13275 +-0.13062 +-0.13031 +-0.12970 +-0.12573 +-0.12543 +-0.12115 +-0.11627 +-0.10864 +-0.10376 +-0.09613 +-0.09186 +-0.09094 +-0.09125 +-0.09125 +-0.09888 +-0.10468 +-0.11414 +-0.11902 +-0.12787 +-0.13336 +-0.13580 +-0.13977 +-0.14038 +-0.14069 +-0.13641 +-0.13184 +-0.12756 +-0.12177 +-0.11719 +-0.11353 +-0.10376 +-0.09827 +-0.08911 +-0.08240 +-0.07416 +-0.06500 +-0.05920 +-0.05463 +-0.04974 +-0.04761 +-0.04425 +-0.04272 +-0.04303 +-0.04547 +-0.04791 +-0.05249 +-0.05524 +-0.05737 +-0.05768 +-0.05737 +-0.06226 +-0.06165 +-0.05920 +-0.05707 +-0.05768 +-0.05737 +-0.05707 +-0.05737 +-0.05310 +-0.05249 +-0.04974 +-0.04730 +-0.04730 +-0.05066 +-0.05524 +-0.06012 +-0.06500 +-0.07446 +-0.07965 +-0.08545 +-0.08667 +-0.08606 +-0.08667 +-0.08179 +-0.07446 +-0.06866 +-0.06226 +-0.05707 +-0.05219 +-0.05310 +-0.05249 +-0.05188 +-0.05219 +-0.05249 +-0.04761 +-0.04791 +-0.04791 +-0.04730 +-0.04761 +-0.04761 +-0.05188 +-0.05249 +-0.05554 diff --git a/physutils/tests/test_physio.py b/physutils/tests/test_physio.py new file mode 100644 index 0000000..176658b --- /dev/null +++ b/physutils/tests/test_physio.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- + +import numpy as np +import pytest + +from physutils.physio import Physio +from physutils.tests import utils as testutils + +DATA = np.loadtxt(testutils.get_test_data_path("ECG.csv")) +PROPERTIES = ["data", "fs", "history", "peaks", "troughs", "_masked"] +PHYSIO_TESTS = [ + # accepts "correct" inputs for history + dict(kwargs=dict(data=DATA, history=[("good", "history")])), + # fails on bad inputs for history + dict(kwargs=dict(data=DATA, history=["malformed", "history"]), raises=TypeError), + dict(kwargs=dict(data=DATA, history="not real history"), raises=TypeError), + # accepts "correct" for metadata + dict(kwargs=dict(data=DATA, metadata=dict())), + dict(kwargs=dict(data=DATA, metadata=dict(peaks=[], reject=[], troughs=[]))), + # fails on bad inputs for metadata + dict(kwargs=dict(data=DATA, metadata=[]), raises=TypeError), + dict(kwargs=dict(data=DATA, metadata=dict(peaks={})), raises=TypeError), + # fails on bad inputs for data + dict(kwargs=dict(data=np.column_stack([DATA, DATA])), raises=ValueError), + dict(kwargs=dict(data="hello"), raises=ValueError), +] + + +def test_physio(): + phys = Physio(DATA, fs=1000) + assert len(np.hstack((phys[:10], phys[10:-10], phys[-10:]))) + assert str(phys) == "Physio(size=44611, fs=1000.0)" + assert len(np.exp(phys)) == 44611 + + +class TestPhysio: + tests = PHYSIO_TESTS + + def test_physio_creation(self): + for test in PHYSIO_TESTS: + if test.get("raises") is not None: + with pytest.raises(test["raises"]): + phys = Physio(**test["kwargs"]) + else: + phys = Physio(**test["kwargs"]) + for prop in PROPERTIES: + assert hasattr(phys, prop) + for prop in ["peaks", "reject", "troughs"]: + assert isinstance(phys._metadata.get(prop), np.ndarray) diff --git a/physutils/tests/utils.py b/physutils/tests/utils.py new file mode 100644 index 0000000..d62e7ff --- /dev/null +++ b/physutils/tests/utils.py @@ -0,0 +1,22 @@ +""" +Utilities for testing +""" + +from os.path import join as pjoin + +import numpy as np +from pkg_resources import resource_filename + + +def get_test_data_path(fname=None): + """Function for getting `peakdet` test data path""" + path = resource_filename("physutils", "tests/data") + return pjoin(path, fname) if fname is not None else path + + +def get_sample_data(): + """Function for generating tiny sine wave form for testing""" + data = np.sin(np.linspace(0, 20, 40)) + peaks, troughs = np.array([3, 15, 28]), np.array([9, 21, 34]) + + return data, peaks, troughs From e29608720ed8e568f20af0d67b26999269ffacd1 Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 18 Jun 2024 15:58:57 +0300 Subject: [PATCH 08/21] Add physio_type and label as Physio attributes --- physutils/physio.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/physutils/physio.py b/physutils/physio.py index 0e71450..1bce86a 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -242,7 +242,16 @@ class Physio: Secondary physiological waveform """ - def __init__(self, data, fs=None, history=None, metadata=None, suppdata=None): + def __init__( + self, + data, + fs=None, + history=None, + metadata=None, + suppdata=None, + physio_type=None, + label=None, + ): logger.debug("Initializing new Physio object") self._data = np.asarray(data).squeeze() if self.data.ndim > 1: @@ -255,6 +264,8 @@ def __init__(self, data, fs=None, history=None, metadata=None, suppdata=None): "Provided data of type {} is not numeric.".format(self.data.dtype) ) self._fs = np.float64(fs) + self._physio_type = physio_type + self._label = label self._history = [] if history is None else history if not isinstance(self._history, list) or any( [not isinstance(f, tuple) for f in self._history] @@ -340,6 +351,16 @@ def suppdata(self): """Physiological data""" return self._suppdata + @property + def label(self): + """Physio instance label""" + return self._label + + @property + def physio_type(self): + """Physiological signal type""" + return self._physio_type + def plot_physio(self, *, ax=None): """ Plots `Physio.data` and associated peaks / troughs From 1c10237a8bdf5138fc790fac700a24869efc4387 Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 18 Jun 2024 16:13:49 +0300 Subject: [PATCH 09/21] Add io functions tests, history needs rework to include module name --- physutils/__init__.py | 14 +- physutils/_version.py | 156 ++++++++++------- physutils/tests/data/ECG.phys | Bin 0 -> 117398 bytes physutils/tests/data/history.json | 12 ++ physutils/tests/test_io.py | 93 +++++++++++ physutils/tests/utils.py | 57 +++++++ setup.cfg | 1 + setup.py | 14 +- versioneer.py | 267 ++++++++++++++++++------------ 9 files changed, 445 insertions(+), 169 deletions(-) create mode 100644 physutils/tests/data/ECG.phys create mode 100644 physutils/tests/data/history.json create mode 100644 physutils/tests/test_io.py diff --git a/physutils/__init__.py b/physutils/__init__.py index 74f4e66..4c73c3c 100644 --- a/physutils/__init__.py +++ b/physutils/__init__.py @@ -1,4 +1,16 @@ +__all__ = [ + "load_physio", + "save_physio", + "load_history", + "save_history", + "Physio", + "__version__", +] + +from physutils.io import load_history, load_physio, save_history, save_physio +from physutils.physio import Physio from ._version import get_versions -__version__ = get_versions()['version'] + +__version__ = get_versions()["version"] del get_versions diff --git a/physutils/_version.py b/physutils/_version.py index 9165774..3de4c92 100644 --- a/physutils/_version.py +++ b/physutils/_version.py @@ -1,4 +1,3 @@ - # This file helps to compute a version number in source trees obtained from # git-archive tarball (such as those provided by githubs download-from-tag # feature). Distribution tarballs (built by setup.py sdist) and build @@ -58,17 +57,18 @@ class NotThisMethod(Exception): def register_vcs_handler(vcs, method): # decorator """Decorator to mark a method as the handler for a particular VCS.""" + def decorate(f): """Store f in HANDLERS[vcs][method].""" if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f return f + return decorate -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): +def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): """Call the given command(s).""" assert isinstance(commands, list) p = None @@ -76,10 +76,13 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, try: dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen([c] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None)) + p = subprocess.Popen( + [c] + args, + cwd=cwd, + env=env, + stdout=subprocess.PIPE, + stderr=(subprocess.PIPE if hide_stderr else None), + ) break except EnvironmentError: e = sys.exc_info()[1] @@ -116,16 +119,22 @@ def versions_from_parentdir(parentdir_prefix, root, verbose): for i in range(3): dirname = os.path.basename(root) if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} + return { + "version": dirname[len(parentdir_prefix) :], + "full-revisionid": None, + "dirty": False, + "error": None, + "date": None, + } else: rootdirs.append(root) root = os.path.dirname(root) # up a level if verbose: - print("Tried directories %s but none started with prefix %s" % - (str(rootdirs), parentdir_prefix)) + print( + "Tried directories %s but none started with prefix %s" + % (str(rootdirs), parentdir_prefix) + ) raise NotThisMethod("rootdir doesn't start with parentdir_prefix") @@ -181,7 +190,7 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. TAG = "tag: " - tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) + tags = set([r[len(TAG) :] for r in refs if r.startswith(TAG)]) if not tags: # Either we're using git < 1.8.3, or there really are no tags. We use # a heuristic: assume all version tags have a digit. The old git %d @@ -190,7 +199,7 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): # between branches and tags. By ignoring refnames without digits, we # filter out many common branch names like "release" and # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r'\d', r)]) + tags = set([r for r in refs if re.search(r"\d", r)]) if verbose: print("discarding '%s', no digits" % ",".join(refs - tags)) if verbose: @@ -198,19 +207,26 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): for ref in sorted(tags): # sorting will prefer e.g. "2.0" over "2.0rc1" if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] + r = ref[len(tag_prefix) :] if verbose: print("picking %s" % r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} + return { + "version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, + "error": None, + "date": date, + } # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} + return { + "version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, + "error": "no suitable tags", + "date": None, + } @register_vcs_handler("git", "pieces_from_vcs") @@ -225,8 +241,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] - out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=True) + out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) if rc != 0: if verbose: print("Directory %s not under git control" % root) @@ -234,10 +249,19 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", - "--always", "--long", - "--match", "%s*" % tag_prefix], - cwd=root) + describe_out, rc = run_command( + GITS, + [ + "describe", + "--tags", + "--dirty", + "--always", + "--long", + "--match", + "%s*" % tag_prefix, + ], + cwd=root, + ) # --long was added in git-1.5.5 if describe_out is None: raise NotThisMethod("'git describe' failed") @@ -260,17 +284,16 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): dirty = git_describe.endswith("-dirty") pieces["dirty"] = dirty if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] + git_describe = git_describe[: git_describe.rindex("-dirty")] # now we have TAG-NUM-gHEX or HEX if "-" in git_describe: # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + mo = re.search(r"^(.+)-(\d+)-g([0-9a-f]+)$", git_describe) if not mo: - # unparseable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%s'" - % describe_out) + # unparsable. Maybe git-describe is misbehaving? + pieces["error"] = "unable to parse git-describe output: '%s'" % describe_out return pieces # tag @@ -279,10 +302,12 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): if verbose: fmt = "tag '%s' doesn't start with prefix '%s'" print(fmt % (full_tag, tag_prefix)) - pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" - % (full_tag, tag_prefix)) + pieces["error"] = "tag '%s' doesn't start with prefix '%s'" % ( + full_tag, + tag_prefix, + ) return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] + pieces["closest-tag"] = full_tag[len(tag_prefix) :] # distance: number of commits since tag pieces["distance"] = int(mo.group(2)) @@ -293,13 +318,13 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): else: # HEX: no tags pieces["closest-tag"] = None - count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], - cwd=root) + count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], - cwd=root)[0].strip() + date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[ + 0 + ].strip() pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces @@ -330,8 +355,7 @@ def render_pep440(pieces): rendered += ".dirty" else: # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) + rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" return rendered @@ -445,11 +469,13 @@ def render_git_describe_long(pieces): def render(pieces, style): """Render the given version pieces into the requested style.""" if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} + return { + "version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"], + "date": None, + } if not style or style == "default": style = "pep440" # the default @@ -469,9 +495,13 @@ def render(pieces, style): else: raise ValueError("unknown style '%s'" % style) - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} + return { + "version": rendered, + "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], + "error": None, + "date": pieces.get("date"), + } def get_versions(): @@ -485,8 +515,7 @@ def get_versions(): verbose = cfg.verbose try: - return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, - verbose) + return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, verbose) except NotThisMethod: pass @@ -495,13 +524,16 @@ def get_versions(): # versionfile_source is the relative path from the top of the source # tree (where the .git directory might live) to this file. Invert # this to find the root from __file__. - for i in cfg.versionfile_source.split('/'): + for i in cfg.versionfile_source.split("/"): root = os.path.dirname(root) except NameError: - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to find root of source tree", - "date": None} + return { + "version": "0+unknown", + "full-revisionid": None, + "dirty": None, + "error": "unable to find root of source tree", + "date": None, + } try: pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) @@ -515,6 +547,10 @@ def get_versions(): except NotThisMethod: pass - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to compute version", "date": None} + return { + "version": "0+unknown", + "full-revisionid": None, + "dirty": None, + "error": "unable to compute version", + "date": None, + } diff --git a/physutils/tests/data/ECG.phys b/physutils/tests/data/ECG.phys new file mode 100644 index 0000000000000000000000000000000000000000..3a61be3db2d42c7051ea2e0972a5f48d7179871c GIT binary patch literal 117398 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 M@Gg*Ed=lgf0RG*I5C8xG literal 0 HcmV?d00001 diff --git a/physutils/tests/data/history.json b/physutils/tests/data/history.json new file mode 100644 index 0000000..1a3fc3c --- /dev/null +++ b/physutils/tests/data/history.json @@ -0,0 +1,12 @@ +[ + [ + "filter_physio", + { + "cutoffs": [ + 5.0, + 15.0 + ], + "method": "bandpass" + } + ] +] diff --git a/physutils/tests/test_io.py b/physutils/tests/test_io.py new file mode 100644 index 0000000..a6716c9 --- /dev/null +++ b/physutils/tests/test_io.py @@ -0,0 +1,93 @@ +# -*- coding: utf-8 -*- + +import json +import os + +import numpy as np +import pytest + +from physutils import io, physio +from physutils.tests.utils import filter_physio, get_test_data_path + + +def test_load_physio(caplog): + # try loading pickle file (from io.save_physio) + pckl = io.load_physio(get_test_data_path("ECG.phys"), allow_pickle=True) + assert isinstance(pckl, physio.Physio) + assert pckl.data.size == 44611 + assert pckl.fs == 1000.0 + pckl = io.load_physio(get_test_data_path("ECG.phys"), fs=500.0, allow_pickle=True) + # assert caplog.text.count("WARNING") == 1 + assert pckl.fs == 500.0 + + # try loading CSV file + csv = io.load_physio(get_test_data_path("ECG.csv")) + assert isinstance(csv, physio.Physio) + assert np.allclose(csv, pckl) + assert np.isnan(csv.fs) + assert csv.history[0][0] == "load_physio" + + # try loading array + arr = io.load_physio(np.loadtxt(get_test_data_path("ECG.csv"))) + # assert caplog.text.count("WARNING") == 2 + assert isinstance(arr, physio.Physio) + arr = io.load_physio( + np.loadtxt(get_test_data_path("ECG.csv")), + history=[("np.loadtxt", {"fname": "ECG.csv"})], + ) + assert isinstance(arr, physio.Physio) + + # try loading physio object (and resetting dtype) + out = io.load_physio(arr, dtype="float32") + assert out.data.dtype == np.dtype("float32") + assert out.history[0][0] == "np.loadtxt" + assert out.history[-1][0] == "load_physio" + with pytest.raises(TypeError): + io.load_physio([1, 2, 3]) + + +def test_save_physio(tmpdir): + pckl = io.load_physio(get_test_data_path("ECG.phys"), allow_pickle=True) + out = io.save_physio(tmpdir.join("tmp").purebasename, pckl) + assert os.path.exists(out) + assert isinstance(io.load_physio(out, allow_pickle=True), physio.Physio) + + +def test_load_history(tmpdir): + # get paths of data, new history + fname = get_test_data_path("ECG.csv") + temp_history = tmpdir.join("tmp").purebasename + + # make physio object and perform some operations + phys = io.load_physio(fname, fs=1000.0) + filt = filter_physio(phys, [5.0, 15.0], "bandpass") + + # save history to file and recreate new object from history + path = io.save_history(temp_history, filt) + replayed = io.load_history(path, verbose=True) + + # ensure objects are the same + assert np.allclose(filt, replayed) + assert filt.history == replayed.history + assert filt.fs == replayed.fs + + +def test_save_history(tmpdir, caplog): + # get paths of data, original history, new history + fname = get_test_data_path("ECG.csv") + orig_history = get_test_data_path("history.json") + temp_history = tmpdir.join("tmp").purebasename + + # make physio object and perform some operations + phys = physio.Physio(np.loadtxt(fname), fs=1000.0) + io.save_history(temp_history, phys) + # assert caplog.text.count("WARNING") == 1 # no history = warning + filt = filter_physio(phys, [5.0, 15.0], "bandpass") + path = io.save_history(temp_history, filt) # dump history= + + # load both original and new json and ensure equality + with open(path, "r") as src: + hist = json.load(src) + with open(orig_history, "r") as src: + orig = json.load(src) + assert hist == orig diff --git a/physutils/tests/utils.py b/physutils/tests/utils.py index d62e7ff..7a6998f 100644 --- a/physutils/tests/utils.py +++ b/physutils/tests/utils.py @@ -6,6 +6,9 @@ import numpy as np from pkg_resources import resource_filename +from scipy import signal + +from physutils import physio def get_test_data_path(fname=None): @@ -20,3 +23,57 @@ def get_sample_data(): peaks, troughs = np.array([3, 15, 28]), np.array([9, 21, 34]) return data, peaks, troughs + + +@physio.make_operation() +def filter_physio(data, cutoffs, method, *, order=3): + """ + Applies an `order`-order digital `method` Butterworth filter to `data` + + Parameters + ---------- + data : Physio_like + Input physiological data to be filtered + cutoffs : int or list + If `method` is 'lowpass' or 'highpass', an integer specifying the lower + or upper bound of the filter (in Hz). If method is 'bandpass' or + 'bandstop', a list specifying the lower and upper bound of the filter + (in Hz). + method : {'lowpass', 'highpass', 'bandpass', 'bandstop'} + The type of filter to apply to `data` + order : int, optional + Order of filter to be applied. Default: 3 + + Returns + ------- + filtered : :class:`peakdet.Physio` + Filtered input `data` + """ + + _valid_methods = ["lowpass", "highpass", "bandpass", "bandstop"] + + data = physio.check_physio(data, ensure_fs=True) + if method not in _valid_methods: + raise ValueError( + "Provided method {} is not permitted; must be in {}.".format( + method, _valid_methods + ) + ) + + cutoffs = np.array(cutoffs) + if method in ["lowpass", "highpass"] and cutoffs.size != 1: + raise ValueError("Cutoffs must be length 1 when using {} filter".format(method)) + elif method in ["bandpass", "bandstop"] and cutoffs.size != 2: + raise ValueError("Cutoffs must be length 2 when using {} filter".format(method)) + + nyq_cutoff = cutoffs / (data.fs * 0.5) + if np.any(nyq_cutoff > 1): + raise ValueError( + "Provided cutoffs {} are outside of the Nyquist " + "frequency for input data with sampling rate {}.".format(cutoffs, data.fs) + ) + + b, a = signal.butter(int(order), nyq_cutoff, btype=method) + filtered = physio.new_physio_like(data, signal.filtfilt(b, a, data)) + + return filtered diff --git a/setup.cfg b/setup.cfg index 7e043be..2bde964 100644 --- a/setup.cfg +++ b/setup.cfg @@ -46,6 +46,7 @@ style = pydocstyle codespell test = + scipy pytest >=5.3 pytest-cov %(style)s diff --git a/setup.py b/setup.py index 9b23b3e..6190e2b 100644 --- a/setup.py +++ b/setup.py @@ -4,11 +4,13 @@ from setuptools import setup import versioneer -SETUP_REQUIRES = ['setuptools >= 30.3.0'] -SETUP_REQUIRES += ['wheel'] if 'bdist_wheel' in sys.argv else [] +SETUP_REQUIRES = ["setuptools >= 30.3.0"] +SETUP_REQUIRES += ["wheel"] if "bdist_wheel" in sys.argv else [] if __name__ == "__main__": - setup(name='physutils', - setup_requires=SETUP_REQUIRES, - version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass()) + setup( + name="physutils", + setup_requires=SETUP_REQUIRES, + version=versioneer.get_version(), + cmdclass=versioneer.get_cmdclass(), + ) diff --git a/versioneer.py b/versioneer.py index 64fea1c..2b54540 100644 --- a/versioneer.py +++ b/versioneer.py @@ -1,4 +1,3 @@ - # Version: 0.18 """The Versioneer - like a rocketeer, but for versions. @@ -277,6 +276,7 @@ """ from __future__ import print_function + try: import configparser except ImportError: @@ -308,11 +308,13 @@ def get_root(): setup_py = os.path.join(root, "setup.py") versioneer_py = os.path.join(root, "versioneer.py") if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): - err = ("Versioneer was unable to run the project root directory. " - "Versioneer requires setup.py to be executed from " - "its immediate directory (like 'python setup.py COMMAND'), " - "or in a way that lets it use sys.argv[0] to find the root " - "(like 'python path/to/setup.py COMMAND').") + err = ( + "Versioneer was unable to run the project root directory. " + "Versioneer requires setup.py to be executed from " + "its immediate directory (like 'python setup.py COMMAND'), " + "or in a way that lets it use sys.argv[0] to find the root " + "(like 'python path/to/setup.py COMMAND')." + ) raise VersioneerBadRootError(err) try: # Certain runtime workflows (setup.py install/develop in a setuptools @@ -325,8 +327,10 @@ def get_root(): me_dir = os.path.normcase(os.path.splitext(me)[0]) vsr_dir = os.path.normcase(os.path.splitext(versioneer_py)[0]) if me_dir != vsr_dir: - print("Warning: build in %s is using versioneer.py from %s" - % (os.path.dirname(me), versioneer_py)) + print( + "Warning: build in %s is using versioneer.py from %s" + % (os.path.dirname(me), versioneer_py) + ) except NameError: pass return root @@ -348,6 +352,7 @@ def get(parser, name): if parser.has_option("versioneer", name): return parser.get("versioneer", name) return None + cfg = VersioneerConfig() cfg.VCS = VCS cfg.style = get(parser, "style") or "" @@ -372,17 +377,18 @@ class NotThisMethod(Exception): def register_vcs_handler(vcs, method): # decorator """Decorator to mark a method as the handler for a particular VCS.""" + def decorate(f): """Store f in HANDLERS[vcs][method].""" if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f return f + return decorate -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): +def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): """Call the given command(s).""" assert isinstance(commands, list) p = None @@ -390,10 +396,13 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, try: dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git - p = subprocess.Popen([c] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None)) + p = subprocess.Popen( + [c] + args, + cwd=cwd, + env=env, + stdout=subprocess.PIPE, + stderr=(subprocess.PIPE if hide_stderr else None), + ) break except EnvironmentError: e = sys.exc_info()[1] @@ -418,7 +427,9 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, return stdout, p.returncode -LONG_VERSION_PY['git'] = ''' +LONG_VERSION_PY[ + "git" +] = ''' # This file helps to compute a version number in source trees obtained from # git-archive tarball (such as those provided by githubs download-from-tag # feature). Distribution tarballs (built by setup.py sdist) and build @@ -993,7 +1004,7 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. TAG = "tag: " - tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) + tags = set([r[len(TAG) :] for r in refs if r.startswith(TAG)]) if not tags: # Either we're using git < 1.8.3, or there really are no tags. We use # a heuristic: assume all version tags have a digit. The old git %d @@ -1002,7 +1013,7 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): # between branches and tags. By ignoring refnames without digits, we # filter out many common branch names like "release" and # "stabilization", as well as "HEAD" and "master". - tags = set([r for r in refs if re.search(r'\d', r)]) + tags = set([r for r in refs if re.search(r"\d", r)]) if verbose: print("discarding '%s', no digits" % ",".join(refs - tags)) if verbose: @@ -1010,19 +1021,26 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): for ref in sorted(tags): # sorting will prefer e.g. "2.0" over "2.0rc1" if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] + r = ref[len(tag_prefix) :] if verbose: print("picking %s" % r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} + return { + "version": r, + "full-revisionid": keywords["full"].strip(), + "dirty": False, + "error": None, + "date": date, + } # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} + return { + "version": "0+unknown", + "full-revisionid": keywords["full"].strip(), + "dirty": False, + "error": "no suitable tags", + "date": None, + } @register_vcs_handler("git", "pieces_from_vcs") @@ -1037,8 +1055,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] - out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=True) + out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) if rc != 0: if verbose: print("Directory %s not under git control" % root) @@ -1046,10 +1063,19 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", - "--always", "--long", - "--match", "%s*" % tag_prefix], - cwd=root) + describe_out, rc = run_command( + GITS, + [ + "describe", + "--tags", + "--dirty", + "--always", + "--long", + "--match", + "%s*" % tag_prefix, + ], + cwd=root, + ) # --long was added in git-1.5.5 if describe_out is None: raise NotThisMethod("'git describe' failed") @@ -1072,17 +1098,16 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): dirty = git_describe.endswith("-dirty") pieces["dirty"] = dirty if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] + git_describe = git_describe[: git_describe.rindex("-dirty")] # now we have TAG-NUM-gHEX or HEX if "-" in git_describe: # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) + mo = re.search(r"^(.+)-(\d+)-g([0-9a-f]+)$", git_describe) if not mo: # unparseable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%s'" - % describe_out) + pieces["error"] = "unable to parse git-describe output: '%s'" % describe_out return pieces # tag @@ -1091,10 +1116,12 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): if verbose: fmt = "tag '%s' doesn't start with prefix '%s'" print(fmt % (full_tag, tag_prefix)) - pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" - % (full_tag, tag_prefix)) + pieces["error"] = "tag '%s' doesn't start with prefix '%s'" % ( + full_tag, + tag_prefix, + ) return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] + pieces["closest-tag"] = full_tag[len(tag_prefix) :] # distance: number of commits since tag pieces["distance"] = int(mo.group(2)) @@ -1105,13 +1132,13 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): else: # HEX: no tags pieces["closest-tag"] = None - count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], - cwd=root) + count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], - cwd=root)[0].strip() + date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[ + 0 + ].strip() pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces @@ -1167,16 +1194,22 @@ def versions_from_parentdir(parentdir_prefix, root, verbose): for i in range(3): dirname = os.path.basename(root) if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} + return { + "version": dirname[len(parentdir_prefix) :], + "full-revisionid": None, + "dirty": False, + "error": None, + "date": None, + } else: rootdirs.append(root) root = os.path.dirname(root) # up a level if verbose: - print("Tried directories %s but none started with prefix %s" % - (str(rootdirs), parentdir_prefix)) + print( + "Tried directories %s but none started with prefix %s" + % (str(rootdirs), parentdir_prefix) + ) raise NotThisMethod("rootdir doesn't start with parentdir_prefix") @@ -1205,11 +1238,13 @@ def versions_from_file(filename): contents = f.read() except EnvironmentError: raise NotThisMethod("unable to read _version.py") - mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) + mo = re.search( + r"version_json = '''\n(.*)''' # END VERSION_JSON", contents, re.M | re.S + ) if not mo: - mo = re.search(r"version_json = '''\r\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) + mo = re.search( + r"version_json = '''\r\n(.*)''' # END VERSION_JSON", contents, re.M | re.S + ) if not mo: raise NotThisMethod("no version_json in _version.py") return json.loads(mo.group(1)) @@ -1218,8 +1253,7 @@ def versions_from_file(filename): def write_to_version_file(filename, versions): """Write the given version number to the given _version.py file.""" os.unlink(filename) - contents = json.dumps(versions, sort_keys=True, - indent=1, separators=(",", ": ")) + contents = json.dumps(versions, sort_keys=True, indent=1, separators=(",", ": ")) with open(filename, "w") as f: f.write(SHORT_VERSION_PY % contents) @@ -1251,8 +1285,7 @@ def render_pep440(pieces): rendered += ".dirty" else: # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) + rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" return rendered @@ -1366,11 +1399,13 @@ def render_git_describe_long(pieces): def render(pieces, style): """Render the given version pieces into the requested style.""" if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} + return { + "version": "unknown", + "full-revisionid": pieces.get("long"), + "dirty": None, + "error": pieces["error"], + "date": None, + } if not style or style == "default": style = "pep440" # the default @@ -1390,9 +1425,13 @@ def render(pieces, style): else: raise ValueError("unknown style '%s'" % style) - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} + return { + "version": rendered, + "full-revisionid": pieces["long"], + "dirty": pieces["dirty"], + "error": None, + "date": pieces.get("date"), + } class VersioneerBadRootError(Exception): @@ -1415,8 +1454,9 @@ def get_versions(verbose=False): handlers = HANDLERS.get(cfg.VCS) assert handlers, "unrecognized VCS '%s'" % cfg.VCS verbose = verbose or cfg.verbose - assert cfg.versionfile_source is not None, \ - "please set versioneer.versionfile_source" + assert ( + cfg.versionfile_source is not None + ), "please set versioneer.versionfile_source" assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" versionfile_abs = os.path.join(root, cfg.versionfile_source) @@ -1470,9 +1510,13 @@ def get_versions(verbose=False): if verbose: print("unable to compute version") - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, "error": "unable to compute version", - "date": None} + return { + "version": "0+unknown", + "full-revisionid": None, + "dirty": None, + "error": "unable to compute version", + "date": None, + } def get_version(): @@ -1521,6 +1565,7 @@ def run(self): print(" date: %s" % vers.get("date")) if vers["error"]: print(" error: %s" % vers["error"]) + cmds["version"] = cmd_version # we override "build_py" in both distutils and setuptools @@ -1553,14 +1598,15 @@ def run(self): # now locate _version.py in the new build/ directory and replace # it with an updated value if cfg.versionfile_build: - target_versionfile = os.path.join(self.build_lib, - cfg.versionfile_build) + target_versionfile = os.path.join(self.build_lib, cfg.versionfile_build) print("UPDATING %s" % target_versionfile) write_to_version_file(target_versionfile, versions) + cmds["build_py"] = cmd_build_py if "cx_Freeze" in sys.modules: # cx_freeze enabled? from cx_Freeze.dist import build_exe as _build_exe + # nczeczulin reports that py2exe won't like the pep440-style string # as FILEVERSION, but it can be used for PRODUCTVERSION, e.g. # setup(console=[{ @@ -1581,17 +1627,21 @@ def run(self): os.unlink(target_versionfile) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) + f.write( + LONG + % { + "DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + } + ) + cmds["build_exe"] = cmd_build_exe del cmds["build_py"] - if 'py2exe' in sys.modules: # py2exe enabled? + if "py2exe" in sys.modules: # py2exe enabled? try: from py2exe.distutils_buildexe import py2exe as _py2exe # py3 except ImportError: @@ -1610,13 +1660,17 @@ def run(self): os.unlink(target_versionfile) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) + f.write( + LONG + % { + "DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + } + ) + cmds["py2exe"] = cmd_py2exe # we override different "sdist" commands for both environments @@ -1643,8 +1697,10 @@ def make_release_tree(self, base_dir, files): # updated value target_versionfile = os.path.join(base_dir, cfg.versionfile_source) print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, - self._versioneer_generated_versions) + write_to_version_file( + target_versionfile, self._versioneer_generated_versions + ) + cmds["sdist"] = cmd_sdist return cmds @@ -1699,11 +1755,13 @@ def do_setup(): root = get_root() try: cfg = get_config_from_root(root) - except (EnvironmentError, configparser.NoSectionError, - configparser.NoOptionError) as e: + except ( + EnvironmentError, + configparser.NoSectionError, + configparser.NoOptionError, + ) as e: if isinstance(e, (EnvironmentError, configparser.NoSectionError)): - print("Adding sample versioneer config to setup.cfg", - file=sys.stderr) + print("Adding sample versioneer config to setup.cfg", file=sys.stderr) with open(os.path.join(root, "setup.cfg"), "a") as f: f.write(SAMPLE_CONFIG) print(CONFIG_ERROR, file=sys.stderr) @@ -1712,15 +1770,18 @@ def do_setup(): print(" creating %s" % cfg.versionfile_source) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - - ipy = os.path.join(os.path.dirname(cfg.versionfile_source), - "__init__.py") + f.write( + LONG + % { + "DOLLAR": "$", + "STYLE": cfg.style, + "TAG_PREFIX": cfg.tag_prefix, + "PARENTDIR_PREFIX": cfg.parentdir_prefix, + "VERSIONFILE_SOURCE": cfg.versionfile_source, + } + ) + + ipy = os.path.join(os.path.dirname(cfg.versionfile_source), "__init__.py") if os.path.exists(ipy): try: with open(ipy, "r") as f: @@ -1762,8 +1823,10 @@ def do_setup(): else: print(" 'versioneer.py' already in MANIFEST.in") if cfg.versionfile_source not in simple_includes: - print(" appending versionfile_source ('%s') to MANIFEST.in" % - cfg.versionfile_source) + print( + " appending versionfile_source ('%s') to MANIFEST.in" + % cfg.versionfile_source + ) with open(manifest_in, "a") as f: f.write("include %s\n" % cfg.versionfile_source) else: From c2a877632dc993128a644a68c37dc237da127dec Mon Sep 17 00:00:00 2001 From: maestroque Date: Wed, 19 Jun 2024 23:21:48 +0300 Subject: [PATCH 10/21] Add full module name and function call to history, allowing for use of different modules --- physutils/io.py | 18 +++++++++++++++--- physutils/physio.py | 7 ++++++- physutils/tests/data/history.json | 2 +- physutils/tests/test_io.py | 4 ++-- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/physutils/io.py b/physutils/io.py index c4558db..b3df73a 100644 --- a/physutils/io.py +++ b/physutils/io.py @@ -3,6 +3,7 @@ Functions for loading and saving data and analyses """ +import importlib import json import os.path as op @@ -148,7 +149,10 @@ def load_history(file, verbose=False): # import inside function for safety! # we'll likely be replaying some functions from within this module... - import physutils + + # TODO: These will need to be imported in order to replay history from this module. Unless another way is found + # import peakdet + # import phys2denoise # grab history from provided JSON file with open(file, "r") as src: @@ -180,9 +184,17 @@ def load_history(file, verbose=False): raise FileNotFoundError( "{} does not exist. {}".format(kwargs["data"], msg) ) - data = getattr(physutils, func)(**kwargs) + name_parts = func.split(".") + func = name_parts[-1] + module_name = ".".join(name_parts[:-1]) + module_object = importlib.import_module(module_name) + data = getattr(module_object, func)(**kwargs) else: - data = getattr(physutils, func)(data, **kwargs) + name_parts = func.split(".") + func = name_parts[-1] + module_name = ".".join(name_parts[:-1]) + module_object = importlib.import_module(module_name) + data = getattr(module_object, func)(data, **kwargs) return data diff --git a/physutils/physio.py b/physutils/physio.py index 1bce86a..c0a5d37 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -32,8 +32,11 @@ def wrapper(data, *args, **kwargs): # exclude 'data', by default ignore = ["data"] if exclude is None else exclude + # set name as the full module function name + name = inspect.getmodule(func).__name__ + "." + func.__name__ + # name = func.__name__ + # grab parameters from `func` by binding signature - name = func.__name__ sig = inspect.signature(func) params = sig.bind(data, *args, **kwargs).arguments @@ -107,6 +110,8 @@ def _get_call(*, exclude=None, serializable=True): if hasattr(v, "tolist"): provided[k] = v.tolist() + function = inspect.getmodule(frame).__name__ + "." + function + return function, provided diff --git a/physutils/tests/data/history.json b/physutils/tests/data/history.json index 1a3fc3c..e436dab 100644 --- a/physutils/tests/data/history.json +++ b/physutils/tests/data/history.json @@ -1,6 +1,6 @@ [ [ - "filter_physio", + "physutils.tests.utils.filter_physio", { "cutoffs": [ 5.0, diff --git a/physutils/tests/test_io.py b/physutils/tests/test_io.py index a6716c9..80150bc 100644 --- a/physutils/tests/test_io.py +++ b/physutils/tests/test_io.py @@ -25,7 +25,7 @@ def test_load_physio(caplog): assert isinstance(csv, physio.Physio) assert np.allclose(csv, pckl) assert np.isnan(csv.fs) - assert csv.history[0][0] == "load_physio" + assert csv.history[0][0] == "physutils.io.load_physio" # try loading array arr = io.load_physio(np.loadtxt(get_test_data_path("ECG.csv"))) @@ -41,7 +41,7 @@ def test_load_physio(caplog): out = io.load_physio(arr, dtype="float32") assert out.data.dtype == np.dtype("float32") assert out.history[0][0] == "np.loadtxt" - assert out.history[-1][0] == "load_physio" + assert out.history[-1][0] == "physutils.io.load_physio" with pytest.raises(TypeError): io.load_physio([1, 2, 3]) From 4c3d209ab958b6da2529bb21a8d92aaecafc8b30 Mon Sep 17 00:00:00 2001 From: maestroque Date: Thu, 20 Jun 2024 10:24:32 +0200 Subject: [PATCH 11/21] Add logging assertions in unit tests --- physutils/tests/conftest.py | 16 ++++++++++++++++ physutils/tests/test_io.py | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 physutils/tests/conftest.py diff --git a/physutils/tests/conftest.py b/physutils/tests/conftest.py new file mode 100644 index 0000000..273030e --- /dev/null +++ b/physutils/tests/conftest.py @@ -0,0 +1,16 @@ +import pytest +from _pytest.logging import LogCaptureFixture +from loguru import logger + + +@pytest.fixture +def caplog(caplog: LogCaptureFixture): + handler_id = logger.add( + caplog.handler, + format="{message}", + level=20, + filter=lambda record: record["level"].no >= caplog.handler.level, + enqueue=False, + ) + yield caplog + logger.remove(handler_id) diff --git a/physutils/tests/test_io.py b/physutils/tests/test_io.py index 80150bc..b420243 100644 --- a/physutils/tests/test_io.py +++ b/physutils/tests/test_io.py @@ -17,7 +17,7 @@ def test_load_physio(caplog): assert pckl.data.size == 44611 assert pckl.fs == 1000.0 pckl = io.load_physio(get_test_data_path("ECG.phys"), fs=500.0, allow_pickle=True) - # assert caplog.text.count("WARNING") == 1 + assert caplog.text.count("WARNING") == 1 assert pckl.fs == 500.0 # try loading CSV file @@ -29,7 +29,7 @@ def test_load_physio(caplog): # try loading array arr = io.load_physio(np.loadtxt(get_test_data_path("ECG.csv"))) - # assert caplog.text.count("WARNING") == 2 + assert caplog.text.count("WARNING") == 2 assert isinstance(arr, physio.Physio) arr = io.load_physio( np.loadtxt(get_test_data_path("ECG.csv")), @@ -81,7 +81,7 @@ def test_save_history(tmpdir, caplog): # make physio object and perform some operations phys = physio.Physio(np.loadtxt(fname), fs=1000.0) io.save_history(temp_history, phys) - # assert caplog.text.count("WARNING") == 1 # no history = warning + assert caplog.text.count("WARNING") == 1 # no history = warning filt = filter_physio(phys, [5.0, 15.0], "bandpass") path = io.save_history(temp_history, filt) # dump history= From ff22aec5a7cc9950e678c3792071fbb37b7fc4c1 Mon Sep 17 00:00:00 2001 From: maestroque Date: Sun, 23 Jun 2024 19:26:15 +0300 Subject: [PATCH 12/21] Style fix --- physutils/io.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/physutils/io.py b/physutils/io.py index b3df73a..b6d460c 100644 --- a/physutils/io.py +++ b/physutils/io.py @@ -153,6 +153,29 @@ def load_history(file, verbose=False): # TODO: These will need to be imported in order to replay history from this module. Unless another way is found # import peakdet # import phys2denoise + pkg_str = "" + peakdet_imported = True + phys2denoise_imported = True + + try: + import peakdet # noqa + except ImportError: + peakdet_imported = False + pkg_str += "peakdet" + + try: + import phys2denoise # noqa + except ImportError: + phys2denoise_imported = False + if not peakdet_imported: + pkg_str += ", " + pkg_str += "phys2denoise" + + if not peakdet_imported or not phys2denoise_imported: + logger.warning( + f"The following packages are not installed: ({pkg_str}). " + "Note that loading history that uses those modules will not be possible" + ) # grab history from provided JSON file with open(file, "r") as src: From 018fe21eaba2b189af7cd75154bcf6aaeb7d0738 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 24 Jun 2024 15:08:27 +0300 Subject: [PATCH 13/21] Additional error hanndling and docs for Physio --- physutils/physio.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/physutils/physio.py b/physutils/physio.py index c0a5d37..a8c3fb6 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -245,6 +245,10 @@ class Physio: Indices of troughs in `data` suppdata : :obj:`numpy.ndarray` Secondary physiological waveform + physio_type : {'respiratory', 'cardiac', None} + Type of the contained physiological signal. Default: None + label : string + Label of the physiological signal """ def __init__( @@ -257,6 +261,7 @@ def __init__( physio_type=None, label=None, ): + _supported_physio_types = ["respiratory", "cardiac", None] logger.debug("Initializing new Physio object") self._data = np.asarray(data).squeeze() if self.data.ndim > 1: @@ -269,7 +274,14 @@ def __init__( "Provided data of type {} is not numeric.".format(self.data.dtype) ) self._fs = np.float64(fs) - self._physio_type = physio_type + self._physio_type = None if physio_type is None else physio_type + if self.physio_type not in _supported_physio_types: + raise ValueError( + "Provided physiological signal type {} is not supported. It must be in {}".format( + self.physio_type, _supported_physio_types + ) + ) + self._label = label self._history = [] if history is None else history if not isinstance(self._history, list) or any( From 64cc90f06e21e37cb644cb9438874f7cc1967e80 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 24 Jun 2024 15:35:20 +0300 Subject: [PATCH 14/21] Add Physio computed_metrics property --- physutils/physio.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/physutils/physio.py b/physutils/physio.py index a8c3fb6..01450cf 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -314,6 +314,7 @@ def __init__( reject=np.empty(0, dtype=int), ) self._suppdata = None if suppdata is None else np.asarray(suppdata).squeeze() + self._computed_metrics = [] def __array__(self): return self.data @@ -378,6 +379,11 @@ def physio_type(self): """Physiological signal type""" return self._physio_type + @property + def computed_metrics(self): + """Physio object computed metrics (phys2denoise)""" + return self._computed_metrics + def plot_physio(self, *, ax=None): """ Plots `Physio.data` and associated peaks / troughs From 68df7a395f8f8a636ef12c08904b5ec690ad388d Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 24 Jun 2024 18:38:12 +0300 Subject: [PATCH 15/21] Minor fixes for added Physio properties --- physutils/physio.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/physutils/physio.py b/physutils/physio.py index 01450cf..f7d0cd3 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -147,7 +147,14 @@ def check_physio(data, ensure_fs=True, copy=False): raise ValueError("Provided data does not have valid sampling rate.") if copy is True: return new_physio_like( - data, data.data, copy_history=True, copy_metadata=True, copy_suppdata=True + data, + data.data, + copy_history=True, + copy_metadata=True, + copy_suppdata=True, + copy_label=True, + copy_physio_type=True, + copy_computed_metrics=True, ) return data @@ -162,6 +169,9 @@ def new_physio_like( copy_history=True, copy_metadata=True, copy_suppdata=True, + copy_label=True, + copy_physio_type=True, + copy_computed_metrics=True, ): """ Makes `data` into physio object like `ref_data` @@ -185,6 +195,12 @@ def new_physio_like( Copy metadata from `ref_physio` to new physio object. Default: True copy_suppdata : bool, optional Copy suppdata from `ref_physio` to new physio object. Default: True + copy_label : bool, optional + Copy label from `ref_physio` to new physio object. Default: True + copy_physio_type : bool, optional + Copy physio_type from `ref_physio` to new physio object. Default: True + copy_computed_metrics : bool, optional + Copy computeed_metrics from `ref_physio` to new physio object. Default: True Returns ------- From 045fe0fd569b8778b041aea137d68a55b62efb88 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 24 Jun 2024 21:51:57 +0300 Subject: [PATCH 16/21] Minor log message change --- physutils/physio.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physutils/physio.py b/physutils/physio.py index f7d0cd3..f34498b 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -417,7 +417,7 @@ def plot_physio(self, *, ax=None): ax : :class:`matplotlib.axes.Axes` Axis with plotted `Physio.data` """ - logger.debug(f"Plotting {self}") + logger.debug(f"Plotting {self.label}") # generate x-axis time series fs = 1 if np.isnan(self.fs) else self.fs time = np.arange(0, len(self) / fs, 1 / fs) From 8085a5f50aaa423697ee60d2b89c0dc58a2dcdc1 Mon Sep 17 00:00:00 2001 From: maestroque Date: Mon, 24 Jun 2024 23:05:06 +0300 Subject: [PATCH 17/21] Add possibility for multiple function outputs with make_operation --- physutils/physio.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/physutils/physio.py b/physutils/physio.py index f34498b..9cc19fd 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -44,7 +44,7 @@ def wrapper(data, *args, **kwargs): data = func(data, *args, **kwargs) # it shouldn't be, but don't bother appending to history if it is - if data is None: + if data[0] is None: return data # get parameters and sort by key name, dropping ignored items and @@ -57,7 +57,7 @@ def wrapper(data, *args, **kwargs): provided[k] = v.tolist() # append everything to data instance history - data._history += [(name, provided)] + data[0]._history += [(name, provided)] return data From 0ae56e14cb3e16c60771787955cae5e65f762064 Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 25 Jun 2024 12:01:56 +0300 Subject: [PATCH 18/21] Add .autorc, automation workflows (author assign, label, release, publish) and issue templates --- .autorc | 92 +++++++++++++++++++ .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUGS.md | 34 +++++++ .../ISSUE_TEMPLATE_DISCUSSION.md | 27 ++++++ .../ISSUE_TEMPLATE_FEATURE_REQUEST.md | 20 ++++ .../ISSUE_TEMPLATE/ISSUE_TEMPLATE_GENERAL.md | 23 +++++ .github/ISSUE_TEMPLATE/config.yml | 4 + .github/PULL_REQUEST_TEMPLATE.md | 40 ++++++++ .github/labeler.yml | 11 +++ .github/workflows/auto-author-assign.yml | 17 ++++ .github/workflows/auto-label.yml | 15 +++ .github/workflows/auto-release.yml | 43 +++++++++ .github/workflows/python-publish.yml | 32 +++++++ 12 files changed, 358 insertions(+) create mode 100644 .autorc create mode 100644 .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUGS.md create mode 100644 .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_DISCUSSION.md create mode 100644 .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_FEATURE_REQUEST.md create mode 100644 .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_GENERAL.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/labeler.yml create mode 100644 .github/workflows/auto-author-assign.yml create mode 100644 .github/workflows/auto-label.yml create mode 100644 .github/workflows/auto-release.yml create mode 100644 .github/workflows/python-publish.yml diff --git a/.autorc b/.autorc new file mode 100644 index 0000000..209ff7d --- /dev/null +++ b/.autorc @@ -0,0 +1,92 @@ +{ + "plugins": [ + "git-tag", + "conventional-commits", + "first-time-contributor", + "released" + ], + "owner": "physiopy", + "repo": "physutils", + "name": "Stefano Moia", + "email": "s.moia@bcbl.eu", + "labels": [ + { + "name": "Majormod", + "changelogTitle": "💥 Breaking Change", + "description": "This PR breaks compatibility, and increments the major version (+1.0.0)", + "releaseType": "major", + "overwrite": true, + "color": "#05246d" + }, + { + "name": "Minormod", + "changelogTitle": "🚀 Enhancement", + "description": "This PR generally closes an `Enhancement` issue. It increments the minor version (0.+1.0)", + "releaseType": "minor", + "overwrite": true, + "color": "#05246d" + }, + { + "name": "Minormod-breaking", + "changelogTitle": "💥 Breaking Change during development", + "description": "For development only, this PR increments the minor version (0.+1.0) but breaks compatibility", + "releaseType": "minor", + "overwrite": true, + "color": "#05246d" + }, + { + "name": "BugFIX", + "changelogTitle": "🐛 Bug Fix", + "description": "This PR generally closes a `Bug` issue, and increments the patch version (0.0.+1)", + "releaseType": "patch", + "overwrite": true, + "color": "#d73a4a" + }, + { + "name": "Documentation", + "changelogTitle": "📝 Documentation", + "description": "This issue or PR is about the documentation ", + "releaseType": "none", + "overwrite": true, + "color": "#1D70CF" + }, + { + "name": "Testing", + "changelogTitle": "⚠️ Tests", + "description": "This is for testing features, writing tests or producing testing code", + "releaseType": "none", + "overwrite": true, + "color": "#ffb5b4" + }, + { + "name": "Internal", + "changelogTitle": "🏠 Internal", + "description": "Changes affect the internal API. It doesn't increase the version, but produces a changelog", + "releaseType": "none", + "overwrite": true, + "color": "#ffffff" + }, + { + "name": "Outreach", + "changelogTitle": "🖋️ Outreach", + "description": "Issue about outreaching of any form", + "releaseType": "none", + "overwrite": true, + "color": "#0e8a16" + }, + { + "name": "Skip release", + "description": "This PR preserves the current version when merged, and doesn't appear in the changelog", + "releaseType": "skip", + "overwrite": true, + "color": "#ffffff" + }, + { + "name": "Release", + "description": "For PR only, trigger a release at the merge", + "releaseType": "release", + "overwrite": true, + "color": "#FFFFFF" + } + ] +} diff --git a/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUGS.md b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUGS.md new file mode 100644 index 0000000..bb21794 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_BUGS.md @@ -0,0 +1,34 @@ +--- +name: Bug issue +about: Use this template to report bugs. +title: '' +labels: Bug +assignees: +--- + + + +## Expected Behavior + + + +## Actual Behavior + + + + +## Steps to Reproduce the Problem + + + 1. + 2. + 3. + +## Specifications + + - Python version: + - peakdet version: + - Platform: + +## Possible solution + diff --git a/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_DISCUSSION.md b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_DISCUSSION.md new file mode 100644 index 0000000..265dd0b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_DISCUSSION.md @@ -0,0 +1,27 @@ +--- +name: Discussion +about: Use this template to start a discussion issue, i.e. an issue meant to open a community debate over a topic +title: '' +labels: Discussion +assignees: '' +--- + + + +I'm opening this discussion because/I think that/I noticed that... + + + + +## Outstanding questions + + + + - + - + - diff --git a/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_FEATURE_REQUEST.md b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_FEATURE_REQUEST.md new file mode 100644 index 0000000..6695ddd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_FEATURE_REQUEST.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Use this template to request new features. +title: '' +labels: Enhancement +assignees: '' +--- + + + +## Detailed Description + + +## Context / Motivation + + + +## Possible Implementation + + diff --git a/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_GENERAL.md b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_GENERAL.md new file mode 100644 index 0000000..957ba84 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ISSUE_TEMPLATE_GENERAL.md @@ -0,0 +1,23 @@ +--- +name: General issue +about: Use this template for any issues not related to bugs or feature requests +title: '' +labels: +assignees: '' +--- + + + + +## Summary + + +## Additional detail + + +## Next Steps + + + * + * + * diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..5d5c0ac --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,4 @@ +contact_links: + - name: Usage question + url: https://neurostars.org/tag/physiopy + about: Please ask questions about using physiopy libraries here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ec3eb96 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,40 @@ + + + +Closes # + + + + +## Proposed Changes + + - + - + - + +## Change Type + +- [ ] `bugfix` (+0.0.1) +- [ ] `minor` (+0.1.0) +- [ ] `major` (+1.0.0) +- [ ] `refactoring` (no version update) +- [ ] `test` (no version update) +- [ ] `infrastructure` (no version update) +- [ ] `documentation` (no version update) +- [ ] `other` + +## Checklist before review + + +- [ ] I added everything I wanted to add to this PR. +- [ ] \[Code or tests only\] I wrote/updated the necessary docstrings. +- [ ] \[Code or tests only\] I ran and passed tests locally. +- [ ] \[Documentation only\] I built the docs locally. +- [ ] My contribution is harmonious with the rest of the code: I'm not introducing repetitions. +- [ ] My code respects the adopted style, especially linting conventions. +- [ ] The title of this PR is explanatory on its own, enough to be understood as part of a changelog. +- [ ] I added or indicated the right labels. + +- [ ] I added information regarding the timeline of completion for this PR. + +- [ ] Please, comment on my PR while it's a draft and give me feedback on the development! diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..9eb9bfe --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,11 @@ +Documentation: + - changed-files: + - any-glob-to-any-file: ['docs/*', '.readthedocs.yml', 'README.md', 'LICENSE', 'MANIFEST.in'] + +Internal: + - changed-files: + - any-glob-to-any-file: ['.*', 'codecov.yml', 'setup.cfg', 'setup.py', 'versioneer.py', '.github/*', '.circleci/*', 'physutils/_version.py', 'requirements.txt', 'pyproject.toml'] + +Testing: + - changed-files: + - any-glob-to-any-file: ['physutils/tests/*', '.circleci/*'] diff --git a/.github/workflows/auto-author-assign.yml b/.github/workflows/auto-author-assign.yml new file mode 100644 index 0000000..8b102ae --- /dev/null +++ b/.github/workflows/auto-author-assign.yml @@ -0,0 +1,17 @@ +name: Auto Author Assign + +on: + issues: + types: [ opened, reopened ] + pull_request_target: + types: [ opened, reopened ] + +permissions: + pull-requests: write + issues: write + +jobs: + assign-author: + runs-on: ubuntu-latest + steps: + - uses: toshimaru/auto-author-assign@v2.1.0 diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml new file mode 100644 index 0000000..a4c3f22 --- /dev/null +++ b/.github/workflows/auto-label.yml @@ -0,0 +1,15 @@ +name: auto-label +concurrency: + group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.ref }} + cancel-in-progress: true +on: # yamllint disable-line rule:truthy + pull_request_target + +jobs: + pr: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@v5 diff --git a/.github/workflows/auto-release.yml b/.github/workflows/auto-release.yml new file mode 100644 index 0000000..e75c32d --- /dev/null +++ b/.github/workflows/auto-release.yml @@ -0,0 +1,43 @@ +# This workflows will create a release using auto when a PR is merged in master. + +name: Auto-release on PR merge + +on: + # ATM, this is the closest trigger to a PR merging + push: + branches: + - master + +jobs: + auto-release: + runs-on: ubuntu-22.04 + # Set skip ci to avoid loops + if: "!contains(github.event.head_commit.message, 'ci skip') && !contains(github.event.head_commit.message, 'skip ci')" + # Set bash as default shell for jobs + defaults: + run: + shell: bash + steps: + - name: Checkout source + uses: actions/checkout@v2 + with: + # Fetch all history for all branches and tags + fetch-depth: 0 + # Use token with write access to the repo + token: ${{ secrets.GH_TOKEN }} + - name: Download and install latest auto + env: + # OS can be linux, macos, or win + OS: linux + # Retrieve URL of latest auto, download it, unzip it, and give exec permissions. + run: | + curl -vkL -o - $( curl -s https://api.github.com/repos/intuit/auto/releases/latest \ + | grep browser_download_url | grep ${OS} | awk -F'"' '{print $4}') \ + | gunzip > ~/auto + chmod a+x ~/auto + - name: Create release without version prefix + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + # Run auto release, don't use 'v' prefix, and be verbose + run: | + ~/auto shipit --no-version-prefix -v diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..8e539a9 --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,32 @@ +# This workflows will upload a Python Package using Twine when a release is created +# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + +name: Upload Python Package + +on: + release: + types: [created] + +jobs: + deploy: + + runs-on: ubuntu-22.04 + + steps: + - name: Checkout source + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.6' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/* From 9ac0fe09d187b36329661d0955e97fa16ff3c1f8 Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 9 Jul 2024 13:39:12 +0300 Subject: [PATCH 19/21] Add pre-commit as a devtools dependency --- setup.cfg | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 2bde964..8a74e06 100644 --- a/setup.cfg +++ b/setup.cfg @@ -22,7 +22,7 @@ provides = [options] python_requires = >=3.6.1 install_requires = - matplotlib >=3.1.1, <=3.6.3, !=3.3.0rc1 + matplotlib >=3.9 numpy >=1.9.3 scipy loguru @@ -50,10 +50,13 @@ test = pytest >=5.3 pytest-cov %(style)s +devtools = + pre-commit all = %(doc)s %(style)s %(test)s + %(devtools)s [flake8] exclude= From 5a42d2253bec2c6885b7b48bcf486bf22944bc3d Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 9 Jul 2024 13:55:59 +0300 Subject: [PATCH 20/21] Physio history appending fix --- physutils/physio.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/physutils/physio.py b/physutils/physio.py index 9cc19fd..4e0d78a 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -44,7 +44,7 @@ def wrapper(data, *args, **kwargs): data = func(data, *args, **kwargs) # it shouldn't be, but don't bother appending to history if it is - if data[0] is None: + if data is None: return data # get parameters and sort by key name, dropping ignored items and @@ -57,7 +57,10 @@ def wrapper(data, *args, **kwargs): provided[k] = v.tolist() # append everything to data instance history - data[0]._history += [(name, provided)] + if isinstance(data, tuple): + data[0]._history += [(name, provided)] + else: + data._history += [(name, provided)] return data From e7c66b4b8d8db9ed731b9596fa4350ce5c8352f5 Mon Sep 17 00:00:00 2001 From: maestroque Date: Tue, 9 Jul 2024 14:07:10 +0300 Subject: [PATCH 21/21] Fix new_physio_like function --- physutils/physio.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/physutils/physio.py b/physutils/physio.py index 4e0d78a..a0dc577 100644 --- a/physutils/physio.py +++ b/physutils/physio.py @@ -220,6 +220,10 @@ def new_physio_like( if suppdata is None: suppdata = ref_physio._suppdata if copy_suppdata else None + + label = ref_physio.label if copy_label else None + physio_type = ref_physio.physio_type if copy_physio_type else None + computed_metrics = list(ref_physio.computed_metrics) if copy_computed_metrics else [] # make new class out = ref_physio.__class__( @@ -228,7 +232,10 @@ def new_physio_like( history=history, metadata=metadata, suppdata=suppdata, + physio_type=physio_type, + label=label, ) + out._computed_metrics = computed_metrics return out